/* Event Boss keeps the supplied artwork as the complete screen template. */
#win-map-event.window-map-sub {
    width: min(96vw, 800px, calc(100dvh - var(--panel-top-h) - var(--panel-bottom-h) - 32px));
    max-width: 800px;
    max-height: none;
    height: auto;
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
    display: block;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    isolation: isolate;
}

#win-map-event.window-map-sub::before,
#win-map-event.window-map-sub::after {
    display: none;
    content: none;
}

#win-map-event.event-boss-battle-viewport-active {
    animation: none;
    transform: none;
}

#win-map-event .event-boss-screen {
    position: relative;
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    container-type: inline-size;
    isolation: isolate;
    color: #f6f4e8;
    font-family: 'Rajdhani', 'Segoe UI', sans-serif;
    -webkit-tap-highlight-color: transparent;
}

#win-map-event .event-boss-template-art {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
    pointer-events: none;
    user-select: none;
}

#win-map-event .event-boss-accessible-copy {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

#win-map-event .event-boss-hotspot {
    position: absolute;
    z-index: 3;
    display: block;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: transparent;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

#win-map-event .event-boss-hotspot:hover {
    background: rgba(112, 231, 255, .08);
}

#win-map-event .event-boss-hotspot:focus-visible,
#win-map-event .event-boss-play:focus-visible,
#win-map-event .event-boss-help-close:focus-visible {
    outline: 2px solid #ffe04d;
    outline-offset: 1px;
}

#win-map-event .event-boss-back {
    left: 1.4%;
    top: .4%;
    width: 10%;
    height: 7.5%;
}

#win-map-event .event-boss-close {
    right: 1.1%;
    top: .4%;
    width: 8%;
    height: 7.5%;
}

#win-map-event .event-boss-rewards-info {
    left: 1.2%;
    top: 9%;
    width: 10%;
    height: 9%;
}

#win-map-event .event-boss-help {
    right: 1.2%;
    top: 9%;
    width: 10%;
    height: 9%;
}

#win-map-event .event-boss-countdown {
    position: absolute;
    z-index: 2;
    top: 19.5%;
    left: 12%;
    width: 76%;
    height: 15.5%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .12cqw;
    overflow: hidden;
    color: #f7f6ed;
    text-align: center;
    text-shadow: 0 2px 2px #001222, 0 0 7px rgba(10, 135, 255, .5);
    pointer-events: none;
}

#win-map-event .event-boss-countdown-label {
    max-width: 100%;
    color: #8cf2ff;
    font-size: clamp(10px, 1.8cqw, 15px);
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1.05;
}

#win-map-event .event-boss-countdown-value {
    color: #fff1aa;
    font-family: 'Orbitron', 'Rajdhani', sans-serif;
    font-size: clamp(16px, 3.8cqw, 30px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: .08em;
    text-shadow: 0 2px 0 #3c1900, 0 0 10px rgba(255, 180, 49, .76);
    white-space: nowrap;
}

#win-map-event .event-boss-schedule {
    max-width: 100%;
    color: #e2f7ff;
    font-size: clamp(10px, 1.55cqw, 12px);
    font-weight: 700;
    line-height: 1.05;
    white-space: nowrap;
}

#win-map-event .event-boss-countdown-pool {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5cqw;
    max-width: 100%;
    color: #ffe28b;
    font-size: clamp(11px, 1.7cqw, 14px);
    font-weight: 900;
    letter-spacing: .025em;
    line-height: 1.05;
    white-space: nowrap;
}

#win-map-event .event-boss-countdown-pool img {
    display: block;
    flex: 0 0 auto;
    width: clamp(14px, 2.8cqw, 20px);
    height: clamp(14px, 2.8cqw, 20px);
    object-fit: contain;
}

#win-map-event .event-boss-countdown-pool strong {
    color: #ffd74f;
    font-family: 'Rajdhani', 'Segoe UI', sans-serif;
    font-weight: 900;
}

