/* ELYRIA LAUNCHER AAA — visual override seguro */
:root{
  --elyria-bg:#050403;
  --elyria-panel:rgba(10,8,7,.72);
  --elyria-panel-2:rgba(20,14,10,.82);
  --elyria-line:rgba(255,196,88,.25);
  --elyria-gold:#f5c267;
  --elyria-gold-2:#b97926;
  --elyria-text:#f8ead1;
  --elyria-muted:#b9a68a;
  --elyria-red:#9d231b;
  --elyria-glow:0 0 28px rgba(245,194,103,.32),0 0 90px rgba(157,35,27,.20);
}
html{scroll-behavior:smooth;background:#050403!important;}
body.body{background:#050403!important;color:var(--elyria-text);overflow-x:hidden;}
body.body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 14%,rgba(245,194,103,.16),transparent 26%),radial-gradient(circle at 20% 55%,rgba(157,35,27,.16),transparent 24%),linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.88));mix-blend-mode:screen;}
body.body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 75%);}
.page{position:relative;z-index:2;background:transparent!important;}
#bg-video-container:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.25),rgba(0,0,0,.86)),linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.90));}
#bg-video-container video{filter:saturate(1.05) contrast(1.15) brightness(.62);}
.container,[data-container]{max-width:1240px!important;width:calc(100% - 44px)!important;margin:0 auto!important;}
/* NAVBAR */
[data-section="navigation"]{position:fixed!important;top:16px!important;left:0!important;right:0!important;z-index:200!important;background:transparent!important;pointer-events:none;}
.navigation{pointer-events:auto;min-height:74px!important;padding:0 22px!important;border:1px solid rgba(245,194,103,.22)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(19,13,10,.78),rgba(8,7,6,.58))!important;box-shadow:0 18px 55px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.navigation:before{content:"";position:absolute;inset:-1px;border-radius:22px;padding:1px;background:linear-gradient(90deg,transparent,rgba(245,194,103,.55),transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75;}
.navigation__logotype .logo__img{max-height:46px!important;filter:drop-shadow(0 0 16px rgba(245,194,103,.38));}
.menu__list{gap:8px!important;align-items:center!important;}
.menu__item,.menu__sub-content{font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#f4dfb9!important;text-shadow:none!important;}
.menu__item{padding:14px 13px!important;border-radius:14px!important;transition:.25s ease!important;}
.menu__item:hover,.menu__el:hover>.menu__item{background:rgba(245,194,103,.11)!important;color:#fff5df!important;box-shadow:inset 0 0 0 1px rgba(245,194,103,.28),0 0 24px rgba(245,194,103,.16)!important;transform:translateY(-1px);}
.menu__sub-list{border:1px solid rgba(245,194,103,.22)!important;border-radius:18px!important;background:rgba(8,7,6,.92)!important;box-shadow:0 24px 60px rgba(0,0,0,.5)!important;backdrop-filter:blur(14px);overflow:hidden;}
.menu__sub-item:hover{background:linear-gradient(90deg,rgba(245,194,103,.16),rgba(157,35,27,.12))!important;}
/* HERO */
[data-section="header"]{min-height:100vh!important;display:flex!important;align-items:center!important;padding-top:118px!important;position:relative!important;}
[data-section="header"]:before{content:"";position:absolute;left:50%;top:18%;width:760px;height:760px;transform:translateX(-50%);background:radial-gradient(circle,rgba(245,194,103,.16),rgba(157,35,27,.09) 35%,transparent 68%);filter:blur(8px);animation:elyriaPulse 5.5s ease-in-out infinite;pointer-events:none;}
.header,.header__container,.header__box{position:relative!important;z-index:3!important;text-align:center!important;}
.header__box{max-width:860px!important;margin:0 auto!important;padding:42px 34px!important;border-radius:34px!important;background:linear-gradient(180deg,rgba(11,9,8,.20),rgba(11,9,8,.62))!important;border:1px solid rgba(245,194,103,.18)!important;box-shadow:var(--elyria-glow), inset 0 1px 0 rgba(255,255,255,.05)!important;backdrop-filter:blur(6px);}
.header__box:before,.header__box:after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:72%;height:1px;background:linear-gradient(90deg,transparent,rgba(245,194,103,.72),transparent);}
.header__box:before{top:0}.header__box:after{bottom:0}
.logotype__img{max-width:min(620px,90vw)!important;filter:drop-shadow(0 0 22px rgba(245,194,103,.38)) drop-shadow(0 24px 38px rgba(0,0,0,.7));animation:elyriaFloat 5s ease-in-out infinite;}
.header__subtitle{margin-top:18px!important;color:var(--elyria-gold)!important;font-weight:900!important;letter-spacing:.32em!important;text-transform:uppercase!important;text-shadow:0 0 24px rgba(245,194,103,.55)!important;}
.header__title{font-size:clamp(34px,5.4vw,82px)!important;line-height:1!important;color:#fff2d4!important;text-transform:uppercase!important;letter-spacing:.05em!important;text-shadow:0 4px 0 rgba(0,0,0,.55),0 0 34px rgba(245,194,103,.36)!important;margin:12px auto 18px!important;}
.header__btns{display:flex!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important;margin-top:28px!important;}
.button,.btn,.btn_size_small,a.button{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:0 34px!important;border-radius:16px!important;border:1px solid rgba(255,218,133,.52)!important;background:linear-gradient(180deg,#ffe09a,#c17b27 48%,#6f210d)!important;color:#170d06!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.09em!important;text-decoration:none!important;box-shadow:0 16px 38px rgba(0,0,0,.45),0 0 28px rgba(245,194,103,.25),inset 0 1px 0 rgba(255,255,255,.65)!important;transition:.25s ease!important;overflow:hidden!important;}
.button:before,.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.45),transparent 80%);transform:translateX(-120%);transition:.55s ease;}
.button:hover,.btn:hover{transform:translateY(-3px) scale(1.02)!important;filter:brightness(1.08);box-shadow:0 20px 50px rgba(0,0,0,.52),0 0 42px rgba(245,194,103,.42)!important;}
.button:hover:before,.btn:hover:before{transform:translateX(120%);}
/* Countdown/status */
.header__countdownbox,.countdown__box{border-radius:22px!important;background:rgba(5,4,3,.58)!important;border:1px solid rgba(245,194,103,.24)!important;box-shadow:inset 0 0 40px rgba(245,194,103,.08)!important;padding:14px!important;}
.counter{color:#ffe8b5!important;text-shadow:0 0 20px rgba(245,194,103,.45)!important;}
/* Sections */
.section:not([data-section="navigation"]):not([data-section="header"]){padding:76px 0!important;position:relative!important;}
.section-decor,.section-decor__figure{opacity:.55!important;filter:drop-shadow(0 0 18px rgba(245,194,103,.25));}
.title,.aboutserv__title,.event__title{color:#fff0cf!important;text-transform:uppercase!important;letter-spacing:.08em!important;text-shadow:0 0 26px rgba(245,194,103,.26)!important;}
/* Cards/Eventos */
.event,.hall-card,.aboutserv,.prop,.download,.news,.content,.box,.ucpbox{border:1px solid rgba(245,194,103,.20)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(17,13,10,.78),rgba(6,5,4,.78))!important;box-shadow:0 22px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05)!important;backdrop-filter:blur(10px);transition:.28s ease!important;}
.event:hover,.hall-card:hover,.prop:hover{transform:translateY(-6px)!important;border-color:rgba(245,194,103,.44)!important;box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 36px rgba(245,194,103,.16)!important;}
.event__date{color:var(--elyria-gold)!important;font-weight:900!important;letter-spacing:.16em!important;}
.event__desc,.aboutserv__desc,.prop__desc{color:var(--elyria-muted)!important;}
/* Hall da fama */
.hall-da-fama{position:relative!important;border:1px solid rgba(245,194,103,.22)!important;border-radius:34px!important;padding:46px 26px!important;background:radial-gradient(circle at 50% 0,rgba(245,194,103,.12),transparent 30%),linear-gradient(180deg,rgba(13,10,8,.78),rgba(3,3,3,.82))!important;box-shadow:0 28px 90px rgba(0,0,0,.55)!important;overflow:hidden;}
.hall-da-fama:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(245,194,103,.08),transparent);animation:elyriaSweep 6s linear infinite;pointer-events:none;}
.hall-tabs{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin:20px 0 30px!important;}
.hall-tab-btn{border:1px solid rgba(245,194,103,.24)!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;color:#ead7b7!important;padding:12px 22px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;transition:.25s ease!important;}
.hall-tab-btn.active,.hall-tab-btn:hover{background:linear-gradient(180deg,rgba(245,194,103,.22),rgba(157,35,27,.18))!important;color:#fff!important;box-shadow:0 0 28px rgba(245,194,103,.22)!important;}
.hall-content.active{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.hall-card{padding:18px!important;text-align:center!important;transform-style:preserve-3d;}
.hall-card:nth-child(1){transform:translateY(-10px) scale(1.035);border-color:rgba(255,220,120,.42)!important;}
.hall-card-header{color:#ffe5a3!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.hall-avatar img{border-radius:20px!important;border:1px solid rgba(245,194,103,.32)!important;box-shadow:0 0 28px rgba(245,194,103,.18)!important;}
.hall-score{color:#d8c09d!important;}
.hall-score b{color:#fff2d1!important;}
/* About */
.aboutserv{padding:28px!important;gap:28px!important;}
.prop__name{color:#ffd37b!important;font-weight:950!important;text-shadow:0 0 24px rgba(245,194,103,.3)!important;}
.aboutserv__video,.play{border-radius:28px!important;overflow:hidden!important;border:1px solid rgba(245,194,103,.24)!important;box-shadow:0 24px 80px rgba(0,0,0,.5)!important;}
/* Floating effects */
.elyria-embers{position:fixed;inset:0;pointer-events:none;z-index:4;overflow:hidden;}
.elyria-ember{position:absolute;bottom:-20px;width:3px;height:3px;border-radius:50%;background:#ffc56f;box-shadow:0 0 12px #ff9f36;opacity:.55;animation:emberRise var(--dur) linear infinite;left:var(--left);animation-delay:var(--delay);}
.elyria-cursor-glow{position:fixed;width:260px;height:260px;border-radius:50%;pointer-events:none;z-index:3;background:radial-gradient(circle,rgba(245,194,103,.11),transparent 65%);transform:translate(-50%,-50%);mix-blend-mode:screen;transition:opacity .2s ease;}
@keyframes emberRise{0%{transform:translateY(0) translateX(0) scale(.6);opacity:0}10%{opacity:.75}100%{transform:translateY(-105vh) translateX(60px) scale(1.2);opacity:0}}
@keyframes elyriaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes elyriaPulse{0%,100%{opacity:.55;transform:translateX(-50%) scale(.95)}50%{opacity:.9;transform:translateX(-50%) scale(1.05)}}
@keyframes elyriaSweep{0%{transform:translateX(-80%)}100%{transform:translateX(80%)}}
/* Mobile */
@media(max-width:980px){
  [data-section="navigation"]{top:10px!important}.navigation{min-height:64px!important;border-radius:18px!important}.menu__list{background:rgba(6,5,4,.96)!important;border:1px solid rgba(245,194,103,.22)!important;border-radius:20px!important;padding:16px!important;}
  [data-section="header"]{padding-top:110px!important;min-height:92vh!important}.header__box{padding:28px 18px!important;border-radius:26px!important}.logotype__img{max-width:86vw!important}.header__subtitle{letter-spacing:.18em!important;font-size:12px!important}.header__title{font-size:clamp(30px,11vw,54px)!important}.button,.btn{width:100%!important;max-width:340px!important}.hall-content.active{grid-template-columns:1fr!important}.hall-card:nth-child(1){transform:none}.aboutserv{grid-template-columns:1fr!important}.container,[data-container]{width:calc(100% - 24px)!important;}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.elyria-embers,.elyria-cursor-glow{display:none!important}}

/* ELYRIA LAUNCHER AAA V5 — camadas premium extras */
body.body.elyria-loading{overflow:hidden!important;}
.elyria-loader{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,rgba(176,83,24,.22),transparent 28%),linear-gradient(180deg,#030201,#090604 55%,#000);transition:opacity .75s ease,visibility .75s ease;}
.elyria-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none;}
.elyria-loader__box{width:min(520px,86vw);text-align:center;position:relative;padding:34px 24px;border:1px solid rgba(245,194,103,.24);border-radius:28px;background:linear-gradient(180deg,rgba(18,12,8,.44),rgba(3,2,2,.74));box-shadow:0 0 80px rgba(245,194,103,.18),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(10px);}
.elyria-loader__mark{font-size:clamp(34px,8vw,76px);font-weight:950;letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;color:#ffe6ad;text-shadow:0 0 30px rgba(245,194,103,.52),0 10px 30px rgba(0,0,0,.8);}
.elyria-loader__sub{margin-top:10px;color:#c8a66b;text-transform:uppercase;letter-spacing:.34em;font-size:11px;font-weight:900;}
.elyria-loader__bar{height:4px;margin:28px auto 0;width:78%;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(245,194,103,.18);}
.elyria-loader__bar span{display:block;height:100%;width:45%;border-radius:999px;background:linear-gradient(90deg,transparent,#ffd27b,#a23218);box-shadow:0 0 26px rgba(245,194,103,.65);animation:elyriaLoadBar 1.5s ease-in-out infinite;}
@keyframes elyriaLoadBar{0%{transform:translateX(-115%)}100%{transform:translateX(235%)}}

.navigation.elyria-scrolled,.elyria-scrolled .navigation{background:linear-gradient(180deg,rgba(12,9,8,.92),rgba(4,4,4,.76))!important;box-shadow:0 18px 55px rgba(0,0,0,.58),0 0 34px rgba(245,194,103,.12)!important;}
.header__box{isolation:isolate;}
.header__box:after{box-shadow:0 0 28px rgba(245,194,103,.45);}
.header__box .button:first-of-type,.header__box .btn:first-of-type{min-width:230px!important;min-height:66px!important;font-size:16px!important;}
.header__box .button:first-of-type:after,.header__box .btn:first-of-type:after{content:"";position:absolute;inset:-6px;border-radius:22px;background:radial-gradient(circle at 50% 50%,rgba(245,194,103,.26),transparent 62%);z-index:-1;animation:elyriaCtaPulse 2.2s ease-in-out infinite;}
@keyframes elyriaCtaPulse{0%,100%{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}

.elyria-reveal{opacity:0!important;transform:translateY(26px)!important;transition:opacity .8s ease,transform .8s ease!important;}
.elyria-reveal.is-visible{opacity:1!important;transform:translateY(0)!important;}

.elyria-status-ribbon{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;gap:10px;align-items:center;padding:12px 16px;border:1px solid rgba(245,194,103,.24);border-radius:999px;background:rgba(6,5,4,.72);box-shadow:0 14px 44px rgba(0,0,0,.42),0 0 28px rgba(245,194,103,.12);backdrop-filter:blur(14px);color:#f7ddb0;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:11px;}
.elyria-status-ribbon:before{content:"";width:9px;height:9px;border-radius:50%;background:#7cff99;box-shadow:0 0 18px #7cff99;animation:elyriaOnline 1.6s ease-in-out infinite;}
@keyframes elyriaOnline{0%,100%{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.18)}}

.hall-card,.event,.prop,.aboutserv,.download,.news{position:relative!important;overflow:hidden!important;}
.hall-card:before,.event:before,.prop:before,.aboutserv:before,.download:before,.news:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(245,194,103,.16),transparent 36%);opacity:0;transition:opacity .25s ease;pointer-events:none;}
.hall-card:hover:before,.event:hover:before,.prop:hover:before,.aboutserv:hover:before,.download:hover:before,.news:hover:before{opacity:1;}

.elyria-audio-toggle{position:fixed;left:22px;bottom:22px;z-index:91;width:48px;height:48px;border-radius:16px;border:1px solid rgba(245,194,103,.26);background:rgba(6,5,4,.72);color:#ffd47c;font-size:18px;box-shadow:0 14px 44px rgba(0,0,0,.42);backdrop-filter:blur(14px);cursor:pointer;transition:.25s ease;}
.elyria-audio-toggle:hover{transform:translateY(-2px);box-shadow:0 18px 54px rgba(0,0,0,.48),0 0 26px rgba(245,194,103,.22);}

@media(max-width:760px){
  .elyria-status-ribbon{right:12px;bottom:12px;font-size:9px;padding:10px 12px;}
  .elyria-audio-toggle{left:12px;bottom:12px;width:42px;height:42px;border-radius:14px;}
  .section:not([data-section="navigation"]):not([data-section="header"]){padding:54px 0!important;}
  .hall-da-fama{padding:30px 14px!important;border-radius:26px!important;}
}

/* ELYRIA V7 CLEAN — base V5 refinada com nova logo enviada */
:root{--elyria-ruby:#d13a22;--elyria-hot:#ff8a3c;}
.elyria-v7-clean .elyria-status-ribbon,
.elyria-v7-clean .elyria-audio-toggle{display:none!important;}
.elyria-v7-clean .header__box{max-width:880px!important;padding-top:26px!important;gap:12px!important;background:radial-gradient(circle at 50% 28%,rgba(172,35,21,.18),transparent 42%),linear-gradient(180deg,rgba(10,6,5,.36),rgba(2,2,2,.18))!important;border-color:rgba(255,172,92,.16)!important;box-shadow:none!important;}
.elyria-v7-clean .header__box:before{background:radial-gradient(ellipse at center,rgba(208,58,34,.24),transparent 62%)!important;filter:blur(18px)!important;opacity:.85!important;}
.elyria-v7-clean .header__box:after{background:linear-gradient(90deg,transparent,rgba(255,184,88,.78),transparent)!important;opacity:.65!important;}
.elyria-v7-clean .logotype__img,
.elyria-v7-clean .elyria-hero-logo-v7 img{width:min(760px,88vw)!important;max-width:min(760px,88vw)!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 0 24px rgba(255,96,45,.38)) drop-shadow(0 22px 46px rgba(0,0,0,.82))!important;animation:elyriaLogoBreath 5.8s ease-in-out infinite!important;}
.elyria-v7-clean .navigation__logotype .logo__img,
.elyria-v7-clean .navigation .elyria-new-logo{width:132px!important;max-width:132px!important;max-height:58px!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 0 14px rgba(255,116,49,.34))!important;}
.elyria-v7-clean .header__title{font-size:clamp(28px,3.6vw,56px)!important;letter-spacing:.08em!important;text-shadow:0 0 24px rgba(255,139,64,.32),0 8px 24px rgba(0,0,0,.75)!important;}
.elyria-v7-clean .header__subtitle{color:#ffcf8a!important;text-shadow:0 0 18px rgba(255,122,48,.28)!important;}
.elyria-v7-clean .button,.elyria-v7-clean .btn{border-color:rgba(255,178,92,.45)!important;background:linear-gradient(180deg,rgba(131,31,18,.78),rgba(40,11,8,.88))!important;box-shadow:0 0 28px rgba(255,116,49,.18),inset 0 1px 0 rgba(255,255,255,.10)!important;}
.elyria-v7-clean .button:hover,.elyria-v7-clean .btn:hover{background:linear-gradient(180deg,rgba(198,57,29,.88),rgba(63,15,10,.94))!important;box-shadow:0 0 42px rgba(255,116,49,.28)!important;}
.elyria-v7-clean .hall-card:nth-child(1){transform:none!important;}
.elyria-v7-clean .hall-content.active{gap:16px!important;}
.elyria-v7-clean .event,.elyria-v7-clean .hall-card,.elyria-v7-clean .aboutserv,.elyria-v7-clean .prop,.elyria-v7-clean .download,.elyria-v7-clean .news,.elyria-v7-clean .content,.elyria-v7-clean .box{border-radius:22px!important;background:linear-gradient(180deg,rgba(12,8,7,.70),rgba(5,4,4,.76))!important;}
.elyria-v7-clean .elyria-loader__box--logo{width:min(620px,88vw);padding:28px 24px 32px;}
.elyria-v7-clean .elyria-loader__logo{width:min(500px,78vw);height:auto;display:block;margin:0 auto;filter:drop-shadow(0 0 28px rgba(255,94,36,.35));animation:elyriaLogoBreath 4.6s ease-in-out infinite;}
.elyria-v7-clean .elyria-loader__mark{display:none!important;}
@keyframes elyriaLogoBreath{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 22px rgba(255,96,45,.34)) drop-shadow(0 22px 46px rgba(0,0,0,.82));}50%{transform:translateY(-4px) scale(1.012);filter:drop-shadow(0 0 34px rgba(255,120,54,.50)) drop-shadow(0 26px 52px rgba(0,0,0,.86));}}
@media(max-width:980px){
  .elyria-v7-clean .navigation__logotype .logo__img,.elyria-v7-clean .navigation .elyria-new-logo{width:104px!important;max-width:104px!important;}
  .elyria-v7-clean .logotype__img,.elyria-v7-clean .elyria-hero-logo-v7 img{width:92vw!important;max-width:92vw!important;}
  .elyria-v7-clean .header__box{padding:18px 12px!important;}
}

/* ELYRIA V8 ALIGN FIX — corrige corte lateral, navbar e donation */
html, body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
*, *:before, *:after{box-sizing:border-box;}
.page,
.section,
[data-section="wrapper"],
[data-section="header"],
.header,
.header__container,
.scene,
.scene__box{
  max-width:100vw!important;
}
.page{overflow-x:clip!important;}
@supports not (overflow: clip){.page{overflow-x:hidden!important;}}

/* Navbar dentro da tela */
[data-section="navigation"]{
  width:100%!important;
  left:0!important;
  right:0!important;
  padding:0 18px!important;
}
[data-container="navigation"],
[data-section="navigation"] .container{
  width:100%!important;
  max-width:1480px!important;
  padding:0!important;
  margin:0 auto!important;
}
.navigation{
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:0 18px!important;
  overflow:visible!important;
}
.navigation__logotype{flex:0 0 auto!important;min-width:118px!important;}
.navigation__menu{flex:1 1 auto!important;min-width:0!important;}
.navigation__el_lang{flex:0 0 auto!important;}
.navigation__el_auth{flex:0 0 auto!important;max-width:182px!important;}
.navigation__el_auth .btn{
  min-height:52px!important;
  height:52px!important;
  min-width:0!important;
  max-width:178px!important;
  width:auto!important;
  padding:0 22px!important;
  white-space:nowrap!important;
  font-size:13px!important;
  line-height:1!important;
  border-radius:999px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.menu__content{min-width:0!important;width:100%!important;}
.menu__list{
  width:100%!important;
  min-width:0!important;
  justify-content:center!important;
  gap:2px!important;
  flex-wrap:nowrap!important;
}
.menu__item,
.menu__sub-content{
  font-size:clamp(11px,.78vw,14px)!important;
  letter-spacing:.06em!important;
}
.menu__item{padding:12px 10px!important;white-space:nowrap!important;}
.lang__current{width:44px!important;height:44px!important;}
.lang__img,.lang__current-img{max-width:34px!important;max-height:34px!important;}

/* Hero central sem estourar viewport */
[data-section="header"]{
  overflow:hidden!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
.header__container,
.header__box{
  width:min(880px, calc(100vw - 56px))!important;
  max-width:calc(100vw - 56px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.elyria-v7-clean .header__box{
  transform:none!important;
}
.elyria-v7-clean .logotype__img,
.elyria-v7-clean .elyria-hero-logo-v7 img{
  width:min(760px, calc(100vw - 96px))!important;
  max-width:calc(100vw - 96px)!important;
}
.scene{pointer-events:none!important;overflow:visible!important;}
.char_1{max-width:52vw!important;left:0!important;}
.char__img{max-width:100%!important;height:auto!important;}

/* Donation/banner lateral alinhado e sem corte */
.bnr{
  position:fixed!important;
  right:28px!important;
  left:auto!important;
  bottom:64px!important;
  z-index:80!important;
  width:260px!important;
  max-width:calc(100vw - 56px)!important;
  height:86px!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:14px!important;
  border:1px solid rgba(255,190,92,.36)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 28px rgba(255,139,64,.16)!important;
  transform:none!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.bnr img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:14px!important;
}
.bnr:before,.bnr:after{max-width:100%!important;}

/* Some banners in the old template are absolutely positioned with huge offsets. Force them back in. */
a[href*="donat"], a[href*="store"], img[src*="donation"], img[src*="store"], img[src*="bnr"]{
  max-width:100%!important;
}

@media(max-width:1360px){
  .navigation{gap:10px!important;padding:0 14px!important;}
  .navigation__logotype{min-width:96px!important;}
  .elyria-v7-clean .navigation__logotype .logo__img,
  .elyria-v7-clean .navigation .elyria-new-logo{width:110px!important;max-width:110px!important;}
  .menu__item{padding:11px 7px!important;}
  .navigation__el_auth{max-width:150px!important;}
  .navigation__el_auth .btn{max-width:148px!important;padding:0 16px!important;font-size:12px!important;}
}
@media(max-width:1180px){
  .navigation__el_auth .btn{max-width:128px!important;padding:0 14px!important;font-size:11px!important;}
  .menu__item{font-size:11px!important;padding:10px 6px!important;}
  .navigation__logotype{min-width:86px!important;}
  .elyria-v7-clean .navigation__logotype .logo__img,
  .elyria-v7-clean .navigation .elyria-new-logo{width:92px!important;max-width:92px!important;}
}
@media(max-width:980px){
  [data-section="navigation"]{padding:0 10px!important;}
  .navigation{min-height:64px!important;padding:0 14px!important;}
  .navigation__menu{flex:0 0 auto!important;}
  .navigation__el_auth.navigation__el_desktop{display:none!important;}
  .gw-burger{margin-left:auto!important;}
  .menu__list{flex-wrap:wrap!important;justify-content:flex-start!important;}
  .menu__item{font-size:14px!important;padding:12px 14px!important;}
  .header__container,.header__box{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;}
  .elyria-v7-clean .logotype__img,.elyria-v7-clean .elyria-hero-logo-v7 img{width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;}
  .char_1{max-width:78vw!important;opacity:.55!important;}
  .bnr{right:14px!important;bottom:18px!important;width:210px!important;height:70px!important;}
}
@media(max-width:560px){
  .bnr{position:relative!important;right:auto!important;bottom:auto!important;margin:18px auto!important;width:calc(100vw - 32px)!important;height:72px!important;}
  .elyria-v7-clean .header__box{padding:16px 8px!important;}
}

/* ELYRIA V9 — donation banner final + remoção do caractere solto */
.elyria-donation-banner,
.bnr.elyria-donation-banner{
  width:300px!important;
  height:94px!important;
  right:30px!important;
  bottom:58px!important;
  border-radius:16px!important;
  background-image:url('../images/elyria-donation-banner.png')!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  text-decoration:none!important;
  overflow:hidden!important;
  color:#ffe7ac!important;
  isolation:isolate!important;
}
.elyria-donation-banner:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(255,97,42,.08),rgba(0,0,0,.02))!important;
  opacity:.75!important;
  pointer-events:none!important;
}
.elyria-donation-banner:after{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,205,111,.46)!important;
  box-shadow:inset 0 0 18px rgba(255,186,77,.14),0 0 22px rgba(255,95,36,.13)!important;
  pointer-events:none!important;
}
.elyria-donation-banner__content{
  position:absolute!important;
  left:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  max-width:160px!important;
  z-index:2!important;
  text-shadow:0 2px 8px rgba(0,0,0,.75),0 0 12px rgba(255,74,31,.35)!important;
}
.elyria-donation-banner__content strong{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:21px!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  color:#fff1bd!important;
}
.elyria-donation-banner__content em{
  font-style:normal!important;
  font-size:12px!important;
  line-height:1.1!important;
  letter-spacing:.03em!important;
  color:#d9b979!important;
  text-transform:uppercase!important;
}
.elyria-donation-banner:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.65),0 0 34px rgba(255,100,43,.22)!important;
}
@media(max-width:980px){
  .elyria-donation-banner,.bnr.elyria-donation-banner{width:250px!important;height:78px!important;right:14px!important;bottom:18px!important;}
  .elyria-donation-banner__content{left:16px!important;max-width:132px!important;}
  .elyria-donation-banner__content strong{font-size:17px!important;}
  .elyria-donation-banner__content em{font-size:10px!important;}
}
@media(max-width:560px){
  .elyria-donation-banner,.bnr.elyria-donation-banner{position:relative!important;width:calc(100vw - 32px)!important;height:88px!important;right:auto!important;bottom:auto!important;margin:18px auto!important;}
}


/* ELYRIA V10 — donation banner limpo, sem sobreposição */
.elyria-donation-banner,
.bnr.elyria-donation-banner{
  width:300px!important;
  height:94px!important;
  right:30px!important;
  bottom:58px!important;
  padding:0!important;
  display:block!important;
  background-image:url('../images/elyria-donation-banner.png')!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
  text-indent:-9999px!important;
  font-size:0!important;
  line-height:0!important;
  border-radius:16px!important;
  border:0!important;
  box-shadow:0 18px 50px rgba(0,0,0,.58),0 0 30px rgba(255,94,35,.16)!important;
}
.elyria-donation-banner *{display:none!important;}
.elyria-donation-banner:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:16px!important;
  background:linear-gradient(110deg,transparent 0%,rgba(255,232,151,.10) 45%,transparent 70%)!important;
  opacity:.55!important;
  pointer-events:none!important;
}
.elyria-donation-banner:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:16px!important;
  border:1px solid rgba(255,203,104,.45)!important;
  box-shadow:inset 0 0 18px rgba(255,181,64,.14)!important;
  pointer-events:none!important;
}
.elyria-donation-banner:hover{
  transform:translateY(-3px)!important;
  filter:brightness(1.08)!important;
}
@media(max-width:980px){
  .elyria-donation-banner,.bnr.elyria-donation-banner{width:250px!important;height:78px!important;right:14px!important;bottom:18px!important;}
}
@media(max-width:560px){
  .elyria-donation-banner,.bnr.elyria-donation-banner{position:relative!important;width:calc(100vw - 32px)!important;height:88px!important;right:auto!important;bottom:auto!important;margin:18px auto!important;}
}



/* Elyria realistic castle background - applied by Codex - 2026-05-20 */
:root {
  --elyria-realistic-castle-bg: url('../images/elyria-realistic-castle-bg-20260520.jpg');
}

html, body, body.body {
  background: #050403 var(--elyria-realistic-castle-bg) center top / cover fixed no-repeat !important;
}

body.body:before {
  background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.10) 50%, rgba(0,0,0,.74)),
              linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.78)) !important;
  mix-blend-mode: normal !important;
}

#bg-video-container {
  background: #050403 var(--elyria-realistic-castle-bg) center top / cover fixed no-repeat !important;
}

#bg-video-container video {
  opacity: .08 !important;
  mix-blend-mode: screen !important;
}

#bg-video-container:after {
  background: linear-gradient(90deg, rgba(0,0,0,.60), rgba(0,0,0,.06) 50%, rgba(0,0,0,.66)),
              linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.72)) !important;
}

