:root{color-scheme:light;--ink:#10213d;--muted:#61738a;--blue:#087cf0;--blue-dark:#0568d2;--line:#cde7ef;--glass:#f7ffffd9;--shadow:0 18px 52px #1d76961b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;overflow-x:hidden;background:#eafcff;color:var(--ink);font-family:Inter,system-ui,sans-serif;background-image:radial-gradient(circle at 15% 8%,#b9ecffb8,transparent 28%),radial-gradient(circle at 88% 28%,#bdf9e6b8,transparent 26%),linear-gradient(135deg,#effcff,#e8fbfa 55%,#edfbff)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}::selection{background:#9ce6ff;color:#083d78}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ui-icon{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.portal-buy,.primary-button,.card-link,.section-row a,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px}.quantity-picker button{display:grid;place-items:center}.quantity-picker .ui-icon{width:15px;height:15px}.rank-benefits .ui-icon{width:12px;height:12px;stroke-width:3}.player-avatar-fallback{width:17px;height:17px}.banner-icon .ui-icon{width:30px;height:30px}.store-tile>.ui-icon{width:34px;height:34px}
.network-header{position:sticky;z-index:50;top:0;border-bottom:1px solid #c6e5ec;background:#f6ffffe8;backdrop-filter:blur(18px)}.network-navigation{display:grid;width:min(100% - 40px,1500px);height:80px;margin:auto;grid-template-columns:220px 1fr 300px;align-items:center;gap:24px}.network-logo{display:block;width:150px}.network-logo img,.brand-logo{display:block;width:100%;height:auto}.network-navigation nav{display:flex;justify-content:center;gap:7px}.network-navigation nav a{border-radius:12px;padding:11px 17px;color:#52657b;font-size:14px;font-weight:700;transition:.18s}.network-navigation nav a:hover{background:#e4f5fb;color:var(--blue)}.network-navigation nav a[aria-current=page]{background:var(--blue);color:#fff;box-shadow:0 8px 22px #087cf037}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.server-status{display:flex;align-items:center;gap:8px;border:0;background:none;color:#495e74;font-size:13px;font-weight:700}.server-status i,.online i,.pulse{width:8px;height:8px;border-radius:50%;background:#25c980;box-shadow:0 0 0 4px #25c98020}.network-cart,.pill-button,.outline-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:var(--blue);padding:0 20px;color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 22px #087cf032;transition:.18s}.network-cart:hover,.pill-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.cart-count{display:grid;min-width:23px;height:23px;place-items:center;border-radius:50%;background:#fff;color:var(--blue);font-size:11px}
.page-shell,.portal-store-shell{width:min(100% - 40px,1500px);margin:auto}.page-shell{padding:42px 0 80px}.store-banner{display:grid;grid-template-columns:1fr auto 320px;gap:22px;align-items:center;margin-bottom:32px}.store-banner-copy{display:flex;min-height:120px;align-items:center;gap:20px;border:1px solid #8bcfe4;border-radius:24px;background:linear-gradient(110deg,#aee6f5b8,#e7ffffd9);padding:22px 26px;box-shadow:var(--shadow)}.banner-icon{display:grid;width:64px;height:64px;flex:none;place-items:center;border-radius:18px;background:var(--blue);color:#fff;font-size:30px;box-shadow:0 12px 25px #087cf040}.store-banner h1{margin:0;color:var(--blue);font:900 24px/1 "Nunito Sans",sans-serif;letter-spacing:-.03em}.store-banner p{margin:9px 0 0;color:var(--muted);font-size:14px}.store-tile{display:flex;min-height:120px;align-items:center;justify-content:space-between;overflow:hidden;border-radius:24px;background:linear-gradient(120deg,#087cf0,#45c9ed);padding:24px;color:#fff;box-shadow:var(--shadow)}.store-tile strong,.store-tile small{display:block}.store-tile strong{font:italic 900 23px/1 "Nunito Sans",sans-serif}.store-tile small{margin-top:9px;font-weight:700;opacity:.85}.store-tile>span:last-child{font-size:36px}
.welcome-panel{display:grid;min-height:440px;overflow:hidden;grid-template-columns:1.3fr .9fr;border:1px solid var(--line);border-radius:28px;background:var(--glass);box-shadow:var(--shadow)}.welcome-art{position:relative;display:grid;overflow:hidden;place-items:end center;background:radial-gradient(circle at 50% 50%,#56ccf2,#1596d6 55%,#0a73b8)}.welcome-art:after{position:absolute;inset:0;background:linear-gradient(120deg,#001c3b24,transparent 50%);content:""}.welcome-art img{position:relative;z-index:1;width:min(88%,680px);height:440px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 35px #073c6270)}.time-chip{position:absolute;z-index:2;right:24px;bottom:22px;border:1px solid #ffffff73;border-radius:14px;background:#ffffffdf;padding:11px 15px;color:#597089;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.time-chip strong{display:block;color:var(--blue);font-size:21px;letter-spacing:0}.welcome-copy{display:flex;flex-direction:column;justify-content:center;padding:54px}.section-label{margin:0 0 12px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.13em}.welcome-copy h2,.community-panel h2{margin:0;font:900 clamp(32px,4vw,50px)/1.05 "Nunito Sans",sans-serif;letter-spacing:-.045em}.welcome-copy>p:not(.section-label),.community-panel>div>p:last-child{margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.75}.welcome-actions{display:flex;align-items:center;gap:20px;margin-top:28px}.text-link{font-size:13px;font-weight:800}
.featured{padding:42px 0}.section-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-row h2{margin:0;font:900 20px/1 "Nunito Sans",sans-serif}.section-row a{font-size:13px;font-weight:700}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{overflow:hidden;border-radius:25px;background:#fff;box-shadow:var(--shadow);transition:.2s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px #176d952b}.feature-art{display:grid;height:310px;place-items:center;background:linear-gradient(145deg,var(--card-a),var(--card-b));overflow:hidden}.feature-art img{width:88%;height:290px;object-fit:contain;filter:drop-shadow(0 22px 22px #15355f54);transition:.25s}.feature-card:hover .feature-art img{transform:scale(1.04)}.feature-blue{--card-a:#1687f4;--card-b:#60d9f5}.feature-pink{--card-a:#e10059;--card-b:#ff4e88}.feature-violet{--card-a:#7049e8;--card-b:#ae6df3}.feature-copy{padding:25px}.tag{display:inline-flex;border-radius:999px;background:#e9f5ff;padding:6px 9px;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.06em}.feature-copy h3{margin:14px 0 7px;font:900 25px/1.1 "Nunito Sans",sans-serif}.feature-copy p{min-height:42px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.card-link{display:block;margin-top:18px;color:var(--blue);font-size:12px;font-weight:800}.community-panel{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:42px;min-height:240px;overflow:hidden;border-radius:28px;background:linear-gradient(110deg,#077df0,#46c9ea);padding:38px 48px;color:#fff;box-shadow:0 20px 54px #087cf036}.community-panel .section-label,.community-panel>div>p:last-child{color:#fff}.community-panel>div>p:last-child{max-width:650px;margin-top:13px;opacity:.85}.community-badge{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #fff4;border-radius:23px;background:#fff2;text-align:center}.community-badge .pulse{margin-bottom:18px;background:#74ffb9;box-shadow:0 0 0 8px #74ffb927}.community-badge strong{font-size:15px}.community-badge small{margin-top:7px;opacity:.75}.community-actions{display:grid;gap:12px}.community-actions .pill-button{background:#fff;color:var(--blue)}.outline-button{border:1px solid #fff8;background:transparent;box-shadow:none}
.site-footer{border-top:1px solid var(--line);background:#f8ffffc7}.footer-grid{display:grid;width:min(100% - 40px,1500px);margin:auto;grid-template-columns:1fr 1.45fr .65fr .65fr;gap:70px;padding:62px 0}.footer-brand img{width:155px}.online{display:flex;align-items:center;gap:9px;margin-top:20px;color:var(--muted);font-size:12px;font-weight:700}.footer-grid h3{margin:0 0 18px;font-size:12px;font-weight:900}.footer-grid p{max-width:480px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.footer-grid>div:not(.footer-brand)>a{display:block;margin:0 0 11px;color:var(--muted);font-size:13px}.footer-grid a:hover{color:var(--blue)}.footer-grid button{border:0;background:none;padding:0;color:var(--blue);font-weight:800}.footer-bottom{display:flex;width:min(100% - 40px,1500px);margin:auto;justify-content:space-between;border-top:1px solid var(--line);padding:23px 0;color:#7b8b9c;font-size:10px;font-weight:700}.footer-bottom p{margin:0}
.portal-store-shell{min-height:680px;padding:42px 0 70px}.store-introduction{display:flex;min-height:185px;align-items:center;justify-content:space-between;overflow:hidden;border:1px solid #9fd7e6;border-radius:26px;background:linear-gradient(110deg,#c4eff8,#f5ffff);padding:32px 48px;box-shadow:var(--shadow)}.store-introduction h1{margin:10px 0 8px;font:900 clamp(34px,4vw,50px)/1 "Nunito Sans",sans-serif;letter-spacing:-.04em}.store-introduction div>p:last-child{margin:0;color:var(--muted);font-size:14px}.store-introduction img{width:220px;height:165px;object-fit:contain}.card-kicker,.eyebrow{margin:0;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.13em}.rank-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.portal-rank-card{position:relative;display:flex;min-height:580px;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:25px;background:#fff;padding:29px;box-shadow:var(--shadow)}.portal-rank-card:before{position:absolute;inset:0 0 auto;height:5px;background:var(--accent);content:""}.portal-badge{position:absolute;z-index:2;right:20px;top:20px;border-radius:999px;background:#eaf7ff;padding:7px 11px;color:var(--blue);font-size:9px;font-weight:900}.rank-artwork{width:100%;height:190px;object-fit:contain}.rank-crown{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;background:#eef8ff;color:var(--accent);font-size:30px}.portal-rank-card h2{margin:17px 0 0;color:var(--accent);font:900 28px/1 "Nunito Sans",sans-serif}.rank-lifetime{min-height:22px;margin:8px 0 0;color:var(--muted);font-size:12px}.portal-rank-card ul{display:grid;gap:8px;margin:18px 0 0;padding:0;color:#516175;font-size:12px;list-style:none}.portal-rank-card li{display:flex;gap:8px}.portal-rank-card li>span:first-child{color:var(--accent);font-weight:900}.rank-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;border:0;padding:20px 0 0}.rank-option{position:relative;display:flex;cursor:pointer;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:#f7fcfe;padding:12px}.rank-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent),white 94%)}.rank-option input{position:absolute;opacity:0}.rank-price{color:var(--muted);font-size:10px}.rank-price strong{margin:0 3px;color:var(--ink);font-size:21px}.rank-option-note{margin-top:3px;color:#8390a0;font-size:9px}.portal-buy{min-height:45px;margin-top:14px;border:0;border-radius:12px;background:var(--accent);color:var(--accent-text);font-size:12px;font-weight:900}.portal-buy:disabled{opacity:.5}.crate-teaser{margin-top:25px;border:1px solid var(--line);border-radius:22px;background:#fff;padding:22px}.crate-teaser-title{display:flex;justify-content:space-between;font-size:13px;font-weight:900}.crate-teaser-title a{color:var(--blue)}.crate-teaser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.crate-teaser-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;border:1px solid var(--line);border-radius:13px;background:#f8fdff;padding:12px}.teaser-key{grid-row:1/3;color:#8f55e7}.crate-teaser-grid strong,.crate-teaser-grid div>span:last-child{font-size:10px}.crate-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.portal-crate-card{display:grid;min-height:200px;grid-template-columns:130px 1fr;align-items:center;gap:20px;border:1px solid var(--line);border-radius:23px;background:#fff;padding:25px;box-shadow:var(--shadow)}.crate-icon img{width:120px;height:120px;object-fit:contain}.crate-copy h2{margin:0;font:900 21px/1.2 "Nunito Sans",sans-serif}.crate-copy p{margin:8px 0 0;color:var(--muted);font-size:11px}.crate-copy p strong{color:var(--accent);font-size:22px}.crate-copy>span{display:block;margin-top:7px;color:var(--muted);font-size:11px}.crate-purchase{grid-column:1/3;display:grid;grid-template-columns:130px 1fr;gap:10px}.quantity-picker{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;text-align:center}.quantity-picker button{height:42px;border:0;background:#eff9fc}.crate-purchase .portal-buy{margin:0}.store-delivery-note{color:var(--muted);font-size:10px;text-align:center}
.donators-grid{width:min(100% - 40px,1100px)}.donator-card{border-color:var(--line)!important;background:#fff!important;box-shadow:var(--shadow)}.donator-card>div:first-child{background:linear-gradient(145deg,#d5f6ff,#f5ffff)!important}.simple-footer{display:flex;width:min(100% - 40px,1500px);min-height:100px;margin:auto;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.simple-brand .brand-logo{width:105px}.simple-footer>div{display:flex;gap:20px}
.modal-open{overflow:hidden}.cart-modal{position:fixed;inset:0;z-index:100;display:none}.cart-modal.open{display:block}.cart-backdrop{position:absolute;inset:0;width:100%;border:0;background:#10233c59;backdrop-filter:blur(5px)}.cart-dialog{position:absolute;top:0;right:0;display:flex;width:min(100%,480px);height:100%;flex-direction:column;overflow:auto;border-left:1px solid var(--line);background:#fff;padding:28px;box-shadow:-30px 0 80px #1b47682e}.cart-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.cart-close{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:22px}.cart-items{display:grid;gap:10px;padding:20px 0}.cart-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:14px;background:#f8fbfd;padding:15px}.cart-item small,.cart-empty p,.checkout-note,.cart-total span{color:var(--muted)}.cart-item-actions{display:flex;align-items:center;gap:8px}.cart-item-actions button{border:0;background:none;color:var(--blue)}.cart-empty{margin:auto;text-align:center}.checkout-form{margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.cart-total{display:flex;justify-content:space-between;margin-bottom:18px}.checkout-form label{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.checkout-form input{width:100%;border:1px solid var(--line);border-radius:12px;outline:0;background:#f8fbfd;padding:13px}.primary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--blue);padding:0 20px;color:#fff;font-weight:800}.checkout-button{width:100%;margin-top:8px}.checkout-error{min-height:18px;color:#c73c54;font-size:11px}.checkout-note{font-size:10px;text-align:center}.toast{position:fixed;left:50%;bottom:24px;z-index:120;border-radius:999px;background:var(--ink);padding:12px 18px;color:#fff;font-size:12px;opacity:0;transform:translate(-50%,10px);transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}:where(a,button,input):focus-visible{outline:3px solid #60c7ff;outline-offset:3px}
@media(max-width:1050px){.network-navigation{grid-template-columns:170px 1fr auto}.server-status{display:none}.store-banner{grid-template-columns:1fr auto}.store-tile{display:none}.welcome-panel{grid-template-columns:1.05fr .95fr}.welcome-copy{padding:38px}.feature-art{height:250px}.feature-art img{height:235px}.community-panel{grid-template-columns:180px 1fr}.community-actions{grid-column:2}.footer-grid{grid-template-columns:1fr 1.4fr 1fr;gap:40px}.footer-grid>div:last-child{display:none}}
@media(max-width:720px){.network-header{position:relative}.network-navigation{display:flex;width:100%;height:auto;flex-wrap:wrap;justify-content:center;gap:8px;padding:13px 16px}.network-logo{width:125px}.network-navigation nav{order:3;width:100%;border-top:1px solid var(--line);padding-top:9px}.network-navigation nav a{flex:1;padding:9px 5px;text-align:center;font-size:11px}.header-actions{margin-left:auto}.network-cart{min-height:38px;padding:0 14px}.page-shell,.portal-store-shell{width:min(100% - 24px,1500px)}.page-shell{padding-top:18px}.store-banner{display:block}.store-banner-copy{min-height:105px;padding:18px}.store-banner>.pill-button{display:none}.banner-icon{width:54px;height:54px}.store-banner h1{font-size:20px}.store-banner p{font-size:12px}.welcome-panel{grid-template-columns:1fr}.welcome-art img{height:330px}.welcome-copy{padding:32px 25px}.welcome-copy h2{font-size:37px}.featured-grid,.rank-catalog,.crate-catalog{grid-template-columns:1fr}.feature-art{height:280px}.feature-art img{height:265px}.community-panel{grid-template-columns:1fr;gap:25px;padding:28px}.community-badge{min-height:120px}.community-actions{grid-column:auto}.footer-grid{grid-template-columns:1fr;gap:32px;padding:45px 0}.footer-grid>div:last-child{display:block}.footer-bottom{flex-direction:column;gap:9px}.store-introduction{padding:25px}.store-introduction img{width:120px;height:110px}.rank-options{grid-template-columns:1fr}.crate-teaser-grid{grid-template-columns:1fr}.simple-footer{flex-wrap:wrap;padding:25px 0}}
.simple-home,.portal-store,.donators-page{color:var(--ink)}.donators-page h1,.donators-page h2,.donators-page strong,.donators-page .text-white{color:var(--ink)}.donators-page .text-muted{color:var(--muted)}
.teaser-key{grid-row:1/3;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 7px 8px #263f6740)}
.portal-crate-card{min-height:230px;grid-template-columns:160px 1fr}
.crate-icon{display:grid;width:150px;height:150px;place-items:center;border-radius:20px;background:radial-gradient(circle,#fff 0,#eefbff 55%,#dceff5 100%)}
.crate-icon img{width:145px;height:145px;object-fit:contain;filter:drop-shadow(0 16px 14px #233b6450)}
.crate-purchase{grid-template-columns:160px 1fr}
@media(max-width:480px){.portal-crate-card{grid-template-columns:110px 1fr;padding:18px}.crate-icon{width:105px;height:105px}.crate-icon img{width:105px;height:105px}.crate-purchase{grid-template-columns:1fr;grid-column:1/3}}

/* Store navigation and premium rank presentation */
.network-header{box-shadow:0 8px 30px #3a87a20c}.network-navigation{height:76px;grid-template-columns:220px 1fr 390px}.network-navigation nav{justify-self:center;border:1px solid #cfe8ee;border-radius:16px;background:#fff9;padding:4px;box-shadow:0 8px 24px #29758f10}.network-navigation nav a{display:flex;align-items:center;gap:7px;border-radius:11px;padding:9px 14px}.network-navigation nav a span{font-size:16px}.network-navigation nav a[aria-current=page]{box-shadow:0 7px 18px #087cf03d}.header-actions{gap:9px}.player-identity{display:flex;min-height:42px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:4px 10px 4px 5px;color:var(--ink);box-shadow:0 7px 20px #2b6d8510}.player-avatar{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#82e6ff,#087cf0);color:#fff}.player-name{max-width:92px;overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.player-identity small{border-radius:999px;background:#fff0dc;padding:4px 6px;color:#b56b20;font-size:8px;font-weight:900}.network-cart{min-height:42px;padding:0 17px}
.rank-catalog{width:min(100%,1120px);margin:30px auto 0;grid-template-columns:1fr;gap:30px}.portal-rank-card{min-height:0;padding:0;border-radius:28px;background:#f9ffff;box-shadow:0 22px 60px #1d769624}.portal-rank-card:before{display:none}.rank-main{display:grid;grid-template-columns:1.08fr .92fr;min-height:430px}.rank-product-copy{display:flex;flex-direction:column;justify-content:center;padding:40px 42px}.rank-label-row{display:flex;align-items:center;gap:9px}.rank-type,.portal-badge{position:static;border-radius:999px;background:color-mix(in srgb,var(--accent),white 88%);padding:7px 10px;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portal-badge{background:#fff1bc;color:#9a6500}.portal-rank-card h2{margin:18px 0 0;color:#0c2337;font-size:46px;letter-spacing:-.055em}.rank-lifetime{min-height:0;margin:10px 0 0;font-size:15px;line-height:1.65}.rank-visual{position:relative;display:grid;overflow:hidden;place-items:center;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--accent),white 32%),var(--accent) 72%)}.rank-visual:after{position:absolute;inset:0;background:linear-gradient(135deg,#fff2,transparent 48%,#10233c16);content:""}.rank-artwork{position:relative;z-index:1;width:88%;height:380px;object-fit:contain;filter:drop-shadow(0 30px 24px #0c294b45)}.rank-options{display:flex;width:max-content;gap:3px;margin:28px 0 0;border:1px solid var(--line);border-radius:999px;background:#eef7fa;padding:4px}.rank-option{display:flex;min-width:112px;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;padding:0 14px;color:var(--muted);font-size:12px;font-weight:800}.rank-option.selected{border:0;background:var(--accent);color:var(--accent-text);box-shadow:0 6px 16px color-mix(in srgb,var(--accent),transparent 64%)}.rank-option small{margin-left:7px;border-radius:999px;background:#fff6;padding:4px 6px;font-size:7px}.rank-purchase-row{display:flex;align-items:center;gap:22px;margin-top:22px}.selected-rank-price{display:flex;align-items:baseline;margin:0;color:var(--ink)}.selected-rank-price>span{font-size:22px;font-weight:900}.selected-rank-price strong{font:1000 38px/1 "Nunito Sans",sans-serif;letter-spacing:-.04em}.selected-rank-price small{margin-left:5px;color:var(--muted);font-size:11px}.rank-purchase-row .portal-buy{min-width:150px;min-height:48px;margin:0;border-radius:999px;padding:0 20px}.rank-reassurance{margin:13px 0 0;color:#81909f;font-size:10px}.rank-benefits{border-top:1px solid var(--line);background:#fff;padding:24px 40px 28px}.rank-benefits>p{margin:0 0 15px;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.12em}.rank-benefits ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;margin:0;padding:0;list-style:none}.rank-benefits li{display:flex;align-items:center;gap:8px;color:#50647a;font-size:12px}.rank-benefits li>span:first-child{display:grid;width:20px;height:20px;flex:none;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent),white 87%);color:var(--accent);font-size:10px;font-weight:900}
.username-modal{position:fixed;inset:0;z-index:130;display:none}.username-modal.open{display:grid;place-items:center}.username-backdrop{position:absolute;inset:0;width:100%;border:0;background:#0b213866;backdrop-filter:blur(7px)}.username-dialog{position:relative;display:flex;width:min(calc(100% - 28px),440px);flex-direction:column;border:1px solid #d5ebf1;border-radius:26px;background:#fff;padding:34px;box-shadow:0 30px 100px #102d4850}.username-close{position:absolute;right:18px;top:18px;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:11px;background:#f7fcfe;color:var(--muted);font-size:20px}.username-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:linear-gradient(145deg,#4ed5f4,#087cf0);color:#fff;font-size:25px;box-shadow:0 12px 25px #087cf03d}.username-dialog .eyebrow{margin-top:23px}.username-dialog h2{margin:10px 0 0;font:900 30px/1.08 "Nunito Sans",sans-serif;letter-spacing:-.04em}.username-dialog>p:not(.eyebrow){margin:13px 0 24px;color:var(--muted);font-size:14px;line-height:1.6}.username-dialog label{margin-bottom:7px;font-size:12px;font-weight:800}.username-dialog input{width:100%;border:1px solid var(--line);border-radius:13px;outline:0;background:#f6fbfd;padding:14px}.username-dialog input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #087cf018}.username-dialog .primary-button{margin-top:13px}.username-dialog>small{margin-top:12px;color:#81909f;font-size:10px;text-align:center}
@media(max-width:1120px){.network-navigation{grid-template-columns:170px 1fr auto}.server-status{display:none}.network-navigation nav a{padding:9px 11px}.player-name{display:none}}
@media(max-width:760px){.network-navigation{display:flex;height:auto}.network-navigation nav{order:3;width:100%;overflow:auto}.network-navigation nav a{min-width:max-content}.player-identity{margin-left:auto}.rank-main{grid-template-columns:1fr}.rank-product-copy{padding:30px 24px}.rank-visual{min-height:300px;grid-row:1}.rank-artwork{height:290px}.portal-rank-card h2{font-size:38px}.rank-options{width:100%}.rank-option{flex:1;min-width:0}.rank-purchase-row{align-items:flex-start;flex-direction:column}.rank-purchase-row .portal-buy{width:100%}.rank-benefits{padding:22px 24px}.rank-benefits ul{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.rank-benefits ul{grid-template-columns:1fr}.player-identity small{display:none}.network-cart{padding:0 12px}}

/* Calmer store palette and stronger reading contrast */
:root{--ink:#0b1b2e;--muted:#465b70;--line:#b8ced7;--glass:#f3f7f8ee;--shadow:0 18px 48px #173a4d24}
body{background-color:#dbe7eb;background-image:radial-gradient(circle at 14% 9%,#b7d8e3a3,transparent 29%),radial-gradient(circle at 88% 28%,#b9dfd3a3,transparent 27%),linear-gradient(#dfeaed,#d7e4e8)}
.network-header{background:#f4f8f9f2;border-bottom-color:#b9cdd5}.network-navigation nav,.player-identity{background:#f7fafb}.store-introduction{border-color:#abc8d1;background:linear-gradient(110deg,#b9dbe3,#e6eff1)}
.portal-rank-card,.portal-crate-card,.crate-teaser{border-color:#b8ccd4;background:#f4f8f9}.rank-product-copy,.rank-benefits{background:#f7f9fa}.rank-options{background:#dfe8eb}.rank-option{color:#3f5366;font-size:14px}.rank-option small{font-size:10px}.rank-lifetime,.store-introduction div>p:last-child{color:#3f5366}.rank-reassurance,.selected-rank-price small,.store-delivery-note{color:#53687b;font-size:12px}.rank-benefits li{color:#344b60;font-size:14px}.rank-benefits>p,.card-kicker,.eyebrow{font-size:12px}.crate-copy p,.crate-copy>span,.simple-footer{font-size:13px}.crate-teaser-grid>div{background:#edf3f5;border-color:#bfd0d6}.cart-dialog,.username-dialog{background:#f7f9fa}.cart-item,.checkout-form input,.username-dialog input{background:#edf3f5}.player-avatar,.username-icon{overflow:hidden}.player-skin,.username-skin{width:100%;height:100%;image-rendering:pixelated;object-fit:cover}.player-skin{border-radius:50%}.username-skin{border-radius:17px}.player-avatar-fallback[hidden],.username-icon-fallback[hidden]{display:none}
.portal-store{color-scheme:light;--ink:#111827;--muted:#617087;--line:#d9e2e8;--glass:#fff;--shadow:0 18px 45px #163b5117;background:#f8fafb;background-image:none;color:var(--ink)}
.store-heading{max-width:650px;margin:0 auto 28px;text-align:center}.store-heading h1{margin:0;font:1000 clamp(42px,6vw,66px)/1 "Nunito Sans",sans-serif;letter-spacing:-.055em;text-transform:uppercase}.store-heading p{margin:13px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.store-category-nav{display:grid;width:min(100%,760px);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 auto 36px}.store-category{position:relative;display:flex;height:88px;align-items:center;overflow:hidden;border:2px solid transparent;border-radius:18px;padding:0 24px;color:#fff;font-size:18px;font-weight:900;box-shadow:0 12px 25px #163b5120;transition:.2s}.store-category:hover{transform:translateY(-2px)}.store-category[aria-current=page]{border-color:#fff;outline:3px solid #1d83ed42}.store-category span{position:relative;z-index:1}.store-category img{position:absolute;right:0;width:120px;height:110px;object-fit:contain;filter:drop-shadow(0 9px 10px #14253c4d)}.store-category.crate-category img{right:12px;width:82px;height:76px}.rank-category{background:linear-gradient(120deg,#e8a83f,#f2cc62)}.crate-category{background:linear-gradient(120deg,#32a8cf,#58d0e5)}
.portal-store .network-header{background:#ffffffef}.portal-store .portal-rank-card,.portal-store .portal-crate-card{border-color:var(--line);background:#fff}.portal-store .rank-product-copy,.portal-store .rank-benefits{background:#fff}.portal-store .rank-options{background:#edf3f6}.portal-store .rank-option{color:#526479}.portal-store .rank-option.selected{color:var(--accent-text)}.portal-store .rank-reassurance,.portal-store .selected-rank-price small,.portal-store .store-delivery-note,.portal-store .rank-benefits li,.portal-store .crate-copy>span{color:#526479}.portal-store .simple-footer{color:#65758a}.portal-store .quantity-picker{background:#f4f7f8}.portal-store .quantity-picker button{background:#e5edf1;color:#22384b}.portal-store .cart-dialog,.portal-store .username-dialog{background:#fff;color:var(--ink)}.portal-store .cart-item,.portal-store .checkout-form input,.portal-store .username-dialog input{background:#f4f7f8;color:var(--ink)}.portal-store .cart-item>div:nth-child(2){display:grid;min-width:0;gap:4px}.portal-store .cart-item strong,.portal-store .cart-item small{display:block}.portal-store .cart-item-actions{flex:none}.cart-item-image{width:52px;height:52px;flex:none;border-radius:10px;background:#edf3f5;object-fit:contain}.portal-store .cart-backdrop,.portal-store .username-backdrop{background:#10233c70}
@media(max-width:620px){.store-category-nav{gap:10px}.store-category{height:72px;padding:0 16px;font-size:15px}.store-category img{width:92px;height:86px}.store-category.crate-category img{right:8px;width:66px;height:61px}.store-heading h1{font-size:42px}}
.mixed-cart-modal{z-index:140}
.mixed-cart-modal.open .username-dialog{animation:mixed-cart-pop .35s cubic-bezier(.2,1.4,.4,1)}
.mixed-cart-icon{background:linear-gradient(145deg,#ffb36b,#f0612d);box-shadow:0 12px 25px #f0612d3d;animation:mixed-cart-flip 1.6s ease-in-out infinite}
@keyframes mixed-cart-pop{from{opacity:0;transform:scale(.85) translateY(12px)}to{opacity:1;transform:none}}
@keyframes mixed-cart-flip{0%,60%{transform:rotate(0)}80%,100%{transform:rotate(180deg)}}
@media (prefers-reduced-motion:reduce){.mixed-cart-modal .username-dialog,.mixed-cart-icon{animation:none!important}}
.store-category-nav{width:min(100%,960px);grid-template-columns:repeat(4,minmax(0,1fr))}
.rank-category{background:linear-gradient(120deg,#1687f4,#60d9f5)}
.crate-category{background:linear-gradient(120deg,#e10059,#ff4e88)}
.bundle-category{background:linear-gradient(120deg,#7049e8,#ae6df3)}
.battlepass-category{background:linear-gradient(120deg,#d9822b,#f5c542)}
.store-category.battlepass-category img{right:12px;width:76px;height:76px;max-height:80%}
.store-category.bundle-category img{right:6px;width:96px;height:88px}
.store-empty{margin:20px 0;color:var(--muted);text-align:center}
@media(max-width:620px){.store-category-nav{grid-template-columns:1fr}.store-category.bundle-category img{width:74px;height:68px}}
.original-price{margin-left:8px;color:#8390a0;font-size:13px;font-weight:700;text-decoration:line-through}.original-price[hidden]{display:none}.sale-badge{margin-left:8px;border-radius:999px;background:#e05252;padding:4px 8px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;vertical-align:middle}.rank-label-row .sale-badge{margin-left:0;padding:7px 10px}.sale-badge[hidden]{display:none}
.card-features{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none}.card-features li{color:#526479;font-size:13px;line-height:1.4}.card-features strong{color:var(--ink)}
.crate-copy .bulk-hint{display:grid;gap:2px;margin:8px 0 0;color:#1b9a5c;font-size:12px;font-weight:800}
.cart-discount{display:flex;justify-content:space-between;margin-bottom:8px;color:#1b9a5c;font-size:13px;font-weight:700}.cart-discount[hidden]{display:none}
.cart-bulk-hint{margin:0 0 12px;border-radius:10px;background:#eaf8f0;padding:8px 12px;color:#1b7a4c;font-size:12px;font-weight:700}.cart-bulk-hint[hidden]{display:none}
/* Colour accents: store heading, rank prices and perks, reassurance lines, tinted key artwork. */
.portal-store .selected-rank-price strong,.portal-store .selected-rank-price>span{color:var(--accent)}
.portal-store .rank-benefits .benefit-value{color:var(--accent);font-weight:800}
.portal-store .rank-benefits li.benefit-off{color:#9aa6b2}
.portal-store .rank-benefits li.benefit-off>span:first-child{background:#eef1f4;color:#9aa6b2}
.portal-store .rank-benefits li.benefit-off .benefit-value{color:#9aa6b2;font-weight:600}
.portal-store .rank-reassurance,.portal-store .store-delivery-note,.portal-store .secure-note{display:flex;align-items:center;gap:6px;color:#1b9a5c;font-weight:700}
.portal-store .store-delivery-note{justify-content:center;margin-top:22px}
.portal-store .rank-reassurance .ui-icon,.portal-store .store-delivery-note .ui-icon,.portal-store .secure-note .ui-icon{width:15px;height:15px}
.portal-store .rank-reassurance span{color:inherit}
.portal-store .crate-icon{background:radial-gradient(circle,#fff 0,color-mix(in srgb,var(--accent),white 85%) 60%,color-mix(in srgb,var(--accent),white 68%) 100%)}
