/* /Components/Auth/AuthRegister.razor.rz.scp.css */
.battle-pass-trial-card[b-zlzxny385l] {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(125, 220, 255, 0.34);
    background:
        radial-gradient(circle at top left, rgba(122, 231, 255, 0.22), transparent 36%),
        radial-gradient(circle at right center, rgba(92, 138, 255, 0.20), transparent 42%),
        linear-gradient(135deg, rgba(7, 17, 35, 0.94), rgba(9, 18, 34, 0.80) 58%, rgba(7, 24, 52, 0.94));
    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);
    padding: 1rem 1rem 0.95rem;
    transform: translateZ(0);
    animation: battlePassLift-b-zlzxny385l 4.5s ease-in-out infinite;
}

.battle-pass-trial-card[b-zlzxny385l]::before,
.battle-pass-trial-card[b-zlzxny385l]::after {
    content: "";
    position: absolute;
    inset: auto;
    pointer-events: none;
}

.battle-pass-trial-card[b-zlzxny385l]::before {
    width: 160px;
    height: 160px;
    right: -65px;
    top: -80px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 72%);
    filter: blur(6px);
    opacity: 0.85;
}

.battle-pass-trial-card[b-zlzxny385l]::after {
    width: 260px;
    height: 260px;
    left: -120px;
    bottom: -160px;
    background: radial-gradient(circle, rgba(88, 197, 255, 0.18), rgba(88, 197, 255, 0) 72%);
    filter: blur(12px);
}

.battle-pass-trial-orb[b-zlzxny385l],
.battle-pass-trial-glow[b-zlzxny385l] {
    position: absolute;
    pointer-events: none;
    border-radius: 999px;
}

.battle-pass-trial-orb[b-zlzxny385l] {
    width: 88px;
    height: 88px;
    right: 16px;
    top: 12px;
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.28) 26%, rgba(105, 220, 255, 0.15) 54%, rgba(105, 220, 255, 0.00) 100%);
    box-shadow:
        0 0 18px rgba(115, 226, 255, 0.34),
        0 0 42px rgba(115, 226, 255, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.26);
    opacity: 0.95;
}

.battle-pass-trial-glow[b-zlzxny385l] {
    width: 220px;
    height: 220px;
    right: -70px;
    top: -75px;
    background: radial-gradient(circle, rgba(81, 218, 255, 0.18), rgba(81, 218, 255, 0) 68%);
    filter: blur(8px);
}

.battle-pass-trial-content[b-zlzxny385l] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
}

.battle-pass-trial-icon[b-zlzxny385l] {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #effcff;
    background:
        linear-gradient(135deg, rgba(93, 216, 255, 0.35), rgba(74, 118, 255, 0.18));
    border: 1px solid rgba(153, 230, 255, 0.28);
    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.battle-pass-trial-copy-wrap[b-zlzxny385l] {
    min-width: 0;
}

.battle-pass-trial-pill[b-zlzxny385l] {
    display: inline-flex;
    align-items: center;
    padding: 0.18rem 0.6rem;
    margin-bottom: 0.45rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.11);
    border: 1px solid rgba(255, 255, 255, 0.10);
    color: #d6f7ff;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-shadow: 0 0 12px rgba(115, 226, 255, 0.25);
}

.battle-pass-trial-title[b-zlzxny385l] {
    color: #ffffff;
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 0.35rem;
    text-shadow: 0 0 18px rgba(93, 216, 255, 0.18);
}

.battle-pass-trial-copy[b-zlzxny385l] {
    color: rgba(225, 243, 255, 0.82);
    font-size: 0.92rem;
    line-height: 1.45;
}

@keyframes battlePassLift-b-zlzxny385l {
    0%, 100% {
        transform: translateY(0);
        box-shadow:
            0 18px 45px rgba(0, 0, 0, 0.42),
            inset 0 1px 0 rgba(255, 255, 255, 0.10);
    }
    50% {
        transform: translateY(-2px);
        box-shadow:
            0 22px 52px rgba(0, 0, 0, 0.46),
            inset 0 1px 0 rgba(255, 255, 255, 0.13);
    }
}

@media (max-width: 576px) {
    .battle-pass-trial-card[b-zlzxny385l] {
        padding: 0.9rem;
    }

    .battle-pass-trial-content[b-zlzxny385l] {
        gap: 0.75rem;
    }

    .battle-pass-trial-title[b-zlzxny385l] {
        font-size: 0.98rem;
    }

    .battle-pass-trial-copy[b-zlzxny385l] {
        font-size: 0.88rem;
    }
}
/* /Components/Layout/ChatWindow.razor.rz.scp.css */
.chat-window[b-wjmnojr09u] {     position: relative;     width: 100%;     height: 100%;     border-radius: 0;     display: flex;     flex-direction: column;     transform: translateX(100%);     opacity: 0;     transition: transform 0.25s ease, opacity 0.25s ease;     z-index: 2500;     pointer-events: auto;     padding: 0.75rem;     border: none !important; }  .chat-window.open[b-wjmnojr09u] {     transform: translateX(0);     opacity: 1; }  .mail-header[b-wjmnojr09u] {     display: flex;     align-items: flex-start;     justify-content: space-between;     gap: 0.5rem;     padding-bottom: 0.6rem;     border-bottom: 1px solid var(--medieval-ui-border); }  .mail-title[b-wjmnojr09u] {     margin: 0;     color: var(--medieval-text);     font-weight: 700;     font-size: 0.9rem;     text-transform: uppercase;     letter-spacing: 0.6px; }  .mail-subtitle[b-wjmnojr09u] {     margin-top: 0.15rem;     color: var(--medieval-ui-text-muted);     font-size: 0.66rem; }  .mail-header-actions[b-wjmnojr09u] {     display: flex;     align-items: center;     gap: 0.45rem; }  .mail-refresh-btn[b-wjmnojr09u] {     border: 1px solid var(--medieval-ui-border);     background: var(--medieval-ui-surface);     color: var(--medieval-ui-text-strong);     border-radius: 0.4rem;     font-size: 0.66rem;     padding: 0.28rem 0.5rem;     text-transform: uppercase; }  .mail-refresh-btn:disabled[b-wjmnojr09u] {     opacity: 0.55; }  .mail-layout[b-wjmnojr09u] {     flex: 1;     min-height: 0;     display: grid;     grid-template-columns: minmax(104px, 34%) 1fr;     gap: 0.65rem;     margin-top: 0.65rem; }  .mail-sidebar-nav[b-wjmnojr09u] {     display: flex;     flex-direction: column;     min-height: 0;     gap: 0.65rem; }  .mail-nav-section[b-wjmnojr09u] {     display: flex;     flex-direction: column;     gap: 0.35rem;     min-height: 0; }  .mail-nav-label[b-wjmnojr09u] {     color: var(--medieval-ui-text-muted);     text-transform: uppercase;     letter-spacing: 0.7px;     font-size: 0.64rem; }  .mail-folder[b-wjmnojr09u], .mail-contact[b-wjmnojr09u] {     width: 100%;     border: 1px solid var(--medieval-ui-border);     background: var(--medieval-ui-surface);     color: var(--medieval-ui-text);     border-radius: 0.45rem;     text-align: left;     font-size: 0.68rem;     padding: 0.38rem 0.42rem;     display: flex;     align-items: center;     justify-content: space-between;     gap: 0.3rem; }  .mail-folder:hover[b-wjmnojr09u], .mail-contact:hover[b-wjmnojr09u] {     background: var(--medieval-ui-surface-hover); }  .mail-folder.active[b-wjmnojr09u], .mail-contact.active[b-wjmnojr09u] {     background: var(--medieval-action-bg);     border-color: var(--medieval-action-border);     color: var(--medieval-text); }  .mail-folder-count[b-wjmnojr09u] {     font-size: 0.62rem;     color: var(--medieval-ui-text-muted); }  .mail-folder-meta[b-wjmnojr09u] {     display: inline-flex;     align-items: center;     gap: 0.28rem; }  .mail-folder-unread[b-wjmnojr09u], .mail-contact-unread[b-wjmnojr09u] {     display: inline-flex;     align-items: center;     justify-content: center;     min-width: 16px;     height: 16px;     border-radius: 999px;     background: #d9534f;     color: #fff;     font-size: 0.58rem;     font-weight: 700;     line-height: 1;     padding: 0 4px; }  .mail-contact-name[b-wjmnojr09u] {     min-width: 0;     overflow: hidden;     text-overflow: ellipsis;     white-space: nowrap; }  .mail-empty-sidebar[b-wjmnojr09u] {     padding: 0.35rem 0.25rem;     font-size: 0.66rem;     color: var(--medieval-ui-text-muted); }  .mail-main[b-wjmnojr09u] {     display: flex;     flex-direction: column;     min-height: 0;     border: 1px solid var(--medieval-ui-border);     border-radius: 0.55rem;     background: color-mix(in srgb, var(--medieval-panel) 78%, transparent); }  .mail-thread-header[b-wjmnojr09u] {     padding: 0.5rem 0.58rem;     border-bottom: 1px solid var(--medieval-ui-border);     background: color-mix(in srgb, var(--medieval-ui-surface) 58%, transparent); }  .mail-thread-title[b-wjmnojr09u] {     color: var(--medieval-text);     font-size: 0.72rem;     font-weight: 700; }  .mail-thread-subtitle[b-wjmnojr09u] {     color: var(--medieval-ui-text-muted);     font-size: 0.64rem;     margin-top: 0.18rem; }  .mail-messages[b-wjmnojr09u] {     flex: 1;     min-height: 0;     overflow-y: auto;     padding: 0.5rem;     display: flex;     flex-direction: column;     gap: 0.5rem; }  .mail-messages[b-wjmnojr09u]::-webkit-scrollbar {     width: 5px; }  .mail-messages[b-wjmnojr09u]::-webkit-scrollbar-track {     background: var(--medieval-chat-scrollbar-track); }  .mail-messages[b-wjmnojr09u]::-webkit-scrollbar-thumb {     background: var(--medieval-chat-scrollbar-thumb); }  .mail-message[b-wjmnojr09u] {     border: 1px solid var(--medieval-ui-border);     border-radius: 0.5rem;     background: color-mix(in srgb, var(--medieval-ui-surface) 62%, transparent);     padding: 0.44rem 0.5rem; }  .mail-message.own[b-wjmnojr09u] {     border-color: var(--medieval-action-border); }  .mail-message-top[b-wjmnojr09u] {     display: flex;     align-items: center;     justify-content: space-between;     gap: 0.35rem; }  .mail-message-sender[b-wjmnojr09u] {     color: var(--medieval-gold);     font-size: 0.66rem;     font-weight: 700; }  .mail-message-time[b-wjmnojr09u] {     color: var(--medieval-ui-text-muted);     font-size: 0.62rem;     white-space: nowrap; }  .mail-message-body[b-wjmnojr09u] {     margin-top: 0.28rem;     color: var(--medieval-text);     font-size: 0.69rem;     line-height: 1.32;     word-break: break-word; }  .mail-empty-thread[b-wjmnojr09u] {     margin: auto;     text-align: center;     color: var(--medieval-ui-text-muted);     font-size: 0.72rem;     padding: 1rem 0.5rem; }  .mail-compose[b-wjmnojr09u] {     display: flex;     gap: 0.5rem;     margin-top: 0.65rem; }  .mail-compose .form-control[b-wjmnojr09u] {     flex: 1;     background: var(--medieval-chat-input-bg);     border: 1px solid var(--medieval-ui-border);     color: var(--medieval-text);     border-radius: 0.48rem;     padding: 0.46rem 0.58rem;     font-size: 0.7rem; }  .mail-compose .form-control:focus[b-wjmnojr09u] {     background: var(--medieval-chat-input-focus);     border-color: var(--medieval-action-border);     outline: none;     box-shadow: 0 0 0 1px var(--medieval-action-bg); }  .mail-compose .form-control[b-wjmnojr09u]::placeholder {     color: var(--medieval-ui-text-muted); }  .mail-compose .btn[b-wjmnojr09u] {     border: 1px solid var(--medieval-action-border);     background: var(--medieval-action-bg);     color: var(--medieval-text);     font-size: 0.67rem;     text-transform: uppercase;     letter-spacing: 0.5px;     border-radius: 0.45rem;     padding: 0.45rem 0.7rem; }  @media (max-width: 768px) {     .mail-layout[b-wjmnojr09u] {         grid-template-columns: 1fr;         gap: 0.5rem;     }      .mail-sidebar-nav[b-wjmnojr09u] {         max-height: 34%;         overflow-y: auto;     } }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-hw59jh20rp] {
    color-scheme: light only;
    background: var(--medieval-error-bg);
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-hw59jh20rp] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-my2jmdzpyk],
.components-reconnect-repeated-attempt-visible[b-my2jmdzpyk],
.components-reconnect-failed-visible[b-my2jmdzpyk],
.components-pause-visible[b-my2jmdzpyk],
.components-resume-failed-visible[b-my2jmdzpyk],
.components-rejoining-animation[b-my2jmdzpyk] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-my2jmdzpyk],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-my2jmdzpyk],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-my2jmdzpyk],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-my2jmdzpyk],
#components-reconnect-modal.components-reconnect-retrying[b-my2jmdzpyk],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-my2jmdzpyk],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-my2jmdzpyk],
#components-reconnect-modal.components-reconnect-failed[b-my2jmdzpyk],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-my2jmdzpyk] {
    display: block;
}


#components-reconnect-modal[b-my2jmdzpyk] {
    background: var(--medieval-panel-strong);
    width: 22rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 1px solid var(--medieval-border);
    border-radius: 1rem;
    box-shadow: 0 20px 50px var(--medieval-shadow);
    color: var(--medieval-text);
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-my2jmdzpyk 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-my2jmdzpyk 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-my2jmdzpyk 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-my2jmdzpyk]::backdrop {
    background-color: var(--medieval-overlay-strong);
    animation: components-reconnect-modal-fadeInOpacity-b-my2jmdzpyk 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-my2jmdzpyk {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-my2jmdzpyk {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-my2jmdzpyk {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-my2jmdzpyk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-my2jmdzpyk] {
    margin: 0;
    text-align: center;
    color: var(--medieval-text);
}

.components-reconnect-loading-text[b-my2jmdzpyk] {
    text-transform: none;
    letter-spacing: 0;
    font-size: 0.98rem;
    font-weight: 700;
}

#components-reconnect-modal button[b-my2jmdzpyk] {
    border: 1px solid var(--medieval-gold);
    background: linear-gradient(135deg, var(--medieval-gold) 0%, var(--medieval-gold-dark) 100%);
    color: #fff7e8;
    padding: 6px 24px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

    #components-reconnect-modal button:hover[b-my2jmdzpyk] {
        background: var(--medieval-action-bg);
        color: #fff7e8;
    }

    #components-reconnect-modal button:active[b-my2jmdzpyk] {
        background: linear-gradient(135deg, var(--medieval-gold) 0%, var(--medieval-gold-dark) 100%);
    }

.components-rejoining-animation[b-my2jmdzpyk] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-my2jmdzpyk] {
        position: absolute;
        border: 3px solid var(--medieval-gold);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-my2jmdzpyk 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-my2jmdzpyk] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-my2jmdzpyk {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/WorldMap.razor.rz.scp.css */
.map-container[b-3y24m7yczq] {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(126, 176, 215, 0.08) 0%, transparent 16%),
        linear-gradient(180deg, #06101b 0%, #0a1623 36%, #09121d 100%);
    isolation: isolate;
}

.map-container[b-3y24m7yczq]::before,
.map-container[b-3y24m7yczq]::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.map-container[b-3y24m7yczq]::before {
    z-index: 0;
    opacity: 0.88;
    background:
        repeating-linear-gradient(110deg, rgba(91, 148, 190, 0.08) 0 2px, transparent 2px 22px),
        repeating-linear-gradient(18deg, rgba(73, 118, 160, 0.05) 0 1px, transparent 1px 16px),
        linear-gradient(90deg, rgba(73, 130, 177, 0.06) 0, transparent 18%, transparent 82%, rgba(73, 130, 177, 0.06) 100%);
    mix-blend-mode: soft-light;
}

.map-container[b-3y24m7yczq]::after {
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(220, 244, 255, 0.04) 0%, transparent 18%, transparent 72%, rgba(0, 0, 0, 0.34) 100%),
        linear-gradient(135deg, rgba(92, 141, 178, 0.05) 0%, transparent 22%, transparent 78%, rgba(40, 70, 96, 0.08) 100%),
        linear-gradient(180deg, rgba(190, 228, 255, 0.06) 0%, transparent 22%, transparent 74%, rgba(0, 0, 0, 0.34) 100%);
    box-shadow:
        inset 0 0 140px rgba(0, 0, 0, 0.54),
        inset 0 0 18px rgba(125, 203, 255, 0.18);
}

.layer-control[b-3y24m7yczq] {
    position: absolute;
    top: calc(var(--ui-top-offset) + 10px);
    left: 16px;
    z-index: 1000;
}

.layer-control-actions[b-3y24m7yczq] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.layer-theme-select[b-3y24m7yczq],
.player-search-input[b-3y24m7yczq],
.layer-button[b-3y24m7yczq],
.layer-menu[b-3y24m7yczq],
.player-search-menu[b-3y24m7yczq] {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.layer-theme-select[b-3y24m7yczq] {
    min-width: 110px;
    background: linear-gradient(180deg, rgba(7, 18, 30, 0.92), rgba(10, 24, 38, 0.88));
    border: 1px solid rgba(110, 185, 255, 0.24);
    border-radius: 12px;
    color: #d6ebff;
    font-size: 13px;
    box-shadow:
        0 16px 36px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(73, 144, 209, 0.08) inset;
}

.layer-theme-select:focus[b-3y24m7yczq] {
    background: linear-gradient(180deg, rgba(9, 24, 38, 0.98), rgba(11, 30, 46, 0.94));
    border-color: rgba(110, 185, 255, 0.45);
    box-shadow: 0 0 0 0.15rem rgba(76, 162, 255, 0.18);
}

.layer-button[b-3y24m7yczq] {
    background: linear-gradient(180deg, rgba(7, 18, 30, 0.9), rgba(10, 24, 38, 0.86));
    border: 1px solid rgba(110, 185, 255, 0.24);
    border-radius: 12px;
    padding: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 16px 36px rgba(0, 0, 0, 0.32),
        0 0 0 1px rgba(73, 144, 209, 0.08) inset;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.layer-button:hover[b-3y24m7yczq] {
    background: linear-gradient(180deg, rgba(10, 24, 38, 0.98), rgba(12, 30, 46, 0.94));
    border-color: rgba(110, 185, 255, 0.42);
    box-shadow:
        0 20px 44px rgba(0, 0, 0, 0.4),
        0 0 18px rgba(85, 170, 255, 0.18);
    transform: translateY(-1px);
}

.layer-button svg[b-3y24m7yczq] {
    color: #9ed5ff;
}

.player-search-control[b-3y24m7yczq] {
    display: flex;
    align-items: center;
}

.player-search-input[b-3y24m7yczq] {
    width: 220px;
    padding: 8px 10px;
    background: linear-gradient(180deg, rgba(7, 18, 30, 0.92), rgba(10, 24, 38, 0.88));
    border: 1px solid rgba(110, 185, 255, 0.24);
    border-radius: 12px;
    color: #d6ebff;
    font-size: 13px;
    box-shadow:
        0 16px 36px rgba(0, 0, 0, 0.32),
        0 0 0 1px rgba(73, 144, 209, 0.08) inset;
    outline: none;
}

.player-search-input[b-3y24m7yczq]::placeholder {
    color: #7ea7c8;
}

.player-search-input:focus[b-3y24m7yczq] {
    background: linear-gradient(180deg, rgba(9, 24, 38, 0.98), rgba(11, 30, 46, 0.94));
    border-color: rgba(110, 185, 255, 0.45);
}

.player-search-menu[b-3y24m7yczq],
.layer-menu[b-3y24m7yczq] {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 8px;
    background: linear-gradient(180deg, rgba(7, 18, 30, 0.96), rgba(9, 20, 32, 0.94));
    border: 1px solid rgba(110, 185, 255, 0.2);
    border-radius: 14px;
    box-shadow:
        0 24px 48px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(73, 144, 209, 0.08) inset;
}

.player-search-menu[b-3y24m7yczq] {
    min-width: 260px;
    max-height: 260px;
    overflow-y: auto;
    padding: 6px 0;
}

.player-search-option[b-3y24m7yczq],
.layer-option[b-3y24m7yczq] {
    width: 100%;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
    color: #d6ebff;
    transition: background 0.2s ease, color 0.2s ease;
}

.player-search-option[b-3y24m7yczq] {
    padding: 8px 12px;
    font-size: 13px;
}

.player-search-option:hover[b-3y24m7yczq],
.layer-option:hover[b-3y24m7yczq],
.layer-toggle:hover[b-3y24m7yczq] {
    background: rgba(83, 162, 226, 0.14);
}

.player-search-empty[b-3y24m7yczq] {
    padding: 10px 12px;
    font-size: 12px;
    color: #7ea7c8;
}

.layer-menu[b-3y24m7yczq] {
    min-width: 220px;
    overflow: hidden;
}

.layer-menu-header[b-3y24m7yczq] {
    padding: 10px 12px;
    font-size: 11px;
    text-transform: uppercase;
    color: #8eb9d9;
    background: linear-gradient(90deg, rgba(31, 67, 105, 0.62), rgba(13, 33, 52, 0.28));
    font-weight: 700;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(110, 185, 255, 0.14);
    letter-spacing: 0.12em;
}

.layer-option[b-3y24m7yczq] {
    padding: 10px 12px;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.layer-option.active[b-3y24m7yczq] {
    background: linear-gradient(90deg, rgba(54, 134, 204, 0.22), rgba(26, 74, 122, 0.08));
    color: #f3fbff;
    font-weight: 500;
}

.layer-divider[b-3y24m7yczq] {
    height: 1px;
    background: rgba(110, 185, 255, 0.14);
    margin: 4px 0;
}

.layer-group-title[b-3y24m7yczq] {
    padding: 8px 12px 4px;
    font-size: 11px;
    font-weight: 700;
    color: #7ea7c8;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.layer-toggle[b-3y24m7yczq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    color: #d6ebff;
}

.layer-toggle input[type="checkbox"][b-3y24m7yczq] {
    cursor: pointer;
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: #53a9ff;
}

.map-loading-overlay[b-3y24m7yczq] {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at center, rgba(76, 163, 255, 0.1), transparent 34%),
        var(--medieval-map-overlay);
    z-index: 5000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loader-content[b-3y24m7yczq] {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.letter-spacing-1[b-3y24m7yczq] {
    letter-spacing: 1px;
}

@media (max-width: 768px) {
    .layer-control[b-3y24m7yczq] {
        top: calc(var(--ui-top-offset) + 8px);
        left: 8px;
        right: 8px;
    }

    .layer-control-actions[b-3y24m7yczq] {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 8px;
    }

    .layer-theme-select[b-3y24m7yczq] {
        min-width: 0;
        width: 100%;
    }

    .player-search-control[b-3y24m7yczq] {
        grid-column: 1 / -1;
    }

    .player-search-input[b-3y24m7yczq] {
        width: 100%;
    }

    .layer-menu[b-3y24m7yczq],
    .player-search-menu[b-3y24m7yczq] {
        left: 0;
        right: 0;
        min-width: 0;
        width: 100%;
        max-width: 100%;
    }
}
/* /Components/Modals/CountryManagementModal.razor.rz.scp.css */
.country-summary-grid[b-ebge363uge],
.country-stat-grid[b-ebge363uge],
.country-card-grid[b-ebge363uge],
.country-action-grid[b-ebge363uge],
.inventory-card-grid[b-ebge363uge] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

.country-summary-card[b-ebge363uge],
.country-stat-card[b-ebge363uge],
.country-resource-card[b-ebge363uge],
.country-action-card[b-ebge363uge] {
    position: relative;
    min-height: 100%;
}

.country-summary-card[b-ebge363uge],
.country-stat-card[b-ebge363uge],
.country-resource-card[b-ebge363uge] {
    padding: 1rem;
}

.country-summary-card-hero[b-ebge363uge] {
    grid-column: span 2;
}

.inventory-resource-card[b-ebge363uge] {
    justify-content: space-between;
    min-height: 200px !important;
}

.inventory-resource-card-top[b-ebge363uge] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.inventory-resource-icon-wrap[b-ebge363uge] {
    width: 96px;
    height: 96px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--medieval-panel-strong);
    border: 1px solid var(--medieval-border);
    box-shadow: var(--medieval-shadow);
}

.inventory-resource-icon[b-ebge363uge] {
    object-fit: contain;
}

.inventory-resource-kicker[b-ebge363uge] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--medieval-muted);
    text-align: right;
}

.inventory-resource-title[b-ebge363uge] {
    margin-top: 1rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--medieval-text);
    text-align: right;
}