#win-map-event .event-boss-stat {
    position: absolute;
    z-index: 2;
    top: 62.2%;
    height: 13.4%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .12cqw;
    overflow: hidden;
    color: #76e8ff;
    text-align: center;
    text-shadow: 0 1px 2px #00101e, 0 0 5px rgba(15, 199, 255, .5);
    pointer-events: none;
}

#win-map-event .event-boss-pool {
    left: 4.4%;
    width: 28.2%;
}

#win-map-event .event-boss-attempts {
    left: 35.9%;
    width: 28%;
}

#win-map-event .event-boss-damage {
    left: 67.2%;
    width: 28.2%;
}

#win-map-event .event-boss-stat > span,
#win-map-event .event-boss-stat > em {
    display: block;
    max-width: 100%;
    color: #79e9ff;
    font-size: clamp(9px, 1.5cqw, 12px);
    font-style: normal;
    font-weight: 800;
    letter-spacing: .025em;
    line-height: 1.05;
    white-space: nowrap;
}

#win-map-event .event-boss-stat > strong {
    display: block;
    max-width: 100%;
    color: #ffe15b;
    font-family: 'Orbitron', 'Rajdhani', sans-serif;
    font-size: clamp(12px, 2.6cqw, 20px);
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    text-shadow: 0 2px 0 #341900, 0 0 7px rgba(255, 181, 34, .5);
}

#win-map-event .event-boss-stat > strong small {
    color: #ffed9a;
    font-family: 'Rajdhani', 'Segoe UI', sans-serif;
    font-size: .78em;
    font-weight: 800;
}

#win-map-event .event-boss-stat > em {
    color: #d1edfa;
    font-size: clamp(9px, 1.25cqw, 10px);
}

#win-map-event .event-boss-dayline {
    position: absolute;
    z-index: 2;
    top: 79.4%;
    left: 8%;
    width: 84%;
    height: 4.2%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2%;
    overflow: hidden;
    color: #fff0a3;
    font-size: clamp(10px, 1.6cqw, 13px);
    font-weight: 800;
    letter-spacing: .035em;
    line-height: 1;
    text-shadow: 0 1px 3px #120900, 0 0 5px #613000;
    pointer-events: none;
}

#win-map-event .event-boss-dayline strong,
#win-map-event .event-boss-dayline span {
    max-width: 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#win-map-event .event-boss-dayline span {
    color: #f8f7ea;
    text-align: right;
}

#win-map-event .event-boss-play {
    position: absolute;
    z-index: 4;
    left: 5%;
    top: 84.4%;
    width: 90%;
    height: 10.5%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .25cqw;
    min-height: 0 !important;
    margin: 0;
    padding: 0 5%;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff5d6 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: 'Orbitron', 'Rajdhani', sans-serif;
    font-size: clamp(13px, 3cqw, 24px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .04em;
    text-align: center;
    text-shadow: 0 2px 0 #691600, 0 0 8px #ff4b00, 0 0 16px #ff2900;
    cursor: pointer;
    touch-action: manipulation;
}

#win-map-event .event-boss-play small {
    color: #fff0be;
    font-family: 'Rajdhani', 'Segoe UI', sans-serif;
    font-size: clamp(10px, 1.65cqw, 13px);
    font-weight: 800;
    line-height: 1.05;
    text-shadow: 0 1px 2px #641800;
}

#win-map-event .event-boss-play:disabled {
    filter: saturate(.5) brightness(.7);
    cursor: not-allowed;
}

#win-map-event .event-boss-help-panel {
    position: absolute;
    z-index: 7;
    inset: 19% 8% 13%;
    display: flex;
    flex-direction: column;
    gap: 1.1cqw;
    overflow: hidden;
    padding: 3.1% 4.1%;
    border: 2px solid rgba(65, 211, 246, .95);
    background: rgba(2, 10, 25, .97);
    box-shadow: inset 0 0 0 2px rgba(255, 180, 43, .22), 0 8px 24px rgba(0, 0, 0, .8);
}

