/* /UI/Components/Home/Leaderboards.razor.rz.scp.css */
/* /UI/Components/Rohanopoly/PurchaseDailySpinsDialog.razor.rz.scp.css */
.rh-spin-dialog-title[b-h2lpylpmog] {
    display: flex;
    width: 100%;
    min-height: 78px;
    align-items: center;
    gap: 11px;
    padding: 11px 68px 11px 16px;
    box-sizing: border-box;
}

.rh-spin-dialog-title__icon[b-h2lpylpmog] {
    display: inline-flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(71, 166, 255, 0.22);
    border-radius: 10px;
    background: rgba(0, 116, 224, 0.08);
    color: #55adff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.rh-spin-dialog-title__icon[b-h2lpylpmog]  .mud-icon-root {
    font-size: 23px;
}

.rh-spin-dialog-title__copy[b-h2lpylpmog] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.rh-spin-dialog-title__copy small[b-h2lpylpmog],
.rh-spin-wallet-strip small[b-h2lpylpmog],
.rh-spin-dialog-selector__header small[b-h2lpylpmog],
.rh-spin-dialog-summary small[b-h2lpylpmog] {
    color: rgba(255, 255, 255, 0.38);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.rh-spin-dialog-title__copy strong[b-h2lpylpmog] {
    color: rgba(255, 255, 255, 0.94);
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1;
}

.rh-spin-dialog-title__copy > span[b-h2lpylpmog] {
    color: rgba(255, 255, 255, 0.47);
    font-size: 11px;
    line-height: 1.35;
}

.rh-spin-dialog-content[b-h2lpylpmog] {
    display: flex;
    min-width: min(470px, 76vw);
    padding: 14px;
    flex-direction: column;
    gap: 11px;
}

.rh-spin-wallet-strip[b-h2lpylpmog] {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 11px 13px;
    border: 1px solid rgba(71, 166, 255, 0.11);
    border-radius: 9px;
    background:
        radial-gradient(circle at 96% 0, rgba(0, 116, 224, 0.10), transparent 42%),
        rgba(0, 116, 224, 0.035);
}

.rh-spin-wallet-strip__balance[b-h2lpylpmog] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
}

.rh-spin-wallet-strip__icon[b-h2lpylpmog] {
    display: inline-flex;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(71, 166, 255, 0.16);
    border-radius: 8px;
    background: rgba(0, 116, 224, 0.07);
    color: #55adff;
}

.rh-spin-wallet-strip__icon[b-h2lpylpmog]  .mud-icon-root {
    font-size: 19px;
}

.rh-spin-wallet-strip__copy[b-h2lpylpmog],
.rh-spin-wallet-strip__price[b-h2lpylpmog] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.rh-spin-wallet-strip__copy strong[b-h2lpylpmog],
.rh-spin-wallet-strip__price strong[b-h2lpylpmog] {
    color: rgba(255, 255, 255, 0.93);
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 17px;
    font-weight: 600;
    white-space: nowrap;
}

.rh-spin-wallet-strip strong span[b-h2lpylpmog] {
    color: rgba(255, 255, 255, 0.48);
    font-size: 10px;
    font-weight: 500;
}

.rh-spin-wallet-strip__price[b-h2lpylpmog] {
    min-width: 118px;
    padding-left: 15px;
    align-items: flex-end;
    border-left: 1px solid rgba(255, 255, 255, 0.055);
    text-align: right;
}

.rh-spin-wallet-strip__price strong[b-h2lpylpmog] {
    color: #8bc9ff;
}

.rh-spin-dialog-selector[b-h2lpylpmog] {
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 9px;
    background: rgba(0, 0, 0, 0.075);
}

.rh-spin-dialog-selector__header[b-h2lpylpmog] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 11px;
}

.rh-spin-dialog-selector__header > span:first-child[b-h2lpylpmog] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.rh-spin-dialog-selector__header strong[b-h2lpylpmog] {
    color: rgba(255, 255, 255, 0.82);
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 13px;
    font-weight: 600;
}

.rh-spin-dialog-limit[b-h2lpylpmog] {
    display: inline-flex;
    min-height: 24px;
    padding: 4px 8px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(71, 166, 255, 0.14);
    border-radius: 999px;
    background: rgba(0, 116, 224, 0.055);
    color: #7ec0ff;
    font-size: 9px;
    white-space: nowrap;
}

.rh-spin-dialog-stepper[b-h2lpylpmog] {
    display: grid;
    min-height: 60px;
    grid-template-columns: 44px minmax(120px, 1fr) 44px;
    gap: 8px;
}

.rh-spin-dialog-stepper > button[b-h2lpylpmog] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 8px;
    outline: none;
    background: rgba(255, 255, 255, 0.028);
    color: rgba(255, 255, 255, 0.60);
    cursor: pointer;
    transition:
        border-color 0.15s ease,
        background 0.15s ease,
        color 0.15s ease,
        transform 0.15s ease;
}

.rh-spin-dialog-stepper > button:hover:not(:disabled)[b-h2lpylpmog] {
    transform: translateY(-1px);
    border-color: rgba(71, 166, 255, 0.32);
    background: rgba(0, 116, 224, 0.09);
    color: #ffffff;
}

.rh-spin-dialog-stepper > button:disabled[b-h2lpylpmog] {
    cursor: default;
    opacity: 0.24;
}

.rh-spin-dialog-stepper > button[b-h2lpylpmog]  .mud-icon-root {
    font-size: 20px;
}

.rh-spin-dialog-stepper__value[b-h2lpylpmog] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid rgba(71, 166, 255, 0.13);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(0, 116, 224, 0.07), rgba(135, 148, 255, 0.025));
}

.rh-spin-dialog-stepper__value strong[b-h2lpylpmog] {
    color: rgba(255, 255, 255, 0.95);
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1;
}

.rh-spin-dialog-stepper__value span[b-h2lpylpmog] {
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.38);
    font-size: 8px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rh-spin-dialog-presets[b-h2lpylpmog] {
    display: grid;
    margin-top: 8px;
    grid-template-columns: repeat(auto-fit, minmax(42px, 1fr));
    gap: 6px;
}

.rh-spin-dialog-presets button[b-h2lpylpmog] {
    min-height: 31px;
    padding: 5px 7px;
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 7px;
    outline: none;
    background: rgba(255, 255, 255, 0.022);
    color: rgba(255, 255, 255, 0.43);
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 10px;
    cursor: pointer;
    transition:
        border-color 0.15s ease,
        background 0.15s ease,
        color 0.15s ease;
}

.rh-spin-dialog-presets button:hover[b-h2lpylpmog],
.rh-spin-dialog-presets button.is-selected[b-h2lpylpmog] {
    border-color: rgba(71, 166, 255, 0.26);
    background: rgba(0, 116, 224, 0.08);
    color: #8bc9ff;
}

.rh-spin-dialog-summary[b-h2lpylpmog] {
    display: grid;
    min-height: 66px;
    padding: 9px 12px;
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.018);
}

.rh-spin-dialog-summary > div[b-h2lpylpmog] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.rh-spin-dialog-summary > div:last-child[b-h2lpylpmog] {
    align-items: flex-end;
    text-align: right;
}

.rh-spin-dialog-summary strong[b-h2lpylpmog] {
    color: rgba(255, 255, 255, 0.79);
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.rh-spin-dialog-summary__cost[b-h2lpylpmog] {
    color: #8bc9ff !important;
}

.rh-spin-dialog-summary__divider[b-h2lpylpmog] {
    width: 1px;
    height: 34px;
    background: rgba(255, 255, 255, 0.055);
}

.rh-spin-dialog-note[b-h2lpylpmog] {
    display: flex;
    min-height: 42px;
    align-items: flex-start;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.015);
    color: rgba(255, 255, 255, 0.36);
    font-size: 9px;
    line-height: 1.45;
}

.rh-spin-dialog-note[b-h2lpylpmog]  .mud-icon-root {
    flex: 0 0 16px;
    margin-top: 1px;
    color: rgba(126, 192, 255, 0.72);
    font-size: 16px;
}

.rh-spin-dialog-actions[b-h2lpylpmog] {
    display: flex;
    width: 100%;
    min-height: 63px;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 10px 14px;
    box-sizing: border-box;
}

.rh-spin-dialog-button[b-h2lpylpmog] {
    display: inline-flex;
    min-width: 126px;
    min-height: 40px;
    padding: 7px 13px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid transparent;
    border-radius: 7px;
    outline: none;
    color: #ffffff;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition:
        transform 0.15s ease,
        filter 0.15s ease,
        background 0.15s ease;
}

.rh-spin-dialog-button--cancel[b-h2lpylpmog] {
    border-color: rgba(255, 255, 255, 0.075);
    background: rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.58);
}

