/* /Pages/Authentication.razor.rz.scp.css */
.nucodice-auth-mask[b-kqfa7fz2vx] {
    display: grid;
    min-height: calc(100dvh - 64px);
    place-items: center;
    padding: clamp(1rem, 4vw, 2.5rem);
    background:
        radial-gradient(circle at 18% 16%, rgba(130, 203, 220, .30), transparent 31rem),
        linear-gradient(145deg, #173c4b, #24596b 52%, #183e4b);
}

.nucodice-auth-card[b-kqfa7fz2vx] {
    display: grid;
    grid-template-columns: minmax(8rem, .75fr) minmax(0, 1.25fr);
    grid-template-areas:
        "nobu copy"
        "nobu provider"
        "note note";
    column-gap: clamp(1rem, 4vw, 2.5rem);
    row-gap: .9rem;
    width: min(100%, 44rem);
    padding: clamp(1.25rem, 4vw, 2.5rem);
    border: 1px solid rgba(167, 211, 229, .78);
    border-radius: 1.25rem;
    background: linear-gradient(145deg, rgba(22, 52, 64, .97), rgba(12, 32, 42, .98));
    box-shadow: 0 1.25rem 3.5rem rgba(2, 14, 20, .42);
    color: #f2f8fb;
}

.nucodice-auth-card__nobu[b-kqfa7fz2vx] {
    grid-area: nobu;
    align-self: center;
    width: min(100%, 13rem);
    margin: 0 auto;
    filter: drop-shadow(0 .7rem 1rem rgba(0, 0, 0, .28));
}

.nucodice-auth-card__copy[b-kqfa7fz2vx] { grid-area: copy; }
.nucodice-auth-card__eyebrow[b-kqfa7fz2vx] {
    color: #8fd9ee;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
}
.nucodice-auth-card h1[b-kqfa7fz2vx] {
    margin: .2rem 0 .5rem;
    color: #ffe3a3;
    font-size: clamp(2rem, 7vw, 3.3rem);
    font-weight: 900;
    line-height: 1;
}
.nucodice-auth-card p[b-kqfa7fz2vx] {
    margin: 0;
    color: #d9e9ee;
    line-height: 1.45;
}
.nucodice-auth-card__provider[b-kqfa7fz2vx] { grid-area: provider; min-height: 2.75rem; }
.nucodice-auth-card__provider[b-kqfa7fz2vx]  button,
.nucodice-auth-card__failure .btn[b-kqfa7fz2vx] {
    margin-top: .5rem;
    border-color: #a7d3e5;
    background: #2f7daf;
    color: #fff;
}
.nucodice-auth-card__failure[b-kqfa7fz2vx] {
    display: grid;
    gap: .45rem;
    padding: .85rem;
    border: 1px solid rgba(255, 202, 130, .75);
    border-radius: .7rem;
    background: rgba(94, 58, 27, .45);
}
.nucodice-auth-card__note[b-kqfa7fz2vx] {
    grid-area: note;
    padding-top: .85rem;
    border-top: 1px solid rgba(167, 211, 229, .35);
    font-size: .8rem;
}

@media (max-width: 34rem) {
    .nucodice-auth-mask[b-kqfa7fz2vx] { min-height: calc(100dvh - 56px); }
    .nucodice-auth-card[b-kqfa7fz2vx] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "nobu"
            "copy"
            "provider"
            "note";
        text-align: center;
    }
    .nucodice-auth-card__nobu[b-kqfa7fz2vx] { width: min(9rem, 40vw); }
}