.inventory-resource-value[b-ebge363uge] {
    margin-top: 0.5rem;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.05;
    color: var(--medieval-gold);
    word-break: break-word;
    text-align: right;
}

.country-summary-icon[b-ebge363uge],
.country-resource-icon[b-ebge363uge] {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.75rem;
    background: color-mix(in srgb, var(--medieval-gold) 16%, transparent);
    color: var(--medieval-gold);
}

.country-summary-label[b-ebge363uge],
.country-stat-label[b-ebge363uge] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: color-mix(in srgb, var(--medieval-text) 58%, transparent);
    margin-bottom: 0.45rem;
}

.country-summary-value[b-ebge363uge],
.country-stat-value[b-ebge363uge],
.country-resource-value[b-ebge363uge] {
    color: var(--medieval-text);
    font-weight: 700;
    line-height: 1.3;
}

.country-summary-value[b-ebge363uge] {
    font-size: 1rem;
}

.country-stat-value[b-ebge363uge] {
    font-size: 1.25rem;
}

.country-stat-note[b-ebge363uge],
.country-resource-meta[b-ebge363uge] {
    margin-top: 0.55rem;
    font-size: 0.8rem;
    color: color-mix(in srgb, var(--medieval-text) 62%, transparent);
}

.country-resource-title[b-ebge363uge],
.country-action-title[b-ebge363uge] {
    color: var(--medieval-text);
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.country-resource-meta[b-ebge363uge] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.country-action-card[b-ebge363uge] {
    padding: 1rem;
}

.country-trade-policy-card[b-ebge363uge] {
    overflow: visible;
}

.country-trade-policy-card[b-ebge363uge]::after {
    clip-path: none !important;
    border-radius: 16px;
}

.country-trade-policy-card-open[b-ebge363uge] {
    clip-path: none !important;
    border-radius: 16px !important;
    z-index: 30;
}

.country-action-card-head[b-ebge363uge] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.country-action-subtitle[b-ebge363uge] {
    color: color-mix(in srgb, var(--medieval-text) 60%, transparent);
    font-size: 0.82rem;
}

.country-combat-policy-grid[b-ebge363uge] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
}

.country-policy-card[b-ebge363uge] {
    padding: 1rem;
    gap: 1rem;
}

.country-policy-head[b-ebge363uge] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
}

.country-policy-toggle[b-ebge363uge] {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    cursor: pointer;
    user-select: none;
}

.country-policy-toggle input[b-ebge363uge] {
    display: none;
}

.country-policy-toggle-slider[b-ebge363uge] {
    position: relative;
    width: 52px;
    height: 30px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--medieval-panel) 86%, black 14%);
    border: 1px solid color-mix(in srgb, var(--medieval-border) 90%, transparent);
    transition: background 0.18s ease, border-color 0.18s ease;
}

.country-policy-toggle-slider[b-ebge363uge]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: linear-gradient(180deg, #f8f1df, #d3c2a0);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22);
    transition: transform 0.18s ease;
}

.country-policy-toggle input:checked + .country-policy-toggle-slider[b-ebge363uge] {
    background: color-mix(in srgb, var(--medieval-gold) 28%, var(--medieval-panel));
    border-color: color-mix(in srgb, var(--medieval-gold) 48%, var(--medieval-border));
}

.country-policy-toggle input:checked + .country-policy-toggle-slider[b-ebge363uge]::after {
    transform: translateX(22px);
}

.country-policy-toggle-text[b-ebge363uge],
.country-policy-readonly[b-ebge363uge] {
    color: var(--medieval-text);
    font-size: 0.92rem;
    font-weight: 700;
}

.country-policy-readonly.is-enabled[b-ebge363uge] {
    color: #bde7ad;
}

.country-policy-readonly.is-disabled[b-ebge363uge] {
    color: #f1c3b3;
}

.country-buildings-grid[b-ebge363uge] {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.country-building-card[b-ebge363uge] {
    min-height: 100% !important;
}

.country-building-icon[b-ebge363uge] {
    width: 76px;
    height: 76px;
}

.country-building-meta-list[b-ebge363uge] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin-top: 1rem;
}

.country-building-meta-row[b-ebge363uge] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 0.8rem;
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--medieval-border) 90%, transparent);
    background: color-mix(in srgb, var(--medieval-surface-strong) 74%, transparent);
}

.country-building-meta-label[b-ebge363uge] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: color-mix(in srgb, var(--medieval-text) 58%, transparent);
}

.country-inline-picker[b-ebge363uge] {
    position: relative;
    z-index: 2;
}

.country-inline-picker-trigger[b-ebge363uge] {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    width: 100%;
    padding-right: 2.5rem;
}

.country-inline-picker-trigger[b-ebge363uge]::after {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
}

.country-inline-picker-menu[b-ebge363uge] {
    position: absolute;
    top: calc(100% + 0.4rem);
    left: 0;
    right: 0;
    z-index: 80;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    max-height: 260px;
    overflow-y: auto;
    padding: 0.55rem;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--medieval-gold) 24%, transparent);
    background:
        linear-gradient(180deg, rgba(11, 17, 31, 0.98), rgba(7, 12, 24, 0.98)),
        radial-gradient(circle at top, rgba(240, 198, 116, 0.1), transparent 60%);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
}

.country-inline-picker-option[b-ebge363uge] {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0.6rem 0.75rem;
    border: 1px solid transparent;
    border-radius: 12px;
    color: var(--medieval-text);
    background: rgba(255, 255, 255, 0.03);
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.country-inline-picker-option:hover[b-ebge363uge] {
    background: rgba(240, 198, 116, 0.08);
    border-color: color-mix(in srgb, var(--medieval-gold) 32%, transparent);
    transform: translateY(-1px);
}

.country-council-tree[b-ebge363uge] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0.5rem 0;
}

.country-council-president-wrap[b-ebge363uge] {
    display: flex;
    justify-content: center;
}

.country-council-connector[b-ebge363uge] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 2rem;
}

.country-council-connector-line[b-ebge363uge] {
    position: relative;
    width: min(100%, 640px);
    height: 2.25rem;
}

.country-council-connector-line[b-ebge363uge]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 1.2rem;
    background: linear-gradient(180deg, rgba(240, 198, 116, 0.95), rgba(240, 198, 116, 0.2));
}

.country-council-connector-line[b-ebge363uge]::after {
    content: "";
    position: absolute;
    bottom: 0.2rem;
    left: 50%;
    transform: translateX(-50%);
    width: min(100%, 520px);
    height: 2px;
    background: linear-gradient(90deg, rgba(240, 198, 116, 0.15), rgba(240, 198, 116, 0.92), rgba(240, 198, 116, 0.15));
}

.country-council-members-grid[b-ebge363uge] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.country-council-card[b-ebge363uge] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
    padding: 1rem 0.9rem;
    overflow: hidden;
}

.country-council-card-president[b-ebge363uge] {
    width: min(100%, 280px);
}

.country-council-card-president[b-ebge363uge]::after {
    content: "";
    position: absolute;
    inset: auto 18px 0.55rem 18px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(240, 198, 116, 0), rgba(240, 198, 116, 0.95), rgba(240, 198, 116, 0));
}

.country-council-card-member[b-ebge363uge]::before {
    content: "";
    position: absolute;
    top: -0.8rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 0.8rem;
    background: linear-gradient(180deg, rgba(240, 198, 116, 0.85), rgba(240, 198, 116, 0.15));
}

.country-council-avatar-wrap[b-ebge363uge] {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.country-council-avatar[b-ebge363uge] {
    width: 72px;
    height: 72px;
    border-radius: 36px;
    object-fit: cover;
    border: 2px solid rgba(240, 198, 116, 0.45);
    background: rgba(255, 255, 255, 0.06);
}

.country-council-card-president .country-council-avatar[b-ebge363uge] {
    width: 92px;
    height: 92px;
    border-radius: 46px;
}

.country-council-avatar-fallback[b-ebge363uge] {
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgba(255, 255, 255, 0.72);
}

.country-council-crown[b-ebge363uge] {
    position: absolute;
    top: -0.35rem;
    right: -0.35rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 999px;
    color: #2a1a00;
    background: linear-gradient(180deg, #ffd979, #e3a92c);
    box-shadow: 0 8px 18px rgba(227, 169, 44, 0.4);
}

.country-council-card-role[b-ebge363uge] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(240, 198, 116, 0.9);
}

.country-council-card-name[b-ebge363uge] {
    color: #fff;
    font-weight: 600;
    line-height: 1.3;
}

.country-council-card-name :deep(.player-name-badges-wrap)[b-ebge363uge] {
    justify-content: center;
}

.country-council-card-score[b-ebge363uge],
.country-council-card-meta[b-ebge363uge] {
    font-size: 0.82rem;
    color: rgba(218, 228, 240, 0.82);
}

.country-council-card-meta[b-ebge363uge] {
    display: flex;
    gap: 0.45rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.country-council-chip[b-ebge363uge] {
    padding: 0.18rem 0.45rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #ffe5a9;
    background: rgba(240, 198, 116, 0.14);
    border: 1px solid rgba(240, 198, 116, 0.26);
}

.country-war-card[b-ebge363uge] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.country-war-card-top[b-ebge363uge] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.country-war-title[b-ebge363uge] {
    margin-bottom: 0;
}

.country-war-state[b-ebge363uge] {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.6rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    color: rgba(225, 233, 242, 0.92);
    background: rgba(148, 163, 184, 0.16);
    border: 1px solid rgba(148, 163, 184, 0.22);
}

.country-war-meta[b-ebge363uge] {
    justify-content: space-between;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.country-war-action[b-ebge363uge] {
    align-self: flex-start;
    margin-top: 0.2rem;
}

.country-war-range-switch[b-ebge363uge] {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.country-war-progress-block[b-ebge363uge] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.8rem 0.9rem;
    border-radius: 16px;
    background: rgba(10, 18, 34, 0.44);
    border: 1px solid rgba(148, 163, 184, 0.18);
}

.country-war-progress-head[b-ebge363uge],
.country-war-progress-meta[b-ebge363uge],
.country-war-unit-row[b-ebge363uge],
.country-war-losses[b-ebge363uge] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.country-war-progress-head span[b-ebge363uge],
.country-war-progress-meta span[b-ebge363uge],
.country-war-losses div[b-ebge363uge],
.country-war-unit-row span[b-ebge363uge] {
    color: rgba(226, 232, 240, 0.82);
    font-size: 0.82rem;
}

.country-war-progress-head strong[b-ebge363uge],
.country-war-losses strong[b-ebge363uge] {
    color: #f8fafc;
}

.country-war-progress-hint[b-ebge363uge] {
    font-size: 0.8rem;
    line-height: 1.45;
    color: rgba(226, 232, 240, 0.76);
}

.country-war-progress-bar[b-ebge363uge] {
    width: 100%;
    height: 0.55rem;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(30, 41, 59, 0.92);
    box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
}

.country-war-progress-fill[b-ebge363uge] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #f59e0b 0%, #ef4444 100%);
}

.country-war-stats-grid[b-ebge363uge] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
}

.country-war-stat-card[b-ebge363uge] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.75rem 0.85rem;
    border-radius: 14px;
    background: rgba(10, 18, 34, 0.38);
    border: 1px solid rgba(148, 163, 184, 0.16);
}

.country-war-stat-card span[b-ebge363uge] {
    font-size: 0.74rem;
    color: rgba(226, 232, 240, 0.68);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.country-war-stat-card strong[b-ebge363uge] {
    color: #f8fafc;
    font-size: 1rem;
}

.country-war-losses[b-ebge363uge] {
    padding: 0.75rem 0.85rem;
    border-radius: 14px;
    background: rgba(10, 18, 34, 0.34);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.country-war-units[b-ebge363uge] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.country-war-units-title[b-ebge363uge] {
    font-size: 0.76rem;
    font-weight: 700;
    color: rgba(226, 232, 240, 0.82);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.country-war-unit-row[b-ebge363uge] {
    padding: 0.55rem 0.7rem;
    border-radius: 12px;
    background: rgba(10, 18, 34, 0.3);
    border: 1px solid rgba(148, 163, 184, 0.12);
}

@media (max-width: 768px) {
    .country-summary-card-hero[b-ebge363uge] {
        grid-column: span 1;
    }

    .country-council-members-grid[b-ebge363uge] {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 0.8rem;
    }

    .country-council-card[b-ebge363uge] {
        padding: 0.9rem 0.75rem;
    }

    .country-council-card-president[b-ebge363uge] {
        width: 100%;
    }

    .country-council-connector-line[b-ebge363uge]::after {
        width: min(100%, 280px);
    }

    .country-war-stats-grid[b-ebge363uge] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Modals/LandingIntroModal.razor.rz.scp.css */
.landing-intro-overlay[b-xcq609vdgz] {
    position: fixed;
    inset: 0;
    z-index: 11000;
    padding: calc(var(--ui-top-offset, 60px) + 1rem) 1rem 1rem;
    background:
        radial-gradient(circle at 22% 18%, rgba(96, 83, 197, 0.14), transparent 26%),
        linear-gradient(180deg, rgba(5, 6, 11, 0.26), rgba(6, 9, 16, 0.38));
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.landing-intro-dialog[b-xcq609vdgz] {
    position: relative;
    width: min(920px, calc(100% - 3rem));
    height: calc(100vh - var(--ui-top-offset, 60px) - 2rem);
    margin: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border-radius: 28px;
    border: 1px solid rgba(126, 149, 255, 0.2);
    background:
        linear-gradient(180deg, rgba(11, 14, 24, 0.72), rgba(8, 11, 18, 0.68)),
        radial-gradient(circle at top right, rgba(88, 101, 242, 0.16), transparent 34%);
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.28);
}

.landing-intro-close[b-xcq609vdgz] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(157, 176, 255, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #eef3ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.landing-intro-close:hover[b-xcq609vdgz],
.landing-intro-close:focus-visible[b-xcq609vdgz] {
    background: rgba(255, 255, 255, 0.12);
}

.landing-intro-shell[b-xcq609vdgz] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 1.35rem;
    padding-top: 4.6rem;
    display: grid;
    gap: 1.15rem;
}

.landing-intro-hero[b-xcq609vdgz] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.9fr);
    gap: 1rem;
}

.landing-intro-copy[b-xcq609vdgz],
.landing-intro-side-panel[b-xcq609vdgz],
.landing-intro-feature-card[b-xcq609vdgz],
.landing-intro-faq[b-xcq609vdgz] {
    border: 1px solid rgba(157, 176, 255, 0.14);
    background: linear-gradient(180deg, rgba(17, 22, 36, 0.7), rgba(10, 13, 24, 0.64));
    border-radius: 24px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.landing-intro-copy[b-xcq609vdgz] {
    padding: 1.8rem;
    position: relative;
    overflow: hidden;
}

.landing-intro-copy[b-xcq609vdgz]::before {
    content: "";
    position: absolute;
    inset: auto -10% -24% auto;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(77, 91, 228, 0.22), transparent 68%);
    pointer-events: none;
}

.landing-intro-badge[b-xcq609vdgz],
.landing-intro-side-kicker[b-xcq609vdgz],
.landing-intro-faq-label[b-xcq609vdgz],
.landing-intro-feature-number[b-xcq609vdgz] {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8fb7ff;
}

.landing-intro-brand[b-xcq609vdgz] {
    margin: 1rem 0 1.25rem;
}

.landing-intro-logo[b-xcq609vdgz] {
    width: min(260px, 100%);
}

.landing-intro-title[b-xcq609vdgz] {
    margin: 0;
    display: grid;
    gap: 0.2rem;
    font-size: clamp(2.7rem, 6vw, 5rem);
    line-height: 0.92;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.landing-intro-title-line[b-xcq609vdgz] {
    display: block;
}

.landing-intro-title .title-primary[b-xcq609vdgz] {
    color: #f7fbff;
}

.landing-intro-title .title-accent[b-xcq609vdgz] {
    color: #7aa2ff;
    text-shadow: 0 0 30px rgba(88, 101, 242, 0.35);
}

.landing-intro-title .title-highlight[b-xcq609vdgz] {
    color: #83d9ff;
    text-shadow: 0 0 24px rgba(76, 166, 255, 0.24);
}

.landing-intro-description[b-xcq609vdgz] {
    max-width: 44rem;
    margin: 1rem 0 0;
    font-size: 1.02rem;
    line-height: 1.75;
    color: rgba(229, 237, 255, 0.78);
}

.landing-intro-actions[b-xcq609vdgz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.6rem;
}

.landing-intro-primary[b-xcq609vdgz],
.landing-intro-secondary[b-xcq609vdgz],
.landing-intro-tertiary[b-xcq609vdgz] {
    min-height: 48px;
    padding: 0.8rem 1.25rem;
    border-radius: 999px;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.landing-intro-primary[b-xcq609vdgz] {
    border: 1px solid rgba(138, 156, 255, 0.56);
    background: linear-gradient(135deg, #667eea 0%, #5865f2 58%, #4752c4 100%);
    color: #fff;
    box-shadow: 0 12px 28px rgba(72, 88, 214, 0.28);
}

.landing-intro-secondary[b-xcq609vdgz],
.landing-intro-tertiary[b-xcq609vdgz] {
    border: 1px solid rgba(157, 176, 255, 0.2);
    background: rgba(255, 255, 255, 0.05);
    color: #eef3ff;
}

.landing-intro-primary:hover[b-xcq609vdgz],
.landing-intro-primary:focus-visible[b-xcq609vdgz],
.landing-intro-secondary:hover[b-xcq609vdgz],
.landing-intro-secondary:focus-visible[b-xcq609vdgz],
.landing-intro-tertiary:hover[b-xcq609vdgz],
.landing-intro-tertiary:focus-visible[b-xcq609vdgz] {
    transform: translateY(-1px);
}

.landing-intro-side-panel[b-xcq609vdgz] {
    padding: 1rem;
    display: flex;
    background:
        radial-gradient(circle at top right, rgba(92, 115, 255, 0.12), transparent 36%),
        linear-gradient(180deg, rgba(18, 22, 38, 0.72), rgba(10, 13, 25, 0.66));
}

.landing-intro-video-frame[b-xcq609vdgz] {
    width: 100%;
    aspect-ratio: 9 / 16;
    min-height: 100%;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(157, 176, 255, 0.14);
    background: rgba(5, 7, 14, 0.86);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
}

.landing-intro-video[b-xcq609vdgz] {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    pointer-events: none;
    object-fit: cover;
    background: #05070e;
}

.landing-intro-feature-grid[b-xcq609vdgz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.landing-intro-feature-card[b-xcq609vdgz] {
    padding: 1.35rem;
}

.landing-intro-feature-topline[b-xcq609vdgz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.9rem;
    color: #85d7ff;
}

.landing-intro-feature-card h2[b-xcq609vdgz],
.landing-intro-faq h2[b-xcq609vdgz] {
    margin: 0;
    font-size: 1.35rem;
    color: #ffffff;
}

.landing-intro-feature-card ul[b-xcq609vdgz] {
    margin: 1rem 0 0;
    padding-left: 1.2rem;
    display: grid;
    gap: 0.72rem;
    color: rgba(229, 237, 255, 0.8);
}

.landing-intro-faq[b-xcq609vdgz] {
    padding: 1.35rem;
}

.landing-intro-faq-list[b-xcq609vdgz] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.landing-intro-faq details[b-xcq609vdgz] {
    border-radius: 18px;
    border: 1px solid rgba(157, 176, 255, 0.14);
    background: rgba(255, 255, 255, 0.05);
    padding: 1rem 1.1rem;
}

.landing-intro-faq summary[b-xcq609vdgz] {
    cursor: pointer;
    list-style: none;
    font-weight: 700;
    color: #f6f8ff;
}

.landing-intro-faq summary[b-xcq609vdgz]::-webkit-details-marker {
    display: none;
}

.landing-intro-faq p[b-xcq609vdgz] {
    margin: 0.7rem 0 0;
    line-height: 1.7;
    color: rgba(225, 235, 255, 0.74);
}

@media (max-width: 1100px) {
    .landing-intro-dialog[b-xcq609vdgz] {
        width: min(860px, calc(100% - 2rem));
    }

    .landing-intro-hero[b-xcq609vdgz],
    .landing-intro-feature-grid[b-xcq609vdgz] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .landing-intro-overlay[b-xcq609vdgz] {
        padding: calc(var(--ui-top-offset, 60px) + 0.5rem) 0.5rem 0.5rem;
    }

    .landing-intro-dialog[b-xcq609vdgz] {
        width: 100%;
        border-radius: 22px;
    }

    .landing-intro-shell[b-xcq609vdgz] {
        padding: 0 0.75rem 0.9rem;
    }

    .landing-intro-copy[b-xcq609vdgz],
    .landing-intro-side-panel[b-xcq609vdgz],
    .landing-intro-feature-card[b-xcq609vdgz],
    .landing-intro-faq[b-xcq609vdgz] {
        padding: 1rem;
        border-radius: 18px;
    }

    .landing-intro-title[b-xcq609vdgz] {
        font-size: clamp(2.15rem, 10vw, 3.2rem);
    }

    .landing-intro-description[b-xcq609vdgz] {
        font-size: 0.95rem;
    }

    .landing-intro-actions[b-xcq609vdgz] {
        flex-direction: column;
    }

    .landing-intro-primary[b-xcq609vdgz],
    .landing-intro-secondary[b-xcq609vdgz],
    .landing-intro-tertiary[b-xcq609vdgz] {
        width: 100%;
    }

    .landing-intro-video-frame[b-xcq609vdgz] {
        aspect-ratio: 16 / 9;
        min-height: 240px;
    }
}
/* /Components/Modals/MilitaryActionModal.razor.rz.scp.css */
.military-action-dialog[b-972exbem6g] {
    width: min(1280px, calc(100vw - 1.25rem));
    max-width: 1280px;
    max-height: calc(100vh - 76px);
    display: flex;
    flex-direction: column;
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--medieval-gold) 18%, var(--medieval-border));
    background:
        radial-gradient(circle at top center, color-mix(in srgb, var(--medieval-gold) 14%, transparent), transparent 30%),
        linear-gradient(180deg, color-mix(in srgb, var(--medieval-card) 97%, black 3%), color-mix(in srgb, var(--medieval-panel-strong) 98%, black 2%));
    box-shadow: 0 30px 80px var(--medieval-shadow);
}

.military-action-dialog .dialog-header[b-972exbem6g] {
    padding: 1rem 1.2rem;
    border-bottom: 1px solid color-mix(in srgb, var(--medieval-border) 76%, transparent);
    background: color-mix(in srgb, var(--medieval-panel-strong) 88%, transparent);
}

.military-action-dialog .dialog-body-container[b-972exbem6g] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.military-action-main-content[b-972exbem6g] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 0 0 1.25rem !important;
}

.military-action-header-icon[b-972exbem6g] {
    width: 44px;
    height: 44px;
    margin-right: 0.85rem;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--medieval-bg);
    background: linear-gradient(135deg, var(--medieval-gold), var(--medieval-gold-dark));
    box-shadow: 0 10px 22px color-mix(in srgb, var(--medieval-gold) 22%, transparent);
}

.military-action-layout[b-972exbem6g] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 380px);
    gap: 1rem;
    padding: 1rem;
    align-items: start;
}