.page:before {
  background-image: none !important;
}


/* Remove logo background panel - Codex - 2026-05-20 */
.header__box,
.elyria-v7-clean .header__box {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.header__box:before,
.header__box:after,
.elyria-v7-clean .header__box:before,
.elyria-v7-clean .header__box:after {
  display: none !important;
  content: none !important;
}

.header__logobox,
.logotype {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}


/* Restore event hover news panel - Codex - 2026-05-20 */
@media (min-width: 1200px) {
  .events,
  .event {
    overflow: visible !important;
  }

  .event {
    isolation: isolate;
  }

  .event:hover {
    z-index: 100 !important;
  }

  .event__box {
    position: relative !important;
    z-index: 2 !important;
  }

  .event__about {
    z-index: 1 !important;
    pointer-events: auto !important;
  }

  .event:hover .event__about {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }
}


/* Fit rates labels - Codex - 2026-05-20 */
.aboutserv__specifications .prop {
  overflow: visible !important;
}

.aboutserv__specifications .prop__desc {
  width: 100% !important;
  max-width: 42px !important;
  margin: 0 auto !important;
  font-size: 10px !important;
  line-height: 11px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
  transform: translateY(-1px);
}

@media (max-width: 680px) {
  .aboutserv__specifications .prop__desc {
    font-size: 9px !important;
    line-height: 10px !important;
    max-width: 40px !important;
  }
}


/* Hide donation floating banner - Codex - 2026-05-20 */
.elyria-donation-banner,
.bnr.elyria-donation-banner,
a[href*="donate"].elyria-donation-banner {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* Improve dark button text contrast - Codex - 2026-05-20 */
.button,
.button:visited,
.btn,
.btn:visited,
a.button,
a.button:visited,
.btn_size_small,
.btn_size_small:visited {
  color: #ffe58f !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.85), 0 0 14px rgba(255,190,80,.25) !important;
}

.button:hover,
.btn:hover,
a.button:hover,
.btn_size_small:hover {
  color: #fff4c7 !important;
}


/* Disable logo loading overlay - Codex - 2026-05-20 */
body.body.elyria-loading {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.elyria-loader,
.elyria-loader__box,
.elyria-loader__logo,
.elyria-loader__sub,
.elyria-loader__bar {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* Make boss status page readable - Codex - 2026-05-20 */
.boss-status-page {
  min-height: 100vh;
}

.boss-status-page {
  position: relative !important;
  z-index: 5 !important;
  padding-top: 140px !important;
  padding-bottom: 70px !important;
}

.boss-status-page .static.content-style {
  width: min(1120px, calc(100vw - 32px)) !important;
  margin: 0 auto !important;
  padding: 28px !important;
  background: rgba(9, 6, 5, .82) !important;
  border: 1px solid rgba(221, 166, 75, .42) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.72), inset 0 0 28px rgba(153,52,24,.15) !important;
  color: #f9e6bd !important;
  overflow: visible !important;
}

.boss-status-page .static__content {
  color: #f9e6bd !important;
  overflow-x: auto !important;
}

.boss-status-page .ttl,
.boss-status-page h2 {
  color: #ffe58f !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.9), 0 0 18px rgba(255,156,58,.25) !important;
}

.boss-status-page table.default {
  width: 100% !important;
  border-collapse: collapse !important;
  background: rgba(0,0,0,.28) !important;
  color: #f7dfaf !important;
}

.boss-status-page table.default th {
  color: #ffe58f !important;
  background: rgba(94, 28, 18, .72) !important;
  border: 1px solid rgba(221, 166, 75, .28) !important;
  padding: 10px 12px !important;
}

.boss-status-page table.default td {
  color: #f9e6bd !important;
  border: 1px solid rgba(221, 166, 75, .18) !important;
  padding: 9px 12px !important;
  background: rgba(0,0,0,.18) !important;
}

.boss-status-page table.default tr.two td {
  background: rgba(255, 190, 80, .06) !important;
}

@media (max-width: 760px) {
  .boss-status-page {
    padding-top: 96px !important;
  }

  .boss-status-page .static.content-style {
    padding: 16px !important;
  }

  .boss-status-page table.default th,
  .boss-status-page table.default td {
    padding: 8px !important;
    font-size: 12px !important;
  }
}


/* Fix invisible boss status section - Codex - 2026-05-20 */
.boss-status-page,
.boss-status-page.elyria-reveal,
.boss-status-page .fadeIn,
.boss-status-page [data-gw-anime] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}


/* Bring boss status content to the top - Codex - 2026-05-20 */
body:has(.boss-status-page) .gw-anime-wrapper-visible,
body:has(.boss-status-page) .section_active {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

body:has(.boss-status-page) header.section.gw-anime-header-visible {
  display: none !important;
}

body:has(.boss-status-page) .boss-status-page {
  padding-top: 130px !important;
}


/* Hide homepage hero on boss status route - Codex - 2026-05-20 */
body:has(.boss-status-page) .header {
  display: none !important;
}

body:has(.boss-status-page) .boss-status-page {
  padding-top: 118px !important;
}


/* Hide homepage hero on every internal page - Codex - 2026-05-20 */
body.internal-page .header,
body.internal-page header.section.gw-anime-header-visible {
  display: none !important;
}

body.internal-page .section_active,
body.internal-page .gw-anime-wrapper-visible,
body.internal-page .scene,
body.internal-page .scene__box,
body.internal-page [data-section="static"],
body.internal-page .static,
body.internal-page [data-gw-anime] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

body.internal-page [data-section="wrapper"] {
  padding-top: 76px !important;
}

body.internal-page [data-section="static"] {
  position: relative !important;
  z-index: 5 !important;
  min-height: auto !important;
  padding-top: 42px !important;
  padding-bottom: 70px !important;
}

body.internal-page .static.content-style {
  width: min(1120px, calc(100vw - 32px)) !important;
  margin: 0 auto !important;
  padding: 28px !important;
  background: rgba(9, 6, 5, .82) !important;
  border: 1px solid rgba(221, 166, 75, .42) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.72), inset 0 0 28px rgba(153,52,24,.15) !important;
  color: #f9e6bd !important;
  overflow: visible !important;
}

body.internal-page .static__content {
  color: #f9e6bd !important;
  overflow-x: auto !important;
}

body.internal-page .static__content .ttl,
body.internal-page .static__content h1,
body.internal-page .static__content h2,
body.internal-page .static__content h3 {
  color: #ffe58f !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.9), 0 0 18px rgba(255,156,58,.25) !important;
}

body.internal-page .static__content table.default {
  width: 100% !important;
  border-collapse: collapse !important;
  background: rgba(0,0,0,.28) !important;
  color: #f7dfaf !important;
}

body.internal-page .static__content table.default th {
  color: #ffe58f !important;
  background: rgba(94, 28, 18, .72) !important;
  border: 1px solid rgba(221, 166, 75, .28) !important;
  padding: 10px 12px !important;
}

body.internal-page .static__content table.default td {
  color: #f9e6bd !important;
  border: 1px solid rgba(221, 166, 75, .18) !important;
  padding: 9px 12px !important;
  background: rgba(0,0,0,.18) !important;
}

body.internal-page .static__content table.default tr.two td {
  background: rgba(255, 190, 80, .06) !important;
}

@media (max-width: 760px) {
  body.internal-page [data-section="wrapper"] {
    padding-top: 68px !important;
  }

  body.internal-page [data-section="static"] {
    padding-top: 28px !important;
  }

  body.internal-page .static.content-style {
    padding: 16px !important;
  }

  body.internal-page .static__content table.default th,
  body.internal-page .static__content table.default td {
    padding: 8px !important;
    font-size: 12px !important;
  }
}


/* Remove remaining hero spacer on internal pages - Codex - 2026-05-20 */
body.internal-page .scene,
body.internal-page .scene__box {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.internal-page [data-section="static"] {
  top: auto !important;
  margin-top: 0 !important;
}


/* Stabilize internal page scrolling - Codex - 2026-05-20 */
html:has(body.internal-page),
body.internal-page {
  scroll-behavior: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body.internal-page .page,
body.internal-page [data-section="wrapper"],
body.internal-page .section_active,
body.internal-page .gw-anime-wrapper-visible,
body.internal-page [data-section="static"] {
  display: block !important;
  align-items: initial !important;
  justify-content: initial !important;
  flex-direction: initial !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

body.internal-page [data-section="wrapper"] {
  padding-top: 108px !important;
}

body.internal-page [data-section="static"] {
  padding-top: 24px !important;
  padding-bottom: 70px !important;
}

body.internal-page .container,
body.internal-page .fadeIn,
body.internal-page [data-container="static"],
body.internal-page [data-gw-anime] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

body.internal-page .header,
body.internal-page header.section.gw-anime-header-visible,
body.internal-page .scene,
body.internal-page .scene__box,
body.internal-page .char {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 760px) {
  body.internal-page [data-section="wrapper"] {
    padding-top: 92px !important;
  }

  body.internal-page [data-section="static"] {
    padding-top: 18px !important;
  }
}
