html{scroll-behavior:smooth}*,*::before,*::after{box-sizing:border-box}.header{height:auto;min-height:100px;flex-wrap:wrap;gap:20px;padding-block:20px}.nav{flex-wrap:wrap;gap:14px 20px}.nav a.active{display:inline-block}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9cffcd;outline-offset:5px}.store-main{width:min(1280px,calc(100% - 48px));margin:0 auto}.store-v21 .bg-overlay{background:linear-gradient(180deg,rgba(5,12,11,.88),rgba(6,9,13,.97))}.store-intro{padding:42px 0 32px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#a8b4b1;font-size:14px;margin-bottom:34px}.breadcrumbs a{color:#d4dfdb}.store-intro .eyebrow{font-size:13px;letter-spacing:3px;color:#65efa8;margin-bottom:14px}.store-intro h1{font-size:clamp(36px,5vw,64px);line-height:1.1;letter-spacing:-2px;margin:0 0 20px;max-width:900px}.store-intro>p:last-child{color:#b0beb8;max-width:690px;font-size:17px;line-height:1.7}.mode-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mode-choice{--accent:#68f6aa;display:flex;flex-direction:column;position:relative;padding:34px 36px;color:#fff;border:1px solid #36584a;border-radius:26px;background:radial-gradient(ellipse at 90% 0%,#15463299,transparent 70%),#0c1815;min-height:430px;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.mode-choice:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 18px 50px #0005}.mode-choice.anarchy{--accent:#c1a1ff;border-color:#49385d;background:radial-gradient(ellipse at 90% 0%,#48266599,transparent 70%),#16121e}.mode-number{font-size:13px;letter-spacing:2px;color:var(--accent)}.mode-symbol{font-size:48px;margin:22px 0 10px}.mode-choice h2{font-size:clamp(32px,4vw,48px);line-height:1.07;letter-spacing:-1.5px;margin:0 0 15px}.mode-choice p{color:#bac6c0;font-size:16px}.mode-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}.mode-tags span{font-size:14px;border:1px solid #ffffff20;border-radius:8px;padding:6px 10px}.mode-enter{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid #ffffff20;margin-top:auto;color:var(--accent);font-size:16px}.mode-enter>span{font-size:26px}.store-wallet{display:flex;gap:30px;justify-content:space-between;align-items:center;margin:40px 0 70px;padding:28px 32px;background:#101b18;border:1px solid #2b4138;border-radius:18px}.store-wallet strong{font-size:20px}.store-wallet p{font-size:16px;color:#aebfb5;max-width:720px;line-height:1.7;margin-top:8px}.store-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 23px;border-radius:10px;background:#62eea2;color:#082316;font-weight:800;white-space:nowrap}.category-nav{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 28px}.category-nav a{padding:13px 22px;border:1px solid #395144;background:#142019;border-radius:10px;font-size:16px;color:#e3f1e8}.category-nav a:hover{border-color:#62eea2;color:#62eea2}.rank-collection{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;border:1px solid #365446;border-radius:22px;background:linear-gradient(110deg,#14271d,#152027);padding:32px;color:#fff}.rank-collection h2{font-size:32px;line-height:1.2;margin:12px 0}.rank-collection p{color:#b6c8bd;line-height:1.65}.rank-preview{display:flex;gap:12px;flex-wrap:wrap;align-content:center}.rank-preview span{padding:12px 18px;border-radius:8px;background:#ffffff0b;font-weight:900;color:#d7faae}.rank-preview strong{width:100%;margin-top:16px;color:#68f6aa}.store-v21 .shop-category{margin:42px 0 0;scroll-margin-top:24px}.store-v21 .product-grid,.store-v21 .product-grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}.store-v21 .product-grid.one{grid-template-columns:1fr}.store-v21 .product-card{min-width:0;border-radius:18px;background:#111b19;padding:26px;display:flex;flex-direction:column;box-shadow:none;border:1px solid #ffffff1c}.store-v21 .product-card h4{font-size:23px}.store-v21 .product-card p{font-size:16px;line-height:1.7;color:#bdc9c2;flex:1}.store-v21 .product-card a{position:static;margin-top:24px;font-size:14px;min-height:46px;display:flex;align-items:center;justify-content:center}.store-v21 .product-price{font-size:28px}.store-v21 .product-tag{position:static;align-self:flex-start;margin:0 0 18px;display:inline-flex;font-size:12px}.store-v21 .rank-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.store-v21 .rank-card{--rank:#b9c6bf;display:flex;flex-direction:column;min-width:0;padding:28px 22px;border:1px solid #ffffff22;border-top:3px solid var(--rank);border-radius:18px;background:linear-gradient(160deg,#202927,#101614);box-shadow:none;transform:none}.store-v21 .rank-vip{--rank:#f2d477}.store-v21 .rank-vipplus{--rank:#7eeec7}.store-v21 .rank-mvip{--rank:#d39bff}.store-v21 .rank-spill{--rank:#66f09b;background:linear-gradient(160deg,#183a28,#101b16);border-color:#4b9d66}.store-v21 .rank-card h2{color:var(--rank);font-size:36px;letter-spacing:-1px;margin:18px 0}.store-v21 .rank-kicker{position:static;font-size:12px;color:var(--rank);letter-spacing:2px}.store-v21 .rank-price{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:18px}.store-v21 .rank-price strong{font-size:36px;white-space:nowrap}.store-v21 .rank-price small{font-size:14px}.store-v21 .rank-price span{font-size:14px;color:#b8c5bc}.store-v21 .rank-card p,.store-v21 .rank-card li{font-size:16px;line-height:1.7;color:#c1cdc5}.store-v21 .rank-card ul{margin:20px 0 26px;flex:1}.store-v21 .rank-buy{position:static;width:100%;padding:13px 10px;margin-top:auto;text-align:center;font-size:14px;background:var(--rank);color:#101a14;min-height:46px;display:block;border-radius:9px}.store-v21 .rank-player{grid-column:1/-1;order:5;display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px 26px;align-items:center;padding:22px 28px}.store-v21 .rank-player h2,.store-v21 .rank-player p,.store-v21 .rank-player ul,.store-v21 .rank-player .rank-price{margin:0}.store-v21 .rank-player .rank-kicker{grid-column:1}.store-v21 .rank-player ul{grid-column:3;grid-row:1/4}.store-v21 .rank-player .rank-buy{background:#263b30;color:#c0d5c7;width:auto;grid-column:2}.store-v21 .rank-player h2{font-size:26px}.store-v21 .rank-player p{grid-column:1}.store-v21 .rank-player .rank-price{grid-column:2;grid-row:1/3}.wallet-page .wallet-input{min-width:0;max-width:100%}.wallet-page .wallet-checkout-button{white-space:normal}.store-v21 .footer{margin-top:30px}.store-v21 .shop-category-title p{font-size:16px}
@media(max-width:1100px){.header .nav{width:100%;margin:0;justify-content:flex-start}.store-v21 .rank-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.store-main{width:calc(100% - 32px)}.store-intro{padding-top:24px}.store-intro h1{letter-spacing:-1px}.mode-choices,.rank-collection{grid-template-columns:1fr}.mode-choice{padding:28px;min-height:380px}.store-wallet{flex-direction:column;align-items:stretch;padding:24px;gap:20px}.category-nav a{flex:1;text-align:center;padding:12px}.store-v21 .rank-player{display:flex;align-items:stretch}.rank-collection{padding:24px}.store-v21 .rank-player .rank-buy{margin-top:16px}.nav>a:not(.nav-button){font-size:14px}.nav-button{font-size:14px}.header{width:calc(100% - 32px)}.shop-category-title{align-items:flex-start}}
@media(max-width:480px){.store-v21 .rank-cards{grid-template-columns:1fr}.store-v21 .rank-card{padding:26px}.mode-choice h2{font-size:38px}.store-intro h1{font-size:36px}.category-nav{display:grid;grid-template-columns:1fr 1fr}.store-v21 .product-grid{grid-template-columns:1fr}.brand-name{font-size:20px}.wallet-hero h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* v22: one category and one product at a time */
[hidden]{display:none!important}.product-picker{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.product-picker button{border:1px solid #425349;background:#142019;color:#dfebe4;border-radius:10px;padding:14px 22px;cursor:pointer;font:700 16px 'Poppins',sans-serif;min-height:48px}.product-picker button[aria-pressed=true],.category-nav a[aria-current=true]{background:#68f6aa;color:#0a2415;border-color:#68f6aa}.store-v21 .selection-ready{display:block;max-width:760px}.store-v21 .selection-ready .rank-card{display:flex;flex-direction:column;align-items:stretch;max-width:none;padding:32px}.store-v21 .selection-ready .rank-player ul{margin:20px 0}.store-v21 .selection-ready .rank-buy{align-self:flex-start;width:auto;min-width:220px;margin-top:20px}.store-v21 .selection-ready .rank-card p{max-width:610px}.store-v21 .selection-ready .product-card{min-height:270px}.store-v21 .selection-ready .product-card a{align-self:flex-start;min-width:220px;padding-inline:24px}.compare-ranks{margin-top:36px;border:1px solid #344b3d;border-radius:18px;background:#101713;overflow:hidden}.compare-ranks summary{padding:24px 28px;font-weight:800;font-size:clamp(20px,3vw,28px);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.compare-ranks summary::-webkit-details-marker{display:none}.compare-ranks summary span{color:#68f6aa}.compare-ranks[open] summary span{transform:rotate(45deg)}.compare-ranks>p{padding:0 28px;color:#b7c6bd;font-size:16px}.compare-scroll{overflow-x:auto;margin-top:24px}.compare-scroll table{width:100%;min-width:780px;border-collapse:collapse;text-align:center}.compare-scroll caption{text-align:left;padding:18px 28px;font-weight:700;color:#77eeab}.compare-scroll th,.compare-scroll td{padding:20px 18px;border-bottom:1px solid #ffffff14;font-size:14px}.compare-scroll th:first-child{text-align:left;padding-left:28px;min-width:160px}.compare-scroll tbody tr:nth-child(odd){background:#ffffff04}.compare-badge{display:inline-block;padding:9px 14px;background:#ced5d1;color:#122019;border-radius:5px;box-shadow:3px 3px #ffffff25;white-space:nowrap}.badge-1{background:#f2d477}.badge-2{background:#7eeec7}.badge-3{background:#d39bff}.badge-4{background:#66f09b}.compare-ranks summary:focus-visible{outline:3px solid #9cffcd;outline-offset:-4px}@media(max-width:500px){.product-picker{display:grid;grid-template-columns:1fr 1fr}.product-picker button{padding:12px 10px;font-size:14px}.store-v21 .selection-ready .rank-card{padding:24px}.store-v21 .selection-ready .rank-buy,.store-v21 .selection-ready .product-card a{min-width:0;width:100%}.compare-ranks summary{padding:20px}.compare-ranks>p{padding:0 20px}}

/* v37: Anarchia Practice package artwork */
.store-v21 #pakiety .package-card{position:relative;overflow:hidden;padding-top:22px;isolation:isolate;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.store-v21 #pakiety .package-card::before{content:"";position:absolute;inset:-25% -20% auto;height:240px;z-index:-1;opacity:.25;filter:blur(38px);pointer-events:none}
.store-v21 #pakiety .package-small::before{background:radial-gradient(circle,#12dff7 0%,transparent 68%)}
.store-v21 #pakiety .package-medium::before{background:radial-gradient(circle,#ff1bb9 0%,transparent 68%)}
.store-v21 #pakiety .package-large::before{background:radial-gradient(circle,#ff2424 0%,transparent 68%)}
.store-v21 #pakiety .package-card:hover{transform:translateY(-7px) scale(1.012);box-shadow:0 20px 54px #0008}
.store-v21 #pakiety .package-small:hover{border-color:#25dff0}
.store-v21 #pakiety .package-medium:hover{border-color:#ef42d2}
.store-v21 #pakiety .package-large:hover{border-color:#ff4747}
.store-v21 #pakiety .package-art{height:210px;display:flex;align-items:center;justify-content:center;margin:-2px -4px 16px;position:relative}
.store-v21 #pakiety .package-art::after{content:"";position:absolute;left:16%;right:16%;bottom:8px;height:20px;border-radius:50%;background:#000;filter:blur(16px);opacity:.45;z-index:-1}
.store-v21 #pakiety .package-art img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 14px 18px #0008);transition:transform .3s ease,filter .3s ease;transform:translateZ(0)}
.store-v21 #pakiety .package-card:hover .package-art img{transform:scale(1.045) rotate(-1deg);filter:drop-shadow(0 18px 24px #000a)}
.store-v21 #pakiety .package-medium:hover .package-art img{transform:scale(1.045) rotate(1deg)}
.store-v21 #pakiety .package-large .package-art img{max-width:105%;max-height:105%}
@media(max-width:700px){.store-v21 #pakiety .package-art{height:190px}.store-v21 #pakiety .package-card:hover{transform:translateY(-3px)}}
@media(max-width:480px){.store-v21 #pakiety .package-art{height:220px}}
