@font-face{font-family:Bevellier;src:url(/vendor/fonts/bevellier-black.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Lilex;src:url(/vendor/fonts/lilex-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Lilex;src:url(/vendor/fonts/lilex-bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--gold:#e8c452;--gold-lo:#a8802a;--ink:#171a22;--plate:#23262f;--mint:#86efac;--beat:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{color:#fff;overscroll-behavior:none;background:#0b1220;height:100%;margin:0;font-family:Lilex,ui-monospace,monospace;overflow:hidden}#stage{width:100%;height:100%;display:block;position:fixed;inset:0}#gate{z-index:40;background:#060a12;place-content:center;justify-items:center;gap:1.1rem;transition:opacity .5s;display:grid;position:fixed;inset:0}#gate.off{opacity:0;pointer-events:none}#poster{object-fit:cover;opacity:.5;filter:blur(14px)saturate(.75);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}#enter{letter-spacing:.02em;cursor:pointer;color:#0000;background:0 0;background-image:linear-gradient(178deg, #fff6cf 4%, var(--gold) 34%, #7c5b16 62%, var(--gold) 78%, #fff3c2 96%);filter:drop-shadow(0 6px #2c2f38)drop-shadow(0 10px 26px #000c);-webkit-background-clip:text;background-clip:text;border:0;padding:0 .1em;font-family:Bevellier,system-ui,sans-serif;font-size:clamp(58px,15vw,168px);line-height:.9;transition:transform .12s;position:relative}#enter:hover,#enter:focus-visible{transform:scale(1.04)}#gateline{letter-spacing:.22em;text-transform:uppercase;color:#8d94a6;margin:0;font-size:13px;position:relative}#bar{z-index:20;padding:max(.7rem, env(safe-area-inset-top)) clamp(.8rem, 3vw, 1.9rem) .7rem;background:linear-gradient(#0b1220cc,#0b122000);justify-content:space-between;align-items:center;gap:1rem;animation:.5s cubic-bezier(.2,.9,.3,1) both drop;display:flex;position:fixed;top:0;left:0;right:0}#tick{letter-spacing:.01em;color:#0000;background-image:linear-gradient(176deg, #fff4c8 6%, var(--gold) 46%, #8a6820 92%);filter:drop-shadow(0 2px #24272f);-webkit-background-clip:text;background-clip:text;font-family:Bevellier,system-ui,sans-serif;font-size:clamp(22px,3.6vw,34px)}#links{gap:.5rem;display:flex}#links a{background:#1b2030d9;border:1px solid #ffffff1f;border-radius:12px;place-content:center;width:44px;height:44px;transition:transform .12s,background .12s;display:grid;box-shadow:0 3px #0006,inset 0 1px #ffffff14}#links a:hover{background:#232a3ee6;transform:translateY(-2px)}#links svg,#links img{width:21px;height:21px;display:block}#line{z-index:15;text-align:center;letter-spacing:.005em;color:#fff;text-shadow:0 3px #1b2c52,0 6px 22px #0009;width:min(93vw,25ch);margin:0;font-family:Bevellier,system-ui,sans-serif;font-size:clamp(23px,4.5vw,52px);line-height:.95;animation:.7s cubic-bezier(.2,.9,.3,1) both drop;position:fixed;top:clamp(3.6rem,9vh,6.4rem);left:50%;transform:translate(-50%)}#meter{z-index:20;left:clamp(.8rem,3vw,1.9rem);bottom:calc(clamp(.9rem, 3vh, 1.6rem) + env(safe-area-inset-bottom));gap:.35rem;animation:.6s cubic-bezier(.2,.9,.3,1) 80ms both drop;display:grid;position:fixed}#meter .cell{background:#0b1220b8;border:1px solid #ffffff14;border-radius:10px;gap:.1rem;padding:.45rem .7rem;display:grid}#meter .k{letter-spacing:.2em;color:#8f97ab;font-size:10px}#meter b{font-variant-numeric:tabular-nums;color:var(--gold);font-size:clamp(19px,3.2vw,26px);font-weight:700}#src{color:#9aa3b6;background:#0b1220a8;border-radius:8px;max-width:30ch;padding:.4rem .6rem;font-size:10px;line-height:1.45}#ca{z-index:25;transform:translateX(-50%) translateY(calc(var(--beat) * -3px));left:50%;bottom:calc(clamp(.9rem, 3vh, 1.6rem) + env(safe-area-inset-bottom));cursor:pointer;text-align:center;color:#fff;background:linear-gradient(#2b2f3a, #171a22) padding-box, linear-gradient(178deg, #fff3c2, var(--gold) 40%, #6f5314 78%, #f4e19a) border-box;border:3px solid #0000;border-radius:14px;gap:.18rem;width:min(92vw,640px);padding:.7rem 1rem .8rem;animation:.6s cubic-bezier(.2,.9,.3,1) .16s both drop;display:grid;position:fixed;box-shadow:0 7px #0b0d13,0 16px 34px #00000073,inset 0 1px #ffffff1a}#ca:hover{filter:brightness(1.08)}#ca .k{letter-spacing:.26em;color:var(--gold);font-size:10px}#ca code{letter-spacing:.01em;word-break:break-all;font-family:Lilex,ui-monospace,monospace;font-size:clamp(15px,3.5vw,27px);font-weight:700}#ca em{letter-spacing:.2em;color:#838b9e;font-size:10px;font-style:normal}#ca.done em{color:var(--mint)}#flash{z-index:30;pointer-events:none;opacity:0;mix-blend-mode:screen;background:#fff;position:fixed;inset:0}#boom{z-index:90;background:#b3123c;padding:.6rem .8rem;font-size:12px;position:fixed;inset:auto 0 0}.ns{text-align:center;position:fixed;inset:auto 0 1rem}@keyframes drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1}}#ca{animation-name:drop-ca}@keyframes drop-ca{0%{opacity:0;transform:translate(-50%)translateY(24px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (max-width:620px){#meter{top:auto;bottom:auto;right:clamp(.8rem,3vw,1.9rem);bottom:calc(7.4rem + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;align-items:end}#src{grid-column:1/-1;max-width:none}}@media (prefers-reduced-motion:reduce){#bar,#line,#meter,#ca{animation-duration:.01ms}}
