/* ==========================================================================
   modal.css - Полная система модальных окон
   Полное соответствие huli.html, все 13+ вариантов
   Префикс: trumpamole__modal
   ========================================================================== */

:root {
    --modal-safe-top: env(safe-area-inset-top, 0px);
    --modal-safe-bottom: env(safe-area-inset-bottom, 0px);
    --modal-safe-left: env(safe-area-inset-left, 0px);
    --modal-safe-right: env(safe-area-inset-right, 0px);
}

/* ===== БАЗОВЫЙ ОВЕРЛЕЙ ===== */
.trumpamole__modal-overlay {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 26px 18px calc(26px + var(--modal-safe-bottom));
    background: radial-gradient(900px 700px at 50% 40%, rgba(116, 53, 255, 0.22), transparent 62%),
                linear-gradient(180deg, rgba(0,0,0,0.35), rgba(0,0,0,0.55));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    opacity: 0;
    transition: opacity 0.22s ease;
    z-index: 10000;
    font-family: var(--font-main, 'Manrope', system-ui, -apple-system, Segoe UI, Roboto, Arial);
}

.trumpamole__modal-overlay.is-open {
    display: flex;
}

.trumpamole__modal-overlay.is-visible {
    opacity: 1;
}

.trumpamole__modal-overlay.is-closing {
    opacity: 0;
}

/* ===== ОВЕРЛЕЙ ВАРИАНТЫ ===== */
.trumpamole__modal-overlay--dim30 {
    backdrop-filter: blur(8px);
}

.trumpamole__modal-overlay--dim55 {
    backdrop-filter: blur(10px);
}

.trumpamole__modal-overlay--transparent {
    backdrop-filter: none !important;
    background: transparent !important;
    pointer-events: none;
}

/* ===== БАЗОВЫЙ МОДАЛ ===== */
.trumpamole__modal {
    width: min(420px, 94vw);
    position: relative;
    transform: translateY(10px) scale(0.99);
    opacity: 0;
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
                opacity 0.22s ease;
}

.trumpamole__modal-overlay.is-visible .trumpamole__modal {
    transform: translateY(0) scale(1);
    opacity: 1;
}

/* ===== КНОПКА ЗАКРЫТИЯ ===== */
.trumpamole__modal-close {
    position: absolute;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    border: 1px solid var(--brown-3, #624343);
    background: var(--brown-2, #4d3636);
    color: rgb(135 105 92);
    display: grid;
    place-items: center;
    cursor: pointer;
    z-index: 40;
    box-shadow: 0 18px 40px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.08);
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    padding: 0;
    transition: transform 0.12s ease;
}

.trumpamole__modal-close:active {
    transform: translateY(1px);
}

.trumpamole__modal-close:hover {
    background: var(--brown-3, #624343);
}

.trumpamole__modal--close-above .trumpamole__modal-close {
    top: -8px;
    right: -4px;
}

.trumpamole__modal--close-inside .trumpamole__modal-close {
    top: 12px;
    right: 12px;
}

/* ===== КАРТОЧКА МОДАЛА ===== */
.trumpamole__modal-card {
    position: relative;
    isolation: isolate;
    padding: 14px;
    border-radius: 16px;
    background: radial-gradient(70% 65% at 50% 14%,
                rgba(255, 243, 196, 0.18) 0%,
                rgba(245, 214, 90, 0.10) 22%,
                rgba(233, 184, 78, 0.06) 38%,
                rgba(0,0,0,0) 62%),
            radial-gradient(140% 120% at 50% -18%,
                #7a5555 0%,
                #624343 22%,
                #4d3636 46%,
                #342424 72%,
                #241a1a 100%),
            linear-gradient(180deg, #5a4040 0%, #140f0f 100%);
    border: none;
    box-shadow: 0 28px 78px rgba(0,0,0,0.72),
                0 0 50px rgba(245, 214, 90, 0.14),
                inset 0 1px 0 rgba(255,255,255,0.10),
                inset 0 -18px 30px rgba(0,0,0,0.35);
    overflow: hidden;
}

.trumpamole__modal-floating-icon {
    position: absolute; 
    top: -70px; 
    left: 50%; 
    transform: translateX(-50%); 
    width: 110px; 
    height: 110px; 
    border-radius: 14px; 
    padding: 12px; 
    backdrop-filter: blur(5px); 
    border: 1px solid rgba(255,255,255,.15); 
    box-shadow: 0 20px 50px rgba(0,0,0,.5); 
    z-index: 10; 
    display: grid; 
    place-items: center;
}

.trumpamole__modal-floating-icon img {
    width: 100%; 
    height: 100%; 
    object-fit: contain; 
    filter: drop-shadow(0 10px 20px rgba(0,0,0,.3));
}

/* ===== ЛУЧИ ===== */
.trumpamole__modal-rays {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    opacity: 0.22;
    transform: scale(2.2);
    transform-origin: 50% 50%;
    mix-blend-mode: screen;
    background: radial-gradient(circle at 50% 50%, rgba(245, 214, 90, 0.16), transparent 42%),
                repeating-conic-gradient(from 0deg at 50% 50%,
                    rgba(255, 243, 196, 0.14) 0 8deg,
                    rgba(255,255,255,0) 8deg 16deg);
    animation: trumpamole__rays-spin 30s linear infinite;
}

.trumpamole__modal-raysPulse {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    opacity: 0.14;
    transform: scale(2.2);
    transform-origin: 50% 50%;
    mix-blend-mode: screen;
    background: radial-gradient(circle at 50% 50%, rgba(245, 214, 90, 0.14), transparent 65%);
    animation: trumpamole__rays-pulse 3.2s ease-in-out infinite;
}

@keyframes trumpamole__rays-spin {
    from { transform: scale(2.2) rotate(0deg); }
    to { transform: scale(2.2) rotate(360deg); }
}

@keyframes trumpamole__rays-pulse {
    0%, 100% { opacity: 0.14; transform: scale(2.1); filter: blur(0px); }
    50% { opacity: 0.34; transform: scale(2.4); filter: blur(0.8px); }
}

/* ===== ФРЕЙМ (ОБВОДКА) ===== */
.trumpamole__modal-frame {
    position: absolute;
    inset: 0;
    border-radius: 16px;
    pointer-events: none;
    z-index: 3;
    background: radial-gradient(90% 70% at 50% 0%,
                rgba(255, 243, 196, 0.18),
                rgba(255, 243, 196, 0) 60%),
            linear-gradient(180deg,
                rgba(245, 214, 90, 0.08),
                rgba(0,0,0,0) 44%),
            radial-gradient(120% 90% at 50% 115%,
                rgba(0,0,0,0.42),
                rgba(0,0,0,0) 55%);
    padding: 2px;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    box-shadow: inset 0 0 0 1px rgba(201, 136, 47, 0.28),
                inset 0 0 0 2px rgba(255,255,255,0.06),
                0 0 0 1px rgba(0,0,0,0.35);
}

/* ===== ВНУТРЕННИЙ КОНТЕЙНЕР ===== */
.trumpamole__modal-inner {
    position: relative;
    z-index: 4;
}

/* ===== ИЗОБРАЖЕНИЕ ===== */
.trumpamole__modal-imager {
    display: flex;
    align-items: center;
    justify-content: center;
}

.trumpamole__modal-imager--steps {
    height: 250px;
    margin-top: 8px;
    position: relative;
}

.trumpamole__modal-trophy {
    width: 100%;
    height: auto;
    display: block;
    margin: 10px auto 14px;
    filter: drop-shadow(0 18px 24px rgba(0,0,0,0.35));
}

.trumpamole__modal-trophy--steps {
    max-height: 250px;
    object-fit: contain;
    will-change: opacity, transform;
    transition: opacity 0.28s ease, transform 0.28s ease, filter 0.28s ease;
}

.trumpamole__modal.is-swapping .trumpamole__modal-trophy--steps {
    opacity: 0;
    transform: translateY(10px) scale(0.985);
    filter: drop-shadow(0 10px 16px rgba(0,0,0,0.20));
}

/* ===== ЗАГОЛОВОК ===== */
.trumpamole__modal-title {
    margin: 6px 0 8px;
    text-align: center;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 0.2px;
    color: rgba(255, 248, 230, 0.95);
}

/* ===== ПОДЗАГОЛОВОК ===== */
.trumpamole__modal-sub {
    margin: 0 0 18px;
    text-align: center;
    color: rgba(255, 246, 230, 0.74);
    font-size: 14px;
    line-height: 1.35;
}

/* ===== ИНЛАЙН ИКОНКИ ===== */
.trumpamole__modal-inline-ico {
    width: 20px;
    height: 20px;
    object-fit: contain;
    display: inline-block;
    vertical-align: -5px;
    margin: 0 0 0 6px;
    filter: drop-shadow(0 3px 6px rgba(0,0,0,0.25));
}

.trumpamole__modal-sub .trumpamole__modal-inline-ico {
    width: 17px;
    height: 17px;
    vertical-align: -3px;
    margin: 0 4px;
}

/* ===== МОНЕТКА ===== */
.trumpamole__modal-coin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, #ffeaa6, #ffcc3b 55%, #c37a00);
    box-shadow: 0 6px 14px rgba(0,0,0,0.30), inset 0 1px 0 rgba(255,255,255,0.35);
    transform: translateY(2px);
    margin: 0 4px;
}

.trumpamole__modal-coin-dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: rgba(255,255,255,0.35);
}

/* ===== СТЕППЕР ===== */
.trumpamole__modal-stepper {
    margin-top: 2px;
    margin-bottom: 10px;
    padding: 10px 12px 12px;
    border-radius: 16px;
}

.trumpamole__modal-stepper-row {
    --dot: 34px;
    display: grid;
    grid-template-columns: var(--dot) 1fr var(--dot) 1fr var(--dot);
    align-items: center;
    gap: 10px;
}

.trumpamole__modal-stepper-dot {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(255, 232, 170, 0.14);
    background: radial-gradient(60% 60% at 35% 30%, rgba(255,255,255,0.12), rgba(0,0,0,0) 55%),
                rgba(10, 7, 5, 0.55);
    box-shadow: 0 10px 22px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.08);
    display: grid;
    place-items: center;
}

.trumpamole__modal-stepper-num {
    font-weight: 900;
    font-size: 14px;
    color: rgba(255, 246, 230, 0.92);
    text-shadow: 0 2px 8px rgba(0,0,0,0.35);
}

.trumpamole__modal-stepper-dot.is-active {
    border-color: rgba(245, 214, 90, 0.90);
    background: radial-gradient(70% 70% at 35% 30%, rgba(255,255,255,0.22), rgba(0,0,0,0) 60%),
                radial-gradient(60% 55% at 50% 18%, rgba(252,249,160,0.40) 0%, rgba(245,214,90,0.22) 35%, rgba(238,176,72,0.15) 70%, rgba(0,0,0,0) 100%),
                rgba(10, 7, 5, 0.40);
    box-shadow: 0 16px 30px rgba(0,0,0,0.50),
                0 0 0 4px rgba(245,214,90,0.10),
                inset 0 1px 0 rgba(255,255,255,0.10);
}

.trumpamole__modal-stepper-line {
    height: 4px;
    border-radius: 99px;
    background: rgba(255, 232, 170, 0.10);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
    position: relative;
    overflow: hidden;
}

.trumpamole__modal-stepper-line::before {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    background: linear-gradient(90deg,
                rgba(255,243,196,0.28),
                rgba(245,214,90,0.92),
                rgba(233,184,78,0.90),
                rgba(195,121,57,0.85));
}

.trumpamole__modal-stepper-line.is-done::before {
    transform: translateX(0%);
}

/* ===== ДЕЙСТВИЯ / КНОПКИ ===== */
.trumpamole__modal-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 10px;
}