.nucodice-auth-card__logo[b-kqfa7fz2vx] {
    display: block;
    width: min(8rem, 38vw);
    max-height: 9rem;
    margin: 0 0 .65rem;
    padding: .2rem;
    border-radius: .55rem;
    background: #fff;
    object-fit: contain;
}
@media (max-width: 34rem) {
    .nucodice-auth-card__logo[b-kqfa7fz2vx] { margin-right: auto; margin-left: auto; }
}
/* /Pages/AvatarSelection.razor.rz.scp.css */
.avatar-selection[b-voof4c4u6z]{min-height:calc(100dvh - 3.55rem);padding:clamp(1.15rem,4vw,2.75rem);background:radial-gradient(circle at 86% 8%,rgba(67,133,145,.32),transparent 34rem),linear-gradient(145deg,#173b49,#0e252e);color:#fcf5e6}.avatar-selection__heading[b-voof4c4u6z]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:58rem;margin:0 auto 1.35rem}.avatar-selection__heading>div[b-voof4c4u6z]{max-width:40rem}.avatar-selection__eyebrow[b-voof4c4u6z]{margin:0 0 .4rem;color:#82d8e8;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.avatar-selection h1[b-voof4c4u6z]{margin:0;color:#fff1c7;font-size:clamp(2rem,5vw,3.25rem);line-height:1}.avatar-selection__heading p:not(.avatar-selection__eyebrow)[b-voof4c4u6z]{margin:.8rem 0 0;color:#d7ece9;line-height:1.5}.avatar-selection__current[b-voof4c4u6z]{width:clamp(5.75rem,16vw,9.5rem);height:clamp(8.6rem,24vw,14.25rem);object-fit:contain;border:1px solid rgba(199,234,240,.46);border-radius:1rem;background:rgba(9,35,46,.55);box-shadow:0 .7rem 1.6rem rgba(0,0,0,.25)}.avatar-selection__grid[b-voof4c4u6z]{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1rem;max-width:58rem;margin:0 auto}.avatar-selection__card[b-voof4c4u6z]{display:grid;grid-template-rows:1fr auto;min-height:17rem;padding:.6rem;border:1px solid rgba(177,220,228,.45);border-radius:.9rem;background:rgba(7,28,37,.66);color:#fff7df;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.avatar-selection__card:hover[b-voof4c4u6z],.avatar-selection__card:focus-visible[b-voof4c4u6z]{transform:translateY(-.2rem);border-color:#f8cb6f;box-shadow:0 .75rem 1.5rem rgba(0,0,0,.28);outline:none}.avatar-selection__card--selected[b-voof4c4u6z]{border:2px solid #f8cb6f;background:rgba(28,73,82,.86);box-shadow:0 0 0 .18rem rgba(248,203,111,.18)}.avatar-selection__card:disabled[b-voof4c4u6z]{cursor:wait;opacity:.72}.avatar-selection__card img[b-voof4c4u6z]{width:100%;height:12.4rem;object-fit:contain}.avatar-selection__card-copy[b-voof4c4u6z]{display:grid;gap:.16rem;padding:.25rem .3rem .1rem}.avatar-selection__card-copy strong[b-voof4c4u6z]{font-size:1rem}.avatar-selection__card-copy small[b-voof4c4u6z]{color:#c8e0df;font-size:.74rem}.avatar-selection__selected[b-voof4c4u6z]{width:max-content;margin-top:.18rem;padding:.16rem .4rem;border-radius:999px;background:#f8cb6f;color:#173b49;font-size:.68rem;font-weight:900;text-transform:uppercase}.avatar-selection__actions[b-voof4c4u6z]{display:flex;justify-content:center;max-width:58rem;margin:1.5rem auto 0}.avatar-selection__error[b-voof4c4u6z]{max-width:58rem;margin:0 auto 1rem;padding:.7rem .85rem;border:1px solid #f7b0a2;border-radius:.6rem;background:rgba(117,35,31,.5);color:#fff5ef}@media(max-width:34rem){.avatar-selection__heading[b-voof4c4u6z]{align-items:flex-end;gap:.75rem}.avatar-selection__current[b-voof4c4u6z]{width:5.5rem;height:8.25rem}.avatar-selection__grid[b-voof4c4u6z]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.avatar-selection__card[b-voof4c4u6z]{min-height:14rem}.avatar-selection__card img[b-voof4c4u6z]{height:10rem}.avatar-selection__card-copy small[b-voof4c4u6z]{min-height:2.2em}}

/* Single-selection carousel keeps the page stable while candidates change. */
.avatar-selection[b-voof4c4u6z]{
    box-sizing:border-box;
    height:calc(100dvh - 3.55rem);
    min-height:0;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:clamp(.55rem,2vh,1rem);
    overflow:hidden;
}
.avatar-selection__heading[b-voof4c4u6z]{width:100%;margin:0 auto;align-items:center}
.avatar-selection__heading>div[b-voof4c4u6z]{min-width:0}
.avatar-selection__current[b-voof4c4u6z]{flex:0 0 auto}
.avatar-selection__carousel[b-voof4c4u6z]{
    display:grid;
    grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;
    align-items:center;
    gap:.5rem;
    width:min(100%,34rem);
    min-height:0;
    margin:auto;
    padding:.55rem;
    border:1px solid rgba(177,220,228,.45);
    border-radius:1rem;
    background:rgba(7,28,37,.66);
}
.avatar-selection__slide[b-voof4c4u6z]{
    display:grid;
    grid-template-rows:minmax(0,1fr) auto;
    justify-items:center;
    align-items:center;
    width:100%;
    height:100%;
    min-height:0;
    overflow:hidden;
    touch-action:pan-y;
    user-select:none;
}
.avatar-selection__slide img[b-voof4c4u6z]{
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    object-fit:contain;
    pointer-events:none;
}
.avatar-selection__candidate-copy[b-voof4c4u6z]{
    display:grid;
    justify-items:center;
    gap:.2rem;
    padding:.35rem .25rem .2rem;
    text-align:center;
}
.avatar-selection__candidate-copy strong[b-voof4c4u6z]{font-size:1.05rem}
.avatar-selection__candidate-copy small[b-voof4c4u6z]{color:#c8e0df;font-size:.78rem}
.avatar-selection__position[b-voof4c4u6z]{color:#82d8e8;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.avatar-selection__arrow[b-voof4c4u6z]{
    display:grid;
    place-items:center;
    width:2.25rem;
    height:2.75rem;
    padding:0;
    border:1px solid rgba(177,220,228,.55);
    border-radius:.7rem;
    background:rgba(30,69,80,.86);
    color:#fff1c7;
    font-size:1.8rem;
    line-height:1;
}
.avatar-selection__arrow:disabled[b-voof4c4u6z]{opacity:.55}
.avatar-selection__actions[b-voof4c4u6z]{width:min(100%,34rem);margin:0 auto;padding-bottom:env(safe-area-inset-bottom)}
.avatar-selection__actions .btn[b-voof4c4u6z]{min-width:9rem;min-height:2.8rem;font-weight:800}
@media(max-width:34rem){
    .avatar-selection[b-voof4c4u6z]{padding:1rem .85rem calc(.8rem + env(safe-area-inset-bottom))}
    .avatar-selection__heading[b-voof4c4u6z]{align-items:flex-end;gap:.65rem}
    .avatar-selection__heading p:not(.avatar-selection__eyebrow)[b-voof4c4u6z]{font-size:.88rem;line-height:1.35}
    .avatar-selection__current[b-voof4c4u6z]{width:5.25rem;height:7.85rem}
    .avatar-selection__carousel[b-voof4c4u6z]{grid-template-columns:2rem minmax(0,1fr) 2rem;gap:.25rem;padding:.35rem}
    .avatar-selection__arrow[b-voof4c4u6z]{width:1.9rem;height:2.4rem;font-size:1.45rem}
}
@media(max-height:640px){
    .avatar-selection[b-voof4c4u6z]{gap:.35rem;padding-top:.7rem;padding-bottom:.6rem}
    .avatar-selection__heading p:not(.avatar-selection__eyebrow)[b-voof4c4u6z]{margin-top:.45rem}
}

/* Fill the middle grid track so the swipe target and its avatar scale to the
   available screen height instead of their natural image dimensions. */
.avatar-selection__carousel[b-voof4c4u6z]{height:100%;max-height:100%;box-sizing:border-box;align-self:stretch}
/* /Pages/BeltProgress.razor.rz.scp.css */
.belt-progress[b-cdub5sd7ck] {
    min-height: 100%;
    padding: 1.5rem 1rem 3rem;
    color: #fff1c7;
    background: linear-gradient(180deg, #254353, #162b35);
}

.belt-progress h1[b-cdub5sd7ck],
.belt-progress h2[b-cdub5sd7ck],
.belt-progress h3[b-cdub5sd7ck] {
    color: #ffe5a3;
}

.belt-progress__intro[b-cdub5sd7ck],
.belt-progress__updated[b-cdub5sd7ck] {
    color: #d5e0e3;
}

.belt-progress__status[b-cdub5sd7ck],
.belt-progress__next[b-cdub5sd7ck],
.belt-progress__modes[b-cdub5sd7ck] {
    margin-top: 1.4rem;
    padding: 1rem;
    border: 1px solid #6f9caf;
    border-radius: .75rem;
    background: rgba(11, 29, 39, .72);
}

.belt-progress__eyebrow[b-cdub5sd7ck] {
    margin: 0;
    color: #bed0d5;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.belt-progress__status h2[b-cdub5sd7ck],
.belt-progress__next h2[b-cdub5sd7ck] {
    margin: .25rem 0 .5rem;
}

.belt-progress__status h2 span[b-cdub5sd7ck] {
    color: #bed0d5;
    font-size: 1rem;
    font-weight: 500;
}

.belt-progress__trial[b-cdub5sd7ck] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #6f9caf;
}

.belt-progress__requirements[b-cdub5sd7ck] {
    display: grid;
    gap: .65rem;
    margin-top: 1rem;
}

.belt-progress__requirements article[b-cdub5sd7ck] {
    display: grid;
    gap: .25rem;
    padding: .8rem;
    border-left: .35rem solid #7aaabd;
    border-radius: .35rem;
    background: rgba(6, 19, 27, .48);
}

.belt-progress__requirements article.complete[b-cdub5sd7ck] {
    border-left-color: #82c995;
}

.belt-progress__requirements span[b-cdub5sd7ck] {
    color: #d5e0e3;
}

.belt-progress__modes ul[b-cdub5sd7ck] {
    margin: .5rem 0 0;
    padding-left: 1.25rem;
}

.belt-progress__modes li + li[b-cdub5sd7ck] {
    margin-top: .5rem;
}

.belt-progress__error[b-cdub5sd7ck] {
    color: #ffb1a8;
    font-weight: 700;
}

.belt-progress__requirement-scope[b-cdub5sd7ck] {
    width: fit-content;
    padding: .1rem .42rem;
    border: 1px solid rgba(126, 180, 200, .55);
    border-radius: 999px;
    color: #bcdce5 !important;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.15;
}



.belt-progress__bosses[b-cdub5sd7ck] {
    margin-top: 1.4rem;
    padding: 1rem;
    border: 1px solid #6f9caf;
    border-radius: .75rem;
    background: rgba(11, 29, 39, .72);
}

.belt-progress__bosses-heading[b-cdub5sd7ck] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.belt-progress__bosses-heading h2[b-cdub5sd7ck] { margin: .25rem 0 .5rem; }
.belt-progress__bosses-heading > p[b-cdub5sd7ck] { max-width: 28rem; color: #d5e0e3; }

.belt-progress__boss-grid[b-cdub5sd7ck] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: .8rem;
    margin-top: .8rem;
}

.belt-boss[b-cdub5sd7ck] {
    overflow: hidden;
    border: 1px solid rgba(111, 156, 175, .55);
    border-radius: .65rem;
    background: rgba(6, 19, 27, .55);
    transition: border-color .15s ease, transform .15s ease;
}

.belt-boss--next[b-cdub5sd7ck] { border-color: #ffd166; box-shadow: 0 0 0 1px rgba(255, 209, 102, .3); }
.belt-boss--reached[b-cdub5sd7ck] { border-color: #82c995; }

.belt-boss__image[b-cdub5sd7ck] {
    display: grid;
    height: 175px;
    place-items: end center;
    overflow: hidden;
    background: radial-gradient(ellipse at 50% 45%, rgba(80, 114, 125, .44), rgba(4, 15, 21, .82));
}

.belt-boss__image img[b-cdub5sd7ck] { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.belt-boss__details[b-cdub5sd7ck] { display: grid; gap: .12rem; padding: .65rem .7rem .75rem; }
.belt-boss__belt[b-cdub5sd7ck] { margin: 0; color: #bed0d5; font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.belt-boss__details h3[b-cdub5sd7ck] { margin: 0; color: #ffe5a3; font-size: 1rem; }
.belt-boss__title[b-cdub5sd7ck] { margin: 0; color: #d5e0e3; font-size: .85rem; }
.belt-boss__status[b-cdub5sd7ck] { margin-top: .35rem; color: #bed0d5; font-size: .72rem; font-weight: 700; }
.belt-boss--next .belt-boss__status[b-cdub5sd7ck] { color: #ffd166; }
.belt-boss--reached .belt-boss__status[b-cdub5sd7ck] { color: #82c995; }

@media (max-width: 640px) {
    .belt-progress__bosses-heading[b-cdub5sd7ck] { display: block; }
    .belt-progress__bosses-heading > p[b-cdub5sd7ck] { margin-bottom: .6rem; }
    .belt-progress__boss-grid[b-cdub5sd7ck] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
    .belt-boss__image[b-cdub5sd7ck] { height: 150px; }
    .belt-boss__details[b-cdub5sd7ck] { padding: .55rem; }
}
/* /Pages/Countdown.razor.rz.scp.css */
.clock[b-kb45g3ja9f] {
    color: var(--color-tone-1);
    font-family: sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    overflow: hidden;
}
/* /Pages/Gameplay.razor.rz.scp.css */


/*
footer {
    background-color: darkgray;
    color: white;
    background-image: url("/Images/Main Menu.png");
    background-size: 400px;
    width: 390px;
    height: 150px;
    border: 1px solid;
}
*/
.white-text[b-0gj4943oui]{
    color: white;
}

.scrolling-wrapper[b-0gj4943oui] {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    scroll-snap-type: x mandatory;
}
.card[b-0gj4943oui] {
    display: inline-block;
    background-color: gray;
    scroll-snap-align: start;
}
.inline[b-0gj4943oui] {
    display: inline-block;
    background-color: gray;
}


*[b-0gj4943oui] {
    box-sizing: border-box;
}

.explosion[b-0gj4943oui] {
    position: absolute;
    top: 525px;
    left: 10px;
    z-index:5;
}
.coins1[b-0gj4943oui] {
    position: absolute;
    top: 50px;
    left: 200px;
    z-index: 5;
}
.coins2[b-0gj4943oui] {
    position: absolute;
    top: 50px;
    right: 20px;
    z-index: 5;
}
.coins3[b-0gj4943oui] {
    position: absolute;
    top: 50px;
    left: 20px;
    z-index: 5;
}

.coins4[b-0gj4943oui] {
    position: absolute;
    top: 50px;
    right: 200px;
    z-index: 5;
}

.confetti[b-0gj4943oui] {
    position: absolute;
    top: 30px;
    z-index: 5;
}
.karate[b-0gj4943oui] {
    position: absolute;
    top: 30px;
    z-index: 5;
}
.rocket[b-0gj4943oui] {
    position: absolute;
    top: 30px;
    left: 50px;
    z-index: 5;
}

.scorecounter[b-0gj4943oui] {
    position: absolute;
    text-align: center;
}
.rowdice[b-0gj4943oui] {
    display: flex;
    border: 1px solid black;
    align-content: center;
}

.rowHoldPix[b-0gj4943oui] {
    display: flex;
    border: 1px solid black;
    align-content: start;
}

.mainsubcontainer[b-0gj4943oui] {
    position fixed;
}
.subcontainerfordice[b-0gj4943oui]{
    display: flex;
    position: fixed;
}
.subcontainerforholds[b-0gj4943oui] {
    display: flex;
    position: fixed;
}

.row[b-0gj4943oui] {
    display: flex;
    align-content: center;
}

.rowtext[b-0gj4943oui] {
    display: flex;
    align-content: center;
}

.rowLspace[b-0gj4943oui] {
    display: flex;
    padding: 15px;
}

.rowSspace[b-0gj4943oui] {
    display: flex;
    padding: 5px;
}

/* Create five equal columns that sit next to each other */
.column[b-0gj4943oui] {
    flex: 20%;
    padding: 5px;
    border: 1px solid black;
    align-content: center;
}
.columndice[b-0gj4943oui] {
    flex: 20%;
    padding: 1px;
    border: 1px solid black;
    align-content: center;
}
.columnholds[b-0gj4943oui] {
    flex: 10%;
    padding: 1px;
    align-content: center;
}


.columScoreTotals[b-0gj4943oui] {
    flex: 11.11%;
    padding: 5px;
    border: 1px solid black;
    align-content: center;
}

.columnHoldPixL[b-0gj4943oui] {
    flex: 10%;
    align-content: start;
}

.columnHoldPixR[b-0gj4943oui] {
    flex: 10%;
    align-content: center;
}

.columnU[b-0gj4943oui] {
    flex: 16.67;
    padding: 5px;
    align-content: center;
    border: 1px solid black;
}

.columnDN[b-0gj4943oui] {
    flex: 14.285;
    padding: 1px;
    align-content: center;
    border: 1px solid black;
}

.columnDC[b-0gj4943oui] {
    flex: 16.67;
    padding: 1px;
    align-content: center;
    border: 1px solid black;
}

.uppercontainer[b-0gj4943oui] {
    position: fixed;
    top: 50px;
    right: 0px;
    z-index: 0;
}

.lowercontainer[b-0gj4943oui] {
    position: relative;
    top: 10px;
}




.score-explanation[b-0gj4943oui] {
    display: block;
    max-width: 420px;
    margin: 10px 0;
    padding: 9px 12px;
    border: 1px solid #b9c6ff;
    border-radius: 6px;
    background: #2f2f35;
    color: white;
    font-size: 0.9rem;
}

.score-explanation-category[b-0gj4943oui] {
    margin: 3px 0 7px;
    color: #d6d6d6;
    font-size: 0.8rem;
}

.score-explanation-row[b-0gj4943oui] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
}

.score-explanation-subtotal[b-0gj4943oui] {
    margin-top: 5px;
    color: #d6d6d6;
}

.score-explanation-total[b-0gj4943oui] {
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px solid #666;
    font-weight: 700;
}

/* NuCoDice mobile game-board template.
   Game rules, handlers, persistence and probability calculation stay in Gameplay.razor.cs. */
.nucodice-game-board[b-0gj4943oui] {
    width: min(100%, 540px);
    min-height: 100vh;
    margin: 0 auto;
    padding: 10px 10px 20px;
    overflow: hidden;
    color: #f8f1df;
    background:
        linear-gradient(180deg, rgba(16, 30, 39, .97) 0%, rgba(30, 40, 40, .93) 28%, rgba(56, 37, 25, .96) 62%, #20140e 100%);
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

.nucodice-game-board .rowSspace[b-0gj4943oui] { padding: 3px; }
.nucodice-game-board .rowLspace[b-0gj4943oui] { padding: 5px; }
.nucodice-game-board .inline[b-0gj4943oui] { background: transparent; }

.nucodice-match-title[b-0gj4943oui] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #f5e5b7;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.nucodice-turn[b-0gj4943oui] {
    color: #ffbf69;
}

.nucodice-match-header[b-0gj4943oui] {
    display: block;
    margin: 5px 0 7px;
    border: 1px solid rgba(239, 210, 151, .35);
    border-radius: 10px;
    background: rgba(9, 16, 18, .74);
    color: #fcf5e6;
    font-size: .78rem;
}

.nucodice-match-header__summary[b-0gj4943oui] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 5px 8px;
    cursor: pointer;
    list-style: none;
}

.nucodice-match-header__summary[b-0gj4943oui]::-webkit-details-marker { display: none; }

.nucodice-match-header__portrait[b-0gj4943oui] {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border: 2px solid rgba(245, 229, 183, .9);
    border-radius: 50%;
    background: rgba(16, 31, 34, .9);
    object-fit: cover;
    object-position: center 24%;
}

.nucodice-match-header__portrait--opponent[b-0gj4943oui] {
    border-color: #99d8e7;
}

.nucodice-match-header__copy[b-0gj4943oui] {
    display: grid;
    flex: 1 1 auto;
    gap: 2px;
    min-width: 0;
}

.nucodice-match-header__copy strong[b-0gj4943oui] {
    overflow: hidden;
    font-size: .9rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nucodice-match-header__copy strong span[b-0gj4943oui] {
    color: #f2c46e;
    padding: 0 .18rem;
}

.nucodice-match-header__copy small[b-0gj4943oui] {
    overflow: hidden;
    color: #d9eef4;
    font-size: .68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nucodice-match-header__toggle[b-0gj4943oui] {
    flex: 0 0 auto;
    color: #c6e8eb;
    font-size: .68rem;
    font-weight: 800;
}

.nucodice-match-header__toggle > span[b-0gj4943oui] { font-size: .9rem; }

.nucodice-match-header[open] .nucodice-match-header__toggle > span[b-0gj4943oui] {
    display: inline-block;
    transform: rotate(180deg);
}

.nucodice-match-header__countdown[b-0gj4943oui] {
    flex: 0 0 auto;
    color: #ffcf72;
    font-size: .7rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.nucodice-match-header__details[b-0gj4943oui] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 10px;
    padding: 10px;
    border-top: 1px solid rgba(239, 210, 151, .25);
}

.nucodice-match-header__notice[b-0gj4943oui] {
    display: grid;
    grid-column: 1 / -1;
    gap: 4px;
    min-width: 0;
    padding: 8px 10px;
    border: 1px solid rgba(199, 234, 240, .2);
    border-radius: 8px;
    background: rgba(22, 36, 40, .6);
}

.nucodice-match-header__notice p[b-0gj4943oui] {
    margin: 0;
    color: #d9eef4;
    font-size: .72rem;
}

.nucodice-match-header__notice strong[b-0gj4943oui] {
    color: #f5e5b7;
}

.nucodice-match-header__player[b-0gj4943oui] {
    display: grid;
    align-content: start;
    gap: 5px;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(199, 234, 240, .2);
    border-radius: 8px;
    background: rgba(22, 36, 40, .6);
}

.nucodice-match-header__label[b-0gj4943oui] {
    margin: 0;
    color: #f5e5b7;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.nucodice-match-header__stat[b-0gj4943oui],
.nucodice-match-header__opponent span[b-0gj4943oui] {
    color: #d9eef4;
    font-size: .72rem;
}

.nucodice-match-header__opponent[b-0gj4943oui] {
    display: flex;
    align-items: center;
    gap: 9px;
}

.nucodice-match-header__opponent > img[b-0gj4943oui] {
    flex: 0 0 auto;
    width: clamp(76px, 24vw, 112px);
    height: clamp(102px, 32vw, 150px);
    border: 1px solid rgba(199, 234, 240, .42);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(42, 74, 81, .72), rgba(15, 36, 43, .9));
    object-fit: contain;
}

.nucodice-match-header__opponent > div[b-0gj4943oui] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.nucodice-match-header__opponent strong[b-0gj4943oui] {
    overflow-wrap: anywhere;
}

.nucodice-match-header .nucodice-opponent-scorecard-link[b-0gj4943oui] {
    width: fit-content;
    margin-top: 2px;
}
.nucodice-opponent-scorecard-link[b-0gj4943oui] {
    color: #b9eaff;
    font-weight: 800;
    text-decoration: underline;
    white-space: nowrap;
}
.nucodice-opponent-scorecard-link:hover[b-0gj4943oui],
.nucodice-opponent-scorecard-link:focus[b-0gj4943oui] {
    color: #fff0b0;
}

.nucodice-avatar-slot[b-0gj4943oui] {
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    border: 2px dashed #e8c87e;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245, 229, 183, .25) 0 20%, transparent 22%), rgba(16, 31, 34, .85);
    box-shadow: 0 0 0 2px rgba(12, 19, 20, .8);
}
.nucodice-opponent-avatar[b-0gj4943oui] { border-color: #99d8e7; }
.nucodice-ai-avatar[b-0gj4943oui] {
    border-style: solid;
    border-radius: 50%;
    background: rgba(16, 31, 34, .9);
    object-fit: cover;
    object-position: center 20%;
    image-rendering: pixelated;
}

.nucodice-opponent-celebration[b-0gj4943oui] {
    position: fixed;
    z-index: 10000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: max(12px, env(safe-area-inset-top)) 3vw max(12px, env(safe-area-inset-bottom));
    overflow: hidden;
    background:
        radial-gradient(ellipse at center, rgba(18, 69, 91, .74), rgba(3, 8, 15, .96) 72%),
        rgba(3, 8, 15, .96);
    pointer-events: none;
    animation: nucodice-opponent-celebration-b-0gj4943oui 2.6s ease-out both;
}

.nucodice-opponent-celebration__content[b-0gj4943oui] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: min(96vw, 960px);
    max-height: 94vh;
    text-align: center;
}

.nucodice-opponent-celebration__character[b-0gj4943oui] {
    display: block;
    width: auto;
    height: 72vh;
    max-width: 96vw;
    max-height: 72vh;
    object-fit: contain;
    image-rendering: pixelated;
    filter: drop-shadow(0 10px 34px rgba(0, 0, 0, .72));
}

.nucodice-opponent-celebration__message[b-0gj4943oui] {
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    width: fit-content;
    max-width: 92vw;
    margin-top: -8px;
    padding: 12px 22px 14px;
    border: 2px solid rgba(111, 229, 255, .82);
    border-radius: 16px;
    background: rgba(7, 17, 31, .94);
    box-shadow: 0 0 28px rgba(25, 211, 255, .28), 0 8px 28px rgba(0, 0, 0, .5);
    color: #fff;
}

.nucodice-opponent-celebration__message span[b-0gj4943oui] {
    color: #69e5ff;
    font-size: clamp(1rem, 3vw, 1.7rem);
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1.05;
}

.nucodice-opponent-celebration__message strong[b-0gj4943oui] {
    font-size: clamp(1.2rem, 4vw, 2.35rem);
    font-weight: 900;
    line-height: 1.1;
    text-wrap: balance;
}

@keyframes nucodice-opponent-celebration-b-0gj4943oui {
    0% { opacity: 0; transform: scale(.985); }
    8% { opacity: 1; transform: scale(1); }
    76% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(1.02); }
}

@media (prefers-reduced-motion: reduce) {
    .nucodice-opponent-celebration[b-0gj4943oui] { animation: none; }
}

.nucodice-dice-stage[b-0gj4943oui] {
    display: block;
    position: relative;
    min-height: 75px;
    padding: 3px 0 0;
    background: radial-gradient(ellipse at center 120%, rgba(233, 174, 82, .38), transparent 66%);
}

.nucodice-dice-row[b-0gj4943oui] {
    display: flex;
    justify-content: space-between;
    gap: 4px;
    border: 0;
    align-items: center;
}

.nucodice-dice-row .columndice[b-0gj4943oui] {
    display: grid;
    flex: 1 1 0;
    min-width: 0;
    padding: 0;
    border: 0;
    place-items: center;
}

.nucodice-dice-row .columndice img[b-0gj4943oui] {
    width: min(18vw, 76px) !important;
    max-width: 76px;
    border-radius: 15%;
    filter: brightness(1.15) saturate(1.25) drop-shadow(0 0 4px rgba(255, 223, 154, .75)) drop-shadow(0 0 12px rgba(246, 152, 64, .42));
    box-shadow: inset 0 0 18px rgba(255, 239, 185, .42), 0 3px 12px rgba(0, 0, 0, .7);
    touch-action: none;
}

.nucodice-hold-strip[b-0gj4943oui],
.nucodice-game-board .subcontainerforholds[b-0gj4943oui] {
    display: block;
    position: relative;
    margin: 0 auto;
    padding: 0;
}

.nucodice-game-board .rowHoldPix[b-0gj4943oui] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-flow: column;
    grid-template-rows: auto auto;
    width: min(100%, 430px);
    margin: 0 auto;
    border: 0;
    background: transparent;
}

.nucodice-game-board .columnHoldPixL[b-0gj4943oui],
.nucodice-game-board .columnHoldPixR[b-0gj4943oui] {
    display: grid;
    padding: 0;
    place-items: center;
}

.nucodice-game-board .columnHoldPixL[b-0gj4943oui] { grid-row: 1; }
.nucodice-game-board .columnHoldPixR[b-0gj4943oui] { grid-row: 2; }

.nucodice-hold-glyph[b-0gj4943oui] {
    width: 25px !important;
    height: 25px;
    object-fit: contain;
    cursor: pointer;
    filter: drop-shadow(0 0 1px rgba(255,255,255,.8));
}

.nucodice-combined-holds[b-0gj4943oui] {
    width: min(100%, 430px);
    margin: -2px auto 3px;
    opacity: .72;
}
.nucodice-combined-holds .columnholds[b-0gj4943oui] { padding: 0; text-align: center; }
.nucodice-combined-holds img[b-0gj4943oui] { max-width: 20px; }

.nucodice-roll-button[b-0gj4943oui] {
    width: min(84vw, 360px) !important;
    min-height: 48px;
    border: 1px solid #ffdfa0 !important;
    border-radius: 13px !important;
    background: linear-gradient(180deg, #d99b39, #a85c20) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.42), 0 4px 10px rgba(0,0,0,.38);
    color: #fff9ea !important;
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: .08em;
}
.nucodice-roll-button:disabled[b-0gj4943oui] { background: #504c46 !important; color: #b5aea2 !important; }

.nucodice-scorecard-carousel[b-0gj4943oui] {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 10px;
    width: 100%;
    padding: 2px 0 8px;
    white-space: normal;
    scroll-snap-type: x mandatory;
    scrollbar-color: #ba9453 rgba(0,0,0,.22);
    background: transparent;
}

.nucodice-scorecard-carousel .nucodice-scorecard[b-0gj4943oui] {
    display: block;
    flex: 0 0 100%;
    width: 100%;
    min-height: 226px;
    padding: 9px 6px 8px;
    overflow: hidden;
    border: 1px solid #8f6e43;
    border-radius: 12px;
    scroll-snap-align: start;
    background:
        linear-gradient(rgba(70,47,29,.94), rgba(43,28,19,.97)),
        repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 2px, transparent 2px 18px);
    box-shadow: inset 0 1px rgba(255,235,188,.16), 0 5px 14px rgba(0,0,0,.28);
}

.nucodice-scorecard .inline[b-0gj4943oui] {
    font-size: .72rem;
    font-weight: 700;
    white-space: nowrap;
}
.nucodice-scorecard font[b-0gj4943oui] { font-family: inherit; font-size: .72rem !important; letter-spacing: .04em; }
.nucodice-scorecard .row[b-0gj4943oui],
.nucodice-scorecard .rowtext[b-0gj4943oui] { display: flex; width: 100%; }
.nucodice-scorecard .columnU[b-0gj4943oui],
.nucodice-scorecard .columnDN[b-0gj4943oui],
.nucodice-scorecard .columnDC[b-0gj4943oui] {
    min-width: 0;
    padding: 1px;
    border: 0;
    text-align: center;
}
.nucodice-upper-labels[b-0gj4943oui] { margin-top: 2px; }
.nucodice-upper-labels .columnU[b-0gj4943oui] {
    color: #e9d9bb !important;
    font-size: .57rem;
    font-weight: 800;
    letter-spacing: .035em;
}

.nucodice-scorecard .rowtext:not(.nucodice-upper-labels)[b-0gj4943oui] {
    color: #d9c7a5;
    font-size: .56rem;
    white-space: nowrap;
}
.nucodice-scorecard .rowtext:not(.nucodice-upper-labels) div[b-0gj4943oui] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.nucodice-score-box[b-0gj4943oui] {
    width: 100%;
    min-height: 34px;
    padding: 2px 1px;
    overflow: hidden;
    border: 1px solid rgba(245,224,174,.44);
    border-radius: 6px;
    font-size: clamp(.8rem, 3.8vw, 1rem);
    line-height: 1;
    transition: transform 100ms ease, box-shadow 100ms ease;
}
.nucodice-score-box:active:not(:disabled)[b-0gj4943oui] { transform: translateY(1px); }

.nucodice-score-box.score-box--taken[b-0gj4943oui],
.nucodice-score-box.score-box--taken:disabled[b-0gj4943oui] {
    border-color: #3e291d;
    background: #715748;
    color: #211710;
    font-weight: 900;
    opacity: 1;
    text-shadow: 0 1px rgba(255,255,255,.18);
}

.nucodice-score-box.score-box--chance[b-0gj4943oui] {
    border-color: rgba(214,201,171,.36);
    background: rgba(110,99,84,.82);
    color: #cbc2b4;
    font-weight: 600;
}

.nucodice-score-box.score-box--live[b-0gj4943oui] {
    border-color: #f9d98a;
    background: linear-gradient(180deg, #d9a540, #a96820);
    color: #fffbed;
    font-weight: 900;
    box-shadow: inset 0 1px rgba(255,255,255,.35), 0 0 7px rgba(248,180,68,.25);
}

.nucodice-score-box.score-box--ledger[b-0gj4943oui] {
    border-color: #e8c56f;
    background: linear-gradient(180deg, #7c5a28, #523913);
    color: #ffedae;
    font-weight: 900;
}

.nucodice-fixed-totals[b-0gj4943oui] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 5px 10px;
    align-items: center;
    margin: 2px 0 7px;
    padding: 7px 8px;
    border: 1px solid rgba(195,149,80,.5);
    border-radius: 10px;
    background: rgba(31, 21, 15, .82);
}
.nucodice-game-total[b-0gj4943oui] { color: #ffedbd !important; font-size: .96rem; font-weight: 700; }
.nucodice-game-total strong[b-0gj4943oui] { margin-left: 4px; font-size: 1.22rem; }
.nucodice-pre-dice[b-0gj4943oui] { font-size: .75rem; text-align: right; }
.nucodice-bonus-zone[b-0gj4943oui] {
    display: flex;
    grid-column: 1;
    grid-row: 2;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
}
.nucodice-bonus-label[b-0gj4943oui],
.nucodice-bonus-count[b-0gj4943oui] { color: #f4dda1; font-size: .69rem; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; }
.nucodice-bonus-zone .nucodice-score-box[b-0gj4943oui] { width: 58px; min-height: 32px; }
.nucodice-fixed-total-actions[b-0gj4943oui] {
    display: inline-flex;
    grid-column: 2;
    grid-row: 2;
    align-self: end;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
}
.nucodice-new-game-button[b-0gj4943oui] {
    min-height: 25px;
    padding: 3px 7px;
    border: 1px solid rgba(195, 149, 80, .72);
    border-radius: 6px;
    background: rgba(51, 99, 133, .92);
    color: #fff1ca;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .035em;
}
.nucodice-new-game-button:disabled[b-0gj4943oui] { opacity: .42; }
.nucodice-calc-toggle[b-0gj4943oui] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: #f4dda1;
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    cursor: pointer;
}
.nucodice-calc-toggle input[b-0gj4943oui] { accent-color: #5ba4d2; }
.nucodice-bonus-label[b-0gj4943oui],
.nucodice-bonus-count[b-0gj4943oui] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.02;
}
.nucodice-resin-die--predice[b-0gj4943oui]::after {
    position: absolute;
    z-index: 3;
    inset: 6%;
    content: "";
    pointer-events: none;
    background: url("data:image/png;base64,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") center / contain no-repeat;
    opacity: .78;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .42));
}

/* Gray needs to read as silver against the intentionally deep black die. */
.nucodice-resin-die-body[src*="/gray.png"][b-0gj4943oui] {
    filter: brightness(1.72) contrast(.72) saturate(.45);
    box-shadow: 0 0 0 1px rgba(222, 236, 242, .78), 0 2px 7px rgba(235, 247, 252, .34);
}

@media (min-width: 600px) {
    .nucodice-game-board[b-0gj4943oui] { padding-left: 18px; padding-right: 18px; }
    .nucodice-dice-row .columndice img[b-0gj4943oui] { width: 80px !important; }
}


/* Compact composition pass: this deliberately overrides the transitional
   legacy geometry above rather than changing any game interaction handlers. */
.nucodice-game-board[b-0gj4943oui] {
    max-width: 560px;
    min-height: 100dvh;
    padding: 12px 12px 16px;
    background:
        radial-gradient(ellipse at 50% 17%, rgba(147, 196, 208, .24) 0%, transparent 32%),
        linear-gradient(180deg, #132128 0%, #1b292d 31%, #3b2619 55%, #22140d 100%);
}

.nucodice-match-title[b-0gj4943oui] {
    min-height: 25px;
    padding: 1px 3px;
    font-size: .77rem;
}

.nucodice-match-header[b-0gj4943oui] {
    min-height: 42px;
    margin: 3px 0 5px;
    padding: 4px 7px;
    border-radius: 9px;
    font-size: .74rem;
}

.nucodice-nobu-advice[b-0gj4943oui] {
    display: flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    max-width: 88%;
    min-height: 32px;
    margin: 0 0 4px auto;
    padding: 3px 9px 3px 4px;
    border: 1px solid rgba(225, 199, 145, .38);
    border-radius: 18px;
    background: rgba(21, 31, 31, .84);
    color: #f6e9cc;
    font-size: .65rem;
    line-height: 1.05;
}
.nucodice-nobu-advice strong[b-0gj4943oui] { display: block; color: #f5c86f; font-size: .67rem; }
.nucodice-nobu-advice small[b-0gj4943oui] { color: #dfd3bd; font-size: .59rem; }
.nucodice-nobu-head[b-0gj4943oui] {
    width: 25px;
    height: 25px;
    border: 1px solid #e6bd6d;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 41%, #dcab7e 0 21%, transparent 22%),
        radial-gradient(ellipse at 50% 22%, #24211f 0 28%, transparent 29%),
        linear-gradient(135deg, #607a7a, #2c4140);
    box-shadow: 0 0 8px rgba(238, 194, 107, .27);
}

.nucodice-dice-stage[b-0gj4943oui] {
    min-height: 82px;
    padding: 0 1px;
    margin: 0;
    background:
        linear-gradient(180deg, rgba(125, 191, 205, .14), rgba(178, 123, 62, .08) 63%, transparent 80%),
        radial-gradient(ellipse at center 100%, rgba(245, 171, 64, .32), transparent 61%);
}
.nucodice-dice-row[b-0gj4943oui] { gap: 3px; }
.nucodice-dice-row .columndice img[b-0gj4943oui] {
    width: min(18vw, 80px) !important;
    filter: brightness(1.3) saturate(1.35) drop-shadow(0 0 3px rgba(255, 248, 217, .96)) drop-shadow(0 0 12px rgba(255, 166, 54, .7));
    box-shadow: inset 0 0 22px rgba(255, 245, 200, .55), 0 4px 12px rgba(0, 0, 0, .7);
}

.nucodice-game-board .rowLspace[b-0gj4943oui] { display: none; }
.nucodice-game-board .rowSspace[b-0gj4943oui] { padding: 2px; }

.nucodice-game-board .rowHoldPix[b-0gj4943oui] {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-template-rows: 29px;
    grid-auto-flow: row;
    align-items: center;
    width: min(100%, 440px);
    height: 29px;
    margin: 0 auto;
}
.nucodice-game-board .columnHoldPixL[b-0gj4943oui],
.nucodice-game-board .columnHoldPixR[b-0gj4943oui] {
    grid-row: auto;
    min-width: 0;
    padding: 0;
}
.nucodice-hold-glyph[b-0gj4943oui] {
    width: 24px !important;
    height: 24px;
    margin: 0;
}
.nucodice-combined-holds[b-0gj4943oui] { display: none !important; }

.nucodice-roll-row[b-0gj4943oui] {
    display: block !important;
    width: 100%;
    margin: 4px 0 8px;
    text-align: center;
}
.nucodice-roll-button[b-0gj4943oui] {
    width: calc(100% - 48px) !important;
    min-height: 48px;
    margin: 0;
    font-size: 1rem;
}
.nucodice-unused-rolls[b-0gj4943oui] {
    position: absolute !important;
    right: 19px !important;
    margin-top: -56px;
    z-index: 2;
}
.nucodice-unused-rolls .btn-unused[b-0gj4943oui] {
    min-width: 38px;
    min-height: 38px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 7px;
}

.nucodice-scorecard-carousel[b-0gj4943oui] {
    gap: 8px;
    padding: 0 0 7px;
    border: 0;
    background: transparent;
}
.nucodice-scorecard-carousel .nucodice-scorecard[b-0gj4943oui] {
    min-height: 0;
    padding: 8px 7px 7px;
    border-color: #8f673d;
    border-radius: 11px;
    background:
        linear-gradient(rgba(68,44,28,.96), rgba(46,28,18,.98)),
        repeating-linear-gradient(90deg, rgba(255,238,199,.035) 0 1px, transparent 1px 17px);
}
.nucodice-scorecard .inline[b-0gj4943oui] {
    font-size: .66rem;
    letter-spacing: .015em;
}
.nucodice-scorecard font[b-0gj4943oui] { font-size: .66rem !important; }
.nucodice-upper-labels[b-0gj4943oui] { margin-top: 0; }
.nucodice-upper-labels .columnU[b-0gj4943oui] {
    padding-bottom: 1px;
    font-size: .59rem;
}
.nucodice-scorecard .columnU[b-0gj4943oui],
.nucodice-scorecard .columnDN[b-0gj4943oui],
.nucodice-scorecard .columnDC[b-0gj4943oui] { padding: 1px; }
.nucodice-score-box[b-0gj4943oui] {
    min-height: 38px;
    border-radius: 7px;
    font-size: .9rem;
}
.nucodice-scorecard .rowtext:not(.nucodice-upper-labels)[b-0gj4943oui] {
    margin-top: 1px;
    font-size: .58rem;
}
.nucodice-scorecard .rowtext:not(.nucodice-upper-labels) div[b-0gj4943oui] {
    color: #e1cda5 !important;
}

.nucodice-fixed-totals[b-0gj4943oui] {
    display: grid;
    grid-template-columns: 1fr auto;
    margin: 0 0 7px;
    padding: 7px 9px;
    background:
        linear-gradient(rgba(49,30,19,.95), rgba(34,20,13,.97)),
        repeating-linear-gradient(90deg, rgba(255,238,197,.025) 0 1px, transparent 1px 15px);
}
.nucodice-game-total[b-0gj4943oui] { font-size: .94rem; }
.nucodice-pre-dice[b-0gj4943oui] { align-self: end; }
.nucodice-bonus-zone[b-0gj4943oui] {
    justify-content: flex-start;
    gap: 6px;
    min-height: 34px;
}
.nucodice-bonus-zone .nucodice-score-box[b-0gj4943oui] { width: 56px; }

.nucodice-utility-bar[b-0gj4943oui] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    padding: 3px 0 0;
}
.nucodice-game-actions[b-0gj4943oui],
.nucodice-preference[b-0gj4943oui] {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    min-height: 32px;
    margin: 0 !important;
    padding: 3px 6px;
    border: 1px solid rgba(204,171,109,.32);
    border-radius: 7px;
    background: rgba(19, 25, 25, .74) !important;
    color: #ecdcb8;
    font-size: .64rem;
}
.nucodice-game-actions[b-0gj4943oui] { margin-right: auto !important; }
.nucodice-preference span[b-0gj4943oui] { font-weight: 700; }
.nucodice-preference .mud-switch[b-0gj4943oui] { margin: 0; transform: scale(.75); transform-origin: left center; }
.nucodice-game-actions .btn[b-0gj4943oui] { min-height: 30px; margin-left: 3px; padding: 3px 10px; }

@media (max-width: 380px) {
    .nucodice-nobu-advice[b-0gj4943oui] { max-width: 100%; }
    .nucodice-scorecard .inline[b-0gj4943oui] { font-size: .6rem; }
    .nucodice-upper-labels .columnU[b-0gj4943oui] { font-size: .5rem; }
    .nucodice-game-actions[b-0gj4943oui] { width: 100%; margin-right: 0 !important; }
}


/* Generated resin die bodies + deterministic pip overlay. */
.nucodice-resin-die[b-0gj4943oui] {
    position: relative;
    width: min(18vw, 80px);
    aspect-ratio: 1;
    cursor: pointer;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}
.nucodice-dice-row .columndice .nucodice-resin-die-body[b-0gj4943oui] {
    display: block;
    width: 100% !important;
    max-width: none;
    height: 100%;
    border-radius: 16%;
    filter: drop-shadow(0 0 4px rgba(255, 244, 210, .9)) drop-shadow(0 0 14px rgba(255, 176, 70, .66));
    box-shadow: none;
}
.nucodice-resin-pips[b-0gj4943oui] {
    position: absolute;
    inset: 5% 6%;
    pointer-events: none;
}
.nucodice-resin-pips .pip[b-0gj4943oui] {
    position: absolute;
    display: none;
    width: 19%;
    aspect-ratio: 1;
    border: 1px solid rgba(73, 37, 12, .75);
    border-radius: 50%;
    background:
        radial-gradient(circle at 38% 35%, #fffdf1 0 18%, #f6deb0 40%, #b9742f 70%, #3a1d0c 100%);
    box-shadow: 0 0 4px rgba(255, 239, 189, .95), inset 0 1px 2px rgba(255,255,255,.85);
}
.pip-tl[b-0gj4943oui] { left: -6%; top: -6%; } .pip-tc[b-0gj4943oui] { left: 40.5%; top: -6%; } .pip-tr[b-0gj4943oui] { right: -6%; top: -6%; }
.pip-ml[b-0gj4943oui] { left: -6%; top: 40.5%; } .pip-c[b-0gj4943oui] { left: 40.5%; top: 40.5%; } .pip-mr[b-0gj4943oui] { right: -6%; top: 40.5%; }
.pip-bl[b-0gj4943oui] { left: -6%; bottom: -6%; } .pip-bc[b-0gj4943oui] { left: 40.5%; bottom: -6%; } .pip-br[b-0gj4943oui] { right: -6%; bottom: -6%; }

[data-face="1"] .pip-c[b-0gj4943oui],
[data-face="2"] .pip-tl[b-0gj4943oui], [data-face="2"] .pip-br[b-0gj4943oui],
[data-face="3"] .pip-tl[b-0gj4943oui], [data-face="3"] .pip-c[b-0gj4943oui], [data-face="3"] .pip-br[b-0gj4943oui],
[data-face="4"] .pip-tl[b-0gj4943oui], [data-face="4"] .pip-tr[b-0gj4943oui], [data-face="4"] .pip-bl[b-0gj4943oui], [data-face="4"] .pip-br[b-0gj4943oui],
[data-face="5"] .pip-tl[b-0gj4943oui], [data-face="5"] .pip-tr[b-0gj4943oui], [data-face="5"] .pip-c[b-0gj4943oui], [data-face="5"] .pip-bl[b-0gj4943oui], [data-face="5"] .pip-br[b-0gj4943oui],
[data-face="6"] .pip-tl[b-0gj4943oui], [data-face="6"] .pip-tr[b-0gj4943oui], [data-face="6"] .pip-ml[b-0gj4943oui], [data-face="6"] .pip-mr[b-0gj4943oui], [data-face="6"] .pip-bl[b-0gj4943oui], [data-face="6"] .pip-br[b-0gj4943oui] {
    display: block;
}
.nucodice-resin-die--golden[b-0gj4943oui]::after {
    position: absolute;
    inset: 7%;
    border: 1px solid rgba(255, 217, 116, .82);
    border-radius: 16%;
    box-shadow: inset 0 0 15px rgba(255, 203, 76, .42), 0 0 12px rgba(255, 194, 67, .35);
    content: "";
    pointer-events: none;
}


/* Full-size resin dice corrective pass. */
   The generated bodies include transparent padding. Scale the image inside
   its touch target so the visible die—not its source canvas—sets the size. */
.nucodice-dice-stage[b-0gj4943oui] {
    min-height: 120px;
    padding: 10px 0 7px;
    overflow: visible;
}

.nucodice-dice-row[b-0gj4943oui] {
    max-width: 540px;
    margin: 0 auto;
    gap: 2px;
}

.nucodice-resin-die[b-0gj4943oui] {
    width: min(20vw, 96px);
    overflow: visible;
}

.nucodice-dice-row .columndice .nucodice-resin-die-body[b-0gj4943oui] {
    width: 100% !important;
    max-width: none;
    height: 100%;
    margin: 0;
    border-radius: 16%;
    filter:
        drop-shadow(0 0 4px rgba(255, 244, 210, .95))
        drop-shadow(0 0 15px rgba(255, 176, 70, .72));
}

.nucodice-resin-pips[b-0gj4943oui] {
    inset: 18%;
}

.nucodice-resin-pips .pip[b-0gj4943oui] {
    width: 16%;
    border-color: rgba(61, 31, 12, .82);
    background:
        radial-gradient(circle at 38% 35%, #fffdf1 0 15%, #eed09c 38%, #9b5a20 69%, #2d1508 100%);
    box-shadow: 0 0 3px rgba(255, 239, 189, .85), inset 0 1px 2px rgba(255,255,255,.72);
}

@media (max-width: 380px) {
    .nucodice-resin-die[b-0gj4943oui] { width: min(19vw, 78px); }
    .nucodice-dice-stage[b-0gj4943oui] { min-height: 96px; }
}


/* Mockup-alignment dice finish. */
   Bright resin is the illumination; remove the added halo and give the
   pip pattern the same visual weight as the approved mockups. */
.nucodice-dice-stage[b-0gj4943oui] {
    min-height: 130px;
    padding: 12px 0 8px;
    background: none;
}

.nucodice-resin-die[b-0gj4943oui] {
    width: min(21vw, 106px);
}

.nucodice-dice-row .columndice .nucodice-resin-die-body[b-0gj4943oui] {
    filter: none;
}

.nucodice-resin-pips[b-0gj4943oui] {
    inset: 12%;
}

.nucodice-resin-pips .pip[b-0gj4943oui] {
    width: 36%;
    border: 2px solid rgba(72, 39, 13, .88);
    box-shadow: inset 0 1px 2px rgba(255,255,255,.72);
}

/* Keep the enlarged centre pips geometrically centred. */
.pip-tc[b-0gj4943oui], .pip-c[b-0gj4943oui], .pip-bc[b-0gj4943oui] { left: 32%; }
.pip-ml[b-0gj4943oui], .pip-c[b-0gj4943oui], .pip-mr[b-0gj4943oui] { top: 32%; }

/* Correct the amber source art to NuCoDice yellow. */
.nucodice-resin-die-body[src*="/yellow.png"][b-0gj4943oui] {
    filter: hue-rotate(16deg) saturate(1.38) brightness(1.08);
}

@media (max-width: 380px) {
    .nucodice-resin-die[b-0gj4943oui] { width: min(20vw, 82px); }
    .nucodice-dice-stage[b-0gj4943oui] { min-height: 108px; }
}

/* Per-die hold alignment. */
.nucodice-resin-pips .pip[b-0gj4943oui]{width:31%;}
.nucodice-game-board .rowHoldPix[b-0gj4943oui]{width:min(100%,540px);grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:56px;grid-auto-flow:row;height:56px;}
.nucodice-game-board .columnHoldPixL[b-0gj4943oui],.nucodice-game-board .columnHoldPixR[b-0gj4943oui]{grid-row:auto;}
.nucodice-hold-glyph[b-0gj4943oui]{width:clamp(34px,9vw,48px)!important;height:clamp(34px,9vw,48px);}

/* Final face spacing and yellow balance. */
.pip-tl[b-0gj4943oui],.pip-ml[b-0gj4943oui],.pip-bl[b-0gj4943oui]{left:8%;}.pip-tr[b-0gj4943oui],.pip-mr[b-0gj4943oui],.pip-br[b-0gj4943oui]{right:8%;}.pip-tl[b-0gj4943oui],.pip-tc[b-0gj4943oui],.pip-tr[b-0gj4943oui]{top:8%;}.pip-bl[b-0gj4943oui],.pip-bc[b-0gj4943oui],.pip-br[b-0gj4943oui]{bottom:8%;}
.nucodice-resin-die-body[src*="/yellow.png"][b-0gj4943oui]{filter:hue-rotate(32deg) saturate(1.65) brightness(1.16);}

/* Standard pip proportions and spacing. */
.nucodice-resin-pips .pip[b-0gj4943oui]{width:25%;}
.pip-tl[b-0gj4943oui],.pip-ml[b-0gj4943oui],.pip-bl[b-0gj4943oui]{left:6%;}.pip-tr[b-0gj4943oui],.pip-mr[b-0gj4943oui],.pip-br[b-0gj4943oui]{right:6%;}.pip-tc[b-0gj4943oui],.pip-c[b-0gj4943oui],.pip-bc[b-0gj4943oui]{left:37.5%;}.pip-tl[b-0gj4943oui],.pip-tc[b-0gj4943oui],.pip-tr[b-0gj4943oui]{top:6%;}.pip-ml[b-0gj4943oui],.pip-c[b-0gj4943oui],.pip-mr[b-0gj4943oui]{top:37.5%;}.pip-bl[b-0gj4943oui],.pip-bc[b-0gj4943oui],.pip-br[b-0gj4943oui]{bottom:6%;}

/* Yellow is now color-graded in the source asset. */
.nucodice-resin-die-body[src*="/yellow.png"][b-0gj4943oui]{filter:none;}

/* Slightly larger, more inset corner pips. */
.nucodice-resin-pips .pip[b-0gj4943oui]{width:28.75%;}
.pip-tl[b-0gj4943oui],.pip-bl[b-0gj4943oui]{left:10%;}.pip-tr[b-0gj4943oui],.pip-br[b-0gj4943oui]{right:10%;}.pip-tl[b-0gj4943oui],.pip-tr[b-0gj4943oui]{top:10%;}.pip-bl[b-0gj4943oui],.pip-br[b-0gj4943oui]{bottom:10%;}
.pip-tc[b-0gj4943oui],.pip-c[b-0gj4943oui],.pip-bc[b-0gj4943oui]{left:35.625%;}.pip-ml[b-0gj4943oui],.pip-c[b-0gj4943oui],.pip-mr[b-0gj4943oui]{top:35.625%;}

/* Breathing room between the five dice. */
.nucodice-dice-row[b-0gj4943oui]{gap:6px;}

/* Compact dice controls: keep the touch targets, remove dead vertical space. */
.nucodice-dice-stage[b-0gj4943oui]{min-height:116px;padding:7px 0 3px;}
.nucodice-game-board .rowHoldPix[b-0gj4943oui]{margin-top:-4px;}
.nucodice-roll-row[b-0gj4943oui]{margin:0 0 5px;}

/* Clean, compact dice presentation. */
.nucodice-dice-stage[b-0gj4943oui],.nucodice-dice-row[b-0gj4943oui]{background:transparent!important;border:0!important;box-shadow:none!important;}
.nucodice-dice-row[b-0gj4943oui]{gap:8px;}
.nucodice-game-board .rowHoldPix[b-0gj4943oui]{margin-top:-14px;}
.pip-ml[b-0gj4943oui]{left:10%;}.pip-mr[b-0gj4943oui]{right:10%;}

/* Five equal dice lanes with room for intentional gaps. */
.nucodice-dice-row[b-0gj4943oui]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:none;gap:8px;}
.nucodice-dice-row .columndice[b-0gj4943oui]{width:100%;}
.nucodice-resin-die[b-0gj4943oui]{width:min(100%,96px);}
.nucodice-game-board .rowHoldPix[b-0gj4943oui]{width:100%;max-width:none;}

/* Restore large dice inside the aligned five-lane layout. */
.nucodice-dice-row[b-0gj4943oui]{gap:14px;}
.nucodice-dice-row .columndice .nucodice-resin-die-body[b-0gj4943oui]{width:120%!important;height:120%;margin:-10%;}

/* Larger single-row dice, with paired holds retaining the same geometry. */
.nucodice-dice-row[b-0gj4943oui],.nucodice-game-board .rowHoldPix[b-0gj4943oui]{width:calc(100% + 28px);max-width:none;margin-left:-14px;}
.nucodice-dice-row[b-0gj4943oui]{gap:8px;}
.nucodice-dice-row .columndice .nucodice-resin-die-body[b-0gj4943oui]{width:138%!important;height:138%;margin:-19%;}
.nucodice-resin-pips .pip[b-0gj4943oui]{width:33.06%;}
.nucodice-dice-row .columndice img[src*="wild"][b-0gj4943oui],.nucodice-dice-row .columndice img[src*="Wild"][b-0gj4943oui]{box-shadow:none!important;filter:none!important;background:transparent!important;border-radius:0!important;}

/* Rebalance the large single-row pass. */
.nucodice-dice-row .columndice .nucodice-resin-die-body[b-0gj4943oui]{width:124%!important;height:124%;margin:-12%;}
.nucodice-resin-pips .pip[b-0gj4943oui]{width:29.75%;}
.nucodice-game-board .rowHoldPix[b-0gj4943oui]{margin-top:-28px;}
.nucodice-dice-row .columndice img[src*="wild"][b-0gj4943oui],.nucodice-dice-row .columndice img[src*="Wild"][b-0gj4943oui]{clip-path:circle(46% at 50% 50%);}

/* Transparent SpinDie and the final pip adjustment. */
.nucodice-dice-row .columndice img[src*="SpinDie"][b-0gj4943oui]{box-shadow:none!important;filter:none!important;background:transparent!important;border-radius:0!important;clip-path:none!important;}
.nucodice-resin-pips .pip[b-0gj4943oui]{width:32.725%;}
.pip-tl[b-0gj4943oui],.pip-ml[b-0gj4943oui],.pip-bl[b-0gj4943oui]{left:7%;}.pip-tr[b-0gj4943oui],.pip-mr[b-0gj4943oui],.pip-br[b-0gj4943oui]{right:7%;}.pip-tl[b-0gj4943oui],.pip-tc[b-0gj4943oui],.pip-tr[b-0gj4943oui]{top:7%;}.pip-bl[b-0gj4943oui],.pip-bc[b-0gj4943oui],.pip-br[b-0gj4943oui]{bottom:7%;}.pip-tc[b-0gj4943oui],.pip-c[b-0gj4943oui],.pip-bc[b-0gj4943oui]{left:33.6375%;}.pip-ml[b-0gj4943oui],.pip-c[b-0gj4943oui],.pip-mr[b-0gj4943oui]{top:33.6375%;}

/* Give the transparent wild animation a little more presence. */
.nucodice-dice-row .columndice img[src*="SpinDie"][b-0gj4943oui]{width:115%!important;height:115%;margin:-7.5%;}

/* Second wild-animation scale step. */
.nucodice-dice-row .columndice img[src*="SpinDie"][b-0gj4943oui]{width:132.25%!important;height:132.25%;margin:-16.125%;}

/* Lighter dojo backdrop for translucent dice. */
.nucodice-game-board[b-0gj4943oui]{background:linear-gradient(180deg,#486c70 0%,#3a5a60 34%,#4a3623 66%,#2b1c13 100%);}

/* Light neutral dojo wall behind the dice; retain the wood lower board. */
.nucodice-game-board[b-0gj4943oui]{background:linear-gradient(180deg,#b6c7c2 0%,#9fb8b5 36%,#5b4330 66%,#2b1c13 100%);}

/* Cool blue-and-slate game surface; dice supply the warm color accents. */
.nucodice-game-board[b-0gj4943oui]{background:linear-gradient(180deg,#b6c7c2 0%,#9fb8b5 36%,#4a6674 66%,#263942 100%);}
.nucodice-scorecard-carousel .nucodice-scorecard[b-0gj4943oui]{border-color:#668797;background:linear-gradient(rgba(48,69,79,.96),rgba(31,47,57,.98));}
.nucodice-fixed-totals[b-0gj4943oui]{border-color:#668797;background:linear-gradient(rgba(38,57,68,.96),rgba(25,40,49,.98));}
.nucodice-roll-button[b-0gj4943oui]{border-color:#a7d3e5!important;background:linear-gradient(180deg,#438dc5,#24618f)!important;}
.nucodice-score-box.score-box--live[b-0gj4943oui]{border-color:#9ed0e7;background:linear-gradient(180deg,#3f8fc8,#245f8d);}
.nucodice-score-box.score-box--ledger[b-0gj4943oui]{border-color:#9bb9c7;background:linear-gradient(180deg,#607786,#3e545f);color:#f2f8fb;}
.nucodice-score-box.score-box--taken[b-0gj4943oui],.nucodice-score-box.score-box--taken:disabled[b-0gj4943oui]{border-color:#435963;background:#71818a;color:#17242b;}


/* Mobile settings consolidation: the old footer controls remain in markup
   only as a safe fallback; the single top settings menu owns that UI. */
.nucodice-utility-bar[b-0gj4943oui] { display: none !important; }

.nucodice-match-title[b-0gj4943oui] {
    gap: 6px;
    letter-spacing: .05em;
}
.nucodice-match-title > :first-child[b-0gj4943oui] { flex: 0 1 auto; }
.nucodice-turn[b-0gj4943oui] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.nucodice-settings-menu[b-0gj4943oui] {
    flex: 0 0 auto;
    margin-left: auto;
}
.nucodice-settings-menu .mud-button-root[b-0gj4943oui] {
    min-width: 0;
    min-height: 28px;
    padding: 3px 7px;
    border: 1px solid rgba(162, 211, 229, .55);
    border-radius: 7px;
    background: rgba(29, 57, 70, .88);
    color: #f3f8fa;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: none;
}
.nucodice-settings-menu .mud-button-root:hover[b-0gj4943oui],
.nucodice-settings-menu .mud-button-root:focus-visible[b-0gj4943oui] {
    background: rgba(54, 102, 124, .96);
}


/* Use the screen for the game. Static Nobu copy is retired until Teaching
   provides live, situation-specific advice. */
.nucodice-nobu-advice[b-0gj4943oui] { display: none !important; }

/* The roll counter is a true companion control, not an offset overlay. */
.nucodice-roll-controls[b-0gj4943oui] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 58px;
    align-items: stretch;
    gap: 0;
    width: calc(100% - 42px);
    margin: 0 auto 5px;
}
.nucodice-roll-controls .nucodice-roll-row[b-0gj4943oui] {
    display: block !important;
    width: auto;
    margin: 0;
    text-align: stretch;
}
.nucodice-roll-controls .nucodice-roll-button[b-0gj4943oui],
.nucodice-roll-controls .nucodice-unused-rolls .btn-unused[b-0gj4943oui] {
    width: 100% !important;
    min-height: 60px;
    height: 60px;
    margin: 0;
}
.nucodice-roll-controls .nucodice-roll-button[b-0gj4943oui] {
    border-radius: 13px 0 0 13px !important;
}
.nucodice-roll-controls .nucodice-unused-rolls[b-0gj4943oui] {
    position: static !important;
    display: block;
    width: 58px;
    margin: 0 !important;
    z-index: auto;
}
.nucodice-roll-controls .nucodice-unused-rolls .btn-unused[b-0gj4943oui] {
    min-width: 0;
    border-radius: 0 8px 8px 0;
}

/* Without Teaching details, do not manufacture a scrollable blank panel. */
.nucodice-game-board[b-0gj4943oui] {
    min-height: 0;
    padding-bottom: 12px;
}


/* Available categories always share the same blue board treatment.
   Probability previews deliberately use a gray numeral, so they read as
   odds rather than a score that can be taken now. */
.nucodice-score-box.score-box--chance[b-0gj4943oui] {
    border-color: #9ed0e7;
    background: linear-gradient(180deg, #3f8fc8, #245f8d);
    color: #b7c2c8;
    font-weight: 800;
    box-shadow: inset 0 1px rgba(255,255,255,.35);
}

.nucodice-roll-controls .nucodice-unused-rolls .btn-unused[b-0gj4943oui]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid #a7d3e5;background:linear-gradient(180deg,#438dc5,#24618f);box-shadow:inset 0 1px rgba(255,255,255,.42),0 4px 10px rgba(0,0,0,.38);color:#fff9ea;font-weight:900;line-height:1;}.nucodice-unused-count[b-0gj4943oui]{font-size:1.05rem;}.nucodice-unused-label[b-0gj4943oui]{font-size:.53rem;letter-spacing:.08em;text-transform:uppercase;}


/* Approved scorecard text hierarchy: takeable scores vs. probability forecast. */
.nucodice-score-box.score-box--live[b-0gj4943oui] { color: #fff8e8; }
.nucodice-score-box.score-box--chance[b-0gj4943oui] { color: #e6c56b; }

/* Explicit score-row grids: button and label rows share the same column boundaries. */
.nucodice-scorecard .nucodice-score-grid--six[b-0gj4943oui] {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
.nucodice-scorecard .nucodice-score-grid--seven[b-0gj4943oui] {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}
.nucodice-scorecard .nucodice-score-grid--six > .columnU[b-0gj4943oui],
.nucodice-scorecard .nucodice-score-grid--six > .columnDC[b-0gj4943oui],
.nucodice-scorecard .nucodice-score-grid--seven > .columnDN[b-0gj4943oui] {
    display: grid !important;
    min-width: 0 !important;
    place-items: center !important;
    text-align: center !important;
}
.nucodice-straight-small[b-0gj4943oui] { font-size: .48rem; font-weight: 400; }
.nucodice-straight-large[b-0gj4943oui] { font-size: .58rem; font-weight: 700; }

/* A score label belongs to its own score cell, never to a separate alignment row. */
.nucodice-scorecard .nucodice-score-cell[b-0gj4943oui] {
    grid-template-rows: auto auto;
    align-items: start;
}
.nucodice-scorecard .nucodice-score-label[b-0gj4943oui] {
    display: block;
    width: 100%;
    min-width: 0;
    margin-top: 2px;
    overflow: hidden;
    color: #e1cda5;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 400;
}
.nucodice-scorecard .nucodice-score-label--upper[b-0gj4943oui] {
    padding-bottom: 1px;
    font-size: .59rem;
    letter-spacing: .035em;
}
.nucodice-scorecard .nucodice-score-label--lower[b-0gj4943oui] {
    font-size: .58rem;
}

/* Resin dice must never gain a second inner frame. Golden mode remains a game-state preference, but its legacy decorative overlay is intentionally suppressed. */
.nucodice-resin-die--golden[b-0gj4943oui]::after { content: none; }

/* Move every pip lane outward together while preserving the six-pip columns. */
.nucodice-resin-pips[b-0gj4943oui] { inset: 8%; }

/* Final pip spacing override: this must follow the legacy tuning rules above. */
.nucodice-resin-pips .pip-tl[b-0gj4943oui],
.nucodice-resin-pips .pip-ml[b-0gj4943oui],
.nucodice-resin-pips .pip-bl[b-0gj4943oui] { left: 0 !important; }
.nucodice-resin-pips .pip-tr[b-0gj4943oui],
.nucodice-resin-pips .pip-mr[b-0gj4943oui],
.nucodice-resin-pips .pip-br[b-0gj4943oui] { right: 0 !important; }
.nucodice-resin-pips .pip-tl[b-0gj4943oui],
.nucodice-resin-pips .pip-tc[b-0gj4943oui],
.nucodice-resin-pips .pip-tr[b-0gj4943oui] { top: 0 !important; }
.nucodice-resin-pips .pip-bl[b-0gj4943oui],
.nucodice-resin-pips .pip-bc[b-0gj4943oui],
.nucodice-resin-pips .pip-br[b-0gj4943oui] { bottom: 0 !important; }


/* On a phone, the game owns the full canvas. Keep the five dice inside that canvas rather than allowing the enlarged row to spill into the page gutters. */
@media (max-width: 600px) {
    .nucodice-game-board[b-0gj4943oui] { width: 100%; max-width: none; }
    .nucodice-dice-row[b-0gj4943oui],
    .nucodice-game-board .rowHoldPix[b-0gj4943oui] { width: 100%; margin-left: 0; }
}


/* Keep five large dice distinct within the full-width mobile game canvas. */
.nucodice-dice-row .columndice .nucodice-resin-die-body[b-0gj4943oui] { width: 112% !important; height: 112%; margin: -6%; }


/* Page-owned New Game confirmation: this remains visible after the Settings menu closes. */
.nucodice-new-game-confirm[b-0gj4943oui] {
    width: min(calc(100vw - 44px), 350px);
    padding: 20px;
    border: 1px solid #a7d3e5;
    border-radius: 14px;
    background: linear-gradient(180deg, #355f70, #203c49);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .5);
    color: #f4f8fa;
}
.nucodice-new-game-confirm h2[b-0gj4943oui] { margin: 0 0 7px; font-size: 1.15rem; }
.nucodice-new-game-confirm p[b-0gj4943oui] { margin: 0 0 17px; color: #d8e6eb; }
.nucodice-new-game-confirm__actions[b-0gj4943oui] { display: flex; justify-content: flex-end; gap: 8px; }


/* Sensei Nobu visually owns Teaching-mode explanations without taking over the panel. */
.nucodice-teaching-heading[b-0gj4943oui] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 5px;
}

.nucodice-teaching-nobu[b-0gj4943oui] {
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    border: 2px solid #f5d482;
    border-radius: 50%;
    object-fit: cover;
    object-position: 50% 32%;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .45);
}

.nucodice-teaching-heading .score-explanation-category[b-0gj4943oui] {
    margin-bottom: 0;
}


/* Classic Yahtzee renders the existing Numbers scorecard only. */
.nucodice-scorecard-carousel--classic[b-0gj4943oui] {
    display: block;
    overflow: hidden;
    scroll-snap-type: none;
}


/* Recessed pip wells: dark upper inner edge and warm reflected lower edge make
   every pip read as concave rather than as a raised pearl. */
.nucodice-resin-pips .pip[b-0gj4943oui] {
    border: 2px solid rgba(113, 57, 15, .94);
    background:
        radial-gradient(circle at 50% 64%, #fff4d2 0 16%, #e7b86f 35%, #a75f21 58%, #4c2108 78%, #210b03 100%);
    box-shadow:
        inset 0 3px 5px rgba(35, 12, 2, .88),
        inset 0 -2px 3px rgba(255, 239, 199, .70),
        0 0 2px rgba(255, 215, 139, .42);
}


/* Softer concavity: preserve a recessed cue without turning each pip into a deep socket. */
.nucodice-resin-pips .pip[b-0gj4943oui] {
    border-color: rgba(155, 88, 27, .82);
    background:
        radial-gradient(circle at 50% 62%, #fff9e5 0 27%, #f4d49a 51%, #d39a52 74%, #9b5d24 100%);
    box-shadow:
        inset 0 2px 3px rgba(74, 35, 8, .48),
        inset 0 -1px 2px rgba(255, 244, 213, .64),
        0 0 2px rgba(255, 226, 166, .30);
}


/* Near-flush pip finish: cream first, with only a narrow pale-gold rim. */
.nucodice-resin-pips .pip[b-0gj4943oui] {
    border-color: rgba(204, 146, 69, .72);
    background:
        radial-gradient(circle at 50% 58%, #fffdf3 0 38%, #faebc9 66%, #edcd91 86%, #d5a556 100%);
    box-shadow:
        inset 0 1px 2px rgba(119, 70, 21, .24),
        inset 0 -1px 1px rgba(255, 250, 229, .72),
        0 0 1px rgba(255, 234, 184, .22);
}


/* Non-blocking, contextual Nobu guidance. */
.nucodice-nobu-hint[b-0gj4943oui] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    max-width: 540px;
    margin: 8px 0;
    padding: 9px;
    border: 1px solid #d6b26a;
    border-radius: 11px;
    background: linear-gradient(135deg, rgba(54, 69, 68, .98), rgba(39, 54, 57, .98));
    box-shadow: 0 2px 8px rgba(16, 24, 27, .28);
    color: #fff4da;
}
.nucodice-nobu-hint__portrait[b-0gj4943oui] {
    flex: 0 0 auto;
    width: 54px;
    height: 54px;
    border: 2px solid #f5d482;
    border-radius: 50%;
    object-fit: cover;
    object-position: 50% 32%;
}
.nucodice-nobu-hint__content[b-0gj4943oui] { min-width: 0; }
.nucodice-nobu-hint__content strong[b-0gj4943oui] {
    color: #ffe3a3;
    letter-spacing: .02em;
}
.nucodice-nobu-hint__content p[b-0gj4943oui] {
    margin: 3px 0 7px;
    font-size: .82rem;
    line-height: 1.25;
}
.nucodice-nobu-hint__actions[b-0gj4943oui] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.nucodice-nobu-hint__actions button[b-0gj4943oui] {
    padding: 4px 7px;
    border: 1px solid rgba(245, 212, 130, .72);
    border-radius: 5px;
    background: rgba(20, 35, 39, .72);
    color: #fff4da;
    font-size: .7rem;
}
.nucodice-nobu-hint__actions button:last-child[b-0gj4943oui] { color: #d8e2e0; }

/* Advice must be acknowledged before another roll can be made. */
.nucodice-roll-controls[b-0gj4943oui] { position: relative; }
.nucodice-nobu-hint--roll-overlay[b-0gj4943oui] {
    position: absolute;
    z-index: 20;
    inset: 50% 0 auto;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin: 0;
    transform: translateY(-50%);
}
.nucodice-nobu-hint--roll-overlay .nucodice-nobu-hint__actions button[b-0gj4943oui] {
    min-height: 30px;
    font-weight: 700;
}
@media (max-width: 380px) {
    .nucodice-nobu-hint--roll-overlay[b-0gj4943oui] {
        align-items: center;
        gap: 7px;
        padding: 7px;
    }

    .nucodice-nobu-hint--roll-overlay .nucodice-nobu-hint__portrait[b-0gj4943oui] {
        width: 45px;
        height: 45px;
    }
}


/* Server-authoritative GOTD completion and provisional daily standing. */
.nucodice-gotd-status[b-0gj4943oui] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 9px;
    align-items: center;
    margin: 7px 0 9px;
    padding: 8px 10px;
    border: 1px solid rgba(244, 207, 116, .72);
    border-radius: 9px;
    background: linear-gradient(135deg, rgba(45, 73, 76, .96), rgba(28, 53, 61, .96));
    color: #fff2cd;
    font-size: .8rem;
    line-height: 1.25;
}
.nucodice-gotd-status strong[b-0gj4943oui] { color: #ffe0a0; }

.nucodice-tournament-status[b-0gj4943oui] {
    display: block;
}

.nucodice-tournament-status__summary[b-0gj4943oui] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #ffe0a0;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.nucodice-tournament-status__summary[b-0gj4943oui]::-webkit-details-marker {
    display: none;
}

.nucodice-tournament-status__summary[b-0gj4943oui]::after {
    content: "+";
    font-size: 1rem;
}

.nucodice-tournament-status[open] .nucodice-tournament-status__summary[b-0gj4943oui]::after {
    content: "−";
}

.nucodice-tournament-status__details[b-0gj4943oui] {
    display: grid;
    gap: 4px;
    margin-top: 7px;
}

.nucodice-tournament-status__heading[b-0gj4943oui] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 9px;
}

.nucodice-tournament-status p[b-0gj4943oui] {
    margin: 0;
}

.nucodice-tournament-status small[b-0gj4943oui] {
    color: #dbeaed;
    font-size: .72rem;
}

.nucodice-tournament-status .btn[b-0gj4943oui] {
    flex: 0 0 auto;
    padding: .2rem .5rem;
    font-size: .75rem;
}


/* Keep the approved silver-gray color treatment, without drawing a
   rectangular frame around the die image. */
.nucodice-dice-row .columndice .nucodice-resin-die-body[src*="/gray.png"][b-0gj4943oui] {
    filter: brightness(1.82) contrast(.68) saturate(.38) !important;
    box-shadow: none !important;
}


/* Numbers Only uses one whole-die hold state: a warm outline plus a plain label. */
.nucodice-resin-die--held[b-0gj4943oui]::before {
    position: absolute;
    z-index: 4;
    inset: -8%;
    border: 3px solid #ff6557;
    border-radius: 19%;
    box-shadow:
        0 0 5px rgba(255, 121, 96, .98),
        0 0 15px rgba(255, 70, 52, .88),
        inset 0 0 7px rgba(255, 135, 99, .42);
    content: "";
    pointer-events: none;
}

.nucodice-classic-hold-status[b-0gj4943oui] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: calc(100% + 28px);
    max-width: none;
    min-height: 21px;
    margin: -7px 0 5px -14px;
}

.nucodice-classic-hold-status__slot[b-0gj4943oui] {
    display: grid;
    place-items: center;
    min-width: 0;
}

.nucodice-classic-hold-status__label[b-0gj4943oui] {
    padding: 2px 4px;
    border: 1px solid rgba(255, 140, 117, .9);
    border-radius: 5px;
    background: rgba(108, 31, 26, .68);
    box-shadow: 0 0 7px rgba(255, 81, 58, .62);
    color: #fff2e9;
    font-size: .56rem;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
}

@media (max-width: 600px) {
    .nucodice-classic-hold-status[b-0gj4943oui] {
        width: 100%;
        margin-left: 0;
    }
}


.nucodice-haptic-debug[b-0gj4943oui] {
    display: grid;
    gap: .25rem;
    margin: .5rem 0;
    padding: .5rem .65rem;
    border: 1px dashed #8fc7d6;
    border-radius: .35rem;
    color: #c8e7ec;
    font-size: .76rem;
}

.nucodice-haptic-debug strong[b-0gj4943oui] {
    color: #ffe29a;
    font-size: .8rem;
}

.nucodice-haptic-debug span[b-0gj4943oui] {
    overflow-wrap: anywhere;
}



/* Roll and unused-roll actions are related, but need a visible tap boundary. */
.nucodice-roll-controls[b-0gj4943oui] {
    gap: 8px;
}
.nucodice-roll-controls .nucodice-roll-button[b-0gj4943oui] {
    border-radius: 13px !important;
}
.nucodice-roll-controls .nucodice-unused-rolls .btn-unused[b-0gj4943oui] {
    border-radius: 8px !important;
}


/* Score rows inherit Bootstrap's negative .row gutters. Cancel only those
   gutters so the existing full-size grids sit in the visual center of the card. */
.nucodice-scorecard .nucodice-score-grid--six[b-0gj4943oui],
.nucodice-scorecard .nucodice-score-grid--seven[b-0gj4943oui] {
    margin-right: auto !important;
    margin-left: auto !important;
}


/* Preserve full score-box dimensions on phones. Only the two long straight
   labels contract below the width where seven score columns can display them. */
.nucodice-straight-label__compact[b-0gj4943oui] { display: none; }

@media (max-width: 411px) {
    .nucodice-straight-label__full[b-0gj4943oui] { display: none; }
    .nucodice-straight-label__compact[b-0gj4943oui] {
        display: inline;
        font-size: .56rem;
        font-weight: 900;
        letter-spacing: .01em;
    }
}


/* Responsive game-board experiment: the board, rather than the device
   viewport, chooses the layout. This keeps the dice and their #/C controls
   on shared five-lane geometry at every available board width. */
.nucodice-game-board[b-0gj4943oui] {
    container-type: inline-size;
    container-name: game-board;
}



.nucodice-dice-stage[b-0gj4943oui] {
    min-height: 0;
    padding: 8px 0 0;
}

.nucodice-dice-row[b-0gj4943oui],
.nucodice-game-board .rowHoldPix[b-0gj4943oui] {
    width: 100%;
    max-width: none;
    margin-left: 0;
}

.nucodice-game-board .rowHoldPix[b-0gj4943oui] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-template-rows: 44px;
    grid-auto-flow: row;
    height: 44px;
    margin-top: 14px;
}

/* Each pair occupies exactly the same lane as its die. */
.nucodice-game-board .rowHoldPix > .columnHoldPixL[b-0gj4943oui],
.nucodice-game-board .rowHoldPix > .columnHoldPixR[b-0gj4943oui] {
    grid-row: 1;
    align-self: center;
}

.nucodice-game-board .rowHoldPix > .columnHoldPixL:nth-child(1)[b-0gj4943oui],
.nucodice-game-board .rowHoldPix > .columnHoldPixR:nth-child(2)[b-0gj4943oui] { grid-column: 1; }
.nucodice-game-board .rowHoldPix > .columnHoldPixL:nth-child(3)[b-0gj4943oui],
.nucodice-game-board .rowHoldPix > .columnHoldPixR:nth-child(4)[b-0gj4943oui] { grid-column: 2; }
.nucodice-game-board .rowHoldPix > .columnHoldPixL:nth-child(5)[b-0gj4943oui],
.nucodice-game-board .rowHoldPix > .columnHoldPixR:nth-child(6)[b-0gj4943oui] { grid-column: 3; }
.nucodice-game-board .rowHoldPix > .columnHoldPixL:nth-child(7)[b-0gj4943oui],
.nucodice-game-board .rowHoldPix > .columnHoldPixR:nth-child(8)[b-0gj4943oui] { grid-column: 4; }
.nucodice-game-board .rowHoldPix > .columnHoldPixL:nth-child(9)[b-0gj4943oui],
.nucodice-game-board .rowHoldPix > .columnHoldPixR:nth-child(10)[b-0gj4943oui] { grid-column: 5; }

.nucodice-game-board .rowHoldPix > .columnHoldPixL[b-0gj4943oui] {
    justify-self: start;
    transform: translateX(1px);
}
.nucodice-game-board .rowHoldPix > .columnHoldPixR[b-0gj4943oui] {
    justify-self: end;
    transform: translateX(-1px);
}

.nucodice-hold-glyph[b-0gj4943oui] {
    width: clamp(30px, 9cqw, 42px) !important;
    height: clamp(30px, 9cqw, 42px);
}



/* Expanded match details float over the board; the collapsed header keeps its
   original footprint so opening player details never moves the dice or cards. */
.nucodice-game-board[b-0gj4943oui]{position:relative;overflow:visible}
.nucodice-match-header[b-0gj4943oui]{position:relative;z-index:70}
.nucodice-match-header__details[b-0gj4943oui]{
    position:absolute;
    z-index:80;
    top:calc(100% + .35rem);
    left:0;
    right:0;
    max-height:min(72dvh,38rem);
    overflow:auto;
    border:1px solid rgba(239,210,151,.72);
    border-radius:10px;
    background:rgba(19,31,35,.75);
    box-shadow:0 12px 30px rgba(0,0,0,.56);
}
.nucodice-match-header__opponent[b-0gj4943oui]{min-width:0;align-items:flex-start}
.nucodice-match-header__opponent .player-identity-rank[b-0gj4943oui]{min-width:0;flex:1 1 auto;align-items:flex-start}
.nucodice-match-header__opponent-stats[b-0gj4943oui]{display:grid;gap:4px;min-width:0;color:#d9eef4;font-size:.72rem}
.nucodice-match-header__player[b-0gj4943oui]{min-width:0;overflow:hidden}
/* /Pages/Games.razor.rz.scp.css */
.games-hub[b-97wy9vsmdt] {
    min-height: 100%;
    padding: 1.25rem;
    color: #fff2c6;
    background: #173b49;
}

.games-hub__hero[b-97wy9vsmdt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.games-hub__hero .btn[b-97wy9vsmdt] {
    flex: 0 0 auto;
    margin-top: .2rem;
}

.games-hub__account-entry[b-97wy9vsmdt] {
    display: grid;
    justify-items: end;
    gap: .45rem;
    max-width: 28rem;
    text-align: right;
}

.games-hub__account-entry p[b-97wy9vsmdt] {
    margin: 0;
}

.games-hub__account-entry small[b-97wy9vsmdt] {
    color: #c8e7ec;
    line-height: 1.35;
}

.games-hub__account-actions[b-97wy9vsmdt] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .5rem;
}

.games-hub__account-actions .btn[b-97wy9vsmdt] {
    margin-top: 0;
}


.games-hub__hero h1[b-97wy9vsmdt],
.games-hub__section h2[b-97wy9vsmdt],
.games-hub__card h3[b-97wy9vsmdt] {
    color: #ffe29a;
}

.games-hub__hero h1[b-97wy9vsmdt] {
    margin: 0;
    font-size: clamp(2rem, 7vw, 2.8rem);
}

.games-hub__hero p[b-97wy9vsmdt],
.games-hub__card p[b-97wy9vsmdt],
.games-hub__note[b-97wy9vsmdt],
.games-hub__empty[b-97wy9vsmdt],
.games-hub__status[b-97wy9vsmdt] {
    margin: .35rem 0 0;
}

.games-hub__section[b-97wy9vsmdt] {
    margin-top: 1.5rem;
}

.games-hub__section h2[b-97wy9vsmdt] {
    margin-bottom: .75rem;
    font-size: 1.35rem;
}

.games-hub__grid[b-97wy9vsmdt] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.games-hub__card[b-97wy9vsmdt] {
    display: flex;
    min-height: 10rem;
    padding: 1rem;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #8fc7d6;
    border-left: 4px solid #8fc7d6;
    border-radius: .55rem;
    background: #092936;
}

.games-hub__card h3[b-97wy9vsmdt] {
    margin: 0;
    font-size: 1.2rem;
}

.games-hub__card small[b-97wy9vsmdt] {
    display: block;
    color: #c8e7ec;
    line-height: 1.35;
}

.games-hub__match-progress[b-97wy9vsmdt] {
    display: grid;
    gap: .15rem;
    margin-top: .55rem;
}

.games-hub__card .btn[b-97wy9vsmdt] {
    align-self: flex-start;
}

.games-hub__note[b-97wy9vsmdt],
.games-hub__empty[b-97wy9vsmdt] {
    max-width: 52rem;
    color: #c8e7ec;
    font-size: .92rem;
}


.games-hub__actions[b-97wy9vsmdt] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.games-hub__inline-form[b-97wy9vsmdt] {
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    gap: .5rem;
}

.games-hub__inline-form input[b-97wy9vsmdt] {
    min-width: 0;
    flex: 1 1 10rem;
    padding: .45rem .6rem;
    border: 1px solid #8fc7d6;
    border-radius: .3rem;
    color: #092936;
}

.games-hub__card strong[b-97wy9vsmdt] {
    color: #ffe29a;
}

@media (max-width: 32rem) {
    .games-hub__hero[b-97wy9vsmdt] {
        align-items: stretch;
        flex-direction: column;
    }

    .games-hub__account-entry[b-97wy9vsmdt] {
        justify-items: start;
        max-width: none;
        text-align: left;
    }

    .games-hub__account-actions[b-97wy9vsmdt] {
        justify-content: flex-start;
    }

    .games-hub__inline-form .btn[b-97wy9vsmdt] {
        flex: 1 1 auto;
    }
}

.games-hub__section-heading[b-97wy9vsmdt] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:.75rem; }
.games-hub__section-heading h2[b-97wy9vsmdt] { margin-bottom:0; }
@media (max-width:520px) { .games-hub__section-heading[b-97wy9vsmdt] { align-items:flex-start; flex-direction:column; } }

.games-hub__identity[b-97wy9vsmdt] {
    margin: 0 0 1rem;
}
.games-hub__gotd > .games-hub__accordion-summary[b-97wy9vsmdt] {
    padding: .7rem .85rem;
    font-size: clamp(1rem, 4vw, 1.18rem);
    line-height: 1.25;
}
.games-hub__gotd > .games-hub__card[b-97wy9vsmdt] {
    min-height: 0;
    margin: .45rem 1rem 1rem;
}
.games-hub__tournament-browse[b-97wy9vsmdt] {
    margin-top: .8rem;
    border-left-color: #f5c96b;
}
.games-hub__tournament-browse > .games-hub__accordion-summary[b-97wy9vsmdt] {
    padding: .85rem 1rem;
}
.games-hub__tournament-browse > .btn[b-97wy9vsmdt] {
    margin: 0 1rem 1rem;
    align-self: flex-start;
}
.games-hub__accordion[b-97wy9vsmdt] {
    display: block;
    margin-top: 1rem;
    border: 1px solid #8fc7d6;
    border-radius: .7rem;
    background: rgba(9, 41, 54, .58);
    overflow: hidden;
}
.games-hub__accordion-summary[b-97wy9vsmdt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .85rem 1rem;
    color: #ffe29a;
    font-size: 1.3rem;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}
.games-hub__accordion-summary[b-97wy9vsmdt]::-webkit-details-marker { display: none; }
.games-hub__accordion-summary[b-97wy9vsmdt]::after {
    content: "+";
    color: #c8e7ec;
    font-size: 1.5rem;
    line-height: 1;
}
.games-hub__accordion[open] > .games-hub__accordion-summary[b-97wy9vsmdt]::after { content: "−"; }
.games-hub__accordion > .games-hub__section[b-97wy9vsmdt] {
    margin: 0;
    padding: 0 1rem 1rem;
}
.games-hub__accordion .games-hub__grid[b-97wy9vsmdt] { margin-top: .35rem; }
@media (max-width: 32rem) {
    .games-hub__tournament-browse > .btn[b-97wy9vsmdt] { width: calc(100% - 2rem); }
}
/* /Pages/GotdLeaderboard.razor.rz.scp.css */
.gotd-leaderboard[b-sq7pg42l41] { max-width: 760px; margin: 1.5rem auto; padding: 1.25rem; color: #fff4d1; }
.gotd-leaderboard__header[b-sq7pg42l41], .gotd-leaderboard__summary[b-sq7pg42l41], .gotd-leaderboard__message[b-sq7pg42l41] { border: 1px solid #9ac3d2; border-radius: .75rem; background: #163845; }
.gotd-leaderboard__header[b-sq7pg42l41] { display: flex; gap: 1rem; align-items: start; justify-content: space-between; padding: 1.25rem; }
.gotd-leaderboard__header h1[b-sq7pg42l41] { margin: 0; color: #ffdf8a; }
.gotd-leaderboard__header p[b-sq7pg42l41] { margin: .35rem 0 0; }
.gotd-leaderboard__eyebrow[b-sq7pg42l41] { margin: 0 !important; color: #8fd2eb; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: .78rem; }
.gotd-leaderboard__summary[b-sq7pg42l41] { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1rem; padding: .8rem 1rem; }
.gotd-leaderboard__summary div[b-sq7pg42l41], .gotd-leaderboard__message[b-sq7pg42l41] { display: grid; gap: .45rem; }
.gotd-leaderboard__summary span[b-sq7pg42l41] { color: #d8eaf0; }
.gotd-leaderboard__status[b-sq7pg42l41], .gotd-leaderboard__message[b-sq7pg42l41] { margin-top: 1rem; padding: 1rem; }
.gotd-leaderboard__message .btn[b-sq7pg42l41] { justify-self: start; }
.gotd-leaderboard__table-wrap[b-sq7pg42l41] { margin-top: 1rem; overflow-x: auto; border: 1px solid #9ac3d2; border-radius: .75rem; }
.gotd-leaderboard__table[b-sq7pg42l41] { width: 100%; border-collapse: collapse; color: #fff4d1; }
.gotd-leaderboard__table th[b-sq7pg42l41], .gotd-leaderboard__table td[b-sq7pg42l41] { padding: .8rem 1rem; text-align: left; border-bottom: 1px solid rgba(154, 195, 210, .55); }
.gotd-leaderboard__table th[b-sq7pg42l41] { color: #bfe8f4; }
.gotd-leaderboard__table th:last-child[b-sq7pg42l41], .gotd-leaderboard__table td:last-child[b-sq7pg42l41] { text-align: right; }
.gotd-leaderboard__table tbody tr:last-child td[b-sq7pg42l41] { border-bottom: 0; }
.gotd-leaderboard__you[b-sq7pg42l41] { background: #fff8e8; color: #173846; }
.gotd-leaderboard__ai[b-sq7pg42l41], .gotd-leaderboard__you-label[b-sq7pg42l41] { display: inline-block; margin-left: .45rem; padding: .12rem .4rem; border-radius: .7rem; font-size: .72rem; font-weight: 700; }
.gotd-leaderboard__ai[b-sq7pg42l41] { color: #bfe8f4; background: #245567; }
.gotd-leaderboard__you-label[b-sq7pg42l41] { color: #3d2a00; background: #ffdf8a; }
.gotd-leaderboard__refresh[b-sq7pg42l41] {
    margin-top: 1rem;
    color: #fff4d1;
    background: #163845;
    border: 1px solid #9ac3d2;
}

.gotd-leaderboard__refresh:hover[b-sq7pg42l41],
.gotd-leaderboard__refresh:focus-visible[b-sq7pg42l41] {
    color: #163845;
    background: #fff4d1;
    border-color: #fff4d1;
}
@media (max-width: 560px) { .gotd-leaderboard__header[b-sq7pg42l41], .gotd-leaderboard__summary[b-sq7pg42l41] { align-items: stretch; flex-direction: column; } .gotd-leaderboard__header .btn[b-sq7pg42l41] { align-self: start; } }
.gotd-leaderboard__historical[b-sq7pg42l41] {
    margin-top: 2rem;
}

.gotd-leaderboard__historical h2[b-sq7pg42l41] {
    margin-bottom: .25rem;
    color: #163845;
}

.gotd-leaderboard__historical > p[b-sq7pg42l41],
.gotd-leaderboard__historical-error[b-sq7pg42l41] {
    color: #25596b;
}

.gotd-leaderboard__period[b-sq7pg42l41] {
    margin-top: .75rem;
    border: 1px solid #9ac3d2;
    border-radius: .75rem;
    background: #163845;
}

.gotd-leaderboard__period summary[b-sq7pg42l41] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
    cursor: pointer;
    color: #fff4d1;
    font-weight: 700;
}

.gotd-leaderboard__period-summary-meta[b-sq7pg42l41] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .65rem;
}

.gotd-leaderboard__period-player-summary[b-sq7pg42l41] {
    color: #bfe8f4;
    font-size: .85rem;
    font-weight: 600;
    text-align: right;
}

.gotd-leaderboard__expand[b-sq7pg42l41] {
    padding: .18rem .45rem;
    border: 1px solid #9ac3d2;
    border-radius: .55rem;
    color: #fff4d1;
    font-size: .75rem;
    white-space: nowrap;
}

.gotd-leaderboard__today[b-sq7pg42l41] {
    margin-top: 1rem;
}

.gotd-leaderboard__period > p[b-sq7pg42l41] {
    margin: 0;
    padding: 0 1rem 1rem;
}

.gotd-leaderboard__period .gotd-leaderboard__table-wrap[b-sq7pg42l41] {
    margin: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0 0 .75rem .75rem;
}

.gotd-leaderboard__period .gotd-leaderboard__table th[b-sq7pg42l41],
.gotd-leaderboard__period .gotd-leaderboard__table td[b-sq7pg42l41] {
    white-space: nowrap;
}
/* /Pages/HowToPlay.razor.rz.scp.css */
.nobu-techniques[b-5husppuwvn] {
    max-width: 920px;
    margin: 1.5rem auto;
    padding: 1.25rem;
    color: #fff4cf;
}

.nobu-techniques__header[b-5husppuwvn] {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1.5rem;
}

.nobu-techniques__header img[b-5husppuwvn] {
    width: 5.25rem;
    height: 5.25rem;
    object-fit: contain;
}

.nobu-techniques__eyebrow[b-5husppuwvn] {
    margin: 0;
    color: #f0c85d;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .8rem;
}

.nobu-techniques h1[b-5husppuwvn],
.nobu-techniques h2[b-5husppuwvn] {
    color: #ffe29a;
}

.nobu-techniques h1[b-5husppuwvn] {
    margin: .15rem 0;
}

.nobu-techniques__header p:last-child[b-5husppuwvn],
.nobu-techniques__card p[b-5husppuwvn],
.nobu-techniques__reminder[b-5husppuwvn] {
    margin: .35rem 0;
    line-height: 1.45;
}

.nobu-techniques__list[b-5husppuwvn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
    gap: .9rem;
}

.nobu-techniques__card[b-5husppuwvn],
.nobu-techniques__empty[b-5husppuwvn] {
    border: 1px solid #8ab5c5;
    border-radius: .65rem;
    background: #17333f;
    padding: 1rem;
}

.nobu-techniques__card h2[b-5husppuwvn],
.nobu-techniques__empty h2[b-5husppuwvn] {
    margin-top: 0;
    font-size: 1.1rem;
}

.nobu-techniques__reminder[b-5husppuwvn] {
    margin-top: 1.25rem;
    color: #d2e7eb;
    font-size: .9rem;
}

@media (max-width: 520px) {
    .nobu-techniques[b-5husppuwvn] {
        margin-top: .5rem;
        padding: .8rem;
    }

    .nobu-techniques__header[b-5husppuwvn] {
        align-items: flex-start;
    }

    .nobu-techniques__header img[b-5husppuwvn] {
        width: 4rem;
        height: 4rem;
    }
}
/* /Pages/Index.razor.rz.scp.css */
.home-hero[b-psdsmhivvk] {
    position: relative;
    isolation: isolate;
    display: grid;
    align-items: center;
    min-height: max(34rem, calc(100dvh - 3.55rem));
    overflow: hidden;
    padding: clamp(1.5rem, 5vw, 3.5rem);
    background: #173744 url("/Images/Experience/nucodice-coliseum-hero-v2.jpg") 55% center / cover no-repeat;
    color: #fff7df;
}

.home-hero[b-psdsmhivvk]::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, rgba(10, 37, 48, .97) 0%, rgba(13, 45, 57, .84) 30%, rgba(17, 48, 57, .42) 52%, rgba(17, 48, 57, .05) 100%);
}

.home-hero__content[b-psdsmhivvk] {
    width: min(100%, 31rem);
    padding: clamp(1.2rem, 3vw, 2rem);
    border: 1px solid rgba(199, 234, 240, .45);
    border-radius: 1rem;
    background: rgba(9, 35, 46, .52);
    box-shadow: 0 1rem 2.5rem rgba(4, 17, 22, .28);
    backdrop-filter: blur(4px);
}

.home-hero__eyebrow[b-psdsmhivvk] {
    margin: 0 0 .65rem;
    color: #f8cb6f;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.home-hero h1[b-psdsmhivvk] {
    margin: 0;
    color: #fff1c7;
    font-size: clamp(2rem, 5vw, 3.4rem);
    font-weight: 900;
    line-height: 1.03;
}

.home-hero__intro[b-psdsmhivvk] {
    margin: 1rem 0 0;
    color: #e6f0ec;
    font-size: clamp(1rem, 2.25vw, 1.2rem);
    line-height: 1.5;
}

.home-hero__invite[b-psdsmhivvk] {
    margin: 1rem 0 0;
    color: #ffdd8f;
    font-weight: 800;
}

.home-hero__actions[b-psdsmhivvk] {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    margin-top: 1.5rem;
}

.home-hero__actions .btn[b-psdsmhivvk] {
    min-height: 2.7rem;
    padding: .6rem 1rem;
    font-weight: 800;
}

/* Portrait tablets and phones use a deliberately composed vertical scene. */
@media (max-aspect-ratio: 1 / 1) {
    .home-hero[b-psdsmhivvk] {
        align-items: end;
        min-height: calc(100dvh - 3.55rem);
        background-image: url("/Images/Experience/nucodice-coliseum-hero-mobile-v2.jpg");
        background-position: center 38%;
    }

    .home-hero[b-psdsmhivvk]::before {
        background: linear-gradient(180deg, rgba(10, 37, 48, .12) 0%, rgba(10, 37, 48, .28) 40%, rgba(10, 37, 48, .94) 82%, rgba(10, 37, 48, .98) 100%);
    }
}

@media (max-width: 38rem) {
    .home-hero[b-psdsmhivvk] {
        padding: 1rem;
    }

    .home-hero__content[b-psdsmhivvk] {
        width: 100%;
        padding: 1.15rem;
        background: rgba(9, 35, 46, .76);
    }
}


.home-hero__avatar-link[b-psdsmhivvk]{display:flex;align-items:center;gap:.6rem;width:max-content;max-width:100%;margin-top:1rem;padding:.35rem .65rem .35rem .35rem;border:1px solid rgba(199,234,240,.45);border-radius:.75rem;background:rgba(7,31,40,.54);color:#fff7df;text-decoration:none}.home-hero__avatar-link:hover[b-psdsmhivvk],.home-hero__avatar-link:focus-visible[b-psdsmhivvk]{border-color:#f8cb6f;color:#fff7df;text-decoration:none}.home-hero__avatar-link img[b-psdsmhivvk]{width:3.6rem;height:4.8rem;object-fit:contain}.home-hero__avatar-link span[b-psdsmhivvk]{display:grid;gap:.08rem}.home-hero__avatar-link small[b-psdsmhivvk]{color:#9cdbdf;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-hero__avatar-link strong[b-psdsmhivvk]{font-size:.85rem}
.home-hero__brand[b-psdsmhivvk] {
    display: block;
    width: clamp(6.25rem, 20vw, 8.5rem);
    max-height: 9.5rem;
    margin: 0 0 .8rem;
    padding: .2rem;
    border-radius: .55rem;
    background: #fff;
    box-shadow: 0 .35rem 1rem rgba(0, 0, 0, .22);
    object-fit: contain;
}
/* /Pages/Matches.razor.rz.scp.css */
.match-card-list[b-i0jtehhlvm] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin-top: 1.25rem;
}

.match-card[b-i0jtehhlvm] {
    overflow: hidden;
    border: 1px solid #557986;
    border-left: .35rem solid #718692;
    border-radius: .85rem;
    color: #eef6f7;
    background: rgba(10, 29, 39, .88);
    box-shadow: 0 .35rem .9rem rgba(0, 0, 0, .16);
}

.match-card--active[b-i0jtehhlvm] {
    border-left-color: #39a9c4;
}

.match-card--completed[b-i0jtehhlvm] {
    border-left-color: #54b77f;
    background: rgba(18, 57, 47, .88);
}

.match-card--forfeited[b-i0jtehhlvm] {
    border-left-color: #9b7771;
    background: rgba(58, 37, 39, .88);
}

.match-card--offer[b-i0jtehhlvm] {
    border-left-color: #e0ad4a;
    background: rgba(62, 50, 27, .88);
}

.match-card__header[b-i0jtehhlvm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid rgba(160, 205, 216, .28);
    background: rgba(255, 255, 255, .06);
}

.nucodice-match-identity[b-i0jtehhlvm] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
}

.nucodice-match-avatar[b-i0jtehhlvm] {
    display: grid;
    place-items: center;
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: rgba(232, 241, 243, .14);
    font-size: 1.25rem;
}

.nucodice-match-identity strong[b-i0jtehhlvm],
.match-card__scores strong[b-i0jtehhlvm] {
    display: block;
    color: #fff0bd;
}

.nucodice-match-identity small[b-i0jtehhlvm],
.match-card__scores small[b-i0jtehhlvm],
.match-card__type[b-i0jtehhlvm],
.match-card__turns[b-i0jtehhlvm] {
    display: block;
    color: #c6d9dd;
}

.nucodice-match-identity small[b-i0jtehhlvm] {
    margin-top: .05rem;
    font-size: .78rem;
}

.match-card__status[b-i0jtehhlvm] {
    flex: 0 0 auto;
    padding: .32rem .55rem;
    border: 1px solid rgba(228, 244, 247, .32);
    border-radius: 999px;
    color: #eef6f7;
    background: rgba(7, 22, 29, .28);
    font-size: .76rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.match-card__body[b-i0jtehhlvm] {
    display: grid;
    gap: .8rem;
    padding: 1rem;
}

.match-card__body p[b-i0jtehhlvm] {
    margin: 0;
}

.match-card__type[b-i0jtehhlvm] {
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.match-card__scores[b-i0jtehhlvm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
}

.match-card__scores > span[b-i0jtehhlvm] {
    min-width: 0;
    padding: .65rem .75rem;
    border-radius: .55rem;
    background: rgba(255, 255, 255, .09);
}

.match-card__scores small[b-i0jtehhlvm] {
    overflow: hidden;
    font-size: .72rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-transform: uppercase;
}

.match-card__scores strong[b-i0jtehhlvm] {
    margin-top: .05rem;
    font-size: 1.45rem;
    line-height: 1.1;
}

.match-card__turns[b-i0jtehhlvm] {
    font-size: .9rem;
}

.match-card__actions[b-i0jtehhlvm] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .6rem;
    padding: .85rem 1rem;
    border-top: 1px solid rgba(160, 205, 216, .28);
    background: rgba(0, 0, 0, .08);
}

.match-card__actions .btn[b-i0jtehhlvm] {
    min-width: 8.5rem;
}

@media (max-width: 420px) {
    .match-card__header[b-i0jtehhlvm] {
        align-items: flex-start;
    }

    .match-card__status[b-i0jtehhlvm] {
        margin-top: .12rem;
    }

    .match-card__actions .btn[b-i0jtehhlvm] {
        flex: 1 1 auto;
    }
}
/* /Pages/PlayerStats.razor.rz.scp.css */
.player-stats__heading[b-ge0n3fuhko] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .5rem;
}

.player-stats__heading .player-identity-rank[b-ge0n3fuhko] {
    flex: 0 0 auto;
}

@media (max-width: 28rem) {
    .player-stats__heading[b-ge0n3fuhko] {
        align-items: flex-start;
    }

    .player-stats__heading .player-identity-rank[b-ge0n3fuhko] {
        max-width: 43%;
    }
}

.player-stats[b-ge0n3fuhko] {
    min-height: 100%;
    padding: 1.5rem 1rem 3rem;
    color: #fff1c7;
    background: linear-gradient(180deg, #254353, #162b35);
}

.player-stats h1[b-ge0n3fuhko] {
    margin: 0;
    color: #ffe5a3;
}

.player-stats__intro[b-ge0n3fuhko],
.player-stats__updated[b-ge0n3fuhko] {
    color: #d5e0e3;
}

.player-stats__filter[b-ge0n3fuhko] {
    display: grid;
    width: min(100%, 22rem);
    gap: .35rem;
    margin: 1.4rem 0;
    font-weight: 700;
}

.player-stats__filter select[b-ge0n3fuhko] {
    border: 1px solid #7aaabd;
    border-radius: .45rem;
    padding: .65rem;
    color: #fff;
    background: #1b3440;
}

.player-stats__grid[b-ge0n3fuhko] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.player-stats__grid article[b-ge0n3fuhko] {
    display: grid;
    gap: .35rem;
    min-height: 5rem;
    padding: .8rem;
    border: 1px solid #6f9caf;
    border-radius: .65rem;
    background: rgba(11, 29, 39, .72);
}

.player-stats__grid span[b-ge0n3fuhko] {
    color: #bed0d5;
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
}

.player-stats__grid strong[b-ge0n3fuhko] {
    color: #ffe5a3;
    font-size: 1.45rem;
}

.player-stats__grid small[b-ge0n3fuhko] {
    color: #d5e0e3;
    font-size: .8rem;
    line-height: 1.25;
}

.player-stats__error[b-ge0n3fuhko] {
    color: #ffb1a8;
    font-weight: 700;
}

.player-stats__gotd[b-ge0n3fuhko],
.player-stats__development[b-ge0n3fuhko] {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #6f9caf;
}

.player-stats__gotd h2[b-ge0n3fuhko],
.player-stats__development h2[b-ge0n3fuhko] {
    margin: 0 0 .8rem;
    color: #ffe5a3;
}

.player-stats__rank-grid[b-ge0n3fuhko] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-top: .75rem;
}

.player-stats__rank-grid article[b-ge0n3fuhko] {
    display: grid;
    gap: .35rem;
    padding: .8rem;
    border: 1px solid #6f9caf;
    border-radius: .65rem;
    background: rgba(11, 29, 39, .72);
}

.player-stats__rank-grid span[b-ge0n3fuhko] {
    color: #bed0d5;
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
}

.player-stats__rank-grid strong[b-ge0n3fuhko] {
    color: #ffe5a3;
    font-size: 1.25rem;
}

.player-stats__rank-grid small[b-ge0n3fuhko] {
    color: #d5e0e3;
    font-size: .8rem;
    line-height: 1.25;
}

.player-stats__history[b-ge0n3fuhko] {
    margin-top: 1.25rem;
}

.player-stats__history h3[b-ge0n3fuhko] {
    margin: 0 0 .25rem;
    color: #ffe5a3;
}

.player-stats__table-wrap[b-ge0n3fuhko] {
    overflow-x: auto;
    border: 1px solid #6f9caf;
    border-radius: .65rem;
    background: rgba(11, 29, 39, .72);
}

.player-stats__table[b-ge0n3fuhko] {
    width: 100%;
    border-collapse: collapse;
}

.player-stats__table th[b-ge0n3fuhko],
.player-stats__table td[b-ge0n3fuhko] {
    padding: .7rem .8rem;
    border-bottom: 1px solid rgba(111, 156, 175, .38);
    text-align: left;
}

.player-stats__table th[b-ge0n3fuhko] {
    color: #bed0d5;
    font-size: .78rem;
    text-transform: uppercase;
}

.player-stats__table th:nth-child(n+2)[b-ge0n3fuhko],
.player-stats__table td:nth-child(n+2)[b-ge0n3fuhko] {
    text-align: right;
}

.player-stats__table tbody tr:last-child td[b-ge0n3fuhko] {
    border-bottom: 0;
}
/* /Pages/Settings.razor.rz.scp.css */
.nucodice-settings-page[b-y3s9g2im42] {
    width: min(100% - 2rem, 42rem);
    margin: 1.5rem auto;
    padding: clamp(1.2rem, 4vw, 2rem);
    border: 1px solid rgba(161, 213, 226, .4);
    border-radius: 1rem;
    background: #153c49;
    color: #fff5d8;
}
.nucodice-settings-page__eyebrow[b-y3s9g2im42] {
    margin: 0 0 .35rem;
    color: #9cdbdf;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.nucodice-settings-page h1[b-y3s9g2im42] {
    margin: 0;
    color: #fff0c5;
    font-size: clamp(1.8rem, 6vw, 2.6rem);
}
.nucodice-settings-page > p:not(.nucodice-settings-page__eyebrow)[b-y3s9g2im42] {
    color: #d8e9e8;
}
.nucodice-settings-page__option[b-y3s9g2im42] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .8rem;
    padding: 1rem;
    border: 1px solid rgba(161, 213, 226, .45);
    border-radius: .7rem;
    background: rgba(7, 31, 40, .54);
}
.nucodice-settings-page__option > div[b-y3s9g2im42] {
    display: grid;
    gap: .2rem;
}
.nucodice-settings-page__option strong[b-y3s9g2im42] {
    color: #fff0c5;
}
.nucodice-settings-page__option span[b-y3s9g2im42] {
    color: #d8e9e8;
    font-size: .9rem;
}
.nucodice-settings-page__message[b-y3s9g2im42] {
    color: #9cdbdf;
    font-weight: 700;
}
@media (max-width: 28rem) {
    .nucodice-settings-page__option[b-y3s9g2im42] {
        align-items: flex-start;
    }
}

.nucodice-settings-page__header[b-y3s9g2im42] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}
.nucodice-settings-page__header .mud-button-root[b-y3s9g2im42] {
    flex: 0 0 auto;
    margin-top: .2rem;
    color: #fff5d8;
    border-color: rgba(255, 245, 216, .6);
}
/* /Pages/SignUp.Razor.rz.scp.css */
body[b-9etn8shytx] {
}
.rowLspace[b-9etn8shytx] {
    display: flex;
    padding: 15px;
}
/* /Pages/Statistics.razor.rz.scp.css */

.rowLspace[b-9id5lnv5wl] {
    display: flex;
    padding: 15px;
}

.rowSspace[b-9id5lnv5wl] {
    display: flex;
    padding: 5px;
}

.white[b-9id5lnv5wl] {
    color: white;
}
/* /Pages/TournamentControl.razor.rz.scp.css */
.tournament-control[b-afz3su4vpl] {
    min-height: 100%;
    max-width: 1080px;
    padding: 1.5rem 1rem 3rem;
}

.tournament-control__header[b-afz3su4vpl] {
    max-width: 48rem;
}

.tournament-control__eyebrow[b-afz3su4vpl] {
    margin: 0 0 .35rem;
    color: #4b6b76;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tournament-composer[b-afz3su4vpl],
.tournament-control .event[b-afz3su4vpl] {
    margin-top: 1.25rem;
    border: 1px solid #b7c7d0;
    border-radius: .85rem;
    background: #f8fbfc;
    box-shadow: 0 .25rem .7rem rgba(24, 76, 96, .07);
}

.tournament-composer[b-afz3su4vpl] {
    padding: 1.15rem;
}

.tournament-composer__heading[b-afz3su4vpl],
.tournament-composer__section-heading[b-afz3su4vpl],
.event__heading[b-afz3su4vpl],
.tournament-round-editor__heading[b-afz3su4vpl] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
}

.tournament-composer__heading h2[b-afz3su4vpl],
.tournament-composer__section-heading p[b-afz3su4vpl],
.tournament-composer__heading p[b-afz3su4vpl] {
    margin-top: 0;
}

.tournament-composer__section[b-afz3su4vpl] {
    display: grid;
    gap: .85rem;
    margin: 1rem 0 0;
    padding: 1rem;
    border: 1px solid #d0dce1;
    border-radius: .65rem;
}

.tournament-composer__section legend[b-afz3su4vpl] {
    padding: 0 .35rem;
    color: #173e4e;
    font-weight: 800;
}

.tournament-composer__section-heading p[b-afz3su4vpl] {
    margin-bottom: 0;
    color: #405661;
    font-size: .9rem;
}

.tournament-composer__grid[b-afz3su4vpl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: .8rem;
}

.tournament-composer label[b-afz3su4vpl] {
    display: grid;
    gap: .3rem;
    color: #173e4e;
    font-weight: 700;
}

.tournament-composer__wide[b-afz3su4vpl] {
    grid-column: 1 / -1;
}

.tournament-composer__check[b-afz3su4vpl] {
    display: flex !important;
    align-items: center;
    gap: .55rem !important;
    min-height: 2.4rem;
}

.tournament-control input[b-afz3su4vpl],
.tournament-control select[b-afz3su4vpl],
.tournament-control textarea[b-afz3su4vpl] {
    min-height: 2.4rem;
    box-sizing: border-box;
    width: 100%;
    padding: .4rem .55rem;
    border: 1px solid #8eabb6;
    border-radius: .35rem;
    font: inherit;
}

.tournament-control input[type="checkbox"][b-afz3su4vpl] {
    width: 1.1rem;
    min-height: 1.1rem;
}

.tournament-control input[readonly][b-afz3su4vpl] {
    color: #405661;
    background: #eef4f6;
    cursor: default;
}

.tournament-control textarea[b-afz3su4vpl] {
    min-height: 4.75rem;
    resize: vertical;
}

.tournament-round-editor[b-afz3su4vpl] {
    display: grid;
    gap: .75rem;
    padding: .9rem;
    border: 1px solid #bfd0d7;
    border-radius: .55rem;
    background: #fff;
}

.tournament-control__text-button[b-afz3su4vpl] {
    padding: 0;
    border: 0;
    color: #8e1d1d;
    background: none;
    font-weight: 700;
    cursor: pointer;
}

.tournament-composer__unavailable[b-afz3su4vpl] {
    display: grid;
    gap: .2rem;
    padding: .75rem .85rem;
    border-left: .3rem solid #d49527;
    border-radius: .3rem;
    color: #5a4a22;
    background: #fff8e9;
    font-size: .9rem;
}

.tournament-composer__review[b-afz3su4vpl] {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: .65rem;
    color: #fff;
    background: #173e4e;
}

.tournament-composer__review h3[b-afz3su4vpl] {
    margin-top: 0;
}

.tournament-composer__review ol[b-afz3su4vpl] {
    padding-left: 1.3rem;
}

.tournament-control__events[b-afz3su4vpl] {
    margin-top: 2rem;
}

.tournament-control__events-heading[b-afz3su4vpl] {
    display: flex;
    gap: 1rem;
    align-items: baseline;
    justify-content: space-between;
}

.tournament-control__events-heading h2[b-afz3su4vpl],
.tournament-control__events-heading p[b-afz3su4vpl] {
    margin: 0;
}

.tournament-control__events-heading p[b-afz3su4vpl],
.tournament-control__empty-state[b-afz3su4vpl] {
    color: #405661;
}

.tournament-control__events-heading > span[b-afz3su4vpl] {
    padding: .2rem .55rem;
    border-radius: 999px;
    color: #173e4e;
    background: #d9eaf0;
    font-size: .8rem;
    font-weight: 800;
}

.tournament-control .event[b-afz3su4vpl] {
    display: grid;
    gap: .65rem;
    padding: 1rem;
}

.event__heading > div[b-afz3su4vpl] {
    display: grid;
    gap: .25rem;
}

.event__heading strong[b-afz3su4vpl] {
    color: #173e4e;
    font-size: 1.1rem;
}

.event__heading span[b-afz3su4vpl] {
    width: fit-content;
    padding: .15rem .45rem;
    border-radius: 999px;
    color: #173e4e;
    background: #d9eaf0;
    font-size: .78rem;
    font-weight: 800;
}

.event__heading small[b-afz3su4vpl],
.event__meta[b-afz3su4vpl],
.event__rounds[b-afz3su4vpl] {
    color: #405661;
}

.event__meta[b-afz3su4vpl] {
    margin: 0;
}

.event__rounds[b-afz3su4vpl] {
    display: grid;
    gap: .45rem;
    margin: .15rem 0;
}

.event__round[b-afz3su4vpl] {
    display: grid;
    grid-template-columns: minmax(11rem, 1fr) auto minmax(14rem, 1.25fr);
    gap: .35rem .85rem;
    align-items: start;
    padding: .65rem .75rem;
    border: 1px solid #d9e4e8;
    border-radius: .45rem;
    background: #fff;
    font-size: .88rem;
}

.event__round strong[b-afz3su4vpl] {
    color: #173e4e;
}

.tournament-control__archive[b-afz3su4vpl] {
    margin-top: 1.25rem;
    padding: .85rem 1rem 1rem;
    border: 1px solid #b7c7d0;
    border-radius: .7rem;
    background: #eef4f6;
}

.tournament-control__archive summary[b-afz3su4vpl] {
    color: #173e4e;
    font-weight: 800;
    cursor: pointer;
}

.tournament-control__archive > p[b-afz3su4vpl] {
    margin: .55rem 0 0;
    color: #405661;
}

.tournament-control__archive-list[b-afz3su4vpl] {
    display: grid;
    gap: .75rem;
}

.tournament-control .event--archived[b-afz3su4vpl] {
    margin-top: .25rem;
    background: #f8fbfc;
    box-shadow: none;
}

.tournament-control__time-note[b-afz3su4vpl] {
    color: #405661;
}

.tournament-control__actions[b-afz3su4vpl] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: .25rem;
}

.tournament-control__button[b-afz3su4vpl] {
    min-height: 2.55rem;
    padding: .55rem .9rem;
    border: 1px solid #2d5261;
    border-radius: .45rem;
    font-weight: 700;
    cursor: pointer;
}

.tournament-control__button--primary[b-afz3su4vpl] {
    color: #fff;
    background: #24637b;
}

.tournament-control__button--primary:hover[b-afz3su4vpl] {
    background: #184c60;
}

.tournament-control__button--secondary[b-afz3su4vpl] {
    color: #173e4e;
    background: #e6f0f4;
}

.tournament-control__button--secondary:hover[b-afz3su4vpl] {
    background: #d2e3ea;
}

.tournament-control__button--danger[b-afz3su4vpl] {
    border-color: #8e1d1d;
    color: #8e1d1d;
    background: #fff5f5;
}

.tournament-control__button--danger:hover[b-afz3su4vpl] {
    color: #fff;
    background: #8e1d1d;
}

.tournament-control .error[b-afz3su4vpl] {
    color: #a11a1a;
    font-weight: 700;
}

.tournament-control .notice[b-afz3su4vpl] {
    color: #13663d;
    font-weight: 700;
}

@media (max-width: 620px) {
    .tournament-composer[b-afz3su4vpl],
    .tournament-control .event[b-afz3su4vpl] {
        padding: .85rem;
    }

    .tournament-composer__heading[b-afz3su4vpl],
    .tournament-composer__section-heading[b-afz3su4vpl],
    .tournament-control__events-heading[b-afz3su4vpl],
    .event__heading[b-afz3su4vpl] {
        flex-direction: column;
    }

    .event__round[b-afz3su4vpl] {
        grid-template-columns: 1fr;
        gap: .2rem;
    }
}
/* /Pages/TournamentDetail.razor.rz.scp.css */
.tournament-detail[b-wikxp0bhwj] {
    min-height: 100%;
    padding: 1.5rem 1rem 3rem;
    color: #fff1c7;
    background: linear-gradient(180deg, #254353, #162b35);
}
.tournament-detail h1[b-wikxp0bhwj], .tournament-detail h2[b-wikxp0bhwj] { color: #ffe5a3; }
.tournament-detail__header[b-wikxp0bhwj], .tournament-detail__section-heading[b-wikxp0bhwj] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}
.tournament-detail__eyebrow[b-wikxp0bhwj] { margin: 0; color: #bed0d5; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tournament-detail__header p[b-wikxp0bhwj], .tournament-detail__header small[b-wikxp0bhwj], .tournament-detail__section-heading p[b-wikxp0bhwj] { color: #d5e0e3; }
.tournament-detail__you[b-wikxp0bhwj], .tournament-detail__standings[b-wikxp0bhwj] {
    margin-top: 1.25rem;
    padding: 1rem;
    border: 1px solid #6f9caf;
    border-radius: .75rem;
    background: rgba(11, 29, 39, .72);
}
.tournament-detail__you p[b-wikxp0bhwj], .tournament-detail__you small[b-wikxp0bhwj] { margin: .25rem 0; color: #d5e0e3; }
.tournament-detail__round-list[b-wikxp0bhwj] { display: grid; gap: .5rem; margin-top: .8rem; }
.tournament-detail__round[b-wikxp0bhwj] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: center;
    padding-top: .65rem;
    border-top: 1px solid rgba(143, 199, 214, .25);
}
.tournament-detail__round div[b-wikxp0bhwj] { display: grid; gap: .2rem; }
.tournament-detail__round span[b-wikxp0bhwj] { color: #d5e0e3; font-size: .9rem; }
.tournament-detail__primary[b-wikxp0bhwj], .tournament-detail__secondary[b-wikxp0bhwj] {
    display: inline-block;
    padding: .45rem .7rem;
    border: 1px solid #8fc7d6;
    border-radius: .35rem;
    color: #092936;
    background: #ffe29a;
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
}
.tournament-detail__secondary[b-wikxp0bhwj] { color: #fff1c7; background: transparent; }
.tournament-detail__primary:hover[b-wikxp0bhwj] { background: #fff1c7; }
.tournament-detail__secondary:hover[b-wikxp0bhwj] { color: #092936; background: #d5e0e3; }
.tournament-detail__provisional[b-wikxp0bhwj] {
    padding: .25rem .5rem;
    border-radius: 1rem;
    color: #092936;
    background: #d5e0e3;
    font-size: .85rem;
    font-weight: 700;
}
.tournament-detail__table-wrap[b-wikxp0bhwj] { overflow-x: auto; }
.tournament-detail table[b-wikxp0bhwj] { width: 100%; border-collapse: collapse; }
.tournament-detail th[b-wikxp0bhwj], .tournament-detail td[b-wikxp0bhwj] { padding: .65rem .5rem; border-bottom: 1px solid rgba(143, 199, 214, .25); text-align: left; }
.tournament-detail th[b-wikxp0bhwj] { color: #bed0d5; font-size: .8rem; text-transform: uppercase; }
.tournament-detail__my-row[b-wikxp0bhwj] { background: rgba(255, 226, 154, .15); font-weight: 700; }
.tournament-detail__error[b-wikxp0bhwj] { color: #ffb1a8; font-weight: 700; }
@media (max-width: 35rem) {
    .tournament-detail__header[b-wikxp0bhwj], .tournament-detail__section-heading[b-wikxp0bhwj], .tournament-detail__round[b-wikxp0bhwj] { flex-direction: column; }
    .tournament-detail__round a[b-wikxp0bhwj] { align-self: start; }
}
/* /Pages/Tournaments.razor.rz.scp.css */
.tournaments-page[b-e4b31rclie] {
    min-height: 100%;
    padding: 1.5rem 1rem 3rem;
    color: #fff1c7;
    background: linear-gradient(180deg, #254353, #162b35);
}

.tournaments-page h1[b-e4b31rclie],
.tournaments-page h2[b-e4b31rclie],
.tournaments-page h3[b-e4b31rclie],
.tournaments-page h4[b-e4b31rclie] {
    color: #ffe5a3;
}

.tournaments-page__header[b-e4b31rclie] {
    max-width: 48rem;
}

.tournaments-page__header > p:last-child[b-e4b31rclie] {
    margin-bottom: 0;
    color: #d5e0e3;
}

.tournaments-page__eyebrow[b-e4b31rclie] {
    margin: 0;
    color: #bed0d5;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tournaments-page__section[b-e4b31rclie] {
    margin-top: 2rem;
}

.tournaments-page__section-heading[b-e4b31rclie] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .7rem;
}

.tournaments-page__section-heading h2[b-e4b31rclie],
.tournaments-page__section-heading p[b-e4b31rclie] {
    margin: 0;
}

.tournaments-page__section-heading p[b-e4b31rclie] {
    color: #bed0d5;
    font-size: .9rem;
}

.tournaments-page__grid[b-e4b31rclie] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1rem;
}

.tournaments-page__card[b-e4b31rclie] {
    display: grid;
    gap: .9rem;
    padding: 1rem;
    border: 1px solid #6f9caf;
    border-radius: .8rem;
    background: rgba(11, 29, 39, .8);
    box-shadow: 0 .3rem 1rem rgba(0, 0, 0, .12);
}

.tournaments-page__card-header[b-e4b31rclie] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: .75rem;
}

.tournaments-page__card-header h3[b-e4b31rclie] {
    margin: .15rem 0 0;
    line-height: 1.15;
}

.tournaments-page__status[b-e4b31rclie],
.tournaments-page__ranking[b-e4b31rclie],
.tournaments-page__timing[b-e4b31rclie],
.tournaments-page__entry-fee[b-e4b31rclie],
.tournaments-page__round-card p[b-e4b31rclie] {
    margin: 0;
}

.tournaments-page__status[b-e4b31rclie] {
    color: #9ed5e3;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.tournaments-page__ranking[b-e4b31rclie] {
    flex: 0 0 auto;
    margin-top: .1rem;
    color: #d5e0e3;
    font-size: .8rem;
    font-weight: 700;
    text-align: right;
}

.tournaments-page__timing[b-e4b31rclie] {
    color: #d5e0e3;
}

.tournaments-page__entry-fee[b-e4b31rclie],
.tournaments-page__entered[b-e4b31rclie] {
    color: #b9f3ca;
    font-weight: 700;
}

.tournaments-page__round-list[b-e4b31rclie] {
    display: grid;
    gap: .65rem;
}

.tournaments-page__round-card[b-e4b31rclie] {
    display: grid;
    gap: .4rem;
    padding: .75rem;
    border: 1px solid rgba(143, 199, 214, .36);
    border-radius: .55rem;
    background: rgba(39, 77, 91, .45);
}

.tournaments-page__round-heading[b-e4b31rclie] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .5rem;
}

.tournaments-page__round-heading h4[b-e4b31rclie] {
    margin: 0;
    font-size: .95rem;
}

.tournaments-page__round-heading span[b-e4b31rclie] {
    color: #bed0d5;
    font-size: .78rem;
    font-weight: 700;
    text-align: right;
}

.tournaments-page__round-card > p:not(.tournaments-page__round-status)[b-e4b31rclie] {
    color: #d5e0e3;
    font-size: .85rem;
}

.tournaments-page__round-status[b-e4b31rclie] {
    color: #fff1c7;
    font-size: .86rem;
    font-weight: 700;
}

.tournaments-page__primary-action[b-e4b31rclie],
.tournaments-page__secondary-action[b-e4b31rclie],
.tournaments-page__show-more[b-e4b31rclie] {
    justify-self: start;
    padding: .5rem .75rem;
    border: 1px solid #8fc7d6;
    border-radius: .4rem;
    color: #092936;
    background: #ffe29a;
    font-weight: 800;
}

.tournaments-page__secondary-action[b-e4b31rclie] {
    padding: .4rem .65rem;
    background: #b9f3ca;
}

.tournaments-page__primary-action:hover[b-e4b31rclie],
.tournaments-page__secondary-action:hover[b-e4b31rclie],
.tournaments-page__show-more:hover[b-e4b31rclie] {
    background: #fff1c7;
}

.tournaments-page__details-link[b-e4b31rclie],
.tournaments-page__results a[b-e4b31rclie] {
    color: #fff1c7;
    font-weight: 700;
}

.tournaments-page__details-link[b-e4b31rclie] {
    justify-self: start;
    text-decoration-thickness: .12em;
}

.tournaments-page__empty[b-e4b31rclie] {
    margin: 0;
    padding: 1rem;
    border: 1px dashed rgba(143, 199, 214, .5);
    border-radius: .6rem;
    color: #d5e0e3;
}

.tournaments-page__error[b-e4b31rclie] {
    color: #ffb1a8;
    font-weight: 700;
}

.tournaments-page__notice[b-e4b31rclie] {
    color: #b9f3ca;
    font-weight: 700;
}

.tournaments-page__results-wrap[b-e4b31rclie] {
    overflow-x: auto;
    border: 1px solid #6f9caf;
    border-radius: .75rem;
    background: rgba(11, 29, 39, .8);
}

.tournaments-page__results[b-e4b31rclie] {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.tournaments-page__results th[b-e4b31rclie],
.tournaments-page__results td[b-e4b31rclie] {
    padding: .8rem .9rem;
    border-bottom: 1px solid rgba(143, 199, 214, .25);
    vertical-align: middle;
}

.tournaments-page__results th[b-e4b31rclie] {
    color: #9ed5e3;
    font-size: .76rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.tournaments-page__results tr:last-child td[b-e4b31rclie] {
    border-bottom: 0;
}

.tournaments-page__results-action[b-e4b31rclie] {
    text-align: right;
    white-space: nowrap;
}

.tournaments-page__show-more[b-e4b31rclie] {
    display: block;
    margin: .8rem auto 0;
}

.visually-hidden[b-e4b31rclie] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 38rem) {
    .tournaments-page__section-heading[b-e4b31rclie],
    .tournaments-page__card-header[b-e4b31rclie],
    .tournaments-page__round-heading[b-e4b31rclie] {
        align-items: start;
        flex-direction: column;
    }

    .tournaments-page__ranking[b-e4b31rclie],
    .tournaments-page__round-heading span[b-e4b31rclie] {
        text-align: left;
    }

    .tournaments-page__results thead[b-e4b31rclie] {
        display: none;
    }

    .tournaments-page__results[b-e4b31rclie],
    .tournaments-page__results tbody[b-e4b31rclie],
    .tournaments-page__results tr[b-e4b31rclie],
    .tournaments-page__results td[b-e4b31rclie] {
        display: block;
        width: 100%;
    }

    .tournaments-page__results tr[b-e4b31rclie] {
        padding: .65rem .8rem;
        border-bottom: 1px solid rgba(143, 199, 214, .25);
    }

    .tournaments-page__results tr:last-child[b-e4b31rclie] {
        border-bottom: 0;
    }

    .tournaments-page__results td[b-e4b31rclie] {
        display: grid;
        grid-template-columns: 7rem minmax(0, 1fr);
        gap: .5rem;
        padding: .18rem 0;
        border: 0;
    }

    .tournaments-page__results td[b-e4b31rclie]::before {
        content: attr(data-label);
        color: #9ed5e3;
        font-size: .76rem;
        font-weight: 800;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .tournaments-page__results-action[b-e4b31rclie] {
        text-align: left;
    }
}
/* /Shared/LoginDisplay.razor.rz.scp.css */
.nucodice-account-avatar-button[b-sf0p07doeu]{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.nucodice-account-avatar-button:focus-visible[b-sf0p07doeu]{outline:2px solid #fff1c7;outline-offset:2px}.nucodice-account-avatar[b-sf0p07doeu]{width:2.2rem;height:2.2rem;border:2px solid rgba(255,241,199,.9);border-radius:50%;object-fit:cover;object-position:center 24%;box-shadow:0 .15rem .45rem rgba(0,0,0,.36)}.nucodice-account-name[b-sf0p07doeu]{max-width:min(10rem,28vw);overflow:hidden;color:rgba(255,255,255,.88);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.nucodice-account-action[b-sf0p07doeu]{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .6rem;border:1px solid rgba(255,255,255,.75);border-radius:.45rem;background:rgba(8,34,47,.32);color:#fff;font:inherit;font-size:.78rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.nucodice-account-action:hover[b-sf0p07doeu],.nucodice-account-action:focus-visible[b-sf0p07doeu]{background:rgba(255,255,255,.18);color:#fff;text-decoration:none}@media (max-width:38rem){.nucodice-account-avatar-button[b-sf0p07doeu]{width:2.15rem;height:2.15rem}.nucodice-account-avatar[b-sf0p07doeu]{width:2rem;height:2rem}}
/* /Shared/MainLayout - Copy.razor.rz.scp.css */
.page[b-07r0yyuin0] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-07r0yyuin0] {
    flex: 1;
}

.sidebar[b-07r0yyuin0] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-07r0yyuin0] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-07r0yyuin0]  a, .top-row[b-07r0yyuin0]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-07r0yyuin0]  a:hover, .top-row[b-07r0yyuin0]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-07r0yyuin0]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-07r0yyuin0] {
        display: none;
    }

    .top-row.auth[b-07r0yyuin0] {
        justify-content: space-between;
    }

    .top-row[b-07r0yyuin0]  a, .top-row[b-07r0yyuin0]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-07r0yyuin0] {
        flex-direction: row;
    }

    .sidebar[b-07r0yyuin0] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-07r0yyuin0] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-07r0yyuin0]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-07r0yyuin0], article[b-07r0yyuin0] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-8kjmcugh7e] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-8kjmcugh7e] {
    flex: 1;
}

.sidebar[b-8kjmcugh7e] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-8kjmcugh7e] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-8kjmcugh7e]  a, .top-row[b-8kjmcugh7e]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-8kjmcugh7e]  a:hover, .top-row[b-8kjmcugh7e]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-8kjmcugh7e]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-8kjmcugh7e] {
        display: none;
    }

    .top-row.auth[b-8kjmcugh7e] {
        justify-content: space-between;
    }

    .top-row[b-8kjmcugh7e]  a, .top-row[b-8kjmcugh7e]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-8kjmcugh7e] {
        flex-direction: row;
    }

    .sidebar[b-8kjmcugh7e] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-8kjmcugh7e] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-8kjmcugh7e]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-8kjmcugh7e], article[b-8kjmcugh7e] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}


.nucodice-login-overlay[b-8kjmcugh7e] {
    position: fixed;
    z-index: 5000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(255, 255, 255, .84);
    color: #173b49;
    text-align: center;
}

.nucodice-login-overlay__dialog[b-8kjmcugh7e] {
    display: grid;
    justify-items: center;
    gap: .65rem;
    width: min(18rem, 100%);
    padding: 1.5rem 1.25rem;
    border: 1px solid #8fc7d6;
    border-radius: .85rem;
    box-shadow: 0 .75rem 2rem rgba(9, 41, 54, .22);
    background: rgba(255, 255, 255, .96);
}

.nucodice-login-overlay__nobu[b-8kjmcugh7e] {
    width: min(10rem, 52vw);
    max-height: 9rem;
    object-fit: contain;
}

.nucodice-login-overlay__spinner[b-8kjmcugh7e] {
    width: 2rem;
    height: 2rem;
    border: .28rem solid #c8e7ec;
    border-top-color: #2a78b5;
    border-radius: 50%;
    animation: nucodice-login-spin-b-8kjmcugh7e .8s linear infinite;
}

.nucodice-login-overlay__dialog strong[b-8kjmcugh7e] {
    color: #173b49;
    font-size: 1.1rem;
}

.nucodice-login-overlay__dialog span[b-8kjmcugh7e] {
    color: #42636e;
}

@keyframes nucodice-login-spin-b-8kjmcugh7e {
    to {
        transform: rotate(360deg);
    }
}


.nucodice-appbar-brand[b-8kjmcugh7e] {
    display: block;
    flex: 0 0 auto;
    width: 48px;
    height: 50px;
    overflow: hidden;
    padding: 2px;
    border: 0;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
}
.nucodice-appbar-brand:focus-visible[b-8kjmcugh7e] {
    outline: 2px solid #ffe29a;
    outline-offset: 2px;
}
.nucodice-appbar-brand img[b-8kjmcugh7e] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.nucodice-appbar-account[b-8kjmcugh7e] {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
    margin-left: auto;
}
.nucodice-appbar-account[b-8kjmcugh7e]  {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
}

@media (max-width: 31rem) {
    .nucodice-appbar-account[b-8kjmcugh7e]  .nucodice-account-name {
        display: none;
    }
}

.nucodice-appbar-match[b-8kjmcugh7e] {
    display: flex;
    align-items: baseline;
    gap: .45rem;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 .65rem;
    overflow: hidden;
    color: #fff1c7;
    font-size: .86rem;
    font-weight: 800;
    white-space: nowrap;
}
.nucodice-appbar-match strong[b-8kjmcugh7e],
.nucodice-appbar-match span[b-8kjmcugh7e] {
    overflow: hidden;
    text-overflow: ellipsis;
}
.nucodice-appbar-match strong[b-8kjmcugh7e] {
    flex: 0 0 auto;
    font-size: 1.25em;
}
.nucodice-appbar-match--gotd strong[b-8kjmcugh7e] {
    font-size: 3em;
    line-height: 1;
}
.nucodice-appbar-match span[b-8kjmcugh7e] {
    color: #ffb75c;
    font-weight: 900;
}
@media (max-width: 31rem) {
    .nucodice-appbar-match[b-8kjmcugh7e] {
        gap: .25rem;
        margin: 0 .3rem;
        font-size: .7rem;
    }
}
/* /Shared/MyNavMenu.razor.rz.scp.css */
.nucodice-menu[b-2m9m6zt25z]{box-sizing:border-box;min-height:100dvh;padding:1rem;background:linear-gradient(180deg,rgba(6,25,34,.28) 0%,rgba(6,25,34,.8) 35%,rgba(6,25,34,.95) 100%),url("/Images/Experience/nucodice-menu-nobu-tetsu.jpg") center top/cover no-repeat;color:#fff5d8}.nucodice-menu__content[b-2m9m6zt25z]{margin-top:clamp(15rem,35vh,23rem);padding:1rem .75rem;border:1px solid rgba(175,220,231,.34);border-radius:.85rem;background:rgba(8,31,41,.69);box-shadow:0 .8rem 2rem rgba(0,0,0,.25);backdrop-filter:blur(4px)}.nucodice-menu__eyebrow[b-2m9m6zt25z]{margin:0 0 .25rem;color:#f8cb6f;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.nucodice-menu h2[b-2m9m6zt25z]{margin:0 0 .75rem;color:#fff0c5;font-size:1.25rem;font-weight:900}.nucodice-menu[b-2m9m6zt25z]  .mud-nav-link{min-height:2.8rem;margin:.15rem 0;border:1px solid transparent;border-radius:.5rem;color:#f4f7f3;font-size:1rem;font-weight:800}.nucodice-menu[b-2m9m6zt25z]  .mud-nav-link:hover,.nucodice-menu[b-2m9m6zt25z]  .mud-nav-link.active{border-color:rgba(162,216,230,.4);background:rgba(87,160,185,.28);color:#fff}.nucodice-menu[b-2m9m6zt25z]  .mud-divider{border-color:rgba(204,234,240,.28)}@media (max-height:42rem){.nucodice-menu__content[b-2m9m6zt25z]{margin-top:10rem}}
.nucodice-menu__brand[b-2m9m6zt25z] {
    width: min(7.25rem, 100%);
    margin: 0 0 .8rem;
    padding: .2rem;
    overflow: hidden;
    border-radius: .55rem;
    background: #fff;
    box-shadow: 0 .35rem 1rem rgba(0, 0, 0, .22);
}
.nucodice-menu__brand img[b-2m9m6zt25z] {
    display: block;
    width: 100%;
    height: auto;
}
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-jvea3wl3ky] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-jvea3wl3ky] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-jvea3wl3ky] {
    font-size: 1.1rem;
}

.oi[b-jvea3wl3ky] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-jvea3wl3ky] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-jvea3wl3ky] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-jvea3wl3ky] {
        padding-bottom: 1rem;
    }

    .nav-item[b-jvea3wl3ky]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-jvea3wl3ky]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-jvea3wl3ky]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-jvea3wl3ky] {
        display: none;
    }

    .collapse[b-jvea3wl3ky] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-jvea3wl3ky] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Shared/PlayerIdentityRank.razor.rz.scp.css */
.player-identity-rank[b-5j2da70pb4]{display:inline-flex;align-items:center;gap:.55rem;min-width:0;color:#fcf5e6}.player-identity-rank__avatar[b-5j2da70pb4]{display:block;flex:0 0 36px;width:36px;height:36px;border:2px solid rgba(245,229,183,.9);border-radius:50%;object-fit:cover;object-position:center 24%;background:rgba(16,31,34,.9);box-shadow:0 .15rem .45rem rgba(0,0,0,.38)}.player-identity-rank__details[b-5j2da70pb4]{display:grid;min-width:0;line-height:1.12}.player-identity-rank__name[b-5j2da70pb4]{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.player-identity-rank__rank[b-5j2da70pb4]{display:inline-flex;align-items:center;gap:.3rem;color:#e6d6ad;font-size:.66rem;font-weight:700;white-space:nowrap}.player-identity-rank__rank--unavailable[b-5j2da70pb4]{color:#c3c8c9;font-style:italic}.player-identity-rank__belt[b-5j2da70pb4]{display:inline-flex;align-items:stretch;justify-content:center;gap:2px;box-sizing:border-box;width:23px;height:7px;padding:1px 3px;border:1px solid rgba(8,11,12,.75);border-radius:1px;background:#e8e6dc;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}.player-identity-rank__belt-marker[b-5j2da70pb4]{display:block;flex:0 0 1.5px;height:100%;background:#24262a}.player-identity-rank__belt--yellow[b-5j2da70pb4]{background:#ddbd35}.player-identity-rank__belt--orange[b-5j2da70pb4]{background:#d87832}.player-identity-rank__belt--green[b-5j2da70pb4]{background:#4e955c}.player-identity-rank__belt--blue[b-5j2da70pb4]{background:#477fb9}.player-identity-rank__belt--purple[b-5j2da70pb4]{background:#765c9e}.player-identity-rank__belt--brown[b-5j2da70pb4]{background:#7f4e31}.player-identity-rank__belt--black[b-5j2da70pb4]{background:#24262a}.player-identity-rank__belt--red[b-5j2da70pb4]{background:#aa3840}.player-identity-rank__belt--unknown[b-5j2da70pb4]{background:#777}.player-identity-rank--detail[b-5j2da70pb4]{gap:.75rem}.player-identity-rank--detail .player-identity-rank__avatar[b-5j2da70pb4]{flex-basis:56px;width:56px;height:56px}.player-identity-rank--detail .player-identity-rank__name[b-5j2da70pb4]{font-size:1rem}.player-identity-rank--detail .player-identity-rank__rank[b-5j2da70pb4]{font-size:.82rem}.player-identity-rank--detail .player-identity-rank__belt[b-5j2da70pb4]{width:29px;height:9px}.player-identity-rank--full-body[b-5j2da70pb4]{align-items:center}.player-identity-rank--full-body .player-identity-rank__avatar[b-5j2da70pb4]{flex-basis:7rem;width:7rem;height:9.35rem;border-radius:.75rem;object-fit:contain;object-position:center;background:linear-gradient(180deg,rgba(42,74,81,.72),rgba(15,36,43,.9));box-shadow:0 .45rem 1.1rem rgba(0,0,0,.4)}.player-identity-rank--full-body.player-identity-rank--detail .player-identity-rank__avatar[b-5j2da70pb4]{flex-basis:10.5rem;width:10.5rem;height:14rem}.player-identity-rank--full-body .player-identity-rank__name[b-5j2da70pb4]{font-size:.94rem}.player-identity-rank--full-body .player-identity-rank__rank[b-5j2da70pb4]{font-size:.76rem}@media (max-width:38rem){.player-identity-rank[b-5j2da70pb4]{gap:.48rem}.player-identity-rank__avatar[b-5j2da70pb4]{flex-basis:32px;width:32px;height:32px}.player-identity-rank--detail .player-identity-rank__avatar[b-5j2da70pb4]{flex-basis:48px;width:48px;height:48px}.player-identity-rank--full-body .player-identity-rank__avatar[b-5j2da70pb4]{flex-basis:5.75rem;width:5.75rem;height:7.67rem}.player-identity-rank--full-body.player-identity-rank--detail .player-identity-rank__avatar[b-5j2da70pb4]{flex-basis:8.2rem;width:8.2rem;height:10.93rem}}

.player-identity-rank__avatar--composite[b-5j2da70pb4] {
    position: relative;
    overflow: hidden;
    aspect-ratio: 2 / 3;
    border-radius: .75rem;
    object-fit: contain;
}
.player-identity-rank__character-layer[b-5j2da70pb4] {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/* Keep belt rank text readable in compact and expanded match identity panels. */
.player-identity-rank__details[b-5j2da70pb4]{min-width:0;max-width:100%;overflow-wrap:anywhere}
.player-identity-rank__rank[b-5j2da70pb4]{min-width:0;max-width:100%;flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere}