#win-map-event .event-boss-help-panel.hidden {
    display: none !important;
}

#win-map-event .event-boss-help-panel h2 {
    flex: 0 0 auto;
    margin: 0;
    padding: 0 10% 1.5%;
    border-bottom: 1px solid rgba(65, 211, 246, .4);
    color: #ffe18a;
    font-size: clamp(13px, 2.6cqw, 20px);
    font-weight: 900;
    letter-spacing: .06em;
    text-align: center;
}

#win-map-event .event-boss-help-content {
    overflow-y: auto;
    padding: 0 1% 2%;
    color: #e8f2f6;
    font-size: clamp(12px, 2cqw, 15px);
    font-weight: 650;
    line-height: 1.43;
    scrollbar-color: #26bddd rgba(2, 15, 29, .9);
}

#win-map-event .event-boss-help-content p {
    margin: 0 0 .85em;
}

#win-map-event .event-boss-leaderboard-summary {
    margin: 0 0 1.1cqw;
    color: #8cf2ff;
    font-size: clamp(11px, 1.65cqw, 14px);
    font-weight: 800;
    line-height: 1.3;
}

#win-map-event .event-boss-leaderboard {
    display: flex;
    flex-direction: column;
    gap: .3cqw;
    min-width: 0;
}

#win-map-event .event-boss-leaderboard-heading,
#win-map-event .event-boss-leaderboard-row {
    display: grid;
    grid-template-columns: 15% minmax(0, 1fr) 25%;
    align-items: center;
    gap: 1%;
    min-width: 0;
}

#win-map-event .event-boss-leaderboard-heading {
    padding: 0 .8cqw .6cqw;
    border-bottom: 1px solid rgba(84, 220, 255, .48);
    color: #8cf2ff;
    font-size: clamp(10px, 1.3cqw, 12px);
    font-weight: 900;
    letter-spacing: .04em;
}

#win-map-event .event-boss-leaderboard-row {
    min-height: 30px;
    padding: 4px .8cqw;
    border-bottom: 1px solid rgba(95, 183, 220, .18);
    color: #eef7ff;
    background: rgba(5, 21, 42, .66);
    font-size: clamp(12px, 1.6cqw, 14px);
    font-weight: 750;
    line-height: 1.2;
}

#win-map-event .event-boss-leaderboard-row.is-me {
    border-color: rgba(92, 229, 255, .85);
    color: #e0fbff;
    background: rgba(0, 89, 119, .46);
}

#win-map-event .event-boss-leaderboard-rank {
    color: #ffe28a;
    font-family: 'Orbitron', 'Rajdhani', sans-serif;
    font-size: .98em;
    font-weight: 800;
    white-space: nowrap;
}

#win-map-event .event-boss-leaderboard-row.is-first .event-boss-leaderboard-rank {
    color: #ffe05a;
}

#win-map-event .event-boss-leaderboard-row.is-second .event-boss-leaderboard-rank {
    color: #dce9f2;
}

#win-map-event .event-boss-leaderboard-row.is-third .event-boss-leaderboard-rank {
    color: #ffc18a;
}

#win-map-event .event-boss-leaderboard-name {
    display: flex;
    align-items: baseline;
    gap: .55em;
    min-width: 0;
    overflow: hidden;
}

#win-map-event .event-boss-leaderboard-player-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#win-map-event .event-boss-leaderboard-estimate {
    flex: 0 0 auto;
    color: #ffe28a;
    font-size: .78em;
    font-variant-numeric: tabular-nums;
    font-weight: 900;
    white-space: nowrap;
}