.trumpamole__modal-actions--one .trumpamole__btn-par {
    width: 100%;
}

.trumpamole__modal-actions--row2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-items: stretch;
}

.trumpamole__modal-actions--row2 .trumpamole__btn-par {
    width: 100%;
}

.trumpamole__modal-actions--stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.trumpamole__modal-actions--stack .trumpamole__btn-par {
    width: 100%;
}

.trumpamole__modal-actions--auto {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

@media (min-width: 420px) {
    .trumpamole__modal-actions--auto {
        grid-template-columns: 1fr 1fr;
    }
}

/* ===== КНОПКА PREMIUM ===== */
.trumpamole__btn-par {
    position: relative;
    width: 100%;
    height: 56px;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    filter: drop-shadow(0 26px 80px rgba(0,0,0,0.70))
            drop-shadow(0 0 26px rgba(245,214,90,0.18));
    transition: transform 0.12s ease, filter 0.16s ease;
}

.trumpamole__btn-par:active {
    transform: translateY(1px);
    filter: drop-shadow(0 18px 55px rgba(0,0,0,0.60))
            drop-shadow(0 0 18px rgba(245,214,90,0.14));
}

.trumpamole__btn-par__svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.trumpamole__btn-par__text {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.65px;
    text-transform: uppercase;
    color: rgba(18, 14, 8, 0.92);
    font: 900 17px/1 var(--font-condensed, 'Manrope', system-ui, -apple-system, Segoe UI, Roboto, Arial);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

/* .trumpamole__btn-par--right .trumpamole__btn-par__text::after { */
/*    content: "›";*/
/*    margin-left: 10px;*/
/*    font-weight: 900;*/
/*    opacity: 0.85;*/
/*}*/

/*.trumpamole__btn-par--left .trumpamole__btn-par__text::before {*/
/*    content: "‹";*/
/*    margin-right: 10px;*/
/*    font-weight: 900;*/
/*    opacity: 0.85;*/
/*}*/

/* ===== КНОПКА SECONDARY ===== */
.trumpamole__btn-par.secondary {
    filter: drop-shadow(0 18px 55px rgba(0,0,0,0.55));
}

.trumpamole__btn-par.secondary .trumpamole__btn-par__text {
    color: rgba(255, 246, 230, 0.92);
    text-shadow: none;
}

/* ===== ИКОНОЧНЫЕ КАРТОЧКИ ===== */
.trumpamole__modal-icon-actions {
    margin-top: 12px;
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
}

.trumpamole__modal-icon-actions--2 {
    grid-template-columns: 1fr 1fr;
}

.trumpamole__modal-icon-actions--3 {
    grid-template-columns: 1fr 1fr 1fr;
}

@media (max-width: 360px) {
    .trumpamole__modal-icon-actions--3 {
        grid-template-columns: 1fr 1fr;
    }
}

.trumpamole__modal-icon-card {
    position: relative;
    border-radius: 18px;
    border: 1px solid rgba(255, 232, 170, 0.12);
    background: radial-gradient(70% 70% at 30% 20%, rgba(255,255,255,0.08), rgba(0,0,0,0) 60%),
                linear-gradient(180deg, rgba(255,255,255,0.05), rgba(0,0,0,0.18));
    box-shadow: 0 16px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.08);
    padding: 12px 10px 11px;
    text-decoration: none;
    color: rgba(255, 246, 230, 0.92);
    display: grid;
    place-items: center;
    min-height: 86px;
    user-select: none;
    transform: translateY(0);
    cursor: pointer;
    transition: transform 0.12s ease;
}

.trumpamole__modal-icon-card:active {
    transform: translateY(1px);
}

.trumpamole__modal-icon-card--info {
    cursor: default;
    opacity: 0.90;
    border-color: rgba(255, 232, 170, 0.10);
}

.trumpamole__modal-icon-card--info::after {
    content: "";
    position: absolute;
    inset: 10px 12px auto auto;
    width: 10px;
    height: 10px;
    border-radius: 99px;
    background: rgba(245, 214, 90, 0.55);
    box-shadow: 0 0 0 4px rgba(245, 214, 90, 0.10);
    opacity: 0.75;
}

.trumpamole__modal-icon-card__icon {
    width: 34px;
    height: 34px;
    display: block;
    object-fit: contain;
    margin-bottom: 8px;
    filter: drop-shadow(0 10px 16px rgba(0,0,0,0.35));
}

.trumpamole__modal-icon-card__text {
    font-size: 12px;
    opacity: 0.92;
    text-align: center;
    line-height: 1.2;
    letter-spacing: 0.15px;
}

.trumpamole__modal-icon-card__subtext {
    margin-top: 5px;
    font-size: 11px;
    opacity: 0.68;
    text-align: center;
    line-height: 1.15;
}

.trumpamole__modal-icon-actions.animated .trumpamole__modal-icon-card {
    animation: trumpamole__icon-float 2.8s ease-in-out infinite;
}

.trumpamole__modal-icon-actions.animated .trumpamole__modal-icon-card:nth-child(2) {
    animation-delay: 0.12s;
}

.trumpamole__modal-icon-actions.animated .trumpamole__modal-icon-card:nth-child(3) {
    animation-delay: 0.24s;
}

@keyframes trumpamole__icon-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

/* ===== КАСТОМНЫЕ КНОПКИ ===== */
.trumpamole__modal-custom-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.trumpamole__modal-custom-btn {
    width: 100%;
    padding: 16px;
    border: none;
    border-radius: 15px;
    color: white;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.trumpamole__modal-custom-btn:hover {
    transform: scale(1.02);
    box-shadow: 0 6px 16px rgba(0,0,0,0.3);
}

.trumpamole__modal-custom-btn:active {
    transform: scale(0.98);
}

/* ===== ВАРИАНТ 2: BOTTOM SHEET ===== */
.trumpamole__modal-overlay[data-variant="2"] {
    align-items: flex-end;
    padding: 18px 14px calc(18px + var(--modal-safe-bottom));
}

.trumpamole__modal-overlay[data-variant="2"] .trumpamole__modal {
    width: min(520px, 96vw);
    transform: translateY(26px);
}

.trumpamole__modal-overlay[data-variant="2"].is-visible .trumpamole__modal {
    transform: translateY(0);
}

.trumpamole__modal-overlay[data-variant="2"] .trumpamole__modal-card {
    border-radius: 22px;
    height: min(50vh, 560px);
    display: flex;
    will-change: transform;
}

.trumpamole__modal-overlay[data-variant="2"] .trumpamole__modal-inner {
    height: 100%;
    width: 100%;
    overflow: auto;
}

/* ===== ВАРИАНТ 3: FULL SCREEN TOP ===== */
.trumpamole__modal-overlay[data-variant="3"] {
    align-items: flex-start;
    padding: 0 0 var(--modal-safe-bottom) 0;
}

.trumpamole__modal-overlay[data-variant="3"] .trumpamole__modal {
    width: 100vw;
    transform: translateY(-18px);
}

.trumpamole__modal-overlay[data-variant="3"].is-visible .trumpamole__modal {
    transform: translateY(0);
}

.trumpamole__modal-overlay[data-variant="3"] .trumpamole__modal-close {
    position: fixed;
    top: calc(14px + var(--modal-safe-top));
    right: 14px;
}

.trumpamole__modal-overlay[data-variant="3"] .trumpamole__modal-card {
    border-radius: 0;
    padding: 18px;
    min-height: calc(100vh - var(--modal-safe-bottom));
    display: flex;
    align-items: center;
    justify-content: center;
    will-change: transform;
}

.trumpamole__modal-overlay[data-variant="3"] .trumpamole__modal-inner {
    max-width: 560px;
    width: min(560px, 92vw);
    border-radius: 26px;
}

/* ===== ВАРИАНТ 4: SHOP PURCHASE ===== */
.trumpamole__modal-overlay[data-variant="4"] {
    align-items: flex-end;
    padding: 0 0 calc(0px + var(--modal-safe-bottom)) 0;
}

.trumpamole__modal-overlay[data-variant="4"] .trumpamole__modal {
    width: 100vw;
    max-width: 100vw;
    transform: translateY(18px);
}

.trumpamole__modal-overlay[data-variant="4"].is-visible .trumpamole__modal {
    transform: translateY(0);
}

.trumpamole__modal-overlay[data-variant="4"] .trumpamole__modal-card {
    border-radius: 22px 22px 0 0;
    padding: 0;
    box-shadow: 0 -18px 70px rgba(0,0,0,0.72),
                0 0 40px rgba(245,214,90,0.10),
                inset 0 1px 0 rgba(255,255,255,0.10);
}

.trumpamole__modal-overlay[data-variant="4"] .trumpamole__modal-close {
    position: fixed;
    right: 14px;
    top: calc(12px + var(--modal-safe-top));
}

/* ===== V4 INNER ===== */
.trumpamole__modal-v4-inner {
    position: relative;
    z-index: 4;
    padding: 18px 18px 16px;
    border-top: 1px solid rgba(255, 232, 170, 0.14);
}

.trumpamole__modal-v4-row {
    display: flex;
    gap: 14px;
    align-items: center;
}

.trumpamole__modal-v4-iconWrap {
    width: 124px;
    height: 124px;
    border-radius: 26px;
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 18px 48px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,255,255,0.08);
    display: grid;
    place-items: center;
    overflow: hidden;
}

.trumpamole__modal-v4-iconImg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 18px 24px rgba(0,0,0,0.35));
}

