/* Fourtwentystreet Stash V71 — cosmetic store page only */
body[data-section="stash"]{--stash-blue:#8ec4ff;--stash-pink:#d7a5ff;--stash-gold:#e1b06f;--stash-green:#b7c49a;--stash-smoke:rgba(242,239,232,.08)}
.stash-page{padding-top:24px}.stash-shell{display:grid;gap:18px}.stash-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:16px;align-items:stretch}.stash-feature{position:relative;overflow:hidden;min-height:500px;border:1px solid var(--line);background:#050505;padding:clamp(24px,4vw,46px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}.stash-feature:before{content:'';position:absolute;inset:0;background:url('arcade-shop.webp') center/cover no-repeat;filter:saturate(1.06) contrast(1.08) brightness(.62);opacity:.72;transform:scale(1.02)}.stash-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.95),rgba(5,5,5,.52) 48%,rgba(5,5,5,.88)),radial-gradient(circle at 82% 18%,rgba(215,165,255,.22),transparent 32%),radial-gradient(circle at 22% 82%,rgba(225,176,111,.14),transparent 31%),radial-gradient(circle at 62% 52%,rgba(142,196,255,.14),transparent 38%)}.stash-feature>*{position:relative;z-index:1}.stash-feature h1{font-size:clamp(68px,9vw,130px);line-height:.78;margin:18px 0 0}.stash-feature .lead{max-width:760px}.stash-label-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.stash-label-row span{border:1px solid var(--line2);background:rgba(0,0,0,.28);padding:7px 9px;font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.stash-label-row span:nth-child(1){border-color:rgba(142,196,255,.34)}.stash-label-row span:nth-child(2){border-color:rgba(215,165,255,.31)}.stash-label-row span:nth-child(3){border-color:rgba(225,176,111,.31)}.stash-label-row span:nth-child(4){border-color:rgba(183,196,154,.35)}.stash-featured-item{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.stash-featured-item h2{font-size:clamp(38px,4.8vw,72px)}.stash-price-chip{border:1px solid rgba(183,196,154,.40);background:rgba(183,196,154,.12);padding:12px 14px;font-family:var(--display);font-size:38px;text-transform:uppercase;line-height:.9;text-align:center}.stash-price-chip small{display:block;margin-top:6px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--muted)}.stash-side{display:grid;gap:16px}.stash-wallet,.stash-preview{border:1px solid var(--line);background:linear-gradient(135deg,var(--soft),rgba(0,0,0,0));padding:20px}.stash-wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.stash-wallet-grid div{border:1px solid var(--line);background:var(--soft);padding:11px}.stash-wallet-grid b{display:block;font-family:var(--display);font-size:34px;line-height:.9}.stash-wallet-grid span{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.stash-preview{position:relative;overflow:hidden;min-height:292px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,rgba(142,196,255,.11),rgba(215,165,255,.075),transparent),var(--soft)}.stash-avatar-stage{height:145px;border:1px solid var(--line);display:grid;place-items:center;background:radial-gradient(circle at center,rgba(183,196,154,.20),transparent 48%),linear-gradient(135deg,rgba(142,196,255,.10),rgba(215,165,255,.09)),var(--panel);font-family:var(--display);font-size:78px;box-shadow:inset 0 0 30px rgba(142,196,255,.06)}.stash-nav-band{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.stash-nav-tile{border:1px solid var(--line);background:var(--soft);min-height:106px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .16s ease,border-color .16s ease,background .16s ease}.stash-nav-tile:hover,.stash-nav-tile:focus{transform:translateY(-2px);outline:0}.stash-nav-tile:nth-child(1):hover,.stash-nav-tile:nth-child(1):focus{border-color:var(--stash-blue);background:rgba(142,196,255,.10)}.stash-nav-tile:nth-child(2):hover,.stash-nav-tile:nth-child(2):focus{border-color:var(--stash-pink);background:rgba(215,165,255,.09)}.stash-nav-tile:nth-child(3):hover,.stash-nav-tile:nth-child(3):focus{border-color:var(--stash-gold);background:rgba(225,176,111,.09)}.stash-nav-tile:nth-child(4):hover,.stash-nav-tile:nth-child(4):focus{border-color:var(--stash-green);background:rgba(183,196,154,.10)}.stash-nav-tile:nth-child(5):hover,.stash-nav-tile:nth-child(5):focus{border-color:var(--stash-blue);background:rgba(142,196,255,.10)}.stash-nav-tile:nth-child(6):hover,.stash-nav-tile:nth-child(6):focus{border-color:var(--stash-pink);background:rgba(215,165,255,.09)}.stash-nav-tile span{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.stash-nav-tile b{font-family:var(--display);font-size:clamp(24px,2vw,34px);text-transform:uppercase;line-height:.9}.stash-shop-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-top:8px}.stash-shop-head p{max-width:680px;margin:0}.stash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stash-item{position:relative;min-height:338px;border:1px solid var(--line);background:var(--panel);padding:14px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.stash-item:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 35% 18%,var(--tone,rgba(183,196,154,.22)),transparent 34%),linear-gradient(145deg,rgba(242,239,232,.06),rgba(0,0,0,0) 55%);opacity:.94}.stash-item:after{content:'';position:absolute;left:16px;right:16px;top:52px;height:155px;border:1px solid var(--line);background:repeating-linear-gradient(135deg,rgba(242,239,232,.10) 0 8px,transparent 8px 18px),radial-gradient(circle at center,var(--tone,rgba(183,196,154,.18)),transparent 58%)}.stash-item>*{position:relative;z-index:1}.stash-item-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.stash-item .tag{background:rgba(8,8,7,.46);backdrop-filter:blur(2px)}.stash-item h3{margin-top:178px;font-size:clamp(25px,2.4vw,38px)}.stash-item p{font-size:14px;margin:8px 0 0}.stash-item-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:18px}.stash-cost{font-family:var(--display);font-size:32px;line-height:.9;text-transform:uppercase;color:var(--ink)}.stash-cost small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.11em;color:var(--muted)}.stash-item:hover,.stash-item:focus-within{border-color:var(--line2);box-shadow:0 0 0 1px rgba(183,196,154,.10),0 18px 52px rgba(0,0,0,.22)}.stash-item:hover:after{border-color:var(--accent)}.stash-drop-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.44fr);gap:14px}.stash-owned-panel{border:1px solid var(--line);background:linear-gradient(135deg,rgba(183,196,154,.08),transparent),var(--soft);padding:20px}.stash-owned-panel [data-locker-items]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.stash-owned-panel [data-locker-items] .card{padding:14px;box-shadow:none}.stash-rules{display:grid;gap:8px}.stash-rule{border:1px solid var(--line);background:var(--soft);padding:13px}.stash-rule b{display:block;font-family:var(--display);font-size:26px;text-transform:uppercase}.stash-rule span{display:block;color:var(--muted);font-size:14px;line-height:1.5}.stash-msg-bar{position:sticky;bottom:12px;z-index:30;border:1px solid var(--line2);background:rgba(8,8,7,.90);backdrop-filter:blur(4px);padding:12px 14px;margin-top:14px;min-height:45px;color:var(--accent);font-family:var(--mono);font-size:11px;letter-spacing:.08em}.stash-msg-bar:empty:before{content:'Pick a cosmetic to preview your next unlock.';color:var(--muted)}
html[data-theme="light"] .stash-feature:before{filter:saturate(.85) contrast(1.02) brightness(.95);opacity:.50}html[data-theme="light"] .stash-feature:after{background:linear-gradient(90deg,rgba(242,239,232,.95),rgba(242,239,232,.58) 52%,rgba(242,239,232,.90)),radial-gradient(circle at 82% 18%,rgba(118,82,58,.15),transparent 32%),radial-gradient(circle at 22% 82%,rgba(82,97,55,.12),transparent 31%)}html[data-theme="light"] .stash-label-row span,.stash-item .tag{background:rgba(255,255,255,.35)}html[data-theme="light"] .stash-item:after{background:repeating-linear-gradient(135deg,rgba(17,16,14,.08) 0 8px,transparent 8px 18px),radial-gradient(circle at center,var(--tone,rgba(82,97,55,.12)),transparent 58%)}html[data-theme="light"] .stash-msg-bar{background:rgba(242,239,232,.92)}
@media(max-width:1080px){.stash-hero,.stash-drop-row{grid-template-columns:1fr}.stash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stash-nav-band{grid-template-columns:repeat(3,minmax(0,1fr))}.stash-shop-head{display:block}.stash-shop-head .button-row{margin-top:14px}.stash-feature{min-height:440px}}
@media(max-width:640px){.stash-page{padding-top:16px}.stash-feature{min-height:420px;padding:22px}.stash-feature h1{font-size:clamp(58px,18vw,92px)}.stash-featured-item{grid-template-columns:1fr}.stash-grid,.stash-nav-band,.stash-wallet-grid,.stash-owned-panel [data-locker-items]{grid-template-columns:1fr}.stash-item{min-height:318px}.stash-item h3{margin-top:160px}.stash-msg-bar{position:static}.stash-avatar-stage{height:120px;font-size:62px}}

/* V72 stash light-mode contrast tune */
html[data-theme="light"] body[data-section="stash"]{--stash-blue:#2f5f8f;--stash-pink:#6d3d7d;--stash-gold:#7b5324;--stash-green:#3f4a2d;--stash-smoke:rgba(17,16,14,.06)}
html[data-theme="light"] .stash-nav-tile span,html[data-theme="light"] .stash-msg-bar{color:#3f4a2d}
html[data-theme="light"] .stash-label-row span{color:#403f3a;background:rgba(255,250,240,.48)}

/* V149 stash mobile responsive polish */
/* Stash/locker mobile polish. */
@media(max-width:760px){
  .stash-page{width:min(100vw - 20px,1280px)!important;}
  .stash-hero,.stash-drop-row,.stash-featured-item,.stash-wallet-grid,.stash-grid,.locker-loadout-grid{grid-template-columns:1fr!important;}
  .stash-feature{min-height:390px!important;padding:20px!important;}
  .stash-nav-band{display:flex!important;overflow-x:auto;gap:8px;grid-template-columns:none!important;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .stash-nav-band::-webkit-scrollbar{display:none;}
  .stash-nav-tile{flex:0 0 160px;min-height:112px;}
  .stash-item-bottom{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;}
  .stash-item-bottom .btn{width:100%;}
}
