﻿@font-face {
    font-family: "BV Manrope";
    src: url("../fonts/manrope-latin-variable.woff2") format("woff2");
    font-weight: 200 800;
    font-display: swap;
}
@font-face {
    font-family: "BV Bitter";
    src: url("../fonts/bitter-latin-variable.woff2") format("woff2");
    font-weight: 100 900;
    font-display: swap;
}
@font-face {
    font-family: "BV Pixel";
    src: url("../fonts/pixelify-sans-latin-variable.woff2") format("woff2");
    font-weight: 400 700;
    font-display: swap;
}

/* The classic files stay intact; this entire world belongs to the event. */
.halloween-only, .seasonal-bar { display: none; }
html[data-season-available="true"] .seasonal-bar { display: block; }
html[data-season="halloween"] .classic-only { display: none; }
html[data-season="halloween"] .halloween-only { display: block; }

.seasonal-bar {
    border-bottom: 1px solid #413325;
    background: #201a12;
    color: #f4d5aa;
    font: 500 12px/1.5 "BV Manrope", sans-serif;
}
.seasonal-bar__inner {
    width: min(1280px, calc(100% - 64px));
    min-height: 42px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.seasonal-bar p { margin: 0; display: flex; align-items: center; gap: 10px; }
.seasonal-bar p span { margin-left: 10px; color: #c3b297; }
.seasonal-bar img { filter: invert(77%) sepia(53%) saturate(603%) hue-rotate(338deg); }
.seasonal-bar button {
    min-height: 40px;
    padding: 6px 0 6px 12px;
    flex: 0 0 auto;
    border: 0;
    background: transparent;
    color: #f4d5aa;
    font: inherit;
    text-decoration: underline;
    text-underline-offset: 4px;
    cursor: pointer;
}
.seasonal-bar button:hover { color: #fff5df; }
.seasonal-bar button:focus-visible { outline: 2px solid #ffc782; outline-offset: 2px; }

/* Hold an opaque cover until the next theme is ready, then disperse the fog. */
.seasonal-transition {
    position: fixed;
    inset: 0;
    z-index: 2000;
    overflow: hidden;
    contain: strict;
    isolation: isolate;
    background: #020806;
    pointer-events: auto;
    touch-action: none;
    opacity: 1;
    animation: seasonal-cover 600ms ease-in both;
    will-change: opacity;
}
.seasonal-transition[data-phase="reveal"] { animation: seasonal-reveal 1200ms ease-out both; }
.seasonal-transition__fog {
    position: absolute;
    inset: -8%;
    background:
        radial-gradient(ellipse at 12% 65%, #9bad9d80, transparent 30%),
        radial-gradient(ellipse at 34% 44%, #7d9f8a99, transparent 28%),
        radial-gradient(ellipse at 58% 70%, #b8c6ad80, transparent 30%),
        radial-gradient(ellipse at 82% 40%, #94afa180, transparent 27%),
        radial-gradient(ellipse at 45% 100%, #6f8b7699, transparent 55%);
    opacity: 0.75;
    will-change: transform, opacity;
    animation: seasonal-fog-near 3600ms ease-in-out infinite alternate;
}
.seasonal-transition__fog--far {
    inset: -8%;
    background:
        radial-gradient(ellipse at 20% 60%, #8da79c70, transparent 29%),
        radial-gradient(ellipse at 52% 28%, #76998799, transparent 32%),
        radial-gradient(ellipse at 78% 76%, #b5c4b180, transparent 35%);
    animation-name: seasonal-fog-far;
}
.seasonal-transition__spirit {
    --spirit-drift: 30px;
    position: absolute;
    left: 19%;
    top: 55%;
    width: clamp(48px, 6vw, 94px);
    aspect-ratio: 5 / 8;
    background: linear-gradient(180deg, #d2e6d5, #80aa9499 60%, #4a826000);
    mask: url("../img/halloween/wraith.svg") center / contain no-repeat;
    filter: blur(0.7px);
    opacity: 0;
    will-change: transform, opacity;
    animation: seasonal-spirit 3600ms ease-out both;
}
.seasonal-transition__spirit--center { --spirit-drift: -24px; left: 51%; top: 36%; width: clamp(38px, 4vw, 64px); }
.seasonal-transition__spirit--right { --spirit-drift: -48px; left: 77%; top: 61%; width: clamp(54px, 7vw, 104px); }
.seasonal-bar button:disabled { cursor: progress; opacity: 0.65; }
@keyframes seasonal-cover { from { opacity: 0; } to { opacity: 1; } }
@keyframes seasonal-reveal { from { opacity: 1; } to { opacity: 0; } }
@keyframes seasonal-fog-near {
    from { transform: translate3d(-6%, 8%, 0) scale(1.02); }
    to { transform: translate3d(7%, -7%, 0) scale(1.08); }
}
@keyframes seasonal-fog-far {
    from { transform: translate3d(7%, -5%, 0) scale(1.02); }
    to { transform: translate3d(-6%, 7%, 0) scale(1.08); }
}
@keyframes seasonal-spirit {
    0%, 12% { opacity: 0; transform: translate3d(0, 42px, 0) scale(0.9) rotate(-6deg); }
    28% { opacity: 0.58; }
    60% { opacity: 0.38; }
    88%, 100% { opacity: 0; transform: translate3d(var(--spirit-drift), -88px, 0) scale(1.1) rotate(8deg); }
}
@media (prefers-reduced-motion: reduce) {
    .seasonal-transition { display: none; animation: none; }
    .seasonal-transition * { animation: none; }
}

html[data-season="halloween"] {
    --font-body: "BV Manrope", sans-serif;
    --font-display: "BV Bitter", Georgia, serif;
    --section-white: #f9f0df;
    --section-muted: #bac6bd;
    --section-orange: #efa95c;
    --section-brown: #b67b3b;
    --event-bg: #0d1411;
    --event-surface: #17211b;
    --event-raised: #1d2a21;
    --event-text: #f9f0df;
    --event-muted: #bac6bd;
    --event-line: #354435;
    --event-amber: #efa95c;
    --event-ink: #23170c;
    color-scheme: dark;
    scrollbar-color: #807043 #0d1411;
}
html[data-season="halloween"] ::selection { color: #23170c; background: #efa95c; text-shadow: none; }
html[data-season="halloween"] :focus-visible { outline: 2px solid #ffcf8b; outline-offset: 5px; }
html[data-season="halloween"] body {
    background: linear-gradient(180deg, #0d1411a8, #0d1411 740px), url("../img/halloween/cathedral-night.webp") center top / 100% auto no-repeat, #0d1411;
    color: var(--event-text);
    caret-color: var(--event-amber);
    font-family: var(--font-body);
}
html[data-season="halloween"] body.home-page { background: var(--event-bg); }
html[data-season="halloween"] input { accent-color: var(--event-amber); }

/* A quiet navigation frame lets the Minecraft scene carry the identity. */
html[data-season="halloween"] .site-header {
    min-height: 0;
    border-top: 0;
    border-bottom: 0;
    background: #0b120fee;
    backdrop-filter: blur(16px);
}
html[data-season="halloween"] .site-header::after { display: none; }
html[data-season="halloween"] .site-header__inner {
    width: min(1280px, calc(100% - 64px));
    min-height: 80px;
    padding: 0;
    gap: 32px;
}
html[data-season="halloween"] .site-header__brand {
    font: 600 clamp(26px, 2.6vw, 36px)/1 "BV Pixel", monospace;
    letter-spacing: -0.02em;
    text-shadow: none;
}
html[data-season="halloween"] .site-header__brand span + span { margin-left: 7px; }
html[data-season="halloween"] .site-header__nav { gap: 24px; }
html[data-season="halloween"] .site-header__nav-link {
    min-width: 0;
    min-height: 44px;
    padding: 12px 0;
    border: 0;
    border-bottom: 2px solid transparent;
    clip-path: none;
    background: none;
    box-shadow: none;
    font: 700 12px/1.5 var(--font-body);
    letter-spacing: 0.04em;
    text-shadow: none;
    color: #c9d1cb;
}
html[data-season="halloween"] .site-header__nav-link::before,
html[data-season="halloween"] .site-header__nav-link::after { display: none; }
html[data-season="halloween"] .site-header__nav-link:is(:hover, .is-active) {
    color: var(--event-amber);
    border-bottom-color: var(--event-amber);
    transform: none;
    filter: none;
}
html[data-season="halloween"] .site-header__profile { min-width: 0; gap: 8px; }
html[data-season="halloween"] :is(.site-header__icon-tile, .site-header__avatar, .site-header__menu) {
    width: 40px;
    height: 40px;
    padding: 9px;
    clip-path: none;
    border: 1px solid var(--event-line);
    border-radius: 6px;
    background: #18211b;
    box-shadow: none;
}
html[data-season="halloween"] .site-header__auth-link {
    min-width: 0;
    min-height: 40px;
    padding: 10px 16px;
    border: 1px solid var(--event-line);
    border-radius: 6px;
    clip-path: none;
    background: transparent;
    box-shadow: none;
    font: 700 11px/1.5 var(--font-body);
    text-shadow: none;
}
html[data-season="halloween"] .site-header__auth-link--primary { background: var(--event-amber); border-color: var(--event-amber); color: var(--event-ink); }
html[data-season="halloween"] .site-header__player-copy { font: 700 12px/1.3 var(--font-body); }
html[data-season="halloween"] .site-header__language-menu { background: var(--event-surface); border: 1px solid var(--event-line); }
html[data-season="halloween"] .site-header__language-menu button { font-family: var(--font-body); }

/* One continuous world, from the left-hand wordmark to the cathedral. */
html[data-season="halloween"] .page-main { padding: 0 0 100px; min-height: 0; }
html[data-season="halloween"] .page-main::before { display: none; }
html[data-season="halloween"] .hero {
    width: 100%;
    min-height: 720px;
    margin: 0;
    padding: 80px max(48px, calc((100% - 1248px) / 2)) 100px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(90deg, #0b1410ed, #0b1410b8 28%, #0b141020 65%, transparent),
        linear-gradient(180deg, transparent 65%, #0d1411),
        url("../img/halloween/cathedral-night.webp") center center / cover no-repeat;
}
html[data-season="halloween"] .hero__content { width: 560px; max-width: 100%; padding: 0; }
html[data-season="halloween"] .hero__banner { min-height: 0; border-radius: 0; overflow: visible; box-shadow: none; }
html[data-season="halloween"] :is(.hero__banner-img, .hero__rule, .hero__play) { display: none; }
html[data-season="halloween"] .hero__banner::after { display: none; }
html[data-season="halloween"] .hero__copy { width: 100%; padding: 0; text-shadow: none; }
html[data-season="halloween"] .hero__copy h1 {
    margin: 0;
    text-align: left;
    font: 600 clamp(76px, 8.3vw, 120px)/0.82 "BV Pixel", monospace;
    letter-spacing: -0.035em;
    color: #fff2d9;
    text-shadow: 0 4px 16px #06100b55;
}
html[data-season="halloween"] .halloween-wordmark > span { display: block; color: var(--event-amber); }
html[data-season="halloween"] .hero__copy .halloween-lead {
    margin: 26px 0 12px;
    color: #f8ead3;
    font: 500 clamp(20px, 2vw, 26px)/1.45 var(--font-display);
    text-shadow: none;
}
html[data-season="halloween"] .hero__copy > p:not(.halloween-lead) {
    max-width: 100%;
    margin: 0;
    color: #bac6bd;
    font: 600 11px/1.6 var(--font-body);
    letter-spacing: 0.1em;
    text-shadow: none;
}
html[data-season="halloween"] .halloween-actions { display: flex; gap: 22px; align-items: center; margin: 30px 0 26px; }
html[data-season="halloween"] .halloween-button {
    min-width: 190px;
    min-height: 54px;
    padding: 14px 24px;
    border: 1px solid #ffd399;
    border-radius: 4px 12px 4px 12px;
    background: #efa95c;
    color: #23170c;
    font: 800 13px/1.4 var(--font-body);
    cursor: pointer;
    transition: background-color 160ms ease, transform 160ms ease;
}
html[data-season="halloween"] .halloween-button:hover { background: #ffd092; transform: translateY(-2px); }
html[data-season="halloween"] .halloween-button:active { transform: translateY(1px); }
html[data-season="halloween"] .halloween-link { padding-block: 12px; color: #f9e5c6; font: 700 13px/1.4 var(--font-body); text-decoration: underline; text-underline-offset: 5px; }
html[data-season="halloween"] .hero__stats { gap: 24px; }
html[data-season="halloween"] :is(.hero__status-pill, .hero__ip-pill) {
    min-height: 24px;
    padding: 0;
    gap: 7px;
    background: none;
    clip-path: none;
    box-shadow: none;
    color: #c6d0c8;
    font: 500 12px/1.5 var(--font-body);
    text-shadow: none;
}
html[data-season="halloween"] .hero__status-pill strong { color: #b7dec6; font-weight: 700; }
html[data-season="halloween"] .hero__ip-pill strong { font-weight: 700; }
html[data-season="halloween"] .hero__ip-dot { display: none; }
html[data-season="halloween"] .hero__status-dot { width: 7px; height: 7px; border-radius: 50%; box-shadow: none; }

/* The existing features become a field guide beneath the main landscape. */
html[data-season="halloween"] .features {
    width: min(1248px, calc(100% - 96px));
    margin: 0 auto;
    padding-top: 38px;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 38px 76px;
    align-items: center;
}
html[data-season="halloween"] .halloween-features-intro { grid-column: 1 / -1; margin-bottom: 12px; }
html[data-season="halloween"] .halloween-features-intro h2 { margin: 0 0 14px; font: 600 clamp(30px, 3.3vw, 46px)/1.18 var(--font-display); color: var(--event-text); letter-spacing: -0.035em; }
html[data-season="halloween"] .halloween-features-intro p { margin: 0; font: 400 15px/1.8 var(--font-body); color: var(--event-muted); }
html[data-season="halloween"] .features__list { min-height: 0; gap: 30px; }
html[data-season="halloween"] .feature { grid-template-columns: 48px minmax(0, 1fr); align-items: start; gap: 18px; }
html[data-season="halloween"] .feature img { width: 44px; height: 44px; filter: none; }
html[data-season="halloween"] .feature h2 { margin: 0 0 7px; color: #f2cf9d; font: 700 13px/1.4 var(--font-body); letter-spacing: 0.02em; text-shadow: none; }
html[data-season="halloween"] .feature p { max-width: 410px; color: var(--event-muted); font: 400 14px/1.8 var(--font-body); text-transform: none; text-shadow: none; }
html[data-season="halloween"] .features__mob { display: none; }
html[data-season="halloween"] .features__media { width: 100%; transition: none; }
html[data-season="halloween"] .features__media:hover { transform: none; filter: none; }
html[data-season="halloween"] .features__preview { border: 0; border-radius: 6px 24px 6px 24px; background: #142019; box-shadow: none; }
html[data-season="halloween"] .features__preview-image { aspect-ratio: 1.5; background-image: url("../img/halloween/world-classic.webp"); }
html[data-season="halloween"] .features__preview::before { background: none; }
html[data-season="halloween"] .halloween-world-caption { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 18px; color: #b8c8bb; font: 600 10px/1.5 var(--font-body); letter-spacing: 0.06em; }
html[data-season="halloween"] .halloween-world-caption a { color: #f2cf9d; font-size: 12px; letter-spacing: 0; text-decoration: underline; text-underline-offset: 4px; }

/* Carry the same material and type into the store, guide and account screens. */
html[data-season="halloween"] :is(.store-hero__eyebrow, .rules-hero__eyebrow, .faq-hero__eyebrow) { display: none; }
html[data-season="halloween"] :is(.store-main, .rules-main) { padding-top: 64px; }
html[data-season="halloween"] :is(.store-hero, .rules-hero) { max-width: 780px; margin-bottom: 40px; }
html[data-season="halloween"] :is(.store-hero, .rules-hero, .faq-hero) h1 { color: #fff0d9; font: 600 clamp(36px, 5vw, 64px)/1.16 var(--font-display); letter-spacing: -0.035em; text-shadow: none; }
html[data-season="halloween"] :is(.store-hero, .rules-hero, .faq-hero) p:not([class$="__eyebrow"]) { color: var(--event-muted); font: 400 14px/1.8 var(--font-body); text-shadow: none; }
html[data-season="halloween"] .faq-hero { grid-template-columns: 1fr; max-width: 760px; text-align: center; justify-items: center; }
html[data-season="halloween"] .faq-hero__question { display: none; }
html[data-season="halloween"] .faq-hero p { margin-inline: auto; }
html[data-season="halloween"] .rules-hero::after { background: #5b5b3d; height: 1px; box-shadow: none; }
html[data-season="halloween"] :is(.store-search, .store-sort, .store-currency, .store-tabs, .rules-card, .rules-nav, .join-panel, .faq-answers details, .auth-card, .profile-card, .store-details-modal__window) {
    clip-path: none;
    border: 1px solid var(--event-line);
    border-radius: 12px;
    background: #142019f5;
    box-shadow: none;
}
html[data-season="halloween"] :is(.auth-card, .profile-card)::before { display: none; }
html[data-season="halloween"] :is(.rules-card h2, .rules-nav a, .faq-answers summary) { color: #f4d2a2; font-family: var(--font-display); text-shadow: none; }
html[data-season="halloween"] :is(.rules-card p, .rules-card li, .faq-answers__body, .auth-card p, .profile-card p) { color: #c4cec5; line-height: 1.75; font-family: var(--font-body); text-shadow: none; }
html[data-season="halloween"] :is(input, select, textarea) { font-family: var(--font-body); }
html[data-season="halloween"] :is(input, textarea)::placeholder { color: #aabbb0; opacity: 1; }
html[data-season="halloween"] :is(.store-sort select, .store-currency select) { appearance: auto; clip-path: none; background: #142019; font: 600 12px/1.5 var(--font-body); }
html[data-season="halloween"] .store-tabs { padding: 6px; }
html[data-season="halloween"] .store-tabs button { min-height: 44px; border-radius: 7px; clip-path: none; background: transparent; color: #c8d2ca; box-shadow: none; font: 700 12px/1.4 var(--font-body); text-shadow: none; }
html[data-season="halloween"] .store-tabs button.active { background: #e7a45c; color: #23170c; }
html[data-season="halloween"] .store-section-title h2 { font: 600 24px/1.4 var(--font-display); color: #f3ddbc; text-shadow: none; }
html[data-season="halloween"] .store-card { border: 1px solid var(--event-line); border-radius: 12px; clip-path: none; background: linear-gradient(145deg, #273324, #141d17); box-shadow: none; }
html[data-season="halloween"] .store-card::after { display: none; }
html[data-season="halloween"] .store-card:hover { border-color: #a2834f; box-shadow: 0 12px 24px #050a0740; }
html[data-season="halloween"] .store-card__name { color: #f6e7cf; font: 700 16px/1.3 var(--font-body); text-shadow: none; }
html[data-season="halloween"] .store-card__price { color: #f5c78c; font-family: var(--font-body); text-shadow: none; }
html[data-season="halloween"] .store-card__term { color: #bfcbbf; font-family: var(--font-body); }
html[data-season="halloween"] .store-details-modal__copy .store-details-modal__category { order: 0; max-width: 100%; padding: 0; clip-path: none; background: none; color: #c6d1c3; font: 600 11px/1.6 var(--font-body); }
html[data-season="halloween"] :is(.store-featured, .store-catalog) { padding: 0; border: 0; background: none; box-shadow: none; backdrop-filter: none; }
html[data-season="halloween"] .store-catalog { margin-top: 40px; }
html[data-season="halloween"] .store-card__price { padding: 8px 10px; clip-path: none; border-radius: 4px; background: #0c140fef; }
html[data-season="halloween"] .store-collection-note { color: #e9cc9e; font-size: 13px; line-height: 1.7; }
html[data-season="halloween"] .store-cart-float { min-width: 300px; padding: 9px 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid #607449; border-radius: 10px; clip-path: none; background: #18251bf5; box-shadow: 0 8px 24px #03080466; }
html[data-season="halloween"] .store-cart-float :is(span, strong, small) { font: 700 11px/1.5 var(--font-body); }
html[data-season="halloween"] .store-cart-float span { color: #c8d3bf; }
html[data-season="halloween"] .store-cart-float small { color: #f2cf9d; }
html[data-season="halloween"] .store-cart-float button { min-height: 40px; margin: 0; padding: 8px 10px; clip-path: none; border: 1px solid #9a6556; border-radius: 5px; background: #512d26; font: 700 10px/1.5 var(--font-body); }
html[data-season="halloween"] :is(.store-card__details, .auth-form button, .settings-form button) { min-height: 44px; clip-path: none; border: 1px solid #eebd7e; border-radius: 5px; background: #e7a45c; color: #23170c; box-shadow: none; font-family: var(--font-body); text-shadow: none; }
html[data-season="halloween"] .store-card__cart { width: 44px; height: 44px; clip-path: none; border: 1px solid #4e614c; border-radius: 5px; background: #27362a; }
html[data-season="halloween"] .auth-card h1 { font: 600 clamp(32px, 4vw, 52px)/1.15 var(--font-display); text-shadow: none; }
html[data-season="halloween"] .auth-card h1 { text-align: left; }
html[data-season="halloween"] .auth-card__eyebrow { display: none; }
html[data-season="halloween"] .auth-card__lead { font: 400 14px/1.8 var(--font-body); }
html[data-season="halloween"] .auth-feature-list { padding-left: 18px; list-style: disc; }
html[data-season="halloween"] .auth-feature-list li { font: 400 13px/1.7 var(--font-body); }
html[data-season="halloween"] .auth-feature-list li::before { display: none; }
html[data-season="halloween"] .auth-form-wrap { padding: 0; clip-path: none; border: 0; background: none; }
html[data-season="halloween"] .auth-form span { color: #ead6b4; font-size: 13px; }
html[data-season="halloween"] .auth-switch { justify-content: flex-start; flex-wrap: wrap; font: 400 12px/1.6 var(--font-body); }
html[data-season="halloween"] .auth-switch a { min-height: 44px; padding: 8px 0; display: inline-flex; align-items: center; clip-path: none; border: 0; background: none; color: #efbd7f; font: 600 12px/1.5 var(--font-body); text-decoration: underline; text-underline-offset: 4px; }
html[data-season="halloween"] :is(.auth-form input, .settings-form input) { clip-path: none; border: 1px solid #52624e; border-radius: 5px; background: #0d1610; font: 400 14px/1.5 var(--font-body); }
html[data-season="halloween"] :is(.cart-panel, .mia-payment-card, .payment-result__card, .store-auth-modal__window, .profile-shell) { clip-path: none; border: 1px solid var(--event-line); border-radius: 12px; background: #142019; box-shadow: none; backdrop-filter: none; }
html[data-season="halloween"] :is(.cart-shell h1, .mia-payment-heading h1, .payment-result__card h1) { color: #fff0d9; font: 600 clamp(36px, 5vw, 64px)/1.2 var(--font-display); letter-spacing: -0.035em; text-shadow: none; }
html[data-season="halloween"] .mia-payment-heading__eyebrow { display: none; }
html[data-season="halloween"] :is(.cart-item__body p, .cart-field, .cart-payment-method__copy, .store-auth-modal__window p) { color: #c6d0c3; font: 400 13px/1.7 var(--font-body); }
html[data-season="halloween"] :is(.cart-field input, .cart-field select) { clip-path: none; border: 1px solid #52624e; border-radius: 5px; background: #0d1610; font-family: var(--font-body); }
html[data-season="halloween"] :is(.cart-pay, .cart-login, .cart-clear, .cart-item__controls button, .store-auth-modal__window a) { min-height: 44px; clip-path: none; border-radius: 5px; font: 700 12px/1.5 var(--font-body); }
html[data-season="halloween"] :is(.cart-pay, .cart-login) { color: #23170c; background: #e7a45c; }
html[data-season="halloween"] .cart-item__image { border-color: var(--event-line); border-radius: 8px; box-shadow: none; }
html[data-season="halloween"] .cart-total strong { color: #efc385; font-family: var(--font-body); }

html[data-season="halloween"] .site-footer { margin-top: 0; border-top: 1px solid var(--event-line); background: #080f0c; backdrop-filter: none; -webkit-backdrop-filter: none; }
html[data-season="halloween"] .site-footer__inner { width: min(1248px, calc(100% - 96px)); padding: 48px 0; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.65fr) minmax(0, 1.2fr) minmax(0, 0.85fr); gap: 40px; }
html[data-season="halloween"] .site-footer__logo { font: 600 clamp(24px, 2.3vw, 32px)/1 "BV Pixel", monospace; text-shadow: none; }
html[data-season="halloween"] .site-footer p { font: 400 11px/1.8 var(--font-body); color: #aebeb2; }
html[data-season="halloween"] :is(.site-footer__legal, .site-footer__social) strong { font: 700 11px/1.5 var(--font-body); color: #f0d2a7; }
html[data-season="halloween"] .site-footer__nav { gap: 3px; align-content: start; }
html[data-season="halloween"] .site-footer__nav a { width: auto; min-height: 32px; padding: 5px 0; justify-content: flex-start; clip-path: none; background: none; box-shadow: none; color: #c9d5cb; font: 600 11px/1.5 var(--font-body); text-shadow: none; }
html[data-season="halloween"] .site-footer__social-links a {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    clip-path: none;
    border: 0;
    border-radius: 0;
    background: url("../img/halloween/social-pumpkin.svg") center / contain no-repeat;
    box-shadow: none;
    text-shadow: none;
}
html[data-season="halloween"] .site-footer__social-links .seasonal-social-icon {
    width: 24px;
    height: 24px;
    background: #ffe4b6;
    mask: var(--social-icon) center / contain no-repeat;
    transform: translateY(3px);
}
.seasonal-social-icon--telegram { --social-icon: url("../img/halloween/brand-telegram.svg"); }
.seasonal-social-icon--instagram { --social-icon: url("../img/halloween/brand-instagram.svg"); }
.seasonal-social-icon--discord { --social-icon: url("../img/halloween/brand-discord.svg"); }
html[data-season="halloween"] .site-footer__policy-links a { padding: 2px 0; clip-path: none; background: none; color: #c8ba97; font: 400 10px/1.5 var(--font-body); }
html[data-season="halloween"] .site-footer__cookie-link { color: #d5bb91; font: 400 11px/1.5 var(--font-body); }
html[data-season="halloween"] .site-footer__payments { flex-wrap: wrap; }
html[data-season="halloween"] .site-footer__email { color: #c9dfc4; overflow-wrap: anywhere; }
html[data-season="halloween"] .cookie-consent__panel { clip-path: none; border: 1px solid var(--event-line); border-radius: 12px; background: #142019; box-shadow: 0 18px 40px #03080466; backdrop-filter: none; }
html[data-season="halloween"] .cookie-consent__eyebrow { display: none; }
html[data-season="halloween"] .cookie-consent h2 { font: 600 28px/1.3 var(--font-display); text-shadow: none; }
html[data-season="halloween"] .cookie-consent p { color: #c4cfc2; font: 400 13px/1.7 var(--font-body); }
html[data-season="halloween"] .cookie-consent a { color: #efc385; }

@media (max-width: 1100px) {
    html[data-season="halloween"] .site-header__inner { gap: 20px; }
    html[data-season="halloween"] .site-header__nav { gap: 18px; }
    html[data-season="halloween"] .site-header__auth-link { padding-inline: 11px; }
    html[data-season="halloween"] .features { gap: 32px; }
    html[data-season="halloween"] .site-footer__inner { grid-template-columns: 1fr 1fr; gap: 36px; }
}
@media (min-width: 621px) and (max-width: 980px) {
    html[data-season="halloween"] .site-header__inner { grid-template-columns: 1fr max-content; padding-block: 15px; }
    html[data-season="halloween"] .site-header__nav { grid-column: 1 / -1; justify-self: center; order: 3; }
    html[data-season="halloween"] .hero { min-height: 650px; padding-block: 70px 90px; }
}
@media (max-width: 760px) {
    html[data-season="halloween"] .features { grid-template-columns: 1fr; width: calc(100% - 48px); padding-top: 16px; gap: 36px; }
    html[data-season="halloween"] .halloween-features-intro { margin: 0; }
    html[data-season="halloween"] .features__media { grid-row: 2; }
    html[data-season="halloween"] .features__list { grid-row: 3; width: 100%; }
    html[data-season="halloween"] .features__preview-image { aspect-ratio: 1.7; }
    html[data-season="halloween"] .site-footer__inner { width: calc(100% - 48px); }
}
@media (max-width: 620px) {
    .seasonal-bar__inner { width: calc(100% - 32px); gap: 8px; min-height: 40px; font-size: 10px; }
    .seasonal-bar p { gap: 6px; }
    .seasonal-bar p span { display: none; }
    .seasonal-bar button { font-size: 10px; min-height: 44px; padding-left: 4px; }
    html[data-season="halloween"] .site-header__inner { width: calc(100% - 40px); min-height: 68px; gap: 12px; }
    html[data-season="halloween"] .site-header__brand { font-size: clamp(24px, 6.7vw, 32px); }
    html[data-season="halloween"] .site-header__menu { padding: 4px; }
    html[data-season="halloween"] .site-header__mobile-nav { clip-path: none; border-radius: 8px; background: #142019; box-shadow: none; }
    html[data-season="halloween"] .site-header__mobile-nav a { clip-path: none; border-radius: 5px; background: #203024; font: 600 12px/1.5 var(--font-body); text-shadow: none; }
    html[data-season="halloween"] .site-header__mobile-nav .site-header__language { width: 40px; height: 40px; }
    html[data-season="halloween"] .hero {
        min-height: 690px;
        padding: 270px 24px 42px;
        align-items: flex-end;
        background:
            linear-gradient(180deg, #0d141100 12%, #0d141133 28%, #0d1411ed 48%, #0d1411 68%),
            url("../img/halloween/cathedral-night.webp") 68% top / auto 370px no-repeat,
            #0d1411;
    }
    html[data-season="halloween"] .hero__copy h1 { font-size: clamp(70px, 20vw, 100px); line-height: 0.8; }
    html[data-season="halloween"] .hero__copy .halloween-lead { margin: 20px 0 10px; font-size: 19px; }
    html[data-season="halloween"] .hero__copy > p:not(.halloween-lead) { font-size: 9px; letter-spacing: 0.05em; }
    html[data-season="halloween"] .halloween-actions { margin: 24px 0 20px; gap: 20px; }
    html[data-season="halloween"] .halloween-button { min-width: 166px; min-height: 50px; padding: 12px 16px; font-size: 12px; }
    html[data-season="halloween"] .halloween-link { font-size: 12px; }
    html[data-season="halloween"] .hero__stats { gap: 16px; }
    html[data-season="halloween"] :is(.hero__status-pill, .hero__ip-pill) { font-size: 10px; }
    html[data-season="halloween"] .page-main { padding-bottom: 64px; }
    html[data-season="halloween"] .halloween-features-intro h2 { font-size: 32px; }
    html[data-season="halloween"] .halloween-features-intro p { font-size: 13px; }
    html[data-season="halloween"] .feature p { font-size: 14px; line-height: 1.7; }
    html[data-season="halloween"] .halloween-world-caption { gap: 8px; font-size: 9px; }
    html[data-season="halloween"] .halloween-world-caption a { font-size: 11px; }
    html[data-season="halloween"] .site-footer__inner { grid-template-columns: 1fr; gap: 30px; padding-block: 36px; }
    html[data-season="halloween"] .site-footer__nav { grid-template-columns: 1fr 1fr; }
    html[data-season="halloween"] :is(.store-main, .rules-main) { width: calc(100% - 32px); padding-top: 38px; }
    html[data-season="halloween"] .store-main { padding-bottom: 100px; }
    html[data-season="halloween"] .store-cart-float { right: 16px; bottom: 12px; width: calc(100% - 32px); min-width: 0; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    html[data-season="halloween"] *, html[data-season="halloween"] *::before, html[data-season="halloween"] *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition: none !important;
    }
}
