@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/poppins-latin-900-normal-BmL1zqjw.woff2)format("woff2"),url(/assets/poppins-latin-900-normal-By5LX1Cr.woff)format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-latin-500-normal-pxIOXZmA.woff2)format("woff2"),url(/assets/roboto-mono-latin-500-normal-D6j6AMzd.woff)format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-mono-latin-700-normal-foxDnrFi.woff2)format("woff2"),url(/assets/roboto-mono-latin-700-normal-CHYrj1DZ.woff)format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}:root{--ink:#0d161c;--ink-90:#252d33;--ink-70:#565c60;--ink-40:#9ea2a4;--white:#fff;--blurple:#6226fb;--blurple-deep:#14003d;--blurple-dark:#3200af;--fuchsia:#fd2bf2;--aqua:#2bbafd;--lime:#44fd2b;--solar:#fd3964;--font-display:"Poppins", system-ui, sans-serif;--font-mono:"Roboto Mono", ui-monospace, monospace;--font-arcade:"Press Start 2P", var(--font-mono);--tracking:-.03em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--ink);color:var(--white);font-family:var(--font-display);letter-spacing:var(--tracking);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;letter-spacing:inherit}.boot{min-height:100vh;font-family:var(--font-arcade);color:var(--lime);place-items:center;display:grid}.sync-dot{background:var(--ink-40);border-radius:50%;width:.6em;height:.6em;margin-right:.4em;display:inline-block}.sync-dot[data-state=synced],.sync-dot[data-state=on]{background:var(--lime)}.sync-dot[data-state=offline],.sync-dot[data-state=off]{background:var(--solar)}.sync-dot[data-state=needs-pin]{background:var(--fuchsia)}.status-bar{z-index:40;background:color-mix(in srgb, var(--ink) 80%, transparent);max-width:100%;color:var(--ink-40);font-family:var(--font-mono);pointer-events:none;border-top-left-radius:.6em;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4em 2em;padding:.6em 1.2em;font-size:max(.75vw,11px);display:flex;position:fixed;bottom:0;right:0}.status-bar__lights{flex-wrap:wrap;gap:.4em 1.6em;display:flex}.sync-status--button{color:var(--white);font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;text-decoration:underline}.status-bar[data-above-ticker=true]{bottom:3.3vw}.admin,.admin__gate{max-width:960px;margin:0 auto;padding:24px 16px 128px;font-size:16px}.admin h1,.admin__gate h1{margin:0;font-weight:800}.admin input,.admin select,.admin__gate input{border:1px solid var(--ink-70);background:var(--ink-90);width:100%;color:var(--white);border-radius:6px;padding:8px 10px}.admin button,.admin__gate button{background:var(--blurple);color:var(--white);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:8px 14px;font-weight:600}.admin button:disabled,.admin__gate button:disabled{opacity:.4;cursor:not-allowed}.admin .admin__danger{background:var(--solar)}.admin a{color:var(--aqua)}.admin__gate{flex-direction:column;gap:16px;max-width:360px;margin-top:15vh;display:flex}.admin__gate label{flex-direction:column;gap:6px;display:flex}.admin__error{color:var(--solar)}.admin__header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin__header h1{flex:1}.admin__nav{gap:16px;display:flex}.admin__nav a[aria-current=page]{font-weight:800;text-decoration:none}.admin__settings{flex-wrap:wrap;align-items:end;gap:16px 24px;margin-bottom:24px;display:flex}.admin__settings label{flex-direction:column;gap:6px;display:flex}.admin__settings input{width:8ch}.admin__settings .admin__danger{margin-inline-start:auto}.admin__reset-message{text-align:end;flex-basis:100%;margin:0}.admin__add{grid-template-columns:2fr 1fr auto;gap:8px;margin-bottom:24px;display:grid}.admin__table{border-collapse:collapse;width:100%}.admin__table th{text-align:left;font-family:var(--font-mono);color:var(--ink-40);padding:4px;font-size:12px}.admin__table td{padding:4px}.admin__table td:first-child{font-family:var(--font-mono);width:3ch}.admin__phase{margin-bottom:24px}.admin__phase h2{margin:0 0 4px;font-size:20px}.admin__phase-button[aria-pressed=false]{outline:2px solid var(--blurple);outline-offset:-2px;background:0 0}.admin__effects,.admin__attract{margin-top:40px}.admin__effects h2,.admin__attract h2{margin:0 0 4px;font-size:20px}.admin__hint{color:var(--ink-40);margin:0 0 12px;font-size:14px}.admin__effects td{vertical-align:top;padding-block:8px}.admin__effects .admin__table td:first-child{white-space:nowrap;width:auto;font-family:inherit;font-weight:600}.admin__hint kbd{border:1px solid var(--ink-40);color:var(--white);font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:13px}.admin__effect-about{color:var(--ink-40);font-size:14px}.admin__effects input[type=checkbox]{width:20px;height:20px;accent-color:var(--blurple);margin:0}.admin__actions{gap:6px;display:flex}@media (width<=640px){.admin__add{grid-template-columns:1fr 1fr}.admin__table thead{display:none}.admin__table tr{border-bottom:1px solid var(--ink-90);grid-template-columns:3ch 1fr auto;gap:4px;padding:8px 0;display:grid}.admin__table td:nth-child(2){grid-column:2/-1}.admin__table td:nth-child(3){grid-column:2}}.admin__rules{flex-direction:column;gap:6px;display:flex}.admin__rules textarea{width:100%;font:inherit;line-height:1.5}.admin__rules .admin__hint{margin:0}.admin__row{flex-wrap:wrap;gap:8px;display:flex}.board{background:radial-gradient(ellipse at top, color-mix(in srgb, var(--blurple) 28%, transparent), transparent 60%), var(--ink);flex-direction:column;gap:1vw;height:100dvh;padding:1.8vw 3.5vw 1.2vw;display:flex;overflow:hidden}.board__header{align-items:center;gap:1.5vw;display:flex}.board__linky{width:4vw;color:var(--blurple);display:block}.board__linky svg{width:100%;height:auto;display:block}.board__logo{margin-left:auto}.board__logo img{width:auto;height:6vw;filter:drop-shadow(0 0 .8vw color-mix(in srgb, var(--solar) 35%, transparent));display:block}.board__title{font-family:var(--font-arcade);letter-spacing:0;text-transform:uppercase;text-shadow:0 0 .6vw color-mix(in srgb, var(--white) 45%, transparent);margin:0;font-size:2.1vw;line-height:1.2}.board__subtitle{font-family:var(--font-mono);color:var(--aqua);margin:.4vw 0 0;font-size:1.1vw}.board__columns,.row{grid-template-columns:9vw 1fr 16vw;align-items:baseline;gap:2vw;display:grid}.board__columns{font-family:var(--font-mono);color:var(--ink-40);text-transform:uppercase;padding:0 2vw .5vw;font-size:.9vw}.board__columns span:nth-child(n+3){text-align:right}.rows{flex-direction:column;gap:.4vw;margin:0;padding:0;list-style:none;display:flex}.row{background:color-mix(in srgb, var(--ink-90) 70%, transparent);border-radius:.3vw;padding:.5vw 2vw;font-size:1.7vw}.row--hero{background:var(--blurple);padding:.55vw 2vw;font-size:2.7vw;font-weight:900}.row--hero[data-rank="1"]{background:linear-gradient(90deg, var(--fuchsia), var(--blurple))}.row__rank{font-family:var(--font-arcade);letter-spacing:0;font-size:.6em}.row__name{white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;overflow:hidden}.row__total{font-family:var(--font-mono);text-align:right;font-weight:700}.board__empty{font-family:var(--font-arcade);text-align:center;color:var(--lime);letter-spacing:0;text-transform:uppercase;padding:4vw 0;font-size:1.6vw}.board__cutoff{font-family:var(--font-arcade);letter-spacing:0;color:var(--fuchsia);text-transform:uppercase;align-items:center;gap:1vw;margin:.8vw 0 0;font-size:.8vw;display:flex}.board__cutoff:before,.board__cutoff:after{content:"";border-top:.2vw dashed;flex:1}.board__rest{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.board__rest[data-overflow=true]{-webkit-mask-image:linear-gradient(#0000,#000 1.5vw calc(100% - 1.5vw),#0000);mask-image:linear-gradient(#0000,#000 1.5vw calc(100% - 1.5vw),#0000)}.board__rest .rows{grid-auto-flow:column;grid-template-columns:repeat(var(--rest-columns,1), minmax(0, 1fr));grid-template-rows:repeat(var(--rest-rows,1), auto);font-size:calc(1.7vw * var(--rest-scale,1));align-content:start;gap:.15em .8em;display:grid}.board__rest .row{border-radius:.2em;grid-template-columns:3.2em minmax(0,1fr) auto;align-items:center;gap:.6em;height:1.5em;padding:0 .6em;font-size:1em;line-height:1.2}.board__footer{font-family:var(--font-mono);color:var(--ink-40);justify-content:space-between;align-items:center;font-size:.9vw;display:flex}.board__add{color:var(--lime);font-family:var(--font-arcade);letter-spacing:0;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:1vw;animation:1.2s step-end infinite blink}.row--new{animation:1.6s ease-out row-arrive}@keyframes row-arrive{0%,30%{background:var(--white);color:var(--ink)}}.row--climbed{animation:1.2s steps(2,jump-none) row-glitch}@keyframes row-glitch{0%{text-shadow:.3vw 0 var(--aqua), -.3vw 0 var(--fuchsia);translate:-.6vw}20%{translate:.6vw}40%{text-shadow:none;translate:none}}@keyframes blink{50%{opacity:0}}.entry{z-index:20;background:color-mix(in srgb, var(--ink) 85%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0}.entry__panel{border:.3vw solid var(--blurple);background:var(--blurple-deep);width:min(48vw,900px);min-width:320px;font-family:var(--font-arcade);letter-spacing:0;flex-direction:column;gap:1.5vw;padding:3vw;display:flex}.entry__title{color:var(--lime);text-align:center;margin:0 0 1vw;font-size:max(1.8vw,18px)}.entry label{color:var(--aqua);flex-direction:column;gap:.6vw;font-size:max(.9vw,12px);display:flex}.entry input{border:.2vw solid var(--ink-70);background:var(--ink);color:var(--white);font-family:var(--font-arcade);letter-spacing:0;padding:.8vw 1vw;font-size:max(2vw,20px)}.entry input:focus{border-color:var(--fuchsia);outline:none}.entry__error{color:var(--fuchsia);text-align:center;margin:0;font-size:max(.9vw,12px)}.entry__unsent{color:var(--ink-40);flex-direction:column;gap:.8vw;font-size:max(.8vw,11px);line-height:1.6;display:flex}.entry__unsent p{margin:0}.entry__unsent button{border:.2vw solid var(--fuchsia);color:var(--fuchsia);font-family:var(--font-arcade);cursor:pointer;background:0 0;align-self:flex-start;padding:.8vw 1.4vw;font-size:max(.9vw,12px)}.entry__actions{justify-content:space-between;gap:1vw;display:flex}.entry__actions button{font-family:var(--font-arcade);cursor:pointer;background:var(--ink-90);color:var(--white);border:0;padding:.8vw 1.4vw;font-size:max(1vw,12px)}.entry__actions button[type=submit]{background:var(--lime);color:var(--ink)}.entry__actions button:disabled{opacity:.4;cursor:not-allowed}.crt{z-index:50;pointer-events:none;background:repeating-linear-gradient(#0003 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#00000080);animation:6s infinite crt-flicker;position:fixed;inset:0}@keyframes crt-flicker{0%,to{opacity:1}48%{opacity:.92}50%{opacity:1}}.press-start{z-index:30;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--blurple) 35%, transparent), transparent 65%), var(--ink);color:var(--white);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2vw;display:flex;position:fixed;inset:0}.press-start__linky{width:9vw;color:var(--blurple)}.press-start__linky svg{width:100%;height:auto;display:block}.press-start__title{font-family:var(--font-arcade);letter-spacing:0;text-transform:uppercase;color:var(--lime);text-shadow:0 0 1.2vw color-mix(in srgb, var(--lime) 60%, transparent);font-size:4.5vw;animation:1s step-end infinite blink}.press-start__hint{font-family:var(--font-mono);color:var(--aqua);font-size:max(1.2vw,14px)}.demo-tag{z-index:11;border:.15vw solid var(--aqua);background:var(--ink);color:var(--aqua);font-family:var(--font-mono);text-transform:uppercase;pointer-events:none;padding:.4vw .8vw;font-size:max(.9vw,12px);position:fixed;top:1vw;right:1vw}.moment,.surprise,.attract{z-index:10;pointer-events:none;font-family:var(--font-arcade);letter-spacing:0;text-transform:uppercase;position:fixed}.terminal{border:.2vw solid var(--lime);background:color-mix(in srgb, var(--ink) 92%, transparent);color:var(--lime);text-shadow:0 0 .5vw color-mix(in srgb, var(--lime) 60%, transparent);padding:1.2vw 1.6vw;font-size:1.2vw;line-height:1.8}.terminal p{margin:0}.terminal__cursor{vertical-align:-.1em;background:currentColor;width:.7em;height:1em;margin-left:.2em;animation:.6s step-end infinite blink;display:inline-block}.moment{--moment-exit:calc(var(--moment-duration,6s) - .4s)}@keyframes moment-in{0%{opacity:0}}@keyframes moment-out{to{opacity:0}}.moment__kicker{color:var(--fuchsia);font-size:1.5vw}.moment__kicker--blink{animation:.8s step-end infinite blink}.moment__name{font-family:var(--font-display);letter-spacing:var(--tracking);font-size:7vw;font-weight:900;line-height:1}.moment__line{font-family:var(--font-mono);font-size:1.8vw}.moment__bumped{color:var(--solar);font-size:1.2vw}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;inset:0}.glitch:before{color:var(--aqua);animation:2.2s step-end infinite glitch-slice}.glitch:after{color:var(--fuchsia);animation:1.7s step-end infinite reverse glitch-slice}@keyframes glitch-slice{0%{clip-path:inset(10% 0 70%);translate:-.5vw}15%{clip-path:inset(60% 0 15%);translate:.5vw}30%,to{clip-path:inset(100% 0 0);translate:none}}.moment--score{border:.25vw solid var(--lime);background:var(--ink);box-shadow:0 0 2vw color-mix(in srgb, var(--lime) 35%, transparent);animation:toast-in .4s ease both, toast-out .4s ease var(--moment-exit) forwards;align-items:baseline;gap:1.5vw;padding:1.2vw 2vw;display:flex;bottom:5vw;left:50%;translate:-50%}@keyframes toast-in{0%{transform:translateY(200%)}}@keyframes toast-out{to{transform:translateY(200%)}}.moment--score .moment__points{color:var(--lime);font-size:2.6vw}.moment--score .moment__line{font-size:1.1vw}.moment--zone{background:color-mix(in srgb, var(--ink) 55%, transparent);animation:moment-in .3s both, moment-out .4s var(--moment-exit) forwards;place-items:center;display:grid;inset:0}.moment__band{background:var(--blurple);border-block:1.2vw solid;border-image:repeating-linear-gradient(45deg, var(--fuchsia) 0 1.5vw, var(--ink) 1.5vw 3vw) 1;width:100%;animation:band-open .4s both, band-close .4s var(--moment-exit) forwards;flex-direction:column;align-items:center;gap:1vw;padding:3vw 2vw;display:flex}@keyframes band-open{0%{transform:scaleY(0)}}@keyframes band-close{to{transform:scaleY(0)}}.moment--zone .moment__kicker{color:var(--white)}.moment--zone .moment__bumped{background:var(--ink);padding:.4vw .8vw}.moment--leader{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--fuchsia) 30%, transparent), transparent 60%), var(--blurple-deep);animation:moment-in .4s both, moment-out .4s var(--moment-exit) forwards, shake .5s steps(4);flex-direction:column;justify-content:center;align-items:center;gap:1.8vw;display:flex;inset:0}.moment--leader .moment__kicker{color:var(--lime);text-shadow:0 0 1vw var(--lime);font-size:2.4vw}.moment--leader .moment__name{white-space:nowrap;text-overflow:ellipsis;max-width:94vw;font-size:10vw;overflow:hidden}.moment--leader .moment__points{font-family:var(--font-mono);color:var(--lime);font-size:6vw;font-weight:700}.moment--leader .moment__bumped{font-size:1.4vw}@keyframes shake{0%{filter:invert();translate:1vw -.5vw}25%{filter:none;translate:-1vw .5vw}50%{translate:.5vw .5vw}75%{translate:-.5vw -.5vw}}@keyframes fade{0%{opacity:0}4%,94%{opacity:1}to{opacity:0}}.surprise{animation:9s both fade;inset:0;overflow:hidden}.agent__body{fill:var(--ink-40)}.agent__eye{fill:var(--solar)}.breakout__sandbox{border:.3vw dashed var(--aqua);background:var(--ink);width:11vw;height:11vw;font-family:var(--font-mono);color:var(--aqua);padding:.5vw;font-size:.9vw;animation:.12s steps(2,end) 12 sandbox-rattle;position:absolute;bottom:6vw;left:6vw}@keyframes sandbox-rattle{50%{translate:.3vw}}.breakout__agent{width:6vw;filter:drop-shadow(0 0 .6vw var(--solar));animation:9s linear both agent-escape,.3s steps(2,end) infinite agent-step;position:absolute;bottom:7vw;left:8.5vw}@keyframes agent-escape{0%{transform:translateY(2vw)scale(.6)}15%{transform:translateY(-6vw)scale(1)}22%{transform:translate(8vw)}52%{opacity:1;transform:translate(38vw)}53%,to{opacity:0;transform:translate(38vw)scale(1.4)}}@keyframes agent-step{50%{translate:0 -.4vw}}.breakout__linky{width:9vw;color:var(--aqua);filter:drop-shadow(0 0 1vw var(--aqua));animation:9s both linky-arrive;position:absolute;bottom:5vw;right:7vw}.breakout__linky svg{width:100%;height:auto;display:block}@keyframes linky-arrive{0%,28%{transform:translate(25vw)}38%,to{transform:none}}.breakout__beam{background:var(--aqua);height:.8vw;box-shadow:0 0 2vw var(--aqua);opacity:0;animation:9s step-end both beam;position:absolute;bottom:9vw;left:52vw;right:15vw}@keyframes beam{50%{opacity:1}53%{opacity:0}}.breakout__debris span{background:var(--solar);opacity:0;width:1vw;height:1vw;animation:.9s ease-out 4.75s forwards debris;position:absolute;bottom:9vw;left:50vw}@keyframes debris{0%{opacity:1;transform:rotate(calc(var(--i) * 30deg)) translateX(0)}to{opacity:0;transform:rotate(calc(var(--i) * 30deg)) translateX(12vw)}}.breakout__log{min-width:40vw;position:absolute;top:38%;left:50%;translate:-50%}.surprise.target{-webkit-backdrop-filter:sepia()hue-rotate(-50deg)saturate(5)brightness(.9);backdrop-filter:sepia()hue-rotate(-50deg)saturate(5)brightness(.9);animation-duration:8.5s}.target__reticle{--c:var(--white);background:linear-gradient(var(--c) 0 0) top left / 2.5vw .3vw, linear-gradient(var(--c) 0 0) top left / .3vw 2.5vw, linear-gradient(var(--c) 0 0) top right / 2.5vw .3vw, linear-gradient(var(--c) 0 0) top right / .3vw 2.5vw, linear-gradient(var(--c) 0 0) bottom left / 2.5vw .3vw, linear-gradient(var(--c) 0 0) bottom left / .3vw 2.5vw, linear-gradient(var(--c) 0 0) bottom right / 2.5vw .3vw, linear-gradient(var(--c) 0 0) bottom right / .3vw 2.5vw;background-repeat:no-repeat;width:20vw;height:9vw;transition:left .4s,top .4s,width .4s,height .4s;animation:2.4s ease-in-out reticle-search;position:absolute;top:30vh;left:20vw}@keyframes reticle-search{0%{top:60vh;left:60vw}40%{top:45vh;left:10vw}75%{top:20vh;left:45vw}}.target__reticle--locked{--c:var(--white);outline:.15vw solid color-mix(in srgb, var(--white) 50%, transparent);animation:.4s step-end 3 blink}.target__hud{border-color:var(--white);width:34vw;color:var(--white);text-shadow:none;position:absolute;bottom:4vw;right:3vw}.surprise.storm{animation-duration:8s}.storm__cve{font-family:var(--font-mono);color:var(--solar);text-shadow:0 0 .6vw var(--solar);animation:cve-fall 3.4s linear var(--delay) infinite, cve-clear .4s ease 4.6s forwards;font-size:1.4vw;font-weight:700;position:absolute;top:-3vw}@keyframes cve-fall{to{transform:translateY(110vh)}}@keyframes cve-clear{to{opacity:0;color:var(--lime)}}.storm__sweep{background:var(--aqua);height:1.2vw;box-shadow:0 0 3vw 1vw var(--aqua);animation:.8s linear 4.1s forwards sweep;position:absolute;top:-2vw;left:0;right:0}@keyframes sweep{to{top:105vh}}.storm__result{background:var(--ink);border:.25vw solid var(--lime);color:var(--lime);white-space:nowrap;opacity:0;margin:0;padding:1.2vw 2vw;font-size:1.8vw;animation:.3s 4.9s forwards fade-in;position:absolute;top:45%;left:50%;translate:-50%}@keyframes fade-in{to{opacity:1}}.transmission__box{width:64vw;font-size:1.5vw;position:absolute;bottom:6vw;left:50%;translate:-50%}.attract-stage{z-index:9;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--blurple) 40%, transparent), transparent 65%), var(--ink);position:fixed;inset:0}.attract{text-align:center;animation:fade var(--card-ms,10s) both;flex-direction:column;justify-content:center;align-items:center;gap:2vw;display:flex;inset:0}.attract__linky{width:9vw;color:var(--blurple);display:block}.attract__linky svg{width:100%;height:auto;display:block}.attract p{margin:0}.attract__kicker{color:var(--fuchsia);font-size:1.8vw}.attract__big{max-width:92vw;font-family:var(--font-display);letter-spacing:var(--tracking);text-overflow:ellipsis;white-space:nowrap;font-size:8vw;font-weight:900;line-height:1;overflow:hidden}.attract__score{font-family:var(--font-mono);color:var(--lime);font-size:5vw;font-weight:700}.attract__stat{font-size:2vw;line-height:1.6}.attract__stat strong{color:var(--lime)}.rules-overlay{z-index:18;background:color-mix(in srgb, var(--ink) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-arcade);letter-spacing:0;text-transform:uppercase;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:2vw;animation:.2s both fade-in;display:flex;position:fixed;inset:0}.rules-overlay p{margin:0}.attract__rules{text-align:left;flex-direction:column;gap:1.1vw;max-width:94vw;margin:0;padding-left:1.6em;font-size:2.2vw;line-height:1.35;display:flex}.attract__rules li::marker{font-family:var(--font-arcade);color:var(--aqua);font-size:.7em}.attract__linky-word{color:var(--lime)}.attract__bot-word{color:var(--solar)}.attract__blink{color:var(--lime);animation:1s step-end infinite blink}.attract-art{position:absolute;inset:0;overflow:hidden}.attract-art>*{position:absolute}.attract-art img{width:auto;display:block}.attract-art__poster{animation:art-poster var(--card-ms,10s) ease-in-out both;top:8vh;left:8vw}.attract-art__poster img{border:.3vw solid var(--ink-90);height:84vh;box-shadow:0 0 3vw color-mix(in srgb, var(--aqua) 45%, transparent), 0 2vw 4vw #0009}.attract-art__pixel{height:70vh;filter:invert(1) drop-shadow(0 0 .6vw var(--lime));mix-blend-mode:screen;animation:art-pixel var(--card-ms,10s) steps(24) both;top:10vh;right:6vw}.attract-art__logo{animation:art-logo var(--card-ms,10s) cubic-bezier(.2, .7, .3, 1) both;bottom:4vh;left:0}.attract-art__logo img{height:22vh;filter:drop-shadow(0 0 1.5vw color-mix(in srgb, var(--solar) 60%, transparent))}@keyframes art-poster{0%{transform:translate(-4vw,6vh)rotate(-5deg)scale(.92)}to{transform:translate(4vw,-4vh)rotate(3deg)scale(1.04)}}@keyframes art-pixel{0%{transform:translate(6vw,-8vh)rotate(6deg)}to{transform:translate(-6vw,8vh)rotate(-4deg)}}@keyframes art-logo{0%{transform:translate(100vw)scale(.8)}30%{transform:translate(28vw)scale(1)}70%{transform:translate(22vw)scale(1.05)}to{transform:translate(-70vw)scale(.9)}}.prizes{z-index:9;background:radial-gradient(ellipse at top, color-mix(in srgb, var(--fuchsia) 30%, transparent), transparent 60%), radial-gradient(ellipse at bottom, color-mix(in srgb, var(--blurple) 45%, transparent), transparent 70%), var(--ink);text-align:center;flex-direction:column;align-items:center;gap:2vw;padding:3vw 12vw 0;display:flex;position:fixed;inset:0;overflow:hidden}.party{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.prizes__header,.prizes__list,.prizes__empty{position:relative}.prizes__kicker{font-family:var(--font-arcade);color:var(--aqua);text-transform:uppercase;margin:0;font-size:1.4vw}.prizes__title{font-family:var(--font-arcade);text-transform:uppercase;background:linear-gradient(90deg, var(--fuchsia), var(--lime), var(--aqua), var(--fuchsia));color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;margin:1vw 0 0;font-size:4.6vw;line-height:1.1;animation:4s linear infinite rainbow}@keyframes rainbow{to{background-position:300% 0}}.prizes__list{flex-direction:column;gap:.8vw;width:100%;margin:0;padding:0;list-style:none;display:flex}.prizes__winner{border:.2vw solid color-mix(in srgb, var(--fuchsia) 50%, transparent);background:color-mix(in srgb, var(--ink) 80%, transparent);text-align:left;grid-template-columns:9vw 1fr 16vw;align-items:baseline;gap:2vw;padding:.8vw 2vw;font-size:2.6vw;transition:transform .4s,border-color .4s,box-shadow .4s;animation:.6s both winner-in;display:grid}@keyframes winner-in{0%{opacity:0;transform:translateY(3vw)scale(.9)}}.prizes__winner--first{border-color:var(--lime);font-size:3.4vw}.prizes__winner--lit{border-color:var(--white);box-shadow:0 0 2vw color-mix(in srgb, var(--fuchsia) 70%, transparent), 0 0 5vw color-mix(in srgb, var(--blurple) 60%, transparent);transform:scale(1.04)}.prizes__rank{font-family:var(--font-arcade);color:var(--fuchsia);font-size:.6em}.prizes__name{letter-spacing:var(--tracking);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.prizes__total{font-family:var(--font-mono);color:var(--lime);text-align:right;font-weight:700}.prizes__empty{font-family:var(--font-arcade);text-transform:uppercase;font-size:2vw}.prizes__linky{width:8vw;color:var(--blurple);animation:.8s ease-in-out infinite alternate linky-dance;display:block;position:absolute;top:40%}.prizes__linky svg{width:100%;height:auto;display:block}.prizes__linky--left{left:2vw}.prizes__linky--right{color:var(--fuchsia);animation-delay:.4s;right:2vw}@keyframes linky-dance{0%{transform:translateY(0)rotate(-12deg)}to{transform:translateY(-2vw)rotate(12deg)}}.prizes__ticker{background:var(--lime);color:var(--ink);font-family:var(--font-arcade);text-transform:uppercase;white-space:nowrap;padding:.8vw 0;font-size:1.3vw;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.prizes__ticker-track{animation:30s linear infinite ticker;display:inline-flex}.prizes__ticker-track span:after{content:"★";margin:0 2vw}@keyframes ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.prizes__title,.prizes__linky,.prizes__ticker-track,.crt,.glitch:before,.glitch:after,.moment--leader,.row--climbed,.breakout__sandbox,.attract-art__poster,.attract-art__pixel{animation:none}.attract-art__logo{animation:none;transform:translate(25vw)}}
