/* Functional adapter only; Claude owns the eventual art direction. */
.rogue-setup{max-width:680px;margin:auto}.rogue-setup .primary{width:auto;margin:0}.rogue-setup input[type=number]{padding:10px;background:var(--inset);color:var(--ink);border:1px solid var(--line);border-radius:6px;width:100%}.rogue-setup .button-row{flex-wrap:wrap;margin-top:18px}
.rogue-layout{display:grid;grid-template-columns:minmax(340px,650px) minmax(220px,300px);gap:24px;max-width:1000px;margin:auto;align-items:start}.rogue-layout .match-tools{flex-wrap:wrap}.rogue-sidebar>p{display:flex;justify-content:space-between;gap:12px}.rogue-sidebar .fine-print{display:block}.rogue-playfield{position:relative;display:flex;justify-content:center}.rogue-playfield .challenge-board{width:min(205px,calc((100dvh - 450px)*4/13));min-width:130px}.rogue-rewards{display:grid;gap:14px}.rogue-rewards button{text-align:left;display:grid;gap:10px;padding:20px}.rogue-rewards span,.rogue-rewards small{color:var(--muted);line-height:1.5}.rogue-layout .game-overlay{inset:0}.rogue-layout .challenge-hud strong{font-size:20px}.rogue-layout .touch-controls{flex-wrap:wrap}.rogue-layout li{margin-bottom:12px}
@media(max-width:720px){.rogue-layout{grid-template-columns:minmax(0,1fr)}.rogue-layout .table-surface{padding:18px}.rogue-layout .challenge-hud{gap:8px}.rogue-layout .challenge-hud strong{font-size:16px}.rogue-layout .challenge-hud span{font-size:9px}.topbar nav{gap:10px}.nav-button{font-size:11px}.rogue-playfield .challenge-board{min-width:125px}}

.rogue-playfield.duel{gap:24px;align-items:flex-start}.rogue-playfield.duel .challenge-board{width:min(180px,calc((100dvh - 490px)*4/13));min-width:105px}.rogue-opponent .board-header>div>span{display:block;font-size:10px;color:var(--muted)}.rogue-playfield.duel .board-header{min-height:68px}.rogue-rank-values{color:var(--accent)!important}.rogue-opponent .board-header strong{font-size:13px}.rogue-playfield.duel .next-piece{flex-shrink:0}
@media(max-width:640px){.rogue-playfield.duel{gap:18px}.rogue-playfield.duel .challenge-board{min-width:0;width:calc(50% - 9px);max-width:130px}.rogue-playfield.duel .board-header{gap:4px}.rogue-playfield.duel .next-piece{display:block;width:24px}.rogue-playfield.duel .next-piece canvas{width:24px;height:36px}.rogue-playfield.duel .board-header strong{font-size:11px}}

/* Adventure: a plate of new lands on the first encounter of a biome, personal bests on the start screen, the end-of-run summary */
.adv-newland{margin:0 0 14px;height:clamp(72px,15vh,140px);display:flex;align-items:flex-end;background:#0d0807 var(--bg) center 60%/cover no-repeat;image-rendering:pixelated;border:2px solid #5a391b;box-shadow:0 0 0 2px #0d0807}
.adv-newland figcaption{width:100%;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:6px 14px 7px;background:#0d0807d0;border-top:2px solid var(--acc);text-align:left}
.adv-newland small{font:600 11px var(--tt-ui);letter-spacing:.24em;color:var(--acc);text-shadow:var(--px-o1)}
.adv-newland strong{font:600 22px var(--tt-ui);color:var(--parchment);text-shadow:var(--px-o1)}
.adv-newland span{margin-left:auto;font:400 13px var(--tt-ui);color:#d8c49c;text-shadow:var(--px-o1)}
#rogue-stage .adv-newland~.adv-emblem{display:none!important}
.adv-bests{display:flex;justify-content:center;gap:28px;margin:0 0 4px}
.adv-bests div{text-align:center}
.adv-bests dt{font:600 10px var(--tt-ui);letter-spacing:.2em;text-transform:uppercase;color:#cdb894;text-shadow:var(--px-o1)}
.adv-bests dd{margin:2px 0 0;font:700 24px/1.1 var(--tt-ui);color:#ffe9b0;text-shadow:0 2px 0 var(--crimson),var(--px-o1)}
.adv-bests dd small{display:block;font:400 11px var(--tt-ui);color:var(--gold);text-shadow:var(--px-o1)}
em.adv-pb{display:inline-block;margin-left:6px;padding:2px 5px 1px;font:600 9px/1 var(--tt-ui);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:#1a0f08;background:var(--gold);vertical-align:middle;text-shadow:none}
.adv-end-depth span em.adv-pb{display:block;width:fit-content;margin:6px 0 0}
#rogue-stage .adv-end-stats{display:grid;grid-template-columns:repeat(3,auto);gap:8px 36px;justify-content:center;margin:12px 0}
#rogue-stage .adv-end-stats dd{white-space:nowrap}
.rogue-end-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px}
.rogue-end-actions>p.muted{margin:0 0 4px;font:400 14px var(--tt-ui);color:#d8c49c}
#rogue-retry2 small{color:#e04a3a;letter-spacing:.1em;margin-left:6px}
body[data-scene=adv] div.adv-banner.adv-blade-banner{top:auto;bottom:12vh}
body[data-scene=adv] div.adv-banner.adv-blade-banner span{text-transform:none}
@media(max-height:760px){#rogue-stage .adv-end-depth b{font-size:64px}#rogue-stage .adv-end-blade{display:none}#rogue-stage .adv-end-stats{margin:6px 0}#rogue-stage .adv-end-kit img{width:40px;height:40px}body #rogue-stage.adv-ending{padding-top:18px!important}}
