@import '_content/Toolbelt.Blazor.PWA.Updater/Toolbelt.Blazor.PWA.Updater.2drl8nn3fe.bundle.scp.css';

/* /Components/PuzzleBoard.razor.rz.scp.css */
.puzzle-board-frame[b-kta6axa5zf] {
    position: relative;
    display: grid;
    width: min(100%, 28rem);
    margin: 0 auto;
    aspect-ratio: 1;
    box-sizing: border-box;
    padding: 0.45rem;
    border-radius: 1.7rem;
    background: linear-gradient(180deg, rgba(20, 31, 55, 0.96), rgba(7, 11, 23, 0.98));
    box-shadow: 0 22px 60px rgba(1, 6, 17, 0.42);
    overflow: visible;
}

.puzzle-board[b-kta6axa5zf] {
    display: grid;
    gap: 0;
    width: 100%;
    height: 100%;
    border: 5px solid rgba(230, 239, 251, 0.38);
    background: rgba(5, 8, 20, 0.78);
    border-radius: 1.22rem;
    overflow: hidden;
}

.puzzle-cell[b-kta6axa5zf] {
    appearance: none;
    position: relative;
    border: 0;
    background:
        linear-gradient(180deg, rgb(var(--region-rgb) / 0.24), rgb(var(--region-rgb) / 0.1)),
        linear-gradient(180deg, rgba(15, 24, 44, 0.98), rgba(9, 16, 31, 0.98));
    color: #f7fbff;
    display: grid;
    place-items: center;
    font-size: clamp(1.05rem, 4vw, 1.6rem);
    font-weight: 700;
    min-height: 0;
    padding: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    transition: transform 0.14s ease, background 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.puzzle-cell[b-kta6axa5zf]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(var(--divider-right-color), var(--divider-right-color)) right / var(--divider-right-width) 100% no-repeat,
        linear-gradient(var(--divider-bottom-color), var(--divider-bottom-color)) bottom / 100% var(--divider-bottom-width) no-repeat;
}

.puzzle-cell > *[b-kta6axa5zf] {
    position: relative;
    z-index: 1;
}

.cell-value[b-kta6axa5zf] {
    font-size: clamp(1.05rem, 4vw, 1.6rem);
    font-weight: 700;
}

.cell-notes[b-kta6axa5zf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.1rem;
    width: 100%;
    padding: 0.2rem;
}

.cell-note[b-kta6axa5zf] {
    min-height: 0.85rem;
    font-size: clamp(0.45rem, 1.8vw, 0.65rem);
    color: rgba(209, 223, 242, 0.36);
    display: grid;
    place-items: center;
}

.cell-note.is-active[b-kta6axa5zf] {
    color: rgba(209, 228, 249, 0.85);
}

.puzzle-cell:hover[b-kta6axa5zf] {
    transform: translateY(-1px);
    filter: brightness(1.05);
}

.puzzle-cell.is-given[b-kta6axa5zf] {
    background:
        linear-gradient(180deg, rgb(var(--region-rgb) / 0.44), rgb(var(--region-rgb) / 0.22)),
        linear-gradient(180deg, rgba(15, 24, 44, 0.98), rgba(9, 16, 31, 0.98));
    color: #fff6e1;
}

.puzzle-cell.is-selected[b-kta6axa5zf] {
    box-shadow: inset 0 0 0 3px rgba(127, 243, 201, 0.88), inset 0 0 0 999px rgba(10, 22, 30, 0.12);
}

.puzzle-cell.has-conflict[b-kta6axa5zf] {
    background: linear-gradient(180deg, rgba(96, 17, 17, 0.98), rgba(48, 12, 12, 0.98));
    color: #ffd7cf;
}

@media (max-width: 640px) {
    .cell-notes[b-kta6axa5zf] {
        padding: 0.15rem;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.shell[b-4fqckkf7im] {
    min-height: 100vh;
    display: grid;
    grid-template-rows: auto 1fr auto;
}

.shell-header[b-4fqckkf7im] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.1rem 1rem 0.75rem;
}

.brand-block[b-4fqckkf7im] {
    display: grid;
    gap: 0.25rem;
}

.brand-mark[b-4fqckkf7im] {
    color: #f5fbff;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.brand-copy[b-4fqckkf7im] {
    margin: 0;
    color: rgba(220, 235, 255, 0.72);
    font-size: 0.92rem;
}

.preview-pill[b-4fqckkf7im] {
    border: 1px solid rgba(139, 216, 190, 0.38);
    background: rgba(17, 43, 39, 0.82);
    color: #9df0cf;
    border-radius: 999px;
    padding: 0.45rem 0.75rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.shell-content[b-4fqckkf7im] {
    padding: 0 1rem 6rem;
}

.shell-footer[b-4fqckkf7im] {
    position: sticky;
    bottom: 0;
    padding: 0.75rem 1rem 1rem;
    background: linear-gradient(180deg, rgba(8, 12, 25, 0), rgba(8, 12, 25, 0.92) 35%, rgba(8, 12, 25, 0.98));
    backdrop-filter: blur(12px);
}

@media (min-width: 768px) {
    .shell-header[b-4fqckkf7im],
    .shell-content[b-4fqckkf7im],
    .shell-footer[b-4fqckkf7im] {
        padding-left: min(3vw, 2rem);
        padding-right: min(3vw, 2rem);
    }

    .shell-content[b-4fqckkf7im] {
        padding-bottom: 2rem;
    }

    .shell-footer[b-4fqckkf7im] {
        position: static;
        background: none;
        backdrop-filter: none;
        padding-top: 0;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.nav-shell[b-bxax3ohkws] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.nav-shell[b-bxax3ohkws]  .nav-link {
    display: grid;
    gap: 0.15rem;
    align-items: center;
    justify-items: center;
    border-radius: 1rem;
    padding: 0.8rem 0.75rem;
    text-decoration: none;
    background: rgba(13, 20, 38, 0.84);
    color: rgba(226, 239, 255, 0.82);
    border: 1px solid rgba(162, 186, 219, 0.12);
    box-shadow: 0 12px 30px rgba(4, 7, 20, 0.2);
}

.nav-shell[b-bxax3ohkws]  .nav-link.active {
    background: linear-gradient(180deg, rgba(32, 56, 84, 0.98), rgba(16, 28, 48, 0.98));
    color: #f7fbff;
    border-color: rgba(126, 216, 243, 0.34);
}

.nav-label[b-bxax3ohkws] {
    font-size: 0.98rem;
    font-weight: 700;
}

.nav-shell small[b-bxax3ohkws] {
    color: rgba(196, 213, 233, 0.65);
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .nav-shell[b-bxax3ohkws] {
        max-width: 24rem;
    }
}
