.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}.player-catalog-summary{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px;padding:12px 14px;display:grid}.player-catalog-summary-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.player-catalog-summary span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:800}.player-catalog-summary strong{color:var(--gold-strong);text-align:right;white-space:nowrap;justify-self:end;font-size:23px;line-height:1}.player-catalog-progress{background:#04090bbd;border:1px solid #e7b6573d;border-radius:999px;height:8px;overflow:hidden}.player-catalog-progress span{border-radius:inherit;background:linear-gradient(90deg,#67d37d,var(--gold-strong));height:100%;display:block}.player-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.player-catalog-controls .card-controls-top{grid-template-columns:minmax(150px,240px) auto;justify-content:space-between;align-items:end}.player-catalog-controls .card-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.player-catalog-owned-toggle{background:#04090b8a;border:1px solid #e7b6573d;justify-self:end;min-height:40px;padding:8px 10px}.player-catalog-controls .card-filter-count{text-align:right;grid-column:2;place-self:center end;min-width:64px}.player-catalog-card{border-radius:var(--radius);min-width:0;color:inherit;cursor:pointer;text-align:initial;background:radial-gradient(circle at 12% 8%,#f2c8661f,#0000 36%),#090f12c2;border:1px solid #e7b65733;padding:0;display:block;overflow:hidden}.player-catalog-card.is-owned{border-color:#67d37d5c}.player-catalog-card.is-locked{border-color:#ffffff1a}.player-catalog-art{aspect-ratio:1;background:#04090bd1;place-items:center;display:grid;position:relative;overflow:hidden}.player-catalog-art img{object-fit:cover;width:100%;height:100%}.player-catalog-card.is-locked .player-catalog-art img{filter:grayscale()brightness(.48)}.player-catalog-art span{color:var(--muted);font-size:18px;font-weight:950}.player-catalog-thumb-badge{z-index:2;justify-items:start;gap:3px;display:grid;position:absolute;top:5px;left:5px}.player-catalog-thumb-badge img{border-radius:2px;width:22px;height:16px;box-shadow:0 2px 6px #0000006b}.player-catalog-thumb-badge strong{min-width:26px;color:var(--gold-strong);text-align:center;background:#04090bb8;border-radius:4px;padding:2px 5px;font-size:13px;font-weight:950;line-height:1.2}.player-catalog-sentinel{grid-column:1/-1;height:1px}.player-catalog-detail-modal{background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/16px 16px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/16px 16px,radial-gradient(circle at 18% 0,#4ab8c326,#0000 32%),linear-gradient(#182028,#101318 78%);border-color:#e7b6576b;align-self:center;width:min(390px,100vw - 28px);height:auto;max-height:min(82vh,620px);box-shadow:0 22px 70px #000000a3,0 0 36px #f2c86614}.player-catalog-detail-overlay{align-items:center}.player-catalog-detail-head{border-bottom-color:#e7b65747;grid-template-columns:minmax(0,1fr) 38px;gap:10px;padding:10px 12px 8px;display:grid}.player-catalog-detail-title-card{color:#10120f;background:linear-gradient(#ffe67f,#bf8522);border:1px solid #e7b65775;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px 10px;display:grid;box-shadow:inset 0 1px #ffffff61,0 6px 18px #00000047}.player-catalog-detail-title-card img{border-radius:2px;box-shadow:0 1px 4px #0000004d}.player-catalog-detail-title-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:950;line-height:1.05;overflow:hidden}.player-catalog-detail-body{flex-direction:column;flex:initial;background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/16px 16px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/16px 16px,radial-gradient(circle at 50% 16%,#f2c86614,#0000 42%);place-items:center;gap:14px;padding:14px 14px 16px;display:flex}.player-catalog-detail-art{background:linear-gradient(#f2c86614,#0000 36%),#04090be0;border:1px solid #e7b6578a;border-radius:5px;flex:none;justify-content:center;align-items:center;width:min(170px,46vw);height:min(255px,69vw);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000007a}.player-catalog-detail-art img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.player-catalog-detail-art.is-locked img{filter:grayscale()brightness(.48)}.player-catalog-detail-art>span:not(.player-catalog-thumb-badge){color:var(--muted);font-size:24px;font-weight:950}.player-catalog-detail-list{border-left:0;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin:0;display:grid}.player-catalog-detail-list div{background:#04090b70;border:1px solid #e7b65726;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.player-catalog-detail-list dt{color:var(--muted);font-size:11px;font-weight:900;line-height:1.1}.player-catalog-detail-list dd{min-width:0;color:var(--text);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:13px;font-weight:850}.player-catalog-detail-list .player-catalog-detail-rarities-row,.player-catalog-detail-list .player-catalog-detail-history-row{grid-column:1/-1}.player-catalog-rarity-emblems{align-items:center;gap:7px;display:flex}.player-catalog-rarity-emblem{place-items:center;width:28px;height:28px;display:grid}.player-catalog-rarity-emblem img{object-fit:contain;filter:grayscale()brightness(.38);opacity:.44;width:28px;height:28px}.player-catalog-rarity-emblem.is-owned img{filter:drop-shadow(0 5px 10px #0000005c);opacity:1;transform:scale(1.04)}.player-catalog-detail-country{align-items:center;gap:7px;min-width:0;display:flex}.player-catalog-detail-country img{border-radius:2px;flex:none;box-shadow:0 2px 7px #00000057}.player-catalog-detail-country span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}dd.player-catalog-detail-number{color:var(--gold-strong);font-size:16px;font-weight:950}@media (max-width:360px){.player-catalog-detail-art{width:min(150px,44vw)}.player-catalog-detail-list{grid-template-columns:minmax(0,1fr)}}.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-summary{text-align:right;gap:2px;display:grid}.card-country-share-summary strong{color:var(--text);font-size:12px;font-weight:900;line-height:1}.card-country-share-summary span{color:var(--muted);font-size:12px;font-weight:900;line-height:1}.card-country-share-guide{color:var(--muted);text-align:right;margin:-4px 0 0;font-size:10px;font-weight:800}.card-country-share-reward{background:linear-gradient(135deg,#e7b6571f,#3aa7ff0f);border:1px solid #e7b65738;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.card-country-share-reward span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.card-country-share-reward strong{color:var(--gold-strong);white-space:nowrap;font-size:18px;font-weight:1000;line-height:1}.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-stats em{color:var(--gold-strong);margin-top:3px;font-size:12px;font-style:normal;font-weight:1000;line-height:1.1;display:block}.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{color:var(--gold-strong);margin:0;font-size:15px;font-weight:700;line-height:1.35;display:block}.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}.fusion-history-trigger-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.detail-history-button{min-height:26px;color:var(--gold-strong);background:#0a1014e0;border:1px solid #e7b65766;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1}.fusion-material-history-modal{max-width:min(860px,100vw - 24px)}.fusion-material-history-modal .modal-close-button{flex:none;font-size:12px}.fusion-material-history-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fusion-material-history-title strong{min-width:28px;min-height:24px;color:var(--gold-strong);background:#e7b6571a;border:1px solid #e7b6576b;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:13px;font-weight:950;line-height:1;display:inline-flex}.fusion-material-history-list{gap:10px;display:grid}.fusion-material-history-card{background:linear-gradient(180deg,#122b2ffa,#050a0cfa),var(--surface);border:1px solid #e7b65747;border-radius:8px;grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;padding:10px 10px 8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,inset 0 0 34px #298b9924}.fusion-material-history-card:before{content:"";pointer-events:none;opacity:.72;background:linear-gradient(#ffffff13 1px,#0000 1px) 0 0/16px 16px,linear-gradient(90deg,#fff1 1px,#0000 1px) 0 0/16px 16px,radial-gradient(circle at 18% 0,#34b0be57,#0000 48%);position:absolute;inset:0}.fusion-material-history-card>*{z-index:1;position:relative}.fusion-material-card-face{width:132px;display:block}.fusion-material-image-only{aspect-ratio:2/3;background:#03080ae6;border:1px solid #e7b6574d;border-radius:6px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 22px #00000047}.fusion-material-image-only img{object-fit:cover}.fusion-material-image-only .fusion-material-image-emblem{z-index:2;object-fit:contain;filter:drop-shadow(0 3px 7px #000000a3);width:42px;height:42px;position:absolute;top:5px;left:5px}.fusion-material-image-total{z-index:3;min-width:44px;color:var(--rarity-color,var(--gold-strong));text-align:center;text-shadow:0 2px 5px #000000e6,0 0 8px #000000b3;background:#03080a94;border:1px solid #ffffff0f;border-radius:6px;padding:4px 6px 5px;font-size:18px;font-weight:950;line-height:1;position:absolute;top:47px;left:8px;box-shadow:inset 0 1px #ffffff14,0 2px 8px #00000057}.fusion-material-image-only span{color:var(--gold-strong);font-size:20px;font-weight:950}.fusion-material-history-info{align-content:start;gap:8px;min-width:0;padding:2px 0;display:grid}.fusion-material-title-row{background:linear-gradient(#ffe07ff5,#b8831feb);border:1px solid #f2c86694;border-radius:7px 7px 3px 3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;margin:-2px 0 2px;padding:7px 9px;display:grid;box-shadow:inset 0 1px #ffffff73,0 6px 14px #00000038}.fusion-material-title-row h3{color:#080d0f;align-items:center;gap:6px;min-width:0;margin:0;font-size:15px;font-weight:950;line-height:1.2;display:flex}.fusion-material-title-row h3 img{border-radius:2px;flex:none}.fusion-material-title-row h3 span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fusion-material-title-meta{white-space:nowrap;align-items:center;gap:6px;font-weight:950;line-height:1;display:inline-flex}.fusion-material-position{color:#080d0f;font-size:13px}.fusion-material-jersey{color:#080d0f;font-size:15px}.fusion-material-history-info dl{gap:0;margin:0;display:grid}.fusion-material-history-info dl>div{grid-template-columns:minmax(84px,.42fr) minmax(0,1fr);align-items:start;gap:8px;padding:7px 0;display:grid}.fusion-material-history-info dl>div:last-child{padding-bottom:0}.fusion-material-history-info dt{color:var(--muted);font-size:11px;font-weight:850;line-height:1.25}.fusion-material-history-info dd{min-width:0;color:var(--text);margin:0;font-size:12px;font-weight:850;line-height:1.35}.fusion-material-inline-tags{flex-wrap:wrap;gap:5px;display:flex}.fusion-material-inline-tags span,.fusion-material-inherited-value{width:fit-content;max-width:100%;color:var(--gold-strong);background:#e7b6571a;border:1px solid #e7b65752;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}@media (max-width:430px){.fusion-material-history-card{grid-template-columns:118px minmax(0,1fr);gap:10px;padding:8px}.fusion-material-card-face{width:118px}.fusion-material-history-info dl>div{grid-template-columns:minmax(74px,.42fr) minmax(0,1fr);gap:6px}}.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;position:relative}.country-stack .country-badge{max-width:100%}.country-stack .country-code{text-overflow:ellipsis;min-width:0;overflow:hidden}.player-card.has-card-image .country-stack .country-alt-row,.player-card.has-card-image .country-stack .country-alt-column{justify-items:end;gap:3px;display:grid}.player-card.has-card-image .country-stack .country-alt-chip{justify-content:center;padding:1px 2px}.player-card.has-card-image .country-stack .country-alt-chip img{width:clamp(14px,7cqw,18px);height:auto}.country-alt-row,.country-alt-column{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}.player-card.has-card-image .country-alt-chip span{display:none}.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-grid:not(.card-detail-grid) .player-card.has-card-image .country-alt-row.is-split,.team-card-row .player-card.has-card-image .country-alt-row.is-split{z-index:3;pointer-events:none;justify-items:end;gap:3px;display:grid;position:absolute;top:51%;left:auto;right:4%}.card-grid:not(.card-detail-grid) .player-card.has-card-image .country-alt-row.is-split .country-alt-column,.team-card-row .player-card.has-card-image .country-alt-row.is-split .country-alt-column{display:contents;position:static}.card-grid:not(.card-detail-grid) .player-card.has-card-image .country-alt-row.is-split .country-alt-chip,.team-card-row .player-card.has-card-image .country-alt-row.is-split .country-alt-chip{box-sizing:border-box;justify-content:center;width:auto;min-width:0;padding:1px 2px;overflow:visible}.card-grid:not(.card-detail-grid) .player-card.has-card-image .country-alt-row.is-split .country-alt-chip img,.team-card-row .player-card.has-card-image .country-alt-row.is-split .country-alt-chip img{width:clamp(14px,7cqw,18px);height:auto}.player-card.has-card-image .country-alt-row:not(.is-split) .country-alt-chip{padding:2px}.card-detail-grid .player-card.card-detail-layout .country-alt-row.is-split,.detail-layout .player-card.card-detail-layout .country-alt-row.is-split,.gacha-card .player-card.card-detail-layout .country-alt-row.is-split,.marketplace-detail-body .player-card.card-detail-layout .country-alt-row.is-split,.fusion-card-spotlight .player-card.card-detail-layout .country-alt-row.is-split{z-index:3;pointer-events:none;justify-items:end;gap:4px;display:grid;position:absolute;top:122px;left:auto;right:11px}.detail-layout .player-card.card-detail-layout .country-alt-row.is-split{gap:5px;top:136px;right:11px}.card-detail-grid .player-card.card-detail-layout .country-alt-row.is-split .country-alt-column,.detail-layout .player-card.card-detail-layout .country-alt-row.is-split .country-alt-column,.gacha-card .player-card.card-detail-layout .country-alt-row.is-split .country-alt-column,.marketplace-detail-body .player-card.card-detail-layout .country-alt-row.is-split .country-alt-column,.fusion-card-spotlight .player-card.card-detail-layout .country-alt-row.is-split .country-alt-column{justify-items:end;gap:4px;width:auto;display:grid;position:static}.card-detail-grid .player-card.card-detail-layout .country-alt-row.is-split .country-alt-chip,.detail-layout .player-card.card-detail-layout .country-alt-row.is-split .country-alt-chip,.gacha-card .player-card.card-detail-layout .country-alt-row.is-split .country-alt-chip,.marketplace-detail-body .player-card.card-detail-layout .country-alt-row.is-split .country-alt-chip,.fusion-card-spotlight .player-card.card-detail-layout .country-alt-row.is-split .country-alt-chip{padding:2px}.detail-layout .player-card.card-detail-layout .country-alt-row.is-split .country-alt-chip{background:#03080a6b;border-radius:6px;padding:3px}.detail-layout .player-card.card-detail-layout .country-alt-row.is-split .country-alt-chip img{object-fit:cover;width:30px;height:20px}.detail-layout .player-card.card-detail-layout .country-stack .country-alt-row,.detail-layout .player-card.card-detail-layout .country-stack .country-alt-column{gap:5px}.detail-layout .player-card.card-detail-layout .country-stack .country-alt-chip{background:#03080a6b;border-radius:6px;padding:3px}.detail-layout .player-card.card-detail-layout .country-stack .country-alt-chip img{object-fit:cover;width:30px;height:20px}.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-special-pack=completion-boost]{border-color:#ffd66b94;box-shadow:0 18px 36px #11100a4d}.pack-panel[data-special-pack=completion-boost]:before{background:radial-gradient(circle at 20% 0,#ffe78e5c,#0000 34%),linear-gradient(135deg,#604814cc,#1c181247)}.pack-panel[data-special-pack=completion-boost] .pack-banner-overlay{background:linear-gradient(90deg,#04080ae0 0%,#04080a9e 48%,#04080a0f 100%),linear-gradient(#04080a14 0%,#04080aa3 100%);justify-content:center;gap:4px;padding:14px 16px}.pack-panel[data-special-pack=completion-boost] .pack-banner{aspect-ratio:1200/433;min-height:206px}.pack-panel[data-special-pack=completion-boost] .pack-banner img{object-fit:contain;object-position:center;background:#03080a}.pack-panel[data-special-pack=completion-boost] .pack-banner-overlay h3{max-width:min(390px,68%);font-size:clamp(18px,4.4vw,25px);line-height:1.04}.pack-panel[data-special-pack=completion-boost] .pack-banner-overlay p{font-size:clamp(11px,2.9vw,13px)}.pack-panel[data-pack-locked=true]{opacity:.62;border-color:#ffffff24}.pack-panel[data-pack-locked=true]:before{opacity:.22}.pack-panel[data-special-pack=completion-boost][data-pack-locked=true]{opacity:1;border-color:#ffd66b94}.pack-panel[data-special-pack=completion-boost][data-pack-locked=true]:before{opacity:.74}.pack-panel>*{z-index:1;position:relative}.pack-opening-hero{aspect-ratio:1200/340;width:100%;min-height:168px;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}.completion-boost-rate-badge{z-index:3;color:#120900;text-align:center;pointer-events:none;background:linear-gradient(135deg,#fff7bc 0%,#ffd43b 48%,#ff7a00 100%);border:1px solid #fff9;border-radius:7px;justify-content:center;align-items:center;max-width:min(250px,58%);min-height:26px;padding:5px 8px;font-size:clamp(9px,2.35vw,12px);font-weight:950;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 0 0 1px #ffb82480,0 0 20px #ffb31f94}.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}.pack-panel[data-special-pack=completion-boost][data-pack-locked=true] .pack-banner,.pack-panel[data-special-pack=completion-boost] .pack-banner:disabled{cursor:not-allowed;filter:none}.pack-panel[data-special-pack=completion-boost][data-pack-locked=true] .pack-banner-overlay{opacity:1}.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)}.home-treasury-panel{background:linear-gradient(135deg,#e7b65729,#3aa7ff14),#060c0ee6;border-color:#ffd36a61;flex-shrink:0;gap:10px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.home-treasury-panel:before{content:"";z-index:0;opacity:.24;pointer-events:none;background:url(/assets/brand/crypto-world-cup-logo.png) 50%/min(66%,280px) no-repeat;position:absolute;inset:0}.home-treasury-panel>*{z-index:1;position:relative}.home-treasury-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.home-treasury-head div{align-items:baseline;gap:10px;min-width:0;display:flex}.home-treasury-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.home-treasury-head strong{color:var(--gold-strong);text-align:left;text-shadow:0 2px 10px #00000073;white-space:nowrap;font-size:24px;line-height:1;display:block}.home-treasury-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.home-treasury-row{appearance:none;width:100%;min-height:80px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#050a0c94;border:1px solid #e7b65733;border-radius:8px;align-content:space-between;gap:4px;padding:8px;display:grid}.home-treasury-row:hover,.home-treasury-row:focus-visible{background:#e7b65714;border-color:#e7b6577a;outline:none}.home-treasury-row:active{transform:translateY(1px)}.home-treasury-row-main{gap:5px;min-width:0;display:grid}.home-treasury-row-main span{min-width:0;color:var(--text);font-size:12px;font-weight:800;line-height:1.22}.home-treasury-row-main strong{width:fit-content;color:var(--gold);background:#e7b6571a;border:1px solid #e7b6576b;border-radius:999px;padding:3px 8px;font-size:14px;font-weight:900;line-height:1;box-shadow:inset 0 1px #ffffff0a}.home-treasury-row-detail{align-self:end}.home-treasury-row-detail p{color:var(--gold-strong);text-align:right;white-space:nowrap;margin:0;font-size:17px;font-weight:900}.home-treasury-share-button{white-space:nowrap;min-height:25px;padding:4px 8px;font-size:11px}@media (max-width:390px){.home-treasury-panel{padding:12px}.home-treasury-head{grid-template-columns:minmax(0,1fr) auto;gap:8px}.home-treasury-head strong{font-size:22px}.home-treasury-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-treasury-row{min-height:78px;padding:7px}.home-treasury-row-main span{font-size:11px}.home-treasury-row-detail p{font-size:15px}}.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}.completion-boost-progress{color:#ffffffeb;gap:4px;width:min(760px,96%);margin-top:5px;font-size:.66rem;line-height:1.25;display:grid}.completion-boost-progress-row{align-items:center;gap:8px;min-width:0;display:flex}.completion-boost-progress-row>span:first-child{white-space:nowrap;background:#0908066b;border:1px solid #ffd66b61;border-radius:7px;flex:none;width:fit-content;max-width:100%;padding:2px 6px;display:inline-flex}.completion-boost-progress small{color:#ffeab2eb;text-shadow:0 2px 6px #000000bd;min-width:0;font-weight:850}.completion-boost-progress-meter-row{align-items:stretch;width:100%}.completion-boost-progress-bar{background:#050808b8;border:1px solid #ffd66b70;border-radius:999px;flex:auto;align-self:center;min-width:0;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 8px #00000061}.completion-boost-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#ffb22e,#ffe16a 55%,#fff);height:100%;display:block;box-shadow:0 0 12px #ffd153b8}.completion-boost-available-pill{color:#1b1102;min-height:26px;text-shadow:none;background:linear-gradient(#fff2a6,#f2bd46 58%,#b87718);border:1px solid #ffeca4c7;border-radius:8px;flex:none;margin-left:auto;padding:5px 10px;font-weight:950;box-shadow:0 0 0 1px #ffad266b,0 8px 18px #00000042}.pack-panel[data-special-pack=completion-boost][data-pack-locked=true] .completion-boost-available-pill{color:#ffffffad;background:linear-gradient(#5f5f5f,#393939 58%,#242424);border-color:#ffffff47;box-shadow:0 0 0 1px #ffffff14,0 8px 18px #00000038}.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;scrollbar-gutter:stable;scrollbar-color:#e7b65794 #070d10b8;scrollbar-width:thin;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::-webkit-scrollbar{width:10px}.gacha-card-grid::-webkit-scrollbar-track{background:#070d10b8;border-radius:999px}.gacha-card-grid::-webkit-scrollbar-thumb{background:linear-gradient(#f7cc6ce0,#3aa7ffc2);border:2px solid #070d10b8;border-radius:999px}.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}