.rh-spin-dialog-button--purchase[b-h2lpylpmog] {
    min-width: 180px;
    background: linear-gradient(135deg, #0879e3, #045daf);
    box-shadow:
        0 8px 18px rgba(0, 73, 145, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.11);
}

.rh-spin-dialog-button:hover:not(:disabled)[b-h2lpylpmog] {
    transform: translateY(-1px);
    filter: brightness(1.08);
}

.rh-spin-dialog-button:disabled[b-h2lpylpmog] {
    border-color: transparent;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: none;
    color: rgba(255, 255, 255, 0.25);
    cursor: default;
}

.rh-spin-dialog-button[b-h2lpylpmog]  .mud-icon-root {
    font-size: 17px;
}

@media (max-width: 560px) {
    .rh-spin-dialog-content[b-h2lpylpmog] {
        min-width: 0;
    }

    .rh-spin-wallet-strip[b-h2lpylpmog] {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    .rh-spin-wallet-strip__price[b-h2lpylpmog] {
        width: 100%;
        min-width: 0;
        padding-top: 9px;
        padding-left: 0;
        align-items: flex-start;
        border-top: 1px solid rgba(255, 255, 255, 0.055);
        border-left: 0;
        text-align: left;
    }

    .rh-spin-dialog-summary[b-h2lpylpmog] {
        grid-template-columns: 1fr;
    }

    .rh-spin-dialog-summary__divider[b-h2lpylpmog] {
        width: 100%;
        height: 1px;
    }

    .rh-spin-dialog-summary > div:last-child[b-h2lpylpmog] {
        align-items: flex-start;
        text-align: left;
    }

    .rh-spin-dialog-actions[b-h2lpylpmog] {
        display: grid;
        grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    }

    .rh-spin-dialog-button[b-h2lpylpmog],
    .rh-spin-dialog-button--purchase[b-h2lpylpmog] {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 400px) {
    .rh-spin-dialog-title[b-h2lpylpmog] {
        padding-left: 12px;
    }

    .rh-spin-dialog-selector__header[b-h2lpylpmog] {
        align-items: flex-start;
        flex-direction: column;
    }

    .rh-spin-dialog-actions[b-h2lpylpmog] {
        grid-template-columns: 1fr;
    }
}
/* /UI/Components/Rohanopoly/RohanopolyBoard.razor.rz.scp.css */
.rh-game-shell[b-8nl969kkmk] {
    --rh-panel: rgba(22, 26, 37, 0.96);
    --rh-panel-light: rgba(28, 33, 46, 0.96);
    --rh-border: rgba(255, 255, 255, 0.09);
    --rh-text-muted: rgba(255, 255, 255, 0.58);
    --rh-gold: #f3c760;
    --rh-gold-deep: #8f6022;
    --rh-blue: #58a5ff;
    --rh-violet: #b881ff;
    --rh-red: #ff6b6b;
    --rh-green: #55d6a3;
    width: 100%;
    min-height: 0;
}

.rh-tone-gold[b-8nl969kkmk] {
    color: var(--rh-gold);
    background: rgba(243, 199, 96, 0.08);
}

.rh-tone-blue[b-8nl969kkmk] {
    color: var(--rh-blue);
    background: rgba(88, 165, 255, 0.08);
}

.rh-tone-green[b-8nl969kkmk] {
    color: var(--rh-green);
    background: rgba(85, 214, 163, 0.08);
}

.rh-tone-violet[b-8nl969kkmk] {
    color: var(--rh-violet);
    background: rgba(184, 129, 255, 0.08);
}

.rh-tone-red[b-8nl969kkmk] {
    color: var(--rh-red);
    background: rgba(255, 107, 107, 0.08);
}

.rh-game-layout[b-8nl969kkmk] {
    display: grid;
    width: 100%;
    min-height: 0;
    align-items: start;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 12px;
}

.rh-board-panel[b-8nl969kkmk],
.rh-side-card[b-8nl969kkmk] {
    border: 1px solid var(--rh-border);
    background: linear-gradient(150deg, var(--rh-panel-light), var(--rh-panel));
    box-shadow: 0 20px 52px rgba(0, 0, 0, 0.26);
}

.rh-board-panel[b-8nl969kkmk] {
    position: sticky;
    top: 14px;
    display: flex;
    min-width: 0;
    min-height: 0;
    height: min(1010px, calc(100dvh + 72px));
    max-height: none;
    overflow: hidden;
    flex-direction: column;
    border-radius: 18px;
}

.rh-board-toolbar[b-8nl969kkmk] {
    display: grid;
    flex: 0 0 auto;
    min-height: 58px;
    align-items: center;
    grid-template-columns: minmax(132px, auto) minmax(205px, 1fr) auto;
    gap: 14px;
    padding: 8px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(12, 15, 22, 0.52);
}

.rh-board-toolbar__position[b-8nl969kkmk] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rh-board-toolbar span[b-8nl969kkmk],
.rh-board-toolbar small[b-8nl969kkmk] {
    color: var(--rh-text-muted);
    font-size: 10px;
}

.rh-board-toolbar__position strong[b-8nl969kkmk] {
    overflow: hidden;
    color: #ffffff;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rh-board-toolbar__progress[b-8nl969kkmk] {
    display: grid;
    min-width: 0;
    grid-template-columns: auto minmax(80px, 1fr) auto;
    align-items: center;
    gap: 8px;
}

.rh-board-toolbar__hud[b-8nl969kkmk] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.rh-mini-stat[b-8nl969kkmk] {
    display: flex;
    min-width: 82px;
    align-items: center;
    gap: 7px;
    padding: 6px 8px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.025);
}

.rh-mini-stat__icon[b-8nl969kkmk] {
    display: grid;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 8px;
}

.rh-mini-stat__icon[b-8nl969kkmk]  .mud-icon-root {
    font-size: 16px;
}

.rh-mini-stat__copy[b-8nl969kkmk] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rh-mini-stat__copy small[b-8nl969kkmk] {
    overflow: hidden;
    max-width: 82px;
    color: rgba(255, 255, 255, 0.43);
    font-size: 8px;
    line-height: 1.1;
    letter-spacing: 0.05em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.rh-mini-stat__copy strong[b-8nl969kkmk] {
    overflow: hidden;
    max-width: 88px;
    color: #ffffff;
    font-family: DretosTech_Bold, sans-serif;
    font-size: 12px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rh-progress-track[b-8nl969kkmk] {
    position: relative;
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.rh-progress-track > span[b-8nl969kkmk] {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #3b82f6, #69c7ff);
    box-shadow: 0 0 14px rgba(72, 159, 255, 0.42);
    transition: width 220ms ease;
}

.rh-board-scroller[b-8nl969kkmk] {
    display: grid;
    width: 100%;
    min-height: 0;
    flex: 1 1 auto;
    place-items: center;
    overflow: auto;
    padding: 10px;
    container-type: size;
    scrollbar-width: thin;
}

.rh-board[b-8nl969kkmk] {
    position: relative;
    display: grid;
    width: min(100%, calc((100dvh - 255px) * 1.08));
    max-width: 100%;
    min-width: 0;
    aspect-ratio: 1.08 / 1;
    grid-template-columns: 1.18fr repeat(7, minmax(0, 1fr)) 1.18fr;
    grid-template-rows: 1.18fr repeat(7, minmax(0, 1fr)) 1.18fr;
    gap: 3px;
    overflow: hidden;
    padding: 5px;
    border: 1px solid rgba(243, 199, 96, 0.28);
    border-radius: 18px;
    background:
        linear-gradient(rgba(9, 12, 17, 0.70), rgba(9, 12, 17, 0.70)),
        repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 5px),
        #10141d;
    box-shadow:
        inset 0 0 0 4px rgba(255, 255, 255, 0.025),
        inset 0 0 60px rgba(0, 0, 0, 0.48);
    container-type: inline-size;
}

@supports (width: 1cqw) {
    .rh-board[b-8nl969kkmk] {
        width: min(calc(100cqw - 2px), calc((100cqh - 2px) * 1.08));
    }
}

.rh-tile[b-8nl969kkmk] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
        linear-gradient(145deg, rgba(38, 43, 55, 0.98), rgba(21, 24, 33, 0.98));
    transition:
        border-color 160ms ease,
        filter 160ms ease,
        transform 160ms ease;
}

.rh-tile:hover[b-8nl969kkmk] {
    z-index: 2;
    border-color: rgba(255, 255, 255, 0.24);
    filter: brightness(1.10);
}

.rh-tile__band[b-8nl969kkmk] {
    position: absolute;
    z-index: 0;
    background: var(--tile-color, #65758f);
    box-shadow: 0 0 16px var(--tile-glow, rgba(101, 117, 143, 0.20));
}

.rh-tile--top .rh-tile__band[b-8nl969kkmk],
.rh-tile--bottom .rh-tile__band[b-8nl969kkmk] {
    left: 0;
    right: 0;
    height: 8px;
}

.rh-tile--top .rh-tile__band[b-8nl969kkmk] {
    bottom: 0;
}

.rh-tile--bottom .rh-tile__band[b-8nl969kkmk] {
    bottom: 0;
}

.rh-tile--left .rh-tile__band[b-8nl969kkmk],
.rh-tile--right .rh-tile__band[b-8nl969kkmk] {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 8px;
}

.rh-tile__content[b-8nl969kkmk] {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2px;
    padding: 12px 7px 8px;
    text-align: center;
}

.rh-tile--top .rh-tile__content[b-8nl969kkmk],
.rh-tile--bottom .rh-tile__content[b-8nl969kkmk] {
    padding: 8px 7px 12px;
}

.rh-tile--left .rh-tile__content[b-8nl969kkmk],
.rh-tile--right .rh-tile__content[b-8nl969kkmk] {
    position: static;
    width: 100%;
    height: 100%;
    transform: none;
}

.rh-tile--left .rh-tile__content[b-8nl969kkmk],
.rh-tile--right .rh-tile__content[b-8nl969kkmk] {
    padding: 8px 7px 12px;
}

.rh-tile--left strong[b-8nl969kkmk],
.rh-tile--right strong[b-8nl969kkmk] {
    display: -webkit-box;
    overflow: hidden;
    line-height: 1.15;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.rh-tile--left small[b-8nl969kkmk],
.rh-tile--right small[b-8nl969kkmk] {
    max-width: 92px;
}

.rh-tile__icon[b-8nl969kkmk] {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    margin-bottom: 1px;
    border: 1px solid var(--god-icon-border, transparent);
    border-radius: 8px;
    color: var(--god-icon-color, var(--tile-color, #9aa8be));
    background: var(--god-icon-soft, var(--tile-soft, rgba(154, 168, 190, 0.10)));
    box-shadow: 0 0 12px var(--god-icon-glow, transparent);
}

.rh-tile__icon[b-8nl969kkmk]  .mud-icon-root {
    font-size: 17px;
}

.rh-tile__icon--image[b-8nl969kkmk] {
    width: 32px;
    height: 32px;
    overflow: hidden;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: transparent;
}

.rh-tile__icon--image[b-8nl969kkmk]  .rh-game-icon-image {
    width: 32px;
    height: 32px;
    border-radius: inherit;
    object-fit: cover;
}

.rh-mini-stat__icon[b-8nl969kkmk]  .rh-game-icon-image {
    width: 24px;
    height: 24px;
}


.rh-tile strong[b-8nl969kkmk] {
    max-width: 100%;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.92);
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 10px;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rh-tile small[b-8nl969kkmk] {
    display: -webkit-box;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.54);
    font-size: 9px;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.rh-tile--corner .rh-tile__content[b-8nl969kkmk] {
    width: 100%;
    height: 100%;
    position: static;
    transform: none;
    padding: 13px 8px;
}

.rh-tile--corner strong[b-8nl969kkmk] {
    font-size: 11px;
}

/* God territory icon palettes. Gameplay bands keep their existing effect colors. */
.rh-tile--marea[b-8nl969kkmk] {
    --god-icon-color: #55adff;
    --god-icon-soft: rgba(55, 145, 232, 0.16);
    --god-icon-border: rgba(102, 184, 255, 0.28);
    --god-icon-glow: rgba(55, 145, 232, 0.18);
}

.rh-tile--gale[b-8nl969kkmk] {
    --god-icon-color: #f2c45f;
    --god-icon-soft: rgba(221, 169, 55, 0.16);
    --god-icon-border: rgba(244, 202, 111, 0.28);
    --god-icon-glow: rgba(221, 169, 55, 0.18);
}

.rh-tile--silva[b-8nl969kkmk] {
    --god-icon-color: #62d08a;
    --god-icon-soft: rgba(56, 171, 101, 0.16);
    --god-icon-border: rgba(105, 220, 145, 0.28);
    --god-icon-glow: rgba(56, 171, 101, 0.18);
}

.rh-tile--flox[b-8nl969kkmk] {
    --god-icon-color: #ff656d;
    --god-icon-soft: rgba(216, 65, 75, 0.17);
    --god-icon-border: rgba(255, 105, 113, 0.30);
    --god-icon-glow: rgba(216, 65, 75, 0.20);
}

.rh-tile--gold[b-8nl969kkmk] {
    --tile-color: #e8b858;
    --tile-soft: rgba(232, 184, 88, 0.11);
    --tile-glow: rgba(232, 184, 88, 0.28);
}

.rh-tile--blue[b-8nl969kkmk] {
    --tile-color: #5ba7ff;
    --tile-soft: rgba(91, 167, 255, 0.11);
    --tile-glow: rgba(91, 167, 255, 0.28);
}

.rh-tile--violet[b-8nl969kkmk] {
    --tile-color: #b883ff;
    --tile-soft: rgba(184, 131, 255, 0.11);
    --tile-glow: rgba(184, 131, 255, 0.28);
}

.rh-tile--red[b-8nl969kkmk] {
    --tile-color: #ef6d75;
    --tile-soft: rgba(239, 109, 117, 0.11);
    --tile-glow: rgba(239, 109, 117, 0.28);
}

.rh-tile--trap[b-8nl969kkmk] {
    --tile-color: #ff8d55;
    --tile-soft: rgba(255, 141, 85, 0.11);
    --tile-glow: rgba(255, 141, 85, 0.28);
}

.rh-tile--safe[b-8nl969kkmk] {
    --tile-color: #55c995;
    --tile-soft: rgba(85, 201, 149, 0.11);
    --tile-glow: rgba(85, 201, 149, 0.28);
}

.rh-tile--boss[b-8nl969kkmk] {
    --tile-color: #ff5757;
    --tile-soft: rgba(255, 87, 87, 0.14);
    --tile-glow: rgba(255, 87, 87, 0.36);
    background:
        radial-gradient(circle at 50% 50%, rgba(146, 36, 36, 0.34), transparent 70%),
        linear-gradient(145deg, rgba(53, 29, 34, 0.98), rgba(24, 20, 27, 0.98));
}

.rh-player-token[b-8nl969kkmk] {
    position: absolute;
    z-index: 5;
    right: 5px;
    bottom: 5px;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    pointer-events: none;
    filter: drop-shadow(0 4px 7px rgba(0, 0, 0, 0.55));
    animation: rh-token-arrive-b-8nl969kkmk 280ms ease-out;
}

.rh-player-token__aura[b-8nl969kkmk] {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(117, 205, 255, 0.80);
    border-radius: 50%;
    background: rgba(34, 124, 214, 0.18);
    box-shadow: 0 0 18px rgba(75, 166, 255, 0.78);
    animation: rh-token-aura-b-8nl969kkmk 1.4s ease-in-out infinite;
}

.rh-player-token__body[b-8nl969kkmk] {
    position: relative;
    z-index: 1;
    display: grid;
    width: 23px;
    height: 23px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 50%;
    background: linear-gradient(145deg, #70c4ff, #2e67d0);
    color: #ffffff;
}

.rh-player-token__body[b-8nl969kkmk]  .mud-icon-root {
    font-size: 16px;
}

.rh-board-center[b-8nl969kkmk] {
    position: relative;
    display: flex;
    grid-row: 2 / 9;
    grid-column: 2 / 9;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background:
        radial-gradient(circle at 50% 40%, rgba(42, 108, 194, 0.19), transparent 38%),
        radial-gradient(circle at 50% 115%, rgba(236, 185, 82, 0.17), transparent 44%),
        linear-gradient(145deg, rgba(21, 27, 39, 0.98), rgba(12, 15, 23, 0.98));
}

.rh-board-center__geometry[b-8nl969kkmk] {
    position: absolute;
    inset: 4.5%;
    z-index: 0;
    width: 91%;
    height: 91%;
    overflow: visible;
    pointer-events: none;
}

.rh-board-center__geometry-circle[b-8nl969kkmk],
.rh-board-center__geometry-diamond[b-8nl969kkmk] {
    fill: none;
    vector-effect: non-scaling-stroke;
}

.rh-board-center__geometry-circle[b-8nl969kkmk] {
    stroke: rgba(83, 154, 235, 0.10);
}

.rh-board-center__geometry-diamond[b-8nl969kkmk] {
    stroke: rgba(243, 199, 96, 0.11);
}

.rh-board-center > :not(.rh-board-center__geometry)[b-8nl969kkmk] {
    position: relative;
    z-index: 1;
}

.rh-board-center__crest[b-8nl969kkmk] {
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    margin-bottom: 7px;
    border: 1px solid rgba(243, 199, 96, 0.42);
    border-radius: 15px 15px 22px 22px;
    background: linear-gradient(145deg, rgba(243, 199, 96, 0.18), rgba(143, 96, 34, 0.12));
    color: var(--rh-gold);
    box-shadow: 0 0 28px rgba(243, 199, 96, 0.12);
    font-family: DretosTech_Bold, sans-serif;
    font-size: 25px;
}

.rh-board-center__title[b-8nl969kkmk] {
    text-align: center;
}

.rh-board-center__title span[b-8nl969kkmk] {
    color: rgba(255, 255, 255, 0.52);
    font-size: 10px;
    letter-spacing: 0.20em;
    text-transform: uppercase;
}

.rh-board-center__title h2[b-8nl969kkmk] {
    margin: 1px 0;
    color: #ffffff;
    font-family: DretosTech_Bold, sans-serif;
    font-size: clamp(24px, 3.4vw, 42px);
    line-height: 1;
    letter-spacing: 0.08em;
    text-shadow: 0 0 24px rgba(83, 154, 235, 0.26);
}

.rh-board-center__title p[b-8nl969kkmk] {
    margin: 5px 0 0;
    color: rgba(255, 255, 255, 0.48);
    font-size: 11px;
}

.rh-dice-stage[b-8nl969kkmk] {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 24px 0 18px;
}

.rh-die[b-8nl969kkmk] {
    position: relative;
    display: grid;
    flex: 0 0 88px;
    width: 88px;
    height: 88px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 19px;
    background:
        linear-gradient(145deg, #f6f8fc, #c9d1df);
    box-shadow:
        0 14px 26px rgba(0, 0, 0, 0.36),
        inset 6px 6px 10px rgba(255, 255, 255, 0.80),
        inset -7px -7px 12px rgba(80, 91, 111, 0.22);
    transform: rotate(-4deg);
}

.rh-die--rolling[b-8nl969kkmk] {
    animation: rh-dice-roll-b-8nl969kkmk 540ms cubic-bezier(0.3, 0.7, 0.3, 1);
}

.rh-die__pip[b-8nl969kkmk] {
    width: 12px;
    height: 12px;
    align-self: center;
    justify-self: center;
    border-radius: 50%;
    visibility: hidden;
    opacity: 0;
    background: #20293a;
    box-shadow:
        inset 2px 2px 3px rgba(0, 0, 0, 0.44),
        0 1px 1px rgba(255, 255, 255, 0.75);
}

.rh-die--1 .rh-die__pip--5[b-8nl969kkmk],
.rh-die--2 .rh-die__pip--1[b-8nl969kkmk],
.rh-die--2 .rh-die__pip--9[b-8nl969kkmk],
.rh-die--3 .rh-die__pip--1[b-8nl969kkmk],
.rh-die--3 .rh-die__pip--5[b-8nl969kkmk],
.rh-die--3 .rh-die__pip--9[b-8nl969kkmk],
.rh-die--4 .rh-die__pip--1[b-8nl969kkmk],
.rh-die--4 .rh-die__pip--3[b-8nl969kkmk],
.rh-die--4 .rh-die__pip--7[b-8nl969kkmk],
.rh-die--4 .rh-die__pip--9[b-8nl969kkmk],
.rh-die--5 .rh-die__pip--1[b-8nl969kkmk],
.rh-die--5 .rh-die__pip--3[b-8nl969kkmk],
.rh-die--5 .rh-die__pip--5[b-8nl969kkmk],
.rh-die--5 .rh-die__pip--7[b-8nl969kkmk],
.rh-die--5 .rh-die__pip--9[b-8nl969kkmk],
.rh-die--6 .rh-die__pip--1[b-8nl969kkmk],
.rh-die--6 .rh-die__pip--3[b-8nl969kkmk],
.rh-die--6 .rh-die__pip--4[b-8nl969kkmk],
.rh-die--6 .rh-die__pip--6[b-8nl969kkmk],
.rh-die--6 .rh-die__pip--7[b-8nl969kkmk],
.rh-die--6 .rh-die__pip--9[b-8nl969kkmk] {
    visibility: visible;
    opacity: 1;
}

.rh-roll-result[b-8nl969kkmk] {
    display: flex;
    width: min(240px, 32vw);
    min-width: 190px;
    min-height: 70px;
    justify-content: center;
    flex-direction: column;
    gap: 3px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.035);
}

.rh-roll-result strong[b-8nl969kkmk] {
    color: #ffffff;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 14px;
}

.rh-roll-result span[b-8nl969kkmk] {
    color: rgba(255, 255, 255, 0.52);
    font-size: 10px;
    line-height: 1.35;
}

.rh-roll-result--positive[b-8nl969kkmk] {
    border-color: rgba(77, 207, 147, 0.24);
    background: rgba(77, 207, 147, 0.06);
}

.rh-roll-result--negative[b-8nl969kkmk] {
    border-color: rgba(255, 107, 107, 0.28);
    background: rgba(255, 107, 107, 0.06);
}

.rh-roll-button[b-8nl969kkmk] {
    display: flex;
    min-width: 235px;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 12px 20px;
    border: 1px solid rgba(255, 224, 153, 0.55);
    border-radius: 12px;
    background:
        linear-gradient(180deg, #e7b850, #a66d24);
    color: #17130d;
    box-shadow:
        0 11px 24px rgba(111, 70, 17, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
    cursor: pointer;
    transition:
        transform 160ms ease,
        filter 160ms ease;
}

.rh-roll-button:hover:not(:disabled)[b-8nl969kkmk] {
    filter: brightness(1.09);
    transform: translateY(-2px);
}

.rh-roll-button:active:not(:disabled)[b-8nl969kkmk] {
    transform: translateY(0);
}

.rh-roll-button:disabled[b-8nl969kkmk] {
    cursor: not-allowed;
    filter: grayscale(0.72);
    opacity: 0.52;
}

.rh-roll-button[b-8nl969kkmk]  .mud-icon-root {
    font-size: 28px;
}

.rh-roll-button > span[b-8nl969kkmk] {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.rh-roll-button strong[b-8nl969kkmk] {
    font-family: DretosTech_Bold, sans-serif;
    font-size: 14px;
    line-height: 1.15;
}

.rh-roll-button small[b-8nl969kkmk] {
    font-size: 9px;
    opacity: 0.68;
}

.rh-center-footer[b-8nl969kkmk] {
    display: flex;
    justify-content: center;
    margin-top: 17px;
}

.rh-center-footer span[b-8nl969kkmk] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 13px;
    border: 1px solid rgba(255, 141, 85, 0.30);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 141, 85, 0.12), rgba(255, 87, 87, 0.055));
    color: rgba(255, 255, 255, 0.78);
    box-shadow: 0 0 18px rgba(255, 121, 74, 0.08);
    font-size: 10px;
}

.rh-center-footer[b-8nl969kkmk]  .mud-icon-root {
    color: #ff9a62;
    font-size: 18px;
}

.rh-center-footer__bad-luck strong[b-8nl969kkmk] {
    color: #ffffff;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 11px;
    line-height: 1;
}

.rh-center-footer__bad-luck small[b-8nl969kkmk] {
    color: rgba(255, 255, 255, 0.62);
    font-size: 10px;
    line-height: 1;
}

.rh-side-panel[b-8nl969kkmk] {
    display: flex;
    min-width: 0;
    min-height: 0;
    overflow: visible;
    flex-direction: column;
    gap: 12px;
}

.rh-side-card[b-8nl969kkmk] {
    overflow: hidden;
    padding: 16px;
    border-radius: 15px;
}


.rh-side-card--delivery[b-8nl969kkmk] {
    overflow: visible;
}

.rh-side-card__heading-icon--delivery[b-8nl969kkmk] {
    border-color: rgba(120, 142, 255, 0.28);
    background: rgba(120, 142, 255, 0.10);
    color: #9ba9ff;
}

.rh-side-card__tag--saving[b-8nl969kkmk] {
    border-color: rgba(243, 199, 96, 0.24);
    background: rgba(243, 199, 96, 0.08);
    color: #efc965;
}

.rh-delivery-account-status[b-8nl969kkmk] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    padding: 9px 10px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.025);
    color: rgba(255, 255, 255, 0.52);
    font-size: 9px;
    line-height: 1.4;
}

.rh-delivery-account-status.is-ready[b-8nl969kkmk] {
    border-color: rgba(85, 201, 149, 0.18);
    background: rgba(85, 201, 149, 0.045);
    color: rgba(207, 255, 232, 0.74);
}

.rh-delivery-account-status[b-8nl969kkmk]  .mud-icon-root {
    flex: 0 0 auto;
    color: #8fa5ff;
    font-size: 17px;
}

.rh-delivery-account-status.is-ready[b-8nl969kkmk]  .mud-icon-root {
    color: #67d7a3;
}

.rh-side-card__heading[b-8nl969kkmk] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rh-side-card__heading-icon[b-8nl969kkmk] {
    display: grid;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(91, 167, 255, 0.24);
    border-radius: 11px;
    background: rgba(91, 167, 255, 0.08);
    color: var(--rh-blue);
}

.rh-side-card__heading-icon--vault[b-8nl969kkmk] {
    border-color: rgba(243, 199, 96, 0.24);
    background: rgba(243, 199, 96, 0.08);
    color: var(--rh-gold);
}

.rh-side-card__heading-icon--log[b-8nl969kkmk] {
    border-color: rgba(184, 131, 255, 0.24);
    background: rgba(184, 131, 255, 0.08);
    color: var(--rh-violet);
}

.rh-side-card__heading-icon[b-8nl969kkmk]  .mud-icon-root {
    font-size: 20px;
}

.rh-side-card__heading > div[b-8nl969kkmk] {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
}

.rh-side-card__heading small[b-8nl969kkmk] {
    color: var(--rh-text-muted);
    font-size: 9px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rh-side-card__heading strong[b-8nl969kkmk] {
    overflow: hidden;
    color: #ffffff;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rh-side-card__tag[b-8nl969kkmk] {
    padding: 5px 7px;
    border: 1px solid rgba(91, 167, 255, 0.18);
    border-radius: 999px;
    background: rgba(91, 167, 255, 0.07);
    color: #85c2ff;
    font-size: 8px;
    text-transform: uppercase;
}

.rh-side-card > p[b-8nl969kkmk] {
    margin: 13px 0;
    color: rgba(255, 255, 255, 0.48);
    font-size: 11px;
    line-height: 1.5;
}

.rh-objective-progress[b-8nl969kkmk] {
    padding: 11px 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.025);
}

.rh-objective-progress > div:first-child[b-8nl969kkmk] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.rh-objective-progress span[b-8nl969kkmk] {
    color: rgba(255, 255, 255, 0.52);
    font-size: 10px;
}

.rh-objective-progress strong[b-8nl969kkmk] {
    color: #8fc8ff;
    font-size: 10px;
}

.rh-progress-track--large[b-8nl969kkmk] {
    height: 8px;
}

.rh-objective-reward[b-8nl969kkmk] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 11px;
    padding: 10px 11px;
    border: 1px solid rgba(243, 199, 96, 0.15);
    border-radius: 11px;
    background: rgba(243, 199, 96, 0.045);
}

.rh-objective-reward > span[b-8nl969kkmk] {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border-radius: 9px;
    background: rgba(243, 199, 96, 0.11);
    color: var(--rh-gold);
}

.rh-objective-reward > div[b-8nl969kkmk] {
    display: flex;
    flex-direction: column;
}

.rh-objective-reward small[b-8nl969kkmk] {
    color: rgba(255, 255, 255, 0.42);
    font-size: 8px;
    text-transform: uppercase;
}

.rh-objective-reward strong[b-8nl969kkmk] {
    color: rgba(255, 240, 207, 0.92);
    font-size: 11px;
}

.rh-objective-claimed[b-8nl969kkmk] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 11px;
    padding: 10px 11px;
    border: 1px solid rgba(85, 201, 149, 0.22);
    border-radius: 11px;
    background: rgba(85, 201, 149, 0.055);
}

.rh-objective-claimed > span[b-8nl969kkmk] {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border-radius: 9px;
    background: rgba(85, 201, 149, 0.12);
    color: #67d7a3;
}

.rh-objective-claimed > div[b-8nl969kkmk] {
    display: flex;
    flex-direction: column;
}

.rh-objective-claimed > span[b-8nl969kkmk]  .rh-game-icon-image,
.rh-objective-reward > span[b-8nl969kkmk]  .rh-game-icon-image {
    width: 28px;
    height: 28px;
}

.rh-objective-claim-button[b-8nl969kkmk]  .rh-game-icon-image {
    width: 24px;
    height: 24px;
}

.rh-objective-claimed small[b-8nl969kkmk] {
    color: rgba(255, 255, 255, 0.42);
    font-size: 8px;
    text-transform: uppercase;
}

.rh-objective-claimed strong[b-8nl969kkmk] {
    color: rgba(214, 255, 235, 0.94);
    font-size: 11px;
}

.rh-objective-claim-button[b-8nl969kkmk] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 11px;
    padding: 11px 13px;
    border: 1px solid rgba(243, 199, 96, 0.34);
    border-radius: 11px;
    background: linear-gradient(180deg, rgba(229, 177, 66, 0.98), rgba(161, 105, 31, 0.98));
    color: #17130d;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
    cursor: pointer;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 11px;
    transition: filter 160ms ease, transform 160ms ease;
}

.rh-objective-claim-button:hover:not(:disabled)[b-8nl969kkmk] {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.rh-objective-claim-button:disabled[b-8nl969kkmk] {
    cursor: not-allowed;
    filter: grayscale(0.65);
    opacity: 0.55;
}

.rh-objective-claim-button[b-8nl969kkmk]  .mud-icon-root {
    font-size: 18px;
}

.rh-vault-visual[b-8nl969kkmk] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 14px 0 12px;
    padding: 12px;
    border: 1px solid rgba(243, 199, 96, 0.10);
    border-radius: 12px;
    background:
        radial-gradient(circle at 18% 50%, rgba(243, 199, 96, 0.09), transparent 32%),
        rgba(255, 255, 255, 0.02);
}

.rh-vault-visual__door[b-8nl969kkmk] {
    position: relative;
    display: grid;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    place-items: center;
    border: 3px solid #7e5a2e;
    border-radius: 50%;
    background:
        repeating-conic-gradient(from 0deg, #55432d 0deg 20deg, #30271d 20deg 40deg);
    box-shadow:
        0 0 0 3px rgba(174, 125, 56, 0.20),
        inset 0 0 12px rgba(0, 0, 0, 0.55);
}

.rh-vault-visual__door[b-8nl969kkmk]::before,
.rh-vault-visual__door[b-8nl969kkmk]::after {
    content: "";
    position: absolute;
    background: #b88843;
}

.rh-vault-visual__door[b-8nl969kkmk]::before {
    width: 34px;
    height: 4px;
}

.rh-vault-visual__door[b-8nl969kkmk]::after {
    width: 4px;
    height: 34px;
}

.rh-vault-visual__door span[b-8nl969kkmk] {
    position: relative;
    z-index: 1;
    width: 13px;
    height: 13px;
    border: 2px solid #e6c276;
    border-radius: 50%;
    background: #1a1712;
}

.rh-vault-visual__copy[b-8nl969kkmk] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rh-vault-visual__copy strong[b-8nl969kkmk] {
    color: #f5db9c;
    font-size: 12px;
}

.rh-vault-visual__copy span[b-8nl969kkmk] {
    color: rgba(255, 255, 255, 0.43);
    font-size: 9px;
}

.rh-vault-slots[b-8nl969kkmk] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
}

.rh-vault-slots > span[b-8nl969kkmk] {
    display: grid;
    height: 34px;
    place-items: center;
    border: 1px dashed rgba(255, 255, 255, 0.11);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.02);
    color: rgba(255, 255, 255, 0.18);
}

.rh-vault-slots > span.is-filled[b-8nl969kkmk] {
    border-style: solid;
    border-color: rgba(255, 91, 91, 0.30);
    background: rgba(255, 91, 91, 0.08);
    color: #ff7272;
    box-shadow: inset 0 0 14px rgba(255, 70, 70, 0.08);
}

.rh-vault-slots[b-8nl969kkmk]  .mud-icon-root {
    font-size: 17px;
}

.rh-vault-slots[b-8nl969kkmk]  .rh-game-icon-image {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
    opacity: 0.24;
    filter: grayscale(1);
    transition: opacity 180ms ease, filter 180ms ease, transform 180ms ease;
}

.rh-vault-slots > span.is-filled[b-8nl969kkmk]  .rh-game-icon-image {
    opacity: 1;
    filter: none;
    transform: scale(1.06);
}

.rh-vault-visual.is-ready[b-8nl969kkmk] {
    border-color: rgba(243, 199, 96, 0.30);
    background:
        radial-gradient(circle at 18% 50%, rgba(243, 199, 96, 0.17), transparent 38%),
        rgba(243, 199, 96, 0.035);
    box-shadow: inset 0 0 22px rgba(243, 199, 96, 0.05);
}

.rh-vault-visual.is-ready .rh-vault-visual__door[b-8nl969kkmk] {
    box-shadow:
        0 0 0 3px rgba(174, 125, 56, 0.25),
        0 0 24px rgba(243, 199, 96, 0.20),
        inset 0 0 12px rgba(0, 0, 0, 0.55);
}

.rh-vault-visual.is-opened[b-8nl969kkmk] {
    border-color: rgba(85, 201, 149, 0.30);
    background:
        radial-gradient(circle at 18% 50%, rgba(85, 201, 149, 0.16), transparent 38%),
        rgba(85, 201, 149, 0.035);
}

.rh-vault-open-button[b-8nl969kkmk] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 224, 153, 0.48);
    border-radius: 10px;
    background: linear-gradient(180deg, #e4b64d, #a66d24);
    color: #17130d;
    box-shadow:
        0 8px 18px rgba(111, 70, 17, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.34);
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 11px;
    cursor: pointer;
    transition:
        filter 160ms ease,
        transform 160ms ease;
}

.rh-vault-open-button:hover:not(:disabled)[b-8nl969kkmk] {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.rh-vault-open-button.is-opened[b-8nl969kkmk],
.rh-vault-open-button:disabled[b-8nl969kkmk] {
    border-color: rgba(85, 201, 149, 0.24);
    background: rgba(85, 201, 149, 0.08);
    color: #78d9ad;
    box-shadow: none;
    cursor: default;
}

.rh-vault-open-button[b-8nl969kkmk]  .mud-icon-root {
    font-size: 18px;
}

.rh-vault-open-button[b-8nl969kkmk]  .rh-game-icon-image {
    width: 24px;
    height: 24px;
}

.rh-side-card__heading-icon--purchase[b-8nl969kkmk] {
    border-color: rgba(243, 199, 96, 0.26);
    background: rgba(243, 199, 96, 0.09);
    color: var(--rh-gold);
}

.rh-side-card__tag--gold[b-8nl969kkmk] {
    border-color: rgba(243, 199, 96, 0.20);
    background: rgba(243, 199, 96, 0.08);
    color: var(--rh-gold);
    text-transform: none;
}

.rh-spin-shop-summary[b-8nl969kkmk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin-bottom: 11px;
    padding: 11px 12px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.025);
}

.rh-spin-shop-summary > span[b-8nl969kkmk] {
    width: 1px;
    height: 30px;
    background: rgba(255, 255, 255, 0.07);
}

.rh-spin-shop-summary > div[b-8nl969kkmk] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rh-spin-shop-summary small[b-8nl969kkmk] {
    color: rgba(255, 255, 255, 0.42);
    font-size: 8px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rh-spin-shop-summary strong[b-8nl969kkmk] {
    overflow: hidden;
    color: #ffffff;
    font-family: DretosTech_Bold, sans-serif;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rh-spin-shop-summary > div:last-child strong[b-8nl969kkmk] {
    color: var(--rh-gold);
}

.rh-spin-shop-button[b-8nl969kkmk] {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 224, 153, 0.46);
    border-radius: 10px;
    background: linear-gradient(180deg, #e7b850, #a66d24);
    color: #17130d;
    box-shadow:
        0 9px 20px rgba(111, 70, 17, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.38);
    cursor: pointer;
    transition: filter 150ms ease, transform 150ms ease;
}

.rh-spin-shop-button:hover:not(:disabled)[b-8nl969kkmk] {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.rh-spin-shop-button:disabled[b-8nl969kkmk] {
    cursor: not-allowed;
    filter: grayscale(0.74);
    opacity: 0.44;
}

.rh-spin-shop-button[b-8nl969kkmk]  .mud-icon-root {
    flex: 0 0 auto;
    font-size: 24px;
}

.rh-spin-shop-button > span[b-8nl969kkmk] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    flex-direction: column;
    text-align: left;
}

.rh-spin-shop-button strong[b-8nl969kkmk] {
    font-family: DretosTech_Bold, sans-serif;
    font-size: 11px;
    line-height: 1.2;
}

.rh-spin-shop-button small[b-8nl969kkmk] {
    font-size: 8px;
    line-height: 1.25;
    opacity: 0.64;
}

.rh-spin-shop-warning[b-8nl969kkmk] {
    display: block;
    margin-top: 8px;
    color: rgba(255, 126, 126, 0.72);
    font-size: 9px;
    line-height: 1.35;
    text-align: center;
}

.rh-event-list[b-8nl969kkmk] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-top: 13px;
}

.rh-event[b-8nl969kkmk] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.022);
}