.military-action-main[b-972exbem6g],
.military-action-summary[b-972exbem6g] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.military-action-summary[b-972exbem6g] {
    position: sticky;
    top: 0.85rem;
}

.military-action-surface[b-972exbem6g] {
    padding: 1rem;
    border-radius: 24px;
    border: 1px solid color-mix(in srgb, var(--medieval-border) 84%, transparent);
    background:
        linear-gradient(180deg, color-mix(in srgb, white 3%, transparent), transparent 22%),
        color-mix(in srgb, var(--medieval-panel-strong) 94%, transparent);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18);
}

.military-action-hero[b-972exbem6g] {
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--medieval-gold) 14%, transparent), transparent 32%),
        linear-gradient(180deg, color-mix(in srgb, var(--medieval-card) 92%, transparent), color-mix(in srgb, var(--medieval-panel-strong) 96%, transparent));
}

.military-action-hero-top[b-972exbem6g] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.military-action-kicker[b-972exbem6g] {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--medieval-gold);
}

.military-action-hero-title[b-972exbem6g] {
    margin-top: 0.35rem;
    font-size: clamp(1.6rem, 3vw, 2.3rem);
    font-weight: 900;
    line-height: 1;
    color: var(--medieval-text);
}

.military-action-hero-copy[b-972exbem6g] {
    margin-top: 0.6rem;
    max-width: 620px;
    color: color-mix(in srgb, var(--medieval-text) 72%, transparent);
    font-size: 0.95rem;
    line-height: 1.55;
}

.military-action-hero-badge[b-972exbem6g] {
    flex: 0 0 auto;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--medieval-gold) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--medieval-gold) 36%, var(--medieval-border));
    color: var(--medieval-gold);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.military-action-route-grid[b-972exbem6g] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.military-action-route-card[b-972exbem6g] {
    min-width: 0;
    padding: 0.5rem 1rem;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--medieval-border) 88%, transparent);
    background: color-mix(in srgb, var(--medieval-surface-strong) 76%, transparent);
}

.military-action-route-card strong[b-972exbem6g],
.military-action-summary-row strong[b-972exbem6g] {
    display: block;
    margin-top: 0.35rem;
    color: var(--medieval-text);
    font-size: 1rem;
    font-weight: 800;
    word-break: break-word;
}

.military-action-hero-label[b-972exbem6g] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--medieval-muted);
}

.military-action-unit-section[b-972exbem6g],
.military-action-summary-card[b-972exbem6g] {
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--medieval-gold) 8%, transparent), transparent 38%),
        color-mix(in srgb, var(--medieval-panel-strong) 95%, transparent);
}

.military-action-section-head[b-972exbem6g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
}

.military-action-section-title[b-972exbem6g] {
    font-size: 1rem;
    font-weight: 800;
    color: var(--medieval-text);
}

.military-action-section-copy[b-972exbem6g] {
    font-size: 0.82rem;
    color: var(--medieval-muted);
}

.military-action-selection-badge[b-972exbem6g] {
    padding: 0.38rem 0.68rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--medieval-text);
    background: color-mix(in srgb, var(--medieval-border) 56%, transparent);
    white-space: nowrap;
}

.military-action-grid[b-972exbem6g] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.military-action-card[b-972exbem6g] {
    padding: 0.95rem;
    border-radius: 20px;
    border: 1px solid color-mix(in srgb, var(--medieval-border) 88%, transparent);
    background: color-mix(in srgb, var(--medieval-surface-strong) 74%, transparent);
}

.military-action-card-main[b-972exbem6g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
}

.military-action-card-left[b-972exbem6g] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.military-action-card-copy[b-972exbem6g] {
    min-width: 0;
}

.military-action-card-right[b-972exbem6g] {
    flex: 0 0 auto;
    text-align: right;
}

.military-action-icon-wrap[b-972exbem6g] {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--medieval-card) 84%, transparent);
    border: 1px solid color-mix(in srgb, var(--medieval-border) 78%, transparent);
}

.military-action-icon[b-972exbem6g] {
    width: 40px;
    height: 40px;
    max-width: 40px;
    max-height: 40px;
}

.military-action-title[b-972exbem6g] {
    font-size: 1rem;
    font-weight: 800;
    color: var(--medieval-text);
}

.military-action-card-subtitle[b-972exbem6g],
.military-action-selected-label[b-972exbem6g],
.military-action-input-label[b-972exbem6g] {
    font-size: 0.74rem;
    color: var(--medieval-muted);
}

.military-action-selected-value[b-972exbem6g] {
    font-size: 1.1rem;
    font-weight: 900;
    color: var(--medieval-gold);
}

.military-action-card-stats[b-972exbem6g] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0.8rem 0;
}

.military-action-card-stats span[b-972exbem6g] {
    padding: 0.3rem 0.54rem;
    border-radius: 999px;
    font-size: 0.72rem;
    color: var(--medieval-text);
    background: color-mix(in srgb, var(--medieval-border) 50%, transparent);
}

.military-action-input-row[b-972exbem6g] {
    display: flex;
    gap: 0.65rem;
    align-items: end;
}

.military-action-input-wrap[b-972exbem6g] {
    flex: 1;
}

.military-action-quantity-input[b-972exbem6g] {
    min-height: 46px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--medieval-card) 90%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--medieval-border) 82%, transparent) !important;
    color: var(--medieval-text) !important;
    box-shadow: none !important;
}

.military-action-quantity-input[b-972exbem6g]::placeholder {
    color: color-mix(in srgb, var(--medieval-text) 42%, transparent);
}

.military-action-quantity-input:focus[b-972exbem6g] {
    border-color: color-mix(in srgb, var(--medieval-gold) 62%, var(--medieval-border)) !important;
    box-shadow: 0 0 0 0.15rem color-mix(in srgb, var(--medieval-gold) 18%, transparent) !important;
}

.military-action-max-btn[b-972exbem6g],
.military-action-chip-btn[b-972exbem6g] {
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--medieval-border) 80%, transparent);
    background: color-mix(in srgb, var(--medieval-card) 90%, transparent);
    color: var(--medieval-text);
    font-weight: 700;
}

.military-action-max-btn[b-972exbem6g] {
    min-width: 68px;
    min-height: 46px;
}

.military-action-chip-btn[b-972exbem6g] {
    min-height: 36px;
    padding: 0.35rem 0.7rem;
    font-size: 0.78rem;
}

.military-action-max-btn:hover[b-972exbem6g],
.military-action-chip-btn:hover[b-972exbem6g] {
    border-color: color-mix(in srgb, var(--medieval-gold) 48%, var(--medieval-border));
    background: var(--medieval-card-hover);
}

.military-action-card-footer[b-972exbem6g] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.75rem;
}

.military-action-summary-title[b-972exbem6g] {
    margin-bottom: 0.85rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--medieval-gold);
}

.military-action-summary-hero[b-972exbem6g] {
    margin-bottom: 0.95rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--medieval-gold) 24%, var(--medieval-border));
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--medieval-gold) 12%, transparent), transparent 40%),
        color-mix(in srgb, var(--medieval-surface-strong) 76%, transparent);
}

.military-action-summary-hero-value[b-972exbem6g] {
    font-size: 1.9rem;
    font-weight: 900;
    line-height: 1;
    color: var(--medieval-text);
}

.military-action-summary-hero-label[b-972exbem6g] {
    margin-top: 0.35rem;
    color: var(--medieval-muted);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.military-action-summary-list[b-972exbem6g],
.military-action-preview-grid[b-972exbem6g] {
    display: grid;
    gap: 0.4rem;
}

.military-action-summary-row[b-972exbem6g] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    padding: 0.45rem 0;
    border-bottom: 1px solid color-mix(in srgb, var(--medieval-border) 54%, transparent);
}

.military-action-summary-row:last-child[b-972exbem6g] {
    border-bottom: none;
}

.military-action-summary-row span[b-972exbem6g] {
    color: var(--medieval-muted);
    font-size: 0.8rem;
}

.military-action-summary-row strong[b-972exbem6g] {
    margin-top: 0;
    text-align: right;
}

.military-action-preview-item + .military-action-preview-item[b-972exbem6g] {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid color-mix(in srgb, var(--medieval-border) 58%, transparent);
}

.military-action-preview-head[b-972exbem6g] {
    font-size: 0.9rem;
    line-height: 1.45;
    color: var(--medieval-text);
}

.military-action-preview-meta[b-972exbem6g],
.military-action-empty[b-972exbem6g],
.military-action-empty-state[b-972exbem6g] {
    font-size: 0.82rem;
    color: var(--medieval-muted);
}

.military-action-empty-state[b-972exbem6g] {
    padding: 1rem;
    border-radius: 18px;
    border: 1px dashed color-mix(in srgb, var(--medieval-border) 76%, transparent);
    background: color-mix(in srgb, var(--medieval-card) 70%, transparent);
    text-align: center;
}

.military-action-warning[b-972exbem6g] {
    padding: 0.85rem 1rem;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, #d97706 40%, transparent);
    background: color-mix(in srgb, #d97706 12%, transparent);
    color: #f6d18f;
    font-size: 0.82rem;
}

.military-action-submit[b-972exbem6g] {
    min-height: 50px;
    border-radius: 16px;
    font-weight: 800;
    letter-spacing: 0.02em;
}

@media (min-width: 1400px) {
    .military-action-dialog[b-972exbem6g] {
        width: min(1440px, calc(100vw - 2rem));
        max-width: 1440px;
    }

    .military-action-layout[b-972exbem6g] {
        grid-template-columns: minmax(0, 1.75fr) minmax(380px, 460px);
        gap: 1.25rem;
        padding: 1.2rem;
    }

    .military-action-grid[b-972exbem6g] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }

    .military-action-surface[b-972exbem6g] {
        padding: 1.15rem;
    }
}

