/* Legacy window styles for screens not yet migrated to css/omen-window.css?v=7903c24-20260629075437.
   Keep new shared-window work in css/omen-window.css?v=7903c24-20260629075437; move rules out of this file as each old screen is redesigned. */

body.omen-ui-shaders-enabled .escape-action {
    position: relative;
    overflow: hidden;
}body.omen-ui-shaders-enabled .escape-action::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(100deg,
            transparent 0%,
            rgba(255, 239, 180, 0.02) 34%,
            rgba(255, 239, 180, 0.32) 48%,
            rgba(92, 246, 213, 0.18) 54%,
            transparent 72%);
    mix-blend-mode: screen;
    animation: omen-button-shine 5.6s ease-in-out infinite;
}.player-profile-mini-badge.title img,
.leaderboard-title-prefix img {
    display: block !important;
    object-fit: contain !important;
}.season-summary-card.has-shard-icon strong,
.season-reward-footer strong {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
}.season-shard-icon {
    width: 22px !important;
    height: 22px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 0 9px rgba(108, 238, 255, .38)) !important;
}.season-reward-card {
    grid-template-rows: auto auto auto 1fr auto !important;
}.season-reward-visual {
    display: grid !important;
    min-height: 140px !important;
    place-items: center !important;
}.season-reward-icon {
    width: 64px !important;
    height: 64px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 0 14px rgba(97, 231, 255, .22)) !important;
}.season-reward-icon-runEffect {
    width: 92px !important;
    height: 42px !important;
    object-fit: cover !important;
    object-position: left center !important;
}.season-reward-visual-frame span {
    display: block !important;
    width: 64px !important;
    height: 64px !important;
    border: 2px solid rgba(231, 207, 137, .72) !important;
    box-shadow:
        inset 0 0 0 1px rgba(92, 246, 213, .22),
        0 0 16px rgba(92, 246, 213, .20) !important;
    background:
        linear-gradient(135deg, rgba(231, 207, 137, .16), transparent 38%),
        rgba(0, 0, 0, .22) !important;
}.player-profile-mini-badge.title {
    gap: 6px !important;
}.player-profile-mini-badge.title img {
    width: 28px !important;
    height: 28px !important;
}.player-profile-avatar.has-season-frame {
    position: relative !important;
    overflow: visible !important;
}.player-profile-avatar.has-season-frame::after {
    content: "" !important;
    position: absolute !important;
    inset: -7px !important;
    pointer-events: none !important;
    border: 2px solid rgba(231, 207, 137, .76) !important;
    box-shadow:
        inset 0 0 0 1px rgba(92, 246, 213, .22),
        0 0 18px rgba(92, 246, 213, .22) !important;
}.player-profile-avatar.has-season-frame-image::after {
    display: none !important;
}.player-profile-frame-image {
    position: absolute !important;
    z-index: 3 !important;
    inset: -12px !important;
    width: calc(100% + 24px) !important;
    height: calc(100% + 24px) !important;
    object-fit: contain !important;
    pointer-events: none !important;
    filter: drop-shadow(0 0 12px rgba(92, 246, 213, .18)) !important;
}.leaderboard-title-prefix {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 5px !important;
    vertical-align: -4px !important;
}.leaderboard-title-prefix img {
    width: 20px !important;
    height: 20px !important;
}.leaderboard-title-prefix span {
    color: rgba(92, 246, 213, .9) !important;
    font-size: .65rem !important;
    font-weight: 900 !important;
}.stats-window {
    background:
        var(--omen-ui-panel-large) center / 100% 100% no-repeat,
        linear-gradient(145deg, rgba(18, 12, 10, .96), rgba(4, 7, 10, .98));
}.run-setup-modal,
.leaderboard-modal,
.bestiary-modal,
.achievements-modal,
.skins-menu-panel {
    background:
        var(--omen-ui-panel-large) center / 100% 100% no-repeat,
        radial-gradient(circle at 18% 0%, rgba(215, 189, 130, .12), transparent 34%),
        radial-gradient(circle at 84% 18%, rgba(88, 197, 197, .12), transparent 30%),
        linear-gradient(145deg, rgba(20, 13, 10, .97), rgba(7, 8, 11, .99));
}.escape-action.primary {
    background:
        var(--omen-ui-button-primary) center / 100% 100% no-repeat,
        linear-gradient(135deg, rgba(155, 32, 29, .28), rgba(4, 10, 14, .94));
    color: #fff2d6;
}.escape-action.primary:hover {
    background:
        var(--omen-window-button-wide-primary-hover) center / 100% 100% no-repeat,
        linear-gradient(135deg, rgba(155, 32, 29, .32), rgba(4, 10, 14, .94));
}.escape-action.primary:active,
.game-result-button:active,
.escape-action:active {
    background:
        var(--omen-window-button-wide-secondary-pressed) center / 100% 100% no-repeat,
        linear-gradient(135deg, rgba(20, 13, 10, .82), rgba(4, 10, 14, .94));
    transform: translateY(2px) scale(.985);
}.escape-action.primary:active {
    background:
        var(--omen-window-button-wide-primary-pressed) center / 100% 100% no-repeat,
        linear-gradient(135deg, rgba(155, 32, 29, .30), rgba(4, 10, 14, .94));
}.run-hero-card,
.difficulty-card,
.area-card,
.run-setup-tool-card,
.escape-menu-section,
.stats-section,
.result-section,
.result-card-block,
.result-stat-card,
.leaderboard-mode-card,
.leaderboard-best-block,
.leaderboard-player-result,
.bestiary-card,
.bestiary-card-class-group,
.achievement-card,
.skin-button {
    border: 0;
    border-radius: clamp(12px, 1.6vw, 22px);
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .42), rgba(0, 0, 0, .18)),
        var(--omen-ui-panel-small) center / 100% 100% no-repeat,
        radial-gradient(circle at 20% 0%, rgba(88, 197, 197, .10), transparent 38%),
        linear-gradient(145deg, rgba(16, 12, 10, .90), rgba(3, 8, 12, .94));
    box-shadow:
        inset 0 0 18px rgba(0, 0, 0, .28),
        0 10px 22px rgba(0, 0, 0, .32);
}.run-hero-card:hover,
.difficulty-card:hover,
.area-card:hover,
.run-setup-tool-card:hover,
.run-hero-card.selected,
.difficulty-card.selected,
.area-card.selected,
.skin-button:hover,
.skin-button.selected,
.achievement-card.is-unlocked {
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .36), rgba(0, 0, 0, .14)),
        var(--omen-ui-panel-small) center / 100% 100% no-repeat,
        radial-gradient(circle at 20% 0%, rgba(215, 189, 130, .14), transparent 38%),
        radial-gradient(circle at 85% 18%, rgba(88, 197, 197, .16), transparent 36%),
        linear-gradient(145deg, rgba(24, 16, 12, .92), rgba(4, 12, 16, .96));
    box-shadow:
        0 14px 30px rgba(0, 0, 0, .42),
        0 0 18px rgba(88, 197, 197, .18);
}.leaderboard-content,
.bestiary-content,
.stats-content,
.run-setup-content,
.skins-menu-panel .skins-container {
    scrollbar-color: rgba(215, 189, 130, .58) rgba(6, 8, 10, .50);
    scrollbar-width: thin;
}

@media (orientation: portrait) {.escape-action.primary {
        background:
            var(--omen-ui-button-primary) center / 100% 100% no-repeat,
            linear-gradient(135deg, rgba(155, 32, 29, .28), rgba(4, 10, 14, .94));
    }}.run-setup-modal {
    width: min(1040px, calc(100vw - 32px));
    display: flex;
    flex-direction: column;
    max-height: min(92vh, 820px);
}.run-setup-content {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
}.run-setup-section h3 {
    margin-bottom: 14px;
    color: #5cf6d5;
    text-shadow: 0 0 14px rgba(88, 197, 197, .34);
}.run-area-step-overlay .run-setup-header {
    padding-block: 18px 20px;
}.run-area-step-overlay .run-setup-header h2 {
    font-size: clamp(2.05rem, 4.4vw, 3.35rem);
}.run-area-step-overlay .run-setup-section {
    margin-bottom: 16px;
}.run-area-step-overlay .run-setup-section h3 {
    margin-bottom: 10px;
}.run-hero-grid,
.run-area-grid,
.run-setup-hub-actions {
    gap: clamp(12px, 1.4vw, 18px);
}.run-hero-card,
.area-card,
.difficulty-card,
.run-setup-tool-card {
    overflow: hidden;
    border-radius: 20px;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .62), rgba(0, 0, 0, .34)),
        radial-gradient(circle at 18% 0%, rgba(92, 246, 213, .12), transparent 42%),
        var(--omen-ui-panel-small) center / 100% 100% no-repeat,
        linear-gradient(145deg, rgba(12, 11, 10, .96), rgba(3, 9, 13, .98));
}.area-card {
    min-height: 132px;
    padding: 16px;
}.difficulty-card {
    min-height: 112px;
    padding: 16px;
}.difficulty-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}.run-hero-card:hover,
.difficulty-card:hover,
.area-card:hover,
.run-setup-tool-card:hover,
.run-hero-card.selected,
.difficulty-card.selected,
.area-card.selected {
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .54), rgba(0, 0, 0, .24)),
        radial-gradient(circle at 18% 0%, rgba(215, 189, 130, .18), transparent 40%),
        radial-gradient(circle at 88% 20%, rgba(92, 246, 213, .16), transparent 34%),
        var(--omen-ui-panel-small) center / 100% 100% no-repeat,
        linear-gradient(145deg, rgba(22, 15, 10, .97), rgba(4, 12, 16, .98));
}.run-hero-card.selected::after,
.difficulty-card.selected::after,
.area-card.selected::after {
    content: "";
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    background: url("../assets/sprites/ui/main_menu/icons/icon_selected.webp?v=7903c24-20260629075437") center / contain no-repeat;
    filter: drop-shadow(0 0 12px rgba(92, 246, 213, .5));
}.run-hero-card-head {
    min-height: 96px;
    margin-bottom: 12px;
}.run-hero-portrait {
    flex-basis: 104px;
    width: 104px;
    height: 104px;
    border-radius: 22px;
}.run-hero-preview-canvas {
    width: 104px;
    height: 104px;
}.run-option-title {
    color: #fff2c4;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .88), 0 0 14px rgba(215, 189, 130, .24);
}.run-option-role {
    color: #5cf6d5;
    text-shadow: 0 0 12px rgba(92, 246, 213, .42);
}.run-hero-card p,
.area-card p,
.difficulty-card p,
.run-setup-tool-card span {
    color: rgba(232, 246, 244, .84);
    line-height: 1.45;
}.run-option-stats {
    gap: 7px;
}.run-option-stats span {
    border-color: rgba(92, 246, 213, .28);
    background: rgba(2, 12, 16, .72);
    color: #f4e8c7;
}.run-setup-footer {
    flex: 0 0 auto;
    padding: 14px clamp(18px, 2.5vw, 30px) clamp(18px, 2.2vw, 24px);
}.run-setup-footer .run-setup-primary,
.run-setup-footer .run-setup-secondary {
    min-width: min(220px, 42vw);
}

@media (orientation: portrait) {.run-area-step-overlay .run-setup-header h2 {
        font-size: clamp(1.55rem, 8vw, 2.15rem);
    }.run-hero-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }.run-area-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }.difficulty-card {
        min-height: 94px;
        padding: 12px 9px;
    }.difficulty-card .run-option-title {
        font-size: .88rem;
        line-height: 1.1;
    }.difficulty-card p {
        display: none;
    }.difficulty-card .run-option-stats {
        gap: 5px;
    }.difficulty-card .run-option-stats span:nth-child(n+2) {
        display: none;
    }.difficulty-card .run-option-stats span {
        padding: 4px 6px;
        font-size: .64rem;
    }.run-setup-hub-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }.run-hero-card {
        min-height: 0;
        padding: 12px;
    }.run-hero-card-head {
        align-items: center;
        min-height: 72px;
        margin-bottom: 8px;
    }.run-hero-portrait,
.run-hero-preview-canvas {
        width: 76px;
        height: 76px;
    }.run-hero-portrait {
        flex-basis: 76px;
        border-radius: 18px;
    }.run-hero-card p {
        display: none;
    }.run-option-stats span {
        padding: 5px 7px;
        font-size: .68rem;
    }.area-card {
        min-height: 112px;
        padding: 12px;
    }.area-card-top {
        gap: 8px;
        margin-bottom: 8px;
    }.area-card .run-option-title {
        font-size: .95rem;
        line-height: 1.12;
    }.area-card p {
        display: -webkit-box;
        margin-top: 6px;
        overflow: hidden;
        font-size: .75rem;
        line-height: 1.28;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }.run-setup-tool-card {
        min-height: 82px;
        padding: 12px;
    }.run-setup-tool-card span {
        display: none;
    }.run-setup-footer {
        padding: 12px 16px 16px;
    }.run-setup-footer .run-setup-primary,
.run-setup-footer .run-setup-secondary {
        min-width: 0;
        flex: 1 1 0;
        padding: 11px 12px;
        font-size: .82rem;
    }}.run-setup-modal,
