.game-layout{width:100%;max-width:1440px;min-height:100vh;margin-inline:auto;padding:0 2rem 2rem}.game-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:100px;margin-bottom:2rem;display:flex}.game-header h1{font-family:var(--serif);letter-spacing:.015em;flex:auto;margin:0;font-size:1.65rem;font-weight:400}button.abandon{color:var(--text-muted);text-underline-offset:4px;white-space:nowrap;border-color:#0000;padding-inline:0;font-size:.75rem;text-decoration:underline}button.abandon:hover:not(:disabled){color:var(--danger);background:0 0;border-color:#0000}.error.banner{color:var(--danger);border-left:2px solid var(--danger);background:#35271f;margin:0 0 1rem;padding:.75rem 1rem}.game-columns{grid-template-columns:236px minmax(0,1fr) 228px;align-items:start;gap:2rem;display:grid}.column{min-width:0}.column-left{gap:1.75rem;display:grid}.panel{min-width:0}.panel h2{margin-top:0}.panel section+section{margin-top:1.5rem}.panel h3{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 .9rem;font-size:.68rem;font-weight:600}.character-panel{padding-top:.3rem}.character-panel h2{font-family:var(--serif);border-bottom:1px solid var(--panel-border);margin-bottom:1.5rem;padding-bottom:1.25rem;font-size:1.4rem;font-weight:400;line-height:1.25}.resource-bar{margin-bottom:.9rem}.resource-label{font-variant-numeric:tabular-nums;justify-content:space-between;gap:.75rem;margin-bottom:.4rem;font-size:.78rem;display:flex}.resource-label span:last-child{color:var(--text-muted)}.resource-track{background:#3b3f34;height:3px;overflow:hidden}.resource-fill{background:var(--success);height:100%}.resource-fill.enemy{background:var(--danger)}.stat-list,.equipment-list,.inventory-list,.merchant-offers{margin:0;padding:0;list-style:none}.stat-list li{justify-content:space-between;align-items:baseline;padding:.35rem 0;font-size:.82rem;display:flex}.stat-list li+li{border-top:1px solid #30342b}.stat-list li span:last-child{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--accent);font-size:1.3rem}.inventory-panel{border-top:3px double var(--panel-border);padding-top:1rem}.equipment-list li{justify-content:space-between;gap:.75rem;padding:.45rem 0;font-size:.8rem;display:flex}.equipment-list li>span:last-child{text-align:right}.equipment-list em{color:var(--text-muted);font-family:var(--serif)}.slot-name{color:var(--text-muted)}.inventory-panel section+section{border-top:1px solid var(--panel-border);padding-top:1.4rem}.item-row{flex-direction:column;gap:.45rem;padding:.2rem 0 1rem;display:flex}.inventory-list li+li{border-top:1px solid #30342b;padding-top:.9rem}.item-row>span{font:1.05rem/1.4 var(--serif)}.item-actions{flex-wrap:wrap;gap:1rem;display:flex}.item-actions button{color:var(--accent);text-underline-offset:3px;border:0;border-radius:0;padding:.2rem 0;font-size:.72rem;text-decoration:underline}.item-actions button:hover:not(:disabled){color:var(--accent-strong);background:0 0}.item-actions button.discard{color:var(--text-muted)}.quantity{color:var(--text-muted);white-space:nowrap;font:.75rem Segoe UI,sans-serif}.narrative-panel{--text:var(--ink);--text-muted:#626354;--panel-border:#a7a089;--accent:#655337;--danger:#8b382b;--success:#5e704d;color:var(--ink);background:var(--paper);border-top:3px solid #a39571;padding:2.5rem 2.25rem 2rem;box-shadow:0 4px 12px #00000020}.narrative-panel h2{font-family:var(--serif);letter-spacing:-.035em;margin-bottom:1.5rem;font-size:clamp(2rem,3vw,2.8rem);font-weight:400;line-height:1.12}.narrative-panel .narrative-text{font-family:var(--serif);white-space:pre-line;margin:0 0 2.1rem;font-size:1.12rem;line-height:1.8}.narrative-panel button:focus-visible{outline-color:var(--ink)}.action-narrative{font:1.12rem/1.8 var(--serif);margin:0 0 2.1rem}.action-narrative p{white-space:pre-line;margin:0}.action-narrative p+p{margin-top:.8rem}.narrative-panel button:hover:not(:disabled){background:#c9bfa5;border-color:#655337}.choices{border-top:1px solid var(--panel-border);flex-direction:column;display:flex}.choices button{border:0;border-bottom:1px solid var(--panel-border);text-align:left;width:100%;font-family:var(--serif);border-radius:0;grid-template-columns:1.6rem minmax(0,1fr);align-items:baseline;gap:.6rem;padding:1rem .45rem;font-size:1rem;line-height:1.5;display:grid}.choice-number{color:var(--text-muted);font-variant-numeric:tabular-nums;font:.67rem Segoe UI,sans-serif}.choices button:disabled{opacity:.55}.combat-panel{border-top:2px solid var(--danger);border-bottom:1px solid var(--panel-border);margin-bottom:1rem;padding:1.25rem 0}.combat-panel h3{color:var(--danger)}.combat-panel .resource-track{background:#b9b19b}.combat-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.merchant-panel{border-top:1px solid var(--panel-border);margin-top:1.5rem;padding-top:1.25rem}.merchant-offers li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 0;font-size:.85rem;display:flex}.price{color:var(--text-muted)}.event-log{background:var(--panel-bg);border:1px solid var(--panel-border);padding:1rem}.event-log>h3{border-bottom:1px solid var(--panel-border);padding-bottom:.8rem}.event-log-scroll{overflow-wrap:anywhere;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#626651 transparent;overscroll-behavior:contain;height:clamp(12rem,32vh,22rem);padding-right:.4rem;overflow-y:auto}.event-log-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.history-section+.history-section{border-top:1px solid var(--panel-border);padding-top:1rem}.history-section h4{font:1.05rem var(--serif);color:var(--accent);margin:0 0 .55rem}.event-log ul{color:var(--text-muted);margin:0;padding:0;font-size:.76rem;list-style:none}.event-log li{padding:.3rem 0;line-height:1.65}.start-screen{max-width:720px;margin:12vh auto 4rem;padding:0 1.5rem}.start-screen>h1{font:2rem var(--serif);margin:0;font-weight:400}.tagline{color:var(--text-muted);font:1rem/1.6 var(--serif);margin:.75rem 0 3rem}.chronicle-list{gap:2rem;display:grid}.chronicle-card{border-top:3px double #77775f;padding:1.75rem 0}.chronicle-card h2{font:2.8rem/1.2 var(--serif);margin:0 0 1rem;font-weight:400}.chronicle-card>p:not(.version){font:1.05rem/1.8 var(--serif);color:var(--text-muted)}.chronicle-card .version{color:var(--text-muted);margin:1.5rem 0 .75rem;font-size:.72rem}.chronicle-card button{border-color:var(--accent);color:var(--accent);padding:.8rem 2rem}.muted{color:var(--text-muted)}.inventory-capacity,.item-detail{color:var(--text-muted);font-size:.76rem;line-height:1.6}.item-detail{overflow-wrap:anywhere;margin:.45rem 0 0;display:block}.item-detail summary{cursor:pointer}.item-detail p{margin:.4rem 0}.loot-notice{border:1px solid var(--danger);color:var(--danger);padding:.8rem}.pending-loot{border-block:1px solid var(--panel-border);margin-block:1.5rem;padding-block:1rem}.loot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.7rem;display:flex}.loot-row small{color:var(--text-muted);display:block}.resume-run{margin-bottom:2rem}.recovery-error{max-width:720px;margin:2rem auto;padding-inline:1.5rem}.error{color:var(--danger)}@media (width<=1150px){.game-layout{padding-inline:1.25rem}.game-columns{grid-template-columns:200px minmax(0,1fr);gap:1.5rem}.column-right{grid-column:2}.column-left{grid-row:1/span 2}.narrative-panel{padding:2rem}}@media (width<=720px){.game-layout{padding:0 1rem 2rem}.game-header{min-height:76px;margin-bottom:1.25rem}.game-header h1{font-size:1.4rem}.game-columns{flex-direction:column;gap:1.75rem;display:flex}.column{width:100%}.column-center{order:-1}.narrative-panel{padding:1.5rem}.narrative-panel .narrative-text{font-size:1.05rem;line-height:1.7}.choices button{padding-block:.9rem}.column-left{grid-template-columns:minmax(0,1fr)}.event-log-scroll{height:16rem}}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191b18;--panel-bg:#20221e;--panel-border:#42453b;--text:#dfd9ca;--text-muted:#aaa998;--accent:#c5ae79;--accent-strong:#dfc38a;--danger:#d28d78;--success:#879578;--paper:#d9d0b9;--ink:#292b24;--serif:"Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;color:var(--text);background:var(--bg);font-synthesis:none;font-family:Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0}body{background:var(--bg)}button{font:inherit;cursor:pointer;border:1px solid var(--panel-border);color:var(--text);background:0 0;border-radius:2px;padding:.55em 1em;font-size:.85rem;line-height:1.4;transition:background-color .12s,border-color .12s}button:hover:not(:disabled){border-color:var(--accent);background:#2b2e26}button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){button{transition:none}}:root{--bg:#191b18;--accent:#c5ae79;--serif:"Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif}
