.battle-actions{gap:10px;display:flex}.battle-actions .gold-button{flex:auto}.battle-playback{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .22s var(--ease-soft)both;background:radial-gradient(circle at 50% 0,#3aa7ff2e,#0000 60%),radial-gradient(circle at 50% 100%,#d9a9472e,#0000 60%),#020608f7;flex-direction:column;padding:12px 10px 16px;display:flex;position:absolute;inset:0;overflow:hidden}.battle-playback .playback-header{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:4px;display:flex}.battle-playback .playback-meta{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:12px}.battle-playback .overlay-close{height:32px;color:var(--text);letter-spacing:.18em;background:#00000080;border:1px solid #fff3;border-radius:6px;padding:0 12px;font-size:12px;font-weight:800}.battle-playback--result{padding:12px 10px 16px;overflow:hidden}.battle-playback--result .battle-result{width:100%;min-height:0;animation:fade-in-up .32s var(--ease-soft)both;flex:auto;margin:0;padding:28px 18px 20px;overflow-y:auto}.battle-playback--result .battle-result::-webkit-scrollbar{display:none}.battle-playback--result .battle-result-header{min-height:32px}.battle-playback--result .result-skip{height:32px;color:var(--text);background:#00000080;border-color:#fff3;border-radius:6px;padding:0 12px;top:0;left:auto;right:0;transform:none}.round-stage{--battle-card-gap:8px;--battle-card-padding:10px;--battle-face-width:clamp(140px,31vw,168px);--battle-card-height:clamp(232px,54vw,278px);grid-template-rows:auto var(--battle-card-height)minmax(72px,1fr)var(--battle-card-height);perspective:820px;min-height:0;transform-style:preserve-3d;animation:fade-in .24s var(--ease-soft)both;flex:1;gap:6px;padding-top:4px;display:grid;position:relative}.round-stage:before{content:"";z-index:-1;transform-origin:50%;filter:blur(.2px);pointer-events:none;background:linear-gradient(90deg,#0000 49.7%,#ffffff17 50%,#0000 50.3%),radial-gradient(#0000 0 18%,#ffffff12 18.5% 19.5%,#0000 20%),linear-gradient(#f2c86614,#0000 22% 78%,#3aa7ff14),#0a2a222e;border:1px solid #ffffff0f;border-radius:50%;position:absolute;inset:68px -24px 58px;transform:rotateX(68deg)translateZ(-80px)}.round-stage .round-header{z-index:5;justify-content:center;display:flex;position:relative}.round-stage .round-label{color:var(--gold-strong);letter-spacing:.28em;background:#02060899;border:1px solid #e7b65759;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:900}.battle-deck-track{z-index:1;perspective:560px;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:64px;bottom:42px;overflow:visible}.battle-deck-track.track-defender{right:var(--battle-card-padding);left:calc(var(--battle-card-padding) + var(--battle-face-width) + var(--battle-card-gap))}.battle-deck-track.track-attacker{right:calc(var(--battle-card-padding) + var(--battle-face-width) + var(--battle-card-gap));left:var(--battle-card-padding)}.deck-mini-card{--mini-card-opacity:.78;--active-mini-x:0;--active-mini-shift:0;aspect-ratio:2/3;border:1px solid color-mix(in srgb,var(--rarity-color,var(--gold))58%,#fff3);background:linear-gradient(135deg,var(--rarity-wash,#e7b6572e),#00000080),#0a0f12f2;width:auto;max-width:100%;height:108px;min-height:0;box-shadow:0 8px 20px #0000005c,0 0 10px color-mix(in srgb,var(--rarity-color,var(--gold))30%,transparent);opacity:.5;filter:saturate(.9)brightness(.78);transform:rotate(var(--deck-card-tilt,0deg))translateY(var(--deck-card-y,0));transition:opacity .22s var(--ease-soft),transform .22s var(--ease-soft),filter .22s var(--ease-soft),width .22s var(--ease-soft),box-shadow .22s var(--ease-soft);border-radius:4px;margin-inline:-16px;position:relative;overflow:hidden}.battle-deck-track .deck-mini-card:first-child{--deck-card-tilt:-7deg;--deck-card-y:6px;z-index:1}.battle-deck-track .deck-mini-card:nth-child(2){--deck-card-tilt:-2deg;--deck-card-y:-2px;z-index:2}.battle-deck-track .deck-mini-card:nth-child(3){--deck-card-tilt:3deg;--deck-card-y:4px;z-index:3}.battle-deck-track .deck-mini-card:nth-child(4){--deck-card-tilt:8deg;--deck-card-y:-1px;z-index:4}.deck-mini-card[data-state=spent]{opacity:.28;filter:grayscale(.55)brightness(.5)}.deck-mini-card[data-state=queued]{opacity:.56}.deck-mini-card-image{object-fit:contain;object-position:center;padding:2px}.deck-mini-card span{color:var(--rarity-color,var(--gold));place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;inset:0}.battle-card{--battle-card-border:#6f808a7a;--battle-card-inner-border:#c7d3da29;--battle-card-glow:#ffffff14;grid-template-columns:var(--battle-face-width)minmax(0,1fr);align-items:stretch;gap:6px var(--battle-card-gap);height:var(--battle-card-height);min-height:0;padding:var(--battle-card-padding);transform-style:preserve-3d;isolation:isolate;z-index:3;border:1px solid var(--battle-card-border);box-shadow:inset 0 0 0 1px var(--battle-card-inner-border),0 0 22px var(--battle-card-glow);transition:transform .32s var(--ease-soft),box-shadow .32s var(--ease-soft),filter .32s var(--ease-soft);background:linear-gradient(135deg,#ffffff12,#0000 42%),#080e12b8;border-radius:14px;grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:visible}.battle-card.side-attacker{grid-template-columns:minmax(0,1fr)var(--battle-face-width)}.battle-card.side-defender .battle-card-face-shell{grid-area:1/1}.battle-card.side-defender .battle-card-stats{--battle-stat-color:var(--blue);--battle-stat-color-strong:var(--blue);--battle-stat-glow:#3aa7ff8c;--battle-stat-bg-strong:#3aa7ff40;--battle-stat-bg-soft:#3aa7ff1f;grid-area:1/2}.battle-card.side-defender .battle-participant-plate{grid-area:1/2;justify-self:stretch}.battle-card.side-defender .battle-skill-stack{grid-area:1/2}.battle-card:before{content:"";z-index:-1;filter:blur(10px);opacity:.72;pointer-events:none;background:radial-gradient(#ffffff24,#0000 70%);border-radius:50%;height:22px;position:absolute;inset:auto 10% -10px;transform:translateZ(-28px)}.battle-card-face-shell{aspect-ratio:2/3;width:var(--battle-face-width);max-width:var(--battle-face-width);height:auto;min-height:0;max-height:calc(var(--battle-card-height) - (var(--battle-card-padding)*2));z-index:2;transition:transform .32s var(--ease-soft),box-shadow .32s var(--ease-soft),filter .32s var(--ease-soft);background:radial-gradient(circle at 50% 58%,#ffffff1a,#0000 64%),#00000052;border:1px solid #1e2a32f2;border-radius:8px;align-self:center;position:relative;overflow:hidden;transform:translateZ(12px)scale(1);box-shadow:inset 0 0 0 1px #ffffff0d,0 12px 22px #00000057}.battle-card.side-attacker .battle-card-face-shell{grid-area:1/2;justify-self:end}.battle-card.side-attacker .battle-card-stats{--battle-stat-color:var(--gold-strong);--battle-stat-color-strong:var(--gold-strong);--battle-stat-glow:#ffd3648c;--battle-stat-bg-strong:#d9a94752;--battle-stat-bg-soft:#d9a94729;grid-area:1/1;align-content:start;align-self:start}.battle-card.side-attacker .battle-participant-plate{grid-area:1/1;place-self:end stretch}.battle-card.side-attacker .battle-skill-stack{grid-area:1/1}.battle-card.side-defender .battle-card-face-shell{justify-self:start;transform:translateZ(0)scale(1)}.battle-card.side-attacker .battle-card-face-shell{transform:translateZ(0)scale(1)}.battle-card-face-shell .player-card{border-color:#1e2a32f2;width:100%;height:100%;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 0 1px #ffffff14,0 10px 18px #00000047}.battle-card-face-shell .player-card.card-detail-layout,.battle-card-face-shell .player-card.compact.card-detail-layout{border-radius:8px;padding:8px}.battle-card-face-shell .player-card.card-detail-layout .card-rarity-emblem{width:28%;top:2%;left:2%}.battle-card-face-shell .player-card.card-detail-layout .country-stack{justify-items:end;gap:5px;max-width:34%;display:grid;position:absolute;top:4%;right:4%}.battle-card-face-shell .player-card.card-detail-layout .country-badge{background:#03080a9e;border-radius:7px;gap:4px;padding:4px 6px 4px 4px;font-size:12px;line-height:1;display:inline-flex}.battle-card-face-shell .player-card.card-detail-layout .country-code{background:0 0;border:0;padding:0;font-size:12px;line-height:1;display:inline}.battle-card-face-shell .player-card.card-detail-layout .country-flag{width:18px;height:auto}.battle-card-face-shell .player-card.card-detail-layout .card-position{color:var(--text);background:#03080a94;border-radius:7px;padding:4px 7px;font-size:13px;line-height:1;display:inline-flex;position:static}.battle-card-face-shell .player-card.card-detail-layout .card-name{text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03080ab8;border-radius:8px;height:auto;min-height:auto;padding:7px 8px;display:block;position:absolute;bottom:5%;left:8%;right:8%}.battle-card-face-shell .player-card.card-detail-layout .card-name strong{color:var(--text);font-size:min(clamp(13px,7cqw,19px),var(--card-name-grid-fit-size,19px));text-overflow:ellipsis;white-space:nowrap;line-height:1;display:block;overflow:hidden}.battle-card-face-shell .player-card.card-detail-layout .card-name span{display:none}.battle-card-face-shell .player-card.card-detail-layout .card-stats{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;width:28%;height:auto;min-height:0;padding:0;display:block;position:absolute;top:21%;left:2%}.battle-card-face-shell .player-card.card-detail-layout .card-stats .stat-pentagon{width:100%;height:auto;display:block}.battle-card-face-shell .player-card.card-detail-layout .card-stats .stat-row,.battle-card-face-shell .player-card.card-detail-layout .card-stats .stat-pentagon svg,.battle-card-face-shell .player-card.card-detail-layout .card-stats .stat-pentagon-label,.battle-card-face-shell .player-card.card-detail-layout .card-stats .stat-pentagon-values{display:none}.battle-card-face-shell .player-card.card-detail-layout .card-stats .stat-pentagon-total{min-width:0;color:var(--rarity-color,var(--gold));letter-spacing:0;text-shadow:0 2px 7px #000000db;background:#03080a8f;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}.battle-card-face-shell .player-card.card-detail-layout .card-skill{display:none}.battle-participant-plate{z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03080a94;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:34px minmax(0,1fr);place-self:start;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 8px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 20px #0000003d}.battle-participant-avatar{width:34px;height:34px;color:var(--gold-strong);letter-spacing:.04em;background:#0000007a;border:1px solid #e7b65757;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}.battle-participant-avatar img{object-fit:cover;width:100%;height:100%}.battle-participant-copy{gap:2px;min-width:0;display:grid}.battle-participant-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.05;overflow:hidden}.battle-participant-copy em{color:var(--gold-strong);letter-spacing:.12em;font-size:12px;font-style:normal;font-weight:900;line-height:1}.battle-skill-stack{z-index:5;pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));place-self:start stretch;gap:6px;max-height:calc(100% - 104px);margin-top:56px;display:grid;position:relative;overflow:hidden}.battle-skill-chip{min-width:0;min-height:40px;color:var(--text);letter-spacing:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03080a8f;border:1px solid #ffffff1f;border-radius:8px;align-content:center;gap:3px;padding:6px 9px;font-size:13px;font-weight:900;line-height:1.08;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.battle-skill-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.08;overflow:hidden}.battle-skill-chip-effect{letter-spacing:0;opacity:.95;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-style:normal;font-weight:950;line-height:1.08;overflow:hidden}.battle-skill-chip[data-category=personal]{color:var(--gold-strong);background:#261d08b3;border-color:#ffd36447}.battle-skill-chip[data-category=national_synergy]{color:var(--blue);background:#051624b8;border-color:#3aa7ff47}.battle-skill-chip[data-category=support]{color:var(--green);background:#071e0db8;border-color:#72c95c47}.battle-card.side-defender{animation:battle-card-enter-top .42s var(--ease-soft)both;transform-origin:top;transform:translateZ(0)}.battle-card.side-attacker{animation:battle-card-enter-bottom .42s 80ms var(--ease-soft)both;transform-origin:bottom;transform:translateZ(0)}.battle-card[data-winner=true]{filter:brightness(1.15);box-shadow:inset 0 0 0 1px #ffffff24,0 0 0 2px #ffd36494,0 0 36px #ffd36457}.battle-card.side-defender[data-winner=true]{transform:translateY(12px)translateZ(26px)rotateX(-4deg)scale(1.04)}.battle-card.side-attacker[data-winner=true]{transform:translateY(-12px)translateZ(26px)rotateX(4deg)scale(1.04)}.battle-card[data-loser=true]{filter:brightness(.55)saturate(.55)}.battle-card.side-defender[data-loser=true]{transform:translateY(-8px)translateZ(-20px)rotateX(2deg)scale(.97)}.battle-card.side-attacker[data-loser=true]{transform:translateY(8px)translateZ(-20px)rotateX(-2deg)scale(.97)}.battle-card-head{z-index:3;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;min-width:0;display:grid;position:relative}.battle-card-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.battle-card-side{letter-spacing:.32em;color:var(--rarity-color,var(--gold));font-size:12px;font-weight:900}.battle-card-name{color:var(--text);overflow-wrap:anywhere;font-size:clamp(12px,3.2vw,15px);font-weight:900;line-height:1.05}.battle-card-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.battle-card-skill{border:1px solid var(--rarity-color,var(--gold));letter-spacing:.12em;color:var(--rarity-color,var(--gold-strong));text-overflow:ellipsis;white-space:nowrap;background:#00000073;border-radius:999px;justify-self:start;align-items:center;gap:6px;max-width:100%;padding:3px 7px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.battle-card-skill strong{font-weight:800}.battle-card-skill em{color:var(--gold-strong);letter-spacing:.04em;background:#ffd3642e;border-radius:4px;padding:1px 6px;font-size:12px;font-style:normal;font-weight:800}.battle-card-skill.muted{color:var(--muted);border-color:#ffffff26}.battle-card-stats{z-index:6;grid-template-columns:repeat(5,minmax(0,1fr));align-content:end;align-self:end;gap:3px;min-width:0;margin:0;display:grid;position:relative}.battle-stat-row{transition:transform .18s var(--ease-soft),background .18s var(--ease-soft),border-color .18s var(--ease-soft),box-shadow .18s var(--ease-soft);background:#00000052;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;display:flex;position:relative}.battle-stat-row[data-preboost=true]{animation:stat-boost-tile .62s var(--ease-soft)both;background:#72c95c24;border-color:#72c95c9e;box-shadow:0 0 16px #72c95c47}.battle-stat-row[data-condition-drop=true]{animation:stat-boost-tile .62s var(--ease-soft)both;background:#ff76761f;border-color:#ff76769e;box-shadow:0 0 16px #ff76763d}.battle-stat-row .stat-value-roller{font-variant-numeric:tabular-nums;min-width:2.3ch;font-weight:900;display:inline-block}.battle-stat-row .stat-value-roller[data-rolling=true]{color:var(--green);animation:stat-value-roll .62s var(--ease-soft)both;font-size:22px;line-height:1}.battle-stat-row .stat-value-roller[data-rolling=true][data-tone=down]{color:#ff8f8f}@keyframes battle-card-enter-top{0%{opacity:0;transform:translateY(-34px)translateZ(-24px)scale(.92)}to{opacity:1;transform:translateY(0)translateZ(0)scale(1)}}@keyframes battle-card-enter-bottom{0%{opacity:0;transform:translateY(34px)translateZ(-24px)scale(.92)}to{opacity:1;transform:translateY(0)translateZ(0)scale(1)}}@keyframes active-card-sheen{0%{opacity:0;transform:translate(-120%)}35%{opacity:.9}to{opacity:0;transform:translate(120%)}}@keyframes stat-boost-tile{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-3px)scale(1.06)}to{transform:translateY(0)scale(1)}}@keyframes stat-value-roll{0%{opacity:.72;filter:blur(1px);transform:translateY(4px)}45%{opacity:1;filter:blur();text-shadow:0 0 10px #72c95cc2;transform:translateY(-2px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes stat-boost-chip-rise{0%{opacity:0;transform:translateY(7px)scale(.82)}28%{opacity:1;transform:translateY(0)scale(1.08)}75%{opacity:1;transform:translateY(-3px)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.94)}}@keyframes rival-loading-scan{0%{transform:translate(-48%)}to{transform:translate(48%)}}.battle-card-stats[data-spinning=true] .battle-stat-row{background:#0006;border-color:#ffffff0d}.battle-card-stats[data-spinning=true] .battle-stat-row[data-trail="0"]{border-color:var(--battle-stat-color-strong,var(--gold-strong));background:var(--battle-stat-bg-strong,#d9a94752);box-shadow:0 0 18px var(--battle-stat-glow,#ffd3648c);transform:translateY(-2px)scale(1.05)}.battle-card-stats[data-spinning=true] .battle-stat-row[data-trail="1"]{border-color:color-mix(in srgb,var(--battle-stat-color,var(--gold-strong))56%,transparent);background:color-mix(in srgb,var(--battle-stat-bg-soft,#d9a94729)78%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--battle-stat-glow,#ffd36452)62%,transparent)}.battle-card-stats[data-spinning=true] .battle-stat-row[data-trail="2"]{border-color:color-mix(in srgb,var(--battle-stat-color,var(--gold-strong))34%,transparent);background:color-mix(in srgb,var(--battle-stat-bg-soft,#d9a94729)48%,transparent)}.battle-card-stats[data-spinning=true] .battle-stat-row[data-trail="3"]{border-color:color-mix(in srgb,var(--battle-stat-color,var(--gold-strong))18%,transparent);background:color-mix(in srgb,var(--battle-stat-bg-soft,#d9a94729)24%,transparent)}.battle-stat-row dt{letter-spacing:.12em;color:var(--muted);font-size:12px}.battle-stat-row dd{color:var(--text);align-items:baseline;gap:4px;margin:0;font-size:14px;font-weight:900;display:flex}.battle-stat-row dd strong{font-weight:900}.battle-stat-row .boost-chip{color:var(--green);animation:pop-in .36s var(--ease-soft)both;background:#72c95c40;border-radius:6px;padding:3px 6px;font-size:15px;font-weight:950;line-height:1}.battle-stat-row .prebattle-boost-chip{z-index:8;animation:stat-boost-chip-rise .78s var(--ease-soft)both;background:#06140adb;position:absolute;top:-16px;right:-4px;box-shadow:0 0 16px #72c95ca3}.battle-stat-row .condition-drop-chip{z-index:8;color:#ff8f8f;animation:stat-boost-chip-rise .78s var(--ease-soft)both;background:#1e0708e0;position:absolute;top:-16px;right:-4px;box-shadow:0 0 16px #ff76768a}.battle-stat-row.landed,.battle-stat-row[data-active=true]{border-color:var(--battle-stat-color-strong,var(--gold-strong));background:color-mix(in srgb,var(--battle-stat-bg-strong,#d9a94752)72%,transparent);box-shadow:0 0 18px var(--battle-stat-glow,#ffd36473);transform:translateY(-3px)scale(1.06)}.battle-stat-row.landed dt,.battle-stat-row[data-active=true] dt{color:var(--battle-stat-color-strong,var(--gold-strong))}.round-arena{z-index:4;place-items:center;gap:8px;padding:6px 0;display:grid;position:relative}.stat-roulette-hint{letter-spacing:.32em;text-transform:uppercase;height:60px;color:var(--gold-strong);text-shadow:0 0 12px #ffd36466;animation:fade-in .22s var(--ease-soft)both;place-items:center;font-size:12px;display:grid}.stat-versus{animation:pop-in .36s var(--ease-soft)both;align-items:center;gap:18px;font-weight:900;display:flex}.vs-side{grid-template-areas:"label""stat""num";justify-items:center;row-gap:3px;min-width:82px;display:grid}.vs-side .vs-label{letter-spacing:.18em;opacity:.9;text-shadow:0 0 10px;grid-area:label;font-size:10px;font-weight:900;line-height:1}.vs-side .vs-stat{letter-spacing:.16em;text-shadow:0 0 12px;grid-area:stat;justify-self:center;font-size:16px;font-weight:900;line-height:1}.vs-side[data-spinning=true]{animation:pop-in .2s var(--ease-soft)infinite alternate}.vs-side.attacker{color:var(--gold-strong)}.vs-side.defender{color:var(--blue)}.vs-side .vs-num{color:currentColor;text-shadow:0 0 10px;grid-area:num;justify-self:center;min-height:30px;font-size:30px;font-weight:900;line-height:1}.vs-divider{letter-spacing:.18em;color:var(--muted);font-size:14px}.round-verdict{z-index:20;pointer-events:none;animation:banner-in .48s var(--ease-soft)both;place-items:center;display:grid;position:absolute;inset:0}.round-verdict h2{letter-spacing:.1em;text-align:center;white-space:nowrap;background:#020608c7;border:2px solid;border-radius:14px;max-width:calc(100% - 32px);margin:0;padding:14px 24px;font-size:clamp(28px,10vw,46px);font-weight:900;box-shadow:0 0 36px}.round-verdict.score-attacker h2{color:var(--gold-strong);text-shadow:0 0 18px #ffd36499}.round-verdict.score-defender h2{color:var(--blue);text-shadow:0 0 18px #3aa7ff8c}.round-verdict.draw h2,.round-verdict.no-goal h2{color:var(--muted);font-size:clamp(22px,7vw,32px)}.battle-final-stage{text-align:center;animation:fade-in-up .36s var(--ease-soft)both;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.battle-final-stage .final-score{color:var(--text);text-shadow:0 0 24px #ffd36473;margin:0;font-size:96px;font-weight:900}.battle-final-stage .final-banner{letter-spacing:.28em;animation:banner-in .6s var(--ease-soft)both;border:2px solid;border-radius:12px;padding:10px 28px;font-size:26px;font-weight:900}.battle-final-stage.result-win .final-banner{color:var(--green);text-shadow:0 0 18px #72c95c99}.battle-final-stage.result-loss .final-banner{color:var(--red);text-shadow:0 0 18px #df5b5b8c}.battle-final-stage.result-draw .final-banner{color:var(--gold-strong)}.battle-final-stage .final-detail{letter-spacing:.12em;color:var(--muted);margin:0;font-size:14px}.battle-final-stage .gold-button{align-self:center;width:min(220px,70%)}.match-panel{isolation:isolate;background:var(--surface-pitch-lines),var(--surface-stadium-glow),var(--surface-turf-stripes),linear-gradient(135deg,#11372b6b,#090f12f0 58%);flex-direction:column;gap:12px;padding-bottom:30px;display:flex;position:relative;overflow:visible}.match-panel:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff14;border-radius:8px;position:absolute;inset:12px}.match-panel>*{z-index:1;position:relative}.match-rival-hero{background:radial-gradient(circle at 82% 18%,#3aa7ff47,#0000 22%),radial-gradient(circle at 50% 102%,#f2c86624,#0000 42%),linear-gradient(#0000 49.2%,#ffffff12 49.6% 50%,#0000 50.4%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 31px),linear-gradient(135deg,#061014f5,#081f27b8),#060c0fdb;border:1px solid #e7b6575c;border-radius:10px;min-height:238px;position:relative;overflow:hidden}.match-rival-hero[data-loading=true]{border-color:#3aa7ff85;box-shadow:inset 0 0 0 1px #3aa7ff14,0 0 24px #3aa7ff24}.match-rival-hero:before{content:"VS";z-index:1;color:#f2c86633;letter-spacing:.12em;pointer-events:none;background:radial-gradient(circle,#f2c8661f,#0000 58%),#02070929;border:1px solid #f2c8663d;border-radius:50%;place-items:center;width:92px;height:92px;font-size:22px;font-weight:950;display:grid;position:absolute;top:14px;right:-14px;box-shadow:0 0 30px #f2c8661a,inset 0 0 18px #ffffff0a}.match-rival-hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 66%,#0000 0 19%,#ffffff12 19.4% 20.2%,#0000 20.6%),linear-gradient(#0207091a 0%,#02070957 100%);position:absolute;inset:0}.match-rival-image{object-fit:cover;object-position:center 24%}.match-rival-content{z-index:2;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;display:grid;position:absolute;inset:18px 14px 14px}.match-rival-content:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#3aa7ff38,#0000),radial-gradient(circle at 50% 46%,#3aa7ff24,#0000 42%);position:absolute;inset:-18px -14px -14px;transform:translate(-44%)}.match-rival-hero[data-loading=true] .match-rival-content:before{opacity:1;animation:1.35s linear infinite rival-loading-scan}.match-rival-content .eyebrow,.match-rival-content h2{margin:0}.match-rival-title-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;max-width:min(100%,360px);display:grid}.match-rival-avatar{color:#081015;background:radial-gradient(circle at 34% 24%,#ffffff52,transparent 28%),linear-gradient(135deg,var(--gold-strong),#aa701feb);letter-spacing:0;border:1px solid #f2c86694;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:950;display:grid;box-shadow:inset 0 -8px 18px #0000002e,0 0 18px #f2c8662e}.match-rival-hero[data-loading=true] .match-rival-avatar{color:var(--blue);background:radial-gradient(circle at 34% 24%,#ffffff38,#0000 28%),#041016db;border-color:#3aa7ffa8;animation:1.1s ease-in-out infinite pulse-soft;box-shadow:0 0 18px #3aa7ff38}.match-rival-content h2{overflow-wrap:normal;word-break:normal;text-wrap:balance;text-shadow:0 3px 12px #000000ad;min-width:0;font-size:clamp(24px,5.7vw,30px);line-height:1.02}.match-rival-hero[data-loading=true] .match-rival-content h2{color:#e1f2ffdb;text-shadow:0 0 18px #3aa7ff47}.match-rival-loading-status{color:#e1f2ffe6;letter-spacing:.08em;background:#02080c9e;border:1px solid #3aa7ff6b;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:2px;right:2px}.match-rival-loading-status:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:8px;height:8px;animation:.78s linear infinite spin}.battle-rival-scout{background:linear-gradient(135deg,#3aa7ff1f,#0000 46%),#03090cad;border:1px solid #3aa7ff38;border-radius:10px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;min-height:112px;padding:10px 12px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 24px #00000038}.battle-rival-scout[data-loading=true],.battle-rival-scout--loading{background:linear-gradient(90deg,#3aa7ff14,#ffffff14,#3aa7ff14) 0 0/220px 100%,linear-gradient(135deg,#3aa7ff1f,#0000 46%),#03090cad;border-color:#3aa7ff6b;animation:1.25s linear infinite skeleton-shimmer}.battle-rival-scout[data-loading=true] .battle-rival-mini-card{opacity:.48;filter:saturate(.8)brightness(.72)}.battle-rival-loading-cards{perspective:520px;grid-column:2;justify-content:center;align-self:center;align-items:center;min-width:0;padding-inline:8px 2px;display:flex}.battle-rival-loading-cards i{aspect-ratio:2/3;transform:rotate(var(--rival-card-tilt,0deg))translateY(var(--rival-card-y,0));background:linear-gradient(90deg,#ffffff0a,#3aa7ff33,#ffffff0a) 0 0/180px 100%,#071218eb;border:1px solid #3aa7ff52;border-radius:4px;flex:0 0 clamp(56px,12.8vw,62px);margin-inline-start:-16px;animation:1.1s linear infinite skeleton-shimmer;display:block;box-shadow:0 8px 18px #00000047}.battle-rival-loading-cards i:first-child{--rival-card-tilt:-8deg;--rival-card-y:8px}.battle-rival-loading-cards i:nth-child(2){--rival-card-tilt:-3deg;--rival-card-y:-1px}.battle-rival-loading-cards i:nth-child(3){--rival-card-tilt:2deg;--rival-card-y:5px}.battle-rival-loading-cards i:nth-child(4){--rival-card-tilt:6deg;--rival-card-y:-2px}.battle-rival-loading-cards i:nth-child(5){--rival-card-tilt:10deg;--rival-card-y:7px}.battle-rival-scout-copy{text-align:left;z-index:2;grid-column:1;align-self:start;justify-items:start;gap:2px;min-width:0;display:grid}.battle-rival-scout-copy span{width:fit-content;color:var(--blue);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;background:#3aa7ff1f;border:1px solid #3aa7ff73;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;line-height:1.1;overflow:hidden}.battle-rival-scout-copy strong{color:var(--blue);font-variant-numeric:tabular-nums;text-shadow:0 0 16px #3aa7ff47;margin-top:4px;font-size:30px;line-height:1}.battle-rival-card-stack{perspective:520px;grid-column:2;justify-content:center;align-self:center;align-items:center;min-width:0;padding-inline:8px 2px;display:flex;overflow:visible}.battle-rival-mini-card{aspect-ratio:2/3;border:1px solid color-mix(in srgb,var(--rarity-color,var(--blue))58%,#ffffff38);background:linear-gradient(135deg,var(--rarity-wash,#3aa7ff29),#0000008a),#060e12f0;box-shadow:0 8px 18px #00000057,0 0 10px color-mix(in srgb,var(--rarity-color,var(--blue))24%,transparent);transform:rotate(var(--rival-card-tilt,0deg))translateY(var(--rival-card-y,0));border-radius:4px;flex:0 0 clamp(56px,12.8vw,62px);margin-inline-start:-16px;position:relative;overflow:hidden}.battle-rival-mini-card:first-child{--rival-card-tilt:-8deg;--rival-card-y:8px;z-index:1}.battle-rival-mini-card:nth-child(2){--rival-card-tilt:-3deg;--rival-card-y:-1px;z-index:2}.battle-rival-mini-card:nth-child(3){--rival-card-tilt:2deg;--rival-card-y:5px;z-index:3}.battle-rival-mini-card:nth-child(4){--rival-card-tilt:6deg;--rival-card-y:-2px;z-index:4}.battle-rival-mini-card:nth-child(5){--rival-card-tilt:10deg;--rival-card-y:7px;z-index:5}.battle-rival-mini-card-image{object-fit:contain;object-position:center;padding:2px}.battle-rival-mini-card span{color:var(--rarity-color,var(--blue));place-items:center;font-size:12px;font-weight:950;display:grid;position:absolute;inset:0}.battle-actions{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.battle-history-button{white-space:nowrap;min-width:96px;min-height:44px;padding:10px 12px}.battle-result{--surface-grid-lines:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);text-align:center;background:radial-gradient(circle at 50% 0%,#f2c8661a,transparent 32%),linear-gradient(90deg,#d9a9471a,transparent 24%,transparent 76%,#3aa7ff1f),var(--surface-grid-lines),#03080af0;background-size:auto,auto,var(--surface-grid-size),auto;border-color:#e7b6576b;flex:none;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 24px 52px #3aa7ff0e,0 18px 38px #0003}.battle-result:before,.battle-result:after{content:"";pointer-events:none;position:absolute}.battle-result:before{background:linear-gradient(90deg,#0000,#f4f1e833,#0000);height:1px;inset:46px 14px auto}.battle-result:after{aspect-ratio:1;opacity:.7;border:1px solid #f4f1e814;border-radius:50%;width:min(34vw,190px);top:40px;left:50%;transform:translate(-50%)}.battle-result>*{z-index:1;position:relative}.battle-result-header{justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.battle-result-header .eyebrow{margin:0}.result-skip{color:var(--gold-strong);letter-spacing:.16em;background:#02060899;border:1px solid #e7b65766;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;position:absolute;top:50%;right:0;transform:translateY(-50%)}.battle-result h2{color:#fff8e8;letter-spacing:0;text-shadow:0 0 20px #f2c8662e,0 5px 18px #000000b8;transition:transform .22s var(--ease-soft);margin-block:6px 4px;font-size:clamp(48px,12vw,68px);line-height:.95}.battle-result[data-banner=true] h2{transform:scale(1.06)}.battle-result.win strong{color:var(--gold-strong)}.battle-result.loss strong{color:var(--red)}.battle-banner{color:var(--gold-strong);letter-spacing:.18em;animation:banner-in .62s var(--ease-soft)both;background:linear-gradient(135deg,#ffd3646b,#ffd3640d);border-radius:6px;margin-top:8px;padding:6px 16px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff14,0 0 20px #f2c8662e}.battle-result.win .battle-banner{color:var(--green);background:linear-gradient(135deg,#72c95c73,#72c95c14);box-shadow:inset 0 0 0 1px #ffffff14,0 0 22px #72c95c47}.battle-result.loss .battle-banner{color:var(--red);background:linear-gradient(135deg,#df5b5b73,#df5b5b14);box-shadow:inset 0 0 0 1px #ffffff14,0 0 22px #df5b5b3d}.round-field-map{background:radial-gradient(circle,#0000 0 18%,#f4f1e81f 18.5% 19.6%,#0000 20.2%),linear-gradient(90deg,#0000 49.5%,#f4f1e81f 49.8% 50.2%,#0000 50.5%),linear-gradient(#0000 49.4%,#f4f1e81a 49.8% 50.2%,#0000 50.6%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 24px),linear-gradient(135deg,#13433057,#041116db 62%,#0a2b406b);border:1px solid #e7b65747;border-radius:10px;height:108px;margin-top:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 18px 34px #3aa7ff0f}.round-field-map:before,.round-field-map:after{content:"";pointer-events:none;border:1px solid #f4f1e814;width:17%;position:absolute;top:20%;bottom:20%}.round-field-map:before{border-left:0;border-radius:0 999px 999px 0;left:-1px}.round-field-map:after{border-right:0;border-radius:999px 0 0 999px;right:-1px}.round-field-spot{color:#f4f1e8b8;opacity:.42;width:34px;height:34px;transition:opacity .32s var(--ease-soft),transform .32s var(--ease-soft),border-color .32s var(--ease-soft),color .32s var(--ease-soft),box-shadow .32s var(--ease-soft);background:#020709b3;border:1px solid #f4f1e838;border-radius:50%;place-items:center;font-size:12px;font-weight:950;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.86);box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 16px #00000042}.round-field-spot:first-child{top:68%;left:18%}.round-field-spot:nth-child(2){top:30%;left:34%}.round-field-spot:nth-child(3){top:50%;left:50%}.round-field-spot:nth-child(4){top:34%;left:66%}.round-field-spot:nth-child(5){top:66%;left:82%}.round-field-spot[data-revealed=true]{opacity:1;transform:translate(-50%,-50%)scale(1)}.round-field-spot[data-scored=attacker][data-revealed=true]{color:#150f05;background:radial-gradient(circle at 50% 20%,#ffe9a1,var(--gold-strong)58%,#a86f1f);border-color:#f2c866d1;box-shadow:0 0 0 3px #f2c8661f,0 0 22px #f2c86661}.round-field-spot[data-scored=defender][data-revealed=true]{color:#e7f5ff;background:radial-gradient(circle at 50% 20%,#7fd0ff,var(--blue)58%,#0e4c86);border-color:#3aa7ffd1;box-shadow:0 0 0 3px #3aa7ff1f,0 0 22px #3aa7ff5c}.round-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.battle-result-actions{margin-top:14px;display:grid}.battle-result-actions .gold-button{min-height:44px}.round-row{border-radius:var(--radius);text-align:left;opacity:0;transition:opacity .32s var(--ease-soft),transform .32s var(--ease-soft),border-color .32s var(--ease-soft);background:linear-gradient(90deg,#d9a94714,#0000 46%,#3aa7ff14),#01080aa3;border:1px solid #ffffff1a;grid-template-columns:28px 44px 1fr 32px;align-items:center;gap:8px;padding:9px 10px;display:grid;position:relative;overflow:hidden;transform:translateY(10px);box-shadow:inset 0 0 0 1px #ffffff06}.round-row:before{content:"";background:var(--round-accent,#f4f1e838);opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}.round-row[data-revealed=true]{opacity:1;animation:round-bg-flash .72s var(--ease-soft);transform:translateY(0)}.round-row[data-scored=attacker]{--round-accent:var(--gold-strong);border-color:#d9a94780}.round-row[data-scored=attacker] b{color:var(--gold-strong);animation:pop-in .42s var(--ease-soft)both}.round-row[data-scored=defender]{--round-accent:var(--blue);border-color:#3aa7ff66}.round-row[data-scored=defender] b{color:var(--blue);animation:pop-in .42s var(--ease-soft)both}.stat-chip{border:1px solid var(--line);min-width:38px;height:24px;color:var(--gold-strong);background:#00000038;border-radius:6px;place-items:center;font-size:12px;font-weight:900;display:grid}.round-row p{color:var(--muted);margin:0;font-size:14px}.round-matchup{flex-wrap:wrap;align-items:baseline;gap:0 5px;min-width:0;display:flex}.round-player-name,.round-rival-name{overflow-wrap:anywhere;font-weight:900}.round-player-name{color:var(--gold-strong)}.round-rival-name{color:var(--blue)}.round-score,.round-vs{color:var(--muted);font-weight:800}.history-list{flex-direction:column;gap:8px;display:flex}.history-row{border:1px solid var(--line);background:var(--surface-blue-gold-glow),var(--surface-grid-lines),#090f12eb;background-size:auto,auto,var(--surface-grid-size),auto;border-radius:10px;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid;overflow:hidden}.history-row--win{border-left:4px solid #72c95c}.history-row--draw{border-left:4px solid #f4f1e880}.history-row--loss{border-left:4px solid #df5b5b}.history-result{letter-spacing:.1em;font-size:13px;font-weight:800}.history-row--win .history-result{color:#c0eba8}.history-row--draw .history-result{color:#f4f1e8cc}.history-row--loss .history-result{color:#f3c7cc}.history-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.history-opponent{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.history-date{color:#f4f1e88c;font-size:12px}.history-score{color:#ecd07a;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.history-score-stack{justify-content:flex-end;align-items:center;gap:8px;min-width:112px;display:flex}.history-points{min-width:56px;color:var(--gold-strong);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#d9a9472e,#3aa7ff14),#03080a9e;border:1px solid #f2c86661;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px #ffffff0a}.battle-status-bar{border:1px solid var(--line);background:#080e10b3;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.battle-status-counter{flex-direction:column;gap:2px;min-width:0;display:flex}.battle-status-counter-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:12px}.battle-status-counter strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.battle-status-counter small{color:var(--muted);font-size:12px}.battle-condition-chip{width:fit-content;max-width:100%;color:var(--gold-strong);white-space:nowrap;background:#03080a80;border:1px solid #f2c8664d;border-radius:999px;margin-top:4px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:900;line-height:1}.battle-refill-button{white-space:nowrap;flex:none;margin-top:20px}.battle-team-panel{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%,linear-gradient(135deg,#72c95c14,#0000 42%),#080e10c7;gap:12px;margin-top:8px;padding:14px;display:grid}.battle-team-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.battle-team-panel-head h3,.battle-team-panel-head p{margin:0}.battle-team-panel-head h3{color:var(--text);font-size:18px;line-height:1.1}.battle-team-panel-head>strong{color:var(--gold-strong);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.battle-team-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.battle-team-metrics div{background:radial-gradient(circle at 82% 0,#3aa7ff1a,#0000 38%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 18px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/18px 100%,#03080a6b;border:1px solid #e7b6572e;border-radius:8px;min-width:0;padding:9px 10px}.battle-team-metrics span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.1;display:block;overflow:hidden}.battle-team-metrics strong{color:var(--gold-strong);font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;line-height:1;display:block}.battle-team-synergies{flex-wrap:wrap;gap:6px;display:flex}.battle-team-synergies span{color:var(--green);background:#285a3a2e;border:1px solid #72c95c80;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.battle-team-synergies .muted{color:var(--muted);background:#080e1299;border-color:#e7b6572e}
.fusion-status{flex-direction:column;gap:10px;padding:14px;display:flex}.fusion-status p{color:var(--text);margin:0}.fusion-summary{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fusion-summary li{grid-template-columns:90px 1fr;align-items:baseline;gap:8px;font-size:14px;display:grid}.fusion-summary li strong{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.fusion-preview-wrap{align-items:center;display:grid;position:relative}.fusion-preview-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:10px;padding:2px 34px 4px;scroll-padding-inline:34px;display:flex;overflow-x:auto}.fusion-preview-carousel::-webkit-scrollbar{display:none}.fusion-preview-carousel article{scroll-snap-align:center;border-radius:var(--radius);background:linear-gradient(135deg,#3aa7ff14,#0000 60%),#ffffff09;border:1px solid #e7b65733;flex:0 0 min(100%,390px);padding:10px}.fusion-preview-arrow{z-index:2;width:28px;height:42px;color:var(--gold-strong);cursor:pointer;background:#04090cdb;border:1px solid #e7b65757;border-radius:8px;place-items:center;padding:0;font-size:30px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 18px #0000004d}.fusion-preview-arrow--prev{left:0}.fusion-preview-arrow--next{right:0}.fusion-preview-arrow[aria-disabled=true]{opacity:.32}.fusion-preview-arrow:focus-visible{outline:2px solid var(--gold-strong);outline-offset:2px}.fusion-preview-carousel strong{color:var(--gold-strong);margin-bottom:5px;font-size:13px;display:block}.fusion-preview-carousel p{color:#f4f1e8d1;margin:0;font-size:14px;line-height:1.35}.fusion-actions{flex-wrap:wrap;gap:8px;display:flex}.fusion-actions .gold-button{flex:auto}.fusion-pick-actions{gap:6px;padding:0 6px 6px;display:flex}.fusion-skill-replacement{border:1px solid #ffffff29;border-radius:8px;gap:8px;margin:12px 0 0;padding:12px;display:grid}.fusion-skill-replacement legend{color:var(--gold);padding:0 6px;font-size:13px;font-weight:800}.fusion-skill-replacement label{min-height:32px;color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.fusion-skill-replacement p{color:var(--muted);margin:0;font-size:12px}.fusion-pick-actions .small-button{flex:1;padding:6px 4px;font-size:12px}.card-grid.single{grid-template-columns:minmax(0,200px);justify-content:center}.card-grid.single.card-detail-grid{grid-template-columns:minmax(0,340px)}.fusion-result-overlay{z-index:9200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 18%,#3aa7ff33,#0000 34%),#010507e0;place-items:center;padding:18px;animation:.18s ease-out both fade-in;display:grid;position:fixed;inset:0}.fusion-result-overlay.great{background:radial-gradient(circle at 50% 18%,#f2c8663d,#0000 36%),#010507e6}.fusion-result-dialog{border-radius:var(--radius);scrollbar-width:none;width:min(100%,420px);max-height:calc(100dvh - 36px);animation:fusion-reveal-in .52s var(--ease-soft)both;background:linear-gradient(#3aa7ff2e,#0000 42%),#040a0dfa;border:1px solid #3aa7ff75;gap:10px;padding:12px;display:grid;overflow-y:auto;box-shadow:0 22px 70px #0000009e}.fusion-result-dialog::-webkit-scrollbar{display:none}.fusion-result-overlay.great .fusion-result-dialog{background:linear-gradient(#f2c86638,#0000 42%),#060a0cfa;border-color:#f2c8669e}.fusion-result-dialog.processing{text-align:center;place-items:center;min-height:260px}.fusion-result-dialog.processing h2{color:var(--gold-strong);margin:0;font-size:24px}.fusion-processing-orb{border:3px solid #f2c866b8;border-color:#f2c866b8 #3aa7ff24 #3aa7ff57 #f2c866b8;border-radius:50%;width:82px;height:82px;animation:.9s linear infinite spin;box-shadow:0 0 24px #f2c8662e,inset 0 0 22px #3aa7ff1f}.fusion-result-close{margin-top:2px}.fusion-reveal{border-radius:var(--radius);animation:fusion-reveal-in .62s var(--ease-soft)both;background:linear-gradient(#3aa7ff2e,#0000 42%),#040a0df5;border:1px solid #3aa7ff6b;gap:8px;padding:10px;scroll-margin-top:12px;display:grid;box-shadow:0 0 0 1px #3aa7ff29,0 18px 42px #00000057}.fusion-reveal.great{background:linear-gradient(#f2c86638,#0000 42%),#060a0cf7;border-color:#f2c86694;box-shadow:0 0 0 1px #f2c8662e,0 20px 52px #00000061}.fusion-reveal-stage{text-align:center;place-items:center;gap:6px;display:grid}.fusion-reveal-stage .eyebrow{margin:0}.fusion-reveal-stage h2{color:var(--gold-strong);text-transform:uppercase;animation:pop-in .52s var(--ease-soft).22s both;margin:0;font-size:clamp(27px,8vw,40px);line-height:.95}.fusion-card-spotlight{width:min(340px,86vw);animation:fusion-card-rise .78s var(--ease-soft).12s both}.fusion-card-spotlight .player-card{aspect-ratio:auto;gap:5px;min-height:176px;padding:7px;box-shadow:0 0 0 1px #3aa7ff6b,0 18px 44px #0000006b}.fusion-card-spotlight .card-header{min-height:30px}.fusion-card-spotlight .card-header>div:first-child{padding-top:15px}.fusion-card-spotlight .card-rating-block{padding:2px 5px}.fusion-card-spotlight .card-rating-label{letter-spacing:.04em;font-size:12px}.fusion-card-spotlight .card-rating{font-size:13px}.fusion-card-spotlight .card-position{font-size:12px}.fusion-card-spotlight .country-stack{max-width:64%}.fusion-card-spotlight .country-badge img{width:20px}.fusion-card-spotlight .country-code{padding:3px 5px;font-size:12px}.fusion-card-spotlight .card-art{flex:0 0 60px;min-height:60px}.fusion-card-spotlight .card-art span{font-size:28px}.fusion-card-spotlight .card-name strong{font-size:14px;line-height:1.05}.fusion-card-spotlight .card-name span{font-size:12px}.fusion-card-spotlight .card-stats,.fusion-card-spotlight .card-skill{display:none}.fusion-reveal.great .fusion-card-spotlight .player-card{box-shadow:0 0 0 1px #f2c86694,0 0 30px #f2c86638,0 18px 44px #0000006b}.fusion-change-board{border-radius:var(--radius);background:#00000038;border:1px solid #ffffff1c;gap:8px;padding:8px;display:grid}.fusion-change-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fusion-change-head .eyebrow,.fusion-change-head h3{margin:0}.fusion-change-head h3{color:var(--text);margin-top:3px;font-size:16px;line-height:1.1}.fusion-change-head>strong{color:var(--green);flex:none;font-size:22px;line-height:1}.fusion-change-list{gap:6px;display:grid}.fusion-change-list>div{animation:fade-in-up .42s var(--ease-soft)both;background:#ffffff09;border:1px solid #ffffff1a;border-radius:6px;grid-template-columns:38px 1fr auto 1fr 40px;align-items:center;gap:5px;padding:5px 6px;display:grid}.fusion-change-list>div.boosted{background:#72c95c1a;border-color:#72c95c75;animation-name:pop-in}.fusion-change-list span{color:var(--gold);font-size:13px;font-weight:900}.fusion-change-list b,.fusion-change-list strong{text-align:right;font-size:14px}.fusion-change-list b{color:#f4f1e894}.fusion-change-list i{color:var(--muted);font-style:normal;font-weight:900}.fusion-change-list em{min-width:38px;color:var(--muted);text-align:center;background:#ffffff14;border-radius:999px;justify-self:end;padding:2px 6px;font-size:12px;font-style:normal;font-weight:900}.fusion-change-list .boosted em{color:var(--green);background:#72c95c33}.fusion-inherit-row{flex-wrap:wrap;gap:8px;display:flex}.fusion-inherit-row span{color:var(--gold-strong);background:#d9a9471f;border:1px solid #e7b65759;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.fusion-inherit-row span.newly-inherited{color:#fff5bc;background:linear-gradient(135deg,#f2c86652,#72c95c29),#d9a9472e;border-color:#ffe78eeb;animation:1.6s ease-in-out infinite inherited-chip-glow}.fusion-result{animation:fade-in-up .48s var(--ease-soft)both;padding:14px;position:relative;overflow:hidden}.fusion-result.great{background:radial-gradient(circle at 50% 0,#ffd36452,#0000 70%),#080e12f2}.fusion-result.great:after{content:"GREAT";color:#1a0f02;letter-spacing:.18em;animation:pop-in .52s var(--ease-soft).32s both;background:linear-gradient(135deg,#ffd364b3,#ff646480);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:900;position:absolute;top:14px;right:14px}.fusion-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:8px 0 0;display:grid}.fusion-result dl>div{animation:fade-in-up .36s var(--ease-soft)}.fusion-result dl>div.boosted{animation:pop-in .52s var(--ease-soft)}.fusion-result dt{color:var(--gold);text-transform:uppercase;font-size:12px}.fusion-result dd{color:var(--text);align-items:baseline;gap:6px;margin:0;font-size:14px;font-weight:700;display:flex}.fusion-result dd strong{font-weight:800}.fusion-result dd .float-delta{color:var(--green);background:#72c95c2e;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:800;animation:1.4s ease-out .36s both float-up;display:inline-block}.card-grid.single[data-phase=applying] .player-card,.card-grid.single[data-phase=done] .player-card{animation:pop-in .6s var(--ease-soft)both}.card-grid.single[data-phase=applying] .player-card.legendary,.card-grid.single[data-phase=applying] .player-card.epic{animation:pop-in .6s var(--ease-soft)both,legendary-pulse 1.6s ease-in-out infinite .7s}.deck-pick-card[data-phase=consuming] .player-card{animation:.7s ease-in both consumed-dissolve}.deck-pick-card[data-phase=consuming] .fusion-pick-actions{opacity:0;transition:opacity .2s}.fusion-material-slot{flex-direction:column;align-items:stretch;gap:8px;display:flex}.fusion-material-card-frame{width:min(100%,340px);margin-inline:auto;position:relative}.fusion-material-card-frame .card-grid.single{grid-template-columns:minmax(0,1fr)}.fusion-clear-material{z-index:2;width:34px;height:34px;color:var(--gold-strong);background:#030709db;border:1px solid #f2c8669e;border-radius:50%;place-items:center;padding:0;font-size:22px;font-weight:900;line-height:1;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 4px 14px #0000005c}.fusion-clear-material:disabled{opacity:.45}.fusion-material-slot .player-card,.section-block .card-grid.single .player-card{aspect-ratio:auto}.fusion-material-slot .player-card.card-detail-layout,.section-block .card-grid.single .player-card.card-detail-layout{aspect-ratio:2/3;width:min(340px,100%)}.card-detail-grid .player-card.card-detail-layout{aspect-ratio:2/3;gap:8px;width:min(340px,100%);min-height:0;padding:10px;container-type:normal}.card-detail-grid .player-card.card-detail-layout .card-header{min-height:44px}.card-detail-grid .player-card.card-detail-layout .card-header>div:first-child{padding-top:0}.card-detail-grid .player-card.card-detail-layout .card-rarity-emblem{width:28%;top:8px;left:8px}.card-detail-grid .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}.card-detail-grid .player-card.card-detail-layout .country-stack{justify-items:end;gap:6px;max-width:96px;display:grid;position:absolute;top:11px;right:11px}.card-detail-grid .player-card.card-detail-layout .country-badge{background:#03080a75;border-radius:8px;gap:6px;padding:5px 8px 5px 5px;display:inline-flex}.card-detail-grid .player-card.card-detail-layout .country-flag{width:28px;height:20px}.card-detail-grid .player-card.card-detail-layout .country-code{background:0 0;border:0;padding:0;font-size:18px;line-height:1;display:inline}.card-detail-grid .player-card.card-detail-layout .card-art{background:0 0;border-color:#0000;flex:1;min-height:0}.card-detail-grid .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%}.card-detail-grid .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}.card-detail-grid .player-card.card-detail-layout .card-name span{display:none}.card-detail-grid .player-card.card-detail-layout .card-stats{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03080aa3;border-radius:8px;width:30%;height:118px;min-height:0;padding:8px 9px 9px;display:block;position:absolute;inset:auto auto 3% 3%;box-shadow:inset 0 0 0 1px #ffffff14}.card-detail-grid .player-card.card-detail-layout .card-stats .stat-pentagon{width:100%;height:100%;padding-top:0;display:block}.card-detail-grid .player-card.card-detail-layout .card-stats .stat-pentagon svg{width:100%;display:block;position:absolute;top:25px;left:0;right:0;transform:none}.card-detail-grid .player-card.card-detail-layout .card-stats .stat-pentagon-label{font-size:12px;display:block}.card-detail-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:20px;line-height:1;display:block;position:absolute;top:4px;left:50%;transform:translate(-50%)}.card-detail-grid .player-card.card-detail-layout .card-stats .stat-row,.card-detail-grid .player-card.card-detail-layout .card-stats .stat-pentagon-values{display:none}.card-detail-grid .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%}.card-detail-grid .player-card.card-detail-layout .card-skill .card-skill-effect{font-size:12px}.fusion-swap-material{align-self:center}.fusion-choose-material{width:100%;padding:14px 16px}.fusion-choose-material:disabled{opacity:.5}.material-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.material-pick{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;padding:0;transition:border-color .15s,transform .12s}.material-pick .player-card{aspect-ratio:auto}.material-pick .player-card.has-card-image{aspect-ratio:2/3}.material-pick:hover,.material-pick:focus-visible{border-color:#ecd07a99;outline:none;transform:translateY(-2px)}.material-pick.selected{border-color:var(--gold-strong);box-shadow:0 0 0 2px #f2c86666}
.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9000;background:#06070ac7;justify-content:center;align-items:stretch;padding:16px;animation:.16s ease-out fade-in;display:flex;position:fixed;inset:0}.modal-card{width:100%;max-width:420px;animation:pop-in .22s var(--ease-soft);background:linear-gradient(#15171c,#0d0e12);border:1px solid #dcb45a4d;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 50px #0000008c}.modal-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.modal-head h2{color:#ecd07a;letter-spacing:.04em;margin:0;font-size:16px}.modal-body{flex:1;min-height:0;padding:14px;overflow-y:auto}
.marketplace-screen{flex-direction:column;gap:12px;padding-bottom:16px;display:flex;position:relative;overflow:hidden}.marketplace-fixed-top{flex-direction:column;flex:none;gap:12px;padding-bottom:4px;display:flex}.marketplace-fixed-top>.section-heading{flex-wrap:nowrap;align-items:center}.marketplace-fixed-top>.section-heading h2{white-space:nowrap;flex:none}.marketplace-scroll-area{scrollbar-width:none;flex:auto;min-height:0;padding-bottom:76px;overflow-y:auto}.marketplace-scroll-area::-webkit-scrollbar{display:none}.marketplace-sell-panel,.marketplace-list-card-cta{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;justify-content:space-between;align-items:center;gap:14px;display:flex;overflow:hidden}.marketplace-price-field{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:8px;min-width:min(100%,300px);display:grid}.marketplace-price-field span,.marketplace-price-field em{color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.marketplace-price-field input{width:100%;color:var(--text);font:inherit;background:#06080cb8;border:1px solid #ecd07a47;border-radius:8px;padding:10px 12px}.marketplace-card-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;display:grid}.marketplace-listing-tools{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.marketplace-sort-field{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.marketplace-sort-field select{min-width:88px;color:var(--text);font:inherit;background:#06080cb8;border:1px solid #ecd07a52;border-radius:8px;padding:8px 9px}.marketplace-country-filter{min-width:92px}.marketplace-country-filter .country-filter-button{min-width:86px;padding-inline:9px}.marketplace-refresh-button{place-items:center;width:38px;min-width:38px;height:38px;padding:0;font-size:19px;line-height:1;display:inline-grid}.marketplace-refresh-button[aria-busy=true] span{animation:.8s linear infinite spin-refresh}@keyframes spin-refresh{to{transform:rotate(360deg)}}.marketplace-owned-card{flex-direction:column;gap:8px;display:flex;position:relative}.marketplace-owned-card.is-listed{opacity:.78}.marketplace-owned-card-face{position:relative}.marketplace-owned-status{z-index:2;color:var(--gold-strong);text-transform:uppercase;background:#03080adb;border:1px solid #ecd07a8f;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:900;position:absolute;top:8px;left:8px}.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.marketplace-listing-card{flex-direction:column;gap:10px;display:flex}.marketplace-card-button{width:100%;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.marketplace-card-button:focus-visible{outline:2px solid var(--gold-strong);outline-offset:3px;border-radius:10px}.marketplace-listing-price{width:100%;color:var(--muted);background:radial-gradient(circle at 82% 0,#3aa7ff1c,#0000 38%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 18px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/18px 100%,#06080cb8;border:1px solid #ecd07a47;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.marketplace-listing-price strong{color:var(--gold-strong);text-align:right;flex:auto;font-size:16px}.marketplace-listing-card .gold-button,.marketplace-listing-card .small-button{width:100%;padding-inline:8px}.marketplace-cancel-button{width:100%}.marketplace-floating-list-button{z-index:20;border-radius:999px;width:auto;min-width:132px;padding:10px 14px;position:absolute;bottom:16px;right:16px;box-shadow:0 12px 26px #0000005c}.marketplace-floating-list-button:disabled{opacity:.86;color:#150f05e0;background:linear-gradient(#ffe18ae0,#b97a21d1);border-color:#ffe17d94;box-shadow:0 12px 26px #0000005c,inset 0 0 0 1px #ffffff1f}.marketplace-floating-nft-button{z-index:20;background:#080a0cdb;border-radius:999px;width:auto;min-width:96px;padding:10px 14px;position:absolute;bottom:16px;left:16px;box-shadow:0 12px 26px #00000047}.marketplace-detail-modal{max-width:440px}.marketplace-detail-body{flex-direction:column;gap:14px;display:flex}.marketplace-detail-body .player-card{aspect-ratio:2/3;flex:none;width:min(100%,340px);margin-inline:auto}.marketplace-detail-purchase{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.marketplace-list-modal{max-width:520px}.marketplace-list-modal-body{flex-direction:column;gap:12px;display:flex}.marketplace-list-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-list-price-step{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%,#03080adb;border:1px solid #ecd07a3d;border-radius:10px;flex-direction:column;gap:14px;padding:12px;display:flex}.marketplace-list-price-step .player-card{width:min(100%,320px);margin-inline:auto}.marketplace-list-price-step .marketplace-price-field{grid-template-columns:auto minmax(88px,1fr) auto;width:min(50%,170px);min-width:150px;margin-inline:auto}.marketplace-list-price-step .marketplace-price-field input{text-align:right}.marketplace-list-confirm-actions{grid-template-columns:.7fr 1fr;gap:10px;display:grid}.marketplace-nft-modal{max-width:520px}.marketplace-nft-modal-body{flex-direction:column;gap:14px;display:flex}.marketplace-nft-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.marketplace-nft-summary>div{background:radial-gradient(circle at 82% 0,#3aa7ff1c,#0000 38%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 18px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/18px 100%,#06080cb8;border:1px solid #ecd07a42;border-radius:8px;padding:10px}.marketplace-nft-summary span,.marketplace-order-row span{color:var(--muted);font-size:12px;font-weight:700;display:block}.marketplace-nft-summary strong{color:var(--text);margin-top:3px;font-size:20px;display:block}.marketplace-nft-section{flex-direction:column;gap:10px;display:flex}.marketplace-nft-section .section-heading{align-items:center}.marketplace-nft-section h3{color:var(--text);margin:0;font-size:18px}.marketplace-nft-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.marketplace-order-list{flex-direction:column;gap:8px;display:flex}.marketplace-order-row{background:radial-gradient(circle at 82% 0,#3aa7ff1c,#0000 38%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 18px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/18px 100%,#06080cb8;border:1px solid #ecd07a3d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.marketplace-order-row strong{color:var(--text);font-size:14px}.marketplace-order-row>div:last-child{text-align:right}.compact-empty-state{min-height:auto;padding:12px}@media (max-width:720px){.marketplace-sell-panel,.marketplace-list-card-cta{flex-direction:column;align-items:stretch}.marketplace-price-field{grid-template-columns:1fr}}
.nft-page-shell{color:#f4f1e8;background:#07080a;min-height:100vh;padding:28px}.nft-page-head,.nft-empty-panel,.nft-section,.nft-summary-grid{width:min(1180px,100%);margin:0 auto}.nft-page-head{justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 0 22px;display:flex}.nft-page-head h1,.nft-empty-panel h1{color:#ecd07a;margin:0;font-size:28px}.nft-page-head p,.nft-empty-panel p{color:#f4f1e89e;margin:8px 0 0}.nft-empty-panel{background:#101116;border:1px solid #dcb45a3d;border-radius:8px;margin-top:18vh;padding:28px}.nft-empty-panel a{margin-top:18px;display:inline-flex}.nft-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.nft-summary-grid>div{background:#101116;border:1px solid #dcb45a2e;border-radius:8px;padding:14px 16px}.nft-summary-grid span{color:#f4f1e88f;text-transform:uppercase;letter-spacing:.12em;font-size:12px;display:block}.nft-summary-grid strong{color:#f4f1e8;margin-top:6px;font-size:24px;display:block}.nft-section{margin-bottom:28px}.nft-card-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.nft-card-status{background:#101116;border:1px solid #f4f1e81f;border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:12px;padding:12px;display:grid}.nft-card-status .player-card{min-height:154px}.nft-card-status-body{flex-direction:column;justify-content:space-between;gap:12px;min-width:0;display:flex}.nft-card-status-body h3{color:#f4f1e8;margin:8px 0 0;font-size:16px}.nft-card-status-body dl{gap:8px;margin:0;display:grid}.nft-card-status-body dl div{min-width:0}.nft-card-status-body dt{color:#f4f1e87a;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.nft-card-status-body dd{color:#f4f1e8c7;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.nft-status-pill{color:#f4f1e8b8;text-transform:uppercase;letter-spacing:.08em;background:#f4f1e814;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.nft-status-pill.is-ok{color:#9ae7ba;background:#50be8229}.nft-status-pill.is-warn{color:#ecd07a;background:#ecd07a24}.nft-status-pill.is-error{color:#f3a3ad;background:#dc5a6929}.nft-job-table-wrap{background:#101116;border:1px solid #f4f1e81f;border-radius:8px;overflow-x:auto}.nft-job-table{border-collapse:collapse;width:100%;min-width:760px}.nft-job-table th,.nft-job-table td{text-align:left;border-bottom:1px solid #f4f1e814;padding:12px 14px;font-size:13px}.nft-job-table th{color:#ecd07ac7;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.nft-job-table td{color:#f4f1e8c7}.nft-job-table tr:last-child td{border-bottom:0}@media (max-width:720px){.nft-page-shell{padding:18px}.nft-page-head{flex-direction:column;align-items:flex-start}.nft-summary-grid{grid-template-columns:1fr}.nft-card-status{grid-template-columns:96px minmax(0,1fr)}}
.admin-page{min-height:100vh;color:var(--text);background:var(--surface-grid-lines),radial-gradient(ellipse at 50% -16%,#d9a94729,transparent 46%),#071014;background-size:var(--surface-grid-size),auto,auto;padding:28px}.admin-header,.admin-real-match-layout,.admin-empty-state{width:min(1280px,100%);margin:0 auto}.admin-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.admin-header h1,.admin-section-heading h2,.admin-empty-state h1{margin:0}.admin-header h1{font-size:clamp(26px,4vw,40px);line-height:1}.admin-actions,.admin-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-link-button{align-items:center;text-decoration:none;display:inline-flex}.admin-primary-button,.admin-secondary-button,.admin-icon-button{min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:#0d171beb;border:1px solid #f2c8666b;border-radius:8px;font-weight:800}.admin-primary-button{color:#071014;background:linear-gradient(135deg,var(--gold-strong),var(--gold));padding:0 16px}.admin-secondary-button{padding:0 14px}.admin-icon-button{width:40px;padding:0;font-size:20px}.admin-primary-button:disabled,.admin-secondary-button:disabled,.admin-icon-button:disabled,.admin-link-button.is-disabled{cursor:not-allowed;opacity:.45}.admin-notice{border:1px solid var(--line);background:#0d171be6;border-radius:8px;width:min(1280px,100%);margin:0 auto 14px;padding:10px 12px}.admin-notice-success{border-color:#72c95c80}.admin-notice-error{color:#ffb8b8;border-color:#df5b5b9e}.admin-real-match-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.admin-operations-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;width:min(1280px,100%);margin:0 auto;display:grid}.admin-match-list,.admin-match-detail,.admin-empty-state,.admin-preview-panel{border:1px solid var(--line);background:#090f12eb;border-radius:8px}.admin-empty-state{padding:26px}.admin-match-list,.admin-match-detail{min-width:0;padding:14px}.admin-match-list{gap:14px;display:grid}.admin-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.admin-section-heading h2{font-size:18px}.admin-section-heading span,.admin-muted{color:var(--muted);font-size:13px}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff14;padding:10px}.admin-table th{color:var(--muted);text-transform:uppercase;font-size:12px}.admin-table tr{cursor:pointer}.admin-table tbody tr:hover,.admin-table tr.is-selected{background:#d9a9471a}.admin-table td span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.admin-pill{width:fit-content;min-height:24px;color:var(--gold-strong);background:#d9a9471a;border:1px solid #f2c8665c;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.admin-pill.subtle{color:var(--muted);background:#ffffff0a;border-color:#9da9a74d}.support-pill-ok{color:#8ef0c3;background:#4fc99524;border-color:#4fc99561}.support-pill-warning{color:#ffd180;background:#f5b8532e;border-color:#f5b85380}.support-pill-danger{color:#ff9b9b;background:#ff5c5c2e;border-color:#ff5c5c94}.support-row-warning{background:#f5b85314}.support-row-danger{background:#ff5c5c1a}.support-danger-text{color:#ff9b9b}.support-flag-list{gap:10px;display:grid}.support-flag{border:1px solid #e2d6aa2e;border-radius:8px;padding:12px}.support-flag strong,.support-flag time,.support-flag span{display:block}.support-flag strong{color:var(--text)}.support-flag span{color:var(--muted);margin-top:4px;font-size:.88rem}.support-flag time{color:var(--gold-strong);margin-top:5px;font-size:.82rem;font-weight:800}.support-flag-warning{background:#f5b8531a;border-color:#f5b85380}.support-flag-danger{background:#ff5c5c1f;border-color:#ff5c5c94}.support-spaced-table{margin-top:14px}.admin-scoreboard{background:#ffffff0a;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:grid}.admin-scoreboard div{gap:4px;display:grid}.admin-scoreboard div:last-child{text-align:right}.admin-scoreboard span,.admin-detail-grid dt,.admin-metrics span,.admin-event-row span{color:var(--muted);font-size:12px}.admin-scoreboard strong{font-size:24px}.admin-scoreboard b{color:var(--gold-strong);font-size:20px}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.admin-detail-grid div{background:#ffffff0a;border-radius:8px;min-width:0;padding:10px}.admin-detail-grid dt,.admin-detail-grid dd{margin:0}.admin-detail-grid dd{overflow-wrap:anywhere;margin-top:4px;font-weight:800}.admin-preview-panel{padding:12px}.admin-wide-panel{grid-column:1/-1}.admin-match-detail .admin-preview-panel{margin-top:14px}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.admin-metrics div{background:#ffffff0a;border-radius:8px;min-width:0;padding:10px}.admin-metrics strong{overflow-wrap:anywhere;margin-top:6px;font-size:18px;display:block}.admin-status-stack{gap:12px;display:grid}.admin-status-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.admin-status-grid div{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;min-width:0;padding:10px}.admin-status-grid span{overflow-wrap:anywhere;color:var(--muted);font-size:12px;display:block}.admin-status-grid strong{margin-top:5px;font-size:18px;display:block}.admin-ops-table{min-width:840px}.admin-table-empty{text-align:center;margin:0;padding:18px}.admin-filter-bar{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end;gap:10px;display:grid}.admin-filter-bar-compact{grid-template-columns:minmax(240px,1fr) minmax(150px,220px) auto}.admin-filter-bar label{gap:6px;min-width:0;display:grid}.admin-filter-bar label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.admin-filter-bar input,.admin-filter-bar select{width:100%;min-height:40px;color:var(--text);font:inherit;background:#05090bb8;border:1px solid #f2c86647;border-radius:8px;padding:0 10px}.admin-filter-bar input:focus,.admin-filter-bar select:focus{outline-offset:2px;outline:2px solid #f2c86659}.admin-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.admin-pagination>span:not(.admin-link-button){color:var(--muted);font-size:13px}.admin-warning-list{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.admin-warning-list span{color:#ffc085;background:#ff9a3514;border:1px solid #ff9a3580;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.admin-event-list{gap:8px;max-height:360px;display:grid;overflow:auto}.admin-event-row{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.75fr);align-items:center;gap:10px;padding:10px;display:grid}.admin-event-row strong,.admin-event-row span{display:block}.admin-event-row p{color:var(--gold-strong);text-align:right;margin:0;font-size:13px;font-weight:800}.admin-json-panel{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;margin-top:10px}.admin-json-panel summary{cursor:pointer;padding:10px;font-weight:800}.admin-json-panel pre{color:#d8e3df;white-space:pre-wrap;max-height:320px;margin:0;padding:10px;font-size:12px;overflow:auto}.admin-csv-tools{gap:10px;margin-bottom:12px;display:grid}.admin-csv-tools input[type=file]{width:100%;color:var(--muted);font:inherit}.admin-csv-tools textarea{resize:vertical;width:100%;min-height:150px;color:var(--text);background:#05090bb8;border:1px solid #f2c86647;border-radius:8px;padding:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.admin-csv-tools textarea:focus{outline-offset:2px;outline:2px solid #f2c86659}.admin-pack-list,.admin-player-list{gap:12px;display:grid}.admin-pack-card,.admin-player-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;gap:12px;padding:12px;display:grid}.admin-pack-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-pack-heading h3{margin:0 0 4px;font-size:18px}.admin-pack-heading span,.admin-pack-form small{color:var(--muted);font-size:12px}.admin-pack-form{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:10px;display:grid}.admin-player-form{grid-template-columns:repeat(6,minmax(130px,1fr)) minmax(92px,.45fr) auto;align-items:end;gap:10px;display:grid}.admin-npc-form{grid-template-columns:minmax(220px,1fr) minmax(130px,.32fr) minmax(180px,.45fr) auto;align-items:end;gap:10px;display:grid}.admin-pack-form label,.admin-player-form label,.admin-npc-form label{gap:6px;min-width:0;display:grid}.admin-pack-form label span,.admin-player-form label span,.admin-npc-form label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.admin-pack-form input[type=number],.admin-player-form input,.admin-player-form select,.admin-npc-form input{width:100%;min-height:40px;color:var(--text);font:inherit;background:#05090bb8;border:1px solid #f2c86647;border-radius:8px;padding:0 10px}.admin-pack-form input[type=number]:focus,.admin-player-form input:focus,.admin-player-form select:focus,.admin-npc-form input:focus{outline-offset:2px;outline:2px solid #f2c86659}.admin-npc-form input[readonly]{color:var(--muted)}.admin-pack-toggle input{width:22px;height:22px;accent-color:var(--gold)}.admin-pack-details{margin-bottom:0}.admin-pack-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-empty-panel{color:var(--muted);text-align:center;padding:24px}@media (max-width:920px){.admin-page{padding:18px}.admin-header,.admin-real-match-layout,.admin-operations-layout{grid-template-columns:1fr;display:grid}.admin-match-detail{min-width:0}.admin-metrics,.admin-detail-grid,.admin-event-row,.admin-filter-bar,.admin-pack-form,.admin-player-form,.admin-npc-form,.admin-pack-json-grid{grid-template-columns:1fr}.admin-pagination{justify-content:flex-start}.admin-event-row p{text-align:left}}