.leaderboard-modal,
.bestiary-modal,
.achievements-modal,
.skins-menu-panel {
    background:
        var(--omen-ui-panel-large) center / 100% 100% no-repeat,
        radial-gradient(circle at 18% 0%, rgba(215, 189, 130, .12), transparent 34%),
        radial-gradient(circle at 84% 18%, rgba(88, 197, 197, .12), transparent 30%),
        linear-gradient(145deg, rgba(20, 13, 10, .97), rgba(7, 8, 11, .99)) !important;
}.run-hero-card,
.difficulty-card,
.area-card,
.run-setup-tool-card,
.escape-menu-section,
.stats-section,
.result-section,
.result-card-block,
.result-stat-card,
.leaderboard-mode-card,
.leaderboard-best-block,
.leaderboard-player-result,
.bestiary-card,
.bestiary-card-class-group,
.achievement-card,
.skin-button {
    border: 0 !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .42), rgba(0, 0, 0, .18)),
        var(--omen-ui-panel-small) center / 100% 100% no-repeat,
        radial-gradient(circle at 20% 0%, rgba(88, 197, 197, .10), transparent 38%),
        linear-gradient(145deg, rgba(16, 12, 10, .90), rgba(3, 8, 12, .94)) !important;
    box-shadow:
        inset 0 0 18px rgba(0, 0, 0, .28),
        0 10px 22px rgba(0, 0, 0, .32) !important;
}.escape-action.primary {
    background:
        var(--omen-ui-button-primary) center / 100% 100% no-repeat,
        linear-gradient(135deg, rgba(155, 32, 29, .28), rgba(4, 10, 14, .94)) !important;
}/* Modes, run setup and skins use the same final UI kit as the main menu. */
.modes-clean-overlay,
.run-setup-clean-overlay {
    --clean-window-button-idle: var(--omen-window-button-wide-secondary);
    --clean-window-button-hover: var(--omen-window-button-wide-secondary-hover);
    --clean-window-button-pressed: var(--omen-window-button-wide-secondary-pressed);
    --clean-window-button-primary: var(--omen-window-button-wide-primary);
    --clean-window-button-primary-hover: var(--omen-window-button-wide-primary-hover);
    --clean-window-button-primary-pressed: var(--omen-window-button-wide-primary-pressed);
    position: fixed !important;
    inset: 0 !important;
    z-index: 1000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)) !important;
    overflow: hidden !important;
    background-color: #030509 !important;
    background-image:
        linear-gradient(180deg, rgba(1, 3, 7, .88), rgba(1, 8, 14, .92)),
        radial-gradient(circle at 50% 18%, rgba(88, 197, 197, .16), transparent 42%),
        var(--omen-ui-bg-landscape) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    backdrop-filter: blur(8px) !important;
}.modes-clean-overlay::before,
.run-setup-clean-overlay::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background-image:
        url("../assets/sprites/ui/main_menu/decor/overlay_vignette_landscape.webp?v=7903c24-20260629075437"),
        radial-gradient(circle at 18% 22%, rgba(70, 220, 255, .12), transparent 1px),
        radial-gradient(circle at 82% 70%, rgba(155, 32, 29, .10), transparent 1px) !important;
    background-position: center, center, center !important;
    background-repeat: no-repeat, repeat, repeat !important;
    background-size: cover, 116px 144px, 164px 190px !important;
    opacity: .72 !important;
    pointer-events: none !important;
}.modes-clean-modal,
.run-setup-clean-modal,
.skins-clean-panel {
    position: relative !important;
    z-index: 1 !important;
    border: 0 !important;
    border-radius: 0 !important;
    clip-path: none !important;
    color: #eadbb8 !important;
    background:
        var(--omen-ui-panel-large) center / 100% 100% no-repeat,
        radial-gradient(circle at 18% 0%, rgba(215, 189, 130, .12), transparent 34%),
        radial-gradient(circle at 84% 18%, rgba(88, 197, 197, .12), transparent 30%),
        linear-gradient(145deg, #140d0a, #07080b) !important;
    box-shadow:
        0 30px 58px rgba(0, 0, 0, .70),
        0 0 38px rgba(88, 197, 197, .13),
        inset 0 0 46px rgba(0, 0, 0, .42) !important;
}.modes-clean-modal {
    width: min(760px, calc(100vw - 32px)) !important;
    padding: 0 !important;
}.run-setup-clean-modal,
.skins-clean-panel {
    display: flex !important;
    flex-direction: column !important;
    width: min(1080px, calc(100vw - 34px)) !important;
    max-height: min(92dvh, 830px) !important;
    overflow: hidden !important;
}.modes-clean-header,
.run-setup-clean-header,
.skins-clean-header {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: clamp(18px, 2vw, 26px) clamp(18px, 2.5vw, 32px) !important;
    border: 0 !important;
    background: transparent !important;
}.modes-clean-header::after,
.run-setup-clean-header::after,
.skins-clean-header::after {
    content: none !important;
    display: none !important;
}.modes-clean-header h2,
.run-setup-clean-header h2,
.skins-clean-header h2 {
    margin: 4px 0 6px !important;
    color: #f3dfb2 !important;
    font-size: clamp(2.05rem, 4.7vw, 3.8rem) !important;
    line-height: .9 !important;
    letter-spacing: .025em !important;
    text-shadow:
        0 2px 0 rgba(14, 8, 8, .95),
        0 0 18px rgba(215, 189, 130, .28),
        0 0 28px rgba(88, 197, 197, .14) !important;
}.modes-clean-header p,
.run-setup-clean-header p,
.skins-clean-header p {
    max-width: 720px !important;
    margin: 0 !important;
    color: rgba(224, 248, 250, .82) !important;
    font-size: clamp(.88rem, 1.25vw, 1.02rem) !important;
    line-height: 1.45 !important;
}.modes-clean-header .close-button,
.run-setup-clean-header .close-button,
.skins-clean-header .close-button {
    flex: 0 0 auto !important;
}.modes-clean-list,
.run-setup-clean-content,
.skins-clean-content {
    position: relative !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: clamp(18px, 2vw, 28px) clamp(18px, 2.5vw, 32px) !important;
    overflow-y: auto !important;
    scrollbar-color: rgba(215, 189, 130, .58) rgba(6, 8, 10, .50) !important;
    scrollbar-width: thin !important;
}.modes-clean-list {
    display: grid !important;
    gap: 12px !important;
    padding-top: clamp(24px, 3vw, 36px) !important;
}.modes-clean-card,
.run-setup-clean-footer .run-setup-primary,
.run-setup-clean-footer .run-setup-secondary {
    border: 0 !important;
    border-radius: 0 !important;
    clip-path: none !important;
    background:
        var(--clean-window-button-idle) center / 100% 100% no-repeat,
        linear-gradient(135deg, rgba(20, 13, 10, .82), rgba(4, 10, 14, .94)) !important;
    color: #f1dfba !important;
    box-shadow: none !important;
    text-shadow:
        0 2px 0 rgba(0, 0, 0, .92),
        0 0 14px rgba(88, 197, 197, .22) !important;
    filter:
        drop-shadow(0 12px 18px rgba(0, 0, 0, .48))
        drop-shadow(0 0 12px rgba(88, 197, 197, .12)) !important;
}.modes-clean-card:hover,
.run-setup-clean-footer .run-setup-primary:hover,
.run-setup-clean-footer .run-setup-secondary:hover {
    background:
        var(--clean-window-button-hover) center / 100% 100% no-repeat,
        linear-gradient(135deg, rgba(88, 197, 197, .18), rgba(4, 10, 14, .94)) !important;
    transform: translateY(-2px) !important;
    filter:
        drop-shadow(0 15px 22px rgba(0, 0, 0, .54))
        drop-shadow(0 0 18px rgba(88, 197, 197, .22)) !important;
}.modes-clean-card:active,
.run-setup-clean-footer .run-setup-primary:active,
.run-setup-clean-footer .run-setup-secondary:active {
    background:
        var(--clean-window-button-pressed) center / 100% 100% no-repeat,
        linear-gradient(135deg, rgba(20, 13, 10, .82), rgba(4, 10, 14, .94)) !important;
    transform: translateY(2px) scale(.985) !important;
}.run-setup-clean-footer .run-setup-primary {
    background:
        var(--clean-window-button-primary) center / 100% 100% no-repeat,
        linear-gradient(135deg, rgba(155, 32, 29, .28), rgba(4, 10, 14, .94)) !important;
    color: #fff2d6 !important;
}.run-setup-clean-footer .run-setup-primary:hover {
    background:
        var(--clean-window-button-primary-hover) center / 100% 100% no-repeat,
        linear-gradient(135deg, rgba(155, 32, 29, .32), rgba(4, 10, 14, .94)) !important;
}.run-setup-clean-footer .run-setup-primary:active {
    background:
        var(--clean-window-button-primary-pressed) center / 100% 100% no-repeat,
        linear-gradient(135deg, rgba(155, 32, 29, .30), rgba(4, 10, 14, .94)) !important;
}.modes-clean-card {
    display: grid !important;
    grid-template-columns: clamp(54px, 5vw, 72px) 1fr clamp(18px, 2vw, 28px) !important;
    align-items: center !important;
    gap: clamp(10px, 1.4vw, 16px) !important;
    min-height: 100px !important;
    padding: clamp(12px, 1.2vw, 18px) clamp(20px, 2.1vw, 30px) !important;
    text-align: left !important;
    cursor: pointer !important;
}.modes-clean-icon,
.modes-clean-arrow {
    display: block !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    filter:
        drop-shadow(0 5px 8px rgba(0, 0, 0, .72))
        drop-shadow(0 0 10px rgba(88, 197, 197, .30)) !important;
}.modes-clean-icon {
    width: clamp(46px, 4.8vw, 66px) !important;
    height: clamp(46px, 4.8vw, 66px) !important;
}.modes-clean-icon.modes {
    background-image: url("../assets/sprites/ui/main_menu/icons/icon_modes.webp?v=7903c24-20260629075437") !important;
}.modes-clean-icon.start {
    background-image: url("../assets/sprites/ui/main_menu/icons/icon_start.webp?v=7903c24-20260629075437") !important;
}.modes-clean-icon.area {
    background-image: url("../assets/sprites/ui/main_menu/icons/icon_area.webp?v=7903c24-20260629075437") !important;
}.modes-clean-copy {
    display: grid !important;
    gap: 6px !important;
}.modes-clean-copy strong {
    color: #fff2c4 !important;
    font-size: clamp(1.28rem, 2.6vw, 2rem) !important;
    line-height: .95 !important;
    text-transform: uppercase !important;
}.modes-clean-copy small {
    color: rgba(224, 248, 250, .78) !important;
    font-size: clamp(.72rem, 1.1vw, .92rem) !important;
    line-height: 1.3 !important;
}.modes-clean-arrow {
    justify-self: end !important;
    width: clamp(18px, 2vw, 28px) !important;
    height: clamp(18px, 2vw, 28px) !important;
    background-image: url("../assets/sprites/ui/main_menu/icons/icon_start.webp?v=7903c24-20260629075437") !important;
}.story-launch-modal {
    display: grid !important;
    width: min(520px, calc(100vw - 28px)) !important;
    max-height: calc(100vh - 28px) !important;
    gap: 16px !important;
    padding: clamp(22px, 3vw, 34px) !important;
    overflow: hidden !important;
}.story-launch-modal.is-hero-choice {
    width: min(860px, calc(100vw - 28px)) !important;
}.story-launch-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 14px !important;
    min-height: 0 !important;
    padding: 0 !important;
}.story-launch-header h2 {
    margin: 4px 0 6px !important;
    color: #ffe4aa !important;
    font-size: clamp(2rem, 4vw, 3.1rem) !important;
    line-height: .95 !important;
    text-shadow: 0 3px 0 rgba(0, 0, 0, .9), 0 0 16px rgba(252, 201, 125, .22) !important;
}.story-launch-header p {
    max-width: 36rem !important;
    margin: 0 !important;
    color: rgba(235, 242, 221, .88) !important;
    font-size: clamp(.95rem, 1.5vw, 1.08rem) !important;
    line-height: 1.35 !important;
}.story-launch-body {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: center !important;
}.story-launch-body .run-setup-primary,
.story-launch-body .run-setup-secondary {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
}.story-launch-hero-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
    gap: 12px !important;
    overflow: auto !important;
    padding: 2px 2px 6px !important;
}.story-launch-hero-card {
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) !important;
    justify-items: center !important;
    gap: 8px !important;
    min-height: 220px !important;
    padding: 14px 12px !important;
    border: 1px solid rgba(215, 189, 130, .28) !important;
    color: #fff0bd !important;
    background: linear-gradient(135deg, rgba(5, 10, 12, .92), rgba(14, 9, 8, .90)) !important;
    box-shadow: inset 0 0 24px rgba(0, 0, 0, .44) !important;
    cursor: pointer !important;
}.story-launch-hero-card:hover {
    border-color: rgba(92, 246, 213, .56) !important;
    box-shadow: inset 0 0 24px rgba(0, 0, 0, .44), 0 0 18px rgba(92, 246, 213, .18) !important;
}.story-launch-hero-canvas {
    image-rendering: pixelated !important;
}.story-launch-hero-card span {
    display: grid !important;
    gap: 3px !important;
    text-align: center !important;
}.story-launch-hero-card strong {
    color: #ffe4aa !important;
    font-size: 1rem !important;
    line-height: 1.05 !important;
}.story-launch-hero-card small {
    color: #65f4dc !important;
    font-size: .72rem !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}.story-launch-hero-card em {
    max-width: 100% !important;
    color: rgba(235, 242, 221, .78) !important;
    font-size: .78rem !important;
    line-height: 1.25 !important;
    font-style: normal !important;
    text-align: center !important;
}.story-launch-danger {
    color: #ffe0c7 !important;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .9), 0 0 12px rgba(220, 68, 54, .36) !important;
}

@media (max-width: 520px), (orientation: portrait) and (max-width: 720px) {.story-launch-body {
        grid-template-columns: 1fr !important;
    }.story-launch-header h2 {
        font-size: clamp(1.75rem, 8vw, 2.45rem) !important;
    }}.run-setup-clean-section {
    margin: 0 0 clamp(16px, 2vw, 24px) !important;
}.run-setup-clean-section h3,
.skin-hero-header h2 {
    color: #5cf6d5 !important;
    text-shadow: 0 0 14px rgba(92, 246, 213, .34) !important;
}.run-setup-clean-hero-grid,
.run-setup-clean-area-grid,
.run-setup-clean-difficulty-grid,
.run-setup-clean-wave-level-grid,
.run-setup-clean-hub-actions {
    display: grid !important;
    gap: clamp(12px, 1.4vw, 18px) !important;
}.run-setup-clean-hero-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}.run-setup-clean-area-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}.run-setup-clean-difficulty-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}.run-setup-clean-wave-level-grid {
    grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)) !important;
    max-height: min(54vh, 520px) !important;
    overflow-y: auto !important;
    padding-right: 6px !important;
}.run-setup-clean-hub-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}.run-setup-clean-card,
.run-setup-clean-tool-card,
.skin-button,
.skins-clean-description {
    border: 0 !important;
    border-radius: 0 !important;
    clip-path: none !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .42), rgba(0, 0, 0, .18)),
        var(--omen-ui-panel-small) center / 100% 100% no-repeat,
        radial-gradient(circle at 20% 0%, rgba(88, 197, 197, .10), transparent 38%),
        linear-gradient(145deg, #100c0a, #03080c) !important;
    box-shadow:
        inset 0 0 18px rgba(0, 0, 0, .28),
        0 10px 22px rgba(0, 0, 0, .32) !important;
}.run-setup-clean-card:hover:not(:disabled),
.run-setup-clean-tool-card:hover,
.run-setup-clean-card.selected,
.skin-button:hover,
.skin-button.selected {
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .36), rgba(0, 0, 0, .14)),
        var(--omen-ui-panel-small) center / 100% 100% no-repeat,
        radial-gradient(circle at 20% 0%, rgba(215, 189, 130, .14), transparent 38%),
        radial-gradient(circle at 85% 18%, rgba(88, 197, 197, .16), transparent 36%),
        linear-gradient(145deg, #18100c, #040c10) !important;
    box-shadow:
        0 14px 30px rgba(0, 0, 0, .42),
        0 0 18px rgba(88, 197, 197, .18) !important;
}.run-setup-clean-card {
    position: relative !important;
    overflow: hidden !important;
}.run-setup-clean-hero-card {
    min-height: 260px !important;
}.run-setup-clean-wave-level-card {
    min-height: 138px !important;
    padding: 16px 18px !important;
}.run-setup-clean-wave-level-card.is-locked {
    opacity: .48 !important;
    filter: saturate(.42) brightness(.78) !important;
}.run-setup-clean-wave-level-card.is-locked:hover {
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .42), rgba(0, 0, 0, .18)),
        var(--omen-ui-panel-small) center / 100% 100% no-repeat,
        radial-gradient(circle at 20% 0%, rgba(88, 197, 197, .10), transparent 38%),
        linear-gradient(145deg, #100c0a, #03080c) !important;
    box-shadow:
        inset 0 0 18px rgba(0, 0, 0, .28),
        0 10px 22px rgba(0, 0, 0, .32) !important;
}.run-setup-clean-wave-level-card .run-option-title {
    font-size: clamp(.92rem, 1.2vw, 1.08rem) !important;
}.run-setup-clean-wave-level-card .run-option-role,
.run-setup-clean-wave-level-card .wave-level-enemies {
    color: rgba(224, 248, 250, .78) !important;
}.run-setup-clean-card.selected::after {
    content: "" !important;
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    width: 32px !important;
    height: 32px !important;
    background: url("../assets/sprites/ui/main_menu/icons/icon_selected.webp?v=7903c24-20260629075437") center / contain no-repeat !important;
    filter: drop-shadow(0 0 12px rgba(92, 246, 213, .5)) !important;
}.run-setup-clean-portrait,
.skin-preview-frame {
    border: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(circle at 50% 45%, rgba(88, 197, 197, .14), transparent 44%),
        var(--omen-ui-panel-card) center / 100% 100% no-repeat,
        rgba(2, 8, 12, .58) !important;
    box-shadow: inset 0 0 24px rgba(0, 0, 0, .48) !important;
}.skin-preview-frame,
.skin-preview-canvas {
    pointer-events: none !important;
}.run-setup-clean-tool-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 64px 1fr !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 112px !important;
    padding: 18px 20px !important;
    text-align: left !important;
}.run-setup-clean-tool-card::before {
    content: "" !important;
    width: 58px !important;
    height: 58px !important;
    grid-row: span 2 !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    filter:
        drop-shadow(0 5px 8px rgba(0, 0, 0, .72))
        drop-shadow(0 0 10px rgba(88, 197, 197, .30)) !important;
}.run-setup-clean-tool-card.skins::before {
    background-image: url("../assets/sprites/ui/main_menu/icons/icon_skins.webp?v=7903c24-20260629075437") !important;
}.run-setup-clean-tool-card.upgrades::before {
    background-image: url("../assets/sprites/ui/main_menu/icons/icon_upgrades.webp?v=7903c24-20260629075437") !important;
}.run-setup-clean-tool-card strong {
    align-self: end !important;
    color: #fff2c4 !important;
    font-size: clamp(1rem, 1.8vw, 1.35rem) !important;
    text-transform: uppercase !important;
}.run-setup-clean-tool-card span {
    align-self: start !important;
    color: rgba(224, 248, 250, .78) !important;
}.run-setup-clean-footer,
.skins-clean-footer {
    flex: 0 0 auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    padding: 14px clamp(18px, 2.5vw, 32px) clamp(18px, 2.2vw, 24px) !important;
}.run-setup-clean-footer .run-setup-primary,
.run-setup-clean-footer .run-setup-secondary {
    min-width: min(220px, 42vw) !important;
    padding: 13px 22px !important;
}.skins-clean-panel {
    width: min(1120px, calc(100vw - 34px)) !important;
}.skins-clean-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
}.skin-hero-section {
    display: grid !important;
    gap: 12px !important;
}.skin-hero-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
}.skin-button {
    min-height: 190px !important;
    padding: 12px !important;
}.skins-clean-description {
    margin-top: 16px !important;
    padding: 14px 16px !important;
    color: rgba(224, 248, 250, .84) !important;
}.skins-clean-standalone {
    background-image:
        linear-gradient(180deg, rgba(1, 3, 7, .56), rgba(1, 8, 14, .76)),
        radial-gradient(circle at 50% 18%, rgba(88, 197, 197, .16), transparent 42%),
        var(--omen-ui-bg-landscape) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

@media (orientation: portrait) {.modes-clean-overlay,
.run-setup-clean-overlay {
        --clean-window-button-idle: var(--omen-window-button-wide-secondary);
        --clean-window-button-hover: var(--omen-window-button-wide-secondary-hover);
        --clean-window-button-pressed: var(--omen-window-button-wide-secondary-pressed);
        --clean-window-button-primary: var(--omen-window-button-wide-primary);
        --clean-window-button-primary-hover: var(--omen-window-button-wide-primary-hover);
        --clean-window-button-primary-pressed: var(--omen-window-button-wide-primary-pressed);
        padding: max(12px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)) !important;
        background-image:
            linear-gradient(180deg, rgba(1, 3, 7, .88), rgba(1, 8, 14, .92)),
            radial-gradient(circle at 50% 18%, rgba(88, 197, 197, .14), transparent 42%),
            var(--omen-ui-bg-portrait) !important;
    }.modes-clean-overlay::before,
.run-setup-clean-overlay::before {
        background-image:
            url("../assets/sprites/ui/main_menu/decor/overlay_vignette_portrait.webp?v=7903c24-20260629075437"),
            radial-gradient(circle at 18% 22%, rgba(70, 220, 255, .12), transparent 1px),
            radial-gradient(circle at 82% 70%, rgba(155, 32, 29, .10), transparent 1px) !important;
    }.modes-clean-modal,
.run-setup-clean-modal,
.skins-clean-panel {
        width: min(96vw, 430px) !important;
        max-height: 94dvh !important;
    }.modes-clean-header,
.run-setup-clean-header,
.skins-clean-header {
        padding: 17px 18px 14px !important;
    }.modes-clean-header::after,
.run-setup-clean-header::after,
.skins-clean-header::after {
        left: 12% !important;
        right: 12% !important;
        bottom: -18px !important;
        height: 48px !important;
    }.modes-clean-header h2,
.run-setup-clean-header h2,
.skins-clean-header h2 {
        font-size: clamp(1.35rem, 6.8vw, 1.85rem) !important;
        letter-spacing: .01em !important;
    }.modes-clean-header p,
.run-setup-clean-header p,
.skins-clean-header p {
        max-width: 310px !important;
        font-size: .86rem !important;
        line-height: 1.32 !important;
    }.modes-clean-list,
.run-setup-clean-content,
.skins-clean-content {
        padding: 16px 15px !important;
    }.modes-clean-card {
        grid-template-columns: 48px 1fr 18px !important;
        min-height: 82px !important;
        padding: 10px 15px !important;
    }.modes-clean-icon {
        width: 48px !important;
        height: 48px !important;
    }.modes-clean-copy strong {
        font-size: clamp(1.02rem, 5.5vw, 1.46rem) !important;
    }.modes-clean-copy small {
        font-size: .62rem !important;
    }.run-setup-clean-hero-grid,
.skin-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }.run-setup-clean-area-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }.run-setup-clean-difficulty-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }.run-setup-clean-hub-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }.run-setup-clean-hero-card {
        min-height: 0 !important;
        padding: 12px !important;
    }.run-setup-clean-card-head {
        min-height: 72px !important;
        margin-bottom: 8px !important;
    }.run-setup-clean-portrait,
.run-setup-clean-portrait .run-hero-preview-canvas {
        width: 76px !important;
        height: 76px !important;
    }.run-setup-clean-hero-card p {
        display: none !important;
    }.run-setup-clean-area-card {
        min-height: 112px !important;
        padding: 12px !important;
    }.run-setup-clean-difficulty-card {
        min-height: 94px !important;
        padding: 12px 9px !important;
    }.run-setup-clean-difficulty-card p {
        display: none !important;
    }.run-setup-clean-difficulty-card .run-option-stats span:nth-child(n+2) {
        display: none !important;
    }.run-setup-clean-tool-card {
        grid-template-columns: 44px 1fr !important;
        min-height: 82px !important;
        padding: 12px !important;
    }.run-setup-clean-tool-card::before {
        width: 42px !important;
        height: 42px !important;
    }.run-setup-clean-tool-card span {
        display: none !important;
    }.run-setup-clean-footer,
