/* Product images and a readable hierarchy for the existing Coin Vault. */
#economy-screen.visual-vault{max-width:1160px;}
#economy-screen.visual-vault .coin-balance{border-color:#e7c16c66;background:linear-gradient(110deg,#443b1c,#1a2b20);gap:8px 16px;}
#economy-screen.visual-vault #coin-balance{font-size:38px;color:#e7c16c;}
#economy-screen.visual-vault .vault-tabs{gap:8px;margin:15px 0 8px;}
#economy-screen.visual-vault .vault-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:10px;font-size:12px;letter-spacing:0;}
.vault-icon{display:block;flex:0 0 22px;width:22px;height:22px;}
#economy-screen.visual-vault .vault-tabs button:nth-child(1){border-bottom:3px solid #a8d9a3;}
#economy-screen.visual-vault .vault-tabs button:nth-child(2){border-bottom:3px solid #e7c16c;}
#economy-screen.visual-vault .vault-tabs button:nth-child(3){border-bottom:3px solid #c2afe0;}
#economy-screen.visual-vault .vault-tabs button:nth-child(4){border-bottom:3px solid #8bd0d1;}
#economy-screen.visual-vault .vault-scope{font-size:13px;margin:8px 2px 14px;}
#economy-screen.visual-vault .vault-tab-panel>.panel{border:0;background:#17241b;padding:16px;}
#economy-screen.visual-vault .vault-tab-panel>.panel h3{font-size:25px;line-height:1.2;margin-bottom:15px;}
#economy-screen.visual-vault #coin-cranes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
#economy-screen.visual-vault #coin-boosts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
#economy-screen.visual-vault .vault-product{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;align-content:start;align-items:stretch;justify-content:stretch;gap:0;min-width:0;min-height:0;overflow:hidden;padding:0;border:1px solid #7d916157;border-radius:14px;background:#202f22;text-align:left;}
#economy-screen.visual-vault .vault-product:disabled{opacity:1;cursor:default;}
#economy-screen.visual-vault .vault-product:not(.vault-owned):disabled .vault-product-footer{opacity:.6;}
.vault-product-art{display:block;position:relative;height:112px;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 72% 30%,color-mix(in srgb,var(--product-accent,#d0f45b) 18%,transparent),transparent 70%),#101c16;border-bottom:1px solid #c0ccaf24;}
.vault-product-art>img{display:block;width:100%;height:auto;max-width:none;margin:0;transform:translateY(-1%);}
#economy-screen.visual-vault .vault-product-copy{display:flex;flex-direction:column;gap:9px;padding:12px 12px 10px;min-width:0;}
#economy-screen.visual-vault .vault-product .vault-product-name{font-size:16px;line-height:1.2;letter-spacing:-.2px;overflow-wrap:break-word;color:#edf0e1;}
.vault-product-traits{display:flex;flex-direction:column;gap:5px;}
.vault-effect{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:1.25;color:#cbd9bf;}
.vault-effect .vault-icon{width:17px;height:17px;flex-basis:17px;color:var(--product-accent,#c8dfa6);}
#economy-screen.visual-vault .vault-product-footer{display:flex;justify-content:flex-end;align-items:center;min-height:45px;padding:9px 12px;border-top:1px solid #b5c6991f;background:#0f1b1366;}
#economy-screen.visual-vault .vault-product .vault-product-price{font-size:14px;font-weight:850;line-height:1.2;color:#d0f45b;}
.vault-owned-badge{position:absolute;right:7px;top:7px;padding:4px 7px;border-radius:5px;background:#0d1915e8;color:#d6e1c6;font-size:9px;font-weight:800;line-height:1.2;}
#economy-screen.visual-vault .vault-selected{border-color:#d0f45b;box-shadow:inset 0 0 0 1px #d0f45b66;}
.vault-selected .vault-owned-badge{background:#d0f45b;color:#18240f;}
.vault-product-symbol{width:60px;height:60px;display:block;flex:0 0 auto;color:#d0f45b;}
.vault-product[data-vault-product=boost] .vault-product-art{display:flex;align-items:center;justify-content:center;gap:15px;height:100px;}
.vault-boost-number{font-size:33px;font-weight:900;line-height:1;color:#e7c16c;letter-spacing:-1px;}
#economy-screen.visual-vault .vault-strength-section{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.4fr);gap:12px 24px;align-items:start;}
#economy-screen.visual-vault .vault-strength-section>h3{grid-column:1/-1;margin-bottom:0;}
#economy-screen.visual-vault #coin-strength{grid-column:1;grid-row:2 / span 2;grid-template-columns:1fr;max-width:320px;}
#economy-screen.visual-vault #coin-strength-status{grid-column:2;font-size:16px;font-weight:750;line-height:1.5;align-self:center;padding:18px 0;color:#d8e3ca;margin:0;}
.vault-product[data-vault-product=strength] .vault-product-art{height:150px;}
.vault-strength-art{display:block;width:100%;height:150px;object-fit:contain;}
.vault-strength-benefit{font-size:12px;font-weight:600;color:#c4d5bc;line-height:1.4;}
.vault-strength-meter{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin-top:3px;}
.vault-strength-meter i{height:6px;border-radius:2px;background:#879c742d;}
.vault-strength-meter i.filled{background:#d0f45b;}
.vault-personal-picture{display:flex;align-items:center;justify-content:center;height:86px;background:#c8ace410;border-radius:10px;margin-bottom:10px;}
.vault-personal-picture .vault-product-symbol{color:#c8ace4;width:50px;height:50px;}
#economy-screen.visual-vault #personal-shop .vault-goal-select{font-size:15px;min-height:48px;margin:4px 0 8px;background:#15241b;border-color:#e7c16c99;}
@media(max-width:760px){
 #economy-screen.visual-vault .vault-tabs button{flex-direction:column;gap:5px;font-size:10px;min-height:68px;padding:8px 3px;}
 #economy-screen.visual-vault #coin-cranes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
 #economy-screen.visual-vault #coin-boosts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
 #economy-screen.visual-vault .vault-tab-panel>.panel{padding:12px;}
 #economy-screen.visual-vault .vault-product-copy{padding:10px;}
 #economy-screen.visual-vault .vault-product .vault-product-name{font-size:14px;}
 .vault-product-art{height:94px;}
 .vault-effect{font-size:10px;}
 .vault-effect .vault-icon{width:15px;height:15px;flex-basis:15px;}
 #economy-screen.visual-vault .vault-strength-section{grid-template-columns:minmax(0,1fr);gap:10px;}
 #economy-screen.visual-vault #coin-strength{grid-column:1;grid-row:auto;max-width:none;}
 #economy-screen.visual-vault #coin-strength-status{grid-column:1;grid-row:2;padding:0;font-size:13px;}
 .vault-product[data-vault-product=strength]{grid-template-columns:120px minmax(0,1fr);grid-template-rows:1fr auto;}
 .vault-product[data-vault-product=strength] .vault-product-art{grid-row:1 / span 2;height:100%;border:0;min-height:150px;}
 .vault-product[data-vault-product=strength] .vault-product-copy{justify-content:center;}
 .vault-product[data-vault-product=strength] .vault-product-footer{grid-column:2;}
 .vault-product-symbol{width:42px;height:42px;}
 .vault-boost-number{font-size:24px;}
}
@media(max-width:360px){#economy-screen.visual-vault .vault-product .vault-product-name{font-size:13px;}.vault-product-art{height:85px;}.vault-effect{font-size:9px;}}
/* Strength is one compact illustrated upgrade, not an almost empty full section. */
#economy-screen.visual-vault .vault-strength-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;}
#economy-screen.visual-vault .vault-strength-section>h3{grid-column:1;grid-row:1;}
#economy-screen.visual-vault #coin-strength-status{grid-column:2;grid-row:1;font-size:13px;padding:0;text-align:right;max-width:330px;}
#economy-screen.visual-vault #coin-strength{grid-column:1/-1;grid-row:2;max-width:none;}
#economy-screen.visual-vault .vault-product[data-vault-product=strength]{grid-template-columns:180px minmax(0,1fr) auto;grid-template-rows:auto;align-items:stretch;}
#economy-screen.visual-vault .vault-product[data-vault-product=strength] .vault-product-art{grid-column:1;grid-row:1;height:155px;border:0;}
#economy-screen.visual-vault .vault-product[data-vault-product=strength] .vault-product-copy{grid-column:2;grid-row:1;justify-content:center;padding:15px;}
#economy-screen.visual-vault .vault-product[data-vault-product=strength] .vault-product-footer{grid-column:3;grid-row:1;border:0;border-left:1px solid #b5c6991f;min-width:100px;justify-content:center;}
.vault-art-effects{position:absolute;left:8px;bottom:7px;display:flex;gap:5px;}
.vault-art-effects>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#13251ee8;border:1px solid var(--product-accent,#cee989);color:var(--product-accent,#cee989);}
.vault-art-effects .vault-icon{width:19px;height:19px;}
#economy-screen.visual-vault .vault-goal-shortcut{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 8px;align-items:center;max-width:330px;min-height:44px;padding:8px 12px;margin:0;border:1px solid #e7c16c88;background:#10211999;border-radius:10px;text-align:left;font-size:12px;}
.vault-goal-shortcut>.vault-icon{grid-row:1/span 2;color:#e7c16c;}
.vault-goal-shortcut>span{font-weight:800;color:#e7c16c;}
.vault-goal-shortcut>small{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8e4cb;}
@media(max-width:760px){
 #economy-screen.visual-vault .vault-strength-section{grid-template-columns:minmax(0,1fr);}
 #economy-screen.visual-vault #coin-strength-status{grid-column:1;grid-row:2;text-align:left;font-size:12px;max-width:none;}
 #economy-screen.visual-vault #coin-strength{grid-column:1;grid-row:3;}
 #economy-screen.visual-vault .vault-product[data-vault-product=strength]{grid-template-columns:110px minmax(0,1fr);grid-template-rows:1fr auto;}
 #economy-screen.visual-vault .vault-product[data-vault-product=strength] .vault-product-art{grid-row:1/span 2;height:100%;}
 #economy-screen.visual-vault .vault-product[data-vault-product=strength] .vault-product-copy{grid-column:2;padding:10px;}
 #economy-screen.visual-vault .vault-product[data-vault-product=strength] .vault-product-footer{grid-column:2;grid-row:2;border-left:0;border-top:1px solid #b5c6991f;justify-content:flex-end;min-width:0;}
 #economy-screen.visual-vault .vault-goal-shortcut{flex-basis:100%;max-width:none;}
}
/* The vault is a readable shop: compact overview, distinct actions and live goals. */
#economy-screen.visual-vault{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.45;}
#economy-screen.visual-vault h1{font-family:inherit;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-1.5px;}
#economy-screen.visual-vault h3,#economy-screen.visual-vault h4,#economy-screen.visual-vault button{font-family:inherit;}
#economy-screen.visual-vault .vault-summary-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;margin:16px 0;align-items:stretch;}
#economy-screen.visual-vault .vault-summary-grid>.coin-balance{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:6px 12px;margin:0!important;padding:16px;border-radius:14px;min-width:0;align-items:center;}
.vault-summary-grid .coin-balance>.yard-coin{grid-column:1;grid-row:1;width:30px!important;height:30px!important;}
.vault-summary-grid .coin-balance>span{grid-column:2;grid-row:1;font-size:12px;letter-spacing:.7px;}
#economy-screen.visual-vault .vault-summary-grid #coin-balance{grid-column:3;grid-row:1;font-size:32px;line-height:1;}
.vault-summary-grid #coin-pending{grid-column:1/-1;font-size:12px;line-height:1.35;margin:3px 0 0;}
#economy-screen.visual-vault .vault-summary-grid .vault-goal-shortcut{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-height:44px;grid-template-columns:24px minmax(0,1fr) auto;padding:7px 10px;}
.vault-summary-grid .vault-goal-shortcut>.vault-icon{grid-column:1;grid-row:1;}
.vault-summary-grid .vault-goal-shortcut>span{grid-column:2;grid-row:1;}
.vault-summary-grid .vault-goal-shortcut>.vault-goal-learn{grid-column:3;grid-row:1;color:#eef4df;font-size:11px;text-decoration:underline;text-underline-offset:3px;}
.vault-summary-grid .vault-goal-shortcut>.vault-goal-selected{grid-column:2/-1;grid-row:2;}
#economy-screen.visual-vault .vault-summary-grid>#vault-gifts{display:flex;align-items:center;gap:12px;min-width:0;width:100%;height:100%;margin:0!important;padding:14px 16px!important;border-radius:14px;}
.vault-summary-grid #vault-gifts .gift-package{width:64px!important;height:70px!important;object-fit:contain;margin:0!important;flex:0 0 64px;}
.vault-summary-grid #vault-gifts .gift-card-copy{min-width:0;flex:1;}
.vault-summary-grid #vault-gifts .gift-card-copy b{font:800 15px/1.2 system-ui;display:block;}
.vault-summary-grid #vault-gifts .gift-card-copy small{font:500 12px/1.4 system-ui;margin-top:5px;}
.vault-summary-grid #vault-gifts .gift-open{flex:0 0 auto!important;min-width:58px!important;width:auto!important;padding:11px!important;font-size:11px!important;}
.vault-custom-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;}
.vault-custom-card{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px 15px;align-content:start;padding:18px;border:1px solid #ad91d170;border-radius:16px;background:linear-gradient(125deg,#30213d,#15271d);}
.vault-custom-card h3{font-size:22px!important;line-height:1.15!important;margin:0!important;align-self:center;}
.vault-custom-card .vault-custom-icon{grid-row:1/3;align-self:start;}
.vault-custom-card .vault-custom-icon svg{width:55px;height:55px;color:#c2a6e5;}
.vault-custom-card p{font-size:14px!important;line-height:1.4!important;margin:0!important;color:#c9d6bf;}
.vault-custom-card button{grid-column:1/-1;width:100%;min-height:46px;margin-top:9px;font-size:14px!important;text-transform:none;letter-spacing:0;}
.vault-custom-tower{border-color:#bbd17480;background:linear-gradient(125deg,#26351f,#15271d);}
.vault-custom-tower .vault-custom-icon svg{color:#d0f45b;}
.vault-product[data-vault-key=strength1] .vault-product-symbol{color:#a9d8e6;}
.vault-product[data-vault-key=strength1] .vault-boost-number{color:#a9d8e6;}
/* Repeatable rewards and once-only achievements are intentionally separate. */
#economy-screen.visual-vault .coin-earn.earn-refreshed{background:#0e1e18;border:1px solid #7b9d7940;padding:20px;}
.coin-earn.earn-refreshed>h3,.coin-earn.earn-refreshed>h4,.coin-earn.earn-refreshed>.coin-earn-grid,.coin-earn.earn-refreshed>.coin-earn-lines,.coin-earn.earn-refreshed>.vault-ad{display:none!important;}
#economy-screen.visual-vault .vault-earn-overview>h3{font-size:27px;margin:0 0 18px;}
.earn-repeat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.earn-repeat-card{min-width:0;padding:16px;border-radius:14px;background:#192d20;border:1px solid #87b47a60;}
.earn-repeat-heading{display:flex;gap:9px;align-items:center;margin-bottom:10px;}
.earn-repeat-heading h4{font-size:18px!important;line-height:1.2!important;margin:0!important;}
.earn-repeat-mark{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:8px;background:#bcdf7240;color:#d0f45b;font-size:22px;font-weight:900;}
.earn-repeat-card p,.earn-action-card p{font-size:13px!important;line-height:1.45!important;margin:0 0 13px!important;color:#bdcdb5;}
.earn-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.earn-step{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px;border-radius:8px;background:#06120c66;font-size:12px;line-height:1.25;}
.earn-coin-amount{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:15px;font-weight:850;color:#edc66c;}
.earn-coin-amount>.coin-unit{display:inline-block;width:20px;height:20px;vertical-align:middle;}
.earn-perfect{border-color:#c0d87880;background:#29321e;}.earn-perfect .earn-repeat-mark{border-radius:50%;background:#d0f45b30;}
.earn-daily{border-color:#d3ad6270;background:#32291b;}.earn-daily .earn-repeat-mark{background:#edc66c25;color:#edc66c;}
.earn-more-steps{margin-top:10px;border-top:1px solid #a0b48a30;padding-top:6px;}
.earn-more-steps>summary,.earn-completed>summary{font-size:13px;cursor:pointer;font-weight:750;padding:8px 0;color:#d9c385;min-height:40px;}
.earn-daily>button{font-size:12px!important;min-height:44px;padding:9px!important;width:100%;margin-top:12px;text-transform:none;letter-spacing:0;}
.earn-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}
.earn-action-card{padding:16px;border:1px solid #70b7bb60;border-radius:14px;background:#12292a;}
.earn-action-card h4{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:18px!important;line-height:1.25;margin:0 0 10px!important;}
.earn-action-card>button{min-height:46px;font-size:14px!important;text-transform:none;letter-spacing:0;width:100%;margin:0;}
.earn-action-card #coin-ad-note{font-size:12px!important;line-height:1.3;margin:7px 0 0!important;}
.earn-ad{background:#292131;border-color:#b896d36e;}
#economy-screen.visual-vault .earn-achievements{background:#1c251c;border:1px solid #c7d89926;padding:20px;margin-top:17px;}
#economy-screen.visual-vault .earn-achievements>h3{font-size:27px;margin:0 0 8px;}
.earn-achievement-intro{font-size:14px!important;color:#becdb4;margin:0 0 13px!important;}
.earn-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 15px;}
.earn-filters>button{font-size:13px!important;text-transform:none;letter-spacing:0;min-height:42px;padding:10px 14px;border-radius:22px;background:#122017;border:1px solid #94ac7944;}
.earn-filters>button[aria-pressed=true]{background:#d0f45b;color:#14200d;border-color:#d0f45b;}
#coin-achievements.earn-achievement-list,.earn-completed>.earn-achievement-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.earn-achievement{display:flex;flex-direction:column;gap:11px;padding:15px;border-radius:12px;border:1px solid #a8bf7645;background:#14231a;min-width:0;}
.earn-achievement-top{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;}
.earn-achievement-top>strong{font-size:14px;line-height:1.35;color:#edf1e3;}
.earn-achievement-progress{font-size:12px;line-height:1;color:#b8caae;}
.earn-achievement>progress{height:7px;width:100%;margin-top:auto;accent-color:#d0f45b;}
.earn-achievement.is-earned{background:#142119;opacity:.75;}
.earn-all{font-size:13px!important;width:auto;min-height:44px;margin-top:12px;text-transform:none;letter-spacing:0;}
.earn-completed{border-top:1px solid #a3b68b35;margin-top:17px;padding-top:7px;}
.earn-completed>.earn-achievement-list{padding:9px 0;}
.earn-once-note{font-size:12px!important;color:#aabda2;line-height:1.45!important;margin:14px 0 0!important;}
.earn-empty{font-size:14px;color:#cfddc6;}
.coin-earn.earn-refreshed .vault-rules{margin-top:17px;border-top:1px solid #8eaa7540;padding-top:4px;}
.coin-earn.earn-refreshed .vault-rules>summary{font-size:13px;min-height:44px;padding:10px 0;}
@media(max-width:900px){.earn-repeat-grid{grid-template-columns:1fr;}.earn-repeat-card .earn-steps{grid-template-columns:repeat(4,minmax(0,1fr));}.earn-repeat-card .earn-step{flex-direction:column;align-items:start;gap:5px;}#coin-achievements.earn-achievement-list,.earn-completed>.earn-achievement-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){#economy-screen.visual-vault .vault-summary-grid{grid-template-columns:1fr;gap:10px;}#economy-screen.visual-vault .vault-custom-actions{grid-template-columns:1fr;}.earn-action-grid{grid-template-columns:1fr;}#economy-screen.visual-vault .coin-earn.earn-refreshed,#economy-screen.visual-vault .earn-achievements{padding:14px;}#coin-achievements.earn-achievement-list,.earn-completed>.earn-achievement-list{grid-template-columns:1fr;}.earn-repeat-card{padding:13px;}.earn-repeat-card .earn-steps{grid-template-columns:repeat(2,minmax(0,1fr));}.earn-step{flex-direction:row!important;align-items:center!important;}.earn-filters>button{padding:9px 11px;font-size:12px!important;}#economy-screen.visual-vault .vault-summary-grid #vault-gifts{min-height:110px;}.vault-custom-card{padding:15px;}}
/* Savings goal leads the Vault; the wallet and gifts remain a compact pair. */
#economy-screen.visual-vault .vault-feature-goal{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:15px;margin:18px 0 14px;border:1px solid #c8eb6899;border-radius:17px;background:linear-gradient(115deg,#344226,#16271c);padding:14px;overflow:hidden}
.vault-goal-preview{height:115px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#12201680}.vault-goal-preview>img{width:120px;height:180px;object-fit:contain;object-position:top;align-self:start}.vault-goal-preview>canvas{width:130px;height:110px;object-fit:contain}.vault-goal-preview .vault-product-symbol{width:66px;height:66px;color:#e7c16c}
#economy-screen.visual-vault .vault-feature-goal .vault-goal-shortcut{display:flex;flex-direction:column;gap:5px;align-items:stretch;width:100%;max-width:none;border:0;padding:4px 5px;background:none;margin:0;min-height:100px;text-align:left}
.vault-feature-kicker{font:850 .72rem/1.3 system-ui;letter-spacing:.04em;color:#e7c16c!important}.vault-feature-goal .vault-goal-selected{font:850 1.15rem/1.2 system-ui;color:#f0f5de!important;white-space:normal!important}.vault-feature-goal .vault-goal-remaining{font:600 .85rem/1.35 system-ui;white-space:normal!important}.vault-feature-goal .vault-goal-learn{font:750 .75rem/1.2 system-ui;color:#d2ee93;text-decoration:underline;text-underline-offset:3px;align-self:flex-end}
.vault-feature-goal progress{width:100%;height:7px;accent-color:#d0f45b;margin:4px 0;display:block}.vault-feature-goal.needs-goal{border-color:#e7c16c;background:linear-gradient(115deg,#494124,#1a2a1c)}
#economy-screen.visual-vault .vault-main-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 12px}
#economy-screen.visual-vault .vault-main-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:58px;border:1px solid #9bb78266;border-radius:12px;background:#1c3022;color:#d9e4c9;font:800 .95rem/1.2 system-ui;letter-spacing:0;margin:0;padding:10px 7px}
#economy-screen.visual-vault .vault-main-tab[aria-selected=true]{background:#c9ed55;border-color:#d7f58a;color:#17200e}
#economy-screen.visual-vault .vault-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:7px;border:1px solid #8ca16f33;border-radius:10px;background:#14241b;margin:0 0 10px}
#economy-screen.visual-vault .vault-tabs[hidden],#economy-screen.visual-vault .vault-parcels[hidden],#economy-screen.visual-vault #vault-tab-earn{display:none!important}
#economy-screen.visual-vault .vault-tabs button{font-size:.78rem;min-height:42px;border:0;border-radius:7px;gap:6px;padding:8px}
#economy-screen.visual-vault .vault-tabs button[aria-selected=true]{background:#3b4a28;color:#e4f2b0}
#economy-screen.visual-vault .vault-tabs .vault-icon{width:18px;height:18px;flex-basis:18px}
#economy-screen.visual-vault .vault-parcels .parcel-vault-entry{margin:8px 0 16px!important;border:1px solid #be9bdc99;padding:22px!important;border-radius:15px}
.vault-buy-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;border:1px solid #d0e397;border-radius:18px;background:#15261b;color:#f4f2e5}.vault-buy-dialog::backdrop{background:#030b07d9;backdrop-filter:blur(3px)}.vault-buy-dialog h2{font:850 1.3rem/1.2 system-ui;margin:0 0 18px;color:#d0ef72}.vault-buy-dialog h3{font:850 1.2rem/1.3 system-ui;margin:0 0 7px}.vault-buy-scope{font:650 .9rem/1.4 system-ui;color:#cedebd}.vault-buy-cost{font:900 1.6rem/1.1 system-ui;color:#e7c16c;margin:16px 0 8px}.vault-buy-balance{font:500 .85rem/1.3 system-ui;color:#bccbad}.vault-buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.vault-buy-actions button{min-height:48px;font:800 .85rem/1.25 system-ui;letter-spacing:0;padding:10px 8px;border-radius:9px;margin:0}
@media(max-width:600px){#economy-screen.visual-vault .vault-feature-goal{grid-template-columns:90px minmax(0,1fr);gap:9px;padding:10px}.vault-goal-preview{height:100px}.vault-goal-preview>img{width:92px;height:145px}.vault-goal-preview>canvas{width:95px;height:90px}.vault-feature-goal .vault-goal-selected{font-size:1rem}.vault-feature-goal .vault-goal-remaining{font-size:.78rem}#economy-screen.visual-vault .vault-main-tab{flex-direction:column;gap:5px;font-size:.78rem;min-height:66px}#economy-screen.visual-vault .vault-tabs button{font-size:.7rem;min-height:45px;flex-direction:row}#economy-screen.visual-vault .vault-parcels .parcel-vault-entry{padding:16px!important}}

.vault-buy-cost{display:flex;align-items:center;gap:7px}.vault-buy-cost img{width:28px;height:28px;object-fit:contain}

/* Illustrated products use local raster art; labels, prices and controls remain live. */
.vault-illustration{display:block;flex:none;width:148px;height:148px;max-width:100%;aspect-ratio:1;background-image:url('vault/product-atlas-v1.png');background-size:200% 400%;background-repeat:no-repeat;border-radius:12px;}
.vault-product[data-vault-product=boost] .vault-product-art{height:166px;gap:8px;background:#0c1b14;}
.vault-product[data-vault-product=strength] .vault-product-art{display:flex;justify-content:center;background:#0c1b14;}
.vault-product-art canvas[hidden]{display:none;}
.vault-personal-picture{height:auto;background:#0c1b14;padding:8px;}
.crane-palette>.vault-illustration{float:right;width:110px;height:110px;margin:0 0 12px 16px;}
.vault-buy-picture{height:158px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:14px;background:#0c1b14;}
.vault-buy-picture>img{width:140px;height:210px;object-fit:contain;transform:none;}
.vault-buy-picture .vault-art-effects,.vault-buy-picture .vault-owned-badge{display:none;}
#economy-screen.visual-vault .vault-product-name{font-family:'Tower Barlow','Arial Narrow',sans-serif;}
@media(max-width:600px){
 #economy-screen.visual-vault #coin-boosts{grid-template-columns:1fr;}
 #economy-screen.visual-vault #coin-boosts .vault-product{grid-template-columns:116px minmax(0,1fr);grid-template-rows:1fr auto;}
 #coin-boosts .vault-product-art{grid-row:1 / 3;height:100%;min-height:136px;flex-direction:column;gap:0;}
 #coin-boosts .vault-illustration{width:110px;height:110px;}
 #coin-boosts .vault-boost-number{font-size:22px;padding-bottom:8px;}
 #economy-screen.visual-vault #coin-boosts .vault-product-copy{padding:14px 12px 8px;}
 #economy-screen.visual-vault #coin-boosts .vault-product-footer{grid-column:2;}
}