.trumpamole__modal-v4-text {
    flex: 1 1 auto;
    min-width: 0;
}

.trumpamole__modal-v4-title {
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.2px;
    color: rgba(255, 248, 230, 0.95);
}

.trumpamole__modal-v4-sub {
    margin: 0;
    font-size: 14px;
    color: rgba(255, 246, 230, 0.70);
    line-height: 1.35;
}

.trumpamole__modal-v4-msg {
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255, 232, 170, 0.12);
    background: rgba(255,255,255,0.05);
    color: rgba(255, 246, 230, 0.85);
    font-size: 13px;
    line-height: 1.35;
    box-shadow: 0 14px 34px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.08);
    text-align:center;
}

.trumpamole__modal-v4-exchange {
    margin-top: 12px;
    display: none;
}

.trumpamole__modal-v4-exchange.is-on {
    display: block;
}

.trumpamole__modal-v4-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin: 10px 0 12px;
}

.trumpamole__modal-v4-chip {
    border: 1px solid rgba(255, 232, 170, 0.14);
    background: rgba(255,255,255,0.06);
    color: rgba(255, 246, 230, 0.90);
    border-radius: 6px;
    padding: 9px 12px;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    user-select: none;
    box-shadow: 0 12px 26px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.06);
    transition: all 0.12s ease;
}

