:root{--brand-yellow: #ffc400;--brand-yellow-dark: #f6a700;--button-orange: #ffab00;--button-orange-deep: #ff8e00;--ink: #050505;--paper: #ffffff;--water: #d7f8ff;--danger: #ff0909;--correct: #00f20d;--found: #ffc400;--highlight: #68cdd4;--shadow: rgba(0, 0, 0, .25);--type-h1: clamp(5.6rem, calc(6.222vw - .622rem) , 9.333rem);--type-h2: clamp(4.4rem, calc(4.8vw - .48rem) , 7.2rem);--type-h3: clamp(3.28rem, calc(3.555vw - .355rem) , 5.333rem);--type-p1: clamp(2.48rem, calc(2.667vw - .267rem) , 4rem);--type-p2: clamp(2rem, calc(2.133vw - .213rem) , 3.2rem);--type-score-title: 3rem;--type-map-label: clamp(.88rem, calc(.711vw - .071rem) , 1.067rem);--leading-h1: 1.14;--leading-h2: 1.07;--leading-h3: 1.15;--leading-p1: 1.13;--leading-p2: 1.25;--leading-score: 1.33;--tracking-ui: .1em}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{width:100%;height:100%;margin:0;overflow:hidden}html{font-size:62.5%}body{background:var(--paper);color:var(--ink);font-family:Roboto,Arial,Helvetica Neue,sans-serif;font-size:1.6rem;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overscroll-behavior:none}button,input,canvas{font:inherit;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.kiosk-app,.screen{width:100%;height:100%}.screen,.main-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.yellow-screen{background:var(--paper);padding:clamp(2.4rem,4vw - .4rem,6rem)}.yellow-stage{position:relative;container-type:size;width:100%;height:100%;overflow:hidden;border-radius:clamp(2.16rem,2.1vw,4rem);--stage-logo-width: clamp(19.2rem, min(19vw, 32vh), 33.6rem);background:url(/build/assets/texture_bq-IGkGMSHy.png) center/cover no-repeat;box-shadow:inset 0 -16rem #e9a10029}.brand-lockup{display:grid;color:var(--ink);line-height:.88;letter-spacing:0}.brand-lockup span:first-child{font-size:.44em;font-weight:800}.brand-lockup strong{font-size:1em;font-weight:900}.brand-lockup span:last-child{font-size:.67em;font-weight:400}.title-brand svg,.intro-brand svg,.prize-brand svg,.score-brand svg,.panel-brand svg{display:block;width:100%;height:auto}.round-icon{position:fixed;z-index:30;display:grid;place-items:center;border:0;border-radius:999px;background:linear-gradient(#ffc72e,#ffa000);box-shadow:0 .56rem 1.28rem #00000038,inset 0 .288rem #ffffff59}.menu-button{top:clamp(3.2rem,4.7vw,9rem);left:clamp(3.2rem,4.7vw,9rem);width:6rem;height:6rem}#admin-menu-btn{background:linear-gradient(180deg,#ffc400,#ff9f00);box-shadow:0 0 1rem .2em #fff6,0 1.2rem 1.8rem #785a002e,inset .8rem .8rem 1.6rem #b47d003d}.menu-button svg{display:block;width:2.752rem;height:auto}#admin-menu-btn svg{width:3.4rem}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:2.24rem;border:0;border-radius:999px;min-height:7.6rem;padding:.96rem 3.84rem;color:var(--ink);font-weight:900;line-height:1}.pill-button span{display:block}.pill-button .primary-action-icon{display:grid;place-items:center;flex:0 0 auto;width:.72em;height:.86em}.pill-button .primary-action-icon svg{display:block;width:100%;height:100%}.pill-button i{width:0;height:0;border-top:1.68rem solid transparent;border-bottom:1.68rem solid transparent;border-left:2.48rem solid var(--button-orange);filter:drop-shadow(0 .192rem .128rem rgba(0,0,0,.18))}.primary-action{background:linear-gradient(#fff,#eee);box-shadow:0 .8rem 1.6rem #00000038,inset 0 .288rem #ffffffe6;font-size:var(--type-h2);line-height:var(--leading-h2)}.primary-action:disabled,.map-start-button:disabled{opacity:1}.glow-button,.corner-action,.skip-button{color:var(--paper);background:linear-gradient(var(--button-orange),var(--button-orange-deep));box-shadow:0 0 1.76rem #ffe500cc,inset 0 .256rem #ffffff3d}.corner-action{position:absolute;right:clamp(2.4rem,1.667vw,3.2rem);bottom:clamp(2.4rem,1.51vw,2.9rem);gap:1.2rem;min-height:5.8rem;padding-inline:2.4rem;font-size:var(--type-p2);line-height:var(--leading-p2);z-index:3}.corner-action i{border-top-width:.88rem;border-bottom-width:.88rem;border-left-width:1.408rem;border-left-color:var(--paper)}.title-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .28s ease;--title-brand-size: clamp(4.4rem, calc(5.6vw - .56rem) , 8.4rem);--title-h1-size: clamp(4rem, calc(6.667vw - .667rem) , 10rem);--title-prize-size: clamp(5rem, calc(9.667vw - .967rem) , 15rem);--title-start-size: clamp(3.84rem, calc(5.6vw - .56rem) , 8.4rem);--title-copy-top: clamp(8rem, calc(7.333vw - .733rem) , 11rem)}.title-slide,#leaderboard-slide{padding:5rem}.title-slide.is-active{opacity:1;pointer-events:auto}#title-slide:before,#options-screen .options-stage:before,#leaderboard-slide:before,#intro-screen .centered-stage:before,#scores-screen .score-stage:before,#prize-screen .centered-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#ffc50000,#ffc500);pointer-events:none}.title-brand{position:absolute;top:clamp(5.76rem,6.08vw - .608rem,9.12rem);right:4.9%;width:var(--stage-logo-width);z-index:2}.title-copy{position:absolute;top:var(--title-copy-top);left:4.7%;z-index:2;display:grid;align-content:start;width:min(118.4rem,74%);max-height:calc(100% - var(--title-copy-top) - 3.2rem)}.title-copy h1,.title-copy h2{margin:0;font-weight:900;letter-spacing:0}.title-copy h1{max-width:min(118.4rem,100%);font-size:var(--title-h1-size);line-height:1.15}.title-copy h2{margin-top:clamp(2.4rem,2vw - .2rem,3rem);max-width:min(92.8rem,100%);font-size:var(--title-prize-size);line-height:1.08;text-wrap:balance}.title-copy .primary-action{position:relative;overflow:hidden;width:-moz-fit-content;width:fit-content;min-height:clamp(6.72rem,8vw - .8rem,12rem);margin-top:clamp(2.4rem,3.867vw - .387rem,5.8rem);padding-inline:1.05em;gap:.35em;border:.035em solid rgba(255,255,255,.92);background:linear-gradient(180deg,#fffffff5,#ffffffe0 45%,#eeeeeefa);box-shadow:inset 3px 3px 2px #ffffffd1,inset -3px -3px 4px #00000014,0 0 20px #ffffffeb,0 .8rem 1.6rem #00000038;font-size:var(--title-start-size);line-height:1}.title-copy .primary-action:before{content:"";position:absolute;inset:.12em .25em auto;height:42%;border-radius:inherit;background:linear-gradient(180deg,#ffffffdb,#fff0);pointer-events:none}.title-copy .primary-action span{position:relative;z-index:1}.title-copy .primary-action .primary-action-icon{width:.72em;height:.86em}.hero-map-shape{position:fixed;z-index:1;right:-7%;bottom:-13%;width:100%;max-width:1060px;height:auto;pointer-events:none}.leaderboard-slide h1,.leaderboard-slide h2{position:relative;z-index:2;margin:0;text-align:center;font-weight:900}.leaderboard-slide h1{font-size:clamp(5.6rem,4.533vw - .453rem,6.8rem);line-height:var(--leading-h1)}.leaderboard-slide h2{margin-top:1.28rem;font-size:clamp(4.4rem,3.6vw - .36rem,5.4rem);line-height:var(--leading-h2)}.leaderboard-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(48rem,57.6rem) minmax(72rem,104.4rem);gap:clamp(2.4rem,1.867vw - .187rem,2.8rem);width:min(86vw,164.8rem);margin:6.72rem auto 0}.white-card{background:var(--paper);color:var(--ink);border-radius:clamp(2.24rem,1.667vw,3.2rem)}.high-score-card,.winners-card{padding:clamp(3.52rem,2.533vw - .253rem,4rem);min-height:64.4rem}.high-score-card h3,.winners-card h3{margin:0 0 3.2rem;text-align:center;font-size:var(--type-h3);line-height:var(--leading-h3);font-weight:900}table{width:100%;border-collapse:collapse}th{padding:.88rem .56rem;font-size:1.2rem;line-height:var(--leading-score);text-align:left;text-transform:uppercase;letter-spacing:var(--tracking-ui)}td{padding:1.05rem .56rem;border-top:.192rem solid rgba(0,0,0,.8);font-size:clamp(2.2rem,1.733vw - .173rem,2.6rem);line-height:var(--leading-p2)}td:nth-child(3),td:nth-child(4),th:nth-child(3),th:nth-child(4){text-align:right}tr.is-current{background:var(--highlight);font-weight:900}.round-winners-list{display:grid;grid-template-columns:1fr 1fr;gap:3.52rem 8rem;text-align:center}.round-winner strong{display:block;font-size:var(--type-p2);line-height:var(--leading-p2)}.round-winner span{display:block;margin-top:.48rem;font-size:var(--type-score-title);line-height:var(--leading-score)}.round-winner b{display:block;margin-top:.8rem;font-size:var(--type-h3);line-height:var(--leading-h3)}.compact-start{position:absolute;left:50%;bottom:5.6rem;transform:translate(-50%);min-height:6.08rem;font-size:var(--type-p2);z-index:3}.centered-stage{display:grid;place-items:center;align-content:center;padding:6.4rem;text-align:center}.intro-screen .centered-stage{align-content:start;padding-top:17.6rem}.intro-brand,.prize-brand{width:clamp(24rem,20vw - 2rem,30rem);margin-bottom:clamp(8rem,9vh,12.8rem);position:relative}.intro-brand{margin-bottom:clamp(10rem,11.1vh,12rem)}.intro-screen h1{position:relative;z-index:2;max-width:124rem;margin:0;font-size:clamp(5.6rem,4.8vw - .48rem,7.2rem);line-height:var(--leading-h1);font-weight:900}.intro-screen .primary-action{position:absolute;width:1px;min-width:0;min-height:1px;padding:0;opacity:0;pointer-events:none}.main-shell{background:var(--paper)}.main-shell.is-map-preload{visibility:hidden;pointer-events:none}.map-stage{position:absolute;top:9rem;right:9rem;bottom:9rem;left:36rem;overflow:hidden;border-radius:3.2rem;background:var(--water)}#world-map{width:100%;height:100%;touch-action:none}#world-map .maplibregl-canvas{outline:none}.country-map-label{max-width:12.8rem;border-radius:.352rem;padding:.192rem .544rem;background:#000;color:var(--paper);font-size:var(--type-map-label);line-height:var(--leading-p2);font-weight:900;text-align:center;white-space:nowrap;pointer-events:none;box-shadow:0 .192rem .4rem #00000047}.game-panel{position:absolute;top:6rem;bottom:18rem;left:6rem;z-index:6;width:40rem;min-width:0;border-radius:3.2rem;padding:clamp(3.52rem,3.125vw,6rem) 3.84rem 3.52rem;background:url(/build/assets/texture_bq-IGkGMSHy.png) center/cover no-repeat;box-shadow:0 1.12rem 2.24rem var(--shadow);text-align:center}#game-panel:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(0deg,#ffc50000,#ffc500);pointer-events:none}#game-panel>*{position:relative;z-index:1}.panel-brand{margin:0 auto clamp(4rem,4vh,7.36rem);width:min(100%,25rem);max-width:100%;text-align:left}.panel-metric{margin-bottom:clamp(3.2rem,3.2vh,4.8rem)}.panel-metric p{margin:0 0 1.2rem;color:var(--paper);font-size:var(--type-p1);line-height:var(--leading-p1);font-weight:900;letter-spacing:var(--tracking-ui);text-transform:uppercase}.panel-metric strong{display:block;width:100%;min-height:8.32rem;border-radius:999px;padding:.672rem 1.28rem;color:var(--paper);background:linear-gradient(#ffbc10,#ff9700);box-shadow:inset 0 .384rem #00000014;font-size:var(--type-h1);line-height:var(--leading-h1);font-weight:900}.game-panel.is-urgent .panel-metric:first-of-type p{color:var(--danger)}.game-panel.is-urgent .panel-metric:first-of-type strong{background:linear-gradient(#ffad00,red)}.target-pill{display:grid;place-items:center;width:100%;min-height:7.84rem;border:.32rem solid transparent;border-radius:999px;padding:.56rem 1.6rem;background:linear-gradient(#fff,#eee);box-shadow:inset 0 -.384rem #00000014;color:var(--ink);font-size:var(--type-p1);line-height:var(--leading-p1);font-weight:900}.target-pill.is-wrong{border-color:var(--danger);color:var(--danger)}.target-pill.is-correct{border-color:var(--correct);color:var(--correct)}.skip-button{display:flex;align-items:center;gap:.96rem;justify-content:center;min-width:14.8rem;min-height:5.8rem;margin:1.8rem 0 0 auto;border:0;border-radius:999px;color:var(--paper);font-size:var(--type-p2);line-height:var(--leading-p2);font-weight:900}.skip-button svg{display:block;width:1.76rem;height:auto}.pause-button{left:6rem;bottom:6rem;display:flex;align-items:center;justify-content:center;gap:.672rem;width:6rem;height:6rem}.pause-button span{width:.672rem;height:2.8rem;border-radius:999px;background:var(--paper)}.pause-button span+span{margin-left:0}.map-fit-button{right:clamp(5.6rem,7vw,12rem);bottom:clamp(8.4rem,10vw,14rem);width:6rem;height:6rem;background:linear-gradient(180deg,#ffc400,#ff9800);box-shadow:0 1.6rem 3.2rem #0000002e,inset 0 1rem 1.8rem #ffffff38,inset 0 -.9rem 1.6rem #d2640014}.map-fit-button span{position:absolute;width:18%;height:18%;border-color:var(--paper);border-style:solid}.map-fit-button span:nth-child(1){top:27%;left:27%;border-width:.36rem 0 0 .36rem}.map-fit-button span:nth-child(2){top:27%;right:27%;border-width:.36rem .36rem 0 0}.map-fit-button span:nth-child(3){right:27%;bottom:27%;border-width:0 .36rem .36rem 0}.map-fit-button span:nth-child(4){bottom:27%;left:27%;border-width:0 0 .36rem .36rem}.instruction-overlay,.countdown-overlay,.finish-overlay,.modal-overlay,.pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12}.instruction-overlay{pointer-events:auto;--instruction-title-size: clamp(4.24rem, calc(4.267vw - .427rem) , 6.4rem);--instruction-title-width: clamp(41.6rem, 27.5vw, 52.8rem);--instruction-text-size: clamp(1.92rem, calc(2.027vw - .203rem) , 3.04rem);--instruction-number-size: clamp(3.84rem, calc(4.053vw - .405rem) , 6.08rem);--instruction-circle-size: clamp(6.88rem, calc(5.92vw - .592rem) , 8.88rem)}.instruction-overlay h2{position:absolute;top:clamp(3.84rem,4vw - .4rem,6rem);left:50%;transform:translate(-50%);width:var(--instruction-title-width);min-height:clamp(8.48rem,8.267vw - .827rem,12.4rem);margin:0;border-radius:clamp(1.92rem,1.55vw,2.88rem);padding:1.6rem 3.2rem;background:#000;color:var(--paper);display:grid;place-items:center;text-align:center;font-size:var(--instruction-title-size);line-height:1;font-weight:900}.instruction-callout{position:absolute;display:grid;grid-template-columns:var(--instruction-circle-size) 1fr;align-items:center;gap:clamp(2rem,1.973vw - .197rem,2.96rem);min-height:clamp(13.36rem,12.333vw - 1.233rem,18.5rem);border-radius:clamp(1.92rem,1.5vw,2.8rem);padding:clamp(2.16rem,1.867vw - .187rem,2.8rem) clamp(2.48rem,2.133vw - .213rem,3.2rem);background:#000;color:var(--paper);box-shadow:0 .88rem 1.28rem #00000038}.instruction-callout:after{content:"";position:absolute;background:#000}.instruction-callout strong{display:grid;place-items:center;width:var(--instruction-circle-size);height:var(--instruction-circle-size);border-radius:999px;background:var(--paper);color:var(--ink);font-size:var(--instruction-number-size);line-height:1;font-weight:900}.instruction-callout p{margin:0;font-size:var(--instruction-text-size);line-height:1.16}.callout-target{left:clamp(28.8rem,18.75vw,36rem);top:clamp(34.4rem,26.933vw - 2.693rem,40.4rem);width:clamp(44.8rem,26.5vw,50.8rem)}.callout-target:after{left:-.8rem;bottom:-15rem;width:14.8rem;height:15.2rem;clip-path:polygon(53% 0,100% 0,0 100%)}.callout-map{right:6rem;top:clamp(51.2rem,36.64vw - 3.664rem,54.96rem);width:clamp(49.6rem,30.6vw,58.8rem)}.callout-map:after{left:-1.6rem;top:-8.8rem;width:11.6rem;height:9rem;clip-path:polygon(0 0,100% 100%,35% 100%)}.callout-skip{left:clamp(44rem,30.5vw,58.8rem);bottom:27rem;width:clamp(48rem,28.7vw,55.2rem)}.callout-skip:after{left:-21.2rem;bottom:-2rem;width:21.4rem;height:14.4rem;clip-path:polygon(100% 0,100% 34%,0 100%)}.map-start-button{position:absolute;left:calc(36rem + (100% - 45rem)/2);bottom:clamp(4.64rem,4.16vw - .416rem,6.24rem);transform:translate(-50%);z-index:14;min-width:clamp(35.2rem,21.7vw,41.6rem);min-height:clamp(8rem,10.133vw - 1.013rem,15.2rem);background:linear-gradient(#fff,#eee);box-shadow:0 .8rem 1.6rem #0000003d,inset 0 .256rem #ffffffe6;font-size:clamp(5.12rem,5.333vw - .533rem,8rem);line-height:1}.map-start-button .primary-action-icon{width:.72em;height:.86em}.countdown-overlay,.finish-overlay,.modal-overlay,.pause-overlay{display:grid;place-items:center;background:transparent}.countdown-overlay span{display:grid;place-items:center;width:min(66rem,48vw);aspect-ratio:1;border-radius:999px;background:#000;color:var(--brand-yellow);font-size:clamp(14.4rem,24.533vw - 2.453rem,36.8rem);line-height:1;font-weight:900}.countdown-overlay span.is-go{font-size:clamp(7.2rem,10.667vw - 1.067rem,16rem)}.finish-message{display:grid;place-items:center;width:min(93rem,58vw);min-height:min(52rem,52vh);border-radius:2.88rem;padding:clamp(5.6rem,5vw,8rem) 3.2rem;background:#000;color:var(--paper);text-align:center;font-size:clamp(8.32rem,10.667vw - 1.067rem,16rem);line-height:1.08;font-weight:900}.black-modal{width:min(64rem,70vw);border-radius:3.2rem;padding:4.32rem 4rem;background:#000;color:var(--paper);text-align:center}.black-modal h2{margin:0 0 2.24rem;font-size:var(--type-h3);line-height:var(--leading-h3);font-weight:900}.black-modal p{margin:0 auto 3.2rem;max-width:49.6rem;font-size:var(--type-p2);line-height:var(--leading-p2)}.black-modal input{display:block;width:100%;min-height:7.2rem;margin:2.32rem 0;border:.128rem solid var(--button-orange);border-radius:999px;padding:.96rem 2.24rem;background:#000;color:var(--brand-yellow);text-align:center;font-size:var(--type-p2);line-height:var(--leading-p2)}.black-modal input::-moz-placeholder{color:#ffc400b3}.black-modal input::placeholder{color:#ffc400b3}.black-modal input:focus{outline:.288rem solid rgba(255,196,0,.55)}.black-modal input.is-invalid{border-color:var(--danger);outline:.288rem solid rgba(255,9,9,.45)}.black-modal .input-error{margin:-1.2rem 0 1.6rem;color:#ff7676;font-size:clamp(1.6rem,1.4vw,2rem);line-height:1.2;font-weight:700}.details-modal .glow-button{display:flex;margin-left:auto;min-height:6.08rem;margin-top:.64rem;padding-inline:3.68rem;font-size:var(--type-p2)}.small-modal{width:min(44.8rem,70vw)}.small-modal .glow-button{min-height:6.08rem;font-size:var(--type-p2)}.fullscreen-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:3.2rem;background:#0000008f}.fullscreen-prompt-modal{width:min(68rem,90vw)}.fullscreen-prompt-actions{display:flex;justify-content:center;gap:2rem;margin-top:3.2rem}.fullscreen-prompt-actions .pill-button{min-height:6.08rem;padding-inline:3.2rem;font-size:var(--type-p2)}.fullscreen-cancel-button{background:var(--paper);color:var(--ink)}.virtual-keyboard{position:fixed;bottom:0;left:0;right:0;z-index:60;padding:.88rem .8rem 1.2rem;background:#1c1c1c;display:flex;flex-direction:column;gap:.448rem}.kb-row{display:flex;justify-content:center;gap:.448rem}.kb-key{flex:1 1 0;min-width:0;max-width:clamp(4.48rem,5.5vw,8.8rem);height:clamp(4rem,4.6vh,6.24rem);border:0;border-radius:.56rem;padding:0 .24rem;background:var(--paper);color:var(--ink);font-family:inherit;font-size:clamp(1.2rem,min(1.35vw,2.4vh),2.08rem);font-weight:700;cursor:pointer;box-shadow:0 3px #0000008c;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kb-key.kb-wide{flex:1.6 1 0;max-width:none;font-size:clamp(1.12rem,min(1.2vw,2.13vh),1.76rem)}.kb-key.kb-wider{flex:1.9 1 0;max-width:none;font-size:clamp(1.04rem,min(1.1vw,1.96vh),1.6rem)}.kb-key.kb-compact-action{flex:0 0 min(44rem,37vw);width:min(44rem,37vw);max-width:none;font-size:clamp(1.04rem,min(1.1vw,1.96vh),1.6rem)}.kb-key.kb-widest{flex:2.4 1 0;max-width:none;font-size:clamp(.992rem,min(1.05vw,1.87vh),1.52rem)}.kb-key.kb-space{flex:7 1 0;max-width:none}.kb-key.kb-action{background:#adadad;color:#000}.kb-key.kb-active{transform:translateY(2px);box-shadow:0 1px #0000008c;background:#d0d0d0}.kb-key.kb-action.kb-active{background:#898989}.kb-key.kb-on{background:var(--brand-yellow);color:var(--ink)}.kiosk-app.keyboard-open .modal-overlay{align-items:flex-start;padding-top:5vh}.score-stage{--score-stage-gap: clamp(1.6rem, calc(1.6vw - .16rem) , 2.4rem);--score-stage-padding: clamp(3.2rem, calc(3.2vw - .32rem) , 4.8rem);display:grid;grid-template-columns:minmax(40rem,50rem) minmax(0,57.6rem) minmax(0,57.6rem);grid-template-rows:19rem minmax(0,1fr);gap:var(--score-stage-gap);justify-content:center;align-items:stretch;padding:var(--score-stage-padding)}.score-brand{grid-column:1;grid-row:1;align-self:start;width:min(var(--stage-logo-width),100%);position:relative}.summary-grid{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(13.6rem,24rem) minmax(0,1fr);gap:var(--score-stage-gap);min-width:0;min-height:0;position:relative}.stat-card{min-width:0;min-height:0;padding:clamp(2.56rem,2.133vw - .213rem,3.2rem);overflow:hidden}.stat-card p{margin:0 0 1.6rem;font-size:clamp(2.8rem,2.133vw - .213rem,3.2rem);line-height:var(--leading-p1);font-weight:900;letter-spacing:var(--tracking-ui);text-transform:uppercase}.stat-card strong{font-size:clamp(5.6rem,4.8vw - .48rem,7.2rem);line-height:var(--leading-h1);font-weight:900}.rank-card{grid-column:1/-1;min-width:0;min-height:0;padding:clamp(2.56rem,2.133vw - .213rem,3.2rem);overflow:hidden}.rank-card h2{margin:0 0 1.76rem;font-size:var(--type-h3);line-height:var(--leading-h3)}.rank-card p{margin:0;font-size:var(--type-p1);line-height:var(--leading-p1);font-weight:900}.score-table-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:clamp(3.2rem,3.2vw - .32rem,4.8rem);overflow:hidden}.score-table-card h2{flex:0 0 auto;margin:0 0 clamp(2.24rem,2.133vw - .213rem,3.2rem);text-align:center;font-size:clamp(4.4rem,3.533vw - .353rem,5.3rem);line-height:var(--leading-h3);font-weight:900}.score-table-card table,.score-table-card .score-table-scroll{flex:1 1 auto;min-height:0}.score-table-card table{width:100%;table-layout:fixed}.score-table-card th,.score-table-card td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-table-card td{font-size:clamp(2.2rem,1.733vw - .173rem,2.6rem)}.score-table-card th:nth-child(1),.score-table-card td:nth-child(1){width:12%}.score-table-card th:nth-child(2),.score-table-card td:nth-child(2){width:54%}.score-table-card th:nth-child(3),.score-table-card td:nth-child(3),.score-table-card th:nth-child(4),.score-table-card td:nth-child(4){width:17%}.score-table-card .score-table-scroll{overflow-y:auto;padding-right:.8rem;scrollbar-gutter:stable}.score-table-card .score-table-scroll::-webkit-scrollbar{width:.8rem}.score-table-card .score-table-scroll::-webkit-scrollbar-track{background:#00000014;border-radius:999px}.score-table-card .score-table-scroll::-webkit-scrollbar-thumb{background:#00000073;border-radius:999px}.round-table-card tbody tr:nth-child(n+12){display:none}.round-table-card{grid-column:2;grid-row:1/3}.overall-table-card{grid-column:3;grid-row:1/3}#scores-next-btn,#prize-next-btn{position:absolute;right:clamp(2.4rem,1.667vw,3.2rem);bottom:clamp(2.4rem,1.51vw,2.9rem);z-index:3;margin:0}.prize-screen h1,.prize-screen h2,.prize-screen p{position:relative;z-index:2;max-width:121.6rem;margin:0;font-weight:900}.prize-screen h1{font-size:clamp(5.6rem,4.533vw - .453rem,7rem);line-height:var(--leading-h1)}.prize-screen h2{margin-top:4rem;font-size:clamp(4.4rem,3.533vw - .353rem,5.4rem);line-height:var(--leading-h2)}.prize-screen p{margin-top:clamp(8rem,10vh,14.4rem);font-size:clamp(3.2rem,2.533vw - .253rem,4rem);line-height:var(--leading-p1)}.options-stage{display:block;padding:0}.options-stage>h1{position:relative;z-index:2;margin:0;padding:5.2rem 0 0 5rem;font-size:clamp(5.6rem,4.533vw - .453rem,6.8rem);line-height:var(--leading-h1);font-weight:900}.rounds-panel,.admin-scores-panel{position:absolute;z-index:2}.rounds-panel{top:17.6rem;left:23rem;width:49rem}.admin-scores-panel{top:17.6rem;left:79.7rem;width:77.4rem}.rounds-panel h2,.admin-scores-panel h2{margin:0 0 2.4rem;font-size:var(--type-score-title);line-height:var(--leading-score);font-weight:900;letter-spacing:var(--tracking-ui);text-transform:uppercase}.rounds-list{list-style:none;margin:0;min-height:41.6rem;padding:3.84rem 4rem}.rounds-list li{display:grid;grid-template-columns:3.2rem 1fr 3.84rem;align-items:center;gap:1.6rem;padding:1.36rem 0;border-top:.192rem solid rgba(0,0,0,.85);font-size:var(--type-p2);line-height:var(--leading-p2)}.rounds-list li:first-child{border-top:0}.rounds-list li.is-current{font-weight:900}.rounds-list button{border:0;background:transparent;font-size:var(--type-p2);font-weight:900}.admin-table-card{height:68.5rem;max-height:68.5rem;padding:3.84rem;overflow:auto}.admin-table-card td:last-child,.admin-table-card th:last-child{text-align:center}.edit-button{border:0;background:transparent;font-size:var(--type-p2);line-height:var(--leading-p2)}.edit-modal{width:min(64rem,70vw)}.modal-actions{display:flex;justify-content:space-between;gap:2.08rem}.modal-actions .pill-button{min-height:5.92rem;min-width:14.4rem;font-size:var(--type-p2)}@media(max-width:1180px){.yellow-screen{padding:1.6rem}.menu-button{top:3.2rem;left:3.2rem}.title-copy{width:80vw}.title-brand{top:1.6rem;right:4%;width:clamp(12rem,min(16vw,12vh),16.8rem)}.leaderboard-grid,.score-stage,.options-stage{display:grid;grid-template-columns:1fr;grid-template-rows:none;align-content:start;overflow:auto}.score-stage{gap:1.6rem}.round-table-card,.overall-table-card,.summary-grid,.score-brand,.rounds-panel,.admin-scores-panel{position:relative;top:auto;left:auto;width:auto;grid-column:auto;grid-row:auto}.summary-grid{grid-template-rows:minmax(13.6rem,auto) minmax(17.6rem,auto)}.map-stage{left:22.4rem;right:1.6rem;top:6.4rem;bottom:6.4rem}.game-panel{left:1.6rem;top:4.8rem;bottom:12.8rem;width:25.6rem;min-width:0;padding:2.08rem 1.6rem}.panel-brand{width:min(14.4rem,85%)}.panel-metric strong{min-height:5.76rem;font-size:var(--type-h3)}.target-pill{min-height:5.76rem;font-size:var(--type-p2)}.instruction-callout{grid-template-columns:6.08rem 1fr;gap:1.6rem;min-height:0;padding:1.6rem 1.84rem}.instruction-callout strong{width:5.76rem;height:5.76rem;font-size:var(--type-p2)}.instruction-overlay h2{width:min(41.6rem,58vw);min-height:8rem;font-size:clamp(3.68rem,3.52vw - .352rem,5.28rem)}.instruction-callout p{font-size:clamp(1.6rem,1.44vw - .144rem,2.16rem)}.callout-target{left:16rem;top:34%;width:min(43.2rem,54vw)}.callout-target:after{left:1.76rem;bottom:-9.04rem;width:7.68rem;height:9.76rem}.callout-map{right:1.92rem;top:47%;width:min(43.2rem,52vw)}.callout-map:after{left:.32rem;top:-7.92rem;width:7.36rem;height:8.64rem}.callout-skip{left:24.8rem;bottom:17%;width:min(44.8rem,56vw)}.callout-skip:after{left:-8.2rem;bottom:-2.12rem;width:12.8rem;height:6.72rem}.map-start-button{left:calc(22.4rem + (100% - 24rem)/2);min-width:min(38.4rem,44vw);min-height:7.68rem;font-size:clamp(4.32rem,4.053vw - .405rem,6.08rem)}.map-fit-button{right:3.6rem;bottom:8.4rem}}
