.container{color:var(--ui-text);text-align:center}.container>h1{color:var(--ui-text-bright);text-shadow:0 7px #000000b8;margin:0;font-size:154px;line-height:.92}.menu{margin:0;padding:0;list-style:none}.menu li{margin:0}.social-icons{justify-content:center;gap:14px;margin-top:28px;display:flex}.social-icons a{width:56px;height:56px;color:var(--ui-text);border:1px solid #0000;border-radius:0;place-items:center;transition:border-color .12s steps(2,end),background-color .12s steps(2,end);display:grid}.social-icons svg{filter:drop-shadow(0 3px #000000a6);width:44px;height:44px}.social-icons a:hover{border-color:var(--ui-amber-edge);background:#f2b13414}.social-icons a:active{transform:translateY(1px)}.social-icons a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.leaderboard-dialog.ui-dialog{width:min(560px,100vw - 40px)}.ui-dialog__head{gap:8px;margin-bottom:18px;display:grid}.ui-dialog__head h2{margin-bottom:0}.leaderboard-reset{color:var(--ui-amber-text);letter-spacing:1px;font-variant-numeric:tabular-nums;text-transform:uppercase;margin:0;font-size:11px;line-height:1.3}.leaderboard-content{background:var(--ui-well);max-height:min(52vh,480px);box-shadow:inset 0 0 0 var(--ui-px) var(--ui-steel-lo);scrollbar-color:var(--ui-steel) transparent;scrollbar-width:thin;overflow:hidden auto}.leaderboard-list{margin:0;padding:0;list-style:none}.leaderboard-list li,.leaderboard-row{border-bottom:var(--ui-px) solid var(--ui-face);min-height:52px;box-shadow:inset calc(2 * var(--ui-px)) 0 0 transparent;color:var(--ui-text);text-align:left;text-transform:uppercase;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px 8px 10px;font-size:11px;line-height:1.25;display:grid}.leaderboard-list.has-portraits .leaderboard-row{grid-template-columns:52px 36px minmax(0,1fr) auto}.leaderboard-list li:last-child{border-bottom:0}.leaderboard-list li:nth-child(odd){background:#fff4de06}.leaderboard-list .leaderboard-message{color:var(--ui-text-muted);text-align:center;text-transform:none;padding:22px 14px;font-size:11px;line-height:1.6;display:block}.leaderboard-message--error{color:var(--ui-red-text)!important}.leaderboard-row .position{--rank-face:var(--ui-face-hi);--rank-text:var(--ui-text-muted);background:var(--rank-face);width:44px;height:28px;box-shadow:0 -2px 0 0 var(--ui-frame), 0 2px 0 0 var(--ui-frame), -2px 0 0 0 var(--ui-frame), 2px 0 0 0 var(--ui-frame), inset 0 2px 0 0 #fff4de14;color:var(--rank-text);text-align:center;place-items:center;margin:2px;font-size:11px;display:grid}.leaderboard-row--top1 .position{--rank-face:#86600e;--rank-text:#fff4d1}.leaderboard-row--top2 .position{--rank-face:#59636a;--rank-text:var(--ui-text-bright)}.leaderboard-row--top3 .position{--rank-face:#7d4518;--rank-text:#ffe4cb}.leaderboard-row--top1{box-shadow:inset calc(2 * var(--ui-px)) 0 0 var(--ui-gold)}.leaderboard-row--top2{box-shadow:inset calc(2 * var(--ui-px)) 0 0 #c3ccd0}.leaderboard-row--top3{box-shadow:inset calc(2 * var(--ui-px)) 0 0 #d9873f}.leaderboard-row__portrait{background:var(--ui-face);width:36px;height:36px;box-shadow:inset 0 0 0 2px var(--ui-steel-lo);display:block}.leaderboard-row__portrait:empty:before{content:"?";height:100%;color:var(--ui-text-dim);place-items:center;font-size:11px;display:grid}.leaderboard-row__portrait img{width:36px;height:36px;image-rendering:pixelated;display:block}.leaderboard-row__who{gap:4px;min-width:0;display:grid}.leaderboard-row .name{color:var(--ui-text-bright);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-row__runs{color:var(--ui-text-muted);text-transform:none}.leaderboard-row .score{min-width:64px;color:var(--ui-gold);text-align:right;text-shadow:2px 2px 0 var(--ui-frame);font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.leaderboard-row--me{box-shadow:inset calc(2 * var(--ui-px)) 0 0 var(--ui-amber);background:linear-gradient(90deg,#f2b13433,#f2b13412)!important}.leaderboard-row--me .name:after{content:" (you)";color:var(--ui-amber)}.leaderboard-you{background:var(--ui-amber-deep);box-shadow:inset 0 0 0 var(--ui-px) var(--ui-amber), 0 0 0 var(--ui-px) var(--ui-frame);margin-top:10px}.leaderboard-list--you .leaderboard-row--me{box-shadow:inset calc(3 * var(--ui-px)) 0 0 var(--ui-amber);border-bottom:0;background:0 0!important}.leaderboard-you:has(.leaderboard-you__empty){background:var(--ui-well);box-shadow:inset 0 0 0 var(--ui-px) var(--ui-amber-edge)}.leaderboard-you__empty{color:var(--ui-text-muted);text-align:center;margin:0;padding:14px;font-size:11px;line-height:1.6}.close-button{width:min(100%,220px);margin-top:18px}#gameOver{z-index:900;color:var(--ui-text);background:radial-gradient(60% 55% at 50% 45%,#2808068c,#030304e6);justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0;overflow:auto}.game-over-content:before{background-image:var(--ui-stripe-red)}.game-over-content:has(.game-over-best[data-new-best=true]:not([hidden])):before{background-image:var(--ui-stripe-amber)}.game-over-content{text-align:center;width:min(500px,100vw - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:28px 24px 24px;overflow:hidden auto}#gameOver h1{color:var(--ui-red-text);letter-spacing:6px;text-shadow:0 6px 0 var(--ui-red-edge), 0 12px 0 var(--ui-frame);margin:0 0 22px;font-size:66px;line-height:.9}#gameOver h1[data-terminal-state=interrupted]{white-space:nowrap;font-size:clamp(32px,9vw,50px);line-height:.95}.game-over-score{background:var(--ui-well);width:min(100%,340px);box-shadow:inset 0 0 0 var(--ui-px) var(--ui-amber-edge), inset 0 calc(2 * var(--ui-px)) 0 0 #00000080;border:0;border-radius:0;flex-direction:column;align-items:center;gap:10px;margin:0 auto 20px;padding:12px 16px 14px;display:flex}.game-over-best[data-new-best=true]:not([hidden])~.game-over-score{box-shadow:inset 0 0 0 var(--ui-px) var(--ui-toxic-lo), inset 0 calc(2 * var(--ui-px)) 0 0 #00000080, var(--ui-glow-toxic)}.game-over-score__label{color:var(--ui-amber-text);letter-spacing:1px;text-transform:uppercase;font-size:11px;line-height:1}.game-over-score__value{color:var(--ui-gold);text-shadow:3px 3px 0 var(--ui-frame);font-size:33px;line-height:.8}.game-over-menu{width:min(100%,340px);margin-inline:auto}.game-over-menu li{width:100%}.game-over-content .social-icons{margin-top:20px}@media (width<=1200px){.container>h1{font-size:99px}}@media (width<=760px){.container>h1{font-size:66px}#gameOver{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:flex-start}.game-over-content{width:100%;max-height:calc(100dvh - 24px);padding:20px 14px 18px}#gameOver h1{letter-spacing:4px;text-shadow:0 4px 0 var(--ui-red-edge), 0 8px 0 var(--ui-frame);margin-bottom:16px;font-size:44px}.game-over-score{gap:8px;margin-bottom:14px;padding:10px 12px 12px}.game-over-score__value{font-size:22px}.leaderboard-list li,.leaderboard-row{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;min-height:46px;padding:6px 10px 6px 6px}.leaderboard-list.has-portraits .leaderboard-row{grid-template-columns:46px 30px minmax(0,1fr) auto}.leaderboard-row .position{width:40px}.leaderboard-row__portrait,.leaderboard-row__portrait img{width:30px;height:30px}.leaderboard-row .score{min-width:44px;font-size:11px}.social-icons{gap:8px;margin-top:18px}.social-icons a{width:46px;height:46px}.social-icons svg{width:36px;height:36px}}@media (height<=520px) and (width>=561px){.menu-page .leaderboard-content{max-height:none;overflow:visible}.menu-page .leaderboard-dialog .ui-dialog__head{gap:4px;margin-bottom:10px}#gameOver{align-items:center}.game-over-content{padding-block:14px 10px}#gameOver h1{letter-spacing:4px;text-shadow:0 4px 0 var(--ui-red-edge), 0 8px 0 var(--ui-frame);margin-bottom:12px;font-size:44px}#gameOver h1 br{display:none}#gameOver h1[data-terminal-state=interrupted]{font-size:33px}.game-over-score{flex-direction:row;justify-content:center;gap:14px;margin-bottom:12px;padding:9px 12px}.game-over-score__value{font-size:22px}.game-over-menu .ui-button{min-height:42px}.game-over-content .social-icons{margin-top:10px}}@media (prefers-reduced-motion:reduce){.social-icons a{transition:none}}@media (forced-colors:active){.leaderboard-content,.leaderboard-you,.game-over-score,.leaderboard-row .position{outline-offset:-2px;outline:2px solid canvastext}.leaderboard-row--me{outline-offset:-2px;outline:2px solid highlight}}
