@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--gw-bg:#060b17;--gw-bg2:#0a1326;--gw-glass:rgba(8,15,32,.83);--gw-gold:#ffca78;--gw-orange:#f7a757;--gw-blue:#72d1ff;--gw-mute:#b4c4d5;--gw-border:rgba(163,196,241,.19)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.gw-realm-page{margin:0;background:#060b17;color:#eff6ff;font-family:Inter,Arial,sans-serif;line-height:1.65;min-height:100vh;overflow-x:hidden}body.gw-realm-page a{color:inherit;text-decoration:none}body.gw-realm-page button{font:inherit}body.gw-realm-page h1,body.gw-realm-page h2,body.gw-realm-page h3{font-family:Cinzel,Georgia,serif}body.gw-realm-page h1,body.gw-realm-page h2,body.gw-realm-page h3,body.gw-realm-page p{margin-top:0}body.gw-realm-page em{color:var(--gw-gold);font-style:normal}
.gw-ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 68% 65% at 50% -16%,#183865 0%,transparent 74%),#050916}.gw-aurora{position:absolute;width:65vw;height:90vh;top:-24vh;left:-28vw;border-radius:50%;background:radial-gradient(ellipse,rgba(43,112,223,.20),transparent 67%);filter:blur(25px);animation:gw-ambient-pulse 12s ease-in-out infinite alternate}.gw-aurora.secondary{left:auto;right:-25vw;top:14vh;background:radial-gradient(ellipse,rgba(186,63,214,.18),transparent 68%);animation-delay:-6s}.gw-stars{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(177,219,255,.30) 1px,transparent 1.5px);background-size:91px 75px;opacity:.25;animation:gw-drift 38s linear infinite}
.gw-header{position:sticky;top:0;z-index:3000;min-height:84px;background:rgba(4,10,23,.92);backdrop-filter:blur(23px);border-bottom:1px solid rgba(119,180,238,.23);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(18px,4vw,70px);box-shadow:0 12px 30px rgba(1,6,16,.32)}.gw-brand{flex:0 0 auto;display:flex;align-items:center}.gw-brand img{display:block;max-width:195px;width:clamp(112px,11vw,186px);height:auto;filter:drop-shadow(0 0 10px rgba(52,178,255,.20))}.gw-nav{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.gw-nav a{padding:10px 12px;color:#d2dcef;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;border-radius:9px;transition:.2s}.gw-nav a:hover,.gw-nav a[aria-current=page]{color:var(--gw-gold);background:rgba(255,196,95,.10);border-color:rgba(255,196,95,.20)}.gw-nav a.gw-nav-download{background:linear-gradient(130deg,#5d2d15,#bd752d);border-color:#dda155;color:white;box-shadow:0 0 22px rgba(241,131,56,.22)}.gw-count{flex:0 0 auto;display:flex;align-items:center;gap:7px;border:1px solid rgba(91,221,255,.30);border-radius:50px;padding:8px 12px;background:rgba(4,22,37,.78)}.gw-count strong{font-size:1rem;color:#e6fbff;font-weight:850;font-variant-numeric:tabular-nums}.gw-count small{text-transform:uppercase;font-size:.63rem;font-weight:800;color:#b3daf0;letter-spacing:.07em}.gw-live-dot{display:inline-block;width:9px;height:9px;background:#42eda7;border-radius:50%;box-shadow:0 0 14px #3eecaa;animation:gw-heart 2.1s infinite}.gw-menu-toggle{display:none;background:rgba(24,48,72,.95);border:1px solid var(--gw-border);border-radius:8px;color:#fff;padding:7px 12px;font-size:1.3rem}
.gw-hero{position:relative;min-height:min(820px,calc(100svh - 84px));overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid rgba(126,189,255,.26)}.gw-hero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-3;animation:gw-hero-zoom 28s ease-in-out infinite alternate}.gw-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(3,9,20,1) 0%,rgba(4,11,23,.55) 22%,rgba(4,10,20,.55) 70%,rgba(3,8,19,.40) 100%),radial-gradient(ellipse at center,rgba(0,0,0,.46),transparent 75%)}.gw-hero-core{width:min(830px,calc(100% - 36px));padding:54px 18px 110px}.gw-kicker{display:inline-block;color:#88d8fa;font-size:.73rem;letter-spacing:.21em;font-weight:900;text-transform:uppercase}.gw-hero h1{font-size:clamp(3rem,7.3vw,7.4rem);line-height:1.05;letter-spacing:-.015em;color:#f6f3e7;text-shadow:0 4px 50px #020918;margin:20px auto}.gw-hero h1 em{background:linear-gradient(#fff3c8,#f4b867,#ad6128);background-clip:text;-webkit-background-clip:text;color:transparent}.gw-hero-sub{font-size:clamp(.97rem,1.5vw,1.16rem);max-width:720px;margin:0 auto 27px;color:#e4eaf5;text-shadow:0 2px 14px #000}.gw-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.gw-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border-radius:11px;border:1px solid rgba(255,255,255,.17);font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.075em;transition:transform .2s,box-shadow .2s}.gw-button:hover{transform:translateY(-3px)}.gw-button.gold{color:#241207!important;background:linear-gradient(135deg,#fff0b6,#e6a855,#ae6f2a);border:1px solid #ffdc8a;box-shadow:0 0 32px rgba(240,150,55,.30)}.gw-button.blue{color:#f2fcff!important;background:linear-gradient(125deg,#17609c,#2582c5);box-shadow:0 0 20px rgba(33,142,234,.28);border-color:#53afe2}.gw-button.ghost{background:rgba(1,12,28,.69);border-color:rgba(140,210,255,.32)}.gw-button.outline{color:#f8dcab!important;border-color:rgba(237,176,88,.52);background:rgba(94,45,27,.23)}
.gw-hero-stat{margin:36px auto 0;width:230px;border:1px solid rgba(101,214,255,.30);border-radius:18px;background:rgba(4,13,27,.74);box-shadow:0 5px 30px rgba(0,0,0,.35),inset 0 0 23px rgba(57,156,255,.07);padding:11px 22px}.gw-hero-stat div{display:flex;align-items:center;justify-content:center;gap:11px}.gw-hero-stat strong{font-size:clamp(2.3rem,4vw,3.3rem);font-weight:900;line-height:1.2;color:#e5faff;font-variant-numeric:tabular-nums;text-shadow:0 0 24px rgba(109,224,255,.48)}.gw-hero-stat>span{display:block;color:#d5e9fa;font-weight:900;letter-spacing:.16em;font-size:.67rem}.gw-hero-stat small{display:block;color:#b1c4d4;font-size:.66rem;margin-top:5px}.gw-hero-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-evenly;gap:18px;flex-wrap:wrap;padding:17px 20px;background:linear-gradient(90deg,rgba(2,14,31,.94),rgba(10,30,49,.88),rgba(2,14,31,.94));border-top:1px solid rgba(129,194,249,.17)}.gw-hero-bottom span{font-size:.73rem;letter-spacing:.07em;text-transform:uppercase;color:#d6e0ec;font-weight:800}
.gw-section{width:min(1270px,calc(100% - 40px));margin:0 auto;padding:74px 0 16px}.gw-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:29px}.gw-heading h2{margin:6px 0 0;font-size:clamp(1.65rem,3vw,2.8rem);color:#fff0d2;line-height:1.2}.gw-heading p{color:var(--gw-mute);margin:9px 0 0}.gw-text-link{color:var(--gw-blue)!important;font-weight:800;white-space:nowrap;font-size:.85rem}.gw-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gw-feature,.gw-content-card,.gw-small-card{position:relative;min-width:0;display:block;border:1px solid var(--gw-border);border-radius:17px;background:linear-gradient(145deg,rgba(19,33,59,.92),rgba(8,15,33,.94));box-shadow:0 10px 35px rgba(0,0,0,.20);padding:25px;transition:transform .25s,border-color .25s}.gw-feature:hover,.gw-small-card:hover{transform:translateY(-5px);border-color:rgba(255,193,103,.58)}.gw-feature:before,.gw-content-card:before{content:'';position:absolute;top:0;left:22px;right:22px;height:2px;background:linear-gradient(90deg,transparent,rgba(115,196,255,.72),transparent)}.gw-feature-icon{font-size:2.25rem;display:block;margin-bottom:17px}.gw-feature small{display:block;color:var(--gw-blue);font-size:.66rem;letter-spacing:.12em;font-weight:900}.gw-feature h3{margin:8px 0 12px;font-size:1.25rem;color:#ffdea1}.gw-feature p,.gw-content-card p{font-size:.9rem;color:#c3d1df;line-height:1.7;margin:0 0 13px}.gw-feature-link{color:#8bdfff;font-size:.78rem;font-weight:850}.gw-update-band{display:flex;gap:22px;align-items:center;padding:29px;border:1px solid rgba(233,161,86,.30);border-radius:18px;background:linear-gradient(110deg,rgba(47,26,27,.9),rgba(14,31,55,.88));box-shadow:0 11px 41px rgba(0,0,0,.19)}.gw-update-band .gw-crest{font-size:3.3rem;color:#ffcb6c}.gw-update-band strong{color:#fff0ce;display:block;font-size:1.03rem}.gw-update-band p{color:#c8d5e4;font-size:.88rem;margin:7px 0 0}.gw-update-band .gw-button{margin-left:auto;white-space:nowrap}.gw-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gw-small-card>span{color:var(--gw-gold);font-weight:900}.gw-small-card h3{color:#e6f4ff;font-size:1.15rem;margin:7px 0}.gw-small-card p{color:#c6d2df;font-size:.88rem;margin:0}.gw-start{padding-bottom:100px}
.gw-page-hero{padding:110px 20px 74px;text-align:center;position:relative;isolation:isolate;background:linear-gradient(0deg,#060b17,rgba(3,12,27,.61)),url('../images/war-realm-2026.webp') center 29% / cover no-repeat;border-bottom:1px solid rgba(135,191,254,.20)}.gw-page-hero h1{font-size:clamp(2.5rem,6vw,5.4rem);color:#ffedd2;line-height:1.16;margin:20px 0 12px}.gw-page-hero p{max-width:750px;margin:0 auto;color:#e3edfa}.gw-jump,.gw-lang-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}.gw-jump a,.gw-lang-bar button{display:inline-flex;align-items:center;justify-content:center;background:rgba(8,25,49,.92);border:1px solid rgba(139,201,251,.28);border-radius:9px;color:#d6e8f8;padding:9px 17px;font-weight:800;font-size:.8rem;cursor:pointer}.gw-lang-bar button.is-selected{background:linear-gradient(130deg,#7b471f,#d29445);color:#15131b;border-color:#eec383}.gw-inner .gw-section{padding-top:55px}.gw-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gw-content-card{padding:27px}.gw-content-card h3{font-size:1.22rem;color:#ffdf9f;margin:0 0 12px}.gw-content-card p b,.gw-content-card p strong{color:#f5e3b8}.gw-content-card.featured{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;align-items:center}.gw-emphasis{border-left:1px solid rgba(115,198,239,.30);padding:24px;text-align:center}.gw-emphasis strong{display:block;font-size:3rem;color:var(--gw-gold);font-weight:900}.gw-emphasis span{display:block;font-size:.84rem;color:#d9eafa}.gw-label{display:inline-block;background:rgba(65,129,184,.20);border:1px solid rgba(85,163,213,.35);padding:6px 12px;border-radius:30px;color:#abdbf7;font-size:.7rem;font-weight:850;text-transform:uppercase;margin-bottom:16px}.gw-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gw-schedule>div{background:rgba(13,26,47,.84);border:1px solid rgba(121,185,239,.2);padding:12px 17px;border-radius:10px;font-size:.85rem;color:#e7eef7}.gw-schedule b{color:#ffcf85;margin-right:12px}.gw-fineprint{margin:19px 0 0;color:#a8bace;font-size:.8rem;line-height:1.6}.gw-lang-panel[hidden]{display:none!important}.gw-footer{background:#050a15;margin-top:95px;border-top:1px solid rgba(115,173,233,.20);padding:26px max(20px,calc((100vw - 1270px)/2));display:flex;align-items:center;flex-wrap:wrap;gap:21px}.gw-footer img{width:130px}.gw-footer div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:200px}.gw-footer strong{color:#ffe0a5;font-size:.9rem}.gw-footer span{font-size:.75rem;color:#d2e4f3}.gw-footer small{font-size:.7rem;color:#7c92ad}.gw-footer>a{color:#a4dbff!important;font-weight:800;font-size:.8rem}.gw-retired{min-height:100vh;display:flex;flex-direction:column;gap:19px;justify-content:center;align-items:center;text-align:center;padding:40px 20px;background:radial-gradient(ellipse at center,#15243f,#040712)}.gw-retired img{max-width:250px}.gw-retired h1{color:#ffde95;font-size:clamp(2rem,5vw,4rem)}.gw-retired p{color:#cbd9e4}
/* Legacy pages get a consistent modern layer while PHP/back-end and forms remain untouched. */
body:not(.gw-realm-page){background:#06101f!important;color:#f1f5fc}body:not(.gw-realm-page) .page-bg{background-image:linear-gradient(180deg,rgba(4,10,22,.50),rgba(4,10,22,.83)),url('../images/war-realm-2026.webp')!important;background-position:center top!important;background-size:cover!important;background-attachment:fixed!important}body:not(.gw-realm-page) .topbar{background:rgba(3,12,27,.94)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(154,198,246,.22)!important}body:not(.gw-realm-page) .nav a{font-size:.76rem;border-radius:9px!important}body:not(.gw-realm-page) .content-panel,body:not(.gw-realm-page) .form-panel,body:not(.gw-realm-page) .download-card{border-color:rgba(151,186,235,.20)!important;box-shadow:0 12px 35px rgba(0,0,0,.23)!important}
@keyframes gw-ambient-pulse{to{transform:translate(6vw,4vh) scale(1.16);opacity:.62}}@keyframes gw-drift{to{transform:translateY(75px)}}@keyframes gw-heart{50%{box-shadow:0 0 22px #42eda7;opacity:.54}}@keyframes gw-hero-zoom{to{transform:scale(1.055) translateY(9px)}}
@media(max-width:1180px){.gw-nav{gap:1px}.gw-nav a{padding:8px;font-size:.65rem}.gw-count small{display:none}.gw-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.gw-header{flex-wrap:wrap}.gw-menu-toggle{display:block;margin-left:auto}.gw-nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch}.gw-nav.is-open{display:flex}.gw-nav a{font-size:.82rem;padding:11px 15px}.gw-count{margin-left:auto}.gw-page-hero{padding:85px 17px 45px}.gw-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-header{min-height:73px}.gw-hero{min-height:740px}}
@media(max-width:620px){.gw-count{order:2}.gw-brand img{max-width:130px}.gw-hero-core{padding-top:58px}.gw-hero h1{font-size:3.25rem}.gw-hero-bottom{gap:5px;justify-content:center}.gw-hero-bottom span{font-size:.58rem;min-width:41%;text-align:center}.gw-cta{flex-direction:column}.gw-cta .gw-button{width:100%}.gw-section{width:calc(100% - 28px);padding-top:54px}.gw-feature-grid,.gw-start-grid,.gw-card-grid,.gw-schedule{grid-template-columns:1fr}.gw-heading{align-items:flex-start;flex-direction:column;gap:9px}.gw-update-band{flex-direction:column;align-items:flex-start}.gw-update-band .gw-button{margin-left:0}.gw-content-card.featured{grid-template-columns:1fr}.gw-emphasis{border-left:0;border-top:1px solid var(--gw-border)}.gw-page-hero{padding-top:64px}.gw-footer{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/* Subtle cinematic particles and traveling light rays; disabled for reduced motion. */
.gw-cinder{position:fixed;pointer-events:none;z-index:0;bottom:-30px;width:3px;height:3px;border-radius:50%;background:var(--spark-color,#7ad7ff);opacity:0;box-shadow:0 0 12px 2px var(--spark-color,#7ad7ff);animation:gw-rise var(--spark-time,14s) linear var(--spark-delay,0s) infinite}
.gw-hero-core,.gw-hero-bottom,.gw-header,.gw-section,.gw-footer,.gw-page-hero{position:relative;z-index:1}
.gw-hero:after{content:'';position:absolute;width:28vw;height:130%;top:-50%;left:-65%;transform:skewX(-24deg);background:linear-gradient(90deg,transparent,rgba(134,204,255,.04),transparent);animation:gw-hero-glint 20s ease-in-out 2s infinite;z-index:-1;pointer-events:none}
@keyframes gw-rise{0%{transform:translateY(0) translateX(0) scale(.55);opacity:0}10%{opacity:.68}80%{opacity:.35}100%{transform:translateY(-110vh) translateX(100px) scale(.2);opacity:0}}
@keyframes gw-hero-glint{0%,20%{left:-65%}65%,100%{left:145%}}
@media(prefers-reduced-motion:reduce){.gw-cinder{display:none}}

/* Multiverse visual refresh: vivid, distinct anime-fantasy page environments. */
body.gw-realm-page,body[class*="gw-theme-"]{--gw-contrast:#fff;--gw-gold:var(--realm-accent,#ffcd76);--gw-blue:var(--realm-soft,#85dcff);--gw-border:color-mix(in srgb,var(--realm-accent,#80cafa) 31%, transparent);}
body.gw-theme-home{--realm-art:url("../images/multiverse/home.webp");--realm-accent:#5ad8ff;--realm-soft:#f894e9;--realm-deep:#101b4b;}
body.gw-theme-events{--realm-art:url("../images/multiverse/events.webp");--realm-accent:#ff7757;--realm-soft:#ffd071;--realm-deep:#351326;}
body.gw-theme-updates{--realm-art:url("../images/multiverse/updates.webp");--realm-accent:#d9a0ff;--realm-soft:#ff91d2;--realm-deep:#271746;}
body.gw-theme-bosses{--realm-art:url("../images/multiverse/bosses.webp");--realm-accent:#ff9e69;--realm-soft:#e95b76;--realm-deep:#341921;}
body.gw-theme-ranking{--realm-art:url("../images/multiverse/ranking.webp");--realm-accent:#ffd26f;--realm-soft:#ff7857;--realm-deep:#4b241a;}
body.gw-theme-mall{--realm-art:url("../images/multiverse/mall.webp");--realm-accent:#77f9ba;--realm-soft:#efc672;--realm-deep:#16433d;}
body.gw-theme-register{--realm-art:url("../images/multiverse/register.webp");--realm-accent:#ffb0df;--realm-soft:#b7a1ff;--realm-deep:#3b1e5b;}
body.gw-theme-download{--realm-art:url("../images/multiverse/download.webp");--realm-accent:#64c9ff;--realm-soft:#c2f77e;--realm-deep:#133d51;}
body.gw-theme-login{--realm-art:url("../images/multiverse/login.webp");--realm-accent:#b6abff;--realm-soft:#6fe2e8;--realm-deep:#22245b;}
body.gw-theme-donation{--realm-art:url("../images/multiverse/donation.webp");--realm-accent:#ffb68c;--realm-soft:#fc719f;--realm-deep:#55263b;}
body.gw-theme-crystal{--realm-art:url("../images/multiverse/crystal.webp");--realm-accent:#a0f9bd;--realm-soft:#5ff3d9;--realm-deep:#1c4b44;}
body.gw-theme-goditems{--realm-art:url("../images/multiverse/goditems.webp");--realm-accent:#c2ff9f;--realm-soft:#ffe6a1;--realm-deep:#174c39;}
body.gw-theme-viewer{--realm-art:url("../images/multiverse/viewer.webp");--realm-accent:#6fdef0;--realm-soft:#d4a6ff;--realm-deep:#1e3c59;}
body.gw-theme-vote{--realm-art:url("../images/multiverse/vote.webp");--realm-accent:#ff97cb;--realm-soft:#ffdc94;--realm-deep:#512147;}
body.gw-theme-advertising{--realm-art:url("../images/multiverse/advertising.webp");--realm-accent:#8affcd;--realm-soft:#9ea5ff;--realm-deep:#1b4859;}
body.gw-theme-gm{--realm-art:url("../images/multiverse/gm.webp");--realm-accent:#ff7194;--realm-soft:#ffc379;--realm-deep:#35142c;}

body.gw-realm-page .gw-ambient{background:linear-gradient(180deg,rgba(5,10,27,.24),rgba(3,7,18,.75)),var(--realm-art) center top / cover fixed no-repeat !important;}
body.gw-realm-page .gw-ambient::before{content:"";position:absolute;inset:-15%;background:radial-gradient(ellipse at 18% 18%,color-mix(in srgb,var(--realm-accent) 35%,transparent),transparent 53%),radial-gradient(ellipse at 82% 44%,color-mix(in srgb,var(--realm-soft) 28%,transparent),transparent 47%);filter:blur(70px);opacity:.72;animation:gw-mv-bloom 12s ease-in-out infinite alternate;}
body.gw-realm-page .gw-ambient::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(7,11,28,.04),rgba(6,10,25,.60) 74%,rgba(4,9,21,.92));}
body.gw-realm-page .gw-hero-image{filter:saturate(1.28) contrast(1.07)}
body.gw-realm-page .gw-hero-shade{background:linear-gradient(90deg,rgba(4,8,25,.46),rgba(4,9,24,.16) 48%,rgba(5,8,23,.42)),linear-gradient(to top,#060b1b,transparent 66%)}
body.gw-realm-page .gw-page-hero{background:linear-gradient(0deg,#080e21 1%,rgba(6,11,30,.64) 76%,rgba(7,8,28,.47)),var(--realm-art) center 39% / cover no-repeat;border-bottom:1px solid color-mix(in srgb,var(--realm-accent) 40%,transparent);min-height:340px;box-shadow:inset 0 -20px 70px rgba(6,9,23,.5)}
body.gw-realm-page .gw-header{background:linear-gradient(100deg,rgba(8,15,32,.96),color-mix(in srgb,var(--realm-deep) 48%,rgba(4,8,20,.95)),rgba(6,11,27,.95));border-bottom:1px solid color-mix(in srgb,var(--realm-accent) 32%,transparent);}
body.gw-realm-page .gw-heading h2{color:color-mix(in srgb,var(--realm-soft) 49%,#fff)}
body.gw-realm-page .gw-kicker,body.gw-realm-page .gw-text-link,body.gw-realm-page .gw-feature small{color:var(--realm-soft)!important}
body.gw-realm-page .gw-feature,body.gw-realm-page .gw-content-card,body.gw-realm-page .gw-small-card{background:linear-gradient(145deg,color-mix(in srgb,var(--realm-deep) 65%,rgba(6,13,34,.90)),rgba(4,11,28,.94));border-color:color-mix(in srgb,var(--realm-accent) 24%,transparent);backdrop-filter:blur(14px)}
body.gw-realm-page .gw-feature::before,body.gw-realm-page .gw-content-card::before{background:linear-gradient(90deg,transparent,var(--realm-accent),transparent)}
body.gw-realm-page .gw-hero-stat{border-color:color-mix(in srgb,var(--realm-accent) 40%,transparent);background:rgba(7,12,33,.73);box-shadow:0 0 45px color-mix(in srgb,var(--realm-accent) 18%,transparent)}
body.gw-realm-page .gw-count{border-color:color-mix(in srgb,var(--realm-accent) 50%,transparent);background:rgba(5,13,32,.77)}
body.gw-realm-page .gw-nav a:hover,body.gw-realm-page .gw-nav a[aria-current=page]{color:var(--realm-accent);border-color:color-mix(in srgb,var(--realm-accent) 38%,transparent)}
body.gw-realm-page .gw-lang-bar button.is-selected{background:var(--realm-accent)!important;color:#101427!important;border-color:var(--realm-accent)}
body.gw-realm-page .gw-content-card h3{color:color-mix(in srgb,var(--realm-accent) 66%,#fff)}
body:not(.gw-realm-page)[class*="gw-theme-"]{background:linear-gradient(120deg,#070e20,var(--realm-deep))!important;}
body:not(.gw-realm-page)[class*="gw-theme-"] .page-bg{background-image:linear-gradient(180deg,rgba(4,9,23,.24),rgba(4,7,19,.77)),var(--realm-art)!important;background-attachment:fixed!important;background-position:center 35%!important;background-size:cover!important;}
body:not(.gw-realm-page)[class*="gw-theme-"] .page-overlay{background:linear-gradient(120deg,color-mix(in srgb,var(--realm-deep) 40%,rgba(3,10,27,.34)),rgba(1,7,17,.47))!important;pointer-events:none}
body:not(.gw-realm-page)[class*="gw-theme-"] .topbar{border-bottom:1px solid color-mix(in srgb,var(--realm-accent) 40%,transparent)!important;background:linear-gradient(105deg,rgba(6,9,25,.96),color-mix(in srgb,var(--realm-deep) 48%,rgba(4,9,20,.9)))!important;backdrop-filter:blur(22px)}
body:not(.gw-realm-page)[class*="gw-theme-"] .content-panel,body:not(.gw-realm-page)[class*="gw-theme-"] .form-panel,body:not(.gw-realm-page)[class*="gw-theme-"] .download-card{box-shadow:0 18px 52px rgba(1,3,15,.50),0 0 42px color-mix(in srgb,var(--realm-accent) 10%,transparent)!important;border-color:color-mix(in srgb,var(--realm-accent) 28%,transparent)!important;backdrop-filter:blur(16px)}
/* In-app interactive affordances stay legible on the brighter scenery. */
body.gw-realm-page .gw-button,body.gw-realm-page .gw-nav-download{box-shadow:0 0 22px color-mix(in srgb,var(--realm-accent) 22%,transparent)}
body.gw-realm-page .gw-hero-core{text-shadow:0 2px 22px rgba(1,4,20,.7)}
@keyframes gw-mv-bloom{from{transform:translate3d(-2%,1%,0) scale(.98)}to{transform:translate3d(3%,-2%,0) scale(1.12)}}
@media(max-width:720px){body.gw-realm-page .gw-ambient,body:not(.gw-realm-page)[class*="gw-theme-"] .page-bg{background-attachment:scroll!important}body.gw-realm-page .gw-page-hero{min-height:290px;background-position:38% center}body.gw-realm-page .gw-hero-image{object-position:center}}
@media(prefers-reduced-motion:reduce){body.gw-realm-page .gw-ambient::before{animation:none}}

/* GODZ WAR seasonal cinematic package — safe, optional effects on every public page. */
body.gw-realm-page{--gw-festival:#f5c06f}body.gw-modal-open{overflow:hidden}
.gw-magic-fx{position:fixed;inset:0;pointer-events:none;z-index:500;overflow:hidden;isolation:isolate}
.gw-falling-layer,.gw-rain-layer,.gw-lightning{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.gw-snow{position:absolute;top:-3vh;width:var(--flake-size);height:var(--flake-size);background:rgba(255,255,255,.87);box-shadow:0 0 12px rgba(116,211,255,.9);border-radius:50%;animation:gw-snowfall var(--fall-speed) linear var(--fall-delay) infinite;opacity:.75}
.gw-rain{position:absolute;top:-20vh;width:1px;height:58px;background:linear-gradient(to bottom,transparent,rgba(148,210,255,.25));transform:skewX(-13deg);animation:gw-rainfall var(--rain-speed) linear var(--fall-delay) infinite;opacity:.58}
.gw-lightning{background:radial-gradient(circle at 32% 4%,rgba(130,210,255,.22),transparent 40%);opacity:0;animation:gw-lightning 24s linear infinite}
.gw-festive-lights{position:absolute;left:0;right:0;top:0;height:8px;opacity:.85;background:radial-gradient(circle at 4% 50%,#ffd56f 0 3px,transparent 5px),radial-gradient(circle at 19% 50%,#ef7a96 0 3px,transparent 5px),radial-gradient(circle at 41% 50%,#7be8fc 0 3px,transparent 5px),radial-gradient(circle at 62% 50%,#b3efab 0 3px,transparent 5px),radial-gradient(circle at 85% 50%,#ffd56f 0 3px,transparent 5px);background-size:250px 8px;filter:drop-shadow(0 0 5px #fec98a);animation:gw-festive 7s ease-in-out infinite}
body[data-gw-fx="snow"] .gw-lightning,body[data-gw-fx="off"] .gw-lightning{display:none}body[data-gw-fx="off"] .gw-festive-lights,body[data-gw-fx="storm"] .gw-festive-lights{display:none}
@keyframes gw-snowfall{to{transform:translate3d(22vw,115vh,0) rotate(290deg)}}@keyframes gw-rainfall{to{transform:translate3d(-16vw,132vh,0) skewX(-13deg)}}
@keyframes gw-lightning{0%,25%,25.4%,25.8%,26.2%,100%{opacity:0}25.2%,26%{opacity:.35}}
@keyframes gw-festive{50%{filter:drop-shadow(0 0 10px #befaff);opacity:.62}}
.gw-fx-controller{position:fixed;bottom:19px;right:18px;z-index:3500;font-family:Inter,Arial,sans-serif}
.gw-fx-trigger{background:rgba(7,15,36,.9);color:#e5f7ff;border:1px solid rgba(130,203,255,.4);border-radius:99px;padding:8px 16px;font-size:12px;font-weight:800;box-shadow:0 3px 16px #0008;cursor:pointer}
.gw-fx-menu{position:absolute;right:0;bottom:42px;min-width:180px;padding:8px;background:rgba(5,16,38,.96);border:1px solid #6b9cc47b;border-radius:10px;box-shadow:0 14px 40px #0009}
.gw-fx-menu[hidden]{display:none}.gw-fx-menu button{display:block;width:100%;text-align:left;background:transparent;border:0;color:#eff9ff;padding:10px;cursor:pointer;border-radius:7px;font-size:12px}.gw-fx-menu button:hover{background:#345c8077}
.gw-gate-overlay{position:fixed;inset:0;z-index:10000;background:#030918;isolation:isolate;overflow:hidden}
.gw-gate-left,.gw-gate-right{position:absolute;top:-5%;bottom:-5%;width:51%;background:linear-gradient(90deg,rgba(3,8,22,.55),rgba(6,19,43,.22)),url('../images/multiverse/home.webp') center / cover;border-right:3px solid #e6b45b;box-shadow:inset 0 0 75px #000c,0 0 30px #d6b36d44;transition:transform 1.15s cubic-bezier(.64,.06,.27,1)}
.gw-gate-left{left:0;background-position:30% center}.gw-gate-right{right:0;transform-origin:100% center;background-position:75% center;border-right:0;border-left:3px solid #e6b45b}
.gw-gate-intro{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,92vw);text-align:center;z-index:1;padding:35px 20px;background:rgba(3,11,28,.72);border:1px solid #e9bc7188;border-radius:18px;box-shadow:0 0 75px #000c;transition:opacity .6s}
.gw-gate-intro>span{display:block;font:700 1rem Cinzel,serif;letter-spacing:.3em;color:#ffce83}.gw-gate-intro strong{display:block;font:900 clamp(1.5rem,4vw,3rem) Cinzel,serif;color:#fef6dc;margin:15px 0}.gw-gate-intro button{padding:13px 28px;border:1px solid #ffdb9a;border-radius:9px;color:#21120a;background:linear-gradient(#ffedbb,#d69b51);font-weight:900;cursor:pointer}.gw-gate-intro small{display:block;margin:10px 0;color:#dce3f2}
.gw-gate-overlay.is-opening .gw-gate-left{transform:translateX(-110%)}.gw-gate-overlay.is-opening .gw-gate-right{transform:translateX(110%)}.gw-gate-overlay.is-opening .gw-gate-intro{opacity:0;pointer-events:none}
.gw-button.intro{background:linear-gradient(120deg,#482d7b,#a443cb);border-color:#d9a8fa;color:white;cursor:pointer}
.gw-video-modal{position:fixed;inset:0;z-index:8000;display:grid;place-items:center;background:rgba(0,5,16,.93);padding:16px}
.gw-video-modal[hidden]{display:none}.gw-video-panel{position:relative;width:min(980px,100%);border:1px solid #a5b9ff70;border-radius:18px;background:#07142e;box-shadow:0 25px 100px #000}
.gw-video-close{position:absolute;right:8px;top:8px;z-index:1;border:0;border-radius:50%;background:#1c2d4f;color:#fff;cursor:pointer;padding:6px 12px;font-size:1.3rem}
.gw-video-frame{width:100%;aspect-ratio:16/9;background:linear-gradient(#05152ac9,#040b1bda),url('../images/multiverse/home.webp') center / cover;display:grid;place-items:center;border-radius:17px 17px 0 0;overflow:hidden}
.gw-video-frame iframe{width:100%;height:100%;border:0}.gw-video-meta{padding:16px 23px;display:flex;justify-content:space-between;gap:12px;color:#bbdff5;flex-wrap:wrap;font-size:.78rem}.gw-video-meta strong{color:#ffe2a1}
.gw-trailer-pending{text-align:center;padding:20px;max-width:530px}.gw-trailer-pending strong{font:900 clamp(1.4rem,3vw,3rem) Cinzel,serif;color:#ffdb99}.gw-trailer-pending p{color:#d5e7f7}.gw-trailer-pending span{color:#7edafc}
.gw-theater{padding-top:55px}.gw-intro-banner{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px}
.gw-intro-poster{position:relative;min-height:345px;display:flex;flex-direction:column;justify-content:end;align-items:start;gap:8px;padding:30px;border:1px solid #d99c6d6b;border-radius:18px;background:linear-gradient(to top,#030b1ff5,transparent 85%),url('../images/multiverse/home.webp') center / cover;box-shadow:0 0 45px #723ed41a}
.gw-intro-poster h3{font-size:clamp(1.7rem,3vw,2.9rem);margin:8px 0;color:#ffdfad}.gw-intro-poster p{color:#dceafc}.gw-play-ring{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);width:74px;height:74px;display:grid;place-items:center;border:2px solid #fff1ac;border-radius:50%;box-shadow:0 0 25px #ffc06566;background:#0009;color:#fff}
.gw-intro-side{padding:40px 28px;border:1px solid #6b8cff4d;background:linear-gradient(140deg,#18213ae8,#0b152ce9);border-radius:18px;display:flex;flex-direction:column;justify-content:center}.gw-intro-side b{color:#fbd797;font-family:Cinzel,serif}.gw-intro-side p{color:#d7e6f5;margin:18px 0}.gw-intro-side a{white-space:normal}
.gw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gw-steps article{border:1px solid #84b6fa4d;border-radius:15px;background:#071a32df;padding:25px}.gw-steps article>span{display:inline-grid;place-items:center;width:39px;height:39px;border-radius:12px;color:#16111c;background:#ffcf80;font-weight:900}.gw-steps h3{color:#fbe2ab;margin:17px 0 7px}.gw-steps p{color:#c6dbed;font-size:.88rem}.gw-farm-card{border-color:#76dbd054}.gw-farm-card>p{margin-bottom:12px}.gw-guide-hero{min-height:420px!important}
@media(max-width:1050px){.gw-steps{grid-template-columns:repeat(2,1fr)}.gw-intro-banner{grid-template-columns:1fr}}
@media(max-width:680px){.gw-steps{grid-template-columns:1fr}.gw-hero-core{padding-bottom:135px!important}.gw-gate-intro{padding:20px 12px}.gw-intro-poster{min-height:300px}.gw-fx-controller{bottom:8px;right:8px}.gw-fx-trigger{padding:5px 10px}}
@media(prefers-reduced-motion:reduce){.gw-magic-fx,.gw-gate-overlay{display:none!important}.gw-falling-layer *,.gw-rain-layer *{animation:none!important}}
