header h1{font-family:serif}.room-caption h2{font-size:24px}.room-scene{aspect-ratio:3/2}.fantasy-tabs{flex-wrap:wrap}.fantasy-tabs button{flex:1;white-space:nowrap;font-size:11px;padding:12px 8px}.sales-strip{margin-top:10px;background:#fdf9ed;border:1px solid #e1d5ba;border-radius:9px;padding:12px 16px;font-size:12px;color:#7c735b;min-height:45px;line-height:1.7}.milestone{font-size:12px;color:#7a855f;padding:10px 12px;border-left:3px solid #a6b48b;background:#efefe3}.bulletin{margin-top:16px;background:linear-gradient(120deg,#faf3df,#fffdf5);border-color:#d8c499;position:relative}.bulletin>small{letter-spacing:.08em;font-size:10px;color:#9c8860}.bulletin h2{margin:9px 0;font-size:23px}.bulletin p{font-size:13px}.supplier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.supplier-card{display:flex;gap:13px;padding:18px;background:#fffdf5;border:1px solid #e0d6be;border-top:4px solid var(--supplier);border-radius:12px}.supplier-card>span{font-size:29px}.supplier-card small{font-size:10px;color:#998b70}.supplier-card h3{font-family:serif;font-size:17px;margin:2px 0}.supplier-card p{font-size:11px;color:#8f8977;margin:5px 0}.supplier-card b{font-size:10px;color:#718263}.market-toolbar{margin-top:20px;background:#f3efdf;padding:13px;border-radius:10px}.market-toolbar input{margin-top:12px}.item h3{font-size:16px;font-family:serif;margin:4px 0 10px}.item h3>span{font-size:24px;vertical-align:middle}.item.stocked{border-top:3px solid #9dab83}.item .stepper{padding:10px 0 2px}.tiny{font-size:9px;padding:2px 5px;background:#f0ecde}.item .tip{display:block;font-size:10px;line-height:1.7}.wide{width:100%}.item .wide{margin-top:10px;font-size:11px}.cart{font-size:12px;border-top:1px dashed #dcd1b8;border-bottom:1px dashed #dcd1b8;padding:9px 0;margin:14px 0;max-height:200px;overflow:auto}.cart .row{margin:5px 0}.quest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.quest-card{background:#fbf4e4;border:1px solid #d8c395;border-top:5px solid #b89a66;border-radius:10px;padding:20px;box-shadow:0 3px 0 #e6dbc0}.quest-card.accepted{background:#edf0e2;border-color:#a1b38a;border-top-color:#819a6a}.quest-card>small{font-size:10px;color:#978369}.quest-card h3{font:600 20px serif;margin:8px 0 15px}.quest-card p{font-size:12px;margin:14px 0}.quest-card .primary{font-size:12px}.letter{background:#fffaf0;border:1px solid #e0d2b5;border-radius:8px;padding:22px 24px;margin-top:12px;box-shadow:0 3px 0 #ece2ce;position:relative}.letter:before{content:'✉';position:absolute;right:18px;top:12px;color:#b09b77;font-size:24px}.letter small{font-size:10px;color:#a09073}.letter h3{font:600 18px serif;margin:6px 0 12px}.letter p{line-height:2;font-size:13px;color:#81745c}.report-total{font-size:18px}.report-total b{font-size:25px;color:#657b56}#dueSoon .chips{margin-top:8px}#dueSoon .chip{font-size:10px;padding:3px 6px}.town-symbol{font-size:65px;position:absolute;left:50%;top:50%;transform:translate(-50%,-45%);filter:sepia(.25) saturate(.7);text-shadow:0 5px 8px #8b795b22}.toast{display:block}.report{max-height:65vh;overflow:auto}.shelving{margin-top:16px}.shelf-preview{margin-top:14px}.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}button:disabled{opacity:.45;cursor:default}.budget{position:sticky;top:12px}.scene .room-background{filter:saturate(.93)}@media(max-width:850px){.budget{position:static}.room-caption h2{font-size:21px}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.supplier-grid,.quest-grid{grid-template-columns:1fr}.fantasy-tabs button{flex-basis:28%;font-size:10px}.room-caption h2{font-size:17px}.item{padding:12px}.item h3{font-size:14px}.item h3>span{font-size:20px}.item .row{gap:4px}.stepper button{width:28px;height:28px}.stepper b{font-size:12px}.supplier-card{padding:14px}.shelf-tile b{font-size:11px}.shelf-tile small{font-size:9px}.bulletin h2{font-size:20px}header h1{font-size:23px}}
.material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.material-card{background:#fffbf0;border:1px solid #d9ccb0;border-radius:12px;padding:18px}.material-card>span{font-size:30px;float:right}.material-card h3{font:600 18px serif;margin:3px 0 10px}.material-card p{font-size:12px;color:#8c826e;min-height:38px}.material-card .secondary{font-size:10px;padding:8px 7px;flex:1}.recipe-card{border-top:4px solid #b69b6d}.recipe-card>small{font-size:10px;color:#968268}.recipe-buttons{display:grid;grid-template-columns:1fr;gap:8px}.recipe-buttons button{font-size:11px;padding:10px}.crafted-item{background:linear-gradient(145deg,#fffaf0,#f0e9d8);border:1px solid #cbb17b!important;border-top:4px solid #a38a50!important}.crafted-item>small{font-size:10px}.crafted-item p{font-size:13px}.premium-buyer{border-left:4px solid #ba9e64;background:#faf1da}.premium-buyer>p{font-size:12px;color:#8b7857}.premium-buyer .chip{font-size:10px;background:#eee3c4}.support-check{display:flex;align-items:center;gap:9px;margin:16px 0 9px;font-size:13px}.support-check input{width:17px;height:17px}#expeditionQuote{font-size:13px;line-height:1.9}#specialSidebar b{font-size:13px}#specialSidebar .notice{background:#f8f0db;border-color:#e5d6af}#recipeGrid .chip{font-size:10px}@media(max-width:550px){.material-grid{grid-template-columns:1fr}.material-card p{min-height:0}.fantasy-tabs button{flex-basis:28%}.material-card .secondary{font-size:11px}.recipe-card{padding:14px}}

.empty-shelf{grid-column:1/-1;font-size:13px;color:#8c8067;line-height:1.9;padding:22px;text-align:center;background:#f4ecda;border:1px dashed #c9b993;border-radius:9px}.display-card{border-top:4px solid #9dab83}.display-card>small,.warehouse-card>small{font-size:10px;color:#8d846e}.warehouse-card{background:#f8f6eb;border-color:#ded6c5}.warehouse-card .secondary{font-size:11px;flex:1}.display-card .stepper{border-top:1px dashed #dfd6c0;margin-top:12px}.shelving .row:last-child{gap:6px;flex-wrap:wrap}.shelving .row:last-child button{font-size:11px}.shelf-tile{cursor:default}.budget #purchase{background:#8a7756;border-color:#806e4e;box-shadow:0 3px 0 #685839}.budget #open{margin-top:8px}#warehouse{margin-top:18px!important}#warehouse .catalog{margin-top:14px}.warehouse-card .row b,.display-card .row b{font-size:14px}