.skins-clean-footer {
        padding: 12px 16px 16px !important;
    }.run-setup-clean-footer .run-setup-primary,
.run-setup-clean-footer .run-setup-secondary {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        padding: 11px 12px !important;
        font-size: .82rem !important;
    }.skin-button {
        min-height: 170px !important;
    }}
.modes-clean-modal,
.run-setup-clean-modal,
.skins-clean-panel {
    box-sizing: border-box !important;
    border: 1px solid rgba(215, 189, 130, .18) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(215, 189, 130, .10), transparent 34%),
        radial-gradient(circle at 88% 16%, rgba(155, 32, 29, .12), transparent 34%),
        linear-gradient(145deg, rgba(14, 10, 9, .98), rgba(4, 10, 14, .99)) !important;
    box-shadow:
        0 32px 60px rgba(0, 0, 0, .72),
        inset 0 0 0 1px rgba(215, 189, 130, .16),
        inset 0 0 48px rgba(0, 0, 0, .52) !important;
}.run-setup-clean-modal,
.skins-clean-panel {
    width: min(1120px, calc(100vw - 44px)) !important;
    height: min(820px, calc(100dvh - 42px)) !important;
    max-height: calc(100dvh - 42px) !important;
}.modes-clean-header,
.run-setup-clean-header,
.skins-clean-header {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    padding: clamp(16px, 1.8vw, 24px) clamp(20px, 2.4vw, 32px) 14px !important;
    background:
        linear-gradient(90deg, rgba(92, 246, 213, .12), rgba(155, 32, 29, .07), transparent),
        rgba(0, 0, 0, .24) !important;
}.modes-clean-header::after,
.run-setup-clean-header::after,
.skins-clean-header::after {
    bottom: -15px !important;
    height: 44px !important;
    opacity: .46 !important;
}.modes-clean-header h2,
.run-setup-clean-header h2,
.skins-clean-header h2 {
    margin: 3px 0 6px !important;
    font-size: clamp(1.9rem, 4vw, 3.1rem) !important;
    line-height: .92 !important;
}.run-setup-clean-content,
.skins-clean-content {
    margin: 0 clamp(14px, 1.7vw, 22px) !important;
    padding: clamp(16px, 1.8vw, 22px) !important;
    border: 1px solid rgba(215, 189, 130, .14) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(215, 189, 130, .08), transparent 38%),
        rgba(1, 7, 10, .78) !important;
}.run-setup-clean-content {
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(14px, 1.6vw, 20px) !important;
}.run-setup-clean-section {
    margin: 0 !important;
}.run-setup-clean-section h3 {
    margin: 0 0 12px !important;
}.run-setup-clean-footer,
.skins-clean-footer {
    flex: 0 0 auto !important;
    min-height: 74px !important;
    margin-top: 0 !important;
    padding: 12px clamp(20px, 2.4vw, 32px) clamp(14px, 2vw, 22px) !important;
    border-top: 1px solid rgba(215, 189, 130, .14) !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, .34)) !important;
}.run-setup-clean-card,
.run-setup-clean-tool-card,
.skin-hero-section,
.skin-button,
.skins-clean-description {
    border: 1px solid rgba(215, 189, 130, .18) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(215, 189, 130, .08), transparent 38%),
        linear-gradient(145deg, rgba(12, 13, 13, .94), rgba(2, 9, 12, .98)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(215, 189, 130, .06),
        inset 0 0 22px rgba(0, 0, 0, .32),
        0 12px 24px rgba(0, 0, 0, .30) !important;
}.run-setup-clean-card:hover,
.run-setup-clean-tool-card:hover,
.run-setup-clean-card.selected,
.skin-button:hover,
.skin-button.selected {
    border-color: rgba(215, 189, 130, .42) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(215, 189, 130, .12), transparent 38%),
        radial-gradient(circle at 88% 20%, rgba(92, 246, 213, .10), transparent 36%),
        linear-gradient(145deg, rgba(18, 15, 12, .97), rgba(2, 11, 15, .99)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(215, 189, 130, .10),
        0 14px 28px rgba(0, 0, 0, .38),
        0 0 18px rgba(92, 246, 213, .14) !important;
}.run-setup-clean-hero-grid,
.run-setup-clean-area-grid,
.run-setup-clean-difficulty-grid,
.run-setup-clean-hub-actions {
    align-items: stretch !important;
}.run-setup-clean-hero-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 244px !important;
    padding: 16px !important;
}.run-setup-clean-card-head {
    display: flex !important;
    align-items: center !important;
    min-height: 96px !important;
    margin: 0 0 12px !important;
}.run-setup-clean-hero-card p {
    flex: 1 1 auto !important;
    margin: 0 !important;
}.run-setup-clean-hero-card .run-option-stats {
    margin-top: 12px !important;
}.run-setup-clean-portrait,
.run-setup-clean-portrait .run-hero-preview-canvas {
    flex: 0 0 96px !important;
    width: 96px !important;
    height: 96px !important;
}.run-setup-clean-tool-card {
    border-radius: 18px !important;
}.skins-clean-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}.skins-clean-container {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
}.skin-hero-section {
    padding: 14px !important;
}.skin-hero-grid {
    grid-template-columns: repeat(5, minmax(120px, 1fr)) !important;
}.skin-button {
    display: grid !important;
    justify-items: center !important;
    align-content: start !important;
    min-height: 168px !important;
    padding: 12px 10px !important;
    gap: 8px !important;
}.skin-preview-frame,
.skins-menu-panel .skin-preview-frame,
.skin-preview-canvas,
.skins-menu-panel .skin-preview-canvas {
    width: 82px !important;
    height: 82px !important;
}.skins-clean-description {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

@media (orientation: portrait) {.run-setup-clean-modal,
.skins-clean-panel {
        width: calc(100vw - 20px) !important;
        height: calc(100dvh - 24px) !important;
        max-height: calc(100dvh - 24px) !important;
        border-radius: 20px !important;
    }.modes-clean-header,
.run-setup-clean-header,
.skins-clean-header {
        padding: 14px 16px 10px !important;
    }.modes-clean-header h2,
.run-setup-clean-header h2,
.skins-clean-header h2 {
        font-size: clamp(1.25rem, 6.1vw, 1.65rem) !important;
        line-height: .96 !important;
    }.modes-clean-header p,
.run-setup-clean-header p,
.skins-clean-header p {
        font-size: .82rem !important;
    }.run-setup-clean-content,
.skins-clean-content {
        margin: 0 10px !important;
        padding: 12px !important;
    }.run-setup-clean-hero-grid {
        grid-template-columns: 1fr !important;
    }.run-setup-clean-hero-card {
        min-height: 0 !important;
        padding: 12px !important;
    }.run-setup-clean-card-head {
        min-height: 76px !important;
        gap: 12px !important;
    }.run-setup-clean-portrait,
.run-setup-clean-portrait .run-hero-preview-canvas {
        flex-basis: 72px !important;
        width: 72px !important;
        height: 72px !important;
    }.run-setup-clean-hub-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }.run-setup-clean-tool-card {
        grid-template-columns: 36px minmax(0, 1fr) !important;
        min-height: 70px !important;
        padding: 10px !important;
    }.run-setup-clean-tool-card::before {
        width: 34px !important;
        height: 34px !important;
    }.run-setup-clean-tool-card strong {
        min-width: 0 !important;
        overflow: hidden !important;
        font-size: .72rem !important;
        line-height: 1.12 !important;
        text-overflow: ellipsis !important;
    }.run-setup-clean-footer,
.skins-clean-footer {
        min-height: 64px !important;
        padding: 10px 14px 12px !important;
    }.run-setup-clean-footer .run-setup-primary,
.run-setup-clean-footer .run-setup-secondary {
        min-height: 42px !important;
    }.skin-hero-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }.skin-button {
        min-height: 148px !important;
    }}.modes-clean-overlay,
.run-setup-clean-overlay {
    opacity: 1 !important;
    background:
        linear-gradient(180deg, rgba(1, 3, 7, .96), rgba(1, 8, 14, .98)),
        radial-gradient(circle at 50% 18%, rgba(92, 246, 213, .12), transparent 42%),
        var(--omen-ui-bg-landscape) center / cover no-repeat,
        #030509 !important;
}.modes-clean-modal,
.run-setup-clean-modal,
.skins-clean-panel {
    background:
        radial-gradient(circle at 18% 0%, rgba(92, 246, 213, .10), transparent 34%),
        radial-gradient(circle at 88% 16%, rgba(155, 32, 29, .12), transparent 34%),
        linear-gradient(145deg, #0e0a09, #03090d) !important;
}.run-setup-clean-content,
.skins-clean-content {
    background:
        radial-gradient(circle at 50% 0%, rgba(92, 246, 213, .07), transparent 38%),
        #01070a !important;
}.run-setup-clean-card,
.run-setup-clean-tool-card,
.skin-hero-section,
.skin-button,
.skins-clean-description {
    background:
        radial-gradient(circle at 18% 0%, rgba(92, 246, 213, .08), transparent 38%),
        linear-gradient(145deg, #0b0d0d, #02080b) !important;
}

@media (orientation: portrait) {.modes-clean-overlay,
.run-setup-clean-overlay {
        background:
            linear-gradient(180deg, rgba(1, 3, 7, .96), rgba(1, 8, 14, .98)),
            radial-gradient(circle at 50% 18%, rgba(92, 246, 213, .12), transparent 42%),
            var(--omen-ui-bg-portrait) center / cover no-repeat,
            #030509 !important;
    }}
.modes-clean-modal,
.run-setup-clean-modal,
.skins-clean-panel {
    border: 0 !important;
    border-radius: 0 !important;
    padding: clamp(24px, 2.3vw, 34px) !important;
    background:
        var(--omen-ui-panel-large) center / 100% 100% no-repeat,
        linear-gradient(145deg, #0a0706, #02070a) !important;
    box-shadow: 0 34px 64px rgba(0, 0, 0, .76) !important;
}.modes-clean-header,
.run-setup-clean-header,
.skins-clean-header {
    padding: 0 0 clamp(14px, 1.6vw, 20px) !important;
    background: transparent !important;
}.modes-clean-header::after,
.run-setup-clean-header::after,
.skins-clean-header::after {
    left: 30% !important;
    right: 30% !important;
    bottom: -12px !important;
    height: 42px !important;
    opacity: .82 !important;
}.modes-clean-header .close-button,
.run-setup-clean-header .close-button,
.skins-clean-header .close-button {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    color: transparent !important;
    font-size: 0 !important;
    background: var(--omen-window-close) center / contain no-repeat !important;
    box-shadow: none !important;
}.modes-clean-list,
.run-setup-clean-content,
.skins-clean-content {
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .64), rgba(0, 0, 0, .72)),
        var(--omen-window-content-panel) center / 100% 100% no-repeat !important;
}.run-setup-clean-card,
.run-setup-clean-tool-card,
.skin-hero-section,
.skins-clean-description {
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .18)),
        var(--omen-window-card-wide) center / 100% 100% no-repeat !important;
    box-shadow:
        0 12px 28px rgba(0, 0, 0, .34),
        0 0 16px rgba(92, 246, 213, .06) !important;
}.run-setup-clean-hero-card {
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .28)),
        var(--omen-window-card-wide) center / 100% 100% no-repeat !important;
}.skin-button {
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, .16)),
        var(--omen-window-card-hero) center / 100% 100% no-repeat !important;
}.run-setup-clean-difficulty-card {
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, .18)),
        var(--omen-window-card-compact) center / 100% 100% no-repeat !important;
}.run-setup-clean-card:hover,
.run-setup-clean-tool-card:hover,
.run-setup-clean-card.selected,
.skin-button:hover,
.skin-button.selected {
    filter: brightness(1.12) saturate(1.08) !important;
    box-shadow:
        0 15px 30px rgba(0, 0, 0, .46),
        0 0 18px rgba(215, 189, 130, .12),
        0 0 22px rgba(92, 246, 213, .10) !important;
}.run-setup-clean-card:hover,
.run-setup-clean-card.selected,
.run-setup-clean-tool-card:hover {
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .16), rgba(0, 0, 0, .26)),
        var(--omen-window-card-wide) center / 100% 100% no-repeat !important;
}.run-setup-clean-hero-card:hover,
.run-setup-clean-hero-card.selected {
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .28)),
        var(--omen-window-card-wide) center / 100% 100% no-repeat !important;
}.run-setup-clean-difficulty-card:hover,
.run-setup-clean-difficulty-card.selected {
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .20)),
        var(--omen-window-card-compact) center / 100% 100% no-repeat !important;
}.skin-button:hover,
.skin-button.selected {
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .20)),
        var(--omen-window-card-hero) center / 100% 100% no-repeat !important;
}.run-setup-clean-card.selected::after {
    background: var(--omen-window-selected) center / contain no-repeat !important;
}.run-setup-clean-footer .run-setup-primary,
.run-setup-clean-footer .run-setup-secondary {
    min-height: 58px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        var(--omen-window-button-secondary) center / 100% 100% no-repeat !important;
    box-shadow: none !important;
}.run-setup-clean-footer .run-setup-primary {
    background-image: var(--omen-window-button-primary) !important;
}.run-area-step-overlay .run-setup-clean-content {
    gap: 12px !important;
    padding: 18px 22px 14px !important;
}.run-area-step-overlay .run-setup-clean-section h3 {
    margin-bottom: 8px !important;
}.run-area-step-overlay .run-setup-clean-area-grid {
    gap: 11px !important;
}.run-area-step-overlay .run-setup-clean-area-card {
    min-height: 126px !important;
    padding: 15px 18px !important;
}.run-area-step-overlay .run-setup-clean-difficulty-card {
    min-height: 88px !important;
    padding: 14px 16px !important;
}.run-area-step-overlay .run-setup-clean-difficulty-card p {
    display: none !important;
}@media (orientation: portrait) {.modes-clean-modal,
.run-setup-clean-modal,
.skins-clean-panel {
        padding: 20px 16px 16px !important;
        background-image: var(--omen-window-modal-portrait), linear-gradient(145deg, #0a0706, #02070a) !important;
    }.modes-clean-header::after,
.run-setup-clean-header::after,
.skins-clean-header::after {
        left: 20% !important;
        right: 20% !important;
    }.run-setup-clean-content,
.skins-clean-content {
        margin: 0 !important;
        background:
            linear-gradient(145deg, rgba(0, 0, 0, .70), rgba(0, 0, 0, .78)),
            var(--omen-window-content-panel) center / 100% 100% no-repeat !important;
    }.modes-clean-header h2,
.run-setup-clean-header h2,
.skins-clean-header h2 {
        font-size: clamp(1.52rem, 8.4vw, 2.25rem) !important;
        line-height: .94 !important;
    }}
.leaderboard-clean-overlay,
.achievements-clean-overlay,
.bestiary-clean-overlay {
    background:
        linear-gradient(180deg, rgba(1, 3, 7, .94), rgba(1, 8, 14, .96)),
        radial-gradient(circle at 50% 18%, rgba(92, 246, 213, .13), transparent 42%),
        var(--omen-ui-bg-landscape) center / cover no-repeat,
        #030509 !important;
}.leaderboard-clean-overlay::before,
.achievements-clean-overlay::before,
.bestiary-clean-overlay::before {
    background:
        url("../assets/sprites/ui/main_menu/decor/overlay_vignette_landscape.webp?v=7903c24-20260629075437") center / cover no-repeat,
        radial-gradient(circle at 20% 24%, rgba(92, 246, 213, .12), transparent 24%),
        radial-gradient(circle at 82% 72%, rgba(155, 32, 29, .10), transparent 28%) !important;
    opacity: .72 !important;
}.leaderboard-clean-modal,
.achievements-clean-modal,
.bestiary-clean-modal {
    width: min(1180px, calc(100vw - 34px)) !important;
    max-height: min(91vh, 860px) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(12px, 1.4vw, 18px) !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: clamp(24px, 2.2vw, 34px) !important;
    background:
        var(--omen-window-modal-landscape) center / 100% 100% no-repeat,
        linear-gradient(145deg, #0a0706, #02070a) !important;
    box-shadow: 0 34px 64px rgba(0, 0, 0, .76) !important;
}.leaderboard-clean-header,
.achievements-clean-header,
.bestiary-clean-header {
    position: relative !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    min-height: 0 !important;
    padding: 0 0 clamp(14px, 1.6vw, 20px) !important;
    border: 0 !important;
    background: transparent !important;
}.leaderboard-clean-header::after,
.achievements-clean-header::after,
.bestiary-clean-header::after {
    content: "" !important;
    position: absolute !important;
    left: 30% !important;
    right: 30% !important;
    bottom: -12px !important;
    height: 42px !important;
    opacity: .82 !important;
    pointer-events: none !important;
}.leaderboard-clean-header h2,
.achievements-clean-header h2,
.bestiary-clean-header h2 {
    margin: 0 !important;
    color: #f3dfb2 !important;
    font-size: clamp(1.8rem, 4.1vw, 3.35rem) !important;
    line-height: .95 !important;
    text-shadow:
        0 2px 0 rgba(14, 8, 8, .95),
        0 0 18px rgba(215, 189, 130, .28) !important;
}.leaderboard-clean-header p,
.achievements-clean-header p,
.bestiary-clean-header p {
    max-width: 780px !important;
    margin: 8px 0 0 !important;
    color: rgba(230, 208, 164, .76) !important;
    font-size: clamp(.9rem, 1.2vw, 1rem) !important;
    line-height: 1.35 !important;
}.leaderboard-clean-header .close-button,
.achievements-clean-header .close-button,
.bestiary-clean-header .close-button {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    color: transparent !important;
    font-size: 0 !important;
    background: var(--omen-window-close) center / contain no-repeat !important;
    box-shadow: none !important;
}.leaderboard-clean-content,
.achievements-clean-content,
.bestiary-clean-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: clamp(18px, 2vw, 24px) !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .64), rgba(0, 0, 0, .72)),
        var(--omen-window-content-panel) center / 100% 100% no-repeat !important;
    scrollbar-color: rgba(215, 189, 130, .58) rgba(6, 8, 10, .50) !important;
    scrollbar-width: thin !important;
}.leaderboard-scoring-note,
.achievements-note,
.bestiary-note {
    border: 0 !important;
    border-radius: 0 !important;
    padding: 14px 18px !important;
    color: rgba(230, 208, 164, .82) !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .10), rgba(0, 0, 0, .22)),
        var(--omen-window-card-wide) center / 100% 100% no-repeat !important;
}.leaderboard-mode-grid,
.achievement-grid,
.bestiary-grid {
    gap: clamp(12px, 1.4vw, 18px) !important;
}.leaderboard-mode-card,
.leaderboard-best-block,
.leaderboard-player-result,
.leaderboard-wave-tools,
.achievement-card,
.bestiary-card,
.bestiary-card-class-group {
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, .18)),
        var(--omen-window-card-wide) center / 100% 100% no-repeat !important;
    box-shadow:
        0 12px 28px rgba(0, 0, 0, .34),
        0 0 16px rgba(92, 246, 213, .06) !important;
}.achievement-card,
.bestiary-card {
    min-height: 0 !important;
}.achievement-card.is-unlocked,
.bestiary-card:hover,
.leaderboard-mode-card:hover {
    filter: brightness(1.08) saturate(1.06) !important;
    box-shadow:
        0 15px 30px rgba(0, 0, 0, .46),
        0 0 18px rgba(215, 189, 130, .12),
        0 0 22px rgba(92, 246, 213, .10) !important;
}.leaderboard-row {
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .18)),
        var(--omen-window-card-compact) center / 100% 100% no-repeat !important;
}.leaderboard-row-head {
    color: #f3dfb2 !important;
}.leaderboard-wave-tools {
    border: 0 !important;
    border-radius: 0 !important;
    margin-bottom: 14px !important;
}.leaderboard-wave-tools select {
    border: 0 !important;
    border-radius: 0 !important;
    color: #f3dfb2 !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .24), rgba(0, 0, 0, .34)),
        var(--omen-window-card-compact) center / 100% 100% no-repeat !important;
}.leaderboard-tabs,
.bestiary-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(8px, 1vw, 12px) !important;
    margin: 2px 0 4px !important;
}.leaderboard-tab,
.bestiary-tab {
    min-height: 58px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #e6d0a4 !important;
    background:
        var(--omen-window-button-secondary) center / 100% 100% no-repeat !important;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .86) !important;
    filter: drop-shadow(0 10px 16px rgba(0, 0, 0, .42)) !important;
    cursor: pointer !important;
}.leaderboard-tab strong,
.bestiary-tab strong,
.bestiary-tab small {
    display: block !important;
}.bestiary-tab small {
    margin-top: 2px !important;
    color: rgba(92, 246, 213, .78) !important;
    font-size: .74rem !important;
    letter-spacing: .08em !important;
}.leaderboard-tab.is-active,
.leaderboard-tab:hover,
.bestiary-tab.is-active,
.bestiary-tab:hover {
    color: #fff2d6 !important;
    background:
        var(--omen-window-button-primary) center / 100% 100% no-repeat !important;
    filter:
        drop-shadow(0 12px 18px rgba(0, 0, 0, .46))
        drop-shadow(0 0 18px rgba(92, 246, 213, .16)) !important;
}.leaderboard-tab-panels,
.bestiary-tab-panels {
    min-height: 0 !important;
}.leaderboard-tab-panel:not(.is-active),
.bestiary-tab-panel:not(.is-active) {
    display: none !important;
}.bestiary-section {
    margin: 0 !important;
    padding: 0 !important;
}.bestiary-section-title {
    margin: 0 0 14px !important;
}.bestiary-card-icon.has-card-art-preview {
    background: transparent !important;
}.bestiary-card-icon.has-card-art-preview img {
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .42)) !important;
}.achievement-section {
    margin: 18px 0 0 !important;
}.achievement-seal {
    background:
        radial-gradient(circle at 50% 45%, rgba(92, 246, 213, .18), rgba(0, 0, 0, .42)),
        var(--omen-window-selected) center / contain no-repeat !important;
}

