/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-gcpyhwh0st] { min-height:100vh;display:flex;flex-direction:column; } main[b-gcpyhwh0st] { flex:1; } .site-header[b-gcpyhwh0st] { display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #ffffff12;gap:24px; } .brand[b-gcpyhwh0st] { display:flex;gap:11px;align-items:center;color:var(--cream);font-size:13px;font-weight:700;letter-spacing:2px;text-decoration:none;line-height:1.2; } .brand-symbol[b-gcpyhwh0st] { font-size:38px;color:var(--gold);line-height:1; } .brand-sub[b-gcpyhwh0st] { display:block;font-size:10px;letter-spacing:4px;color:var(--muted);margin-top:5px; } nav[b-gcpyhwh0st] { display:flex;gap:32px; } nav[b-gcpyhwh0st]  a { text-decoration:none;color:#c0cbbf;font-size:13px;padding:9px 0; } nav[b-gcpyhwh0st]  a.active { color:var(--gold);border-bottom:1px solid var(--gold); } nav span[b-gcpyhwh0st] { color:var(--gold); } .header-note[b-gcpyhwh0st] { font-size:9px;letter-spacing:2px;color:var(--muted); } .site-footer[b-gcpyhwh0st] { display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff12;margin-top:70px;padding-top:22px;padding-bottom:25px;color:var(--muted);font-size:11px; } .site-footer a[b-gcpyhwh0st] { color:var(--muted); } #blazor-error-ui[b-gcpyhwh0st] { display:none;position:fixed;bottom:0;background:#762f32;color:white;padding:16px;z-index:1000;width:100%; } #blazor-error-ui a[b-gcpyhwh0st] { color:white; } .dismiss[b-gcpyhwh0st] { float:right; }
@media(max-width:700px) { .site-header[b-gcpyhwh0st] { flex-wrap:wrap;gap:16px; } .header-note[b-gcpyhwh0st] { display:none; } nav[b-gcpyhwh0st] { gap:15px;width:100%;justify-content:space-between; } .brand[b-gcpyhwh0st] { font-size:10px; } .brand-sub[b-gcpyhwh0st] { font-size:8px; } .site-footer[b-gcpyhwh0st] { flex-wrap:wrap; } }
nav[b-gcpyhwh0st] { flex-wrap: wrap; gap: 10px 22px; }
@media (max-width: 1100px) { .header-note[b-gcpyhwh0st] { display: none; } }
@media (max-width: 700px) { nav[b-gcpyhwh0st] { justify-content: flex-start; gap: 6px 20px; } }
.site-header nav[b-gcpyhwh0st] { flex-wrap: wrap; }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-7qh470znor],
.components-reconnect-repeated-attempt-visible[b-7qh470znor],
.components-reconnect-failed-visible[b-7qh470znor],
.components-pause-visible[b-7qh470znor],
.components-resume-failed-visible[b-7qh470znor],
.components-rejoining-animation[b-7qh470znor] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-7qh470znor],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-7qh470znor],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-7qh470znor],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-7qh470znor],
#components-reconnect-modal.components-reconnect-retrying[b-7qh470znor],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-7qh470znor],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-7qh470znor],
#components-reconnect-modal.components-reconnect-failed[b-7qh470znor],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-7qh470znor] {
    display: block;
}