.rh-event__icon[b-8nl969kkmk] {
    display: grid;
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    place-items: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    color: #9ba9bc;
}

.rh-event__icon[b-8nl969kkmk]  .mud-icon-root {
    font-size: 15px;
}

.rh-event__icon[b-8nl969kkmk]  .rh-game-icon-image {
    width: 24px;
    height: 24px;
}

.rh-event--gold .rh-event__icon[b-8nl969kkmk] {
    color: var(--rh-gold);
    background: rgba(243, 199, 96, 0.08);
}

.rh-event--blue .rh-event__icon[b-8nl969kkmk] {
    color: var(--rh-blue);
    background: rgba(91, 167, 255, 0.08);
}

.rh-event--violet .rh-event__icon[b-8nl969kkmk] {
    color: var(--rh-violet);
    background: rgba(184, 131, 255, 0.08);
}

.rh-event--red .rh-event__icon[b-8nl969kkmk] {
    color: var(--rh-red);
    background: rgba(255, 107, 107, 0.08);
}

.rh-event--marea .rh-event__icon[b-8nl969kkmk] {
    color: #5aa7ff;
    background: rgba(90, 167, 255, 0.08);
}

.rh-event--gale .rh-event__icon[b-8nl969kkmk] {
    color: #e5bd58;
    background: rgba(229, 189, 88, 0.08);
}

.rh-event--silva .rh-event__icon[b-8nl969kkmk] {
    color: #67ce8e;
    background: rgba(103, 206, 142, 0.08);
}

.rh-event--flox .rh-event__icon[b-8nl969kkmk] {
    color: #ed6868;
    background: rgba(237, 104, 104, 0.08);
}

.rh-event > div[b-8nl969kkmk] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rh-event strong[b-8nl969kkmk] {
    overflow: hidden;
    color: rgba(255, 255, 255, 0.82);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rh-event span:not(.rh-event__icon)[b-8nl969kkmk] {
    display: -webkit-box;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.41);
    font-size: 9px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.rh-reset-button[b-8nl969kkmk] {
    width: 100%;
    margin-top: 12px;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.035);
    color: rgba(255, 255, 255, 0.58);
    font-family: DretosTech_Medium, sans-serif;
    font-size: 10px;
    cursor: pointer;
    transition: background 160ms ease, color 160ms ease;
}

.rh-reset-button:hover:not(:disabled)[b-8nl969kkmk] {
    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;
}

.rh-reset-button:disabled[b-8nl969kkmk] {
    cursor: not-allowed;
    opacity: 0.42;
}

@keyframes rh-dice-roll-b-8nl969kkmk {
    0% {
        transform: rotate(-4deg) scale(1);
    }

    35% {
        transform: rotate(145deg) scale(0.87) translateY(-9px);
    }

    70% {
        transform: rotate(310deg) scale(1.08) translateY(-4px);
    }

    100% {
        transform: rotate(356deg) scale(1);
    }
}

