/* _content/AxeClub.Web/Components/GameTypes/Boards/AxeBowlingScene.razor.rz.scp.css */
.ab-scene[b-lp7z34inkr]{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border:2px solid #e0b46a;border-radius:12px;background:#101c2b;color:#fff;isolation:isolate}
.ab-watl[b-lp7z34inkr]{border:0;border-radius:0;background:transparent;overflow:visible}.ab-watl-target[b-lp7z34inkr]{position:absolute;inset:0;border-radius:50%}.ab-watl .ab-instruction[b-lp7z34inkr]{top:auto;bottom:102%;background:#08101d;z-index:2}.ab-watl .ab-instruction strong[b-lp7z34inkr]{font-size:clamp(12px,2vmin,24px)}.ab-watl .ab-instruction b[b-lp7z34inkr]{font-size:clamp(12px,2vmin,22px)}
canvas[b-lp7z34inkr]{display:block;width:100%;height:100%}.ab-instruction[b-lp7z34inkr]{position:absolute;top:2%;left:3%;right:3%;display:flex;align-items:center;flex-direction:column;gap:3px;text-align:center;text-shadow:0 2px 4px #000;background:#08101ddd;padding:8px;border-radius:8px;pointer-events:none;z-index:2}.ab-instruction strong[b-lp7z34inkr]{font-size:clamp(14px,2.8vmin,30px);color:#ffd890}.ab-instruction span[b-lp7z34inkr]{font-size:clamp(11px,1.8vmin,20px)}.ab-instruction b[b-lp7z34inkr]{font-size:clamp(14px,2.5vmin,26px)}
.ab-zones[b-lp7z34inkr]{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ab-zone[b-lp7z34inkr]{border:0;border-right:2px solid #ffffff80;border-radius:0;background:#eebc5510;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:0;cursor:pointer;text-shadow:0 2px 5px #000}.ab-zone:last-child[b-lp7z34inkr]{border-right:0}.ab-zone:nth-child(even)[b-lp7z34inkr]{background:#7fb8e51c}.ab-zone:disabled[b-lp7z34inkr]{opacity:1;cursor:default;color:#fff}.ab-zone:not(:disabled):hover[b-lp7z34inkr],.ab-zone:focus-visible[b-lp7z34inkr]{background:#ffd85d55;outline:3px solid #ffe09a;outline-offset:-4px}.ab-zone span[b-lp7z34inkr]{font-size:clamp(22px,5vmin,54px);font-weight:800;margin-top:16%;background:#102039b3;border:1px solid #ffffff66;border-radius:5px;padding:2px 6px;min-width:30px;line-height:1.1}.ab-zone i[b-lp7z34inkr]{font-size:28px;font-style:normal}.ab-centre[b-lp7z34inkr]{box-shadow:inset 0 0 0 2px #ffd68655}
.ab-miss-flash[b-lp7z34inkr],.ab-result[b-lp7z34inkr]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;font-size:clamp(18px,4vmin,42px);font-weight:800;text-shadow:0 3px 6px #000;z-index:3}.ab-miss-flash[b-lp7z34inkr]{background:#7d282477;animation:ab-flash-b-lp7z34inkr .65s both}.ab-result[b-lp7z34inkr]{opacity:0;background:#08101dcc;animation:ab-result-b-lp7z34inkr .2s forwards}.ab-result strong[b-lp7z34inkr]{padding:12px;color:#ffd686}
.ab-positioning[b-lp7z34inkr]{pointer-events:none;animation:ab-hide-placement-b-lp7z34inkr 60ms forwards;animation-delay:calc(var(--ab-position-slide) - 60ms)}.ab-zone.ab-selected-position[b-lp7z34inkr]{background:#ffd85d55;box-shadow:inset 0 0 0 3px #ffe09a}
@keyframes ab-hide-placement-b-lp7z34inkr{to{opacity:0;visibility:hidden}}
@keyframes ab-flash-b-lp7z34inkr{0%,65%{opacity:1}100%{opacity:0;visibility:hidden}}@keyframes ab-result-b-lp7z34inkr{to{opacity:1}}
/* _content/AxeClub.Web/Components/GameTypes/Boards/AxeBowlingScorecard.razor.rz.scp.css */
.ab-score-wrap[b-nkmg0i72dj] {
    width: 100%;
    overflow-x: auto;
    background: #0b1424ee;
    color: #f8f2de;
    border: 1px solid #be9554;
    border-radius: 8px;
}
.ab-scorecard[b-nkmg0i72dj] {
    --ab-roll-font: clamp(14px, 3vmin, 32px);
    --ab-score-font: clamp(18px, 4vmin, 48px);
    --ab-total-font: clamp(22px, 4.5vmin, 54px);
    width: 100%;
    min-width: calc(var(--ab-frame-count, 5) * 64px);
    border-collapse: collapse;
    table-layout: fixed;
    font-size: clamp(12px, 2vmin, 24px);
    font-variant-numeric: tabular-nums;
    text-align: center;
    line-height: 1.1;
}
.ab-scorecard th[b-nkmg0i72dj], .ab-scorecard td[b-nkmg0i72dj] { border: 1px solid #52617a; }
.ab-scorecard td[b-nkmg0i72dj] { padding: 0; vertical-align: middle; }
.ab-scorecard th:first-child[b-nkmg0i72dj] { width: 17%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; padding: 8px; }
.ab-scorecard thead[b-nkmg0i72dj] { background: #233650; }
.ab-scorecard thead th[b-nkmg0i72dj] { padding: 8px 3px; }
.ab-scorecard thead th:last-child[b-nkmg0i72dj] { width: 14%; }
.ab-frame[b-nkmg0i72dj] { display: grid; grid-template-rows: 42% 58%; width: 100%; aspect-ratio: 1; min-height: 44px; }
.ab-balls[b-nkmg0i72dj] { display: flex; min-height: 0; border-bottom: 1px solid #65718c; font-size: var(--ab-roll-font); font-weight: 700; line-height: 1; }
.ab-balls span[b-nkmg0i72dj] { flex: 1; min-width: 0; display: grid; place-items: center; border-left: 1px solid #65718c; }
.ab-balls span:first-child[b-nkmg0i72dj] { border-left: 0; }
.ab-frame > strong[b-nkmg0i72dj] { display: grid; place-items: center; min-height: 0; font-size: var(--ab-score-font); font-weight: 800; line-height: 1; }
.ab-scorecard .ab-total[b-nkmg0i72dj] { font-weight: 800; color: #ffdb91; font-size: var(--ab-total-font); }
.ab-active-player th[b-nkmg0i72dj] { color: #ffdb91; }
.ab-active-frame[b-nkmg0i72dj] { background: #b183342e; box-shadow: inset 0 0 0 2px #e1b667; }

/* Size the digits to their actual scorecard columns, including calibrated boards. */
@supports (container-type: inline-size) {
    .ab-score-wrap[b-nkmg0i72dj] { container-type: inline-size; }
    .ab-scorecard[b-nkmg0i72dj] {
        --ab-cell-width: calc(69cqi / var(--ab-frame-count, 5));
        --ab-roll-font: max(14px, calc(var(--ab-cell-width) * .29));
        --ab-score-font: max(18px, calc(var(--ab-cell-width) * .43));
        --ab-total-font: max(22px, 6cqi);
        font-size: max(12px, 3cqi);
    }
}
/* _content/AxeClub.Web/Components/GameTypes/Boards/AxeShootoutFlag.razor.rz.scp.css */
.axe-shootout-flag[b-e8ebpkzvu8] {
    display: inline-block;
    flex: none;
    width: 1.8rem;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.12);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.28),
        0 4px 10px rgba(0, 0, 0, 0.24);
    vertical-align: -0.22em;
}

span.axe-shootout-flag[b-e8ebpkzvu8] {
    display: inline-grid;
    place-items: center;
    color: #e2e8f0;
    font-size: 1rem;
    line-height: 1;
}
/* _content/AxeClub.Web/Components/GameTypes/Boards/HallowaxeGameBoard.razor.rz.scp.css */
.hx-scene[b-algral8ifi] { width: 100%; height: 100%; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(ellipse at top, #56257244, transparent 75%); }
.hx-board[b-algral8ifi] { position: relative; width: min(66vh, 58vw); color: #fff3db; text-align: center; transform-origin: center; }
.hx-scores[b-algral8ifi] { position: absolute; top: 0; left: 50%; transform-origin: top center; }
header[b-algral8ifi] { margin-bottom: 14px; }
.hx-eyebrow[b-algral8ifi] { color: #bba1dc; text-transform: uppercase; letter-spacing: .24em; font-size: 14px; font-weight: 700; }
h1[b-algral8ifi] { color: #ffb24c; font-size: clamp(32px, 5vh, 68px); font-weight: 900; line-height: 1; margin: 4px 0 12px; text-shadow: 0 3px #7a3420, 0 0 32px #ff962b44; }
.hx-turn[b-algral8ifi] { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: clamp(15px, 2vh, 26px); }
.hx-turn strong[b-algral8ifi] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hx-turn span[b-algral8ifi] { flex-shrink: 0; color: #dac3f4; }
footer[b-algral8ifi] { color: #dac3f4; margin-top: 12px; font-size: clamp(12px, 1.7vh, 22px); font-weight: 600; }
/* _content/AxeClub.Web/Components/GameTypes/Boards/HallowaxeGrid.razor.rz.scp.css */
.hx-target[b-c57i6m19v8] { position: relative; width: 100%; aspect-ratio: 1; }
.hx-grid[b-c57i6m19v8] { display: grid; grid-template: repeat(5, 1fr) / repeat(5, 1fr); gap: 5px; padding: 8px; width: 100%; height: 100%; background: #110c20; border: 3px solid #ffad42; border-radius: 20px; box-shadow: 0 0 35px #ff8b2826, 0 20px 65px #0009; overflow: hidden; }
.hx-cell[b-c57i6m19v8] { display: grid; place-items: center; width: 100%; min-width: 0; min-height: 0; padding: 8%; border: 2px solid #78569d; border-radius: 12px; background: radial-gradient(ellipse at 50% 25%, #44305d, #20152f); opacity: 1; position: relative; }
.hx-cell:disabled[b-c57i6m19v8] { opacity: 1; cursor: default; }
.hx-cell:not(:disabled)[b-c57i6m19v8] { cursor: pointer; touch-action: manipulation; }
.hx-cell:not(:disabled):hover[b-c57i6m19v8], .hx-cell:focus-visible[b-c57i6m19v8] { border-color: #fff3bb; box-shadow: inset 0 0 24px #ffb83a55; outline: 3px solid #ffbb51; z-index: 2; }
.hx-cell img[b-c57i6m19v8] { width: 100%; height: 100%; object-fit: contain; pointer-events: none; filter: drop-shadow(0 5px 3px #0005); }
.hx-symbol-0[b-c57i6m19v8] { border-color: #c96f30; }
.hx-symbol-1[b-c57i6m19v8] { border-color: #9698b4; }
.hx-symbol-2[b-c57i6m19v8] { border-color: #9b68e6; }
.hx-symbol-3[b-c57i6m19v8] { border-color: #c74b74; }
.hx-symbol-4[b-c57i6m19v8] { border-color: #78c77b; }
.hx-matched[b-c57i6m19v8] { animation: hx-burst-b-c57i6m19v8 .36s ease-in forwards; z-index: 3; }
.hx-falling[b-c57i6m19v8] { animation: hx-drop-b-c57i6m19v8 .48s cubic-bezier(.32,.05,.47,1) both; }
.hx-rotating[b-c57i6m19v8] { animation: hx-rotate-b-c57i6m19v8 var(--hx-rotation-duration) ease-in-out both; transform-origin: center; }
.hx-rotating .hx-cell img[b-c57i6m19v8] { animation: hx-counter-rotate-b-c57i6m19v8 var(--hx-rotation-duration) ease-in-out both; }
.hx-rotation-label[b-c57i6m19v8] { position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); border: 1px solid #ffcf75; border-radius: 20px; padding: 7px 16px; background: #190b2bed; color: #ffe3a4; white-space: nowrap; font-weight: 800; pointer-events: none; z-index: 5; }
.hx-result[b-c57i6m19v8] { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; width: max-content; max-width: 96%; padding: 14px 30px; border: 2px solid #ffd77b; border-radius: 18px; background: #190b2bed; box-shadow: 0 10px 45px #000a; color: #ffd77b; text-align: center; pointer-events: none; z-index: 5; animation: hx-announce-b-c57i6m19v8 .25s ease-out; }
.hx-result strong[b-c57i6m19v8] { font-size: clamp(24px, 4vw, 62px); line-height: 1.15; font-weight: 900; white-space: nowrap; }
.hx-result span[b-c57i6m19v8] { font-size: clamp(22px, 3vw, 46px); font-weight: 800; color: #fff; }
.hx-spooky[b-c57i6m19v8] { color: #b8ff89; border-color: #b8ff89; box-shadow: 0 0 50px #90ff4466; }
@keyframes hx-burst-b-c57i6m19v8 { 40% { transform: scale(1.12); filter: brightness(1.8); } 100% { transform: scale(.2); opacity: 0; } }
@keyframes hx-drop-b-c57i6m19v8 { from { transform: translateY(calc(var(--hx-drop) * -1 * (100% + 5px))); } to { transform: translateY(0); } }
@keyframes hx-announce-b-c57i6m19v8 { from { opacity: 0; scale: .8; } to { opacity: 1; scale: 1; } }
@keyframes hx-rotate-b-c57i6m19v8 { from { transform: rotate(0) scale(1); } 50% { transform: rotate(calc(var(--hx-rotation) * .5)) scale(.7); } to { transform: rotate(var(--hx-rotation)) scale(1); } }
@keyframes hx-counter-rotate-b-c57i6m19v8 { from { transform: rotate(0); } to { transform: rotate(var(--hx-counter-rotation)); } }
@media (prefers-reduced-motion: reduce) { .hx-matched[b-c57i6m19v8], .hx-falling[b-c57i6m19v8], .hx-result[b-c57i6m19v8], .hx-rotating[b-c57i6m19v8], .hx-rotating .hx-cell img[b-c57i6m19v8] { animation-duration: .01ms; } }
@media (max-width: 600px) { .hx-grid[b-c57i6m19v8] { gap: 3px; padding: 5px; border-radius: 14px; } .hx-cell[b-c57i6m19v8] { border-radius: 7px; } .hx-result[b-c57i6m19v8] { padding: 10px 18px; } }
/* _content/AxeClub.Web/Components/GameTypes/Boards/WatlBowlingTarget.razor.rz.scp.css */
.wb-target-shell[b-6krdsqqn8s]{position:relative;width:100%;height:100%;overflow:hidden}
.wb-zoom-layer[b-6krdsqqn8s]{position:absolute;inset:0;transform-origin:0 0;transition:transform .22s ease}
.wb-target[b-6krdsqqn8s]{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;touch-action:manipulation}
.wb-zone[b-6krdsqqn8s]{cursor:pointer;outline:none}.wb-region[b-6krdsqqn8s]{fill:transparent;stroke:#fff;stroke-width:.65;transition:stroke-width .15s}
.wb-zone:not(.wb-disabled):hover .wb-region[b-6krdsqqn8s],.wb-zone:focus-visible .wb-region[b-6krdsqqn8s],.wb-selected .wb-region[b-6krdsqqn8s]{stroke-width:1.3}
.wb-pending .wb-region[b-6krdsqqn8s]{stroke:#ef4444}
.wb-disabled[b-6krdsqqn8s]{cursor:default}.wb-markings[b-6krdsqqn8s]{pointer-events:none;stroke:#fff;stroke-width:.55}
.wb-label[b-6krdsqqn8s]{text-anchor:middle;dominant-baseline:middle;fill:#fff;stroke:#000;paint-order:stroke;stroke-width:.7;stroke-linejoin:round;font-family:system-ui,sans-serif;font-weight:900;font-size:5px}
.wb-confirmation-outline[b-6krdsqqn8s]{fill:none;stroke:#ef4444;stroke-width:1.3;pointer-events:none}
.wb-confirmation-panel[b-6krdsqqn8s]{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #ffffff40;border-radius:8px;background:#08101df2;color:#fff}
.wb-confirmation-panel strong[b-6krdsqqn8s],.wb-confirmation-panel span[b-6krdsqqn8s]{display:block}.wb-confirmation-panel strong[b-6krdsqqn8s]{font-size:14px}.wb-confirmation-panel span[b-6krdsqqn8s]{font-size:12px;line-height:1.3;margin-top:3px}
.wb-cancel[b-6krdsqqn8s]{display:flex;align-items:center;gap:5px;flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid #ffffff66;border-radius:6px;background:#172337;color:#fff;font:inherit;cursor:pointer}
.wb-cancel:focus-visible[b-6krdsqqn8s]{outline:2px solid #fff;outline-offset:2px}
/* _content/AxeClub.Web/Components/GameTypes/Scoring/AxeBowlingScoringView.razor.rz.scp.css */
.ab-watl-input[b-ut2h17mgv4]{width:min(100%,calc(var(--scoring-pane-height,70vh) - 26px));margin:auto}
.ab-watl-banner[b-ut2h17mgv4]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:7px 10px;border-radius:6px;background:#08101ddd;color:#fff;font-size:clamp(12px,1.6vmin,16px);line-height:1.25}
.ab-watl-banner strong[b-ut2h17mgv4]{color:#ffd890;overflow-wrap:anywhere;min-width:0}
.ab-watl-banner span[b-ut2h17mgv4]{color:#cbd5e1;white-space:nowrap}
.ab-watl-banner b[b-ut2h17mgv4]{margin-left:auto}
/* _content/AxeClub.Web/Components/GameTypes/Scoring/HallowaxeScoringView.razor.rz.scp.css */
.hx-heading[b-aeru03aj66] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; color: #ffe4b5; }
.hx-heading strong[b-aeru03aj66] { color: #ffb24c; font-size: 30px; font-weight: 900; }
.hx-heading span[b-aeru03aj66] { color: #d4b8f2; font-weight: 700; }
.hx-input[b-aeru03aj66] { width: var(--scoring-input-size, min(100%, 520px)); max-width: 100%; margin: 0 auto; }
.hx-guide[b-aeru03aj66] { color: #d5bde8; text-align: center; font-size: 14px; margin: 12px auto 0; max-width: 520px; }
/* _content/AxeClub.Web/Components/Pages/PublicWaiverManagementPage.razor.rz.scp.css */
.waiver-header[b-83l87vt933] {
    padding-top: 1.5rem;
}

.waiver-management-container[b-83l87vt933] {
    max-width: 680px;
}

.waiver-result-icon[b-83l87vt933] {
    font-size: 3rem;
}

.today-sessions[b-83l87vt933] {
    margin: 1.5rem auto 0;
    max-width: 520px;
}

.today-sessions-heading[b-83l87vt933] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.today-session-tile[b-83l87vt933] {
    align-items: center;
    background: #3498db;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0.75rem;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
    color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    text-decoration: none;
    transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
    width: 100%;
}

.today-session-tile:hover[b-83l87vt933],
.today-session-tile:focus-visible[b-83l87vt933] {
    background: #2980b9;
    box-shadow: 0 4px 12px rgba(52, 152, 219, 0.3);
    color: #fff;
    transform: translateY(-1px);
}

.today-session-tile span[b-83l87vt933],
.today-session-tile small[b-83l87vt933] {
    display: block;
}

.today-session-tile strong[b-83l87vt933] {
    font-size: 1rem;
    font-weight: 700;
}

.today-session-tile small[b-83l87vt933] {
    color: rgba(255, 255, 255, 0.82);
    margin-top: 0.25rem;
}

.today-session-tile > i[b-83l87vt933] {
    margin-left: 1rem;
}

.today-sessions-empty[b-83l87vt933] {
    padding: 1rem 1.25rem;
}

@media (max-width: 575.98px) {
    .waiver-management-container[b-83l87vt933] {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}
/* _content/AxeClub.Web/Components/Shared/DateOfBirthSelects.razor.rz.scp.css */
.date-of-birth-selects[b-ihn3m7659m] {
    align-items: flex-start;
    flex-wrap: nowrap !important;
    gap: 0.5rem;
    width: 100%;
}

.date-of-birth-selects__month[b-ihn3m7659m] {
    flex: 1 1 0;
    min-width: 0;
}

.date-of-birth-selects__day[b-ihn3m7659m] {
    flex: 1 1 0;
    min-width: 0;
}

.date-of-birth-selects__year[b-ihn3m7659m] {
    flex: 1 1 0;
    min-width: 0;
}

.date-of-birth-selects select[b-ihn3m7659m] {
    width: 100%;
}

@media (max-width: 360px) {
    .date-of-birth-selects[b-ihn3m7659m] {
        gap: 0.35rem;
    }

}
/* _content/AxeClub.Web/Components/Shared/LaneAudioModal.razor.rz.scp.css */
.lane-audio-backdrop[b-cu549j8gre] {
    position: fixed;
    inset: 0;
    z-index: 11000;
    background: rgba(0, 0, 0, .75);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.lane-audio-modal[b-cu549j8gre] {
    width: 100%;
    max-width: 440px;
    max-height: 90dvh;
    overflow-y: auto;
    padding: 1.5rem;
    border: 1px solid #475569;
    border-radius: 16px;
    background: #172033;
    color: #f8fafc;
    box-shadow: 0 20px 60px #0008;
}
.lane-audio-modal .text-secondary[b-cu549j8gre] { color: #b3bfd0 !important; }
.lane-audio-modal input[type=range][b-cu549j8gre], .lane-audio-modal input[role=switch][b-cu549j8gre] { cursor: pointer; }
/* _content/AxeClub.Web/Components/Shared/LaneAudioPlayer.razor.rz.scp.css */
.lane-audio-player[b-obpnqalxyx] {
    position: fixed;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10001;
    text-align: center;
    max-width: min(90vw, 440px);
}
.lane-audio-error[b-obpnqalxyx] {
    display: block;
    background: #7f1d1d;
    color: white;
    border-radius: 8px;
    padding: .5rem;
    font-size: .85rem;
}
[hidden][b-obpnqalxyx] { display: none !important; }