#win-map-event .event-boss-leaderboard-damage {
    overflow: hidden;
    color: #ffe28a;
    font-variant-numeric: tabular-nums;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#win-map-event .event-boss-leaderboard-message {
    margin: 1.2em 0;
    color: #d9efff;
    font-size: clamp(12px, 1.6cqw, 15px);
    font-weight: 800;
    line-height: 1.4;
    text-align: center;
}

#win-map-event .event-boss-leaderboard-message.is-error {
    color: #ffb3a8;
}

#win-map-event .event-boss-help-content strong {
    color: #ffe48a;
    font-weight: 800;
}

#win-map-event .event-boss-leaderboard-refresh {
    position: absolute;
    z-index: 1;
    top: 1.6%;
    right: 12%;
    width: 9%;
    height: 10%;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(65, 211, 246, .8);
    color: #8cf2ff;
    background: rgba(3, 24, 43, .92);
    font-size: clamp(18px, 4cqw, 28px);
    line-height: 1;
    cursor: pointer;
}

#win-map-event .event-boss-leaderboard-refresh:disabled {
    opacity: .55;
    cursor: progress;
}

#win-map-event .event-boss-help-close {
    position: absolute;
    z-index: 1;
    top: 1.6%;
    right: 1.8%;
    width: 9%;
    height: 10%;
    padding: 0;
    border: 1px solid rgba(255, 74, 72, .8);
    color: #ff817a;
    background: rgba(43, 8, 17, .85);
    font-size: clamp(16px, 4cqw, 30px);
    line-height: 1;
    cursor: pointer;
}

#win-map-event .event-boss-battle {
    position: absolute;
    z-index: 8;
    inset: 0;
    overflow: hidden;
    background: #030917;
    color: #f0f5fb;
    font-family: 'Rajdhani', 'Segoe UI', sans-serif;
    touch-action: none;
}

body.event-boss-battle-active #overlay {
    z-index: 101;
}

#win-map-event .event-boss-battle.hidden,
#win-map-event .event-boss-battle-result.hidden {
    display: none !important;
}

#win-map-event .event-boss-canvas {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    touch-action: none;
}

#win-map-event .event-boss-backdrop {
    z-index: 0;
    pointer-events: none;
}

#win-map-event .event-boss-world {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: visible;
    transform-origin: 0 0;
    will-change: transform;
    pointer-events: none;
}

#win-map-event .event-boss-boss {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: none;
    border: 3px solid #ff8e42;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 246, 216, .95), rgba(255, 115, 47, .78) 55%, rgba(255, 62, 30, .08) 100%);
    box-shadow: 0 0 18px rgba(255, 111, 48, .7);
    will-change: transform;
}

#win-map-event .event-boss-boss.ready {
    border: 0;
    background: transparent;
    box-shadow: none;
}

#win-map-event .event-boss-boss img {
    display: none;
    width: 100%;
    height: 100%;
    object-fit: contain;
    image-rendering: pixelated;
    pointer-events: none;
    user-select: none;
}

#win-map-event .event-boss-projectile {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    border-radius: 50%;
    background: radial-gradient(circle, #fff 0 20%, var(--event-boss-projectile-color) 48%, transparent 100%);
    box-shadow: 0 0 8px var(--event-boss-projectile-color);
    contain: strict;
    will-change: transform;
    pointer-events: none;
}

#win-map-event .event-boss-projectile.player {
    --event-boss-projectile-color: #6feaff;
}

/* Второй снаряд двойного залпа: пульсирующее ядро, вращающееся кольцо и мерцающий хвост. */
#win-map-event .event-boss-projectile.player-double {
    --event-boss-projectile-color: #c4f8ff;
    contain: layout style;
    background: radial-gradient(circle, #ffffff 0 22%, #c4f8ff 46%, rgba(111, 234, 255, .15) 78%, transparent 100%);
    animation: event-boss-double-core .38s ease-in-out infinite alternate;
}

