:root{color:#fff4d6;--vvh:100dvh;--vvtop:0px;--ink:#1b1546;--paper:#fff4d6;--yellow:#f7d417;--brown:#7e5330;--pink:#ff3d81;--mint:#7fe3c3;--amber:#ffc14d;background:#1b1546;font-family:Pixelify Sans,sans-serif}*{box-sizing:border-box;font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0, "dlig" 0, "calt" 0}[hidden]{display:none!important}html,body{background:var(--ink);height:100%;margin:0;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;background:var(--yellow);min-width:44px;min-height:44px;color:var(--ink);touch-action:manipulation;border:0;padding:10px 14px;font-weight:700}button:disabled{opacity:.55}:focus-visible{outline:3px solid var(--paper);outline-offset:2px;box-shadow:0 0 0 6px var(--ink)}#app{height:var(--vvh);transform:translateY(var(--vvtop));background:var(--ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.column{width:min(440px,100% - 20px);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#hud{z-index:3;background:var(--brown);color:var(--paper);padding:calc(6px + env(safe-area-inset-top)) 8px 6px;position:relative;box-shadow:inset 0 -4px #4a2e16}.hud-inner{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:6px;width:min(760px,100%);margin:0 auto;display:grid}.line-wrap{flex:1;min-width:0}.line{height:16px;position:relative}.line-bar{background:#4a2e16;height:4px;position:absolute;top:6px;left:0;right:0}.tick{background:var(--paper);width:10px;height:10px;margin-left:-5px;position:absolute;top:3px;box-shadow:0 0 0 2px #4a2e16}.marker{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--yellow);width:0;height:0;margin-left:-6px;position:absolute;top:0}#stop-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.1;overflow:hidden}.odometer{height:28px;color:var(--yellow);align-items:flex-end;font-family:"Jersey 10",sans-serif;font-size:28px;line-height:1;display:flex}.digit{width:.62em;height:1em;display:inline-block;overflow:hidden}.digit-strip{transition:transform 80ms steps(2,end);display:block}.digit-strip span{text-align:center;height:1em;display:block}.comma{align-self:flex-end}.odometer.bump{transform:translateY(-2px)}.hype{gap:3px;display:flex}.hype span{background:#4a2e16;width:10px;height:16px;box-shadow:inset 0 -3px #2a1a0c}.hype span.on{background:var(--pink);box-shadow:none}#hud button{color:var(--paper);border:2px solid var(--paper);letter-spacing:.03em;background:0 0;min-width:44px;padding:4px 8px;font-family:Doto,sans-serif;font-size:15px;font-weight:700}#hud button[aria-pressed=true]{background:var(--yellow);color:var(--ink)}#preview-tag{text-align:center;color:var(--yellow);margin:4px 0 0;font-size:13px}#stage{background:#2a2460;flex:1;justify-content:center;align-items:flex-end;min-height:0;display:flex;position:relative;overflow:hidden}#scene{image-rendering:pixelated;image-rendering:crisp-edges;z-index:0;flex:none}#title,#poster{z-index:2;text-align:center;pointer-events:none;text-shadow:3px 3px #1b1546;position:absolute;top:8px;left:0;right:0}.dayline{justify-content:center;gap:12px;margin:0 0 4px;font-size:15px;display:flex}.logo{color:var(--yellow);letter-spacing:1px;margin:0;font-family:"Jersey 10",sans-serif;font-size:clamp(64px,16vw,112px);font-weight:400;line-height:.85}body:not(.calm) .logo{animation:1.1s steps(2,end) infinite wobble}#tagline,#credit,#poster .tagline{max-width:22rem;margin:6px auto 0;font-size:18px;line-height:1.25}#credit{color:var(--mint);font-size:15px}.bubble{z-index:3;background:var(--paper);color:var(--ink);box-shadow:0 0 0 4px var(--ink), 8px 8px 0 0 var(--brown);max-height:34%;padding:12px 14px;position:absolute;top:8px;left:0;right:0;overflow:auto}.bubble p{margin:0;font-size:22px;line-height:1.25}#fx{z-index:4;pointer-events:none;position:absolute;inset:0}#score-pop{text-align:center;width:min(320px,88%);position:absolute;top:18%;left:50%;transform:translate(-50%)}#score-num{color:var(--paper);text-shadow:-3px 0 0 var(--ink), 0 -3px 0 var(--ink), 3px 0 0 var(--ink), 0 3px 0 var(--ink), 4px 4px 0 var(--pink);font-family:"Jersey 10",sans-serif;font-size:clamp(72px,22vw,120px);line-height:.8}.meter{text-align:left;grid-template-columns:78px 1fr;align-items:center;gap:6px;margin-top:6px;display:grid}.meter-name{font-size:14px}.track{height:12px;box-shadow:0 0 0 2px var(--paper);background:#100b2c;position:relative}#felix-fill,#crowd-fill{background:var(--yellow);width:0;height:100%;display:block}#crowd-fill{background:var(--mint)}#felix-best{background:var(--pink);width:2px;height:18px;position:absolute;top:-3px}#crowd-note{min-height:1.2em;margin:6px 0 0;font-size:16px}#score-pop{z-index:6}#slam{z-index:6;color:var(--yellow);white-space:nowrap;text-shadow:6px 6px 0 var(--ink);font-family:"Jersey 10",sans-serif;font-size:clamp(64px,18vw,128px);line-height:.8;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}#slam.pop{animation:.42s cubic-bezier(.2,1.6,.3,1) both slam-in}#slam.t0{color:#c8c4de}#slam.t1{color:var(--paper)}#slam.t2{color:var(--mint)}#slam.t3{color:#ff9a3c}#slam.t4,#slam.t5{color:var(--pink)}#slam.rainbow{animation:.42s cubic-bezier(.2,1.6,.3,1) both slam-in,.7s linear infinite hue}.crew-bubble{z-index:3;background:var(--paper);color:var(--ink);box-shadow:0 0 0 3px var(--ink);pointer-events:none;max-width:132px;margin:0;padding:2px 5px;line-height:1.05;position:absolute;transform:translate(-10%,-100%)}#station-sign{background:var(--u,#2f6fe0);color:#fff;max-width:min(220px,46%);box-shadow:0 0 0 4px var(--paper);text-align:right;background:#2f6fe0;padding:8px 12px;font-size:20px;font-weight:700;position:absolute;inset:auto 10px 72px auto;transform:none}#station-sign.drop{animation:.28s steps(3,end) both drop}#fly{background:var(--yellow);color:var(--ink);box-shadow:0 0 0 3px var(--ink);max-width:80%;padding:8px 10px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}#fly.go{animation:.48s ease-in forwards fly}#wtf-stamp,#rare{background:var(--pink);color:var(--paper);box-shadow:6px 6px 0 var(--ink);padding:8px 10px;font-family:"Jersey 10",sans-serif;font-size:28px;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}#rare{background:var(--yellow);color:var(--ink);font-size:42px;top:70%}#wtf-stamp.thud{animation:.22s steps(2,end) both thud}#reel{color:var(--amber);text-align:center;background:#140c08;padding:10px;font-family:Doto,sans-serif;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ff9a3c}.reels{gap:6px;display:flex}.reels div{background:#1b1208;place-items:center;width:74px;min-height:44px;font-size:16px;display:grid}#reel-banner{color:var(--yellow);margin:8px 0 0;font-family:"Jersey 10",sans-serif;font-size:28px}#dock{z-index:3;background:var(--yellow);color:var(--ink);padding:10px 10px calc(10px + env(safe-area-inset-bottom));position:relative;box-shadow:inset 0 4px #c9a40c}#start{background:var(--ink);width:100%;color:var(--yellow);font-size:22px}.answer-label{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.validator{background:var(--ink);gap:6px;padding:6px;display:flex}#answer{background:var(--paper);min-width:0;min-height:48px;color:var(--ink);border:0;flex:1;padding:8px 10px;font-size:16px}#stamp{background:var(--yellow);min-width:104px;font-size:18px}#stamp.chunk{animation:.16s steps(2,end) chunk}.dock-meta{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.pips{gap:6px;display:flex}.pip{width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--ink);background:#c9a40c}.pip.used{background:var(--ink)}#skip{color:var(--ink);background:0 0;font-size:16px;font-weight:400;text-decoration:underline}#board,#results{z-index:5;max-height:min(72dvh,640px);color:var(--amber);padding:16px 0 calc(16px + env(safe-area-inset-bottom));background:#140c08;position:absolute;inset:auto 0 0;overflow:auto}#results{max-height:min(80dvh,660px)}@media (width>=700px){#board,#results{width:min(440px,100% - 48px);max-height:min(78dvh,720px);inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #fff4d6,8px 8px #7e5330}}#results{color:var(--paper);background:#1b1546}.board-card,#results-body{flex-direction:column;gap:10px;display:flex}.board-rows{perspective:400px;margin:0;padding:0;font-family:Doto,sans-serif;list-style:none}.board-row{transform-origin:top;background:#1a1008;border-top:1px solid #3a2a12;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:44px;padding:4px 8px;display:grid;transform:rotateX(90deg)}.board-row.in{transition:transform .16s steps(2,end);transform:none}.board-row.you{background:#3a2408}body:not(.calm) .board-row.you.in{animation:.9s steps(2,end) infinite blink}.board-who{color:var(--yellow);min-width:3.2em}.board-share{font-variant-numeric:tabular-nums}#board-prompt{color:var(--paper);margin:0;font-family:Pixelify Sans,sans-serif;font-size:20px;line-height:1.3}#felix-line{color:var(--paper);margin:0;font-family:Pixelify Sans,sans-serif;font-size:18px;line-height:1.3}#board-next,#share{background:var(--yellow);color:var(--ink);font-size:20px}#share{position:sticky;bottom:0}.kicker{letter-spacing:.04em;color:var(--mint);margin:0}.result-steps{color:var(--yellow);margin:0;font-family:"Jersey 10",sans-serif;font-size:clamp(64px,18vw,104px);line-height:.85}.result-line{margin:0;font-size:18px;line-height:1.3}.tier-row{letter-spacing:4px;margin:0;font-size:28px}.hist{align-items:flex-end;gap:4px;height:96px;display:flex}.hist-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.hist-bar{background:#ff9a3c;width:100%;display:block;box-shadow:0 0 8px #ff9a3c}.hist-name{color:var(--amber);text-align:center;white-space:nowrap;max-width:100%;font-family:Doto,sans-serif;font-size:10px;overflow:hidden}#toast,#notice{z-index:8;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}#toast{background:var(--paper);color:var(--ink);box-shadow:0 0 0 3px var(--ink);padding:10px 14px}#notice{background:#070514b8;place-items:center;display:grid;inset:0;transform:none}.notice-card{background:var(--paper);width:min(360px,100% - 32px);color:var(--ink);box-shadow:0 0 0 4px var(--ink), 8px 8px 0 var(--brown);padding:16px}.notice-card p{margin:0 0 12px;font-size:18px}.notice-card button{background:var(--ink);width:100%;color:var(--yellow)}body.shot #hud,body.shot #dock,body.shot #title,body.shot #poster,body.og #hud,body.og #dock,body.og #title{display:none}body.og #poster{display:block}@keyframes wobble{0%{transform:rotate(-2deg)}50%{transform:rotate(2deg)scale(1.03,.97)}to{transform:rotate(-2deg)}}@keyframes slam-in{0%{opacity:0;transform:translate(-50%,-50%)scale(2.2)rotate(-16deg)}60%{opacity:1;transform:translate(-50%,-50%)scale(.92)rotate(-6deg)}to{transform:translate(-50%,-50%)scale(1)rotate(-7deg)}}@keyframes hue{to{filter:hue-rotate(360deg)}}@keyframes drop{0%{transform:translateY(-24px)}to{transform:translateY(0)}}@keyframes fly{0%{opacity:.4;transform:translate(-50%,10px)scale(.8)}to{opacity:1;transform:translate(-50%,-70px)scale(1)}}@keyframes thud{0%{transform:translate(-50%,-50%)scale(1.6)rotate(-14deg)}to{transform:translate(-50%,-50%)scale(1)rotate(-8deg)}}@keyframes chunk{40%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes blink{50%{background:#6a4a12}}@media (prefers-reduced-motion:reduce){.logo,#slam,#station-sign,#fly,#wtf-stamp,.board-row.you{animation:none!important}.digit-strip{transition:none}}body.calm .logo,body.calm #slam,body.calm #station-sign,body.calm #fly,body.calm #wtf-stamp,body.calm .board-row.you{animation:none!important}