.trumpamole__modal-v4-chip.is-active {
    border-color: rgba(245, 214, 90, 0.75);
    box-shadow: 0 0 0 4px rgba(245, 214, 90, 0.10), 0 12px 26px rgba(0,0,0,0.25);
}

.trumpamole__modal-v4-chip:active {
    transform: translateY(1px);
}

/* ===== ВАРИАНТ 5: PREMIUM POP ===== */
.trumpamole__modal-overlay[data-variant="5"] {
    backdrop-filter: blur(12px);
}

.trumpamole__modal-overlay[data-variant="5"] .trumpamole__modal {
    transition: none;
    opacity: 0;
    filter: blur(6px);
    will-change: transform, opacity, filter;
    transform-style: preserve-3d;
}

.trumpamole__modal-overlay[data-variant="5"].is-visible .trumpamole__modal {
    animation: trumpamole__popIn 0.46s cubic-bezier(0.2, 0.9, 0.2, 1) both;
    transform: perspective(900px) rotateX(var(--tiltX, 0deg)) rotateY(var(--tiltY, 0deg));
}

@keyframes trumpamole__popIn {
    0% { opacity: 0; transform: translateY(12px) scale(0.86); filter: blur(8px); }
    65% { opacity: 1; transform: translateY(0px) scale(1.02); filter: blur(0px); }
    100% { opacity: 1; transform: translateY(0px) scale(1); filter: blur(0px); }
}

/* ===== ВАРИАНТ 6: SPLIT ===== */
.trumpamole__modal-split-shell {
    position: relative;
    width: 100%;
    height: 520px;
    max-height: min(72vh, 560px);
}

.trumpamole__modal-split-part {
    position: absolute;
    left: 0;
    right: 0;
    height: 50%;
    overflow: hidden;
    will-change: transform;
}

.trumpamole__modal-split-top {
    top: 0;
    height: calc(50% + 6px);
    transform: translateY(-120%);
}

.trumpamole__modal-split-bottom {
    bottom: 0;
    height: calc(50% + 6px);
    transform: translateY(120%);
}

