/* Todos os efeitos ficam restritos ao período configurado. */
html[data-mk-season="halloween"]{--coral:#ff793b;--purple:#a974ed}
html[data-mk-season="halloween"] .hero{background:#05040b}
html[data-mk-season="halloween"] .portal-world{filter:saturate(.87) brightness(.79) hue-rotate(8deg)}
html[data-mk-season="halloween"] .portal-world-shade{background:linear-gradient(90deg,#05030cef 0%,#0e051dc9 28%,#20093b36 65%,#0000),linear-gradient(0deg,#05030c 0%,#05030c00 45%,#210b3624)}
html[data-mk-season="halloween"] .hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 78% 28%,#e3682024,transparent 39%),radial-gradient(ellipse at 50% 80%,#8b34df24,transparent 50%)}
html[data-mk-season="halloween"] .hero h1 em{color:#ff864c;text-shadow:0 0 48px #ed60213b}
html[data-mk-season="halloween"] .hero .primary{background:linear-gradient(115deg,#ff8744,#ed4c31);box-shadow:0 8px 42px #ee59213b}
html[data-mk-season="halloween"] .hero .primary:hover{box-shadow:0 9px 52px #ee592160}
html[data-mk-season="halloween"] .portal-live-card{border-color:#e78a493d;background:linear-gradient(120deg,#0e071ce8,#140c20c2);box-shadow:0 20px 65px #0008,0 0 32px #6f2b9d19}
html[data-mk-season="halloween"] .portal-live-card span{color:#ffac73}
html[data-mk-season="halloween"] .client-entry{border-color:#ff9c4c50;background:linear-gradient(110deg,#1b0b21cb,#25101a8c)}
html[data-mk-season="halloween"] .mk-match-card{border-color:#c280ed35;background:linear-gradient(145deg,#1b1028ed,#0a0816f0)}
html[data-mk-season="halloween"] .mk-match-league{color:#ffae76}
.mkh-stage{position:fixed;inset:0;overflow:hidden;z-index:9;pointer-events:none;user-select:none;contain:strict}
.mkh-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#17082223,transparent 22%,transparent 85%,#12041a33)}
.mkh-bat{position:absolute;left:0;top:0;width:var(--bat-width);height:auto;opacity:0;will-change:transform;filter:drop-shadow(0 4px 5px #0008);animation:mkh-flight var(--flight) linear var(--delay) infinite}
.mkh-bat svg{width:100%;height:auto;overflow:visible}
.mkh-wing{transform-box:view-box;transform-origin:80px 38px;animation:mkh-flap var(--wing) ease-in-out infinite alternate}
.mkh-fog{position:absolute;bottom:-15vh;left:-20vw;width:140vw;height:35vh;opacity:.18;pointer-events:none;background:radial-gradient(ellipse at 20% 55%,#9f67b82e,transparent 40%),radial-gradient(ellipse at 68% 48%,#8d93a038,transparent 35%);filter:blur(24px);animation:mkh-drift 38s ease-in-out infinite alternate;will-change:transform}
.mkh-fog-two{bottom:-22vh;opacity:.12;animation-delay:-17s;animation-duration:47s;background:radial-gradient(ellipse at 55% 55%,#b8a1c459,transparent 44%)}
.mkh-eclipse{position:absolute;z-index:3;right:11%;top:12%;width:clamp(100px,12vw,190px);aspect-ratio:1;border-radius:50%;pointer-events:none;box-shadow:inset -9px 2px 12px #ffc68cbd,0 0 25px #ff91452b,0 0 80px #b65e2221;background:radial-gradient(circle at 42% 42%,#120e1a,#241329 70%,#824524);opacity:.84}
.mkh-eclipse::after{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px solid #ffb36d13;box-shadow:0 0 65px #ea854326}
.mkh-web{position:absolute;z-index:7;right:0;top:0;width:clamp(100px,14vw,200px);height:auto;color:#c1a3d45e;pointer-events:none}
.mkh-web svg{display:block;width:100%;height:auto}
.mkh-badge{display:inline-flex;align-items:center;gap:10px;padding:7px 12px 7px 9px;margin:0 0 19px;border:1px solid #e8955152;border-radius:6px;background:#1b0c1fcc;box-shadow:0 0 28px #b65d2110;color:#ffbd88;font-size:9px;font-weight:800;letter-spacing:.18em;line-height:1.2}
.mkh-badge>span:first-child{display:block;width:28px;height:17px}
.mkh-badge svg{width:100%;height:100%;overflow:visible}
.mkh-badge .mkh-wing{animation:none}
.mkh-badge i{width:4px;height:4px;border-radius:50%;background:#ff914c;box-shadow:0 0 10px #ff793b}
@keyframes mkh-flight{0%,100%{opacity:0;transform:translate3d(var(--x0),var(--y0),0) rotate(var(--tilt))}8%{opacity:.75}50%{opacity:.82;transform:translate3d(var(--xm),var(--ym),0) rotate(calc(var(--tilt) * -1))}89%{opacity:.65}99%{opacity:0;transform:translate3d(var(--x1),var(--y1),0) rotate(var(--tilt))}}
@keyframes mkh-flap{from{transform:scaleX(.96) scaleY(1)}to{transform:scaleX(.58) scaleY(.64)}}
@keyframes mkh-drift{from{transform:translate3d(-4vw,0,0) scaleX(1)}to{transform:translate3d(8vw,-3vh,0) scaleX(1.1)}}
.mk-season-paused .mkh-stage *{animation-play-state:paused!important}
@media(max-width:759px){html[data-mk-season="halloween"] .portal-world-shade{background:linear-gradient(#15091b3b,#15091b1a 35%,#07040bd9 76%,#05030c),linear-gradient(90deg,#090414b0,#0904141c 85%)}.mkh-badge{font-size:8px;letter-spacing:.11em;gap:8px;margin-bottom:18px}.mkh-eclipse{width:94px;top:88px;right:18px;opacity:.55}.mkh-web{width:105px;opacity:.66}.mkh-fog{height:26vh;filter:blur(16px);opacity:.1}.mkh-fog-two{display:none}.mkh-bat{filter:drop-shadow(0 3px 4px #0007)}}
@media(prefers-reduced-motion:reduce){.mkh-bat{display:none}.mkh-fog,.mkh-wing{animation:none;will-change:auto}}
/* Cenário e personagens: Halloween clássico, com poucos morcegos. */
html[data-mk-season="halloween"] .portal-world{opacity:0;visibility:hidden}
.mkh-haunted-world{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:70% center;pointer-events:none}
html[data-mk-season="halloween"] .portal-world-shade{background:linear-gradient(90deg,#080411e8 0%,#0c061bc9 34%,#09041419 65%,#09041408),linear-gradient(0deg,#05030c 0%,transparent 40%,#05030c1c)}
.mkh-eclipse{display:none}
.mkh-pumpkins{position:absolute;z-index:4;right:9%;bottom:-5px;width:clamp(190px,23vw,330px);pointer-events:none;isolation:isolate}
.mkh-pumpkins img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 24px #c24f2526)}
.mkh-pumpkins::before{content:"";position:absolute;z-index:-1;inset:25% 15% 5%;background:radial-gradient(ellipse,#ff631849,transparent 65%);filter:blur(20px);animation:mkh-candle 5s ease-in-out infinite alternate}
.mkh-spirit{position:absolute;right:10%;top:28vh;width:66px;opacity:0;pointer-events:none;filter:drop-shadow(0 0 14px #e0bfff55);animation:mkh-haunting 38s ease-in-out -9s infinite}
.mkh-spirit svg{display:block;width:100%;height:auto}
html[data-mk-season="halloween"] .portal-live-card{z-index:8}
html[data-mk-season="halloween"] .hero::after{background:radial-gradient(ellipse at 78% 30%,#ff6d2417,transparent 45%),linear-gradient(0deg,#09051400,#09051400)}
@keyframes mkh-haunting{0%,8%,90%,100%{opacity:0;transform:translate3d(50px,25px,0) rotate(7deg)}30%{opacity:.42;transform:translate3d(0,-15px,0) rotate(-5deg)}60%{opacity:.35;transform:translate3d(-45px,10px,0) rotate(4deg)}80%{opacity:0;transform:translate3d(-80px,-22px,0) rotate(-7deg)}}
@keyframes mkh-candle{0%,65%,100%{opacity:.75}35%,80%{opacity:1}}
@media(max-width:759px){.mkh-haunted-world{object-position:73% center}.mkh-pumpkins{position:relative;inset:auto;align-self:flex-end;order:3;width:min(250px,78%);margin:-4px -5px -16px 0}html[data-mk-season="halloween"] .hero .portal-orbit-copy{order:4}html[data-mk-season="halloween"] .hero .portal-live-card{order:2}html[data-mk-season="halloween"] .hero .hero-copy{order:1}html[data-mk-season="halloween"] .portal-world-shade{background:linear-gradient(90deg,#0b0617e8,#0b0617ba 48%,#0b061759),linear-gradient(0deg,#05030c 0%,#05030c00 50%,#05030c1c)}.mkh-spirit{width:42px;right:3%;top:40vh;animation-duration:46s}.mkh-web{opacity:.5}}
@media(prefers-reduced-motion:reduce){.mkh-spirit{display:none}.mkh-pumpkins::before{animation:none}}

.mk-season-paused .mkh-pumpkins::before{animation-play-state:paused!important}
/* Halloween acompanha a navegação inteira, com o conteúdo acima das decorações. */
html[data-mk-season="halloween"] :is(.browse,.cinema-section,.journey,.plans,.faq){position:relative;isolation:isolate;overflow:hidden}
html[data-mk-season="halloween"] .browse{background:radial-gradient(ellipse at 92% 2%,#7b2f8e26,transparent 55%),#06050e}
html[data-mk-season="halloween"] .category-tabs button.active{border-color:#fa955b8c;background:#a34b2129;color:#ffc8a4}
html[data-mk-season="halloween"] .trailer-stage{border-color:#b55f4345;box-shadow:0 16px 70px #3f16612e}
html[data-mk-season="halloween"] .cinema-section{background:radial-gradient(ellipse at 6% 88%,#a343241f,transparent 50%),radial-gradient(ellipse at 92% 5%,#56238236,transparent 55%),#070611}
html[data-mk-season="halloween"] .feature-grid article{border-color:#c7834c3d;background:linear-gradient(145deg,#21122b,#0a0814);box-shadow:0 14px 42px #0003}
html[data-mk-season="halloween"] .feature-grid article:nth-child(2){background:linear-gradient(145deg,#381638bb,#0a0814)}
html[data-mk-season="halloween"] .feature-grid article>span{background:#e37f3424;color:#ffb482;box-shadow:0 0 26px #d362221c}
html[data-mk-season="halloween"] .feature-grid article:hover{border-color:#ffb3788c;box-shadow:0 16px 45px #7d381c26}
html[data-mk-season="halloween"] .journey{background:radial-gradient(ellipse at 75% 90%,#8a3b2b29,transparent 60%),#090611;border-block:1px solid #a168c321}
html[data-mk-season="halloween"] .journey li>b{color:#ffad72;text-shadow:0 0 25px #b0622938}
html[data-mk-season="halloween"] .plans{background:radial-gradient(ellipse at 83% 16%,#ca652938,transparent 36%),radial-gradient(ellipse at 18% 80%,#76219438,transparent 54%),#090611}

html[data-mk-season="halloween"] .plan-grid{position:relative;z-index:3}
html[data-mk-season="halloween"] .plan-grid article{border-color:#a16bba45;background:linear-gradient(145deg,#1b1129f5,#0b0814f5)}
html[data-mk-season="halloween"] .plan-grid article.featured{border-color:#ff9647c2;box-shadow:0 0 0 1px #ff943021,0 14px 70px #c65b2833;background:linear-gradient(145deg,#301628f5,#130b1af5)}
html[data-mk-season="halloween"] .plan-grid .most{background:linear-gradient(100deg,#ffb05e,#f57836);color:#25100b}
html[data-mk-season="halloween"] .plan-grid button{background:linear-gradient(110deg,#ff8f45,#ed5732);color:#fff;border-color:#ffac6838;box-shadow:0 8px 25px #ce571828}
html[data-mk-season="halloween"] .plan-grid article:hover{border-color:#ffbc7c9c}
html[data-mk-season="halloween"] .faq{background:radial-gradient(ellipse at 95% 15%,#71347b32,transparent 50%),#080610}
html[data-mk-season="halloween"] .faq-list article{border-color:#a572ae30;background:#180d233b}
html[data-mk-season="halloween"] .faq-list article.open{border-color:#db935d57;background:#20102560}
.mkh-browse-web,.mkh-cinema-web,.mkh-journey-web,.mkh-faq-web{position:absolute;top:0;right:0;width:clamp(120px,15vw,215px);color:#b58bbb3d;pointer-events:none;z-index:0}
.mkh-browse-web svg,.mkh-cinema-web svg,.mkh-journey-web svg,.mkh-faq-web svg{display:block;width:100%;height:auto}
.mkh-journey-web{top:auto;bottom:0;right:auto;left:0;transform:rotate(180deg);opacity:.7}
.mkh-cinema-web{opacity:.7}
.mkh-plan-scene{position:relative;pointer-events:none;top:auto;right:auto;z-index:1;width:190px;margin:-18px auto 24px}
.mkh-plan-scene img{display:block;width:100%;filter:drop-shadow(0 0 25px #ed692b33)}
.mkh-section-haze{position:absolute;inset:15% -15% -10%;z-index:-1;background:radial-gradient(ellipse,#fd842f26,transparent 65%);filter:blur(25px);animation:mkh-candle 6s ease-in-out infinite alternate}
html[data-mk-season="halloween"] .final-cta{background:#0b0613;border-top:1px solid #b0788d36;min-height:660px}
html[data-mk-season="halloween"] .final-cta .orb{display:none}
html[data-mk-season="halloween"] .final-cta>.mkh-closing-scene{position:absolute;inset:0;z-index:0;pointer-events:none;isolation:isolate}
.mkh-closing-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#080412eb,#0b0616c4 45%,#0b06165c),linear-gradient(0deg,#090411,#09041122 45%,#09041155),url('/assets/halloween-house-v2.webp') right 55%/cover no-repeat;opacity:.85}
.mkh-closing-scene>img{position:absolute;bottom:-10px;right:2vw;width:clamp(200px,25vw,360px);height:auto;opacity:.93}
.mkh-closing-fog{position:absolute;bottom:-12%;left:-10%;height:40%;width:120%;background:radial-gradient(ellipse at 65% 80%,#88659840,transparent 60%);filter:blur(22px);animation:mkh-drift 35s ease-in-out infinite alternate}
html[data-mk-season="halloween"] .final-cta h2{color:#fff;text-shadow:0 3px 20px #0009}
html[data-mk-season="halloween"] .final-cta h2 em{color:#ff9a56}
html[data-mk-season="halloween"] .final-cta .primary{background:linear-gradient(110deg,#ff984a,#ed5330);box-shadow:0 10px 38px #d7673033}
html[data-mk-season="halloween"] .final-cta>p{color:#ffc398}
html[data-mk-season="halloween"] .site-footer{background:radial-gradient(ellipse at 12% 100%,#68324a55,transparent 54%),linear-gradient(#0b0613,#050309);border-top-color:#dc955744;padding-bottom:145px}
html[data-mk-season="halloween"] .site-footer .footer-main,html[data-mk-season="halloween"] .site-footer .footer-bottom{position:relative;z-index:3}
html[data-mk-season="halloween"] .footer-identity h2 em{color:#ffab72}
html[data-mk-season="halloween"] .footer-universes b{border-color:#d18a6657;background:#2913264a}
.mkh-footer-graveyard{position:absolute;inset:auto 0 0;z-index:1;height:145px;pointer-events:none;color:#090611}
.mkh-footer-graveyard svg{display:block;width:100%;height:100%}
.mk-season-paused .mkh-section-haze,.mk-season-paused .mkh-closing-fog{animation-play-state:paused!important}
@media(max-width:759px){.mkh-plan-scene{position:relative;top:auto;right:auto;width:170px;margin:-14px auto 22px}.mkh-browse-web,.mkh-cinema-web,.mkh-faq-web{width:115px;opacity:.6}.mkh-journey-web{width:100px}html[data-mk-season="halloween"] .final-cta{min-height:660px;padding-bottom:180px}.mkh-closing-scene>img{width:220px;right:0;bottom:-7px}.mkh-closing-backdrop{background-position:70% center;opacity:.65}.mkh-closing-fog{filter:blur(15px)}html[data-mk-season="halloween"] .site-footer{padding-bottom:125px}.mkh-footer-graveyard{height:115px}.mkh-footer-graveyard svg{width:150%;max-width:none;transform:translateX(-15%)}html[data-mk-season="halloween"] .plans h2{position:relative;z-index:2}}
@media(prefers-reduced-motion:reduce){.mkh-section-haze,.mkh-closing-fog{animation:none}}
/* Máscaras alinhadas apenas às janelas. A imagem e os textos não piscam. */
.mkh-house-lights{position:absolute;inset:0;z-index:1;pointer-events:none}
.mkh-window-fault{display:block;position:absolute;inset:0;background:#0b0711;pointer-events:none;opacity:0;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:70% center;mask-position:70% center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:mkh-window-failure 21s steps(1,end) infinite}
.mkh-fault-a{-webkit-mask-image:url('/assets/halloween-windows-a.svg');mask-image:url('/assets/halloween-windows-a.svg');animation-delay:-6s}
.mkh-fault-b{-webkit-mask-image:url('/assets/halloween-windows-b.svg');mask-image:url('/assets/halloween-windows-b.svg');animation-duration:29s;animation-delay:-17s}
.mkh-closing-backdrop>.mkh-window-fault{-webkit-mask-position:100% 55%;mask-position:100% 55%}
.mkh-closing-backdrop>.mkh-fault-a{animation-delay:-13s}
.mkh-closing-backdrop>.mkh-fault-b{animation-delay:-3s}
@keyframes mkh-window-failure{0%,18%{opacity:0}23%{opacity:.84}28%{opacity:0}49%{opacity:0}54%{opacity:.7}59%{opacity:.16}65%{opacity:0}82%{opacity:0}87%{opacity:.95}94%{opacity:0}100%{opacity:0}}
.mk-season-paused .mkh-window-fault{animation-play-state:paused!important}
@media(max-width:759px){.mkh-house-lights>.mkh-window-fault{-webkit-mask-position:73% center;mask-position:73% center}.mkh-closing-backdrop>.mkh-window-fault{-webkit-mask-position:70% center;mask-position:70% center}}
@media(prefers-reduced-motion:reduce){.mkh-window-fault{animation:none;opacity:0}}