@media (orientation: portrait) {.leaderboard-clean-overlay,
.achievements-clean-overlay,
.bestiary-clean-overlay {
        background:
            linear-gradient(180deg, rgba(1, 3, 7, .95), rgba(1, 8, 14, .98)),
            radial-gradient(circle at 50% 18%, rgba(92, 246, 213, .12), transparent 42%),
            var(--omen-ui-bg-portrait) center / cover no-repeat,
            #030509 !important;
    }.leaderboard-clean-overlay::before,
.achievements-clean-overlay::before,
.bestiary-clean-overlay::before {
        background:
            url("../assets/sprites/ui/main_menu/decor/overlay_vignette_portrait.webp?v=7903c24-20260629075437") center / cover no-repeat,
            radial-gradient(circle at 20% 24%, rgba(92, 246, 213, .10), transparent 24%),
            radial-gradient(circle at 82% 72%, rgba(155, 32, 29, .09), transparent 28%) !important;
    }.leaderboard-clean-modal,
.achievements-clean-modal,
.bestiary-clean-modal {
        width: min(94vw, 760px) !important;
        max-height: 92vh !important;
        padding: 20px 16px 16px !important;
        background:
            var(--omen-window-modal-portrait) center / 100% 100% no-repeat,
            linear-gradient(145deg, #0a0706, #02070a) !important;
    }.leaderboard-clean-header,
.achievements-clean-header,
.bestiary-clean-header {
        gap: 12px !important;
    }.leaderboard-clean-header::after,
.achievements-clean-header::after,
.bestiary-clean-header::after {
        left: 20% !important;
        right: 20% !important;
    }.leaderboard-clean-header h2,
.achievements-clean-header h2,
.bestiary-clean-header h2 {
        font-size: clamp(1.45rem, 7.2vw, 2.35rem) !important;
    }.leaderboard-clean-header p,
.achievements-clean-header p,
.bestiary-clean-header p {
        display: none !important;
    }.leaderboard-clean-content,
.achievements-clean-content,
.bestiary-clean-content {
        padding: 16px 14px !important;
        background:
            linear-gradient(145deg, rgba(0, 0, 0, .70), rgba(0, 0, 0, .78)),
            var(--omen-window-content-panel) center / 100% 100% no-repeat !important;
    }.leaderboard-tabs,
.bestiary-tabs {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }.leaderboard-tab,
.bestiary-tab {
        min-height: 52px !important;
        font-size: .78rem !important;
        letter-spacing: .025em !important;
    }.bestiary-tab small {
        font-size: .66rem !important;
    }.leaderboard-mode-grid,
.achievement-grid,
.bestiary-grid {
        grid-template-columns: 1fr !important;
    }}/* Final clean pass for the remaining in-game windows and HUD. */
.escape-clean-overlay,
.result-clean-overlay,
.stats-clean-overlay,
.hub-clean-overlay {
    background:
        linear-gradient(180deg, rgba(1, 3, 7, .80), rgba(1, 8, 14, .88)),
        radial-gradient(circle at 50% 18%, rgba(92, 246, 213, .14), transparent 42%),
        var(--omen-ui-bg-landscape) center / cover no-repeat,
        #030509 !important;
    backdrop-filter: blur(7px) !important;
}.escape-clean-overlay::before,
.result-clean-overlay::before,
.stats-clean-overlay::before,
.hub-clean-overlay::before {
    background:
        url("../assets/sprites/ui/main_menu/decor/overlay_vignette_landscape.webp?v=7903c24-20260629075437") center / cover no-repeat,
        radial-gradient(circle at 18% 22%, rgba(92, 246, 213, .10), transparent 24%),
        radial-gradient(circle at 82% 70%, rgba(155, 32, 29, .10), transparent 28%) !important;
    opacity: .64 !important;
}.escape-clean-modal,
.result-clean-modal,
.stats-clean-window,
.hub-clean-modal {
    border: 0 !important;
    border-radius: 0 !important;
    padding: clamp(22px, 2.1vw, 34px) !important;
    background:
        var(--omen-window-modal-landscape) center / 100% 100% no-repeat,
        linear-gradient(145deg, #0a0706, #02070a) !important;
    box-shadow: 0 34px 64px rgba(0, 0, 0, .76) !important;
}.escape-clean-modal {
    width: min(680px, calc(100vw - 34px)) !important;
    max-height: min(91vh, 820px) !important;
}.stats-clean-window,
.result-clean-modal {
    width: min(1060px, calc(100vw - 34px)) !important;
    max-height: min(91vh, 840px) !important;
    overflow: hidden !important;
}.hub-clean-modal {
    width: min(720px, calc(100vw - 34px)) !important;
}.stats-clean-window,
.hub-clean-modal {
    z-index: 2600 !important;
    opacity: 1 !important;
    color: #f3dfb2 !important;
    filter: brightness(1.18) contrast(1.08) !important;
}.escape-clean-header,
.stats-clean-header,
.hub-clean-header,
.result-clean-crest {
    position: relative !important;
    padding: 0 0 clamp(14px, 1.6vw, 20px) !important;
    border: 0 !important;
    background: transparent !important;
}.escape-clean-header::after,
.stats-clean-header::after,
.hub-clean-header::after,
.result-clean-crest::after {
    content: "" !important;
    position: absolute !important;
    left: 26% !important;
    right: 26% !important;
    bottom: -12px !important;
    height: 42px !important;
    opacity: .82 !important;
    pointer-events: none !important;
}.escape-clean-header h2,
.stats-clean-header h3,
.hub-clean-header h2,
.result-clean-crest .game-result-title {
    margin: 0 !important;
    color: #f3dfb2 !important;
    font-size: clamp(1.72rem, 4.3vw, 3.25rem) !important;
    line-height: .95 !important;
    text-shadow:
        0 2px 0 rgba(14, 8, 8, .95),
        0 0 18px rgba(215, 189, 130, .28) !important;
}.escape-clean-header p,
.hub-clean-header p,
.hub-clean-body p,
.result-subtitle {
    color: rgba(230, 208, 164, .76) !important;
    line-height: 1.35 !important;
}.escape-clean-header .close-button,
.stats-clean-header .close-button {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    color: transparent !important;
    font-size: 0 !important;
    background: var(--omen-window-close) center / contain no-repeat !important;
    box-shadow: none !important;
}.escape-clean-body,
.stats-clean-content,
.hub-clean-body {
    max-height: calc(91vh - 150px) !important;
    min-height: 0 !important;
    overflow: auto !important;
    margin-top: 4px !important;
    padding: clamp(16px, 1.8vw, 22px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .64), rgba(0, 0, 0, .72)),
        var(--omen-window-content-panel) center / 100% 100% no-repeat !important;
    scrollbar-color: rgba(215, 189, 130, .58) rgba(6, 8, 10, .50) !important;
    scrollbar-width: thin !important;
}.stats-clean-content {
    max-height: calc(91vh - 130px) !important;
    background:
        linear-gradient(145deg, rgba(2, 5, 7, .82), rgba(0, 0, 0, .90)),
        var(--omen-window-content-panel) center / 100% 100% no-repeat !important;
}.hub-clean-body {
    background:
        linear-gradient(145deg, rgba(2, 5, 7, .80), rgba(0, 0, 0, .88)),
        var(--omen-window-content-panel) center / 100% 100% no-repeat !important;
}.escape-clean-section,
.stats-section,
.result-section,
.result-card-block,
.result-stat-card,
.hub-clean-body .run-setup-primary {
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .18)),
        var(--omen-window-card-wide) center / 100% 100% no-repeat !important;
    box-shadow:
        0 12px 28px rgba(0, 0, 0, .34),
        0 0 16px rgba(92, 246, 213, .06) !important;
}.result-stat-card {
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .18)),
        var(--omen-window-card-compact) center / 100% 100% no-repeat !important;
}.escape-clean-actions,
.result-clean-buttons {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    gap: 10px !important;
}.escape-action,
.game-result-button,
.hub-clean-body .run-setup-primary {
    min-height: 58px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #f3dfb2 !important;
    background:
        var(--omen-window-button-secondary) center / 100% 100% no-repeat !important;
    box-shadow: none !important;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .86) !important;
}.escape-action.primary,
.game-result-button.restart-button,
.hub-clean-body .run-setup-primary {
    color: #fff2d6 !important;
    background:
        var(--omen-window-button-primary) center / 100% 100% no-repeat !important;
}.escape-action:hover,
.game-result-button:hover,
.hub-clean-body .run-setup-primary:hover {
    transform: translateY(-2px) !important;
    filter:
        drop-shadow(0 12px 18px rgba(0, 0, 0, .44))
        drop-shadow(0 0 18px rgba(92, 246, 213, .14)) !important;
}.result-clean-modal {
    overflow-y: auto !important;
    scrollbar-color: rgba(215, 189, 130, .58) rgba(6, 8, 10, .50) !important;
    scrollbar-width: thin !important;
}.result-clean-crest {
    text-align: center !important;
}.result-run-badges span {
    border: 0 !important;
    border-radius: 0 !important;
    padding: 8px 14px !important;
    background:
        var(--omen-window-card-compact) center / 100% 100% no-repeat !important;
    color: #5cf6d5 !important;
}.stats-toggle-button {
    width: 52px !important;
    height: 52px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: transparent !important;
    background:
        url("../assets/sprites/ui/main_menu/icons/icon_heroes.webp?v=7903c24-20260629075437") center / 58% 58% no-repeat,
        var(--omen-window-card-compact) center / 100% 100% no-repeat !important;
    filter:
        drop-shadow(0 10px 18px rgba(0, 0, 0, .45))
        drop-shadow(0 0 12px rgba(92, 246, 213, .16)) !important;
}.stats-toggle-button:hover {
    transform: translateY(-2px) !important;
    filter:
        drop-shadow(0 12px 20px rgba(0, 0, 0, .48))
        drop-shadow(0 0 18px rgba(92, 246, 213, .24)) !important;
}.shop-clean-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr) !important;
    gap: clamp(14px, 1.8vw, 22px) !important;
}.shop-status {
    grid-column: 1 / -1 !important;
    min-height: 22px !important;
    color: rgba(230, 208, 164, .84) !important;
    font-weight: 800 !important;
}.shop-status[data-state="error"] {
    color: #f2a18e !important;
}.shop-status[data-state="ok"] {
    color: #7bed9f !important;
}.shop-status[data-state="pending"] {
    color: #f3dfb2 !important;
}.shop-balance-panel,
.shop-section,
.shop-pack-card,
.shop-support-card {
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .22)),
        var(--omen-window-card-wide) center / 100% 100% no-repeat !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .32) !important;
}.shop-balance-panel {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 16px 20px !important;
    color: rgba(230, 208, 164, .8) !important;
}.shop-balance-panel strong {
    color: #f3dfb2 !important;
    font-size: 1.35rem !important;
}.shop-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: clamp(16px, 1.7vw, 22px) !important;
}.shop-section header h3 {
    margin: 0 !important;
    color: #f3dfb2 !important;
    font-size: 1.3rem !important;
}.shop-section header p {
    margin: 5px 0 0 !important;
    color: rgba(230, 208, 164, .72) !important;
    line-height: 1.35 !important;
}.shop-pack-grid,
.shop-support-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}.shop-pack-card,
.shop-support-card {
    min-height: 82px !important;
    padding: 14px !important;
    color: #f3dfb2 !important;
    cursor: pointer !important;
}.shop-pack-card strong,
.shop-pack-card span,
.shop-support-card {
    display: block !important;
    text-align: center !important;
}.shop-pack-card span {
    margin-top: 6px !important;
    color: rgba(92, 246, 213, .82) !important;
    font-weight: 900 !important;
}.shop-custom-support {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
}.shop-custom-support input {
    min-width: 0 !important;
    padding: 11px 12px !important;
    color: #f3dfb2 !important;
    border: 1px solid rgba(215, 189, 130, .32) !important;
    background: rgba(0, 0, 0, .42) !important;
}.skin-button.is-locked {
    opacity: .74 !important;
}.skin-button.is-pending-purchase,
.skin-button.is-locked:hover {
    opacity: 1 !important;
}.skin-card-price,
.skin-card-lock {
    display: block !important;
    color: rgba(92, 246, 213, .82) !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
}.skin-card-price.is-free,
.skin-card-lock {
    color: rgba(230, 208, 164, .74) !important;
}.skin-purchase-panel {
    display: grid !important;
    gap: 8px !important;
}.skin-purchase-actions {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

@media (max-width: 760px), (orientation: portrait) {.shop-clean-content {
        grid-template-columns: 1fr !important;
    }.shop-pack-grid,
.shop-support-grid,
.shop-custom-support {
        grid-template-columns: 1fr !important;
    }}

@media (orientation: portrait) {.escape-clean-overlay,
.result-clean-overlay,
.stats-clean-overlay,
.hub-clean-overlay {
        background:
            linear-gradient(180deg, rgba(1, 3, 7, .82), rgba(1, 8, 14, .90)),
            radial-gradient(circle at 50% 18%, rgba(92, 246, 213, .12), transparent 42%),
            var(--omen-ui-bg-portrait) center / cover no-repeat,
            #030509 !important;
    }.escape-clean-modal,
.result-clean-modal,
.stats-clean-window,
.hub-clean-modal {
        width: min(94vw, 760px) !important;
        max-height: 92vh !important;
        padding: 20px 16px 16px !important;
        background:
            var(--omen-window-modal-portrait) center / 100% 100% no-repeat,
            linear-gradient(145deg, #0a0706, #02070a) !important;
    }.escape-clean-header::after,
.stats-clean-header::after,
.hub-clean-header::after,
.result-clean-crest::after {
        left: 20% !important;
        right: 20% !important;
    }.escape-clean-header h2,
.stats-clean-header h3,
.hub-clean-header h2,
.result-clean-crest .game-result-title {
        font-size: clamp(1.45rem, 7.2vw, 2.35rem) !important;
    }}.game-result-button,
.escape-action,
.hub-clean-body .run-setup-primary {
    box-sizing: border-box !important;
    display: inline-grid !important;
    place-items: center !important;
    min-height: clamp(50px, 6vh, 64px) !important;
    padding: 10px clamp(22px, 3vw, 38px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    clip-path: none !important;
    color: #f3dfb2 !important;
    background: var(--omen-window-button-medium-secondary) center / 100% 100% no-repeat !important;
    box-shadow: none !important;
    line-height: 1.06 !important;
    text-align: center !important;
    text-wrap: balance;
    white-space: normal !important;
    overflow: visible !important;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .88), 0 0 10px rgba(92, 246, 213, .12) !important;
}.escape-action.primary,
.game-result-button.restart-button,
.hub-clean-body .run-setup-primary {
    color: #fff2d6 !important;
    background: var(--omen-window-button-medium-primary) center / 100% 100% no-repeat !important;
}.game-result-button:hover,
.escape-action:hover {
    background: var(--omen-window-button-medium-secondary-hover) center / 100% 100% no-repeat !important;
    transform: translateY(-2px) !important;
    filter:
        drop-shadow(0 12px 18px rgba(0, 0, 0, .42))
        drop-shadow(0 0 16px rgba(92, 246, 213, .14)) !important;
}.escape-action.primary:hover,
.game-result-button.restart-button:hover,
.hub-clean-body .run-setup-primary:hover {
    background: var(--omen-window-button-medium-primary-hover) center / 100% 100% no-repeat !important;
}.game-result-button:active,
.escape-action:active {
    background: var(--omen-window-button-medium-secondary-pressed) center / 100% 100% no-repeat !important;
    transform: translateY(2px) scale(.985) !important;
}.escape-action.primary:active,
.game-result-button.restart-button:active,
.hub-clean-body .run-setup-primary:active {
    background: var(--omen-window-button-medium-primary-pressed) center / 100% 100% no-repeat !important;
}.modes-clean-card {
    min-height: clamp(84px, 11vh, 106px) !important;
    padding: clamp(12px, 1.3vw, 18px) clamp(22px, 2.4vw, 34px) !important;
    background: var(--omen-window-button-wide-secondary) center / 100% 100% no-repeat !important;
}.modes-clean-card:hover,
.modes-clean-card.selected {
    background: var(--omen-window-button-wide-primary-hover) center / 100% 100% no-repeat !important;
}.modes-clean-card:active {
    background: var(--omen-window-button-wide-primary-pressed) center / 100% 100% no-repeat !important;
}.leaderboard-tab,
.bestiary-tab {
    box-sizing: border-box !important;
    display: grid !important;
    align-content: center !important;
    justify-items: center !important;
    min-height: clamp(50px, 6vh, 60px) !important;
    padding: 8px clamp(12px, 1.4vw, 20px) !important;
    background: var(--omen-window-button-tab-secondary) center / 100% 100% no-repeat !important;
    line-height: 1.05 !important;
    overflow: visible !important;
}.leaderboard-tab:hover,
.leaderboard-tab.is-active,
.bestiary-tab:hover,
.bestiary-tab.is-active {
    background: var(--omen-window-button-tab-primary-hover) center / 100% 100% no-repeat !important;
}.leaderboard-tab:active,
.bestiary-tab:active {
    background: var(--omen-window-button-tab-primary-pressed) center / 100% 100% no-repeat !important;
}.achievement-seal {
    box-sizing: border-box !important;
    overflow: visible !important;
    padding: clamp(2px, .35vw, 4px) !important;
    isolation: isolate !important;
}.achievement-seal img {
    width: 96% !important;
    height: 96% !important;
    margin: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: translateY(-8px) !important;
}.achievement-result-icon {
    box-sizing: border-box !important;
    padding: 4px !important;
    object-position: center center !important;
}

@media (orientation: portrait) {.game-result-button,
.escape-action,
.hub-clean-body .run-setup-primary {
        min-height: 50px !important;
        padding: 9px 16px !important;
        font-size: clamp(.72rem, 2.5vw, .86rem) !important;
    }.modes-clean-card {
        min-height: 76px !important;
        padding: 10px 18px !important;
    }.leaderboard-tab,
.bestiary-tab {
        min-height: 48px !important;
        padding: 7px 8px !important;
    }.leaderboard-tab strong,
.bestiary-tab strong {
        font-size: .78rem !important;
    }.bestiary-tab small {
        font-size: .62rem !important;
    }.achievement-seal {
        padding: 3px !important;
    }}.game-result-button,
.escape-action,
.hub-clean-body .run-setup-primary,
.modes-clean-card,
.leaderboard-tab,
.bestiary-tab {
    box-shadow: none !important;
    filter: drop-shadow(0 10px 15px rgba(0, 0, 0, .42)) !important;
}.game-result-button:hover,
.escape-action:hover,
.escape-action.primary:hover,
.game-result-button.restart-button:hover,
.hub-clean-body .run-setup-primary:hover,
.modes-clean-card:hover,
.modes-clean-card.selected,
.leaderboard-tab:hover,
.leaderboard-tab.is-active,
.bestiary-tab:hover,
.bestiary-tab.is-active {
    box-shadow: none !important;
    filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .48)) !important;
}.season-clean-modal {
    width: min(1120px, 94vw);
}.season-clean-content {
    display: grid;
    gap: 18px;
}.season-status {
    min-height: 20px;
    color: rgba(219, 248, 255, .9);
    font-size: .92rem;
}.season-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}.season-summary-card,
.season-completion-panel,
.season-reward-card,
.season-chapter-card,
.season-contract-card {
    border: 1px solid rgba(150, 236, 255, .16);
    background:
        linear-gradient(180deg, rgba(18, 47, 63, .72), rgba(10, 18, 30, .72)),
        rgba(5, 10, 18, .62);
}.season-summary-card {
    display: grid;
    gap: 5px;
    padding: 14px;
}.season-summary-card small,
.season-reward-type,
.season-contract-card small {
    color: rgba(171, 214, 218, .78);
    text-transform: uppercase;
    letter-spacing: .04em;
}.season-summary-card strong {
    color: #f2e3b2;
    font-family: var(--omen-font-display);
    font-size: 1.15rem;
}.season-summary-card span {
    color: rgba(218, 240, 242, .82);
}.season-completion-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(160px, auto);
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
}.season-completion-panel h3 {
    margin: 0 0 4px;
    color: #f4e7c2;
    font-family: var(--omen-font-display);
    letter-spacing: 0;
}.season-completion-panel p {
    margin: 0 0 5px;
    color: rgba(221, 235, 236, .78);
}.season-completion-panel small {
    color: rgba(149, 242, 255, .86);
    font-weight: 800;
}.season-completion-button {
    min-height: 52px !important;
    min-width: 156px !important;
}.season-section {
    display: grid;
    gap: 12px;
}.season-section > header {
    display: grid;
    gap: 4px;
}.season-section h3,
.season-chapter-card h4,
.season-reward-card h4,
.season-contract-card h5 {
    margin: 0;
    color: #f4e7c2;
    font-family: var(--omen-font-display);
    letter-spacing: 0;
}.season-section p,
.season-chapter-card p,
.season-reward-card p,
.season-contract-card p {
    margin: 0;
    color: rgba(221, 235, 236, .78);
}.season-reward-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}.season-reward-card {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 6px;
    min-height: 186px;
    padding: 10px 12px;
}.season-reward-visual-animated {
    min-height: 136px !important;
}.season-reward-preview-canvas {
    display: block;
    width: 150px;
    height: 140px;
    image-rendering: pixelated;
    filter: drop-shadow(0 0 14px rgba(97, 231, 255, .18));
}.season-reward-card.is-selected {
    border-color: rgba(103, 240, 217, .52);
    box-shadow: inset 0 0 0 1px rgba(103, 240, 217, .18);
}.season-reward-footer {
    display: grid;
    gap: 8px;
}.season-reward-footer strong {
    color: #95f2ff;
}.season-chapter-list {
    display: grid;
    gap: 12px;
}.season-chapter-card {
    display: grid;
    gap: 12px;
    padding: 14px;
}.season-chapter-card > header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}.season-chapter-card > header strong {
    color: #95f2ff;
    white-space: nowrap;
}.season-contract-list {
    display: grid;
    gap: 8px;
}.season-contract-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 12px;
}.season-contract-main {
    display: grid;
    gap: 6px;
}.season-contract-progress {
    height: 7px;
    overflow: hidden;
    background: rgba(0, 0, 0, .36);
}.season-contract-progress span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #7ff7dc, #e7cf89);
}.season-contract-card.can-claim {
    border-color: rgba(231, 207, 137, .48);
}.season-contract-card.is-claimed {
    opacity: .72;
}.player-profile-title-badge {
    display: inline-flex;
    width: fit-content;
    margin: 2px 0 5px;
    padding: 3px 8px;
    border: 1px solid rgba(150, 236, 255, .24);
    color: #aef6ff;
    background: rgba(18, 59, 82, .45);
    text-transform: uppercase;
    font-size: .72rem;
}.player-profile-avatar.has-season-frame {
    box-shadow:
        0 0 0 2px rgba(102, 231, 218, .34),
        0 0 18px rgba(94, 222, 255, .28);
}