#win-map-event .event-boss-projectile.player-double::before {
    position: absolute;
    inset: -70%;
    border: 1px dashed rgba(196, 248, 255, .8);
    border-radius: 50%;
    content: "";
    animation: event-boss-double-orbit .55s linear infinite;
}

#win-map-event .event-boss-projectile.player-double::after {
    position: absolute;
    top: 40%;
    right: 50%;
    width: 260%;
    height: 30%;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(196, 248, 255, .9) 70%, #ffffff);
    content: "";
    transform-origin: 100% 50%;
    animation: event-boss-double-tail .16s steps(2, end) infinite;
}

@keyframes event-boss-double-core {
    from { box-shadow: 0 0 6px rgba(196, 248, 255, .8), 0 0 14px rgba(111, 234, 255, .45); }
    to { box-shadow: 0 0 12px rgba(240, 253, 255, 1), 0 0 24px rgba(111, 234, 255, .9); }
}

@keyframes event-boss-double-orbit {
    to { transform: rotate(360deg); }
}

@keyframes event-boss-double-tail {
    0% { opacity: .95; transform: scaleX(1) rotate(-6deg); }
    50% { opacity: .4; transform: scaleX(.72) rotate(7deg); }
    100% { opacity: .95; transform: scaleX(1) rotate(-6deg); }
}

#win-map-event .event-boss-projectile.bomb {
    --event-boss-projectile-color: #ffbd42;
    background: radial-gradient(circle, #fff7d2 0 15%, #ffd262 32%, #ff7b36 62%, rgba(255, 65, 34, .1) 80%, transparent 100%);
    box-shadow: 0 0 13px rgba(255, 157, 49, .98);
}

#win-map-event .event-boss-projectile.plasma,
#win-map-event .event-boss-projectile.slow {
    --event-boss-projectile-color: #258eff;
    border: 1px solid rgba(103, 202, 255, .82);
    background: radial-gradient(circle at 34% 28%, rgba(226, 249, 255, .34) 0 9%, rgba(91, 180, 255, .16) 28%, rgba(37, 142, 255, .06) 58%, transparent 76%);
    box-shadow: 0 0 7px rgba(64, 174, 255, .48), inset 0 0 5px rgba(138, 218, 255, .3);
}

#win-map-event .event-boss-projectile.plasma::before,
#win-map-event .event-boss-projectile.slow::before {
    position: absolute;
    inset: 14%;
    border: 1px solid rgba(125, 210, 255, .48);
    border-radius: 50%;
    content: "";
}

#win-map-event .event-boss-projectile.plasma::after,
#win-map-event .event-boss-projectile.slow::after {
    position: absolute;
    top: 19%;
    left: 24%;
    width: 14%;
    height: 14%;
    border-radius: 50%;
    background: rgba(230, 250, 255, .8);
    content: "";
    filter: blur(1px);
}

#win-map-event .event-boss-projectile.guided {
    --event-boss-projectile-color: #ff7947;
}

#win-map-event .event-boss-projectile.rocket {
    --event-boss-projectile-color: #ff7947;
    contain: layout style;
    background: radial-gradient(circle, #fff8dd 0 14%, #ffcf74 30%, #ff7947 58%, rgba(255, 65, 34, .12) 78%, transparent 100%);
    box-shadow: 0 0 10px rgba(255, 112, 62, .95);
}

#win-map-event .event-boss-projectile.rocket::after {
    position: absolute;
    inset: 30% 78% 30% -48%;
    border-radius: 50%;
    background: linear-gradient(90deg, transparent, rgba(255, 109, 52, .85));
    content: "";
}

#win-map-event .event-boss-projectile.acid {
    --event-boss-projectile-color: #8dff3a;
    border-radius: 50% 50% 50% 12%;
    background: radial-gradient(circle at 38% 34%, #f4ffd6 0 10%, #b8ff4d 30%, #46d61f 62%, rgba(70, 214, 31, .12) 82%, transparent 100%);
    box-shadow: 0 0 10px rgba(141, 255, 58, .95);
}

