/* ONE2 Halloween: a separate raster skin for the existing public ONE2 layout. */
body[data-theme="one2"][data-one2-season="halloween"] {
    --primary: #d69a5c;
    --primary-glow: #c46f3380;
    --bg-darker: #110b12;
    --bg-card: rgba(20, 12, 18, 0.92);
    --bg-card-hover: rgba(98, 42, 28, 0.25);
    --bg-hover: rgba(41, 19, 24, 0.88);
    --border-color: #73523d;
    --text-main: #eadac8;
    --text-muted: #b39a91;
    --button: #27191b;
    --buttonhover: #4b2b22;
    --buttonclick: #1c1117;
    --reborn-ink: #110b12;
    --reborn-panel: #1a1017d9;
    --reborn-panel-strong: #160d13ed;
    --reborn-panel-soft: #2a1a1fc7;
    --reborn-blue: #e6a164;
    --reborn-blue-deep: #844626;
    --reborn-gold: #d9a36b;
    --reborn-gold-hi: #ffdda8;
    --reborn-text: #ead8c7;
    --reborn-muted: #bba69b;
    --reborn-line: #a76a4666;
    --reborn-line-hot: #e9a66caa;
    color: var(--text-main);
    background-color: #110b12 !important;
    background-image: linear-gradient(#37132666, #1d0b1a8c), url('/img/one2-halloween/bg-overlay-no-bats.webp'), url('/img/one2/bg.webp') !important;
    background-position: top center, top center, top center !important;
    background-repeat: no-repeat, no-repeat, no-repeat !important;
    background-size: cover, cover, cover !important;
    background-attachment: fixed, fixed, fixed !important;
}
body[data-one2-season="halloween"]::before,
body[data-one2-season="halloween"]::after { content: none; }
body[data-one2-season="halloween"] #particles-wrap { filter: sepia(1) saturate(1.8) hue-rotate(-19deg); opacity: .45; }
body[data-one2-season="halloween"] .one2-hero-overlay {
    background: linear-gradient(180deg, #2a0f1b18, #39131e3b 48%, #180d18bb 100%);
}
body[data-one2-season="halloween"] .one2-hero-area::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    height: 64px;
    pointer-events: none;
    background: linear-gradient(to bottom, #170e14f2, #170e14d6 35%, #170e1400);
}
body[data-one2-season="halloween"] .one2-center { background: linear-gradient(#1b1016c9, #110b11e8); border-color: #9b674c; }
body[data-one2-season="halloween"] .one2-rankings-wrap,
body[data-one2-season="halloween"] .one2-rankings-header { border-color: #8d6046; background-color: #1a1016e6; }

body[data-one2-season="halloween"] .one2-nav {
    background: #170f13 url('/img/one2-halloween/nav_bar_halloween_v2.webp') center / auto 100% repeat-x;
    border-bottom: 1px solid #996a46;
    box-shadow: 0 5px 18px #09060acc;
}
body[data-one2-season="halloween"] .one2-nav-links li a { color: #ead8c7; text-shadow: 0 2px 3px #090508; }
body[data-one2-season="halloween"] .one2-nav-links li a:hover { color: #ffd39b; background: #6d3c2233; }
body[data-one2-season="halloween"] .one2-nav-logo img { filter: drop-shadow(0 4px 12px #080406) drop-shadow(0 0 9px #b9683f77); }
body[data-one2-season="halloween"] .one2-login-btn { filter: sepia(.72) saturate(1.25) hue-rotate(-18deg); }
body[data-one2-season="halloween"] .one2-login-panel,
body[data-one2-season="halloween"] .one2-lang-list {
    color: #ead8c7;
    border-color: #76513c;
    background: #170f14;
}

body[data-one2-season="halloween"] .one2-ranking-widget {
    background: #120d12 url('/img/one2-halloween/mid_left_panel_ranking_bg.webp') center top / 100% 100% no-repeat;
    border-color: #76513c;
}
body[data-one2-season="halloween"] .one2-ranking-header {
    background: #2b1918 url('/img/one2-halloween/mid_left_panel_ranking_top_bar.webp') center / 100% 100% no-repeat;
    color: #f8e5ca;
    border-bottom-color: #a67146;
}
body[data-one2-season="halloween"] .one2-left-panel .card-v2 {
    background: #120d12 url('/img/one2-halloween/mid_left_panel_events_bg.webp') center top / 100% 100% no-repeat;
    border-color: #76513c;
}
body[data-one2-season="halloween"] .one2-left-panel .card-header-v2 {
    background: #2b1918 url('/img/one2-halloween/mid_left_panel_events_top_bar.webp') center / 100% 100% no-repeat;
    border-bottom-color: #a67146;
}
body[data-one2-season="halloween"] .one2-rank-top,
body[data-one2-season="halloween"] .one2-rank-row,
body[data-one2-season="halloween"] .one2-event-row {
    border-color: #684436;
    background: linear-gradient(110deg, #2b1a1dda, #120d13ee);
}
body[data-one2-season="halloween"] .one2-rank-top:hover,
body[data-one2-season="halloween"] .one2-rank-row:hover,
body[data-one2-season="halloween"] .one2-event-row:hover {
    border-color: #cb8752;
    background: linear-gradient(110deg, #42251fde, #211317ed);
}
body[data-one2-season="halloween"] .one2-event-row.one2-event-yut {
    min-height: 53px;
    border: 1px solid #9a653c;
    border-left: 3px solid #df9d4d;
    border-radius: 3px;
    background: linear-gradient(105deg, #492819eb, #24151bea 75%);
    box-shadow: inset 0 1px 0 #e6a75a35, 0 2px 9px #0005;
}
body[data-one2-season="halloween"] .one2-event-row.one2-event-yut:hover {
    border-color: #e2a463;
    background: linear-gradient(105deg, #59301deb, #2b181dea 75%);
}
body[data-one2-season="halloween"] .one2-event-yut .one2-event-icon {
    width: 36px;
    height: 36px;
    padding: 2px;
    border: 1px solid #bf8c4f;
    border-radius: 4px;
    background: #2c1b14;
    box-shadow: 0 0 10px #de963b4d;
}
body[data-one2-season="halloween"] .one2-event-yut .one2-event-name { color: #ffe1a7; }
body[data-one2-season="halloween"] .one2-event-yut .one2-event-time {
    display: flex;
    align-items: center;
    gap: 6px;
    overflow: visible;
}
body[data-one2-season="halloween"] .one2-event-yut .one2-event-time > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
body[data-one2-season="halloween"] .one2-event-yut-guide {
    flex: 0 0 auto;
    padding: 2px 5px;
    border: 1px solid #a66b3f;
    border-radius: 3px;
    color: #ffd497;
    background: #3b241b;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none;
}
body[data-one2-season="halloween"] .one2-event-yut-guide:hover,
body[data-one2-season="halloween"] .one2-event-yut-guide:focus-visible {
    border-color: #e9ae69;
    color: #fff0d5;
    background: #59311f;
}
body[data-one2-season="halloween"] .one2-rank-level,
body[data-one2-season="halloween"] .one2-rank-lvl-badge { color: #efb373; }
body[data-one2-season="halloween"] .one2-rank-job-icon,
body[data-one2-season="halloween"] .one2-rank-job-icon-sm,
body[data-one2-season="halloween"] .one2-event-icon {
    background-color: #1b1118;
    border-color: #a76a46;
    box-shadow: 0 0 0 1px #663e30, inset 0 0 8px #a9683026;
}
body[data-one2-season="halloween"] .one2-rank-lvl-badge {
    background: #27171b;
    border: 1px solid #87583e;
}
body[data-one2-season="halloween"] .one2-events-clock,
body[data-one2-season="halloween"] .one2-news-date,
body[data-one2-season="halloween"] .one2-news-category { color: #b99b88; }
body[data-one2-season="halloween"] .one2-events-daylabel,
body[data-one2-season="halloween"] .one2-rank-name-sm,
body[data-one2-season="halloween"] .one2-event-name { color: #f0dfce; }
body[data-one2-season="halloween"] .one2-events-arrow img { filter: sepia(1) saturate(1.3) hue-rotate(-20deg); }

body[data-one2-season="halloween"] .one2-mid-nav {
    background: #170e13 url('/img/one2-halloween/mid_nav_halloween_v2.webp') center / 100% 100% no-repeat;
    border: 1px solid #8a593b;
    box-shadow: 0 5px 14px #08050899, inset 0 0 0 1px #100a0c;
}
body[data-one2-season="halloween"] .one2-center { container-type: inline-size; }
@container (max-width: 949px) {
    body[data-one2-season="halloween"] .one2-mid-nav {
        height: auto;
        display: flex;
        flex-wrap: wrap;
        background-size: 100% 97px;
        background-position: center top;
    }
    body[data-one2-season="halloween"] .one2-mid-nav-buttons {
        width: 100%;
        height: 72px;
        flex: 0 0 100%;
    }
    body[data-one2-season="halloween"] .one2-nav-btn {
        flex: 1 1 0;
        width: auto;
        height: 72px;
    }
    body[data-one2-season="halloween"] .one2-mid-nav-stats {
        box-sizing: border-box;
        width: 100%;
        height: 82px;
        min-width: 0;
        flex: 0 0 100%;
        padding: 0 4px;
        border-top: 1px solid #9b67465c;
        background: linear-gradient(180deg, #291b1dbb, #100d12e8);
    }
    body[data-one2-season="halloween"] .one2-stat-item {
        min-width: 0;
        flex: 1 1 0;
        padding: 6px 3px;
    }
}
body[data-one2-season="halloween"] .one2-nav-btn-discord,
body[data-one2-season="halloween"] .one2-nav-btn-itemshop,
body[data-one2-season="halloween"] .one2-nav-btn-download {
    background: none;
    border-right: 1px solid #a66a4359;
    color: #f1dbc0;
    text-shadow: 0 2px 3px #080507;
}
body[data-one2-season="halloween"] .one2-nav-btn:hover {
    background: #a4623833;
    color: #ffe0ad;
    filter: none;
}
body[data-one2-season="halloween"] .one2-nav-btn-discord img { width: 48px; height: 39px; }
body[data-one2-season="halloween"] .one2-nav-btn-itemshop img { width: 40px; height: 38px; }
body[data-one2-season="halloween"] .one2-nav-btn-download img { width: 40px; height: 39px; }
body[data-one2-season="halloween"] .one2-nav-btn img,
body[data-one2-season="halloween"] .one2-stat-item img {
    filter: sepia(1) saturate(1.25) hue-rotate(-12deg) brightness(.86);
}
body[data-one2-season="halloween"] .one2-stat-item + .one2-stat-item {
    border-left: 1px solid #a66a4359;
}
body[data-one2-season="halloween"] .one2-stat-val,
body[data-one2-season="halloween"] .one2-news-heading,
body[data-one2-season="halloween"] .one2-page-heading { color: #f6cd91; }
body[data-one2-season="halloween"] .one2-stat-label { color: #bea69a; }
body[data-one2-season="halloween"] .one2-nav-separator,
body[data-one2-season="halloween"] .one2-banner-separator,
body[data-one2-season="halloween"] .one2-rankings-sep { filter: sepia(1) saturate(1.7) hue-rotate(-17deg); }

body[data-one2-season="halloween"] .one2-mid-panel-wrap {
    background: #100c11 url('/img/one2-halloween/mid_panel_bg.webp') center top / 100% auto no-repeat;
    border-color: #684637;
}
body[data-one2-season="halloween"] .one2-mid-panel { background: transparent; }
body[data-one2-season="halloween"] .one2-banner-wrap { border: 1px solid #7a5239; box-shadow: 0 8px 20px #08050899; }
body[data-one2-season="halloween"] .one2-banner-overlay { background: linear-gradient(transparent 20%, #100910e8 100%); }
body[data-one2-season="halloween"] .one2-banner-wrap:hover { border-color: #d6965b; }
body[data-one2-season="halloween"] .one2-news-item,
body[data-one2-season="halloween"] .one2-mid-panel > .card,
body[data-one2-season="halloween"] .one2-rankings-wrap,
body[data-one2-season="halloween"] .one2-auth-card,
body[data-one2-season="halloween"] .one2-donate-card {
    border-color: #76513c;
    background: #130d12 url('/img/one2-halloween/news_bg.webp') center top / 100% auto no-repeat;
}
body[data-one2-season="halloween"] .one2-news-topbar,
body[data-one2-season="halloween"] .one2-mid-panel .card-header-v2 {
    background: #2b1918 url('/img/one2-halloween/news_top_bar.webp') center / 100% 100% no-repeat;
    border-bottom-color: #a67146;
}
body[data-one2-season="halloween"] .one2-news-title,
body[data-one2-season="halloween"] .one2-ranking-header,
body[data-one2-season="halloween"] .one2-left-panel .card-header-v2 h3 { color: #f7d5a7; }
body[data-one2-season="halloween"] .one2-news-body,
body[data-one2-season="halloween"] .one2-news-body-full,
body[data-one2-season="halloween"] .one2-auth-body,
body[data-one2-season="halloween"] .one2-download-body { background: #130d12d9; color: #ead8c7; }
body[data-one2-season="halloween"] .one2-news-body.has-media { background: #120c12; }
body[data-one2-season="halloween"] .one2-news-excerpt,
body[data-one2-season="halloween"] .one2-news-full-content { color: #ddc9b8; }
body[data-one2-season="halloween"] .one2-news-readmore,
body[data-one2-season="halloween"] .one2-auth-btn,
body[data-one2-season="halloween"] .one2-donate-buy-btn { filter: sepia(.9) saturate(1.7) hue-rotate(-15deg); }

body[data-one2-season="halloween"] .one2-news-cattab,
body[data-one2-season="halloween"] .one2-account-nav-tab,
body[data-one2-season="halloween"] .tab,
body[data-one2-season="halloween"] .one2-download-row,
body[data-one2-season="halloween"] .one2-payment-row,
body[data-one2-season="halloween"] .one2-method-btn { border-color: #684637; background: #21141acc; color: #e4cdb5; }
body[data-one2-season="halloween"] .one2-news-cattab:hover,
body[data-one2-season="halloween"] .one2-news-cattab.active,
body[data-one2-season="halloween"] .one2-account-nav-tab:hover,
body[data-one2-season="halloween"] .one2-account-nav-tab.active,
body[data-one2-season="halloween"] .tab:hover,
body[data-one2-season="halloween"] .tab.active { border-color: #d59b64; color: #ffd6a0; background: #3b221dcc; }
body[data-one2-season="halloween"] .one2-halloween-news-feature .one2-news-body.has-media {
    min-height: clamp(290px, 29vw, 350px);
    background: #170f17;
}
body[data-one2-season="halloween"] .one2-halloween-news-feature .one2-news-cover img {
    object-position: center;
    filter: saturate(1.08) contrast(1.04);
}
body[data-one2-season="halloween"] .one2-halloween-news-feature .one2-news-body.has-media::after {
    background: linear-gradient(180deg, #0c091000 22%, #0c09101a 48%, #0c0910dc 100%);
}
body[data-one2-season="halloween"] .one2-halloween-news-promo {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 70px 12px 17px;
    text-align: center;
    background: linear-gradient(180deg, transparent 5%, #0c091075 53%, #0c0910a8 100%);
}
body[data-one2-season="halloween"] .one2-halloween-news-dates {
    padding: 4px 10px;
    border: 1px solid #d99b5e;
    border-radius: 2px;
    background: #1f1418d9;
    color: #ffd19c;
    font: 700 10px/1.2 Arial, sans-serif;
    letter-spacing: .22em;
}
body[data-one2-season="halloween"] .one2-halloween-news-headline {
    margin: 6px 0 0;
    color: #fff0cf;
    font: 700 clamp(29px, 4vw, 48px)/1 Georgia, "Times New Roman", serif;
    letter-spacing: .06em;
    text-shadow: 0 3px 2px #160a08, 0 0 18px #cc5d20a8;
}
body[data-one2-season="halloween"] .one2-halloween-news-headline em {
    color: #efad63;
    font-style: normal;
}
body[data-one2-season="halloween"] .one2-halloween-news-subtitle {
    margin-top: 3px;
    color: #ffe0ad;
    font: 600 14px/1.35 Georgia, "Times New Roman", serif;
    text-shadow: 0 2px 5px #000;
}
body[data-one2-season="halloween"] .one2-halloween-news-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
    color: #ffc585;
    font: 700 11px/1 Arial, sans-serif;
}
body[data-one2-season="halloween"] .one2-halloween-news-steps span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 8px;
    border: 1px solid #ad7148;
    border-radius: 3px;
    background: #291818dd;
    white-space: nowrap;
}
body[data-one2-season="halloween"] .one2-halloween-news-steps img {
    display: block;
    width: 25px;
    height: 25px;
    object-fit: contain;
}
body[data-one2-season="halloween"] .one2-halloween-news-steps b { font-size: 20px; line-height: 1; }
@media (max-width: 650px) {
    body[data-one2-season="halloween"] .one2-halloween-news-feature .one2-news-body.has-media { min-height: 285px; }
    body[data-one2-season="halloween"] .one2-halloween-news-feature .one2-news-cover img { object-position: 18% center; }
    body[data-one2-season="halloween"] .one2-halloween-news-promo {
        align-items: flex-start;
        width: 76%;
        padding: 68px 8px 15px 12px;
        text-align: left;
        background: linear-gradient(90deg, #0c0910dc, #0c091099 76%, transparent);
    }
    body[data-one2-season="halloween"] .one2-halloween-news-dates { padding: 3px 5px; font-size: 8px; letter-spacing: .13em; }
    body[data-one2-season="halloween"] .one2-halloween-news-headline { font-size: 24px; }
    body[data-one2-season="halloween"] .one2-halloween-news-headline em { display: none; }
    body[data-one2-season="halloween"] .one2-halloween-news-subtitle { font-size: 11px; }
    body[data-one2-season="halloween"] .one2-halloween-news-steps { gap: 2px; font-size: 8px; }
    body[data-one2-season="halloween"] .one2-halloween-news-steps span { gap: 1px; padding: 2px; }
    body[data-one2-season="halloween"] .one2-halloween-news-steps img { width: 18px; height: 18px; }
}
body[data-one2-season="halloween"] .one2-input,
body[data-one2-season="halloween"] .input,
body[data-one2-season="halloween"] textarea,
body[data-one2-season="halloween"] select { border-color: #75503a; background-color: #160f15; color: #f1e0ce; }
body[data-one2-season="halloween"] .one2-input:focus,
body[data-one2-season="halloween"] .input:focus { outline-color: #d79759; border-color: #d79759; }
body[data-one2-season="halloween"] a { accent-color: #d79759; }
body[data-one2-season="halloween"] .btn-secondary,
body[data-one2-season="halloween"] .btn.btn-secondary,
body[data-one2-season="halloween"] .one2-ranking-page-button {
    color: #e8d0b9;
    border-color: #81563d;
    background: #28181a;
}
body[data-one2-season="halloween"] .btn-secondary:hover,
body[data-one2-season="halloween"] .btn.btn-secondary:hover,
body[data-one2-season="halloween"] .one2-ranking-page-button:hover {
    color: #ffe0af;
    border-color: #d29a61;
    background: #47281f;
}
body[data-one2-season="halloween"] .one2-download-size {
    color: #e7bd8d;
    background: #3b241e;
}
body[data-one2-season="halloween"] .one2-nav-btn,
body[data-one2-season="halloween"] .footer-partner-link,
body[data-one2-season="halloween"] .one2-footer-inner {
    border-color: #77513c;
    color: #d9c1a9;
}
body[data-one2-season="halloween"] .footer-partner-link {
    background: #1b1016bd;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-acct-info-item,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-char-stat,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-donate-note,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-empty-state {
    border-color: #79513d;
    background: #1c1116db;
    color: #dcc3ad;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-acct-info-item > i {
    border-color: #9f6b48;
    color: #e5ae75;
    background: #392119;
    box-shadow: 0 0 12px #be77402b;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-acct-info-label,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-char-stat > span,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-form-label,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-auth-desc {
    color: #bca08b;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-acct-info-value span[style] { color: #a58a73 !important; }
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-char-card,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-char-card-full {
    border-color: #83563d;
    background: linear-gradient(#2b1b1fe8, #130d13ef), url('/img/one2-halloween/news_bg.webp') center / cover no-repeat;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-char-avatar {
    border-color: #c98d57;
    background: #40251d;
}

/* Rankings have their own Reborn components; skin every visible layer here. */
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-rankings-modern {
    border-color: #86563e;
    background: linear-gradient(#120c11e8, #130c12f2), url('/img/one2-halloween/news_bg.webp') center top / 100% auto no-repeat;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-toolbar {
    border-color: #916044;
    background: #241416 url('/img/one2-halloween/news_top_bar.webp') center / 100% 100% no-repeat;
    clip-path: none;
    box-shadow: inset 0 0 0 1px #090608, 0 3px 10px #08050980;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-toolbar::after {
    background: linear-gradient(90deg, transparent, #c28550, transparent);
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-toolbar-icon,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-list-position {
    border-color: #b27b50;
    color: #f3c587;
    background: #39221c;
    box-shadow: inset 0 0 12px #da96551c;
    clip-path: none;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-toolbar-copy strong,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-podium-identity h3,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-list-identity strong {
    color: #f5e2cb;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-toolbar-copy small,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-podium-identity p,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-list-identity small,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-page-current,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-admin-sort {
    color: #bea28d;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-tab,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-admin-sort .one2-gold-sort-btn {
    border-color: #744a36;
    color: #c9ac94;
    background: #1a1014;
    clip-path: none;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-tab:hover,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-tab.active,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-admin-sort .one2-gold-sort-btn:hover,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-admin-sort .one2-gold-sort-btn.active {
    border-color: #d59b64;
    color: #ffe0ad;
    background: #4a281f;
    box-shadow: inset 0 0 14px #d9964a1c;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-podium-card {
    --rank-color: #bd8b64;
    --rank-glow: #a6603f36;
    border-color: #79513d;
    background: linear-gradient(#261719e8, #130d12f4), url('/img/one2-halloween/news_bg.webp') center top / cover no-repeat;
    clip-path: none;
    box-shadow: inset 0 0 0 1px #080608, 0 7px 18px #08050794;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-podium-card::before {
    background: linear-gradient(180deg, var(--rank-glow), transparent 45%);
    opacity: .52;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-podium-card.rank-1 {
    --rank-color: #e1ad68;
    --rank-glow: #d8954c4d;
    border-color: #bf8852;
    background: linear-gradient(#42291fda, #1a1015f2 60%), url('/img/one2-halloween/news_bg.webp') center top / cover no-repeat;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-podium-card.rank-2 {
    --rank-color: #d1a783;
    --rank-glow: #a5684b35;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-podium-card.rank-3 {
    --rank-color: #bb7c58;
    --rank-glow: #9c4d3535;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-avatar-wrap {
    background: #160d11;
    box-shadow: 0 0 15px var(--rank-glow), inset 0 0 8px #070506;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-stat {
    border-color: #76503b91;
    background: #120c10b8;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-stat > span {
    color: #bc9a7d;
    font-size: 9px;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-stat > strong {
    color: #f0ddc5;
    font-size: 11px;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-list-row {
    border-color: #684632;
    background: linear-gradient(90deg, #2b1a1ddd, #130c12ed), url('/img/one2-halloween/news_bg.webp') center / cover no-repeat;
    clip-path: none;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-list-row:nth-child(even) {
    background: linear-gradient(90deg, #211418e8, #100b10ed), url('/img/one2-halloween/news_bg.webp') center / cover no-repeat;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-list-row:hover {
    border-color: #bd8053;
    background: linear-gradient(90deg, #492820e8, #201218ee), url('/img/one2-halloween/news_bg.webp') center / cover no-repeat;
    box-shadow: -3px 0 0 #d89a5f, 0 8px 18px #08050780;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-list-identity > img {
    border-color: #bd8053;
    box-shadow: 0 0 10px #b567403d;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-guild-emblem > span,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-guild-emblem-small b {
    color: #22130f;
}
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-empty,
body[data-one2-skin="reborn"][data-one2-season="halloween"] .one2-ranking-pagination {
    border-color: #79513d;
    color: #c0a38d;
}
body[data-one2-season="halloween"] .one2-footer {
    background: #120d13 url('/img/one2-halloween/footer.webp') center / 100% 100% no-repeat;
    border-top: 1px solid #75503a;
    color: #c2aa97;
}

/* Decorative cutouts stay behind the page and never intercept interaction. */
body[data-one2-season="halloween"] .one2-page { position: relative; z-index: 1; }
body[data-one2-season="halloween"] .one2-halloween-ambient {
    position: fixed;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}
body[data-one2-season="halloween"] .one2-halloween-ambient span {
    position: absolute;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    will-change: transform;
}
body[data-one2-season="halloween"] .one2-halloween-ambient .leaf {
    width: 42px;
    height: 42px;
    top: 0;
    left: 6%;
    opacity: .68;
    background-image: url('/img/one2-halloween/falling_leaf.webp');
    filter: saturate(.82) drop-shadow(0 2px 3px #10081088);
    animation: one2-halloween-leaf 17s linear infinite;
}
body[data-one2-season="halloween"] .one2-halloween-ambient .leaf:nth-child(2) {
    left: 15%;
    width: 31px;
    height: 31px;
    opacity: .53;
    animation-duration: 21s;
    animation-delay: -8s;
}
body[data-one2-season="halloween"] .one2-halloween-ambient .leaf:nth-child(3) {
    left: 78%;
    width: 50px;
    height: 50px;
    opacity: .62;
    animation-duration: 26s;
    animation-delay: -15s;
}
body[data-one2-season="halloween"] .one2-halloween-ambient .leaf:nth-child(4) {
    left: 88%;
    width: 36px;
    height: 36px;
    animation-duration: 19s;
    animation-delay: -12s;
}
body[data-one2-season="halloween"] .one2-halloween-ambient .leaf:nth-child(5) {
    left: 95%;
    width: 28px;
    height: 28px;
    opacity: .5;
    animation-duration: 23s;
    animation-delay: -4s;
}
@keyframes one2-halloween-leaf {
    from { transform: translate(-24px, -70px) rotate(-25deg); }
    50% { transform: translate(34px, 52vh) rotate(190deg); }
    to { transform: translate(-18px, calc(100vh + 70px)) rotate(390deg); }
}

@media (prefers-reduced-motion: reduce) {
    body[data-one2-season="halloween"] .one2-halloween-ambient { display: none; }
    body[data-one2-season="halloween"] *,
    body[data-one2-season="halloween"] *::before,
    body[data-one2-season="halloween"] *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Halloween 2026 news article. Scoped so the rest of the site stays unchanged. */
body[data-one2-season="halloween"] .one2-news-full-content .hw26 {
    max-width: 100%;
    color: #f0d9bd;
    font: 14px/1.65 Georgia, "Times New Roman", serif;
}
body[data-one2-season="halloween"] .hw26 .hw26-hero {
    display: block;
    width: 100%;
    max-height: 360px;
    object-fit: cover;
    object-position: center 52%;
    border: 1px solid #9f683e;
    border-radius: 4px 4px 0 0;
    box-shadow: 0 16px 32px #0009;
}
body[data-one2-season="halloween"] .hw26-intro {
    padding: 24px 26px 26px;
    margin-bottom: 18px;
    border: 1px solid #81563c;
    border-top: 0;
    background: linear-gradient(145deg, #342018, #160f15 68%);
    text-align: center;
}
body[data-one2-season="halloween"] .hw26-kicker {
    color: #dca35f;
    font: 700 11px/1.5 Arial, sans-serif;
    letter-spacing: .28em;
}
body[data-one2-season="halloween"] .hw26 h1,
body[data-one2-season="halloween"] .hw26 h2 {
    color: #ffd298;
    font-family: Georgia, "Times New Roman", serif;
    text-shadow: 0 2px 12px #000;
}
body[data-one2-season="halloween"] .hw26 h1 { margin: 8px 0; font-size: clamp(24px, 4vw, 38px); line-height: 1.12; }
body[data-one2-season="halloween"] .hw26-intro p { margin: 0; color: #e2bfa0; }
body[data-one2-season="halloween"] .hw26-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 15px 0;
}
body[data-one2-season="halloween"] .hw26-card {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 12px;
    min-height: 72px;
    border: 1px solid #6c4938;
    border-radius: 4px;
    background: linear-gradient(150deg, #302018, #1b1216);
}
body[data-one2-season="halloween"] .hw26-card div { min-width: 0; }
body[data-one2-season="halloween"] .hw26-card strong,
body[data-one2-season="halloween"] .hw26-card span { display: block; }
body[data-one2-season="halloween"] .hw26-card strong { color: #ffe0ae; line-height: 1.3; }
body[data-one2-season="halloween"] .hw26-card span { color: #be9e86; font: 11px/1.4 Arial, sans-serif; margin-top: 3px; }
body[data-one2-season="halloween"] .hw26 .hw26-icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    object-fit: contain;
    flex: 0 0 32px;
    vertical-align: middle;
    border: 0;
    box-shadow: none;
    image-rendering: auto;
}
body[data-one2-season="halloween"] .hw26-section {
    margin: 18px 0;
    padding: 20px 22px;
    border: 1px solid #684637;
    border-radius: 4px;
    background: linear-gradient(180deg, #291a19ef, #170f15f2);
    box-shadow: inset 0 1px #b07a4a4d, 0 8px 20px #0005;
}
body[data-one2-season="halloween"] .hw26 h2 { margin: 0 0 10px; font-size: 22px; }
body[data-one2-season="halloween"] .hw26-section > p { margin: 9px 0 15px; }
body[data-one2-season="halloween"] .hw26-callout {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px;
    color: #ffe0ae;
    border: 1px solid #bd7d3d;
    border-radius: 4px;
    background: #4b2b1e;
}
body[data-one2-season="halloween"] .hw26-showcase {
    padding: 0;
    overflow: hidden;
    border-color: #a56a3e;
    background: #170f14;
}
body[data-one2-season="halloween"] .hw26-jack-stage {
    display: grid;
    grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
    min-height: 310px;
    border-bottom: 1px solid #8b562f;
    background: radial-gradient(circle at 22% 62%, #b95b2d52 0, transparent 36%),
        radial-gradient(circle at 82% 15%, #743a294d 0, transparent 43%),
        linear-gradient(115deg, #291915, #160e14 75%);
}
body[data-one2-season="halloween"] .hw26-jack-portrait {
    position: relative;
    min-width: 0;
    overflow: hidden;
    align-self: stretch;
}
body[data-one2-season="halloween"] .hw26-jack-portrait::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    left: 50%;
    top: 34px;
    transform: translateX(-50%);
    border: 1px solid #e49b4b59;
    border-radius: 50%;
    box-shadow: 0 0 0 20px #d3792a0a, 0 0 0 42px #d3792a08, 0 0 80px #db6b1b38;
    background: radial-gradient(circle, #e88b2a29, transparent 72%);
}
body[data-one2-season="halloween"] .hw26-jack-image {
    position: relative;
    display: block;
    width: 100%;
    max-width: 310px;
    height: 330px;
    margin: -5px auto -15px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 12px 18px #000b) drop-shadow(0 0 19px #f2862f66);
    animation: hw26-jack-float 5.5s ease-in-out infinite;
}
body[data-one2-season="halloween"] .hw26-jack-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 28px 30px 30px 12px;
}
body[data-one2-season="halloween"] .hw26-eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #e4a25f;
    font: 700 10px/1.4 Arial, sans-serif;
    letter-spacing: .25em;
}
body[data-one2-season="halloween"] .hw26-jack-copy h2 {
    margin: 0 0 12px;
    font-size: clamp(24px, 3.2vw, 33px);
    line-height: 1.18;
}
body[data-one2-season="halloween"] .hw26-jack-copy p {
    max-width: 560px;
    margin: 0;
    color: #e6c8a8;
    font-size: 15px;
}
body[data-one2-season="halloween"] .hw26-jack-caption {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: flex-start;
    margin-top: 19px;
    padding: 7px 13px 7px 7px;
    border: 1px solid #9a5a31;
    border-radius: 30px;
    background: #4e2c1cd9;
    color: #ffcf90;
    font: 700 12px/1.4 Arial, sans-serif;
}
body[data-one2-season="halloween"] .hw26-display { padding: 22px; }
body[data-one2-season="halloween"] .hw26-section-heading { margin-bottom: 19px; }
body[data-one2-season="halloween"] .hw26-section-heading h2 { margin: 0 0 8px; }
body[data-one2-season="halloween"] .hw26-section-heading p { margin: 0; color: #d7b99b; }
body[data-one2-season="halloween"] .hw26-switcher {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 15px;
}
body[data-one2-season="halloween"] .hw26-switch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 13px;
    border: 1px solid #75503b;
    border-radius: 4px;
    background: #2d1d1d;
    color: #d6b89b;
    font: 700 12px/1.3 Arial, sans-serif;
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
body[data-one2-season="halloween"] .hw26-switch:hover,
body[data-one2-season="halloween"] .hw26-switch:focus-visible {
    color: #fff0d1;
    border-color: #e6a254;
    transform: translateY(-2px);
}
body[data-one2-season="halloween"] .hw26-switch:focus-visible { outline: 2px solid #ffcf85; outline-offset: 2px; }
body[data-one2-season="halloween"] .hw26-switch.is-active {
    color: #24130e;
    border-color: #efb16b;
    background: linear-gradient(110deg, #f0b365, #d7833e);
    box-shadow: 0 4px 18px #b5642a4d;
}
body[data-one2-season="halloween"] .hw26-ready .hw26-catalog-panel:not(.is-active) { display: none; }
body[data-one2-season="halloween"] .hw26-catalog-panel.is-active { animation: hw26-panel-reveal .38s ease both; }
body[data-one2-season="halloween"] .hw26-catalog-panel + .hw26-catalog-panel { margin-top: 16px; }
body[data-one2-season="halloween"] .hw26-ready .hw26-catalog-panel + .hw26-catalog-panel { margin-top: 0; }
body[data-one2-season="halloween"] .hw26-recipe,
body[data-one2-season="halloween"] .hw26-shop-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 15px;
    margin-bottom: 13px;
    border: 1px solid #925d3b;
    border-left: 3px solid #ec9b4c;
    border-radius: 4px;
    background: linear-gradient(110deg, #462c20, #2d1e1b);
}
body[data-one2-season="halloween"] .hw26-recipe-price,
body[data-one2-season="halloween"] .hw26-shop-price { color: #f5d2a6; }
body[data-one2-season="halloween"] .hw26-recipe-price { display: flex; align-items: center; gap: 10px; min-width: 0; }
body[data-one2-season="halloween"] .hw26-recipe-price .hw26-icon,
body[data-one2-season="halloween"] .hw26-shop-price .hw26-icon { width: 35px; height: 35px; flex-basis: 35px; }
body[data-one2-season="halloween"] .hw26-recipe small,
body[data-one2-season="halloween"] .hw26-shop-price small {
    display: block;
    margin-bottom: 2px;
    color: #cda987;
    font: 700 10px/1.3 Arial, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}
body[data-one2-season="halloween"] .hw26-recipe strong,
body[data-one2-season="halloween"] .hw26-shop-price strong { display: block; color: #ffe2b6; font: 700 13px/1.4 Arial, sans-serif; }
body[data-one2-season="halloween"] .hw26-recipe-price i { color: #e3a25b; font-style: normal; }
body[data-one2-season="halloween"] .hw26-recipe-chance {
    flex: 0 0 auto;
    padding-left: 14px;
    border-left: 1px solid #a26f4a;
    text-align: right;
}
body[data-one2-season="halloween"] .hw26-recipe-chance strong { color: #ffd07e; font-size: 18px; }
body[data-one2-season="halloween"] .hw26-shop-price { justify-content: flex-start; }
body[data-one2-season="halloween"] .hw26-products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}
body[data-one2-season="halloween"] .hw26-product {
    min-width: 0;
    padding: 12px;
    border: 1px solid #614335;
    border-radius: 5px;
    background: linear-gradient(150deg, #30201e, #1b1419 82%);
    box-shadow: inset 0 1px #e7b07813;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
body[data-one2-season="halloween"] .hw26-product:hover {
    transform: translateY(-3px);
    border-color: #d28a4a;
    box-shadow: 0 9px 20px #0006, 0 0 13px #be6c2f2e;
}
body[data-one2-season="halloween"] .hw26-product-top { display: flex; align-items: center; gap: 10px; min-height: 45px; }
body[data-one2-season="halloween"] .hw26-product-top .hw26-icon { width: 42px; height: 42px; flex-basis: 42px; }
body[data-one2-season="halloween"] .hw26-product-top strong {
    min-width: 0;
    color: #fff0d6;
    font: 700 12px/1.35 Arial, sans-serif;
    overflow-wrap: anywhere;
}
body[data-one2-season="halloween"] .hw26-product-meta { margin-top: 9px; padding-top: 8px; border-top: 1px solid #644334; }
body[data-one2-season="halloween"] .hw26-product-time {
    display: inline-block;
    margin-bottom: 6px;
    padding: 3px 7px;
    border-radius: 3px;
    background: #66422b;
    color: #ffe1a6;
    font: 700 10px/1.25 Arial, sans-serif;
}
body[data-one2-season="halloween"] .hw26-product-bonus {
    display: block;
    min-height: 28px;
    color: #d8bea8;
    font: 11px/1.38 Arial, sans-serif;
}
body[data-one2-season="halloween"] .hw26-fineprint { margin: 13px 0 0; color: #bda38d; font: 11px/1.5 Arial, sans-serif; }
body[data-one2-season="halloween"] .hw26-shop-section,
body[data-one2-season="halloween"] .hw26-yut-section { background: radial-gradient(circle at 100% 0, #71351e39, transparent 45%), linear-gradient(180deg, #281b1b, #160f15); }
body[data-one2-season="halloween"] .hw26-yut-reward {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    padding: 9px;
    border: 1px solid #5e4239;
    border-radius: 4px;
    background: #25191c;
    transition: transform .2s ease, border-color .2s ease;
}
body[data-one2-season="halloween"] .hw26-yut-reward:hover { transform: translateY(-2px); border-color: #c48c59; }
body[data-one2-season="halloween"] .hw26-yut-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
body[data-one2-season="halloween"] .hw26-yut-reward .hw26-icon,
body[data-one2-season="halloween"] .hw26-icon-fallback { width: 30px; height: 30px; flex: 0 0 30px; }
body[data-one2-season="halloween"] .hw26-yut-reward strong { min-width: 0; color: #edd6ba; font: 700 11px/1.3 Arial, sans-serif; overflow-wrap: anywhere; }
body[data-one2-season="halloween"] .hw26-yut-quantity { margin-left: auto; color: #ffd184; font: 700 13px/1 Arial, sans-serif; white-space: nowrap; }
body[data-one2-season="halloween"] .hw26-icon-fallback { display: inline-grid; place-items: center; border: 1px solid #a77748; border-radius: 50%; color: #d8ac6f; }
body[data-one2-season="halloween"] .hw26-yut-catalog .hw26-switch:nth-child(2).is-active { background: linear-gradient(110deg, #e7e1d4, #b5c1c7); border-color: #dce5e8; }
body[data-one2-season="halloween"] .hw26-yut-catalog .hw26-switch:nth-child(3).is-active { background: linear-gradient(110deg, #ffe08b, #e9a94b); border-color: #ffe29d; }
@keyframes hw26-jack-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes hw26-panel-reveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
body[data-one2-season="halloween"] .hw26-steps { padding-left: 23px; }
body[data-one2-season="halloween"] .hw26-steps li { margin: 10px 0; padding-left: 5px; }
body[data-one2-season="halloween"] .hw26-note { padding: 10px 13px; border-left: 3px solid #d88b42; background: #412719; color: #f4d3aa; }
body[data-one2-season="halloween"] .hw26-outro { margin: 22px 0 5px; color: #ffc783; text-align: center; font-size: 18px; }
@media (max-width: 700px) {
    body[data-one2-season="halloween"] .hw26-flow { grid-template-columns: 1fr; }
    body[data-one2-season="halloween"] .hw26-section { padding: 15px 12px; }
    body[data-one2-season="halloween"] .hw26-showcase { padding: 0; }
    body[data-one2-season="halloween"] .hw26-jack-stage { grid-template-columns: 1fr; }
    body[data-one2-season="halloween"] .hw26-jack-portrait { height: 220px; }
    body[data-one2-season="halloween"] .hw26-jack-portrait::before { top: 10px; width: 210px; height: 210px; }
    body[data-one2-season="halloween"] .hw26-jack-image { height: 255px; margin-top: -7px; }
    body[data-one2-season="halloween"] .hw26-jack-copy { padding: 15px 20px 24px; text-align: center; align-items: center; }
    body[data-one2-season="halloween"] .hw26-jack-caption { align-self: center; }
    body[data-one2-season="halloween"] .hw26-display { padding: 16px 12px; }
    body[data-one2-season="halloween"] .hw26-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body[data-one2-season="halloween"] .hw26-yut-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body[data-one2-season="halloween"] .hw26 h2 { font-size: 19px; }
    body[data-one2-season="halloween"] .hw26 .hw26-hero { max-height: 220px; }
}
@media (max-width: 560px) {
    body[data-one2-season="halloween"] .hw26-products { grid-template-columns: 1fr; }
    body[data-one2-season="halloween"] .hw26-product { padding: 10px; }
    body[data-one2-season="halloween"] .hw26-product-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
    body[data-one2-season="halloween"] .hw26-product-time { margin-bottom: 0; }
    body[data-one2-season="halloween"] .hw26-product-bonus { min-height: 0; flex: 1 1 165px; }
    body[data-one2-season="halloween"] .hw26-switcher { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body[data-one2-season="halloween"] .hw26-switch { padding: 6px 7px; font-size: 11px; }
    body[data-one2-season="halloween"] .hw26-recipe { align-items: flex-start; }
    body[data-one2-season="halloween"] .hw26-recipe-price strong { font-size: 11px; }
    body[data-one2-season="halloween"] .hw26-recipe-chance { padding-left: 8px; }
    body[data-one2-season="halloween"] .hw26-yut-reward { flex-wrap: wrap; }
    body[data-one2-season="halloween"] .hw26-yut-reward strong { flex: 1 1 55%; }
}
@media (prefers-reduced-motion: reduce) {
    body[data-one2-season="halloween"] .hw26-jack-image,
    body[data-one2-season="halloween"] .hw26-catalog-panel.is-active { animation: none; }
    body[data-one2-season="halloween"] .hw26-switch,
    body[data-one2-season="halloween"] .hw26-product,
    body[data-one2-season="halloween"] .hw26-yut-reward { transition: none; }
}