@media (max-width: 980px) {.season-summary-grid,
.season-reward-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }}

@media (max-width: 620px) {.season-summary-grid,
.season-reward-grid,
.season-contract-card {
        grid-template-columns: 1fr;
    }.season-contract-card .run-setup-secondary {
        width: 100%;
    }}.leaderboard-result-row {
    appearance: none;
}.leaderboard-row.leaderboard-result-row {
    border-color: var(--hunt-line-soft);
    font: inherit;
    text-align: left;
    cursor: pointer;
}.leaderboard-run-summary.leaderboard-result-row {
    border: 0;
    padding: 0;
    background: transparent;
    color: rgba(220, 248, 255, 0.88);
}.modes-clean-header .omen-kicker,
.leaderboard-clean-header .omen-kicker,
.achievements-clean-header .omen-kicker,
.bestiary-clean-header .omen-kicker,
.escape-clean-header .omen-kicker {
    display: none !important;
}.modes-clean-header::after,
.run-setup-clean-header::after,
.skins-clean-header::after,
.leaderboard-clean-header::after,
.achievements-clean-header::after,
.bestiary-clean-header::after,
.escape-clean-header::after,
.stats-clean-header::after,
.hub-clean-header::after,
.result-clean-crest::after {
    content: none !important;
    display: none !important;
    background: none !important;
}.run-setup-clean-section h3,
.run-area-step-overlay .run-setup-clean-section h3,
.escape-clean-section h3 {
    color: #d7bd82 !important;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .82), 0 0 10px rgba(215, 189, 130, .16) !important;
}.modes-clean-overlay,
.run-setup-clean-overlay,
.leaderboard-clean-overlay,
.achievements-clean-overlay,
.bestiary-clean-overlay,
.shop-clean-overlay,
.mail-clean-overlay,
.season-clean-overlay,
.player-profile-clean-overlay,
.escape-clean-overlay,
.result-clean-overlay,
.result-clean-container,
.stats-clean-overlay,
.hub-clean-overlay {
    box-sizing: border-box !important;
    align-items: flex-start !important;
    justify-content: center !important;
    place-items: start center !important;
    padding-top: var(--omen-telegram-top-clearance) !important;
    padding-right: max(12px, env(safe-area-inset-right, 0px)) !important;
    padding-bottom: var(--omen-window-bottom-clearance) !important;
    padding-left: max(12px, env(safe-area-inset-left, 0px)) !important;
}.leaderboard-clean-modal,
.achievements-clean-modal,
.bestiary-clean-modal,
.shop-clean-modal,
.mail-clean-modal,
.season-clean-modal,
.player-profile-clean-modal,
.modes-clean-modal,
.run-setup-clean-modal,
.skins-clean-panel,
.escape-clean-modal,
.result-clean-modal,
.stats-clean-window,
.hub-clean-modal {
    max-height: min(var(--omen-window-usable-height), 860px) !important;
}.run-setup-clean-modal,
.skins-clean-panel,
.leaderboard-clean-modal,
.achievements-clean-modal,
.bestiary-clean-modal,
.shop-clean-modal,
.player-profile-clean-modal,
.escape-clean-modal,
.result-clean-modal,
.hub-clean-modal {
    overflow: hidden !important;
}.stats-clean-window {
    z-index: 12001 !important;
    top: var(--omen-telegram-top-clearance) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

@media (orientation: landscape) {.modes-clean-modal,
.run-setup-clean-modal,
.skins-clean-panel,
.leaderboard-clean-modal,
.achievements-clean-modal,
.bestiary-clean-modal,
.shop-clean-modal,
.player-profile-clean-modal,
.escape-clean-modal,
.result-clean-modal,
.stats-clean-window,
.hub-clean-modal {
        padding: clamp(14px, 1.35vw, 22px) !important;
        gap: clamp(7px, .9vw, 12px) !important;
    }.run-setup-clean-modal,
.skins-clean-panel {
        height: min(var(--omen-window-usable-height), 740px) !important;
    }.leaderboard-clean-modal,
.achievements-clean-modal,
.bestiary-clean-modal,
.shop-clean-modal,
.player-profile-clean-modal,
.escape-clean-modal,
.result-clean-modal,
.stats-clean-window,
.hub-clean-modal {
        max-height: var(--omen-window-usable-height) !important;
    }.modes-clean-header,
.run-setup-clean-header,
.skins-clean-header,
.leaderboard-clean-header,
.achievements-clean-header,
.bestiary-clean-header,
.shop-clean-header,
.player-profile-clean-header,
.escape-clean-header,
.stats-clean-header,
.hub-clean-header,
.result-clean-crest {
        padding-top: 0 !important;
        padding-bottom: clamp(6px, .85vw, 10px) !important;
        gap: clamp(8px, 1vw, 14px) !important;
    }.modes-clean-header h2,
.run-setup-clean-header h2,
.skins-clean-header h2,
.leaderboard-clean-header h2,
.achievements-clean-header h2,
.bestiary-clean-header h2,
.shop-clean-header h2,
.player-profile-clean-header h2,
.escape-clean-header h2,
.stats-clean-header h3,
.hub-clean-header h2,
.result-clean-crest .game-result-title {
        margin-top: 0 !important;
        margin-bottom: 2px !important;
        font-size: clamp(1.35rem, 3.35vw, 2.45rem) !important;
        line-height: .92 !important;
    }.modes-clean-header p,
.run-setup-clean-header p,
.skins-clean-header p,
.leaderboard-clean-header p,
.achievements-clean-header p,
.bestiary-clean-header p,
.shop-clean-header p,
.player-profile-clean-header p,
.escape-clean-header p,
.hub-clean-header p,
.result-subtitle {
        margin-top: 3px !important;
        font-size: clamp(.68rem, .98vw, .86rem) !important;
        line-height: 1.2 !important;
    }.modes-clean-list,
.run-setup-clean-content,
.skins-clean-content,
.leaderboard-clean-content,
.achievements-clean-content,
.bestiary-clean-content,
.shop-clean-content,
.player-profile-clean-content,
.escape-clean-body,
.stats-clean-content,
.hub-clean-body {
        padding: clamp(10px, 1.15vw, 16px) !important;
    }.run-setup-clean-content {
        gap: clamp(8px, 1vw, 12px) !important;
    }.run-setup-clean-section h3 {
        margin-bottom: 7px !important;
        font-size: clamp(1rem, 2.1vw, 1.45rem) !important;
    }.run-setup-clean-hero-card {
        min-height: clamp(118px, 24vh, 172px) !important;
        padding: clamp(9px, 1vw, 14px) !important;
    }.run-setup-clean-card-head {
        min-height: clamp(64px, 13vh, 86px) !important;
        margin-bottom: 6px !important;
    }.run-setup-clean-portrait,
.run-setup-clean-portrait .run-hero-preview-canvas {
        flex-basis: clamp(68px, 13vh, 84px) !important;
        width: clamp(68px, 13vh, 84px) !important;
        height: clamp(68px, 13vh, 84px) !important;
    }.run-setup-clean-hero-card p,
.run-setup-clean-card .run-option-role,
.run-setup-clean-card .wave-level-enemies {
        font-size: clamp(.66rem, .95vw, .82rem) !important;
        line-height: 1.18 !important;
    }.run-setup-clean-hero-card .run-option-stats {
        margin-top: 6px !important;
    }.run-setup-clean-footer,
.skins-clean-footer,
.escape-clean-actions,
.result-clean-buttons {
        min-height: 0 !important;
        padding-top: 6px !important;
        padding-bottom: 4px !important;
        gap: clamp(8px, 1.2vw, 12px) !important;
    }.game-result-button,
.escape-action,
.hub-clean-body .run-setup-primary,
.run-setup-clean-footer .run-setup-primary,
.run-setup-clean-footer .run-setup-secondary {
        min-height: clamp(38px, 6.5vh, 46px) !important;
        padding: 7px clamp(14px, 1.8vw, 24px) !important;
        font-size: clamp(.62rem, 1vw, .8rem) !important;
    }}

@media (orientation: portrait) {.leaderboard-clean-modal,
.achievements-clean-modal,
.bestiary-clean-modal,
.shop-clean-modal,
.player-profile-clean-modal,
.modes-clean-modal,
.run-setup-clean-modal,
.skins-clean-panel,
.escape-clean-modal,
.result-clean-modal,
.stats-clean-window,
.hub-clean-modal {
        max-height: var(--omen-window-usable-height) !important;
    }}.result-clean-modal,
.result-clean-tab-panels,
.result-tab-panel {
    min-height: 0 !important;
}.result-clean-modal {
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}.result-clean-tabs {
    flex: 0 0 auto !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 clamp(12px, 1.5vw, 18px) !important;
}.result-tab {
    appearance: none !important;
    min-width: min(210px, 42vw) !important;
    min-height: 42px !important;
    padding: 7px clamp(14px, 2vw, 24px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        var(--omen-window-button-tab-secondary) center / 100% 100% no-repeat,
        linear-gradient(145deg, rgba(5, 9, 13, .9), rgba(0, 0, 0, .92)) !important;
    color: rgba(230, 208, 164, .82) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(.72rem, 1.1vw, .9rem) !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .86) !important;
    cursor: pointer !important;
    filter: drop-shadow(0 9px 13px rgba(0, 0, 0, .40)) !important;
}.result-tab:hover,
.result-tab.is-active {
    background:
        var(--omen-window-button-tab-primary-hover) center / 100% 100% no-repeat,
        linear-gradient(145deg, rgba(40, 15, 14, .9), rgba(0, 0, 0, .92)) !important;
    color: #fff2d6 !important;
}.result-clean-tab-panels {
    flex: 1 1 auto !important;
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    overflow: hidden !important;
}.result-tab-panel {
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: auto !important;
    max-height: 100% !important;
    overflow: auto !important;
    padding: 0 clamp(10px, 1.2vw, 14px) !important;
    scrollbar-color: rgba(215, 189, 130, .58) rgba(6, 8, 10, .50) !important;
    scrollbar-width: thin !important;
}.result-tab-panel.is-active {
    display: block !important;
}.result-tab-panel[hidden] {
    display: none !important;
}.result-tab-panel .result-section:first-child {
    margin-top: 0 !important;
}

@media (orientation: landscape) {.result-clean-modal {
        height: min(var(--omen-window-usable-height), 680px) !important;
        max-height: min(var(--omen-window-usable-height), 680px) !important;
        gap: 8px !important;
    }.result-clean-crest {
        padding-bottom: 7px !important;
    }.result-clean-tabs {
        margin-top: -2px !important;
    }.result-section {
        padding: clamp(10px, 1.2vw, 14px) !important;
    }.result-clean-buttons {
        flex: 0 0 auto !important;
    }}

@media (orientation: portrait) {.result-clean-tabs {
        gap: 6px !important;
    }.result-tab {
        min-width: 0 !important;
        flex: 1 1 0 !important;
        min-height: 40px !important;
        padding: 7px 10px !important;
        font-size: clamp(.62rem, 2.5vw, .76rem) !important;
    }.result-clean-modal {
        height: min(var(--omen-window-usable-height), 760px) !important;
        max-height: var(--omen-window-usable-height) !important;
    }}.stats-toggle-button {
    position: fixed !important;
    top: var(--omen-telegram-top-clearance) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    left: auto !important;
    z-index: 620 !important;
    display: grid !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    place-items: center !important;
    pointer-events: auto !important;
}.stats-toggle-button span {
    display: none !important;
}

@media (orientation: portrait) {.stats-toggle-button {
        top: max(78px, calc(env(safe-area-inset-top, 0px) + 44px)) !important;
    }.stats-toggle-button {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
    }}/* Profile and season overlays: align late windows with the final clean kit. */
.player-profile-clean-overlay,
.season-clean-overlay {
    --clean-window-button-idle: var(--omen-window-button-medium-secondary);
    --clean-window-button-hover: var(--omen-window-button-medium-secondary-hover);
    --clean-window-button-pressed: var(--omen-window-button-medium-secondary-pressed);
    --clean-window-button-primary: var(--omen-window-button-medium-primary);
    --clean-window-button-primary-hover: var(--omen-window-button-medium-primary-hover);
    --clean-window-button-primary-pressed: var(--omen-window-button-medium-primary-pressed);
    position: fixed !important;
    inset: 0 !important;
    z-index: 1600 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: var(--omen-telegram-top-clearance) !important;
    padding-right: max(12px, env(safe-area-inset-right, 0px)) !important;
    padding-bottom: var(--omen-window-bottom-clearance) !important;
    padding-left: max(12px, env(safe-area-inset-left, 0px)) !important;
    overflow: hidden !important;
    background-color: #030509 !important;
    background-image:
        linear-gradient(180deg, rgba(1, 3, 7, .88), rgba(1, 8, 14, .93)),
        radial-gradient(circle at 50% 14%, rgba(88, 197, 197, .12), transparent 44%),
        var(--omen-ui-bg-landscape) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    backdrop-filter: blur(8px) !important;
}.player-profile-clean-overlay::before,
.season-clean-overlay::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background-image: url("../assets/sprites/ui/main_menu/decor/overlay_vignette_landscape.webp?v=7903c24-20260629075437") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    opacity: .72 !important;
    pointer-events: none !important;
}.player-profile-clean-modal,
.season-clean-modal {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(10px, 1.25vw, 16px) !important;
    width: min(1040px, calc(100vw - 34px)) !important;
    height: min(var(--omen-window-usable-height), 780px) !important;
    max-height: var(--omen-window-usable-height) !important;
    padding: clamp(18px, 2vw, 28px) !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    clip-path: none !important;
    color: #eadbb8 !important;
    background:
        var(--omen-window-modal-landscape) center / 100% 100% no-repeat,
        linear-gradient(145deg, #0a0706, #02070a) !important;
    box-shadow: 0 34px 64px rgba(0, 0, 0, .76) !important;
}.player-profile-clean-modal {
    width: min(920px, calc(100vw - 34px)) !important;
    height: min(var(--omen-window-usable-height), 720px) !important;
}.season-clean-modal {
    width: min(1180px, calc(100vw - 34px)) !important;
    height: min(var(--omen-window-usable-height), 820px) !important;
}.player-profile-clean-header,
.season-clean-header {
    position: relative !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    min-height: 0 !important;
    padding: 0 0 clamp(14px, 1.6vw, 20px) !important;
    border: 0 !important;
    background: transparent !important;
}.season-clean-header::after {
    content: none !important;
    display: none !important;
}.player-profile-clean-overlay {
    z-index: 1980 !important;
}.player-profile-clean-header::after {
    content: none !important;
    display: none !important;
}.player-profile-clean-header h2,
.season-clean-header h2 {
    margin: 0 !important;
    color: #f3dfb2 !important;
    font-family: var(--omen-font-display) !important;
    font-size: clamp(1.8rem, 4.1vw, 3.35rem) !important;
    font-weight: 850 !important;
    letter-spacing: .025em !important;
    line-height: .95 !important;
    text-shadow:
        0 2px 0 rgba(14, 8, 8, .95),
        0 0 18px rgba(215, 189, 130, .28) !important;
}.player-profile-clean-header p,
.season-clean-header p {
    max-width: 780px !important;
    margin: 8px 0 0 !important;
    color: rgba(230, 208, 164, .76) !important;
    font-size: clamp(.86rem, 1.15vw, 1rem) !important;
    line-height: 1.35 !important;
}.player-profile-clean-header .close-button,
.season-clean-header .close-button {
    flex: 0 0 auto !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    color: transparent !important;
    font-size: 0 !important;
    background: var(--omen-window-close) center / contain no-repeat !important;
    box-shadow: none !important;
}.player-profile-clean-content,
.season-clean-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: grid !important;
    gap: clamp(12px, 1.4vw, 18px) !important;
    overflow: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: clamp(14px, 1.7vw, 22px) !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .64), rgba(0, 0, 0, .72)),
        var(--omen-window-content-panel) center / 100% 100% no-repeat !important;
    scrollbar-color: rgba(215, 189, 130, .58) rgba(6, 8, 10, .50) !important;
    scrollbar-width: thin !important;
}.player-profile-summary,
.season-chapter-card {
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .18)),
        var(--omen-window-card-wide) center / 100% 100% no-repeat !important;
    box-shadow:
        0 12px 28px rgba(0, 0, 0, .34),
        0 0 16px rgba(92, 246, 213, .06) !important;
}.player-profile-summary {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: clamp(12px, 1.5vw, 18px) !important;
    padding: clamp(14px, 1.8vw, 20px) !important;
}.player-profile-avatar {
    width: 84px !important;
    height: 84px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .12), rgba(0, 0, 0, .22)),
        var(--omen-window-card-compact) center / 100% 100% no-repeat !important;
    color: #f3dfb2 !important;
    font-family: var(--omen-font-display) !important;
    font-size: 2.05rem !important;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .88), 0 0 14px rgba(215, 189, 130, .22) !important;
}.player-profile-avatar.has-photo img {
    width: 78% !important;
    height: 78% !important;
    border-radius: 8px !important;
}.player-profile-avatar.has-season-frame {
    filter:
        drop-shadow(0 0 12px rgba(92, 246, 213, .18))
        drop-shadow(0 0 12px rgba(215, 189, 130, .10)) !important;
    box-shadow: none !important;
}.player-profile-avatar.has-season-frame-image .player-profile-frame-image {
    position: absolute !important;
    z-index: 3 !important;
    inset: -12px !important;
    width: calc(100% + 24px) !important;
    height: calc(100% + 24px) !important;
    max-width: none !important;
    max-height: none !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    pointer-events: none !important;
}.player-profile-summary h3,
.season-section h3,
.season-chapter-card h4,
.season-reward-card h4,
.season-contract-card h5 {
    margin: 0 !important;
    color: #f3dfb2 !important;
    font-family: var(--omen-font-display) !important;
    letter-spacing: .02em !important;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .88), 0 0 12px rgba(215, 189, 130, .14) !important;
}.player-profile-summary h3 {
    font-size: clamp(1.35rem, 2.8vw, 2rem) !important;
}.player-profile-summary p,
.season-section p,
.season-chapter-card p,
.season-reward-card p,
.season-contract-card p {
    margin: 6px 0 0 !important;
    color: rgba(232, 222, 194, .76) !important;
    line-height: 1.35 !important;
}.player-profile-title-badge,
.season-reward-type,
.season-summary-card small,
.season-contract-card small {
    color: rgba(92, 246, 213, .82) !important;
    font-family: var(--omen-font-display) !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}.player-profile-title-badge {
    margin: 4px 0 2px !important;
    padding: 4px 9px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(0, 0, 0, .32) !important;
}.player-profile-stat-grid,
.season-summary-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
}.player-profile-stat-grid span,
.player-profile-achievement-card,
.season-summary-card,
.season-reward-card,
.season-contract-card {
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, .18)),
        var(--omen-window-card-compact) center / 100% 100% no-repeat !important;
    box-shadow:
        0 10px 24px rgba(0, 0, 0, .30),
        0 0 14px rgba(92, 246, 213, .05) !important;
}.player-profile-stat-grid span,
.season-summary-card {
    padding: clamp(12px, 1.35vw, 16px) !important;
}.player-profile-stat-grid strong,
.season-summary-card strong,
.season-reward-footer strong,
.season-chapter-card > header strong {
    color: #f3dfb2 !important;
    font-family: var(--omen-font-display) !important;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .88), 0 0 10px rgba(92, 246, 213, .14) !important;
}.player-profile-stat-grid strong {
    font-size: clamp(1.2rem, 2.2vw, 1.55rem) !important;
}.player-profile-stat-grid small {
    color: rgba(92, 246, 213, .76) !important;
    font-family: var(--omen-font-display) !important;
    font-size: .66rem !important;
    letter-spacing: .12em !important;
}.player-profile-achievement-section,
.season-section {
    display: grid !important;
    gap: 12px !important;
}.player-profile-achievement-grid {
    grid-template-columns: repeat(auto-fill, minmax(152px, 1fr)) !important;
    gap: 10px !important;
}.player-profile-achievement-card {
    gap: 8px !important;
    padding: 12px !important;
    text-align: center !important;
}.player-profile-achievement-card .achievement-seal {
    width: 58px !important;
    height: 58px !important;
}.player-profile-achievement-card strong {
    color: #f3dfb2 !important;
    font-family: var(--omen-font-display) !important;
    font-size: .9rem !important;
    line-height: 1.12 !important;
}.player-profile-achievement-card small {
    color: rgba(230, 208, 164, .68) !important;
    font-size: .7rem !important;
}.season-status {
    min-height: 0 !important;
    color: #f3dfb2 !important;
    font-family: var(--omen-font-display) !important;
    text-align: center !important;
}.season-status:empty {
    display: none !important;
}.season-status:not(:empty) {
    padding: 10px 14px !important;
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, .18)),
        var(--omen-window-card-compact) center / 100% 100% no-repeat !important;
}.season-summary-card {
    gap: 6px !important;
}.season-summary-card strong {
    font-size: clamp(1rem, 1.7vw, 1.18rem) !important;
}.season-summary-card span {
    color: rgba(232, 222, 194, .72) !important;
}.season-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
}.season-tab {
    min-width: 126px !important;
    min-height: 42px !important;
    padding: 8px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #eadbb8 !important;
    background: var(--clean-window-button-idle) center / 100% 100% no-repeat !important;
    font-family: var(--omen-font-display) !important;
    font-size: clamp(.72rem, 1vw, .86rem) !important;
    font-weight: 850 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .9) !important;
    cursor: pointer !important;
}.season-tab:hover,
.season-tab:focus-visible {
    outline: none !important;
    background-image: var(--clean-window-button-hover) !important;
}.season-tab.is-active {
    color: #fff0c8 !important;
    background-image: var(--clean-window-button-primary) !important;
    filter: brightness(1.08) saturate(1.05) !important;
}.season-reward-grid {
    grid-template-columns: repeat(auto-fit, minmax(176px, 1fr)) !important;
    gap: 10px !important;
}.season-reward-card {
    min-height: 210px !important;
    padding: 14px !important;
}.season-reward-card.is-selected,
.season-reward-card.can-buy,
.season-contract-card.can-claim {
    filter: brightness(1.1) saturate(1.05) !important;
    box-shadow:
        0 14px 28px rgba(0, 0, 0, .42),
        0 0 18px rgba(215, 189, 130, .14),
        0 0 20px rgba(92, 246, 213, .08) !important;
}.season-reward-card.is-selected {
    background:
        linear-gradient(145deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .15)),
        var(--omen-window-card-wide) center / 100% 100% no-repeat !important;
}.season-reward-footer {
    gap: 8px !important;
}.season-reward-card.can-buy .run-setup-secondary,
.season-contract-card.can-claim .run-setup-secondary {
    color: #fff2d6 !important;
    background: var(--clean-window-button-primary) center / 100% 100% no-repeat !important;
}.season-reward-card.can-buy .run-setup-secondary:hover,
.season-contract-card.can-claim .run-setup-secondary:hover {
    background: var(--clean-window-button-primary-hover) center / 100% 100% no-repeat !important;
}.season-reward-card.can-buy .run-setup-secondary:active,
.season-contract-card.can-claim .run-setup-secondary:active {
    background: var(--clean-window-button-primary-pressed) center / 100% 100% no-repeat !important;
}.season-clean-content .run-setup-secondary {
    width: 100% !important;
    min-height: 46px !important;
    padding: 8px 14px !important;
    font-size: clamp(.64rem, .95vw, .78rem) !important;
}.season-clean-content .run-setup-secondary:disabled {
    opacity: .58 !important;
    filter: saturate(.7) brightness(.82) !important;
    transform: none !important;
}.season-chapter-card {
    gap: 12px !important;
    padding: clamp(14px, 1.6vw, 18px) !important;
}.season-chapter-card > header {
    align-items: flex-start !important;
    gap: 12px !important;
}.season-contract-list {
    width: min(860px, 100%) !important;
    margin: 0 auto !important;
    gap: 7px !important;
}.season-contract-card {
    grid-template-columns: minmax(0, 1fr) 112px !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 10px !important;
}.season-contract-main {
    gap: 4px !important;
}.season-contract-card h5 {
    font-size: clamp(.86rem, 1.05vw, .98rem) !important;
    line-height: 1.12 !important;
}.season-contract-card p {
    display: -webkit-box !important;
    overflow: hidden !important;
    font-size: clamp(.72rem, .9vw, .82rem) !important;
    line-height: 1.18 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}.season-contract-card small {
    font-size: .66rem !important;
    line-height: 1.1 !important;
}.season-contract-card .run-setup-secondary {
    min-height: 38px !important;
    padding: 6px 8px !important;
    font-size: .68rem !important;
}.season-contract-progress {
    height: 5px !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, .48) !important;
    box-shadow: inset 0 0 0 1px rgba(215, 189, 130, .12) !important;
}.season-contract-progress span {
    border-radius: inherit !important;
    background: linear-gradient(90deg, #9b201d, #d7bd82, #58c5c5) !important;
}.season-contract-card.is-claimed,
.season-reward-card.is-owned:not(.is-selected) {
    opacity: .74 !important;
}

@media (max-width: 980px) {.season-summary-grid,
.season-reward-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }}

