dialog.game-modal.treasury-panel{width:min(850px,96vw)}.treasury-panel header img{display:block;margin:0 auto 4px;height:56px;width:48px;object-fit:contain}.treasury-panel nav,.treasury-actions,.treasury-pages,.treasury-panel footer{display:flex;gap:8px;align-items:center}.treasury-panel nav{margin-bottom:10px}.treasury-panel nav button,.treasury-actions button{flex:1;min-width:0}.treasury-grid,.treasury-digits{display:grid;gap:4px}.treasury-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.treasury-digits{grid-template-columns:repeat(9,minmax(0,1fr))}dialog.game-modal.treasury-panel .treasury-digits button{padding:0;min-height:32px;font-size:18px}dialog.game-modal.treasury-panel .treasury-slot{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;min-height:0;padding:0;background:#100e0cc2;border:1px solid #786347}.treasury-slot img{width:85%;height:85%;object-fit:contain}.treasury-slot b{position:absolute;bottom:2px;left:2px;font-size:clamp(8px,1.6vw,16px);color:#fff}.treasury-pages{justify-content:center;margin-top:6px}.treasury-panel footer{justify-content:space-between;flex-wrap:wrap;margin-top:10px}.treasury-bank{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;align-items:center}.treasury-bank input{display:block;text-align:center;width:100%;margin:4px 0;font:700 clamp(20px,5vw,40px) monospace}.treasury-actions{margin-top:8px}.treasury-confirm{text-align:center}.treasury-confirm .treasury-slot{width:74px;margin:auto}.treasury-confirm .treasury-actions{max-width:420px;margin:16px auto}.treasury-status,.treasury-demo,.treasury-error{text-align:center}.treasury-status:empty,.treasury-error:empty{display:none}@media(max-width:560px){.treasury-bank{grid-template-columns:1fr}.treasury-grid{gap:2px}.treasury-panel header img{height:40px}}dialog.game-modal.treasury-panel.treasury-bank-view{width:min(560px,96vw)}.treasury-bank-view nav{margin-bottom:14px}.treasury-bank{grid-template-columns:minmax(0,1fr);gap:10px}dialog.game-modal.treasury-panel .treasury-bank dl{margin:0;padding:0;gap:8px;background:none;border:0;box-shadow:none}dialog.game-modal.treasury-panel .treasury-bank dl>div{padding:8px 4px}.treasury-bank dl dd{margin:3px 0 0;font-size:clamp(18px,4vw,26px);overflow-wrap:anywhere}.treasury-bank form{padding:12px;background:#100e0ce0;border:1px solid #786347}.treasury-bank form label{display:block;margin:0;text-align:center}.treasury-bank input{appearance:textfield;-moz-appearance:textfield;padding:4px 8px;margin:5px 0 10px}.treasury-bank input::-webkit-inner-spin-button,.treasury-bank input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.treasury-place{display:grid;gap:3px;text-align:center;min-width:0}.treasury-place span{display:grid;place-items:center;min-height:2.4em;line-height:1.2;font-size:clamp(8px,2vw,11px);overflow-wrap:anywhere;color:#e1d5b7}dialog.game-modal.treasury-panel .treasury-bank .treasury-actions button[type=submit][value=deposit]{background:#254a35}dialog.game-modal.treasury-panel .treasury-bank .treasury-actions button[type=submit][value=withdraw]{background:#544526}.treasury-bank-view footer{font-size:12px}@media(max-width:420px){.treasury-bank form{padding:8px}.treasury-digits{gap:3px}}.treasury-digits{position:relative;grid-template-rows:auto 40px auto}.treasury-place{grid-row:1 / 4;grid-template-rows:subgrid}.treasury-place .treasury-digit{min-height:0;color:#fff2d4;font-size:clamp(18px,5vw,30px)}.treasury-place:nth-last-child(4) .treasury-digit:after,.treasury-place:nth-last-child(7) .treasury-digit:after{content:",";position:absolute;right:-.23em;bottom:0;font-size:.75em}.treasury-digit{position:relative}.treasury-overflow:not([hidden]){grid-area:2 / 1 / 3 / -1;z-index:1;display:grid;place-items:center;background:#100e0c;font-size:clamp(14px,4vw,25px)}dialog.game-modal.treasury-panel .treasury-digits input{grid-area:2 / 1 / 3 / -1;z-index:2;margin:0;padding:0 6px;min-width:0;opacity:0;font-size:clamp(16px,5vw,30px);cursor:text}dialog.game-modal.treasury-panel .treasury-digits input:focus{opacity:1}.treasury-bank dd .haven-gold{width:1.12em;height:1.12em;vertical-align:-.18em;object-fit:contain}.treasury-digits .treasury-overflow,dialog.game-modal.treasury-panel .treasury-digits input{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box}@media(min-width:760px){dialog.game-modal.treasury-panel.treasury-bank-view{width:min(760px,96vw)}.treasury-bank{grid-template-columns:minmax(150px,1fr) minmax(0,2.6fr);gap:14px}dialog.game-modal.treasury-panel .treasury-bank dl{grid-template-columns:1fr}}dialog.game-modal.treasury-panel,dialog.game-modal.treasury-panel.treasury-bank-view{width:min(820px,96vw);max-width:96vw;max-height:90dvh;box-sizing:border-box;overflow-x:hidden;padding:18px 20px;background:#14271ffb;border:2px solid #8e9a6b;border-radius:10px;color:#f5e5c0;font:12px/1.5 monospace;text-shadow:none;scrollbar-gutter:stable}dialog.game-modal.treasury-panel header{display:flex;align-items:center;gap:12px;padding:8px 50px 14px 0;text-align:left;margin-bottom:12px;background:#14271f}.treasury-heading{flex:1;min-width:0}.treasury-heading small{font-size:9px;letter-spacing:.08em;color:#b8c6a3}dialog.game-modal.treasury-panel header h1{font:bold clamp(20px,3vw,27px)/1.3 monospace;text-align:left;margin:4px 0 0}dialog.game-modal.treasury-panel header .treasury-merchant{margin:0;width:38px;height:54px;flex:none;object-fit:contain}dialog.game-modal.treasury-panel header>button{right:0;top:8px}.treasury-panel>nav{gap:8px;border-bottom:1px solid #50634a;padding-bottom:14px;margin-bottom:18px}body dialog.game-modal.treasury-panel.friendly-treasury>nav button[data-tab][aria-pressed]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:72px;padding:8px;border:1px solid transparent;border-image:none;border-radius:6px;background:transparent;color:#bdcbb0;font:12px monospace;box-shadow:none}.treasury-panel>nav img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}body dialog.game-modal.treasury-panel.friendly-treasury>nav button[data-tab][aria-pressed=true]{background:#304936;border-color:#d6be7e;color:#fff2c5;box-shadow:inset 0 -3px #d6be7e}body dialog.game-modal.treasury-panel.friendly-treasury>nav button[data-tab]:after{content:none}.treasury-bank{grid-template-columns:minmax(180px,1fr) minmax(0,1.5fr);gap:16px;align-items:start}body dialog.game-modal.treasury-panel .treasury-bank dl{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;background:none;border:0}body dialog.game-modal.treasury-panel .treasury-bank dl>div{padding:14px;background:#20382a;border:1px solid #4f6548;border-radius:7px;text-align:left}.treasury-bank dt{font-size:11px;color:#b9c9aa}.treasury-bank dl dd{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:25px;color:#efcf80;margin:5px 0 0;overflow-wrap:anywhere}.treasury-bank form{min-width:0;margin:0;padding:16px;background:#1b3025;border:1px solid #4e6349;border-radius:7px}.treasury-bank form label{text-align:left;font-size:13px;font-weight:700;text-transform:none}.treasury-amount-help{font-size:11px;color:#b5c5a8;margin:5px 0 12px;line-height:1.5}.treasury-amount-field{position:relative}.treasury-amount-field>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#dec17c;font:700 20px monospace;pointer-events:none}body dialog.game-modal.treasury-panel .treasury-amount-field input{display:block;position:static;opacity:1;width:100%;box-sizing:border-box;min-height:54px;margin:0;padding:10px 40px 10px 12px;border:1px solid #829568;border-radius:5px;background:#0d2118;color:#fff0c0;text-align:left;font:700 24px monospace}.treasury-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 16px}body dialog.game-modal.treasury-panel.friendly-treasury .treasury-quick button{min-height:44px;min-width:0;border:1px solid #5c7454;border-radius:5px;background:#233c2a;padding:8px;font:11px monospace;color:#dfddbb}body dialog.game-modal.treasury-panel .treasury-actions button{min-height:46px;padding:10px 8px;border:1px solid #8a9d65;border-radius:5px;font:700 12px monospace;color:#fff0bf;background:#324e36}body dialog.game-modal.treasury-panel .treasury-actions button[value=withdraw]{background:#51462d;border-color:#9f8c59}.treasury-panel footer{margin-top:18px;padding-top:14px;border-top:1px solid #50634a;font-size:11px;gap:12px}.treasury-capacity{display:flex;align-items:center;gap:9px;color:#b8c8a9}.treasury-capacity img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated}.treasury-capacity strong{display:block;color:#edd8a6;font-size:13px}body dialog.game-modal.treasury-panel footer button{min-height:44px;font-size:11px;padding:8px 12px;border:1px solid #667b55;border-radius:5px;background:#263e2c}body dialog.game-modal.treasury-panel .treasury-slot{background:#102219;border:1px solid #52654b;border-radius:4px;min-width:0;overflow:hidden}.treasury-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.treasury-panel .treasury-slot img{image-rendering:pixelated}.treasury-confirm{padding:16px;border:1px solid #4f6548;border-radius:7px;background:#1b3025}body dialog.game-modal.treasury-panel button:focus-visible,body dialog.game-modal.treasury-panel input:focus-visible{outline:2px solid #ffe2a0;outline-offset:2px}.treasury-status{font:12px/1.6 monospace;color:#efd797}.treasury-demo{font-size:10px;color:#a7bc98}@media(max-width:650px){dialog.game-modal.treasury-panel,dialog.game-modal.treasury-panel.treasury-bank-view{padding:12px;max-height:92dvh}.treasury-bank{grid-template-columns:1fr;gap:12px}body dialog.game-modal.treasury-panel .treasury-bank dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body dialog.game-modal.treasury-panel .treasury-bank dl>div{padding:10px}.treasury-bank dl dd{font-size:20px;flex-wrap:wrap}.treasury-bank form{padding:13px}.treasury-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.treasury-panel footer{align-items:flex-start}.treasury-panel footer>button{width:100%}.treasury-panel header .treasury-merchant{height:44px;width:32px}}@media(max-width:360px){body dialog.game-modal.treasury-panel .treasury-bank dl{grid-template-columns:1fr}.treasury-actions{flex-direction:column}.treasury-actions button{width:100%}.treasury-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