@media (min-width: 1700px) {
    .military-action-dialog[b-972exbem6g] {
        width: min(1560px, calc(100vw - 2.5rem));
        max-width: 1560px;
    }

    .military-action-layout[b-972exbem6g] {
        grid-template-columns: minmax(0, 1.9fr) minmax(420px, 500px);
    }

    .military-action-grid[b-972exbem6g] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .military-action-layout[b-972exbem6g] {
        grid-template-columns: 1fr;
    }

    .military-action-summary[b-972exbem6g] {
        position: static;
    }

    .military-action-grid[b-972exbem6g] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .military-action-dialog[b-972exbem6g] {
        width: 100%;
        height: calc(100dvh - 0.5rem);
        max-height: calc(100dvh - 0.5rem);
        min-height: 0;
        border-radius: 18px;
        margin: 0;
        overflow: hidden;
    }

    .military-action-dialog .dialog-header[b-972exbem6g] {
        padding: 0.85rem;
        flex: 0 0 auto;
    }

    .military-action-dialog .dialog-body-container[b-972exbem6g] {
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
    }

    .military-action-main-content[b-972exbem6g] {
        padding: 0 0 calc(env(safe-area-inset-bottom, 0px) + 1.5rem) !important;
    }

    .military-action-layout[b-972exbem6g] {
        padding: 0.75rem;
        gap: 0.75rem;
    }

    .military-action-surface[b-972exbem6g] {
        padding: 0.85rem;
        border-radius: 18px;
    }

    .military-action-hero-top[b-972exbem6g],
    .military-action-section-head[b-972exbem6g],
    .military-action-card-main[b-972exbem6g],
    .military-action-input-row[b-972exbem6g],
    .military-action-summary-row[b-972exbem6g] {
        flex-direction: column;
        align-items: flex-start;
    }

    .military-action-route-grid[b-972exbem6g] {
        grid-template-columns: 1fr;
    }

    .military-action-card[b-972exbem6g] {
        padding: 0.8rem;
        border-radius: 18px;
    }

    .military-action-card-left[b-972exbem6g] {
        gap: 0.7rem;
    }

    .military-action-icon-wrap[b-972exbem6g] {
        width: 50px;
        height: 50px;
        border-radius: 16px;
    }

    .military-action-icon[b-972exbem6g] {
        width: 34px;
        height: 34px;
        max-width: 34px;
        max-height: 34px;
    }

    .military-action-title[b-972exbem6g] {
        font-size: 0.92rem;
    }

    .military-action-card-stats[b-972exbem6g] {
        margin: 0.65rem 0;
        gap: 0.35rem;
    }

    .military-action-card-stats span[b-972exbem6g] {
        font-size: 0.68rem;
    }

    .military-action-card-footer[b-972exbem6g] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .military-action-card-right[b-972exbem6g],
    .military-action-summary-row strong[b-972exbem6g] {
        text-align: left;
    }

    .military-action-max-btn[b-972exbem6g] {
        width: 100%;
    }

    .military-action-submit[b-972exbem6g] {
        min-height: 52px;
        margin-top: 0.25rem;
    }
}
/* /Components/Modals/OnboardingModal.razor.rz.scp.css */
.onboarding-dock[b-6uxultzfcv] {
    position: fixed;
    top: calc(60px + 0.75rem);
    right: 1rem;
    width: min(92vw, 420px);
    max-height: min(78vh, 760px);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    pointer-events: auto;
    z-index: 12000;
    background: rgba(22, 18, 12, 0.86);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    opacity: 0.66;
    transition: opacity 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.onboarding-dock:hover[b-6uxultzfcv],
.onboarding-dock:focus-within[b-6uxultzfcv] {
    opacity: 1;
}

.onboarding-dock-handle[b-6uxultzfcv] {
    cursor: grab;
    user-select: none;
}

.onboarding-dock-handle:active[b-6uxultzfcv] {
    cursor: grabbing;
}

.onboarding-dock-header[b-6uxultzfcv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.onboarding-heading-group[b-6uxultzfcv] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.onboarding-badge[b-6uxultzfcv] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.3rem 0.65rem;
    border: 1px solid var(--medieval-gold);
    color: var(--medieval-gold);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.onboarding-progress[b-6uxultzfcv] {
    color: var(--medieval-muted);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.onboarding-close-btn[b-6uxultzfcv] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    background: transparent;
    color: var(--medieval-text);
    transition: 0.2s ease;
    flex: 0 0 auto;
}

.onboarding-close-btn:hover[b-6uxultzfcv] {
    color: var(--medieval-gold);
    transform: translateY(-1px);
}

.onboarding-close-btn.is-disabled[b-6uxultzfcv],
.onboarding-close-btn:disabled[b-6uxultzfcv] {
    opacity: 0.35;
    cursor: not-allowed;
    transform: none;
}

.onboarding-close-btn.is-disabled:hover[b-6uxultzfcv],
.onboarding-close-btn:disabled:hover[b-6uxultzfcv] {
    color: var(--medieval-text);
    transform: none;
}

.onboarding-dock-body[b-6uxultzfcv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow: auto;
    padding-right: 0.25rem;
}

.onboarding-intro-card[b-6uxultzfcv],
.onboarding-checklist-card[b-6uxultzfcv] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.9rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.onboarding-meta-grid[b-6uxultzfcv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 0.25rem;
}

.onboarding-meta-item[b-6uxultzfcv] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.8rem;
    border: 1px solid rgba(255, 207, 86, 0.18);
    background: rgba(255, 207, 86, 0.06);
}

.onboarding-meta-label[b-6uxultzfcv] {
    color: var(--medieval-gold);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.onboarding-meta-value[b-6uxultzfcv] {
    color: var(--medieval-text);
    font-size: 0.93rem;
    line-height: 1.45;
}

.onboarding-intro-eyebrow[b-6uxultzfcv],
.onboarding-checklist-title[b-6uxultzfcv] {
    color: var(--medieval-gold);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.onboarding-intro-title[b-6uxultzfcv] {
    margin: 0;
    color: var(--medieval-text);
    font-size: 1.1rem;
    line-height: 1.25;
}

.onboarding-intro-description[b-6uxultzfcv] {
    margin: 0;
    color: var(--medieval-muted);
    font-size: 0.92rem;
    line-height: 1.5;
}

.onboarding-checklist-list[b-6uxultzfcv] {
    margin: 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 0.4rem;
}

.onboarding-checklist-list li[b-6uxultzfcv] {
    color: var(--medieval-muted);
    line-height: 1.45;
}

.onboarding-target-grid[b-6uxultzfcv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.onboarding-target-card[b-6uxultzfcv] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.onboarding-target-card.is-active[b-6uxultzfcv] {
    border-color: var(--medieval-gold);
    box-shadow: 0 0 0 1px rgba(255, 207, 86, 0.35), 0 0 18px rgba(255, 207, 86, 0.18);
    background: rgba(255, 207, 86, 0.08);
    transform: translateY(-1px);
}

.onboarding-target-card.is-complete[b-6uxultzfcv] {
    opacity: 0.78;
}

.onboarding-target-icon[b-6uxultzfcv] {
    width: 2.6rem;
    height: 2.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: var(--medieval-gold);
    border: 1px solid rgba(255, 207, 86, 0.35);
    background: rgba(255, 207, 86, 0.08);
}

.onboarding-target-copy[b-6uxultzfcv] {
    min-width: 0;
}

.onboarding-target-label[b-6uxultzfcv] {
    color: var(--medieval-muted);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.onboarding-target-title[b-6uxultzfcv] {
    color: var(--medieval-text);
    font-size: 0.92rem;
    line-height: 1.2;
}

.onboarding-story[b-6uxultzfcv] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.onboarding-title[b-6uxultzfcv] {
    margin: 0;
    color: var(--medieval-text);
    font-size: 1.15rem;
    line-height: 1.2;
}

.onboarding-description[b-6uxultzfcv] {
    margin: 0;
    color: var(--medieval-muted);
    font-size: 0.95rem;
    line-height: 1.55;
}

.onboarding-current-action[b-6uxultzfcv] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem;
    border: 1px solid rgba(255, 207, 86, 0.2);
    background: rgba(255, 255, 255, 0.03);
}

.onboarding-current-action-icon[b-6uxultzfcv] {
    width: 2.8rem;
    height: 2.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--medieval-gold);
    border: 1px solid rgba(255, 207, 86, 0.35);
    background: rgba(255, 207, 86, 0.08);
    flex: 0 0 auto;
}

.onboarding-current-action-label[b-6uxultzfcv] {
    color: var(--medieval-muted);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.onboarding-current-action-text[b-6uxultzfcv] {
    color: var(--medieval-text);
    font-size: 0.95rem;
}

.onboarding-bullets[b-6uxultzfcv] {
    display: grid;
    gap: 0.5rem;
    margin: 0;
    padding-left: 1.15rem;
    color: var(--medieval-text);
}

.onboarding-bullets li[b-6uxultzfcv] {
    color: var(--medieval-muted);
    line-height: 1.45;
}

.onboarding-dock-footer[b-6uxultzfcv] {
    display: flex;
    justify-content: flex-end;
}

.onboarding-close-action[b-6uxultzfcv] {
    min-width: 8.5rem;
}

@media (max-width: 991.98px) {
    .onboarding-dock[b-6uxultzfcv] {
        top: calc(60px + 0.5rem);
        left: 0.75rem;
        right: 0.75rem;
        width: auto;
        max-height: min(72vh, 680px);
        opacity: 0.68;
    }

    .onboarding-meta-grid[b-6uxultzfcv] {
        grid-template-columns: 1fr;
    }

    .onboarding-target-grid[b-6uxultzfcv] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Modals/PlayerOverviewModal.razor.rz.scp.css */
.player-overview-detail-label[b-m1con5ef24] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.player-overview-detail-icon[b-m1con5ef24] {
    width: 18px;
    height: 18px;
    object-fit: contain;
    flex-shrink: 0;
}
/* /Components/Modals/PremiumModal.razor.rz.scp.css */
.premium-dialog[b-wb1al9ing6] {
    width: min(1100px, calc(100vw - 1.5rem));
    max-width: 1100px;
    max-height: min(calc(100vh - 1.5rem), 960px);
}

.premium-shell[b-wb1al9ing6] {
    display: flex;
    flex-direction: column;
    border: 1px solid color-mix(in srgb, var(--medieval-gold) 22%, var(--medieval-border));
    background:
        radial-gradient(circle at top center, color-mix(in srgb, var(--medieval-gold) 14%, transparent), transparent 36%),
        radial-gradient(circle at bottom left, color-mix(in srgb, var(--medieval-action-bg) 22%, transparent), transparent 42%),
        linear-gradient(180deg, color-mix(in srgb, var(--medieval-card) 96%, black 4%), color-mix(in srgb, var(--medieval-panel-strong) 98%, black 2%));
    box-shadow: 0 30px 80px var(--medieval-shadow);
    overflow: hidden;
}

.premium-shell .dialog-body-container[b-wb1al9ing6] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
}

.premium-content[b-wb1al9ing6] {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.premium-header[b-wb1al9ing6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
}

.premium-header-copy[b-wb1al9ing6] {
    min-width: 0;
    flex: 1 1 auto;
}

.premium-header-row[b-wb1al9ing6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.premium-header-row .premium-title[b-wb1al9ing6] {
    flex: 1 1 auto;
}

.premium-eyebrow[b-wb1al9ing6] {
    margin: 0 0 0.25rem;
    color: color-mix(in srgb, var(--medieval-gold) 88%, white 12%);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.premium-title[b-wb1al9ing6] {
    margin: 0;
    color: var(--medieval-text);
    font-size: clamp(1.65rem, 3vw, 2.4rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.04em;
}

.premium-subtitle[b-wb1al9ing6] {
    margin: 0.4rem 0 0;
    max-width: 46ch;
    color: color-mix(in srgb, var(--medieval-text) 72%, transparent);
    font-size: 0.9rem;
    line-height: 1.45;
}

.premium-close[b-wb1al9ing6] {
    flex: 0 0 auto;
}

.premium-status-pill[b-wb1al9ing6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    padding: 0.45rem 0.75rem;
    width: fit-content;
    white-space: nowrap;
    align-self: center;
    margin: 0.15rem auto 0;
    font-size: 0.8rem;
}

.premium-status-row[b-wb1al9ing6] {
    display: flex;
    justify-content: center;
}

.premium-status-pill.active[b-wb1al9ing6] {
    color: var(--medieval-text) !important;
    border-color: color-mix(in srgb, #8be28b 56%, var(--medieval-border)) !important;
    background: color-mix(in srgb, #8be28b 24%, var(--medieval-panel)) !important;
    box-shadow: 0 0 14px color-mix(in srgb, #8be28b 32%, transparent);
}

.premium-status-pill.active[b-wb1al9ing6]::after {
    background: linear-gradient(
        color-mix(in srgb, #8be28b 18%, var(--medieval-card)),
        color-mix(in srgb, #8be28b 18%, var(--medieval-card))
    ), var(--medieval-bg) !important;
}

.premium-status-pill.active:hover[b-wb1al9ing6]::after {
    background: linear-gradient(
        color-mix(in srgb, #8be28b 24%, var(--medieval-card)),
        color-mix(in srgb, #8be28b 24%, var(--medieval-card))
    ), var(--medieval-bg) !important;
}

.premium-status-pill.inactive[b-wb1al9ing6] {
    color: #ffd8d8;
}

.premium-status-pill-label[b-wb1al9ing6] {
    color: inherit;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.premium-status-pill-date[b-wb1al9ing6] {
    color: inherit;
    font-size: 0.8rem;
    font-weight: 600;
}

.premium-status-pill.active .premium-status-pill-label[b-wb1al9ing6],
.premium-status-pill.active .premium-status-pill-date[b-wb1al9ing6] {
    color: var(--medieval-text) !important;
}

.premium-empty-state.building-card-large[b-wb1al9ing6],
.premium-kind-card.building-card-large[b-wb1al9ing6],
.premium-selection-card.building-card-large[b-wb1al9ing6] {
    padding: 1rem;
}

.premium-selection-card.building-card-large[b-wb1al9ing6] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.premium-kind-card.building-card-large[b-wb1al9ing6] {
    padding: 0.95rem;
}

.premium-picker[b-wb1al9ing6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.premium-kind-head[b-wb1al9ing6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
    margin-bottom: 0.85rem;
}

.premium-kind-label[b-wb1al9ing6],
.premium-selection-kicker[b-wb1al9ing6] {
    color: color-mix(in srgb, var(--medieval-text) 55%, transparent);
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.premium-kind-title[b-wb1al9ing6] {
    margin: 0.2rem 0 0;
    color: var(--medieval-text);
    font-size: 1.15rem;
    font-weight: 900;
}

.premium-kind-badge[b-wb1al9ing6] {
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--medieval-gold) 30%, var(--medieval-border));
    background: color-mix(in srgb, var(--medieval-gold) 10%, transparent);
    color: color-mix(in srgb, var(--medieval-gold) 88%, white 12%);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

.premium-plan-grid[b-wb1al9ing6] {
    row-gap: 0.65rem;
}

.premium-plan-card[b-wb1al9ing6] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    width: 100%;
    padding: 0.95rem;
    color: var(--medieval-text);
    text-align: left;
    transition: transform 0.18s ease;
    justify-content: flex-start;
}

.premium-plan-card:hover:not(:disabled)[b-wb1al9ing6] {
    transform: translateY(-2px);
}

.premium-plan-card:disabled[b-wb1al9ing6] {
    opacity: 0.56;
    cursor: not-allowed;
}

.premium-plan-card.selected[b-wb1al9ing6] {
    filter: brightness(1.04);
}

.premium-plan-card.owned[b-wb1al9ing6] {
    opacity: 0.92;
}

.premium-plan-card.free[b-wb1al9ing6] {
    opacity: 1;
}

.premium-plan-icon[b-wb1al9ing6] {
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--medieval-gold) 22%, var(--medieval-border));
    background: color-mix(in srgb, var(--medieval-gold) 10%, transparent);
    color: color-mix(in srgb, var(--medieval-gold) 88%, white 12%);
    font-size: 1.35rem;
}

.premium-plan-copy[b-wb1al9ing6] {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.premium-plan-name[b-wb1al9ing6] {
    color: var(--medieval-text);
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.2;
}

.premium-plan-price[b-wb1al9ing6] {
    color: color-mix(in srgb, var(--medieval-gold) 90%, white 10%);
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1.1;
}

.premium-plan-note[b-wb1al9ing6] {
    color: color-mix(in srgb, var(--medieval-text) 64%, transparent);
    font-size: 0.8rem;
}

.premium-plan-state[b-wb1al9ing6] {
    flex: 0 0 auto;
    padding: 0.32rem 0.62rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--medieval-text) 10%, transparent);
    color: var(--medieval-text);
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.premium-selection-top[b-wb1al9ing6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.premium-selection-copy[b-wb1al9ing6] {
    flex: 1 1 auto;
    min-width: 0;
}

.premium-selection-title[b-wb1al9ing6] {
    margin: 0.35rem 0 0;
    color: var(--medieval-text);
    font-size: 1.15rem;
    font-weight: 900;
}

.premium-selection-desc[b-wb1al9ing6] {
    margin: 0.45rem 0 0;
    color: color-mix(in srgb, var(--medieval-text) 72%, transparent);
    line-height: 1.45;
}

.premium-selection-feature-grid[b-wb1al9ing6] {
    margin-top: 0.15rem;
}

.premium-selection-feature[b-wb1al9ing6] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.85rem;
    height: 100%;
    justify-content: flex-start;
}

.premium-selection-feature-icon[b-wb1al9ing6] {
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: color-mix(in srgb, #8be28b 15%, transparent);
    color: color-mix(in srgb, #8be28b 90%, white 10%);
    font-size: 1rem;
    line-height: 1;
}

.premium-selection-feature-copy[b-wb1al9ing6] {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.premium-selection-feature-title[b-wb1al9ing6] {
    color: var(--medieval-text);
    font-size: 0.92rem;
    font-weight: 900;
    line-height: 1.2;
}

.premium-selection-feature-desc[b-wb1al9ing6] {
    color: color-mix(in srgb, var(--medieval-text) 68%, transparent);
    font-size: 0.82rem;
    line-height: 1.35;
}

.premium-selection-action[b-wb1al9ing6] {
    min-width: 220px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.65rem;
}

.premium-selection-price-label[b-wb1al9ing6] {
    color: color-mix(in srgb, var(--medieval-gold) 90%, white 10%);
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1;
    text-align: right;
}

.premium-selection-button[b-wb1al9ing6] {
    min-width: 260px;
    padding: 0.95rem 1.4rem;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    justify-content: center;
    gap: 0.6rem;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18);
}

.premium-selection-button--cta[b-wb1al9ing6] {
    background: linear-gradient(180deg, color-mix(in srgb, var(--medieval-gold) 22%, var(--medieval-action-bg)), var(--medieval-action-bg));
    border: 1px solid color-mix(in srgb, var(--medieval-gold) 62%, var(--medieval-border));
    color: color-mix(in srgb, var(--medieval-gold) 92%, white 8%);
    text-shadow: 0 0 10px color-mix(in srgb, var(--medieval-gold) 45%, transparent);
}

.premium-selection-button--cta:hover:not(:disabled)[b-wb1al9ing6] {
    background: linear-gradient(180deg, color-mix(in srgb, var(--medieval-gold) 34%, var(--medieval-action-bg)), color-mix(in srgb, var(--medieval-action-bg) 90%, black 10%));
    color: var(--medieval-text);
    box-shadow: 0 0 18px color-mix(in srgb, var(--medieval-gold) 38%, transparent), 0 18px 36px rgba(0, 0, 0, 0.22);
}

@media (max-width: 991.98px) {
    .premium-picker[b-wb1al9ing6],
    .premium-selection-card[b-wb1al9ing6] {
        grid-template-columns: 1fr;
    }

    .premium-selection-action[b-wb1al9ing6] {
        min-width: 0;
        align-items: stretch;
    }

    .premium-selection-button[b-wb1al9ing6] {
        width: 100%;
        min-width: 0;
    }

    .premium-dialog[b-wb1al9ing6] {
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
        max-height: calc(100vh - 1rem);
        border-radius: 18px;
    }
}

@media (max-width: 767.98px) {
    .premium-content[b-wb1al9ing6] {
        padding: 0.8rem;
    }

    .premium-header[b-wb1al9ing6] {
        flex-direction: column;
        align-items: stretch;
    }

    .premium-header-row[b-wb1al9ing6] {
        align-items: center;
    }

    .premium-close[b-wb1al9ing6] {
        width: 100%;
        justify-content: center;
    }

    .premium-status-pill[b-wb1al9ing6] {
        width: 100%;
        justify-content: space-between;
    }

    .premium-plan-card[b-wb1al9ing6] {
        padding: 0.85rem;
    }

    .premium-plan-state[b-wb1al9ing6] {
        display: none;
    }

    .premium-selection-card[b-wb1al9ing6] {
        padding: 0.9rem;
    }

    .premium-selection-top[b-wb1al9ing6] {
        flex-direction: column;
    }

    .premium-selection-price-label[b-wb1al9ing6] {
        text-align: left;
    }

    .premium-selection-action[b-wb1al9ing6] {
        width: 100%;
    }

    .premium-selection-button[b-wb1al9ing6] {
        min-width: 0;
        width: 100%;
    }

    .premium-selection-feature[b-wb1al9ing6] {
        padding: 0.75rem;
    }
}
/* /Components/Modals/TradeModal.razor.rz.scp.css */
.trade-offer-builder[b-5juunhtj3c] {
    border: 1px solid color-mix(in srgb, var(--medieval-gold) 24%, var(--medieval-border));
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--medieval-gold) 16%, transparent), transparent 38%),
        linear-gradient(180deg, var(--medieval-card), var(--medieval-panel-strong));
}

.trade-subtab-icon[b-5juunhtj3c] {
    width: 18px;
    height: 18px;
    object-fit: contain;
    margin-right: 0.45rem;
    vertical-align: middle;
}

.trade-offer-builder-head[b-5juunhtj3c] {
    margin-bottom: 1.25rem;
}

.trade-offer-builder-subtitle[b-5juunhtj3c] {
    color: color-mix(in srgb, var(--medieval-text) 65%, transparent);
    font-size: 0.88rem;
}

.trade-resource-picker[b-5juunhtj3c] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.trade-resource-tile[b-5juunhtj3c] {
    border: 1px solid var(--medieval-border);
    border-radius: 20px;
    background: linear-gradient(180deg, var(--medieval-card), color-mix(in srgb, var(--medieval-panel) 86%, var(--medieval-bg)));
    color: var(--medieval-text);
    padding: 1.25rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    min-height: 168px;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.trade-resource-tile:hover[b-5juunhtj3c] {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--medieval-gold) 60%, var(--medieval-border));
    background: var(--medieval-card-hover);
    box-shadow: 0 18px 36px var(--medieval-shadow);
}

.trade-resource-tile.selected[b-5juunhtj3c] {
    border-color: var(--medieval-gold);
    background: linear-gradient(180deg, color-mix(in srgb, var(--medieval-gold) 16%, var(--medieval-card)), var(--medieval-action-bg));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--medieval-gold) 22%, transparent), 0 20px 40px var(--medieval-shadow);
}

.trade-resource-tile-icon[b-5juunhtj3c] {
    width: 72px;
    height: 72px;
    object-fit: contain;
    filter: drop-shadow(0 10px 18px var(--medieval-shadow));
}

.trade-resource-tile-label[b-5juunhtj3c] {
    color: var(--medieval-text);
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.03em;
}

.trade-resource-tile-balance[b-5juunhtj3c] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    width: 100%;
}

.trade-resource-tile-balance-label[b-5juunhtj3c] {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--medieval-text);
    text-align: right;
    width: 100%;
}

.trade-resource-tile-balance-value[b-5juunhtj3c] {
    margin-top: 0.5rem;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.05;
    color: var(--medieval-gold);
    text-align: right;
    width: 100%;
}

.trade-offer-summary[b-5juunhtj3c] {
    border: 1px solid color-mix(in srgb, var(--medieval-gold) 22%, var(--medieval-border));
    border-radius: 18px;
    background: color-mix(in srgb, var(--medieval-surface-strong) 72%, transparent);
    box-shadow: inset 0 0 18px var(--medieval-shadow);
    padding: 1.1rem;
}

.trade-offer-summary-top[b-5juunhtj3c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.trade-offer-summary-resource[b-5juunhtj3c] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.trade-offer-summary-icon[b-5juunhtj3c] {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.trade-offer-summary-kicker[b-5juunhtj3c],
.trade-offer-summary-label[b-5juunhtj3c] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: color-mix(in srgb, var(--medieval-text) 58%, transparent);
}

.trade-offer-summary-title[b-5juunhtj3c] {
    color: var(--medieval-text);
    font-weight: 700;
    font-size: 1.05rem;
}

.trade-offer-summary-total[b-5juunhtj3c] {
    color: var(--medieval-gold);
    font-size: 1.4rem;
    font-weight: 800;
}

.trade-offer-summary-grid[b-5juunhtj3c] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.trade-offer-summary-item[b-5juunhtj3c] {
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--medieval-border) 92%, transparent);
    background: color-mix(in srgb, var(--medieval-card) 88%, transparent);
    padding: 0.8rem 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    color: var(--medieval-text);
}

.trade-offer-summary-input[b-5juunhtj3c] {
    font-weight: 700;
    font-size: 1.05rem;
    min-height: 44px;
}

.trade-offer-summary-note[b-5juunhtj3c] {
    color: color-mix(in srgb, var(--medieval-text) 62%, transparent);
    font-size: 0.78rem;
}

.trade-offer-summary-actions[b-5juunhtj3c] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

.trade-sort-strip[b-5juunhtj3c] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.trade-country-filter[b-5juunhtj3c] {
    position: relative;
}

.trade-filters-panel[b-5juunhtj3c] {
    padding-top: 0.95rem;
    padding-bottom: 0.95rem;
}

.trade-filters-panel > summary[b-5juunhtj3c] {
    list-style: none;
}

.trade-filters-panel > summary[b-5juunhtj3c]::-webkit-details-marker {
    display: none;
}

.trade-filters-summary[b-5juunhtj3c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    color: var(--medieval-text);
    user-select: none;
}

.trade-filters-summary-copy[b-5juunhtj3c] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.trade-filters-summary-label[b-5juunhtj3c] {
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.trade-filters-summary-icon[b-5juunhtj3c] {
    flex: 0 0 auto;
    font-size: 1.1rem;
    color: var(--medieval-gold);
    transition: transform 0.18s ease;
}

.trade-filters-panel[open] .trade-filters-summary-icon[b-5juunhtj3c] {
    transform: rotate(180deg);
}

.trade-filters-body[b-5juunhtj3c] {
    padding-top: 1rem;
}

.trade-country-filter-trigger[b-5juunhtj3c] {
    width: 100%;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.65rem 0.85rem;
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--medieval-border) 88%, transparent);
    background: color-mix(in srgb, var(--medieval-card) 88%, transparent);
    color: var(--medieval-text);
    text-align: left;
}

.trade-country-filter-menu[b-5juunhtj3c] {
    position: absolute;
    top: calc(100% + 0.45rem);
    left: 0;
    right: 0;
    z-index: 40;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.55rem;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--medieval-border) 88%, transparent);
    background: color-mix(in srgb, var(--medieval-panel) 94%, transparent);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    max-height: 280px;
    overflow-y: auto;
}

.trade-country-filter-option[b-5juunhtj3c] {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.65rem 0.75rem;
    border: 1px solid transparent;
    border-radius: 12px;
    background: color-mix(in srgb, var(--medieval-card) 78%, transparent);
    color: var(--medieval-text);
    text-align: left;
}

.trade-country-filter-option:hover[b-5juunhtj3c] {
    border-color: color-mix(in srgb, var(--medieval-gold) 50%, var(--medieval-border));
    background: var(--medieval-card-hover);
}

.trade-sort-chip[b-5juunhtj3c] {
    border: 1px solid color-mix(in srgb, var(--medieval-border) 88%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--medieval-card) 86%, transparent);
    color: var(--medieval-text);
    padding: 0.5rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 700;
    transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.trade-sort-chip:hover[b-5juunhtj3c] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--medieval-gold) 55%, var(--medieval-border));
    background: var(--medieval-card-hover);
}

.trade-card-grid[b-5juunhtj3c] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
}

.trade-listing-card[b-5juunhtj3c] {
    min-height: 100% !important;
    padding: 1.1rem !important;
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
}

.trade-listing-card-top[b-5juunhtj3c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
}

.trade-listing-identity[b-5juunhtj3c] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    flex: 1 1 auto;
}

.trade-listing-resource-wrap[b-5juunhtj3c] {
    flex: 0 0 auto;
}

.trade-listing-resource-icon[b-5juunhtj3c] {
    width: 34px;
    height: 34px;
    object-fit: contain;
    filter: drop-shadow(0 8px 12px var(--medieval-shadow));
}

.trade-listing-resource-copy[b-5juunhtj3c] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.trade-listing-kicker[b-5juunhtj3c] {
    margin-bottom: 0;
}

.trade-listing-type[b-5juunhtj3c] {
    border-radius: 999px;
    padding: 0.38rem 0.72rem;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    border: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.trade-listing-type.sell[b-5juunhtj3c] {
    background: color-mix(in srgb, #1f8f63 22%, transparent);
    border-color: color-mix(in srgb, #3dc58b 26%, transparent);
    color: #a9f6d3;
}

.trade-listing-type.buy[b-5juunhtj3c] {
    background: color-mix(in srgb, #348fd3 22%, transparent);
    border-color: color-mix(in srgb, #73bfff 26%, transparent);
    color: #b5e0ff;
}

.trade-listing-resource[b-5juunhtj3c] {
    color: var(--medieval-gold);
    letter-spacing: 0.04em;
}

.trade-listing-total[b-5juunhtj3c] {
    color: color-mix(in srgb, var(--medieval-gold) 86%, white 14%);
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.trade-listing-price-panel[b-5juunhtj3c] {
    padding: 0.9rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.trade-listing-price-copy[b-5juunhtj3c] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.trade-listing-card .inventory-resource-meta-card[b-5juunhtj3c] {
    position: relative;
    border: 1px solid color-mix(in srgb, var(--medieval-border) 88%, transparent);
    border-radius: 16px;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--medieval-surface-strong) 74%, transparent), color-mix(in srgb, var(--medieval-panel) 76%, transparent));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 10px 22px rgba(0, 0, 0, 0.12);
    overflow: hidden;
}

.trade-listing-card .inventory-resource-meta-card[b-5juunhtj3c]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.025), transparent 48%);
}

.trade-listing-price[b-5juunhtj3c] {
    color: var(--medieval-text);
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.1;
}

.trade-listing-price-caption[b-5juunhtj3c],
.trade-listing-stat-label[b-5juunhtj3c] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: color-mix(in srgb, var(--medieval-text) 58%, transparent);
}

