/* Seasonal layer; remove this link and the hero decorations after Halloween. */
:root{--halloween-accent:#f3a348}
.dt-footer:has(>.halloween-footer-web){position:relative}
.halloween-footer-web{position:absolute;right:0;bottom:0;width:260px;height:300px;overflow:hidden;pointer-events:none;user-select:none;z-index:1}
.halloween-footer-web::before{content:'';position:absolute;right:-188px;bottom:-127px;width:440px;aspect-ratio:4000/2997;background:url('/assets/img/halloween-web.png') center/contain no-repeat;transform:scaleY(-1);opacity:.23;mix-blend-mode:screen}
.dt-footer:has(>.halloween-footer-web) .dt-footer-inner{position:relative;z-index:2}
@media(max-width:700px){.halloween-footer-web{width:190px;height:230px;opacity:.75}}
::selection{background:#f3a348;color:#171714}
.dt-header{border-bottom-color:rgba(243,163,72,.18)}
.dt-nav .header-donate,.dt-mobile-menu .header-donate,.dt-hero-btn,.dt-play-btn-main,.shop-header__button,.money-pack-btn,.money-pack-badge,.trademc-buyform-button{background:#f3a348!important;border-color:#f3a348!important;color:#181512!important;-webkit-text-fill-color:#181512!important}
.dt-nav .header-donate:hover,.dt-mobile-menu .header-donate:hover,.dt-hero-btn:hover,.dt-play-btn-main:hover,.shop-header__button:hover,.money-pack-btn:hover{background:#ffb963!important}
.dt-section-title b{color:#f3a348!important;-webkit-text-fill-color:#f3a348!important}
.dt-online-dot{background:#f3a348}
.home-news-heading>a,.home-news-read,.read-more,.card-meta span,.article-meta span,.article-content a,.news-heading h1 span{color:#f3a348}
.home-news-card:hover,.news-card:hover{border-color:#8f6337}
.news-button{background:#f3a348}


.halloween-scene{position:absolute;right:max(3%,calc((100% - 1340px)/2));top:50%;width:min(47vw,660px);aspect-ratio:1;transform:translateY(-43%);z-index:1;pointer-events:none;user-select:none}
.dt-hero-inner{position:relative;z-index:2}
.halloween-web{position:absolute;top:-162px;left:-238px;width:560px;aspect-ratio:4000/2997;background:url('/assets/img/halloween-web.png') center/contain no-repeat;transform:scaleX(-1);opacity:.23;mix-blend-mode:screen;z-index:2;pointer-events:none;user-select:none}
@media(max-width:700px){.halloween-web{top:-92px;left:-136px;width:320px;opacity:.18}}



@media(max-width:1000px){.halloween-scene{opacity:.35;width:50vw;right:-8%;top:56%}}
@media(max-width:700px){.halloween-scene{width:320px;opacity:.22;right:-100px;top:auto;bottom:-50px;transform:none}}

/* Homepage atmosphere: composited movement only; decorations never intercept clicks. */
.autumn-glow{position:fixed;inset:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse at 0% 58%,rgba(232,111,28,.14),transparent 48%),radial-gradient(ellipse at 100% 87%,rgba(246,133,33,.11),transparent 42%);mix-blend-mode:screen}
.autumn-leaves{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:4;contain:strict}
.autumn-leaf{position:absolute;left:var(--x);top:-45px;width:calc(var(--size) * 1.3);height:calc(var(--size)*1.46);opacity:0;animation:autumn-fall var(--fall) var(--delay) linear infinite;will-change:transform}
.autumn-leaf i{display:block;width:100%;height:100%;background-image:var(--leaf-art,url('/assets/img/autumn/leaf-1.svg'));background-position:center;background-size:contain;background-repeat:no-repeat;animation:autumn-sway 4.6s ease-in-out infinite alternate;animation-delay:var(--delay)}
.autumn-leaf:nth-child(3n) i{animation-duration:6.2s}
@keyframes autumn-fall{0%{opacity:0;transform:translate3d(0,-40px,0) rotate(var(--turn))}8%{opacity:.48}88%{opacity:.38}100%{opacity:0;transform:translate3d(var(--drift),calc(100vh + 90px),0) rotate(calc(var(--turn) + 170deg))}}
@keyframes autumn-sway{from{transform:translate3d(-15px,0,0) rotate(-22deg)}to{transform:translate3d(15px,0,0) rotate(24deg)}}
@media(max-width:700px){.autumn-leaf:nth-child(n+9){display:none}.autumn-glow{opacity:.75}}

.autumn-leaf:nth-child(8n+1){--leaf-art:url('/assets/img/autumn/leaf-1.svg')}
.autumn-leaf:nth-child(8n+2){--leaf-art:url('/assets/img/autumn/leaf-2.svg')}
.autumn-leaf:nth-child(8n+3){--leaf-art:url('/assets/img/autumn/leaf-3.svg')}
.autumn-leaf:nth-child(8n+4){--leaf-art:url('/assets/img/autumn/leaf-4.svg')}
.autumn-leaf:nth-child(8n+5){--leaf-art:url('/assets/img/autumn/leaf-5.svg')}
.autumn-leaf:nth-child(8n+6){--leaf-art:url('/assets/img/autumn/leaf-6.svg')}
.autumn-leaf:nth-child(8n+7){--leaf-art:url('/assets/img/autumn/leaf-7.svg')}
.autumn-leaf:nth-child(8n+8){--leaf-art:url('/assets/img/autumn/leaf-8.svg')}

.halloween-bat{position:absolute;width:24%;aspect-ratio:1707/853;background:#e0b284;opacity:.48;-webkit-mask:url('/assets/img/halloween-bat.png') center/contain no-repeat;mask:url('/assets/img/halloween-bat.png') center/contain no-repeat}
.halloween-bat:nth-child(1){left:8%;top:23%;transform:rotate(-9deg)}
.halloween-bat:nth-child(2){left:56%;top:13%;width:17%;transform:rotate(8deg)}
.halloween-bat:nth-child(3){left:69%;top:43%;transform:rotate(-5deg)}

.dt-header>.halloween-web{z-index:1}.dt-header:has(>.halloween-web) .dt-header-inner{position:relative;z-index:2}.dt-header:has(>.halloween-web) .dt-mobile-menu{z-index:2}
