@import url('https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=VT323&display=swap');
:root{color-scheme:dark;--bg:#14151a;--lime:#d6fc74;--mute:#8e9097}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#efeee7;font-family:'Space Mono',monospace;overflow:hidden;min-height:100svh}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.11;background:repeating-linear-gradient(0deg,transparent 0 3px,#000 3px 4px)}canvas{position:fixed;inset:0;width:100%;height:100%;image-rendering:pixelated}header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:30px 40px;border-bottom:1px solid #34363b;margin:0 24px}.brand{color:inherit;text-decoration:none;font-weight:700;letter-spacing:-1px;font-size:20px;display:flex;gap:12px;align-items:center}.brand-icon{font-size:32px;color:var(--lime)}.edition{font-size:12px;letter-spacing:1px;margin-left:22px;color:var(--mute);font-weight:400}.live{font-size:12px;letter-spacing:1px;color:#bec1b6}.live i{display:inline-block;background:var(--lime);width:6px;height:6px;margin-right:10px}main{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;width:90%}.caption{font-size:13px;letter-spacing:3px;color:#a4a4a2}h1{font-family:'VT323',monospace;font-size:clamp(150px,23vw,330px);line-height:.8;font-weight:400;margin:24px 0 22px;letter-spacing:-.035em;color:var(--lime);text-shadow:8px 8px #343e27}h1 span{color:#b59bf6}p{font-size:16px;color:#b5b6b3;line-height:1.8}.tip{margin-top:35px;font-size:12px;color:#7e8187}.tip span{color:var(--lime);margin-right:8px}.coordinates{position:absolute;bottom:154px;left:64px;font-size:12px;color:#7c8089;line-height:2}.coordinates span{font-size:12px;letter-spacing:1px;color:#a1a49c}footer{position:absolute;z-index:3;bottom:0;left:24px;right:24px;min-height:113px;border-top:1px solid #34363b;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;gap:16px}.counter{display:flex;align-items:center;gap:16px}.counter strong{font-family:'VT323',monospace;font-size:56px;font-weight:400;color:var(--lime)}.counter span{font-size:12px;color:#aaa}.controls{display:flex;gap:10px}button{font:700 13px 'Space Mono',monospace;padding:16px 21px;border:1px solid #5a5d55;background:#22252a;color:#dfdfd5;cursor:pointer;box-shadow:3px 3px #070809;min-height:48px}button:first-child{background:var(--lime);border-color:var(--lime);color:#1c2418}button:hover{transform:translate(-1px,-2px);filter:brightness(1.15)}button:active{transform:translate(2px,2px);box-shadow:none}button:focus-visible{outline:3px solid #b59bf6;outline-offset:5px}button[aria-pressed=true]{background:#b59bf6;color:#16151b}.signature{font-size:12px;line-height:1.8;text-align:right;color:#cacdc1}.signature span{color:#7e8187}@media(max-width:700px){header{padding:18px 0;margin:0 20px}.brand{font-size:17px}.edition,.live,.signature{display:none}main{top:43%}.caption{font-size:12px;letter-spacing:1px}h1{font-size:190px}footer{left:20px;right:20px;padding:14px 0;flex-wrap:wrap;gap:8px}.counter{gap:10px}.counter strong{font-size:40px}.counter span{font-size:12px}.controls{gap:6px}button{padding:13px 10px;font-size:12px}.coordinates{left:20px;bottom:154px;font-size:12px}.coordinates span{font-size:10px}.tip{font-size:12px;margin-top:25px}}@media(max-height:600px){.coordinates,.tip{display:none}main{top:43%}h1{font-size:150px;margin:12px}p{margin:8px}}
[hidden]{display:none!important}body[data-mode=hunt] main,body[data-mode=hunt] .coordinates,body[data-mode=results] main,body[data-mode=results] .coordinates{display:none}body[data-mode=hunt] canvas{cursor:crosshair}#hunt-hud{position:relative;z-index:2;display:flex;align-items:center;gap:24px;margin:24px 64px;pointer-events:none}#hunt-hud>*{pointer-events:auto}.hunt-title{font:40px 'VT323',monospace;color:var(--lime)}.hunt-title span{display:block;font:13px 'Space Mono',monospace;color:#aaa;max-width:330px;line-height:1.7}.hunt-score{font-size:16px;margin-left:auto;white-space:nowrap}.hunt-score strong{font:42px 'VT323',monospace;color:var(--lime)}.hunt-score>span:last-child{display:block;color:#999;font-size:12px}label{font-size:12px;color:#aaa}select{display:block;margin-top:8px;background:#25262c;color:#eee;border:1px solid #595b64;padding:10px;font:14px 'Space Mono',monospace;max-width:210px}#weapon{position:absolute;z-index:2;bottom:110px;left:50%;width:280px;transform:translateX(-50%);pointer-events:none}#weapon img{width:100%;height:155px;object-fit:contain;image-rendering:pixelated;display:block}#active-name{display:block;text-align:center;font-size:14px;color:var(--lime);text-shadow:2px 2px #000}#weapon.kick img{animation:kick .16s steps(3)}@keyframes kick{50%{transform:translate(-12px,6px) rotate(-5deg)}}#results{position:absolute;inset:110px 40px 120px;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#14151af5;overflow:auto;padding:16px 24px}.leaderboard{max-width:540px;width:100%;margin:auto}#board-caption{font-size:12px;letter-spacing:2px;color:#b59bf6}h2{font:clamp(38px,5vw,64px)/.9 'VT323',monospace;color:var(--lime);margin:14px 0 20px}#rank-list{padding:0;margin:0;list-style:none}#rank-list li{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #30323a;gap:20px;font-size:15px}#rank-list li:first-child{color:#ffe28a}#rank-list strong{margin-left:auto}#rank-list small{font-size:10px;color:#888}.rank{font-size:12px;color:#777}#saved-note{font-size:12px;line-height:1.5}.result-actions{display:flex;gap:8px}.result-actions button{padding:12px;font-size:12px}#ceremony{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:420px;overflow:hidden;border-left:1px solid #34363b}.award-heading{text-align:center;position:absolute;top:30px;width:100%;font:clamp(24px,3vw,42px) 'VT323',monospace;color:#ffdc64}.award-heading span{display:block;font:12px 'Space Mono';color:#aaa;margin-top:24px}.award-heading strong{display:block;font:42px 'VT323';color:var(--lime);margin-top:8px}#presenters{display:flex;gap:22px;align-items:flex-end;justify-content:center;width:100%;padding:30px 10px}.presenter{width:23%;max-width:105px;text-align:center}.presenter svg{width:100%;image-rendering:pixelated}.presenter span{display:block;font-size:12px;margin-top:16px;color:#aaa}.p1{padding-bottom:22px}.stage{border-top:6px solid #b59bf6;background:#282134;width:90%;text-align:center;font-size:12px;padding:18px 5px;color:#c8b5f1}.stage span{color:#ffdc64}.arrive #presenters{animation:walk-in 4s linear both}.arrive .leg{animation:step .35s steps(2) 12}.arrive .leg.right{animation-direction:reverse}.arrive .award-heading{animation:award-reveal 4.3s steps(1) both}@keyframes walk-in{from{transform:translateX(115%)}to{transform:translateX(0)}}@keyframes step{50%{transform:translateY(-3px)}}@keyframes award-reveal{0%,90%{opacity:0}100%{opacity:1}}body[data-mode=results] #pause{display:none}body[data-mode=results] .signature{visibility:hidden}@media(max-width:800px){#hunt-hud{margin:18px 20px;gap:12px;flex-wrap:wrap}.hunt-title{font-size:30px;flex:1}.hunt-title span{font-size:12px;max-width:220px}#hunt-hud label{flex:1}#hunt-hud select{width:100%;max-width:240px}#weapon{width:220px;bottom:145px}#weapon img{height:125px}#results{inset:85px 12px 150px;gap:12px;padding:12px;grid-template-columns:1fr 1fr}#rank-list li{gap:7px;font-size:12px;padding:9px 0}#ceremony{min-height:350px}.result-actions{flex-direction:column}#presenters{gap:4px;padding:20px 0}.presenter{width:30%}.presenter span{font-size:9px}.award-heading{font-size:24px}.award-heading strong{font-size:30px}.stage{font-size:9px}.controls{flex-wrap:wrap}footer{justify-content:center}.counter{margin-right:auto}h2{font-size:36px}#board-caption{font-size:10px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.arrive #presenters,.arrive .leg,.arrive .award-heading{animation:none}#weapon.kick img{animation:none}}
#results{align-items:start}.leaderboard{margin:0 auto}#results h2{font-size:48px;margin:10px 0 12px}#rank-list li{padding:7px 0}#ceremony{min-height:400px;height:100%}.award-heading{top:12px}#saved-note{margin:10px 0}.result-actions button{min-height:40px}@media(max-width:800px){#results h2{font-size:34px}#ceremony{min-height:350px}#rank-list li{padding:7px 0}}
@media(min-width:801px){#results h2{font-size:40px;margin:8px 0}#rank-list li{padding:5px 0}#ceremony{min-height:360px}.stage{padding:12px 5px}#presenters{padding:18px 10px}#saved-note{margin:8px 0}}

/* Upward-facing compact blaster and four-person award procession. */
#weapon{width:100px;height:175px;bottom:113px}#weapon img{position:absolute;width:170px;height:90px;max-width:none;left:-35px;top:38px;transform:rotate(-90deg)}#active-name{position:absolute;top:158px;width:180px;left:-40px}#weapon.kick img{animation:kick-up .16s steps(3)}@keyframes kick-up{50%{transform:translateY(9px) rotate(-90deg)}}
#presenters{position:relative;height:245px;flex:none;width:100%;display:block;padding:0;margin-top:auto}.presenter{position:absolute;width:22%;max-width:100px;bottom:16px;transform:translateX(-50%)}.presenter.p0{left:42%;bottom:0;z-index:3}.presenter.p1{left:17%;bottom:24px;z-index:2;padding-bottom:0}.presenter.p2{left:68%;bottom:24px;z-index:2}.presenter.p3{left:82%;bottom:82px;z-index:1;width:19%;max-width:85px}.presenter span{font-size:12px;margin-top:8px;background:#14151a;position:relative;padding:3px 0}.stage{margin-top:12px}
@media(max-width:800px){#weapon{width:90px;height:155px;bottom:145px}#weapon img{width:150px;height:80px;left:-30px;top:34px}#active-name{top:140px;left:-45px}#presenters{height:210px}.presenter span{font-size:10px}.presenter.p3{bottom:67px}.presenter.p1,.presenter.p2{bottom:20px}.presenter.p0{bottom:0}}
@media(prefers-reduced-motion:reduce){#weapon.kick img{animation:none}}

.head-right{display:flex;align-items:center;gap:10px}#lang,#settings-open,#share{padding:9px 13px;min-height:0;font-size:11px;letter-spacing:1px;background:#22252a;border-color:#5a5d55;color:#dfdfd5;box-shadow:2px 2px #070809}#share{color:var(--lime)}#share-toast{position:fixed;z-index:12;right:40px;top:94px;padding:10px 14px;border:1px solid var(--lime);background:#181a20;color:var(--lime);font-size:11px;letter-spacing:1px;box-shadow:4px 4px #070809}@media(max-width:700px){.head-right{gap:5px}.head-right .live{display:none}#lang{display:block}#settings-open,#share{font-size:0;padding:9px 12px}#settings-open:first-letter,#share:first-letter{font-size:14px}#share-toast{right:20px;top:74px}}

#settings{width:min(620px,calc(100vw - 28px));max-height:calc(100svh - 28px);padding:0;border:1px solid #666b60;background:#181a20;color:#efeee7;box-shadow:10px 10px #070809;overflow:auto}#settings::backdrop{background:#08090bd9;backdrop-filter:blur(3px)}#settings-form{padding:28px}.settings-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #34363b;margin-bottom:24px}.settings-head h2{font-size:48px;margin:4px 0 18px}.settings-head>div>span{font-size:10px;letter-spacing:2px;color:#b59bf6}.settings-head #settings-close{font:34px 'VT323';padding:2px 13px;min-height:0;background:transparent;color:#aaa;border:0;box-shadow:none}#settings label{display:block;font-weight:700;font-size:12px;letter-spacing:1px;color:var(--lime)}#settings label small{display:block;margin:6px 0 10px;font-size:10px;font-weight:400;letter-spacing:0;color:#8e9097}#settings textarea,#settings input{width:100%;border:1px solid #555963;background:#101116;color:#efeee7;padding:11px 12px;font:14px 'Space Mono',monospace;outline:none;border-radius:0}#settings textarea{resize:vertical;min-height:90px}#settings textarea:focus,#settings input:focus{border-color:#b59bf6;box-shadow:0 0 0 2px #b59bf633}.presenters-field,.bug-count-field{margin-top:18px}#bug-count{max-width:160px}#settings-error{color:#ff9e86;font-size:11px;margin:14px 0 0}.settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.settings-actions button{padding:12px 16px;min-height:42px}.settings-actions #settings-cancel{background:#22252a;color:#ddd;border-color:#555}.settings-actions #settings-save{background:var(--lime);color:#1c2418;border-color:var(--lime)}@media(max-width:520px){#settings-form{padding:20px}.settings-head h2{font-size:38px}.settings-actions{flex-direction:column-reverse}.settings-actions button{width:100%}}

/* The ceremony adapts to one, two, or three award presenters. */
#presenters{display:flex;align-items:flex-end;justify-content:center;gap:clamp(6px,2vw,18px);padding:8px 8px 20px}.presenter,.presenter.p0,.presenter.p1,.presenter.p2,.presenter.p3{position:relative;left:auto;bottom:auto;z-index:auto;width:27%;max-width:100px;padding-bottom:0;transform:none}

/* Keep control rows stable and prevent the results panel itself from scrolling. */
.head-right button{height:40px;min-height:40px;padding:0 13px;white-space:nowrap}#share,#settings-open{width:112px}#lang{width:44px}.controls button{height:54px;min-height:54px;padding-top:0;padding-bottom:0;white-space:nowrap}.controls #mode,.controls #more,.controls #wild{width:132px}.result-actions button{height:44px;min-height:44px;padding:0 12px;white-space:nowrap}#results{overflow:hidden;padding:8px 24px}.leaderboard{height:100%;min-height:0;display:flex;flex-direction:column}.leaderboard #rank-list{flex:1;min-height:0;overflow:auto}#ceremony{height:100%;min-height:0}#saved-note{margin:6px 0}@media(max-width:900px){.head-right .live{display:none}}@media(min-width:801px){#rank-list li{padding:2px 0;line-height:1.3}}@media(max-width:700px){.head-right button{width:38px!important;height:38px;min-height:38px;padding:0 11px}.controls button{height:48px;min-height:48px}.controls #mode,.controls #more,.controls #wild{width:auto}}

.legal-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:3px}.legal-nav a{font-size:8px;color:#666;text-decoration:none}.legal-nav a:hover{color:var(--lime)}#ad-slot[hidden]{display:none!important}#ad-slot:not([hidden]){position:fixed;z-index:3;right:24px;top:130px;width:160px;height:400px}body[data-mode=hunt] #ad-slot,body[data-mode=results] #ad-slot{display:none!important}@media(max-width:1199px){#ad-slot{display:none!important}}@media(max-width:700px){.signature{display:block;position:fixed;right:20px;bottom:8px;line-height:1}.signature>span,.signature>br{display:none}.legal-nav{gap:7px}.legal-nav a{font-size:7px}}body[data-mode=hunt] .legal-nav,body[data-mode=results] .legal-nav{display:none}

#live-board{position:relative;z-index:2;margin:6px 64px 0;padding:0;width:max-content;list-style:none;opacity:.42;font-size:11px;line-height:1.9;letter-spacing:.5px;color:#cfd2c6;pointer-events:none;text-shadow:1px 1px #14151a}#live-board li{display:flex;gap:14px;min-width:132px}#live-board li:first-child{color:var(--lime)}#live-board b{margin-left:auto;font-weight:700}@media(max-width:800px){#live-board{margin:4px 20px 0;font-size:10px;line-height:1.7;opacity:.35}#live-board li{min-width:104px;gap:10px}}

#weapon{width:140px;height:245px;bottom:-40px;z-index:4}#weapon img{width:238px;height:126px;left:-49px;top:56px}@media(max-width:800px){#weapon{width:112px;height:196px;bottom:-30px}#weapon img{width:190px;height:101px;left:-39px;top:45px}}
body[data-mode=hunt] .signature{display:none}body[data-mode=hunt] .controls{margin-left:auto}

.shooter-field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.shooter-field-head label{flex:1}.shooter-field-head #shuffle-names{flex:0 0 auto;min-height:34px;padding:7px 10px;background:#252830;color:var(--lime);border-color:#555963;font-size:10px;white-space:nowrap}.shooter-field-head #shuffle-names:hover{border-color:var(--lime)}@media(max-width:520px){.shooter-field-head{gap:8px}.shooter-field-head #shuffle-names{padding:7px 8px}}
.controls #quick-pick{width:132px}#product-title{font-size:clamp(36px,6vw,82px);line-height:1;max-width:900px;margin:20px auto;text-shadow:3px 3px #343e27}#quick-result{display:none}body[data-quick=true] #results{display:flex;align-items:center;justify-content:center}body[data-quick=true] .leaderboard,body[data-quick=true] #ceremony{display:none}body[data-quick=true] #quick-result{display:block;text-align:center;max-width:100%;overflow-wrap:anywhere}#quick-winner{font-size:clamp(40px,7vw,90px);max-height:40vh;overflow:auto}#winner{overflow-wrap:anywhere;max-height:130px;overflow:auto}#rank-list li span:not(.rank),.presenter span{overflow-wrap:anywhere;min-width:0}body[data-quick=true][data-mode=results] #more,body[data-quick=true][data-mode=results] #wild{display:none}@media(max-width:1100px){.edition{display:none}.controls #more,.controls #wild{display:none}}@media(max-width:700px){.controls #quick-pick,.controls #mode{width:auto;min-width:110px}#product-title{font-size:clamp(34px,8vw,52px)}main p{font-size:12px}.legal-nav{flex-wrap:wrap}.coordinates{display:none}}@media(max-height:600px){#product-title{font-size:36px;margin:10px auto}#tagline{font-size:12px}}
#results #quick-winner{font-size:clamp(40px,7vw,90px);line-height:1.3;padding:4px 12px;margin:12px 0 24px}
@media(min-width:701px) and (max-width:1100px){footer{padding-left:16px;padding-right:16px;gap:12px}.controls{flex-wrap:nowrap}.counter{gap:8px}.counter span{max-width:72px}.signature{font-size:10px}}
