:root{--bg:#0d0d0d;--fg:#d9d6cc;--muted:#8a877d;--line:#3a3a3a;--accent:#b3261e;--danger:#ff6b6b;--ok:#5fd38a;--card:#171717;--panel:#171717;--panel2:#202020;--amber:#e0a526;--paper:#e7e2d0;--ink:#141414;--mono:Consolas,"Courier New",monospace;--head:"Arial Narrow","Segoe UI",Arial,sans-serif;--text:var(--fg)}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%;overflow-x:hidden}body{background:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 3px),radial-gradient(ellipse at 50% -20%,#262626,var(--bg) 60%);color:var(--fg);font-family:var(--mono);font-size:14px;line-height:1.5}a{color:var(--amber)}h2,h3,h4{margin:0 0 8px;font-family:var(--head);text-transform:uppercase;letter-spacing:2px;font-weight:700}h2{font-size:22px;border-bottom:2px solid var(--accent);padding-bottom:6px;display:inline-block}h3{font-size:16px}code{font-family:var(--mono);font-size:.9em}.shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem max(2rem,env(safe-area-inset-bottom));gap:1.25rem}.auth-card,.home-card{width:min(28rem,100%);background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);padding:1.75rem 1.5rem;display:grid;grid-gap:.85rem;gap:.85rem}.placeholder-card{width:min(36rem,100%);margin:2rem auto}.kicker{color:var(--accent);letter-spacing:.18em;font-size:.72rem;text-transform:uppercase}.auth-top{justify-content:space-between;gap:12px}.auth-brand,.auth-top{display:flex;align-items:center}.auth-brand{gap:10px;min-width:0}.auth-logo{width:52px;height:52px;flex-shrink:0}.lang-switch{position:relative}.lang-current,.lang-menu button{font:inherit;cursor:pointer;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#000;color:var(--text);min-height:32px;padding:4px 8px;letter-spacing:.5px;font-size:12px;white-space:nowrap}.lang-menu button{width:100%;border:0;background:none;text-align:left}.lang-menu button.on,.lang-menu button:hover{background:var(--panel);color:#fff}.lang-flag{width:18px;height:12px;flex-shrink:0;display:block;box-shadow:0 0 0 1px #0008}.lang-caret{color:var(--muted);font-size:10px}.lang-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:max(100%,10rem);margin:0;padding:4px 0;list-style:none;background:#0b0b0b;border:1px solid var(--line);box-shadow:0 8px 20px #000a}.auth-card h1,.home-card h1{font-family:var(--head);font-size:1.6rem;font-weight:650;letter-spacing:3px;text-transform:uppercase}.muted{color:var(--muted)}.session{font-size:.9rem}form{grid-gap:.75rem;gap:.75rem}form,label{display:grid}label{grid-gap:.3rem;gap:.3rem;font-size:.85rem}.field-hint,label{color:var(--muted)}.field-hint{font-size:.75rem;line-height:1.35}.field-error{font-size:.8rem;line-height:1.4;color:var(--danger)}input.is-invalid,select.is-invalid{border-color:var(--danger)}input.is-invalid:focus,select.is-invalid:focus{outline-color:var(--danger)}input,select{background:#0f0f0e;color:var(--fg);border:1px solid var(--line);padding:.55rem .65rem;font:inherit}input:focus,select:focus{outline:1px solid var(--accent)}.btn,.chip,.pg,button{touch-action:manipulation}.btn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel2);color:var(--fg);padding:9px 16px;text-transform:uppercase;letter-spacing:1px;font-size:12px;text-decoration:none;display:inline-block}.btn.primary,.btn:hover:not(:disabled){border-color:var(--accent);color:#fff}.btn.primary{background:var(--accent);font-weight:700}.btn.primary:hover:not(:disabled){background:#d12d24}.btn.primary:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.btn.link{border:0;background:none;color:var(--muted);text-align:left;padding:0;text-transform:uppercase}.btn.link:hover{color:var(--fg)}.btn.small{position:relative;padding:5px 10px;font-size:11px}.btn.small.is-alert{padding-right:16px}.admin-dot{position:absolute;top:-7px;right:-7px;min-width:18px;min-height:18px;padding:0 4px;border-radius:99px;background:var(--accent);color:#fff;font-size:10px;line-height:18px;text-align:center}.err{color:var(--danger)}.err,.info{font-size:.9rem}.info{color:var(--ok)}.turnstile{display:flex;justify-content:center;min-height:65px;overflow:auto}.auth-card .btn.primary,.home-card .btn.primary{min-height:44px}.warn{color:var(--accent);font-size:.9rem}.game{min-height:100dvh;display:flex;flex-direction:column}.banner{background:var(--accent);color:#fff;text-align:center;font-size:11px;letter-spacing:3px;text-transform:uppercase;padding:3px 8px;font-weight:700}.top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo nav tools";grid-gap:12px 20px;gap:12px 20px;padding:8px 24px;background:#0a0a0af2;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.logo,.top{align-items:center}.logo{grid-area:logo;display:flex;gap:10px;color:var(--text)}.logo svg,.logo-mark{color:var(--accent);width:46px;height:46px;flex-shrink:0}.nav-short{display:none}.logo b{display:block;font-family:var(--head);letter-spacing:4px;font-size:18px;line-height:1}.logo small{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:3px}.game-nav,.top nav{grid-area:nav;display:flex;gap:2px;min-width:0;flex-wrap:nowrap}.top nav button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:10px 14px;cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:1px;font-size:12px}.top nav button:hover{color:var(--text);background:var(--panel)}.top nav button.on{color:#fff;border-bottom-color:var(--accent);background:var(--panel)}.top-tools,.wallet{grid-area:tools;display:flex;align-items:center;justify-content:flex-end;gap:10px}.account-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 10px;border:1px solid var(--line);background:#000;color:var(--text);text-decoration:none}.account-chip.is-on,.account-chip:hover{border-color:var(--amber)}.account-chip.is-on{background:var(--panel)}.account-chip-go{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--amber);flex-shrink:0}.credits{font-weight:700;color:var(--amber);font-size:18px;min-width:80px;text-align:right;border:1px solid var(--line);padding:3px 10px;background:#000}.player-nick{color:var(--text);font-size:13px;letter-spacing:1px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.player-nick:hover{color:var(--amber)}.game main{padding:22px 24px 40px;max-width:1500px;margin:0 auto;width:100%;flex:1 1}.game footer{text-align:center;color:var(--muted);font-size:11px;padding:20px;border-top:1px solid var(--line);letter-spacing:1px}.link{background:none;border:0;color:var(--amber);cursor:pointer;font:inherit;font-size:11px;text-transform:uppercase}.input{background:#0b0b0b;color:var(--text);border:1px solid var(--line);border-radius:0;padding:8px 10px;width:100%;font:inherit}.input:focus{outline:1px solid var(--accent)}.row{gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.card,.row{display:flex}.card{--rc:#666;width:100%;aspect-ratio:5/7.4;content-visibility:auto;contain-intrinsic-size:180px 266px;background:var(--paper);color:var(--ink);border:1px solid #000;border-top:6px solid var(--rc);border-radius:2px;padding:6px 7px;flex-direction:column;gap:4px;cursor:pointer;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s;font-size:11px;box-shadow:0 3px 8px #000a;background-image:repeating-linear-gradient(0deg,#00000008 0 1px,transparent 1px 4px)}.card.eager,.card.lcp{content-visibility:visible}@media (hover:hover) and (pointer:fine){.card:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 10px 22px -4px #000,0 0 14px -2px var(--rc)}.card-art img{filter:grayscale(.85) contrast(1.15)}.card.selected .card-art img,.card:focus-visible .card-art img,.card:hover .card-art img{filter:none}}.card.selected{outline:3px solid var(--accent);transform:translateY(-4px)}.card.locked{background:#b7b2a1}.card.locked .card-art{background:#1b1b1b}.card.unowned{opacity:.72;filter:saturate(.7)}@media (hover:hover) and (pointer:fine){.card.unowned:hover{opacity:1;filter:none}}.stamp.ownership{top:auto;right:auto;left:50%;bottom:14px;transform:translateX(-50%) rotate(-10deg);font-size:13px;padding:1px 8px;border-width:3px;white-space:nowrap;background:#000c}.stamp.ownership.no{color:#ff4a3f}.stamp.ownership.yes{color:#5fd38a}.card.r-epic{box-shadow:0 3px 8px #000a,0 0 12px -2px var(--rc)}.card.r-legendary{box-shadow:0 3px 8px #000a,0 0 18px 0 var(--rc)}.card.r-mythic{box-shadow:0 3px 8px #000a,0 0 24px 2px var(--rc)}.card.r-legendary:after,.card.r-mythic:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#ffffff55 48%,transparent 66%);background-size:250% 100%;pointer-events:none;mix-blend-mode:soft-light}.card.r-mythic:focus-within,.card.r-mythic:hover{animation:pulse 2.4s infinite}.card.r-legendary:focus-within:after,.card.r-legendary:hover:after,.card.r-mythic:focus-within:after,.card.r-mythic:hover:after{animation:sheen 3.5s infinite}@media (prefers-reduced-motion:reduce){.card.r-legendary:focus-within:after,.card.r-legendary:hover:after,.card.r-mythic:focus-within,.card.r-mythic:focus-within:after,.card.r-mythic:hover,.card.r-mythic:hover:after{animation:none}}@keyframes sheen{0%{background-position:150% 0}to{background-position:-100% 0}}@keyframes pulse{50%{box-shadow:0 3px 8px #000a,0 0 32px 4px var(--rc)}}.card-head{background:var(--ink);color:#fff;padding:3px 6px;display:flex;flex-direction:column;flex-shrink:0}.card-lbl{font-size:8px;letter-spacing:2px;color:#aaa}.card-name{font-weight:700;font-size:14px;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-art{flex:1 1;min-height:0;background:#0b0b0b;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border:2px solid var(--ink)}.card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background-color:#0b0b0b;opacity:1;filter:none;transition:filter .3s}.card-art>img{z-index:0}.card-art>span:has(>img){position:absolute!important;inset:0!important;background-color:#0b0b0b}.card:focus-visible .card-art img{filter:none}@media (hover:none),(pointer:coarse){.card-art img,.card-art>span img{filter:none;opacity:1}}.art-fallback{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.7}.art-icon{font-size:42px}.art-fallback small{font-size:8px;letter-spacing:2px;border:1px solid #888;color:#aaa;padding:0 4px}.card-art.cls-keter{background:radial-gradient(#4a1018,#0b0b0b)}.card-art.cls-euclid{background:radial-gradient(#4a3a10,#0b0b0b)}.card-art.cls-safe{background:radial-gradient(#10401f,#0b0b0b)}.card-art.cls-thaumiel{background:radial-gradient(#10304a,#0b0b0b)}.card-art.cls-archon,.card-art.cls-esoteric{background:radial-gradient(#34104a,#0b0b0b)}.stamp{position:absolute;top:6px;right:-4px;transform:rotate(6deg);border:2px solid;padding:0 5px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:#000a;color:#ccc;z-index:1}.stamp.cls-safe{color:#5fd38a}.stamp.cls-euclid{color:#f0c64a}.stamp.cls-keter{color:#ff5a4d}.stamp.cls-thaumiel{color:#5aa9ff}.stamp.cls-archon,.stamp.cls-esoteric{color:#c58cff}.stamp.cls-apollyon{color:#fff}.stamp.classified{color:#ff4a3f;font-size:13px;padding:2px 8px;top:40%;right:8%;transform:rotate(-12deg);border-width:3px}.card-count{position:absolute;left:4px;bottom:4px;background:var(--ink);color:#fff;padding:0 6px;font-weight:700}.card-title{text-align:center;font-style:italic;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;flex-shrink:0}.redact{background:var(--ink);color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-types{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;min-height:15px;flex-shrink:0}.card-types span{border:1px solid var(--ink);padding:0 4px;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.card-types .redact{border:0}.card-types.big span{font-size:11px;padding:1px 7px;color:var(--text);border-color:var(--line)}.card-stats{display:flex;justify-content:space-between;flex-shrink:0;flex-wrap:nowrap;border-top:1px dashed var(--ink);border-bottom:1px dashed var(--ink);padding:2px;font-size:10px;letter-spacing:1px}.card-stats b{font-size:14px;margin-left:2px}.card-foot{display:flex;justify-content:space-between;flex-shrink:0;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.rarity-tag{background:var(--rc);color:#fff;padding:0 5px;font-weight:700;letter-spacing:1px;text-shadow:0 0 2px #000}.card.small{font-size:10px}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:16px;gap:16px;min-height:70vh}.grid.is-loading{opacity:.55;pointer-events:none}@media (max-width:1280px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:960px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0}.flip-front .card,.grid .card{padding:3px 4px;gap:2px;font-size:9px;border-top-width:4px;content-visibility:visible}.grid .card{aspect-ratio:5/7.4;height:auto;min-height:0;contain-intrinsic-size:110px 163px}.flip-front .card-art,.grid .card-art{flex:1 1 auto;width:100%;min-height:0;height:auto;aspect-ratio:auto}.flip-front .card-head,.grid .card-head{padding:2px 4px}.flip-front .card-lbl,.grid .card-lbl{font-size:6px;letter-spacing:1px}.flip-front .card-name,.grid .card-name{font-size:10px;letter-spacing:0}.flip-front .card-title,.grid .card-title{display:block;font-size:8px}.flip-front .card-types,.grid .card-types{display:flex;min-height:0}.flip-front .card-types span,.grid .card-types span{font-size:7px;padding:0 3px}.flip-front .card-stats,.grid .card-stats{font-size:8px;letter-spacing:0;gap:1px}.flip-front .card-stats span,.grid .card-stats span{min-width:0}.flip-front .card-stats b,.grid .card-stats b{font-size:11px}.flip-front .card-foot,.grid .card-foot{font-size:7px}.flip-front .stamp,.grid .stamp{font-size:8px;padding:0 3px;letter-spacing:1px}.grid .stamp.ownership{font-size:9px;padding:0 5px;bottom:8px;border-width:2px}.flip-front .card-count,.grid .card-count{font-size:9px;padding:0 4px}.battle-arena .card,.modal-card .card{content-visibility:visible}.battle-arena .card-art,.modal-card .card-art{min-height:96px}.modal-card .card{width:100%}.stats-grid{grid-template-columns:1fr 1fr}.confirm{padding:18px 14px 16px}}@media (max-width:480px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flip-front .card,.grid .card{padding:5px 6px;gap:3px;font-size:10px;border-top-width:5px}.grid .card{contain-intrinsic-size:170px 252px}.flip-front .card-name,.grid .card-name{font-size:12px}.flip-front .card-title,.grid .card-title{font-size:10px}.flip-front .card-types span,.grid .card-types span{font-size:8px}.flip-front .card-stats,.grid .card-stats{font-size:9px}.flip-front .card-stats b,.grid .card-stats b{font-size:13px}.flip-front .card-foot,.grid .card-foot{font-size:8px}}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:16px 0 8px}.pager .pg{min-width:36px;padding:6px 10px;background:#0b0b0b;color:var(--text);border:1px solid var(--line);font:inherit;font-size:12px;cursor:pointer}.pager .pg.on,.pager .pg:hover:not(:disabled){border-color:var(--accent);color:#fff}.pager .pg.on{background:var(--accent);font-weight:700}.pager .pg:disabled{opacity:.35;cursor:not-allowed}.pager .pg-status{color:var(--muted);font-size:12px;letter-spacing:1px;text-transform:uppercase;margin:0 8px}.collection{display:grid;grid-template-columns:290px 1fr;grid-gap:20px;gap:20px;align-items:start}.filters-actions{display:flex;align-items:center;gap:10px}.filters-toggle{display:none;align-items:center;gap:8px}.filters-badge{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 5px;background:var(--accent);color:#fff;font-size:10px;font-weight:700}@media (max-width:860px){.collection{grid-template-columns:1fr;gap:14px}.filters{position:static;max-height:none;overflow:visible;top:auto}.filters-head h3{display:none}.filters-toggle{display:inline-flex;min-height:44px}.filters-body{display:none;margin-top:10px}.filters.is-open .filters-body{display:block}.filters:not(.is-open){padding:10px 12px}.filters:not(.is-open) .filters-head{margin-bottom:8px}}.filters{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);padding:14px;position:-webkit-sticky;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto}.filters-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lbl{display:block;margin:14px 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.lbl:before{content:"▸ ";color:var(--accent)}.seg{display:flex;border:1px solid var(--line)}.seg button{flex:1 1;background:none;border:0;color:var(--muted);padding:6px 2px;cursor:pointer;font:inherit;font-size:11px}.seg button.on{background:var(--accent);color:#fff;font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:5px}.chips.scroll{max-height:150px;overflow-y:auto}.chip{--rc:var(--accent);background:#0b0b0b;color:var(--text);border:1px solid var(--line);padding:3px 9px;font:inherit;font-size:11px;cursor:pointer}.chip.on,.chip:hover{border-color:var(--rc)}.chip.on{background:var(--rc);color:#fff;font-weight:700;text-shadow:0 0 2px #000}.range{display:flex;align-items:center;gap:8px;font-size:11px}.range span{width:72px}.range input{flex:1 1;accent-color:var(--accent)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.toolbar-meta{flex:1 1;min-width:0}.toolbar-sell{min-height:44px;padding:10px 14px;white-space:nowrap}.sorter{display:flex;gap:8px;align-items:center}.sorter .input{width:auto}.confirm{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);padding:22px 20px 18px;max-width:420px;width:100%;position:relative;align-self:center;height:auto}.confirm h2{margin:0 0 12px;font-size:18px}.confirm p{margin:0 0 10px;line-height:1.5}.confirm-gain{font-size:28px;font-weight:700;color:var(--ok);letter-spacing:1px;margin:8px 0 16px}.confirm-actions{display:flex;gap:10px;flex-wrap:wrap}.confirm-actions .btn{flex:1 1;min-height:44px;text-align:center}.results .center{margin:20px 0;display:block;text-align:center}.overlay{position:fixed;inset:0;background:#000d;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto;overflow-x:hidden}.overlay>.confirm,.overlay>.modal,.overlay>.reveal-box{margin:auto}.modal{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);padding:24px;display:flex;gap:28px;max-width:780px;width:100%;position:relative;flex-wrap:wrap}.modal-card{width:240px;flex-shrink:0}.modal-card .card{cursor:default}.modal-info{flex:1 1;min-width:240px}.quote-nick{font-style:italic;color:var(--amber);margin:0 0 10px;font-family:Georgia,serif;font-size:16px}.facts{padding-left:0;list-style:none;line-height:1.8}.facts li{border-bottom:1px dotted var(--line)}.close{position:absolute;top:8px;right:12px;background:none;border:0;color:var(--muted);font-size:18px;cursor:pointer}@media (max-width:860px){.banner{font-size:9px;letter-spacing:1px;padding:max(3px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 3px max(8px,env(safe-area-inset-left));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo tools" "nav nav";align-items:center;grid-gap:8px 10px;gap:8px 10px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}.logo{grid-area:logo}.top-tools,.wallet{grid-area:tools}.logo svg,.logo-mark{width:36px;height:36px}.logo b{font-size:13px;letter-spacing:2px}.logo small,.nav-full{display:none}.nav-short{display:inline}.top nav{grid-area:nav;flex:none;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.top nav::-webkit-scrollbar{display:none}.top nav button{flex:0 0 auto;min-height:44px;padding:10px 12px}.top-tools,.wallet{gap:8px;justify-self:end}.account-chip{min-height:44px}.credits{font-size:14px;min-width:0;padding:4px 8px}.player-nick{max-width:110px}.game main{padding:14px max(12px,env(safe-area-inset-right)) 28px max(12px,env(safe-area-inset-left))}.game footer{padding:16px max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));letter-spacing:0;line-height:1.6}.seg{display:grid;grid-template-columns:1fr 1fr}.seg button{min-height:44px;font-size:12px}.chip{min-height:36px;padding:8px 12px}.pager .pg{min-width:44px;min-height:44px}.sorter{width:100%}.sorter .btn{min-height:44px;min-width:44px}.filters-actions .link{min-height:44px;display:inline-flex;align-items:center}.toolbar-sell{width:100%;order:3}.sorter .input{flex:1 1;width:0;min-width:0}.input,input,select{font-size:16px}.overlay{padding:12px 12px max(12px,env(safe-area-inset-bottom));align-items:stretch}.modal{flex-direction:column;padding:16px;gap:16px}.modal-card{width:min(240px,100%);margin:0 auto}.modal-info{min-width:0}.close{min-width:44px}.close,.lang-current,.lang-menu button{min-height:44px}.auth-card,.home-card{padding:1.25rem 1rem}.shell{padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}}.boosters{max-width:760px;margin:0 auto}.daily-row{margin-bottom:16px}.daily-row .btn{min-height:44px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.daily-row .btn small{font-weight:400;opacity:.8}.hourly-banner{--bc:#c4b89a;display:flex;gap:18px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--amber);padding:18px}.solo-pack{max-width:720px}.stock-pips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.stock-pips i{width:14px;height:10px;background:#1a1a1a;border:1px solid var(--line)}.stock-pips i.on{background:var(--amber);border-color:var(--amber)}.stock-pips i.on.is-paid{background:var(--paper);border-color:var(--paper)}@media (max-width:640px){.stock-pips{gap:4px}.stock-pips i{width:12px;height:8px}}.pack-timer{display:flex;align-items:center;gap:12px;margin:8px 0 12px}.pack-timer b{font-size:28px;letter-spacing:2px;color:var(--amber);min-width:118px}.booster-actions .btn{min-height:44px}.pack-timer-bar{flex:1 1;height:8px;background:#000;border:1px solid var(--line);overflow:hidden}.pack-timer-bar i{display:block;height:100%;background:var(--amber)}.pack-wrap{width:128px;flex-shrink:0;display:flex;justify-content:center}.pack{width:124px}.pack-crimp{height:12px;background:repeating-linear-gradient(90deg,var(--bc) 0 3px,#6f6754 3px 6px)}.pack-crimp.top{-webkit-clip-path:polygon(0 100%,0 20%,4% 0,8% 20%,12% 0,16% 20%,20% 0,24% 20%,28% 0,32% 20%,36% 0,40% 20%,44% 0,48% 20%,52% 0,56% 20%,60% 0,64% 20%,68% 0,72% 20%,76% 0,80% 20%,84% 0,88% 20%,92% 0,96% 20%,100% 0,100% 100%);clip-path:polygon(0 100%,0 20%,4% 0,8% 20%,12% 0,16% 20%,20% 0,24% 20%,28% 0,32% 20%,36% 0,40% 20%,44% 0,48% 20%,52% 0,56% 20%,60% 0,64% 20%,68% 0,72% 20%,76% 0,80% 20%,84% 0,88% 20%,92% 0,96% 20%,100% 0,100% 100%)}.pack-crimp.bottom{-webkit-clip-path:polygon(0 0,100% 0,100% 80%,96% 100%,92% 80%,88% 100%,84% 80%,80% 100%,76% 80%,72% 100%,68% 80%,64% 100%,60% 80%,56% 100%,52% 80%,48% 100%,44% 80%,40% 100%,36% 80%,32% 100%,28% 80%,24% 100%,20% 80%,16% 100%,12% 80%,8% 100%,4% 80%,0 100%);clip-path:polygon(0 0,100% 0,100% 80%,96% 100%,92% 80%,88% 100%,84% 80%,80% 100%,76% 80%,72% 100%,68% 80%,64% 100%,60% 80%,56% 100%,52% 80%,48% 100%,44% 80%,40% 100%,36% 80%,32% 100%,28% 80%,24% 100%,20% 80%,16% 100%,12% 80%,8% 100%,4% 80%,0 100%)}.pack-body{position:relative;height:168px;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:10px 6px 8px;color:#111;background:#c4b89a;border-left:1px solid #0006;border-right:1px solid #0006}.pack-stripe{position:absolute;left:0;right:0;top:70px;height:9px;background:repeating-linear-gradient(-45deg,#111 0 5px,#e7c13a 5px 10px)}.pack-logo{width:54px;height:54px;color:#111;margin-top:2px}.pack-name{margin-top:22px;font-weight:800;font-size:12px;letter-spacing:1px;text-transform:uppercase;background:#111;color:#f2e8cf;padding:3px 6px;width:100%;text-align:center}.pack-tag{position:absolute;bottom:6px;font-size:8px;letter-spacing:2px;font-weight:800;border:1.5px solid #111;padding:0 4px}.booster-body{flex:1 1;min-width:0}.booster-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.booster-head h3{margin:0 0 4px;color:var(--bc)}.booster-head .price{font-weight:700;color:var(--amber)}.rates-toggle,.small-text{font-size:12px}.rates-toggle{background:none;border:none;padding:8px 0;min-height:44px;color:var(--muted);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.avg-bar{display:flex;height:16px;margin-bottom:8px;border:1px solid #000;background:#000;overflow:hidden}.avg-bar span{display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#000}.rates{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:6px}.rates td,.rates th{padding:2px 4px;text-align:center;border-bottom:1px solid var(--line)}.rates .zero{color:#4a4a4a}.overlay.reveal{padding:16px 20px max(20px,env(safe-area-inset-bottom));align-items:center}.overlay.reveal>.reveal-box{margin:auto}.reveal-box{max-width:min(1200px,calc(100vw - 32px));width:100%;text-align:center}.reveal-box h2{margin:0;font-size:18px;padding-bottom:4px}.banner-slot:empty{display:none}.reveal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,220px));justify-content:center;grid-gap:16px;gap:16px;margin:12px 0;width:100%}.reveal-box .row{margin-top:8px}.reveal-grid.dense{grid-template-columns:repeat(6,minmax(0,200px))}@media (max-width:960px){.reveal-grid,.reveal-grid.dense{grid-template-columns:repeat(3,minmax(0,220px))}}.reveal-actions-pager,.reveal-nav{display:none}.reveal-stage{display:block;width:100%}.reveal-actions-spacer{display:block;min-height:44px}@media (max-width:640px){.overlay.reveal,.overlay.reveal.is-pager{overflow:hidden;height:100dvh;max-height:100dvh;align-items:stretch;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.overlay.reveal>.reveal-box{margin:0 auto;height:100%}.reveal-box{display:flex;flex-direction:column;max-height:100%;min-height:0}.reveal-box .row,.reveal-box h2{flex-shrink:0}.reveal-stage{flex-direction:column;gap:10px;flex:1 1 auto;min-height:0}.reveal-nav,.reveal-stage{display:flex;align-items:center;justify-content:center;width:100%}.reveal-nav{gap:16px;flex-shrink:0;padding-bottom:env(safe-area-inset-bottom)}.reveal-arrow{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;max-width:120px;min-width:64px;height:56px;min-height:56px;padding:0;border:1px solid var(--line);background:var(--panel2);color:var(--fg);font-size:40px;line-height:1;cursor:pointer}.reveal-arrow:disabled{opacity:.35;cursor:not-allowed}.reveal-pos{display:block;flex:0 0 auto;margin:0;min-width:4.5em;color:var(--muted);letter-spacing:2px;font-size:14px;text-align:center}.reveal-actions-grid{display:none}.reveal-actions-pager{display:flex;justify-content:center;min-height:48px}.reveal-actions-pager .btn{min-width:160px;min-height:48px}.reveal-grid,.reveal-grid.dense,.reveal-grid.is-pack{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-width:0;min-height:0;margin:0;gap:0;grid-template-columns:none}.reveal-grid .flip,.reveal-grid.dense .flip,.reveal-grid.is-pack .flip{display:none;width:min(300px,calc(100vw - 32px));max-height:calc(100dvh - 250px);animation:drop .45s both}.reveal-grid .flip.is-current,.reveal-grid.is-pack .flip.is-current{display:block}}.flip{width:100%;max-width:none;aspect-ratio:5/7.4;perspective:900px;cursor:pointer;position:relative;overflow:visible;border:0;padding:0;background:none;color:inherit;font:inherit;animation:drop .4s both}@keyframes drop{0%{opacity:0;transform:translateY(-30px)}}.flip-front .card{width:100%;height:100%;aspect-ratio:auto;content-visibility:visible}.flip-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .6s}.flip.open .flip-inner{transform:rotateY(180deg)}.flip-back,.flip-front{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.flip-front{transform:rotateY(180deg)}.flip-back{background:#c2ad7c;border:1px solid #000;overflow:hidden}.card-back-svg{width:100%;height:100%;display:block}.flip.shine .flip-front{filter:drop-shadow(0 0 18px var(--rc))}.flip.pop-legendary{animation:pop-l 1s .35s both;z-index:6;transform-origin:50% 0}.flip.pop-mythic{animation:pop-m 1.6s .35s both;z-index:6;transform-origin:50% 0}@keyframes pop-l{0%{transform:scale(1)}30%{transform:scale(1.22) rotate(-1.5deg)}60%{transform:scale(1.1) rotate(1deg)}to{transform:scale(1)}}@keyframes pop-m{0%{transform:scale(1)}18%{transform:scale(1.38) rotate(-2deg)}40%{transform:scale(1.28) rotate(2deg)}70%{transform:scale(1.32)}to{transform:scale(1)}}.flip.open.pop-legendary .flip-front{animation:glow-l 2s ease-in-out 1s infinite}.flip.open.pop-mythic .flip-front{animation:glow-m 1.4s ease-in-out 1.6s infinite}@keyframes glow-l{50%{filter:drop-shadow(0 0 30px var(--rc)) brightness(1.12)}}@keyframes glow-m{50%{filter:drop-shadow(0 0 44px var(--rc)) brightness(1.2) saturate(1.2)}}.fx{position:absolute;inset:0;pointer-events:none;z-index:10;--fc:#ffb02e}.fx-mythic{--fc:#ff3d5a}.fx i.ring{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px;border-radius:50%;border:3px solid var(--fc);box-shadow:0 0 16px var(--fc),inset 0 0 16px var(--fc);animation:ring 1.1s cubic-bezier(.1,.6,.3,1) forwards}.fx i.ring.r2{animation-delay:.18s;border-color:#fff;opacity:0;animation-fill-mode:both}.fx i.ring.r3{animation-delay:.4s;animation-duration:1.5s;border-width:5px}@keyframes ring{0%{transform:scale(.6);opacity:1}to{transform:scale(18);opacity:0}}.fx b{position:absolute;left:50%;top:50%;width:var(--s);height:var(--s);border-radius:50%;background:var(--fc);box-shadow:0 0 10px 2px var(--fc);transform:translate(-50%,-50%) rotate(var(--a)) translateX(0);animation:spark 1.3s cubic-bezier(.1,.7,.3,1) var(--t) forwards}@keyframes spark{0%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateX(var(--d))}}.fx .rays{position:absolute;left:50%;top:50%;width:360px;height:360px;margin:-180px;border-radius:50%;background:repeating-conic-gradient(from 0deg,var(--fc) 0 5deg,transparent 5deg 15deg);-webkit-mask:radial-gradient(circle,#000 5%,transparent 68%);mask:radial-gradient(circle,#000 5%,transparent 68%);mix-blend-mode:screen;animation:rays 2s ease-out forwards}.fx-mythic .rays{width:620px;height:620px;margin:-310px;animation-duration:3.4s;background:repeating-conic-gradient(from 0deg,var(--fc) 0 4deg,transparent 4deg 12deg,#fff 12deg 13deg,transparent 13deg 20deg)}@keyframes rays{0%{transform:rotate(0) scale(.2);opacity:0}15%{opacity:.9}to{transform:rotate(70deg) scale(1.15);opacity:0}}.ember,.fx,.lf-flash,.mf-flash,.mf-vignette{pointer-events:none}.lf-flash{position:fixed;inset:0;z-index:70;background:radial-gradient(circle,#ffd77a99,transparent 65%);animation:flash-l 1.2s ease-out forwards}@keyframes flash-l{0%{opacity:1}to{opacity:0}}.banner-slot{position:relative;height:84px;margin-top:6px}.lf-banner,.mf-banner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;font-family:var(--head);font-weight:700;line-height:1;white-space:nowrap}.lf-banner{font-size:38px;letter-spacing:14px;color:#ffcf66;text-shadow:0 0 24px #ffb02e,0 2px 0 #000;animation:banner-l 2s ease-out forwards}.lf-banner small,.mf-banner small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:6px;margin-top:6px}.lf-banner small{color:#f3dca4}@keyframes banner-l{0%{transform:scale(1.1);opacity:0;letter-spacing:40px}15%{transform:scale(1);opacity:1;letter-spacing:14px}75%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.mf-flash{position:fixed;inset:0;z-index:70;background:#fff;animation:flash-m 1.1s ease-out forwards}@keyframes flash-m{0%{opacity:.95;background:#fff}25%{opacity:.7;background:#ff6b7d}to{opacity:0;background:#b3261e}}.mf-vignette{position:fixed;inset:0;z-index:69;background:radial-gradient(ellipse at center,transparent 35%,#b3261ecc 100%);animation:vig 4.2s ease-in-out forwards}@keyframes vig{0%{opacity:0}12%{opacity:1}35%{opacity:.55}50%{opacity:1}70%{opacity:.6}to{opacity:0}}.mf-banner{font-size:48px;letter-spacing:16px;color:#ff4a5e;text-shadow:0 0 30px #ff3d5a,0 0 70px #b3261e,0 3px 0 #000;animation:banner-m 3.6s ease-out forwards}.mf-banner small{font-size:12px;letter-spacing:8px;color:#ffd0d6;animation:blink-t .35s steps(2) 8}.mf-banner:after,.mf-banner:before{content:"";position:absolute;left:50%;height:2px;width:0;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#ff3d5a,transparent);animation:bar 3.6s ease-out forwards}.mf-banner:before{top:0}.mf-banner:after{bottom:0}@keyframes bar{0%{width:0}18%{width:80%}80%{width:80%;opacity:1}to{width:80%;opacity:0}}@keyframes blink-t{50%{opacity:.3}}@keyframes banner-m{0%{transform:scale(1.15);opacity:0;filter:blur(12px);letter-spacing:46px}10%{transform:scale(1);opacity:1;filter:blur(0);letter-spacing:18px}14%{transform:translateX(-8px)}18%{transform:translateX(8px)}22%{transform:translateX(0)}78%{opacity:1}to{opacity:0;transform:scale(1.03)}}.ember{position:fixed;bottom:-12px;border-radius:50%;background:#ff7b3a;box-shadow:0 0 10px 2px #ff3d5a;z-index:68;opacity:0;animation:ember linear forwards}@keyframes ember{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:1}to{transform:translateY(-105vh) translateX(40px);opacity:0}}.reveal-box.shake-legendary{animation:shake-l .5s .35s}.reveal-box.shake-mythic{animation:shake-m 1.1s .35s}@keyframes shake-l{20%,60%{transform:translate(-3px,2px)}40%,80%{transform:translate(3px,-2px)}}@keyframes shake-m{0%,to{transform:none}10%{transform:translate(-9px,5px) rotate(-.4deg)}20%{transform:translate(8px,-6px) rotate(.4deg)}30%{transform:translate(-7px,-4px)}40%{transform:translate(7px,6px)}55%{transform:translate(-5px,3px)}70%{transform:translate(4px,-3px)}85%{transform:translate(-2px,2px)}}.new{position:absolute;top:14px;left:-6px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;padding:2px 8px;z-index:2}.row.center{justify-content:center;flex-wrap:wrap}@media (max-width:860px){.hourly-banner{flex-direction:column;align-items:center}.pack-timer b{font-size:22px}.reveal-grid,.reveal-grid.dense{gap:8px}.lf-banner,.mf-banner{font-size:22px;letter-spacing:4px}.banner-slot{height:56px}.sorter{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.ember,.fx,.lf-flash,.mf-flash,.mf-vignette{display:none}.fighter.hit,.flip.pop-legendary,.flip.pop-mythic,.lf-banner,.mf-banner,.reveal-box{animation:none!important}}.duel-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.duel-head .input{width:220px}.duel-help-toggle{display:none;min-height:44px;margin:8px 0 0;background:none;border:0;color:var(--amber);font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.duel .win{color:var(--ok)}.duel .lose{color:var(--danger)}.duel-grid{min-height:0}.battle{max-width:900px;margin:0 auto;padding-bottom:max(16px,env(safe-area-inset-bottom))}.battle-arena{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px;align-items:center;justify-items:center}.battle-arena .card{width:150px}.fighter{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:220px}.fighter h4{margin:0;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.fighter.hit{animation:hit-shake .4s}@keyframes hit-shake{0%,to{transform:none}20%{transform:translateX(-8px);filter:brightness(2) saturate(2)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(3px)}}.vs{font-size:28px;font-weight:900;color:var(--accent);letter-spacing:3px}.hpbar{position:relative;width:100%;height:18px;background:#000;border:1px solid var(--line);overflow:hidden}.hpbar>div{height:100%;transition:width .35s}.hpbar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;text-shadow:0 1px 2px #000}.bench-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:12px 0;font-size:11px}.bench-row .chip{display:inline-block;border:1px solid var(--rc);color:var(--rc);background:transparent;padding:1px 7px;margin:2px 4px 2px 0;cursor:default}.bench-row .chip.active{background:color-mix(in srgb,var(--rc) 25%,transparent);font-weight:800}.bench-row .chip.dead{opacity:.35;text-decoration:line-through}.battle-panel{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);padding:12px 16px;margin:12px 0;display:grid;grid-gap:10px;gap:10px}.battle-panel .intent{margin:0}.battle-panel .intent b{color:var(--amber)}.battle-actions .btn,.duel-actions .btn{min-height:44px}.log{background:#000;border:1px solid var(--line);padding:12px;margin:16px 0;max-height:300px;overflow-y:auto;font-size:12px;line-height:1.7}.log>div:before{content:"> ";color:var(--muted)}.log-you{color:#7fd1ff}.log-foe{color:#ff9a9a}.log-info{font-weight:700;color:var(--amber)}@media (max-width:860px){.duel-head{flex-direction:column;align-items:stretch}.duel-help-toggle{display:inline-flex;align-items:center}.duel-help{display:none}.duel-help.is-open{display:block}.duel-head .input{width:100%;font-size:16px;min-height:44px}.duel-actions{width:100%}.duel-actions .btn{flex:1 1}}@media (max-width:640px){.battle-arena{grid-template-columns:1fr 28px 1fr;gap:6px}.battle-arena .card{width:100%;max-width:150px}.vs{font-size:16px;letter-spacing:1px}.bench-row{grid-template-columns:1fr;gap:8px}.battle-actions .btn{flex:1 1 100%}.log{max-height:180px}}.shop-head{margin-bottom:16px}.shop-grid{min-height:0}.shop-item{display:grid;grid-gap:8px;gap:8px;align-content:start}.shop-item .btn{min-height:44px;width:100%}.shop-status{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);text-align:center}.shop-status.is-owned{color:var(--ok)}.store{max-width:920px}.store-hero{margin-bottom:22px}.store-kicker{margin:0 0 6px;color:var(--amber);font-size:11px;letter-spacing:3px;text-transform:uppercase}.store-hero h2{display:block;max-width:22rem;border-bottom:0;padding-bottom:0;font-size:26px;letter-spacing:1px;text-transform:none;line-height:1.25}.store-reserve{margin-top:16px;max-width:360px;padding:12px 14px;background:linear-gradient(180deg,#242018,#17150f);border:1px solid #5a4a28;box-shadow:inset 0 1px 0 #e0a52633}.store-reserve-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.store-reserve-meta b{color:var(--paper);font-weight:700}.store-reserve-bar{height:8px;background:#0d0d0d;border:1px solid #3a3220}.store-reserve-bar i{display:block;height:100%;background:linear-gradient(90deg,#b8861a,var(--amber))}.store-reserve-hint{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--muted)}.store-note{margin:0 0 14px;padding:10px 12px;border:1px solid #3a3a3a;background:var(--panel);color:var(--fg)}.store-note.is-ok{border-color:#2d5a3c;color:var(--ok)}.store-note.is-cancel,.store-note.is-warn{border-color:#5a4a28;color:var(--amber)}.store-note.is-err{border-color:var(--accent);color:var(--danger)}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.store-grid,.store-offer{display:grid;min-height:0}.store-offer{grid-template-rows:auto 1fr;background:radial-gradient(ellipse at 20% 0,#e0a52622,transparent 46%),linear-gradient(180deg,#221e16,#141414 55%);border:1px solid #6a5428;box-shadow:0 10px 28px #0008,inset 0 1px 0 #e7e2d014}.store-offer.is-cap{background:radial-gradient(ellipse at 80% 0,#5fd38a18,transparent 44%),linear-gradient(180deg,#1a221c,#141414 55%);border-color:#3d5a42}.store-offer.is-owned{opacity:.78}.store-art{min-height:148px;display:grid;place-items:center;padding:18px 16px 8px}.store-art-packs{position:relative;height:148px}.store-mini-pack{position:absolute;width:78px;height:108px;border:1px solid #2a2418;background:linear-gradient(180deg,#d8ccaa,#b7a57a);box-shadow:4px 8px 0 #0006}.store-mini-pack.is-back{transform:translate(-28px,10px) rotate(-14deg);opacity:.55}.store-mini-pack.is-mid{transform:translate(26px,8px) rotate(12deg);opacity:.7}.store-mini-pack.is-front{display:grid;place-items:center;grid-gap:2px;gap:2px;transform:translateY(4px);z-index:1}.store-mini-logo{width:36px;height:36px}.store-mini-pack.is-front b{font-family:var(--head);font-size:18px;letter-spacing:1px;color:#1a1a1a}.store-art-cap{display:flex;align-items:center;gap:12px}.store-cap-slot{width:72px;height:72px;display:grid;place-items:center;border:2px solid #6a7a6a;background:#0f1411;color:var(--muted);font-family:var(--head);font-size:28px;letter-spacing:1px}.store-cap-slot.is-plus{border-color:var(--amber);color:var(--paper);background:#1c1810;box-shadow:0 0 18px #e0a52633}.store-cap-arrow{color:var(--amber);font-size:22px}.store-offer-body{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:8px 18px 18px}.store-badge{justify-self:start;padding:4px 8px;min-height:28px;border:1px solid #e0a52666;color:var(--amber);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.store-offer.is-cap .store-badge{border-color:#5fd38a55;color:var(--ok)}.store-offer h3{margin:0;font-size:22px}.store-offer-desc{margin:0;color:var(--fg);line-height:1.45}.store-perk{margin:0;color:var(--amber);font-size:12px;letter-spacing:1px;text-transform:uppercase}.store-offer-pay{display:grid;grid-gap:10px;gap:10px;margin-top:6px}.store-price{margin:0;color:var(--paper);font-family:var(--head);font-size:32px;letter-spacing:1px}.btn.store-buy{min-height:48px;width:100%;border-color:#c4921c;background:linear-gradient(180deg,#e0a526,#b8861a);color:#1a1408;font-weight:800}.btn.store-buy:hover:not(:disabled){border-color:#f0c14b;background:linear-gradient(180deg,#f0c14b,#e0a526);color:#1a1408}.store-footnote{margin-top:18px;max-width:62ch;color:var(--muted);font-size:12px;line-height:1.45}.ok{color:var(--ok)}@media (max-width:640px){.store-hero h2{font-size:22px;max-width:none}.store-reserve{max-width:none}.store-grid{grid-template-columns:minmax(0,1fr)}.store-art{min-height:132px}}@media (max-width:860px){.shop-head .duel-help-toggle{display:inline-flex}}.stats{display:grid;grid-gap:18px;gap:18px}.stats-head h2{margin-bottom:4px}.stats-agent{margin:0;letter-spacing:1px;text-transform:uppercase;font-size:12px}.stats-help{margin:8px 0 0;max-width:40rem}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.stat{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent);padding:14px 12px;min-height:88px}.stat span{color:var(--muted);font-size:11px;text-transform:uppercase;margin-bottom:8px}.stat b,.stat span{display:block;letter-spacing:1px}.stat b{font-family:var(--head);font-size:26px;line-height:1.1}.stats .win{color:var(--ok)}.stats .lose{color:var(--danger)}.stats-rarities{background:var(--panel);border:1px solid var(--line);padding:16px 14px 12px}.stats-rarities ul{list-style:none;display:grid;grid-gap:10px;gap:10px}.rarity-row{display:grid;grid-template-columns:minmax(72px,110px) 1fr 56px;grid-gap:10px;gap:10px;align-items:center;min-height:36px}.rarity-row span{font-size:13px}.rarity-row b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rarity-bar{height:8px;background:var(--panel2);border:1px solid var(--line)}.rarity-bar i{display:block;height:100%;max-width:100%}@media (max-width:860px){.stats-help{display:none}.stats-help.is-open{display:block}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:80px}.rarity-row{grid-template-columns:minmax(64px,1fr) 2fr 48px}}.admin{max-width:1100px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-right)) 40px max(16px,env(safe-area-inset-left))}.admin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.admin-head h2{display:block}.admin-alert{margin:0 0 14px;padding:10px 12px;border:1px solid var(--accent);background:#2a1212;color:var(--danger)}.admin-search{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.admin-search input{flex:1 1 220px;min-height:44px;font-size:16px;padding:10px 12px}.admin-search .btn{min-height:44px}.admin-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-filters .chip{min-height:44px;padding:10px 12px}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table td,.admin-table th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-table td small{display:block;color:var(--muted);font-size:11px}.admin-table tr.is-failed{background:#2a1212}.admin-status{display:inline-block;padding:2px 8px;letter-spacing:1px;text-transform:uppercase;font-size:11px;border:1px solid var(--line)}.admin-status.is-fulfilled{color:var(--ok);border-color:#2d5a3c}.admin-status.is-failed{color:var(--danger);border-color:var(--accent)}.admin-status.is-disputed,.admin-status.is-paid{color:var(--amber);border-color:#5a4a28}.admin-session,.admin-status.is-expired,.admin-status.is-refunded{color:var(--muted)}.admin-session{max-width:140px;overflow-wrap:anywhere;font-size:11px}@media (max-width:640px){.admin-head{flex-direction:column}.admin-head .btn{min-height:44px}.top{display:grid;grid-template-columns:1fr;grid-template-areas:"logo" "tools" "nav";grid-gap:8px;gap:8px}.top-tools,.wallet{justify-self:stretch;justify-content:space-between;flex-wrap:wrap;gap:8px;overflow:visible}.top-tools .account-chip,.top-tools .btn,.top-tools .credits,.top-tools .lang-current,.wallet .btn,.wallet .credits,.wallet .lang-current{min-height:44px}.top-tools .credits,.wallet .credits{display:inline-flex;align-items:center}.account-chip{flex:1 1 auto;justify-content:space-between;max-width:100%}.player-nick{max-width:none}.top-tools .lang-current .lang-name{display:none}.auth-card input,.auth-card select,.home-card input,.home-card select{min-height:44px;font-size:16px}.pack-timer{flex-wrap:wrap;gap:8px}.pack-timer b{min-width:0;font-size:22px}.booster-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;grid-gap:8px;gap:8px}.booster-actions .btn{width:100%}.booster-actions .btn:first-child{grid-column:1/-1}.hourly-banner{padding:14px 12px}.range,.range input[type=range]{min-height:44px}.shop-item .btn{font-size:11px;letter-spacing:0;padding:10px 8px}.close{top:4px;right:4px}}.site-footer{text-align:center;color:var(--muted);font-size:12px;line-height:1.6;padding:20px max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid var(--line)}.site-footer.is-compact{border-top:0;padding-top:0;width:min(28rem,100%)}.site-footer .legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-bottom:8px}.consent a,.legal-brand,.legal-nav a,.site-footer .legal-links a{color:var(--amber)}.legal-nav a,.site-footer .legal-links a{min-height:44px;display:inline-flex;align-items:center}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;color:var(--text)}.consent input{width:22px;height:22px;min-width:22px;margin-top:3px;accent-color:var(--accent);flex-shrink:0}.consent.is-invalid{outline:1px solid var(--danger,#c44);outline-offset:4px}.store-consent{max-width:62ch;margin:16px 0 4px}.legal-shell{min-height:100dvh;display:flex;flex-direction:column}.legal-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-gap:8px;gap:8px;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#0a0a0af2}.legal-top-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.legal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.legal-tabs button{min-height:44px;border:1px solid var(--line);background:#111;color:var(--muted);font:inherit;font-size:13px;letter-spacing:0;cursor:pointer;padding:8px 6px}.legal-tabs button:hover{color:var(--text);background:var(--panel)}.legal-tabs button.on{color:#fff;border-color:var(--accent);background:var(--panel)}.legal-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-family:var(--head);letter-spacing:2px;min-height:44px}.legal-logo{width:36px;height:36px;color:var(--accent)}.legal-page{flex:1 1;width:min(46rem,100%);margin:0 auto;padding:28px max(20px,env(safe-area-inset-right)) 48px max(20px,env(safe-area-inset-left));display:grid;grid-gap:.85rem;gap:.85rem}.legal-page h1{font-family:var(--head);font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:1px;line-height:1.15}.legal-page h2{margin-top:1.1rem;font-size:1.05rem;color:var(--accent);letter-spacing:1px;text-transform:uppercase}.legal-page li,.legal-page p{color:var(--text);line-height:1.65;font-size:.98rem}.legal-page ul{padding-left:1.2rem;display:grid;grid-gap:.45rem;gap:.45rem}.legal-nav{display:none}.legal-back{margin-top:1.4rem}@media (max-width:640px){.consent{min-height:44px;font-size:16px}.consent input{width:24px;height:24px}.legal-page h1{font-size:1.55rem}.legal-top{flex-wrap:wrap}.legal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-tabs button{font-size:13px}.account-page input{min-height:44px;font-size:16px}.account-delete-actions{grid-template-columns:1fr}}.btn.danger{background:#3a1212;border-color:var(--danger);color:#ffd6d6}.btn.danger:hover:not(:disabled){background:#5a1a1a}.account-page{width:min(720px,100%);margin:0 auto;display:grid;grid-gap:1rem;gap:1rem}.account-hero{display:grid;grid-gap:.35rem;gap:.35rem}.account-page h1{font-family:var(--head);font-size:clamp(1.5rem,3vw,1.9rem);letter-spacing:1px}.account-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;align-items:start}.account-card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);padding:1.1rem 1.15rem 1.2rem;display:grid;grid-gap:.7rem;gap:.7rem;min-width:0}.account-card h2{font-size:.95rem;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}.account-card.is-email{grid-template-columns:auto 1fr;align-items:center;gap:.75rem 1.25rem;padding-top:.95rem;padding-bottom:.95rem}.account-card.is-email h2{margin:0}.account-card.is-email .session{margin:0;overflow-wrap:anywhere}.account-card.is-danger{border-top-color:var(--danger)}.account-card.is-danger h2{color:var(--danger)}.account-card .btn,.account-card .btn.primary{justify-self:start}.account-delete,.account-delete-actions{display:grid;grid-gap:.75rem;gap:.75rem}.account-delete-actions{grid-template-columns:1fr 1fr}@media (max-width:720px){.account-card.is-email,.account-grid{grid-template-columns:1fr}.account-card.is-email{gap:.35rem}}