@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400 700;font-display:swap;src:url("/compat/space-grotesk.woff2") format("woff2")}
body.obc-cz-site{background:#04010c;color:#d9d2f5}
.obc-cz-site footer .elementor-nav-menu{list-style:none;padding:0}
.obc-cz-page,.obc-cz-dialog,.obc-cz-badge{--cz-bg:#04010c;--cz-bg2:#0c0822;--cz-violet:#a43bf7;--cz-gold:#ffbe50;--cz-lilac:#cbb6ff;--cz-soft:#d9d2f5;--cz-btn:linear-gradient(100deg,#ffbe50,#d98bd0 55%,#a43bf7);--cz-haze:radial-gradient(ellipse 70% 55% at 15% 12%,rgba(50,84,213,.38),transparent 70%),radial-gradient(ellipse 65% 55% at 88% 95%,rgba(112,23,216,.5),transparent 70%);--cz-stars:radial-gradient(1px 1px at 12% 22%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 78% 14%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 42% 66%,rgba(203,182,255,.7),transparent),radial-gradient(1px 1px at 90% 58%,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 24% 84%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 60% 36%,rgba(255,255,255,.5),transparent);font-family:"Space Grotesk",system-ui,sans-serif}
.obc-cz-page{box-sizing:border-box;position:relative;width:100%;max-width:none;margin:0;min-height:100dvh;padding:clamp(56px,8vw,104px) max(20px,calc((100% - 1040px)/2));color:var(--cz-soft);background:var(--cz-stars),radial-gradient(ellipse 60% 45% at 18% 15%,rgba(50,84,213,.45),transparent 70%),radial-gradient(ellipse 70% 55% at 85% 90%,rgba(112,23,216,.6),transparent 70%),radial-gradient(ellipse 50% 40% at 50% 55%,rgba(90,30,190,.3),transparent 75%),linear-gradient(180deg,var(--cz-bg),var(--cz-bg2));border:0;border-radius:0;box-shadow:none;text-align:center;display:flow-root}
.obc-cz-countdown{margin:clamp(48px,6vw,72px) auto 0;max-width:640px;text-align:center}
.obc-cz-page p.obc-cz-cd-kicker,.obc-cz-dialog p.obc-cz-cd-kicker{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--cz-lilac)}
.obc-cz-page p.obc-cz-cd-date,.obc-cz-dialog p.obc-cz-cd-date{margin:0 0 20px;color:#fff;font-size:clamp(18px,4.5vw,28px);font-weight:400;letter-spacing:.08em;text-transform:uppercase}
.obc-cz-cd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,2vw,14px)}
.obc-cz-cd-unit{display:flex;flex-direction:column;align-items:center;gap:4px;padding:clamp(12px,3vw,20px) 2px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(203,182,255,.2);min-width:0}
.obc-cz-cd-num{font-size:clamp(24px,7vw,44px);font-weight:400;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.obc-cz-cd-unit:last-child .obc-cz-cd-num{color:#9ff0ff}
.obc-cz-cd-label{font-size:clamp(8px,2.4vw,11px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cz-lilac)}
.obc-cz-page p.obc-cz-cd-status,.obc-cz-dialog p.obc-cz-cd-status{margin:14px 0 0;color:var(--cz-gold);font-weight:600}
.obc-cz-cd-status:empty{display:none!important}
.obc-cz-countdown--dialog{margin:0 auto 28px}
.obc-cz-countdown--dialog .obc-cz-cd-num{font-size:clamp(20px,6.5vw,30px)}
.obc-cz-countdown--dialog .obc-cz-cd-date{font-size:clamp(14px,4vw,17px);margin-bottom:14px}
.obc-cz-countdown--dialog .obc-cz-cd-unit{padding:10px 2px;border-radius:12px}
.obc-cz-page *{box-sizing:border-box}
.obc-cz-logo{display:block;width:min(100%,520px);height:auto;aspect-ratio:1024/241;margin:0 auto 28px}
.obc-cz-dialog .obc-cz-logo{width:min(78%,300px);margin-bottom:22px}
.obc-cz-page .obc-cz-eyebrow,.obc-cz-dialog .obc-cz-eyebrow{margin:0 0 20px;font-size:12px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--cz-lilac);opacity:.9}
.obc-cz-page h1.obc-cz-title,.obc-cz-dialog h2.obc-cz-dialog-title{margin:0 0 24px;color:#fff;font-weight:300;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;font-family:inherit}
.obc-cz-page h1.obc-cz-title{font-size:clamp(26px,5vw,46px)}
.obc-cz-page h1.obc-cz-title span{display:block;margin-top:8px;font-weight:300;color:var(--cz-lilac)}
.obc-cz-page p.obc-cz-lead,.obc-cz-dialog p.obc-cz-dialog-text{font-size:16px;font-weight:300;line-height:1.75;margin:0 auto 32px;color:var(--cz-soft);max-width:56ch}
.obc-cz-page a.obc-cz-btn,.obc-cz-dialog a.obc-cz-btn{display:inline-block;padding:16px 44px;border-radius:999px;background:var(--cz-violet)!important;background-image:var(--cz-btn)!important;color:#12072a!important;font:500 14px/1.2 "Space Grotesk",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;border:0;box-shadow:0 0 32px rgba(164,59,247,.55);transition:transform .25s,box-shadow .25s}
.obc-cz-page p.obc-cz-lead{margin-bottom:36px!important}
.obc-cz-page a.obc-cz-vote-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:min(280px,100%);max-width:100%;min-height:64px;padding:20px 40px;font-size:18px;font-weight:600;letter-spacing:.1em}
.obc-cz-vote-btn .obc-cz-external-icon{display:block;width:22px;height:22px;flex:none}
.obc-cz-btn:hover,.obc-cz-btn:focus-visible{transform:translateY(-2px);box-shadow:0 0 44px rgba(164,59,247,.75)}
.obc-cz-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.obc-cz-dialog .obc-cz-dialog-actions a.obc-cz-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:16px 12px;letter-spacing:.08em}
.obc-cz-dialog .obc-cz-dialog-actions a.obc-cz-learn-btn{background:rgba(203,182,255,.06)!important;background-image:none!important;border:1px solid rgba(203,182,255,.5);color:var(--cz-soft)!important;box-shadow:none}
.obc-cz-dialog-actions .obc-cz-external-icon{width:18px;height:18px;flex:none}
@media(max-width:420px){.obc-cz-dialog-actions{grid-template-columns:1fr;gap:12px}}
.obc-cz-dialog a:focus-visible,.obc-cz-page a:focus-visible,.obc-cz-close:focus-visible,.obc-cz-badge:focus-visible{outline:2px solid #fff;outline-offset:4px}
body .obc-cz-page a.obc-cz-link{color:var(--cz-lilac)!important;text-decoration:underline!important;text-underline-offset:4px;text-decoration-color:var(--cz-violet)!important}
.obc-cz-ended{padding:28px;border:1px solid rgba(203,182,255,.25);border-radius:20px;max-width:60ch;margin:0 auto;background:rgba(12,8,34,.5)}
.obc-cz-page .obc-cz-ended h2{margin:0 0 12px;color:#fff;font-size:22px;font-weight:300;letter-spacing:.06em;text-transform:uppercase}
.obc-cz-page .obc-cz-ended p{margin:0 0 16px;font-weight:300;line-height:1.7}
.obc-cz-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin:clamp(40px,5vw,56px) auto 0;max-width:960px;text-align:left}
.obc-cz-card{padding:32px;border-radius:20px;background:rgba(12,8,34,.45);border:1px solid rgba(203,182,255,.16)}
.obc-cz-page .obc-cz-card h2,.obc-cz-page .obc-cz-steps h2{margin:0 0 16px;color:#fff;font-size:20px;font-weight:300;letter-spacing:.1em;text-transform:uppercase;font-family:inherit}
.obc-cz-page .obc-cz-card p{margin:0;line-height:1.75;font-weight:300}
.obc-cz-card dl{margin:0}
.obc-cz-card dt{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--cz-lilac);margin-top:16px}
.obc-cz-card dd{margin:6px 0 0;color:#fff;font-size:18px;font-weight:300}
.obc-cz-steps{margin-top:clamp(40px,5vw,56px)}
.obc-cz-steps ol{list-style:none;counter-reset:s;margin:0 auto;padding:0;display:grid;gap:14px;max-width:640px;text-align:left}
.obc-cz-steps li{counter-increment:s;display:flex;gap:18px;align-items:center;padding:18px 22px;border-radius:999px;background:rgba(112,23,216,.14);border:1px solid rgba(203,182,255,.14);font-weight:300}
.obc-cz-steps li::before{content:counter(s);flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--cz-btn);color:#12072a;font-weight:500;font-size:14px}
.obc-cz-steps strong{color:#fff;font-weight:500}
.obc-cz-overlay{position:fixed;inset:0;background:rgba(16,9,31,.9)}
.obc-cz-page .obc-cz-eyebrow,.obc-cz-page a.obc-cz-btn,.obc-cz-dialog a.obc-cz-btn,.obc-cz-badge{font-family:"Space Grotesk",system-ui,sans-serif}
.obc-cz-page a.obc-cz-btn,.obc-cz-dialog a.obc-cz-btn,.obc-cz-badge b{font-weight:600}
.obc-cz-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(500px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:48px 36px 40px;border:1px solid rgba(203,182,255,.2);border-radius:24px;clip-path:inset(0 round 24px);isolation:isolate;color:var(--cz-soft);text-align:center;background:var(--cz-stars),var(--cz-haze),linear-gradient(180deg,var(--cz-bg),var(--cz-bg2));box-shadow:none}
.obc-cz-dialog:not([open]){display:none}
.obc-cz-dialog[open]{display:grid;animation:obc-cz-in .4s ease-out}
.obc-cz-dialog::backdrop{background:rgba(16,9,31,.9)}
.obc-cz-dialog h2.obc-cz-dialog-title{font-size:clamp(20px,5vw,26px)}
.obc-cz-dialog p.obc-cz-dialog-text{font-size:15px;margin:0 auto 32px!important}
.obc-cz-close{position:absolute;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid rgba(203,182,255,.25);border-radius:50%;background:transparent;color:var(--cz-soft);cursor:pointer}
.obc-cz-close svg{width:16px;height:16px}
.obc-cz-dialog .obc-cz-close:is(:hover,:focus-visible){background:rgba(164,59,247,.35);color:#fff}
.obc-cz-badge{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:9990;display:inline-flex;align-items:center;gap:12px;padding:12px 22px;border:1px solid rgba(203,182,255,.3);border-radius:999px;background:linear-gradient(180deg,var(--cz-bg2),var(--cz-bg));color:var(--cz-soft);font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 28px rgba(164,59,247,.45)}
.obc-cz-badge[hidden]{display:none!important}
.obc-cz-badge b{font-weight:500;color:var(--cz-gold)}
.obc-cz-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--cz-btn);animation:obc-cz-pulse 2.4s infinite}
@keyframes obc-cz-in{from{opacity:0;transform:translateY(12px) scale(.97)}}
@keyframes obc-cz-pulse{50%{transform:scale(1.4);opacity:.6}}
@media(max-width:640px){.obc-cz-countdown{display:none}.obc-cz-grid{grid-template-columns:1fr}.obc-cz-card{padding:24px}.obc-cz-badge{padding:10px 16px;font-size:11px}.obc-cz-dialog{padding:44px 22px 28px}.obc-cz-steps li{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.obc-cz-dialog[open],.obc-cz-badge-dot{animation:none}.obc-cz-btn{transition:none}.obc-cz-btn:hover{transform:none}}