.trade-listing-stats[b-5juunhtj3c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.trade-listing-stat[b-5juunhtj3c],
.trade-listing-policy[b-5juunhtj3c] {
    padding: 0.8rem 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    color: var(--medieval-text);
}

.trade-listing-policy strong[b-5juunhtj3c],
.trade-listing-stat strong[b-5juunhtj3c] {
    font-size: 1rem;
}

.trade-listing-seller-summary[b-5juunhtj3c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    min-width: 0;
    flex-wrap: wrap;
}

.trade-listing-seller-summary :deep(.country-name-with-flag)[b-5juunhtj3c] {
    color: color-mix(in srgb, var(--medieval-text) 82%, transparent);
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
}

.trade-listing-seller-summary strong[b-5juunhtj3c] {
    min-width: 0;
}

.trade-listing-stat-total[b-5juunhtj3c] {
    color: var(--medieval-gold);
}

.trade-listing-actions[b-5juunhtj3c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-top: auto;
}

.trade-listing-action-btn[b-5juunhtj3c] {
    min-width: 120px;
    border-color: color-mix(in srgb, var(--medieval-gold) 40%, var(--medieval-border));
    color: var(--medieval-text);
    background: color-mix(in srgb, var(--medieval-card) 82%, transparent);
}

.trade-listing-action-btn:hover:not(:disabled)[b-5juunhtj3c] {
    border-color: var(--medieval-gold);
    background: linear-gradient(135deg, color-mix(in srgb, var(--medieval-gold) 22%, transparent), color-mix(in srgb, var(--medieval-accent, #8f6bff) 12%, transparent));
    color: var(--medieval-text);
}

.trade-listing-archive-meta[b-5juunhtj3c] {
    color: color-mix(in srgb, var(--medieval-text) 68%, transparent);
    font-size: 0.88rem;
    font-weight: 600;
}

@media (max-width: 767.98px) {
    .trade-filters-panel[b-5juunhtj3c] {
        padding: 0.85rem 0.85rem 0.8rem;
    }

    .trade-filters-summary[b-5juunhtj3c] {
        gap: 0.75rem;
    }

    .trade-resource-picker[b-5juunhtj3c],
    .trade-offer-summary-grid[b-5juunhtj3c] {
        grid-template-columns: 1fr;
    }

    .trade-offer-summary-top[b-5juunhtj3c],
    .trade-offer-summary-actions[b-5juunhtj3c] {
        flex-direction: column;
        align-items: stretch;
    }

    .trade-offer-summary-total[b-5juunhtj3c] {
        font-size: 1.2rem;
    }

    .trade-listing-stats[b-5juunhtj3c] {
        grid-template-columns: 1fr;
    }

    .trade-listing-price-panel[b-5juunhtj3c] {
        align-items: flex-start;
    }

    .trade-listing-actions[b-5juunhtj3c] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Parts/CountryMapTooltip.razor.rz.scp.css */
.country-map-tooltip[b-qbdl3w9qv2] {
    position: fixed;
    left: 1.25rem;
    bottom: 1.25rem;
    z-index: 1200;
    width: min(440px, calc(100vw - 2rem));
    pointer-events: none;
}

.country-map-tooltip-card[b-qbdl3w9qv2] {
    position: relative;
    pointer-events: auto;
    background: color-mix(in srgb, var(--medieval-panel-strong) 94%, transparent);
    border: 1px solid var(--medieval-border);
    border-radius: 16px;
    box-shadow: 0 18px 40px var(--medieval-shadow);
    color: var(--medieval-text);
    padding: 1rem;
    backdrop-filter: blur(12px);
}

.country-map-tooltip-close[b-qbdl3w9qv2] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--medieval-muted);
}

.country-map-tooltip-head[b-qbdl3w9qv2] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding-right: 2.25rem;
}

.country-map-tooltip-flag-wrap[b-qbdl3w9qv2] {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    overflow: hidden;
    background: var(--medieval-card-hover);
    border: 1px solid var(--medieval-border);
    flex: 0 0 auto;
    color: var(--medieval-gold);
}

.country-map-tooltip-flag[b-qbdl3w9qv2] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.country-map-tooltip-name[b-qbdl3w9qv2] {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--medieval-text);
}

.country-map-tooltip-subtitle[b-qbdl3w9qv2] {
    color: var(--medieval-muted);
    font-size: 0.88rem;
}

.country-map-tooltip-stats[b-qbdl3w9qv2] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem 1rem;
    margin-top: 1rem;
}

.country-map-tooltip-stat[b-qbdl3w9qv2] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.75rem;
    font-size: 0.86rem;
}

.country-map-tooltip-stat span[b-qbdl3w9qv2] {
    color: var(--medieval-muted);
}

.country-map-tooltip-stat strong[b-qbdl3w9qv2] {
    color: var(--medieval-text);
    text-align: right;
}

.country-map-tooltip-section[b-qbdl3w9qv2] {
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px solid color-mix(in srgb, var(--medieval-border) 82%, transparent);
}

.country-map-tooltip-section-title[b-qbdl3w9qv2] {
    margin-bottom: 0.55rem;
    color: var(--medieval-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.country-map-tooltip-actions[b-qbdl3w9qv2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 0.8rem;
}

.country-map-tooltip-actions .btn[b-qbdl3w9qv2] {
    min-height: 40px;
    font-weight: 700;
}

.country-map-tooltip-note[b-qbdl3w9qv2],
.country-map-tooltip-feedback[b-qbdl3w9qv2],
.country-map-tooltip-confirm[b-qbdl3w9qv2] {
    margin-top: 1rem;
    padding: 0.85rem 0.9rem;
    border-radius: 14px;
    font-size: 0.86rem;
}

.country-map-tooltip-note[b-qbdl3w9qv2] {
    background: color-mix(in srgb, var(--medieval-card-hover) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--medieval-border) 85%, transparent);
    color: var(--medieval-muted);
}

.country-map-tooltip-feedback.is-error[b-qbdl3w9qv2],
.country-map-tooltip-confirm[b-qbdl3w9qv2] {
    background: color-mix(in srgb, #5f1c24 72%, transparent);
    border: 1px solid color-mix(in srgb, #ff7b86 28%, transparent);
    color: #ffd7db;
}

.country-map-tooltip-feedback.is-success[b-qbdl3w9qv2],
.country-map-tooltip-confirm-cancel[b-qbdl3w9qv2] {
    background: color-mix(in srgb, #213f2d 72%, transparent);
    border: 1px solid color-mix(in srgb, #74d38f 30%, transparent);
    color: #d8ffe3;
}

.country-map-tooltip-confirm-copy[b-qbdl3w9qv2] {
    line-height: 1.4;
}

.country-map-tooltip-confirm-actions[b-qbdl3w9qv2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 0.8rem;
}

.country-map-tooltip-policy-grid[b-qbdl3w9qv2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.75rem;
    margin-top: 0.8rem;
}

.country-map-tooltip-policy-toggle[b-qbdl3w9qv2],
.country-map-tooltip-policy-input-wrap[b-qbdl3w9qv2] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.8rem;
    border-radius: 14px;
    background: color-mix(in srgb, var(--medieval-card-hover) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--medieval-border) 85%, transparent);
}

.country-map-tooltip-policy-toggle[b-qbdl3w9qv2] {
    justify-content: center;
}

.country-map-tooltip-policy-toggle span[b-qbdl3w9qv2],
.country-map-tooltip-policy-input-wrap label[b-qbdl3w9qv2] {
    color: var(--medieval-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.country-map-tooltip-policy-toggle .form-check-input[b-qbdl3w9qv2] {
    width: 2.65rem;
    height: 1.4rem;
    margin: 0;
}

.country-map-tooltip-policy-input-wrap .form-control[b-qbdl3w9qv2] {
    min-height: 40px;
}

.country-map-tooltip-force-list[b-qbdl3w9qv2] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.country-map-tooltip-force-row[b-qbdl3w9qv2] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.84rem;
}

.country-map-tooltip-force-row span[b-qbdl3w9qv2] {
    color: var(--medieval-text);
}

.country-map-tooltip-force-row strong[b-qbdl3w9qv2] {
    color: var(--medieval-gold);
}

.country-map-tooltip-loading[b-qbdl3w9qv2] {
    color: var(--medieval-muted);
    text-align: center;
    padding: 1rem 0;
}

@media (max-width: 768px) {
    .country-map-tooltip[b-qbdl3w9qv2] {
        left: 0.75rem;
        right: 0.75rem;
        bottom: 0.75rem;
        width: auto;
        z-index: 11020;
    }

    .country-map-tooltip-stats[b-qbdl3w9qv2],
    .country-map-tooltip-policy-grid[b-qbdl3w9qv2] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Parts/CountryNameWithFlag.razor.rz.scp.css */
.country-name-with-flag[b-xgmdyurffo] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.country-name-with-flag-image[b-xgmdyurffo],
.country-name-with-flag-fallback[b-xgmdyurffo] {
    flex: 0 0 auto;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.06);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
}

.country-name-with-flag-fallback[b-xgmdyurffo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--medieval-text, #fff);
}

.country-name-with-flag-text[b-xgmdyurffo] {
    min-width: 0;
}
/* /Components/Parts/ForeignPlayerTooltip.razor.rz.scp.css */
.foreign-player-tooltip[b-pxazrp7can] {
    position: fixed;
    left: 1.25rem;
    bottom: 1.25rem;
    z-index: 1200;
    width: min(420px, calc(100vw - 2rem));
    pointer-events: none;
}

.foreign-player-tooltip-card[b-pxazrp7can] {
    position: relative;
    pointer-events: auto;
    background: color-mix(in srgb, var(--medieval-panel-strong) 94%, transparent);
    border: 1px solid var(--medieval-border);
    border-radius: 16px;
    box-shadow: 0 18px 40px var(--medieval-shadow);
    color: var(--medieval-text);
    padding: 1rem;
    backdrop-filter: blur(12px);
}

.foreign-player-tooltip-close[b-pxazrp7can] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--medieval-muted);
}

.foreign-player-tooltip-head[b-pxazrp7can] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding-right: 2.25rem;
}

.foreign-player-tooltip-avatar-wrap[b-pxazrp7can] {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
    background: var(--medieval-card-hover);
    border: 1px solid var(--medieval-border);
    flex: 0 0 auto;
}

.foreign-player-tooltip-avatar[b-pxazrp7can] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.foreign-player-tooltip-name[b-pxazrp7can] {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--medieval-text);
}

.foreign-player-tooltip-subtitle[b-pxazrp7can] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    color: var(--medieval-muted);
    font-size: 0.88rem;
}

.foreign-player-tooltip-country[b-pxazrp7can] {
    color: inherit;
}

.foreign-player-tooltip-badge[b-pxazrp7can] {
    display: inline-flex;
    align-items: center;
    padding: 0.18rem 0.45rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--medieval-gold) 16%, transparent);
    color: var(--medieval-gold);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.foreign-player-tooltip-stats[b-pxazrp7can] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem 1rem;
    margin-top: 1rem;
}

.foreign-player-tooltip-stat[b-pxazrp7can] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.75rem;
    font-size: 0.86rem;
}

.foreign-player-tooltip-stat span[b-pxazrp7can] {
    color: var(--medieval-muted);
}

.foreign-player-tooltip-stat strong[b-pxazrp7can] {
    color: var(--medieval-text);
    text-align: right;
}

.foreign-player-tooltip-actions[b-pxazrp7can] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.6rem;
    margin-top: 1rem;
}

.foreign-player-tooltip-actions .btn[b-pxazrp7can] {
    min-height: 40px;
    font-weight: 700;
}

.foreign-player-tooltip-actions-loading[b-pxazrp7can] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    margin-top: 1rem;
    min-height: 40px;
    color: var(--medieval-muted);
    font-size: 0.85rem;
    font-weight: 700;
}

.foreign-player-tooltip-section[b-pxazrp7can] {
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px solid color-mix(in srgb, var(--medieval-border) 82%, transparent);
}

.foreign-player-tooltip-section-title[b-pxazrp7can] {
    margin-bottom: 0.5rem;
    color: var(--medieval-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.foreign-player-tooltip-force-list[b-pxazrp7can] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.foreign-player-tooltip-force-row[b-pxazrp7can] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.84rem;
}

.foreign-player-tooltip-force-row span[b-pxazrp7can] {
    color: var(--medieval-text);
}

.foreign-player-tooltip-force-row strong[b-pxazrp7can] {
    color: var(--medieval-gold);
}

.foreign-player-tooltip-operation-row[b-pxazrp7can] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.84rem;
}

.foreign-player-tooltip-operation-row span[b-pxazrp7can] {
    color: var(--medieval-text);
}

.foreign-player-tooltip-operation-row strong[b-pxazrp7can] {
    color: var(--medieval-gold);
}

.foreign-player-tooltip-operation-meta[b-pxazrp7can] {
    margin-top: 0.4rem;
    font-size: 0.78rem;
    color: var(--medieval-muted);
}

.foreign-player-tooltip-actions-compact[b-pxazrp7can] {
    grid-template-columns: 1fr;
    margin-top: 0.75rem;
}

.foreign-player-tooltip-operation-feedback[b-pxazrp7can] {
    margin-top: 0.6rem;
    font-size: 0.78rem;
    color: var(--medieval-gold);
}

.foreign-player-tooltip-war-hint[b-pxazrp7can] {
    margin-top: 0.75rem;
    padding: 0.7rem 0.85rem;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--medieval-danger) 34%, var(--medieval-border));
    background: color-mix(in srgb, var(--medieval-danger) 10%, transparent);
    color: color-mix(in srgb, var(--medieval-danger) 70%, white);
    font-size: 0.78rem;
    line-height: 1.4;
    font-weight: 700;
}

.foreign-player-tooltip-loading[b-pxazrp7can] {
    color: var(--medieval-muted);
    text-align: center;
    padding: 1rem 0;
}

@media (max-width: 768px) {
    .foreign-player-tooltip[b-pxazrp7can] {
        left: 0.75rem;
        right: 0.75rem;
        bottom: 0.75rem;
        width: auto;
        z-index: 11020;
    }

    .foreign-player-tooltip-actions[b-pxazrp7can] {
        grid-template-columns: 1fr 1fr;
    }

    .foreign-player-tooltip-stats[b-pxazrp7can] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Parts/NeedsCard.razor.rz.scp.css */
.needs-card[b-muce2cjrjp] {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 660px;
    max-width: calc(100vw - 40px);
    z-index: 10991;
}

.needs-card-drag-handle[b-muce2cjrjp] {
    user-select: none;
}

.needs-card-header[b-muce2cjrjp] {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 0.85rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid color-mix(in srgb, var(--medieval-ui-border) 72%, transparent);
}

.needs-card-title-wrap[b-muce2cjrjp] {
    min-width: 0;
    display: flex;
    align-items: center;
    flex: 1 1 auto;
}

.needs-card-header-actions[b-muce2cjrjp] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    flex: 0 0 auto;
}

.progress[b-muce2cjrjp] {
    background: var(--medieval-progress-bg);
}

.needs-icon[b-muce2cjrjp] {
    color: #39f5ff;
    filter: drop-shadow(0 0 4px rgba(57, 245, 255, 0.65));
}

.needs-icon-image[b-muce2cjrjp] {
    width: 18px;
    height: 18px;
    object-fit: contain;
    filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.28));
}

.needs-progress[b-muce2cjrjp] {
    height: 8px;
    border-radius: 999px;
    background: rgba(7, 10, 20, 0.7);
    box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.6);
    overflow: hidden;
}

.needs-progress-bar[b-muce2cjrjp] {
    border-radius: 999px;
    background: linear-gradient(90deg, #22d3ee 0%, #a855f7 50%, #f472b6 100%);
    box-shadow: 0 0 10px rgba(34, 211, 238, 0.8), 0 0 16px rgba(168, 85, 247, 0.6);
    transition: width 300ms ease-out;
}

.needs-toggle-btn[b-muce2cjrjp] {
    width: 28px;
    height: 28px;
    border: 1px solid rgba(125, 154, 166, 0.35);
    border-radius: 8px;
    background: rgba(246, 250, 252, 0.12);
    color: #c8e9f3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.needs-toggle-btn:hover[b-muce2cjrjp] {
    background: rgba(246, 250, 252, 0.24);
    border-color: rgba(125, 154, 166, 0.55);
}

.needs-card-minimized[b-muce2cjrjp] {
    padding-bottom: 0.75rem !important;
    margin-bottom: 0 !important;
}

.needs-minimized-summary[b-muce2cjrjp] {
    margin-top: 0.2rem;
}

h6[b-muce2cjrjp] {
    font-size: 0.875rem;
}

@media (max-width: 992px) {
    .needs-card[b-muce2cjrjp] {
        width: 520px;
        max-width: calc(100vw - 24px);
        right: 12px;
        bottom: 12px;
    }
}

@media (max-width: 576px) {
    .needs-card[b-muce2cjrjp] {
        width: calc(100vw - 20px);
        max-width: calc(100vw - 20px);
        right: 10px;
        bottom: 10px;
    }

    .needs-card .glass-panel[b-muce2cjrjp] {
        padding: 0.65rem !important;
    }

    .needs-card-header[b-muce2cjrjp] {
        gap: 0.6rem;
    }

    .needs-card-header-actions[b-muce2cjrjp] {
        justify-content: space-between;
    }

    .needs-card .label-small[b-muce2cjrjp] {
        font-size: 9px;
    }
}
/* /Components/Parts/NotificationsCenter.razor.rz.scp.css */
.notification-stage[b-67hk5db99u] {
    position: fixed;
    inset: 0;
    z-index: 15000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.notification-stage-backdrop[b-67hk5db99u] {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--medieval-gold) 18%, transparent) 0, transparent 32%),
        radial-gradient(circle at 20% 80%, color-mix(in srgb, var(--medieval-accent, #8f6bff) 14%, transparent) 0, transparent 28%),
        rgba(7, 10, 18, 0.72);
    backdrop-filter: blur(12px);
}

.notification-ceremony-card[b-67hk5db99u] {
    --notification-accent: var(--medieval-gold);
    --notification-accent-soft: color-mix(in srgb, var(--medieval-gold) 18%, transparent);
    position: relative;
    width: min(520px, calc(100vw - 2rem));
    border-radius: 34px;
    border: 1px solid color-mix(in srgb, var(--medieval-border) 76%, rgba(255, 255, 255, 0.12));
    background:
        radial-gradient(circle at top, color-mix(in srgb, var(--medieval-gold) 9%, transparent) 0, transparent 40%),
        linear-gradient(180deg, color-mix(in srgb, var(--medieval-panel-strong) 96%, transparent), color-mix(in srgb, var(--medieval-bg) 92%, transparent));
    box-shadow:
        0 26px 70px rgba(0, 0, 0, 0.42),
        0 0 0 1px rgba(255, 255, 255, 0.03) inset,
        0 0 44px color-mix(in srgb, var(--medieval-gold) 10%, transparent);
    color: var(--medieval-text);
    overflow: hidden;
    padding: 2.2rem 2rem 1.65rem;
    animation: notification-stage-enter-b-67hk5db99u 0.42s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.notification-ceremony-card.is-alert[b-67hk5db99u] {
    --notification-accent: #ff7a59;
    --notification-accent-soft: rgba(255, 122, 89, 0.22);
}

.notification-ceremony-card.is-siege[b-67hk5db99u] {
    --notification-accent: #ffb14b;
    --notification-accent-soft: rgba(255, 177, 75, 0.2);
}

.notification-ceremony-card.is-battle[b-67hk5db99u] {
    --notification-accent: var(--medieval-gold);
    --notification-accent-soft: color-mix(in srgb, var(--medieval-gold) 22%, transparent);
}

.notification-ceremony-card.is-message[b-67hk5db99u] {
    --notification-accent: #64c5ff;
    --notification-accent-soft: rgba(100, 197, 255, 0.2);
}

.notification-ceremony-card.is-country[b-67hk5db99u] {
    --notification-accent: #8f7bff;
    --notification-accent-soft: rgba(143, 123, 255, 0.22);
}

.notification-ceremony-ribbon[b-67hk5db99u] {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--notification-accent) 92%, #ffffff 8%), color-mix(in srgb, var(--notification-accent) 68%, #ff7ecf 32%));
    color: #fff;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    clip-path: polygon(0 0, 100% 0, calc(100% - 18px) 100%, 0 100%);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
}

.notification-ceremony-close[b-67hk5db99u] {
    position: absolute;
    top: 1.1rem;
    right: 1.15rem;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: color-mix(in srgb, var(--medieval-text) 84%, transparent);
    z-index: 2;
}

.notification-ceremony-glow[b-67hk5db99u] {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    filter: blur(8px);
    opacity: 0.7;
}

.notification-ceremony-glow-a[b-67hk5db99u] {
    width: 210px;
    height: 210px;
    top: -72px;
    right: -44px;
    background: radial-gradient(circle, var(--notification-accent-soft) 0, transparent 68%);
}

.notification-ceremony-glow-b[b-67hk5db99u] {
    width: 180px;
    height: 180px;
    bottom: -52px;
    left: -36px;
    background: radial-gradient(circle, color-mix(in srgb, var(--medieval-accent, #8f6bff) 18%, transparent) 0, transparent 70%);
}

.notification-ceremony-visual[b-67hk5db99u] {
    position: relative;
    min-height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.75rem;
}

.notification-ceremony-emblem[b-67hk5db99u] {
    position: relative;
    z-index: 2;
    width: 132px;
    height: 132px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--notification-accent);
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.18) 0, transparent 38%),
        linear-gradient(180deg, color-mix(in srgb, var(--medieval-ui-surface-strong) 94%, transparent), color-mix(in srgb, var(--medieval-panel-strong) 94%, transparent));
    border: 1px solid color-mix(in srgb, var(--notification-accent) 32%, var(--medieval-border));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 20px 38px rgba(0, 0, 0, 0.35),
        0 0 32px var(--notification-accent-soft);
}

.notification-ceremony-shadow[b-67hk5db99u] {
    position: absolute;
    bottom: 18px;
    width: 120px;
    height: 14px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.24);
    filter: blur(6px);
}

.notification-ceremony-token[b-67hk5db99u],
.notification-ceremony-spark[b-67hk5db99u] {
    position: absolute;
    color: var(--notification-accent);
}

.notification-ceremony-token[b-67hk5db99u] {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--notification-accent) 35%, var(--medieval-panel-strong)), color-mix(in srgb, var(--medieval-panel-strong) 92%, transparent));
    box-shadow: 0 14px 26px rgba(0, 0, 0, 0.24);
}

.notification-ceremony-token.token-a[b-67hk5db99u] {
    top: 14px;
    left: 28%;
    transform: rotate(-18deg);
    animation: notification-float-a-b-67hk5db99u 3.8s ease-in-out infinite;
}

.notification-ceremony-token.token-b[b-67hk5db99u] {
    top: 26px;
    right: 26%;
    transform: rotate(16deg);
    animation: notification-float-b-b-67hk5db99u 3.3s ease-in-out infinite;
}

.notification-ceremony-token.token-c[b-67hk5db99u] {
    top: 88px;
    right: 20%;
    transform: rotate(24deg);
    animation: notification-float-c-b-67hk5db99u 3.6s ease-in-out infinite;
}

.notification-ceremony-spark.spark-a[b-67hk5db99u] {
    top: 40px;
    left: 62%;
    animation: notification-sparkle-b-67hk5db99u 1.8s ease-in-out infinite;
}

.notification-ceremony-spark.spark-b[b-67hk5db99u] {
    top: 112px;
    left: 31%;
    animation: notification-sparkle-b-67hk5db99u 2.1s ease-in-out infinite;
}

.notification-ceremony-content[b-67hk5db99u] {
    text-align: center;
    max-width: 420px;
    margin: 0 auto;
}

