/* Uses the same Dashboard v14 tokens as the authenticated player panel. */
body{background:var(--page);color:var(--ink);font-family:Manrope,'Segoe UI',sans-serif}body:before{display:none}.store-shell{width:min(1720px,calc(100% - 64px));margin:28px auto;min-height:calc(100svh - 56px);background:var(--shell);border-radius:34px;padding:24px 30px 36px}header{width:100%;max-width:none;margin:0;padding:0;gap:20px;background:none;border:0;border-radius:0;backdrop-filter:none}.brand{background:var(--card);padding:7px 23px 7px 8px;border-radius:999px;font:750 15px Manrope,sans-serif;letter-spacing:-.4px;gap:12px;min-height:60px}.brand>img{width:47px;height:47px;padding:10px;background:var(--solid);border-radius:50%}.brand small{color:var(--muted);font-size:7px;letter-spacing:1.8px;margin-top:4px}.store-tools{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:999px;padding:7px}.store-tools>button{width:40px;height:44px;border:0;border-radius:50%;background:none;color:var(--ink);font-size:22px}.member-avatar{height:43px;width:43px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800}.back{color:var(--ink-2);font-size:10px;padding:0 8px}header nav{background:var(--card);border-radius:999px;padding:7px;gap:3px;font-size:11px}header nav>*{border-radius:999px;padding:15px 20px}header nav span{background:var(--solid);color:var(--on-solid);border:0}header nav span:after{display:none}main{width:auto;max-width:none;margin:40px 0 0 76px}.panel-breadcrumb{font-size:8px;letter-spacing:1px;color:var(--muted);margin-bottom:38px}.panel-breadcrumb b{color:var(--ink-2);font-size:10px;letter-spacing:0;font-weight:500;margin-left:12px}.heading{margin-bottom:25px;align-items:center}.eyebrow{color:var(--muted);font-size:8px;letter-spacing:1.7px}h1{font:600 32px/1.25 Manrope,sans-serif;letter-spacing:-1px;margin:15px 0 0}h1 span{display:block;font:500 11px/1.8 Manrope,sans-serif;color:var(--muted);letter-spacing:0;margin-top:12px}.intro{padding-bottom:0;color:var(--muted);font-size:11px}.intro button{background:var(--card);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:11px 17px}.preview-note{background:var(--accent-soft);border:0;color:var(--accent);border-radius:18px;padding:17px 20px;margin-bottom:26px}.preview-note span{color:var(--muted)}.preview-note i{background:var(--accent)}.store-grid{gap:24px}.product-card{background:var(--card);border:1px solid transparent;border-radius:22px;box-shadow:var(--shadow-card);padding:23px;transition:border-color .2s,box-shadow .2s}.product-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-pop)}.product-card:before{display:none}.card-top{color:var(--muted);letter-spacing:1.2px;font-size:8px}.card-top img{background:var(--solid);border-radius:50%;padding:4px;width:27px;height:27px;opacity:1}.coin-stage{background:var(--soft);border-radius:18px;margin:18px 0 0;height:200px}.coin-halo{background:radial-gradient(ellipse,#9ccfe629,transparent 67%)}.coin-shadow{background:#0002;width:100px;height:6px;bottom:10px;filter:blur(6px)}.product-info{border-bottom:1px solid var(--line);padding:23px 0 21px}.product-info h2{color:var(--ink);font:650 37px/1.1 Manrope,sans-serif;letter-spacing:-1.7px;margin-bottom:8px}.currency-label{color:var(--muted);font-size:7px;letter-spacing:1.7px}.package-rewards>p{color:var(--muted);font-size:7px;letter-spacing:1px}.reward-tile{background:var(--soft);border:1px solid var(--line);border-radius:12px}.reward-tile b{color:var(--accent);font-size:23px}.reward-tile:nth-child(even) b{color:var(--blue)}.reward-tile span{color:var(--muted)}.package-cta{border:0;border-radius:999px;background:var(--solid);color:var(--on-solid);box-shadow:none;font-size:10px;padding:14px 18px}.package-cta:hover{filter:none;opacity:.88}.bottom-note{color:var(--muted);font-size:9px}button:focus-visible,a:focus-visible{outline-color:var(--accent)}dialog{background:var(--card);color:var(--ink);border-color:var(--line-2);border-radius:22px}dialog h2{font:650 38px Manrope,sans-serif;letter-spacing:-1px}#close-dialog{color:var(--muted)}#done{border-radius:999px;background:var(--solid);color:var(--on-solid)}
@media(max-width:1300px){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-shell{padding-inline:24px}main{margin-left:65px}}@media(max-width:1000px){header nav{display:none}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main{margin-left:0}}@media(max-width:650px){.store-shell{width:calc(100% - 24px);margin:12px;min-height:calc(100svh - 24px);border-radius:24px;padding:16px}.brand{font-size:11px;padding-right:14px;gap:8px}.brand>img{width:37px;height:37px;padding:8px}.brand small{font-size:6px;letter-spacing:1px}.store-tools{gap:2px;padding:5px}.store-tools>button{width:30px;height:35px}.member-avatar{width:33px;height:33px;font-size:9px}.back{font-size:8px;padding:0 4px}.panel-breadcrumb{margin-bottom:25px}main{margin-top:28px}h1{font-size:27px}.heading{display:block}.intro{margin-top:17px}.store-grid{grid-template-columns:1fr;gap:22px;max-width:390px}.product-card{padding:23px}.coin-stage{height:235px}.preview-note{line-height:1.8;gap:8px}.product-info h2{font-size:39px}}

/* Collectible reward presentation; only the item artwork rotates on interaction. */
.brand>img[src*="endless-winter-icon"]{padding:0;object-fit:cover;border-radius:13px;background:none}.card-top>span{font-size:12px;font-weight:750;letter-spacing:-.2px;color:var(--ink-2);text-transform:none}.package-rewards>p{font-size:8px;letter-spacing:.7px;font-weight:800;margin-bottom:15px}.reward-list{gap:9px}.reward-tile{position:relative;isolation:isolate;min-height:87px;padding:10px 3px 8px;background:linear-gradient(145deg,var(--soft),var(--card));border:1px solid var(--line-2);box-shadow:inset 0 1px #ffffff30,0 4px 12px #00000004;border-radius:14px;perspective:400px;transition:border-color .2s,box-shadow .2s,background .2s}.reward-tile:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 35%,#ffc27c28,transparent 72%);opacity:0;transition:opacity .25s;pointer-events:none}.reward-tile:hover,.reward-tile:focus-visible{border-color:var(--accent);box-shadow:0 7px 22px color-mix(in srgb,var(--accent) 13%,transparent);outline:none}.reward-tile:hover:before,.reward-tile:focus-visible:before{opacity:1}.reward-tile>span{font-size:6px;letter-spacing:.6px;font-weight:800;margin-top:8px}.gift-art{width:41px;height:43px;position:relative;transform-style:preserve-3d;filter:drop-shadow(0 5px 3px #0002)}.gift-box{position:absolute;width:33px;height:27px;left:4px;bottom:0;border-radius:3px;background:linear-gradient(115deg,#79bddb,#2b709d 60%,#174363);box-shadow:inset -5px -3px #0002,inset 1px 1px #b8eaff88}.gift-box:after{content:'';position:absolute;left:13px;top:0;width:7px;height:100%;background:linear-gradient(90deg,#e8ae54,#ffdf9d,#c28c3f)}.gift-lid{position:absolute;width:39px;height:9px;left:1px;top:11px;border-radius:2px;background:linear-gradient(#b5dcf0,#448bb8);box-shadow:0 3px 3px #0002;z-index:2}.gift-lid:after{content:'';position:absolute;inset:0 auto 0 16px;width:7px;background:#ffcf80}.gift-bow{position:absolute;z-index:3;top:-4px;left:0;width:100%;text-align:center;font-size:23px;line-height:1;color:#d89b3f;text-shadow:0 1px #ffecb2}.reward-tile:nth-child(2) .gift-box{background:linear-gradient(115deg,#b9b1e8,#7561ad 60%,#443767)}.reward-tile:nth-child(3) .gift-box{background:linear-gradient(115deg,#9ccdb1,#498573 60%,#275544)}.reward-tile:nth-child(4) .gift-box{background:linear-gradient(115deg,#e8b082,#bd6b46 60%,#773d2e)}.reward-tile:hover .gift-art,.reward-tile:focus-visible .gift-art{animation:gift-rotate 2.5s linear infinite}#package-dialog{width:min(530px,94vw);max-height:92dvh;overflow:auto;padding:30px 35px}#detail-coin{height:160px;background:radial-gradient(ellipse,#80bfe01c,transparent 70%);margin:0 auto 5px;max-width:220px}#detail-coin .store-coin{width:150px;height:150px;animation-play-state:running}#package-dialog .eyebrow{font-size:10px;letter-spacing:.5px;text-transform:uppercase}#selected-amount{font-size:43px;margin:9px 0 22px}#detail-rewards{border-top:1px solid var(--line);padding-top:20px;margin-bottom:23px}#detail-rewards h3{font-size:12px;font-weight:750;margin:0 0 17px}#detail-rewards .reward-list{display:flex;justify-content:center;gap:12px}#detail-rewards .reward-tile{width:88px;min-height:105px;padding:14px 6px}.detail-disclaimer{font-size:10px;color:var(--muted);line-height:1.8}#detail-rewards .gift-art{width:41px;height:43px;transform:scale(1.15);margin:5px 0}#detail-rewards .reward-tile>span{font-size:7px;margin-top:12px}.motion-paused #detail-coin .store-coin{animation-play-state:paused}@keyframes gift-rotate{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}@media(max-width:520px){#package-dialog{padding:24px 20px}#detail-rewards .reward-list{gap:7px}#detail-rewards .reward-tile{width:70px}}@media(prefers-reduced-motion:reduce){.gift-art{animation:none!important}.reward-tile{transition:none}}

.package-actions{margin-top:25px;display:flex;flex-direction:column;gap:11px}.package-actions .buy-cta{position:relative;isolation:isolate;overflow:hidden;margin:0;min-height:51px;border:1px solid #60cda1;border-radius:999px;background:linear-gradient(110deg,#28b780,#159565 60%,#087b51);color:#fff;font-size:12px;font-weight:850;letter-spacing:.25px;padding:14px 20px;gap:12px;box-shadow:0 5px 16px #1595652b,inset 0 1px #ffffff40;transition:box-shadow .25s,transform .25s,filter .25s}.buy-cta svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.buy-cta span{flex:1;text-align:start}.buy-cta b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ffffff21;font-size:18px;transition:transform .25s}.buy-cta:before{content:'';position:absolute;inset:-50%;z-index:-1;background:linear-gradient(110deg,transparent 40%,#ffffff46 50%,transparent 60%);transform:translateX(-100%);transition:transform .65s}.buy-cta:hover{opacity:1;filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 9px 24px #15956547}.buy-cta:hover:before{transform:translateX(100%)}.buy-cta:hover b{transform:rotate(7deg)}.buy-cta:active{transform:translateY(0)}.package-details{align-self:center;background:none;border:0;color:var(--muted);font:650 10px Manrope,sans-serif;display:flex;align-items:center;justify-content:center;gap:12px;padding:5px 12px}.package-details b{font-size:15px;font-weight:500}.package-details:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){.buy-cta,.buy-cta:before,.buy-cta b{transition:none!important}}

.card-top img[src*="endless-winter-icon"]{width:34px;height:34px;padding:0;object-fit:cover;border-radius:9px;background:none;box-shadow:0 2px 7px #0002}

/* Frost glow on hovered or keyboard-focused package cards. */
.product-card{isolation:isolate;transition:border-color .3s,box-shadow .3s,transform .3s}.product-card:before{display:block;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 15%,#9fdfff6b 0%,#b8eaff24 40%,transparent 73%),radial-gradient(ellipse at 100% 100%,#ffc68622,transparent 55%);opacity:0;transition:opacity .4s;pointer-events:none}.product-card:hover,.product-card:focus-within{border-color:#9acfe1;box-shadow:0 15px 40px #3d8db024,0 0 28px #9fdfff25,inset 0 1px #ffffff80;transform:translateY(-3px)}.product-card:hover:before,.product-card:focus-within:before{opacity:1}.product-card .coin-stage{transition:background .4s,box-shadow .4s}.product-card:hover .coin-stage,.product-card:focus-within .coin-stage{background:color-mix(in srgb,var(--soft) 65%,#bfeaff);box-shadow:inset 0 0 35px #a0dfff30}.product-card:hover .coin-halo,.product-card:focus-within .coin-halo{background:radial-gradient(ellipse,#9bdcfa59,transparent 70%)}[data-theme=dark] .product-card:hover,[data-theme=dark] .product-card:focus-within{border-color:#8ecfe784;box-shadow:0 16px 42px #0005,0 0 35px #79c8ee22,inset 0 1px #a9e9ff30}[data-theme=dark] .product-card:before{background:radial-gradient(ellipse at 50% 18%,#57b7e22e,transparent 72%),radial-gradient(ellipse at 100% 100%,#f29f5212,transparent 55%)}[data-theme=dark] .product-card:hover .coin-stage,[data-theme=dark] .product-card:focus-within .coin-stage{background:color-mix(in srgb,var(--soft) 88%,#276c8c);box-shadow:inset 0 0 35px #79d4ff12}@media(prefers-reduced-motion:reduce){.product-card,.product-card:before,.product-card .coin-stage{transition:none}.product-card:hover,.product-card:focus-within{transform:none}}

/* Equal card heights and aligned actions without rendering empty reward slots. */
.store-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;gap:24px}.store-grid>.product-card{grid-column:span 2;display:flex;flex-direction:column;height:100%;min-height:560px}.store-grid>.product-card:nth-last-child(3):nth-child(4n+1){grid-column:2 / span 2}.product-card .card-top,.product-card .coin-stage,.product-card .product-info,.product-card .package-rewards{flex-shrink:0}.product-card .package-actions{margin-top:auto;padding-top:25px}.product-card .package-rewards{margin-bottom:0}.product-card .coin-stage{width:100%;height:200px}.product-card .product-info{min-height:106px}.product-card .reward-list{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card .reward-tile{min-height:87px}
@media(max-width:1300px){.store-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.store-grid>.product-card:nth-last-child(3):nth-child(4n+1){grid-column:span 2}.store-grid>.product-card:last-child:nth-child(3n+1){grid-column:3 / span 2}}
@media(max-width:1000px){.store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-grid>.product-card:last-child:nth-child(3n+1){grid-column:span 2}.store-grid>.product-card:last-child:nth-child(2n+1){grid-column:2 / span 2}}
@media(max-width:650px){.store-grid{grid-template-columns:minmax(0,1fr)}.store-grid>.product-card,.store-grid>.product-card:nth-last-child(3):nth-child(4n+1),.store-grid>.product-card:last-child:nth-child(3n+1),.store-grid>.product-card:last-child:nth-child(2n+1){grid-column:auto;min-height:0;height:auto}.product-card .package-actions{margin-top:0}.product-card .coin-stage{height:235px}}

/* Every package stage uses the same hover-only storm; the coin stays above it. */
.product-card .coin-stage{isolation:isolate;overflow:hidden}
.product-card .coin-stage::before{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 48% 49%,#b2ecff93,transparent 72%),linear-gradient(115deg,transparent 25%,#c6f2ff63 50%,transparent 75%)}
.product-card .coin-halo{z-index:0}.product-card .coin-shadow{z-index:1}.product-card .store-coin{z-index:3}
.product-card .package-storm{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0}
.product-card .storm-bolt,.product-card .storm-branch{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:#e9fdff;stroke-width:3.2;vector-effect:non-scaling-stroke}
.product-card .storm-branch{stroke:#83dfff;stroke-width:1.6}.product-card .storm-top{stroke-width:2}
@media(hover:hover){.product-card:hover .package-storm{animation:package-storm-flash 2.35s linear infinite}.product-card:hover .storm-left{animation:package-arc-left 2.35s linear infinite}.product-card:hover .storm-right{animation:package-arc-right 2.35s linear infinite}.product-card:hover .storm-top{animation:package-arc-top 2.35s linear infinite}.product-card:hover .coin-stage::before{animation:package-storm-flare 2.35s linear infinite}.product-card:hover .store-coin{filter:drop-shadow(0 0 14px #91e0ffba)}}
@keyframes package-storm-flash{0%,5%,24%,35%,55%,70%,100%{opacity:0}6%,8%,11%,17%,36%,41%,56%,59%,62%{opacity:1}}
@keyframes package-arc-left{0%,5%,24%,35%,55%,70%,100%{opacity:0}6%,9%,12%,17%,36%,40%,56%,60%{opacity:1}}
@keyframes package-arc-right{0%,10%,24%,35%,55%,70%,100%{opacity:0}11%,17%,36%,42%,57%,62%{opacity:1}}
@keyframes package-arc-top{0%,5%,24%,35%,55%,70%,100%{opacity:0}7%,11%,16%,38%,43%,58%,61%{opacity:1}}
@keyframes package-storm-flare{0%,5%,24%,35%,55%,70%,100%{opacity:0}6%,10%,13%,36%,41%,56%,60%{opacity:.7}}
.motion-paused .product-card .package-storm,.motion-paused .product-card .coin-stage::before,.tab-hidden .product-card .package-storm,.tab-hidden .product-card .coin-stage::before{animation:none!important;opacity:0!important}
@media(prefers-reduced-motion:reduce){.product-card .package-storm,.product-card .coin-stage::before{animation:none!important;opacity:0!important}}


/* Account state follows the player from the shared panel into the store. */
.store-player-name{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 9px;color:var(--ink-2);font-size:10px;font-weight:850}
.store-member-active .member-avatar{background:linear-gradient(145deg,#1cbd88,#0b8766);color:#fff;box-shadow:0 4px 13px #14a47955}
.store-guest-gate{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:-7px 0 23px;padding:16px 20px;border:1px solid #8fc4d4;border-radius:16px;background:linear-gradient(100deg,#e8f7fc,#f8fcfd);color:var(--ink-2)}
.store-guest-gate span{font-size:8px;font-weight:900;letter-spacing:1.2px;color:#1685a3}
.store-guest-gate strong{font-size:10px;font-weight:650;flex:1;min-width:240px}
.store-guest-gate a{display:inline-flex;align-items:center;min-height:36px;padding:0 15px;border-radius:999px;background:linear-gradient(110deg,#20b883,#0b8d68);color:#fff;font-size:10px;font-weight:850;white-space:nowrap;box-shadow:0 6px 13px #0e9d7440}
[data-theme=dark] .store-guest-gate{background:linear-gradient(100deg,#153d4d,#12303d);border-color:#46798a;color:#d3e8ef}
@media(max-width:650px){.store-player-name{max-width:70px;padding:0 3px;font-size:8px}.store-guest-gate{gap:10px;padding:14px}.store-guest-gate strong{min-width:100%}}
