.economy {line-height:1.45}.economy nav{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 16px;margin:12px 0 20px}.economy .intro{text-align:center;max-width:650px;margin:12px auto 24px}.economy .keeper{display:block;margin:12px auto;max-width:100%;object-fit:contain}.economy .district-title{text-align:center;border-bottom:1px solid #e3d3dc;font-size:18px;color:#605c50;padding:7px;background:#faf9f4;margin:26px 0 18px}.economy .shop-directory{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:24px 10px;text-align:center}.economy .shop-directory a{display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:6px}.economy .shop-directory img{height:100px;width:130px;object-fit:contain}.economy .goods{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:25px 14px;margin:25px 0;text-align:center}.economy .good{padding:10px 5px}.economy .good img{object-fit:contain;max-width:100%}.economy .good strong{display:block;margin:5px}.economy .good p{margin:4px 0}.economy label{display:block;margin:8px 0}.economy input,.economy select,.economy textarea{max-width:100%;box-sizing:border-box}.economy select[multiple]{width:100%;height:125px}.economy input[type=number]{width:105px}.economy button{margin:4px}.economy .inline-form{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.economy .columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.economy .center{text-align:center}.economy .ledger,.economy table{border-collapse:collapse;width:100%;margin:18px 0}.economy th,.economy td{padding:9px 6px;border-bottom:1px solid #e8dfe4;text-align:left}.economy .listing{border:1px solid #e8dce3;padding:14px;margin:16px 0;background:#fff}.economy .listing h3{margin:2px 0 10px;color:#605c50}.economy .small,.economy small{font-size:11px;color:#786c75}.economy .simulation{font-size:11px;color:#786c75;text-align:center;margin:12px 0}.economy .history{font-size:11px;color:#786c75}.economy .balance{font-size:17px;color:#605c50}.economy .recipe-parts{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.economy .recipe-parts span{display:inline-block;text-align:center}.economy .town-image{display:block;max-width:100%;margin:12px auto}.economy .empty{text-align:center;padding:30px;color:#776e74}@media(max-width:650px){.economy .shop-directory,.economy .goods{grid-template-columns:repeat(2,minmax(90px,1fr))}.economy .columns{grid-template-columns:1fr}.economy td{overflow-wrap:anywhere}}
.economy .shop-stock{grid-template-columns:repeat(7,minmax(64px,1fr));gap:20px 3px;border-top:1px solid #a39d8f;padding-top:20px}.economy .shop-stock .good{font-size:11px;padding:3px 0;line-height:1.15}.economy .shop-stock strong{margin:3px 0;font-size:11px;color:#605c50}.economy .shop-stock p{margin:1px 0}.economy .purchase-box{max-width:470px;margin:50px auto;padding:25px 15px;border:1px solid #bbb;border-radius:3px;text-align:center}.economy .purchase-box img{display:block;margin:auto}.economy .purchase-box h3{font-size:13px;margin:8px 0}.economy .recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));border-top:1px solid #888;border-left:1px solid #888}.economy .recipe{border-bottom:1px solid #888;border-right:1px solid #888;text-align:center;padding:12px 5px}.economy .recipe .recipe-parts{gap:4px;font-size:10px}.economy .recipe .recipe-parts span{max-width:30%}.economy .recipe .item-art{max-width:100%}.economy .tree-stock{grid-template-columns:repeat(6,minmax(70px,1fr));font-size:11px;gap:16px 5px}@media(max-width:650px){.economy .shop-stock,.economy .tree-stock{grid-template-columns:repeat(3,minmax(64px,1fr))}.economy .recipe-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}}
.economy .town-map{position:relative;width:629px;max-width:100%;margin:12px auto}.economy .town-map>img{width:100%;display:block}.economy .map-hotspot{position:absolute;display:block;border-radius:12px}.economy .map-hotspot:hover,.economy .map-hotspot:focus-visible{outline:2px solid #40a2be;background:#ffffff22}.economy .town-links{margin-top:20px}.economy .town-links .shop-directory{margin-top:20px}
.economy .shopkeeper-art{display:block;margin:12px auto}.economy nav a{white-space:nowrap}.economy .sales-log p{margin:0}
.economy .bank-intro{margin-bottom:18px}.economy .bank-box{border:1px solid #aaa;border-radius:3px;padding:0 7px 18px}.economy .bank-transfers{margin:18px 12px 0;gap:25px}.economy .bank-transfers h3{font-size:13px;border-bottom:1px solid #999;margin:0 0 5px;padding-bottom:6px}.economy .bank-transfers label{margin:4px 0}.economy .bank-transfers input{width:160px}.economy .bank-transfers button{margin:0}.economy .action-link{color:#30a4bd;border:0;background:transparent;padding:0;margin:0;font-weight:bold;cursor:pointer}.economy .action-link:hover{text-decoration:underline}
.economy .auction-table{font-size:11px}.economy .auction-table th,.economy .auction-table td{text-align:center;padding:12px 3px;vertical-align:middle;border:0}.economy .auction-table img{margin-bottom:5px}.economy .auction-table .action-link{font-size:11px}.economy .auction-table-wrap{overflow-x:auto}
.economy .recipe .recipe-parts>span{max-width:30%;width:65px;overflow-wrap:normal;word-break:normal}.economy .recipe .recipe-parts span span{max-width:100%}.economy .unrecovered-art{display:inline-flex;min-height:55px;align-items:center;justify-content:center;color:#888;font-size:10px;line-height:1.1}.economy .ingredient{max-width:140px}
.economy .event-stock{grid-template-columns:repeat(6,minmax(80px,1fr));gap:25px 6px}.economy .event-stock .good{padding:5px 2px;font-size:11px;line-height:1.2}.economy .event-stock p{margin:1px}.economy .event-stock strong{margin:4px 0}@media(max-width:650px){.economy .event-stock{grid-template-columns:repeat(3,minmax(70px,1fr))}}
.economy .craft-result{text-align:center;padding:8px 0 0}.economy .craft-result p{margin:12px 0 6px}.economy .craft-handed-in{display:flex;justify-content:center;align-items:center;gap:22px;margin:0 auto 24px}.economy .craft-created{margin:6px auto 0}.economy .craft-result .craft-return{margin:24px 0 8px;font-weight:bold}