.notification-ceremony-eyebrow[b-67hk5db99u] {
    color: color-mix(in srgb, var(--notification-accent) 72%, var(--medieval-muted));
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.notification-ceremony-title[b-67hk5db99u] {
    margin: 0.9rem 0 0;
    font-size: clamp(1.8rem, 3.8vw, 2.7rem);
    font-weight: 900;
    line-height: 1.05;
    color: var(--medieval-text);
}

.notification-ceremony-message[b-67hk5db99u] {
    margin: 1rem auto 0;
    font-size: 0.98rem;
    line-height: 1.55;
    color: var(--medieval-muted);
    max-width: 360px;
}

.notification-detail-board[b-67hk5db99u] {
    margin: 1rem auto 0;
    width: 100%;
    max-width: 400px;
    padding: 0.95rem;
    border-radius: 22px;
    border: 1px solid color-mix(in srgb, var(--medieval-border) 78%, rgba(255, 255, 255, 0.08));
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--medieval-panel-strong) 92%, transparent), color-mix(in srgb, var(--medieval-bg) 90%, transparent));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.notification-detail-board-battle[b-67hk5db99u] {
    max-width: 430px;
}

.notification-battle-duel[b-67hk5db99u] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0.65rem;
    align-items: center;
    margin-bottom: 0.8rem;
}

.notification-battle-side[b-67hk5db99u],
.notification-detail-cell[b-67hk5db99u] {
    min-width: 0;
    padding: 0.72rem 0.8rem;
    border-radius: 16px;
    background: color-mix(in srgb, var(--medieval-ui-surface-strong) 72%, transparent);
    border: 1px solid color-mix(in srgb, var(--medieval-border) 72%, rgba(255, 255, 255, 0.06));
}

.notification-battle-side strong[b-67hk5db99u],
.notification-detail-cell strong[b-67hk5db99u] {
    display: block;
    color: var(--medieval-text);
    font-size: 0.95rem;
    line-height: 1.3;
    word-break: break-word;
}

.notification-battle-versus[b-67hk5db99u] {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--notification-accent);
    background: color-mix(in srgb, var(--notification-accent) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--notification-accent) 24%, transparent);
}

.notification-detail-grid[b-67hk5db99u] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.notification-detail-cell-wide[b-67hk5db99u] {
    grid-column: 1 / -1;
}

.notification-detail-label[b-67hk5db99u] {
    display: block;
    margin-bottom: 0.28rem;
    color: color-mix(in srgb, var(--notification-accent) 68%, var(--medieval-muted));
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.notification-ceremony-result[b-67hk5db99u] {
    margin: 1rem auto 0;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.42rem 0.8rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.notification-ceremony-result.is-victory[b-67hk5db99u] {
    background: color-mix(in srgb, #1e8f54 22%, transparent);
    border: 1px solid color-mix(in srgb, #62d993 38%, transparent);
    color: #cbffe2;
}

.notification-ceremony-result.is-defeat[b-67hk5db99u] {
    background: color-mix(in srgb, #a33434 22%, transparent);
    border: 1px solid color-mix(in srgb, #ff8f8f 32%, transparent);
    color: #ffe0e0;
}

.notification-ceremony-footer[b-67hk5db99u] {
    margin-top: 1.55rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.notification-ceremony-time[b-67hk5db99u] {
    color: var(--medieval-muted);
    font-size: 0.82rem;
    font-weight: 600;
}

.notification-ceremony-actions[b-67hk5db99u] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.notification-ceremony-secondary[b-67hk5db99u],
.notification-ceremony-primary[b-67hk5db99u] {
    min-width: 118px;
    min-height: 46px;
    border-radius: 999px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding-inline: 1.1rem;
}

.notification-ceremony-primary[b-67hk5db99u] {
    border: 0;
    color: #fff;
    background: linear-gradient(135deg, color-mix(in srgb, var(--notification-accent) 82%, #ffffff 18%), color-mix(in srgb, var(--notification-accent) 58%, #8f6bff 42%));
    box-shadow: 0 14px 28px color-mix(in srgb, var(--notification-accent) 26%, transparent);
}

.notification-ceremony-secondary[b-67hk5db99u] {
    border-color: color-mix(in srgb, var(--medieval-border) 80%, var(--notification-accent));
}

@keyframes notification-stage-enter-b-67hk5db99u {
    from {
        opacity: 0;
        transform: translateY(28px) scale(0.94);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes notification-float-a-b-67hk5db99u {
    0%, 100% { transform: translateY(0) rotate(-18deg); }
    50% { transform: translateY(-12px) rotate(-10deg); }
}

@keyframes notification-float-b-b-67hk5db99u {
    0%, 100% { transform: translateY(0) rotate(16deg); }
    50% { transform: translateY(-16px) rotate(24deg); }
}

@keyframes notification-float-c-b-67hk5db99u {
    0%, 100% { transform: translateY(0) rotate(24deg); }
    50% { transform: translateY(-10px) rotate(16deg); }
}

@keyframes notification-sparkle-b-67hk5db99u {
    0%, 100% { opacity: 0.35; transform: scale(0.9); }
    50% { opacity: 1; transform: scale(1.15); }
}

@media (max-width: 768px) {
    .notification-stage[b-67hk5db99u] {
        padding: 0.85rem;
    }

    .notification-ceremony-card[b-67hk5db99u] {
        border-radius: 26px;
        padding: 2.5rem 1.15rem 1.1rem;
    }

    .notification-ceremony-visual[b-67hk5db99u] {
        min-height: 186px;
    }

    .notification-ceremony-footer[b-67hk5db99u] {
        flex-direction: column;
        align-items: stretch;
    }

    .notification-ceremony-actions[b-67hk5db99u] {
        width: 100%;
        flex-direction: column-reverse;
    }

    .notification-ceremony-secondary[b-67hk5db99u],
    .notification-ceremony-primary[b-67hk5db99u] {
        width: 100%;
    }

    .notification-battle-duel[b-67hk5db99u],
    .notification-detail-grid[b-67hk5db99u] {
        grid-template-columns: 1fr;
    }

    .notification-detail-cell-wide[b-67hk5db99u] {
        grid-column: auto;
    }
}
/* /Components/Parts/PlayerNameWithBadges.razor.rz.scp.css */
.player-name-badges-wrap[b-rrnkpkbhfa] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem;
}

.player-badge-chip[b-rrnkpkbhfa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 999px;
    border: 1px solid transparent;
    background: color-mix(in srgb, var(--badge-color, #8b5cf6) 15%, transparent);
    position: relative;
    z-index: 2147483646;
}

.player-badge-icon[b-rrnkpkbhfa] {
    font-size: .9rem;
    line-height: 1;
}

.player-badge-chip.badge-tier-bronze[b-rrnkpkbhfa] {
    --badge-color: #cd7f32;
    border-color: color-mix(in srgb, var(--badge-color) 55%, transparent);
}

.player-badge-chip.badge-tier-silver[b-rrnkpkbhfa] {
    --badge-color: #c0c0c0;
    border-color: color-mix(in srgb, var(--badge-color) 60%, transparent);
}

.player-badge-chip.badge-tier-gold[b-rrnkpkbhfa] {
    --badge-color: #ffd700;
    border-color: color-mix(in srgb, var(--badge-color) 60%, transparent);
}

.player-badge-anchor[b-rrnkpkbhfa] {
    position: relative;
    display: inline-flex;
    align-items: center;
    z-index: 2147483646;
}

.player-badge-anchor .player-badge-chip[b-rrnkpkbhfa] {
    cursor: help;
}

.player-badge-tooltip[b-rrnkpkbhfa] {
    position: absolute;
    left: 50%;
    top: calc(100% + 10px);
    transform: translateX(-50%) translateY(6px);
    width: min(520px, calc(100vw - 28px));
    min-width: 300px;
    max-width: 520px;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .16s ease, visibility .16s ease;
    z-index: 2147483647;
    background: rgba(5, 10, 24, .96);
    color: #e2e8f0;
    border: 1px solid rgba(148, 163, 184, .45);
    border-radius: 10px;
    padding: .8rem .95rem;
    box-shadow: 0 18px 40px rgba(2, 6, 23, .45);
}

.player-badge-tooltip[b-rrnkpkbhfa]::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 100%;
    transform: translateX(-50%);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(5, 10, 24, .96);
}

.player-badge-tooltip-title[b-rrnkpkbhfa] {
    display: block;
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.25;
}

.player-badge-tooltip-desc[b-rrnkpkbhfa] {
    display: block;
    margin-top: .42rem;
    font-size: .88rem;
    line-height: 1.3;
    color: rgba(226, 232, 240, .92);
}

.player-badge-anchor:hover .player-badge-tooltip[b-rrnkpkbhfa],
.player-badge-anchor:focus-within .player-badge-tooltip[b-rrnkpkbhfa] {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
/* /Components/Parts/SidebarButtons.razor.rz.scp.css */
.sidebar-buttons[b-gl9it99c71] {
    position: absolute;
    top: 72px;
    left: 12px;
    padding: 0.75rem;
    z-index: 1000;
}

.sidebar-buttons-inline[b-gl9it99c71] {
    position: static;
    gap: 0.5rem;
}

.glass-btn[b-gl9it99c71] {
    background: color-mix(in srgb, var(--medieval-ui-surface-strong) 82%, transparent);
    border: 1px solid var(--medieval-ui-border-strong);
    color: var(--medieval-text);
    border-radius: 0.75rem;
    padding: 0.75rem;
    transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.glass-btn:hover[b-gl9it99c71] {
    background: var(--medieval-ui-surface-hover);
    transform: translateY(-2px);
}

.glass-btn:focus-visible[b-gl9it99c71] {
    outline: none;
    border-color: var(--medieval-action-border);
    box-shadow: 0 0 0 0.2rem var(--medieval-action-bg);
}

.btn-square[b-gl9it99c71] {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar-buttons-inline .btn-square[b-gl9it99c71] {
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 12px;
}

.sidebar-buttons-inline .btn-square iconify-icon[b-gl9it99c71] {
    width: 20px;
    height: 20px;
}

.sidebar-button-icon[b-gl9it99c71] {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    flex: 0 0 auto;
}

.sidebar-button-btn[b-gl9it99c71] {
    gap: 0.55rem;
    min-height: 42px;
    padding: 0.6rem 0.9rem;
    border-radius: 999px;
    white-space: nowrap;
    position: relative;
    z-index: 1;
}

.sidebar-button-shell[b-gl9it99c71] {
    position: relative;
    display: inline-flex;
}

.sidebar-buttons-inline .sidebar-button-shell-info[b-gl9it99c71] {
    margin-left: auto;
}

.sidebar-button-tooltip[b-gl9it99c71] {
    position: absolute;
    left: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%) translateX(-6px);
    opacity: 0;
    pointer-events: none;
    padding: 0.55rem 0.75rem;
    border-radius: 14px;
    border: 1px solid var(--medieval-map-border, var(--medieval-border));
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--medieval-panel-strong) 94%, white 6%),
            color-mix(in srgb, var(--medieval-card) 92%, black 8%));
    color: var(--medieval-map-text, var(--medieval-text));
    box-shadow: var(--medieval-shadow);
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    z-index: 1002;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.sidebar-button-tooltip[b-gl9it99c71]::before {
    content: "";
    position: absolute;
    left: -6px;
    top: 50%;
    width: 12px;
    height: 12px;
    transform: translateY(-50%) rotate(45deg);
    background: color-mix(in srgb, var(--medieval-panel-strong) 94%, white 6%);
    border-left: 1px solid var(--medieval-map-border, var(--medieval-border));
    border-bottom: 1px solid var(--medieval-map-border, var(--medieval-border));
}

.sidebar-button-text[b-gl9it99c71] {
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1;
}

.sidebar-buttons-inline .sidebar-button-btn[b-gl9it99c71] {
    min-height: 38px;
    padding: 0.45rem 0.75rem;
}

.sidebar-buttons-inline .sidebar-button-icon[b-gl9it99c71] {
    width: 18px;
    height: 18px;
}

.sidebar-buttons-inline .sidebar-button-text[b-gl9it99c71] {
    font-size: 0.76rem;
}

.sidebar-button-shell:hover .sidebar-button-tooltip[b-gl9it99c71],
.sidebar-button-shell:focus-within .sidebar-button-tooltip[b-gl9it99c71] {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

.active-btn[b-gl9it99c71] {
    background: var(--medieval-action-bg);
    border-color: var(--medieval-action-border);
}

.chat-btn[b-gl9it99c71] {
    position: relative;
}

.chat-unread-badge[b-gl9it99c71] {
    position: absolute;
    top: 2px;
    right: 6px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 999px;
    background: #d9534f;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

.sidebar-buttons-inline .chat-unread-badge[b-gl9it99c71] {
    top: -4px;
    right: -4px;
    min-width: 16px;
    height: 16px;
    font-size: 9px;
}

@media (max-width: 768px) {
    .sidebar-buttons[b-gl9it99c71] {
        position: fixed;
        top: 50%;
        left: 12px;
        transform: translateY(-50%);
        padding: 0.5rem;
    }

    .sidebar-buttons-inline[b-gl9it99c71] {
        position: static;
        transform: none;
        left: auto;
        top: auto;
    }

    .sidebar-button-btn[b-gl9it99c71] {
        width: 42px;
        min-width: 42px;
        min-height: 42px;
        padding: 0.55rem;
        border-radius: 999px;
        gap: 0;
    }

    .sidebar-button-text[b-gl9it99c71] {
        display: none;
    }

    .sidebar-button-tooltip[b-gl9it99c71] {
        left: calc(100% + 8px);
        font-size: 0.72rem;
    }
}
/* /Components/Parts/TopBar.razor.rz.scp.css */
.top-bar-stack[b-rxs3co4ll4] {
    z-index: 10060;
    display: flex;
    flex-direction: column;
}

.threat-banner[b-rxs3co4ll4] {
    padding: 0.45rem 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    color: #fff7e8;
    background:
        linear-gradient(135deg, rgba(113, 20, 12, 0.96) 0%, rgba(162, 35, 17, 0.98) 46%, rgba(232, 90, 36, 0.98) 100%);
    border-bottom: 1px solid rgba(255, 190, 120, 0.4);
    box-shadow: 0 14px 32px rgba(54, 8, 4, 0.32);
}

.threat-banner-copy[b-rxs3co4ll4] {
    min-width: 0;
    display: flex;
    align-items: center;
}

.threat-banner-eyebrow[b-rxs3co4ll4] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 237, 213, 0.9);
}

.threat-banner-separator[b-rxs3co4ll4] {
    color: rgba(255, 237, 213, 0.72);
}

.threat-banner-player-link[b-rxs3co4ll4] {
    border: 0;
    padding: 0;
    background: transparent;
    color: #fffdf8;
    font: inherit;
    font-weight: 900;
    letter-spacing: inherit;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

.threat-banner-player-link:hover[b-rxs3co4ll4],
.threat-banner-player-link:focus-visible[b-rxs3co4ll4] {
    color: #ffffff;
    outline: none;
    text-decoration-thickness: 2px;
}

.season-banner[b-rxs3co4ll4] {
    padding: 0.45rem 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    color: var(--season-banner-text, #fff8ea);
    background:
        linear-gradient(135deg,
            var(--season-banner-bg-start, rgba(45, 27, 7, 0.96)) 0%,
            var(--season-banner-bg-mid, rgba(102, 63, 12, 0.98)) 48%,
            var(--season-banner-bg-end, rgba(217, 154, 45, 0.98)) 100%);
    border-bottom: 1px solid var(--season-banner-border, rgba(255, 220, 140, 0.34));
    box-shadow: 0 14px 32px var(--season-banner-shadow, rgba(34, 18, 2, 0.34));
}

.season-banner-copy[b-rxs3co4ll4] {
    min-width: 0;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.season-banner-summary[b-rxs3co4ll4] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--season-banner-summary-text, rgba(255, 243, 216, 0.92));
    white-space: nowrap;
}

.season-banner-viewport[b-rxs3co4ll4] {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    border: 0;
    mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
}

.season-banner-track[b-rxs3co4ll4] {
    width: max-content;
    min-width: max-content;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    animation: season-ticker-scroll-b-rxs3co4ll4 120s linear infinite;
    will-change: transform;
}

.season-banner-group[b-rxs3co4ll4] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    padding-inline-end: 0.9rem;
}

.season-banner-item[b-rxs3co4ll4] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.34rem 0.78rem;
    border-radius: 999px;
    background:
        radial-gradient(circle at top left, var(--season-banner-item-glow, rgba(255, 255, 255, 0.16)), transparent 44%),
        linear-gradient(135deg,
            var(--season-banner-item-bg-start, rgba(63, 38, 5, 0.94)) 0%,
            var(--season-banner-item-bg-mid, rgba(120, 74, 13, 0.96)) 54%,
            var(--season-banner-item-bg-end, rgba(171, 119, 24, 0.94)) 100%);
    box-shadow:
        0 10px 24px var(--season-banner-item-shadow, rgba(35, 18, 3, 0.26)),
        inset 0 1px 0 var(--season-banner-item-highlight, rgba(255, 255, 255, 0.08));
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    white-space: nowrap;
}

.season-banner-flag[b-rxs3co4ll4] {
    flex: 0 0 auto;
    width: 1rem;
    height: 0.72rem;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.season-banner-item-text[b-rxs3co4ll4] {
    color: var(--season-banner-item-text, #fffdf8);
}

.season-banner-loading[b-rxs3co4ll4] {
    color: var(--season-banner-loading-text, rgba(255, 244, 221, 0.92));
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.top-bar[b-rxs3co4ll4] {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100%;
    min-height: 60px;
    z-index: auto !important;
    background: var(--topbar-bg) !important;
    border-bottom: 1px solid var(--topbar-border) !important;
}

.topbar-left[b-rxs3co4ll4],
.topbar-right[b-rxs3co4ll4] {
    min-height: 44px;
}

.topbar-right[b-rxs3co4ll4] {
    gap: 0.5rem !important;
    flex: 0 0 auto;
}

.topbar-options-control[b-rxs3co4ll4] {
    position: relative;
}

.options-backdrop[b-rxs3co4ll4] {
    position: fixed;
    inset: 0;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    z-index: 10015;
}

.topbar-options-btn[b-rxs3co4ll4] {
    min-width: 124px;
    min-height: 40px;
    padding: 0 0.95rem !important;
    border-radius: 12px;
    background: var(--medieval-ui-surface-strong);
    border: 1px solid var(--medieval-ui-border);
    color: var(--medieval-text);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.topbar-options-btn:hover[b-rxs3co4ll4],
.topbar-options-btn:focus-visible[b-rxs3co4ll4] {
    background: var(--medieval-ui-surface-hover);
    border-color: var(--medieval-action-border);
    color: var(--medieval-action-text);
}

.topbar-options-label[b-rxs3co4ll4] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.options-menu[b-rxs3co4ll4] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: min(92vw, 340px);
    max-height: calc(100dvh - var(--ui-top-offset, 60px) - 24px);
    background: color-mix(in srgb, var(--medieval-bg) 90%, var(--medieval-ui-surface-strong));
    border: 1px solid var(--medieval-ui-border);
    border-radius: 16px;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(14px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    z-index: 10020;
}

.options-menu-header[b-rxs3co4ll4] {
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--medieval-ui-border);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--medieval-text-muted);
}

.options-section[b-rxs3co4ll4] {
    padding: 0.35rem 0;
}

.options-section-title[b-rxs3co4ll4],
.options-field-label[b-rxs3co4ll4] {
    display: block;
    padding: 0 1rem 0.45rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--medieval-text-muted);
}

.options-form-section[b-rxs3co4ll4] {
    padding: 0.85rem 1rem 1rem;
    display: grid;
    gap: 0.85rem;
}

.options-field[b-rxs3co4ll4] {
    position: relative;
}

.options-link-button[b-rxs3co4ll4] {
    min-height: 42px;
    width: 100%;
    padding: 0.7rem 0.85rem;
    border-radius: 12px;
    border: 1px solid rgba(138, 156, 255, 0.4);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 42%),
        linear-gradient(135deg, rgba(102, 126, 234, 0.96) 0%, rgba(88, 101, 242, 0.98) 58%, rgba(71, 82, 196, 0.96) 100%);
    color: #f8fbff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    box-shadow:
        0 10px 24px rgba(71, 82, 196, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.options-link-button:hover[b-rxs3co4ll4],
.options-link-button:focus-visible[b-rxs3co4ll4] {
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-1px);
    filter: saturate(1.05) brightness(1.02);
    box-shadow:
        0 14px 28px rgba(71, 82, 196, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.options-link-button:focus-visible[b-rxs3co4ll4] {
    outline: 2px solid rgba(255, 255, 255, 0.28);
    outline-offset: 2px;
}

.options-link-icon[b-rxs3co4ll4] {
    width: 28px;
    height: 28px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.14);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.layer-theme-select[b-rxs3co4ll4],
.topbar-language-select[b-rxs3co4ll4] {
    min-height: 40px;
    width: 100%;
    background: var(--medieval-ui-surface-strong);
    border: 1px solid var(--medieval-ui-border);
    border-radius: 10px;
    color: var(--medieval-text);
    font-size: 0.78rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.layer-theme-select:focus[b-rxs3co4ll4],
.topbar-language-select:focus[b-rxs3co4ll4] {
    border-color: var(--medieval-action-border);
    box-shadow: 0 0 0 0.2rem var(--medieval-action-bg);
}

.topbar-layer-control[b-rxs3co4ll4],
.layer-control-actions[b-rxs3co4ll4],
.topbar-mobile-menu-btn[b-rxs3co4ll4],
.topbar-map-controls[b-rxs3co4ll4],
.topbar-control[b-rxs3co4ll4],
.topbar-language[b-rxs3co4ll4] {
    display: none;
}

.player-search-control[b-rxs3co4ll4] {
    display: flex;
    align-items: center;
}

.player-search-input[b-rxs3co4ll4] {
    width: 100%;
    min-height: 40px;
    padding: 0.45rem 0.8rem;
    background: var(--medieval-ui-surface-strong);
    border: 1px solid var(--medieval-ui-border);
    border-radius: 10px;
    color: var(--medieval-text);
    font-size: 0.78rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    outline: none;
}

.player-search-input[b-rxs3co4ll4]::placeholder {
    color: var(--medieval-text-muted);
}

.player-search-input:focus[b-rxs3co4ll4] {
    border-color: var(--medieval-action-border);
    box-shadow: 0 0 0 0.2rem var(--medieval-action-bg);
}

.player-search-menu[b-rxs3co4ll4] {
    margin-top: 0.55rem;
    background: color-mix(in srgb, var(--medieval-bg) 88%, var(--medieval-ui-surface-strong));
    border: 1px solid var(--medieval-ui-border);
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
    max-height: 260px;
    overflow-y: auto;
    padding: 6px 0;
}

.player-search-option[b-rxs3co4ll4] {
    width: 100%;
    padding: 8px 12px;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font-size: 13px;
    color: var(--medieval-text);
    display: flex;
    align-items: center;
    gap: 8px;
}

.player-search-option:hover[b-rxs3co4ll4] {
    background: var(--medieval-ui-surface-hover);
}

.player-search-flag[b-rxs3co4ll4] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 16px;
    border: 1px solid rgba(125, 154, 166, 0.35);
}

.player-search-meta[b-rxs3co4ll4] {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.player-search-empty[b-rxs3co4ll4] {
    padding: 10px 12px;
    font-size: 12px;
    color: var(--medieval-text-muted);
}

.layer-option[b-rxs3co4ll4] {
    width: 100%;
    padding: 10px 12px;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font-size: 0.8rem;
    color: var(--medieval-text);
    transition: background 0.2s ease, color 0.2s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.layer-option:hover[b-rxs3co4ll4] {
    background: var(--medieval-ui-surface-hover);
    color: var(--medieval-action-text);
}

.layer-option.active[b-rxs3co4ll4] {
    background: var(--medieval-action-bg);
    color: var(--medieval-action-text);
    font-weight: 500;
}

.layer-option:focus-visible[b-rxs3co4ll4] {
    outline: none;
    background: var(--medieval-ui-surface-hover);
    box-shadow: inset 0 0 0 1px var(--medieval-action-border);
}

.layer-divider[b-rxs3co4ll4] {
    height: 1px;
    background: var(--medieval-ui-border);
    margin: 4px 0;
}

@media (max-width: 768px) {
    .threat-banner[b-rxs3co4ll4] {
        padding: 0.55rem 0.85rem;
        align-items: flex-start;
    }

    .season-banner[b-rxs3co4ll4] {
        padding: 0.55rem 0.85rem;
        align-items: flex-start;
    }

    .season-banner-copy[b-rxs3co4ll4] {
        flex-wrap: wrap;
        gap: 0.55rem;
    }

    .season-banner-viewport[b-rxs3co4ll4] {
        flex-basis: 100%;
    }

    .season-banner-item[b-rxs3co4ll4] {
        font-size: 0.68rem;
    }
}

@keyframes season-ticker-scroll-b-rxs3co4ll4 {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.layer-toggle[b-rxs3co4ll4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
}

.layer-toggle input[type="checkbox"][b-rxs3co4ll4] {
    cursor: pointer;
    width: 18px;
    height: 18px;
    margin: 0;
}

.top-bar .topbar-action-btn[b-rxs3co4ll4] {
    min-height: 40px;
    font-size: 0.76rem;
    letter-spacing: 0.8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.top-bar .topbar-icon-btn[b-rxs3co4ll4] {
    width: 40px;
    height: 40px;
    padding: 0 !important;
}

.topbar-premium-btn[b-rxs3co4ll4] {
    background: linear-gradient(180deg, color-mix(in srgb, var(--medieval-gold) 26%, var(--medieval-ui-surface-strong)), var(--medieval-ui-surface-strong)) !important;
    border-color: color-mix(in srgb, var(--medieval-gold) 45%, var(--medieval-ui-border)) !important;
    color: var(--medieval-gold) !important;
}

.topbar-auth-actions[b-rxs3co4ll4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

@media (max-width: 1024px) {
    .top-bar[b-rxs3co4ll4] {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
        gap: 0.5rem;
    }

    .topbar-left[b-rxs3co4ll4] {
        min-width: 0;
        flex: 1 1 auto;
    }

    .topbar-right[b-rxs3co4ll4] {
        gap: 0.4rem !important;
    }

    .topbar-options-btn[b-rxs3co4ll4] {
        min-width: 108px;
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

    .top-bar .topbar-icon-btn[b-rxs3co4ll4] {
        width: 36px;
        height: 36px;
    }

    .topbar-auth-actions .topbar-action-btn[b-rxs3co4ll4] {
        min-height: 36px;
        padding-left: 0.9rem !important;
        padding-right: 0.9rem !important;
    }

    .options-menu[b-rxs3co4ll4] {
        width: min(96vw, 320px);
    }
}

@media (max-width: 640px) {
    .top-bar[b-rxs3co4ll4] {
        align-items: center !important;
    }

    .topbar-left img[b-rxs3co4ll4] {
        max-width: 104px;
        height: auto;
    }

    .topbar-options-btn[b-rxs3co4ll4] {
        min-width: 44px;
        width: 44px;
        padding: 0 !important;
    }

    .topbar-options-label[b-rxs3co4ll4] {
        display: none;
    }

    .topbar-auth-actions[b-rxs3co4ll4] {
        gap: 0.35rem;
    }

    .topbar-auth-actions .topbar-action-btn[b-rxs3co4ll4] {
        min-width: 88px;
        padding-left: 0.7rem !important;
        padding-right: 0.7rem !important;
        font-size: 0.72rem;
    }

    .options-menu[b-rxs3co4ll4] {
        position: fixed;
        top: calc(var(--ui-top-offset, 60px) + 8px);
        left: 0.5rem;
        right: 0.5rem;
        width: auto;
        max-height: calc(100dvh - var(--ui-top-offset, 60px) - 160px);
        z-index: 11020;
    }

    .options-backdrop[b-rxs3co4ll4] {
        z-index: 11010;
    }
}
/* /Components/Parts/TradePurchaseToast.razor.rz.scp.css */
.trade-purchase-toast[b-quceps2ecg] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 16000;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 0.9rem;
    align-items: center;
    width: min(380px, calc(100vw - 1.5rem));
    padding: 0.95rem 1rem 0.95rem 0.95rem;
    border-radius: 22px;
    border: 1px solid color-mix(in srgb, var(--medieval-gold) 30%, var(--medieval-border));
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--medieval-gold) 18%, transparent) 0, transparent 38%),
        linear-gradient(180deg, color-mix(in srgb, var(--medieval-panel-strong) 96%, transparent), color-mix(in srgb, var(--medieval-bg) 92%, transparent));
    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 0 32px color-mix(in srgb, var(--medieval-gold) 12%, transparent);
    overflow: hidden;
    animation: trade-purchase-toast-enter-b-quceps2ecg 0.36s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.trade-purchase-toast-glow[b-quceps2ecg] {
    position: absolute;
    inset: -20% auto auto -18%;
    width: 190px;
    height: 190px;
    border-radius: 999px;
    pointer-events: none;
    background: radial-gradient(circle, color-mix(in srgb, var(--medieval-gold) 18%, transparent) 0, transparent 68%);
    filter: blur(10px);
    opacity: 0.9;
}

.trade-purchase-toast-icon[b-quceps2ecg] {
    position: relative;
    z-index: 1;
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, color-mix(in srgb, var(--medieval-gold) 85%, #ffffff 15%), color-mix(in srgb, var(--medieval-gold) 60%, #8f6bff 40%));
    box-shadow: 0 12px 22px color-mix(in srgb, var(--medieval-gold) 20%, transparent);
}

.trade-purchase-toast-copy[b-quceps2ecg] {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.trade-purchase-toast-title[b-quceps2ecg] {
    color: var(--medieval-text);
    font-size: 0.98rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 1.2;
}

.trade-purchase-toast-message[b-quceps2ecg] {
    margin-top: 0.2rem;
    color: var(--medieval-muted);
    font-size: 0.86rem;
    line-height: 1.35;
}

.trade-purchase-toast-close[b-quceps2ecg] {
    position: relative;
    z-index: 1;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    color: color-mix(in srgb, var(--medieval-text) 70%, transparent);
    background: color-mix(in srgb, var(--medieval-ui-surface-strong) 56%, transparent);
}

@keyframes trade-purchase-toast-enter-b-quceps2ecg {
    from {
        opacity: 0;
        transform: translateY(18px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 640px) {
    .trade-purchase-toast[b-quceps2ecg] {
        right: 0.75rem;
        left: 0.75rem;
        bottom: 0.75rem;
        width: auto;
        grid-template-columns: 44px minmax(0, 1fr) auto;
        gap: 0.75rem;
        padding: 0.85rem;
        border-radius: 18px;
    }

    .trade-purchase-toast-icon[b-quceps2ecg] {
        width: 44px;
        height: 44px;
        border-radius: 16px;
    }

    .trade-purchase-toast-close[b-quceps2ecg] {
        width: 32px;
        height: 32px;
    }
}
/* /Components/Tabs/InventoryTab.razor.rz.scp.css */
.inventory-card-grid[b-dhvhmvptpf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.inventory-resource-card[b-dhvhmvptpf] {
    justify-content: space-between;
    min-height: 200px !important;
}

.inventory-resource-card-top[b-dhvhmvptpf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.inventory-resource-icon-wrap[b-dhvhmvptpf] {
    width: 96px;
    height: 96px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--medieval-panel-strong);
    border: 1px solid var(--medieval-border);
    box-shadow: var(--medieval-shadow);
}

.inventory-resource-icon[b-dhvhmvptpf] {
    object-fit: contain;
}

.inventory-resource-kicker[b-dhvhmvptpf] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--medieval-muted);
    text-align: right;
}

.inventory-resource-title[b-dhvhmvptpf] {
    margin-top: 1rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--medieval-text);
    text-align: right;
}

.inventory-resource-value[b-dhvhmvptpf] {
    margin-top: 0.5rem;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.05;
    color: var(--medieval-gold);
    word-break: break-word;
    text-align: right;
}
/* /Components/Tabs/MilitaryOverviewTab.razor.rz.scp.css */
.military-overview-section-head[b-poptmn7m59] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.military-overview-section-subtitle[b-poptmn7m59] {
    color: var(--medieval-muted);
    font-size: 0.82rem;
}

.military-overview-grid[b-poptmn7m59],
.military-queue-grid[b-poptmn7m59] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 1rem;
    overflow: visible;
}

.military-overview-card[b-poptmn7m59] {
    min-height: 380px !important;
    justify-content: flex-start;
    background: transparent !important;
    border: 0 !important;
    clip-path: none !important;
    overflow: visible !important;
    isolation: isolate;
    z-index: 1;
}

.military-overview-card[b-poptmn7m59]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--medieval-card);
    border: 1px solid var(--medieval-border);
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
    transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s, background 0.2s;
    z-index: 0;
    pointer-events: none;
}

.military-overview-card > *[b-poptmn7m59] {
    position: relative;
    z-index: 2;
}

.military-overview-card:hover[b-poptmn7m59]::after {
    border-color: var(--medieval-gold);
    background: var(--medieval-action-bg);
    box-shadow: 0 0 20px var(--medieval-gold);
}

.military-overview-card:hover[b-poptmn7m59],
.military-overview-card:focus-within[b-poptmn7m59] {
    z-index: 5000;
}

.military-overview-card-top[b-poptmn7m59] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    justify-content: flex-start;
    gap: 0.9rem;
    min-height: clamp(72px, 8vw, 96px);
}

.military-overview-icon-wrap[b-poptmn7m59] {
    border-radius: 24px;
}

.military-overview-icon[b-poptmn7m59] {
    max-height: 72px;
}

.military-overview-kicker[b-poptmn7m59] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    justify-self: end;
    width: fit-content;
    max-width: 100%;
    min-height: 2rem;
    padding: 0.28rem 0.6rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--medieval-panel-strong) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--medieval-border) 82%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, white 4%, transparent);
    text-align: right;
    letter-spacing: 0.08em;
    line-height: 1;
    margin: 0;
    height: fit-content;
}

.military-overview-title[b-poptmn7m59],
.military-overview-value[b-poptmn7m59] {
    text-align: right;
}


.military-overview-value[b-poptmn7m59] {
    font-size: 2.2rem;
}

.military-overview-queued-label[b-poptmn7m59] {
    margin-top: 0.35rem;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--medieval-muted);
    text-align: right;
}

.military-overview-queued-progress[b-poptmn7m59] {
    margin-top: 0.45rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid color-mix(in srgb, var(--medieval-border) 82%, transparent);
    background: color-mix(in srgb, var(--medieval-panel-strong) 88%, transparent);
    color: var(--medieval-text);
    font-size: 0.82rem;
}

.military-overview-queued-progress strong[b-poptmn7m59] {
    color: var(--medieval-gold);
    font-weight: 800;
    text-align: right;
}

.military-overview-stats[b-poptmn7m59] {
    margin-top: 1rem;
    padding: 0.2rem 0.1rem 0;
}

.military-overview-stats .inventory-resource-meta-row[b-poptmn7m59],
.military-overview-costs .inventory-resource-meta-row[b-poptmn7m59] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 0.9rem;
    row-gap: 0.2rem;
    padding: 0.52rem 0;
}

.military-overview-stats .inventory-resource-meta-row strong[b-poptmn7m59],
.military-overview-costs .inventory-resource-meta-row strong[b-poptmn7m59] {
    text-align: right;
    justify-self: end;
    white-space: nowrap;
}

.military-overview-actions[b-poptmn7m59] {
    display: grid;
    grid-template-columns: minmax(92px, 110px) minmax(0, 1fr);
    gap: 0.75rem;
    margin-top: 1.15rem;
}

.military-overview-actions-secondary[b-poptmn7m59] {
    margin-top: 0.75rem;
    width: 100%;
}

.military-overview-actions-secondary > .military-overview-action-btn[b-poptmn7m59] {
    width: 100%;
}

.military-overview-upgrade-action-wrap[b-poptmn7m59] {
    position: relative;
    width: 100%;
}

.military-overview-upgrade-btn[b-poptmn7m59] {
    width: 100%;
    min-width: 0;
    padding-right: 3.6rem;
}

.military-overview-upgrade-tooltip-anchor[b-poptmn7m59] {
    position: absolute;
    top: 50%;
    right: 0.55rem;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2147483646;
}

.military-overview-upgrade-info-btn[b-poptmn7m59] {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, .45);
    background: #050a18;
    color: #e2e8f0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(2, 6, 23, .32);
    cursor: help;
    padding: 0;
    position: relative;
    z-index: 2147483646;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.military-overview-upgrade-info-btn:hover[b-poptmn7m59],
.military-overview-upgrade-info-btn:focus-visible[b-poptmn7m59] {
    transform: translateY(-1px);
    border-color: rgba(226, 232, 240, .62);
    box-shadow: 0 12px 26px rgba(2, 6, 23, .4);
    outline: none;
}

.military-overview-upgrade-info-btn svg[b-poptmn7m59] {
    width: 15px;
    height: 15px;
    fill: currentColor;
}

.military-overview-upgrade-tooltip[b-poptmn7m59] {
    position: absolute;
    left: auto;
    right: 0;
    top: auto;
    bottom: calc(100% + 10px);
    transform: translateY(6px);
    width: min(420px, calc(100vw - 32px));
    min-width: 300px;
    max-width: 420px;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .16s ease, visibility .16s ease;
    z-index: 2147483647;
    background: #050a18;
    color: #e2e8f0;
    border: 1px solid rgba(148, 163, 184, .45);
    border-radius: 10px;
    padding: .8rem .95rem;
    box-shadow: 0 18px 40px rgba(2, 6, 23, .45);
}

.military-overview-upgrade-tooltip[b-poptmn7m59]::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 100%;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #050a18;
}

.military-overview-upgrade-tooltip-anchor:hover .military-overview-upgrade-tooltip[b-poptmn7m59],
.military-overview-upgrade-tooltip-anchor:focus-within .military-overview-upgrade-tooltip[b-poptmn7m59] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.military-overview-upgrade-tooltip .inventory-resource-meta-tooltip-row[b-poptmn7m59] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.military-overview-upgrade-tooltip .inventory-resource-meta-tooltip-row + .inventory-resource-meta-tooltip-row[b-poptmn7m59] {
    margin-top: 0.45rem;
    padding-top: 0.45rem;
    border-top: 1px solid color-mix(in srgb, var(--medieval-border) 70%, transparent);
}

.military-overview-upgrade-tooltip .inventory-resource-meta-tooltip-row:first-child[b-poptmn7m59] {
    padding: 0;
    margin: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.military-overview-upgrade-tooltip .inventory-resource-meta-tooltip-row span[b-poptmn7m59] {
    color: rgba(226, 232, 240, .92);
    font-size: .88rem;
    font-weight: 600;
}

.military-overview-upgrade-tooltip .inventory-resource-meta-tooltip-row strong[b-poptmn7m59] {
    color: #e2e8f0;
    font-size: .88rem;
    font-weight: 700;
    text-align: right;
}

.military-overview-quantity-input[b-poptmn7m59] {
    min-width: 0;
    text-align: center;
    font-weight: 800;
}

.military-overview-action-btn[b-poptmn7m59] {
    min-height: 42px;
    font-weight: 700;
}

.military-overview-costs[b-poptmn7m59] {
    margin-top: 0.9rem;
}

.military-overview-resource-cost[b-poptmn7m59] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
    font-weight: 800;
}

.military-overview-resource-cost-icon[b-poptmn7m59] {
    width: 24px;
    height: 24px;
    object-fit: contain;
    flex: 0 0 auto;
}

.military-overview-total-cost[b-poptmn7m59] {
    margin-top: 0.9rem;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--medieval-gold) 55%, var(--medieval-border));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--medieval-gold) 14%, transparent), transparent 55%),
        color-mix(in srgb, var(--medieval-panel-strong) 92%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, white 4%, transparent);
}

.military-overview-total-cost-label[b-poptmn7m59] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--medieval-muted);
}

