:root{--ice:#edf4ff;--ink:#18204b;--blue:#2155f5;--peach:#ff9e7d;--mint:#b7f1dc;--mango:#ffd66c;--line:#c5cee3;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--ice);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--blue)}::selection{background:var(--mango);color:var(--ink)}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-underline-offset:4px}.topbar{height:100px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:'Bricolage Grotesque',sans-serif;font-size:30px;font-weight:800;letter-spacing:-1px;text-decoration:none}.brand span{color:var(--blue)}.top-right{display:flex;gap:22px;align-items:center}#connection{font-size:12px}.quiet{border:1px solid var(--line);padding:10px 16px;background:transparent;border-radius:8px;color:var(--ink);font-weight:600}.quiet:hover{background:white}main{max-width:1320px;padding:62px 5vw 70px;margin:auto;min-height:calc(100vh - 166px)}h1,h2,h3,p{margin:0}h1,h2,h3,.display,.room-code{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-.035em}h1{font-size:clamp(58px,7.3vw,96px);line-height:.95;font-weight:800}h2{font-size:clamp(34px,4vw,56px);line-height:1.05}h3{font-size:25px}.lead{font-size:20px;line-height:1.55;margin-top:24px;max-width:39ch}.muted{color:#505c7e;font-size:14px;line-height:1.6}.join-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.join-copy h1 span{display:block;color:var(--blue)}.join-form{margin-top:38px;max-width:390px;display:grid;gap:18px}label{display:grid;gap:8px;font-size:14px;font-weight:600}input[type=text]{border:1.5px solid #a3aec9;border-radius:8px;background:white;padding:15px 16px;color:var(--ink);width:100%;min-width:0}input::placeholder{color:#6a7591}.primary{background:var(--blue);color:white;padding:16px 22px;border:0;border-radius:8px;font-weight:700;font-size:16px}.primary:hover{background:#1744cf}.form-note{margin-top:15px}.meeting-shell{background:var(--ink);padding:17px;border-radius:16px;transform:rotate(2deg);margin-top:9px;box-shadow:0 24px 50px #00000018}.meeting-header{display:flex;justify-content:space-between;gap:16px;color:white;font-size:12px;padding:0 0 14px}.live-dot{display:inline-block;background:var(--mint);height:7px;width:7px;border-radius:50%;margin-right:6px}.meeting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.person-tile{min-height:137px;background:var(--peach);position:relative;border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden}.person-tile:nth-child(3n+2){background:var(--mint)}.person-tile:nth-child(3n){background:var(--mango)}.person-tile:nth-child(4n){background:#becbff}.initials{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:39px;letter-spacing:-2px}.person-tile img{width:100%;height:100%;position:absolute;object-fit:cover}.tile-name{position:absolute;bottom:6px;left:6px;background:#18204bdd;color:white;padding:3px 7px;font-size:11px;border-radius:4px}.meeting-controls{color:#d2dcff;text-align:center;font-size:11px;padding-top:15px}.caption{display:flex;justify-content:space-between;margin-top:30px;font-size:12px}.stamp{border:1px solid var(--ink);border-radius:50%;width:90px;height:90px;display:grid;place-content:center;text-align:center;font-family:'Bricolage Grotesque';font-weight:700;font-size:15px;transform:rotate(-12deg);margin:-3px 15px 0 auto}.lobby-head,.round-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.room-code{font-size:clamp(50px,8vw,90px);letter-spacing:.07em;font-weight:800;color:var(--blue);line-height:1.2}.lobby-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;margin-top:45px}.room-panel{padding:28px 0;border-top:1px solid var(--line)}.room-panel .primary{margin-top:25px;width:100%}.people-heading{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--line)}.player-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.player-list li{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);min-width:0}.mini-avatar{background:var(--mint);border-radius:8px;width:36px;height:36px;display:grid;place-content:center;font-weight:700;flex:none}.player-name{overflow-wrap:anywhere;flex:1}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex:none}.status-dot.offline{background:#a2abc1}.small-status{font-size:11px}.waiting{background:var(--mint);padding:18px;border-radius:8px;margin-top:22px;line-height:1.6}.stage-center{max-width:760px;margin:15px auto;text-align:center}.stage-center h1{font-size:clamp(48px,7vw,78px)}.stage-center .lead{margin:24px auto}.stage-center .primary{margin-top:30px}.intro-video{display:block;width:100%;max-height:50vh;background:var(--ink);border-radius:12px;margin-top:30px}.round-label{font-size:14px;font-weight:700}.round-head{align-items:center;margin-bottom:25px}.score{font-weight:700;font-variant-numeric:tabular-nums}.timer{display:flex;align-items:center;gap:15px}.timer-number{font-family:'Bricolage Grotesque';font-size:48px;font-weight:800;font-variant-numeric:tabular-nums;min-width:72px;text-align:right}.timer-track{height:7px;background:#cbd5ee;border-radius:4px;overflow:hidden;flex:1}.timer-bar{height:100%;width:100%;background:var(--blue);transform-origin:left}.round-question{max-width:920px;margin:25px auto 30px;text-align:center;font-size:clamp(28px,3.4vw,46px);line-height:1.15}.inverted{transform:rotate(180deg)}.question-media{max-width:600px;margin:0 auto 28px}.question-media .meeting-shell{transform:none;margin:0}.question-media>img{max-width:100%;max-height:260px;display:block;margin:auto;border-radius:12px}.options{display:grid;grid-template-columns:repeat(var(--option-columns,5),minmax(0,1fr));gap:12px;margin-top:26px}.option{background:white;color:var(--ink);border:2px solid transparent;border-radius:12px;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;gap:14px;text-align:center;font-weight:600;position:relative;transition:background .16s,border-color .16s}.option:nth-child(5n+2){background:var(--mint)}.option:nth-child(5n+3){background:var(--peach)}.option:nth-child(5n+4){background:var(--mango)}.option:nth-child(5n+5){background:#c5d2ff}.option:hover:enabled{border-color:var(--blue)}.option.chosen{border-color:var(--blue);box-shadow:0 8px 22px #0000001a}.option:disabled{opacity:1}.option-letter{position:absolute;left:11px;top:10px;font-size:11px;font-weight:700;opacity:.6}.option-avatar{width:52px;height:52px;display:grid;place-content:center;background:#ffffff80;border-radius:50%;font-family:'Bricolage Grotesque';font-size:22px}.option-avatar img{width:52px;height:52px;object-fit:cover;border-radius:50%}.answer-status{text-align:center;min-height:50px;padding-top:23px;font-weight:600}.round-foot{display:flex;justify-content:space-between;gap:15px;margin-top:25px;border-top:1px solid var(--line);padding-top:18px}.reveal{margin-top:20px;padding:16px 20px;background:var(--mint);border-radius:8px;font-size:14px;line-height:1.6}.podium{display:flex;align-items:flex-end;justify-content:center;gap:16px;margin:40px auto 50px;max-width:740px}.podium-place{text-align:center;flex:1;min-width:0}.podium-name{font-weight:700;overflow-wrap:anywhere;margin-bottom:10px}.podium-block{background:var(--mint);padding:25px 12px 15px;min-height:125px;border-radius:12px 12px 0 0}.podium-place:first-child .podium-block{background:var(--mango);min-height:170px}.podium-place:nth-child(3) .podium-block{background:var(--peach);min-height:100px}.podium-rank{font-family:'Bricolage Grotesque';font-size:45px;font-weight:800}.leaderboard{width:100%;border-collapse:collapse;text-align:left}.leaderboard th{font-size:12px;padding:12px;border-bottom:1px solid var(--ink)}.leaderboard td{padding:16px 12px;border-bottom:1px solid var(--line)}.leaderboard .is-self{background:var(--mint)}footer{padding:22px 5vw;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);font-size:11px}.audio-panel{position:absolute;right:5vw;top:85px;background:white;padding:24px;z-index:10;width:270px;border-radius:12px;box-shadow:0 12px 40px #00000024}.audio-panel label{display:flex;align-items:center;gap:10px;margin:18px 0}.audio-panel small{display:block;margin-top:14px;line-height:1.5}.audio-panel input{accent-color:var(--blue)}#notice:not(:empty){position:fixed;bottom:30px;left:50%;transform:translateX(-50%);max-width:90vw;background:var(--ink);color:white;padding:15px 22px;border-radius:10px;z-index:20}.error{color:#a42d18;line-height:1.5;font-size:14px}.host-badge{font-size:12px;padding:7px 10px;background:var(--mango);border-radius:5px}.empty{padding:28px 0;color:#505c7e}.main-button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.main-button-row .primary{margin:0}.room-link{font-size:13px;overflow-wrap:anywhere;margin-top:10px}@media(max-width:900px){.join-layout{gap:35px}.person-tile{min-height:105px}.options{grid-template-columns:repeat(var(--compact-option-columns,3),minmax(0,1fr))}.lobby-layout{gap:35px}.join-copy h1{font-size:65px}.topbar{height:80px}main{padding-top:40px}}@media(max-width:600px){.topbar{height:74px;padding:0 22px}.brand{font-size:25px}.top-right{gap:12px}#connection{font-size:11px;max-width:90px}.quiet{padding:8px 11px;font-size:12px}main{padding:32px 22px 45px}.join-layout{grid-template-columns:1fr;gap:38px}.join-copy h1{font-size:64px}.lead{font-size:17px;margin-top:18px}.join-form{margin-top:26px;max-width:none;gap:15px}.meeting-shell{margin:0;transform:rotate(1deg);padding:12px}.person-tile{min-height:100px}.initials{font-size:32px}.caption{margin-top:20px}.stamp{width:73px;height:73px;font-size:12px}.lobby-layout{grid-template-columns:1fr;gap:28px;margin-top:28px}.room-panel{padding-top:20px}.player-list{gap:0 18px}.player-list li{font-size:13px}.mini-avatar{width:29px;height:29px;font-size:11px}.lobby-head{gap:15px}.lobby-head h2{font-size:34px}.room-code{font-size:55px}.round-head{margin-bottom:12px}.timer-number{font-size:38px}.round-question{margin-top:24px;font-size:29px}.options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.option{min-height:115px;padding:23px 11px 15px;font-size:14px;gap:9px}.option-avatar,.option-avatar img{width:40px;height:40px;font-size:18px}.question-media .person-tile{min-height:80px}.question-media .initials{font-size:27px}.round-foot{font-size:12px}.answer-status{font-size:14px}.podium{gap:8px;margin:35px 0}.podium-block{padding:16px 6px}.podium-name{font-size:13px}.podium-rank{font-size:35px}.leaderboard th,.leaderboard td{padding:12px 7px;font-size:12px}footer{padding:20px 22px;flex-direction:column;gap:7px}.audio-panel{right:22px;top:65px}.room-link{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.zoom-controls{display:flex;gap:12px;justify-content:center;margin:16px}.zoom-controls button{font-size:20px;min-width:46px}.zoom-window{overflow:auto;max-width:100%;touch-action:none;min-height:160px;padding:10px}.zoom-window .options{transform-origin:top left}.dark-challenge{background:#000000;border-radius:12px;padding:24px 16px}.dark-challenge .round-question,.dark-challenge .option{color:#101114}.dark-challenge .option{background:#000000;border-color:#101114}.dark-challenge .option.chosen{border-color:var(--mint)}.captcha-options{grid-template-columns:repeat(3,minmax(0,1fr));max-width:690px;margin:25px auto}.captcha-options .option{min-height:130px}.captcha-options .option.chosen:after{content:'✓';position:absolute;right:10px;top:8px;color:var(--blue)}.verify-row{text-align:center;margin-top:22px}.roster-learning{margin-top:35px;border-top:1px solid var(--line);padding-top:18px}.roster-learning summary{cursor:pointer;font-weight:700}.roster-learning ul{padding-left:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;line-height:1.5}@media(max-width:600px){.captcha-options .option{min-height:110px;padding:23px 5px 10px;font-size:12px}.captcha-options .option-avatar,.captcha-options .option-avatar img{width:38px;height:38px}.roster-learning ul{grid-template-columns:1fr}}

.leaderboard{table-layout:fixed}.leaderboard th:nth-child(1){width:18%}.leaderboard th:nth-child(2){width:42%}.leaderboard td{overflow-wrap:anywhere}@media(max-width:600px){.join-copy h1{font-size:clamp(50px,16.1vw,64px)}}

.person-tile .initials{position:absolute;inset:0;display:grid;place-items:center}.person-tile img{inset:0;object-position:center 35%}.join-copy h1{font-size:clamp(58px,5.3vw,80px)}@media(max-width:900px){.join-copy h1{font-size:65px}}@media(max-width:600px){.join-copy h1{font-size:clamp(50px,16.1vw,64px)}}
/* Round arena keeps the meeting lobby light, then gives play a clear stage. */
.game-arena{background:var(--ink);color:white;border-radius:24px;margin:30px auto;padding:34px 42px 40px;min-height:calc(100vh - 226px);box-shadow:0 20px 48px #00000015}.game-arena .round-label,.game-arena .score{background:#2d376b;border:1px solid #536098;border-radius:9px;padding:11px 15px;letter-spacing:.015em}.game-arena .score{background:var(--mango);border-color:var(--mango);color:var(--ink)}.game-arena .timer{background:#111735;padding:10px 17px;border-radius:13px;gap:20px}.game-arena .timer-track{height:15px;background:#38436d;border-radius:5px}.game-arena .timer-bar{background:var(--mint)}.game-arena .timer-number{font-size:43px;color:var(--mango)}.game-arena .round-question{color:white;font-size:clamp(30px,3.2vw,46px);margin:30px auto}.game-arena .option{color:var(--ink);border:2px solid transparent;border-bottom:7px solid #a8b3cf;min-height:135px;transition:transform .12s,border-color .12s,box-shadow .12s;box-shadow:0 7px 15px #00000015}.game-arena .option:nth-child(5n+2){border-bottom-color:#70bba0}.game-arena .option:nth-child(5n+3){border-bottom-color:#cb6f52}.game-arena .option:nth-child(5n+4){border-bottom-color:#c49b31}.game-arena .option:nth-child(5n+5){border-bottom-color:#879bdc}.game-arena .option:active:enabled{transform:translateY(4px);border-bottom-width:3px}.game-arena .option.chosen{border-color:var(--blue);border-bottom-color:#12309d;box-shadow:0 0 0 3px white,0 10px 20px #00000026}.game-arena .option.chosen:after{content:'✓';position:absolute;right:10px;top:8px;background:var(--blue);color:white;border-radius:50%;width:24px;height:24px;display:grid;place-content:center;font-size:15px}.game-arena .answer-status{color:var(--mint)}.game-arena .round-foot{color:#c7d5ff;border-color:#536098}.game-arena .quiet{background:#2d376b;color:white;border-color:#7280ac}.game-arena .dark-challenge .round-question,.game-arena .dark-challenge .option{color:#101114}.game-arena .dark-challenge .option{background:#000000;border-color:#101114;box-shadow:none}.game-arena .dark-challenge .option.chosen{border-color:var(--mint)}.game-arena .question-media .meeting-shell{box-shadow:none}.game-arena .verify-row .primary{background:var(--mango);color:var(--ink);border-bottom:5px solid #c49b31;min-width:220px}.zoom-controls{align-items:center;margin:18px 0 10px}.zoom-controls button{min-width:48px;min-height:48px;font-size:25px;padding:5px 13px}.zoom-readout{font-weight:700;min-width:70px;text-align:center;font-variant-numeric:tabular-nums}.zoom-window{margin-top:18px;background:#111735;border-radius:12px;height:245px;min-height:0;overflow:auto;display:block;padding:25px;touch-action:none;overscroll-behavior:contain}.zoom-canvas{position:relative;margin:0 auto}.zoom-window .options{position:absolute;top:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:900px;min-width:900px;margin:0;gap:12px;transform-origin:top left}.zoom-window .option{height:185px;min-height:185px;font-size:17px;padding:25px 12px}.zoom-window .option-avatar,.zoom-window .option-avatar img{width:90px;height:90px}.zoom-window .option-letter{font-size:13px}.game-arena .captcha-options .option{min-height:135px}.game-arena .captcha-options .option-avatar,.game-arena .captcha-options .option-avatar img{width:64px;height:64px}.podium-block{border-bottom:7px solid #70bba0}.podium-place:first-child .podium-block{border-bottom-color:#c49b31}.podium-place:nth-child(3) .podium-block{border-bottom-color:#cb6f52}@media(max-width:900px){.game-arena{margin:20px 22px;padding:28px;min-height:calc(100vh - 206px)}}@media(max-width:600px){.game-arena{margin:0;border-radius:0;padding:24px 22px 32px;min-height:calc(100vh - 74px)}.game-arena .round-head{gap:10px}.game-arena .round-label,.game-arena .score{font-size:11px;padding:9px 10px}.game-arena .timer{padding:8px 12px;gap:12px}.game-arena .timer-number{font-size:35px;min-width:65px}.game-arena .timer-track{height:12px}.game-arena .round-question{font-size:28px;line-height:1.13;margin:25px auto}.game-arena .option{min-height:110px;font-size:14px;padding:24px 10px 17px}.game-arena .captcha-options{gap:8px}.game-arena .captcha-options .option{min-height:114px;padding:25px 5px 12px;font-size:11px;gap:7px}.game-arena .captcha-options .option-avatar,.game-arena .captcha-options .option-avatar img{width:40px;height:40px}.game-arena .answer-status{line-height:1.5;font-size:13px}.game-arena .round-foot{font-size:11px}.zoom-window{height:245px;padding:20px}.zoom-window .option{height:185px;min-height:185px;font-size:17px}.zoom-window .option-avatar,.zoom-window .option-avatar img{width:90px;height:90px}.game-arena .dark-challenge{padding:18px 10px}}@media(prefers-reduced-motion:reduce){.game-arena .option{transition:none}.game-arena .option:active:enabled{transform:none}}

.question-media.meeting-question-image{max-width:900px}.question-media.meeting-question-image>img{width:100%;max-height:none;object-fit:contain}

@media(min-width:901px){.question-media.meeting-question-image>img{max-height:min(36vh,360px)}}

.answer-status:empty{display:none}

.game-arena .dark-challenge .option{border-color:#0c0d10;border-bottom-color:#0c0d10}.game-arena .dark-challenge .option-letter{color:#101114}.roster-learning h3{margin-top:25px;font-size:20px}

.game-arena .dark-challenge .option:hover:enabled:not(.chosen){border-color:#0c0d10}
.podium{margin-top:24px;margin-bottom:28px}.podium-place{max-width:240px}.podium-place:only-child .podium-block{min-height:110px;padding:20px 14px 15px}
.interruption-dialog{border:0;border-radius:16px;background:var(--ice);color:var(--ink);padding:28px;max-width:440px;width:calc(100% - 44px);box-shadow:0 22px 65px #00000050}.interruption-dialog::backdrop{background:#0b102bd1}.interruption-dialog h2{font-size:clamp(27px,5vw,35px);line-height:1.12;margin:0 0 24px}.interruption-dialog .primary{min-height:48px;min-width:110px}
.answer-key-page{max-width:1000px}.answer-key-page h1{font-size:clamp(40px,6vw,64px)}.answer-key-intro{margin-top:18px}.answer-key-page #key-status:not(:empty){margin-top:30px;line-height:1.6}.answer-key-nav{display:flex;gap:24px;margin:30px 0 40px}.answer-key-section{scroll-margin-top:25px;margin-top:45px}.answer-key-section h2{font-size:32px}.answer-key-list{padding-left:26px;margin:22px 0 0}.answer-key-list>li{padding:23px 0 28px 12px;border-bottom:1px solid var(--line)}.answer-key-list>li::marker{font-weight:700}.answer-key-list h3{font-size:23px;line-height:1.3;overflow-wrap:anywhere}.answer-key-correct{font-weight:700;color:#1744cf;margin-top:15px;line-height:1.5;overflow-wrap:anywhere}.answer-key-explanation{margin:12px 0;line-height:1.65;max-width:70ch}.answer-key-list img{display:block;max-width:100%;max-height:360px;object-fit:contain;border-radius:8px;margin-top:18px}.answer-key-list audio{display:block;max-width:100%;margin-top:18px}.answer-key-page .quiet{text-decoration:none}.host-key-link{font-size:12px;white-space:nowrap}@media(max-width:600px){.answer-key-page h1{font-size:40px}.answer-key-list{padding-left:21px}.answer-key-list>li{padding-left:5px}.answer-key-list h3{font-size:21px}.answer-key-section h2{font-size:29px}.host-key-link{font-size:11px}.top-right:has(.host-key-link:not([hidden])){gap:9px}.top-right:has(.host-key-link:not([hidden])) #connection{display:none}}
.challenge-region{position:relative;display:flow-root;margin-top:22px}.scratch-coat{position:absolute;inset:0;z-index:3;width:100%;height:100%;border-radius:12px;touch-action:none;cursor:crosshair}.scratch-coat:focus-visible{outline:3px solid var(--mango);outline-offset:4px}.flashlight-region{touch-action:none}.flashlight-mask{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle 105px at var(--light-x,50%) var(--light-y,35%),transparent 0,transparent 92px,#000 105px);border-radius:12px}.keyboard-challenge{max-width:900px;margin:28px auto 0}.keyboard-display{display:block;min-height:62px;background:var(--ice);color:var(--ink);border-radius:9px;padding:16px 20px;font-size:25px;font-weight:700;overflow-wrap:anywhere;white-space:pre-wrap}.letter-keys{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:9px;margin-top:20px}.keyboard-key{border:0;border-bottom:4px solid #8294d1;border-radius:8px;min-width:0;min-height:49px;background:#c5d2ff;color:var(--ink);font-size:20px;font-weight:700;padding:8px}.keyboard-key:active:enabled{border-bottom-width:2px;transform:translateY(2px)}.keyboard-controls{display:flex;gap:12px;margin-top:15px}.keyboard-controls .keyboard-key{font-size:15px;min-width:100px}.keyboard-submit{margin-left:auto}.keyboard-key:disabled{opacity:.5}@media(max-width:600px){.letter-keys{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.keyboard-key{min-height:46px;font-size:18px}.keyboard-controls{flex-wrap:wrap;gap:9px}.keyboard-controls .keyboard-key{flex:1;min-width:0}.keyboard-submit{width:100%;margin-left:0;min-height:48px}.keyboard-display{font-size:22px;min-height:59px}.flashlight-mask{background:radial-gradient(circle 85px at var(--light-x,50%) var(--light-y,35%),transparent 0,transparent 74px,#000 85px)}}@media(prefers-reduced-motion:reduce){.keyboard-key:active:enabled{transform:none}}

.challenge-region{-webkit-user-select:none;user-select:none}
/* Focus affects the prompt; accumulating cracks cover the playable region. */
.blur-prompt { will-change: filter; }
.focus-controls { display: grid; grid-template-columns: auto minmax(80px, 280px) auto; align-items: center; gap: 12px; margin: 0 0 24px; color: var(--ice, #edf4ff); }
.focus-controls label { font-weight: 700; }
.focus-controls input { width: 100%; min-height: 44px; margin: 0; padding: 0; accent-color: var(--mint); cursor: pointer; }
.focus-controls input:focus-visible { outline: 3px solid var(--cobalt, #2155f5); outline-offset: 4px; }
.focus-controls input:disabled { cursor: default; opacity: .6; }
.focus-multiplier { color: var(--mango); font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.focus-error { grid-column: 1 / -1; color: var(--peach); margin: 0; }
.focus-error:empty { display: none; }
.cracked-region { isolation: isolate; }
.crack-overlay { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 3; pointer-events: none; overflow: hidden; }
.crack-overlay path { fill: none; stroke-linecap: square; stroke-linejoin: bevel; }
.crack-shadow { stroke: #18204b; stroke-width: 18; }
.crack-edge { stroke: #c5cee3; stroke-width: 3; }
.vanishing-readable { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.vanishing-word { display: inline-block; white-space: nowrap; }
.vanishing-letter { display: inline-block; transform: scale(1); transition: transform .32s cubic-bezier(.16,1,.3,1), opacity .32s cubic-bezier(.16,1,.3,1); }
.vanishing-gone { transform: scale(0); opacity: 0; }
@media (prefers-reduced-motion: reduce) { .vanishing-letter { transition: none; } }
@media (max-width: 600px) { .focus-controls { gap: 10px; grid-template-columns: auto minmax(60px, 1fr) auto; font-size: .9rem; } }
.audio-panel a{display:block;margin-top:16px;font-size:14px;line-height:1.5}

/* Scope Creep keeps its final grid from the first choice onward. */
.options.growing-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px}
.game-arena .growing-options .option{min-height:64px;padding:14px 18px 14px 12px;display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;text-align:left;font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.growing-options .option-letter{position:static;align-self:center;font-size:11px}
.game-arena .growing-options .option.chosen:after{width:18px;height:18px;right:4px;top:4px;font-size:12px}
@media(max-width:900px){.options.growing-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.options.growing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-arena .growing-options .option{min-height:52px;padding:10px 16px 10px 9px;font-size:13px;gap:6px}}

/* Keep native scroll behavior and system high-contrast controls. */
@media (forced-colors: none) {
 :root { scrollbar-color: var(--mango) var(--ink); }
 @supports selector(::-webkit-scrollbar) {
  :root { scrollbar-color: auto; }
  ::-webkit-scrollbar, ::-webkit-scrollbar-track, ::-webkit-scrollbar-corner { background: var(--ink); }
  ::-webkit-scrollbar-thumb { background: var(--mango); border: 3px solid var(--ink); border-radius: 999px; }
  ::-webkit-scrollbar-thumb:hover { background: var(--mint); }
  ::-webkit-scrollbar-thumb:active { background: var(--peach); }
  ::-webkit-scrollbar-button { display: none; }
 }
}

/* Five places reveal from fifth to first inside the existing winner stinger. */
.podium-scene{position:relative;isolation:isolate;overflow:clip;background:var(--ink);border-radius:20px;padding:34px 26px 0;margin:32px auto 38px}
.podium-scene:after{content:'';position:absolute;bottom:0;left:0;right:0;height:12px;background:#2d376b;z-index:2}
.podium-scene .podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;max-width:740px;min-height:320px;margin:0 auto}
.podium-scene .podium-place{grid-row:1;min-width:0;position:relative;padding-top:8px}
.podium-scene [data-rank="1"]{grid-column:2}.podium-scene [data-rank="2"]{grid-column:1}.podium-scene [data-rank="3"]{grid-column:3}
.podium-scene .podium[data-count="1"]{grid-template-columns:minmax(0,260px);justify-content:center}.podium-scene .podium[data-count="1"] .podium-place{grid-column:1}
.podium-scene .podium-name{color:white;font-size:clamp(14px,1.7vw,21px);line-height:1.25;margin-bottom:16px;overflow-wrap:anywhere}
.podium-scene .podium-block{min-height:170px;padding:25px 10px 30px;border-radius:14px 14px 0 0;border-bottom:12px solid #70bba0;background:var(--mint);transform-origin:bottom}
.podium-scene [data-rank="1"] .podium-block{min-height:240px;background:var(--mango);border-bottom-color:#c49b31}
.podium-scene [data-rank="3"] .podium-block{min-height:130px;background:var(--peach);border-bottom-color:#cb6f52}
.podium-scene .podium-rank{font-size:clamp(40px,5vw,64px);line-height:1.05;margin-bottom:12px}
.podium-score{font-size:clamp(12px,1.4vw,18px);font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.podium-crown{display:block;width:64px;height:48px;color:var(--mango);margin:0 auto 14px}.podium-crown svg{display:block;width:100%;height:100%}
.podium-show .podium-block{animation:podium-rise .85s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay)}
.podium-show .podium-name{animation:podium-name .45s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--delay) + .35s)}
.podium-show .podium-crown{animation:podium-crown .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--delay) + .4s)}
.podium-confetti{position:absolute;inset:0;pointer-events:none;overflow:clip;z-index:3}
.podium-confetti i{position:absolute;left:var(--x);top:-20px;width:7px;height:13px;background:var(--mango);opacity:0;animation:podium-confetti var(--fall) ease-in var(--lag) both}
.podium-confetti i:nth-child(3n){background:var(--mint);width:10px;height:6px}.podium-confetti i:nth-child(3n + 1){background:var(--peach)}
.results-reveal{animation:podium-name .4s ease-out var(--reveal-delay) both}
@keyframes podium-rise{from{clip-path:inset(100% 0 0);transform:translateY(30px)}to{clip-path:inset(0);transform:translateY(0)}}
@keyframes podium-name{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes podium-crown{from{opacity:0;transform:translateY(-22px) scale(.7) rotate(-12deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
@keyframes podium-confetti{0%{opacity:0;transform:translate(0,-10px) rotate(0)}8%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate(var(--drift),430px) rotate(var(--turn))}}
@media(max-width:600px){.podium-scene{padding:24px 12px 0;margin:28px -6px 32px;border-radius:16px}.podium-scene .podium{gap:8px;min-height:280px}.podium-scene .podium-name{font-size:14px;margin-bottom:12px}.podium-scene .podium-block{min-height:150px;padding:22px 5px 26px}.podium-scene [data-rank="1"] .podium-block{min-height:205px}.podium-scene [data-rank="3"] .podium-block{min-height:115px}.podium-scene .podium-rank{font-size:42px}.podium-score{font-size:12px}.podium-crown{width:48px;height:36px;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.podium-confetti{display:none}.podium-show .podium-block,.podium-show .podium-name,.podium-show .podium-crown,.results-reveal{animation:none!important}}

/* Keep five winners readable: top three steps, then two shorter centered steps. */
.podium-scene.podium-five .podium{grid-template-columns:repeat(6,minmax(0,1fr));min-height:0;row-gap:20px}
.podium-scene.podium-five [data-rank="1"]{grid-column:3 / span 2}
.podium-scene.podium-five [data-rank="2"]{grid-column:1 / span 2}
.podium-scene.podium-five [data-rank="3"]{grid-column:5 / span 2}
.podium-scene.podium-five [data-rank="4"]{grid-row:2;grid-column:2 / span 2}
.podium-scene.podium-five [data-rank="5"]{grid-row:2;grid-column:4 / span 2}
.podium-scene .podium[data-count="4"] [data-rank="4"]{grid-column:3 / span 2}
.podium-scene [data-rank="4"] .podium-block,.podium-scene [data-rank="5"] .podium-block{min-height:82px;padding:14px 10px 23px;background:#c5d2ff;border-bottom-color:#879bdc}
.podium-scene [data-rank="4"] .podium-name,.podium-scene [data-rank="5"] .podium-name{font-size:16px;margin-bottom:10px}
.podium-scene [data-rank="4"] .podium-rank,.podium-scene [data-rank="5"] .podium-rank{font-size:32px;margin-bottom:6px}
.podium-scene .podium[data-count="2"]{grid-template-columns:repeat(2,minmax(0,240px));justify-content:center}
@media(max-width:600px){.podium-scene.podium-five .podium{column-gap:8px;row-gap:18px}.podium-scene.podium-five [data-rank="4"]{grid-column:1 / span 3}.podium-scene.podium-five [data-rank="5"]{grid-column:4 / span 3}.podium-scene [data-rank="4"] .podium-name,.podium-scene [data-rank="5"] .podium-name{font-size:14px}.podium-scene [data-rank="4"] .podium-block,.podium-scene [data-rank="5"] .podium-block{padding:13px 7px 23px;min-height:78px}.podium-scene [data-rank="4"] .podium-rank,.podium-scene [data-rank="5"] .podium-rank{font-size:28px}}
@media(max-width:600px){.podium-scene .podium[data-count="4"] [data-rank="4"]{grid-column:2 / span 4}}
