/* NexoriaMU -- shared winter UI for the six event pages.
   Shared navigation SVGs and panel frames; no game-specific styles or scripts. */
     .nx-global-header .nav-bar {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 20;
        display: grid;
        grid-template-columns: minmax(190px, 1fr) auto minmax(240px, 1fr);
        align-items: center;
        gap: clamp(10px, 1.4vw, 26px);
        min-height: 88px;
        padding: 12px clamp(20px, 2vw, 40px);
        background:
            radial-gradient(ellipse at 50% -110%, rgba(135, 106, 52, .24), transparent 68%),
            linear-gradient(180deg, rgba(10, 26, 32, .98) 0%, rgba(5, 13, 23, .97) 88%, rgba(5, 14, 22, .94) 100%);
        border-bottom: 1px solid rgba(222, 189, 111, .24);
        box-shadow: 0 10px 28px rgba(0, 0, 0, .50), inset 0 -1px 0 rgba(244, 228, 174, .07);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        isolation: isolate;
    }
    .nav-bar::before,
    .nav-bar::after {
        content: '';
        position: absolute;
        pointer-events: none;
        left: 0;
        right: 0;
        height: 1px;
    }
    .nav-bar::before {
        top: 0;
        background: linear-gradient(90deg, transparent 3%, rgba(221, 193, 125, .22) 23%, #c3a16a 50%, rgba(137, 192, 169, .25) 78%, transparent 97%);
        box-shadow: 0 0 8px rgba(217, 185, 117, .22);
    }
    .nav-bar::after {
        bottom: -1px;
        background: linear-gradient(90deg, transparent 9%, rgba(199, 160, 86, .14), rgba(229, 207, 156, .40) 50%, rgba(134, 185, 183, .16), transparent 91%);
    }
    .nav-left,
    .nav-right,
    .nav-links { position: relative; z-index: 1; }
    .nav-left { justify-self: start; }
    .nav-right { justify-self: end; }
    .nav-ornament {
        position: absolute;
        z-index: 1;
        top: 50%;
        color: #dec391;
        font-size: 14px;
        pointer-events: none;
        text-shadow: 0 0 8px rgba(242, 193, 100, .35);
        animation: nexoria-nav-twinkle 6s ease-in-out infinite;
    }
    .nav-ornament-left { left: 26%; }
    .nav-ornament-right { right: 26%; animation-delay: -3s; }
    @keyframes nexoria-nav-twinkle {
        0%, 100% { opacity: .26; transform: translateY(-50%) scale(.78); }
        50% { opacity: .72; transform: translateY(-50%) scale(1); }
    }

.nx-nav-home {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        min-height: 49px;
        padding: 0 16px;
        border-radius: 10px;
        background: linear-gradient(180deg, rgba(33, 48, 54, .86), rgba(12, 25, 33, .92));
        border: 1px solid rgba(177, 184, 160, .26);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 4px 15px rgba(0, 0, 0, .25);
        color: #e5e8e0;
        font: 800 .69rem var(--font-ui);
        letter-spacing: .85px;
        text-transform: uppercase;
        white-space: nowrap;
        transition: border-color .25s ease, color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease;
    }
    .nx-nav-home svg { width: 18px; height: 18px; color: #cbb88d; transition: transform .25s ease; }
    .nx-nav-home:hover {
        color: #fff8e5;
        background: linear-gradient(180deg, rgba(55, 60, 51, .95), rgba(17, 33, 33, .95));
        border-color: rgba(231, 195, 124, .7);
        box-shadow: 0 0 20px rgba(218, 171, 91, .13), inset 0 1px 0 rgba(255, 255, 255, .1);
        transform: translateY(-2px);
    }
    .nx-nav-home:hover svg { transform: translateX(-3px); }

    .nav-links {
        display: flex;
        align-items: stretch;
        justify-self: center;
        justify-content: center;
        gap: 9px;
    }
    .nav-links a {
        --rune: 189, 203, 214;
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        min-width: clamp(128px, 8.2vw, 157px);
        min-height: 55px;
        padding: 8px 9px;
        overflow: hidden;
        border-radius: 11px;
        border: 1px solid rgba(var(--rune), .30);
        background:
            radial-gradient(ellipse at 50% -55%, rgba(var(--rune), .16), transparent 76%),
            linear-gradient(180deg, rgba(27, 40, 45, .94), rgba(9, 21, 30, .95));
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), inset 0 -8px 17px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .25);
        color: #f0ede4;
        text-decoration: none;
        font-family: var(--font-epic);
        font-size: .66rem;
        font-weight: 900;
        letter-spacing: .35px;
        white-space: nowrap;
        text-transform: uppercase;
        text-shadow: 0 1px 5px rgba(0, 0, 0, .8);
        transition: transform .27s ease, border-color .27s ease, box-shadow .27s ease, background .27s ease;
    }
    .nav-links a::before {
        content: '';
        position: absolute;
        inset: 3px;
        border: 1px solid rgba(var(--rune), .10);
        border-radius: 8px;
        pointer-events: none;
    }
    /* A thin sweep of reflected magical light only while hovering. */
    .nav-links a::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(103deg, transparent 29%, rgba(255, 249, 224, .13) 49%, transparent 66%);
        transform: translateX(-125%);
        transition: transform .68s ease;
        pointer-events: none;
    }
    .nav-links a:hover,
    .nav-links a:focus-visible {
        transform: translateY(-3px);
        border-color: rgba(var(--rune), .76);
        background:
            radial-gradient(ellipse at 50% -45%, rgba(var(--rune), .25), transparent 83%),
            linear-gradient(180deg, rgba(30, 43, 46, .96), rgba(10, 23, 31, .98));
        box-shadow: 0 0 20px rgba(var(--rune), .19), inset 0 1px 0 rgba(255, 255, 255, .15), 0 8px 17px rgba(0, 0, 0, .34);
    }
    .nav-links a:hover::after,
    .nav-links a:focus-visible::after { transform: translateX(125%); }
    .nav-links .link-lb { --rune: 190, 206, 217; }
    .nav-links .link-gift { --rune: 237, 186, 91; animation: nexoria-gift-glow 6s ease-in-out infinite; }
    @keyframes nexoria-gift-glow {
        0%, 100% { box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 4px 12px rgba(0,0,0,.25); }
        50% { box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 0 17px rgba(233,177,83,.16), 0 4px 12px rgba(0,0,0,.25); }
    }
    .nav-links .link-gift:hover { animation: none; }
    .nav-links .link-tree { --rune: 106, 194, 143; }
    .nav-links .link-info { --rune: 137, 192, 220; }
    /* Three new winter minigame portals: frozen sapphire, amethyst, and rose gold. */
    .nav-links .link-gremory { --rune: 110, 184, 218; }
    .nav-links .link-scratch { --rune: 185, 151, 226; }
    .nav-links .link-daily { --rune: 234, 169, 148; }
    .nav-icon {
        position: relative;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 29px;
        height: 29px;
        flex: 0 0 29px;
        border-radius: 9px;
        color: rgb(var(--rune));
        background: rgba(var(--rune), .09);
        border: 1px solid rgba(var(--rune), .20);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07);
        transition: background .25s ease, box-shadow .25s ease;
    }
    .nav-icon svg { width: 18px; height: 18px; display: block; }
    .nav-links a:hover .nav-icon {
        background: rgba(var(--rune), .18);
        box-shadow: 0 0 13px rgba(var(--rune), .20);
    }
    .nav-label { position: relative; z-index: 1; }
    .nav-links a:focus-visible,
    .nx-nav-home:focus-visible { outline: 2px solid #ffe3a2; outline-offset: 3px; }

    .top-xmas-timer {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 56px;
        min-width: 259px;
        padding: 7px 15px 7px 10px;
        border-radius: 13px;
        background:
            radial-gradient(ellipse at 20% 0%, rgba(222, 172, 87, .11), transparent 76%),
            linear-gradient(180deg, rgba(24, 37, 39, .94), rgba(8, 18, 28, .95));
        border: 1px solid rgba(211, 181, 110, .40);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 5px 15px rgba(0, 0, 0, .25);
        text-align: left;
        white-space: nowrap;
    }
    .timer-sigil {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 37px;
        height: 37px;
        flex: 0 0 37px;
        border: 1px solid rgba(220, 183, 109, .26);
        border-radius: 50%;
        color: #e0c17b;
        background: radial-gradient(circle, rgba(244, 203, 117, .14), rgba(200, 155, 66, .025) 72%);
    }
    .timer-sigil svg { width: 21px; height: 21px; }
    .timer-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
    .txt-magic {
        font-family: var(--font-ui);
        font-size: .56rem;
        line-height: 1.2;
        font-weight: 800;
        color: #aebbb7;
        letter-spacing: 1.3px;
        text-transform: uppercase;
    }
    .val-magic {
        font-family: var(--font-epic);
        font-size: 1.02rem;
        line-height: 1.1;
        font-weight: 900;
        color: #f4d18a;
        letter-spacing: 1.4px;
        text-shadow: 0 0 11px rgba(223, 172, 83, .26);
        font-variant-numeric: tabular-nums;
    }
    .merry-xmas-msg {
        font-family: var(--font-epic);
        font-size: .93rem;
        color: #f5df9b;
        font-weight: 900;
        letter-spacing: .8px;
        text-shadow: 0 0 13px rgba(236, 194, 103, .33);
    }

/* Page-local top navigation: ordinary flow, no absolute overlay over content. */
.nx-global-header {position:relative;z-index:60;width:100%;font-family:'Inter',sans-serif;}
.nx-global-header,.nx-global-header *, .nx-global-header *::before, .nx-global-header *::after {box-sizing:border-box;}
.nx-global-header .nx-nav-home {text-decoration:none;}
.nx-global-header .nav-bar {
 position:relative;top:auto;left:auto;width:100%;
 grid-template-columns:minmax(165px,1fr) auto minmax(235px,1fr);
}
.nx-global-header .nav-links a.is-current {
 border-color:rgba(var(--rune),.66);
 box-shadow:inset 0 0 16px rgba(var(--rune),.09),0 0 9px rgba(var(--rune),.13);
}
.nx-global-header .nav-links a.is-current .nav-icon {background:rgba(var(--rune),.16);}
body.nx-has-menu .container {margin-top:clamp(18px,2vw,28px);}
body.nx-has-menu .hero-logo {width:min(500px,80vw) !important;max-width:80vw;}
/* Keep both destinations distinct: website on nav, main event inside page. */
body.nx-has-menu a.btn-back-top,
body.nx-has-menu .site-header a.btn-back {
 display:inline-flex;align-items:center;justify-content:center;gap:9px;
 width:auto;max-width:95%;min-height:41px;
 padding:10px 22px;margin:8px auto 24px;
 font-family:'Cinzel',serif;font-size:.72rem;line-height:1.5;
 letter-spacing:1px;font-weight:800;text-decoration:none;text-transform:uppercase;
 background:linear-gradient(180deg,rgba(24,47,55,.96),rgba(5,20,32,.96));
 color:#f4d9a3;border:1px solid rgba(216,173,101,.55);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 5px 18px rgba(0,0,0,.38);
 border-radius:9px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.nx-has-menu a.btn-back-top:hover,
body.nx-has-menu .site-header a.btn-back:hover {
 transform:translateY(-2px);color:#fff5d8;border-color:#f2c583;
 box-shadow:0 0 17px rgba(223,176,100,.22);
}
/* =======================================================
   WINTER FANTASY FRAME V3 — three EXACT uploaded PNG assets.
   Top strip, filigree corners & blue sapphire remain independent.
   Do not stretch the crest/corners into a panoramic image.
   ======================================================= */
body.nx-has-menu {--font-epic:'Cinzel',serif;--font-ui:'Inter',sans-serif;}
body.nx-has-menu .nx-winter-frame {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(211,162,95,.88);
  border-radius:17px;
  background:linear-gradient(165deg,rgba(8,30,44,.96),rgba(4,13,27,.97) 52%,rgba(3,10,23,.98));
  box-shadow:0 18px 50px rgba(0,0,0,.64),inset 0 0 0 1px rgba(97,178,220,.24),inset 0 0 27px rgba(20,80,108,.15);
}
/* Disable the old large emoji/pseudo snow: no competing decoration. */
body.nx-has-menu .nx-winter-frame::before,
body.nx-has-menu .nx-winter-frame::after {content:none!important;display:none!important;}
body.nx-has-menu .nx-winter-frame > :not(.nx-frame-art) {position:relative;z-index:2;}
body.nx-has-menu .nx-winter-frame > .nx-frame-art {
  position:absolute!important;display:block!important;
  pointer-events:none;user-select:none;
  margin:0;padding:0;border:0;
  z-index:7;
}
body.nx-has-menu .nx-winter-frame > .nx-frost-strip {
  top:0;left:0;right:0;width:100%;height:90px;
  filter:drop-shadow(0 3px 2px rgba(15,44,61,.36));
}
body.nx-has-menu .nx-winter-frame > .nx-filigree {
  top:2px;left:2px;width:51px;height:79px;
  background:url('images/nx-filigree-corner.png') left top/contain no-repeat;
}
body.nx-has-menu .nx-winter-frame > .nx-filigree-right {left:auto;right:2px;transform:scaleX(-1);}
body.nx-has-menu .nx-winter-frame > .nx-sapphire {
  top:-3px;left:50%;width:70px;height:67px;
  transform:translateX(-50%);
  filter:drop-shadow(0 1px 4px rgba(45,132,195,.55));
  z-index:8;
}
/* Natural unobtrusive finishing line; decorative without a second snow layer. */
body.nx-has-menu .nx-winter-frame {
  background-image:linear-gradient(180deg,rgba(38,93,119,.15),rgba(3,15,30,.96) 55%);
}
body.nx-has-menu .nx-winter-frame > .nx-frame-inner-line {
  z-index:1;inset:4px;pointer-events:none;
  border:1px solid rgba(96,157,192,.17);border-radius:12px;
}
body.nx-has-menu .scratch-panel.nx-winter-frame,
body.nx-has-menu .gremory-panel.nx-winter-frame,
body.nx-has-menu .game-area.nx-winter-frame,
body.nx-has-menu .daily-panel.nx-winter-frame,
body.nx-has-menu .guide-section.nx-winter-frame {padding-top:84px;}
body.nx-has-menu .game-panel.nx-winter-frame {padding-top:77px;}
/* Keep form controls visible and clickable above decoration. */
body.nx-has-menu .nx-winter-frame input,
body.nx-has-menu .nx-winter-frame button,
body.nx-has-menu .nx-winter-frame a {position:relative;z-index:3;}
@media(max-width:660px){
 body.nx-has-menu .nx-winter-frame > .nx-frost-strip {height:69px;background-size:auto 69px;}
 body.nx-has-menu .nx-winter-frame > .nx-sapphire {width:57px;height:54px;top:0;}
 body.nx-has-menu .nx-winter-frame > .nx-filigree {width:37px;height:57px;top:1px;left:1px;}
 body.nx-has-menu .nx-winter-frame > .nx-filigree-right {left:auto;right:1px;}
 body.nx-has-menu .scratch-panel.nx-winter-frame,
 body.nx-has-menu .gremory-panel.nx-winter-frame,
 body.nx-has-menu .game-area.nx-winter-frame,
 body.nx-has-menu .daily-panel.nx-winter-frame,
 body.nx-has-menu .guide-section.nx-winter-frame {padding-top:67px;}
 body.nx-has-menu .game-panel.nx-winter-frame {padding-top:68px;}
}
/* Decorate Tree drop targets must remain absolute; never reset their position. */
body.nx-has-menu .tree-container .drop-slot {position:absolute;}
body.nx-has-menu .guide-header {position:relative;}
@media(max-width:1550px) {
 .nx-global-header .nav-bar {grid-template-columns:1fr 1fr;grid-template-areas:'back timer' 'links links';gap:11px;padding:12px 22px 15px;}
 .nx-global-header .nav-ornament {display:none;}
 .nx-global-header .nav-left {grid-area:back;}
 .nx-global-header .nav-right {grid-area:timer;}
 .nx-global-header .nav-links {grid-area:links;width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;}
 .nx-global-header .nav-links a {width:100%;min-width:0;padding:8px 5px;}
}
@media(min-width:661px) and (max-width:1150px) {
 .nx-global-header .nav-links {grid-template-columns:repeat(8,minmax(0,1fr));}
 .nx-global-header .nav-links a {grid-column:span 2;}
 .nx-global-header .nav-links a:nth-child(5) {grid-column:2/span 2;}
}
@media(max-width:660px) {
 .nx-global-header .nav-bar {grid-template-columns:1fr;grid-template-areas:'back' 'links' 'timer';padding:12px 12px 16px;gap:10px;}
 .nx-global-header .nav-left,.nx-global-header .nav-right {width:100%;justify-self:stretch;}
 .nx-global-header .nx-nav-home {width:100%;}
 .nx-global-header .nav-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .nx-global-header .nav-links a {width:100%;min-width:0;min-height:50px;padding:7px 8px;font-size:.6rem;}
 .nx-global-header .nav-links a:last-child {grid-column:1 / -1;width:calc(50% - 4px);justify-self:center;}
 .nx-global-header .nav-icon {width:27px;height:27px;flex-basis:27px;}
 .nx-global-header .top-xmas-timer {width:100%;min-width:0;}
}
@media(max-width:360px) {
 .nx-global-header .nav-links a {font-size:.54rem;letter-spacing:0;gap:5px;}
 .nx-global-header .nav-icon {width:25px;height:25px;flex-basis:25px;}
 .nx-global-header .nav-icon svg {width:16px;height:16px;}
}
@media(prefers-reduced-motion:reduce){
 .nx-global-header .nav-links .link-gift,.nx-global-header .nav-ornament {animation:none;}
 .nx-global-header .nav-links a::after {transition:none;}
}


    /* =============================================================
       NEXORIAMU • ENCHANTED WINTER FOOTER
       All rules scoped under .nexoria-winter-footer.
       CSS-only nocturnal gradient; no external footer image.
       ============================================================= */
    .nexoria-winter-footer {
        --wf-gold: #e9c891;
        --wf-mist: #a8c5d0;
        position: relative;
        z-index: 5;
        isolation: isolate;
        width: 100%;
        margin-top: 14px;
        overflow: hidden;
        color: #e5eced;
        background: #06111c;
        border-top: 1px solid rgba(197, 218, 230, .22);
        box-shadow: 0 -16px 45px rgba(0, 0, 0, .34);
        font-family: var(--font-ui);
    }
    /* Thin natural snowcap over the stone-like frame; small icicles below. */
    .nexoria-winter-footer .wf-snow-edge {
        position: absolute;
        z-index: 2;
        left: 0;
        right: 0;
        top: 0;
        height: 12px;
        pointer-events: none;
        background:
          radial-gradient(ellipse 12px 5px at 7px 0, rgba(230,242,248,.78) 46%, transparent 70%) 0 0 / 43px 10px repeat-x,
          linear-gradient(180deg, rgba(222,237,245,.68), rgba(123,169,188,.14) 45%, transparent 100%);
        filter: drop-shadow(0 2px 2px rgba(69, 128, 160, .26));
        opacity: .86;
    }
    .nexoria-winter-footer .wf-content {
        position: relative;
        z-index: 1;
        padding: 37px clamp(18px, 4vw, 70px) 20px;
        background:
            radial-gradient(ellipse at 50% -35%, rgba(27, 66, 83, .48), transparent 65%),
            radial-gradient(ellipse at 7% 85%, rgba(26, 55, 64, .22), transparent 44%),
            linear-gradient(180deg, #081b29 0%, #05121e 53%, #020914 100%);
        border-top: 1px solid rgba(190, 207, 210, .30);
        box-shadow: inset 0 2px 10px rgba(190, 222, 241, .07);
    }
    .nexoria-winter-footer .wf-content::before {
        content: '';
        position: absolute;
        left: 5%; right: 5%; top: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(218,233,239,.36) 15%, rgba(199,162,91,.41) 50%, rgba(218,233,239,.36) 85%, transparent);
        pointer-events: none;
    }
    .nexoria-winter-footer .wf-icicles {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 16px;
        pointer-events: none;
        opacity: .7;
        background: linear-gradient(180deg, rgba(219,238,249,.60), rgba(94,158,185,.16));
        clip-path: polygon(0 0,100% 0,100% 3px,97% 3px,96.7% 10px,96.3% 3px,92% 3px,91.6% 14px,91.2% 3px,83% 3px,82.6% 8px,82.2% 3px,71% 3px,70.7% 12px,70.4% 3px,61% 3px,60.7% 8px,60.4% 3px,49% 3px,48.7% 16px,48.4% 3px,36% 3px,35.7% 9px,35.4% 3px,24% 3px,23.6% 12px,23.2% 3px,13% 3px,12.6% 7px,12.2% 3px,4% 3px,3.6% 14px,3.2% 3px,0 3px);
    }
    .nexoria-winter-footer .wf-inner {
        position: relative;
        z-index: 3;
        max-width: 1540px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(230px, .8fr) minmax(0, 1.15fr);
        align-items: center;
        column-gap: clamp(18px, 3vw, 56px);
        min-height: 160px;
    }
    .nexoria-winter-footer .wf-brand { text-align: center; }
    .nexoria-winter-footer .wf-copyright {
        font-family: var(--font-epic);
        font-size: clamp(.76rem, .93vw, 1.06rem);
        font-weight: 700;
        letter-spacing: .4px;
        line-height: 1.9;
        color: #e3e4df;
    }
    .nexoria-winter-footer .wf-copyright strong {
        color: #e9c891;
        font-weight: 900;
        letter-spacing: .9px;
    }
    .nexoria-winter-footer .wf-tagline {
        margin-top: 4px;
        color: #9cbecf;
        font-family: var(--font-epic);
        font-size: .60rem;
        letter-spacing: 2.15px;
        text-transform: uppercase;
    }
    .nexoria-winter-footer .wf-flourish {
        display: flex;
        align-items: center;
        gap: 14px;
        width: min(100%, 390px);
        margin: 20px auto 0;
        color: #dfba7d;
        font-size: 19px;
        opacity: .79;
    }
    .nexoria-winter-footer .wf-flourish::before,
    .nexoria-winter-footer .wf-flourish::after {
        content: '';
        flex: 1;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(196,144,71,.63));
    }
    .nexoria-winter-footer .wf-flourish::after { transform: rotate(180deg); }
    .nexoria-winter-footer .wf-clock {
        position: relative;
        justify-self: stretch;
        margin: 11px auto 0;
        width: min(100%, 290px);
        min-height: 119px;
        border-radius: 13px;
        padding: 22px 15px 13px;
        text-align: center;
        background: linear-gradient(145deg, rgba(10,29,39,.96), rgba(3,11,19,.96));
        border: 1px solid rgba(207,157,81,.65);
        box-shadow: 0 9px 26px rgba(0,0,0,.44), inset 0 1px 0 rgba(234,218,176,.12), inset 0 0 18px rgba(157,122,59,.07);
    }
    .nexoria-winter-footer .wf-clock::before {
        content:'';
        pointer-events:none;
        position:absolute;
        inset: 5px;
        border: 1px solid rgba(192,151,83,.28);
        border-radius: 9px;
    }
    .nexoria-winter-footer .wf-clock-seal {
        position: absolute;
        top: -23px; left: 50%;
        width: 45px; height: 45px;
        display: flex; align-items: center; justify-content: center;
        transform: translateX(-50%);
        border-radius: 50%;
        background: radial-gradient(circle, #183e52 0%, #061521 72%);
        border: 1px solid rgba(232,199,134,.8);
        box-shadow: 0 0 0 4px rgba(3,11,18,.85), 0 0 14px rgba(137,195,228,.18);
        color: #b7e7ff;
    }
    .nexoria-winter-footer .wf-clock-seal svg { width: 25px; height: 25px; }
    .nexoria-winter-footer .wf-clock-label {
        color: #e4e5dc;
        font: 700 .60rem var(--font-epic);
        letter-spacing: 1.8px;
        text-transform: uppercase;
		padding-top: 10px;
    }
    .nexoria-winter-footer .wf-clock-time {
        display:block;
        margin: 5px 0 1px;
        color: #f0c685;
        font-family: var(--font-epic);
        font-size: clamp(1.7rem, 2.15vw, 2.25rem);
        font-variant-numeric: tabular-nums;
        font-weight: 700;
        line-height: 1.22;
        letter-spacing: 1.5px;
        text-shadow: 0 0 12px rgba(243, 182, 99, .22);
    }
    .nexoria-winter-footer .wf-clock-date {
        color: #8fb0c1;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: .56rem;
        font-weight: 700;
    }
    .nexoria-winter-footer .wf-socials { justify-self: center; width: 100%; }
    .nexoria-winter-footer .wf-social-grid {
        display: flex;
        justify-content: center;
        gap: clamp(6px, 1.35vw, 20px);
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .nexoria-winter-footer .wf-social {
        --social-accent: #e8c480;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        color: #b7d0d9;
        font: 800 .55rem var(--font-epic);
        letter-spacing: .6px;
        min-width: 55px;
        text-transform: uppercase;
        text-align: center;
        transition: transform .23s ease, color .23s ease;
    }
    .nexoria-winter-footer .wf-social-icon {
        display: flex;
        align-items: center; justify-content: center;
        width: 48px; height: 48px;
        border: 1px solid rgba(209,165,96,.60);
        border-radius: 50%;
        color: var(--social-accent);
        background: radial-gradient(circle at 40% 25%, rgba(46,66,75,.64), rgba(6,15,25,.98) 73%);
        box-shadow: inset 0 0 0 4px rgba(1,7,14,.58), inset 0 1px 0 rgba(255,255,255,.08), 0 5px 14px rgba(0,0,0,.34);
        transition: border-color .23s ease, box-shadow .23s ease, transform .23s ease;
    }
    .nexoria-winter-footer .wf-social svg { width: 24px; height: 24px; fill: currentColor; }
    .nexoria-winter-footer .wf-social[data-platform="website"] svg { fill: none; stroke: currentColor; }
    .nexoria-winter-footer .wf-social[data-platform="discord"] { --social-accent: #a7b4ff; }
    .nexoria-winter-footer .wf-social[data-platform="facebook"] { --social-accent: #80bdff; }
    .nexoria-winter-footer .wf-social[data-platform="instagram"] { --social-accent: #f3a3d2; }
    .nexoria-winter-footer .wf-social[data-platform="instagram"] svg { fill: none; stroke: currentColor; }
    .nexoria-winter-footer .wf-social[data-platform="youtube"] { --social-accent: #ff8580; }
    .nexoria-winter-footer .wf-social[href]:hover,
    .nexoria-winter-footer .wf-social[href]:focus-visible { transform: translateY(-4px); color: #fff2d2; }
    .nexoria-winter-footer .wf-social[href]:hover .wf-social-icon,
    .nexoria-winter-footer .wf-social[href]:focus-visible .wf-social-icon {
        border-color: #f3d29b;
        box-shadow: 0 0 19px rgba(230,183,110,.22), inset 0 0 0 4px rgba(1,7,14,.58);
    }
    .nexoria-winter-footer .wf-social:not([href]) { cursor: default; opacity: .68; }
    .nexoria-winter-footer .wf-social:focus-visible { outline: 2px solid #f0d7ab; outline-offset: 5px; }
    .nexoria-winter-footer .wf-social-divider {
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgba(217,174,104,.72);
        gap: 10px;
        margin: 16px auto 0;
        width: min(100%, 400px);
        font-size: 15px;
    }
    .nexoria-winter-footer .wf-social-divider::before,
    .nexoria-winter-footer .wf-social-divider::after {
        content: '';
        height: 1px;
        flex: 1;
        background: linear-gradient(90deg, transparent, rgba(206,153,85,.49));
    }
    .nexoria-winter-footer .wf-social-divider::after { transform: rotate(180deg); }
    .nexoria-winter-footer .wf-bottomline {
        position: relative;
        z-index: 3;
        text-align: center;
        max-width: 1400px;
        margin: 23px auto 0;
        border-top: 1px solid rgba(154,182,201,.13);
        padding: 12px 0 0;
        color: #6f8c9a;
        font-size: .66rem;
        letter-spacing: 1.1px;
    }
    .nexoria-winter-footer .wf-snowfall {
        position: absolute;
        z-index: 2;
        inset: 0;
        width: 100%; height: 100%;
        pointer-events: none;
        opacity: .80;
    }
    .nexoria-winter-footer .wf-nightmist {
        position: absolute;
        inset: 0;
        pointer-events: none;
        z-index: 1;
        background:
          radial-gradient(ellipse at 0% 75%, rgba(123,163,184,.065), transparent 34%),
          radial-gradient(ellipse at 100% 40%, rgba(121,172,191,.055), transparent 36%);
    }
    @media (max-width: 1100px) {
        .nexoria-winter-footer .wf-inner { grid-template-columns: 1fr 1fr; row-gap: 35px; }
        .nexoria-winter-footer .wf-brand { grid-column: 1 / -1; }
        .nexoria-winter-footer .wf-clock { grid-column: 1; grid-row: 2; }
        .nexoria-winter-footer .wf-socials { grid-column: 2; grid-row: 2; }
        .nexoria-winter-footer .wf-flourish { margin-top: 9px; }
    }
    @media (max-width: 650px) {
        .nexoria-winter-footer .wf-content { padding: 31px 13px 20px; }
        .nexoria-winter-footer .wf-inner { grid-template-columns: minmax(0, 1fr); gap: 35px; }
        .nexoria-winter-footer .wf-brand,
        .nexoria-winter-footer .wf-clock,
        .nexoria-winter-footer .wf-socials { grid-column: 1; grid-row: auto; }
        .nexoria-winter-footer .wf-copyright { font-size: .76rem; }
        .nexoria-winter-footer .wf-tagline { font-size: .52rem; letter-spacing: 1.15px; }
        .nexoria-winter-footer .wf-social-grid { gap: 7px; }
        .nexoria-winter-footer .wf-social { min-width: 56px; font-size: .49rem; }
        .nexoria-winter-footer .wf-social-icon { width: 45px; height: 45px; }
        .nexoria-winter-footer .wf-bottomline { margin-top: 22px; line-height: 1.5; }
    }
    @media (prefers-reduced-motion: reduce) {
        .nexoria-winter-footer .wf-social,
        .nexoria-winter-footer .wf-social-icon { transition: none; }
        .nexoria-winter-footer .wf-social[href]:hover { transform: none; }
    }



.nexoria-winter-footer{margin-top:clamp(65px,7vw,115px);}
.nexoria-winter-footer *,.nexoria-winter-footer *::before,.nexoria-winter-footer *::after{box-sizing:border-box;}
.nexoria-winter-footer a{text-decoration:none;}