.military-overview-total-cost-value[b-poptmn7m59] {
    margin-top: 0.35rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.35rem;
    font-weight: 900;
    color: var(--medieval-gold);
}

@media (max-width: 768px) {
    .military-overview-section-head[b-poptmn7m59] {
        flex-direction: column;
        align-items: flex-start;
    }

    .military-overview-actions[b-poptmn7m59] {
        grid-template-columns: 1fr;
    }

    .military-overview-queued-progress[b-poptmn7m59] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Tabs/MilitaryReportsTab.razor.rz.scp.css */
.military-reports-section-head[b-ot1f3yyz9d] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.military-reports-section-subtitle[b-ot1f3yyz9d] {
    color: var(--medieval-muted);
    font-size: 0.82rem;
}

.military-reports-bootstrap-grid > .col[b-ot1f3yyz9d] {
    display: flex;
}

.military-reports-card[b-ot1f3yyz9d] {
    width: 100% !important;
    flex: 1 1 auto;
    min-height: 360px !important;
    justify-content: flex-start;
}

.military-reports-card-compact[b-ot1f3yyz9d] {
    min-height: 0 !important;
    padding: 1rem 1rem 0.95rem !important;
}

.military-reports-card-top[b-ot1f3yyz9d] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.9rem;
    min-height: clamp(72px, 8vw, 96px);
}

.military-reports-icon-wrap[b-ot1f3yyz9d] {
    border-radius: 24px;
}

.military-reports-icon-wrap-compact[b-ot1f3yyz9d] {
    width: 56px;
    height: 56px;
    min-width: 56px;
}

.military-reports-icon[b-ot1f3yyz9d] {
    font-size: clamp(40px, 5vw, 72px);
    color: var(--medieval-gold);
}

.military-reports-icon-compact[b-ot1f3yyz9d] {
    font-size: 2rem;
}

.military-reports-kicker[b-ot1f3yyz9d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    width: fit-content;
    max-width: 100%;
    min-height: 2rem;
    padding: 0.28rem 0.6rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--medieval-panel-strong) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--medieval-border) 82%, transparent);
    text-align: right;
    letter-spacing: 0.08em;
    line-height: 1;
}

.military-reports-kicker-inline[b-ot1f3yyz9d] {
    justify-self: start;
    margin-bottom: 0.35rem;
}

.military-reports-title[b-ot1f3yyz9d],
.military-reports-value[b-ot1f3yyz9d] {
    text-align: right;
}

.military-reports-title-left[b-ot1f3yyz9d],
.military-reports-value-caption-left[b-ot1f3yyz9d] {
    text-align: left;
}

.military-reports-value[b-ot1f3yyz9d] {
    font-size: 2rem;
}

.military-reports-value-text[b-ot1f3yyz9d] {
    font-size: 1.3rem;
    line-height: 1.2;
}

.military-battle-result-badge[b-ot1f3yyz9d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.military-battle-result-badge.is-win[b-ot1f3yyz9d] {
    color: #9ae6b4;
}

.military-battle-result-badge.is-loss[b-ot1f3yyz9d] {
    color: #feb2b2;
}

.military-battle-result-icon[b-ot1f3yyz9d] {
    font-size: 1.15rem;
    flex: 0 0 auto;
}

.military-battle-matchup[b-ot1f3yyz9d] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 0.85rem;
    margin-top: 0.35rem;
}

.military-battle-sideplate[b-ot1f3yyz9d] {
    padding: 0.8rem 0.9rem;
    border-radius: 18px;
    min-width: 0;
    border: 1px solid color-mix(in srgb, var(--medieval-border) 72%, transparent);
    background: color-mix(in srgb, var(--medieval-panel-strong) 86%, transparent);
}

