html,body,#root{margin:0}body{background:#0a0a0b}.r2{--bone:#f3efe6;--ink:#0a0a0b;--acid:#c6ff3d;--red:#ff4d3d;color:var(--bone);background:#0a0a0b;font-family:Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.r2 *{box-sizing:border-box}.top{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#0a0a0bee,#0a0a0b00);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:fixed;top:0;left:0;right:0}.word{letter-spacing:.14em;font-family:Arial Black,Impact,sans-serif;font-size:14px}.clock{color:var(--acid);border:1px solid #c6ff3d55;border-radius:6px;padding:3px 9px;font-family:ui-monospace,Menlo,monospace;font-size:15px}.mo{color:var(--bone);background:0 0;border:1px solid #fff3;border-radius:99px;min-height:32px;padding:6px 11px;font-size:11px}.eyebrow{color:var(--acid);letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.acid{color:var(--acid)}h1,h2,h3{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-family:Arial Black,Impact,Helvetica Neue,sans-serif;font-weight:900;line-height:.92}.hero{--p:0;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:90px 18px 40px;display:flex;position:relative;overflow:hidden}.stage{perspective:900px;pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.tilt{width:min(150vw,820px);margin-top:calc(70px - var(--p)*40px);transform:rotateX(calc(58deg - var(--p)*20deg)) rotateZ(calc(-24deg + var(--p)*30deg)) scale(calc(1 + var(--p)*.2));transform-style:preserve-3d;opacity:calc(1 - var(--p)*.55);transition:transform 80ms linear}.glow{background:linear-gradient(#0a0a0b00,#0a0a0b 80%);height:70%;position:absolute;inset:auto 0 0}.hcopy{z-index:2;max-width:760px;position:relative}.hcopy h1{flex-direction:column;font-size:clamp(64px,22vw,168px);display:flex}.hcopy h1 span{animation:.9s cubic-bezier(.2,.9,.2,1) both rise;display:block}.hcopy h1 span:nth-child(2){animation-delay:.12s}.hcopy h1 span:nth-child(3){animation-delay:.24s}.still .hcopy h1 span{animation:none}@keyframes rise{0%{opacity:0;transform:translateY(60px)}}.sub{color:#f3efe6cc;margin:16px 0 22px;font-size:18px}.btn{background:var(--acid);color:#0a0a0b;border:0;border-radius:99px;justify-content:center;align-items:center;min-height:50px;padding:15px 26px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.btn.big{padding:20px 34px;font-size:19px}.btn.dim{color:var(--bone);background:#ffffff1c}.ghost{color:var(--bone);background:0 0;border:1.5px solid #f3efe655;border-radius:99px;min-height:50px;padding:14px 22px;font-size:15px;font-weight:700}.marq{background:var(--acid);color:#0a0a0b;white-space:nowrap;border-block:1px solid #fff2;padding:10px 0;overflow:hidden}.mt{font-family:Arial Black,Impact,sans-serif;font-size:22px;animation:22s linear infinite mq;display:inline-block}.still .mt{animation:none}@keyframes mq{to{transform:translate(-50%)}}.bd{aspect-ratio:1;border-radius:6px;grid-template-columns:repeat(8,1fr);width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 2px #f3efe622}.bs{border:0;margin:0;padding:0}.bs.lt{background:#e9e4d6}.bs.dk{background:#2b2b2f}.bs.mk{box-shadow:inset 0 0 0 100px #c6ff3d99}.bs.sel{box-shadow:inset 0 0 0 100px #c6ff3d88}.bs.hint{animation:1.1s infinite pulse}.still .bs.hint{animation:none;box-shadow:inset 0 0 0 100px #c6ff3d66}@keyframes pulse{50%{box-shadow:inset 0 0 0 100px #c6ff3d88}}.bp{pointer-events:none;width:12.5%;height:12.5%;transition:transform .55s cubic-bezier(.3,.8,.3,1);position:absolute;top:0;left:0}.still .bp{transition:none}.glyph{filter:drop-shadow(0 2px 2px #0008);width:100%;height:100%}.tilt .bp{animation:1s both drop}.tilt .bp:nth-of-type(odd){animation-delay:.1s}@keyframes drop{0%{opacity:0;transform:translate(var(--tx,0),-30%)}}.still .tilt .bp{animation:none}.shake{animation:.4s sh}@keyframes sh{20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.pz{max-width:560px;margin:0 auto;padding:60px 18px 56px}.pz h2,.room h2{margin-bottom:20px;font-size:clamp(44px,13vw,88px)}.pz h2 em{color:var(--acid);font-style:normal}.pzb{margin-bottom:14px}.msg{color:#f3efe6dd;min-height:44px;margin:0 0 14px;font-size:16px;line-height:1.35}.msg.ok{color:var(--acid);font-weight:700}.row{flex-wrap:wrap;gap:10px;display:flex}.room{padding:40px 0 30px}.room>.eyebrow,.room>h2{max-width:1100px;margin-inline:auto;padding:0 18px}.cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:6px 18px 24px;display:flex;overflow-x:auto}.card{scroll-snap-align:center;background:#141416;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;flex:0 0 82%;min-height:300px;padding:22px;display:flex}.card .num{color:var(--acid);font-family:ui-monospace,Menlo,monospace;font-size:13px}.card h3{margin:30px 0 8px;font-size:34px}.card .l{margin:0 0 10px;font-size:18px;font-weight:700}.card .d{color:#f3efe6b8;margin:0;font-size:15px;line-height:1.5}.close{text-align:center;background:radial-gradient(500px 300px at 50% 100%,#c6ff3d26,#0a0a0b00);padding:70px 18px 80px}.close h2{margin-bottom:18px;font-size:clamp(44px,14vw,110px)}.close p{color:#f3efe6cc;max-width:36ch;margin:0 auto 26px;line-height:1.45}.close .fine{opacity:.5;margin:22px 0 0;font-size:12px}.rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.rv.in{opacity:1;transform:none}.still .rv{opacity:1;transition:none;transform:none}@media (width>=900px){.hero{justify-content:center;padding:110px 6vw 60px}.hcopy{max-width:620px}.stage{justify-content:flex-end}.tilt{width:min(60vw,860px);margin-top:calc(60px - var(--p)*30px)}.cards{grid-template-columns:repeat(4,1fr);max-width:1100px;margin:0 auto;display:grid;overflow:visible}.card{flex:none}}.bs.dot{position:relative}.bs.dot:after{content:"";background:#c6ff3dcc;border-radius:50%;width:26%;height:26%;margin:-13% 0 0 -13%;position:absolute;top:50%;left:50%}.bs{position:relative}.bs.hint{box-shadow:inset 0 0 0 100px #c6ff3d88}.note{color:#f3efe699;margin:22px 0 0;font-size:13px;line-height:1.4}.film{background:#0a0a0b;padding:0;position:relative}.film iframe{border:0;width:100%;height:80svh;min-height:480px;max-height:820px;display:block}.filmnote{color:#8f8a82;margin:0;padding:8px 18px 14px;font-family:ui-monospace,Menlo,monospace;font-size:12px}
