@font-face{font-family:Arcade;src:url(/event/assets/arcade-CgAIJpt3.woff2)format("woff2");font-display:swap}:root{--face:"Arcade", ui-monospace, "SF Mono", Menlo, monospace;--text:ui-monospace, "SF Mono", Menlo, monospace;--ground:#07090c;--dust:#9aa0a6;--shell:#3a3d33;--shell-hi:#5c5f4e;--shell-lo:#23251d;--tape:#6b6c60;--screen:#a8c23c;--screen-ink:#1b2408;--glow:#a8c23c66;--live:#ff5b4a;--cool:#59b7ff;--action:#ffca55;--action-ink:#15111d;--deck-h:clamp(5rem, 9vh, 6.5rem);--edge:1.5rem;--pill:999px;--corner:3rem;--floor:calc(var(--corner) + var(--edge) * 1.5);--take:var(--screen)}*{box-sizing:border-box}html,body{touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{background:var(--ground);color:var(--dust);font-family:var(--face);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;overflow:hidden}#blast{z-index:15;opacity:0;pointer-events:none;background:#fff;position:fixed;inset:0}#boot{z-index:10;background:var(--ground);place-content:center;justify-items:center;gap:1.2rem;transition:opacity .34s,visibility .34s;display:grid;position:fixed;inset:0}body.booted #boot{opacity:0;visibility:hidden}#boot .maker{width:min(46vw,12rem);color:var(--dust);opacity:.75;margin:0}#boot .maker svg{width:100%;height:auto;display:block}#boot .wordmark{letter-spacing:.22em;color:var(--screen);text-shadow:0 0 1.4rem var(--glow);margin:0;font-size:clamp(1.6rem,9vw,3rem)}#boot .rule{background:#ffffff1a;width:min(62vw,20rem);height:3px;overflow:hidden}#boot .bar{background:var(--screen);transform-origin:0;height:100%;transition:transform .3s ease-out;display:block;transform:scaleX(0)}#boot .say{font-family:var(--text);letter-spacing:.2em;opacity:.6;margin:0;font-size:.75rem}#beacon{gap:var(--edge);padding:var(--edge);padding-bottom:calc(var(--floor) + env(safe-area-inset-bottom));grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}#beacon>:first-child{min-height:0}.choose{text-align:center;grid-row:1/-1;align-content:center;justify-items:center;gap:1.1rem;width:100%;max-width:30rem;margin:0 auto;display:grid}.choose .maker{width:min(38vw,9rem);color:var(--dust);opacity:.7;margin:0 0 .4rem}.choose .maker svg{fill:currentColor;width:100%;height:auto;display:block}.choose h1{letter-spacing:.18em;color:var(--screen);text-shadow:0 0 1.6rem var(--glow);margin:0;font-size:clamp(2rem,12vw,4rem)}.choose .install{opacity:.42;margin:-.9rem 0 1.4rem;font-size:.7rem}.choose .lede{font-family:var(--text);letter-spacing:.06em;opacity:.6;margin:0 0 1.4rem;font-size:.8rem;line-height:1.9}.picks{gap:1rem;width:100%;display:grid}.pick{appearance:none;text-align:center;font:inherit;color:var(--dust);border-radius:var(--pill);cursor:pointer;background:linear-gradient(#ffffff0e,#ffffff03);border:1px solid #ffffff1f;gap:.55rem;padding:1.5rem 1.4rem;display:grid}.pick b{letter-spacing:.18em;color:var(--screen);font-size:clamp(1.2rem,6vw,1.6rem)}.pick span{font-family:var(--text);letter-spacing:.06em;opacity:.55;font-size:.72rem}.pick:active{background:#ffffff16;transform:translateY(1px)}body[data-mode=bomb]{--shell:#40453a;--shell-hi:#626856;--shell-lo:#23261e;--tape:#74776a;--screen:#b6cf46;--screen-ink:#1a2206;--glow:#b6cf4655}body[data-mode=""] #beacon{padding-bottom:calc(var(--edge) + env(safe-area-inset-bottom))}body[data-mode=bomb] #beacon{--case:1.717;--zoom:1.22;--stage-w:calc(max(100cqw, 100cqh * var(--case)) * var(--zoom));--stage-h:calc(max(100cqh, 100cqw / var(--case)) * var(--zoom));padding:0;container-type:size}.c4{background:#1a1d16;grid-row:1/-1;width:100%;height:100%;position:relative;overflow:hidden}.stage{width:var(--stage-w);height:var(--stage-h);background:var(--casing,none) center / 100% 100% no-repeat;position:absolute;top:50%;left:50%;translate:-50% -50%}.stage:after{content:"";background:linear-gradient(#00000040 0%,#0000 22% 62%,#0000005e 100%),radial-gradient(130% 95% at 50% 46%,#0000 40%,#0000006b 100%);position:absolute;inset:0}.rack{height:calc(var(--stage-h) * .484 * .88);width:min(calc(var(--stage-w) * .294), calc(100% - var(--edge) * 2));z-index:2;grid-template-rows:auto 1fr auto;place-items:center;gap:2%;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;container-type:inline-size}.lcd{cursor:pointer;touch-action:none;background:#14170f;border-radius:1.2cqw;align-items:center;gap:3cqw;width:100%;padding:3cqw 3.4cqw;display:flex;position:relative}.lcd-glass{min-width:0;color:var(--screen-ink);background:linear-gradient(var(--screen), color-mix(in srgb, var(--screen) 84%, #000));border-radius:.8cqw;flex:1;gap:1cqw;padding:2.4cqw 2.8cqw;display:grid;position:relative}.lcd-glass:after{content:"";pointer-events:none;background-image:linear-gradient(#0000 50%,#00000014 50%);background-size:100% 3px;border-radius:2px;position:absolute;inset:0}.lcd-line{font-family:var(--text);letter-spacing:.1em;opacity:.82;white-space:nowrap;margin:0;font-size:3.8cqw;overflow:hidden}.lcd-big{letter-spacing:.02em;white-space:nowrap;min-width:0;margin:0;font-size:16cqw;line-height:1.1;overflow:hidden}body[data-status=neutral] .lcd-big{opacity:.42}.led{background:#2a0d0a;border-radius:50%;width:3.4cqw;height:3.4cqw;position:absolute;top:1.8cqw;right:1.8cqw}body[data-status=armed] .led{background:var(--live);animation:1s step-end infinite blip}body[data-holding=yes] .led{animation-duration:.22s}body[data-mode=bomb][data-holding=yes] .keypad{transform:translateY(.5cqw)scale(.985)}body[data-going=armed] .led{background:var(--live);animation:.22s step-end infinite blip}body[data-going=defused] .led{background:var(--cool);animation:.22s step-end infinite blip}body[data-status=defused] .led{background:var(--cool);animation:none}@keyframes blip{50%{opacity:.18}}body[data-mode=bomb][data-status=armed] .lcd-glass{color:#2a0500;background:linear-gradient(#ff8a6e,#f4604a)}body[data-mode=bomb][data-wiping=yes] .lcd-glass{animation:purge var(--purge,1.15s) ease-out 1}@keyframes purge{0%{filter:brightness(1.5);background:linear-gradient(#f6ffd0,#dff09a)}30%{filter:brightness(1.08)}to{filter:none}}body[data-mode=bomb][data-wiping=yes] .keypad{transform:translateY(.4cqw)scale(.99)}body[data-mode=bomb][data-urgent=yes] .lcd-glass{animation:.5s steps(2,end) infinite alarm}@keyframes alarm{50%{background:linear-gradient(#ffb0a0,#ff7a63)}}body[data-status=detonated] .lcd-glass{color:var(--live);background:linear-gradient(#200603,#120200)}body[data-status=detonated] .c4{animation:.4s ease-out jolt}@keyframes jolt{25%{transform:translate(-4px,2px)}60%{transform:translate(3px,-2px)}}body[data-status=defused] .lcd-glass{background:linear-gradient(var(--cool), #1668a8);color:#03121f}.keypad{cursor:pointer;touch-action:none;background:#16180f;border-radius:1.2cqw;flex:none;grid-template-columns:repeat(3,1fr);gap:1.6cqw;width:44cqw;padding:2cqw;transition:transform 80ms;display:grid}.keypad i{aspect-ratio:5/4;color:#cdd0c2;background:linear-gradient(#6d7164,#3d4038);border-radius:.8cqw;place-content:center;font-size:3.6cqw;font-style:normal;display:grid}.keypad i.lit{--key:var(--screen);background:linear-gradient(var(--key), color-mix(in srgb, var(--key) 68%, #000));color:#0d0f08}body[data-going=armed] .keypad i.lit{--key:var(--live)}body[data-going=defused] .keypad i.lit{--key:var(--cool)}.pad-row{place-items:center;width:100%;display:grid;position:relative}.plate{color:#0f110c;opacity:.34;width:26cqw;margin:0;position:absolute;top:0;right:0}.plate svg{fill:currentColor;width:100%;height:auto;display:block}body[data-mode=terminal]{--screen:#2bff8f;--glow:#2bff8f38;--shell-lo:#14170f}body[data-mode=terminal][data-status=red]{--screen:#ff5b4a;--glow:#ff5b4a38}body[data-mode=terminal][data-status=blue]{--screen:#59b7ff;--glow:#59b7ff38}body[data-going=red]{--take:#ff5b4a}body[data-going=blue]{--take:#59b7ff}body[data-mode=terminal] #beacon{padding:0}body[data-mode=terminal] .screen{padding-bottom:calc(var(--deck-h) + var(--floor) + var(--edge) + env(safe-area-inset-bottom))}.crt{grid-row:1/-1;width:100%;height:100%;display:grid;position:relative}.screen{cursor:pointer;touch-action:none;min-height:0;padding:calc(var(--corner) + var(--edge) + env(safe-area-inset-top)) max(1.5rem, calc((100% - 46rem) / 2)) calc(1rem + env(safe-area-inset-bottom));color:var(--screen);background:radial-gradient(120% 90% at 50% 40%,#0d1a12,#050806 78%);grid-template-rows:auto auto auto auto 1fr auto;transition:color .5s;display:grid;position:relative;overflow:hidden}.screen:before{content:"";pointer-events:none;will-change:transform;background:repeating-linear-gradient(#0000 0 2px,#00000059 2px 4px);position:absolute;inset:0;transform:translateZ(0)}.screen:after{content:"";pointer-events:none;will-change:transform;background:radial-gradient(118% 88% at 50% 46%,#0000 42%,#00000059 76%,#000000c4 100%);position:absolute;inset:0;transform:translateZ(0)}.screen p{margin:0}.mark b{font-weight:inherit;color:var(--take)}.mark{width:max-content;max-width:100%;font-family:var(--text);opacity:.62;white-space:pre;margin:0 auto 1.6rem;font-size:clamp(.62rem,4.6vw,2rem);line-height:1.3}.head{font-family:var(--text);letter-spacing:.08em;font-size:clamp(.6rem,2.5vw,1rem);line-height:1.8}.attempts{font-family:var(--text);letter-spacing:.1em;font-size:clamp(.6rem,2.5vw,1rem);margin:.6rem 0 1rem!important}.dump .taken{font-weight:inherit;color:var(--take)}.dump{font-family:var(--text);letter-spacing:.02em;white-space:pre;opacity:.82;min-height:0;font-size:clamp(.62rem,2.5vw,1.02rem);line-height:1.62;position:relative;overflow:hidden}.dump:after{content:"";pointer-events:none;background:linear-gradient(#0500080a,#050806);height:18%;position:absolute;inset:auto 0 0;transform:translateZ(0)}body[data-going=red] [data-role=top],body[data-going=blue] [data-role=top]{color:var(--take)}.prompt{font-family:var(--text);letter-spacing:.08em;font-size:clamp(1.05rem,6vw,2.2rem);margin-top:.6rem!important}body[data-going=red] .prompt,body[data-going=blue] .prompt{color:#fff}.caret{vertical-align:-.15em;background:currentColor;width:.6em;height:1em;margin-left:.1em;animation:1.1s step-end infinite blip;display:inline-block}body[data-mode=terminal][data-live=no] .screen{animation:.6s steps(3,end) 4 takeover}@keyframes takeover{0%{filter:none;transform:translate(0,0)}20%{filter:invert()hue-rotate(40deg);transform:translate(-3px,6px)}45%{filter:brightness(2.2);transform:translate(4px,-4px)}70%{filter:none;transform:translate(-2px,2px)}}.deck{grid-auto-flow:column;gap:.7rem;width:min(100%,34rem);margin-inline:auto;display:grid}.deck-slot,body[data-mode=bomb] .deck{width:100%}body[data-mode=bomb][data-status=detonated] .deck,body[data-mode=bomb][data-status=defused] .deck,body[data-mode=bomb][data-wiping=yes] .deck{width:68%;margin-inline:auto}body[data-mode=bomb] .grip{letter-spacing:.12em;height:17cqw;font-size:6cqw}:is(body[data-mode=bomb] .deck:has(.grip+.grip) .grip,body[data-mode=bomb][data-status=detonated] .grip,body[data-mode=bomb][data-status=defused] .grip,body[data-mode=bomb][data-wiping=yes] .grip){letter-spacing:.08em;font-size:5.4cqw}body[data-status=detonated] .grip,body[data-status=defused] .grip{letter-spacing:.06em;padding:0 .5rem;font-size:clamp(.6rem,2.9vw,.82rem)}.deck:has(.grip+.grip) .grip{letter-spacing:.06em;padding:0 .5rem;font-size:clamp(.6rem,2.9vw,.82rem)}body[data-mode=terminal] .deck{z-index:2;left:var(--edge);right:var(--edge);bottom:calc(var(--floor) + env(safe-area-inset-bottom));width:min(calc(100% - var(--edge) * 2), 34rem);margin-inline:auto;position:absolute}.grip{appearance:none;height:var(--deck-h);font:inherit;letter-spacing:.18em;white-space:nowrap;color:var(--ground);background:linear-gradient(color-mix(in srgb, var(--screen) 86%, #fff), var(--screen) 46%, color-mix(in srgb, var(--screen) 88%, #000));border-radius:var(--pill);cursor:pointer;touch-action:none;border:0;padding:0 1rem;font-size:clamp(.8rem,4vw,1.05rem);transition:transform 60ms;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff5c,inset 0 -3px #00000038,0 4px #0006}.grip span{z-index:1;position:relative}.grip:before{content:"";background:var(--fill-ink,color-mix(in srgb, #fff 58%, var(--screen)));transform:scaleX(var(--fill,0));position:absolute;inset:0}body[data-holding=yes] .grip{transform:translateY(3px);box-shadow:inset 0 2px #ffffff5c,inset 0 -3px #00000038,0 1px #0006}.grip[aria-disabled=true]{opacity:.45}.grip.red{--screen:#ff5b4a;--glow:#ff5b4a38}.grip.blue{--screen:#59b7ff;--glow:#59b7ff38}body[data-mode=bomb] .grip.red{--screen:#c8422e;--glow:#ff5b4a38;--fill-ink:#5e1a11;color:#fff}body[data-mode=bomb] .grip.blue{--screen:#2a76b3;--glow:#59b7ff38;--fill-ink:#103449;color:#fff}body[data-mode=terminal] .grip{color:var(--screen);border:2px solid var(--screen);background:linear-gradient(color-mix(in srgb, var(--screen) 20%, #000c), color-mix(in srgb, var(--screen) 8%, #000e))}body[data-mode=terminal] .grip:before{background:color-mix(in srgb, var(--screen) 42%, transparent)}body[data-mode=terminal][data-holding=yes] .grip{transform:none}.grip:before{transform-origin:0}body[data-going=defused] .grip:before,body[data-going=neutral] .grip:before,body[data-going=blue] .grip:before{transform-origin:100%}.icon{z-index:4;width:3rem;height:3rem;color:var(--screen);opacity:.38;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .2s,transform .25s ease-out;display:grid;position:fixed}.icon svg{fill:currentColor;width:1.75rem;height:1.75rem}.icon:hover,.icon:focus-visible{opacity:1;outline:none}body[data-swapping=yes] .icon{opacity:0;transition-duration:.18s}.icon:hover,.icon:focus-visible{transform:scale(1.35)}.icon:active{transition-duration:90ms;transform:scale(1.15)}#fullscreen{top:calc(var(--edge) + env(safe-area-inset-top));right:calc(var(--edge) + env(safe-area-inset-right))}#back{bottom:calc(var(--edge) / 2 + env(safe-area-inset-bottom));left:calc(var(--edge) / 2 + env(safe-area-inset-left))}#fullscreen path{transform-origin:50%;transition:transform .3s ease-out}#fullscreen[aria-pressed=true] path{transform:rotate(180deg)}[hidden]{display:none!important}@media (max-height:520px){:root{--edge:.9rem;--deck-h:4rem;--corner:2.5rem}.mark,.plate{display:none}.attempts{margin:.3rem 0 .6rem!important}.c4{gap:.6rem;padding:.8rem .9rem 1rem}.lcd-big{font-size:clamp(1.4rem,6.5vh,2.4rem)}body[data-mode=bomb] .deck,body[data-mode=terminal] .deck{bottom:calc(var(--edge) + env(safe-area-inset-bottom))}body[data-mode=terminal] .screen{padding-bottom:calc(var(--deck-h) + var(--edge) * 2 + env(safe-area-inset-bottom))}}#panel{z-index:6;background:#000000a3;align-items:end;display:grid;position:fixed;inset:0}.sheet{padding:1.4rem var(--edge) calc(1.4rem + env(safe-area-inset-bottom));border-top:2px solid var(--screen);background:#10130d;gap:1.4rem;animation:.28s cubic-bezier(.25,.46,.45,.94) sheet;display:grid;box-shadow:0 -1.4rem 3rem #000a}@keyframes sheet{0%{transform:translateY(100%)}}.row{gap:.7rem;display:grid}.row-label{letter-spacing:.14em;color:var(--screen);gap:.2rem;margin:0;font-size:.9rem;display:grid}.row-label span{font-family:var(--text);letter-spacing:.04em;color:var(--dust);opacity:.55;font-size:.68rem}.opts{grid-auto-columns:1fr;grid-auto-flow:column;gap:.5rem;display:grid}.opt{appearance:none;height:3.2rem;font:inherit;letter-spacing:.1em;white-space:nowrap;color:var(--dust);border-radius:var(--pill);cursor:pointer;background:linear-gradient(#ffffff16,#ffffff08);border:1px solid #ffffff21;padding:0 .4rem;font-size:clamp(.62rem,3vw,.85rem)}.opt[aria-pressed=true]{color:var(--ground);background:linear-gradient(color-mix(in srgb, var(--screen) 86%, #fff), var(--screen) 50%, color-mix(in srgb, var(--screen) 88%, #000));border-color:var(--screen);box-shadow:inset 0 2px #ffffff4d}.opt[data-value=red][aria-pressed=true]{--screen:#c8422e;--glow:#ff5b4a38;color:#fff}.opt[data-value=blue][aria-pressed=true]{--screen:#2a76b3;--glow:#59b7ff38;color:#fff}.opt[data-value=neutral][aria-pressed=true]{--screen:#2bff8f;--glow:#2bff8f38;color:var(--ground)}.opt.done{letter-spacing:.18em;width:min(62%,13rem);height:3.4rem;color:var(--action-ink);background:linear-gradient(#ffd97e, var(--action) 50%, #e7ac3c);border-color:var(--action);justify-self:center;margin-top:.4rem;box-shadow:inset 0 2px #fff6,0 3px #0006}.opt:active{transform:translateY(1px)}#gear{bottom:calc(var(--edge) / 2 + env(safe-area-inset-bottom));right:calc(var(--edge) / 2 + env(safe-area-inset-right))}#fps{z-index:20;top:calc(var(--edge) / 2 + env(safe-area-inset-top));left:calc(var(--edge) / 2 + env(safe-area-inset-left));font-family:var(--text);letter-spacing:.04em;color:#fff;pointer-events:none;background:#000000b3;border-radius:3px;padding:.3rem .5rem;font-size:.68rem;position:fixed}#fps[data-bad=yes]{color:#ff6a4d}@media (prefers-reduced-motion:reduce){.c4,.screen,.led,.caret,.lcd-glass{animation:none!important}:root{--purge:1ms}.icon,#fullscreen path{transition:none!important}.sheet{animation:none!important}}
