/* Shared wooden shop tools. Applied after feature styles; no game-state changes. */
:root{--ink:#634b44;--muted:#8b7165;--paper:#fff9eb;--line:#d4b798;--pink:#d697ae;--wood:#eac493;--wood-edge:#ba8861;--wood-grain:repeating-linear-gradient(2deg,transparent 0 9px,#9c654311 10px,transparent 11px 22px),repeating-linear-gradient(178deg,transparent 0 32px,#fff4d737 34px,transparent 37px 62px)}
button{background-color:#f5daba;background-image:var(--wood-grain);border:1px solid #b88b6c;border-radius:9px;box-shadow:inset 0 1px #fff5df,0 3px #ac7955;color:var(--ink)}
button:hover:not(:disabled){background-color:#ffe4c4}button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #fff5df,0 1px #ac7955}button:focus-visible{outline:3px solid #a47cab;outline-offset:3px}
button.primary,.primary,#gameNav .nav-groups button[aria-expanded="true"]{background-color:#e9bac7;background-image:var(--wood-grain);border-color:#b78498;color:#674752;box-shadow:inset 0 1px #ffe6ed,0 3px #b78498}
header,.scenehead,#gameNav,.room-actions,.town-controls,#roomPreviewControls{background-color:var(--wood);background-image:var(--wood-grain);border:2px solid var(--wood-edge);box-shadow:inset 0 2px #fff5d8,0 4px #ac7955;border-radius:13px;color:var(--ink)}
header{border-radius:0;padding-top:8px;padding-bottom:8px}.scenehead{border-radius:13px 13px 0 0}#gameNav{padding:8px}#gameNav .nav-groups button{background-color:#f5daba;background-image:var(--wood-grain);border:1px solid #b88b6c;color:var(--ink);box-shadow:0 3px #ac7955}
#gameNav [data-nav-panel]{background:#fff9eb;border:2px solid #c9a182;border-radius:10px;box-shadow:inset 0 0 0 4px #fffdf4,0 7px 14px #67483b25}#gameNav .nav-panel-title{border-bottom:1px dashed #c9a182;color:var(--ink)}#gameNav .nav-actions button{background:#fff9eb;box-shadow:none;border:0;border-bottom:1px dashed #d8bb9e;border-radius:0;color:var(--ink)}
aside,#panel,.card,.notice,.progress,.gear-card,.control-card,.atlas-category,.save-slot,.map-destinations button{background:#fff9eb;color:var(--ink);border-color:#d4b798}.card,.gear-card,.control-card,.atlas-category,.save-slot{box-shadow:inset 0 0 0 3px #fffdf3,0 2px #d8c2a9;border:1px solid #d4b798}.card h3,.adventure-panel h2,.adventure-panel h3,.wardrobe-options h3{color:#785749}
aside{border:5px solid #d8af82;box-shadow:0 3px #ac7955}aside nav{background:#ebd7b9;border-bottom:1px dashed #bc9876}.metrics>div{background:#fff7e6;border:3px solid #d8af82;box-shadow:0 3px #ac7955}.bar{height:7px;background:#e8d5bc;box-shadow:inset 0 1px 2px #8c684333}.scenehint{background:#f4e5ca;border-top:1px dashed #ba9877}
dialog{background-color:var(--wood);background-image:var(--wood-grain);border:2px solid var(--wood-edge);padding:14px;border-radius:19px;box-shadow:inset 0 2px #fff5d8,0 5px #ac7955,0 20px 70px #51352940}#modalContent{background:#fff9eb;border:1px solid #d4b798;border-radius:10px;padding:20px;box-shadow:inset 0 0 0 4px #fffdf3}dialog .close{position:relative;z-index:2;background:#f7dfc4;border:1px solid #ba9276;border-radius:50%;width:28px;height:28px;padding:0;font-size:18px;box-shadow:none}
.adventure-panel{background:#fff9eb;border:0;color:var(--ink);padding:10px}.adventure-panel button{background-color:#f5daba;background-image:var(--wood-grain);border:1px solid #b88b6c;color:var(--ink);border-radius:9px}.quest-rewards{background:#fff2da;border:2px dashed #cda77e}.wardrobe-success{background:#fff9eb;border:1px dashed #d3af93;border-radius:10px}.wardrobe-success h2{color:#785749}.wardrobe-success button{background-color:#e9bac7;background-image:var(--wood-grain);color:#674752;border-color:#b78498}.day-review{background-image:repeating-linear-gradient(transparent 0 31px,#c5a98714 32px)}
dialog:has(#bagGrid){background:#d7a18b;border:3px solid #af846b;padding:18px;box-shadow:inset 0 0 0 5px #ebc4ac,inset 0 0 0 7px #b78770,0 6px #a47a64,0 20px 70px #51352940;border-radius:26px}dialog:has(#bagGrid) #modalContent{padding:12px;background:#fbefdf;border:2px solid #bf9279;outline:1px dashed #fff0d7;outline-offset:5px;border-radius:16px}dialog:has(#bagGrid) .adventure-panel{background:#fbefdf;padding:10px 15px}dialog:has(#bagGrid) h2{font-size:24px;color:#785749;border-bottom:2px dashed #cfaf96;padding-bottom:12px}dialog:has(#bagGrid) .bag-grid{background:#e9dcca;border:2px solid #c5aa8a;box-shadow:inset 0 2px 6px #8a63491a;border-radius:12px}.bag-cell{background:#f5e9d8!important;border:1px dashed #c6ad91!important;box-shadow:none!important}.bag-item{background:#fffaf0!important;border:1px dashed #b99a82!important;border-radius:9px!important;box-shadow:0 3px #bda08955!important;color:#634b44!important}.bag-item b{background:#f1ddbd;border:1px solid #d4b892;border-radius:4px;padding:1px 5px;margin:2px}.bag-item.selected{outline:3px solid #bf87a8!important;background:#f9e3ed!important}.bag-cell.drop-ok{background:#d6e9cf!important;outline:2px solid #7c9c76}.bag-cell.drop-no{background:#efcad2!important;outline:2px solid #bc7489}#bagDetail{border-bottom:1px dashed #cfaf96;padding-bottom:12px}
.map-heading{background:#f3dfbf;border:2px solid #cba379;color:var(--ink)}.map-paper,#townAtlas{border:6px solid #d8af82;box-shadow:0 3px #ac7955}.atlas-category h3{border-bottom:1px dashed #c9a182;padding-bottom:8px}.map-pin{background:#fff7e6;border-color:#cba379}.map-destinations button{border:1px dashed #c9a182}
.wardrobe-layout canvas{border:8px solid #d8af82;box-shadow:0 4px #ac7955;border-radius:28px}.wardrobe-options{background:#fff9eb;border:5px solid #d8af82;box-shadow:0 4px #ac7955}.wardrobe-confirm{background:#fff9eb;border-color:#c9a182}#wardrobeOutfits button{background:#f5e7ec;border:1px dashed #c39aa9;box-shadow:0 3px #ccb6bd}.wardrobe-options button.selected{background:#ebc4d3;outline:2px solid #b5809f;border-color:#b5809f}.outfit-swatch{border:1px dashed #ffffffa0}
.title-card{background:#fff9eb;border:9px solid #d8af82;box-shadow:inset 0 0 0 2px #fff1d5,0 5px #ac7955,0 20px 60px #79543c25}.title-copy{min-width:0;padding:8px}.title-copy h1{margin:0}.title-logo{width:100%;height:auto;display:block}.title-menu button{background-color:#f5daba;background-image:var(--wood-grain);color:#634b44;border-color:#b88b6c}.title-menu button.primary{background-color:#e9bac7;color:#674752;border-color:#b78498}.loading-screen{background:#fff5e6;color:#785749}.loading-screen strong{background:#f4dfbf;border:2px solid #c9a182;border-radius:10px;padding:12px 24px;box-shadow:0 3px #ac7955}
#toast{background:#fff4df;color:#634b44;border:3px solid #d2a77c;box-shadow:0 4px #ac7955}.foodicon{background:#f1e3cb;border:1px solid #d6bea0;box-shadow:inset 0 0 0 3px #fff8ec}.save-slot{border-left:6px solid #c9a6b9}.save-slot h3{border-bottom:1px dashed #c9a182;padding-bottom:8px}select{background:#fff8eb;border-color:#c9a182;color:var(--ink)}kbd{background:#f2debf;border-color:#b78d6a;box-shadow:0 2px #bb9976}.control-card{border:1px dashed #c9a182}
@media(max-height:550px){dialog{padding:8px}#modalContent{padding:10px}dialog:has(#bagGrid){padding:10px}dialog:has(#bagGrid) .adventure-panel{padding:5px}dialog:has(#bagGrid) h2{font-size:18px;padding-bottom:6px}.title-card{padding:12px}.title-logo{max-height:180px;object-fit:contain}}@media(prefers-reduced-motion:reduce){button{transition:none}}
