:root{--bg:#071014;--panel:#0c1518;--panel-2:#111d22;--line:#e3b45652;--gold:#d9a947;--gold-strong:#f2c866;--text:#f6efe0;--muted:#9da9a7;--blue:#3aa7ff;--green:#72c95c;--purple:#aa6dff;--orange:#ff9a35;--red:#df5b5b;--radius:8px;--ease-soft:cubic-bezier(.2,.8,.2,1);--surface-grid-lines:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);--surface-grid-size:100% 18px,18px 100%;--surface-blue-gold-glow:radial-gradient(circle at 82% 0%,#3aa7ff24,transparent 36%),linear-gradient(90deg,#d9a94714,transparent 42%,#3aa7ff14);--surface-pitch-lines:radial-gradient(circle at 50% 47%,transparent 0 18%,#ffffff14 18.5% 19.4%,transparent 20%),linear-gradient(180deg,transparent 46.6%,#ffffff14 46.9% 47.2%,transparent 47.5%);--surface-stadium-glow:radial-gradient(ellipse at 50% -8%,#f2c86629,transparent 46%),radial-gradient(ellipse at 50% 108%,#3aa7ff24,transparent 48%);--surface-turf-stripes:repeating-linear-gradient(90deg,#ffffff05 0 1px,transparent 1px 34px)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{0%,to{opacity:.58}50%{opacity:1}}@keyframes skeleton-sweep{0%{background-position:-180px 0,0 0}to{background-position:180px 0,0 0}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes banner-in{0%{opacity:0;transform:scale(.65)translateY(8px)}55%{opacity:1;transform:scale(1.1)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes legendary-pulse{0%,to{box-shadow:0 0 0 1px #ffd364d9,0 0 18px #ffd36459}50%{box-shadow:0 0 0 1px #ffe696,0 0 32px #ffd36499}}@keyframes round-bg-flash{0%{background:#d9a9470d}35%{background:#d9a9472e}to{background:#d9a9470d}}@keyframes rarity-glow{0%,to{box-shadow:0 0 0 1px var(--rarity-color,var(--gold)),0 0 32px var(--rarity-color,var(--gold))}50%{box-shadow:0 0 0 1px var(--rarity-color,var(--gold)),0 0 56px var(--rarity-color,var(--gold))}}@keyframes card-reveal{0%{opacity:0;transform:scale(.55)rotateY(60deg)}60%{opacity:1;transform:scale(1.1)rotateY(-8deg)}to{opacity:1;transform:scale(1)rotateY(0)}}@keyframes pack-shake{0%,to{transform:rotate(0)scale(1)}10%,30%,50%,70%,90%{transform:rotate(-5deg)scale(1.02)}20%,40%,60%,80%{transform:rotate(5deg)scale(1.02)}}@keyframes gacha-pack-float{0%{transform:translateY(0)rotateY(-10deg)scale(1)}50%{transform:translateY(-8px)rotateY(10deg)scale(1.01)}to{transform:translateY(0)rotateY(-10deg)scale(1)}}@keyframes gacha-pack-top-open{0%,34%{opacity:1;transform:translateY(0)scaleX(1)}58%{opacity:1;transform:translateY(-10px)scaleX(1.02)}to{opacity:.42;transform:translateY(-24px)scaleX(1.04)}}@keyframes gacha-pack-cut-flash{0%,22%{opacity:0;transform:translate(-58%)scaleX(.2)}42%{opacity:1;transform:translate(0)scaleX(1)}to{opacity:0;transform:translate(58%)scaleX(.28)}}@keyframes pack-burst{0%{opacity:1;transform:scale(.6)}80%{opacity:1;transform:scale(2.4)}to{opacity:0;transform:scale(3)}}@keyframes float-up{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}to{opacity:0;transform:translateY(-32px)}}@keyframes consumed-dissolve{0%{opacity:1;filter:brightness()saturate();transform:scale(1)rotate(0)}40%{opacity:1;filter:brightness(2)saturate(.4);transform:scale(1.04)rotate(-1deg)}to{opacity:0;filter:brightness(1.4)blur(6px)saturate(0);transform:scale(.86)rotate(2deg)}}@keyframes fusion-reveal-in{0%{opacity:0;transform:scale(.96)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fusion-card-rise{0%{opacity:0;filter:brightness(1.8)saturate(.4);transform:scale(.82)translateY(22px)}60%{opacity:1;filter:brightness(1.2)saturate(1.2);transform:scale(1.06)translateY(-4px)}to{filter:brightness()saturate();transform:scale(1)translateY(0)}}@keyframes inherited-chip-glow{0%,to{filter:brightness();box-shadow:0 0 0 1px #f2c86675,0 0 12px #f2c86652}50%{filter:brightness(1.24);box-shadow:0 0 0 1px #ffe78ee6,0 0 22px #f2c8669e}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);letter-spacing:0;background:linear-gradient(#3aa7ff1f,#0000 24rem),linear-gradient(#030709 0%,#071014 48%,#06130f 100%);font-family:Arial,Helvetica,sans-serif}button{font:inherit}.icon-button,.small-button,.section-heading button,.segmented button{color:var(--text);border-radius:var(--radius);transition:transform .12s var(--ease-soft),filter .12s var(--ease-soft),border-color .12s var(--ease-soft),box-shadow .12s var(--ease-soft);background:#0a1014db;border:1px solid #e7b65759}button:not(:disabled):active{filter:brightness(1.08);transform:translateY(1px)scale(.99)}.icon-button{place-items:center;width:42px;height:42px;padding:0;display:grid}.settings-lines{border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);width:18px;height:12px;display:block;position:relative}.settings-lines:after{content:"";border-top:2px solid var(--gold);position:absolute;top:4px;left:0;right:0}.small-button{color:var(--gold-strong);overflow-wrap:anywhere;padding:8px 12px;font-size:clamp(11px,3.1vw,16px);line-height:1.15}.gold-button{border-radius:var(--radius);color:#150f05;overflow-wrap:anywhere;text-align:center;width:100%;min-height:44px;transition:transform .12s var(--ease-soft),filter .12s var(--ease-soft),box-shadow .12s var(--ease-soft);background:linear-gradient(#ffe18a,#b97a21);border:1px solid #ffe17dbf;align-self:stretch;padding:10px 16px;font-size:clamp(12px,3.4vw,16px);font-weight:900;line-height:1.15}.gold-button.is-loading,.small-button.is-loading{justify-content:center;align-items:center;gap:8px;display:inline-flex}.gold-button.is-loading:before,.small-button.is-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.78s linear infinite spin}.inline-spinner{border:2px solid #f2c866b3;border-right-color:#0000;border-radius:50%;width:22px;height:22px;animation:.78s linear infinite spin}.gold-button:disabled,.small-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.48}.segmented{gap:4px;display:flex}.segmented button{padding:7px 9px}.segmented .active{color:#081012;background:var(--gold)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.action-error{color:#f3c7cc;cursor:pointer;background:#b4323c38;border:1px solid #dc6e7880;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:8px 12px 0;padding:10px 14px;font-size:14px;animation:.18s ease-out action-error-in;display:flex}@keyframes action-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-error-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.action-status{color:var(--gold-strong);background:#0d1c22eb;border:1px solid #f2c86673;border-radius:10px;align-items:center;gap:10px;margin:8px 12px 0;padding:10px 14px;font-size:14px;font-weight:800;animation:.18s ease-out action-error-in;display:flex;box-shadow:0 12px 28px #00000047}.action-status .inline-spinner{width:18px;height:18px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 18px;display:flex}.empty-state p{color:#f4f1e8b3;margin:0;font-size:14px;line-height:1.6}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:240px 0}}.skeleton-list{flex-direction:column;gap:12px;padding:18px;display:flex}.skeleton-line{background:linear-gradient(90deg,#ffffff0a 0,#ffffff1a 80px,#ffffff0a 160px) 0 0/360px 44px;border-radius:10px;height:44px;animation:1.4s linear infinite skeleton-shimmer}
.shell{place-items:center;min-height:100vh;padding:24px;display:grid}.opening-video-overlay{z-index:10000;background:#05090b;place-items:center;display:grid;position:fixed;inset:0}.opening-video-frame,.settings-video-frame{width:min(100vw,56.25svh);max-width:100%;height:min(100svh,177.778vw);max-height:100%;position:relative}.opening-video-player,.settings-video-player{object-fit:cover;background:#000;width:100%;height:100%;display:block}.opening-video-skip,.settings-video-skip{min-width:86px;min-height:42px;color:var(--gold-strong);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#05090bc2;border:1px solid #e7b6578f;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:900;position:absolute;bottom:34px;right:14px}.opening-video-skip:focus-visible,.settings-video-skip:focus-visible{outline:2px solid var(--gold-strong);outline-offset:3px}.phone{background:linear-gradient(#ffffff0a,#0000 20%),#04080aeb;border:1px solid #ffd36a42;border-radius:26px;flex-direction:column;width:min(100%,430px);min-height:min(880px,100vh - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0000008a}.topbar{border-bottom:1px solid #e7b65738;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.topbar-profile{flex:1;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.topbar-crest{width:44px;height:44px;font-size:15px}.topbar-profile-copy{min-width:0}.topbar-profile-copy .eyebrow{margin-bottom:2px}.topbar-profile-copy h1{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.05;overflow:hidden}.topbar-actions{flex:none}.topbar h1,.section-heading h2,.profile-panel h2,.hero-pack h2,.match-panel h2,.battle-result h2,.rules h2{margin:0}.topbar h1{font-size:20px;line-height:1.05}.eyebrow{color:var(--gold);text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700}.screen{scrollbar-width:none;min-height:0;animation:fade-in-up .32s var(--ease-soft)both;flex:1;padding:16px 16px 112px;overflow:auto}.screen::-webkit-scrollbar{display:none}.stack{flex-direction:column;gap:14px;display:flex}.panel,.hero-pack,.match-panel,.battle-result,.result-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#e7b65714,#0000 40%),#090f12eb}.profile-panel{grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.crest{border:1px solid var(--gold);color:#081012;background:linear-gradient(135deg,var(--gold),#8f5c16);border-radius:50%;place-items:center;width:50px;height:50px;font-weight:900;display:grid;overflow:hidden}.crest img{object-fit:cover;width:100%;height:100%}.progress{background:#ffffff1f;border-radius:99px;width:100%;height:8px;margin-top:8px;overflow:hidden}.progress b{border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--blue));height:100%;display:block}.onboarding-screen{place-items:center;padding:18px;display:grid}.onboarding-hero{border-radius:var(--radius);background:radial-gradient(ellipse at 50% 0%,#f2c86629,transparent 44%),radial-gradient(circle at 88% 16%,#3aa7ff24,transparent 30%),var(--surface-pitch-lines),var(--surface-turf-stripes),#050c10f2;border:1px solid #f2c8666b;flex-direction:column;justify-content:center;gap:16px;width:100%;min-height:520px;padding:26px 22px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 42px #00000057}.onboarding-logo{object-fit:contain;filter:drop-shadow(0 16px 24px #00000073);align-self:center;width:min(100%,340px);height:auto;margin:-8px 0 2px}.onboarding-hero h2{max-width:9em;color:var(--text);margin:0;font-size:32px;line-height:1.06}.onboarding-hero-entry h2{white-space:pre-line;word-break:keep-all;max-width:100%;font-size:30px;line-height:1.12}.onboarding-hero-pack{min-height:500px}.onboarding-hero-pack h2{text-wrap:balance;white-space:pre-line;max-width:12em;font-size:28px;line-height:1.16}.onboarding-hero p{color:#f6efe0c7;margin:0;font-size:14px;line-height:1.62}.onboarding-hero .eyebrow{color:var(--gold-strong)}.onboarding-language{gap:6px;margin-top:2px;display:grid}.onboarding-language span{color:#f6efe09e;text-transform:uppercase;font-size:12px;font-weight:800}.onboarding-language select{border-radius:var(--radius);width:100%;min-height:42px;color:var(--text);font:inherit;background:#03080ae0;border:1px solid #e7b65761;padding:9px 12px}.onboarding-language select:focus{border-color:#f2c866b8;outline:none}.onboarding-actions{gap:10px;margin-top:8px;display:grid}.onboarding-actions .small-button{min-height:44px}.onboarding-login-hint{color:#f6efe0b3;text-align:center;margin:2px 0 -2px;font-size:12px;font-weight:800;line-height:1.35}.onboarding-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.onboarding-progress span{background:#ffffff14;border:1px solid #f2c8664d;border-radius:999px;height:8px}.onboarding-progress span.filled{background:linear-gradient(90deg,var(--gold),var(--blue));border-color:#ffe17db8;box-shadow:0 0 14px #f2c8663d}.onboarding-message,.onboarding-wallet-note{border-radius:var(--radius);color:#f6efe0d1;background:#3aa7ff1a;border:1px solid #3aa7ff4d;padding:10px 12px;font-size:13px;line-height:1.5}.onboarding-coach{animation:slide-in-down .22s var(--ease-soft);margin:12px 16px 0;padding:14px}.onboarding-coach h2{margin:0 0 6px;font-size:17px}.onboarding-coach p:last-child{color:#f6efe0c2;margin:0;font-size:13px;line-height:1.55}.onboarding-name-overlay{z-index:9600}.onboarding-name-card{align-self:center;max-height:min(620px,100svh - 32px)}.onboarding-name-body{flex-direction:column;gap:12px;display:flex}.onboarding-name-body>p{color:#f6efe0c2;margin:0;font-size:14px;line-height:1.55}.onboarding-name-body .small-button{align-self:flex-start}.onboarding-name-body .gold-button{margin-top:2px}.onboarding-restart{color:#f6efe0b3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;font-weight:800;line-height:1.35;display:grid}.onboarding-restart .small-button{white-space:nowrap;min-height:38px}.daily-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric{background:radial-gradient(circle at 82% 0,#3aa7ff24,#0000 36%),linear-gradient(90deg,#d9a94714,#0000 42%,#3aa7ff14),linear-gradient(#ffffff07 1px,#0000 1px) 0 0/100% 18px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/18px 100%,#03080ae6;flex-direction:column;justify-content:flex-start;gap:2px;min-height:92px;padding:10px 10px 12px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.metric-button{cursor:pointer;color:inherit;font:inherit;text-align:left;transition:border-color .12s var(--ease-soft),background .12s var(--ease-soft),transform .12s var(--ease-soft)}.metric-button:hover,.metric-button:focus-visible{background:#3aa7ff24;border-color:#3aa7ffd9;outline:none}.metric-button:active{transform:translateY(1px)}.metric span{letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.metric small{color:var(--muted);font-size:12px;line-height:1.2;display:block}.section-heading span,.pack-panel p,.rules p{color:var(--muted)}.metric strong{color:var(--gold-strong);margin:2px 0;font-size:22px;line-height:1.1;display:block}.metric strong.loading-number{color:#f2c8669e;animation:1.2s ease-in-out infinite pulse-soft}.hero-pack,.match-panel,.battle-result,.result-panel{padding:18px}.hero-pack{background:linear-gradient(135deg,#d9a9472e,#0000 48%),linear-gradient(#3aa7ff2e,#0000),#080f13f5;flex-direction:column;justify-content:flex-end;gap:6px;min-height:188px;display:flex}.hero-pack h2{font-size:22px;line-height:1.1}.hero-pack p{color:var(--text);opacity:.86;margin:0}.section-block{flex-direction:column;gap:10px;display:flex}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.section-heading h2{min-width:0;font-size:20px}.section-heading>span{text-align:right;min-width:0;color:var(--muted);flex-shrink:1;font-size:13px;line-height:1.4}.section-heading button{padding:7px 10px}.home-team-heading{align-items:center}.home-team-title{align-items:center;gap:12px;min-width:0;display:flex}.home-team-title h2{min-width:0}.section-heading .home-team-power{min-width:76px;color:var(--gold-strong);text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 0 10px #f2c86694,0 2px 6px #000000b8;background:radial-gradient(circle at 50% 0,#f2c86638,#0000 60%),linear-gradient(90deg,#d9a94742,#3aa7ff1f),#03080ac7;border:1px solid #f2c86694;border-radius:8px;flex:none;padding:5px 10px 6px;font-size:18px;font-weight:950;line-height:1;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 18px #f2c8662e}.phone{position:relative}.ranking-table{flex-direction:column;gap:8px;display:flex}.season-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.season-tabs button{border-radius:var(--radius);min-width:0;color:var(--muted);text-align:center;background:#090f12b8;border:1px solid #e7b65742;gap:2px;padding:7px 5px;display:grid}.season-tabs button.active{border-color:var(--gold-strong);color:var(--text);background:#d9a94724}.season-tabs strong{font-size:13px;line-height:1.15}.season-tabs span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.season-summary{background:var(--surface-blue-gold-glow),var(--surface-grid-lines),#03080ae6;background-size:auto,auto,var(--surface-grid-size),auto;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid;overflow:hidden}.season-summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.season-coming-soon h3{color:var(--gold-strong);margin:0;font-size:22px}.ranking-row{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 82% 0,#3aa7ff21,#0000 35%),linear-gradient(90deg,#d9a94712,#0000 44%,#3aa7ff12),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 18px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/18px 100%,#090f12e0;grid-template-columns:32px 34px minmax(0,1fr) 64px 86px;align-items:center;gap:8px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative;overflow:hidden}.ranking-row>strong{width:28px;height:28px;color:var(--text);font-variant-numeric:tabular-nums;background:#03080a8f;border:1px solid #ecd07a52;border-radius:999px;place-items:center;font-size:14px;line-height:1;display:grid}.ranking-row--rank-1:before,.ranking-row--rank-2:before,.ranking-row--rank-3:before{content:"";background:var(--ranking-medal-line);width:4px;box-shadow:0 0 14px var(--ranking-medal-glow);position:absolute;inset:0 auto 0 0}.ranking-row--rank-1{--ranking-medal-line:#f2c866;--ranking-medal-glow:#f2c86675}.ranking-row--rank-1>strong{color:#081012;background:linear-gradient(135deg,#f2c866,#a86f1f);border-color:#f2c866b8}.ranking-row--rank-2{--ranking-medal-line:#cfd7dd;--ranking-medal-glow:#cfd7dd52}.ranking-row--rank-2>strong{background:#cfd7dd29;border-color:#cfd7dd9e}.ranking-row--rank-3{--ranking-medal-line:#c78b4a;--ranking-medal-glow:#c78b4a52}.ranking-row--rank-3>strong{background:#c78b4a29;border-color:#c78b4a9e}.ranking-row em{box-sizing:border-box;width:100%;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;background:#03080a61;border:1px solid #ecd07a2e;border-radius:6px;justify-content:end;padding:4px 6px;font-style:normal;display:inline-grid}.ranking-row small{box-sizing:border-box;width:100%;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;background:#03080a47;border:1px solid #ffffff14;border-radius:6px;justify-content:end;padding:4px 6px;display:inline-grid}.ranking-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ranking-avatar{background:linear-gradient(135deg,var(--gold),#8f5c16);color:#081012;border:1px solid #e7b65773;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid;overflow:hidden}.ranking-avatar img{object-fit:cover;width:100%;height:100%}.ranking-row--me{border-color:var(--gold-strong);background:linear-gradient(135deg,#f2c8662e,#f2c8660f 60%),radial-gradient(circle at 82% 0,#3aa7ff21,#0000 35%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 18px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/18px 100%,#090f12f2;box-shadow:0 0 0 1px #f2c86659,0 6px 18px #f2c8661f,0 0 28px #f2c8661a}.ranking-row--me>strong{color:var(--gold-strong);box-shadow:0 0 14px #f2c86633}.ranking-row--me .ranking-avatar{border-color:var(--gold-strong);box-shadow:0 0 0 2px #f2c86659}.ranking-row--me .ranking-name{color:var(--gold-strong);font-weight:700}.rules{padding:24px 22px 28px}.settings-panel{padding:18px}.settings-panel h2{margin:0 0 12px}.profile-form{border-bottom:1px solid #e7b65738;gap:12px;margin-bottom:18px;padding-bottom:18px;display:grid}.profile-edit-head{grid-template-columns:54px 1fr;align-items:center;gap:12px;display:grid}.profile-preview{width:54px;height:54px}.profile-message,.profile-help{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.profile-message{color:var(--gold-strong)}.profile-field{flex-direction:column;gap:6px;display:flex}.profile-field>span{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:700}.profile-field input[type=text],.profile-field input[type=file]{border-radius:var(--radius);width:100%;min-height:40px;color:var(--text);background:#0a1014eb;border:1px solid #e7b65766;padding:10px 12px;font-family:inherit;font-size:14px}.profile-field input[type=file]{color:var(--muted)}.profile-field input:focus-visible{outline:2px solid var(--gold-strong);outline-offset:2px}.profile-actions{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.language-select{flex-direction:column;gap:6px;display:flex}.language-select>span{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:700}.language-select select{appearance:none;border-radius:var(--radius);color:var(--text);cursor:pointer;background:linear-gradient(135deg,#e7b6571a,#0000 60%),#0a1014eb url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23d9a947' d='M6 8 0 0h12z'/%3E%3C/svg%3E") right 14px center/10px 7px no-repeat;border:1px solid #e7b65766;padding:10px 36px 10px 14px;font-family:inherit;font-size:15px;font-weight:700}.language-select select:focus-visible{outline:2px solid var(--gold-strong);outline-offset:2px}.language-select option{color:var(--text);background:#0c1518}.locale-note{color:var(--muted);margin:10px 0 0;font-size:12px;font-style:italic}.settings-wallet-panel{border-radius:var(--radius);background:#3aa7ff17;border:1px solid #3aa7ff4d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:12px;display:grid}.settings-wallet-panel code{overflow-wrap:anywhere;color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:800;line-height:1.35;display:block}.settings-wallet-panel span{color:var(--gold-strong);margin-top:5px;font-size:12px;font-weight:800;display:block}.settings-wallet-panel .small-button{min-width:72px}.settings-faucet-panel{border-radius:var(--radius);background:#e7b6571a;border:1px solid #e7b65757;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:12px;display:grid}.settings-faucet-panel strong,.settings-faucet-panel span,.settings-faucet-panel code,.settings-faucet-panel em{display:block}.settings-faucet-panel strong{color:var(--text);font-size:14px;line-height:1.3}.settings-faucet-panel span,.settings-faucet-panel em{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px;font-style:normal;font-weight:700;line-height:1.35}.settings-faucet-panel em{color:var(--gold-strong)}.settings-faucet-panel code{color:var(--text);overflow-wrap:anywhere;margin-top:7px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800;line-height:1.35}.settings-faucet-actions{justify-items:stretch;gap:7px;min-width:96px;display:grid}.settings-faucet-panel .settings-faucet-balance{color:var(--text);text-align:center;background:#05090b57;border:1px solid #e7b65747;border-radius:8px;margin-top:0;padding:6px 8px;font-size:12px;font-weight:900;line-height:1.15}.settings-faucet-actions .small-button{min-width:82px}.settings-video-panel{grid-template-columns:minmax(0,1fr) minmax(128px,36%);align-items:center;gap:14px;padding:18px 16px;display:grid}.settings-video-copy{min-width:0}.settings-video-copy .eyebrow,.settings-video-copy h2{margin:0}.settings-video-copy h2{overflow-wrap:anywhere;margin-top:4px;font-size:20px;line-height:1.2}.settings-video-panel .gold-button{white-space:normal;justify-self:end;width:100%;min-height:48px;padding:10px 12px;line-height:1.3}.settings-video-overlay{z-index:9500;background:#05090b;place-items:center;display:grid;position:fixed;inset:0}.bottom-nav{background:#05090bf5;border-top:1px solid #e7b6573d;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:9px 6px 14px;display:grid;position:sticky;bottom:0}.bottom-nav button{border-radius:var(--radius);min-width:0;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;padding:6px 1px;display:flex}.bottom-nav .active{color:var(--gold-strong);background:#e7b6571f}.bottom-nav .nav-icon{place-items:center;width:26px;height:26px;display:grid}.bottom-nav .nav-icon img{object-fit:contain;filter:drop-shadow(0 1px 2px #0000008c);width:26px;height:26px}.bottom-nav .nav-label{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;font-size:12px;font-weight:700;line-height:1;display:block;overflow:hidden}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-actions .icon-button{width:38px;height:38px}.topbar-actions .icon-button img{object-fit:contain;width:28px;height:28px}@media (max-width:520px){.shell{padding:0}.phone{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh}.team-card-row{grid-template-columns:repeat(6,minmax(0,1fr))}.team-card-row>*{grid-column:span 2}.team-card-row>:nth-child(4){grid-column:2/span 2}.team-card-row>:nth-child(5){grid-column:4/span 2}.gacha-overlay{padding:22px 14px}.gacha-reveal-stage{gap:12px;width:100%}.gacha-card-grid{gap:10px;width:min(100%,360px);max-height:68vh}.gacha-card-grid .player-card{min-height:170px}.gacha-card-grid .card-art{min-height:68px}}@media (max-width:390px){.card-controls-top{grid-template-columns:minmax(0,1fr) auto}.card-filter-row{grid-template-columns:1fr}.compact .card-art span{font-size:clamp(20px,8vw,34px)}.compact .card-name strong{font-size:12px}.gacha-card-grid{gap:8px}.gacha-card-grid .player-card{min-height:154px}}.login-shell{background:radial-gradient(circle at 20% 0,#1a1c22 0%,#0b0c0f 60%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{color:#f4f1e8;background:linear-gradient(#15171c,#0d0e12);border:1px solid #dcb45a40;border-radius:18px;width:100%;max-width:380px;padding:36px 28px 32px;box-shadow:0 18px 50px #0000008c}.login-title{letter-spacing:.04em;color:#ecd07a;text-align:center;margin:0 0 8px;font-size:20px}.login-tagline{color:#f4f1e8b3;text-align:center;margin:0 0 24px;font-size:14px;line-height:1.55}.login-form{flex-direction:column;gap:16px;display:flex}.login-wallet{flex-direction:column;gap:10px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{letter-spacing:.14em;text-transform:uppercase;color:#f4f1e88c;font-size:12px}.login-input{color:#f4f1e8;background:#0a0b0e;border:1px solid #f4f1e82e;border-radius:10px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s}.login-input:focus{border-color:#ecd07a99}.login-submit{align-self:stretch}.login-status{border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.login-status--ok{color:#c9ecd5;background:#3c8c5a2e;border:1px solid #78c89666}.login-status--error{color:#f3c7cc;background:#b4323c2e;border:1px solid #dc6e7866}.login-status--warn{color:#f0dfa9;background:#dcb45a1a;border:1px solid #dcb45a59;font-size:13px}.login-status code{background:#ffffff0f;border-radius:4px;padding:1px 5px;font-size:12px}.login-fineprint{color:#f4f1e88c;margin:6px 0 0;font-size:12px}.login-mode-panel{background:#0a0b0eb8;border:1px solid #dcb45a3d;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 16px;padding:12px;display:grid}.login-mode-label{color:#ecd07adb;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.login-mode-panel strong{color:#f4f1e8;font-size:14px;display:block}.login-mode-panel p,.login-mode-note{color:#f4f1e88a;margin:3px 0 0;font-size:12px;line-height:1.35}.login-mode-toggle{background:#00000047;border:1px solid #dcb45a47;border-radius:999px;grid-template-columns:repeat(2,46px);gap:4px;padding:4px;display:grid}.login-mode-toggle button{color:#f4f1e899;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:30px;font-family:inherit;font-size:11px;font-weight:900}.login-mode-toggle button.active{color:#0a0b0e;background:linear-gradient(135deg,#ecd07a,#c89430)}.login-mode-toggle button:disabled{cursor:not-allowed;opacity:.55}.login-mode-toggle button:focus-visible{outline-offset:2px;outline:2px solid #ecd07abf}.login-mode-note{margin:-10px 0 16px}.sign-out-row{justify-content:flex-end;margin-top:6px}.rules-content{color:var(--text);flex-direction:column;gap:32px;padding:0;display:flex}.rules-content header h2{letter-spacing:.04em;margin:0 0 14px;font-size:22px}.rules-intro{color:#f4f1e8c7;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.rules-section{border-top:1px solid #ffffff14;padding-top:24px}.rules-section h3{letter-spacing:.06em;color:#ecd07a;margin:0 0 18px;font-size:15px}.rules-section ul{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.rules-section li{color:#f4f1e8e6;overflow-wrap:anywhere;padding-left:24px;font-size:14px;line-height:1.9;position:relative}.rules-section li:before{content:"▸";color:#ecd07a;font-size:12px;line-height:2.3;position:absolute;top:0;left:2px}.home-rules-cta{grid-template-columns:minmax(0,1fr) minmax(96px,128px);align-items:center;gap:16px;padding:18px 16px;display:grid}.home-rules-cta>div{min-width:0}.home-rules-cta .small-button{white-space:normal;justify-self:end;width:100%;min-height:48px;padding:10px 12px;line-height:1.3}.home-rules-tagline{color:#f4f1e899;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.7}.information-boost-list{gap:10px;display:grid}.information-boost-card{gap:8px;padding:14px;display:grid}.information-boost-date{color:var(--muted);font-size:13px;font-weight:900;line-height:1.35}.information-boost-card h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.information-boost-description{color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.information-boost-stats{color:var(--gold-strong);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.information-boost-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.information-boost-card-names,.information-boost-target{overflow-wrap:anywhere}.information-boost-target,.information-boost-target-list,.information-boost-target-list span{align-items:center;gap:7px;min-width:0;display:flex}.information-boost-target img,.information-boost-target-list img{border-radius:2px;flex:none}.information-boost-target-list{flex-wrap:wrap}.information-boost-target-list span{border-radius:var(--radius);max-width:100%;color:var(--text);background:#04090b80;border:1px solid #e7b6572e;padding:5px 8px;font-size:12px}.information-boost-target-list b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.information-boost-target-list em{color:var(--gold-strong);flex:none;font-style:normal;font-weight:900}.rules-cta{justify-content:center;padding:6px 0 2px;display:flex}.avatar-editable{cursor:pointer;background:#0003;border:2px dashed #ecd07a66;padding:0;transition:transform .15s,border-color .15s;position:relative;overflow:visible}.avatar-editable>img,.avatar-editable>span:not(.avatar-camera-badge){border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.avatar-editable:hover,.avatar-editable:focus-visible{border-color:#ecd07ae6;outline:none;transform:scale(1.04)}.avatar-editable img{border-radius:inherit}.avatar-camera-badge{color:#15171c;pointer-events:none;background:#ecd07a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 6px #00000080}.avatar-editor-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#06070ac7;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.avatar-editor-card{width:100%;max-width:380px;color:var(--text);background:linear-gradient(#15171c,#0d0e12);border:1px solid #dcb45a4d;border-radius:18px;flex-direction:column;gap:14px;padding:18px 18px 16px;display:flex}.avatar-editor-head h2{letter-spacing:.04em;color:#ecd07a;text-align:center;margin:0;font-size:16px}.avatar-editor-stage{background:#06070a;border-radius:12px;width:100%;height:320px;position:relative;overflow:hidden}.avatar-editor-controls{flex-direction:column;gap:8px;display:flex}.avatar-editor-zoom{letter-spacing:.14em;text-transform:uppercase;color:#f4f1e899;align-items:center;gap:10px;font-size:12px;display:flex}.avatar-editor-zoom input[type=range]{accent-color:#ecd07a;flex:1}.avatar-editor-hint{color:#f4f1e88c;text-align:center;margin:0;font-size:12px;line-height:1.5}.avatar-editor-actions{gap:10px;display:flex}.avatar-editor-actions .small-button,.avatar-editor-actions .gold-button{flex:1}.avatar-editor-stage{position:relative}.avatar-editor-clear{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f4f1e8;cursor:pointer;z-index:5;background:#06070ac7;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:transform .12s,background .12s,border-color .12s;display:flex;position:absolute;top:8px;right:8px}.avatar-editor-clear:hover,.avatar-editor-clear:focus-visible{background:#b4323c8c;border-color:#dc6e78b3;outline:none;transform:scale(1.06)}.avatar-editor-menu{z-index:6;background:#0d0e12f5;border:1px solid #ecd07a66;border-radius:10px;flex-direction:column;gap:4px;min-width:140px;padding:6px;display:flex;position:absolute;top:48px;right:8px;box-shadow:0 8px 24px #00000073}.avatar-editor-menu button{color:#f4f1e8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:13px;transition:background .12s}.avatar-editor-menu button:hover,.avatar-editor-menu button:focus-visible{background:#ecd07a29;outline:none}
.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card-list-pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:4px 2px 0;font-size:13px;font-weight:800;display:flex}.card-list-sentinel{width:1px;height:1px}.cards-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.cards-heading-actions>span{color:var(--muted);font-size:13px;line-height:1.4}.cards-heading-actions .small-button{white-space:nowrap;padding:7px 10px}.country-share-modal{max-height:min(78vh,720px)}.country-share-modal .modal-body{overflow:auto}.card-skeleton{aspect-ratio:205/419;border-radius:var(--radius);background:linear-gradient(90deg,#0000,#ffffff14,#0000) 0 0/180px 100%,#090f12ad;border:1px solid #e7b6572e;min-width:0;animation:1.25s ease-in-out infinite skeleton-sweep}.card-controls{gap:12px;padding:12px;display:grid}.card-controls-top{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:end;gap:8px;display:grid}.card-search-field,.card-filter-field{gap:6px;min-width:0;display:grid}.card-search-field span,.card-filter-field span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.card-search-field input,.card-filter-field select,.country-filter-button{border-radius:var(--radius);width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;background:#04090bc7;border:1px solid #e7b65747;outline:none;padding:8px 10px;font-size:14px;font-weight:800}.card-search-field input:focus,.card-filter-field select:focus,.country-filter-button:focus-visible{border-color:var(--gold-strong);box-shadow:0 0 0 2px #f2c86624}.country-filter-field{position:relative}.country-filter-button{text-align:left;cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.country-filter-button.no-flag{grid-template-columns:minmax(0,1fr) auto}.country-filter-button:disabled{cursor:not-allowed;opacity:.6}.country-filter-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.country-filter-flag{object-fit:cover;background:#ffffff1f;border-radius:2px;width:20px;height:14px;box-shadow:0 0 0 1px #ffffff24}.country-filter-flag.placeholder{box-shadow:none;background:0 0;display:block}.country-filter-caret{color:var(--muted);font-size:13px}.country-filter-menu{z-index:80;overscroll-behavior:contain;border-radius:var(--radius);background:linear-gradient(#1c1f1efa,#101416fa),#04090bf5;border:1px solid #e7b65747;width:max(100%,220px);max-height:min(260px,52vh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 32px #00000073}.country-filter-option{width:100%;min-height:32px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;font-size:13px;font-weight:800;display:grid}.country-filter-option.no-flag{grid-template-columns:minmax(0,1fr)}.country-filter-option:hover,.country-filter-option:focus-visible,.country-filter-option.selected{background:#e7b6572e;outline:none}.country-filter-option span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.card-filter-toggle{border-radius:var(--radius);min-height:40px;color:var(--text);background:#04090b8a;border:1px solid #e7b6573d;justify-self:end;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:900;display:inline-flex}.card-filter-toggle input{width:18px;height:18px;accent-color:var(--gold-strong)}.card-filter-count{color:var(--muted);text-align:right;margin:-2px 0 0;font-size:12px;font-weight:800}.card-country-share-panel{gap:10px;padding:12px;display:grid}.card-country-share-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-country-share-heading h3{color:var(--gold-strong);margin:0;font-size:15px;line-height:1.2}.card-country-share-heading span{color:var(--muted);font-size:12px;font-weight:900}.card-country-share-grid{gap:8px;display:grid}.card-country-share-row{background:#04090b80;border:1px solid #e7b65729;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(64px,.8fr) minmax(88px,auto);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.card-country-share-country{align-items:center;gap:6px;min-width:0;display:flex}.card-country-share-country img{border-radius:2px;flex:none}.card-country-share-country strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.card-country-share-country span,.card-country-share-stats span{color:var(--muted);font-size:11px;font-weight:900}.card-country-share-meter{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.card-country-share-meter span{border-radius:inherit;background:linear-gradient(90deg,var(--gold-strong),var(--blue));min-width:2px;height:100%;display:block}.card-country-share-stats{text-align:right;justify-items:end;gap:2px;min-width:0;display:grid}.card-country-share-stats strong{color:var(--gold-strong);font-variant-numeric:tabular-nums;font-size:14px;line-height:1}.team-card-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.team-card-row>*{grid-column:span 2}.team-card-row>:nth-child(4){grid-column:2/span 2}.team-card-row>:nth-child(5){grid-column:4/span 2}.deck-team{border:1px solid var(--line);border-radius:var(--radius);background:#090f12ad;padding:8px;position:relative}.deck-team>:not(.deck-synergy-web){z-index:2;position:relative}.home-team-board{--surface-pitch-lines:radial-gradient(circle at 50% 47%,transparent 0 18%,#ffffff12 18.5% 19.4%,transparent 20%),linear-gradient(180deg,transparent 46.6%,#ffffff12 46.9% 47.2%,transparent 47.5%);--surface-stadium-glow:radial-gradient(ellipse at 50% -8%,#f2c86621,transparent 46%),radial-gradient(ellipse at 50% 108%,#3aa7ff1f,transparent 48%);background:var(--surface-pitch-lines),var(--surface-stadium-glow),var(--surface-turf-stripes),linear-gradient(135deg,#11372b57,#090f12e0 58%);border-color:#e7b65757;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.home-team-board.has-active-synergy{border-color:#72c95c85;box-shadow:inset 0 0 0 1px #72c95c1f,0 0 22px #72c95c24}.home-team-board.has-active-synergy .deck-synergy-line{background:linear-gradient(90deg,#0000,#72c95cc7,#0000);box-shadow:0 0 16px #72c95c57}.home-team-board.has-active-synergy .deck-synergy-web:before{border-color:#72c95c47;box-shadow:0 0 24px #72c95c1f}.deck-synergy-web{z-index:1;pointer-events:none;position:absolute;inset:14px 12px;overflow:hidden}.deck-synergy-web:before{content:"";filter:blur(.2px);border:1px solid #72c95c2e;border-radius:50%;position:absolute;inset:22% 18% 18%}.deck-synergy-line{transform-origin:0;background:linear-gradient(90deg,#0000,#72c95c94,#0000);border-radius:999px;width:44%;height:2px;position:absolute;top:47%;left:50%;box-shadow:0 0 12px #72c95c38}.deck-synergy-line.line-left{transform:translate(-36%,-50%)rotate(132deg)}.deck-synergy-line.line-center-left{transform:translate(-6%,-50%)rotate(108deg)}.deck-synergy-line.line-center-right{transform:translate(-2%,-50%)rotate(72deg)}.deck-synergy-line.line-right{transform:translate(-8%,-50%)rotate(48deg)}.deck-status{padding:14px}.deck-status h3,.deck-status p{margin:0}.deck-status h3{color:var(--gold-strong);font-size:18px}.deck-status p{color:var(--muted);margin-top:6px;font-size:14px}.deck-status.invalid h3{color:var(--red)}.deck-summary{background:var(--surface-blue-gold-glow),var(--surface-grid-lines),#03080ae6;background-size:auto,auto,var(--surface-grid-size),auto;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.deck-summary-main{display:contents}.deck-summary-main>div:first-child{display:none}.deck-summary h3,.deck-summary p{margin:0}.deck-summary h3{color:var(--gold-strong);font-size:15px;line-height:1.15}.deck-summary.invalid h3{color:var(--red)}.deck-summary p{color:var(--muted);margin-top:2px;font-size:13px}.deck-power-stack{text-align:right;grid-area:1/2;justify-items:end;gap:2px;min-width:88px;display:grid}.deck-power-stack span,.deck-power-stack small{color:var(--muted);font-size:12px;font-weight:800}.deck-power-stack strong{min-width:76px;color:var(--gold-strong);text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 0 10px #f2c86675,0 2px 6px #000000b8;background:radial-gradient(circle at 50% 0,#f2c86633,#0000 60%),linear-gradient(90deg,#d9a94738,#3aa7ff1a),#03080aad;border:1px solid #f2c86680;border-radius:8px;padding:4px 8px 5px;font-size:21px;line-height:1;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 16px #f2c86624}.deck-toolbar{grid-area:1/1;grid-template-columns:minmax(88px,1fr) minmax(88px,.95fr) minmax(68px,.75fr);gap:6px;display:grid}.deck-toolbar .gold-button{width:auto}.deck-summary .gold-button,.deck-summary .small-button{letter-spacing:0;text-align:center;white-space:nowrap;min-width:0;min-height:40px;padding:8px 6px;font-size:12px;line-height:1.1}.deck-summary .small-button{font-size:12px}.deck-summary.onboarding-save-summary,.deck-summary.onboarding-action-summary{z-index:4;position:relative;overflow:visible}.deck-summary.onboarding-save-summary .deck-toolbar,.deck-summary.onboarding-action-summary .deck-toolbar{z-index:5;position:relative}.deck-summary.onboarding-recommend-summary{grid-template-columns:minmax(0,1fr);padding:12px}.deck-summary.onboarding-recommend-summary .deck-power-stack{display:none}.deck-summary.onboarding-recommend-summary .deck-toolbar{grid-column:1;grid-template-columns:minmax(132px,1fr) minmax(84px,.72fr) minmax(68px,.58fr)}.deck-summary.onboarding-recommend-summary .recommend-button{min-height:48px;font-size:14px}.onboarding-deck-locked .deck-team,.onboarding-deck-locked .deck-selected-actions,.onboarding-deck-locked .deck-summary-main,.onboarding-deck-locked .section-block{cursor:not-allowed}.onboarding-deck-locked .deck-team,.onboarding-deck-locked .deck-selected-actions,.onboarding-deck-locked .section-block{opacity:.72}.onboarding-deck-locked .synergy-details summary,.onboarding-deck-locked .deck-toolbar button:not(.onboarding-primary-action){pointer-events:none}.deck-toolbar .recommend-button.onboarding-recommend-target,.deck-toolbar .gold-button.onboarding-save-target{isolation:isolate;color:#fff7da;text-shadow:0 0 12px #ffe17d9e;background:radial-gradient(circle at 50% 0,#ffe17d5c,#0000 68%),linear-gradient(#2b84ff57,#0d3154e0);border-color:#ffe17df2;animation:1.15s ease-in-out infinite onboarding-recommend-glow;position:relative;overflow:visible;box-shadow:0 0 0 2px #3aa7ff80,0 0 18px #3aa7ff9e,0 0 28px #f2c8665c,inset 0 0 0 1px #ffffff1f}.deck-toolbar .recommend-button.onboarding-recommend-target:before,.deck-toolbar .recommend-button.onboarding-recommend-target:after,.deck-toolbar .gold-button.onboarding-save-target:before,.deck-toolbar .gold-button.onboarding-save-target:after{content:"";z-index:2;pointer-events:none;filter:drop-shadow(0 0 8px #ffe17dcc);animation:.82s ease-in-out infinite onboarding-recommend-arrow;position:absolute;left:50%}.deck-toolbar .recommend-button.onboarding-recommend-target:before,.deck-toolbar .gold-button.onboarding-save-target:before{background:linear-gradient(#ffeeab00,#ffe18a 34%,#3aa7ff);border-radius:999px;width:4px;height:23px;top:-34px;transform:translate(-50%)}.deck-toolbar .recommend-button.onboarding-recommend-target:after,.deck-toolbar .gold-button.onboarding-save-target:after{border-bottom:4px solid #ffe18a;border-right:4px solid #ffe18a;width:15px;height:15px;top:-17px;transform:translate(-50%)rotate(45deg)}@keyframes onboarding-recommend-glow{0%,to{filter:brightness();box-shadow:0 0 0 2px #3aa7ff80,0 0 18px #3aa7ff9e,0 0 28px #f2c8665c,inset 0 0 0 1px #ffffff1f}50%{filter:brightness(1.18);box-shadow:0 0 0 3px #ffe17dd1,0 0 24px #3aa7ffe0,0 0 40px #f2c86694,inset 0 0 0 1px #ffffff2e}}@keyframes onboarding-recommend-arrow{0%,to{opacity:.72}50%{opacity:1;transform:translate(-50%,5px)rotate(45deg)}}.deck-toolbar .recommend-button.onboarding-recommend-target:before,.deck-toolbar .gold-button.onboarding-save-target:before{animation-name:onboarding-recommend-arrow-line}@keyframes onboarding-recommend-arrow-line{0%,to{opacity:.72;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,5px)}}.slot-actions{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:5px;display:grid}.slot-actions button{min-width:0;min-height:26px;color:var(--gold-strong);background:#0a1014c7;border:1px solid #e7b65740;border-radius:6px;font-weight:900}.slot-actions button:disabled{color:var(--muted);opacity:.36}.empty-slot{border-radius:var(--radius);min-height:168px;color:var(--muted);font-weight:900;font:inherit;cursor:pointer;transition:border-color .12s var(--ease-soft),background .12s var(--ease-soft),color .12s var(--ease-soft);background:#090f1273;border:1px dashed #e7b65757;place-items:center;display:grid}.empty-slot:hover,.empty-slot:focus-visible{border-color:var(--blue);color:var(--gold-strong);background:#3aa7ff29;outline:none}.deck-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.deck-pick-card{border-radius:var(--radius);background:#090f12ad;border:1px solid #e7b65733;gap:8px;min-width:0;padding:8px;display:grid}.deck-pick-card.selected{border-color:var(--gold-strong);background:#d9a9471a}.deck-pick-card .small-button{width:100%}.player-card{--card-rarity-emblem-top:8px;--card-rarity-emblem-left:8px;--card-rarity-emblem-size:28%;--card-rarity-total-top:calc(8px + 18.7% - 5px);aspect-ratio:205/419;border:1px solid var(--rarity-color,var(--line));border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0e,transparent 18%),linear-gradient(135deg,var(--rarity-wash,#d9a9471f),transparent 52%),#071013;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.card-button{width:100%;min-width:0;color:inherit;text-align:initial;background:0 0;border:0;padding:0;display:block}.card-button:focus-visible{outline:2px solid var(--gold-strong);outline-offset:3px}.player-card.compact{--card-rarity-emblem-top:5px;--card-rarity-emblem-left:5px;--card-rarity-emblem-size:30%;--card-rarity-total-top:calc(5px + 20% - 6px);aspect-ratio:auto;gap:5px;min-width:0;min-height:168px;padding:8px 7px}.player-card.compact .card-stats,.player-card.compact .card-skill{display:none}.player-card.compact .card-art{min-height:64px}.common{--rarity-color:#b6b8b2;--rarity-wash:#b6b8b21f}.uncommon{--rarity-color:var(--green);--rarity-wash:#72c95c24}.rare{--rarity-color:var(--purple);--rarity-wash:#aa6dff29}.epic{--rarity-color:var(--orange);--rarity-wash:#ff9a352e}.legendary{--rarity-color:var(--gold-strong);--rarity-wash:#f2c8662e}.player-card.legendary{animation:2.4s ease-in-out infinite legendary-pulse}.player-card.epic{box-shadow:0 0 0 1px #ff9a3573,0 0 22px #ff9a3538}.player-card.rare{box-shadow:0 0 0 1px #aa6dff66,0 0 18px #aa6dff2e}.card-sample-image{z-index:0;object-fit:contain;object-position:center}.card-rarity-emblem{z-index:3;top:var(--card-rarity-emblem-top);left:var(--card-rarity-emblem-left);width:var(--card-rarity-emblem-size);pointer-events:none;filter:drop-shadow(0 5px 8px #00000075);max-width:none;height:auto;position:absolute}.player-card.has-rarity-emblem .card-header{min-height:44px}.player-card.has-rarity-emblem .card-rating-block{top:6px;left:clamp(64px,34%,116px)}.player-card.compact.has-rarity-emblem .card-rating-block{top:4px;left:64px}.player-card.has-card-image{aspect-ratio:2/3;box-shadow:none;border-color:#0000;animation:none}.player-card.has-card-image>:not(.card-sample-image){z-index:2;position:relative}.player-card.has-card-image>.card-rarity-emblem{z-index:3;position:absolute}.player-card.has-card-image .card-rating-block{display:none}.player-card.has-card-image .card-art{background:0 0;border-color:#0000}.player-card.has-card-image .card-name,.player-card.has-card-image .card-stats,.player-card.has-card-image .card-skill{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03080a8a;border-radius:8px}.player-card.has-card-image .card-name,.player-card.has-card-image .card-stats{padding:5px 7px}.player-card.has-card-image .card-name span,.player-card.has-card-image .compact-position-flag{display:none}.card-grid .player-card.has-card-image{gap:5px;padding:7px}.card-grid .player-card.has-card-image .card-header{min-height:36px}.card-grid .player-card.has-card-image .card-header>div:first-child{padding-top:0}.card-grid .player-card.has-card-image .card-position{background:#03080a75;border-radius:6px;justify-self:end;margin-top:0;padding:3px 6px;font-size:14px;line-height:1;position:static}.card-grid .player-card.has-card-image .card-jersey-number{color:var(--gold-strong);text-shadow:0 2px 8px #000000e6;background:#03080a75;border-radius:6px;justify-self:end;padding:3px 6px;font-size:16px;font-weight:900;line-height:1}.card-grid .player-card.has-card-image .country-stack{justify-items:end;gap:3px;max-width:70px;display:grid;position:absolute;top:7px;right:0}.card-grid .player-card.has-card-image .country-badge{background:#03080a75;border-radius:6px;gap:3px;padding:3px 5px 3px 3px;font-size:12px;display:inline-flex}.card-grid .player-card.has-card-image .country-flag{width:20px;height:14px}.card-grid .player-card.has-card-image .country-code{background:0 0;border:0;padding:0;font-size:12px}.detail-layout .player-card.has-card-image .card-header>div:first-child{padding-top:0}.detail-layout .player-card.has-card-image .card-position{background:#03080a75;border-radius:8px;justify-self:end;margin-top:0;padding:5px 10px;font-size:18px;line-height:1;position:static}.detail-layout .player-card.has-card-image .country-stack{justify-items:end;gap:6px;max-width:96px;display:grid;position:absolute;top:11px;right:11px}.detail-layout .player-card.has-card-image .country-badge{background:#03080a75;border-radius:8px;gap:6px;padding:5px 8px 5px 5px}.detail-layout .player-card.has-card-image .country-code{background:0 0;border:0;padding:0;font-size:18px;line-height:1}.detail-layout .player-card.has-card-image .card-art{min-height:0}.detail-layout .player-card.has-card-image .card-name{place-items:center;height:54px;min-height:0;padding:8px 10px;display:grid;position:absolute;bottom:calc(3% + 64px);left:36%;right:4%}.detail-layout .player-card.has-card-image .card-name strong{max-width:100%;font-size:min(clamp(12px,3.5vw,20px),var(--card-name-detail-fit-size,20px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-layout .player-card.has-card-image .card-stats{width:30%;height:118px;min-height:0;padding:8px 9px 9px;position:absolute;inset:auto auto 3% 3%}.detail-layout .player-card.has-card-image .card-skill{height:56px;min-height:0;padding:5px 10px;position:absolute;bottom:3%;left:36%;right:4%}.detail-layout .player-card.has-card-image .card-stats .stat-pentagon{height:100%;padding-top:0;display:block}.detail-layout .player-card.has-card-image .card-stats .stat-pentagon-label{font-size:12px}.detail-layout .player-card.has-card-image .card-stats .stat-pentagon svg{width:100%;position:absolute;top:25px;left:0;right:0;transform:none}.detail-layout .player-card.has-card-image .card-stats .stat-pentagon-total{min-width:0;box-shadow:none;color:var(--rarity-color,var(--gold));text-shadow:0 2px 8px #000000db;background:0 0;border:0;padding:0;font-size:20px;top:4px;transform:translate(-50%)}.detail-layout .player-card.has-card-image .card-stats .stat-pentagon-values,.detail-layout .player-card.has-card-image .card-stats .stat-row{display:none}.card-grid .player-card.has-card-image .card-art{min-height:0}.card-grid .player-card.has-card-image .card-name{text-align:center;min-height:auto;padding:6px 8px;display:block;position:absolute;bottom:8px;left:8%;right:8%}.card-grid .player-card.has-card-image .card-name strong{font-size:min(clamp(12px,3.6vw,16px),var(--card-name-grid-fit-size,16px));text-overflow:ellipsis;white-space:nowrap;line-height:1.05;display:block;overflow:hidden}.card-grid .player-card.has-card-image .card-name span{font-size:12px;line-height:1}.card-grid .player-card.has-card-image .card-stats{top:var(--card-rarity-total-top);left:var(--card-rarity-emblem-left);width:var(--card-rarity-emblem-size);-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;padding:2px 0;position:absolute}.card-grid .player-card.has-card-image .stat-row{grid-template-columns:28px 1fr 24px;gap:4px;font-size:12px}.card-grid .player-card.has-card-image .card-skill{min-height:34px;padding:3px 7px;font-size:12px}.card-grid .player-card.has-card-image .card-stats,.card-grid .player-card.has-card-image .card-skill{display:none}.card-grid .player-card.has-card-image .card-stats{display:block}.card-grid .player-card.has-card-image .card-stats .stat-pentagon{width:100%;display:block}.card-grid .player-card.has-card-image .card-stats .stat-row,.card-grid .player-card.has-card-image .card-stats .stat-pentagon svg,.card-grid .player-card.has-card-image .card-stats .stat-pentagon-label,.card-grid .player-card.has-card-image .card-stats .stat-pentagon-values{display:none}.card-grid .player-card.has-card-image .card-stats .stat-pentagon-total{min-width:0;color:var(--rarity-color,var(--gold));letter-spacing:0;text-shadow:0 2px 5px #000000d1;background:#03080a75;border:0;border-radius:6px;padding:3px 6px;font-size:18px;font-weight:950;line-height:1;display:block;position:static;transform:none;box-shadow:0 2px 6px #00000057}.player-card.card-detail-layout,.player-card.compact.card-detail-layout,.card-grid .player-card.card-detail-layout,.material-pick .player-card.card-detail-layout{aspect-ratio:2/3;gap:0;min-height:0;padding:clamp(6px,3cqw,10px);container-type:inline-size}.player-card.card-detail-layout .card-header,.card-grid .player-card.card-detail-layout .card-header,.fusion-card-spotlight .player-card.card-detail-layout .card-header{min-height:0}.player-card.card-detail-layout .card-header>div:first-child,.card-grid .player-card.card-detail-layout .card-header>div:first-child,.fusion-card-spotlight .player-card.card-detail-layout .card-header>div:first-child{padding-top:0}.player-card.card-detail-layout .card-rarity-emblem,.player-card.compact.card-detail-layout .card-rarity-emblem{width:26%;top:3%;left:4%}.player-card.card-detail-layout .country-stack,.card-grid .player-card.card-detail-layout .country-stack{justify-items:end;gap:clamp(3px,1.6cqw,6px);max-width:31%;display:grid;position:absolute;top:4%;right:4%}.player-card.card-detail-layout .country-badge,.card-grid .player-card.card-detail-layout .country-badge,.compact.card-detail-layout .compact-country-stack .country-badge{background:#03080a75;border-radius:clamp(5px,2.2cqw,8px);gap:clamp(3px,1.6cqw,6px);padding:clamp(3px,1.5cqw,5px) clamp(5px,2.4cqw,8px) clamp(3px,1.5cqw,5px) clamp(3px,1.5cqw,5px);font-size:clamp(12px,3cqw,18px);line-height:1;display:inline-flex}.player-card.card-detail-layout .country-flag,.card-grid .player-card.card-detail-layout .country-flag{width:clamp(16px,7cqw,28px);height:auto}.player-card.card-detail-layout .country-code,.player-card.compact.card-detail-layout .country-code,.card-grid .player-card.card-detail-layout .country-code{background:0 0;border:0;padding:0;font-size:clamp(12px,5cqw,18px);line-height:1;display:inline}.player-card.card-detail-layout .card-position,.player-card.compact.card-detail-layout .card-position,.card-grid .player-card.card-detail-layout .card-position,.fusion-card-spotlight .player-card.card-detail-layout .card-position{background:#03080a75;border-radius:clamp(5px,2.2cqw,8px);justify-self:end;margin-top:0;padding:clamp(3px,1.5cqw,5px) clamp(6px,3cqw,10px);font-size:clamp(12px,5cqw,18px);line-height:1;display:inline-flex;position:static}.player-card.card-detail-layout .card-jersey-number,.player-card.compact.card-detail-layout .card-jersey-number,.card-grid .player-card.card-detail-layout .card-jersey-number,.fusion-card-spotlight .player-card.card-detail-layout .card-jersey-number{color:var(--gold-strong);text-shadow:0 2px 8px #000c;background:#03080a75;border-radius:clamp(5px,2.2cqw,8px);justify-self:end;padding:clamp(3px,1.5cqw,5px) clamp(6px,3cqw,10px);font-size:clamp(16px,5.4cqw,22px);font-weight:900;line-height:1;display:inline-flex}.player-card.card-detail-layout .card-art,.player-card.compact.card-detail-layout .card-art,.card-grid .player-card.card-detail-layout .card-art,.fusion-card-spotlight .player-card.card-detail-layout .card-art{background:0 0;border-color:#0000;flex:auto;min-height:0}.player-card.card-detail-layout .card-name,.player-card.compact.card-detail-layout .card-name,.card-grid .player-card.card-detail-layout .card-name{text-align:center;grid-template-rows:minmax(0,1fr);place-items:center;height:12%;min-height:0;padding:clamp(3px,2cqw,8px) clamp(5px,2.8cqw,10px);display:grid;position:absolute;bottom:15%;left:36%;right:4%}.player-card.card-detail-layout .card-name strong,.player-card.compact.card-detail-layout .card-name strong,.card-grid .player-card.card-detail-layout .card-name strong,.fusion-card-spotlight .player-card.card-detail-layout .card-name strong{max-width:100%;color:var(--text);font-size:min(clamp(12px,7cqw,30px),var(--card-name-detail-fit-size,30px));text-overflow:ellipsis;white-space:nowrap;line-height:1.02;display:block;overflow:hidden}.player-card.card-detail-layout .card-name span,.player-card.compact.card-detail-layout .card-name span,.card-grid .player-card.card-detail-layout .card-name span{display:none}.player-card.card-detail-layout .card-stats,.player-card.compact.card-detail-layout .card-stats,.card-grid .player-card.card-detail-layout .card-stats,.fusion-card-spotlight .player-card.card-detail-layout .card-stats{width:30%;height:28%;min-height:0;padding:clamp(3px,2.2cqw,8px) clamp(3px,2.2cqw,9px);display:block;position:absolute;inset:auto auto 3% 3%}.player-card.card-detail-layout .card-stats .stat-pentagon,.card-grid .player-card.card-detail-layout .card-stats .stat-pentagon,.fusion-card-spotlight .player-card.card-detail-layout .card-stats .stat-pentagon{width:100%;height:100%;padding-top:0;display:block}.player-card.card-detail-layout .card-stats .stat-pentagon svg,.card-grid .player-card.card-detail-layout .card-stats .stat-pentagon svg,.fusion-card-spotlight .player-card.card-detail-layout .card-stats .stat-pentagon svg{width:100%;display:block;position:absolute;top:20%;left:0;right:0;transform:none}.player-card.card-detail-layout .card-stats .stat-pentagon-label,.card-grid .player-card.card-detail-layout .card-stats .stat-pentagon-label{font-size:12px;display:block}.player-card.card-detail-layout .card-stats .stat-pentagon-total,.card-grid .player-card.card-detail-layout .card-stats .stat-pentagon-total{min-width:0;box-shadow:none;color:var(--rarity-color,var(--gold));text-shadow:0 2px 8px #000000db;background:0 0;border:0;padding:0;font-size:clamp(12px,6cqw,20px);line-height:1;display:block;position:absolute;top:3%;left:50%;transform:translate(-50%)}.player-card.card-detail-layout .card-stats .stat-row,.player-card.card-detail-layout .card-stats .stat-pentagon-values,.card-grid .player-card.card-detail-layout .card-stats .stat-row,.card-grid .player-card.card-detail-layout .card-stats .stat-pentagon-values{display:none}.player-card.card-detail-layout .card-skill,.player-card.compact.card-detail-layout .card-skill,.card-grid .player-card.card-detail-layout .card-skill,.fusion-card-spotlight .player-card.card-detail-layout .card-skill{height:10%;min-height:0;padding:clamp(3px,1.5cqw,5px) clamp(5px,2.8cqw,10px);font-size:clamp(12px,3.8cqw,14px);display:grid;position:absolute;bottom:3%;left:36%;right:4%}.player-card.card-detail-layout .card-skill .card-skill-effect{font-size:12px}.card-header{justify-content:space-between;align-items:flex-start;gap:8px;min-height:44px;display:flex;position:relative}.card-header>div:first-child{min-width:0;padding-top:24px}.card-art{border-radius:var(--radius);background:radial-gradient(circle at 50% 25%,var(--rarity-wash),transparent 42%),linear-gradient(135deg,#ffffff0f,transparent 38%),#0d171b;border:1px solid #ffffff1a;flex:1;place-items:center;min-height:112px;display:grid}.card-art span{color:var(--rarity-color,var(--gold));font-size:clamp(20px,8vw,42px);font-weight:900}.card-rating,.card-position,.card-jersey-number,.country-code,.card-name,.card-stats,.card-skill{position:static}.card-rating-block{white-space:nowrap;background:#00000038;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:3px;max-width:48%;padding:3px 5px;display:inline-flex;position:absolute;top:0;left:0}.card-rating-label{letter-spacing:.08em;color:var(--rarity-color,var(--gold));opacity:.85;font-size:12px;font-weight:800;line-height:1}.compact .card-rating-label{letter-spacing:.04em;font-size:12px}.card-rating{color:var(--rarity-color,var(--gold-strong));font-size:clamp(14px,3vw,18px);font-weight:900;line-height:1}.card-position{color:var(--text);margin-top:3px;font-weight:900}.card-jersey-number{color:var(--gold-strong);text-shadow:0 2px 8px #000000e6;justify-self:end;margin-top:0;font-size:18px;font-weight:900;line-height:1}.country-code{background:#0000003d;border:1px solid #ffffff29;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:800}.card-name{text-align:center}.card-name strong{color:var(--text);font-size:min(clamp(12px,3.5vw,20px),var(--card-name-detail-fit-size,20px));display:block}.card-name span{color:var(--rarity-color,white);text-transform:uppercase;font-size:12px}.real-match-boost-chip{color:#9ff0dd;text-transform:none;background:#4ec9b024;border:1px solid #4ec9b080;border-radius:999px;align-items:center;margin-left:6px;padding:1px 5px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.card-stats{flex-direction:column;gap:4px;display:flex}.stat-row{grid-template-columns:32px 1fr 26px;align-items:center;gap:5px;font-size:12px;display:grid}.stat-row i{background:#ffffff26;border-radius:99px;height:6px;overflow:hidden}.stat-row b{background:linear-gradient(90deg,var(--rarity-color,var(--gold)),#ffffffb8);height:100%;display:block}.stat-row em{text-align:right;font-style:normal}.stat-pentagon{display:none;position:relative}.stat-pentagon svg{width:100%;height:auto;display:block}.stat-pentagon-grid,.stat-pentagon-axis{fill:none;stroke:#fff3;stroke-width:1px}.stat-pentagon-grid.outer{stroke:#ffffff57}.stat-pentagon-fill{fill:color-mix(in srgb,var(--rarity-color,var(--gold))42%,transparent);stroke:var(--rarity-color,var(--gold));stroke-width:2px}.stat-pentagon-label{fill:#f4f1e8c7;font-size:12px;font-weight:900}.stat-pentagon-total{border:1px solid color-mix(in srgb,var(--rarity-color,var(--gold))52%,#fff3);min-width:38px;box-shadow:0 0 12px color-mix(in srgb,var(--rarity-color,var(--gold))24%,transparent);color:var(--text);text-align:center;background:#03080aa8;border-radius:999px;padding:2px 5px;font-size:14px;font-weight:950;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stat-pentagon-values{color:#f4f1e8d1;grid-template-columns:repeat(2,minmax(0,auto));justify-content:center;gap:2px 7px;margin-top:-5px;font-size:12px;font-weight:800;line-height:1;display:grid}.card-skill{min-height:48px;color:var(--rarity-color,var(--gold-strong));text-align:center;background:#0003;border:1px solid #ffffff1a;border-radius:6px;grid-template-rows:repeat(2,minmax(14px,auto));place-content:center;place-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:800;display:grid}.card-skill>span{justify-content:center;align-items:center;max-width:100%;min-height:14px;line-height:1.15;display:inline-flex}.card-skill .card-skill-effect{min-height:18px;color:var(--gold-strong);letter-spacing:.04em;background:#d9a94724;border:1px solid #d9a9474d;border-radius:4px;justify-content:center;align-items:center;padding:1px 6px;font-size:12px;font-style:normal;display:inline-flex}.skill-detail{flex-direction:column;gap:6px;margin-top:4px;display:flex}.skill-detail-effect{align-items:baseline;gap:10px;margin:0;font-size:15px;font-weight:700;display:flex}.skill-detail-effect .skill-detail-stat{letter-spacing:.18em;color:var(--gold)}.skill-detail-effect strong{color:var(--gold-strong);font-size:22px}.skill-detail-condition{color:var(--text);opacity:.85;margin:0;font-size:14px}.skill-detail-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.compact .card-stats,.compact .card-skill,.compact .country-code{display:none}.compact .card-rating{font-size:13px}.compact .card-position{align-items:center;gap:4px;font-size:12px;display:inline-flex}.compact .card-jersey-number{font-size:14px}.compact-position-flag{width:16px;height:11px}.compact .compact-country-stack .country-badge{display:none}.compact .card-art{min-height:52px}.compact .card-art span{text-align:center;max-width:100%;font-size:clamp(24px,9vw,42px);line-height:.9;overflow:hidden}.compact .card-name strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.05;display:-webkit-box;overflow:hidden}.compact .card-name{grid-template-rows:22px 10px;align-items:center;gap:2px;min-height:34px;display:grid}.compact .card-name span{font-size:12px;line-height:1}.detail-layout .player-card.card-detail-layout,.gacha-card .player-card.card-detail-layout,.marketplace-detail-body .player-card.card-detail-layout,.fusion-card-spotlight .player-card.card-detail-layout{aspect-ratio:2/3;gap:8px;width:min(340px,100%);min-height:0;padding:10px;container-type:normal}.detail-layout .player-card.card-detail-layout .card-header,.gacha-card .player-card.card-detail-layout .card-header,.marketplace-detail-body .player-card.card-detail-layout .card-header,.fusion-card-spotlight .player-card.card-detail-layout .card-header{min-height:44px}.detail-layout .player-card.card-detail-layout .card-header>div:first-child,.gacha-card .player-card.card-detail-layout .card-header>div:first-child,.marketplace-detail-body .player-card.card-detail-layout .card-header>div:first-child,.fusion-card-spotlight .player-card.card-detail-layout .card-header>div:first-child{padding-top:0}.detail-layout .player-card.card-detail-layout .card-rarity-emblem,.gacha-card .player-card.card-detail-layout .card-rarity-emblem,.marketplace-detail-body .player-card.card-detail-layout .card-rarity-emblem,.fusion-card-spotlight .player-card.card-detail-layout .card-rarity-emblem{width:28%;top:8px;left:8px}.detail-layout .player-card.card-detail-layout .card-position,.gacha-card .player-card.card-detail-layout .card-position,.marketplace-detail-body .player-card.card-detail-layout .card-position,.fusion-card-spotlight .player-card.card-detail-layout .card-position{background:#03080a75;border-radius:8px;justify-self:end;margin-top:0;padding:5px 10px;font-size:18px;line-height:1;display:block;position:static}.detail-layout .player-card.card-detail-layout .card-jersey-number,.gacha-card .player-card.card-detail-layout .card-jersey-number,.marketplace-detail-body .player-card.card-detail-layout .card-jersey-number,.fusion-card-spotlight .player-card.card-detail-layout .card-jersey-number{color:var(--gold-strong);text-shadow:0 2px 8px #000000e6;background:#03080a75;border-radius:8px;justify-self:end;padding:4px 9px;font-size:22px;font-weight:900;line-height:1;display:inline-flex}.detail-layout .player-card.card-detail-layout .country-stack,.gacha-card .player-card.card-detail-layout .country-stack,.marketplace-detail-body .player-card.card-detail-layout .country-stack,.fusion-card-spotlight .player-card.card-detail-layout .country-stack{justify-items:end;gap:6px;max-width:96px;display:grid;position:absolute;top:11px;right:11px}.detail-layout .player-card.card-detail-layout .country-badge,.gacha-card .player-card.card-detail-layout .country-badge,.marketplace-detail-body .player-card.card-detail-layout .country-badge,.fusion-card-spotlight .player-card.card-detail-layout .country-badge{background:#03080a75;border-radius:8px;gap:6px;padding:5px 8px 5px 5px;display:inline-flex}.detail-layout .player-card.card-detail-layout .country-flag,.gacha-card .player-card.card-detail-layout .country-flag,.marketplace-detail-body .player-card.card-detail-layout .country-flag,.fusion-card-spotlight .player-card.card-detail-layout .country-flag{width:28px;height:20px}.detail-layout .player-card.card-detail-layout .country-code,.gacha-card .player-card.card-detail-layout .country-code,.marketplace-detail-body .player-card.card-detail-layout .country-code,.fusion-card-spotlight .player-card.card-detail-layout .country-code{background:0 0;border:0;padding:0;font-size:18px;line-height:1;display:inline}.detail-layout .player-card.card-detail-layout .card-art,.gacha-card .player-card.card-detail-layout .card-art,.marketplace-detail-body .player-card.card-detail-layout .card-art,.fusion-card-spotlight .player-card.card-detail-layout .card-art{background:0 0;border-color:#0000;flex:1;min-height:0}.detail-layout .player-card.card-detail-layout .card-name,.gacha-card .player-card.card-detail-layout .card-name,.marketplace-detail-body .player-card.card-detail-layout .card-name,.fusion-card-spotlight .player-card.card-detail-layout .card-name{text-align:center;grid-template-rows:none;place-items:center;height:54px;min-height:0;padding:8px 10px;display:grid;position:absolute;bottom:calc(3% + 64px);left:36%;right:4%}.detail-layout .player-card.card-detail-layout .card-name strong,.gacha-card .player-card.card-detail-layout .card-name strong,.marketplace-detail-body .player-card.card-detail-layout .card-name strong,.fusion-card-spotlight .player-card.card-detail-layout .card-name strong{max-width:100%;color:var(--text);font-size:min(clamp(12px,3.5vw,20px),var(--card-name-detail-fit-size,20px));text-overflow:ellipsis;white-space:nowrap;line-height:normal;display:block;overflow:hidden}.detail-layout .player-card.card-detail-layout .card-name span,.gacha-card .player-card.card-detail-layout .card-name span,.marketplace-detail-body .player-card.card-detail-layout .card-name span,.fusion-card-spotlight .player-card.card-detail-layout .card-name span{display:none}.detail-layout .player-card.card-detail-layout .card-stats,.gacha-card .player-card.card-detail-layout .card-stats,.marketplace-detail-body .player-card.card-detail-layout .card-stats,.fusion-card-spotlight .player-card.card-detail-layout .card-stats{width:30%;height:118px;min-height:0;padding:8px 9px 9px;display:block;position:absolute;inset:auto auto 3% 3%}.detail-layout .player-card.card-detail-layout .card-stats .stat-pentagon,.gacha-card .player-card.card-detail-layout .card-stats .stat-pentagon,.marketplace-detail-body .player-card.card-detail-layout .card-stats .stat-pentagon,.fusion-card-spotlight .player-card.card-detail-layout .card-stats .stat-pentagon{width:100%;height:100%;padding-top:0;display:block}.detail-layout .player-card.card-detail-layout .card-stats .stat-pentagon svg,.gacha-card .player-card.card-detail-layout .card-stats .stat-pentagon svg,.marketplace-detail-body .player-card.card-detail-layout .card-stats .stat-pentagon svg,.fusion-card-spotlight .player-card.card-detail-layout .card-stats .stat-pentagon svg{width:100%;display:block;position:absolute;top:25px;left:0;right:0;transform:none}.detail-layout .player-card.card-detail-layout .card-stats .stat-pentagon-label,.gacha-card .player-card.card-detail-layout .card-stats .stat-pentagon-label,.marketplace-detail-body .player-card.card-detail-layout .card-stats .stat-pentagon-label,.fusion-card-spotlight .player-card.card-detail-layout .card-stats .stat-pentagon-label{font-size:12px;display:block}.detail-layout .player-card.card-detail-layout .card-stats .stat-pentagon-total,.gacha-card .player-card.card-detail-layout .card-stats .stat-pentagon-total,.marketplace-detail-body .player-card.card-detail-layout .card-stats .stat-pentagon-total,.fusion-card-spotlight .player-card.card-detail-layout .card-stats .stat-pentagon-total{min-width:0;box-shadow:none;color:var(--rarity-color,var(--gold));text-shadow:0 2px 8px #000000db;background:0 0;border:0;padding:0;font-size:20px;line-height:1;display:block;position:absolute;top:4px;left:50%;transform:translate(-50%)}.detail-layout .player-card.card-detail-layout .card-stats .stat-row,.detail-layout .player-card.card-detail-layout .card-stats .stat-pentagon-values,.gacha-card .player-card.card-detail-layout .card-stats .stat-row,.gacha-card .player-card.card-detail-layout .card-stats .stat-pentagon-values,.marketplace-detail-body .player-card.card-detail-layout .card-stats .stat-row,.marketplace-detail-body .player-card.card-detail-layout .card-stats .stat-pentagon-values,.fusion-card-spotlight .player-card.card-detail-layout .card-stats .stat-row,.fusion-card-spotlight .player-card.card-detail-layout .card-stats .stat-pentagon-values{display:none}.detail-layout .player-card.card-detail-layout .card-skill,.gacha-card .player-card.card-detail-layout .card-skill,.marketplace-detail-body .player-card.card-detail-layout .card-skill,.fusion-card-spotlight .player-card.card-detail-layout .card-skill{height:56px;min-height:0;padding:5px 10px;font-size:12px;display:grid;position:absolute;bottom:3%;left:36%;right:4%}.detail-layout .player-card.card-detail-layout .card-skill .card-skill-effect,.gacha-card .player-card.card-detail-layout .card-skill .card-skill-effect,.marketplace-detail-body .player-card.card-detail-layout .card-skill .card-skill-effect,.fusion-card-spotlight .player-card.card-detail-layout .card-skill .card-skill-effect{font-size:12px}.detail-layout{animation:fade-in-up .36s var(--ease-soft)both;grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.detail-layout .player-card{width:min(260px,100%);animation:pop-in .48s var(--ease-soft)both;justify-self:center}.detail-layout .player-card.has-card-image{aspect-ratio:2/3;width:min(340px,100%)}.detail-panel{padding:16px}.detail-panel h2,.detail-panel p{margin:0}.detail-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.detail-panel dt{color:var(--muted);font-size:12px}.detail-panel dd{color:var(--gold-strong);margin:4px 0 0;font-weight:800}.detail-trade-status{flex-wrap:wrap;align-items:flex-start;gap:8px;line-height:1.15;display:flex}.detail-trade-status span{line-height:1.15}.detail-trade-icon-button{background:#0a1014e0;border:1px solid #e7b65761;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;margin-top:-2px;padding:0;display:inline-grid;box-shadow:inset 0 0 12px #f2c86614}.detail-trade-icon-button img{object-fit:contain;width:18px;height:18px}.detail-trade-cancel-button{min-height:28px;padding:5px 9px;font-size:11px;line-height:1}.detail-stat-panel{background:linear-gradient(#03080ae0,#040a0cf0),#03080af0;padding:12px 14px 14px}.detail-stat-panel .eyebrow{margin:0 0 10px}.detail-stat-grid{border-top:1px solid #f2c86642;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.detail-stat-cell{text-align:center;grid-template-rows:18px 24px 13px;place-items:center;min-width:0;padding:6px 2px 3px;display:grid}.detail-stat-cell span{color:var(--gold-strong);letter-spacing:.02em;font-size:12px;font-weight:900;line-height:1}.detail-stat-cell strong{color:var(--text);font-size:clamp(18px,5vw,22px);font-weight:950;line-height:1}.detail-stat-cell small{min-height:12px;color:var(--green);font-size:12px;font-weight:900;line-height:1}.team-card-slot{min-width:0;position:relative}.team-card-row .empty-slot{aspect-ratio:2/3;min-height:0}.team-card-row .player-card.has-card-image{aspect-ratio:2/3;gap:5px;width:100%;min-height:0;padding:7px}.team-card-row .player-card.has-card-image .card-header{min-height:36px}.team-card-row .player-card.has-card-image .card-header>div:first-child{padding-top:0}.team-card-row .player-card.has-card-image .country-stack{justify-items:end;gap:3px;max-width:70px;display:grid;position:absolute;top:7px;right:-7px}.team-card-row .player-card.has-card-image .country-badge{background:#03080a75;border-radius:6px;gap:3px;padding:3px 4px 3px 3px;font-size:12px;display:inline-flex}.team-card-row .player-card.has-card-image .country-flag{width:20px;height:14px}.team-card-row .player-card.has-card-image .country-code{background:0 0;border:0;padding:0;font-size:12px}.team-card-row .player-card.has-card-image .card-position{background:#03080a75;border-radius:6px;justify-self:end;margin-top:0;padding:3px 5px;font-size:14px;line-height:1;position:static}.team-card-row .player-card.has-card-image .card-jersey-number{color:var(--gold-strong);text-shadow:0 2px 8px #000000e6;background:#03080a75;border-radius:6px;justify-self:end;padding:3px 5px;font-size:16px;font-weight:900;line-height:1}.team-card-row .player-card.has-card-image .card-art{min-height:0}.team-card-row .player-card.has-card-image .card-name{text-align:center;min-height:auto;padding:6px 8px;display:block;position:absolute;bottom:8px;left:8%;right:8%}.team-card-row .player-card.has-card-image .card-name strong{font-size:min(clamp(12px,3.6vw,16px),var(--card-name-grid-fit-size,16px));text-overflow:ellipsis;white-space:nowrap;line-height:1.05;display:block;overflow:hidden}.team-card-row .player-card.has-card-image .card-name span{font-size:12px;line-height:1;display:none}.team-card-row .player-card.has-card-image .card-stats{top:var(--card-rarity-total-top);left:calc(var(--card-rarity-emblem-left) + 15%);-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;width:max-content;padding:2px 0;display:block;position:absolute;transform:translate(-50%)}.team-card-row .player-card.has-card-image .card-stats .stat-pentagon{text-align:center;width:100%;display:block}.team-card-row .player-card.has-card-image .card-stats .stat-row,.team-card-row .player-card.has-card-image .card-stats .stat-pentagon svg,.team-card-row .player-card.has-card-image .card-stats .stat-pentagon-label,.team-card-row .player-card.has-card-image .card-stats .stat-pentagon-values,.team-card-row .player-card.has-card-image .card-skill{display:none}.team-card-row .player-card.has-card-image .card-stats .stat-pentagon-total{min-width:0;color:var(--rarity-color,var(--gold));letter-spacing:0;text-shadow:0 2px 5px #000000d1;background:#03080a75;border:0;border-radius:6px;padding:2px;font-size:clamp(14px,3.6vw,16px);font-weight:950;line-height:1;display:inline-block;position:static;transform:none;box-shadow:0 2px 6px #00000057}.team-card-slot.selected .player-card{box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 2px #f2c866e0,0 0 22px #f2c86647}.deck-selected-actions{border-radius:var(--radius);background:#090f12bd;border:1px solid #e7b65738;grid-template-columns:minmax(0,1fr) repeat(3,40px);align-items:center;gap:8px;padding:8px 10px;display:grid}.deck-selected-actions span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.1;display:block}.deck-selected-actions strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;display:block;overflow:hidden}.deck-selected-actions button{width:40px;height:34px;color:var(--gold-strong);background:#0a1014db;border:1px solid #e7b6574d;border-radius:7px;font-size:18px;font-weight:900}.deck-selected-actions button:disabled{color:var(--muted);opacity:.38}.slot-number{z-index:3;color:#081012;background:var(--gold);border:1px solid #00000073;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #00000047}.synergy-panel{flex-direction:column;gap:10px;padding:14px;display:flex}.active-synergy-strip{flex-wrap:wrap;gap:6px;display:flex}.active-synergy-strip span{color:var(--green);background:#285a3a33;border:1px solid #72c95c8c;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.active-synergy-strip .muted{color:var(--muted);background:#080e1299;border-color:#e7b6572e}.synergy-details{gap:10px;display:grid}.synergy-details summary{cursor:pointer;color:var(--gold-strong);font-size:13px;font-weight:900}.synergy-details[open] summary{margin-bottom:10px}.synergy-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.synergy-list li{background:#080e1299;border:1px solid #e7b6572e;border-radius:6px;grid-template-columns:1fr auto;align-items:baseline;gap:6px;padding:6px 8px;display:grid}.synergy-list li.active{background:#285a3a38;border-color:#72c95c8c}.synergy-list li strong{color:var(--text);grid-column:1/2;font-size:14px;font-weight:800}.synergy-list li span{color:var(--muted);grid-column:1/2;font-size:12px}.synergy-list li em{text-transform:uppercase;color:var(--muted);grid-area:1/2/span 2/3;align-self:center;font-size:12px;font-style:normal;font-weight:800}.synergy-list li.active em{color:var(--green)}.stat-preview-table{border-collapse:collapse;width:100%;font-size:12px}.stat-preview-table th,.stat-preview-table td{text-align:right;border-bottom:1px solid #e7b65724;padding:4px}.stat-preview-table thead th{color:var(--gold);font-size:12px}.stat-preview-table thead th:first-child{text-align:left}.stat-preview-table tbody th{text-align:left;white-space:nowrap;font-weight:700}.stat-preview-table tbody th span{color:var(--text);font-size:13px;display:block}.stat-preview-table tbody th small{color:var(--muted);font-size:12px;display:block}.stat-preview-table tbody td strong{color:var(--gold-strong);font-size:13px;font-weight:800;display:block}.stat-preview-table tbody td small{color:var(--green);font-size:12px;display:block}.card-detail-actions{gap:8px;display:flex}.country-badge{color:var(--text);letter-spacing:.04em;background:#0000003d;border:1px solid #ffffff29;border-radius:6px;align-items:center;gap:6px;padding:4px 7px 4px 5px;font-size:12px;font-weight:800;display:inline-flex}.country-flag{object-fit:cover;border-radius:2px;flex-shrink:0;display:block;box-shadow:0 0 0 1px #0006}.inline-flag{vertical-align:middle;margin-right:4px;display:inline-block}.country-code-muted{color:#f4f1e880;margin-left:4px;font-size:12px;font-weight:500}.compact .country-badge{gap:4px;padding:2px 5px 2px 3px;font-size:12px}.compact .country-flag{width:14px;height:9px}.country-stack{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;max-width:68%;margin-left:auto;display:flex}.country-stack .country-badge{max-width:100%}.country-stack .country-code{text-overflow:ellipsis;min-width:0;overflow:hidden}.country-alt-row{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.country-alt-chip{color:#f4f1e8bf;letter-spacing:.04em;background:#00000080;border:1px solid #ffffff2e;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:12px;display:inline-flex}.country-alt-chip img{border-radius:1px}.country-alt-chip.newly-inherited{color:#fff5bc;background:linear-gradient(135deg,#f2c86647,#72c95c2e),#00000094;border-color:#ffe78eeb;animation:1.6s ease-in-out infinite inherited-chip-glow}.country-alt-chip.newly-inherited img{filter:drop-shadow(0 0 5px #f2c866b8)}.card-skill-extra-count{color:var(--gold-strong);vertical-align:middle;background:#ecd07a2e;border:1px solid #ecd07a80;border-radius:99px;margin-left:6px;padding:1px 5px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.alt-country-list{flex-direction:column;gap:4px;display:flex}.alt-country-item{align-items:center;gap:2px;display:inline-flex}.skill-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.skill-list-item{border-top:1px solid #ffffff0f;padding-top:12px}.skill-list-item:first-child{border-top:0;padding-top:0}.skill-list-item h3{color:#ecd07a;margin:0 0 6px;font-size:15px}.real-match-boost-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.real-match-boost-list li{background:#4ec9b014;border:1px solid #4ec9b038;border-radius:6px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:9px 10px;display:grid}.real-match-boost-list span{min-width:0;color:var(--text);font-size:14px;font-weight:800}.real-match-boost-list strong{color:#9ff0dd;text-align:right;min-width:0;font-size:13px}.deck-picker-modal{max-width:520px}.deck-picker-modal-body{flex-direction:column;gap:12px;display:flex}.deck-picker-modal-body .card-controls{padding:10px}.modal-deck-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-deck-picker-grid .deck-pick-card{padding:10px}
.pack-panel{isolation:isolate;background:radial-gradient(circle at 80% 8%,#3aa7ff29,transparent 34%),radial-gradient(circle at 18% 100%,#f2c8661f,transparent 40%),var(--surface-grid-lines),#050c10f0;background-size:auto,auto,var(--surface-grid-size),auto;flex:none;padding:0;position:relative;overflow:hidden}.pack-panel:before{content:"";z-index:0;pointer-events:none;opacity:.74;background:radial-gradient(at 50% 118%,#f2c86629,#0000 46%),linear-gradient(#0000 49%,#ffffff0f 49.5% 50%,#0000 50.5%);position:absolute;inset:0}.pack-panel[data-card-count="10"]{border-color:#f2c86675}.pack-panel[data-pack-type=featured_nation]{border-color:#3aa7ff52}.pack-panel[data-pack-locked=true]{opacity:.62;border-color:#ffffff24}.pack-panel[data-pack-locked=true]:before{opacity:.22}.pack-panel>*{z-index:1;position:relative}.pack-opening-hero{aspect-ratio:1200/433;width:100%;min-height:206px;color:var(--text);cursor:pointer;transition:transform .15s var(--ease-soft),box-shadow .15s var(--ease-soft),filter .15s var(--ease-soft);background:radial-gradient(circle at 78% 8%,#ffd36433,#0000 30%),#03080af0;border:1px solid #ffd36a85;border-radius:14px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px #0000006b,0 0 24px #f2c8661f}.pack-opening-hero:before,.pack-opening-hero:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.pack-opening-hero:before{background:radial-gradient(circle at 82% 34%,#fff5be42,#0000 18%),linear-gradient(90deg,#0000,#ffd36438,#0000);animation:2.4s linear infinite pack-opening-scan;transform:translate(-46%)}.pack-opening-hero:after{background:linear-gradient(#04080a0f 0%,#04080a0a 38%,#04080adb 100%),linear-gradient(#ffffff07 1px,#0000 1px) 0 0/100% 18px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/18px 100%}.pack-opening-hero img{object-fit:contain;object-position:center;background:#03080a}.pack-opening-hero-overlay{z-index:2;text-align:left;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;padding:18px;display:flex;position:absolute;inset:0}.pack-opening-hero-overlay .eyebrow,.pack-opening-hero-overlay h3,.pack-opening-hero-overlay p{text-shadow:0 3px 10px #000000b8;margin:0}.pack-opening-hero-overlay h3{font-size:25px;line-height:1.05}.pack-opening-hero-overlay p{color:#f6efe0eb;font-size:14px}.pack-opening-hero-overlay span{color:#150f05;background:linear-gradient(#ffe18a,#b97a21);border:1px solid #ffe17dc7;border-radius:8px;margin-top:8px;padding:8px 14px;font-size:14px;font-weight:950;box-shadow:0 10px 22px #00000052}.pack-opening-hero:hover:not(:disabled),.pack-opening-hero:focus-visible:not(:disabled){filter:brightness(1.06);outline:none;transform:translateY(-2px);box-shadow:0 22px 46px #0000008a,0 0 30px #f2c8662e}.pack-opening-hero:disabled{cursor:not-allowed;filter:grayscale(.35)brightness(.72)}.pack-opening-hero[data-pack-locked=true]{cursor:not-allowed;filter:grayscale(.6)brightness(.58)}@keyframes pack-opening-scan{0%{transform:translate(-48%)}to{transform:translate(48%)}}.pack-count-tabs{background:linear-gradient(90deg,#f2c86614,#0000 48%,#3aa7ff14),#03090ce0;border:1px solid #e7b65747;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px;display:grid;box-shadow:inset 0 0 0 1px #ffffff09}.pack-count-tabs button{color:#f4f1e8ad;letter-spacing:.02em;font-variant-numeric:tabular-nums;background:#0000003d;border:1px solid #0000;border-radius:7px;min-height:40px;font-size:16px;font-weight:950}.pack-count-tabs button.active{color:#150f05;background:radial-gradient(circle at 50% 0,#ffffff57,#0000 42%),linear-gradient(#ffe18a,#b97a21);border-color:#ffe17db8;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 18px #f2c86633}.pack-count-tabs button:focus-visible{outline:2px solid var(--gold-strong);outline-offset:2px}.pack-banner{aspect-ratio:1200/433;border-radius:inherit;cursor:pointer;width:100%;height:auto;transition:filter .15s var(--ease-soft),transform .15s var(--ease-soft);background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pack-banner img,.home-pack-banner img{object-fit:cover;display:block}.pack-country-focus{z-index:2;min-width:104px;color:var(--text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#03080aa8;border:1px solid #ffffff80;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:7px 9px 7px 7px;display:inline-flex;position:absolute;top:12px;left:14px;box-shadow:0 8px 22px #00000070}.pack-country-focus img{object-fit:cover;border-radius:4px;box-shadow:0 2px 7px #00000061;width:48px!important;height:34px!important;position:static!important}.pack-country-focus span{text-shadow:0 2px 7px #000c;font-size:18px;font-weight:950;line-height:1}.pack-banner-overlay{z-index:1;text-align:left;pointer-events:none;background:linear-gradient(#04080a00 0% 45%,#04080ad1 100%);flex-direction:column;justify-content:flex-end;gap:2px;padding:14px 16px 16px;display:flex;position:absolute;inset:0}.pack-banner-overlay:before{content:"";opacity:.72;background:linear-gradient(90deg,#f2c8667a,#0000);height:1px;position:absolute;bottom:12px;left:14px;right:14px}.pack-banner-overlay .eyebrow{color:var(--gold-strong);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 6px #0009;margin:0;font-size:12px;font-weight:800}.pack-offer-row{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.pack-discount-badge{color:#120900;min-height:24px;text-shadow:none;background:linear-gradient(135deg,#fff4a8 0%,#ffcf33 45%,#ff8c00 100%);border:1px solid #ffffff80;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:13px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 0 0 1px #ffb82473,0 0 18px #ffb31f80}.pack-banner-overlay h3{color:var(--text);text-shadow:0 2px 8px #000000b3;margin:2px 0 0;font-size:20px;line-height:1.15}.pack-banner-overlay p,.pack-banner-overlay small{color:#f6efe0eb;text-shadow:0 2px 6px #000000b3;margin:0;font-size:14px}.pack-banner-overlay small{color:var(--gold);font-size:12px;font-weight:800}.pack-banner:hover:not(:disabled),.pack-banner:focus-visible:not(:disabled){filter:brightness(1.08);outline:none;transform:translateY(-2px)}.pack-banner:disabled{cursor:not-allowed;filter:grayscale(.5)brightness(.6)}.pack-panel[data-pack-locked=true] .pack-banner{cursor:not-allowed;filter:grayscale(.78)brightness(.52)}.pack-panel[data-pack-locked=true] .pack-country-focus,.pack-panel[data-pack-locked=true] .pack-banner-overlay{opacity:.8}.home-pack-banner{aspect-ratio:1200/433;cursor:pointer;width:100%;height:auto;transition:transform .15s var(--ease-soft),box-shadow .15s var(--ease-soft);background:0 0;border:1px solid #ffd36a42;border-radius:14px;flex-shrink:0;margin:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 12px 30px #0006}.home-pack-banner-overlay{z-index:1;text-align:left;pointer-events:none;background:linear-gradient(#04080a00 0% 45%,#04080ac7 100%);flex-direction:column;justify-content:flex-end;gap:2px;padding:14px 16px 16px;display:flex;position:absolute;inset:0}.home-pack-banner-overlay .eyebrow{color:var(--gold-strong);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 6px #0009;margin:0;font-size:12px;font-weight:800}.home-pack-banner-overlay h2{color:var(--text);text-shadow:0 2px 8px #000000b3;margin:2px 0 0;font-size:20px;line-height:1.15}.home-pack-banner-overlay p{color:#f6efe0eb;text-shadow:0 2px 6px #000000b3;margin:0;font-size:14px}.home-pack-banner:hover:not(:disabled),.home-pack-banner:focus-visible:not(:disabled){outline:none;transform:translateY(-2px);box-shadow:0 18px 40px #0000008c}.home-pack-banner:disabled{cursor:not-allowed;filter:grayscale(.4)brightness(.7)}.pack-panel .gold-button{white-space:nowrap;justify-content:center;place-self:center end;align-items:center;width:172px;min-width:172px;height:112px;min-height:112px;line-height:1.2;display:inline-flex}.gacha-heading{align-items:center}.gacha-heading>span{text-align:left;flex-basis:100%;order:3}.gacha-history-button{margin-left:auto}.gacha-history-modal{max-height:calc(100dvh - 32px)}.gacha-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-odds{margin-top:10px}.player-odds>span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.player-odds ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.player-odds li{color:var(--muted);grid-template-columns:1fr auto;gap:8px;font-size:12px;display:grid}.player-odds strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-odds em{color:var(--gold-strong);font-style:normal;font-weight:800}.pack-panel small,.metric small,.battle-result small{color:var(--muted);font-size:12px;display:block}.gacha-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .22s var(--ease-soft)both;background:radial-gradient(circle at 50% 25%,#d9a94738,#0000 65%),#020608f7;justify-content:center;align-items:center;padding:28px 20px;display:flex;position:absolute;inset:0}.gacha-overlay.rarity-legendary{background:radial-gradient(circle at 50% 25%,#ffd36480,#0000 60%),radial-gradient(circle at 50% 70%,#ffd3642e,#0000 65%),#020608f5}.gacha-overlay.rarity-epic{background:radial-gradient(circle at 50% 25%,#ff9a3573,#0000 60%),#020608f5}.gacha-overlay.rarity-rare{background:radial-gradient(circle at 50% 25%,#aa6dff59,#0000 60%),#020608f5}.gacha-overlay.rarity-uncommon{background:radial-gradient(circle at 50% 25%,#72c95c40,#0000 60%),#020608f5}.gacha-overlay .overlay-close{width:36px;height:36px;color:var(--text);background:#0006;border:1px solid #fff3;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.gacha-pack-stage{perspective:850px;place-items:center;gap:20px;display:grid;position:relative}.gacha-pack-stage .gacha-pack-icon{transform-origin:50% 52%;width:min(280px,68vw);height:min(420px,70vh);transform-style:preserve-3d;place-items:center;animation:2.4s ease-in-out infinite gacha-pack-float;display:grid}.gacha-pack-wrapper{width:100%;height:100%;transform-style:preserve-3d;position:relative}.gacha-pack-image{object-fit:contain;width:100%;height:100%}.gacha-pack-image-base{filter:drop-shadow(0 24px 40px #0000008c)}.gacha-pack-image-top{clip-path:inset(0 0 82%);filter:drop-shadow(0 10px 18px #ffe79b42);transform-origin:50% 9%;pointer-events:none;animation:1.12s ease-out both gacha-pack-top-open;position:absolute;inset:0}.gacha-pack-cut-light{opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffeb,#ffd55df2,#0000);border-radius:999px;height:4px;animation:1.02s ease-out .14s both gacha-pack-cut-flash;position:absolute;top:17%;left:8%;right:8%;box-shadow:0 0 14px #ffdb75d1,0 0 34px #ffdb756b}.gacha-pack-stage .gacha-pack-burst{pointer-events:none;background:radial-gradient(circle,#ffd3646b,#0000 70%);border-radius:50%;width:min(360px,82vw);height:min(360px,82vw);margin:auto;animation:1.8s ease-out infinite pack-burst;position:absolute;inset:0}.gacha-opening-label{color:var(--gold-strong);letter-spacing:.32em;text-transform:uppercase;margin:0;font-size:13px}.gacha-reveal-stage{animation:fade-in-up .36s var(--ease-soft)both;place-items:center;gap:16px;width:min(100%,560px);min-height:0;max-height:100%;display:grid;position:relative}.gacha-rarity-pill{border:1px solid var(--rarity-color,var(--gold));color:var(--rarity-color,var(--gold-strong));letter-spacing:.32em;background:#0006;border-radius:999px;margin:0;padding:6px 16px;font-size:12px;font-weight:900}.gacha-overlay.rarity-legendary .gacha-rarity-pill{color:var(--gold-strong);border-color:var(--gold-strong);text-shadow:0 0 14px #ffd364cc}.gacha-overlay.rarity-epic .gacha-rarity-pill{color:var(--orange);border-color:var(--orange)}.gacha-overlay.rarity-rare .gacha-rarity-pill{color:var(--purple);border-color:var(--purple)}.gacha-overlay.rarity-uncommon .gacha-rarity-pill{color:var(--green);border-color:var(--green)}.gacha-card{width:min(340px,86vw);animation:card-reveal .76s var(--ease-soft)both}.gacha-card .player-card{width:100%}.gacha-card-grid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,430px);max-height:min(66vh,760px);padding:2px 6px 10px;display:grid;overflow:hidden auto}.gacha-card-grid .player-card{width:100%;min-height:188px}.gacha-card-grid .card-art{min-height:84px}.gacha-card-name{text-align:center;color:var(--text);gap:4px;margin:0;font-size:18px;font-weight:800;display:grid}.gacha-card-name span{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:600}.gacha-reveal-stage .gold-button{align-self:center;width:min(260px,78vw);margin-top:8px}.result-panel{place-items:center;gap:10px;display:grid;position:relative;overflow:hidden}.result-panel .card-button{width:min(250px,82%)}.last-draw-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;width:100%;display:grid}.last-draw-grid .card-button,.result-panel .player-card{width:100%}.result-panel .reveal-stage{place-items:center;width:100%;min-height:280px;display:grid;position:relative}.pack-opening{animation:fade-in .2s var(--ease-soft)both;place-items:center;gap:14px;display:grid;position:relative}.pack-opening .pack-icon{background:radial-gradient(circle at 50% 40%,#ffd36466,#0000 70%);border-radius:20px;place-items:center;width:96px;height:96px;animation:.9s ease-in-out infinite pack-shake;display:grid}.pack-opening .pack-burst{pointer-events:none;background:radial-gradient(circle,#ffd364a6,#0000 70%);border-radius:50%;width:80px;height:80px;margin:auto;animation:1.1s ease-out infinite pack-burst;position:absolute;inset:0}.pack-opening p{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin:0;font-size:14px}.reveal-content{animation:fade-in-up .36s var(--ease-soft)both;place-items:center;gap:8px;display:grid}.reveal-card{animation:card-reveal .72s var(--ease-soft)both}.rarity-line{letter-spacing:.2em;color:var(--muted);margin:0;font-size:12px}.result-panel[data-rarity=legendary]{background:radial-gradient(circle at 50% 0,#ffd36473,#0000 60%),#080e12f0}.result-panel[data-rarity=legendary]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 30%,#ffd3642e,#0000 65%);animation:2.2s ease-in-out infinite rarity-glow;position:absolute;inset:0}.result-panel[data-rarity=epic]:before{content:"";pointer-events:none;--rarity-color:var(--orange);background:radial-gradient(circle at 50% 30%,#ff9a353d,#0000 65%);animation:2.4s ease-in-out infinite rarity-glow;position:absolute;inset:0}.result-panel[data-rarity=rare]:before{content:"";pointer-events:none;--rarity-color:var(--purple);background:radial-gradient(circle at 50% 30%,#aa6dff33,#0000 65%);animation:2.6s ease-in-out infinite rarity-glow;position:absolute;inset:0}.result-panel .rarity-line{color:var(--gold-strong)}.result-panel[data-rarity=epic] .rarity-line{color:var(--orange)}.result-panel[data-rarity=rare] .rarity-line{color:var(--purple)}.result-panel[data-rarity=legendary] .rarity-line{color:var(--gold-strong);text-shadow:0 0 14px #ffd364b3}