#win-map-event .event-boss-projectile.green-drop {
    --event-boss-projectile-color: #5dff8a;
    border-radius: 50% 50% 50% 12%;
    background: radial-gradient(circle at 38% 34%, #eafff1 0 10%, #7dffa6 30%, #1fbf62 62%, rgba(31, 191, 98, .12) 82%, transparent 100%);
    box-shadow: 0 0 12px rgba(93, 255, 138, .98);
}

#win-map-event .event-boss-projectile.bubble {
    --event-boss-projectile-color: #c8ff3c;
    border: 1px solid rgba(236, 255, 170, .85);
    border-radius: 50%;
    background: radial-gradient(circle at 34% 28%, rgba(252, 255, 214, .82) 0 9%, rgba(184, 255, 61, .28) 34%, rgba(122, 214, 20, .1) 70%, transparent 80%);
    box-shadow: 0 0 9px rgba(184, 255, 61, .82), inset 0 0 6px rgba(226, 255, 150, .5);
}

#win-map-event .event-boss-projectile.red-ray {
    --event-boss-projectile-color: #ff2438;
    overflow: visible;
    contain: layout style;
    width: 76px !important;
    height: 8px !important;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255, 36, 56, .6) 22%, #ffe9ec 50%, #ff2438 74%, transparent);
    box-shadow: 0 0 12px rgba(255, 36, 56, .95);
    animation: event-boss-ray-core .3s ease-in-out infinite alternate;
}

/* Ракетоподобный красный луч (дебаф урона): дрожащий контур и искрящий выхлоп. */
#win-map-event .event-boss-projectile.red-ray::before {
    position: absolute;
    inset: -70% 12%;
    border: 1px solid rgba(255, 120, 130, .75);
    border-radius: 999px;
    background: radial-gradient(ellipse at center, rgba(255, 36, 56, .35), transparent 70%);
    content: "";
    animation: event-boss-ray-shear .2s ease-in-out infinite;
}

#win-map-event .event-boss-projectile.red-ray::after {
    position: absolute;
    top: 50%;
    right: 60%;
    left: -140%;
    height: 3px;
    background: repeating-linear-gradient(90deg, rgba(255, 36, 56, .95) 0 6px, transparent 6px 11px);
    content: "";
    transform: translateY(-50%);
    filter: blur(.4px);
    animation: event-boss-ray-sparks .12s linear infinite;
}

@keyframes event-boss-ray-core {
    from { opacity: .85; filter: brightness(1); }
    to { opacity: 1; filter: brightness(1.4); }
}

@keyframes event-boss-ray-shear {
    0% { transform: translateX(-6px) scaleY(1); }
    50% { transform: translateX(6px) scaleY(.6); }
    100% { transform: translateX(-6px) scaleY(1); }
}

@keyframes event-boss-ray-sparks {
    from { background-position: 0 0; }
    to { background-position: -11px 0; }
}



#win-map-event .event-boss-player {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    display: block;
    width: 36px;
    height: 36px;
    transform-origin: center center;
    will-change: transform;
    pointer-events: none;
}

#win-map-event .event-boss-player canvas {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

#win-map-event .event-boss-effects {
    z-index: 4;
    pointer-events: none;
}

#win-map-event .event-boss-battle-hud {
    position: absolute;
    z-index: 5;
    top: max(.2%, env(safe-area-inset-top));
    left: 2%;
    width: 78%;
    display: grid;
    gap: 1.2cqw;
    text-shadow: 0 2px 3px #000;
    pointer-events: none;
}

#win-map-event .event-boss-preview-controls {
    position: absolute;
    z-index: 9;
    bottom: max(10px, env(safe-area-inset-bottom));
    left: 50%;
    display: grid;
    width: min(94%, 520px);
    justify-items: center;
    gap: 6px;
    transform: translateX(-50%);
    pointer-events: none;
}