@media (orientation: portrait) {.player-profile-clean-overlay,
.season-clean-overlay {
        background-image:
            linear-gradient(180deg, rgba(1, 3, 7, .88), rgba(1, 8, 14, .93)),
            var(--omen-ui-bg-portrait) !important;
    }.player-profile-clean-modal,
.season-clean-modal {
        width: calc(100vw - 24px) !important;
        height: var(--omen-window-usable-height) !important;
        padding: 14px !important;
        gap: 8px !important;
        background:
            var(--omen-window-modal-portrait) center / 100% 100% no-repeat,
            linear-gradient(145deg, #0a0706, #02070a) !important;
    }.player-profile-clean-header,
.season-clean-header {
        gap: 10px !important;
        padding-bottom: 10px !important;
    }.season-clean-header::after {
        left: 24% !important;
        right: 24% !important;
        bottom: -14px !important;
        height: 34px !important;
    }.player-profile-clean-header h2,
.season-clean-header h2 {
        font-size: clamp(1.45rem, 7vw, 2rem) !important;
    }.player-profile-clean-header p,
.season-clean-header p {
        display: none !important;
    }.player-profile-clean-header .close-button,
.season-clean-header .close-button {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
    }.player-profile-clean-content,
.season-clean-content {
        gap: 10px !important;
        padding: 12px !important;
    }.player-profile-summary {
        grid-template-columns: 70px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 12px !important;
    }.player-profile-avatar {
        width: 66px !important;
        height: 66px !important;
        font-size: 1.55rem !important;
    }.player-profile-summary h3 {
        font-size: clamp(1.1rem, 5vw, 1.45rem) !important;
    }.player-profile-summary p {
        font-size: .78rem !important;
    }.player-profile-stat-grid,
.season-summary-grid,
.season-reward-grid,
.season-completion-panel,
.season-contract-card {
        grid-template-columns: 1fr !important;
    }.season-tabs {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }.season-tab {
        min-width: 0 !important;
        width: 100% !important;
    }.player-profile-achievement-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }.season-chapter-card > header,
.season-contract-card {
        align-items: stretch !important;
    }.season-chapter-card > header {
        flex-direction: column !important;
    }}/* Flat inner panels: keep decorative sprites for outer windows and buttons only. */
