/* /Components/Duels/DuelDeckFan.razor.rz.scp.css */
.deck-viewer[b-usazrukl01]{container-type:inline-size;min-width:0;text-align:center}
.deck-navigation[b-usazrukl01]{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px}
.deck-arrow[b-usazrukl01]{width:42px;height:48px;padding:10px;border:1px solid #ad78e85c;border-radius:14px;color:#dec1ff;background:linear-gradient(145deg,#8544be38,#23182f);cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s}
.deck-arrow svg[b-usazrukl01]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.deck-arrow:hover:not(:disabled)[b-usazrukl01]{transform:translateY(-2px);background:#8241bc65;box-shadow:0 0 20px #ad66ff35}
.deck-arrow:disabled[b-usazrukl01]{opacity:.3;cursor:not-allowed}
.deck-arrow:focus-visible[b-usazrukl01],.deck-fan-card:focus-visible[b-usazrukl01]{outline:2px solid #d8b5ff;outline-offset:5px}
.deck-caption[b-usazrukl01]{display:flex;flex-direction:column;gap:5px;min-width:0}
.deck-caption>span[b-usazrukl01]{font-size:.65rem;letter-spacing:.14em;color:#b68edc}
.deck-caption strong[b-usazrukl01]{font-size:1.2rem;overflow-wrap:anywhere;color:#f6edff;line-height:1.3}
.deck-caption small[b-usazrukl01]{font-size:.75rem;color:var(--muted)}
.deck-fan[b-usazrukl01]{position:relative;isolation:isolate;height:clamp(240px,76cqw,340px);--spread:min(60cqw,340px)}
.deck-fan[b-usazrukl01]:before{content:"";position:absolute;inset:70px 0 5px;background:radial-gradient(ellipse,#9c52df25,transparent 68%);pointer-events:none}
.deck-fan-slot[b-usazrukl01]{position:absolute;left:50%;top:62px;width:clamp(76px,25cqw,144px);z-index:var(--order);transform:translateX(calc(-50% + var(--position) * var(--spread))) translateY(var(--rise)) rotate(var(--angle));transform-origin:50% 95%}
.deck-fan-slot:hover[b-usazrukl01],.deck-fan-slot:has(.deck-fan-card:focus-visible)[b-usazrukl01]{z-index:40}
.deck-fan-card[b-usazrukl01]{display:block;width:100%;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;transform-origin:50% 85%;filter:drop-shadow(-5px 8px 8px #0009);transition:transform .2s,filter .2s}
.deck-fan-slot:hover .deck-fan-card[b-usazrukl01],.deck-fan-slot:has(.deck-fan-card:focus-visible) .deck-fan-card[b-usazrukl01]{transform:translateY(-40px) rotate(calc(-1 * var(--angle))) scale(1.12);filter:drop-shadow(0 12px 15px #000b) drop-shadow(0 0 7px #b877ff80)}
.deck-fan-card[b-usazrukl01]  img{pointer-events:none;-webkit-user-drag:none}
.deck-fan-hint[b-usazrukl01]{font-size:.7rem;line-height:1.5;color:var(--muted);margin:0 0 18px}
.deck-fan-empty[b-usazrukl01]{position:absolute;inset:35px 12px 25px;border:1px dashed #9364be66;border-radius:18px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:linear-gradient(145deg,#27193480,#141018)}
.deck-fan-empty>span[b-usazrukl01]{font-size:2.4rem;color:#bd8df1}.deck-fan-empty strong[b-usazrukl01]{font-size:.95rem}.deck-fan-empty p[b-usazrukl01]{font-size:.75rem;color:var(--muted);padding:0 15px;margin:0}
@media(prefers-reduced-motion:reduce){.deck-fan-card[b-usazrukl01],.deck-arrow[b-usazrukl01]{transition:none}}
/* /Components/Duels/DuelDeckQueue.razor.rz.scp.css */
.duel-deck-queue[b-7kc87b6s56]{margin-top:22px}
a[b-7kc87b6s56]{display:block;font-size:.8rem}
.duel-deck-status[b-7kc87b6s56]{font-size:.82rem;color:var(--accent);margin:18px 0 12px}
button[b-7kc87b6s56]{width:100%}
button:disabled[b-7kc87b6s56]{opacity:.6;cursor:not-allowed}
.small-note[b-7kc87b6s56]{font-size:.75rem;color:var(--muted);margin-top:14px}
/* /Components/Duels/DuelLobby.razor.rz.scp.css */
.duel-lobby[b-fmz27rt17q]{padding:48px 0 64px}
.duel-heading[b-fmz27rt17q]{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}
.duel-heading h1[b-fmz27rt17q]{font-size:clamp(3rem,5vw,4.6rem)}
.duel-heading p[b-fmz27rt17q]{color:var(--muted);margin-top:12px}
.duel-heading>a[b-fmz27rt17q]{font-size:.9rem;white-space:nowrap}
.duel-player[b-fmz27rt17q]{display:flex;align-items:center;gap:32px;padding:24px 28px;background:linear-gradient(110deg,#271c3655,#18181f);border:1px solid var(--border);border-radius:12px;margin-bottom:32px}
.duel-identity[b-fmz27rt17q]{display:flex;align-items:center;gap:14px;min-width:190px;max-width:280px}
.duel-identity img[b-fmz27rt17q]{border-radius:50%;border:2px solid #8b5dc778;object-fit:cover;flex-shrink:0}
.duel-identity>div[b-fmz27rt17q]{min-width:0}
.duel-identity strong[b-fmz27rt17q]{display:block;overflow-wrap:anywhere;font-size:1.08rem}
.duel-identity:hover strong[b-fmz27rt17q]{color:var(--accent)}
.duel-identity span[b-fmz27rt17q]{display:block;color:var(--muted);font-size:.78rem;margin-top:6px}
.duel-totals[b-fmz27rt17q]{margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;flex:1}
.duel-totals>div[b-fmz27rt17q]{display:flex;flex-direction:column-reverse;gap:8px}
.duel-totals dt[b-fmz27rt17q]{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}
.duel-totals dd[b-fmz27rt17q]{margin:0;font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums}
.duel-totals>div:first-child dd[b-fmz27rt17q]{color:var(--accent)}
.duel-columns[b-fmz27rt17q]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}
.duel-ranking[b-fmz27rt17q]{border:1px solid var(--border);border-radius:12px;background:#14141b;overflow:hidden}
.duel-ranking>header[b-fmz27rt17q]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px}
.duel-ranking>header svg[b-fmz27rt17q]{color:var(--accent);flex-shrink:0}
.duel-ranking h2[b-fmz27rt17q],.duel-match h2[b-fmz27rt17q]{font-size:1.4rem}
.duel-ranking header p[b-fmz27rt17q]{font-size:.85rem;color:var(--muted);margin-top:9px}
.duel-table-scroll[b-fmz27rt17q]{overflow-x:auto}
.duel-table[b-fmz27rt17q]{width:100%;border-collapse:collapse;text-align:left}
.duel-table thead[b-fmz27rt17q]{background:#ffffff03;border-block:1px solid var(--border)}
.duel-table th[b-fmz27rt17q]{font-size:.75rem;color:var(--muted);font-weight:500;padding:14px 24px}
.duel-table th:nth-last-child(-n+2)[b-fmz27rt17q]{text-align:right}
.duel-table td[b-fmz27rt17q]{padding:0}
.duel-no-results[b-fmz27rt17q]{display:grid;justify-items:center;align-content:center;min-height:320px;padding:32px;text-align:center}
.duel-empty-rank[b-fmz27rt17q]{font-family:Georgia,serif;font-weight:bold;font-size:3.6rem;color:#9c7ac16b;line-height:1;margin-bottom:20px}
.duel-no-results h3[b-fmz27rt17q]{margin:0 0 12px;font-size:1.05rem}
.duel-no-results p[b-fmz27rt17q]{max-width:310px;font-size:.9rem;color:var(--muted)}
.duel-ranking footer[b-fmz27rt17q]{display:flex;justify-content:space-between;gap:16px;padding:20px 26px;border-top:1px solid var(--border);font-size:.8rem}
.duel-ranking footer span[b-fmz27rt17q]{color:var(--muted)}
.duel-match[b-fmz27rt17q]{padding:26px 30px 24px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 20%,#63349c45,transparent 63%),#18141f;border:1px solid #6b4487;border-radius:12px;text-align:center;overflow:hidden}
.duel-arena[b-fmz27rt17q]{height:220px;position:relative;margin-bottom:20px}
.duel-arena-ring[b-fmz27rt17q]{position:absolute;width:210px;height:210px;border:1px solid #b58aff30;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 65px #974eff20,inset 0 0 60px #974eff20}
.duel-card[b-fmz27rt17q]{position:absolute;width:114px;height:160px;object-fit:contain;top:24px;left:calc(50% - 57px);filter:drop-shadow(0 12px 18px #0009)}
.duel-card-left[b-fmz27rt17q]{transform:translateX(-56px) rotate(-14deg)}
.duel-card-right[b-fmz27rt17q]{transform:translateX(56px) rotate(14deg)}
.duel-versus[b-fmz27rt17q]{position:absolute;top:86px;left:50%;transform:translateX(-50%) skew(-8deg);font-size:2.8rem;font-weight:900;font-style:italic;text-shadow:0 3px 4px #100918,0 0 24px #af68ff;letter-spacing:-.08em}
.duel-match-copy p[b-fmz27rt17q]{font-size:.9rem;color:var(--muted);margin:12px auto 0;max-width:310px}
.duel-queue-status[b-fmz27rt17q]{min-height:44px;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--accent);font-size:.8rem}
.duel-queue-button[b-fmz27rt17q]{width:100%;min-height:52px;gap:10px}
.duel-queue-button:disabled[b-fmz27rt17q]{opacity:.6;cursor:wait}
.duel-queue-help[b-fmz27rt17q]{font-size:.75rem;color:var(--muted);margin-top:15px}
.duel-queue-dot[b-fmz27rt17q]{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:queue-pulse-b-fmz27rt17q 1.7s ease-in-out infinite}
.is-queued .duel-arena-ring[b-fmz27rt17q]{animation:queue-pulse-b-fmz27rt17q 1.7s ease-in-out infinite}
.duel-sr-only[b-fmz27rt17q]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes queue-pulse-b-fmz27rt17q{50%{opacity:.45}}
@media(max-width:1050px){.duel-player[b-fmz27rt17q]{flex-wrap:wrap;gap:24px}.duel-identity[b-fmz27rt17q]{max-width:none}.duel-totals[b-fmz27rt17q]{flex-basis:100%;padding-top:20px;border-top:1px solid var(--border)}}
@media(max-width:780px){.duel-columns[b-fmz27rt17q]{grid-template-columns:minmax(0,1fr)}.duel-match[b-fmz27rt17q]{grid-row:1}.duel-arena[b-fmz27rt17q]{height:195px}.duel-match[b-fmz27rt17q]{padding:24px}.duel-lobby[b-fmz27rt17q]{padding-top:32px}}
@media(max-width:480px){.duel-heading[b-fmz27rt17q]{align-items:start}.duel-heading>a[b-fmz27rt17q]{font-size:.75rem;margin-top:16px}.duel-player[b-fmz27rt17q]{padding:20px}.duel-totals[b-fmz27rt17q]{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.duel-ranking>header[b-fmz27rt17q]{padding:20px}.duel-table th[b-fmz27rt17q]{padding:14px 12px}.duel-ranking footer[b-fmz27rt17q]{padding:20px}.duel-no-results[b-fmz27rt17q]{padding:24px;min-height:250px}}
@media(prefers-reduced-motion:reduce){.duel-queue-dot[b-fmz27rt17q],.is-queued .duel-arena-ring[b-fmz27rt17q]{animation:none}}

.duel-table td img[b-fmz27rt17q]{vertical-align:middle;border-radius:50%;margin-right:8px;object-fit:cover}

.duel-tabs[b-fmz27rt17q]{display:flex;gap:8px;padding:6px;margin-bottom:26px;border:1px solid #a16aca38;border-radius:14px;background:#17121d;width:fit-content;max-width:100%}
.duel-tabs button[b-fmz27rt17q]{padding:12px 22px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:.88rem;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.duel-tabs button:hover[b-fmz27rt17q]{color:#f3e6ff;background:#9a55d51c}.duel-tabs button.active[b-fmz27rt17q]{background:linear-gradient(135deg,#9146df,#7132b7);border-color:#c18aef66;color:white;box-shadow:0 3px 16px #803ac535}
.duel-tabs button:focus-visible[b-fmz27rt17q]{outline:2px solid #d2a2ff;outline-offset:3px}
.duel-tab-panel[hidden][b-fmz27rt17q]{display:none!important}
.play-panel[b-fmz27rt17q]{display:grid;grid-template-columns:minmax(0,680px) minmax(0,1fr);gap:24px;align-items:start;margin-inline:0}
.duel-guide[b-fmz27rt17q]{padding:28px;border:1px solid #9a6bb54d;border-radius:12px;background:radial-gradient(ellipse at top right,#63349c25,transparent 65%),#17131e}
.guide-eyebrow[b-fmz27rt17q]{font-size:.65rem;letter-spacing:.16em;color:#b68edc}
.duel-guide h2[b-fmz27rt17q]{font-size:1.45rem;margin:8px 0 24px}
.guide-steps[b-fmz27rt17q]{list-style:none;counter-reset:guide;padding:0;margin:0;display:grid;gap:20px}
.guide-steps li[b-fmz27rt17q]{counter-increment:guide;display:flex;gap:14px;align-items:flex-start}
.guide-steps li[b-fmz27rt17q]::before{content:counter(guide);display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid #b780e34d;border-radius:10px;background:#8c42c822;color:#d9b6ff;font-weight:700;font-size:.8rem}
.guide-steps h3[b-fmz27rt17q]{font-size:.9rem;margin:3px 0 6px}
.guide-steps p[b-fmz27rt17q],.guide-tip p[b-fmz27rt17q]{font-size:.8rem;color:var(--muted);line-height:1.7;margin:0}
.guide-tip[b-fmz27rt17q]{margin-top:24px;padding:15px;border-left:2px solid #a367db;border-radius:0 8px 8px 0;background:#a367db0d}
.guide-tip strong[b-fmz27rt17q]{display:block;font-size:.8rem;color:#dfc7f3;margin-bottom:5px}
.guide-practice[b-fmz27rt17q]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:14px 16px;border:1px solid #a776d266;border-radius:10px;background:#8b44bf22;color:#e6cdff;font-size:.85rem;text-decoration:none;transition:background .18s,border-color .18s}
.guide-practice:hover[b-fmz27rt17q]{background:#8b44bf44;border-color:#c38fea}.guide-practice:focus-visible[b-fmz27rt17q]{outline:2px solid #d2a2ff;outline-offset:3px}
.guide-practice-note[b-fmz27rt17q]{margin:10px 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}
@media(max-width:1100px){.play-panel[b-fmz27rt17q]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}.duel-guide[b-fmz27rt17q]{padding:22px}}
@media(max-width:820px){.play-panel[b-fmz27rt17q]{grid-template-columns:minmax(0,1fr);max-width:680px}.duel-guide[b-fmz27rt17q]{padding:24px}}
.duel-tab-panel .duel-player[b-fmz27rt17q]{flex-direction:column;align-items:stretch;margin-bottom:0;gap:28px}
.duel-tab-panel .duel-totals[b-fmz27rt17q]{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:24px;border-top:1px solid var(--border)}
.duel-table tbody td:not([colspan])[b-fmz27rt17q]{padding:16px 24px;border-bottom:1px solid #ffffff08}.duel-table tbody td:nth-last-child(-n+2):not([colspan])[b-fmz27rt17q]{text-align:right}
@media(max-width:480px){.duel-tabs[b-fmz27rt17q]{width:100%;gap:3px}.duel-tabs button[b-fmz27rt17q]{flex:1;padding:11px 8px;font-size:.76rem}.duel-tab-panel .duel-totals[b-fmz27rt17q]{grid-template-columns:repeat(2,minmax(0,1fr))}.duel-table tbody td:not([colspan])[b-fmz27rt17q]{padding:14px 12px}}
@media(prefers-reduced-motion:reduce){.duel-tabs button[b-fmz27rt17q]{transition:none}}
/* /Components/Duels/DuelTutorialView.razor.rz.scp.css */
/* Shared arena and tutorial styles live in wwwroot/app.css, independent of generated CSS scope IDs. */
/* /Components/Duels/InfluenceMap.razor.rz.scp.css */
.influence-map[b-c4r1s0o09f]{display:inline-grid;grid-template-columns:repeat(var(--influence-columns,3),var(--influence-cell,12px));gap:2px;vertical-align:middle;flex-shrink:0}
.influence-map span[b-c4r1s0o09f]{width:var(--influence-cell,12px);height:var(--influence-cell,12px);background:#ffffff12;border-radius:1px}
.influence-map .origin[b-c4r1s0o09f]{background:white}.influence-map .affected[b-c4r1s0o09f]{background:#b58aff}

/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-1r8ismf6k3] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-1r8ismf6k3] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-m0b7x8bq8j],
.components-reconnect-repeated-attempt-visible[b-m0b7x8bq8j],
.components-reconnect-failed-visible[b-m0b7x8bq8j],
.components-pause-visible[b-m0b7x8bq8j],
.components-resume-failed-visible[b-m0b7x8bq8j],
.components-rejoining-animation[b-m0b7x8bq8j] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-m0b7x8bq8j],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-m0b7x8bq8j],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-m0b7x8bq8j],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-m0b7x8bq8j],
#components-reconnect-modal.components-reconnect-retrying[b-m0b7x8bq8j],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-m0b7x8bq8j],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-m0b7x8bq8j],
#components-reconnect-modal.components-reconnect-failed[b-m0b7x8bq8j],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-m0b7x8bq8j] {
    display: block;
}


#components-reconnect-modal[b-m0b7x8bq8j] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-m0b7x8bq8j 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-m0b7x8bq8j 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-m0b7x8bq8j 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-m0b7x8bq8j]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-m0b7x8bq8j 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-m0b7x8bq8j {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-m0b7x8bq8j {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-m0b7x8bq8j {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-m0b7x8bq8j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-m0b7x8bq8j] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-m0b7x8bq8j] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-m0b7x8bq8j] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-m0b7x8bq8j] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-m0b7x8bq8j] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-m0b7x8bq8j] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-m0b7x8bq8j 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-m0b7x8bq8j] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-m0b7x8bq8j {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin.razor.rz.scp.css */
.admin-shell[b-eggh9dzz0g] { display: grid; gap: 24px; padding-top: 24px; min-width: 0; }
.admin-tabs[b-eggh9dzz0g] { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 8px; background: #17141f; border: 1px solid #383044; border-radius: 16px; }
.admin-tabs .button[b-eggh9dzz0g] { flex: 1 1 160px; text-align: center; border-radius: 10px; }
.admin-overview[b-eggh9dzz0g] { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.admin-overview article[b-eggh9dzz0g] { display: grid; gap: 10px; padding: 24px; border: 1px solid #463354; border-radius: 16px; background: linear-gradient(135deg,#241a34,#17171f); }
.admin-overview strong[b-eggh9dzz0g] { font-size: clamp(1.8rem,3vw,2.5rem); line-height: 1.15; color: #c79aff; font-variant-numeric: tabular-nums; }
.admin-overview span[b-eggh9dzz0g] { font-size: .9rem; font-weight: 600; }
.admin-overview small[b-eggh9dzz0g], .admin-description[b-eggh9dzz0g], .admin-user-toolbar p[b-eggh9dzz0g] { color: #b7afc6; font-size: .85rem; line-height: 1.6; }
.admin-distributions[b-eggh9dzz0g] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.admin-box[b-eggh9dzz0g] { border: 1px solid #36303f; border-radius: 18px; padding: 24px; background: #18171f; min-width: 0; }
.admin-shell h2[b-eggh9dzz0g] { font-size: 1.2rem; margin: 0 0 6px; }
.admin-shell h3[b-eggh9dzz0g] { font-size: .95rem; margin: 0 0 8px; }
.admin-description[b-eggh9dzz0g] { margin: 0 0 20px; }
.admin-distribution-row[b-eggh9dzz0g] { padding: 13px 0; border-bottom: 1px solid #ffffff09; }
.admin-distribution-row:last-child[b-eggh9dzz0g] { border: 0; padding-bottom: 0; }
.admin-distribution-row > div[b-eggh9dzz0g] { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 9px; font-size: .9rem; }
.admin-distribution-row strong[b-eggh9dzz0g] { margin-left: auto; font-variant-numeric: tabular-nums; white-space: nowrap; }
.admin-distribution-row small[b-eggh9dzz0g] { color: #b7afc6; font-size: .75rem; min-width: 55px; text-align: right; }
.admin-distribution-row meter[b-eggh9dzz0g] { display: block; width: 100%; height: 6px; border: 0; border-radius: 4px; background: #2d2638; }
.admin-distribution-row meter[b-eggh9dzz0g]::-webkit-meter-bar { background: #2d2638; border: 0; border-radius: 4px; }
.admin-distribution-row meter[b-eggh9dzz0g]::-webkit-meter-optimum-value { background: linear-gradient(90deg,#7e42cc,#c18bff); border-radius: 4px; }
.admin-distribution-row meter[b-eggh9dzz0g]::-moz-meter-bar { background: #ae76ed; border-radius: 4px; }
.admin-section-heading[b-eggh9dzz0g] { display: flex; align-items: start; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.admin-pattern-legend[b-eggh9dzz0g] { display: flex; gap: 16px; font-size: .75rem; color: #c5bdd1; padding-top: 6px; }
.admin-pattern-legend span[b-eggh9dzz0g] { display: flex; gap: 6px; align-items: center; }
.admin-pattern-legend i[b-eggh9dzz0g] { width: 9px; height: 9px; background: #b58aff; border-radius: 2px; }
.admin-pattern-legend .legend-origin[b-eggh9dzz0g] { background: white; }
.admin-pattern-grid[b-eggh9dzz0g] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.admin-pattern-item[b-eggh9dzz0g] { display: flex; gap: 16px; align-items: center; padding: 16px; border: 1px solid #393044; border-radius: 12px; background: #201b2a; min-width: 0; }
.admin-pattern-preview[b-eggh9dzz0g] { --influence-cell: 8px; display: grid; place-items: center; width: 76px; height: 76px; flex: 0 0 76px; background: #100e17; border-radius: 10px; }
.admin-pattern-item strong[b-eggh9dzz0g] { font-size: .9rem; font-variant-numeric: tabular-nums; }
.admin-pattern-item strong span[b-eggh9dzz0g] { color: #b7afc6; font-weight: 400; }
.admin-pattern-item small[b-eggh9dzz0g] { display: block; margin-top: 5px; color: #b7afc6; font-size: .75rem; }
.admin-user-toolbar[b-eggh9dzz0g] { display: flex; align-items: end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.admin-user-toolbar p[b-eggh9dzz0g] { margin: 6px 0 0; }
.admin-user-toolbar label[b-eggh9dzz0g] { display: grid; gap: 6px; font-size: .8rem; }
.admin-user-toolbar input[b-eggh9dzz0g] { width: min(320px,100%); border: 1px solid #504061; background: #17141f; color: #f6f1fc; border-radius: 10px; padding: 12px 16px; font: inherit; }
.admin-users[b-eggh9dzz0g] { display: grid; gap: 12px; }
.admin-users > article[b-eggh9dzz0g] { background: #18171f; border: 1px solid #3b3346; border-radius: 16px; overflow: hidden; }
.admin-user-row[b-eggh9dzz0g] { display: flex; align-items: center; width: 100%; padding: 20px; gap: 16px; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; font: inherit; }
.admin-user-row:hover[b-eggh9dzz0g], .admin-user-row[aria-expanded="true"][b-eggh9dzz0g] { background: #271e35; }
.admin-user-row:focus-visible[b-eggh9dzz0g] { outline: 2px solid #c796ff; outline-offset: -3px; }
.admin-user-row img[b-eggh9dzz0g] { border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.admin-user-identity[b-eggh9dzz0g] { min-width: 0; overflow-wrap: anywhere; }
.admin-user-identity strong[b-eggh9dzz0g] { font-size: 1rem; }
.admin-user-row small[b-eggh9dzz0g] { display: block; color: #b7afc6; font-size: .8rem; margin-top: 5px; }
.admin-user-summary[b-eggh9dzz0g] { margin-left: auto; text-align: right; flex-shrink: 0; font-size: .9rem; }
.admin-expand[b-eggh9dzz0g] { color: #c796ff; font-size: 1.5rem; width: 24px; text-align: center; flex-shrink: 0; }
.admin-user-content[b-eggh9dzz0g] { border-top: 1px solid #3b3346; padding: 24px; }
.admin-detail-tiles[b-eggh9dzz0g] { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 24px; }
.admin-detail-tiles > div[b-eggh9dzz0g] { display: grid; gap: 8px; padding: 16px; border-radius: 10px; background: #251e31; }
.admin-detail-tiles span[b-eggh9dzz0g] { color: #c5bdd1; font-size: .8rem; }
.admin-detail-tiles strong[b-eggh9dzz0g] { font-size: 1.5rem; color: #c796ff; }
.admin-detail-list[b-eggh9dzz0g] { display: grid; grid-template-columns: 1fr auto; gap: 10px; font-size: .9rem; margin: 16px 0 0; }
.admin-detail-list dt[b-eggh9dzz0g] { color: #c5bdd1; }
.admin-detail-list dd[b-eggh9dzz0g] { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.admin-request[b-eggh9dzz0g] { display: grid; grid-template-columns: 72px minmax(180px,1fr) minmax(180px,1fr); gap: 24px; padding: 24px; align-items: start; border-radius: 16px; }
.admin-request > img[b-eggh9dzz0g] { width: 72px; height: 72px; object-fit: cover; border-radius: 14px; }
.admin-request p[b-eggh9dzz0g] { overflow-wrap: anywhere; font-size: .85rem; line-height: 1.7; }
.admin-image-review[b-eggh9dzz0g] { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.admin-image-review > p[b-eggh9dzz0g] { flex-basis: 100%; margin: 0; }
.admin-image-review img[b-eggh9dzz0g] { max-width: 180px; }
.admin-image-review form[b-eggh9dzz0g] { margin: 0; }
@media (max-width: 1000px) {
    .admin-overview[b-eggh9dzz0g] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .admin-pattern-grid[b-eggh9dzz0g] { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 650px) {
    .admin-distributions[b-eggh9dzz0g], .admin-pattern-grid[b-eggh9dzz0g] { grid-template-columns: minmax(0,1fr); }
    .admin-box[b-eggh9dzz0g], .admin-user-content[b-eggh9dzz0g] { padding: 18px; }
    .admin-overview[b-eggh9dzz0g] { gap: 10px; }
    .admin-overview article[b-eggh9dzz0g] { padding: 16px; }
    .admin-detail-tiles[b-eggh9dzz0g] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .admin-user-row[b-eggh9dzz0g] { display: grid; grid-template-columns: 56px minmax(0,1fr) 24px; gap: 12px; padding: 16px; }
    .admin-user-identity[b-eggh9dzz0g] { grid-column: 2; }
    .admin-expand[b-eggh9dzz0g] { grid-column: 3; grid-row: 1; }
    .admin-user-summary[b-eggh9dzz0g] { grid-column: 2 / -1; grid-row: 2; margin-left: 0; text-align: left; }
    .admin-request[b-eggh9dzz0g] { grid-template-columns: 56px minmax(0,1fr); padding: 18px; gap: 16px; }
    .admin-request > img[b-eggh9dzz0g] { width: 56px; height: 56px; }
    .admin-request > div:not(:nth-child(2))[b-eggh9dzz0g], .admin-request > form[b-eggh9dzz0g] { grid-column: 1 / -1; }
    .admin-pattern-legend[b-eggh9dzz0g] { padding: 0 0 18px; }
}
/* /Components/Pages/Decks.razor.rz.scp.css */
.deck-controls[b-jmxh4pxhxr]{padding:0;margin:0;border:0;min-width:0}
.deck-tabs[b-jmxh4pxhxr]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0}
.deck-tabs button[b-jmxh4pxhxr]{display:flex;flex-direction:column;gap:8px;min-width:0}
.deck-tabs span[b-jmxh4pxhxr]{overflow-wrap:anywhere;max-width:100%}
.deck-tabs small[b-jmxh4pxhxr]{font-weight:400;color:var(--muted)}
.deck-editor[b-jmxh4pxhxr]{border:1px solid var(--border);border-radius:12px;padding:24px;background:var(--surface)}
.deck-name-form[b-jmxh4pxhxr]{display:flex;align-items:end;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.deck-name-form label[b-jmxh4pxhxr]{display:block;font-size:.8rem;color:var(--muted);margin-bottom:8px}
.deck-name-form input[b-jmxh4pxhxr]{max-width:100%;background:var(--bg);color:var(--text);border:1px solid #655075;border-radius:8px;padding:12px 14px;min-height:46px}
.deck-readiness[b-jmxh4pxhxr]{margin-left:auto;color:var(--accent);font-size:.85rem;padding:12px 0}
.deck-card-grid[b-jmxh4pxhxr]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.deck-card-slot[b-jmxh4pxhxr]{min-width:0}
.deck-card-slot button[b-jmxh4pxhxr]{margin-top:12px;width:100%;font-size:.8rem;padding:10px}
.deck-empty[b-jmxh4pxhxr]{aspect-ratio:1061/1483;border:1px dashed #745697;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted);text-align:center;padding:12px}
.deck-empty strong[b-jmxh4pxhxr]{font-size:2rem;color:var(--accent);font-weight:400}
.deck-empty span[b-jmxh4pxhxr]{font-size:.8rem}
.deck-picker[b-jmxh4pxhxr]{padding:36px 0 60px}
.deck-pick-card p[b-jmxh4pxhxr]{text-align:center;font-size:.8rem;color:var(--muted);margin:12px 0}
.deck-pick-card button:disabled[b-jmxh4pxhxr]{opacity:.5;cursor:not-allowed}
button:disabled[b-jmxh4pxhxr]{cursor:not-allowed;opacity:.55}
@media(max-width:760px){.deck-tabs[b-jmxh4pxhxr]{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-card-grid[b-jmxh4pxhxr]{grid-template-columns:repeat(3,minmax(0,1fr))}.deck-readiness[b-jmxh4pxhxr]{margin-left:0}}
@media(max-width:480px){.deck-card-grid[b-jmxh4pxhxr]{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-editor[b-jmxh4pxhxr]{padding:16px}}

.deck-influence[b-jmxh4pxhxr]{display:flex;align-items:center;justify-content:center;gap:10px;min-height:76px;padding:8px;margin-top:8px;border:1px solid #a877e638;border-radius:8px;background:#17111f;color:var(--muted);font-size:.8rem;--influence-cell:10px}
.deck-influence span[b-jmxh4pxhxr]{overflow-wrap:anywhere}

.deck-picker .collection-filters[b-jmxh4pxhxr]{flex-wrap:wrap;gap:14px;align-items:end}
.deck-hide-added[b-jmxh4pxhxr]{display:flex;align-items:center;gap:8px;min-height:46px;font-size:.85rem}
/* /Components/Pages/DuelPractice.razor.rz.scp.css */
/* Active arena styles are shared in wwwroot/app.css. Setup stays in the normal page. */
.practice-heading[b-1oxkfe8wkn]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:38px 0 24px}
.practice-heading h1[b-1oxkfe8wkn]{font-size:clamp(2.2rem,4vw,3.5rem)}
.practice-heading p[b-1oxkfe8wkn]{color:var(--muted);margin-top:12px}
.practice-actions[b-1oxkfe8wkn]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.practice-note[b-1oxkfe8wkn]{font-size:.82rem;color:var(--muted);margin:16px 0}
@media(max-width:600px){.practice-heading[b-1oxkfe8wkn]{align-items:start}.practice-heading>a[b-1oxkfe8wkn]{white-space:nowrap;font-size:.8rem}.practice-actions .button[b-1oxkfe8wkn]{font-size:.8rem}}
/* /Components/Pages/DuelTutorial.razor.rz.scp.css */
.tutorial-heading[b-frso675dp3]{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:28px 0}.tutorial-heading span[b-frso675dp3]{font-size:.68rem;letter-spacing:.14em;color:#bf91e4}.tutorial-heading h1[b-frso675dp3]{font-size:2.2rem;margin-top:8px}@media(max-width:600px){.tutorial-heading[b-frso675dp3]{align-items:start}.tutorial-heading h1[b-frso675dp3]{font-size:1.6rem}.tutorial-heading>a[b-frso675dp3]{font-size:.8rem}}
