/* Collectible shop: artwork leads; price and effect stay explicit. */
[data-page=store] .league-intro{text-align:left;padding:12px 0 8px;border-bottom:1px solid #594250;margin-bottom:22px}[data-page=store] .league-intro h1{transform:none;font-size:clamp(40px,5vw,68px);margin:14px 0}[data-page=store] .league-intro .kicker{display:inline-block;padding:6px 10px;background:#f4ecd8;color:#151218;transform:rotate(-1deg)}[data-page=store] .league-intro>p:last-child{color:#cbbdcc;max-width:630px;font-size:17px}[data-page=store] .store-balance{padding:18px 22px;margin:0;background:#211c26;color:#f4ecd8;border:1px solid #5d4b5c;border-left:3px solid #42d9d0;border-radius:4px;display:flex;justify-content:space-between;align-items:center;gap:20px}.credit-wallet-heading{display:flex;align-items:center;gap:18px;min-width:0}.credit-wallet-heading>div>span{font-size:10px;letter-spacing:.1em;color:#77e0d9;font-weight:800}.credit-wallet-heading strong{display:block;font:400 30px Bangers,Impact,sans-serif;letter-spacing:.03em;margin:6px 0}.credit-wallet-heading small{display:block;color:#cdbecd;font-size:12px}.credit-actions{display:flex;gap:8px;flex-wrap:wrap}.credit-actions .button{font-size:13px;padding:11px 14px;min-height:44px}.shop-payment-notes{padding:14px 0 18px;border-bottom:1px solid #463444;color:#cbbdcc;font-size:13px;line-height:1.65}.shop-payment-notes summary{cursor:pointer;min-height:30px;align-content:center}.shop-payment-notes a{color:#73e3d9}.store-categories{margin:22px 0 16px}.store-categories .button{flex:1;text-align:left;justify-content:flex-start;background:#211b26;color:#eee0e8;border-color:#5f4a5d;box-shadow:none;border-radius:4px}.store-categories .button[aria-pressed=true]{background:#f4ecd8;color:#151218;border-color:#f4ecd8;box-shadow:0 3px 0 #f72585}.store-categories small{display:block;margin-top:3px;font-size:10px;opacity:.8;font-weight:500}.catalogue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:24px 0 18px}.catalogue-toolbar p{color:#cbbdcc;font-size:13px;margin:0}.catalogue-toolbar>div{display:flex;gap:12px}.catalogue-toolbar label{display:flex;gap:8px;align-items:center;font-size:12px;color:#cbbdcc}.catalogue-toolbar select{background:#221b29;color:#f4ecd8;border:1px solid #80657a;border-radius:4px;font:500 13px Barlow,sans-serif;padding:10px 26px 10px 10px;min-height:44px;max-width:190px}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.store-grid .shop-product{padding:0;background:#211a25;color:#f4ecd8;border:1px solid #63475b;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease,transform .15s ease}.store-grid .shop-product:hover{border-color:#da92b6;transform:translateY(-2px)}.shop-product-visual{position:relative;padding:22px 22px 32px;background:#151218;border-bottom:1px solid #493342}.shop-object-art{width:100%;aspect-ratio:1;background-size:300% 200%;background-position:var(--art-x,0%) var(--art-y,0%);background-repeat:no-repeat;border-radius:2px}.shop-object-art[data-sheet=gear]{background-image:url('/shop-gear.webp')}.shop-object-art[data-sheet=yard]{background-image:url('/shop-yard.webp')}.shop-object-art[data-sheet=cosmetics]{background-image:url('/shop-cosmetics.webp')}.item-use-label{position:absolute;left:18px;bottom:12px;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#161218;background:#f4ecd8;padding:5px 8px;transform:rotate(-1deg)}.item-owned{position:absolute;right:12px;top:12px;background:#203d37;color:#90eadb;border:1px solid #5ca89a;padding:6px 9px;font-size:11px;font-weight:700}.shop-product-copy{padding:20px;display:flex;flex:1;flex-direction:column}.shop-product-copy .item-flavour{color:#e799bf;font-size:11px;margin:0 0 8px;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.shop-product-copy h2{font:400 30px Bangers,Impact,sans-serif!important;color:#f4ecd8!important;letter-spacing:.025em;margin:0 0 12px}.shop-product-copy .item-effect{font-size:14px;line-height:1.6;color:#e3d5df;margin:0 0 10px;min-height:68px}.shop-product-copy .item-ownership{font-size:12px;line-height:1.5;color:#bbaaC0;margin:0 0 18px}.item-price{display:flex;flex-direction:column;gap:4px;border-top:1px solid #574154;padding-top:15px;margin-top:auto}.item-price strong{font:400 32px Bangers,Impact,sans-serif;letter-spacing:.025em;color:#f4ecd8}.item-price strong span{font:600 13px Barlow,sans-serif;letter-spacing:0}.item-price small{font-size:11px;color:#bfacc1}.shop-product-copy>.button{margin-top:16px;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px}.shop-empty{grid-column:1/-1;text-align:center;padding:48px 22px;border:1px dashed #86667e;background:#211b28}.shop-empty h2{font:400 32px Bangers,sans-serif}.shop-empty p{color:#cdbdcc}.shop-aftercare{padding:22px 0;margin-top:20px;border-top:1px solid #62465b;color:#cbbdcc}.shop-aftercare a{color:#76e4da}.shop-aftercare small{font-size:12px}.store-error{background:#42202a;border:1px solid #d8899c;color:#ffe0e5;padding:16px;border-radius:5px;line-height:1.6}
#store-review{width:min(930px,calc(100% - 32px));max-height:90dvh;padding:28px;background:#211b27;color:#f4ecd8;border:1px solid #ad7897;border-top:3px solid #f72585;border-radius:7px}#close-store-review{position:sticky;top:0;z-index:2;background:#f4ecd8;color:#151218}#review-content{padding-top:12px}#review-content>h2{font:400 clamp(32px,4vw,46px) Bangers,Impact,sans-serif;color:#f4ecd8;letter-spacing:.025em;margin:8px 0}#review-content .kicker{color:#70ddd2;font-size:11px}#review-content h3{color:#f4ecd8;font:400 27px Bangers,sans-serif}#review-content .review-flavour{color:#e599bf;margin:0 0 24px}.shop-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.shop-review-grid figure{margin:0;padding:15px;background:#151218;border:1px solid #594354;border-radius:4px;align-self:start}.shop-review-grid figcaption{font-size:11px;text-align:center;color:#c0aabd;margin:10px 0 0}.shop-review-description>h3{margin:0 0 12px}.shop-review-description p{font-size:14px;line-height:1.7;color:#d6c6d4}.shop-review-description .button{width:100%;margin-bottom:8px;min-height:46px}.shop-review-description .purchase-availability{padding:12px;background:#342839;border-left:2px solid #f4b942;font-size:13px}.review-purchase-note{display:block;font-size:12px;line-height:1.7;color:#c8b5c8;margin-top:9px}#review-content a{color:#77e5d9}#review-content a.button.gold{color:#151218}.gear-comparison{margin-top:28px}.gear-comparison table{border-collapse:collapse;width:100%;font-size:14px}.gear-comparison caption{text-align:left;font-size:12px;color:#cdbbcc;line-height:1.6;margin-bottom:14px}.gear-comparison th,.gear-comparison td{text-align:left;padding:12px;border-bottom:1px solid #5d4359}.gear-comparison th{font-weight:600}.gear-comparison thead{background:#332638;color:#f4ecd8}.gear-comparison td small{display:block;font-size:10px;margin-top:4px}.stat-up{color:#7ee1c4}.stat-down{color:#ffb477}.stat-same{color:#c7b7c8}.game-item-preview{margin-top:28px}.game-item-preview>p{font-size:12px;color:#cbbdcc}.game-item-preview .item-preview{height:300px;overflow:hidden;margin-bottom:0}#review-content label{display:block;font-size:14px;margin:14px 0;color:#eadce8}#review-content input{background:#151218;color:#f4ecd8;border:1px solid #96738c;border-radius:4px;padding:12px;min-height:46px;font:400 16px Barlow,sans-serif}#review-content>p{line-height:1.65}#review-status{overflow-wrap:anywhere;color:#f4d29b}
@media(max-width:1000px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-toolbar{align-items:flex-start;flex-direction:column}.store-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.credit-actions{justify-content:flex-end}.credit-actions .button{font-size:12px}}
@media(max-width:600px){[data-page=store] .league-intro h1{font-size:42px}[data-page=store] .store-balance{align-items:stretch;padding:16px;gap:16px;flex-direction:column}.credit-wallet-heading{gap:12px}.credit-wallet-heading .coop-icon{width:36px;min-width:36px;height:36px}.credit-wallet-heading strong{font-size:25px}.credit-actions{display:grid;grid-template-columns:1fr 1fr}.credit-actions .button{padding:10px 8px;font-size:11px;line-height:1.5}.store-grid{gap:14px;grid-template-columns:1fr}.shop-product-visual{padding:24px 35px 38px}.shop-object-art{max-width:320px;margin:auto}.shop-product-copy{padding:20px}.shop-product-copy .item-effect{min-height:0}.catalogue-toolbar>div{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}.catalogue-toolbar label{display:block}.catalogue-toolbar select{display:block;width:100%;margin-top:6px;padding-right:15px;max-width:100%;font-size:12px}.store-categories .button{font-size:12px;gap:7px;padding:10px}.store-categories .coop-icon{width:27px;min-width:27px;height:27px}.store-categories{gap:10px}#store-review{padding:18px;width:calc(100% - 20px);max-height:94dvh}.shop-review-grid{grid-template-columns:1fr;gap:20px}.shop-review-grid figure{max-width:320px;width:100%;box-sizing:border-box;justify-self:center}.shop-review-description h3{font-size:25px}.gear-comparison th,.gear-comparison td{padding:10px 6px;font-size:12px}.game-item-preview .item-preview{height:230px}.shop-product-copy>.button{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.store-grid .shop-product{transition:none}.store-grid .shop-product:hover{transform:none}}
[data-page=store] .league-shell{padding-top:24px}[data-page=store] .league-intro{margin-top:0;padding-top:0;margin-bottom:18px}[data-page=store] .league-intro h1{font-size:clamp(38px,4.6vw,60px);margin:10px 0}[data-page=store] .league-intro>p:last-child{margin:10px 0 16px}.shop-payment-notes{padding:10px 0}.catalogue-toolbar{margin:16px 0}.store-categories{margin:18px 0 12px}#store-review{max-width:calc(100% - 32px)}

.shop-object-art[data-sheet=craft]{background-image:url('/yard-craft-v36.webp');background-size:400% 400%}
.shop-planner{display:flex;gap:20px;align-items:center;border:1px solid #42d9d066;background:linear-gradient(115deg,#14272a,#211b26);padding:18px;margin:20px 0 12px}.shop-goal-art{width:130px;flex:none}.shop-goal-art .shop-object-art{width:100%;height:120px}.shop-goal-copy{flex:1;min-width:0}.shop-goal-copy h2{font:1.8rem Bangers,sans-serif;margin:4px 0}.shop-goal-copy p{font-size:.9rem;margin:6px 0;max-width:55ch}.shop-goal-copy strong{color:#f4b942;font-size:.9rem}.shop-goal-actions{display:grid;gap:8px;max-width:220px}.shop-collections{padding:16px 18px;border:1px solid #65556a;background:#211b26;margin-bottom:22px}.shop-collections summary{cursor:pointer;font-weight:700}.shop-collections summary>span{font-weight:400;color:#c7bdc8;margin-left:12px;font-size:.875rem}.shop-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.shop-set-grid h3{font:1.7rem Bangers,sans-serif;margin:0}.shop-set-grid p{font-size:.875rem}.shop-set-grid progress{width:100%;height:6px;accent-color:#42d9d0}.shop-set-grid small{display:block;color:#c7bdc8;margin:8px 0}.set-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.set-items button{background:#151218;border:1px solid #6d5768;color:#f4ecd8;padding:5px;cursor:pointer}.set-items .shop-object-art{width:100%;height:auto;aspect-ratio:1}.set-items span{font-size:.75rem;line-height:1.3;display:block}.save-shop-goal{margin-top:8px}.earned-gear-note{color:#42d9d0}
@media(max-width:700px){.shop-planner{gap:10px;padding:12px;flex-wrap:wrap}.shop-goal-art{width:80px}.shop-goal-art .shop-object-art{height:80px}.shop-goal-copy{min-width:150px}.shop-goal-copy h2{font-size:1.5rem}.shop-goal-actions{width:100%;max-width:none;display:flex;flex-wrap:wrap}.shop-goal-actions .button{flex:1;font-size:.8rem;padding:10px}.shop-goal-actions .text-button{width:100%;font-size:.8rem}.shop-set-grid{grid-template-columns:1fr}.shop-collections summary>span{display:block;margin:5px 0 0}.shop-collections{padding:14px}.shop-goal-copy .kicker{font-size:.75rem}}
/* Keep the catalogue in view: planning is a compact aid above the stock. */
[data-page=store] .league-intro{margin:16px 0;padding-bottom:16px}[data-page=store] .league-intro h1{font-size:clamp(32px,4vw,46px);margin:8px 0}[data-page=store] .league-intro>p:last-child{margin:5px 0;font-size:.9rem}[data-page=store] .league-intro .kicker{margin:0}.shop-planner{padding:12px 16px;margin:12px 0}.shop-goal-art{width:90px}.shop-goal-art .shop-object-art{height:90px}.shop-goal-copy h2{font-size:1.55rem}.shop-goal-copy p{margin:4px 0;font-size:.85rem}.shop-goal-actions .text-button{color:#d9cbd7}.shop-collections{margin-bottom:12px;padding:12px 16px}.store-categories{margin-top:12px}.catalogue-toolbar{margin:12px 0}
