/* Shared map palettes. Sidebar skin stays inside the existing countdown slot. */
#HolidayGuildWar #GuildWarCountdown {
    --gw-bg: #30261d;
    --gw-edge: #655038;
    --gw-glow: #8b6a3b;
    --gw-light: #fff2d5;
    --gw-soft: #e8d4b4;
    --gw-border: #ba9a68;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    box-sizing: border-box;
    margin-bottom: 12px;
    padding: 23px 18px 27px;
    border: 1px solid var(--gw-border);
    color: var(--gw-soft);
    background: radial-gradient(ellipse at 50% -45%, var(--gw-glow), transparent 72%),
        linear-gradient(115deg, var(--gw-edge) -70%, var(--gw-bg) 45%, var(--gw-edge) 165%);
    box-shadow: inset 0 0 0 3px #0003, inset 0 1px 0 #fff5, inset 0 -16px 38px #0004;
    text-align: center;
    line-height: 1.5;
}
#HolidayGuildWar #GuildWarCountdown::before {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid var(--gw-border);
    opacity: .34;
    pointer-events: none;
}
#HolidayGuildWar #GuildWarCountdown h2 {
    position: relative;
    z-index: 1;
    margin: 0 0 12px;
    color: var(--gw-light);
    font-size: 19px;
    text-shadow: 0 2px 3px #0009;
}
#HolidayGuildWar #GuildWarCountdown p { position: relative; z-index: 1; margin: 8px 0; }
#HolidayGuildWar #GuildWarCountdown .gw-countdown {
    font-size: clamp(22px, 3.5vw, 38px);
    font-weight: bold;
    color: var(--gw-light);
    font-variant-numeric: tabular-nums;
    letter-spacing: 1px;
    text-shadow: 0 2px 3px #000b, 0 0 22px var(--gw-glow);
}
#HolidayGuildWar #GuildWarCountdown .gw-next-date {
    display: table;
    margin: 14px auto 10px;
    padding: 4px 14px;
    border: 1px solid #ffffff28;
    background: #0003;
    color: var(--gw-light);
    font-weight: bold;
}
#HolidayGuildWar #GuildWarCountdown .gw-scenery {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: radial-gradient(circle at 8% 25%, #ffffff55 0 1px, transparent 2px),
        radial-gradient(circle at 93% 32%, #ffffff55 0 1px, transparent 2px),
        radial-gradient(circle at 18% 72%, #ffffff38 0 1px, transparent 2px),
        radial-gradient(circle at 84% 83%, #ffffff38 0 1px, transparent 2px);
}
#HolidayGuildWar #GuildWarCountdown .gw-scenery::before,
#HolidayGuildWar #GuildWarCountdown .gw-scenery::after {
    content: "";
    position: absolute;
    width: 102px;
    height: 102px;
    top: 28px;
    left: 20px;
    background: var(--gw-symbol, none) center / contain no-repeat;
    opacity: .22;
    transform: rotate(-12deg);
}
#HolidayGuildWar #GuildWarCountdown .gw-scenery::after {
    top: auto;
    left: auto;
    right: 12px;
    bottom: 23px;
    width: 124px;
    height: 124px;
    opacity: .14;
    transform: rotate(15deg);
}
#HolidayGuildWar #GuildWarCountdown .gw-terrain {
    position: absolute;
    z-index: 0;
    pointer-events: none;
    left: 0;
    right: 0;
    bottom: 0;
    height: 48px;
    opacity: .32;
    background: linear-gradient(0deg, var(--gw-border), transparent);
    clip-path: polygon(0 22%, 3% 55%, 6% 0, 9% 72%, 12% 40%, 16% 85%, 21% 65%, 27% 92%, 42% 96%, 55% 92%, 69% 98%, 78% 73%, 84% 87%, 89% 33%, 93% 65%, 96% 7%, 100% 43%, 100% 100%, 0 100%);
}
/* Ice: cold steel frame, frosted light, snow crystals and icy lower edge. */
#HolidayGuildWar #GuildWarCountdown[data-map="ice"],
#GuildWarEmblemCountdown[data-map="ice"] {
    --gw-bg: #112d43; --gw-edge: #366e89; --gw-glow: #559fbd;
    --gw-light: #ecfbff; --gw-soft: #c9e9f3; --gw-border: #a1dbea;
    --gw-symbol: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23d9f7ff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M50 6v88M12 28l76 44M12 72l76-44M38 16l12 12 12-12M38 84l12-12 12 12M15 43l16-4-4-16M85 57l-16 4 4 16M15 57l16 4-4 16M85 43l-16-4 4-16'/%3E%3C/svg%3E");
}
/* Nature: forest greens and leaves. */
#HolidayGuildWar #GuildWarCountdown[data-map="nature"],
#GuildWarEmblemCountdown[data-map="nature"] {
    --gw-bg: #142c20; --gw-edge: #376441; --gw-glow: #567e46;
    --gw-light: #edf8d4; --gw-soft: #d1e5be; --gw-border: #94ad68;
    --gw-symbol: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23d3ecb0' stroke-width='3'%3E%3Cpath d='M18 87C7 27 50 14 87 9c-2 44-13 81-63 69M17 89L76 22M34 67l-3-27m3 27 27-1M53 46l-1-19m1 19 23-2'/%3E%3C/svg%3E");
}
/* Fire: filled orange flames, pale hot cores and ember glow. */
#HolidayGuildWar #GuildWarCountdown[data-map="fire"],
#GuildWarEmblemCountdown[data-map="fire"] {
    --gw-bg: #300f09; --gw-edge: #813010; --gw-glow: #af480f;
    --gw-light: #fff0d9; --gw-soft: #f5c9a6; --gw-border: #dc843b;
    --gw-symbol: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20120%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22f%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23ffb52e%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23f46a13%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23b92408%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url(%23f)%22%20d%3D%22M55%203C62%2028%2080%2034%2073%2055C83%2051%2088%2039%2086%2030C101%2053%20102%2075%2091%2094C76%20120%2031%20123%2013%2097C-1%2077%206%2058%2021%2042C20%2058%2025%2063%2031%2066C22%2040%2048%2034%2055%203Z%22%2F%3E%3Cpath%20fill%3D%22%23ffb12b%22%20d%3D%22M52%2040C55%2059%2070%2064%2069%2078C76%2073%2078%2067%2077%2062C89%2081%2080%20104%2062%20109C41%20116%2022%20101%2026%2084C29%2073%2036%2066%2040%2061C39%2073%2043%2079%2047%2081C41%2064%2052%2057%2052%2040Z%22%2F%3E%3Cpath%20fill%3D%22%23ffe6a3%22%20d%3D%22M52%2073C53%2085%2067%2088%2062%20100C57%20113%2039%20108%2039%2098C39%2087%2049%2085%2052%2073Z%22%2F%3E%3C%2Fsvg%3E");
}
#HolidayGuildWar #GuildWarCountdown[data-map="fire"] .gw-scenery::before {
    width: 112px; height: 140px; top: 36px; left: 16px; opacity: .72; transform: none;
}
#HolidayGuildWar #GuildWarCountdown[data-map="fire"] .gw-scenery::after {
    width: 130px; height: 154px; bottom: 8px; right: 12px; opacity: .54; transform: none;
}
#HolidayGuildWar #GuildWarCountdown[data-map="fire"] .gw-terrain {
    height: 43px; opacity: .32; clip-path: none;
    background: var(--gw-symbol) left bottom / 38px 47px repeat-x,
        linear-gradient(0deg, #b9420a99, transparent);
}
/* Desert: sunlit, shaded pyramid faces above the dunes. */
#HolidayGuildWar #GuildWarCountdown[data-map="desert"],
#GuildWarEmblemCountdown[data-map="desert"] {
    --gw-bg: #382719; --gw-edge: #755637; --gw-glow: #967343;
    --gw-light: #fff0ca; --gw-soft: #e9d4af; --gw-border: #c8a063;
    --gw-symbol: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20120%22%3E%3Ccircle%20cx%3D%22128%22%20cy%3D%2225%22%20r%3D%2214%22%20fill%3D%22%23f3ce7d%22%2F%3E%3Cpath%20d%3D%22M75%20108L115%2050L156%20108Z%22%20fill%3D%22%23c79851%22%2F%3E%3Cpath%20d%3D%22M115%2050L126%20108H156Z%22%20fill%3D%22%2376502e%22%2F%3E%3Cpath%20d%3D%22M4%20108L58%2024L116%20108Z%22%20fill%3D%22%23dbb575%22%2F%3E%3Cpath%20d%3D%22M58%2024L73%20108H116Z%22%20fill%3D%22%239a6b38%22%2F%3E%3Cpath%20d%3D%22M29%2070H66M22%2082H68M15%2094H71M88%2088H122M82%2099H124%22%20fill%3D%22none%22%20stroke%3D%22%23f8d99e%22%20stroke-opacity%3D%22.45%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M0%20108Q44%2099%2084%20109T160%20108V120H0Z%22%20fill%3D%22%23c39855%22%2F%3E%3C%2Fsvg%3E");
}
#HolidayGuildWar #GuildWarCountdown[data-map="desert"] .gw-scenery::before {
    width: 144px; height: 118px; top: 38px; left: 10px; opacity: .48; transform: none;
}
#HolidayGuildWar #GuildWarCountdown[data-map="desert"] .gw-scenery::after {
    width: 178px; height: 132px; bottom: 8px; right: 4px; opacity: .62; transform: none;
}
#HolidayGuildWar #GuildWarCountdown[data-map="desert"] .gw-terrain {
    height: 38px; clip-path: polygon(0 25%, 12% 58%, 23% 32%, 39% 80%, 52% 64%, 70% 94%, 84% 28%, 100% 53%, 100% 100%, 0 100%);
}
/* Water: turquoise depths and ripples. */
#HolidayGuildWar #GuildWarCountdown[data-map="water"],
#GuildWarEmblemCountdown[data-map="water"] {
    --gw-bg: #0e3037; --gw-edge: #286b77; --gw-glow: #3b929c;
    --gw-light: #dcffff; --gw-soft: #bfe8e6; --gw-border: #79c4c8;
    --gw-symbol: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23bafaff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M8 32q14-15 28 0t28 0 28 0M8 50q14-15 28 0t28 0 28 0M8 68q14-15 28 0t28 0 28 0'/%3E%3C/svg%3E");
}
#HolidayGuildWar #GuildWarCountdown[data-map="water"] .gw-terrain {
    clip-path: none; height: 26px;
    background: repeating-radial-gradient(ellipse at 50% 110%, transparent 0 8px, #79c4c855 9px 10px, transparent 11px 18px);
}
/* Energy: violet light and lightning. */
#HolidayGuildWar #GuildWarCountdown[data-map="energy"],
#GuildWarEmblemCountdown[data-map="energy"] {
    --gw-bg: #26203e; --gw-edge: #544582; --gw-glow: #7560a5;
    --gw-light: #f3eaff; --gw-soft: #ded1f4; --gw-border: #ac92de;
    --gw-symbol: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23e2d0ff' stroke-width='3' stroke-linejoin='round'%3E%3Cpath d='M56 5 19 57h27L35 95l47-60H55Z'/%3E%3C/svg%3E");
}
/* Death: strictly neutral charcoal, ash and bone-gray skulls. */
#HolidayGuildWar #GuildWarCountdown[data-map="death"],
#GuildWarEmblemCountdown[data-map="death"] {
    --gw-bg: #202020; --gw-edge: #484848; --gw-glow: #707070;
    --gw-light: #eeeeee; --gw-soft: #cfcfcf; --gw-border: #969696;
    --gw-symbol: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20110%22%3E%3Cpath%20d%3D%22M27%2073C13%2067%2010%2056%2012%2039C14%2017%2029%207%2050%207S86%2017%2088%2039C90%2056%2087%2067%2073%2073L70%2097H30Z%22%20fill%3D%22%23c4c4c4%22%20stroke%3D%22%23777777%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M18%2042C23%2034%2034%2033%2043%2040L40%2058C24%2065%2018%2055%2018%2042ZM82%2042C77%2034%2066%2033%2057%2040L60%2058C76%2065%2082%2055%2082%2042ZM50%2053L41%2073H59Z%22%20fill%3D%22%23222222%22%2F%3E%3Cpath%20d%3D%22M30%2080H70M38%2080V96M46%2080V97M54%2080V97M62%2080V96%22%20fill%3D%22none%22%20stroke%3D%22%233a3a3a%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M30%2017L38%2026L34%2033M75%2064L65%2069L67%2077%22%20fill%3D%22none%22%20stroke%3D%22%23777777%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
}
#HolidayGuildWar #GuildWarCountdown[data-map="death"] .gw-scenery::before {
    top: 38px; opacity: .32; transform: rotate(-8deg);
}
#HolidayGuildWar #GuildWarCountdown[data-map="death"] .gw-scenery::after {
    bottom: 17px; opacity: .26; transform: rotate(8deg);
}
#HolidayGuildWar #GuildWarCountdown[data-map="death"] .gw-terrain {
    clip-path: none; height: 46px; opacity: .23;
    background: radial-gradient(ellipse at 12% 100%, #b0b0b0, transparent 45%),
        radial-gradient(ellipse at 88% 110%, #8c8c8c, transparent 55%);
}
/* Background only: keep the gold artwork, position, dimensions and white type. */
.HolidayCastleBox #GuildWarEmblemCountdown {
    isolation: isolate;
}
.HolidayCastleBox #GuildWarEmblemCountdown::before,
.HolidayCastleBox #GuildWarEmblemCountdown::after {
    content: "";
    position: absolute;
    /* The link extends over the artwork's gold frame; paint only its interior. */
    inset: 3px 4px 1px;
    z-index: -1;
    pointer-events: none;
    border-radius: 1px;
}
.HolidayCastleBox #GuildWarEmblemCountdown::before {
    background: radial-gradient(ellipse at 50% -45%, var(--gw-glow, #8b6a3b), transparent 72%),
        linear-gradient(115deg, var(--gw-edge, #655038) -70%, var(--gw-bg, #30261d) 45%, var(--gw-edge, #655038) 165%);
    box-shadow: inset 0 0 6px #0008;
}
.HolidayCastleBox #GuildWarEmblemCountdown::after {
    background-image: var(--gw-symbol, none), var(--gw-symbol, none);
    background-position: 2px center, right 2px center;
    background-size: 27px 27px, 23px 23px;
    background-repeat: no-repeat;
    opacity: .35;
}
.HolidayCastleBox #GuildWarEmblemCountdown[data-map="fire"]::after {
    opacity: .74;
}
.HolidayCastleBox #GuildWarEmblemCountdown[data-map="desert"]::after {
    opacity: .65;
}
@media (max-width: 650px) {
    #HolidayGuildWar #GuildWarCountdown { padding: 20px 12px 25px; }
    #HolidayGuildWar #GuildWarCountdown .gw-scenery::before { left: -28px; opacity: .12; }
    #HolidayGuildWar #GuildWarCountdown .gw-scenery::after { right: -36px; opacity: .09; }
    #HolidayGuildWar #GuildWarCountdown .gw-next-date { padding: 4px 8px; }
    #HolidayGuildWar #GuildWarCountdown:is([data-map="fire"], [data-map="desert"], [data-map="death"]) .gw-scenery::before {
        left: -55px; opacity: .18;
    }
    #HolidayGuildWar #GuildWarCountdown:is([data-map="fire"], [data-map="desert"], [data-map="death"]) .gw-scenery::after {
        right: -65px; opacity: .14;
    }
}
/* Actual arena photos supplied for the seven maps. Only the page banner changes;
   the sidebar emblem keeps its existing compact skin and dimensions. */
