/* /Components/GameBoard.razor.rz.scp.css */
.game-board[b-k9q1gs6paz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.game-board__space[b-k9q1gs6paz] {
    aspect-ratio: 1;
    border: 0;
    border-radius: 1.25rem;
    background: linear-gradient(145deg, #fef7ec, #f8e8c8);
    color: var(--text-strong);
    font-family: "Aptos Display", "Trebuchet MS", "Segoe UI Variable Display", sans-serif;
    font-size: clamp(2rem, 9vw, 3.2rem);
    font-weight: 700;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08), 0 12px 24px rgba(15, 23, 42, 0.12);
    transition: transform 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
}

.game-board__space:not(:disabled):hover[b-k9q1gs6paz] {
    transform: translateY(-2px);
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08), 0 16px 28px rgba(15, 23, 42, 0.16);
}

.game-board__space:disabled[b-k9q1gs6paz] {
    cursor: default;
}

.game-board__space--filled[b-k9q1gs6paz] {
    background: linear-gradient(145deg, #fffaf0, #f8e7b8);
}

.game-board__space--winning[b-k9q1gs6paz] {
    background: linear-gradient(145deg, #14b8a6, #0f766e);
    color: #f8fffd;
}

.game-board__space:focus-visible[b-k9q1gs6paz] {
    outline: 3px solid #0f766e;
    outline-offset: 3px;
}

@media (max-width: 639px) {
    .game-board[b-k9q1gs6paz] {
        gap: 0.55rem;
    }

    .game-board__space[b-k9q1gs6paz] {
        border-radius: 1rem;
    }
}
/* /Components/GameStatus.razor.rz.scp.css */
.game-status[b-9f6lqolrtg] {
    display: grid;
    gap: 0.35rem;
}

.game-status__label[b-9f6lqolrtg] {
    margin: 0;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.game-status__message[b-9f6lqolrtg] {
    margin: 0;
    font-size: clamp(1.1rem, 3vw, 1.45rem);
    font-weight: 600;
    color: var(--text-strong);
}
/* /Components/RestartButton.razor.rz.scp.css */
.restart-button[b-m6xosyqo0b] {
    justify-self: start;
    padding: 0.85rem 1.2rem;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #ef5d38, #cc4724);
    color: #fff9f3;
    font: inherit;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(204, 71, 36, 0.28);
    transition: transform 120ms ease, box-shadow 120ms ease;
}

.restart-button:hover[b-m6xosyqo0b] {
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(204, 71, 36, 0.34);
}

.restart-button:focus-visible[b-m6xosyqo0b] {
    outline: 3px solid #0f766e;
    outline-offset: 3px;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.layout-shell[b-38xgxk6ynn] {
    position: relative;
    min-height: 100vh;
    overflow: clip;
}

.layout-shell__content[b-38xgxk6ynn] {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: 100vh;
    width: min(100%, 74rem);
    margin: 0 auto;
    padding: clamp(1rem, 3vw, 2rem);
}

.layout-shell__backdrop[b-38xgxk6ynn] {
    position: absolute;
    inset: auto;
    width: 34rem;
    height: 34rem;
    border-radius: 999px;
    filter: blur(24px);
    opacity: 0.65;
    pointer-events: none;
}

.layout-shell__backdrop--left[b-38xgxk6ynn] {
    top: -8rem;
    left: -10rem;
    background: radial-gradient(circle, rgba(239, 93, 56, 0.42) 0%, rgba(239, 93, 56, 0) 70%);
}

.layout-shell__backdrop--right[b-38xgxk6ynn] {
    right: -8rem;
    bottom: -8rem;
    background: radial-gradient(circle, rgba(20, 184, 166, 0.28) 0%, rgba(20, 184, 166, 0) 70%);
}
/* /Pages/Home.razor.rz.scp.css */
.home-shell[b-4lc6brouvw] {
    display: grid;
    gap: 1.5rem;
    align-items: start;
    justify-items: center;
}

.home-shell__header[b-4lc6brouvw] {
    display: grid;
    gap: 0.75rem;
    width: min(100%, 34rem);
}

.home-shell__eyebrow[b-4lc6brouvw] {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--accent-strong);
}

.home-shell__header h1[b-4lc6brouvw] {
    margin: 0;
    font-size: clamp(2.6rem, 6vw, 4.4rem);
    line-height: 0.95;
}

.home-shell__summary[b-4lc6brouvw] {
    margin: 0;
    max-width: 32rem;
    font-size: 1rem;
    color: var(--text-muted);
}

.game-panel[b-4lc6brouvw] {
    display: grid;
    gap: 1.25rem;
    width: min(100%, 24rem);
    padding: 1.5rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.5rem;
    background: rgba(255, 252, 245, 0.92);
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.14);
    backdrop-filter: blur(12px);
}

.game-panel--error[b-4lc6brouvw] {
    min-height: 18rem;
    align-content: center;
}

.game-panel--error h2[b-4lc6brouvw],
.game-panel--error p[b-4lc6brouvw] {
    margin: 0;
}

@media (max-width: 639px) {
    .game-panel[b-4lc6brouvw] {
        padding: 1rem;
        border-radius: 1.25rem;
    }
}