.trumpamole__modal-split-card {
    position: absolute;
    inset: 0;
    padding: 14px;
    border-radius: 22px;
    background: radial-gradient(70% 65% at 50% 14%,
                rgba(255,243,196,0.20) 0%,
                rgba(245,214,90,0.11) 22%,
                rgba(233,184,78,0.06) 38%,
                rgba(0,0,0,0) 62%),
            radial-gradient(140% 120% at 50% -18%,
                #7a5555 0%,
                #624343 22%,
                #4d3636 46%,
                #342424 72%,
                #241a1a 100%),
            linear-gradient(180deg, #5a4040 0%, #140f0f 100%);
    box-shadow: 0 28px 80px rgba(0,0,0,0.78), 0 0 50px rgba(245,214,90,0.14);
}

.trumpamole__modal-split-frame {
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: 22px;
    box-shadow: inset 0 0 0 1px rgba(201,136,47,0.30), inset 0 0 0 2px rgba(255,255,255,0.06);
    opacity: 0.9;
}

.trumpamole__modal-split-seam {
    position: absolute;
    left: 10%;
    right: 10%;
    top: 50%;
    height: 26px;
    transform: translateY(-50%);
    pointer-events: none;
    background: radial-gradient(closest-side at 50% 50%, rgba(0,0,0,0.42), rgba(0,0,0,0) 72%);
    filter: blur(7px);
    opacity: 0.62;
}

.trumpamole__modal-split-content {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    pointer-events: none;
}

.trumpamole__modal-split-content .trumpamole__modal-card {
    width: min(420px, 92vw);
    border-radius: 22px;
    pointer-events: auto;
}

.trumpamole__modal-overlay[data-variant="6"].is-visible .trumpamole__modal-split-top {
    animation: trumpamole__splitTopIn 0.42s cubic-bezier(0.2, 0.9, 0.2, 1) both;
}

.trumpamole__modal-overlay[data-variant="6"].is-visible .trumpamole__modal-split-bottom {
    animation: trumpamole__splitBottomIn 0.42s cubic-bezier(0.2, 0.9, 0.2, 1) both;
}

@keyframes trumpamole__splitTopIn {
    from { transform: translateY(-120%); }
    to { transform: translateY(0); }
}

@keyframes trumpamole__splitBottomIn {
    from { transform: translateY(120%); }
    to { transform: translateY(0); }
}

.trumpamole__modal-overlay[data-variant="6"].is-closing .trumpamole__modal-split-top {
    animation: trumpamole__splitTopOut 0.30s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.trumpamole__modal-overlay[data-variant="6"].is-closing .trumpamole__modal-split-bottom {
    animation: trumpamole__splitBottomOut 0.30s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

@keyframes trumpamole__splitTopOut {
    from { transform: translateY(0); }
    to { transform: translateY(-120%); }
}

@keyframes trumpamole__splitBottomOut {
    from { transform: translateY(0); }
    to { transform: translateY(120%); }
}

/* ===== ВАРИАНТ 7/8: TOAST ===== */
.trumpamole__modal-toast {
    width: min(360px, 92vw);
    position: relative;
}

.trumpamole__modal-toast .trumpamole__modal-card {
    border-radius: 14px;
    padding: 8px;
}

.trumpamole__modal-toast .trumpamole__modal-inner {
    padding: 10px 10px 9px;
    border-radius: 12px;
}

.trumpamole__modal-toast .trumpamole__modal-title {
    text-align: left;
    font-size: 14px;
    margin: 0 0 3px;
}

.trumpamole__modal-toast .trumpamole__modal-sub {
    text-align: left;
    font-size: 12px;
    margin: 0;
}

.trumpamole__modal-toast.trumpamole__modal--close-inside .trumpamole__modal-close {
    top: 6px;
    right: 6px;
    width: 30px;
    height: 30px;
    border-radius: 10px;
}

.trumpamole__modal-overlay[data-variant="7"],
.trumpamole__modal-overlay[data-variant="8"] {
    padding: 8px 10px calc(10px + var(--modal-safe-bottom));
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: transparent !important;
    pointer-events: none;
}

.trumpamole__modal-overlay[data-variant="7"] {
    align-items: flex-end;
}

.trumpamole__modal-overlay[data-variant="8"] {
    align-items: flex-start;
    padding-top: calc(8px + var(--modal-safe-top));
}

.trumpamole__modal-overlay[data-variant="7"] .trumpamole__modal,
.trumpamole__modal-overlay[data-variant="8"] .trumpamole__modal {
    transition: none;
    opacity: 1;
    transform: none;
    pointer-events: auto;
}

.trumpamole__modal-overlay[data-variant="7"] .trumpamole__modal {
    transform: translateY(10px);
    opacity: 0;
}

.trumpamole__modal-overlay[data-variant="8"] .trumpamole__modal {
    transform: translateY(-10px);
    opacity: 0;
}

.trumpamole__modal-overlay.is-visible[data-variant="7"] .trumpamole__modal {
    animation: trumpamole__toastInBottom 0.18s cubic-bezier(0.2, 0.9, 0.2, 1) both;
}

.trumpamole__modal-overlay.is-visible[data-variant="8"] .trumpamole__modal {
    animation: trumpamole__toastInTop 0.18s cubic-bezier(0.2, 0.9, 0.2, 1) both;
}

@keyframes trumpamole__toastInBottom {
    from { transform: translateY(10px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

@keyframes trumpamole__toastInTop {
    from { transform: translateY(-10px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* ===== ВАРИАНТ 9: FULLSCREEN PROMO ===== */
.trumpamole__modal-overlay[data-variant="9"] {
    align-items: flex-start;
    padding: 0;
}

.trumpamole__modal-overlay[data-variant="9"] .trumpamole__modal {
    width: 100vw;
    transform: translateY(-10px);
}

.trumpamole__modal-overlay[data-variant="9"].is-visible .trumpamole__modal {
    transform: translateY(0);
}

.trumpamole__modal-overlay[data-variant="9"] .trumpamole__modal-close {
    position: fixed;
    top: calc(14px + var(--modal-safe-top));
    right: 14px;
}

.trumpamole__modal-promo-card {
    position: relative;
    height: calc(100vh - var(--modal-safe-bottom));
    height: calc(100dvh - var(--modal-safe-bottom));
    min-height: 100%;
    width: 100vw;
    overflow: hidden;
    background: radial-gradient(80% 70% at 50% 0%,
                rgba(255,243,196,0.10),
                rgba(0,0,0,0) 55%),
            radial-gradient(140% 120% at 50% -18%,
                #7a5555 0%,
                #624343 22%,
                #4d3636 46%,
                #342424 72%,
                #241a1a 100%),
            linear-gradient(180deg, #4d3636 0%, #090707 100%);
}

.trumpamole__modal-promo-scroll {
    position: relative;
    z-index: 2;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-direction: column;
}

.trumpamole__modal-promo-bg {
    position: absolute;
    inset: 0;
    background: center top / cover no-repeat;
    filter: blur(2.5px);
    opacity: 0.33;
    transform: scale(1.05);
}

.trumpamole__modal-promo-hero {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    min-height: 260px;
    display: grid;
    place-items: center;
    padding: calc(18px + var(--modal-safe-top)) 16px 10px;
}

.trumpamole__modal-promo-hero img {
    width: min(520px, 92vw);
    max-height: min(52dvh, 520px);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 26px 40px rgba(0,0,0,0.55));
}

.trumpamole__modal-promo-bottom {
    position: relative;
    z-index: 3;
    flex: 0 0 auto;
    padding: 18px 18px calc(16px + var(--modal-safe-bottom));
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, #241a1acf 28%, #241a1a 100%);
}

.trumpamole__modal-promo-title {
    text-align: center;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: 0.3px;
    margin: 0 0 10px;
    color: rgba(255, 248, 230, 0.96);
    text-transform: uppercase;
    line-height: 1.05;
}

@media (max-width: 380px) {
    .trumpamole__modal-promo-title {
        font-size: 26px;
    }
}

.trumpamole__modal-promo-sub {
    text-align: center;
    margin: 0 auto 14px;
    max-width: 520px;
    color: rgba(255, 246, 230, 0.70);
    line-height: 1.35;
    font-size: 14px;
}

.trumpamole__modal-promo-actions {
    max-width: 560px;
    margin: 0 auto;
    padding: 0 10px 8px;
}

/* ===== ВАРИАНТ 10: CHEST ===== */
.trumpamole__modal-chest-imager {
    height: 250px;
    position: relative;
    margin-top: 8px;
}

.trumpamole__modal-chest-img {
    width: 100%;
    max-height: 250px;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 10px auto 14px;
    filter: drop-shadow(0 18px 24px rgba(0,0,0,0.35));
    transition: transform 0.25s ease, filter 0.25s ease, opacity 0.25s ease;
}

.trumpamole__modal-chest-img.is-open {
    transform: translateY(-2px) scale(1.01);
    filter: drop-shadow(0 22px 28px rgba(0,0,0,0.35));
}

.trumpamole__modal-flash-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -52%) scale(var(--flashScale, 0.22));
    transform-origin: 50% 50%;
    pointer-events: none;
    z-index: 999;
    width: 424px;
    height: 1024px;
    opacity: 0;
}

.trumpamole__modal-flash-wrap.is-on {
    opacity: 1;
}

.trumpamole__modal-flash-sprite {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-image: url("/assets/sprites/vspyshka.webp");
    background-repeat: no-repeat;
    background-size: 1536px 1024px;
    background-position: 0px 0px;
    opacity: 0;
    will-change: background-position, opacity;
}

.trumpamole__modal-flash-wrap.is-on .trumpamole__modal-flash-sprite {
    opacity: 1;
    animation: trumpamole__flash4 420ms linear 1 both;
}

@keyframes trumpamole__flash4 {
    0%, 24.999% { background-position: 0% 0%; }
    25%, 49.999% { background-position: 33.333% 0%; }
    50%, 74.999% { background-position: 66.666% 0%; }
    75%, 100% { background-position: 100% 0%; }
}

/* ===== ВАРИАНТ 11: PROMO MINI ===== */
.trumpamole__modal-promo-mini-card {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background: radial-gradient(80% 70% at 50% 0%,
                rgba(255,243,196,0.10),
                rgba(0,0,0,0) 65%),
            radial-gradient(140% 120% at 50% -18%,
                rgba(122,85,85,0.86) 0%,
                rgba(98,67,67,0.84) 32%,
                rgba(77,54,54,0.82) 46%,
                rgba(52,36,36,0.86) 72%,
                rgba(36,26,26,0.92) 100%),
            linear-gradient(180deg, #4d3636 0%, #090707 100%);
    box-shadow: 0 28px 78px rgba(0,0,0,0.72),
                0 0 50px rgba(245,214,90,0.10),
                inset 0 1px 0 rgba(255,255,255,0.08),
                inset 0 -18px 30px rgba(0,0,0,0.30);
}

.trumpamole__modal-promo-mini-bg {
    position: absolute;
    inset: 0;
    background: center top / cover no-repeat;
}

.trumpamole__modal-promo-mini-grad {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: rgba(36,26,26,0.92);
    -webkit-mask: linear-gradient(to top,
                    rgba(0,0,0,1) 0%,
                    rgba(0,0,0,1) 35%,
                    rgba(0,0,0,0.25) 70%,
                    rgba(0,0,0,0) 100%);
    mask: linear-gradient(to top,
            rgba(0,0,0,1) 0%,
            rgba(0,0,0,1) 35%,
            rgba(0,0,0,0.25) 70%,
            rgba(0,0,0,0) 100%);
}

.trumpamole__modal-promo-mini-inner {
    position: relative;
    z-index: 2;
    padding: 18px 18px 16px;
    height: min(78vh, 720px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.trumpamole__modal-promo-mini-bottom {
    margin-top: auto;
    padding-top: 14px;
}

.trumpamole__modal-promo-mini-title {
    text-align: center;
    font-size: 26px;
    font-weight: 900;
    letter-spacing: 0.3px;
    margin: 4px 0 10px;
    color: rgba(255, 248, 230, 0.96);
    text-transform: uppercase;
    line-height: 1.08;
}

.trumpamole__modal-promo-mini-sub {
    text-align: center;
    margin: 0 auto 14px;
    max-width: 520px;
    color: rgba(255, 246, 230, 0.72);
    line-height: 1.35;
    font-size: 14px;
}

.trumpamole__modal-promo-mini-actions {
    max-width: 560px;
    margin: 0 auto;
    padding: 0 6px 6px;
}

/* ===== ВАРИАНТ 12: PVP ===== */
.trumpamole__modal-pvp-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    left: 10px;
    top: 10px;
    z-index: 6;
    position: absolute;
    margin: 6px 0 8px;
}

.trumpamole__modal-pvp-back {
    border: 0;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,232,170,0.12);
    color: rgba(255,246,230,0.90);
    border-radius: 12px;
    height: 36px;
    padding: 0 12px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 14px 34px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.06);
    transition: transform 0.12s ease;
}

.trumpamole__modal-pvp-back:active {
    transform: translateY(1px);
}

.trumpamole__modal-pvp-back.is-hidden {
    visibility: hidden;
}

.trumpamole__modal-pvp-views {
    margin-top: 8px;
}

.trumpamole__modal-pvp-view {
    display: none;
}

.trumpamole__modal-pvp-view.is-on {
    display: block;
}

.trumpamole__modal-pvp-menu {
    display: grid;
    gap: 12px;
    margin-top: 12px;
}

.trumpamole__modal-pvp-menu-item {
    display: flex;
    align-items: center;
    text-align: left;
    gap: 14px;
    padding: 16px 14px;
    border-radius: 18px;
    border: none;
    background: radial-gradient(70% 65% at 50% 12%, rgba(255,243,196,0.10) 0%, rgba(245,214,90,0.06) 26%, rgba(0,0,0,0) 60%),
                radial-gradient(120% 110% at 50% -10%, #7a5555 0%, #624343 22%, #4d3636 48%, #342424 74%, #362727 100%),
                linear-gradient(180deg, #342621 0%, #31231f 100%);
    box-shadow: 0 16px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.08);
    cursor: pointer;
    user-select: none;
    text-decoration: none;
    color: inherit;
    transition: transform 0.12s ease;
}

.trumpamole__modal-pvp-menu-item:active {
    transform: translateY(1px);
}

.trumpamole__modal-pvp-menu-icon-div {
    width: 70px;
    position: relative;
}

.trumpamole__modal-pvp-menu-icon {
    width: 120px;
    height: 120px;
    position: absolute;
    left: -20px;
    top: -60px;
    object-fit: contain;
    filter: drop-shadow(0 10px 16px rgba(0,0,0,0.35));
    z-index: 0;
}

.trumpamole__modal-pvp-menu-text {
    flex: 1;
    min-width: 0;
}

.trumpamole__modal-pvp-menu-title {
    font-weight: 900;
    font-size: 14px;
    margin: 0 0 4px;
    color: rgba(255,248,230,0.96);
}

.trumpamole__modal-pvp-menu-desc {
    font-size: 12px;
    color: rgba(255,246,230,0.70);
    line-height: 1.3;
}

.trumpamole__modal-pvp-menu-arrow {
    color: rgba(245,214,90,0.85);
    font-weight: 900;
    font-size: 20px;
    flex-shrink: 0;
}

/* ===== PVP SEARCH ===== */
.trumpamole__modal-pvp-search-box {
    margin-top: 12px;
    min-height: 220px;
    display: grid;
    place-items: center;
}

.trumpamole__modal-pvp-search-panel {
    width: 100%;
    border-radius: 18px;
    padding: 18px 14px;
    border: 1px solid rgba(255,232,170,0.12);
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.08);
    text-align: center;
}

.trumpamole__modal-pvp-search-title {
    margin: 0 0 8px;
    font-weight: 1000;
    font-size: 14px;
    color: rgba(255,243,196,0.92);
    text-transform: uppercase;
    letter-spacing: 0.2px;
}

.trumpamole__modal-pvp-search-text {
    margin: 0 0 12px;
    font-size: 13px;
    color: rgba(255,246,230,0.78);
    line-height: 1.35;
}

.trumpamole__modal-pvp-timer {
    font-weight: 1000;
    font-size: 40px;
    letter-spacing: 1px;
    color: rgba(255,248,230,0.95);
    text-shadow: 0 10px 24px rgba(0,0,0,0.35);
}

/* ===== PVP FOUND ===== */
.trumpamole__modal-pvp-found-wrapper {
    margin-top: 12px;
}

.trumpamole__modal-pvp-found-player {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border-radius: 18px;
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
}

.trumpamole__modal-pvp-found-player.me {
    background: linear-gradient(135deg, #1e5a21, #2a7d2f);
    border: 1px solid rgba(114, 255, 180, 0.3);
}

.trumpamole__modal-pvp-found-player.opponent {
    background: linear-gradient(135deg, #5A1E2C, #7d2a3d);
    border: 1px solid rgba(255, 114, 114, 0.3);
}

.trumpamole__modal-pvp-found-avatar-frame {
    position: relative;
    width: 64px;
    height: 64px;
    flex-shrink: 0;
}

.trumpamole__modal-pvp-found-avatar {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,0.15);
}

.trumpamole__modal-pvp-found-frame {
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    pointer-events: none;
}

.trumpamole__modal-pvp-found-player-info {
    flex: 1;
    min-width: 0;
}

.trumpamole__modal-pvp-found-player-name {
    font-weight: 900;
    font-size: 18px;
    margin: 0 0 4px;
    color: rgba(255,248,230,0.96);
}

.trumpamole__modal-pvp-found-player-stats {
    display: flex;
    gap: 10px;
    font-size: 13px;
    color: rgba(255,246,230,0.85);
}

.trumpamole__modal-pvp-found-lightning {
    display: grid;
    place-items: center;
    margin: 8px 0 16px;
    position: relative;
    height: 40px;
}

.trumpamole__modal-pvp-lightning-icon {
    width: 32px;
    height: 32px;
    object-fit: contain;
    filter: drop-shadow(0 0 12px rgba(245,214,90,0.8));
    z-index: 2;
}

.trumpamole__modal-pvp-lightning-beam {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg,
                transparent 0%,
                rgba(245,214,90,0.9) 20%,
                rgba(245,214,90,1) 50%,
                rgba(245,214,90,0.9) 80%,
                transparent 100%);
    filter: blur(1px);
    animation: trumpamole__lightningPulse 2s infinite;
}

@keyframes trumpamole__lightningPulse {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

/* ===== FRIENDS LIST ===== */
.trumpamole__modal-pvp-friends-list {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}

.trumpamole__modal-pvp-friend-row {
    border-radius: 18px;
    border: 1px solid rgba(255,232,170,0.12);
    background: radial-gradient(70% 70% at 30% 20%, rgba(255,255,255,0.08), rgba(0,0,0,0) 60%),
                linear-gradient(180deg, rgba(255,255,255,0.05), rgba(0,0,0,0.18));
    box-shadow: 0 16px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.08);
    padding: 10px 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.trumpamole__modal-pvp-friend-ava {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    overflow: hidden;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,232,170,0.10);
    box-shadow: 0 14px 34px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.06);
    flex: 0 0 auto;
}

.trumpamole__modal-pvp-friend-ava img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.trumpamole__modal-pvp-friend-mid {
    flex: 1 1 auto;
    min-width: 0;
}

.trumpamole__modal-pvp-friend-name {
    font-weight: 900;
    font-size: 14px;
    margin: 0 0 2px;
    color: rgba(255,248,230,0.94);
}

.trumpamole__modal-pvp-friend-meta {
    margin: 0;
    font-size: 12px;
    color: rgba(255,246,230,0.70);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.trumpamole__modal-pvp-badge {
    padding: 3px 7px;
    border-radius: 999px;
    border: 1px solid rgba(255,232,170,0.12);
    background: rgba(255,255,255,0.06);
    font-weight: 900;
    font-size: 11px;
    color: rgba(255,246,230,0.90);
}

.trumpamole__modal-pvp-dot-online,
.trumpamole__modal-pvp-dot-offline {
    width: 8px;
    height: 8px;
    border-radius: 99px;
    display: inline-block;
}

.trumpamole__modal-pvp-dot-online {
    background: rgba(114, 255, 180, 0.9);
    box-shadow: 0 0 0 4px rgba(114,255,180,0.12);
}

.trumpamole__modal-pvp-dot-offline {
    background: rgba(255, 170, 170, 0.8);
    box-shadow: 0 0 0 4px rgba(255,170,170,0.10);
}

.trumpamole__modal-pvp-friend-action {
    flex: 0 0 auto;
}

.trumpamole__modal-pvp-empty-state {
    border: 1px dashed rgba(255,232,170,0.18);
    background: rgba(255,255,255,0.04);
    border-radius: 18px;
    padding: 14px 12px;
    text-align: center;
    color: rgba(255,246,230,0.80);
}

.trumpamole__modal-pvp-empty-state p {
    margin: 0 0 10px;
    font-size: 13px;
    color: rgba(255,246,230,0.70);
}

/* ===== TRAINING ===== */
.trumpamole__modal-pvp-mode-pills {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
}

.trumpamole__modal-pvp-mode-pill {
    border-radius: 18px;
    border: 1px solid rgba(255,232,170,0.12);
    background: radial-gradient(70% 70% at 30% 20%, rgba(255,255,255,0.08), rgba(0,0,0,0) 60%),
                linear-gradient(180deg, rgba(255,255,255,0.05), rgba(0,0,0,0.18));
    box-shadow: 0 16px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.08);
    padding: 12px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    transition: transform 0.12s ease;
}

.trumpamole__modal-pvp-mode-pill:active {
    transform: translateY(1px);
}

.trumpamole__modal-pvp-mode-pill strong {
    font-weight: 900;
}

.trumpamole__modal-pvp-mode-pill span {
    font-size: 12px;
    color: rgba(255,246,230,0.70);
}

/* ===== ВАРИАНТ 13: DAILY BONUS ===== */
.trumpamole__modal-daily-imager {
    max-height: 250px;
    position: relative;
    margin-top: 8px;
    margin-bottom: 10px;
    display: grid;
    place-items: center;
}

.trumpamole__modal-daily-gift {
    width: min(260px, 78vw);
    height: auto;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 18px 24px rgba(0,0,0,0.35));
}

.trumpamole__modal-daily-focus {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    overflow: hidden;
    padding: 4px 2px 10px;
}

.trumpamole__modal-daily-card {
    position: relative;
    border-radius: 12px;
    padding: 8px 8px;
    min-height: 90px;
    border: 1px solid rgba(255,255,255,0.06);
    background: radial-gradient(70% 65% at 50% 14%,
                rgba(255,243,196,0.18) 0%,
                rgba(245,214,90,0.10) 22%,
                rgba(233,184,78,0.06) 38%,
                rgba(0,0,0,0) 62%),
            radial-gradient(140% 120% at 50% -18%,
                rgba(122,85,85,0.95) 0%,
                rgba(98,67,67,0.92) 22%,
                rgba(77,54,54,0.90) 46%,
                rgba(52,36,36,0.92) 72%,
                rgba(36,26,26,0.95) 100%),
            linear-gradient(180deg, #5a4040 0%, #140f0f 100%);
    box-shadow: 0 16px 40px rgba(0,0,0,0.33), inset 0 1px 0 rgba(255,255,255,0.08);
    overflow: hidden;
}

.trumpamole__modal-daily-card.is-claimed {
    opacity: 0.6;
}

.trumpamole__modal-daily-focus .trumpamole__modal-daily-card {
    width: 116px;
    min-height: 118px;
    border-radius: 14px;
    transition: transform 0.25s ease, opacity 0.25s ease, filter 0.25s ease;
}

.trumpamole__modal-daily-focus .trumpamole__modal-daily-card.is-prev,
.trumpamole__modal-daily-focus .trumpamole__modal-daily-card.is-next {
    transform: scale(0.88);
    opacity: 0.55;
    filter: saturate(0.85) blur(0.2px);
}

.trumpamole__modal-daily-focus .trumpamole__modal-daily-card.is-current {
    width: 150px;
    min-height: 140px;
    transform: scale(1);
    opacity: 1;
    filter: none;
    box-shadow: 0 22px 55px rgba(0,0,0,0.40), inset 0 1px 0 rgba(255,255,255,0.08);
}

.trumpamole__modal-daily-focus .trumpamole__modal-daily-card.is-prev {
    transform: translateX(10px) scale(0.86);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 55%, #000 100%);
}

.trumpamole__modal-daily-focus .trumpamole__modal-daily-card.is-next {
    transform: translateX(-10px) scale(0.86);
    -webkit-mask-image: linear-gradient(270deg, transparent 0%, #000 55%, #000 100%);
    mask-image: linear-gradient(270deg, transparent 0%, #000 55%, #000 100%);
}

.trumpamole__modal-day-top {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 6px;
}

.trumpamole__modal-day-name {
    font-weight: 900;
    font-size: 12px;
    opacity: 0.95;
    text-align: center;
}

.trumpamole__modal-day-icon {
    position: relative;
    display: grid;
    place-items: center;
    margin: 4px 0;
}

.trumpamole__modal-day-icon img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    filter: drop-shadow(0 10px 16px rgba(0,0,0,0.35));
}

.trumpamole__modal-day-amount {
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.3);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 6px;
    padding: 4px;
    text-align: center;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0.2px;
    color: rgba(255,248,230,0.95);
}

.trumpamole__modal-inline-amountnum {
    font-size:16px!important;
    font-weight:800;
    color:#fff;
}

.trumpamole__modal-daily-focus .trumpamole__modal-day-icon img {
    width: 76px;
    height: 76px;
}

.trumpamole__modal-daily-focus .trumpamole__modal-daily-card.is-current .trumpamole__modal-day-icon img {
    width: 92px;
    height: 92px;
}

/* ===== ВАРИАНТ 15: MAIL ===== */
.trumpamole__modal-mail-list {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}

.trumpamole__modal-mail-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid rgba(255,232,170,0.12);
    background: radial-gradient(70% 65% at 50% 14%, rgba(255, 243, 196, .18) 0%, rgba(245, 214, 90, .10) 22%, rgba(233, 184, 78, .06) 38%, rgba(0, 0, 0, 0) 62%), radial-gradient(140% 120% at 50% -18%, rgba(122, 85, 85, .95) 0%, rgba(98, 67, 67, .92) 22%, rgba(77, 54, 54, .90) 46%, rgba(52, 36, 36, .92) 72%, rgba(36, 26, 26, .95) 100%), linear-gradient(180deg, #5a4040 0%, #140f0f 100%);
    box-shadow: 0 16px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.08);
    user-select: none;
    transition: transform 0.12s ease;
}

.trumpamole__modal-mail-item.is-received {
    opacity: 0.85;
    filter: grayscale(0.65);
    pointer-events: none;
}

.trumpamole__modal-mail-item.is-unread {
    border-color: rgba(245,214,90,0.30);
    box-shadow: 0 0 0 4px rgba(245,214,90,0.10), 0 16px 40px rgba(0,0,0,0.35);
    cursor: pointer;
}

.trumpamole__modal-mail-item.is-unread:active {
    transform: translateY(1px);
}

.trumpamole__modal-mail-item__text {
    flex: 1;
    min-width: 0;
}

.trumpamole__modal-mail-item__title {
    font-weight: 1000;
    font-size: 14px;
    margin: 0 0 4px;
    color: rgba(255,248,230,0.95);
}

.trumpamole__modal-mail-item__desc {
    margin: 0;
    font-size: 12px;
    line-height: 1.3;
    color: rgba(255,246,230,0.70);
}

.trumpamole__modal-mail-item__icon {
    width: 54px;
    height: 54px;
    object-fit: contain;
    filter: drop-shadow(0 12px 18px rgba(0,0,0,0.35));
    flex: 0 0 auto;
}

/* ===== ВАРИАНТ 16: VIP ===== */
.trumpamole__modal-vip-imager {
    height: 220px;
    margin-top: 8px;
    display: grid;
    place-items: center;
}

.trumpamole__modal-vip-imager img {
    width: min(320px, 86vw);
    max-height: 220px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 18px 24px rgba(0,0,0,0.35));
}

.trumpamole__modal-vip-list {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.trumpamole__modal-vip-card {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255,232,170,0.12);
    box-shadow: 0 16px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.08);
    min-height: 132px;
}

.trumpamole__modal-vip-card.vip-right .trumpamole__modal-vip-body {
    flex-direction: row-reverse;
    text-align: right;
}

.trumpamole__modal-vip-card.vip-right .trumpamole__modal-vip-text {
    align-items: flex-end;
}

.trumpamole__modal-vip-bg {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    opacity: 0.95;
    transform: scale(1.02);
}

.trumpamole__modal-vip-grad {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,0.62), rgba(0,0,0,0.32) 55%, rgba(0,0,0,0.62));
}

.trumpamole__modal-vip-body {
    position: relative;
    z-index: 2;
    padding: 14px 14px 12px;
    display: flex;
    gap: 12px;
    align-items: center;
}

.trumpamole__modal-vip-icon {
    width: 66px;
    height: 66px;
    flex: 0 0 auto;
    object-fit: contain;
    filter: drop-shadow(0 12px 18px rgba(0,0,0,0.35));
}

.trumpamole__modal-vip-text {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.trumpamole__modal-vip-title {
    font-weight: 1000;
    letter-spacing: 0.2px;
    color: rgba(255,248,230,0.96);
    font-size: 14px;
    text-transform: uppercase;
}

.trumpamole__modal-vip-desc {
    margin: 0;
    font-size: 12px;
    color: rgba(255,246,230,0.78);
    line-height: 1.3;
}

.trumpamole__modal-vip-bonuses {
    margin: 6px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.trumpamole__modal-vip-badge {
    padding: 3px 7px;
    border-radius: 999px;
    border: 1px solid rgba(255,232,170,0.14);
    background: rgba(255,255,255,0.06);
    font-weight: 900;
    font-size: 11px;
    color: rgba(255,246,230,0.92);
}

.trumpamole__modal-vip-choose {
    margin-left: 10px;
    flex: 0 0 auto;
    height: 38px;
    padding: 0 12px;
    border-radius: 12px;
    border: 1px solid rgba(245,214,90,0.30);
    background: rgba(255,255,255,0.06);
    color: rgba(255,248,230,0.95);
    font-weight: 1000;
    cursor: pointer;
    box-shadow: 0 14px 34px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.06);
    transition: transform 0.12s ease;
}

.trumpamole__modal-vip-choose:active {
    transform: translateY(1px);
}

.trumpamole__modal-vip-card.vip-right .trumpamole__modal-vip-choose {
    margin-left: 0;
    margin-right: 10px;
}

/* ===== ОГОНЬКИ ===== */
.trumpamole__modal-fireflies {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.trumpamole__modal-firefly {
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: var(--s);
    height: var(--s);
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, rgba(255, 243, 196, 0.8), rgba(245, 214, 90, 0.3));
    box-shadow: 0 0 calc(var(--s) * 2) rgba(245, 214, 90, 0.4);
    filter: blur(1px);
    pointer-events: none;
    animation: trumpamole__firefly-float var(--dur) ease-in-out infinite;
    animation-delay: var(--delay);
}

@keyframes trumpamole__firefly-float {
    0%, 100% {
        transform: translate(0, 0);
        opacity: 0.6;
    }
    25% {
        transform: translate(var(--tx, 30px), var(--ty, -60px));
        opacity: 0.9;
    }
    50% {
        transform: translate(calc(var(--tx, 30px) * 1.5), calc(var(--ty, -60px) * 1.5));
        opacity: 0.4;
    }
    75% {
        transform: translate(calc(var(--tx, 30px) * 0.8), calc(var(--ty, -60px) * 0.8));
        opacity: 0.8;
    }
}

/* ===== NO RAYS ===== */
.trumpamole__modal-no-rays .trumpamole__modal-rays,
.trumpamole__modal-no-rays .trumpamole__modal-raysPulse {
    display: none !important;
}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
    .trumpamole__modal,
    .trumpamole__modal-overlay,
    .trumpamole__modal-rays,
    .trumpamole__modal-raysPulse,
    .trumpamole__modal-flash-sprite,
    .trumpamole__modal-firefly {
        animation: none !important;
        transition: none !important;
    }
}



