/* Warm stone and iron UI. Geometry, input bindings and health/focus colours stay intact. */
:root{--bg:#302e27;--panel:#4a4538;--gold:#f2ae32;--classic-title:#ffb331;--classic-text:#e3dfd1;--classic-muted:#b7ad96;--classic-edge:#171b15}
body{font-family:Tahoma,Arial,sans-serif;color:var(--classic-text);background:#302e27}
#title-screen{background:radial-gradient(ellipse at 76% 20%,#6b624044,transparent 65%),#37342c}.title-atmosphere{background:repeating-linear-gradient(115deg,#af9c6b03 0 2px,transparent 2px 19px)}
.wordmark,.title-copy h1,.title-copy h1 em,.class-name,.choose-label h2,.journal h2,dialog h2,.equipment-current h3,.inventory-layout h3,.wallet b{font-family:Tahoma,Arial,sans-serif;color:var(--classic-title);text-shadow:1px 1px #10120f;letter-spacing:0}
.title-copy h1{font-weight:700}.title-copy h1 em{font-style:normal}.intro,.title-chips,.save-note,.import-title,.landing-footer{color:var(--classic-muted)}.eyebrow,.choose-label>span,.chapter-label{color:#d9ac53!important}.landing-nav,.landing-footer{border-color:#77715b66}
dialog,.journal,.title-art{background:linear-gradient(130deg,#565041,#484235 58%,#514a3b);border:9px solid transparent;border-image:url('ui/classic-frame.svg') 10 stretch;outline:1px solid #11150f;border-radius:0;box-shadow:inset 0 0 1px 1px #94897155,0 12px 30px #0008}
dialog{color:var(--classic-text)}dialog::backdrop{background:#11130fd1;backdrop-filter:blur(2px)}dialog h2{font-size:20px;font-weight:700;line-height:1.35;text-align:center;margin-top:0;padding-bottom:12px;border-bottom:2px ridge #6b6b57}.inventory-modal h2{font-size:20px}.dialog-x{background:#746a4d!important;border:2px ridge #b6ac85!important;color:#171a12!important;box-shadow:inset 0 0 0 1px #1e2118;right:10px;top:9px;line-height:1;width:25px;height:25px;padding:0!important;font-weight:bold;font-size:21px}
#dialog-content,#dialog-content p,.controls-list,.map-legend{font-family:Tahoma,Arial,sans-serif;color:var(--classic-text);text-shadow:1px 1px #161810;line-height:1.7}.dialog-x:hover{filter:brightness(1.15)}
.class-card,.class-card.selected,.gear-slot,.bag-slot,.inventory-item,.inventory-item.equipped,.wallet,.controls-list>div,.quest-tip,.equipment-current,.equipment-grid-panel,.bag-grid{background-color:#4c4537;background-image:linear-gradient(135deg,#77705b14,#211f1820);background-repeat:no-repeat;border:1px solid #171b14;border-image:url('ui/classic-corners.svg') 12 / 8px stretch;border-radius:0;box-shadow:inset 1px 1px #8d8970,inset -1px -1px #77715e;color:var(--classic-text)}
.class-card.selected,.bag-slot.equipped,.inventory-item.equipped{background-color:#62573f;outline:1px solid #bf9b50;outline-offset:-3px;border-color:#161b12}.class-card small,.equipment-note,.bag-note,.inventory-tip{color:#c2b79c!important}.gear-slot small{color:#ac9c7c}.equipment-grid-panel{padding:12px}.inventory-layout h3{font-size:11px;font-weight:normal;letter-spacing:0}.bag-grid{padding:8px}.gear-slot,.bag-slot{background-color:#3e392f}.bag-slot small{color:#f8c665}.gear-slot:enabled:hover,.bag-slot:enabled:hover{background-color:#6c6047;border-color:#d0af62}
button.gold,button.quiet,.game-toolbar button,.action,.action.basic,.action.potion,.skills,.journal-open,#interact-hint button,.quick-slot.filled{background-color:#514a3b;background-image:linear-gradient(135deg,#90806611,#211d1622);background-repeat:no-repeat;border:1px solid #11180f;border-image:url('ui/classic-corners.svg') 12 / 8px stretch;border-radius:0;box-shadow:inset 1px 1px #948e74,inset -1px -1px #77715e;color:#e7e3d4;text-shadow:1px 1px #14170f}
button.gold{color:#f1bc54;font-family:Tahoma,Arial,sans-serif;font-weight:normal;letter-spacing:0}button.gold:hover,button.quiet:hover,.game-toolbar button:hover,.action:hover,#interact-hint button:hover{background-color:#6b604a;border-color:#c7ac6f;filter:none;box-shadow:inset 1px 1px #b8a986,inset -1px -1px #71664d}.action small,.action.potion small,.action kbd{color:#e3d6b5}.action kbd{background:#302b2277}.action.potion b{background:#3d3028;color:#f1d0aa}.skills{background-color:#39372be8}.action-bar .journal-open{background-color:#514a3b;color:#f1bc54}.game-toolbar img{filter:sepia(.5) saturate(.7) brightness(1.15)}
.vitals,.minimap-box,.portrait{background:#433f32e8;border-color:#98917a;outline-color:#25281e;border-radius:0;box-shadow:inset 0 0 0 1px #151910,0 1px 3px #0008}.portrait>span{background:#514831;border-color:#a18f60;color:#f6bc42;border-radius:0}.hero-identity{color:#f6c966}.hero-identity>span{color:#d7ccb1}.minimap-box>span{background:#494335;color:#e4c477;border-color:#8f8263}.minimap-box:before{color:#efbb4c}.quick-slot{background-color:#302d2499;border-color:#777462}.quick-slot.filled{border-radius:50%;background-image:none;background-color:#4b4537cc}.quick-slot small{color:#f4d178}.meter{border-color:#7e7c64;background:#24271d}.meter.focus{border-color:#858a9f}.meter.health i,.meter.focus i,.meter.xp i,.meter.boss i{background-image:inherit}.meter.health i{background:linear-gradient(#df4341,#b22d36)}.meter.focus i{background:linear-gradient(#557def,#3e5dd0)}.meter.xp i{background:#d8cb6b}.meter.boss i{background:#b66487}
.journal h2{font-size:23px}.journal-tabs{border-color:#79705a}.journal-tabs button{color:#c3b59c}.journal-tabs button[aria-selected=true]{color:#ffb331;border-color:#c69942}.quest-prose{color:#c6bda6!important}#quest-objective{color:#edc574;border-color:#c69942}.quest-tip{color:#c3b59b}.journal-divider,.journal-bottom{border-color:#81745c}.journal-bottom,#field-log{color:#ad9e83}#field-log p:first-child,.shard-list li{color:#d0c3a6}.shard-list small{color:#b1a385}.shard-list li.complete{color:#b6cd8b}.equipment-current h3{color:#f6bc42}.wallet>span{color:#c6b793}.inventory-item small{color:#c5b998}.inventory-item b{font-family:Tahoma,Arial,sans-serif;color:#f1bd58}
.toast{background:#4b4538ed;border:2px ridge #9d9275;color:#f3ca76;border-radius:0;font-family:Tahoma,Arial,sans-serif}.toast.alert{color:#ffb7a0;border-color:#ab8166}.task-tracker{color:#dccda8;text-shadow:1px 1px #11180e}.task-tracker>b{color:#f4b840}.task-tracker>span:last-child{color:#d1bd8a}.zone-caption{font-family:Tahoma,Arial,sans-serif;color:#e5bc62}.zone-caption span{color:#d0c4a5}.game-header .location-label{color:#dfc887}.touch-controls #touch-attack{background:#4d4638db;border:2px ridge #bbb08a;color:#e7c571;border-radius:3px;outline-color:#24251b;box-shadow:inset 0 0 0 2px #292a20}.joystick{border-color:#bcb29566;background:#4a493c33;box-shadow:inset 0 0 0 7px #726d5322}.joystick>span{background:#ada58a55;border-color:#d3c7a488}.joystick:before{border-color:#b7aa8533}.begin-row input{background:#39352a;border:2px inset #96886d;color:#eee2c7;border-radius:0}.begin-row input:focus{outline-color:#dfb449}.map-large{border:2px ridge #a99c7a}.title-art:before{border-color:#b2a17a33}.art-caption{color:#f2bd55}.art-caption small{color:#c3b18f}kbd{background:#363127;border-color:#85765d;color:#d6c39c;border-radius:0}.controls-list kbd{color:#efbd60}.journal.open{background-color:#4b4538}
@media(max-width:750px){dialog h2,.inventory-modal h2{font-size:18px}.equipment-grid-panel{padding:7px}.bag-grid{padding:4px}.inventory-layout h3{font-size:8px}.journal h2{font-size:22px}}
@media(max-height:500px){dialog h2,.inventory-modal h2{font-size:17px}}

/* Fixed-size corner plates cannot stretch with a tall inventory panel. */
.inventory-layout{align-items:start}.bag-grid{align-content:start}.quick-slot.filled{border-image:none}.dialog-x{border-image:none!important}
