/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-4vsrudg0a1] {
    position: fixed;
    z-index: 1000;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    display: none;
    width: min(32rem, calc(100% - 2rem));
    margin-left: auto;
    padding: 1rem 3rem 1rem 1rem;
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-buttons);
    background: var(--color-carbon);
    color: var(--color-ghost-white);
    font-family: var(--font-source-code-pro);
    font-size: 0.75rem;
    line-height: 1.6;
}

#blazor-error-ui .reload[b-4vsrudg0a1] {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    margin-left: 0.5rem;
    border-bottom: 1px solid var(--color-kippo-pink);
}

#blazor-error-ui .dismiss[b-4vsrudg0a1] {
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    width: 2.75rem;
    height: 2.75rem;
    border: 0;
    background: transparent;
    color: var(--color-ghost-white);
    cursor: pointer;
    font: inherit;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-4vlv4gquww],
.components-reconnect-repeated-attempt-visible[b-4vlv4gquww],
.components-reconnect-failed-visible[b-4vlv4gquww],
.components-pause-visible[b-4vlv4gquww],
.components-resume-failed-visible[b-4vlv4gquww],
.components-rejoining-animation[b-4vlv4gquww] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-4vlv4gquww],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-4vlv4gquww],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-4vlv4gquww],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-4vlv4gquww],
#components-reconnect-modal.components-reconnect-retrying[b-4vlv4gquww],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-4vlv4gquww],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-4vlv4gquww],
#components-reconnect-modal.components-reconnect-failed[b-4vlv4gquww],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-4vlv4gquww] {
    display: block;
}

#components-reconnect-modal[b-4vlv4gquww] {
    width: min(26rem, calc(100% - 2rem));
    max-height: calc(100dvh - 2rem);
    margin: auto;
    padding: var(--spacing-30);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-cards);
    background: var(--color-surface-raised);
    color: var(--color-ghost-white);
    font-family: "Source Code Pro", ui-monospace, monospace;
    font-feature-settings: "zero" 1;
    font-size: 0.875rem;
    line-height: 1.7;
    opacity: 0;
    transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete;
    animation: components-reconnect-modal-fade-out-b-4vlv4gquww 0.3s both;
}

#components-reconnect-modal[open][b-4vlv4gquww] {
    animation: components-reconnect-modal-enter-b-4vlv4gquww 240ms ease-out 100ms both;
}

#components-reconnect-modal[b-4vlv4gquww]::backdrop {
    background: rgba(0, 0, 0, 0.82);
}

.components-reconnect-container[b-4vlv4gquww] {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: var(--spacing-15);
}

#components-reconnect-modal p[b-4vlv4gquww] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-4vlv4gquww] {
    min-height: 2.75rem;
    padding: var(--spacing-10) var(--spacing-15);
    border: 0;
    border-radius: var(--radius-buttons);
    background: var(--color-action-background);
    color: #ffffff;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

#components-reconnect-modal button:hover[b-4vlv4gquww] { background: var(--color-action-hover); }

.components-rejoining-animation[b-4vlv4gquww] {
    position: relative;
    width: 48px;
    height: 48px;
}

.components-rejoining-animation div[b-4vlv4gquww] {
    position: absolute;
    border: 1px solid var(--color-kippo-pink);
    border-radius: 50%;
    opacity: 1;
    animation: components-rejoining-animation-b-4vlv4gquww 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.components-rejoining-animation div:nth-child(2)[b-4vlv4gquww] {
    animation-delay: -0.5s;
}

@keyframes components-reconnect-modal-enter-b-4vlv4gquww {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes components-reconnect-modal-fade-out-b-4vlv4gquww {
    from { opacity: 1; }
    to { opacity: 0; }
}

@keyframes components-rejoining-animation-b-4vlv4gquww {
    0%, 5% {
        top: 24px;
        left: 24px;
        width: 0;
        height: 0;
        opacity: 0;
    }
    6% { opacity: 1; }
    100% {
        top: 0;
        left: 0;
        width: 48px;
        height: 48px;
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    #components-reconnect-modal[b-4vlv4gquww],
    #components-reconnect-modal[open][b-4vlv4gquww],
    .components-rejoining-animation div[b-4vlv4gquww] {
        animation-duration: 1ms;
    }
}
/* /Components/Pages/Gauntlet.razor.rz.scp.css */
.gauntlet-shell[b-4zqtsso9rv] {
    max-width: 900px;
    margin-inline: auto;
}

.gauntlet-summary[b-4zqtsso9rv] {
    display: block;
    min-height: 0;
}

.gauntlet-matchup[b-4zqtsso9rv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: var(--spacing-20);
    margin-bottom: var(--spacing-20);
    text-align: left;
}

.gauntlet-matchup > div[b-4zqtsso9rv] {
    display: grid;
    gap: var(--spacing-10);
    overflow-wrap: anywhere;
}

.gauntlet-matchup > div:last-child[b-4zqtsso9rv] {
    text-align: right;
}

.gauntlet-matchup strong[b-4zqtsso9rv] {
    font-size: clamp(2rem, 7vw, 3rem);
    line-height: 1;
}

.gauntlet-matchup small[b-4zqtsso9rv],
.gauntlet-versus[b-4zqtsso9rv] {
    color: #92929a;
    font-size: var(--text-caption);
}

.gauntlet-result-actions[b-4zqtsso9rv] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-15);
}

.gauntlet-preview-controls[b-4zqtsso9rv] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-15);
    margin-bottom: var(--spacing-25);
    font-size: var(--text-caption);
}