#win-map-event .event-boss-preview-controls.hidden {
    display: none !important;
}

#win-map-event .event-boss-preview-badge {
    max-width: 100%;
    padding: 4px 9px;
    border: 1px solid rgba(112, 227, 255, .7);
    color: #b8f6ff;
    background: rgba(2, 11, 28, .88);
    font-family: 'Orbitron', 'Rajdhani', sans-serif;
    font-size: clamp(8px, 1.55cqw, 11px);
    font-weight: 800;
    letter-spacing: .045em;
    line-height: 1.2;
    text-align: center;
    text-shadow: 0 1px 3px #000;
}

#win-map-event .event-boss-preview-actions {
    display: flex;
    justify-content: center;
    gap: 6px;
    width: 100%;
    pointer-events: auto;
}

#win-map-event .event-boss-preview-actions button {
    min-width: 84px;
    min-height: 38px;
    padding: 5px 12px;
    border: 1px solid rgba(97, 220, 255, .72);
    color: #e9fbff;
    background: rgba(4, 29, 50, .94);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .45), inset 0 0 10px rgba(24, 167, 219, .12);
    font-family: 'Orbitron', 'Rajdhani', sans-serif;
    font-size: clamp(9px, 1.65cqw, 12px);
    font-weight: 800;
    letter-spacing: .025em;
    line-height: 1.1;
    cursor: pointer;
    touch-action: manipulation;
}

#win-map-event .event-boss-preview-actions button.is-active {
    border-color: #ffe277;
    color: #fff0b2;
    background: rgba(74, 49, 11, .96);
    box-shadow: 0 0 12px rgba(255, 200, 74, .35), inset 0 0 9px rgba(255, 179, 42, .15);
}

#win-map-event .event-boss-preview-actions button:focus-visible {
    outline: 2px solid #ffe04d;
    outline-offset: 2px;
}

#win-map-event .event-boss-battle-heading,
#win-map-event .event-boss-boss-hp,
#win-map-event .event-boss-player-hud {
    padding: .7cqw 1.2cqw;
    border: 1px solid rgba(78, 211, 247, .48);
    background: rgba(2, 10, 26, .82);
}

#win-map-event .event-boss-battle-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #8cf2ff;
    font-size: clamp(9px, 1.8cqw, 14px);
    font-weight: 900;
}

#win-map-event .event-boss-battle-heading strong {
    color: #ffe18a;
    font-family: 'Orbitron', 'Rajdhani', sans-serif;
    font-size: clamp(11px, 2.1cqw, 18px);
}

#win-map-event .event-boss-boss-hp-label,
#win-map-event .event-boss-player-hud {
    display: flex;
    justify-content: space-between;
    gap: 1cqw;
    color: #e4f7ff;
    font-size: clamp(7px, 1.4cqw, 11px);
    font-weight: 800;
}

#win-map-event .event-boss-boss-hp-label strong,
#win-map-event .event-boss-player-hud b {
    color: #ffe18a;
    font-family: 'Orbitron', 'Rajdhani', sans-serif;
    font-size: .95em;
}

#win-map-event .event-boss-boss-hp-track {
    height: max(4px, .8cqw);
    margin-top: .6cqw;
    overflow: hidden;
    border: 1px solid rgba(255, 228, 113, .7);
    background: rgba(11, 12, 25, .9);
}

#win-map-event .event-boss-boss-hp-track i {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #ff3f38, #ffb437);
    box-shadow: 0 0 8px rgba(255, 80, 40, .7);
    transition: width .12s linear;
}

#win-map-event .event-boss-battle-back {
    position: absolute;
    z-index: 6;
    top: 1%;
    right: 1%;
    display: grid;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    place-items: center;
    border: 0;
    color: #ffe0d9;
    background: transparent;
    font-size: 0;
    line-height: 1;
    cursor: pointer;
}