@keyframes rh-token-arrive-b-8nl969kkmk {
    from {
        opacity: 0;
        transform: scale(0.60) translateY(-8px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

@keyframes rh-token-aura-b-8nl969kkmk {
    0%,
    100% {
        opacity: 0.65;
        transform: scale(0.86);
    }

    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}

@container (max-width: 760px) {
    .rh-tile__content[b-8nl969kkmk],
    .rh-tile--top .rh-tile__content[b-8nl969kkmk],
    .rh-tile--bottom .rh-tile__content[b-8nl969kkmk],
    .rh-tile--left .rh-tile__content[b-8nl969kkmk],
    .rh-tile--right .rh-tile__content[b-8nl969kkmk] {
        gap: 1px;
        padding: 7px 5px 10px;
    }

    .rh-tile__icon[b-8nl969kkmk] {
        width: 23px;
        height: 23px;
        border-radius: 7px;
    }

    .rh-tile__icon[b-8nl969kkmk]  .mud-icon-root {
        font-size: 15px;
    }

    .rh-tile strong[b-8nl969kkmk],
    .rh-tile--corner strong[b-8nl969kkmk] {
        font-size: 8.5px;
    }

    .rh-tile small[b-8nl969kkmk] {
        font-size: 7.25px;
        line-height: 1.2;
        -webkit-line-clamp: 1;
    }

    .rh-player-token[b-8nl969kkmk] {
        right: 3px;
        bottom: 9px;
        width: 28px;
        height: 28px;
    }

    .rh-player-token__body[b-8nl969kkmk] {
        width: 19px;
        height: 19px;
    }

    .rh-player-token__body[b-8nl969kkmk]  .mud-icon-root {
        font-size: 13px;
    }

    .rh-board-center[b-8nl969kkmk] {
        padding: 18px;
    }

    .rh-board-center__crest[b-8nl969kkmk] {
        width: 42px;
        height: 42px;
        margin-bottom: 4px;
        font-size: 21px;
    }

    .rh-board-center__title h2[b-8nl969kkmk] {
        font-size: 30px;
    }

    .rh-dice-stage[b-8nl969kkmk] {
        gap: 14px;
        margin: 17px 0 14px;
    }

    .rh-die[b-8nl969kkmk] {
        flex-basis: 76px;
        width: 76px;
        height: 76px;
        padding: 11px;
        border-radius: 17px;
    }

    .rh-die__pip[b-8nl969kkmk] {
        width: 10px;
        height: 10px;
    }

    .rh-roll-result[b-8nl969kkmk] {
        width: min(220px, 32vw);
        min-width: 170px;
        min-height: 62px;
        padding: 10px 12px;
    }

    .rh-center-footer[b-8nl969kkmk] {
        margin-top: 11px;
    }
}


.rh-desktop-experience[b-8nl969kkmk] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.rh-mobile-experience[b-8nl969kkmk] {
    display: none;
}

.rh-mobile-header[b-8nl969kkmk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    background:
        radial-gradient(circle at 15% 0%, rgba(91, 167, 255, 0.10), transparent 40%),
        rgba(12, 15, 22, 0.54);
}

.rh-mobile-header > div:first-child[b-8nl969kkmk] {
    min-width: 0;
}

.rh-mobile-header span[b-8nl969kkmk] {
    color: rgba(255, 255, 255, 0.48);
    font-size: 9px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.rh-mobile-header h2[b-8nl969kkmk] {
    margin: 2px 0 0;
    color: #ffffff;
    font-family: DretosTech_Bold, sans-serif;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.08em;
}

.rh-mobile-lap[b-8nl969kkmk] {
    display: grid;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    place-items: center;
    align-content: center;
    border: 1px solid rgba(243, 199, 96, 0.30);
    border-radius: 15px;
    background: rgba(243, 199, 96, 0.07);
    box-shadow: inset 0 0 18px rgba(243, 199, 96, 0.04);
}

.rh-mobile-lap small[b-8nl969kkmk] {
    color: rgba(255, 255, 255, 0.42);
    font-size: 8px;
    line-height: 1;
    text-transform: uppercase;
}

.rh-mobile-lap strong[b-8nl969kkmk] {
    color: var(--rh-gold);
    font-family: DretosTech_Bold, sans-serif;
    font-size: 20px;
    line-height: 1.1;
}

.rh-mobile-stats[b-8nl969kkmk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 12px;
}

.rh-mobile-stats article[b-8nl969kkmk] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.025);
}

.rh-mobile-stat-icon[b-8nl969kkmk] {
    display: grid;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 10px;
}

.rh-mobile-stat-icon[b-8nl969kkmk]  .mud-icon-root {
    font-size: 20px;
}

.rh-mobile-stats article > div[b-8nl969kkmk] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rh-mobile-stats small[b-8nl969kkmk] {
    overflow: hidden;
    color: rgba(255, 255, 255, 0.44);
    font-size: 8px;
    letter-spacing: 0.05em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.rh-mobile-stats strong[b-8nl969kkmk] {
    overflow: hidden;
    color: #ffffff;
    font-family: DretosTech_Bold, sans-serif;
    font-size: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rh-mobile-current-card[b-8nl969kkmk],
.rh-mobile-roll-card[b-8nl969kkmk] {
    margin: 0 12px 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 15px;
    background:
        radial-gradient(circle at 50% 0%, rgba(91, 167, 255, 0.08), transparent 44%),
        rgba(255, 255, 255, 0.025);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.rh-mobile-current-card[b-8nl969kkmk] {
    padding: 13px;
}

.rh-mobile-current-heading[b-8nl969kkmk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.rh-mobile-current-heading > div[b-8nl969kkmk] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rh-mobile-current-heading small[b-8nl969kkmk] {
    color: #79baff;
    font-size: 9px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rh-mobile-current-heading strong[b-8nl969kkmk] {
    overflow: hidden;
    color: #ffffff;
    font-family: DretosTech_Bold, sans-serif;
    font-size: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rh-mobile-current-heading > div > span[b-8nl969kkmk] {
    color: rgba(255, 255, 255, 0.50);
    font-size: 11px;
    line-height: 1.35;
}

.rh-mobile-current-icon[b-8nl969kkmk] {
    display: grid;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(243, 199, 96, 0.28);
    border-radius: 15px;
    background: rgba(243, 199, 96, 0.07);
}

.rh-mobile-current-icon[b-8nl969kkmk]  .rh-game-icon-image {
    border-radius: 9px;
}

.rh-mobile-route-progress[b-8nl969kkmk] {
    margin-top: 13px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 11px;
    background: rgba(0, 0, 0, 0.12);
}

.rh-mobile-route-progress > div:first-child[b-8nl969kkmk] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 7px;
}

.rh-mobile-route-progress span[b-8nl969kkmk],
.rh-mobile-route-progress strong[b-8nl969kkmk] {
    font-size: 9px;
}

.rh-mobile-route-progress span[b-8nl969kkmk] {
    color: rgba(255, 255, 255, 0.45);
}

.rh-mobile-route-progress strong[b-8nl969kkmk] {
    color: #8fc8ff;
}

.rh-mobile-path-toolbar[b-8nl969kkmk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 11px;
    color: rgba(255, 255, 255, 0.48);
}

.rh-mobile-path-toolbar > span[b-8nl969kkmk] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 9px;
}

.rh-mobile-path-toolbar > span[b-8nl969kkmk]  .mud-icon-root {
    color: var(--rh-gold);
    font-size: 16px;
}

.rh-mobile-path-toolbar > small[b-8nl969kkmk] {
    color: rgba(255, 255, 255, 0.32);
    font-size: 8px;
}

.rh-mobile-path[b-8nl969kkmk] {
    display: grid;
    grid-auto-columns: clamp(108px, 31vw, 132px);
    grid-auto-flow: column;
    gap: 7px;
    margin-top: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px 2px 11px;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
}

.rh-mobile-path[b-8nl969kkmk]::-webkit-scrollbar {
    display: none;
}

.rh-mobile-path-tile[b-8nl969kkmk] {
    --mobile-tile-color: #65758f;
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 136px;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    align-items: center;
    flex-direction: column;
    gap: 4px;
    overflow: hidden;
    padding: 10px 6px 18px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 11px;
    background: linear-gradient(150deg, rgba(38, 43, 55, 0.95), rgba(19, 22, 31, 0.98));
    text-align: center;
}

.rh-mobile-path-tile[b-8nl969kkmk]::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 6px;
    background: var(--mobile-tile-color);
}

.rh-mobile-path-tile--gold[b-8nl969kkmk] { --mobile-tile-color: #e8b858; }
.rh-mobile-path-tile--blue[b-8nl969kkmk] { --mobile-tile-color: #5ba7ff; }
.rh-mobile-path-tile--violet[b-8nl969kkmk] { --mobile-tile-color: #b883ff; }
.rh-mobile-path-tile--red[b-8nl969kkmk] { --mobile-tile-color: #ef6d75; }
.rh-mobile-path-tile--trap[b-8nl969kkmk] { --mobile-tile-color: #ff8d55; }
.rh-mobile-path-tile--safe[b-8nl969kkmk] { --mobile-tile-color: #55c995; }
.rh-mobile-path-tile--boss[b-8nl969kkmk] { --mobile-tile-color: #ff5757; }

.rh-mobile-path-tile--current[b-8nl969kkmk] {
    border-color: rgba(243, 199, 96, 0.52);
    box-shadow:
        0 0 0 1px rgba(243, 199, 96, 0.14),
        0 0 24px rgba(243, 199, 96, 0.12),
        inset 0 0 22px rgba(243, 199, 96, 0.045);
    transform: translateY(-3px);
}

.rh-mobile-path-icon[b-8nl969kkmk] {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    overflow: hidden;
    border-radius: 9px;
}

.rh-mobile-path-icon[b-8nl969kkmk]  .rh-game-icon-image {
    border-radius: 7px;
}

.rh-mobile-path-tile > strong[b-8nl969kkmk] {
    display: -webkit-box;
    overflow: hidden;
    color: #ffffff;
    font-size: 10px;
    line-height: 1.15;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.rh-mobile-path-tile > small[b-8nl969kkmk] {
    display: -webkit-box;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.45);
    font-size: 8px;
    line-height: 1.2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.rh-mobile-player-token[b-8nl969kkmk] {
    right: 6px;
    bottom: 10px;
    width: 31px;
    height: 31px;
}

.rh-mobile-player-token .rh-player-token__body[b-8nl969kkmk] {
    width: 21px;
    height: 21px;
}

.rh-mobile-player-token .rh-player-token__body[b-8nl969kkmk]  .mud-icon-root {
    font-size: 14px;
}

.rh-mobile-roll-card[b-8nl969kkmk] {
    padding: 13px;
}

.rh-mobile-dice-row[b-8nl969kkmk] {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
}

.rh-mobile-dice-row .rh-die[b-8nl969kkmk] {
    width: 72px;
    height: 72px;
    flex-basis: 72px;
    padding: 11px;
    border-radius: 16px;
}

.rh-mobile-dice-row .rh-die__pip[b-8nl969kkmk] {
    width: 9px;
    height: 9px;
}

.rh-mobile-roll-result[b-8nl969kkmk] {
    display: flex;
    min-width: 0;
    min-height: 72px;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    padding: 11px 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.035);
}

.rh-mobile-roll-result strong[b-8nl969kkmk] {
    color: #ffffff;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 13px;
}

.rh-mobile-roll-result span[b-8nl969kkmk] {
    color: rgba(255, 255, 255, 0.50);
    font-size: 10px;
    line-height: 1.35;
}

.rh-mobile-roll-result.rh-roll-result--positive[b-8nl969kkmk] {
    border-color: rgba(77, 207, 147, 0.24);
    background: rgba(77, 207, 147, 0.06);
}

.rh-mobile-roll-result.rh-roll-result--negative[b-8nl969kkmk] {
    border-color: rgba(255, 107, 107, 0.28);
    background: rgba(255, 107, 107, 0.06);
}

.rh-mobile-roll-button[b-8nl969kkmk] {
    width: 100%;
    min-width: 0;
    margin-top: 12px;
}

.rh-mobile-bad-luck[b-8nl969kkmk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 141, 85, 0.26);
    border-radius: 10px;
    background: rgba(255, 141, 85, 0.055);
    color: #ff9f73;
}

.rh-mobile-bad-luck[b-8nl969kkmk]  .mud-icon-root {
    font-size: 19px;
}

.rh-mobile-bad-luck > div[b-8nl969kkmk] {
    display: flex;
    flex-direction: column;
}

.rh-mobile-bad-luck strong[b-8nl969kkmk] {
    color: #ffd6c1;
    font-size: 10px;
}

.rh-mobile-bad-luck span[b-8nl969kkmk] {
    color: rgba(255, 255, 255, 0.48);
    font-size: 9px;
}

@media (max-width: 1260px) {
    .rh-game-shell[b-8nl969kkmk],
    .rh-game-layout[b-8nl969kkmk] {
        height: auto;
        min-height: 0;
    }

    .rh-game-layout[b-8nl969kkmk] {
        grid-template-columns: 1fr;
    }

    .rh-board-panel[b-8nl969kkmk] {
        position: static;
        top: auto;
        height: auto;
        max-height: none;
    }

    .rh-board-toolbar[b-8nl969kkmk] {
        grid-template-columns: minmax(125px, auto) minmax(190px, 1fr);
    }

    .rh-board-toolbar__hud[b-8nl969kkmk] {
        grid-column: 1 / -1;
        justify-content: stretch;
    }

    .rh-mini-stat[b-8nl969kkmk] {
        flex: 1 1 0;
    }

    .rh-board-scroller[b-8nl969kkmk] {
        display: block;
        overflow-x: auto;
        container-type: inline-size;
    }

    .rh-board[b-8nl969kkmk] {
        width: min(920px, 100%);
        margin-inline: auto;
    }

    .rh-side-panel[b-8nl969kkmk] {
        display: grid;
        height: auto;
        overflow: visible;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-right: 0;
    }
}

@media (max-width: 980px) {
    .rh-side-panel[b-8nl969kkmk] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .rh-board-panel[b-8nl969kkmk] {
        position: relative;
        overflow: hidden;
        border-radius: 16px;
    }

    .rh-desktop-experience[b-8nl969kkmk] {
        display: none;
    }

    .rh-mobile-experience[b-8nl969kkmk] {
        display: block;
    }

    .rh-side-panel[b-8nl969kkmk] {
        gap: 10px;
    }

    .rh-side-card[b-8nl969kkmk] {
        padding: 14px;
        border-radius: 14px;
    }

    .rh-side-card > p[b-8nl969kkmk] {
        margin: 10px 0;
    }
}

@media (max-width: 430px) {
    .rh-mobile-header[b-8nl969kkmk] {
        padding: 14px 12px;
    }

    .rh-mobile-header h2[b-8nl969kkmk] {
        font-size: 21px;
    }

    .rh-mobile-stats[b-8nl969kkmk] {
        padding: 10px;
    }

    .rh-mobile-current-card[b-8nl969kkmk],
    .rh-mobile-roll-card[b-8nl969kkmk] {
        margin-right: 10px;
        margin-left: 10px;
    }

    .rh-mobile-path-tile[b-8nl969kkmk] {
        min-height: 124px;
        padding-right: 4px;
        padding-left: 4px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rh-die--rolling[b-8nl969kkmk],
    .rh-player-token[b-8nl969kkmk],
    .rh-player-token__aura[b-8nl969kkmk] {
        animation: none;
    }

    .rh-progress-track > span[b-8nl969kkmk],
    .rh-roll-button[b-8nl969kkmk],
    .rh-tile[b-8nl969kkmk] {
        transition: none;
    }
}
/* /UI/Components/Rohanopoly/RohanopolyBossOverlay.razor.rz.scp.css */
.rh-boss-overlay[b-mcisyb24ha] {
    --rh-boss-theme: #f06b72;
    --rh-boss-theme-soft: rgba(240, 107, 114, 0.11);
    --rh-boss-theme-border: rgba(240, 107, 114, 0.46);
    --rh-boss-theme-glow: rgba(240, 107, 114, 0.22);
    position: absolute;
    z-index: 42;
    inset: 0;
    display: grid;
    min-width: 0;
    min-height: 0;
    place-items: center;
    overflow: hidden;
    padding: 18px;
    border-radius: inherit;
    isolation: isolate;
    animation: rh-boss-overlay-arrive-b-mcisyb24ha 180ms ease-out both;
}

.rh-boss-overlay--elizabeth[b-mcisyb24ha] {
    --rh-boss-theme: #c987ff;
    --rh-boss-theme-soft: rgba(201, 135, 255, 0.11);
    --rh-boss-theme-border: rgba(201, 135, 255, 0.46);
    --rh-boss-theme-glow: rgba(201, 135, 255, 0.22);
}

.rh-boss-overlay--bezemut[b-mcisyb24ha] {
    --rh-boss-theme: #f0a55f;
    --rh-boss-theme-soft: rgba(240, 165, 95, 0.11);
    --rh-boss-theme-border: rgba(240, 165, 95, 0.46);
    --rh-boss-theme-glow: rgba(240, 165, 95, 0.22);
}

.rh-boss-overlay--zeitgest[b-mcisyb24ha] {
    --rh-boss-theme: #ef6d75;
    --rh-boss-theme-soft: rgba(239, 109, 117, 0.11);
    --rh-boss-theme-border: rgba(239, 109, 117, 0.46);
    --rh-boss-theme-glow: rgba(239, 109, 117, 0.22);
}

.rh-boss-overlay__veil[b-mcisyb24ha] {
    position: absolute;
    z-index: -2;
    inset: 0;
    background:
        radial-gradient(circle at 50% 45%, var(--rh-boss-theme-soft), transparent 48%),
        rgba(5, 8, 13, 0.84);
    backdrop-filter: blur(4px) brightness(0.42);
}

.rh-boss-overlay__panel[b-mcisyb24ha] {
    position: relative;
    display: flex;
    width: min(790px, 94%);
    max-height: calc(100% - 8px);
    min-height: 0;
    overflow: auto;
    flex-direction: column;
    border: 1px solid var(--rh-boss-theme-border);
    border-radius: 18px;
    background:
        radial-gradient(circle at 50% 0%, var(--rh-boss-theme-soft), transparent 38%),
        linear-gradient(150deg, rgba(31, 35, 47, 0.995), rgba(13, 17, 25, 0.995));
    box-shadow:
        0 30px 76px rgba(0, 0, 0, 0.62),
        0 0 36px var(--rh-boss-theme-glow),
        inset 0 1px 0 rgba(255, 255, 255, 0.055);
    scrollbar-width: thin;
    animation: rh-boss-panel-arrive-b-mcisyb24ha 220ms ease-out both;
}

.rh-boss-title[b-mcisyb24ha] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 13px;
    padding: 14px 17px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.rh-boss-title__crest[b-mcisyb24ha] {
    display: grid;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid var(--rh-boss-theme-border);
    border-radius: 13px;
    background: var(--rh-boss-theme-soft);
    color: var(--rh-boss-theme);
    box-shadow: 0 0 22px var(--rh-boss-theme-glow);
}

.rh-boss-title__crest[b-mcisyb24ha]  .mud-icon-root {
    font-size: 25px;
}

.rh-boss-title__copy[b-mcisyb24ha] {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
}

.rh-boss-title__copy small[b-mcisyb24ha] {
    color: var(--rh-boss-theme);
    font-size: 9px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.rh-boss-title__copy strong[b-mcisyb24ha] {
    color: #fff;
    font-family: DretosTech_Bold, sans-serif;
    font-size: 19px;
}

.rh-boss-title__copy > span[b-mcisyb24ha] {
    color: rgba(255, 255, 255, 0.49);
    font-size: 10px;
}

.rh-boss-title__round[b-mcisyb24ha] {
    flex: 0 0 auto;
    padding: 5px 9px;
    border: 1px solid var(--rh-boss-theme-border);
    border-radius: 999px;
    background: var(--rh-boss-theme-soft);
    color: var(--rh-boss-theme);
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 9px;
    text-transform: uppercase;
}

.rh-boss-content[b-mcisyb24ha] {
    display: flex;
    min-height: 0;
    flex-direction: column;
    gap: 13px;
    padding: 14px 17px 16px;
}

.rh-boss-health-grid[b-mcisyb24ha] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}

.rh-boss-health-card[b-mcisyb24ha] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px 10px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.028);
}

.rh-boss-health-card > span:first-child[b-mcisyb24ha] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rh-boss-health-card small[b-mcisyb24ha] {
    color: rgba(255, 255, 255, 0.47);
    font-size: 9px;
    text-transform: uppercase;
}

.rh-boss-health-card strong[b-mcisyb24ha] {
    color: #fff;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 12px;
}

.rh-boss-health-track[b-mcisyb24ha] {
    position: relative;
    grid-column: 1 / -1;
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.075);
}

.rh-boss-health-track > span[b-mcisyb24ha] {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: inherit;
    transition: width 260ms ease;
}

.rh-boss-health-card--player .rh-boss-health-track > span[b-mcisyb24ha] {
    background: linear-gradient(90deg, #4aa8ff, #77d0ff);
    box-shadow: 0 0 14px rgba(74, 168, 255, 0.34);
}

.rh-boss-health-card--enemy .rh-boss-health-track > span[b-mcisyb24ha] {
    background: linear-gradient(90deg, var(--rh-boss-theme), color-mix(in srgb, var(--rh-boss-theme) 68%, #fff 32%));
    box-shadow: 0 0 14px var(--rh-boss-theme-glow);
}

.rh-boss-health-pips[b-mcisyb24ha] {
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
    align-items: center;
    justify-content: flex-end;
    gap: 2px;
}

.rh-boss-health-card--player .rh-boss-health-pips[b-mcisyb24ha] {
    color: #64bcff;
}

.rh-boss-health-card--enemy .rh-boss-health-pips[b-mcisyb24ha] {
    color: var(--rh-boss-theme);
}

.rh-boss-health-pips[b-mcisyb24ha]  .mud-icon-root {
    font-size: 15px;
}

.rh-boss-reward-preview[b-mcisyb24ha] {
    display: grid;
    grid-template-columns: 32px auto 32px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    border: 1px solid rgba(243, 199, 96, 0.16);
    border-radius: 12px;
    background: rgba(243, 199, 96, 0.035);
}

.rh-boss-reward-preview__label[b-mcisyb24ha] {
    grid-column: 5;
    grid-row: 1;
    padding: 4px 7px;
    border: 1px solid var(--rh-boss-theme-border);
    border-radius: 999px;
    color: var(--rh-boss-theme);
    font-size: 8px;
    text-transform: uppercase;
}

.rh-boss-reward-preview__flame[b-mcisyb24ha],
.rh-boss-reward-preview__icon[b-mcisyb24ha] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 7px;
    background: rgba(7, 10, 16, 0.94);
}

.rh-boss-reward-preview__plus[b-mcisyb24ha] {
    color: rgba(255, 255, 255, 0.38);
    font-size: 16px;
}

.rh-boss-reward-preview__copy[b-mcisyb24ha] {
    display: flex;
    min-width: 0;
    grid-column: 4;
    grid-row: 1;
    flex-direction: column;
}

.rh-boss-reward-preview__copy strong[b-mcisyb24ha] {
    overflow: hidden;
    color: #fff;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rh-boss-reward-preview__copy small[b-mcisyb24ha] {
    color: rgba(255, 255, 255, 0.48);
    font-size: 9px;
}

.rh-reward-item--gold[b-mcisyb24ha] { color: #f0c761; }
.rh-reward-item--blue[b-mcisyb24ha] { color: #63b2ff; }
.rh-reward-item--green[b-mcisyb24ha] { color: #63d69d; }
.rh-reward-item--violet[b-mcisyb24ha] { color: #bd89ff; }
.rh-reward-item--red[b-mcisyb24ha] { color: #ff737a; }

.rh-boss-rule-strip[b-mcisyb24ha] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.rh-boss-rule-strip span[b-mcisyb24ha] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-width: 0;
    padding: 6px 7px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.025);
    color: rgba(255, 255, 255, 0.52);
    font-size: 9px;
    text-align: center;
}

.rh-boss-rule-strip[b-mcisyb24ha]  .mud-icon-root {
    color: var(--rh-boss-theme);
    font-size: 15px;
}

.rh-boss-arena[b-mcisyb24ha] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 90px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 108px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 13px;
    background:
        radial-gradient(circle at 50% 50%, var(--rh-boss-theme-soft), transparent 48%),
        rgba(5, 8, 13, 0.28);
}

.rh-boss-reveal-card[b-mcisyb24ha] {
    display: flex;
    min-width: 0;
    min-height: 88px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 3px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(34, 39, 52, 0.97), rgba(17, 21, 30, 0.97));
    transition:
        opacity 180ms ease,
        filter 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.rh-boss-reveal-card--player[b-mcisyb24ha] {
    border-color: rgba(91, 167, 255, 0.24);
}

.rh-boss-reveal-card--boss[b-mcisyb24ha] {
    border-color: var(--rh-boss-theme-border);
}

.rh-boss-reveal-card.is-hidden[b-mcisyb24ha] {
    filter: grayscale(0.8);
    opacity: 0.34;
}

.rh-boss-reveal-card.is-locked[b-mcisyb24ha] {
    border-color: rgba(91, 167, 255, 0.56);
    box-shadow:
        0 0 0 1px rgba(91, 167, 255, 0.08),
        0 0 22px rgba(91, 167, 255, 0.13);
}

.rh-boss-reveal-card.is-pending[b-mcisyb24ha] {
    border-color: var(--rh-boss-theme-border);
    background:
        linear-gradient(145deg, var(--rh-boss-theme-soft), rgba(17, 21, 30, 0.97)),
        linear-gradient(145deg, rgba(34, 39, 52, 0.97), rgba(17, 21, 30, 0.97));
    box-shadow: 0 0 22px var(--rh-boss-theme-glow);
}

.rh-boss-reveal-card.is-pending .rh-boss-reveal-card__icon[b-mcisyb24ha] {
    animation: rh-boss-pending-choice-b-mcisyb24ha 900ms ease-in-out infinite;
}

.rh-boss-reveal-card.is-pending strong[b-mcisyb24ha] {
    color: color-mix(in srgb, var(--rh-boss-theme) 76%, #fff 24%);
}

.rh-boss-reveal-card.is-revealing[b-mcisyb24ha] {
    animation: rh-boss-card-reveal-b-mcisyb24ha 560ms cubic-bezier(0.22, 0.74, 0.25, 1) both;
}

.rh-boss-reveal-card small[b-mcisyb24ha] {
    color: rgba(255, 255, 255, 0.44);
    font-size: 8px;
    text-transform: uppercase;
}

.rh-boss-reveal-card strong[b-mcisyb24ha] {
    color: #fff;
    font-family: DretosTech_Bold, sans-serif;
    font-size: 13px;
}

.rh-boss-reveal-card__icon[b-mcisyb24ha] {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.045);
}

.rh-boss-reveal-card--player .rh-boss-reveal-card__icon[b-mcisyb24ha] {
    color: #66b7ff;
}

.rh-boss-reveal-card--boss .rh-boss-reveal-card__icon[b-mcisyb24ha] {
    color: var(--rh-boss-theme);
}

.rh-boss-reveal-card__icon[b-mcisyb24ha]  .mud-icon-root {
    font-size: 25px;
}

.rh-boss-versus[b-mcisyb24ha] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
}

.rh-boss-versus > span[b-mcisyb24ha] {
    color: var(--rh-boss-theme);
    font-family: DretosTech_Bold, sans-serif;
    font-size: 22px;
    text-shadow: 0 0 18px var(--rh-boss-theme-glow);
}

.rh-boss-versus small[b-mcisyb24ha] {
    color: rgba(255, 255, 255, 0.43);
    font-size: 8px;
    text-align: center;
}

.rh-boss-stance-grid[b-mcisyb24ha] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.rh-boss-stance[b-mcisyb24ha] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
    padding: 10px 11px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    background: linear-gradient(145deg, rgba(33, 38, 51, 0.98), rgba(18, 22, 31, 0.98));
    color: rgba(255, 255, 255, 0.72);
    cursor: pointer;
    transition: border-color 160ms ease, filter 160ms ease, transform 160ms ease;
}

.rh-boss-stance:hover:not(:disabled)[b-mcisyb24ha] {
    border-color: var(--rh-boss-theme-border);
    filter: brightness(1.08);
    transform: translateY(-2px);
}

.rh-boss-stance:disabled[b-mcisyb24ha] {
    cursor: default;
    opacity: 0.48;
}

.rh-boss-stance.is-selected[b-mcisyb24ha] {
    border-color: var(--rh-boss-theme-border);
    box-shadow: 0 0 20px var(--rh-boss-theme-glow);
}

.rh-boss-stance[b-mcisyb24ha] >  .mud-icon-root {
    flex: 0 0 auto;
    color: var(--rh-boss-theme);
    font-size: 23px;
}

.rh-boss-stance > span[b-mcisyb24ha] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    text-align: left;
}

.rh-boss-stance strong[b-mcisyb24ha] {
    color: #fff;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 11px;
}

.rh-boss-stance small[b-mcisyb24ha] {
    color: rgba(255, 255, 255, 0.43);
    font-size: 8px;
}

.rh-boss-result[b-mcisyb24ha] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.025);
}

.rh-boss-result.is-victory[b-mcisyb24ha] {
    border-color: rgba(96, 218, 155, 0.30);
    background: rgba(96, 218, 155, 0.06);
}

.rh-boss-result.is-defeat[b-mcisyb24ha] {
    border-color: rgba(255, 105, 115, 0.30);
    background: rgba(255, 105, 115, 0.055);
}

.rh-boss-result.is-round[b-mcisyb24ha] {
    border-color: var(--rh-boss-theme-border);
    background: var(--rh-boss-theme-soft);
}

.rh-boss-result__icon[b-mcisyb24ha] {
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 9px;
    color: var(--rh-boss-theme);
    background: rgba(255, 255, 255, 0.045);
}

.rh-boss-result.is-victory .rh-boss-result__icon[b-mcisyb24ha] { color: #63d69d; }
.rh-boss-result.is-defeat .rh-boss-result__icon[b-mcisyb24ha] { color: #ff737a; }

.rh-boss-result > span:last-child[b-mcisyb24ha] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rh-boss-result strong[b-mcisyb24ha] {
    color: #fff;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 12px;
}

.rh-boss-result small[b-mcisyb24ha] {
    color: rgba(255, 255, 255, 0.49);
    font-size: 9px;
}

.rh-boss-history[b-mcisyb24ha] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.rh-boss-history__entry[b-mcisyb24ha] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
    padding: 7px 8px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.022);
}

.rh-boss-history__entry--win[b-mcisyb24ha] { border-color: rgba(96, 218, 155, 0.18); }
.rh-boss-history__entry--loss[b-mcisyb24ha] { border-color: rgba(255, 105, 115, 0.18); }
.rh-boss-history__entry--draw[b-mcisyb24ha] { border-color: rgba(255, 255, 255, 0.10); }

.rh-boss-history strong[b-mcisyb24ha] {
    color: rgba(255, 255, 255, 0.78);
    font-size: 8px;
    text-transform: uppercase;
}

.rh-boss-history small[b-mcisyb24ha] {
    display: -webkit-box;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.43);
    font-size: 8px;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.rh-boss-actions[b-mcisyb24ha] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 17px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(8, 11, 17, 0.34);
}

.rh-boss-actions > span[b-mcisyb24ha] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.46);
    font-size: 9px;
}

.rh-boss-actions > span[b-mcisyb24ha]  .mud-icon-root {
    color: var(--rh-boss-theme);
    font-size: 16px;
}

.rh-boss-continue-button[b-mcisyb24ha] {
    display: inline-flex;
    min-width: 176px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid var(--rh-boss-theme-border);
    border-radius: 10px;
    background: var(--rh-boss-theme);
    color: #0f1219;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 11px;
    cursor: pointer;
    transition: filter 160ms ease, transform 160ms ease;
}

.rh-boss-continue-button:hover:not(:disabled)[b-mcisyb24ha] {
    filter: brightness(1.09);
    transform: translateY(-1px);
}

.rh-boss-continue-button:disabled[b-mcisyb24ha] {
    cursor: not-allowed;
    filter: grayscale(0.8);
    opacity: 0.34;
}

.rh-boss-continue-button[b-mcisyb24ha]  .mud-icon-root {
    font-size: 18px;
}

@keyframes rh-boss-overlay-arrive-b-mcisyb24ha {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes rh-boss-panel-arrive-b-mcisyb24ha {
    from { opacity: 0; transform: translateY(12px) scale(0.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes rh-boss-card-reveal-b-mcisyb24ha {
    0% { opacity: 0.35; transform: rotateY(90deg) scale(0.94); }
    58% { opacity: 1; transform: rotateY(-8deg) scale(1.03); }
    100% { opacity: 1; transform: rotateY(0deg) scale(1); }
}

@keyframes rh-boss-pending-choice-b-mcisyb24ha {
    0%, 100% {
        opacity: 0.48;
        transform: scale(0.94);
    }

    50% {
        opacity: 1;
        transform: scale(1.06);
    }
}

@media (max-width: 720px) {
    .rh-boss-overlay[b-mcisyb24ha] {
        padding: 10px;
    }

    .rh-boss-rule-strip[b-mcisyb24ha],
    .rh-boss-history[b-mcisyb24ha] {
        grid-template-columns: 1fr;
    }

    .rh-boss-arena[b-mcisyb24ha] {
        grid-template-columns: 1fr 62px 1fr;
    }
}

@media (max-width: 560px) {
    .rh-boss-health-grid[b-mcisyb24ha],
    .rh-boss-stance-grid[b-mcisyb24ha] {
        grid-template-columns: 1fr;
    }

    .rh-boss-reward-preview[b-mcisyb24ha] {
        grid-template-columns: 32px auto 32px minmax(0, 1fr);
    }

    .rh-boss-reward-preview__label[b-mcisyb24ha] {
        display: none;
    }

    .rh-boss-actions[b-mcisyb24ha] {
        align-items: stretch;
        flex-direction: column;
    }

    .rh-boss-continue-button[b-mcisyb24ha] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rh-boss-overlay[b-mcisyb24ha],
    .rh-boss-overlay__panel[b-mcisyb24ha],
    .rh-boss-reveal-card.is-revealing[b-mcisyb24ha],
    .rh-boss-reveal-card.is-pending .rh-boss-reveal-card__icon[b-mcisyb24ha] {
        animation: none;
    }
}

.rh-boss-health-pips > span[b-mcisyb24ha] {
    display: inline-grid;
    place-items: center;
    transition: opacity 180ms ease, filter 180ms ease;
}

.rh-boss-health-pips > span.is-empty[b-mcisyb24ha] {
    filter: grayscale(1);
    opacity: 0.18;
}

/* Mobile board-sheet layout for boss duels. */
@media (max-width: 720px) {
    .rh-boss-overlay[b-mcisyb24ha] {
        place-items: stretch;
        padding: 0;
    }

    .rh-boss-overlay__panel[b-mcisyb24ha] {
        width: 100%;
        height: 100%;
        max-height: none;
        overflow: hidden;
        border: 0;
        border-radius: inherit;
        box-shadow: none;
    }

    .rh-boss-title[b-mcisyb24ha] {
        gap: 9px;
        padding: 10px 11px;
    }

    .rh-boss-title__crest[b-mcisyb24ha] {
        flex-basis: 39px;
        width: 39px;
        height: 39px;
        border-radius: 10px;
    }

    .rh-boss-title__copy strong[b-mcisyb24ha] {
        font-size: 16px;
    }

    .rh-boss-title__copy > span[b-mcisyb24ha] {
        display: -webkit-box;
        overflow: hidden;
        font-size: 8px;
        line-height: 1.25;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .rh-boss-title__round[b-mcisyb24ha] {
        padding: 4px 7px;
        font-size: 8px;
    }

    .rh-boss-content[b-mcisyb24ha] {
        flex: 1 1 auto;
        gap: 9px;
        overflow-y: auto;
        padding: 10px 11px 12px;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .rh-boss-health-grid[b-mcisyb24ha] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    .rh-boss-health-card[b-mcisyb24ha] {
        gap: 5px 6px;
        padding: 8px;
    }

    .rh-boss-health-card small[b-mcisyb24ha] {
        font-size: 7px;
    }

    .rh-boss-health-card strong[b-mcisyb24ha] {
        font-size: 10px;
    }

    .rh-boss-health-pips[b-mcisyb24ha]  .mud-icon-root {
        font-size: 12px;
    }

    .rh-boss-reward-preview[b-mcisyb24ha] {
        grid-template-columns: 32px auto 32px minmax(0, 1fr);
        gap: 6px;
        padding: 8px;
    }

    .rh-boss-reward-preview__label[b-mcisyb24ha] {
        display: none;
    }

    .rh-boss-reward-preview__copy strong[b-mcisyb24ha] {
        font-size: 10px;
        white-space: normal;
    }

    .rh-boss-reward-preview__copy small[b-mcisyb24ha] {
        display: -webkit-box;
        overflow: hidden;
        font-size: 8px;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .rh-boss-rule-strip[b-mcisyb24ha] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 4px;
    }

    .rh-boss-rule-strip span[b-mcisyb24ha] {
        gap: 3px;
        padding: 5px 3px;
        font-size: 7px;
        line-height: 1.2;
    }

    .rh-boss-rule-strip[b-mcisyb24ha]  .mud-icon-root {
        font-size: 12px;
    }

    .rh-boss-arena[b-mcisyb24ha] {
        grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr);
        gap: 6px;
        min-height: 84px;
        padding: 7px;
    }

    .rh-boss-reveal-card[b-mcisyb24ha] {
        min-height: 70px;
    }

    .rh-boss-reveal-card__icon[b-mcisyb24ha] {
        width: 32px;
        height: 32px;
    }

    .rh-boss-reveal-card__icon[b-mcisyb24ha]  .mud-icon-root {
        font-size: 20px;
    }

    .rh-boss-reveal-card strong[b-mcisyb24ha] {
        font-size: 10px;
    }

    .rh-boss-versus > span[b-mcisyb24ha] {
        font-size: 17px;
    }

    .rh-boss-stance-grid[b-mcisyb24ha] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .rh-boss-stance[b-mcisyb24ha] {
        min-height: 78px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 4px;
        padding: 7px 4px;
        text-align: center;
    }

    .rh-boss-stance[b-mcisyb24ha] >  .mud-icon-root {
        font-size: 22px;
    }

    .rh-boss-stance > span[b-mcisyb24ha] {
        align-items: center;
        text-align: center;
    }

    .rh-boss-stance strong[b-mcisyb24ha] {
        font-size: 9px;
    }

    .rh-boss-stance small[b-mcisyb24ha] {
        display: none;
    }

    .rh-boss-result[b-mcisyb24ha] {
        min-height: 44px;
        padding: 8px 9px;
    }

    .rh-boss-result strong[b-mcisyb24ha] {
        font-size: 10px;
    }

    .rh-boss-result small[b-mcisyb24ha] {
        font-size: 8px;
    }

    .rh-boss-history[b-mcisyb24ha] {
        grid-auto-columns: minmax(118px, 42vw);
        grid-auto-flow: column;
        grid-template-columns: none;
        overflow-x: auto;
        padding-bottom: 4px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .rh-boss-history[b-mcisyb24ha]::-webkit-scrollbar {
        display: none;
    }

    .rh-boss-history__entry[b-mcisyb24ha] {
        scroll-snap-align: start;
    }

    .rh-boss-actions[b-mcisyb24ha] {
        align-items: stretch;
        flex-direction: column;
        gap: 8px;
        padding: 9px 11px 11px;
        box-shadow: 0 -10px 24px rgba(0, 0, 0, 0.22);
    }

    .rh-boss-actions > span[b-mcisyb24ha] {
        justify-content: center;
        text-align: center;
    }

    .rh-boss-continue-button[b-mcisyb24ha] {
        width: 100%;
        min-width: 0;
    }
}

/* /UI/Components/Rohanopoly/RohanopolyGameIcon.razor.rz.scp.css */
.rh-game-icon-image[b-mz0tv8conz] {
    display: block;
    flex: 0 0 auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    image-rendering: auto;
    user-select: none;
}
/* /UI/Components/Rohanopoly/RohanopolyHuntOverlay.razor.rz.scp.css */
.rh-hunt-overlay[b-r5tprsl830] {
    --rh-hunt-theme: #f0c761;
    --rh-hunt-theme-soft: rgba(240, 199, 97, 0.10);
    --rh-hunt-theme-border: rgba(240, 199, 97, 0.42);
    --rh-hunt-theme-glow: rgba(240, 199, 97, 0.20);
    position: absolute;
    z-index: 40;
    inset: 0;
    display: grid;
    min-width: 0;
    min-height: 0;
    place-items: center;
    overflow: hidden;
    padding: 20px;
    border-radius: inherit;
    isolation: isolate;
    animation: rh-hunt-overlay-arrive-b-r5tprsl830 180ms ease-out both;
}

.rh-hunt-overlay--marea[b-r5tprsl830] {
    --rh-hunt-theme: #5ba7ff;
    --rh-hunt-theme-soft: rgba(91, 167, 255, 0.11);
    --rh-hunt-theme-border: rgba(91, 167, 255, 0.46);
    --rh-hunt-theme-glow: rgba(91, 167, 255, 0.22);
}

.rh-hunt-overlay--gale[b-r5tprsl830] {
    --rh-hunt-theme: #e8b858;
    --rh-hunt-theme-soft: rgba(232, 184, 88, 0.11);
    --rh-hunt-theme-border: rgba(232, 184, 88, 0.46);
    --rh-hunt-theme-glow: rgba(232, 184, 88, 0.22);
}

.rh-hunt-overlay--silva[b-r5tprsl830] {
    --rh-hunt-theme: #55c995;
    --rh-hunt-theme-soft: rgba(85, 201, 149, 0.11);
    --rh-hunt-theme-border: rgba(85, 201, 149, 0.46);
    --rh-hunt-theme-glow: rgba(85, 201, 149, 0.22);
}

.rh-hunt-overlay--flox[b-r5tprsl830] {
    --rh-hunt-theme: #ef6d75;
    --rh-hunt-theme-soft: rgba(239, 109, 117, 0.11);
    --rh-hunt-theme-border: rgba(239, 109, 117, 0.46);
    --rh-hunt-theme-glow: rgba(239, 109, 117, 0.22);
}

.rh-hunt-overlay__veil[b-r5tprsl830] {
    position: absolute;
    z-index: -2;
    inset: 0;
    background:
        radial-gradient(circle at 50% 46%, var(--rh-hunt-theme-soft), transparent 46%),
        rgba(5, 8, 13, 0.82);
    backdrop-filter: blur(4px) brightness(0.44);
}

.rh-hunt-overlay__panel[b-r5tprsl830] {
    position: relative;
    display: flex;
    width: min(720px, 92%);
    max-height: calc(100% - 10px);
    min-height: 0;
    overflow: auto;
    flex-direction: column;
    border: 1px solid var(--rh-hunt-theme-border);
    border-radius: 17px;
    background:
        radial-gradient(circle at 50% 0%, var(--rh-hunt-theme-soft), transparent 36%),
        linear-gradient(150deg, rgba(29, 35, 47, 0.99), rgba(14, 18, 27, 0.99));
    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.58),
        0 0 34px var(--rh-hunt-theme-glow),
        inset 0 1px 0 rgba(255, 255, 255, 0.055);
    scrollbar-width: thin;
    animation: rh-hunt-panel-arrive-b-r5tprsl830 220ms ease-out both;
}

.rh-hunt-title[b-r5tprsl830] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 13px;
    padding: 15px 17px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.rh-hunt-title__crest[b-r5tprsl830] {
    display: grid;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid var(--rh-hunt-theme-border);
    border-radius: 13px;
    background: var(--rh-hunt-theme-soft);
    color: var(--rh-hunt-theme);
    box-shadow: 0 0 22px var(--rh-hunt-theme-glow);
}

.rh-hunt-title__crest[b-r5tprsl830]  .mud-icon-root {
    font-size: 24px;
}

.rh-hunt-title__copy[b-r5tprsl830] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rh-hunt-title__copy small[b-r5tprsl830] {
    color: var(--rh-hunt-theme);
    font-size: 9px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.rh-hunt-title__copy strong[b-r5tprsl830] {
    color: #ffffff;
    font-family: DretosTech_Bold, sans-serif;
    font-size: 18px;
}

.rh-hunt-title__copy > span[b-r5tprsl830] {
    color: rgba(255, 255, 255, 0.48);
    font-size: 10px;
}

.rh-hunt-content[b-r5tprsl830] {
    display: flex;
    min-height: 0;
    flex-direction: column;
    gap: 15px;
    padding: 15px 17px 17px;
}

.rh-hunt-reward-preview[b-r5tprsl830] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 11px 13px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.028);
}

.rh-hunt-reward-preview__label[b-r5tprsl830] {
    grid-column: 3;
    grid-row: 1;
    padding: 4px 7px;
    border: 1px solid var(--rh-hunt-theme-border);
    border-radius: 999px;
    color: var(--rh-hunt-theme);
    font-size: 8px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rh-hunt-reward-preview__icon[b-r5tprsl830] {
    display: grid;
    grid-column: 1;
    grid-row: 1 / 3;
    width: 32px;
    height: 32px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 7px;
    background: rgba(9, 12, 18, 0.92);
}

.rh-hunt-reward-preview__icon img[b-r5tprsl830] {
    width: 32px;
    height: 32px;
    object-fit: contain;
    image-rendering: auto;
}

.rh-hunt-reward-preview__icon[b-r5tprsl830]  .mud-icon-root {
    font-size: 21px;
}

.rh-reward-item--gold[b-r5tprsl830] { color: #f0c761; }
.rh-reward-item--blue[b-r5tprsl830] { color: #63b2ff; }
.rh-reward-item--green[b-r5tprsl830] { color: #63d69d; }
.rh-reward-item--violet[b-r5tprsl830] { color: #bd89ff; }
.rh-reward-item--red[b-r5tprsl830] { color: #ff737a; }

.rh-hunt-reward-preview__copy[b-r5tprsl830] {
    display: flex;
    min-width: 0;
    grid-column: 2;
    grid-row: 1 / 3;
    flex-direction: column;
}

.rh-hunt-reward-preview__copy strong[b-r5tprsl830] {
    overflow: hidden;
    color: #ffffff;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rh-hunt-reward-preview__copy small[b-r5tprsl830] {
    color: rgba(255, 255, 255, 0.50);
    font-size: 10px;
}

.rh-hunt-instruction[b-r5tprsl830] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 11px;
    text-align: center;
}

.rh-hunt-instruction[b-r5tprsl830]  .mud-icon-root {
    color: var(--rh-hunt-theme);
    font-size: 18px;
}

.rh-hunt-arena[b-r5tprsl830] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 170px minmax(0, 1fr);
    align-items: stretch;
    gap: 14px;
}

.rh-hunt-choice[b-r5tprsl830] {
    display: flex;
    min-width: 0;
    min-height: 150px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    padding: 16px 12px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 14px;
    background:
        radial-gradient(circle at 50% 70%, var(--rh-hunt-theme-soft), transparent 58%),
        linear-gradient(150deg, rgba(34, 39, 52, 0.98), rgba(18, 22, 31, 0.98));
    color: rgba(255, 255, 255, 0.74);
    cursor: pointer;
    transition:
        border-color 180ms ease,
        filter 180ms ease,
        opacity 180ms ease,
        transform 180ms ease;
}

.rh-hunt-choice:hover:not(:disabled)[b-r5tprsl830] {
    border-color: var(--rh-hunt-theme-border);
    filter: brightness(1.08);
    transform: translateY(-3px);
}

.rh-hunt-choice:disabled[b-r5tprsl830] {
    cursor: default;
}

.rh-hunt-choice[b-r5tprsl830] >  .mud-icon-root {
    color: var(--rh-hunt-theme);
    font-size: 34px;
}

.rh-hunt-choice > span[b-r5tprsl830] {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.rh-hunt-choice strong[b-r5tprsl830] {
    color: #ffffff;
    font-family: DretosTech_Bold, sans-serif;
    font-size: 15px;
}

.rh-hunt-choice small[b-r5tprsl830] {
    color: rgba(255, 255, 255, 0.45);
    font-size: 9px;
}

.rh-hunt-choice.is-selected[b-r5tprsl830] {
    border-color: var(--rh-hunt-theme-border);
    box-shadow: 0 0 24px var(--rh-hunt-theme-glow);
}

.rh-hunt-choice.is-unselected[b-r5tprsl830] {
    filter: grayscale(0.76) brightness(0.60);
    opacity: 0.42;
}

.rh-hunt-choice.is-winning-side[b-r5tprsl830] {
    border-color: rgba(96, 218, 155, 0.58);
    box-shadow: 0 0 25px rgba(96, 218, 155, 0.16);
}

.rh-hunt-coin-stage[b-r5tprsl830] {
    display: flex;
    min-height: 150px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 11px;
    perspective: 900px;
}

.rh-hunt-coin[b-r5tprsl830] {
    position: relative;
    width: 104px;
    height: 104px;
    transform-style: preserve-3d;
}

.rh-hunt-coin.is-right[b-r5tprsl830] {
    transform: rotateY(180deg);
}

.rh-hunt-coin.is-flipping-to-left[b-r5tprsl830] {
    animation: rh-hunt-flip-left-b-r5tprsl830 1.3s cubic-bezier(0.22, 0.74, 0.25, 1) forwards;
}

.rh-hunt-coin.is-flipping-to-right[b-r5tprsl830] {
    animation: rh-hunt-flip-right-b-r5tprsl830 1.3s cubic-bezier(0.22, 0.74, 0.25, 1) forwards;
}

.rh-hunt-coin__face[b-r5tprsl830] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2px;
    border: 4px double color-mix(in srgb, var(--rh-hunt-theme) 74%, #fff 26%);
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.34), transparent 18%),
        radial-gradient(circle, color-mix(in srgb, var(--rh-hunt-theme) 72%, #f4d889 28%), color-mix(in srgb, var(--rh-hunt-theme) 50%, #6f4b1d 50%));
    color: #16120b;
    box-shadow:
        0 13px 25px rgba(0, 0, 0, 0.42),
        inset 0 0 0 5px rgba(70, 45, 10, 0.18),
        inset 0 0 17px rgba(255, 255, 255, 0.28),
        0 0 25px var(--rh-hunt-theme-glow);
    backface-visibility: hidden;
}

.rh-hunt-coin__face--right[b-r5tprsl830] {
    transform: rotateY(180deg);
}

.rh-hunt-coin__face[b-r5tprsl830]  .mud-icon-root {
    font-size: 37px;
}

.rh-hunt-coin__face small[b-r5tprsl830] {
    font-family: DretosTech_Bold, sans-serif;
    font-size: 9px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rh-hunt-coin-stage__status[b-r5tprsl830] {
    min-height: 15px;
    color: rgba(255, 255, 255, 0.54);
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 10px;
    text-align: center;
}

.rh-hunt-result[b-r5tprsl830] {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 13px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    animation: rh-hunt-result-arrive-b-r5tprsl830 260ms ease-out both;
}

.rh-hunt-result.is-win[b-r5tprsl830] {
    border-color: rgba(96, 218, 155, 0.28);
    background: rgba(96, 218, 155, 0.065);
}

.rh-hunt-result.is-loss[b-r5tprsl830] {
    border-color: rgba(255, 105, 115, 0.28);
    background: rgba(255, 105, 115, 0.055);
}

.rh-hunt-result__icon[b-r5tprsl830] {
    display: grid;
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
    place-items: center;
    border-radius: 10px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.055);
}

.rh-hunt-result.is-win .rh-hunt-result__icon[b-r5tprsl830] {
    color: #63d69d;
}

.rh-hunt-result.is-loss .rh-hunt-result__icon[b-r5tprsl830] {
    color: #ff737a;
}

.rh-hunt-result > span:last-child[b-r5tprsl830] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rh-hunt-result strong[b-r5tprsl830] {
    color: #ffffff;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 12px;
}

.rh-hunt-result small[b-r5tprsl830] {
    color: rgba(255, 255, 255, 0.50);
    font-size: 10px;
}

.rh-hunt-actions[b-r5tprsl830] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 17px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(8, 11, 17, 0.34);
}

.rh-hunt-actions > span[b-r5tprsl830] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.46);
    font-size: 9px;
}

.rh-hunt-actions > span[b-r5tprsl830]  .mud-icon-root {
    color: var(--rh-hunt-theme);
    font-size: 16px;
}

.rh-hunt-continue-button[b-r5tprsl830] {
    display: inline-flex;
    min-width: 180px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid var(--rh-hunt-theme-border);
    border-radius: 10px;
    background: var(--rh-hunt-theme);
    color: #0f1219;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 11px;
    cursor: pointer;
    transition: filter 160ms ease, transform 160ms ease;
}

.rh-hunt-continue-button:hover:not(:disabled)[b-r5tprsl830] {
    filter: brightness(1.09);
    transform: translateY(-1px);
}

.rh-hunt-continue-button:disabled[b-r5tprsl830] {
    cursor: not-allowed;
    filter: grayscale(0.8);
    opacity: 0.36;
}

.rh-hunt-continue-button[b-r5tprsl830]  .mud-icon-root {
    font-size: 18px;
}

@keyframes rh-hunt-flip-left-b-r5tprsl830 {
    0% { transform: rotateY(0deg) translateY(0) scale(1); }
    22% { transform: rotateY(405deg) translateY(-24px) scale(1.06); }
    56% { transform: rotateY(945deg) translateY(-10px) scale(1.02); }
    100% { transform: rotateY(1440deg) translateY(0) scale(1); }
}

@keyframes rh-hunt-flip-right-b-r5tprsl830 {
    0% { transform: rotateY(0deg) translateY(0) scale(1); }
    22% { transform: rotateY(405deg) translateY(-24px) scale(1.06); }
    56% { transform: rotateY(1035deg) translateY(-10px) scale(1.02); }
    100% { transform: rotateY(1620deg) translateY(0) scale(1); }
}

@keyframes rh-hunt-result-arrive-b-r5tprsl830 {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes rh-hunt-overlay-arrive-b-r5tprsl830 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes rh-hunt-panel-arrive-b-r5tprsl830 {
    from { opacity: 0; transform: translateY(12px) scale(0.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 720px) {
    .rh-hunt-arena[b-r5tprsl830] {
        grid-template-columns: 1fr 125px 1fr;
        gap: 8px;
    }

    .rh-hunt-choice[b-r5tprsl830] {
        min-height: 125px;
        padding-inline: 7px;
    }

    .rh-hunt-coin[b-r5tprsl830] {
        width: 84px;
        height: 84px;
    }
}

@media (max-width: 520px) {
    .rh-hunt-overlay[b-r5tprsl830] {
        padding: 10px;
    }

    .rh-hunt-arena[b-r5tprsl830] {
        grid-template-columns: 1fr 1fr;
    }

    .rh-hunt-coin-stage[b-r5tprsl830] {
        grid-column: 1 / 3;
        grid-row: 1;
        min-height: 110px;
    }

    .rh-hunt-choice[b-r5tprsl830] {
        min-height: 105px;
    }

    .rh-hunt-actions[b-r5tprsl830] {
        align-items: stretch;
        flex-direction: column;
    }

    .rh-hunt-continue-button[b-r5tprsl830] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rh-hunt-overlay[b-r5tprsl830],
    .rh-hunt-overlay__panel[b-r5tprsl830],
    .rh-hunt-coin.is-flipping-to-left[b-r5tprsl830],
    .rh-hunt-coin.is-flipping-to-right[b-r5tprsl830],
    .rh-hunt-result[b-r5tprsl830] {
        animation: none;
    }
}

/* Mobile board-sheet layout for Hunt encounters. */
@media (max-width: 720px) {
    .rh-hunt-overlay[b-r5tprsl830] {
        place-items: stretch;
        padding: 0;
    }

    .rh-hunt-overlay__panel[b-r5tprsl830] {
        width: 100%;
        height: 100%;
        max-height: none;
        overflow: hidden;
        border: 0;
        border-radius: inherit;
        box-shadow: none;
    }

    .rh-hunt-title[b-r5tprsl830] {
        gap: 10px;
        padding: 11px 12px;
    }

    .rh-hunt-title__crest[b-r5tprsl830] {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
        border-radius: 11px;
    }

    .rh-hunt-title__copy strong[b-r5tprsl830] {
        font-size: 16px;
    }

    .rh-hunt-title__copy > span[b-r5tprsl830] {
        font-size: 9px;
        line-height: 1.3;
    }

    .rh-hunt-content[b-r5tprsl830] {
        flex: 1 1 auto;
        gap: 11px;
        overflow-y: auto;
        padding: 11px 12px 13px;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .rh-hunt-reward-preview[b-r5tprsl830] {
        padding: 9px 10px;
    }

    .rh-hunt-reward-preview__label[b-r5tprsl830] {
        display: none;
    }

    .rh-hunt-instruction[b-r5tprsl830] {
        font-size: 9px;
    }

    .rh-hunt-arena[b-r5tprsl830] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .rh-hunt-coin-stage[b-r5tprsl830] {
        grid-column: 1 / -1;
        grid-row: 1;
        min-height: 96px;
        gap: 6px;
    }

    .rh-hunt-coin[b-r5tprsl830] {
        width: 76px;
        height: 76px;
    }

    .rh-hunt-coin__face[b-r5tprsl830]  .mud-icon-root {
        font-size: 29px;
    }

    .rh-hunt-choice[b-r5tprsl830] {
        min-height: 92px;
        gap: 5px;
        padding: 9px 7px;
    }

    .rh-hunt-choice[b-r5tprsl830] >  .mud-icon-root {
        font-size: 27px;
    }

    .rh-hunt-choice strong[b-r5tprsl830] {
        font-size: 13px;
    }

    .rh-hunt-choice small[b-r5tprsl830] {
        font-size: 8px;
    }

    .rh-hunt-actions[b-r5tprsl830] {
        align-items: stretch;
        flex-direction: column;
        gap: 8px;
        padding: 9px 12px 11px;
        box-shadow: 0 -10px 24px rgba(0, 0, 0, 0.22);
    }

    .rh-hunt-actions > span[b-r5tprsl830] {
        justify-content: center;
        text-align: center;
    }

    .rh-hunt-continue-button[b-r5tprsl830] {
        width: 100%;
        min-width: 0;
    }
}

/* /UI/Components/Rohanopoly/RohanopolyRewardChoiceDialog.razor.rz.scp.css */
.rh-reward-dialog-title[b-7newbj0hkc] {
    display: flex;
    align-items: center;
    gap: 13px;
}

.rh-reward-dialog-title__crest[b-7newbj0hkc] {
    display: grid;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid var(--rh-reward-theme-border);
    border-radius: 13px;
    background: var(--rh-reward-theme-soft);
    color: var(--rh-reward-theme);
    box-shadow: 0 0 22px var(--rh-reward-theme-glow);
}

.rh-reward-dialog-title__crest[b-7newbj0hkc]  .mud-icon-root {
    font-size: 24px;
}

.rh-reward-dialog-title__copy[b-7newbj0hkc] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rh-reward-dialog-title__copy small[b-7newbj0hkc] {
    color: var(--rh-reward-theme);
    font-size: 9px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.rh-reward-dialog-title__copy strong[b-7newbj0hkc] {
    color: #ffffff;
    font-family: DretosTech_Bold, sans-serif;
    font-size: 18px;
}

.rh-reward-dialog-title__copy > span[b-7newbj0hkc] {
    color: rgba(255, 255, 255, 0.48);
    font-size: 10px;
}

.rh-reward-dialog-content[b-7newbj0hkc] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.rh-reward-dialog-instruction[b-7newbj0hkc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 11px;
    text-align: center;
}

.rh-reward-dialog-instruction[b-7newbj0hkc]  .mud-icon-root {
    color: var(--rh-reward-theme);
    font-size: 18px;
}

.rh-reward-choice-grid[b-7newbj0hkc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}

.rh-reward-choice[b-7newbj0hkc] {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 238px;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    gap: 8px;
    padding: 14px 10px 13px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 15px;
    background:
        radial-gradient(circle at 50% 72%, var(--rh-reward-theme-soft), transparent 48%),
        linear-gradient(150deg, rgba(34, 39, 52, 0.98), rgba(18, 22, 31, 0.98));
    color: inherit;
    cursor: pointer;
    transition:
        border-color 180ms ease,
        filter 180ms ease,
        opacity 180ms ease,
        transform 180ms ease;
}

.rh-reward-choice:hover:not(:disabled)[b-7newbj0hkc] {
    border-color: var(--rh-reward-theme-border);
    filter: brightness(1.08);
    transform: translateY(-3px);
}

.rh-reward-choice:disabled[b-7newbj0hkc] {
    cursor: default;
}

.rh-reward-choice.is-selected[b-7newbj0hkc] {
    border-color: var(--rh-reward-theme-border);
    box-shadow:
        inset 0 0 0 1px var(--rh-reward-theme-soft),
        0 0 30px var(--rh-reward-theme-glow);
}

.rh-reward-choice.is-unselected[b-7newbj0hkc] {
    filter: grayscale(0.72) brightness(0.62);
    opacity: 0.46;
}

.rh-reward-choice__number[b-7newbj0hkc] {
    align-self: flex-start;
    padding: 4px 7px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.48);
    font-size: 8px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rh-treasure-chest[b-7newbj0hkc] {
    position: relative;
    display: grid;
    width: 116px;
    height: 100px;
    place-items: center;
    margin-top: 6px;
}

.rh-treasure-chest svg[b-7newbj0hkc] {
    position: relative;
    z-index: 2;
    width: 96px;
    height: 82px;
    overflow: visible;
    fill: rgba(14, 17, 24, 0.94);
    stroke: var(--rh-reward-theme);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 10px 12px rgba(0, 0, 0, 0.46));
}

.rh-treasure-chest__lid[b-7newbj0hkc] {
    transform-box: fill-box;
    transform-origin: 50% 100%;
}

.rh-treasure-chest__body[b-7newbj0hkc] {
    fill: color-mix(in srgb, var(--rh-reward-theme) 9%, rgba(16, 19, 27, 0.98));
}

.rh-treasure-chest__rays[b-7newbj0hkc] {
    position: absolute;
    z-index: 0;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--rh-reward-theme-glow), transparent 68%);
    opacity: 0.42;
}

.rh-treasure-chest__spark[b-7newbj0hkc] {
    position: absolute;
    z-index: 3;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0 8px var(--rh-reward-theme);
    opacity: 0;
}

.rh-treasure-chest__spark--one[b-7newbj0hkc] {
    top: 16px;
    left: 12px;
}

.rh-treasure-chest__spark--two[b-7newbj0hkc] {
    top: 5px;
    right: 18px;
}

.rh-treasure-chest__spark--three[b-7newbj0hkc] {
    top: 42px;
    right: 3px;
}

.rh-reward-choice.is-opening .rh-treasure-chest[b-7newbj0hkc] {
    animation: rh-treasure-shake-b-7newbj0hkc 420ms ease-in-out 2;
}

.rh-reward-choice.is-opening .rh-treasure-chest__rays[b-7newbj0hkc] {
    animation: rh-treasure-pulse-b-7newbj0hkc 520ms ease-in-out infinite;
}

.rh-reward-choice.is-revealed .rh-treasure-chest__lid[b-7newbj0hkc] {
    animation: rh-treasure-lid-open-b-7newbj0hkc 420ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.rh-reward-choice.is-revealed .rh-treasure-chest__rays[b-7newbj0hkc] {
    opacity: 0.9;
    transform: scale(1.24);
}

.rh-reward-choice.is-revealed .rh-treasure-chest__spark[b-7newbj0hkc] {
    animation: rh-treasure-spark-b-7newbj0hkc 780ms ease-out infinite;
}

.rh-reward-choice.is-revealed .rh-treasure-chest__spark--two[b-7newbj0hkc] {
    animation-delay: 160ms;
}

.rh-reward-choice.is-revealed .rh-treasure-chest__spark--three[b-7newbj0hkc] {
    animation-delay: 310ms;
}

.rh-reward-choice__state[b-7newbj0hkc] {
    color: rgba(255, 255, 255, 0.60);
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 10px;
}

.rh-reward-choice.is-revealed .rh-reward-choice__state[b-7newbj0hkc] {
    color: var(--rh-reward-theme);
}

.rh-reward-icon-row[b-7newbj0hkc] {
    display: flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 2px;
    animation: rh-reward-icons-arrive-b-7newbj0hkc 360ms ease-out both;
}

.rh-reward-item[b-7newbj0hkc],
.rh-reward-reveal-summary__icon[b-7newbj0hkc] {
    display: grid;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 7px;
    background: rgba(9, 12, 18, 0.92);
    box-shadow:
        inset 0 0 8px rgba(255, 255, 255, 0.035),
        0 4px 9px rgba(0, 0, 0, 0.35);
}

.rh-reward-item img[b-7newbj0hkc],
.rh-reward-reveal-summary__icon img[b-7newbj0hkc] {
    display: block;
    width: 32px;
    height: 32px;
    image-rendering: auto;
    object-fit: contain;
}

.rh-reward-item[b-7newbj0hkc]  .mud-icon-root,
.rh-reward-reveal-summary__icon[b-7newbj0hkc]  .mud-icon-root {
    font-size: 19px;
}

.rh-reward-item--gold[b-7newbj0hkc] {
    color: #efc561;
    border-color: rgba(239, 197, 97, 0.30);
    background: rgba(239, 197, 97, 0.08);
}

.rh-reward-item--blue[b-7newbj0hkc] {
    color: #67b3ff;
    border-color: rgba(103, 179, 255, 0.30);
    background: rgba(103, 179, 255, 0.08);
}

.rh-reward-item--green[b-7newbj0hkc] {
    color: #69d89b;
    border-color: rgba(105, 216, 155, 0.30);
    background: rgba(105, 216, 155, 0.08);
}

.rh-reward-item--violet[b-7newbj0hkc] {
    color: #c391ff;
    border-color: rgba(195, 145, 255, 0.30);
    background: rgba(195, 145, 255, 0.08);
}

.rh-reward-item--red[b-7newbj0hkc] {
    color: #ff7777;
    border-color: rgba(255, 119, 119, 0.30);
    background: rgba(255, 119, 119, 0.08);
}

.rh-reward-reveal-summary[b-7newbj0hkc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    padding-top: 3px;
    animation: rh-reward-summary-arrive-b-7newbj0hkc 320ms ease-out both;
}

.rh-reward-reveal-summary article[b-7newbj0hkc] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.025);
}

.rh-reward-reveal-summary article > span:last-child[b-7newbj0hkc] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rh-reward-reveal-summary strong[b-7newbj0hkc] {
    overflow: hidden;
    color: #ffffff;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rh-reward-reveal-summary small[b-7newbj0hkc] {
    overflow: hidden;
    color: rgba(255, 255, 255, 0.46);
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rh-reward-dialog-actions[b-7newbj0hkc] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.rh-reward-dialog-actions > span[b-7newbj0hkc] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.46);
    font-size: 10px;
}

.rh-reward-dialog-actions > span[b-7newbj0hkc]  .mud-icon-root {
    color: var(--rh-reward-theme);
    font-size: 17px;
}

.rh-reward-claim-button[b-7newbj0hkc] {
    display: inline-flex;
    min-width: 180px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid var(--rh-reward-theme-border);
    border-radius: 10px;
    background: var(--rh-reward-theme);
    color: #0f1219;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 11px;
    cursor: pointer;
    transition: filter 160ms ease, transform 160ms ease;
}

.rh-reward-claim-button:hover:not(:disabled)[b-7newbj0hkc] {
    filter: brightness(1.09);
    transform: translateY(-1px);
}

.rh-reward-claim-button:disabled[b-7newbj0hkc] {
    cursor: not-allowed;
    filter: grayscale(0.8);
    opacity: 0.36;
}

.rh-reward-claim-button[b-7newbj0hkc]  .mud-icon-root {
    font-size: 18px;
}

@keyframes rh-treasure-shake-b-7newbj0hkc {
    0%, 100% { transform: rotate(0deg) translateY(0); }
    25% { transform: rotate(-3deg) translateY(-2px); }
    75% { transform: rotate(3deg) translateY(-2px); }
}

@keyframes rh-treasure-pulse-b-7newbj0hkc {
    0%, 100% { opacity: 0.35; transform: scale(0.92); }
    50% { opacity: 0.92; transform: scale(1.18); }
}

@keyframes rh-treasure-lid-open-b-7newbj0hkc {
    from { transform: rotateX(0deg) translateY(0); }
    to { transform: rotateX(58deg) translateY(-8px); }
}

@keyframes rh-treasure-spark-b-7newbj0hkc {
    0% { opacity: 0; transform: translateY(8px) scale(0.5); }
    35% { opacity: 1; }
    100% { opacity: 0; transform: translateY(-20px) scale(1.25); }
}

@keyframes rh-reward-icons-arrive-b-7newbj0hkc {
    from { opacity: 0; transform: translateY(9px) scale(0.88); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes rh-reward-summary-arrive-b-7newbj0hkc {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 720px) {
    .rh-reward-choice-grid[b-7newbj0hkc] {
        grid-template-columns: 1fr;
    }

    .rh-reward-choice[b-7newbj0hkc] {
        min-height: 205px;
    }

    .rh-reward-reveal-summary[b-7newbj0hkc] {
        grid-template-columns: 1fr;
    }

    .rh-reward-dialog-actions[b-7newbj0hkc] {
        align-items: stretch;
        flex-direction: column;
    }

    .rh-reward-claim-button[b-7newbj0hkc] {
        width: 100%;
    }
}
/* /UI/Components/Rohanopoly/RohanopolyRewardChoiceOverlay.razor.rz.scp.css */
.rh-reward-choice-overlay[b-i2gc6tlwv1] {
    --rh-reward-theme: #f0c761;
    --rh-reward-theme-soft: rgba(240, 199, 97, 0.10);
    --rh-reward-theme-border: rgba(240, 199, 97, 0.42);
    --rh-reward-theme-glow: rgba(240, 199, 97, 0.20);
    position: absolute;
    z-index: 40;
    inset: 0;
    display: grid;
    min-width: 0;
    min-height: 0;
    place-items: center;
    overflow: hidden;
    padding: 20px;
    border-radius: inherit;
    isolation: isolate;
}

.rh-reward-choice-overlay--marea[b-i2gc6tlwv1] {
    --rh-reward-theme: #5ba7ff;
    --rh-reward-theme-soft: rgba(91, 167, 255, 0.11);
    --rh-reward-theme-border: rgba(91, 167, 255, 0.46);
    --rh-reward-theme-glow: rgba(91, 167, 255, 0.22);
}

.rh-reward-choice-overlay--gale[b-i2gc6tlwv1] {
    --rh-reward-theme: #e8b858;
    --rh-reward-theme-soft: rgba(232, 184, 88, 0.11);
    --rh-reward-theme-border: rgba(232, 184, 88, 0.46);
    --rh-reward-theme-glow: rgba(232, 184, 88, 0.22);
}

.rh-reward-choice-overlay--silva[b-i2gc6tlwv1] {
    --rh-reward-theme: #55c995;
    --rh-reward-theme-soft: rgba(85, 201, 149, 0.11);
    --rh-reward-theme-border: rgba(85, 201, 149, 0.46);
    --rh-reward-theme-glow: rgba(85, 201, 149, 0.22);
}

.rh-reward-choice-overlay--flox[b-i2gc6tlwv1] {
    --rh-reward-theme: #ef6d75;
    --rh-reward-theme-soft: rgba(239, 109, 117, 0.11);
    --rh-reward-theme-border: rgba(239, 109, 117, 0.46);
    --rh-reward-theme-glow: rgba(239, 109, 117, 0.22);
}

.rh-reward-overlay__veil[b-i2gc6tlwv1] {
    position: absolute;
    z-index: -2;
    inset: 0;
    background:
        radial-gradient(circle at 50% 48%, var(--rh-reward-theme-soft), transparent 44%),
        rgba(5, 8, 13, 0.80);
    backdrop-filter: blur(4px) brightness(0.46);
}

.rh-reward-overlay__panel[b-i2gc6tlwv1] {
    position: relative;
    display: flex;
    width: min(760px, 92%);
    max-height: calc(100% - 10px);
    min-height: 0;
    overflow: auto;
    flex-direction: column;
    border: 1px solid var(--rh-reward-theme-border);
    border-radius: 17px;
    background:
        radial-gradient(circle at 50% 0%, var(--rh-reward-theme-soft), transparent 35%),
        linear-gradient(150deg, rgba(29, 35, 47, 0.99), rgba(14, 18, 27, 0.99));
    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.58),
        0 0 34px var(--rh-reward-theme-glow),
        inset 0 1px 0 rgba(255, 255, 255, 0.055);
    scrollbar-width: thin;
}

.rh-reward-dialog-title[b-i2gc6tlwv1] {
    flex: 0 0 auto;
    padding: 15px 17px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.rh-reward-dialog-content[b-i2gc6tlwv1] {
    min-height: 0;
    padding: 14px 17px 15px;
}

.rh-reward-dialog-actions[b-i2gc6tlwv1] {
    flex: 0 0 auto;
    padding: 11px 17px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(8, 11, 17, 0.34);
}

.rh-reward-dialog-title[b-i2gc6tlwv1] {
    display: flex;
    align-items: center;
    gap: 13px;
}

.rh-reward-dialog-title__crest[b-i2gc6tlwv1] {
    display: grid;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid var(--rh-reward-theme-border);
    border-radius: 13px;
    background: var(--rh-reward-theme-soft);
    color: var(--rh-reward-theme);
    box-shadow: 0 0 22px var(--rh-reward-theme-glow);
}

.rh-reward-dialog-title__crest[b-i2gc6tlwv1]  .mud-icon-root {
    font-size: 24px;
}

.rh-reward-dialog-title__crest[b-i2gc6tlwv1]  .rh-game-icon-image {
    width: 28px;
    height: 28px;
}

.rh-reward-dialog-title__copy[b-i2gc6tlwv1] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rh-reward-dialog-title__copy small[b-i2gc6tlwv1] {
    color: var(--rh-reward-theme);
    font-size: 9px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.rh-reward-dialog-title__copy strong[b-i2gc6tlwv1] {
    color: #ffffff;
    font-family: DretosTech_Bold, sans-serif;
    font-size: 18px;
}

.rh-reward-dialog-title__copy > span[b-i2gc6tlwv1] {
    color: rgba(255, 255, 255, 0.48);
    font-size: 10px;
}

.rh-reward-dialog-content[b-i2gc6tlwv1] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.rh-reward-dialog-instruction[b-i2gc6tlwv1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 11px;
    text-align: center;
}

.rh-reward-dialog-instruction[b-i2gc6tlwv1]  .mud-icon-root {
    color: var(--rh-reward-theme);
    font-size: 18px;
}

.rh-reward-choice-grid[b-i2gc6tlwv1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}

.rh-reward-choice[b-i2gc6tlwv1] {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 210px;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    gap: 8px;
    padding: 14px 10px 13px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 15px;
    background:
        radial-gradient(circle at 50% 72%, var(--rh-reward-theme-soft), transparent 48%),
        linear-gradient(150deg, rgba(34, 39, 52, 0.98), rgba(18, 22, 31, 0.98));
    color: inherit;
    cursor: pointer;
    transition:
        border-color 180ms ease,
        filter 180ms ease,
        opacity 180ms ease,
        transform 180ms ease;
}

.rh-reward-choice:hover:not(:disabled)[b-i2gc6tlwv1] {
    border-color: var(--rh-reward-theme-border);
    filter: brightness(1.08);
    transform: translateY(-3px);
}

.rh-reward-choice:disabled[b-i2gc6tlwv1] {
    cursor: default;
}

.rh-reward-choice.is-selected[b-i2gc6tlwv1] {
    border-color: var(--rh-reward-theme-border);
    box-shadow:
        inset 0 0 0 1px var(--rh-reward-theme-soft),
        0 0 30px var(--rh-reward-theme-glow);
}

.rh-reward-choice.is-unselected[b-i2gc6tlwv1] {
    filter: grayscale(0.72) brightness(0.62);
    opacity: 0.46;
}

.rh-reward-choice__number[b-i2gc6tlwv1] {
    align-self: flex-start;
    padding: 4px 7px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.48);
    font-size: 8px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rh-treasure-chest[b-i2gc6tlwv1] {
    position: relative;
    display: grid;
    width: 116px;
    height: 100px;
    place-items: center;
    margin-top: 6px;
}

.rh-treasure-chest svg[b-i2gc6tlwv1] {
    position: relative;
    z-index: 2;
    width: 96px;
    height: 82px;
    overflow: visible;
    fill: rgba(14, 17, 24, 0.94);
    stroke: var(--rh-reward-theme);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 10px 12px rgba(0, 0, 0, 0.46));
}

.rh-treasure-chest__lid[b-i2gc6tlwv1] {
    transform-box: fill-box;
    transform-origin: 50% 100%;
}

.rh-treasure-chest__body[b-i2gc6tlwv1] {
    fill: color-mix(in srgb, var(--rh-reward-theme) 9%, rgba(16, 19, 27, 0.98));
}

.rh-treasure-chest__rays[b-i2gc6tlwv1] {
    position: absolute;
    z-index: 0;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--rh-reward-theme-glow), transparent 68%);
    opacity: 0.42;
}

.rh-treasure-chest__spark[b-i2gc6tlwv1] {
    position: absolute;
    z-index: 3;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0 8px var(--rh-reward-theme);
    opacity: 0;
}

.rh-treasure-chest__spark--one[b-i2gc6tlwv1] {
    top: 16px;
    left: 12px;
}

.rh-treasure-chest__spark--two[b-i2gc6tlwv1] {
    top: 5px;
    right: 18px;
}

.rh-treasure-chest__spark--three[b-i2gc6tlwv1] {
    top: 42px;
    right: 3px;
}

.rh-reward-choice.is-opening .rh-treasure-chest[b-i2gc6tlwv1] {
    animation: rh-treasure-shake-b-i2gc6tlwv1 420ms ease-in-out 2;
}

.rh-reward-choice.is-opening .rh-treasure-chest__rays[b-i2gc6tlwv1] {
    animation: rh-treasure-pulse-b-i2gc6tlwv1 520ms ease-in-out infinite;
}

.rh-reward-choice.is-revealed .rh-treasure-chest__lid[b-i2gc6tlwv1] {
    animation: rh-treasure-lid-open-b-i2gc6tlwv1 420ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.rh-reward-choice.is-revealed .rh-treasure-chest__rays[b-i2gc6tlwv1] {
    opacity: 0.9;
    transform: scale(1.24);
}

.rh-reward-choice.is-revealed .rh-treasure-chest__spark[b-i2gc6tlwv1] {
    animation: rh-treasure-spark-b-i2gc6tlwv1 780ms ease-out infinite;
}

.rh-reward-choice.is-revealed .rh-treasure-chest__spark--two[b-i2gc6tlwv1] {
    animation-delay: 160ms;
}

.rh-reward-choice.is-revealed .rh-treasure-chest__spark--three[b-i2gc6tlwv1] {
    animation-delay: 310ms;
}

.rh-reward-choice__state[b-i2gc6tlwv1] {
    color: rgba(255, 255, 255, 0.60);
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 10px;
}

.rh-reward-choice.is-revealed .rh-reward-choice__state[b-i2gc6tlwv1] {
    color: var(--rh-reward-theme);
}

.rh-reward-icon-row[b-i2gc6tlwv1] {
    display: flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 2px;
    animation: rh-reward-icons-arrive-b-i2gc6tlwv1 360ms ease-out both;
}

.rh-reward-item[b-i2gc6tlwv1],
.rh-reward-reveal-summary__icon[b-i2gc6tlwv1] {
    display: grid;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 7px;
    background: rgba(9, 12, 18, 0.92);
    box-shadow:
        inset 0 0 8px rgba(255, 255, 255, 0.035),
        0 4px 9px rgba(0, 0, 0, 0.35);
}

.rh-reward-item img[b-i2gc6tlwv1],
.rh-reward-reveal-summary__icon img[b-i2gc6tlwv1] {
    display: block;
    width: 32px;
    height: 32px;
    image-rendering: auto;
    object-fit: contain;
}

.rh-reward-item[b-i2gc6tlwv1]  .mud-icon-root,
.rh-reward-reveal-summary__icon[b-i2gc6tlwv1]  .mud-icon-root {
    font-size: 19px;
}

.rh-reward-item--gold[b-i2gc6tlwv1] {
    color: #efc561;
    border-color: rgba(239, 197, 97, 0.30);
    background: rgba(239, 197, 97, 0.08);
}

.rh-reward-item--blue[b-i2gc6tlwv1] {
    color: #67b3ff;
    border-color: rgba(103, 179, 255, 0.30);
    background: rgba(103, 179, 255, 0.08);
}

.rh-reward-item--green[b-i2gc6tlwv1] {
    color: #69d89b;
    border-color: rgba(105, 216, 155, 0.30);
    background: rgba(105, 216, 155, 0.08);
}

.rh-reward-item--violet[b-i2gc6tlwv1] {
    color: #c391ff;
    border-color: rgba(195, 145, 255, 0.30);
    background: rgba(195, 145, 255, 0.08);
}

.rh-reward-item--red[b-i2gc6tlwv1] {
    color: #ff7777;
    border-color: rgba(255, 119, 119, 0.30);
    background: rgba(255, 119, 119, 0.08);
}

.rh-reward-reveal-summary[b-i2gc6tlwv1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    padding-top: 3px;
    animation: rh-reward-summary-arrive-b-i2gc6tlwv1 320ms ease-out both;
}

.rh-reward-reveal-summary article[b-i2gc6tlwv1] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.025);
}

.rh-reward-reveal-summary article > span:last-child[b-i2gc6tlwv1] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rh-reward-reveal-summary strong[b-i2gc6tlwv1] {
    overflow: hidden;
    color: #ffffff;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rh-reward-reveal-summary small[b-i2gc6tlwv1] {
    overflow: hidden;
    color: rgba(255, 255, 255, 0.46);
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rh-reward-dialog-actions[b-i2gc6tlwv1] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.rh-reward-dialog-actions > span[b-i2gc6tlwv1] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.46);
    font-size: 10px;
}

.rh-reward-dialog-actions > span[b-i2gc6tlwv1]  .mud-icon-root {
    color: var(--rh-reward-theme);
    font-size: 17px;
}

.rh-reward-claim-button[b-i2gc6tlwv1] {
    display: inline-flex;
    min-width: 180px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid var(--rh-reward-theme-border);
    border-radius: 10px;
    background: var(--rh-reward-theme);
    color: #0f1219;
    font-family: DretosTech_SemiBold, sans-serif;
    font-size: 11px;
    cursor: pointer;
    transition: filter 160ms ease, transform 160ms ease;
}

.rh-reward-claim-button:hover:not(:disabled)[b-i2gc6tlwv1] {
    filter: brightness(1.09);
    transform: translateY(-1px);
}

.rh-reward-claim-button:disabled[b-i2gc6tlwv1] {
    cursor: not-allowed;
    filter: grayscale(0.8);
    opacity: 0.36;
}

.rh-reward-claim-button[b-i2gc6tlwv1]  .mud-icon-root {
    font-size: 18px;
}

@keyframes rh-treasure-shake-b-i2gc6tlwv1 {
    0%, 100% { transform: rotate(0deg) translateY(0); }
    25% { transform: rotate(-3deg) translateY(-2px); }
    75% { transform: rotate(3deg) translateY(-2px); }
}

@keyframes rh-treasure-pulse-b-i2gc6tlwv1 {
    0%, 100% { opacity: 0.35; transform: scale(0.92); }
    50% { opacity: 0.92; transform: scale(1.18); }
}

@keyframes rh-treasure-lid-open-b-i2gc6tlwv1 {
    from { transform: rotateX(0deg) translateY(0); }
    to { transform: rotateX(58deg) translateY(-8px); }
}

@keyframes rh-treasure-spark-b-i2gc6tlwv1 {
    0% { opacity: 0; transform: translateY(8px) scale(0.5); }
    35% { opacity: 1; }
    100% { opacity: 0; transform: translateY(-20px) scale(1.25); }
}

@keyframes rh-reward-icons-arrive-b-i2gc6tlwv1 {
    from { opacity: 0; transform: translateY(9px) scale(0.88); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes rh-reward-summary-arrive-b-i2gc6tlwv1 {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 640px) {
    .rh-reward-choice-grid[b-i2gc6tlwv1] {
        grid-template-columns: 1fr;
    }

    .rh-reward-choice[b-i2gc6tlwv1] {
        min-height: 205px;
    }

    .rh-reward-reveal-summary[b-i2gc6tlwv1] {
        grid-template-columns: 1fr;
    }

    .rh-reward-dialog-actions[b-i2gc6tlwv1] {
        align-items: stretch;
        flex-direction: column;
    }

    .rh-reward-claim-button[b-i2gc6tlwv1] {
        width: 100%;
    }
}

@keyframes rh-reward-overlay-arrive-b-i2gc6tlwv1 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes rh-reward-overlay-panel-arrive-b-i2gc6tlwv1 {
    from { opacity: 0; transform: translateY(12px) scale(0.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.rh-reward-choice-overlay[b-i2gc6tlwv1] {
    animation: rh-reward-overlay-arrive-b-i2gc6tlwv1 180ms ease-out both;
}

.rh-reward-overlay__panel[b-i2gc6tlwv1] {
    animation: rh-reward-overlay-panel-arrive-b-i2gc6tlwv1 220ms ease-out both;
}

@media (prefers-reduced-motion: reduce) {
    .rh-reward-choice-overlay[b-i2gc6tlwv1],
    .rh-reward-overlay__panel[b-i2gc6tlwv1],
    .rh-reward-choice.is-opening .rh-treasure-chest[b-i2gc6tlwv1],
    .rh-reward-choice.is-opening .rh-treasure-chest__rays[b-i2gc6tlwv1],
    .rh-reward-choice.is-revealed .rh-treasure-chest__lid[b-i2gc6tlwv1],
    .rh-reward-choice.is-revealed .rh-treasure-chest__spark[b-i2gc6tlwv1],
    .rh-reward-icon-row[b-i2gc6tlwv1],
    .rh-reward-reveal-summary[b-i2gc6tlwv1] {
        animation: none;
    }
}

/* Mobile board-sheet layout: keep the event inside the Rohanopoly card without
   forcing desktop-sized chest panels into a narrow viewport. */
@media (max-width: 720px) {
    .rh-reward-choice-overlay[b-i2gc6tlwv1] {
        place-items: stretch;
        padding: 0;
    }

    .rh-reward-overlay__panel[b-i2gc6tlwv1] {
        width: 100%;
        height: 100%;
        max-height: none;
        overflow: hidden;
        border: 0;
        border-radius: inherit;
        box-shadow: none;
    }

    .rh-reward-dialog-title[b-i2gc6tlwv1] {
        gap: 10px;
        padding: 11px 12px;
    }

    .rh-reward-dialog-title__crest[b-i2gc6tlwv1] {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
        border-radius: 11px;
    }

    .rh-reward-dialog-title__copy strong[b-i2gc6tlwv1] {
        font-size: 16px;
    }

    .rh-reward-dialog-title__copy > span[b-i2gc6tlwv1] {
        font-size: 9px;
        line-height: 1.3;
    }

    .rh-reward-dialog-content[b-i2gc6tlwv1] {
        flex: 1 1 auto;
        gap: 11px;
        overflow-y: auto;
        padding: 11px 12px 13px;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .rh-reward-dialog-instruction[b-i2gc6tlwv1] {
        font-size: 9px;
    }

    .rh-reward-choice-grid[b-i2gc6tlwv1] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .rh-reward-choice[b-i2gc6tlwv1] {
        min-height: 146px;
        gap: 4px;
        padding: 8px 4px 10px;
        border-radius: 11px;
    }

    .rh-reward-choice__number[b-i2gc6tlwv1] {
        padding: 3px 5px;
        font-size: 7px;
    }

    .rh-treasure-chest[b-i2gc6tlwv1] {
        width: 76px;
        height: 66px;
        margin-top: 2px;
    }

    .rh-treasure-chest svg[b-i2gc6tlwv1] {
        width: 64px;
        height: 55px;
    }

    .rh-treasure-chest__rays[b-i2gc6tlwv1] {
        width: 58px;
        height: 58px;
    }

    .rh-reward-choice__state[b-i2gc6tlwv1] {
        font-size: 8px;
    }

    .rh-reward-choice.is-selected[b-i2gc6tlwv1] {
        grid-column: 1 / -1;
        min-height: 184px;
    }

    .rh-reward-choice.is-unselected[b-i2gc6tlwv1] {
        display: none;
    }

    .rh-reward-reveal-summary[b-i2gc6tlwv1] {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .rh-reward-reveal-summary article[b-i2gc6tlwv1] {
        padding: 7px 8px;
    }

    .rh-reward-dialog-actions[b-i2gc6tlwv1] {
        align-items: stretch;
        flex-direction: column;
        gap: 8px;
        padding: 9px 12px 11px;
        box-shadow: 0 -10px 24px rgba(0, 0, 0, 0.22);
    }

    .rh-reward-dialog-actions > span[b-i2gc6tlwv1] {
        justify-content: center;
        font-size: 8px;
        text-align: center;
    }

    .rh-reward-claim-button[b-i2gc6tlwv1] {
        width: 100%;
        min-width: 0;
    }
}

/* /UI/Pages/Rohanopoly/Rohanopoly.razor.rz.scp.css */
.rh-rohanopoly-page[b-9z8hponffy] {
    position: relative;
    width: 100%;
    min-height: 650px;
    margin-top: -24px;
    overflow: visible;
    padding: 0 0 24px;
}

@media (max-width: 1260px) {
    .rh-rohanopoly-page[b-9z8hponffy] {
        min-height: 0;
    }
}

@media (max-width: 840px) {
    .rh-rohanopoly-page[b-9z8hponffy] {
        margin-top: -12px;
    }
}

.rh-rohanopoly-load-state[b-9z8hponffy] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 420px;
    padding: 32px;
    border: 1px solid rgba(115, 160, 255, 0.18);
    border-radius: 20px;
    background: rgba(7, 13, 28, 0.82);
    text-align: left;
}

.rh-rohanopoly-load-state > div[b-9z8hponffy] {
    display: grid;
    gap: 5px;
}

.rh-rohanopoly-load-state strong[b-9z8hponffy] {
    font-size: 1.05rem;
}

.rh-rohanopoly-load-state span[b-9z8hponffy] {
    color: rgba(230, 237, 255, 0.7);
}

.rh-rohanopoly-load-state--error[b-9z8hponffy] {
    flex-wrap: wrap;
}

.rh-rohanopoly-load-state--error > .mud-icon-root[b-9z8hponffy] {
    font-size: 38px;
}

.rh-rohanopoly-load-state button[b-9z8hponffy] {
    min-height: 42px;
    padding: 0 22px;
    border: 1px solid rgba(239, 198, 105, 0.55);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(180, 126, 34, 0.95), rgba(229, 184, 84, 0.95));
    color: #100c05;
    font-weight: 800;
    cursor: pointer;
}