.gauntlet-preview-controls span[b-4zqtsso9rv] {
    color: #92929a;
}

.gauntlet-preview-controls a[aria-current="page"][b-4zqtsso9rv] {
    color: var(--color-kippo-pink);
}

.gauntlet-preview-link[b-4zqtsso9rv] {
    display: inline-block;
    margin-top: var(--spacing-20);
}

@media (max-width: 480px) {
    .gauntlet-summary[b-4zqtsso9rv] {
        padding: var(--spacing-15);
    }

    .gauntlet-matchup[b-4zqtsso9rv] {
        gap: var(--spacing-10);
        font-size: 0.85rem;
    }
}
/* /Components/Pages/Pong.razor.rz.scp.css */
.pong-shell[b-3wwwgqibfb] { max-width: 66rem; margin: 0 auto; padding-top: var(--spacing-50); }
.pong-match[b-3wwwgqibfb] { --pong-you: #2fffd0; --pong-rival: #ee1f66; }
.pong-scoreboard[b-3wwwgqibfb] { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: var(--spacing-20); align-items: center; font-variant-numeric: tabular-nums; }
.pong-player[b-3wwwgqibfb] { display: flex; align-items: center; gap: var(--spacing-20); min-width: 0; color: var(--pong-you); }
.pong-player.is-right[b-3wwwgqibfb] { justify-content: end; flex-direction: row-reverse; color: var(--pong-rival); }
.pong-player.is-opponent[b-3wwwgqibfb] { opacity: .55; }
.pong-player span[b-3wwwgqibfb] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .8rem; }
.pong-player strong[b-3wwwgqibfb] { font-size: clamp(1.5rem, 4vw, 2.35rem); }
.pong-clock[b-3wwwgqibfb] { display: grid; text-align: center; min-width: 8rem; }
.pong-clock strong[b-3wwwgqibfb] { font-size: 1.25rem; }
.pong-clock small[b-3wwwgqibfb] { color: var(--muted); font-size: .65rem; }
#pong-canvas[b-3wwwgqibfb] { display: block; width: 100%; aspect-ratio: 16 / 9; background: var(--color-surface-raised); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-cards); touch-action: none; user-select: none; }
.pong-controls[b-3wwwgqibfb] { display: flex; justify-content: space-between; gap: var(--spacing-15); padding: var(--spacing-15); border-bottom: 1px solid var(--line); color: var(--muted); font-size: .7rem; }
#pong-speed[b-3wwwgqibfb] { color: #ffb35c; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pong-touch-help[b-3wwwgqibfb] { display: none; }
.pong-actions[b-3wwwgqibfb] { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: var(--spacing-15); }
.pong-ready[b-3wwwgqibfb] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--spacing-10); color: var(--muted); font-size: .75rem; padding-bottom: var(--spacing-10); }
.pong-leave[b-3wwwgqibfb] { margin-top: var(--spacing-20); }

