:root{--accent:#edc677;--ink:#f0e7ce;--muted:#c6d2bc}body{background:#13201e;color:#f0e7ce;background-image:radial-gradient(ellipse at 50% 0,#4b4051,transparent 65%)}.page-header{background:#172320;border-bottom-color:#7e8660}.page-header>a{color:#f0d494}.page-header nav a{color:#e5d6bb}.arena-heading h1{color:#e6e6b9;font-family:Georgia,serif;font-style:italic}.arena-heading .eyebrow{color:#b8d08f}#game-window{border-color:#9caa70;box-shadow:0 12px 65px #0009}.game-panel[open]{background:#21302b;border-color:#b4c98d;color:#f0e7ce;box-shadow:0 18px 55px #0009}.game-panel button,.game-panel select{background:#2b4236;border-color:#8da778;color:#fff2d5}.game-panel button:hover,.game-panel button:focus-visible{background:#3d5140}#character-options{grid-template-columns:repeat(3,minmax(0,1fr))}#character-options button{background:#293d34;border-color:#607d63}#character-options button[aria-pressed=true]{background:#4d5037;border-color:#edc677}#character-options span{color:#f0e4c4}.world-status{color:#c9d6ac}.controls{color:#e3d9c2}.hud{background:transparent}.fight-hud .health-track span{background:linear-gradient(90deg,#c4954c,#f0cf86)}@media(max-width:560px){#character-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sky-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:1100px;margin:18px auto 5px;padding:0 10px}.sky-controls span{font:9px Arial,sans-serif;letter-spacing:2px;color:#bfcca6;margin-right:8px}.sky-controls button{font:12px Arial,sans-serif;border:1px solid #758d67;background:#243c30;color:#e2e9c6;padding:9px 13px;cursor:pointer;border-radius:3px}.sky-controls button:hover,.sky-controls button:focus-visible{background:#455e3d;outline:2px solid #b6c982;outline-offset:2px}


/* Readable menu text stays light through the inherited dialog and form rules. */
.game-panel option{background:#24382e;color:#fff2d5}.game-panel label,.game-panel h2{color:#f0e7ce}.game-panel .menu-hint{color:#d4dfc8}.game-panel input{accent-color:#d3e79b}.game-panel button:focus-visible,.game-panel select:focus-visible,.game-panel input:focus-visible{outline:3px solid #e4edb2;outline-offset:2px}.game-panel button:disabled{opacity:1;color:#bac5b2;background:#26362e;border-color:#5e7160}
@media(max-width:600px){#pause-menu label,#pause-menu button,.game-panel label,.game-panel button,#world-options button{font-size:13px}.game-panel button,#world-options button{min-height:38px}.game-panel .menu-hint,#world-options p,.world-menu-header .menu-hint{font-size:12px;line-height:1.5}}