#components-reconnect-modal[b-7qh470znor] {
    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-7qh470znor 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-7qh470znor 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-7qh470znor 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-7qh470znor]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-7qh470znor 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-7qh470znor {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-7qh470znor {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-7qh470znor {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-7qh470znor] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-7qh470znor] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-7qh470znor] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-7qh470znor] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-7qh470znor] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-7qh470znor] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-7qh470znor] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-7qh470znor 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-7qh470znor] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-7qh470znor {
    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/History.razor.rz.scp.css */
.history-stats[b-mq1xrwut28] { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; } .history-stats strong[b-mq1xrwut28] { display:block;color:var(--gold);font:42px Georgia,serif;margin-top:10px; } td[b-mq1xrwut28] { font-size:13px; } td small[b-mq1xrwut28] { display:block;font-size:10px;color:var(--muted);margin-top:5px; } .match-score[b-mq1xrwut28] { font-family:Georgia,serif;font-size:21px;white-space:nowrap; } .winning-team[b-mq1xrwut28] { color:var(--gold); } .date-cell[b-mq1xrwut28] { white-space:nowrap; }
@media(max-width:550px) { .history-stats[b-mq1xrwut28] { gap:8px; } .history-stats .panel[b-mq1xrwut28] { padding:13px; } .history-stats .small-label[b-mq1xrwut28] { font-size:8px; } }
/* /Components/Pages/Home.razor.rz.scp.css */
.hero[b-5y0yeyxb9q] { display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:590px;gap:30px;padding:62px 0 54px;overflow:hidden; }
.hero h1[b-5y0yeyxb9q] { font-size:clamp(2.7rem,4.6vw,4.4rem);letter-spacing:-2px;line-height:1.08;margin-bottom:24px; }
.hero-copy[b-5y0yeyxb9q] { min-width:0;padding:6px; }
.hero h1 em[b-5y0yeyxb9q] { color:var(--gold);font-weight:400; } .hero-intro[b-5y0yeyxb9q] { color:var(--muted);font-size:15px;line-height:1.85;max-width:425px; }
.entry-form[b-5y0yeyxb9q] { margin-top:32px;max-width:450px; } .entry-form label[b-5y0yeyxb9q] { font-size:12px;margin-bottom:10px; } .entry-row[b-5y0yeyxb9q] { display:flex;gap:9px; } .entry-row input[b-5y0yeyxb9q] { min-width:0; } .entry-row button[b-5y0yeyxb9q] { white-space:nowrap; } .entry-row button span[b-5y0yeyxb9q] { margin-left:16px; } .entry-form small[b-5y0yeyxb9q] { display:block;color:var(--muted);font-size:10px;margin-top:12px; }
.hero-tags[b-5y0yeyxb9q] { display:flex;gap:23px;color:#c4cebf;font-size:10px;margin-top:28px; }
.hero-art[b-5y0yeyxb9q] { position:relative;height:460px;min-width:0; } .orbit[b-5y0yeyxb9q] { position:absolute;border:1px solid #ddc18a15;border-radius:50%;left:0;top:10%;width:100%;height:88%;transform:rotate(-28deg); } .orbit-two[b-5y0yeyxb9q] { inset:15% 8%;width:84%;height:76%;border-style:dashed; }
.hero-card[b-5y0yeyxb9q] { position:absolute;left:50%;top:43%;width:88px;height:126px;filter:drop-shadow(0 12px 16px #0004); }
.hero-card[b-5y0yeyxb9q]  .playing-card { transform:scale(1.85);transform-origin:center; }
.card-one[b-5y0yeyxb9q] { transform:translate(-162px,-43px) rotate(-24deg); } .card-two[b-5y0yeyxb9q] { transform:translate(-92px,-67px) rotate(-8deg); } .card-three[b-5y0yeyxb9q] { transform:translate(-12px,-59px) rotate(10deg); } .card-four[b-5y0yeyxb9q] { transform:translate(59px,-21px) rotate(28deg); }
.art-label[b-5y0yeyxb9q] { position:absolute;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:3px;color:#b4b99b; } .top-label[b-5y0yeyxb9q] { top:15px; } .bottom-label[b-5y0yeyxb9q] { bottom:0; }
.table-seal[b-5y0yeyxb9q] { position:absolute;bottom:39px;right:38px;width:75px;height:75px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #b59c6c;border-radius:50%;font:italic 26px Georgia,serif;color:var(--gold);background:#173b2e;box-shadow:0 0 0 5px #173b2e,0 0 0 6px #b59c6c55;transform:rotate(-12deg); } .table-seal span[b-5y0yeyxb9q] { font:6px "Segoe UI",sans-serif;letter-spacing:2px;margin-top:3px; }
.intro-grid[b-5y0yeyxb9q] { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff16;padding-top:34px;gap:40px; } .intro-grid article+article[b-5y0yeyxb9q] { border-left:1px solid #ffffff16;padding-left:35px; } .feature-number[b-5y0yeyxb9q] { color:var(--gold);font-size:9px;letter-spacing:1.6px; } .intro-grid h2[b-5y0yeyxb9q] { font-size:1.35rem;margin:16px 0 10px; } .intro-grid p[b-5y0yeyxb9q] { font-size:12px;color:var(--muted);line-height:1.8;max-width:310px; } .intro-grid a[b-5y0yeyxb9q] { white-space:nowrap;text-decoration:none; }
@media(max-width:900px) { .hero-card[b-5y0yeyxb9q]  .playing-card { transform:scale(1.5); } .hero h1[b-5y0yeyxb9q] { font-size:3rem; } .hero-art[b-5y0yeyxb9q] { transform:scale(.85); } }
@media(max-width:700px) { .hero[b-5y0yeyxb9q] { grid-template-columns:1fr;padding-top:40px;gap:10px; } .hero-copy[b-5y0yeyxb9q] { z-index:1; } .hero-art[b-5y0yeyxb9q] { height:325px;max-width:440px;width:100%;margin:auto; } .hero h1[b-5y0yeyxb9q] { font-size:3.3rem; } .hero-tags[b-5y0yeyxb9q] { gap:15px; } .intro-grid[b-5y0yeyxb9q] { grid-template-columns:1fr;gap:20px; } .intro-grid article+article[b-5y0yeyxb9q] { border-left:0;padding-left:0; } .top-label[b-5y0yeyxb9q] { top:-4px; } }
.yatzy-intro[b-5y0yeyxb9q] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin: 1.5rem 0; }
@media (max-width: 800px) { .yatzy-intro[b-5y0yeyxb9q] { flex-direction: column; align-items: flex-start; } }
/* /Components/Pages/Lobby.razor.rz.scp.css */
.section-title[b-0p546ieyic] { display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px; } .section-title h2[b-0p546ieyic] { margin:0; } .seat-config[b-0p546ieyic] { display:grid;grid-template-columns:1fr 1fr;gap:12px; } .seat-option[b-0p546ieyic] { padding:15px;background:#0e251c66;border:1px solid #ffffff12;border-radius:9px; } .seat-option h3[b-0p546ieyic] { font:500 14px "Segoe UI",sans-serif;margin:8px 0 13px; } .your-seat[b-0p546ieyic] { display:flex;justify-content:space-between;align-items:center;padding:12px 0; } .your-seat span[b-0p546ieyic] { color:var(--gold);font-size:11px; } .create-actions[b-0p546ieyic] { display:flex;gap:10px;flex-wrap:wrap; } .table-row[b-0p546ieyic] { display:flex;gap:16px;align-items:center;padding:18px 0;border-top:1px solid #ffffff13; } .table-row small[b-0p546ieyic] { display:block;color:var(--muted);font-size:11px;margin-top:5px; } .table-row a[b-0p546ieyic] { margin-left:auto;white-space:nowrap; } .table-icon[b-0p546ieyic] { color:var(--gold);font-size:28px; } .person[b-0p546ieyic] { display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #ffffff12;font-size:13px;overflow-wrap:anywhere; } .person-avatar[b-0p546ieyic] { display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ddc18a18;color:var(--gold);flex-shrink:0; } .person .live-dot[b-0p546ieyic] { margin-left:auto;flex-shrink:0; } .tip-card[b-0p546ieyic] { margin:25px 4px;padding:20px; } .tip-card h2[b-0p546ieyic] { margin-top:18px; } .tip-card p[b-0p546ieyic] { font-size:13px;line-height:1.8;color:var(--muted); } .tip-card a[b-0p546ieyic] { font-size:12px; } .resume-banner[b-0p546ieyic] { display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;background:#ddc18a12;border:1px solid #ddc18a60;border-radius:12px;margin-bottom:24px; } .resume-banner p[b-0p546ieyic] { margin:4px 0 0;color:var(--muted);font-size:12px; }
@media(max-width:500px) { .seat-config[b-0p546ieyic] { grid-template-columns:1fr; } .section-title .small-label[b-0p546ieyic] { display:none; } .resume-banner[b-0p546ieyic] { align-items:start;flex-direction:column; } }
.active-table-info[b-0p546ieyic] { min-width:0;overflow-wrap:anywhere; }
@media(max-width:500px) { .active-table-row[b-0p546ieyic] { flex-wrap:wrap; } .active-table-row a[b-0p546ieyic] { margin-left:0; } }
.table-row > div[b-0p546ieyic] { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 500px) { .table-row[b-0p546ieyic] { flex-wrap: wrap; } .table-row a[b-0p546ieyic] { margin-left: 0; } }
/* /Components/Pages/Table.razor.rz.scp.css */
.board-heading[b-0jc2w1hy7e] { margin:30px 0 22px; } .board-heading h1[b-0jc2w1hy7e] { font-size:2.1rem;margin-bottom:0; } .board-heading .eyebrow[b-0jc2w1hy7e] { margin-bottom:10px; } .waiting-room[b-0jc2w1hy7e] { text-align:center;padding:40px 25px; } .waiting-seats[b-0jc2w1hy7e] { display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:32px; } .waiting-seat[b-0jc2w1hy7e] { background:#0b231b88;border:1px solid #ffffff18;border-radius:12px;padding:22px 12px; } .waiting-seat h3[b-0jc2w1hy7e] { font-family:inherit;font-size:15px;min-height:38px;overflow-wrap:anywhere; } .waiting-symbol[b-0jc2w1hy7e] { display:block;color:var(--gold);font-size:45px;margin:12px 0; } .score-strip[b-0jc2w1hy7e] { display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding:17px 25px;border:1px solid #ffffff18;border-radius:12px;background:#18382d77; } .score-strip strong[b-0jc2w1hy7e] { display:block;font-size:30px;font-family:Georgia,serif;line-height:1.2; } .score-strip small[b-0jc2w1hy7e] { font:12px "Segoe UI",sans-serif;color:var(--muted); } .score-right[b-0jc2w1hy7e] { text-align:right; } .round-info[b-0jc2w1hy7e] { display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;color:var(--muted); }
.felt-table[b-0jc2w1hy7e] { height:560px;position:relative;border:7px solid #65543b;border-radius:160px;background:radial-gradient(ellipse at center,#2b654b,#174231);box-shadow:inset 0 0 40px #00190e99,0 0 0 1px #ab926050,0 14px 40px #0003; } .felt-line[b-0jc2w1hy7e] { position:absolute;inset:17px;border:1px solid #bda77944;border-radius:150px; } .felt-watermark[b-0jc2w1hy7e] { position:absolute;inset:0;display:grid;place-items:center;font:italic 90px Georgia,serif;color:#ffffff05; } .table-seat[b-0jc2w1hy7e] { position:absolute;z-index:2; } .table-seat.position-0[b-0jc2w1hy7e] { bottom:15px;left:50%;transform:translateX(-50%); } .table-seat.position-1[b-0jc2w1hy7e] { left:17px;top:50%;transform:translateY(-50%); } .table-seat.position-2[b-0jc2w1hy7e] { top:14px;left:50%;transform:translateX(-50%); } .table-seat.position-3[b-0jc2w1hy7e] { right:17px;top:50%;transform:translateY(-50%); }
.trick-area[b-0jc2w1hy7e] { position:absolute;top:61%;left:50%;width:230px;height:235px;transform:translate(-50%,-50%); } .trick-card[b-0jc2w1hy7e] { position:absolute; } .trick-card.position-0[b-0jc2w1hy7e] { left:75px;bottom:0;transform:rotate(5deg);z-index:4; } .trick-card.position-1[b-0jc2w1hy7e] { left:0;top:55px;transform:rotate(-8deg);z-index:2; } .trick-card.position-2[b-0jc2w1hy7e] { left:75px;top:0;transform:rotate(-4deg); } .trick-card.position-3[b-0jc2w1hy7e] { right:0;top:55px;transform:rotate(10deg);z-index:3; } .table-message[b-0jc2w1hy7e] { position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center; } .table-message span[b-0jc2w1hy7e] { font-size:38px;color:#e1ca9670; } .table-message p[b-0jc2w1hy7e] { color:#d4decc99;font-size:11px;max-width:150px;margin-top:10px; } .table-tricks[b-0jc2w1hy7e] { position:absolute;top:120px;right:30px;width:205px;padding:9px 15px;background:#102f25ed;border:1px solid #ddc18a66;border-radius:12px;text-align:center;color:#f5eddb;box-shadow:0 4px 12px #0003; }
.tricks-title[b-0jc2w1hy7e] { display:block;font-size:9px;letter-spacing:1px;color:#c4d5c6; }
.tricks-score[b-0jc2w1hy7e] { display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px; }
.tricks-score span[b-0jc2w1hy7e] { font-size:11px; } .tricks-score b[b-0jc2w1hy7e] { display:block;font-size:28px;line-height:1.1;color:#efd392;font-variant-numeric:tabular-nums; }
.tricks-score .tricks-divider[b-0jc2w1hy7e] { font-size:25px;color:#c4d5c6; }
.turn-banner[b-0jc2w1hy7e] { text-align:center;padding:17px;color:var(--gold);font-size:13px;min-height:52px; } .bid-panel[b-0jc2w1hy7e] { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border:1px solid #ddc18a40;background:#ddc18a0a;border-radius:12px; } .bid-panel h2[b-0jc2w1hy7e] { font-size:1.3rem;margin-bottom:5px; } .bid-panel p[b-0jc2w1hy7e] { font-size:11px;color:var(--muted);margin:0; } .bid-buttons[b-0jc2w1hy7e] { display:flex;gap:10px; } .bid-buttons small[b-0jc2w1hy7e] { display:block;font-weight:400;font-size:10px;margin-top:5px; } .bid-high[b-0jc2w1hy7e] { background:#f3efdf;color:#b51f32; } .bid-low[b-0jc2w1hy7e] { background:#f3efdf;color:#17222c; } .bid-high:hover[b-0jc2w1hy7e],.bid-low:hover[b-0jc2w1hy7e] { background:#ddc18a; } .hand-heading[b-0jc2w1hy7e] { display:flex;justify-content:space-between;gap:15px;margin:22px 0 4px; } .hand[b-0jc2w1hy7e] { display:flex;justify-content:center;padding:23px 5px 12px;min-height:162px;overflow-x:auto; } .hand[b-0jc2w1hy7e]  .playing-card+.playing-card { margin-left:-30px; } .game-details h2[b-0jc2w1hy7e] { font-size:1.35rem; } .detail-row[b-0jc2w1hy7e] { display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:14px 0;color:var(--muted); } .detail-row strong[b-0jc2w1hy7e] { color:var(--cream);font-weight:400;text-align:right; } .game-details summary[b-0jc2w1hy7e] { font-size:12px;color:var(--gold); } .game-details hr[b-0jc2w1hy7e] { opacity:.12;margin:24px 0; } .game-details h3[b-0jc2w1hy7e] { font-size:1.15rem; } .game-log[b-0jc2w1hy7e] { list-style:none;padding:0;margin:0; } .game-log li[b-0jc2w1hy7e] { padding:10px 0;border-bottom:1px solid #ffffff0d;color:var(--muted);font-size:11px;line-height:1.6; } .game-log li:first-child[b-0jc2w1hy7e] { color:var(--cream); } .last-play[b-0jc2w1hy7e] { display:flex;justify-content:space-between;gap:8px;font-size:11px;margin:10px 0; } .red-card[b-0jc2w1hy7e] { color:#f19a94; } .result-panel[b-0jc2w1hy7e] { text-align:center;padding:30px;border:1px solid #ddc18a50;border-radius:15px; } .result-symbol[b-0jc2w1hy7e] { color:var(--gold);font-size:48px; } .result-panel p[b-0jc2w1hy7e] { color:var(--muted); }
@media(max-width:850px) { .waiting-seats[b-0jc2w1hy7e] { grid-template-columns:1fr 1fr; } .felt-table[b-0jc2w1hy7e] { border-radius:100px;height:540px; } .table-seat.position-1[b-0jc2w1hy7e] { left:7px;top:40%; } .table-seat.position-3[b-0jc2w1hy7e] { right:7px;top:40%; } .trick-area[b-0jc2w1hy7e] { top:61%; }  .hand[b-0jc2w1hy7e] { justify-content:start; } .hand[b-0jc2w1hy7e]  .playing-card+.playing-card { margin-left:-40px; } }
@media(max-width:600px) { .felt-table[b-0jc2w1hy7e] { height:540px;border-radius:75px;border-width:5px; } .felt-line[b-0jc2w1hy7e] { inset:10px;border-radius:65px; } .trick-area[b-0jc2w1hy7e] { width:180px;height:178px;top:64%; } .trick-card.position-0[b-0jc2w1hy7e],.trick-card.position-2[b-0jc2w1hy7e] { left:57px; } .trick-card.position-1[b-0jc2w1hy7e],.trick-card.position-3[b-0jc2w1hy7e] { top:42px; } .table-seat.position-0[b-0jc2w1hy7e] { bottom:10px; }  .bid-panel[b-0jc2w1hy7e] { flex-direction:column;text-align:center; } .hand[b-0jc2w1hy7e]  .playing-card+.playing-card { margin-left:-36px; } .hand-heading[b-0jc2w1hy7e] { flex-direction:column;gap:5px; } .hand[b-0jc2w1hy7e] { min-height:132px; } .score-strip[b-0jc2w1hy7e] { padding:13px; } .score-strip .small-label[b-0jc2w1hy7e] { font-size:8px; } }

@media(max-width:850px) { .table-tricks[b-0jc2w1hy7e] { top:105px;right:20px;width:180px;padding:8px 10px; } }
@media(max-width:600px) { .table-tricks[b-0jc2w1hy7e] { top:100px;right:12px;width:160px;padding:7px 9px; } .table-tricks .tricks-title[b-0jc2w1hy7e] { font-size:8px;letter-spacing:.5px; } .table-tricks .tricks-score b[b-0jc2w1hy7e] { font-size:23px; } .table-tricks .tricks-score span[b-0jc2w1hy7e] { font-size:10px; } }
/* Kastet använder bordets mått och den roterade platsen, inte nätverksanrop till JavaScript. */
.felt-table[b-0jc2w1hy7e] { container-type:size; }
.trick-card.position-0[b-0jc2w1hy7e] { --throw-x:-4px;--throw-y:calc(39cqh - 110px); }
.trick-card.position-1[b-0jc2w1hy7e] { --throw-x:calc(-50cqw + 170px);--throw-y:calc(-11cqh); }
.trick-card.position-2[b-0jc2w1hy7e] { --throw-x:-4px;--throw-y:calc(-61cqh + 110px); }
.trick-card.position-3[b-0jc2w1hy7e] { --throw-x:calc(50cqw - 170px);--throw-y:calc(-11cqh); }
.card-thrown[b-0jc2w1hy7e] { animation:throw-card-b-0jc2w1hy7e 650ms cubic-bezier(.18,.7,.25,1) both; }
@keyframes throw-card-b-0jc2w1hy7e {
    from { translate:var(--throw-x) var(--throw-y);scale:.7;opacity:0; }
    15% { opacity:1; }
    to { translate:0 0;scale:1;opacity:1; }
}
@media(max-width:850px) {
    .trick-card.position-1[b-0jc2w1hy7e] { --throw-y:calc(-21cqh); }
    .trick-card.position-3[b-0jc2w1hy7e] { --throw-y:calc(-21cqh); }
}
@media(max-width:600px) {
    .trick-card.position-0[b-0jc2w1hy7e] { --throw-x:1px;--throw-y:calc(36cqh - 90px); }
    .trick-card.position-1[b-0jc2w1hy7e] { --throw-x:calc(-50cqw + 125px);--throw-y:calc(-24cqh); }
    .trick-card.position-2[b-0jc2w1hy7e] { --throw-x:1px;--throw-y:calc(-64cqh + 95px); }
    .trick-card.position-3[b-0jc2w1hy7e] { --throw-x:calc(50cqw - 125px);--throw-y:calc(-24cqh); }
}
@media(prefers-reduced-motion:reduce) {
    .card-thrown[b-0jc2w1hy7e] { animation:none; }
}

/* Samlar ihop föregående stick och för det till vinnarens synliga plats. */
.collected-trick[b-0jc2w1hy7e] { pointer-events:none;z-index:1;animation:collect-trick-b-0jc2w1hy7e 750ms ease-in-out both; }
.collected-trick.winner-0[b-0jc2w1hy7e] { --winner-x:0px;--winner-y:calc(39cqh - 55px); }
.collected-trick.winner-1[b-0jc2w1hy7e] { --winner-x:calc(-50cqw + 100px);--winner-y:calc(-11cqh); }
.collected-trick.winner-2[b-0jc2w1hy7e] { --winner-x:0px;--winner-y:calc(-61cqh + 55px); }
.collected-trick.winner-3[b-0jc2w1hy7e] { --winner-x:calc(50cqw - 100px);--winner-y:calc(-11cqh); }
.collected-trick .trick-card[b-0jc2w1hy7e] { animation:gather-cards-b-0jc2w1hy7e 750ms ease-in-out both; }
.collected-trick .position-0[b-0jc2w1hy7e] { --gather-x:-4px;--gather-y:-54.5px; }
.collected-trick .position-1[b-0jc2w1hy7e] { --gather-x:71px;--gather-y:-.5px; }
.collected-trick .position-2[b-0jc2w1hy7e] { --gather-x:-4px;--gather-y:54.5px; }
.collected-trick .position-3[b-0jc2w1hy7e] { --gather-x:-71px;--gather-y:-.5px; }
@keyframes collect-trick-b-0jc2w1hy7e {
    from, 30% { translate:0 0;opacity:1; }
    80% { opacity:1; }
    to { translate:var(--winner-x) var(--winner-y);opacity:0; }
}
@keyframes gather-cards-b-0jc2w1hy7e {
    from { translate:0 0;scale:1; }
    35% { translate:var(--gather-x) var(--gather-y);scale:1; }
    to { translate:var(--gather-x) var(--gather-y);scale:.55; }
}
@media(max-width:850px) {
    .collected-trick.winner-1[b-0jc2w1hy7e], .collected-trick.winner-3[b-0jc2w1hy7e] { --winner-y:calc(-21cqh); }
}
@media(max-width:600px) {
    .collected-trick.winner-0[b-0jc2w1hy7e] { --winner-y:calc(36cqh - 45px); }
    .collected-trick.winner-1[b-0jc2w1hy7e] { --winner-x:calc(-50cqw + 80px);--winner-y:calc(-24cqh); }
    .collected-trick.winner-2[b-0jc2w1hy7e] { --winner-y:calc(-64cqh + 55px); }
    .collected-trick.winner-3[b-0jc2w1hy7e] { --winner-x:calc(50cqw - 80px);--winner-y:calc(-24cqh); }
    .collected-trick .position-0[b-0jc2w1hy7e] { --gather-x:1px;--gather-y:-41px; }
    .collected-trick .position-1[b-0jc2w1hy7e] { --gather-x:58px;--gather-y:-1px; }
    .collected-trick .position-2[b-0jc2w1hy7e] { --gather-x:1px;--gather-y:41px; }
    .collected-trick .position-3[b-0jc2w1hy7e] { --gather-x:-58px;--gather-y:-1px; }
}
@media(prefers-reduced-motion:reduce) {
    .collected-trick[b-0jc2w1hy7e] { display:none;animation:none; }
    .collected-trick .trick-card[b-0jc2w1hy7e] { animation:none; }
}
.touch-card-hint[b-0jc2w1hy7e] { display: none; }
@media (pointer: coarse) {
    .touch-card-hint[b-0jc2w1hy7e] { display: block; color: var(--gold); font-size: 12px; margin: 8px 0 0; }
    .hand[b-0jc2w1hy7e] { padding-top: 30px; }
}
/* /Components/Pages/YatzyHighscore.razor.rz.scp.css */
.score-table[b-vnxsqcit46] { --bs-table-bg: transparent; --bs-table-color: #eeeade; --bs-table-border-color: #ffffff20; }
.score-table th[b-vnxsqcit46], .score-table td[b-vnxsqcit46] { white-space: nowrap; padding: .75rem; }
.score-table strong[b-vnxsqcit46] { color: #e4c576; }
.medal[b-vnxsqcit46] { display: inline-block; font-size: 1.5rem; margin-right: .35rem; vertical-align: middle; }
.score-table .yatzy-achieved[b-vnxsqcit46] { color: #e4c576; font-weight: 700; }
/* /Components/Pages/YatzyTable.razor.rz.scp.css */
.seat-panel[b-actl4mue2g] { border: 1px solid #ffffff20; border-radius: 12px; padding: 1rem; height: 100%; }
.dice-panel[b-actl4mue2g] { background: radial-gradient(ellipse at center, #20523f, #143529); }
.protocol-panel[b-actl4mue2g] { padding: 1rem; }
.game-log[b-actl4mue2g] { list-style: none; padding: 0; margin: 0; max-height: 500px; overflow-y: auto; }
.game-log li[b-actl4mue2g] { font-size: .85rem; color: #c7cec7; padding: .65rem 0; border-bottom: 1px solid #ffffff12; }
@media (max-width: 575px) { .protocol-panel[b-actl4mue2g] { padding: .3rem; } }
@media (max-width: 600px) {
    .dice-panel[b-actl4mue2g] { position: sticky; top: 0; z-index: 10; padding: 10px; margin-bottom: 8px !important; box-shadow: 0 4px 12px #0004; }
    .dice-panel h2[b-actl4mue2g] { font-size: 1.1rem; margin-bottom: 0; }
    .dice-panel p[b-actl4mue2g] { margin-bottom: 0; }
    .dice-panel .btn[b-actl4mue2g] { padding: 8px 14px; min-height: 36px; }
    .dice-panel .mt-3[b-actl4mue2g] { margin-top: 5px !important; font-size: 11px; }
    .protocol-panel[b-actl4mue2g] { padding: 6px; }
    .desktop-filter[b-actl4mue2g] { display: none; }
}
/* /Components/Shared/AdminDashboard.razor.rz.scp.css */
.stat-grid[b-gnip4cq5fk] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.stat-grid > div[b-gnip4cq5fk] { padding: 18px; border-radius: 10px; background: #ffffff06; }
.stat-grid strong[b-gnip4cq5fk] { display: block; font-size: 2rem; color: var(--gold); }
.stat-grid span[b-gnip4cq5fk] { font-size: 12px; color: var(--muted); }
.breakdowns[b-gnip4cq5fk] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 28px; }
.breakdowns h3[b-gnip4cq5fk] { font-size: 1.2rem; }
.breakdowns th[b-gnip4cq5fk] { letter-spacing: 0; text-transform: none; }
.breakdowns td[b-gnip4cq5fk] { padding: 10px 5px; }
.user-search[b-gnip4cq5fk] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.user-search input[b-gnip4cq5fk] { width: min(100%, 320px); }
.user-table td[b-gnip4cq5fk], .user-table th[b-gnip4cq5fk] { overflow-wrap: anywhere; min-width: 100px; }
.pagination-links[b-gnip4cq5fk] { display: flex; gap: 12px; }
@media(max-width: 900px) { .breakdowns[b-gnip4cq5fk] { grid-template-columns: 1fr; } .stat-grid[b-gnip4cq5fk] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width: 400px) { .stat-grid[b-gnip4cq5fk] { grid-template-columns: 1fr; } }
/* /Components/Shared/CardFace.razor.rz.scp.css */
.card-face[b-9ctusg8rbe] {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.ace-flourish[b-9ctusg8rbe] {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.2;
}

.court-frame[b-9ctusg8rbe] {
    fill: #fffdf7;
    stroke: #22334a;
    stroke-width: 1.2;
}

.court-drawing[b-9ctusg8rbe] {
    stroke: #22334a;
    stroke-width: 1;
    stroke-linejoin: round;
}

.court-blue[b-9ctusg8rbe] { fill: #264777; }
.court-gold[b-9ctusg8rbe] { fill: #e6b84d; }
.court-red[b-9ctusg8rbe] { fill: #b51f32; }
.court-skin[b-9ctusg8rbe] { fill: #f5dfb9; }
.court-paper[b-9ctusg8rbe] { fill: #fffdf7; }
.court-suit[b-9ctusg8rbe] { fill: currentColor; stroke: none; }
.court-line[b-9ctusg8rbe] { fill: none; stroke: #22334a; stroke-width: 1; }
/* /Components/Shared/ContractBanner.razor.rz.scp.css */
.contract-banner[b-51ciwzfe4b] { display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:18px;border:1px solid #ddc18a66;border-radius:12px;background:#112f25;color:#f5eddb; }
.contract-icon[b-51ciwzfe4b] { display:grid;place-items:center;flex-shrink:0;width:48px;height:56px;border-radius:8px;background:#fff8e8;font-size:38px;line-height:1;box-shadow:0 2px 5px #0004; }
.high[b-51ciwzfe4b] { color:#b51f32; } .low[b-51ciwzfe4b] { color:#151515; } .pending[b-51ciwzfe4b] { color:#76613a;font-size:28px; }
strong[b-51ciwzfe4b] { display:block;font-size:15px;letter-spacing:.5px; }
p[b-51ciwzfe4b] { margin:5px 0 0;color:#cfdbce;font-size:13px;line-height:1.5;overflow-wrap:anywhere; }
@media(max-width:600px) { .contract-banner[b-51ciwzfe4b] { padding:12px;gap:10px; } strong[b-51ciwzfe4b] { font-size:13px; } p[b-51ciwzfe4b] { font-size:12px; } .contract-icon[b-51ciwzfe4b] { width:38px;height:46px;font-size:30px; } }
/* /Components/Shared/DealerChip.razor.rz.scp.css */
.dealer-chip[b-u3z7uf6sgp] { display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#f7efd9;border:3px dashed #78633d;box-shadow:0 2px 5px #0006;color:#332a1c; }
.dealer-chip span[b-u3z7uf6sgp] { display:grid;place-items:center;width:23px;height:23px;border:1px solid #a18c5e;border-radius:50%;font:bold 16px Georgia,serif; }
@media(max-width:600px) { .dealer-chip[b-u3z7uf6sgp] { width:27px;height:27px;border-width:2px; } .dealer-chip span[b-u3z7uf6sgp] { width:19px;height:19px;font-size:13px; } }
/* /Components/Shared/PlayingCard.razor.rz.scp.css */
.playing-card[b-ywv8v3lqc6] {
    width: 88px;
    height: 126px;
    position: relative;
    isolation: isolate;
    display: inline-block;
    flex-shrink: 0;
    overflow: hidden;
    border: 1px solid #d4d0c6;
    border-radius: 7px;
    background: linear-gradient(115deg, #ffffff, #fffdf7 70%, #f2efe6);
    color: #17222c;
    box-shadow: 0 3px 1px #0002, 0 6px 12px #0003;
    font-family: Georgia, "Times New Roman", serif;
    transition: transform .18s, filter .18s;
    text-align: left;
    padding: 0;
}

.red[b-ywv8v3lqc6] { color: #b51f32; }
.corner[b-ywv8v3lqc6] {
    position: absolute;
    top: 2px;
    left: 2px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 19px;
    line-height: .95;
    z-index: 1;
}
.corner b[b-ywv8v3lqc6] { font-weight: 600; letter-spacing: -1px; }
.corner > span[b-ywv8v3lqc6] { margin-top: 2px; font-size: 17px; }
.bottom[b-ywv8v3lqc6] {
    top: auto;
    left: auto;
    right: 2px;
    bottom: 2px;
    transform: rotate(180deg);
}
.card-art[b-ywv8v3lqc6] { position: absolute; inset: 13px 24px; }
button.playing-card:not(:disabled):focus-visible[b-ywv8v3lqc6] {
    transform: translateY(-17px);
    box-shadow: 0 7px 25px #0006;
    z-index: 5;
    outline: 3px solid #dab980;
}
.suit-symbol[b-ywv8v3lqc6] { width: 22px; height: 22px; fill: currentColor; margin-top: 2px; }
button.playing-card.selected:not(:disabled)[b-ywv8v3lqc6] {
    transform: translateY(-22px);
    z-index: 6;
    outline: 3px solid #dab980;
    box-shadow: 0 7px 25px #0006;
}
@media (hover: hover) and (pointer: fine) {
    button.playing-card:not(:disabled):hover[b-ywv8v3lqc6] { transform: translateY(-17px); z-index: 5; outline: 3px solid #dab980; }
}
button.playing-card:disabled[b-ywv8v3lqc6] { filter: brightness(.72); cursor: not-allowed; }
@media(max-width:600px) {
    .playing-card[b-ywv8v3lqc6] { width: 64px; height: 96px; border-radius: 5px; }
    .corner[b-ywv8v3lqc6] { font-size: 18px; left: 2px; top: 2px; }
    .suit-symbol[b-ywv8v3lqc6] { width: 19px; height: 19px; margin-top: 2px; }
    .corner > span[b-ywv8v3lqc6] { font-size: 13px; margin-top: 1px; }
    .bottom[b-ywv8v3lqc6] { right: 2px; bottom: 2px; left: auto; top: auto; }
    .card-art[b-ywv8v3lqc6] { inset: 12px 21px; }
}
@media(prefers-reduced-motion:reduce) {
    .playing-card[b-ywv8v3lqc6] { transition: none; }
}
/* /Components/Shared/SeatBadge.razor.rz.scp.css */
.seat-badge[b-unnjhtr623] { display:flex; align-items:center; gap:10px; padding:10px 15px; background:#122f29e6; border:1px solid #ffffff20; border-radius:12px; text-align:left; max-width:240px; }
.active[b-unnjhtr623] { border-color:#dec28d; box-shadow:0 0 0 3px #dec28d20; }
.position-name[b-unnjhtr623] { display:block;color:#e8ce9a;font-weight:700;font-size:.75rem;letter-spacing:1px;text-transform:uppercase; }
.avatar[b-unnjhtr623] { width:34px;height:34px;border-radius:50%;background:#d7bc831c;color:#e8ce9a;display:grid;place-items:center;flex-shrink:0; }
strong[b-unnjhtr623] { font-size:.85rem;display:block;overflow-wrap:anywhere; } small[b-unnjhtr623] { display:block;color:#a2b8ad;font-size:.7rem; } .bid-ready[b-unnjhtr623] { color:#d9c292; }
@media(max-width:600px) { .seat-badge[b-unnjhtr623] { padding:6px;gap:5px;max-width:145px; } .avatar[b-unnjhtr623] { display:none; } strong[b-unnjhtr623] { font-size:.72rem; } small[b-unnjhtr623] { font-size:.63rem; } }
/* /Components/Shared/SpectatorList.razor.rz.scp.css */
.spectators[b-9a8xrfumyf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding: 12px 16px;
    border: 1px solid #ddc18a30;
    border-radius: 10px;
    background: #ddc18a08;
}

.spectator-count[b-9a8xrfumyf] {
    color: var(--gold);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

ul[b-9a8xrfumyf] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
}

li[b-9a8xrfumyf] {
    border-radius: 20px;
    padding: 3px 10px;
    background: #ffffff0a;
    color: var(--cream);
    font-size: 12px;
    overflow-wrap: anywhere;
}
/* /Components/Shared/WinnerCelebration.razor.rz.scp.css */
.winner-scene[b-fagujmbubk] { position:absolute;inset:0;z-index:10;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse,#184c38f5,#0c251de8);padding:22px; }
.winner-card[b-fagujmbubk] { position:relative;z-index:1;width:100%;max-width:440px;text-align:center;padding:22px 18px;border:1px solid #ddc18a80;border-radius:22px;background:#133527ed;box-shadow:0 12px 45px #0005; }
.winner-crown[b-fagujmbubk] { display:inline-grid;place-items:center;width:84px;height:84px;border:2px solid #ddc18a;border-radius:50%;font:64px Georgia,serif;color:#f1d48d;box-shadow:0 0 32px #e5c78030; }
.winner-label[b-fagujmbubk] { margin:18px 0 8px;color:#ddc18a;font-size:10px;letter-spacing:1.5px; }
h2[b-fagujmbubk] { color:#fff4d7;font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:10px; }
.winner-names[b-fagujmbubk] { color:#d3e0d3;font-size:14px;overflow-wrap:anywhere;margin-bottom:12px; }
.winner-score[b-fagujmbubk] { font:bold 42px Georgia,serif;color:#f1d48d;margin:0; }
.winner-score span[b-fagujmbubk] { color:#90a890; }
.winner-detail[b-fagujmbubk] { color:#b5c7b5;font-size:11px;margin:8px 0 20px; }
.confetti[b-fagujmbubk] { position:absolute;inset:0;overflow:hidden;pointer-events:none; }
.confetti i[b-fagujmbubk] { position:absolute;left:var(--left);top:-20px;width:9px;height:17px;background:#e7c36e;border-radius:2px;opacity:0;animation:confetti-fall-b-fagujmbubk 2800ms var(--delay) ease-in both; }
.confetti i:nth-child(3n)[b-fagujmbubk] { background:#fff5d9;width:6px;height:10px; }
.confetti i:nth-child(3n + 1)[b-fagujmbubk] { background:#73b991;border-radius:50%;width:10px;height:10px; }
.celebrate[b-fagujmbubk] { animation:reveal-winner-b-fagujmbubk 600ms 800ms ease-out both; }
.celebrate .winner-card[b-fagujmbubk] { animation:raise-trophy-b-fagujmbubk 850ms 800ms cubic-bezier(.2,.8,.2,1) both; }
.celebrate .winner-crown[b-fagujmbubk] { animation:crown-glow-b-fagujmbubk 1400ms 1300ms ease-out both; }
@keyframes reveal-winner-b-fagujmbubk { from { opacity:0;pointer-events:none; } to { opacity:1; } }
@keyframes raise-trophy-b-fagujmbubk { from { transform:translateY(28px) scale(.88);opacity:0; } to { transform:translateY(0) scale(1);opacity:1; } }
@keyframes crown-glow-b-fagujmbubk { 50% { box-shadow:0 0 65px #e5c78088;transform:scale(1.12); } }
@keyframes confetti-fall-b-fagujmbubk { 0% { opacity:0;transform:translate(0,0) rotate(0); } 10% { opacity:1; } 85% { opacity:1; } 100% { opacity:0;transform:translate(var(--drift),580px) rotate(var(--turn)); } }
@media(max-width:600px) { .winner-scene[b-fagujmbubk] { padding:12px; } .winner-card[b-fagujmbubk] { padding:20px 10px; } .winner-crown[b-fagujmbubk] { width:65px;height:65px;font-size:48px; } .winner-label[b-fagujmbubk] { font-size:9px;letter-spacing:.6px; } .winner-names[b-fagujmbubk] { font-size:12px; } }
@media(prefers-reduced-motion:reduce) { .celebrate[b-fagujmbubk],.celebrate .winner-card[b-fagujmbubk],.celebrate .winner-crown[b-fagujmbubk] { animation:none; } .confetti[b-fagujmbubk] { display:none; } }
/* /Components/Shared/YatzyDice.razor.rz.scp.css */
.dice-tray[b-n9m7bplbyi] { display: flex; justify-content: center; gap: clamp(.45rem, 2vw, 1.2rem); padding: 1.7rem 0 1rem; }
.die-slot[b-n9m7bplbyi] { text-align: center; }
.die[b-n9m7bplbyi] { width: clamp(44px, 10vw, 76px); height: clamp(44px, 10vw, 76px); border-radius: 14px; border: 3px solid #d7d0b9; background: #faf5e8; color: #182c24; padding: 8px; box-shadow: 0 5px 12px #0004; }
.die:disabled[b-n9m7bplbyi] { opacity: 1; cursor: default; }
.die.held[b-n9m7bplbyi] { border-color: #d8b96b; box-shadow: 0 0 0 3px #d8b96b66; background: #fff0bb; }
.die:focus-visible[b-n9m7bplbyi] { outline: 3px solid white; outline-offset: 4px; }
.die-face[b-n9m7bplbyi] { display: grid; width: 100%; height: 100%; grid-template: repeat(3, 1fr) / repeat(3, 1fr); gap: 3px; }
.pip[b-n9m7bplbyi] { border-radius: 50%; background: transparent; }
.pip.visible[b-n9m7bplbyi] { background: currentColor; }
.hold-label[b-n9m7bplbyi] { display: block; height: 1.5rem; margin-top: .65rem; color: #e4c576; font-size: .8rem; }
.rolled[b-n9m7bplbyi] { animation: dice-roll-b-n9m7bplbyi .4s ease-out; }
@keyframes dice-roll-b-n9m7bplbyi { from { transform: rotate(-90deg) scale(.75); opacity: .5; } to { transform: rotate(0) scale(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .rolled[b-n9m7bplbyi] { animation: none; } }
@media (max-width: 600px) {
    .dice-tray[b-n9m7bplbyi] { padding: 8px 0 4px; gap: 12px; }
    .die[b-n9m7bplbyi] { width: 44px; height: 44px; border-radius: 9px; padding: 5px; }
    .hold-label[b-n9m7bplbyi] { height: 14px; margin-top: 3px; font-size: 10px; }
}
/* /Components/Shared/YatzyScorecard.razor.rz.scp.css */
.scorecard[b-juljtgu9j0] { border-radius: 12px; }
.table[b-juljtgu9j0] { --bs-table-bg: transparent; --bs-table-color: #eeeade; --bs-table-border-color: #ffffff18; }
th[b-juljtgu9j0], td[b-juljtgu9j0] { min-width: 90px; text-align: center; padding: .55rem .7rem; }
th:first-child[b-juljtgu9j0] { position: sticky; left: 0; text-align: left; background: #173b30; z-index: 1; min-width: 115px; }
thead th[b-juljtgu9j0] { font-size: .85rem; max-width: 180px; overflow-wrap: anywhere; }
thead small[b-juljtgu9j0] { display: block; color: #e4c576; }
.current-player[b-juljtgu9j0] { background: #d8b96b22; }
.own-column[b-juljtgu9j0] { background: #ffffff04; }
.summary-row[b-juljtgu9j0], tfoot[b-juljtgu9j0] { font-weight: 700; background: #ffffff08; }
tfoot[b-juljtgu9j0] { color: #e4c576; }
.score-choice[b-juljtgu9j0] { border: 1px solid #d8b96b88; border-radius: 6px; background: #d8b96b18; color: #f1d99d; min-width: 65px; width: 100%; padding: .2rem .45rem; }
.score-choice span[b-juljtgu9j0] { font-size: .7rem; margin-left: .3rem; }
.score-choice:hover[b-juljtgu9j0], .score-choice:focus-visible[b-juljtgu9j0] { background: #d8b96b44; outline: 2px solid #e4c576; }
.zero-score[b-juljtgu9j0] { color: #c6bbb2; }
.mobile-protocol[b-juljtgu9j0] { display: none; }
@media (max-width: 600px) {
    .mobile-protocol[b-juljtgu9j0] { display: block; }
    .mobile-collapsed[b-juljtgu9j0] { display: none; }
    .compact-heading[b-juljtgu9j0], .compact-summary[b-juljtgu9j0] { display: flex; justify-content: space-between; gap: 8px; padding: 5px 4px; font-size: 12px; }
    .compact-heading[b-juljtgu9j0] { color: var(--gold); }
    .category-grid[b-juljtgu9j0] { display: grid; grid-template-rows: repeat(8, minmax(36px, auto)); grid-auto-flow: column; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 6px; }
    .compact-choice[b-juljtgu9j0] { display: flex; align-items: center; gap: 4px; text-align: left; width: 100%; min-height: 36px; padding: 5px 7px; border: 1px solid #d8b96b88; border-radius: 6px; background: #d8b96b18; color: #f1d99d; font-size: 12px; }
    .compact-choice strong[b-juljtgu9j0] { margin-left: auto; font-size: 14px; }
    .compact-choice:disabled[b-juljtgu9j0] { color: #c7cec7; border-color: #ffffff20; background: #ffffff04; }
    .compact-choice.used[b-juljtgu9j0] { border-style: dashed; }
    .used-mark[b-juljtgu9j0] { font-size: 10px; }
    .compact-choice:not(:disabled):hover[b-juljtgu9j0], .compact-choice:focus-visible[b-juljtgu9j0] { background: #d8b96b44; outline: 2px solid var(--gold); }
    .protocol-toggle[b-juljtgu9j0] { width: 100%; min-height: 36px; background: transparent; color: var(--gold); border: 1px solid #ffffff30; border-radius: 6px; font-size: 12px; }
}
/* /Components/Shared/YatzySeatOption.razor.rz.scp.css */
.seat-option[b-zj0fy9with] { padding: 15px; background: #0e251c66; border: 1px solid #ffffff12; border-radius: 9px; height: 100%; }