.military-battle-sideplate-left[b-ot1f3yyz9d] {
    text-align: left;
    border-color: color-mix(in srgb, #63b3ed 24%, var(--medieval-border));
}

.military-battle-sideplate-right[b-ot1f3yyz9d] {
    text-align: right;
    border-color: color-mix(in srgb, #f56565 24%, var(--medieval-border));
}

.military-battle-sideplate-label[b-ot1f3yyz9d] {
    color: var(--medieval-muted);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.military-battle-sideplate-name[b-ot1f3yyz9d] {
    margin-top: 0.3rem;
    text-align: inherit;
    font-size: 1rem;
    line-height: 1.2;
    word-break: break-word;
}

.military-battle-matchup-center[b-ot1f3yyz9d] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    min-width: 124px;
}

.military-battle-matchup-vs[b-ot1f3yyz9d] {
    color: var(--medieval-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.military-reports-value-caption[b-ot1f3yyz9d] {
    margin-top: 0.15rem;
    color: var(--medieval-muted);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: right;
}

.military-reports-stats[b-ot1f3yyz9d] {
    margin-top: 1rem;
}

.military-reports-stats .inventory-resource-meta-row[b-ot1f3yyz9d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.48rem 0;
    border-bottom: 1px solid color-mix(in srgb, var(--medieval-border) 45%, transparent);
}

.military-reports-stats .inventory-resource-meta-row:last-child[b-ot1f3yyz9d] {
    border-bottom: 0;
}

.military-reports-stats .inventory-resource-meta-row span[b-ot1f3yyz9d] {
    color: var(--medieval-muted);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.military-reports-stats .inventory-resource-meta-row strong[b-ot1f3yyz9d] {
    color: var(--medieval-text);
    font-size: 0.92rem;
    font-weight: 800;
    text-align: right;
}

.military-reports-expand-btn[b-ot1f3yyz9d] {
    margin-top: 1rem;
    min-height: 42px;
    font-weight: 700;
}

.military-reports-actions[b-ot1f3yyz9d] {
    display: flex;
    gap: 0.65rem;
    margin-top: 1rem;
}

.military-reports-actions .military-reports-expand-btn[b-ot1f3yyz9d],
.military-reports-actions .military-reports-archive-btn[b-ot1f3yyz9d] {
    flex: 1 1 0;
    margin-top: 0;
}

.military-reports-archive-btn[b-ot1f3yyz9d] {
    min-height: 42px;
    font-weight: 700;
}

.military-reports-expanded[b-ot1f3yyz9d] {
    margin-top: 0.9rem;
    padding-top: 0.85rem;
    border-top: 1px solid color-mix(in srgb, var(--medieval-border) 75%, transparent);
}

.military-battle-summary-list[b-ot1f3yyz9d] {
    margin-bottom: 1rem;
}

.military-battle-summary-result[b-ot1f3yyz9d] {
    display: inline-flex !important;
    align-items: center;
    gap: 0.38rem;
}

.military-battle-summary-result.is-win[b-ot1f3yyz9d] {
    color: #9ae6b4 !important;
}

.military-battle-summary-result.is-loss[b-ot1f3yyz9d] {
    color: #feb2b2 !important;
}

.military-battle-summary-result-icon[b-ot1f3yyz9d] {
    font-size: 0.95rem;
    flex: 0 0 auto;
}

.military-reports-unit-row[b-ot1f3yyz9d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.7rem 0.15rem;
}

.military-reports-unit-row + .military-reports-unit-row[b-ot1f3yyz9d] {
    border-top: 1px solid color-mix(in srgb, var(--medieval-border) 55%, transparent);
}

.military-reports-unit-main[b-ot1f3yyz9d] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.military-reports-unit-icon[b-ot1f3yyz9d] {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.military-reports-unit-name[b-ot1f3yyz9d] {
    font-weight: 700;
    color: var(--medieval-text);
}

.military-reports-hero[b-ot1f3yyz9d] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.military-reports-hero-main[b-ot1f3yyz9d] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    min-width: 0;
}

.military-reports-hero-metric[b-ot1f3yyz9d] {
    min-width: 110px;
    text-align: right;
}

.military-reports-unit-meta[b-ot1f3yyz9d],
.military-reports-detail-note[b-ot1f3yyz9d] {
    font-size: 0.82rem;
    color: var(--medieval-muted);
}

.military-battle-detail-grid[b-ot1f3yyz9d] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 1rem;
}

.military-battle-side[b-ot1f3yyz9d] {
    padding: 0.85rem;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--medieval-border) 75%, transparent);
    background: color-mix(in srgb, var(--medieval-panel) 84%, transparent);
}

.military-battle-side-head[b-ot1f3yyz9d] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.8rem;
}

.military-battle-side-title[b-ot1f3yyz9d] {
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--medieval-text);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.military-battle-side-subtitle[b-ot1f3yyz9d] {
    margin-top: 0.15rem;
    color: var(--medieval-muted);
    font-size: 0.8rem;
}

.military-battle-side-badge[b-ot1f3yyz9d] {
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--medieval-panel-strong) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--medieval-border) 75%, transparent);
    color: var(--medieval-gold);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.military-battle-unit-grid[b-ot1f3yyz9d] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.65rem;
    align-items: start;
}

.military-battle-unit-card[b-ot1f3yyz9d] {
    padding: 0.7rem;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, #63b3ed 28%, var(--medieval-border));
    background: color-mix(in srgb, var(--medieval-surface-elevated) 88%, transparent);
}

.military-battle-unit-card-enemy[b-ot1f3yyz9d] {
    border-color: color-mix(in srgb, #f56565 28%, var(--medieval-border));
}

.military-battle-unit-top[b-ot1f3yyz9d] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 0.55rem;
}

.military-battle-unit-main[b-ot1f3yyz9d] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.military-battle-unit-icon[b-ot1f3yyz9d] {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.military-battle-unit-name[b-ot1f3yyz9d] {
    font-weight: 800;
    color: var(--medieval-text);
    line-height: 1.1;
}

.military-battle-unit-level[b-ot1f3yyz9d] {
    color: var(--medieval-muted);
    font-size: 0.72rem;
}

.military-battle-loss-pill[b-ot1f3yyz9d] {
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    background: color-mix(in srgb, #c53030 18%, var(--medieval-panel-strong));
    border: 1px solid color-mix(in srgb, #f56565 24%, var(--medieval-border));
    color: #ffd7d7;
    font-size: 0.72rem;
    font-weight: 800;
    flex: 0 0 auto;
}

.military-battle-unit-stats[b-ot1f3yyz9d] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
    margin-top: 0.6rem;
}

.military-battle-unit-stats div[b-ot1f3yyz9d] {
    padding: 0.42rem 0.46rem;
    border-radius: 10px;
    background: color-mix(in srgb, var(--medieval-panel-strong) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--medieval-border) 65%, transparent);
}

.military-battle-unit-stats span[b-ot1f3yyz9d] {
    display: block;
    color: var(--medieval-muted);
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.military-battle-unit-stats strong[b-ot1f3yyz9d] {
    display: block;
    margin-top: 0.12rem;
    color: var(--medieval-text);
    font-size: 0.86rem;
}

.military-reports-unit-stats[b-ot1f3yyz9d] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.2rem;
    font-size: 0.78rem;
    color: var(--medieval-gold);
}

.military-reports-filter[b-ot1f3yyz9d] {
    width: 180px;
}

.military-reports-card-attack[b-ot1f3yyz9d] {
    border-color: color-mix(in srgb, #63b3ed 30%, var(--medieval-border)) !important;
}

.military-reports-card-defense[b-ot1f3yyz9d] {
    border-color: color-mix(in srgb, #f56565 35%, var(--medieval-border)) !important;
}

.military-reports-card-siege[b-ot1f3yyz9d] {
    border-color: color-mix(in srgb, #d69e2e 35%, var(--medieval-border)) !important;
}

.military-reports-card-battle[b-ot1f3yyz9d],
.military-reports-card-history[b-ot1f3yyz9d] {
    border-color: color-mix(in srgb, #a0aec0 28%, var(--medieval-border)) !important;
}

@media (max-width: 768px) {
    .military-reports-section-head[b-ot1f3yyz9d] {
        flex-direction: column;
        align-items: flex-start;
    }

    .military-reports-filter[b-ot1f3yyz9d] {
        width: 100%;
    }

    .military-reports-hero[b-ot1f3yyz9d] {
        flex-direction: column;
        align-items: flex-start;
    }

    .military-reports-hero-metric[b-ot1f3yyz9d] {
        min-width: 0;
        text-align: left;
    }

    .military-reports-unit-row[b-ot1f3yyz9d] {
        flex-direction: column;
        align-items: flex-start;
    }

    .military-reports-unit-stats[b-ot1f3yyz9d] {
        align-items: flex-start;
    }

    .military-battle-detail-grid[b-ot1f3yyz9d] {
        grid-template-columns: 1fr;
    }

    .military-battle-unit-grid[b-ot1f3yyz9d] {
        grid-template-columns: 1fr;
    }

    .military-battle-matchup[b-ot1f3yyz9d] {
        grid-template-columns: 1fr;
    }

    .military-battle-sideplate-left[b-ot1f3yyz9d],
    .military-battle-sideplate-right[b-ot1f3yyz9d] {
        text-align: left;
    }

    .military-battle-matchup-center[b-ot1f3yyz9d] {
        min-width: 0;
    }
}
/* /Components/Tabs/MilitaryTab.razor.rz.scp.css */
.recruit-unit-grid[b-qskbed2jv5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 1rem;
}

.recruit-unit-card[b-qskbed2jv5] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1rem;
    overflow: hidden;
}

.recruit-unit-card-top[b-qskbed2jv5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.recruit-unit-icon[b-qskbed2jv5] {
    width: 3rem;
    height: 3rem;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--medieval-gold);
    background: color-mix(in srgb, var(--medieval-gold) 16%, transparent);
}

.recruit-unit-level-badge[b-qskbed2jv5] {
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    color: #2a1a00;
    background: linear-gradient(180deg, #ffd979, #e3a92c);
}

.recruit-unit-title[b-qskbed2jv5] {
    color: var(--medieval-text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
}

.recruit-unit-stats[b-qskbed2jv5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.recruit-unit-stat[b-qskbed2jv5] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    padding: 0.7rem;
    border-radius: 14px;
    background: color-mix(in srgb, var(--medieval-ui-surface-strong) 55%, transparent);
    border: 1px solid color-mix(in srgb, var(--medieval-text) 10%, transparent);
}

.recruit-unit-stat span[b-qskbed2jv5] {
    color: color-mix(in srgb, var(--medieval-text) 58%, transparent);
    font-size: 0.72rem;
}

.recruit-unit-stat strong[b-qskbed2jv5] {
    color: var(--medieval-text);
    font-size: 0.84rem;
}

.recruit-unit-quantity-row[b-qskbed2jv5] {
    display: flex;
    flex-direction: column;
}

@media (max-width: 768px) {
    .recruit-unit-grid[b-qskbed2jv5] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Tabs/OverviewTab.razor.rz.scp.css */
.overview-root[b-wej5qh692d] {     --overview-cyber-bg: linear-gradient(135deg, rgba(9, 12, 28, 0.92), rgba(12, 20, 42, 0.78));     --overview-cyber-border: rgba(0, 255, 234, 0.22); }  .overview-meta[b-wej5qh692d] {     display: flex;     flex-wrap: wrap;     gap: 8px; }  .overview-chart-grid[b-wej5qh692d] {     display: grid;     grid-template-columns: repeat(2, minmax(0, 1fr));     gap: 14px; }  .overview-chart-card[b-wej5qh692d] {     border: 1px solid var(--overview-cyber-border);     border-radius: 14px;     background: var(--overview-cyber-bg);     padding: 14px;     position: relative;     overflow: hidden;     box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 14px 30px rgba(4, 8, 20, 0.36); }  .overview-chart-card[b-wej5qh692d]::after {     content: "";     position: absolute;     inset: auto 0 0 0;     height: 1px;     background: linear-gradient(90deg, transparent, rgba(0, 245, 255, 0.55), transparent); }  .overview-chart-card.resources[b-wej5qh692d] {     --overview-cyber-border: rgba(138, 43, 226, 0.35); }  .overview-chart-card.military[b-wej5qh692d] {     --overview-cyber-border: rgba(255, 123, 0, 0.35); }  .overview-chart-card.money[b-wej5qh692d] {     --overview-cyber-border: rgba(0, 255, 163, 0.35); }  .overview-chart-top[b-wej5qh692d] {     display: flex;     justify-content: space-between;     align-items: flex-start;     gap: 8px; }  .overview-chart-title[b-wej5qh692d] {     color: #f7fbff;     font-size: 0.84rem;     font-weight: 700;     text-transform: uppercase;     letter-spacing: 0.8px; }  .overview-chart-subtitle[b-wej5qh692d] {     color: rgba(190, 221, 255, 0.74);     font-size: 0.72rem;     margin-top: 2px; }  .overview-chart-delta[b-wej5qh692d] {     font-size: 0.82rem;     font-weight: 700;     padding: 4px 8px;     border-radius: 999px;     border: 1px solid rgba(255, 255, 255, 0.14);     background: rgba(255, 255, 255, 0.04);     min-width: 74px;     text-align: center; }  .overview-chart-delta.positive[b-wej5qh692d] {     color: #00ff9f;     border-color: rgba(0, 255, 159, 0.55); }  .overview-chart-delta.negative[b-wej5qh692d] {     color: #ff6b7e;     border-color: rgba(255, 107, 126, 0.58); }  .overview-chart-delta.neutral[b-wej5qh692d] {     color: #9fb8d6; }  .overview-chart-value[b-wej5qh692d] {     color: #f5fcff;     font-size: 1.25rem;     font-weight: 700;     margin: 10px 0 6px;     text-shadow: 0 0 14px rgba(0, 245, 255, 0.12); }  .overview-chart-svg[b-wej5qh692d] {     width: 100%;     height: 96px;     border-radius: 10px;     background:         linear-gradient(transparent 24px, rgba(255, 255, 255, 0.05) 25px, transparent 26px) center / 100% 26px no-repeat,         linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0 / 16px 100%,         rgba(5, 10, 24, 0.48);     border: 1px solid rgba(255, 255, 255, 0.1); }  .overview-chart-axis[b-wej5qh692d] {     display: flex;     justify-content: space-between;     margin-top: 8px;     color: rgba(186, 208, 237, 0.72);     font-size: 0.7rem;     letter-spacing: 0.3px; }  @media (max-width: 992px) {     .overview-chart-grid[b-wej5qh692d] {         grid-template-columns: 1fr;     } }
/* /Components/Tabs/SettingsTab.razor.rz.scp.css */
.settings-country-picker[b-gx739krgci] {
    position: relative;
}

.settings-country-picker-trigger[b-gx739krgci] {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
}

.settings-country-picker-menu[b-gx739krgci] {
    position: absolute;
    top: calc(100% + 0.45rem);
    left: 0;
    right: 0;
    z-index: 40;
    display: grid;
    gap: 0.35rem;
    padding: 0.5rem;
    max-height: 280px;
    overflow-y: auto;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--medieval-border) 68%, transparent);
    background: color-mix(in srgb, var(--medieval-surface-2) 92%, rgba(8, 10, 20, 0.92));
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.32);
    backdrop-filter: blur(12px);
}

.settings-country-picker-option[b-gx739krgci] {
    width: 100%;
    border: 0;
    border-radius: 12px;
    background: transparent;
    padding: 0.55rem 0.7rem;
    color: var(--medieval-text);
    text-align: left;
    transition: background 0.16s ease, transform 0.16s ease;
}

.settings-country-picker-option:hover[b-gx739krgci] {
    background: color-mix(in srgb, var(--medieval-accent) 14%, transparent);
    transform: translateY(-1px);
}

.settings-country-save-btn[b-gx739krgci] {
    min-height: 44px;
    padding-inline: 1rem;
}
/* /Components/Tabs/TradeTab.razor.rz.scp.css */
.inventory-resource-card[b-mvqmo8s7vr] {
    justify-content: flex-start;
    min-height: 360px !important;
}

.trade-resource-card-top[b-mvqmo8s7vr] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
}

.trade-resource-card-topline[b-mvqmo8s7vr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
}

.trade-resource-card-summary[b-mvqmo8s7vr] {
    min-width: 0;
    width: 100%;
}

.trade-resource-card .inventory-resource-kicker[b-mvqmo8s7vr] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.28rem 0.6rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--medieval-panel-strong) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--medieval-border) 82%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, white 4%, transparent);
    letter-spacing: 0.08em;
    text-align: left;
}

.trade-resource-kicker-inline[b-mvqmo8s7vr] {
    max-width: calc(100% - 84px);
    margin-right: auto;
}

.trade-resource-card .inventory-resource-icon-wrap[b-mvqmo8s7vr] {
    width: clamp(56px, 6vw, 64px);
    height: clamp(56px, 6vw, 64px);
    flex: 0 0 auto;
}

.trade-resource-card .inventory-resource-icon[b-mvqmo8s7vr] {
    width: clamp(30px, 3.5vw, 64px);
    max-width: 64px;
    max-height: 64px;
}

.trade-resource-card .inventory-resource-title[b-mvqmo8s7vr] {
    margin-top: 0.65rem;
    text-align: end;
}

.trade-resource-card .inventory-resource-value[b-mvqmo8s7vr] {
    margin-top: 0.3rem;
    text-align: end;
    font-size: 1.75rem;
}

.inventory-resource-meta-list[b-mvqmo8s7vr] {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.inventory-resource-meta-row[b-mvqmo8s7vr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: var(--medieval-text);
    font-size: 0.92rem;
}

.inventory-resource-meta-row span[b-mvqmo8s7vr] {
    color: var(--medieval-muted);
}

.inventory-resource-meta-row strong[b-mvqmo8s7vr] {
    color: var(--medieval-text);
    font-weight: 700;
    text-align: right;
}

.inventory-resource-meta-row-highlight[b-mvqmo8s7vr] {
    margin-top: 0.15rem;
    padding: 0.65rem 0.8rem;
    background: color-mix(in srgb, var(--medieval-gold) 12%, var(--medieval-card));
    border: 1px solid color-mix(in srgb, var(--medieval-gold) 40%, var(--medieval-border));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--medieval-gold) 12%, transparent);
}

.inventory-resource-meta-row-highlight span[b-mvqmo8s7vr] {
    color: var(--medieval-text);
    font-weight: 700;
}

.inventory-resource-meta-row-highlight strong[b-mvqmo8s7vr] {
    color: var(--medieval-gold);
    font-size: 1.02rem;
    font-weight: 800;
}

.inventory-resource-meta-row-highlight-tooltip[b-mvqmo8s7vr] {
    position: relative;
    cursor: help;
}

.inventory-resource-meta-tooltip[b-mvqmo8s7vr] {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 12px);
    transform: translateX(-50%) translateY(6px);
    min-width: 240px;
    padding: 0.7rem 0.85rem;
    border-radius: 14px;
    border: 1px solid var(--medieval-map-border, var(--medieval-border));
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--medieval-panel-strong) 94%, white 6%),
            color-mix(in srgb, var(--medieval-card) 92%, black 8%));
    box-shadow: var(--medieval-shadow);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
    z-index: 20;
}

.inventory-resource-meta-tooltip[b-mvqmo8s7vr]::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -6px;
    width: 12px;
    height: 12px;
    transform: translateX(-50%) rotate(45deg);
    background: color-mix(in srgb, var(--medieval-card) 92%, black 8%);
    border-right: 1px solid var(--medieval-map-border, var(--medieval-border));
    border-bottom: 1px solid var(--medieval-map-border, var(--medieval-border));
}

.inventory-resource-meta-row-highlight-tooltip:hover .inventory-resource-meta-tooltip[b-mvqmo8s7vr],
.inventory-resource-meta-row-highlight-tooltip:focus-within .inventory-resource-meta-tooltip[b-mvqmo8s7vr] {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.inventory-resource-meta-tooltip-row[b-mvqmo8s7vr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.inventory-resource-meta-tooltip-row + .inventory-resource-meta-tooltip-row[b-mvqmo8s7vr] {
    margin-top: 0.45rem;
    padding-top: 0.45rem;
    border-top: 1px solid color-mix(in srgb, var(--medieval-border) 70%, transparent);
}

.inventory-resource-meta-tooltip-row span[b-mvqmo8s7vr] {
    color: var(--medieval-text);
    font-size: 0.8rem;
    font-weight: 600;
}

.inventory-resource-meta-tooltip-row strong[b-mvqmo8s7vr] {
    color: var(--medieval-gold);
    font-size: 0.85rem;
    font-weight: 800;
    text-align: right;
}
/* /Components/Tabs/TransportsTab.razor.rz.scp.css */
.inventory-resource-card[b-36p4148hcm] {
    justify-content: flex-start;
    min-height: 340px !important;
}

.trade-resource-card .inventory-resource-kicker[b-36p4148hcm] {
    max-width: 40%;
}

.trade-resource-card .inventory-resource-icon-wrap[b-36p4148hcm] {
    width: clamp(56px, 6vw, 64px);
    height: clamp(56px, 6vw, 64px);
}

.trade-resource-card .inventory-resource-icon[b-36p4148hcm] {
    width: clamp(30px, 3.5vw, 64px);
    max-width: 64px;
    max-height: 64px;
}

.inventory-resource-meta-list[b-36p4148hcm] {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.inventory-resource-meta-row[b-36p4148hcm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: var(--medieval-text);
    font-size: 0.92rem;
}

.inventory-resource-meta-row span[b-36p4148hcm] {
    color: var(--medieval-muted);
}

.inventory-resource-meta-row strong[b-36p4148hcm] {
    color: var(--medieval-text);
    font-weight: 700;
    text-align: right;
}
/* /Pages/Dashboard.razor.rz.scp.css */
.mobile-map-notice-backdrop[b-qc0ncbdquf] {
    position: fixed;
    inset: 0;
    z-index: 4200;
    background: rgba(5, 10, 24, 0.72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.mobile-map-notice[b-qc0ncbdquf] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4201;
    width: min(92vw, 28rem);
    padding: 1.2rem 1.05rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(113, 172, 255, 0.28);
    background:
        radial-gradient(circle at top right, rgba(76, 140, 255, 0.18), transparent 40%),
        linear-gradient(180deg, rgba(12, 22, 41, 0.98), rgba(6, 12, 24, 0.98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
    color: #eaf3ff;
}

.mobile-map-notice-badge[b-qc0ncbdquf] {
    display: inline-flex;
    align-items: center;
    margin-bottom: 0.75rem;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    background: rgba(95, 166, 255, 0.14);
    border: 1px solid rgba(95, 166, 255, 0.32);
    color: #87c4ff;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mobile-map-notice h2[b-qc0ncbdquf] {
    margin: 0 0 0.75rem;
    font-family: "Cinzel", serif;
    font-size: clamp(1.6rem, 7vw, 2.3rem);
    line-height: 1.05;
    color: #ffffff;
}

.mobile-map-notice p[b-qc0ncbdquf] {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.55;
    color: rgba(234, 243, 255, 0.9);
}

.mobile-map-notice-note[b-qc0ncbdquf] {
    margin-top: 0.85rem !important;
    font-size: 0.82rem !important;
    color: rgba(185, 208, 237, 0.86) !important;
}

.mobile-map-notice-button[b-qc0ncbdquf] {
    width: 100%;
    margin-top: 1rem;
    padding: 0.82rem 1rem;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, #76b4ff, #4b88ff);
    color: #08111f;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    box-shadow: 0 12px 28px rgba(75, 136, 255, 0.28);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mobile-map-notice-button:hover[b-qc0ncbdquf] {
    transform: translateY(-1px);
    box-shadow: 0 16px 34px rgba(75, 136, 255, 0.36);
}

@media (min-width: 992px) {
    .mobile-map-notice-backdrop[b-qc0ncbdquf],
    .mobile-map-notice[b-qc0ncbdquf] {
        display: none;
    }
}

@media (max-width: 575px) {
    .mobile-map-notice[b-qc0ncbdquf] {
        width: min(94vw, 24rem);
        padding: 1rem 0.95rem 0.95rem;
    }

    .mobile-map-notice p[b-qc0ncbdquf] {
        font-size: 0.9rem;
    }
}