.leaderboard-scoring-note,
.achievements-note,
.bestiary-note,
.leaderboard-mode-card,
.leaderboard-best-block,
.leaderboard-player-result,
.leaderboard-wave-tools,
.leaderboard-row,
.achievement-card,
.bestiary-card,
.bestiary-card-class-group,
.shop-balance-panel,
.shop-section,
.shop-pack-card,
.shop-support-card,
.player-profile-summary,
.player-profile-stat-grid span,
.player-profile-achievement-card,
.season-summary-card,
.season-reward-card,
.season-reward-card.is-selected,
.season-chapter-card,
.season-contract-card,
.run-setup-clean-tool-card,
.skins-clean-description,
.skin-hero-section {
    background:
        linear-gradient(145deg, rgba(7, 9, 10, .74), rgba(2, 4, 6, .62)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(215, 189, 130, .16),
        inset 0 0 0 2px rgba(0, 0, 0, .20),
        0 10px 24px rgba(0, 0, 0, .30),
        0 0 14px rgba(92, 246, 213, .05) !important;
}.leaderboard-mode-card:hover,
.achievement-card.is-unlocked,
.bestiary-card:hover,
.season-reward-card.can-buy,
.season-contract-card.can-claim {
    background:
        linear-gradient(145deg, rgba(10, 13, 14, .80), rgba(4, 7, 9, .68)) !important;
}/* Remove stretched sprites from flexible content/list surfaces. */
.run-setup-clean-content,
.leaderboard-content,
.achievements-content,
.bestiary-clean-content,
.player-profile-clean-content,
.season-clean-content,
.escape-clean-body,
.stats-clean-content,
.hub-clean-body {
    background:
        linear-gradient(145deg, rgba(5, 7, 8, .78), rgba(1, 3, 5, .70)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(215, 189, 130, .12),
        inset 0 0 0 2px rgba(0, 0, 0, .18) !important;
}.run-setup-clean-card,
.run-setup-clean-hero-card,
.run-setup-clean-difficulty-card,
.run-setup-clean-area-card,
.run-setup-clean-wave-level-card,
.run-setup-clean-card:hover,
.run-setup-clean-card.selected,
.run-setup-clean-tool-card:hover,
.run-setup-clean-hero-card:hover,
.run-setup-clean-hero-card.selected,
.run-setup-clean-difficulty-card:hover,
.run-setup-clean-difficulty-card.selected {
    background:
        linear-gradient(145deg, rgba(7, 9, 10, .76), rgba(2, 4, 6, .66)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(215, 189, 130, .16),
        inset 0 0 0 2px rgba(0, 0, 0, .20),
        0 10px 24px rgba(0, 0, 0, .30),
        0 0 14px rgba(92, 246, 213, .05) !important;
}.run-setup-clean-card:hover,
.run-setup-clean-card.selected,
.run-setup-clean-hero-card:hover,
.run-setup-clean-hero-card.selected,
.run-setup-clean-difficulty-card:hover,
.run-setup-clean-difficulty-card.selected,
.run-setup-clean-area-card:hover,
.run-setup-clean-area-card.selected,
.run-setup-clean-wave-level-card:hover,
.run-setup-clean-wave-level-card.selected {
    background:
        linear-gradient(145deg, rgba(10, 13, 14, .84), rgba(4, 7, 9, .72)) !important;
}.leaderboard-wave-tools select {
    background:
        linear-gradient(145deg, rgba(5, 7, 8, .80), rgba(1, 3, 5, .70)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(215, 189, 130, .16),
        0 8px 18px rgba(0, 0, 0, .28) !important;
}
.player-profile-tabs {
    display: flex !important;
    flex: 0 0 auto !important;
    gap: 8px !important;
    min-width: 0 !important;
}.player-profile-tab {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 9px 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: rgba(230, 208, 164, .78) !important;
    font-family: var(--omen-font-display) !important;
    font-size: clamp(.78rem, 1.3vw, .98rem) !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    background: linear-gradient(145deg, rgba(5, 7, 8, .80), rgba(1, 3, 5, .70)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(215, 189, 130, .16),
        0 8px 18px rgba(0, 0, 0, .28) !important;
}.player-profile-tab.is-active {
    color: #f3dfb2 !important;
    background: linear-gradient(145deg, rgba(28, 22, 14, .84), rgba(6, 18, 18, .78)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(215, 189, 130, .34),
        inset 0 -2px 0 rgba(92, 246, 213, .30),
        0 8px 18px rgba(0, 0, 0, .32) !important;
}.player-profile-panels,
.player-profile-panel {
    min-height: 0 !important;
}.player-profile-panels {
    display: grid !important;
    gap: 14px !important;
}.player-profile-panel {
    display: grid !important;
    gap: 14px !important;
}.player-profile-panel[hidden] {
    display: none !important;
}.player-profile-showcase-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
}.player-profile-identity-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 8px 0 2px !important;
}.player-profile-mini-badge {
    display: inline-grid !important;
    place-items: center !important;
    position: relative !important;
    min-width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #f3dfb2 !important;
    background: linear-gradient(145deg, rgba(7, 9, 10, .82), rgba(2, 4, 6, .70)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(215, 189, 130, .18),
        inset 0 0 0 2px rgba(0, 0, 0, .16),
        0 6px 14px rgba(0, 0, 0, .24) !important;
    cursor: pointer !important;
}.player-profile-mini-badge.title {
    width: 34px !important;
    max-width: 34px !important;
    padding: 0 !important;
}.player-profile-mini-badge.title span,
.player-profile-mini-badge.achievement span {
    display: grid !important;
    place-items: center !important;
    width: 22px !important;
    height: 22px !important;
    color: rgba(92, 246, 213, .86) !important;
    font-family: var(--omen-font-display) !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
    background: rgba(0, 0, 0, .28) !important;
    box-shadow: inset 0 0 0 1px rgba(92, 246, 213, .18) !important;
}.player-profile-mini-badge.title b {
    display: none !important;
}.player-profile-mini-badge[data-identity-label]::after {
    content: attr(data-identity-label) !important;
    position: absolute !important;
    z-index: 30 !important;
    left: 50% !important;
    bottom: calc(100% + 8px) !important;
    max-width: min(260px, 78vw) !important;
    padding: 6px 9px !important;
    color: rgba(245, 229, 190, .96) !important;
    font-family: var(--omen-font-display) !important;
    font-size: .72rem !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    background: linear-gradient(145deg, rgba(10, 12, 15, .96), rgba(3, 5, 8, .96)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(215, 189, 130, .32),
        0 10px 22px rgba(0, 0, 0, .34) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translate(-50%, 4px) !important;
    transition: opacity .14s ease, transform .14s ease !important;
}.player-profile-mini-badge[data-identity-label].is-label-visible::after {
    opacity: 1 !important;
    transform: translate(-50%, 0) !important;
}.player-profile-mini-badge.title.is-selected {
    box-shadow:
        inset 0 0 0 1px rgba(246, 210, 112, .34),
        inset 0 0 0 2px rgba(0, 0, 0, .16),
        0 0 16px rgba(246, 210, 112, .08) !important;
}.player-profile-mini-badge.achievement {
    width: 34px !important;
    padding: 0 !important;
}.player-profile-mini-badge.achievement img {
    width: 28px !important;
    height: 28px !important;
    object-fit: contain !important;
}.player-profile-badge-section,
.player-profile-history-section {
    display: grid !important;
    gap: 10px !important;
    min-width: 0 !important;
}.player-profile-badge-section {
    padding: 12px !important;
    background: linear-gradient(145deg, rgba(5, 7, 8, .74), rgba(1, 3, 5, .64)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(215, 189, 130, .12),
        0 10px 24px rgba(0, 0, 0, .24) !important;
}.player-profile-badge-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)) !important;
    gap: 9px !important;
}.player-profile-badge,
.player-profile-run-card {
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(145deg, rgba(7, 9, 10, .78), rgba(2, 4, 6, .68)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(215, 189, 130, .16),
        inset 0 0 0 2px rgba(0, 0, 0, .18),
        0 10px 24px rgba(0, 0, 0, .28) !important;
}.player-profile-badge {
    display: grid !important;
    justify-items: center !important;
    align-content: start !important;
    gap: 7px !important;
    min-height: 132px !important;
    padding: 12px 10px !important;
    text-align: center !important;
}.player-profile-badge-icon {
    display: grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    color: #f3dfb2 !important;
    font-family: var(--omen-font-display) !important;
    font-size: 1.35rem !important;
    font-weight: 900 !important;
    background: linear-gradient(145deg, rgba(28, 22, 14, .84), rgba(4, 12, 14, .76)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(215, 189, 130, .30),
        0 0 16px rgba(92, 246, 213, .10) !important;
}.player-profile-badge-icon.has-image img {
    width: 86% !important;
    height: 86% !important;
    object-fit: contain !important;
}.player-profile-badge strong {
    max-width: 100% !important;
    color: #f3dfb2 !important;
    font-family: var(--omen-font-display) !important;
    font-size: .86rem !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
}.player-profile-badge small {
    max-width: 100% !important;
    color: rgba(92, 246, 213, .76) !important;
    font-size: .68rem !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
}.player-profile-badge.is-selected,
.player-profile-badge.leaderboard-rank-1 {
    box-shadow:
        inset 0 0 0 1px rgba(246, 210, 112, .36),
        inset 0 0 0 2px rgba(0, 0, 0, .18),
        0 0 18px rgba(246, 210, 112, .10) !important;
}.player-profile-run-list {
    display: grid !important;
    gap: 9px !important;
}.player-profile-run-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .95fr) !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 14px !important;
}.player-profile-run-main {
    min-width: 0 !important;
}.player-profile-run-main strong {
    display: block !important;
    color: #f3dfb2 !important;
    font-family: var(--omen-font-display) !important;
    font-size: clamp(.9rem, 1.5vw, 1.05rem) !important;
    line-height: 1.15 !important;
}.player-profile-run-main small {
    display: block !important;
    margin-top: 4px !important;
    color: rgba(230, 208, 164, .68) !important;
    line-height: 1.25 !important;
}.player-profile-run-stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
}.player-profile-run-stats span {
    min-width: 0 !important;
    padding: 8px !important;
    background: rgba(0, 0, 0, .24) !important;
    box-shadow: inset 0 0 0 1px rgba(215, 189, 130, .10) !important;
}.player-profile-run-stats b {
    display: block !important;
    color: #f3dfb2 !important;
    font-family: var(--omen-font-display) !important;
    font-size: .82rem !important;
    line-height: 1.1 !important;
}.player-profile-run-stats small {
    display: block !important;
    margin-top: 3px !important;
    color: rgba(92, 246, 213, .72) !important;
    font-size: .62rem !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
}.player-profile-run-card.is-victory {
    box-shadow:
        inset 0 0 0 1px rgba(92, 246, 213, .24),
        inset 0 0 0 2px rgba(0, 0, 0, .18),
        0 10px 24px rgba(0, 0, 0, .28) !important;
}

@media (max-width: 760px) {.player-profile-tabs {
        gap: 6px !important;
    }.player-profile-tab {
        min-height: 38px !important;
        padding: 8px 7px !important;
        font-size: .68rem !important;
    }.player-profile-showcase-grid {
        grid-template-columns: 1fr !important;
    }.player-profile-mini-badge.title {
        max-width: 100% !important;
    }.player-profile-run-card {
        grid-template-columns: 1fr !important;
    }.player-profile-run-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }}.mail-clean-modal {
    width: min(980px, calc(100vw - 34px)) !important;
    max-height: min(90dvh, 800px) !important;
}.mail-clean-content {
    display: grid !important;
    align-content: start !important;
    gap: 14px !important;
    overflow: auto !important;
}.mail-status {
    min-height: 18px !important;
    color: rgba(92, 246, 213, .78) !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}.mail-summary-panel,
.mail-message-card {
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(145deg, rgba(7, 9, 10, .78), rgba(2, 4, 6, .68)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(215, 189, 130, .16),
        inset 0 0 0 2px rgba(0, 0, 0, .18),
        0 10px 24px rgba(0, 0, 0, .28) !important;
}.mail-summary-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 2fr) !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 12px 14px !important;
}.mail-summary-panel span,
.mail-message-category {
    color: rgba(92, 246, 213, .78) !important;
    font-size: .68rem !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}.mail-summary-panel strong {
    color: #f3dfb2 !important;
    font-family: var(--omen-font-display) !important;
    font-size: 1.28rem !important;
    line-height: 1 !important;
}.mail-summary-panel small {
    min-width: 0 !important;
    color: rgba(230, 208, 164, .70) !important;
    line-height: 1.25 !important;
}.mail-section,
.mail-message-list {
    display: grid !important;
    gap: 10px !important;
    min-width: 0 !important;
}.mail-message-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(150px, auto) !important;
    align-items: stretch !important;
    gap: 14px !important;
    padding: 13px 14px !important;
}.mail-message-card.is-unread {
    box-shadow:
        inset 0 0 0 1px rgba(92, 246, 213, .24),
        inset 0 0 0 2px rgba(0, 0, 0, .18),
        0 10px 24px rgba(0, 0, 0, .28),
        0 0 16px rgba(92, 246, 213, .06) !important;
}.mail-message-card.has-reward {
    background:
        linear-gradient(145deg, rgba(15, 12, 6, .82), rgba(3, 7, 8, .70)) !important;
}.mail-message-main {
    display: grid !important;
    align-content: start !important;
    gap: 7px !important;
    min-width: 0 !important;
}.mail-message-main h3 {
    margin: 0 !important;
    color: #f3dfb2 !important;
    font-family: var(--omen-font-display) !important;
    font-size: clamp(.96rem, 1.5vw, 1.16rem) !important;
    line-height: 1.1 !important;
    overflow-wrap: anywhere !important;
}.mail-message-main p {
    margin: 0 !important;
    color: rgba(230, 208, 164, .78) !important;
    font-size: .88rem !important;
    line-height: 1.28 !important;
    overflow-wrap: anywhere !important;
}.mail-rewards {
    width: fit-content !important;
    max-width: 100% !important;
    padding: 7px 9px !important;
    color: #f6dfaa !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
    background: rgba(0, 0, 0, .26) !important;
    box-shadow: inset 0 0 0 1px rgba(246, 210, 112, .18) !important;
}.mail-message-side {
    display: grid !important;
    justify-items: end !important;
    align-content: space-between !important;
    gap: 8px !important;
    min-width: 0 !important;
}.mail-message-actions {
    display: grid !important;
    justify-items: stretch !important;
    gap: 7px !important;
    width: 150px !important;
}.mail-message-side small {
    color: rgba(230, 208, 164, .58) !important;
    font-size: .68rem !important;
    text-align: right !important;
}.mail-claimed {
    color: rgba(92, 246, 213, .78) !important;
    font-size: .68rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}.mail-claim-button,
.mail-read-button,
.mail-delete-button {
    width: 150px !important;
    min-height: 40px !important;
    padding: 8px 12px !important;
    font-size: .76rem !important;
}.mail-delete-button {
    opacity: .82 !important;
}

@media (max-width: 760px), (orientation: portrait) {.mail-clean-modal {
        width: min(94vw, 560px) !important;
        max-height: 88dvh !important;
    }.mail-summary-panel {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }.mail-summary-panel small {
        grid-column: 1 / -1 !important;
    }.mail-message-card {
        grid-template-columns: 1fr !important;
    }.mail-message-side {
        justify-items: stretch !important;
        align-content: start !important;
    }.mail-message-actions {
        width: 100% !important;
    }.mail-message-side small {
        text-align: left !important;
    }.mail-claim-button,
.mail-read-button,
.mail-delete-button {
        width: 100% !important;
    }}

@media (orientation: landscape) and (max-height: 520px) {.run-hero-step-overlay .run-setup-clean-modal {
        height: var(--omen-window-usable-height) !important;
        max-height: var(--omen-window-usable-height) !important;
    }.run-hero-step-overlay .run-setup-clean-content {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
    }.run-hero-step-overlay .run-setup-clean-section {
        margin-bottom: 7px !important;
    }.run-hero-step-overlay .run-setup-clean-section h3 {
        margin-bottom: 5px !important;
        font-size: clamp(.9rem, 3.8vh, 1.16rem) !important;
        line-height: 1 !important;
    }.run-hero-step-overlay .run-setup-clean-hero-card {
        min-height: 122px !important;
        padding: 6px 8px !important;
    }.run-hero-step-overlay .run-setup-clean-card-head {
        grid-template-columns: 54px minmax(0, 1fr) !important;
        min-height: 54px !important;
        gap: 7px !important;
        margin-bottom: 0 !important;
    }.run-hero-step-overlay .run-setup-clean-portrait,
.run-hero-step-overlay .run-setup-clean-portrait .run-hero-preview-canvas {
        width: 54px !important;
        height: 54px !important;
        flex-basis: 54px !important;
    }.run-hero-step-overlay .run-setup-clean-hero-card p {
        display: none !important;
    }.run-hero-step-overlay .run-setup-clean-hero-card .run-option-stats {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, max-content)) !important;
        justify-content: start !important;
        gap: 4px !important;
        margin-top: 5px !important;
    }.run-hero-step-overlay .run-option-stats span {
        padding: 3px 5px !important;
    }.run-hero-step-overlay .run-setup-clean-hub-actions {
        grid-template-columns: repeat(2, minmax(168px, 230px)) !important;
        gap: 8px !important;
    }.run-hero-step-overlay .run-setup-clean-tool-card {
        grid-template-columns: 36px minmax(0, 1fr) !important;
        min-height: 54px !important;
        padding: 7px 10px !important;
    }.run-hero-step-overlay .run-setup-clean-tool-card::before {
        width: 34px !important;
        height: 34px !important;
    }.run-hero-step-overlay .run-setup-clean-tool-card span {
        display: none !important;
    }.run-hero-step-overlay .run-setup-clean-footer {
        box-sizing: border-box !important;
        flex: 0 0 auto !important;
        min-height: 0 !important;
        height: auto !important;
        padding-top: 5px !important;
        padding-bottom: 6px !important;
    }.run-hero-step-overlay .run-setup-clean-footer .run-setup-primary,
.run-hero-step-overlay .run-setup-clean-footer .run-setup-secondary {
        min-height: 34px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }}.bestiary-card-icon.has-layered-card-art-preview {
    position: relative !important;
}.bestiary-layered-card-art {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}.bestiary-card-icon.has-layered-card-art-preview .bestiary-card-medallion-image {
    position: absolute !important;
    top: 21.1% !important;
    left: 14.25% !important;
    width: 71.7% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    filter: none !important;
}.bestiary-card-icon.has-layered-card-art-preview .bestiary-card-overlay-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}.modes-clean-overlay,
.run-setup-clean-overlay,
.leaderboard-clean-overlay,
.achievements-clean-overlay,
.bestiary-clean-overlay,
.shop-clean-overlay,
.mail-clean-overlay,
.season-clean-overlay,
.player-profile-clean-overlay,
.escape-clean-overlay,
.result-clean-overlay,
.result-clean-container,
.stats-clean-overlay,
.hub-clean-overlay {
    padding-right: var(--omen-window-safe-right) !important;
    padding-left: var(--omen-window-safe-left) !important;
    overflow-x: hidden !important;
}.leaderboard-clean-modal,
.achievements-clean-modal,
.bestiary-clean-modal,
.shop-clean-modal,
.mail-clean-modal,
.season-clean-modal,
.player-profile-clean-modal,
.modes-clean-modal,
.run-setup-clean-modal,
.skins-clean-panel,
.escape-clean-modal,
.result-clean-modal,
.stats-clean-window,
.hub-clean-modal {
    box-sizing: border-box !important;
    max-width: var(--omen-window-safe-width) !important;
}.escape-clean-modal {
    width: min(680px, var(--omen-window-safe-width)) !important;
}.modes-clean-overlay,
.run-setup-clean-overlay,
.leaderboard-clean-overlay,
.achievements-clean-overlay,
.bestiary-clean-overlay,
.shop-clean-overlay,
.mail-clean-overlay,
.season-clean-overlay,
.player-profile-clean-overlay,
.escape-clean-overlay,
.result-clean-overlay,
.result-clean-container,
.stats-clean-overlay,
.hub-clean-overlay {
    box-sizing: border-box !important;
    width: 100dvw !important;
    max-width: 100dvw !important;
    padding-right: max(var(--omen-control-safe-gap), env(safe-area-inset-right, 0px)) !important;
    padding-left: max(var(--omen-control-safe-gap), env(safe-area-inset-left, 0px)) !important;
    overflow-x: hidden !important;
}.leaderboard-clean-modal,
.achievements-clean-modal,
.bestiary-clean-modal,
.shop-clean-modal,
.mail-clean-modal,
.season-clean-modal,
.player-profile-clean-modal,
.modes-clean-modal,
.run-setup-clean-modal,
.skins-clean-panel,
.escape-clean-modal,
.result-clean-modal,
.stats-clean-window,
.hub-clean-modal {
    box-sizing: border-box !important;
    max-width: var(--omen-control-safe-width) !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
}.run-setup-clean-modal,
.skins-clean-panel {
    display: flex !important;
    flex-direction: column !important;
    max-height: min(var(--omen-window-usable-height, calc(100dvh - 18px)), 860px) !important;
    overflow: hidden !important;
}.run-setup-clean-content,
.skins-clean-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
}.run-setup-clean-footer,
.skins-clean-footer {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    gap: clamp(8px, 1.4vw, 14px) !important;
    padding: clamp(8px, 1.2vh, 12px) clamp(10px, 1.4vw, 16px) clamp(10px, 1.4vh, 14px) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}.run-setup-clean-footer .run-setup-primary,