#win-map-event .event-boss-battle-back::before {
    position: absolute;
    inset: 6px;
    border: 1px solid rgba(245, 101, 105, .75);
    background: rgba(36, 8, 18, .88);
    content: "";
}

#win-map-event .event-boss-battle-back span {
    position: relative;
    z-index: 1;
    font-size: clamp(18px, 3cqw, 22px);
    line-height: 1;
}

#win-map-event .event-boss-battle-back:active::before {
    background: rgba(76, 15, 27, .95);
}

#win-map-event .event-boss-battle-result {
    position: absolute;
    z-index: 7;
    inset: 29% 10% 27%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.6cqw;
    padding: 4%;
    border: 2px solid rgba(255, 208, 88, .92);
    background: rgba(2, 10, 25, .95);
    text-align: center;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .8);
}

#win-map-event .event-boss-battle-result strong {
    color: #ffe18a;
    font-size: clamp(12px, 2.5cqw, 20px);
}

#win-map-event .event-boss-battle-result span {
    color: #e4f5ff;
    font-size: clamp(9px, 1.8cqw, 14px);
}

#win-map-event .event-boss-battle-result button {
    min-height: 44px;
    padding: 1% 5%;
    border: 1px solid #42d5ef;
    color: #f2fcff;
    background: #082b42;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 900;
}

@media (min-width: 768px) {
    #win-map-event .event-boss-countdown-label {
        font-size: clamp(12px, 2cqw, 17px);
    }

    #win-map-event .event-boss-schedule {
        font-size: clamp(12px, 1.7cqw, 14px);
    }

    #win-map-event .event-boss-countdown-pool {
        font-size: clamp(13px, 1.9cqw, 16px);
    }

    #win-map-event .event-boss-stat > span {
        font-size: clamp(12px, 1.7cqw, 14px);
    }

    #win-map-event .event-boss-stat > strong {
        font-size: clamp(16px, 2.9cqw, 25px);
    }

    #win-map-event .event-boss-stat > em {
        font-size: clamp(11px, 1.5cqw, 13px);
    }

    #win-map-event .event-boss-dayline {
        font-size: clamp(12px, 1.8cqw, 15px);
    }

    #win-map-event .event-boss-play small {
        font-size: clamp(12px, 1.8cqw, 15px);
    }

    #win-map-event .event-boss-help-panel h2 {
        font-size: clamp(15px, 2.8cqw, 23px);
    }

    #win-map-event .event-boss-help-content {
        font-size: clamp(15px, 2.2cqw, 18px);
        line-height: 1.48;
    }

    #win-map-event .event-boss-leaderboard-summary {
        font-size: clamp(14px, 1.85cqw, 17px);
    }

    #win-map-event .event-boss-leaderboard-heading {
        font-size: clamp(12px, 1.6cqw, 14px);
    }

    #win-map-event .event-boss-leaderboard-row {
        min-height: 34px;
        font-size: clamp(15px, 1.9cqw, 17px);
    }
}

@media (max-width: 480px) {
    #win-map-event .event-boss-battle {
        position: fixed;
        inset: 0;
        z-index: 200001;
    }

    #win-map-event .event-boss-hotspot {
        min-width: 0;
        min-height: 0;
    }

    #win-map-event .event-boss-back,
    #win-map-event .event-boss-close {
        top: .3%;
        height: 8%;
    }

    #win-map-event .event-boss-rewards-info,
    #win-map-event .event-boss-help {
        top: 9%;
        height: 10%;
    }

    #win-map-event .event-boss-battle-hud {
        top: max(.2%, env(safe-area-inset-top));
        left: 2%;
        width: 80%;
    }

    #win-map-event .event-boss-battle-back {
        top: .8%;
        right: .8%;
    }
}

@media (prefers-reduced-motion: reduce) {
    #win-map-event .event-boss-boss-hp-track i {
        transition: none;
    }
}