#HolidayGuildWar #GuildWarCountdown[data-map="nature"] { --gw-photo: url("/images/guildwar-maps/nature-20260925.png"); }
#HolidayGuildWar #GuildWarCountdown[data-map="ice"] { --gw-photo: url("/images/guildwar-maps/ice-20260925.png"); }
#HolidayGuildWar #GuildWarCountdown[data-map="fire"] { --gw-photo: url("/images/guildwar-maps/fire-20260925.png"); }
#HolidayGuildWar #GuildWarCountdown[data-map="desert"] { --gw-photo: url("/images/guildwar-maps/desert-20260925.png"); }
#HolidayGuildWar #GuildWarCountdown[data-map="water"] { --gw-photo: url("/images/guildwar-maps/water-20260925.png"); }
#HolidayGuildWar #GuildWarCountdown[data-map="energy"] { --gw-photo: url("/images/guildwar-maps/energy-20260925.png"); }
#HolidayGuildWar #GuildWarCountdown[data-map="death"] { --gw-photo: url("/images/guildwar-maps/death-20260925.png"); }
#HolidayGuildWar #GuildWarCountdown[data-map]:not([data-map="default"]) {
    min-height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-image: linear-gradient(180deg, #07081166, #07081199), var(--gw-photo);
    background-position: center, center;
    background-size: cover, cover;
    background-repeat: no-repeat;
    background-color: var(--gw-bg);
    color: #fff;
    text-shadow: 0 1px 3px #000, 0 2px 8px #000;
}
#HolidayGuildWar #GuildWarCountdown[data-map]:not([data-map="default"]) h2,
#HolidayGuildWar #GuildWarCountdown[data-map]:not([data-map="default"]) .gw-countdown {
    color: #fff;
    text-shadow: 0 2px 4px #000, 0 0 12px #0009;
}
#HolidayGuildWar #GuildWarCountdown[data-map]:not([data-map="default"]) .gw-next-date {
    color: #fff;
    background: #07081199;
}
#HolidayGuildWar #GuildWarCountdown[data-map]:not([data-map="default"]) .gw-scenery,
#HolidayGuildWar #GuildWarCountdown[data-map]:not([data-map="default"]) .gw-terrain {
    display: none;
}
@media (max-width: 650px) {
    #HolidayGuildWar #GuildWarCountdown[data-map]:not([data-map="default"]) { min-height: 290px; }
}
@media (forced-colors: active) {
    .HolidayCastleBox #GuildWarEmblemCountdown::before,
    .HolidayCastleBox #GuildWarEmblemCountdown::after,
    #HolidayGuildWar #GuildWarCountdown .gw-scenery,
    #HolidayGuildWar #GuildWarCountdown .gw-terrain { display: none; }
}
