:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}.lobby{max-width:640px;margin:0 auto;padding:2rem 1rem;font-family:system-ui,sans-serif}.conn-status{color:#888;font-size:.85rem}.roster{gap:.5rem;padding:0;list-style:none;display:grid}.character-card{border:1px solid #444;border-radius:8px;padding:.75rem 1rem}.scenario-picker{border:1px solid #444;border-radius:8px;margin-top:1.5rem;padding:1rem}.scenario-picker h2{margin:0 0 .5rem;font-size:1rem}.scenario-description{opacity:.85;margin:.5rem 0;font-size:.85rem}.character-form{border:1px solid #444;border-radius:8px;gap:.75rem;margin-top:2rem;padding:1rem;display:grid}.character-form label{gap:.25rem;font-size:.9rem;display:grid}.input-with-button{gap:.5rem;display:flex}.input-with-button input{flex:1}.stats-row{align-items:center;gap:1rem;display:flex}.stats-list{gap:.75rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.error{color:#e05555}.start-game{width:100%;margin-top:1.5rem;padding:.75rem}.starting-progress{text-align:center;background:#5a4a1a;border-radius:8px;margin-top:1.5rem;padding:1rem}.starting-progress-stage{margin:0;font-size:1.1rem}.starting-progress-hint{opacity:.85;margin:.4rem 0 0;font-size:.85rem}.game{max-width:1080px;margin:0 auto;padding:2rem 1rem;font-family:system-ui,sans-serif}.game-layout{grid-template-columns:1fr 320px;align-items:start;gap:1.5rem;display:grid}.game-main{min-width:0}.game-sidebar{gap:1.25rem;display:grid}.game-sidebar section{border:1px solid #444;border-radius:8px;padding:.75rem}.game-sidebar h2{opacity:.8;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.9rem}@media (width<=800px){.game-layout{grid-template-columns:1fr}}.character-sheet-header{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.character-sheet-meta{opacity:.75;font-size:.8rem}.character-sheet-row{flex-wrap:wrap;gap:1rem;margin:.5rem 0;font-size:.85rem;display:flex}.skills-list,.status-effects{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.skill-badge,.status-badge{background:#333;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.status-badge{background:#5a3a1a}.inventory-panel{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.inventory-item{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.inventory-item button{padding:.15rem .5rem;font-size:.75rem}.inventory-empty{opacity:.7;margin:0;font-size:.85rem}.map-view{gap:.5rem;display:grid}.map-node{border-left:3px solid #555;padding-left:.6rem;font-size:.85rem}.map-node p{opacity:.8;margin:.15rem 0 0}.map-node.current{border-left-color:#4a8a4a}.map-here{opacity:.7;font-size:.75rem}.map-node.frontier{opacity:.5;border-left-style:dashed}.hp-bar{background:#333;border-radius:4px;height:1.4rem;font-size:.8rem;position:relative;overflow:hidden}.hp-bar-fill{background:#3a6a3a;transition:width .2s;position:absolute;inset:0 auto 0 0}.hp-bar-label{text-align:center;line-height:1.4rem;display:block;position:relative}.roll-line{opacity:.75;margin:0 0 .25rem;font-size:.8rem;font-style:italic}.scene{opacity:.85;font-style:italic}.turn-banner{background:#333;border-radius:6px;margin:1rem 0;padding:.5rem .75rem}.turn-banner.mine{background:#2a5a2a}.turn-banner.thinking{background:#5a4a1a}.narration-log{gap:.75rem;max-height:40vh;margin:1rem 0;display:grid;overflow-y:auto}.turn-entry{border-left:3px solid #555;padding-left:.75rem}.player-line{margin:0 0 .25rem}.dm-line{opacity:.9;margin:0}.action-input{gap:.5rem;display:flex}.action-input input{flex:1;padding:.5rem}.claim-picker{margin:1rem 0}.game-header{justify-content:space-between;align-items:center;display:flex}.game-header-actions{align-items:center;gap:.5rem;display:flex}.lobby-header{justify-content:space-between;align-items:center;display:flex}.voice-toggle,.settings-toggle{cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;padding:.25rem .6rem;font-size:1.25rem}.settings-panel-wrapper{position:relative}.settings-panel{z-index:10;background:#1e1e1e;border:1px solid #444;border-radius:8px;gap:.75rem;width:260px;padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.settings-panel h3{margin:0;font-size:.95rem}.settings-row{gap:.3rem;font-size:.85rem;display:grid}.settings-checkbox-row{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.settings-row select,.settings-row input[type=range]{width:100%}.settings-hint{opacity:.7;margin:0;font-size:.75rem}.model-selector{color:#999;margin:.5rem 0;font-size:.85rem}.model-selector select{font-size:.85rem}