.run-setup-clean-footer .run-setup-secondary,
.skins-clean-footer .run-setup-primary,
.skins-clean-footer .run-setup-secondary {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 230px !important;
    min-height: clamp(34px, 6vh, 46px) !important;
    padding: 7px clamp(10px, 1.6vw, 18px) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}/* Run setup layout contract: every setup step keeps footer buttons in the same visible place. */
.run-hero-step-overlay .run-setup-clean-modal,
.run-area-step-overlay .run-setup-clean-modal,
.run-wave-level-step-overlay .run-setup-clean-modal {
    display: flex !important;
    flex-direction: column !important;
    height: min(var(--omen-window-usable-height, calc(100dvh - 18px)), 860px) !important;
    max-height: min(var(--omen-window-usable-height, calc(100dvh - 18px)), 860px) !important;
    overflow: hidden !important;
}.run-hero-step-overlay .run-setup-clean-header,
.run-area-step-overlay .run-setup-clean-header,
.run-wave-level-step-overlay .run-setup-clean-header {
    flex: 0 0 auto !important;
}.run-hero-step-overlay .run-setup-clean-content,
.run-area-step-overlay .run-setup-clean-content,
.run-wave-level-step-overlay .run-setup-clean-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
}.run-hero-step-overlay .run-setup-clean-footer,
.run-area-step-overlay .run-setup-clean-footer,
.run-wave-level-step-overlay .run-setup-clean-footer {
    position: relative !important;
    bottom: auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    margin-top: 0 !important;
    border-top: 1px solid rgba(92, 246, 213, .18) !important;
}.run-hero-step-overlay .run-setup-clean-footer .run-setup-primary,
.run-hero-step-overlay .run-setup-clean-footer .run-setup-secondary,
.run-area-step-overlay .run-setup-clean-footer .run-setup-primary,
.run-area-step-overlay .run-setup-clean-footer .run-setup-secondary,
.run-wave-level-step-overlay .run-setup-clean-footer .run-setup-primary,
.run-wave-level-step-overlay .run-setup-clean-footer .run-setup-secondary {
    flex: 0 1 340px !important;
    min-width: 0 !important;
    max-width: min(340px, calc((var(--omen-control-safe-width) - 36px) / 2)) !important;
}

@media (orientation: landscape) and (max-height: 760px) {.run-hero-step-overlay .run-setup-clean-modal,
.run-area-step-overlay .run-setup-clean-modal,
.run-wave-level-step-overlay .run-setup-clean-modal {
        height: min(var(--omen-window-usable-height, calc(100dvh - 18px)), 760px) !important;
        max-height: min(var(--omen-window-usable-height, calc(100dvh - 18px)), 760px) !important;
    }}.bestiary-card-icon.has-layered-card-art-preview .bestiary-card-medallion-image {
    top: 11.26% !important;
    left: 9.25% !important;
    width: 81.50% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}.bestiary-card-icon.has-layered-card-art-preview .bestiary-card-overlay-image {
    z-index: 1 !important;
}.stats-clean-overlay {
    box-sizing: border-box !important;
    padding-right: var(--omen-window-safe-right, max(5px, env(safe-area-inset-right, 0px))) !important;
    padding-left: var(--omen-window-safe-left, max(5px, env(safe-area-inset-left, 0px))) !important;
    overflow-x: hidden !important;
}.stats-clean-window {
    top: var(--omen-telegram-top-clearance) !important;
    right: auto !important;
    left: 50% !important;
    width: min(820px, var(--omen-window-safe-width, calc(100dvw - 10px))) !important;
    max-width: var(--omen-window-safe-width, calc(100dvw - 10px)) !important;
    max-height: var(--omen-window-usable-height, calc(100dvh - 20px)) !important;
    box-sizing: border-box !important;
    padding: clamp(12px, 1.4vw, 18px) !important;
    overflow: hidden !important;
    transform: translateX(-50%) !important;
}.stats-clean-header {
    padding-bottom: clamp(7px, 1vw, 10px) !important;
}.stats-clean-header h3 {
    font-size: clamp(1.35rem, 3.2vw, 2.35rem) !important;
}.stats-clean-content {
    max-height: calc(var(--omen-window-usable-height, 100dvh) - 92px) !important;
    display: grid !important;
    gap: 10px !important;
    padding: clamp(10px, 1.25vw, 14px) !important;
    border: 1px solid rgba(215, 189, 130, .22) !important;
    background: transparent !important;
    box-shadow: none !important;
}.stats-section,
.stats-section.compact-section {
    border: 1px solid rgba(215, 189, 130, .22) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}.stats-section {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: clamp(10px, 1.2vw, 14px) !important;
}.stats-section.compact-section {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    border: 0 !important;
}.stats-two-columns .stats-section.compact-section {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: clamp(10px, 1.2vw, 14px) !important;
    overflow: hidden !important;
}.stats-two-columns .stats-section.compact-section + .stats-section.compact-section {
    border-left: 1px solid rgba(92, 246, 213, .16) !important;
}.stats-section h4 {
    margin: 0 0 8px !important;
    color: #d7bd82 !important;
    font-size: clamp(.84rem, 1.45vw, 1rem) !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

@media (orientation: portrait), (max-width: 720px) {.stats-clean-window {
        width: min(620px, var(--omen-window-safe-width, calc(100dvw - 10px))) !important;
        padding: 10px !important;
    }.stats-two-columns .stats-section.compact-section + .stats-section.compact-section {
        border-top: 1px solid rgba(92, 246, 213, .16) !important;
        border-left: 0 !important;
    }}/* Keep fixed/escape combat panels inside the same safe corridor as story task windows. */
.stats-clean-overlay,
.escape-clean-overlay {
    box-sizing: border-box !important;
    padding-left: var(--omen-window-safe-left, max(5px, env(safe-area-inset-left, 0px))) !important;
    padding-right: var(--omen-window-safe-right, max(5px, env(safe-area-inset-right, 0px))) !important;
    overflow-x: hidden !important;
}.stats-clean-window {
    left: var(--omen-window-safe-left, max(5px, env(safe-area-inset-left, 0px))) !important;
    right: var(--omen-window-safe-right, max(5px, env(safe-area-inset-right, 0px))) !important;
    width: min(820px, var(--omen-window-safe-width, calc(100dvw - 10px))) !important;
    max-width: var(--omen-window-safe-width, calc(100dvw - 10px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    clip-path: none !important;
}.escape-clean-modal {
    width: min(680px, var(--omen-window-safe-width, calc(100dvw - 10px))) !important;
    max-width: var(--omen-window-safe-width, calc(100dvw - 10px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    clip-path: none !important;
}

@media (orientation: portrait), (max-width: 720px) {.stats-clean-window {
        width: min(620px, var(--omen-window-safe-width, calc(100dvw - 10px))) !important;
    }.escape-clean-modal {
        width: min(620px, var(--omen-window-safe-width, calc(100dvw - 10px))) !important;
    }}.escape-clean-compact-modal {
    width: min(560px, calc(100vw - 34px)) !important;
    max-height: min(82vh, 560px) !important;
}.escape-clean-compact-modal .escape-clean-header {
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
}.escape-clean-compact-modal .escape-clean-header .close-button {
    display: none !important;
}.escape-clean-compact-modal .escape-clean-body {
    display: grid !important;
    place-items: center !important;
    max-height: none !important;
    min-height: clamp(230px, 36vh, 340px) !important;
    overflow: visible !important;
    background: transparent !important;
    padding: clamp(20px, 3vw, 36px) !important;
}.escape-clean-compact-modal .escape-clean-actions {
    width: min(330px, 84vw) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    gap: 12px !important;
    margin: 0 auto !important;
}.escape-clean-compact-modal #escapeRestartButton {
    display: none !important;
}.escape-clean-compact-modal .escape-action {
    min-height: 58px !important;
    width: 100% !important;
    font-size: clamp(.72rem, 1.6vw, .92rem) !important;
}

/* Legacy responsive density leftovers extracted from mixed @media groups. */
/* Landscape window density pass: reclaim vertical room without touching portrait layout. */
@media (orientation: landscape) {
    .modes-clean-modal,
.run-setup-clean-modal,
.leaderboard-clean-modal,
.achievements-clean-modal,
.bestiary-clean-modal,
.shop-clean-modal,
.mail-clean-modal,
.player-profile-clean-modal,
.season-clean-modal,
.escape-clean-modal,
.hub-clean-modal{
        padding: clamp(14px, 1.35vw, 22px) !important;
    }

    .run-setup-clean-modal{
        width: min(960px, calc(100vw - 44px)) !important;
        max-height: min(var(--omen-window-usable-height), 760px) !important;
    }

    .run-hero-step-overlay .run-setup-clean-modal{
        height: auto !important;
        max-height: min(var(--omen-window-usable-height), 720px) !important;
    }

    .modes-clean-header,
.run-setup-clean-header,
.skins-clean-header,
.leaderboard-clean-header,
.achievements-clean-header,
.bestiary-clean-header,
.shop-clean-header,
.mail-clean-header,
.player-profile-clean-header,
.season-clean-header,
.escape-clean-header,
.hub-clean-header{
        min-height: 0 !important;
        gap: clamp(10px, 1.2vw, 16px) !important;
        padding-top: 0 !important;
        padding-bottom: clamp(7px, .9vw, 12px) !important;
    }

    .modes-clean-header h2,
.run-setup-clean-header h2,
.skins-clean-header h2,
.leaderboard-clean-header h2,
.achievements-clean-header h2,
.bestiary-clean-header h2,
.shop-clean-header h2,
.mail-clean-header h2,
.player-profile-clean-header h2,
.season-clean-header h2,
.escape-clean-header h2,
.hub-clean-header h2{
        margin: 0 0 3px !important;
        font-size: clamp(1.35rem, 2.65vw, 2.45rem) !important;
        line-height: .94 !important;
    }

    .modes-clean-header p,
.run-setup-clean-header p,
.skins-clean-header p,
.leaderboard-clean-header p,
.achievements-clean-header p,
.bestiary-clean-header p,
.shop-clean-header p,
.mail-clean-header p,
.player-profile-clean-header p,
.season-clean-header p,
.escape-clean-header p,
.hub-clean-header p{
        max-width: 620px !important;
        font-size: clamp(.68rem, .92vw, .82rem) !important;
        line-height: 1.22 !important;
    }

    .modes-clean-header .omen-kicker,
.run-setup-clean-header .omen-kicker,
.skins-clean-header .omen-kicker,
.leaderboard-clean-header .omen-kicker,
.achievements-clean-header .omen-kicker,
.bestiary-clean-header .omen-kicker,
.shop-clean-header .omen-kicker,
.mail-clean-header .omen-kicker,
.player-profile-clean-header .omen-kicker,
.season-clean-header .omen-kicker,
.escape-clean-header .omen-kicker,
.hub-clean-header .omen-kicker{
        margin-bottom: 2px !important;
        font-size: clamp(.56rem, .72vw, .66rem) !important;
        line-height: 1 !important;
    }

    .modes-clean-header .close-button,
.run-setup-clean-header .close-button,
.skins-clean-header .close-button,
.leaderboard-clean-header .close-button,
.achievements-clean-header .close-button,
.bestiary-clean-header .close-button,
.shop-clean-header .close-button,
.mail-clean-header .close-button,
.player-profile-clean-header .close-button,
.season-clean-header .close-button{
        width: clamp(38px, 4.9vh, 48px) !important;
        height: clamp(38px, 4.9vh, 48px) !important;
        min-width: clamp(38px, 4.9vh, 48px) !important;
    }

    .run-setup-clean-content,
.leaderboard-clean-content,
.achievements-clean-content,
.bestiary-clean-content,
.shop-clean-content,
.mail-clean-content,
.player-profile-clean-content,
.season-clean-content{
        padding: clamp(10px, 1.1vw, 16px) !important;
    }

    .run-hero-step-overlay .run-setup-clean-content{
        flex: 0 0 auto !important;
        overflow: visible !important;
    }

    .run-hero-step-overlay .run-setup-clean-section{
        margin-bottom: clamp(10px, 1.1vw, 14px) !important;
    }

    .run-hero-step-overlay .run-setup-clean-hero-grid{
        grid-template-columns: repeat(3, minmax(198px, 270px)) !important;
        justify-content: center !important;
        gap: clamp(9px, 1vw, 14px) !important;
    }

    .run-hero-step-overlay .run-setup-clean-hero-card{
        min-height: clamp(128px, 22vh, 166px) !important;
        padding: clamp(8px, .9vw, 12px) !important;
    }

    .run-hero-step-overlay .run-setup-clean-card-head{
        display: grid !important;
        grid-template-columns: clamp(64px, 11vh, 88px) minmax(0, 1fr) !important;
        align-items: center !important;
        min-height: clamp(64px, 11vh, 88px) !important;
        gap: clamp(8px, .9vw, 12px) !important;
        margin-bottom: 5px !important;
    }

    .run-hero-step-overlay .run-setup-clean-portrait,
.run-hero-step-overlay .run-setup-clean-portrait .run-hero-preview-canvas{
        width: clamp(64px, 11vh, 88px) !important;
        height: clamp(64px, 11vh, 88px) !important;
        flex-basis: clamp(64px, 11vh, 88px) !important;
    }

    .run-hero-step-overlay .run-option-title{
        font-size: clamp(.84rem, 1.08vw, 1rem) !important;
        line-height: 1.05 !important;
    }

    .run-hero-step-overlay .run-option-role{
        font-size: clamp(.58rem, .78vw, .68rem) !important;
        line-height: 1.1 !important;
    }

    .run-hero-step-overlay .run-setup-clean-hero-card p{
        min-height: 0 !important;
        margin-bottom: 5px !important;
        font-size: clamp(.6rem, .82vw, .72rem) !important;
        line-height: 1.12 !important;
    }

    .run-hero-step-overlay .run-setup-clean-hero-card .run-option-stats{
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 4px !important;
        margin-top: 4px !important;
    }

    .run-hero-step-overlay .run-option-stats span{
        padding: 4px 5px !important;
        font-size: clamp(.52rem, .72vw, .62rem) !important;
        line-height: 1.05 !important;
    }

    .run-setup-clean-hub-actions{
        grid-template-columns: repeat(2, minmax(190px, 260px)) !important;
        justify-content: center !important;
        gap: clamp(9px, 1vw, 14px) !important;
    }

    .run-setup-clean-tool-card{
        grid-template-columns: clamp(42px, 7.5vh, 50px) minmax(0, 1fr) !important;
        min-height: clamp(66px, 10.5vh, 82px) !important;
        gap: clamp(8px, .9vw, 12px) !important;
        padding: clamp(9px, .9vw, 12px) clamp(11px, 1.2vw, 16px) !important;
    }

    .run-setup-clean-tool-card::before{
        width: clamp(40px, 7vh, 48px) !important;
        height: clamp(40px, 7vh, 48px) !important;
    }

    .run-setup-clean-tool-card strong{
        font-size: clamp(.78rem, 1.12vw, .96rem) !important;
        line-height: 1.04 !important;
    }

    .run-setup-clean-tool-card span{
        font-size: clamp(.58rem, .78vw, .68rem) !important;
        line-height: 1.12 !important;
    }}/* Portrait window density pass: keep headers and navigation buttons from eating screen space. */
@media (orientation: portrait) {
    .modes-clean-header,
.run-setup-clean-header,
.skins-clean-header,
.leaderboard-clean-header,
.achievements-clean-header,
.bestiary-clean-header,
.shop-clean-header,
.mail-clean-header,
.player-profile-clean-header,
.season-clean-header,
.escape-clean-header,
.hub-clean-header,
.stats-clean-header{
        min-height: 0 !important;
        gap: 9px !important;
        padding: 8px 12px 6px !important;
    }

    .modes-clean-header h2,
.run-setup-clean-header h2,
.skins-clean-header h2,
.leaderboard-clean-header h2,
.achievements-clean-header h2,
.bestiary-clean-header h2,
.shop-clean-header h2,
.mail-clean-header h2,
.player-profile-clean-header h2,
.season-clean-header h2,
.escape-clean-header h2,
.hub-clean-header h2,
.stats-clean-header h3{
        margin: 0 0 3px !important;
        font-size: 1.28rem !important;
        line-height: .96 !important;
    }

    .modes-clean-header p,
.run-setup-clean-header p,
.skins-clean-header p,
.leaderboard-clean-header p,
.achievements-clean-header p,
.bestiary-clean-header p,
.shop-clean-header p,
.mail-clean-header p,
.player-profile-clean-header p,
.season-clean-header p,
.escape-clean-header p,
.hub-clean-header p{
        max-width: 272px !important;
        font-size: .68rem !important;
        line-height: 1.14 !important;
    }

    .modes-clean-header .omen-kicker,
.run-setup-clean-header .omen-kicker,
.skins-clean-header .omen-kicker,
.leaderboard-clean-header .omen-kicker,
.achievements-clean-header .omen-kicker,
.bestiary-clean-header .omen-kicker,
.shop-clean-header .omen-kicker,
.mail-clean-header .omen-kicker,
.player-profile-clean-header .omen-kicker,
.season-clean-header .omen-kicker,
.escape-clean-header .omen-kicker,
.hub-clean-header .omen-kicker{
        margin-bottom: 1px !important;
        font-size: .52rem !important;
        line-height: 1 !important;
    }

    .modes-clean-header .close-button,
.run-setup-clean-header .close-button,
.skins-clean-header .close-button,
.leaderboard-clean-header .close-button,
.achievements-clean-header .close-button,
.bestiary-clean-header .close-button,
.shop-clean-header .close-button,
.mail-clean-header .close-button,
.player-profile-clean-header .close-button,
.season-clean-header .close-button,
.escape-clean-header .close-button,
.stats-clean-header .close-button{
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
    }

    .run-setup-clean-content,
.skins-clean-content,
.leaderboard-clean-content,
.achievements-clean-content,
.bestiary-clean-content,
.shop-clean-content,
.mail-clean-content,
.player-profile-clean-content,
.season-clean-content{
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .run-setup-clean-footer,
.skins-clean-footer{
        box-sizing: border-box !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 8px 12px 10px !important;
        gap: 8px !important;
        align-items: center !important;
    }

    .run-setup-clean-footer .run-setup-primary,
.run-setup-clean-footer .run-setup-secondary{
        min-height: 36px !important;
        padding: 6px 10px !important;
        font-size: .72rem !important;
        line-height: 1.05 !important;
    }}

/* Safety layer: old windows must stay above canvas and gameplay HUD. */
.modes-clean-overlay,
.run-setup-clean-overlay,
.leaderboard-clean-overlay,
.achievements-clean-overlay,
.bestiary-clean-overlay,
.shop-clean-overlay,
.mail-clean-overlay,
.season-clean-overlay,
.player-profile-clean-overlay,
.escape-clean-overlay,
.result-clean-overlay,
.stats-clean-overlay,
.hub-clean-overlay,
.story-launch-overlay {
    position: fixed !important;
    z-index: 12000 !important;
}

.result-clean-container {
    z-index: 12001 !important;
}
