/* Replays and score reveals keep the robot in the open middle of the stage. */
#results-screen{position:absolute;inset:112px 24px 54px;z-index:6;display:grid;grid-template-columns:minmax(245px,340px) 1fr minmax(280px,340px);align-items:end;gap:18px;pointer-events:none}
#results-screen #result-card{position:relative;inset:auto;transform:none;width:100%;max-height:100%;overflow:auto;margin:0;grid-column:1;pointer-events:auto;padding:20px}
#results-screen #result-card h2{font-size:clamp(30px,3.7vw,51px)}
#result-leaderboard{grid-column:3;align-self:end;pointer-events:auto;min-width:0;background:linear-gradient(150deg,#202b49f5,#0e152afa);border:1px solid #9ba8d65e;border-top:3px solid #b99aff;box-shadow:6px 6px 0 #070f22a0;padding:15px;overflow:hidden}
.board-heading{display:grid;gap:10px;margin-bottom:14px}.board-heading .eyebrow{font-size:9px;color:#b9a8ec}.board-heading>b{font:900 24px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.7px;color:#f6d57f;min-height:24px}
#result-leaderboard ol{list-style:none;padding:0;margin:0;position:relative;display:grid;gap:4px}
#result-leaderboard li{height:31px;min-width:0;position:relative;transform-origin:center right}
#result-leaderboard li>button{width:100%;height:100%;display:grid;grid-template-columns:minmax(36px,max-content) minmax(0,1fr) auto;align-items:center;gap:7px;background:#f1f2ff07;border:1px solid #ffffff0e;border-radius:0;text-align:left;padding:4px 8px;font-size:10px;color:#cdd6ed}
#result-leaderboard .rank-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#result-leaderboard strong{font-variant-numeric:tabular-nums;font-size:11px}
#result-leaderboard [data-rank="1"],#result-leaderboard [data-rank="2"],#result-leaderboard [data-rank="3"]{height:40px}
#result-leaderboard [data-rank="1"]>button{background:linear-gradient(110deg,#ffdb83,#dda644);border-color:#fff0b0;color:#282015;box-shadow:0 0 18px #e3b64c22}
#result-leaderboard [data-rank="2"]>button{background:linear-gradient(110deg,#d6e7f2,#7f9aad);color:#152634;border-color:#cceaf0}
#result-leaderboard [data-rank="3"]>button{background:linear-gradient(110deg,#e8b398,#a5654e);color:#31180e;border-color:#e0aa8d}
#result-leaderboard [data-rank="1"] strong{font-size:14px}.rank-place{font-weight:800;letter-spacing:.5px}
#result-leaderboard li.own-score>button{outline:2px solid #92ffe0;outline-offset:-2px}.own-score .rank-name::after{content:' YOU';font-size:7px;font-weight:800;margin-left:5px}
#result-leaderboard .own-placement{border-top:1px solid #92ffe04d;margin-top:12px;padding-top:10px}
#result-leaderboard .own-placement>p{font-size:9px;letter-spacing:1px;color:#92ffe0;margin:0 0 7px}
#result-leaderboard .own-placement li{height:36px}
#result-leaderboard li.new-rank{z-index:2;filter:drop-shadow(0 0 10px #85ffe47a)}
#result-leaderboard li.rank-ejected{position:absolute;left:0;right:0;z-index:1;pointer-events:none}
.board-footnote{font-size:8px;line-height:1.5;color:#99a7c4;margin:12px 0 0}.is-results #competition,.is-results #shot-details{visibility:hidden}
#share-result,#share-replay{border-color:#86e7d5;color:#b4ffec}#result-card .actions #share-result{flex-basis:100%;min-height:32px}


#edit-player-name{max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px}.session #nickname{display:none}
#player-name-dialog,.share-link-dialog{color:#f8eed6;background:linear-gradient(140deg,#253555,#10182b);border:1px solid #a5b2cb;border-top:5px solid #ffd260;padding:30px;width:min(440px,calc(100vw - 32px));box-shadow:10px 10px 0 #050b1988}
#player-name-dialog::backdrop,.share-link-dialog::backdrop{background:#061022b8;backdrop-filter:blur(6px)}
#player-name-dialog h2{font:900 42px/.98 Impact,'Arial Narrow',sans-serif;letter-spacing:.3px;margin:17px 0;color:#ffd260}
#player-name-dialog p{font-size:12px;line-height:1.7;color:#c6d4eb}#player-name-dialog label{display:block;font-size:10px;letter-spacing:1px;margin-top:25px}
#player-name-dialog input,.share-link-dialog input{box-sizing:border-box;display:block;width:100%;margin:10px 0;padding:14px;background:#0c152a;color:#fff5dd;border:1px solid #9ba8c6;font:18px ui-monospace,monospace;border-radius:0}
#player-name-dialog button{width:100%;padding:15px;background:#ffd260;color:#151e32;font-weight:800;letter-spacing:1px}#player-name-dialog .name-status{min-height:18px;font-size:10px;color:#9fffe2}
@media(max-height:740px) and (min-width:901px){#results-screen{top:95px;bottom:35px}#result-leaderboard{padding:10px}#result-leaderboard li{height:26px}#result-leaderboard [data-rank="1"],#result-leaderboard [data-rank="2"],#result-leaderboard [data-rank="3"]{height:33px}.board-heading{gap:6px;margin-bottom:8px}.board-heading>b{font-size:20px}#results-screen #result-card{padding:14px}#results-screen #result-breakdown{margin-bottom:6px}}
@media(max-width:900px){#results-screen{inset:auto 14px 48px;display:block;max-height:54dvh;overflow:auto;scrollbar-width:thin;pointer-events:auto}#results-screen:not(:has(#result-card:not([hidden]))){pointer-events:none}#results-screen #result-card{width:100%;max-height:none;padding:14px}#results-screen #result-card h2{font-size:36px}#results-screen #result-card .result-rank{font-size:21px;margin:7px 0}#results-screen #result-math{display:none}#results-screen #result-breakdown{min-height:0;font-size:10px}#results-screen #result-tip{display:none}#result-leaderboard{margin-top:12px}#results-screen #result-card .actions{position:static}#edit-player-name{max-width:92px;font-size:8px;padding:7px}}
@media(prefers-reduced-motion:reduce){#result-leaderboard li.new-rank{filter:none}}



/* Keep one compact scoreboard in the upper-right throughout each level. */
#result-leaderboard{position:fixed;z-index:9;top:106px;right:24px;width:260px;max-height:calc(100dvh - 182px);overflow:auto;padding:12px;scrollbar-width:thin;margin:0}
#result-leaderboard .board-heading{gap:7px;margin-bottom:10px}
#result-leaderboard .board-course{font:800 15px/1.15 system-ui;color:#f8eed6;min-height:0;overflow-wrap:anywhere;letter-spacing:0}
#result-leaderboard #ranking-announcement{font-size:19px;min-height:0}
#result-leaderboard .share-level{justify-self:start;font-size:9px;padding:5px 7px;color:#acfff0;border-color:#86e7d555}
#result-leaderboard li{height:27px}
#result-leaderboard [data-rank="1"],#result-leaderboard [data-rank="2"],#result-leaderboard [data-rank="3"]{height:33px}
#result-leaderboard li.own-score>button{background:linear-gradient(105deg,#174d52,#203d58);color:#dbfff8;border-color:#81ead3;outline:0;box-shadow:inset 3px 0 #81ead3}
#result-leaderboard li.own-score .rank-place{color:#b7ffe7}
#result-leaderboard li.own-score[data-rank="1"] .rank-place{color:#ffd260}
#result-leaderboard li.own-score[data-rank="2"] .rank-place{color:#d6e7f2}
#result-leaderboard li.own-score[data-rank="3"] .rank-place{color:#e8b398}
.board-empty{color:#a7b7cc;font:10px/1.7 ui-monospace,monospace}
body:has(#result-leaderboard:not([hidden])) #shot-details{right:24px;bottom:43px}
.is-briefing .briefing-heading{right:305px}
.is-briefing #result-leaderboard{top:155px;max-height:calc(100dvh - 405px)}
@media(max-width:900px){
 #result-leaderboard{right:14px;width:220px;top:100px;max-height:calc(100dvh - 180px);padding:9px}
 .is-briefing .briefing-heading{right:248px}
 .is-briefing #result-leaderboard{top:175px;max-height:calc(100dvh - 390px)}
 .is-results #result-leaderboard{max-height:36dvh}


 #results-screen{max-height:40dvh}
}
@media(max-width:600px){
 #result-leaderboard{right:8px;top:100px;width:176px;padding:8px;max-height:43dvh}
 #result-leaderboard .eyebrow{font-size:7px;letter-spacing:.7px}
 #result-leaderboard .board-course{font-size:12px}
 #result-leaderboard li>button{grid-template-columns:25px minmax(0,1fr) auto;gap:4px;padding:4px;font-size:8px}
 #result-leaderboard strong,#result-leaderboard [data-rank="1"] strong{font-size:9px}
 #result-leaderboard .own-score .rank-name::after{content:''}
 #result-leaderboard .board-footnote{font-size:7px}

 .is-briefing .briefing-heading{right:20px}
 .is-briefing #result-leaderboard{top:175px;max-height:calc(100dvh - 445px);min-height:110px}
 .is-results #result-leaderboard{max-height:35dvh}
}
/* Small screens scroll the top ten while keeping your placement visible. */
#result-leaderboard{display:flex;flex-direction:column;overflow:hidden}
#result-leaderboard>.board-heading,#result-leaderboard>.own-placement,#result-leaderboard>.board-footnote{flex-shrink:0}
#result-leaderboard>ol{min-height:0;overflow:auto;scrollbar-width:thin;padding-bottom:2px}
#result-leaderboard .share-level:hover,#result-leaderboard .share-level:focus-visible{color:#152634}

/* Gameplay menus are intentional; releasing the mouse must not cover a shot.
   Shared rail dimensions reserve space even with a full top ten or short window. */
#toggle-levels{color:var(--cyan);border-color:#39d9ed80;font-size:9px;padding:10px 12px}
#toggle-levels[aria-expanded=true]{background:var(--cyan);color:var(--ink)}
#toggle-levels kbd{margin-left:8px;padding:2px 5px;border:1px solid currentColor;opacity:1}
#competition #level-key-help{font-size:9px;line-height:1.8;color:#bedddc;margin:0 0 12px}
#level-key-help kbd{color:var(--gold);opacity:1;margin:0}
#course-list .course:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px;background:#294458;color:var(--paper)}
.mobile-ui #level-key-help{display:none}
#competition #close-levels,#competition #close-editor{font-size:22px;line-height:1;min-width:28px;min-height:28px;padding:0 4px;margin-left:8px}
#competition #course-list{max-height:none;overflow:visible;padding-right:0}
#competition #editor-view{max-height:none;overflow:visible}
.mobile-ui #toggle-levels,.mobile-ui #close-levels{display:none}
body:not(.mobile-ui):not(.levels-open)>#competition[data-mode=play]{display:none}
body:not(.mobile-ui).levels-open>#competition{display:block;visibility:visible}
body:not(.mobile-ui):not(.is-replay){--game-edge:24px;--game-rail:260px;--game-gap:16px;--game-top:106px;--game-bottom:62px}
body:not(.mobile-ui):not(.is-replay)>#competition{top:var(--game-top);right:var(--game-edge);width:300px;max-height:calc(100dvh - var(--game-top) - var(--game-bottom));padding:18px;z-index:10}
body:not(.mobile-ui):not(.is-replay):has(>#result-leaderboard:not([hidden]))>#competition{right:calc(var(--game-edge) + var(--game-rail) + var(--game-gap));width:300px}
body:not(.mobile-ui):not(.is-replay):not(.is-briefing)>#result-leaderboard{top:var(--game-top);right:var(--game-edge);width:var(--game-rail);max-height:calc(100dvh - var(--game-top) - var(--game-bottom) - 80px)}
body:not(.mobile-ui):not(.is-replay)>#shot-speed{right:var(--game-edge);bottom:var(--game-bottom);width:var(--game-rail);height:64px;min-height:0;padding:10px;box-shadow:none}
body:not(.mobile-ui):not(.is-replay)>#shot-speed strong{font-size:13px}
body:not(.mobile-ui):not(.is-replay)>#shot-speed small{font-size:8px;letter-spacing:0}
body:not(.mobile-ui):not(.is-replay)>#combo-hud{left:var(--game-edge);bottom:var(--game-bottom);width:340px}
body:not(.mobile-ui):not(.is-replay)>#combo-spectacle #combo-burst{top:max(156px,18%);right:calc(var(--game-edge) + var(--game-rail) + 80px);width:min(420px,calc(100vw - 760px))}
body:not(.mobile-ui):not(.is-replay)>#combo-spectacle #combo-burst strong{font-size:clamp(32px,4vw,74px)}
body:not(.mobile-ui):not(.is-replay)>#combo-spectacle #combo-burst strong.word-burst{font-size:clamp(30px,3vw,56px)}
body:not(.mobile-ui):not(.is-replay)>#combo-spectacle #combo-line{left:380px;right:calc(var(--game-edge) + var(--game-rail) + var(--game-gap));bottom:calc(var(--game-bottom) + 10px)}
body:not(.mobile-ui):not(.is-replay)>footer{flex-wrap:nowrap;gap:16px;align-items:center;white-space:nowrap;font-size:8px}
body.is-designer:not(.mobile-ui)>#fly-control{left:calc((100vw - 340px)/2);max-width:calc(100vw - 380px)}
@media(min-width:901px) and (max-width:1100px){body:not(.mobile-ui):not(.is-replay)>footer span:nth-of-type(4){display:none}}

/* Replay viewer: one score rail and one transport, with an open camera stage. */
.is-replay #competition,.is-replay #results-screen,.is-replay #throw-panel,.is-replay #power-control,.is-replay #flight-panel,.is-replay #nickname,.is-replay #edit-player-name,.is-replay #shot-details,.is-replay footer,.is-replay #fly-control{display:none!important}
#replay-view{position:fixed;inset:106px 24px 24px;z-index:9;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr) auto;gap:16px;pointer-events:none}
#replay-view[hidden]{display:none}
#replay-stage{grid-column:1;grid-row:1;position:relative;min-width:0;min-height:0}
#replay-sidebar{grid-column:2;grid-row:1 / 3;min-height:0;display:flex;flex-direction:column;gap:12px}
#replay-summary,#replay-transport{color:#f8eed6;background:linear-gradient(135deg,#17243bf5,#0e172afa);border:1px solid #aabbd344;box-shadow:4px 4px 0 #09102088;pointer-events:auto;padding:15px}
#replay-summary{flex-shrink:0;border-top:3px solid #ffd260}
#replay-summary .eyebrow{font-size:8px;letter-spacing:1.4px;color:#a8c6cc}
#replay-title{font:900 27px/1.05 Impact,'Arial Narrow',sans-serif;letter-spacing:.5px;margin:10px 0;overflow-wrap:anywhere}
#replay-score{font:10px/1.5 ui-monospace,monospace;color:#cfdbeb;margin:0 0 14px;overflow-wrap:anywhere}
#play-replay-level{display:block;background:#ffd260;border:1px solid #ffeab1;color:#172035;text-decoration:none;font:900 22px/1 Impact,'Arial Narrow',sans-serif;padding:15px 12px;box-shadow:0 3px 0 #997035;letter-spacing:.4px}
#play-replay-level>span{float:right}#play-replay-level small{display:block;margin-top:8px;font:9px/1.35 ui-monospace,monospace;letter-spacing:0}
#play-replay-level:hover{background:#fff0bd}#play-replay-level:focus-visible{outline:3px solid #fff;outline-offset:4px}
#close-replay{margin-top:12px;font-size:9px;color:#a9dfdc;border:0;padding:0;background:none}
#replay-metrics{min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden;scrollbar-width:thin;pointer-events:auto;padding-bottom:4px}
#replay-view #combo-hud,#replay-view #result-leaderboard{position:relative;inset:auto;transform:none;grid-column:auto;grid-row:auto;align-self:stretch;width:100%;max-width:none;max-height:none;margin:0;padding:12px;box-shadow:none;flex-shrink:0}
#replay-view #combo-hud{pointer-events:auto;max-height:calc(100% - 125px);overflow:auto;scrollbar-width:thin}#replay-view #result-leaderboard{flex:0 1 auto;min-height:0;max-height:100%}#replay-view #combo-total{font-size:42px;margin:10px 0 7px}#replay-view #combo-factors{flex-wrap:wrap;gap:5px;font-size:8px}
#replay-view .combo-heading{display:flex;font-size:7px}#replay-view .special-label{margin-top:9px}#replay-view #combo-motion{font-size:8px}
#replay-view #combo-trick:empty{display:none}#replay-view #combo-trick{height:auto;min-height:0;line-height:1.4;font-size:9px}
#replay-view #result-leaderboard .board-course,#replay-view #result-leaderboard .share-level{display:none}
#replay-view #result-leaderboard .board-heading{margin-bottom:9px}#replay-view #result-leaderboard .eyebrow{font-size:8px}
#replay-view #result-leaderboard .board-footnote{font-size:8px;margin-top:9px}
#replay-transport{grid-column:1;grid-row:2;min-width:0;padding:12px 15px}
.replay-timeline{display:flex;align-items:center;gap:10px;min-width:0}
#replay-play{min-width:62px;color:#19263c;background:#ffd260;border-color:#ffd260;font-weight:bold}
#replay-restart{font-size:19px;line-height:1;padding:7px 9px}
#replay-scrub{flex:1;min-width:35px;width:auto;margin:0;accent-color:#ffd260;cursor:pointer}
#replay-time{font:10px ui-monospace,monospace;white-space:nowrap;color:#e1e7f0;font-variant-numeric:tabular-nums}
.replay-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.replay-camera{display:flex;gap:0}.replay-camera button{border-color:#68899266;color:#bed4e2;padding:8px;font-size:9px}
.replay-camera button[aria-pressed=true]{background:#8eead8;color:#152b38;border-color:#8eead8}
#replay-speed-slot{margin-left:auto}
#replay-view #shot-speed{position:static;inset:auto;transform:none;min-height:31px;width:auto;padding:7px 10px;margin:0;box-shadow:none;display:block;border-radius:0;letter-spacing:0;white-space:nowrap}
#replay-view #shot-speed strong,#replay-view #shot-speed[data-active=true] strong{font-size:9px}#replay-view #shot-speed small{display:none}
#replay-view button:disabled{opacity:.4;cursor:default}
#replay-view #share-replay{font-size:9px;padding:8px}
#replay-status{font:9px/1.5 ui-monospace,monospace;color:#a9bacf;margin:10px 0 0;min-height:14px}
#replay-view #combo-spectacle{position:absolute;inset:0;overflow:hidden}
#replay-view #combo-confetti{width:100%;height:100%}
#replay-view #combo-burst{right:4%;top:15%;width:55%}#replay-view #combo-line{bottom:12%;font-size:clamp(11px,1.5vw,23px)}
#replay-view #waypoint-clear{max-width:80%;top:14%}
.is-replay #notice{top:93px;left:35%;max-width:55vw}
@media(max-width:1100px){
 #replay-view{grid-template-columns:minmax(0,1fr) 260px;gap:12px;inset:98px 16px 16px}
 #replay-title{font-size:24px}#replay-summary{padding:12px}#play-replay-level{font-size:20px}
 .replay-tools{gap:6px}#replay-speed-slot{margin-left:0}
}
@media(max-width:760px) and (min-height:561px){
 #replay-view{inset:94px 10px max(10px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 155px auto;gap:10px}
 #replay-sidebar{display:contents}
 #replay-summary{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.9fr);align-items:center;column-gap:12px;padding:10px}
 #replay-title{font-size:21px;margin:6px 0}#replay-score{font-size:8px;line-height:1.5;margin:0}#replay-summary .eyebrow{font-size:6px;letter-spacing:.7px}
 #play-replay-level{font:900 17px/1.1 Impact,'Arial Narrow',sans-serif;padding:12px 9px}#play-replay-level small{font-size:8px;margin-top:6px;max-width:100px}
 #close-replay{grid-column:1 / -1;justify-self:start;margin-top:8px}
 #replay-stage{grid-column:1;grid-row:2}
 #replay-metrics{grid-column:1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;overflow:hidden;padding:0}
 #replay-view #combo-hud,#replay-view #result-leaderboard{height:100%;min-height:0;max-height:100%;padding:9px;overflow:auto}
 #replay-view #result-leaderboard{overflow:hidden}#replay-view .board-footnote{display:none}
 #replay-view #combo-total{font-size:31px;margin:7px 0}#replay-view .combo-heading b{display:none}#replay-view #combo-motion{line-height:1.6;font-size:7px}
 #replay-view .special-label{font-size:6px;margin-top:6px}#replay-view .combo-landing{font-size:7px;gap:5px;flex-wrap:wrap}#replay-view #combo-factors{font-size:7px}
 #replay-transport{grid-column:1;grid-row:4;padding:10px}
 .replay-timeline{gap:7px}#replay-time{font-size:9px}#replay-play{min-width:50px;padding:8px}#replay-restart{padding:6px}
 .replay-tools{gap:6px}.replay-camera button{font-size:8px;padding:8px 6px}#replay-view #share-replay{font-size:8px;padding:7px;flex:1}#replay-view #shot-speed{padding:7px 6px}#replay-view #shot-speed strong{font-size:8px}
 #replay-status{font-size:8px;margin-top:7px;line-height:1.5}
 .is-replay #notice{top:83px;left:50%;max-width:90vw}
}
@media(max-height:560px){
 .is-replay header{padding:10px 16px}.is-replay .seal{padding:5px;font-size:19px}.is-replay header p{display:none}.is-replay h1{font-size:20px}
 #replay-view{inset:68px 10px 10px;grid-template-columns:minmax(0,1fr) 220px;gap:10px}
 #replay-summary{padding:9px}#replay-title{font-size:21px;margin:5px 0}#replay-score{font-size:8px;margin-bottom:8px}#play-replay-level{font-size:17px;padding:9px}#play-replay-level small{font-size:7px;margin-top:4px}
 #replay-sidebar,#replay-metrics{gap:8px}#replay-transport{padding:9px}
 #replay-view #combo-hud{padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;max-height:78px}
 #replay-view #combo-total{font-size:28px;line-height:1;margin:0;grid-column:1;grid-row:1}
 #replay-view #combo-factors{grid-column:2;grid-row:1;font-size:7px;gap:3px}#replay-view #waypoint-card{grid-column:1 / -1}
 #replay-view #combo-hud .combo-heading,#replay-view #combo-hud .special-label,#replay-view #special-track,#replay-view .combo-landing,#replay-view #combo-motion,#replay-view #combo-trick,#replay-view .board-footnote{display:none}
 #replay-status{font-size:8px;margin-top:6px}#replay-time{font-size:9px}.is-replay #notice{top:62px}
}

@media(max-width:760px) and (min-height:561px) and (max-height:700px){
 .is-replay header{padding:9px 12px}.is-replay header p{display:none}.is-replay .seal{font-size:19px;padding:5px}
 #replay-view{top:78px;grid-template-rows:auto minmax(0,1fr) 110px auto;gap:8px}
 #replay-summary{padding:8px;column-gap:8px}#replay-title{font-size:19px}#play-replay-level{padding:9px;font-size:16px}#play-replay-level small{margin-top:5px}
 #replay-view .board-heading{margin-bottom:6px}#replay-view .special-label,#replay-view #special-track{display:none}
 #replay-view #combo-total{margin:4px 0;font-size:28px}#replay-transport{padding:8px}
}

/* The recorder stays visible during a shot; the review has no placement tools. */
body.is-design-shot:not(.mobile-ui)>#competition{display:block;width:260px;pointer-events:none;border-top-color:#70ebcf}
body.is-design-shot #design-back{pointer-events:auto}
body.is-design-shot #design-shot-view h2{font-size:23px}
body.is-design-shot #design-shot-status{color:#c9fff1}
#design-target-list{display:grid;gap:6px;margin:10px 0;max-height:180px;overflow:auto}
#design-target-list button{text-align:left;color:#d2c5ff}
#design-target-list [aria-pressed=true]{border-color:#bca3ff;background:#8870bb30}
#launch-design-ball{margin-top:12px}
#design-review-status{color:#bde8df!important}

/* Progression stays above the score breakdown, including short screens. */
#result-next{position:sticky;top:0;z-index:1;background:#17243b;margin:10px 0}
#result-next:has(button[hidden]){display:none}
#result-next #next-challenge{width:100%;min-height:44px;padding:12px;background:var(--gold);color:var(--ink);font-weight:900;line-height:1.5}
