@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=Orbitron:wght@500;700;800;900&family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--ink: #07070b;--ink-2: #0c0c12;--ink-soft: #14141d;--paper: #f3efe6;--paper-dim: #b7b2a6;--paper-faint:#6b6760;--red: #ec1f2a;--red-deep: #b3121b;--red-glow: #ff3a44;--blue: #4b46ea;--blue-soft: #6f6bf2;--blue-deep: #2a26b0;--font-brand: "Orbitron", "Chakra Petch", sans-serif;--font-display: "Chakra Petch", "Orbitron", sans-serif;--font-body: "Space Grotesk", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--glow: 1;--grain-opacity: .1;--scan-opacity: .22;--beam-speed: 7s}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body{min-height:100vh}::selection{background:var(--red);color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}#root{position:relative;z-index:1;min-height:100vh}.stage{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;isolation:isolate}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,#15101a 0%,var(--ink) 55%,#05050a 100%);pointer-events:none;-webkit-transform:translateZ(0);transform:translateZ(0)}.bg-grid{position:absolute;top:-4vmin;right:-4vmin;bottom:-4vmin;left:-4vmin;display:grid;gap:0;font-family:var(--font-mono);font-weight:700;color:var(--paper);-webkit-user-select:none;user-select:none;opacity:.05;mix-blend-mode:screen;line-height:1}.bg-grid span{display:grid;place-items:center;aspect-ratio:1;animation:gridFlick 6s steps(1) infinite}@keyframes gridFlick{0%,96%{opacity:.55}97%,to{opacity:.05;color:var(--red-glow)}}.beams{position:absolute;top:0;right:0;bottom:0;left:0}.beam{position:absolute;left:50%;top:50%;width:130vw;height:34vh;background:linear-gradient(90deg,transparent 0%,var(--red-deep) 18%,var(--red) 50%,var(--red-deep) 82%,transparent 100%);filter:saturate(1.2);transform-origin:50% 50%;opacity:.92;mix-blend-mode:screen}.beam.left{clip-path:polygon(0 50%,100% 6%,100% 94%);transform:translate(-100%,-50%)}.beam.right{clip-path:polygon(100% 50%,0 6%,0 94%);transform:translateY(-50%)}.beam-pulse .beam{animation:beamPulse var(--beam-speed) ease-in-out infinite}@keyframes beamPulse{0%,to{opacity:.78;filter:saturate(1.1) brightness(.95)}50%{opacity:1;filter:saturate(1.35) brightness(1.12)}}.bg-bloom{position:absolute;left:50%;top:50%;width:60vmin;height:60vmin;translate:-50% -50%;background:radial-gradient(circle,color-mix(in oklab,var(--blue) 55%,transparent) 0%,transparent 62%);filter:blur(40px);opacity:.5;mix-blend-mode:screen}.bg-grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:var(--grain-opacity);animation:grainShift .6s steps(4) infinite;pointer-events:none}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}to{transform:translate(3%,1%)}}.bg-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.5) 0px,rgba(0,0,0,.5) 1px,transparent 2px,transparent 4px);opacity:var(--scan-opacity);mix-blend-mode:multiply}.bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 100% at 50% 50%,transparent 50%,rgba(0,0,0,.7) 100%)}@media(prefers-reduced-motion:reduce){.beam,.bg-grain,.bg-grid span{animation:none!important}}@media(max-width:640px){:root{--grain-opacity: .05;--scan-opacity: .12;--beam-speed: 14s}}.topbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:clamp(18px,3vw,30px) clamp(20px,5vw,64px);gap:20px}.brand{display:flex;align-items:baseline;gap:14px;font-family:var(--font-brand)}.brand .mark{font-weight:900;font-size:clamp(20px,2.4vw,30px);letter-spacing:.14em;color:var(--paper);text-shadow:0 0 calc(14px * var(--glow)) color-mix(in oklab,var(--blue) 80%,transparent)}.brand .sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.4em;color:var(--paper-dim);text-transform:uppercase}.backlink{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--paper-dim);background:none;border:none;padding:0;transition:color .2s,transform .2s}.backlink:hover{color:var(--paper);transform:translate(-3px)}.backlink .arr{color:var(--red-glow)}.eyebrow{font-family:var(--font-mono);font-size:clamp(10px,1vw,13px);letter-spacing:.42em;text-transform:uppercase;color:var(--paper-dim)}.eyebrow .dot{color:var(--red-glow)}.neon{color:#fff;text-shadow:0 0 calc(4px * var(--glow)) #fff,0 0 calc(12px * var(--glow)) var(--red-glow),0 0 calc(26px * var(--glow)) var(--red),0 0 calc(54px * var(--glow)) var(--red-deep);animation:neonFlicker 5.5s infinite}@keyframes neonFlicker{0%,to{opacity:1}41%{opacity:1}42%{opacity:.5}43%{opacity:1}46%{opacity:.3}47%{opacity:1}91%{opacity:1}92%{opacity:.6}93%{opacity:1}}.neon-blue{color:#fff;text-shadow:0 0 calc(4px * var(--glow)) #fff,0 0 calc(12px * var(--glow)) var(--blue-soft),0 0 calc(28px * var(--glow)) var(--blue),0 0 calc(54px * var(--glow)) var(--blue-deep)}.glitch{position:relative;display:inline-block}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;-webkit-text-fill-color:currentColor;clip-path:inset(0 0 0 0)}.glitch:before{color:var(--red);transform:translate(2px);mix-blend-mode:screen;animation:glitchA 4s infinite steps(2)}.glitch:after{color:var(--blue-soft);transform:translate(-2px);mix-blend-mode:screen;animation:glitchB 4s infinite steps(2)}@keyframes glitchA{0%,88%,to{opacity:0;transform:translate(0)}90%{opacity:.8;transform:translate(3px,-1px);clip-path:inset(20% 0 50% 0)}93%{opacity:.8;transform:translate(-2px,1px);clip-path:inset(60% 0 10% 0)}}@keyframes glitchB{0%,88%,to{opacity:0;transform:translate(0)}91%{opacity:.8;transform:translate(-3px,1px);clip-path:inset(10% 0 60% 0)}94%{opacity:.8;transform:translate(2px,-1px);clip-path:inset(50% 0 20% 0)}}.btn{position:relative;display:inline-flex;align-items:center;gap:16px;padding:20px 26px;background:linear-gradient(180deg,var(--ink-soft),var(--ink-2));border:1px solid color-mix(in oklab,var(--paper) 16%,transparent);color:var(--paper);font-family:var(--font-display);font-weight:600;font-size:clamp(15px,1.5vw,19px);letter-spacing:.04em;text-transform:uppercase;overflow:hidden;transition:transform .18s ease,border-color .2s,box-shadow .25s;-webkit-tap-highlight-color:transparent}.btn .arrow{margin-left:auto;font-family:var(--font-mono);transition:transform .2s}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--red) 22%,transparent),transparent);transform:translate(-110%);transition:transform .5s ease}.btn:hover{transform:translateY(-3px)}.btn:hover .arrow{transform:translate(5px)}.btn:hover:after{transform:translate(110%)}.btn.red{border-color:color-mix(in oklab,var(--red) 60%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--red) 30%,transparent),0 14px 40px -18px var(--red)}.btn.red:hover{border-color:var(--red-glow);box-shadow:0 0 calc(26px * var(--glow)) -4px var(--red),0 18px 50px -16px var(--red)}.btn.blue{border-color:color-mix(in oklab,var(--blue) 60%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--blue) 30%,transparent),0 14px 40px -18px var(--blue)}.btn.blue:hover{border-color:var(--blue-soft);box-shadow:0 0 calc(26px * var(--glow)) -4px var(--blue),0 18px 50px -16px var(--blue)}.btn.ghost{background:transparent;border-color:color-mix(in oklab,var(--paper) 22%,transparent)}.btn.solid-red{background:linear-gradient(180deg,var(--red),var(--red-deep));border-color:var(--red-glow);color:#fff}.btn.solid-red:hover{box-shadow:0 0 calc(34px*var(--glow)) -6px var(--red-glow)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}@media(hover:none){.btn:active:not(:disabled){transform:scale(.97)}.btn.red:active{border-color:var(--red-glow);box-shadow:0 0 calc(26px * var(--glow)) -4px var(--red),0 18px 50px -16px var(--red)}.btn.blue:active{border-color:var(--blue-soft);box-shadow:0 0 calc(26px * var(--glow)) -4px var(--blue),0 18px 50px -16px var(--blue)}.btn.solid-red:active{box-shadow:0 0 calc(34px * var(--glow)) -6px var(--red-glow)}.backlink:active{color:var(--paper)}}.reveal{transform:translateY(20px)}.is-active .reveal{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.is-active .reveal.d1{animation-delay:.06s}.is-active .reveal.d2{animation-delay:.14s}.is-active .reveal.d3{animation-delay:.24s}.is-active .reveal.d4{animation-delay:.34s}.is-active .reveal.d5{animation-delay:.46s}.is-active .reveal.d6{animation-delay:.58s}@keyframes rise{0%{transform:translateY(20px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal{transform:none!important;animation:none!important}}.screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;opacity:1}footer.legal{position:relative;z-index:3;padding:22px clamp(20px,5vw,64px);font-family:var(--font-mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--paper-faint);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.landing{flex:1;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(24px,5vw,80px);padding:clamp(10px,2vw,30px) clamp(20px,5vw,64px) clamp(20px,4vw,50px)}.landing-left{display:flex;flex-direction:column;gap:clamp(18px,2.6vw,30px);max-width:760px}.hero-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;line-height:.9;letter-spacing:-.01em;margin:0;font-size:clamp(44px,8.2vw,132px)}.hero-title .l1{display:block;color:var(--paper)}.hero-title .l2{display:block;position:relative}.hero-title .l2 .fill{background:linear-gradient(180deg,#fff 0%,#ffd9db 38%,var(--red) 78%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 calc(22px * var(--glow)) color-mix(in oklab,var(--red) 60%,transparent))}.hero-class{display:inline-flex;align-items:center;gap:18px;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,4vw,56px);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--paper)}.hero-class .bar{width:60px;height:4px;background:var(--red);box-shadow:0 0 16px var(--red);flex-shrink:0}.hero-class b{color:var(--red-glow);text-shadow:0 0 calc(22px * var(--glow)) color-mix(in oklab,var(--red) 70%,transparent)}.cta-row{display:flex;flex-direction:column;gap:14px;margin-top:clamp(6px,1.5vw,16px);max-width:560px}@media(min-width:720px){.cta-row{flex-direction:row}.cta-row .btn{flex:1}}.landing-right{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative}.numeral-frame{position:relative;display:grid;place-items:center;padding:clamp(20px,4vw,54px);border:1px solid color-mix(in oklab,var(--paper) 12%,transparent);background:linear-gradient(160deg,#14141e99,#08080e4d);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.numeral-frame .tick{position:absolute;width:16px;height:16px;border:2px solid var(--red)}.numeral-frame .tick.tl{top:-2px;left:-2px;border-right:0;border-bottom:0}.numeral-frame .tick.tr{top:-2px;right:-2px;border-left:0;border-bottom:0}.numeral-frame .tick.bl{bottom:-2px;left:-2px;border-right:0;border-top:0}.numeral-frame .tick.br{bottom:-2px;right:-2px;border-left:0;border-top:0}.big-numeral{font-family:var(--font-brand);font-weight:900;font-size:clamp(120px,20vw,300px);line-height:.8}.numeral-cap{font-family:var(--font-brand);font-weight:800;font-size:clamp(20px,2.6vw,34px);letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--paper)}.numeral-cap span{display:block}.numeral-cap .dan{color:var(--paper-dim);letter-spacing:.5em;font-size:.7em}@media(max-width:920px){.landing{grid-template-columns:1fr;gap:30px;padding-top:8px}.landing-right{order:-1}.big-numeral{font-size:clamp(110px,34vw,220px)}}@media(max-width:480px){.landing{gap:16px}.landing-left{gap:clamp(10px,2vw,16px)}.big-numeral{font-size:clamp(80px,26vw,140px)}.cta-row{margin-top:clamp(18px,4vw,28px)}}@media(max-width:920px)and (max-height:680px){.landing{gap:10px}.landing-left{gap:8px}.big-numeral{font-size:clamp(64px,20vw,100px)}.numeral-frame{padding:clamp(12px,3vw,24px)}}.signin-gate{position:relative;z-index:2;flex:1;display:grid;place-items:center;padding:clamp(20px,5vw,56px) clamp(20px,5vw,64px)}.signin-card{width:min(460px,100%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;background:linear-gradient(180deg,var(--ink-soft),var(--ink-2));border:1px solid color-mix(in oklab,var(--blue) 36%,transparent);box-shadow:0 0 60px -30px var(--blue),0 30px 80px -34px #000;padding:clamp(28px,4vw,46px)}.signin-card .lockrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--paper-dim);display:flex;gap:8px;align-items:center}.signin-card .lockrow .lock{color:var(--red-glow)}.signin-card h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(22px,2.6vw,30px);margin:4px 0 0;line-height:1}.signin-card p{color:var(--paper-dim);font-size:14px;line-height:1.6;margin:0;max-width:340px}.gbtn{margin-top:8px;display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-weight:600;font-size:15px;color:#1b1b1b;background:#fff;white-space:nowrap;border:0;padding:13px 22px;cursor:pointer;transition:transform .15s,box-shadow .2s;box-shadow:0 0 calc(28px*var(--glow)) -10px var(--blue)}.gbtn:hover{transform:translateY(-2px);box-shadow:0 0 calc(40px*var(--glow)) -10px var(--blue)}@media(hover:none){.gbtn:active{transform:scale(.97)}}.signin-card .gnote{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint)}.user-chip{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-bottom:18px;padding:7px 12px;background:#0006;border:1px solid color-mix(in oklab,var(--paper) 12%,transparent);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--paper-dim)}.user-chip .ue{color:var(--paper);letter-spacing:.04em}.user-chip .signout{background:none;border:0;color:var(--red-glow);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:2px 0 2px 8px;border-left:1px solid color-mix(in oklab,var(--paper) 16%,transparent)}.user-chip .signout:hover{text-decoration:underline}.page-head{position:relative;z-index:3;padding:clamp(6px,2vw,24px) clamp(20px,5vw,64px) clamp(8px,2vw,18px);display:flex;flex-direction:column;gap:12px}.page-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;line-height:.95;letter-spacing:-.01em;margin:0;font-size:clamp(30px,5.6vw,78px)}.page-sub{font-family:var(--font-mono);font-size:clamp(11px,1.1vw,13px);letter-spacing:.2em;color:var(--paper-dim);text-transform:uppercase;max-width:640px}.vote-wrap{position:relative;z-index:2;padding:0 clamp(20px,5vw,64px) clamp(30px,4vw,56px);flex:1;padding-bottom:150px}.film-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(14px,1.6vw,22px)}.film-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--ink-soft),var(--ink-2));border:1px solid color-mix(in oklab,var(--paper) 12%,transparent);overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .25s;text-align:left;color:inherit;padding:0}.film-card:hover{transform:translateY(-4px);border-color:color-mix(in oklab,var(--blue) 60%,transparent);box-shadow:0 0 calc(24px*var(--glow)) -8px var(--blue),0 20px 50px -28px #000}.film-card.selected{border-color:var(--red-glow);box-shadow:0 0 0 1px var(--red),0 0 calc(30px*var(--glow)) -6px var(--red)}.film-card.dim{opacity:.55}.film-card.dim:hover{transform:none}@media(hover:none){.film-card:active:not(.dim){border-color:color-mix(in oklab,var(--blue) 60%,transparent);box-shadow:0 0 calc(24px*var(--glow)) -8px var(--blue)}}.poster{position:relative;aspect-ratio:3 / 4;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 11px),linear-gradient(160deg,#1b1b27,#0a0a12);display:grid;place-items:center;overflow:hidden}.poster-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.poster .ph{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--paper-faint);border:1px dashed color-mix(in oklab,var(--paper) 18%,transparent);padding:6px 10px}.poster .ord{position:absolute;top:10px;left:12px;font-family:var(--font-brand);font-weight:800;font-size:34px;color:color-mix(in oklab,var(--paper) 18%,transparent)}.film-card.selected .poster .ord{color:var(--red-glow);text-shadow:0 0 18px var(--red)}.poster .check{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in oklab,var(--red) 35%,transparent),transparent 70%);opacity:0;transition:opacity .2s}.film-card.selected .poster .check{opacity:1}.poster .check .ring{width:64px;height:64px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;font-size:30px;color:#fff;box-shadow:0 0 30px var(--red);background:#ec1f2a4d}.film-meta{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}.film-meta .ttl{font-family:var(--font-display);font-weight:600;font-size:clamp(15px,1.4vw,18px);line-height:1.1}.film-meta .by{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--paper-dim);text-transform:uppercase}.film-card .resultbar{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--ink-soft)}.film-card .resultbar i{display:block;height:100%;background:linear-gradient(90deg,var(--red-deep),var(--red-glow));box-shadow:0 0 12px var(--red);width:0;transition:width 1s cubic-bezier(.2,.7,.2,1)}.film-meta .pct{margin-left:auto;font-family:var(--font-brand);font-weight:700;color:var(--red-glow)}.film-meta .row{display:flex;align-items:baseline;gap:8px}.vote-bar{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px clamp(16px,2.5vw,26px);padding-bottom:calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#08080e99,#08080ef7);border-top:1px solid color-mix(in oklab,var(--paper) 14%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.vote-bar.is-up{transform:translateY(0)}.vote-bar .status{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim)}.vote-bar .status b{color:var(--paper)}.vote-bar .voted-flag{color:var(--red-glow)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#040408b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(440px,94vw);background:linear-gradient(180deg,var(--ink-soft),var(--ink-2));border:1px solid color-mix(in oklab,var(--red) 50%,transparent);box-shadow:0 0 60px -20px var(--red),0 30px 80px -30px #000;padding:28px;animation:modalIn .3s cubic-bezier(.2,.8,.2,1)}@keyframes modalIn{0%{transform:translateY(16px) scale(.97)}to{transform:none}}.modal .eyebrow{margin-bottom:14px}.modal h3{font-family:var(--font-display);font-weight:700;font-size:26px;margin:0 0 6px;text-transform:uppercase}.modal .pick{font-family:var(--font-mono);font-size:13px;color:var(--red-glow);letter-spacing:.1em;margin-bottom:20px}.modal .warn{font-size:13px;color:var(--paper-dim);margin-bottom:22px;line-height:1.5}.modal .actions{display:flex;gap:12px}.modal .actions .btn{flex:1;justify-content:center}.letter-wrap{position:relative;z-index:2;flex:1;display:flex;justify-content:center;align-items:flex-start;padding:clamp(10px,2vw,24px) clamp(20px,5vw,64px) clamp(30px,4vw,56px)}.letter-wrap .terminal{width:min(640px,100%)}.terminal{position:relative;background:linear-gradient(180deg,#0a0a12,#07070d);border:1px solid color-mix(in oklab,var(--blue) 40%,transparent);box-shadow:0 0 60px -30px var(--blue),inset 0 0 80px -60px var(--blue);padding:clamp(20px,2.4vw,34px)}.terminal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(75,70,234,.04) 0 1px,transparent 1px 3px)}.terminal-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:22px;padding-bottom:14px;border-bottom:1px dashed color-mix(in oklab,var(--paper) 16%,transparent)}.terminal-head .dots{display:flex;gap:6px}.terminal-head .dots i{width:9px;height:9px;border-radius:50%;background:var(--paper-faint);display:block}.terminal-head .dots i:first-child{background:var(--red);box-shadow:0 0 8px var(--red)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-dim);display:flex;gap:8px;align-items:center}.field label .idx{color:var(--blue-soft)}.field input,.field textarea{font-family:var(--font-body);font-size:15px;background:#00000073;color:var(--paper);border:1px solid color-mix(in oklab,var(--paper) 16%,transparent);padding:14px 16px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%}.field input::placeholder,.field textarea::placeholder{color:var(--paper-faint)}.field input:focus,.field textarea:focus{border-color:var(--blue-soft);box-shadow:0 0 0 1px var(--blue-soft),0 0 calc(20px*var(--glow)) -6px var(--blue)}.field textarea{resize:vertical;min-height:120px;line-height:1.55}.field.invalid input,.field.invalid textarea{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.field .err{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--red-glow);text-transform:uppercase}.field .hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--paper-faint)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.terminal .submit-row{display:flex;align-items:center;gap:16px;margin-top:8px}.terminal .submit-row .btn{flex:1;justify-content:center}.terminal .submit-row .btn .arrow{margin-left:0}.seal-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 50%,#14101ed9,#040408f5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.seal-card{width:min(520px,100%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.capsule-vis{position:relative;width:150px;height:150px;display:grid;place-items:center;animation:capsuleSpin 6s linear infinite}.capsule-vis .ring2{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid color-mix(in oklab,var(--blue) 60%,transparent)}.capsule-vis .ring2:nth-child(2){top:16px;right:16px;bottom:16px;left:16px;border-color:color-mix(in oklab,var(--red) 60%,transparent);animation:capsuleSpin 4s linear infinite reverse}.capsule-vis .core{width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,#fff,var(--blue) 60%,var(--blue-deep));box-shadow:0 0 50px var(--blue);animation:corePulse 1.6s ease-in-out infinite}@keyframes capsuleSpin{to{transform:rotate(360deg)}}@keyframes corePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.seal-card .sealed-ttl{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(28px,4vw,44px);line-height:1}.seal-card .sealed-line{font-family:var(--font-mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim)}.seal-card .sealed-line b{color:var(--blue-soft)}.seal-card .submit-row{display:flex;gap:12px;flex-wrap:wrap}.seal-card .submit-row .btn{flex:1;min-width:180px;justify-content:center}@media(max-width:480px){.seal-card .submit-row{flex-direction:column}}