.pong-page.is-playing[b-3wwwgqibfb] { position: fixed; z-index: 10; inset: 0; width: 100%; height: 100dvh; min-height: 0; max-width: none; margin: 0; padding: 0; overflow: hidden; background: #0d1117; }
.pong-shell.is-playing[b-3wwwgqibfb] { width: 100%; height: 100%; max-width: none; min-height: 0; margin: 0; padding: 0; }
.pong-shell.is-playing > .form-error[b-3wwwgqibfb] { position: fixed; z-index: 2; top: var(--spacing-10); left: 50%; margin: 0; transform: translateX(-50%); }
.pong-shell.is-playing .pong-match[b-3wwwgqibfb] { display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; width: 100%; height: 100%; min-height: 0; }
.pong-live-header[b-3wwwgqibfb] { grid-row: 1; display: grid; grid-template-columns: minmax(4rem, 1fr) minmax(20rem, 42rem) minmax(4rem, 1fr); align-items: center; gap: var(--spacing-15); min-height: 4.5rem; padding: var(--spacing-10) clamp(var(--spacing-15), 3vw, var(--spacing-35)); border-bottom: 1px solid #2b313b; background: rgba(8, 12, 17, .94); }
.pong-live-header h1[b-3wwwgqibfb] { margin: 0; font-size: clamp(.8rem, 1.5vw, 1rem); }
.pong-live-header h1 a[b-3wwwgqibfb] { display: inline-block; color: inherit; text-decoration: none; transform: translateY(0) scale(1); transition: color 160ms ease, text-shadow 160ms ease, transform 280ms cubic-bezier(.34, 1.56, .64, 1); }
.pong-live-header h1 a:is(:hover, :focus-visible)[b-3wwwgqibfb] { animation: pong-copy-pulse-b-3wwwgqibfb 1.25s 290ms ease-in-out infinite alternate; color: var(--pong-you); text-shadow: 0 0 .8rem rgba(47, 255, 208, .55); transform: translateY(-2px) scale(1.025); }
.pong-live-mode[b-3wwwgqibfb] { justify-self: end; color: var(--muted); font: .6rem var(--mono); text-transform: uppercase; }
.pong-shell.is-playing .pong-ready[b-3wwwgqibfb] { grid-row: 2; margin: 0; padding: var(--spacing-5) clamp(var(--spacing-15), 3vw, var(--spacing-35)); border-bottom: 1px solid rgba(43, 49, 59, .7); background: rgba(8, 12, 17, .72); }
.pong-arena-frame[b-3wwwgqibfb] { container-type: size; grid-row: 3; display: grid; min-width: 0; min-height: 0; place-items: center; overflow: hidden; padding: clamp(0rem, 1.5vh, var(--spacing-15)); }
.pong-shell.is-playing #pong-canvas[b-3wwwgqibfb] { box-sizing: border-box; width: min(100cqw, calc(100cqh * 16 / 9)); height: min(100cqh, calc(100cqw * 9 / 16)); max-width: 100%; max-height: 100%; aspect-ratio: 16 / 9; border-color: rgba(120, 135, 151, .3); border-radius: 0; outline: 0; }
.pong-shell.is-playing #pong-canvas:focus-visible[b-3wwwgqibfb] { border-color: rgba(47, 255, 208, .72); box-shadow: 0 0 1rem rgba(47, 255, 208, .12); }
.pong-match-footer[b-3wwwgqibfb] { grid-row: 4; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--spacing-15); padding: var(--spacing-10) max(var(--spacing-15), env(safe-area-inset-right)) max(var(--spacing-10), env(safe-area-inset-bottom)) max(var(--spacing-15), env(safe-area-inset-left)); border-top: 1px solid #2b313b; background: rgba(8, 12, 17, .94); }
.pong-shell.is-playing .pong-controls[b-3wwwgqibfb] { padding: 0; border: 0; }
.pong-shell.is-playing .pong-leave[b-3wwwgqibfb] { min-width: 9rem; min-height: 2.75rem; margin: 0; background: transparent; transform: none; }
.pong-action-copy[b-3wwwgqibfb] { display: inline-block; transform: translateY(0) scale(1); transition: color 160ms ease, text-shadow 160ms ease, transform 280ms cubic-bezier(.34, 1.56, .64, 1); }
.pong-leave:is(:hover, :focus-visible):not(:disabled) .pong-action-copy[b-3wwwgqibfb] { animation: pong-copy-pulse-b-3wwwgqibfb 1.25s 290ms ease-in-out infinite alternate; color: var(--color-action-hover); transform: translateY(-2px) scale(1.025); }

@keyframes pong-copy-pulse-b-3wwwgqibfb { from { scale: 1; translate: 0 0; text-shadow: 0 0 .55rem rgba(139, 124, 255, .42); } to { scale: 1.035; translate: 0 -1px; text-shadow: 0 0 .95rem rgba(139, 124, 255, .78); } }
@media (pointer: coarse) { .pong-touch-help[b-3wwwgqibfb] { display: inline; } .pong-keyboard-help[b-3wwwgqibfb] { display: none; } }
@media (max-width: 700px) { .pong-live-header[b-3wwwgqibfb] { grid-template-columns: minmax(0, 1fr); min-height: 4.25rem; } .pong-live-header h1[b-3wwwgqibfb], .pong-live-mode[b-3wwwgqibfb] { display: none; } .pong-scoreboard[b-3wwwgqibfb] { width: 100%; gap: var(--spacing-10); } .pong-player[b-3wwwgqibfb] { gap: var(--spacing-5); } .pong-player span[b-3wwwgqibfb] { font-size: .65rem; } .pong-player strong[b-3wwwgqibfb] { font-size: 1.45rem; } .pong-clock[b-3wwwgqibfb] { min-width: 5.5rem; } .pong-clock strong[b-3wwwgqibfb] { font-size: 1rem; } .pong-match-footer[b-3wwwgqibfb] { grid-template-columns: 1fr auto; } .pong-controls[b-3wwwgqibfb] { flex-wrap: wrap; } }
@media (max-height: 520px) { .pong-live-header[b-3wwwgqibfb] { min-height: 3.25rem; padding-block: var(--spacing-5); } .pong-player strong[b-3wwwgqibfb] { font-size: 1.35rem; } .pong-clock small:first-child[b-3wwwgqibfb] { display: none; } .pong-arena-frame[b-3wwwgqibfb] { padding-block: var(--spacing-5); } .pong-match-footer[b-3wwwgqibfb] { padding-block: var(--spacing-5); } .pong-shell.is-playing .pong-leave[b-3wwwgqibfb] { min-height: 2.35rem; } }
@media (prefers-reduced-motion: reduce) { .pong-live-header h1 a:is(:hover, :focus-visible)[b-3wwwgqibfb], .pong-leave:is(:hover, :focus-visible) .pong-action-copy[b-3wwwgqibfb] { animation: none; transform: none; } }
/* /Components/Pages/RocketRiot.razor.rz.scp.css */
.rocket-riot-page[b-g450brbx1a] { width: min(100%, 1920px); padding-inline: var(--spacing-20); }
.rocket-riot-shell[b-g450brbx1a] { width: 100%; margin: 0 auto; padding: 15px 0 40px; }
.rocket-riot-shell .more-games-hero[b-g450brbx1a] { margin-bottom: 25px; text-align: center; }
.rocket-riot-shell > .eyebrow[b-g450brbx1a] { text-align: center; }
.rocket-riot-board[b-g450brbx1a] { display: grid; grid-template-columns: 210px minmax(0, 1fr) 210px; align-items: start; gap: 20px; }
.rocket-riot-board:not(.is-lobby)[b-g450brbx1a] { width: calc((100% - 460px) * .85 + 460px); margin-inline: auto; }
.rocket-riot-playfield[b-g450brbx1a] { grid-column: 2; grid-row: 1; min-width: 0; }
.rocket-riot-board.is-lobby[b-g450brbx1a] { width: min(100%, 72rem); margin-inline: auto; grid-template-columns: minmax(0, 1fr) minmax(17rem, 22rem); gap: 15px 20px; }
.rocket-riot-actions[b-g450brbx1a] { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin: 25px 0; }
.rocket-riot-players[b-g450brbx1a] { grid-column: 3; grid-row: 1; display: grid; gap: 10px; padding: 0; margin: 28px 0 0; list-style: none; }
.is-lobby .rocket-riot-players[b-g450brbx1a] { grid-column: 1; grid-row: 2; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); margin: 0; }
.rocket-riot-lobby-heading[b-g450brbx1a] { grid-column: 1; grid-row: 1; align-self: end; }
.rocket-riot-lobby-heading .eyebrow[b-g450brbx1a] { margin-bottom: 5px; }
.rocket-riot-lobby-heading h2[b-g450brbx1a] { margin: 0 0 6px; font-size: clamp(1.25rem, 3vw, 1.65rem); }
.rocket-riot-lobby-heading p[b-g450brbx1a] { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.55; }
.rocket-riot-lobby-heading small[b-g450brbx1a] { display: block; margin-top: 6px; color: var(--muted); font: .62rem var(--mono); }
.rocket-riot-lobby-sidebar[b-g450brbx1a] { grid-column: 2; grid-row: 1 / 3; min-width: 0; }
.rocket-riot-lobby-actions[b-g450brbx1a] { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 10px; }
.rocket-riot-lobby-actions .game-action-button[b-g450brbx1a] { width: 100%; justify-content: center; }
.rocket-riot-players li[b-g450brbx1a] { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 8px; border: 1px solid #ffffff20; border-radius: 10px; padding: 12px 10px; background: #070a10; font-size: 12px; transition: border-color .18s, opacity .18s; animation: crew-arrive-b-g450brbx1a .22s ease-out both; }
.rocket-riot-players li.is-you[b-g450brbx1a] { border-color: color-mix(in srgb, var(--rider-color) 45%, var(--color-ash)); }
.rocket-riot-players li.is-out:not(.is-winner)[b-g450brbx1a] { opacity: .5; }
.rocket-riot-players li.is-winner[b-g450brbx1a] { border-color: var(--rider-color); }
.rocket-riot-players strong[b-g450brbx1a] { font-size: 14px; font-variant-numeric: tabular-nums; }
.rocket-riot-player-name[b-g450brbx1a] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rocket-riot-players small[b-g450brbx1a] { grid-column: 2 / 4; opacity: .65; font-size: 10px; }
.rocket-riot-players small.is-ready[b-g450brbx1a] { color: var(--rider-color); opacity: 1; }
.rocket-riot-color[b-g450brbx1a] { position: relative; width: 16px; height: 22px; background: var(--rider-color); clip-path: polygon(50% 0, 70% 19%, 76% 55%, 100% 84%, 81% 100%, 64% 84%, 36% 84%, 19% 100%, 0 84%, 24% 55%, 30% 19%); }
.rocket-riot-color[b-g450brbx1a]::after { content: ""; position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #101b2b; box-shadow: 0 0 0 1px #ffffff90; top: 7px; left: 6px; }
.rocket-riot-hud[b-g450brbx1a] { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; min-height: 28px; margin-bottom: 10px; }
.rocket-riot-hud b[b-g450brbx1a] { color: #fff; font-weight: 600; font-variant-numeric: tabular-nums; }
.rocket-riot-hud-muted[b-g450brbx1a] { color: #8693a6; }
.rocket-riot-hud i[b-g450brbx1a] { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #2fffd0; margin-right: 8px; vertical-align: middle; }
.rocket-riot-arena[b-g450brbx1a] { position: relative; border: 1px solid #526078; border-radius: 10px; overflow: hidden; background: #03060b; }
canvas[b-g450brbx1a] { display: block; width: 100%; aspect-ratio: 3 / 2; outline-color: var(--color-kippo-pink); }
.rocket-riot-overlay[b-g450brbx1a] { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; pointer-events: none; text-align: center; text-transform: uppercase; }
.rocket-riot-round-result[b-g450brbx1a] { display: grid; justify-items: center; gap: 12px; max-width: 85%; padding: 22px; border: 1px solid color-mix(in srgb, var(--winner-color) 40%, transparent); border-radius: 12px; background: #03060be8; animation: result-arrive .25s ease-out both; }
.rocket-riot-round-result strong[b-g450brbx1a] { color: var(--winner-color); font-size: clamp(16px, 2.5vw, 30px); overflow-wrap: anywhere; line-height: 1.3; }
.rocket-riot-round-result > span:last-child[b-g450brbx1a] { color: #a8b3c4; font-size: 10px; letter-spacing: .1em; }
.rocket-riot-round-result .eyebrow[b-g450brbx1a] { margin: 0; }
.rocket-riot-spectator[b-g450brbx1a] { position: absolute; bottom: 16px; padding: 8px 12px; background: #03060bd9; border: 1px solid #ffffff30; border-radius: 6px; font-size: 10px; letter-spacing: .08em; }
.rocket-riot-spectator span[b-g450brbx1a] { margin-inline: 5px; color: #8693a6; }
.rocket-riot-effects[b-g450brbx1a] { display: flex; align-items: center; justify-content: flex-end; gap: 7px; margin: 10px 0 0; color: #a8b3c4; font-size: 10px; cursor: pointer; }
.rocket-riot-effects input[b-g450brbx1a] { accent-color: var(--color-kippo-pink); cursor: pointer; }
.rocket-riot-effects input:focus-visible[b-g450brbx1a] { outline: 2px solid var(--color-kippo-pink); outline-offset: 3px; }
.rocket-riot-touch[b-g450brbx1a] { display: flex; justify-content: space-between; gap: 20px; margin-top: 15px; }
.rocket-riot-touch button[b-g450brbx1a] { width: 45%; touch-action: none; user-select: none; }
.rocket-riot-result-color[b-g450brbx1a] { display: inline-block; width: 5px; height: 5px; background: var(--rider-color); border-radius: 50%; margin-right: 8px; vertical-align: middle; }
table[b-g450brbx1a] { width: 100%; border-collapse: collapse; font-size: 12px; }
th[b-g450brbx1a], td[b-g450brbx1a] { text-align: left; padding: 10px 6px; border-bottom: 1px solid var(--color-ash); }
th[b-g450brbx1a] { text-transform: uppercase; font-size: 10px; }
@keyframes crew-arrive-b-g450brbx1a { from { opacity: 0; transform: translateY(4px); } to { transform: translateY(0); } }
.rocket-riot-shell.has-low-effects .rocket-riot-players li[b-g450brbx1a],
.rocket-riot-shell.has-low-effects .rocket-riot-round-result[b-g450brbx1a] { animation: none; transition: none; }
@media (prefers-reduced-motion: reduce) {
    .rocket-riot-players li[b-g450brbx1a], .rocket-riot-round-result[b-g450brbx1a] { animation: none; transition: none; }
}
@media (max-width: 1400px) {
    .rocket-riot-board[b-g450brbx1a] { grid-template-columns: minmax(0, 1fr); gap: 15px; }
    .rocket-riot-playfield[b-g450brbx1a] { grid-column: 1; }
    .rocket-riot-players[b-g450brbx1a] { grid-column: 1; grid-row: 2; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin: 0; }
    .rocket-riot-board:not(.is-lobby)[b-g450brbx1a] { width: 85%; }
}
@media (max-width: 760px) {
    .rocket-riot-board.is-lobby[b-g450brbx1a] { grid-template-columns: minmax(0, 1fr); }
    .rocket-riot-lobby-heading[b-g450brbx1a], .is-lobby .rocket-riot-players[b-g450brbx1a], .rocket-riot-lobby-sidebar[b-g450brbx1a] { grid-column: 1; }
    .rocket-riot-lobby-heading[b-g450brbx1a] { grid-row: 1; }
    .is-lobby .rocket-riot-players[b-g450brbx1a] { grid-row: 2; }
    .rocket-riot-lobby-sidebar[b-g450brbx1a] { grid-row: 3; }
}
@media (max-width: 600px) { .rocket-riot-players[b-g450brbx1a], .is-lobby .rocket-riot-players[b-g450brbx1a] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rocket-riot-players li[b-g450brbx1a] { font-size: 10px; } }
/* /Components/Shared/GameIntroDialog.razor.rz.scp.css */
.game-intro[b-asqwwd478h] {
    width: min(48rem, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    margin: auto;
    padding: clamp(1rem, 3vw, 1.75rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-cards);
    background: var(--color-surface-raised);
    color: var(--color-ghost-white);
    text-align: center;
}
.game-intro[b-asqwwd478h]::backdrop { background: #000b; }
.intro-close[b-asqwwd478h] { position: absolute; top: .35rem; right: .35rem; width: 44px; height: 44px; font-size: 1.5rem; color: var(--muted); border: 0; border-radius: var(--radius-buttons); }
header[b-asqwwd478h] { padding: .5rem 1rem 1.25rem; }
.eyebrow[b-asqwwd478h] { margin: 0 0 .65rem; font-size: .7rem; }
h2[b-asqwwd478h] { margin: 0; font-size: clamp(1.3rem, 4vw, 1.85rem); letter-spacing: -.03em; }
header > p:last-child[b-asqwwd478h], footer p[b-asqwwd478h] { margin: .75rem 0 0; color: var(--muted); font-size: .8rem; line-height: 1.6; }
.intro-steps[b-asqwwd478h] { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 1rem; }
figure[b-asqwwd478h] { margin: 0; min-width: 0; overflow: hidden; border: 1px solid var(--color-border-subtle); border-radius: var(--radius-buttons); }
img[b-asqwwd478h] { display: block; width: 100%; height: auto; background: #0d1117; }
figcaption[b-asqwwd478h] { padding: 1rem .5rem; border-top: 1px solid var(--color-border-subtle); }
h3[b-asqwwd478h] { margin: 0; font-size: 1rem; letter-spacing: 0; }
h3 span[b-asqwwd478h] { color: var(--muted); font-size: .7rem; margin-right: .35rem; }
figcaption p[b-asqwwd478h] { margin: .35rem 0 .75rem; color: var(--muted); font-size: .8rem; }
.intro-keys[b-asqwwd478h] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .3rem; min-height: 1.75rem; color: var(--muted); font-size: .75rem; }
kbd[b-asqwwd478h] { min-width: 1.7rem; padding: .1rem .4rem; border: 1px solid var(--color-border-strong); border-bottom-width: 2px; border-radius: .3rem; color: var(--color-ghost-white); font-family: inherit; }
footer[b-asqwwd478h] { display: grid; justify-items: center; gap: 1rem; padding-top: .5rem; }
footer p[b-asqwwd478h] { white-space: pre-line; }
footer .button[b-asqwwd478h] { min-width: 12rem; min-height: 44px; }
@media (max-width: 480px) {
    .game-intro[b-asqwwd478h] { width: calc(100vw - 1rem); padding: 1rem .65rem; }
    header[b-asqwwd478h] { padding-inline: 1.2rem; }
    .intro-steps[b-asqwwd478h] { gap: .5rem; }
    figcaption[b-asqwwd478h] { padding: .75rem .35rem; }
    h3[b-asqwwd478h] { font-size: .85rem; }
    h3 span[b-asqwwd478h] { display: block; margin: 0 0 .2rem; }
}
/* /Components/Shared/GameInvitePanel.razor.rz.scp.css */
.game-invite-panel[b-kaua6k27z4] {
    width: min(100%, 48rem);
    margin-inline: auto;
    padding: clamp(1.25rem, 4vw, 2rem);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-cards);
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-kippo-pink) 12%, transparent), transparent 38%),
        var(--color-surface-raised);
    text-align: left;
}

.game-invite-heading[b-kaua6k27z4] {
    display: flex;
    align-items: center;
    gap: .85rem;
}

.game-invite-heading .eyebrow[b-kaua6k27z4] {
    margin: 0 0 .25rem;
    color: var(--color-accent-secondary);
}

.game-invite-heading h2[b-kaua6k27z4] {
    margin: 0;
    font-size: clamp(1.2rem, 3vw, 1.6rem);
}

.game-invite-icon[b-kaua6k27z4] {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--color-kippo-pink) 52%, transparent);
    border-radius: var(--radius-buttons);
    background: var(--color-action-tint);
    color: var(--color-kippo-pink);
}

.game-invite-icon svg[b-kaua6k27z4] {
    width: 1.45rem;
    height: 1.45rem;
}

.game-invite-icon path[b-kaua6k27z4],
.game-invite-link svg *[b-kaua6k27z4] {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.game-invite-description[b-kaua6k27z4] {
    margin: 1rem 0 1.15rem;
    color: var(--muted);
    font-size: .85rem;
    line-height: 1.6;
}

.game-invite-link[b-kaua6k27z4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .65rem;
}

.game-invite-link input[b-kaua6k27z4] {
    min-width: 0;
    min-height: 2.9rem;
    padding: .7rem .85rem;
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-buttons);
    outline: none;
    background: rgba(9, 14, 23, .62);
    color: var(--color-ghost-white);
    font: .68rem/1.35 var(--mono);
}

.game-invite-link input:focus[b-kaua6k27z4] {
    border-color: var(--color-kippo-pink);
    box-shadow: 0 0 0 2px var(--color-action-tint);
}

.game-invite-link .button[b-kaua6k27z4] {
    min-width: 8.5rem;
    justify-content: center;
    gap: .45rem;
}

.game-invite-link .button svg[b-kaua6k27z4] {
    width: 1rem;
    height: 1rem;
}

.game-invite-footer[b-kaua6k27z4] {
    display: flex;
    min-height: 1.8rem;
    margin-top: .7rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.game-invite-footer small[b-kaua6k27z4] {
    color: var(--muted);
    font: .64rem/1.45 var(--mono);
}

.game-invite-cancel[b-kaua6k27z4] {
    padding: .35rem 0;
    border: 0;
    border-bottom: 1px solid transparent;
    background: transparent;
    color: var(--muted);
    cursor: pointer;
    font: 700 .64rem/1.2 var(--mono);
    letter-spacing: .06em;
    text-transform: uppercase;
}

.game-invite-cancel:hover[b-kaua6k27z4],
.game-invite-cancel:focus-visible[b-kaua6k27z4] {
    border-bottom-color: currentColor;
    color: var(--color-ghost-white);
}

.game-invite-panel.is-compact[b-kaua6k27z4] {
    margin-top: 1.35rem;
    padding: 1rem;
    border-radius: var(--radius-cards);
    background: rgba(9, 14, 23, .42);
}

.game-invite-panel.is-flush[b-kaua6k27z4] { margin-top: 0; }
.game-invite-panel.is-stacked .game-invite-link[b-kaua6k27z4] { grid-template-columns: 1fr; }
.game-invite-panel.is-stacked .game-invite-link .button[b-kaua6k27z4] { width: 100%; }
.game-invite-panel.is-stacked .game-invite-footer[b-kaua6k27z4] { align-items: flex-start; flex-direction: column; gap: .3rem; }

.game-invite-panel.is-compact .game-invite-icon[b-kaua6k27z4] {
    width: 2.35rem;
    height: 2.35rem;
}

.game-invite-panel.is-compact .game-invite-heading h2[b-kaua6k27z4] { font-size: 1rem; }
.game-invite-panel.is-compact .game-invite-description[b-kaua6k27z4] { margin: .75rem 0 .9rem; }

@media (max-width: 560px) {
    .game-invite-link[b-kaua6k27z4] { grid-template-columns: 1fr; }
    .game-invite-link .button[b-kaua6k27z4] { width: 100%; }
    .game-invite-footer[b-kaua6k27z4] { align-items: flex-start; flex-direction: column; gap: .3rem; }
}
/* /Components/Shared/GameModeChooser.razor.rz.scp.css */
.game-mode-chooser[b-3cysql7fg4] {
    width: min(100%, 48rem);
    margin-inline: auto;
    padding: clamp(1.25rem, 4vw, 2rem);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-cards);
    background: var(--color-surface-raised);
    box-shadow: 0 1rem 2.75rem rgba(1, 5, 12, .1);
}

.game-mode-chooser header[b-3cysql7fg4] { margin-bottom: 1.35rem; }
.game-mode-chooser header .eyebrow[b-3cysql7fg4] { margin-bottom: .45rem; color: var(--color-accent-secondary); }
.game-mode-chooser h2[b-3cysql7fg4] { margin: 0 0 .55rem; font-size: clamp(1.2rem, 3vw, 1.6rem); }
.game-mode-chooser header > p:last-child[b-3cysql7fg4] { margin: 0; color: var(--muted); font-size: .85rem; line-height: 1.6; }

.game-mode-options[b-3cysql7fg4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: .75rem;
}

.game-mode-option[b-3cysql7fg4] {
    display: flex;
    min-width: 0;
    min-height: 7.25rem;
    padding: 1rem .75rem .9rem;
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-buttons);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    background: rgba(9, 14, 23, .42);
    color: var(--color-ghost-white);
    cursor: pointer;
    text-align: center;
    touch-action: manipulation;
    box-shadow: none;
    transition: border-color 90ms ease, background-color 90ms ease;
}

.game-mode-option:is(:hover, :focus-visible):not(:disabled)[b-3cysql7fg4] {
    border-color: var(--color-kippo-pink);
    background: var(--color-action-tint);
    box-shadow: none;
    transform: none;
}

.game-mode-option:active:not(:disabled)[b-3cysql7fg4] { background: var(--color-action-pressed); transform: none; }
.game-mode-option:disabled[b-3cysql7fg4] { cursor: default; opacity: .45; }
.game-mode-option.is-active[b-3cysql7fg4] { border-color: var(--color-kippo-pink); background: var(--color-action-pressed); }
.game-mode-option.is-active:disabled[b-3cysql7fg4] { opacity: 1; }
.game-mode-option strong[b-3cysql7fg4] {
    display: inline-block;
    font-size: .8rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    transform: translateY(0) scale(1);
    transition: color 160ms ease,
                text-shadow 160ms ease,
                transform 280ms cubic-bezier(.34, 1.56, .64, 1);
}
.game-mode-option:is(:hover, :focus-visible):not(:disabled) strong[b-3cysql7fg4] {
    animation: interactive-text-pulse 1.25s 290ms ease-in-out infinite alternate;
    color: var(--color-action-hover);
    text-shadow: 0 0 .55rem rgba(139, 124, 255, .55);
    transform: translateY(-2px) scale(1.025);
}
.game-mode-option.is-active strong[b-3cysql7fg4] {
    color: var(--color-action-hover);
    text-shadow: 0 0 .65rem rgba(139, 124, 255, .62);
    transform: scale(1.025);
}
.game-mode-option small[b-3cysql7fg4] { color: var(--muted); font-size: .68rem; line-height: 1.35; }

.game-mode-icon[b-3cysql7fg4] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    margin-bottom: .15rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--color-kippo-pink) 48%, transparent);
    border-radius: var(--radius-buttons);
    background: var(--color-action-tint);
    color: var(--color-kippo-pink);
}

.game-mode-icon svg[b-3cysql7fg4] { width: 1.35rem; height: 1.35rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.game-mode-help[b-3cysql7fg4] { display: flex; align-items: center; gap: .4rem; min-height: 2.75rem; margin: .7rem auto -.55rem; padding: .35rem .6rem; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: .72rem; font-weight: 600; }
.game-mode-help:hover[b-3cysql7fg4] { color: var(--color-kippo-pink); }
.game-mode-help svg[b-3cysql7fg4] { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }

@media (max-width: 520px) {
    .game-mode-options[b-3cysql7fg4] { grid-template-columns: 1fr; }
    .game-mode-option[b-3cysql7fg4] { min-height: 5.2rem; display: grid; grid-template-columns: 2.35rem 1fr; grid-template-rows: auto auto; column-gap: .75rem; text-align: left; }
    .game-mode-icon[b-3cysql7fg4] { grid-row: 1 / 3; margin: 0; }
    .game-mode-option strong[b-3cysql7fg4], .game-mode-option small[b-3cysql7fg4] { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
    .game-mode-option[b-3cysql7fg4] { transition: none; }
    .game-mode-option:active:not(:disabled)[b-3cysql7fg4] { transform: none; }
    .game-mode-option:is(:hover, :focus-visible):not(:disabled) strong[b-3cysql7fg4] {
        animation: none;
        transform: none;
    }
}
/* /Components/Shared/GauntletRoundTable.razor.rz.scp.css */
.gauntlet-rounds[b-tfhzmq5dgr] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom: var(--spacing-25);
}

.gauntlet-rounds th[b-tfhzmq5dgr],
.gauntlet-rounds td[b-tfhzmq5dgr] {
    padding: var(--spacing-20) 0;
    border-top: 1px solid var(--color-ash);
    vertical-align: middle;
    overflow-wrap: anywhere;
}

.gauntlet-rounds th[b-tfhzmq5dgr] {
    width: 38%;
    font-size: clamp(0.75rem, 2.5vw, 0.95rem);
    font-weight: 600;
    text-align: center;
}

.gauntlet-rounds td[b-tfhzmq5dgr] {
    text-align: left;
}

.gauntlet-rounds td:last-child[b-tfhzmq5dgr] {
    text-align: right;
}

.gauntlet-rounds strong[b-tfhzmq5dgr] {
    font-size: clamp(0.9rem, 3vw, 1.4rem);
    font-variant-numeric: tabular-nums;
}

.gauntlet-rounds small[b-tfhzmq5dgr] {
    display: block;
    margin-block: var(--spacing-5);
    color: #92929a;
    font-size: var(--text-caption);
    font-weight: 600;
}

.gauntlet-rounds .is-winner[b-tfhzmq5dgr],
.gauntlet-rounds .is-winner small[b-tfhzmq5dgr] {
    color: var(--color-kippo-pink);
}

