/* Panamera Halloween 2026. Every rule is scoped to the reversible season flag. */
body.halloween-2026 {
  --bg:#100c13; --bg-soft:#19111c; --panel:#1b131d; --panel-2:#241824;
  --text:#f8f0e5; --muted:#b1a5b6; --purple:#ec9949; --purple-2:#ffd49a;
  --line:rgba(247,180,101,.12); --line-strong:rgba(247,180,101,.3);
  --v16-gold:#f3ac62; --v16-gold-soft:#ffdbab; --v16-violet:#d690e4; --v16-ink:#100c13;
  background-color:#100c13;
}
.halloween-2026 .page-bg-shade { background:radial-gradient(ellipse at 75% 5%,rgba(125,57,154,.23),transparent 42%),linear-gradient(180deg,rgba(17,10,21,.78),rgba(16,10,19,.89)); }
.halloween-2026 .ambient-one { background:#bc572c; opacity:.12; }
.halloween-2026 .ambient-two { background:#83438a; opacity:.15; }
.halloween-2026 .topbar { background:#160e18; border-bottom-color:rgba(243,172,98,.15); }
.halloween-2026 .topbar-status strong { color:#ffd49a; }
.halloween-2026 .topbar-muted { color:#b7a8be; }
.halloween-2026 .topbar .status-dot { background:#f3aa55; box-shadow:0 0 0 4px rgba(243,170,85,.1),0 0 14px rgba(243,170,85,.5); }
.halloween-2026 .site-header { background:rgba(17,11,21,.94); border-bottom-color:rgba(243,172,98,.16); }
.halloween-2026 .brand { position:relative; }
.halloween-2026 .brand::after { content:'HALLOWEEN'; position:absolute; left:50%; bottom:-9px; transform:translateX(-50%); color:#efb778; font-size:7px; letter-spacing:.36em; font-weight:800; }
.halloween-2026 .main-nav a.active::after, .halloween-2026 .main-nav a:hover::after { background:linear-gradient(90deg,transparent,#f4ae67,transparent); }
.halloween-2026 .nav-cta, .halloween-2026 .button.primary { background:linear-gradient(135deg,#b35021,#773419); border-color:#d88e4a; box-shadow:inset 0 1px rgba(255,230,190,.2),0 12px 32px rgba(158,59,20,.2); }
.halloween-2026 .button.primary:hover, .halloween-2026 .nav-cta:hover { background:linear-gradient(135deg,#c6612c,#914520); border-color:#ffc284; }
.halloween-2026 .button.ghost { background:rgba(25,15,30,.86); border-color:rgba(237,190,139,.26); }
.halloween-2026 .hero-section { padding-top:26px; }
.halloween-2026 .hero-card { min-height:660px; border-radius:16px; border-color:rgba(243,172,98,.3); background:#170e1c; isolation:isolate; }
.halloween-2026 .hero-image video { opacity:.45; filter:sepia(.2) saturate(.6) !important; }
.halloween-2026 .hero-overlay { background:linear-gradient(90deg,rgba(16,10,20,.98) 0%,rgba(17,10,22,.93) 34%,rgba(18,10,23,.3) 62%,rgba(18,10,23,.14)),linear-gradient(0deg,rgba(13,9,18,.9),transparent 55%); }
.halloween-2026 .hw-scene { position:absolute; z-index:1; inset:0; pointer-events:none; background:url('../assets/panamera/halloween2026/night-scene.svg') right center / auto 100% no-repeat; }
.halloween-2026 .hero-pattern { opacity:.08; }
.halloween-2026 .hero-watermark { display:none; }
.halloween-2026 .hero-copy { width:60%; padding:76px 0 78px 64px; }
.halloween-2026 .hero-copy h1 { font-size:clamp(64px,6.4vw,94px); line-height:.98; margin:24px 0; color:#fff4e4; }
.halloween-2026 .hero-copy h1 em { color:#ffd099; text-shadow:0 0 35px rgba(248,137,58,.18); }
.halloween-2026 .hero-copy > p { max-width:490px; color:#c6b9c9; font-size:14px; line-height:1.85; }
.halloween-2026 .eyebrow, .halloween-2026 .section-kicker { color:#efb67a; }
.halloween-2026 .eyebrow span { background:#efb67a; }
.halloween-2026 .hero-actions { margin-top:32px; }
.halloween-2026 .hero-tags { margin-top:24px; color:#b9a7ba; }
.halloween-2026 .hero-tags span::before { background:#edaa66; box-shadow:0 0 10px rgba(237,170,102,.5); }
.halloween-2026 .hero-signature { bottom:34px; right:35px; border-left-color:#c88b54; }
.halloween-2026 .hero-signature span { color:#e4c9ab; }
.halloween-2026 .hero-signature img { width:190px; }
.halloween-2026 .hw-dossier { position:absolute; right:36px; top:35px; z-index:4; max-width:210px; padding:21px; border:1px solid rgba(239,179,117,.25); border-radius:10px; background:rgba(27,15,31,.82); backdrop-filter:blur(12px); }
.halloween-2026 .hw-dossier-kicker { color:#f5bc83; font-size:7px; letter-spacing:.16em; font-weight:800; }
.halloween-2026 .hw-dossier h2 { font:500 30px/1.12 var(--serif); color:#ffe7c9; margin:13px 0; }
.halloween-2026 .hw-dossier p { color:#c2b0c6; font-size:10px; line-height:1.7; margin:0 0 17px; }
.halloween-2026 .hw-dossier a { display:flex; align-items:center; justify-content:space-between; color:#f3b574; font-size:10px; font-weight:700; }
.halloween-2026 .action-card { border-color:rgba(239,179,117,.17); background:linear-gradient(140deg,rgba(37,24,39,.97),rgba(23,15,29,.97)); }
.halloween-2026 .action-icon { color:#f5bf88; border-color:rgba(239,179,117,.3); background:rgba(152,73,28,.12); }
.halloween-2026 .action-card::after { background:linear-gradient(#f5bf88,transparent); }
.halloween-2026 .hw-event-section { padding-top:80px; padding-bottom:10px; scroll-margin-top:115px; }
.halloween-2026 .hw-event-heading { text-align:center; }
.halloween-2026 .hw-event-heading h2 { font:500 clamp(34px,4vw,52px)/1.1 var(--serif); margin:14px 0 14px; color:#faead9; }
.halloween-2026 .hw-event-heading > p { color:#b4a5ba; font-size:12px; margin:0; }
.halloween-2026 .hw-event-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:32px; }
.halloween-2026 .hw-event-grid article { position:relative; padding:30px; border:1px solid rgba(232,169,114,.22); border-radius:12px; background:radial-gradient(ellipse at 90% 0,rgba(129,64,134,.15),transparent 60%),linear-gradient(145deg,#221725,#15101b); }
.halloween-2026 .hw-number { display:block; color:#e3a56c; font:500 22px var(--serif); }
.halloween-2026 .hw-event-grid h3 { font:500 25px/1.2 var(--serif); margin:17px 0 12px; }
.halloween-2026 .hw-event-grid p { color:#bfb0c3; font-size:12px; line-height:1.75; margin:0; }
.halloween-2026 .hw-card-note { display:block; padding-top:22px; margin-top:22px; border-top:1px solid rgba(232,169,114,.15); font-size:8px; letter-spacing:.17em; color:#d4a87e; }
.halloween-2026 .cms-page-card, .halloween-2026 .atlas-entry, .halloween-2026 .atlas-entry-card, .halloween-2026 .announcement-mini, .halloween-2026 .news-card, .halloween-2026 .ranking-card { border-color:rgba(243,172,98,.2); }
.halloween-2026 .cms-page-card, .halloween-2026 .login-dialog { background:linear-gradient(145deg,#211625,#120d18); }
.halloween-2026 .section-header h2 em, .halloween-2026 .download-card h2 em { color:#e9b581; }
.halloween-2026 .download-card { border-color:rgba(243,172,98,.3); background:radial-gradient(ellipse at 70% 10%,rgba(153,74,132,.15),transparent 50%),linear-gradient(115deg,#271725,#16101c); }
.halloween-2026 .site-footer { border-top-color:rgba(243,172,98,.15); }
.halloween-2026 .intro-gate { background:#120c17; }
.halloween-2026 .intro-gate-video { opacity:.35; filter:sepia(.22) saturate(.7); }
.halloween-2026 .intro-gate-shade { background:linear-gradient(180deg,rgba(21,11,28,.25),rgba(18,9,23,.85)),url('../assets/panamera/halloween2026/night-scene.svg') center / cover; }
.halloween-2026 .intro-gate-content { border-color:rgba(255,187,108,.32); background:linear-gradient(160deg,rgba(37,19,35,.86),rgba(18,11,24,.88)); box-shadow:0 25px 90px #0008,0 0 75px rgba(169,84,31,.12); }
.halloween-2026 .intro-mark { color:#f7bf85; border-color:rgba(255,187,108,.22); }
.halloween-2026 .intro-gate-content h1 { color:#ffe5c3; }
.halloween-2026 .intro-gate-content p { color:#d1c0d3; }
.halloween-2026 :is(a,button,input,summary):focus-visible { outline:2px solid #ffca8b; outline-offset:4px; }
@media (max-width:1100px) {
  .halloween-2026 .hero-copy { padding-left:42px; width:64%; }
  .halloween-2026 .hw-dossier { right:25px; width:190px; }
  .halloween-2026 .hero-copy h1 { font-size:76px; }
}
@media (max-width:900px) {
  .halloween-2026 .hw-dossier { display:none; }
  .halloween-2026 .hero-copy { width:70%; }
  .halloween-2026 .hw-scene { opacity:.85; background-position:70% center; }
  .halloween-2026 .hw-event-grid { gap:12px; }
  .halloween-2026 .hw-event-grid article { padding:23px; }
}
@media (max-width:640px) {
  .halloween-2026 .topbar-actions { display:none; }
  .halloween-2026 .hero-section { padding-top:14px; }
  .halloween-2026 .hero-card { min-height:780px; }
  .halloween-2026 .hw-scene { background-size:auto 520px; background-position:73% -35px; opacity:1; }
  .halloween-2026 .hero-overlay { background:linear-gradient(180deg,rgba(18,10,23,.15),rgba(18,10,23,.15) 20%,rgba(18,10,23,.92) 38%,#120b18 65%); }
  .halloween-2026 .hero-copy { width:100%; padding:290px 24px 34px; }
  .halloween-2026 .hero-copy h1 { font-size:61px; margin:17px 0 20px; }
  .halloween-2026 .hero-copy > p { font-size:12px; }
  .halloween-2026 .eyebrow { font-size:7px; letter-spacing:.12em; }
  .halloween-2026 .hero-signature { position:absolute; top:23px; right:24px; bottom:auto; left:auto; width:auto; margin:0; text-align:right; }
  .halloween-2026 .hero-signature img { width:150px; }
  .halloween-2026 .hero-actions { margin-top:26px; }
  .halloween-2026 .hero-tags { font-size:8px; }
  .halloween-2026 .hw-event-section { padding-top:58px; }
  .halloween-2026 .hw-event-grid { grid-template-columns:1fr; gap:12px; }
  .halloween-2026 .hw-event-grid article { padding:25px; }
  .halloween-2026 .intro-gate-content h1 { font-size:37px; }
  .halloween-2026 .intro-gate-content p { font-size:13px; }
}
@media (prefers-reduced-motion:reduce) {
  .halloween-2026 .hero-image { animation:none; }
  .halloween-2026 .page-bg-video { transform:none !important; }
}

/* The supplied Halloween entry film already contains the logo. Show it intact. */
.halloween-2026 .intro-gate.hw-entry-video { display:flex; flex-direction:column; justify-content:center; gap:14px; padding:18px 28px; background:radial-gradient(ellipse at 50% 30%,#16271b,#070d0b 72%); }
.halloween-2026 .hw-entry-video .intro-gate-video { position:relative; inset:auto; width:min(1104px,100%,calc((100dvh - 160px) * 1.3269)); height:auto; max-height:calc(100dvh - 160px); object-fit:contain; object-position:center; flex:0 1 auto; opacity:1; filter:none; transform:none; transition:none; border-radius:8px; }
.halloween-2026 .hw-entry-video :is(.intro-gate-shade,.intro-gate-noise,.intro-cinema-bar,.intro-mark,.intro-logo,.intro-sound-line) { display:none; }
.halloween-2026 .hw-entry-video .intro-gate-content { width:min(1060px,100%); max-width:1060px; padding:0; margin:0; border:0; border-radius:0; background:none; backdrop-filter:none; box-shadow:none; opacity:1; display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:28px; align-items:center; text-align:left; }
.halloween-2026 .hw-entry-video .intro-gate-content h1 { grid-column:1; margin:0 0 5px; color:#ffe0aa; font:500 27px/1.1 var(--serif); }
.halloween-2026 .hw-entry-video .intro-gate-content p { grid-column:1; margin:0; color:#c6d0c8; font-size:12px; line-height:1.6; }
.halloween-2026 .hw-entry-video .enter-button { grid-column:2; grid-row:1 / span 2; width:260px; min-height:54px; padding:16px 22px; margin:0; font-size:12px; }
@media (max-width:640px) {
  .halloween-2026 .intro-gate.hw-entry-video { padding:20px 12px; gap:22px; }
  .halloween-2026 .hw-entry-video .intro-gate-video { width:100%; max-height:calc(100dvh - 200px); }
  .halloween-2026 .hw-entry-video .intro-gate-content { grid-template-columns:1fr; text-align:center; padding-inline:10px; }
  .halloween-2026 .hw-entry-video .intro-gate-content h1 { font-size:26px; margin-bottom:8px; }
  .halloween-2026 .hw-entry-video .intro-gate-content p { font-size:11px; }
  .halloween-2026 .hw-entry-video .enter-button { grid-column:1; grid-row:auto; width:100%; margin-top:18px; }
}

/* Keep the Halloween film unobscured beside the home-page copy. */
.halloween-2026 .hero-card.hw-hero-video { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); column-gap:32px; row-gap:22px; min-height:0; padding:42px; align-items:center; background:linear-gradient(135deg,#1e1420,#091710); }
.halloween-2026 .hw-hero-video .hero-image { position:relative; inset:auto; grid-column:2; grid-row:1 / span 2; align-self:center; transform:none; animation:none; border-radius:10px; }
.halloween-2026 .hw-hero-video .hero-image video { position:relative; inset:auto; display:block; width:100%; height:auto; aspect-ratio:1104 / 832; object-fit:contain; object-position:center; opacity:1; filter:none !important; }
.halloween-2026 .hw-hero-video :is(.hero-overlay,.hw-scene,.hero-pattern,.hero-watermark,.hero-signature) { display:none; }
.halloween-2026 .hw-hero-video .hero-copy { grid-column:1; grid-row:1; width:100%; padding:0; }
.halloween-2026 .hw-hero-video .hero-copy h1 { font-size:clamp(52px,5.4vw,78px); margin:20px 0; }
.halloween-2026 .hw-hero-video .hero-copy > p { font-size:13px; }
.halloween-2026 .hw-hero-video .hw-dossier { position:relative; inset:auto; display:block; grid-column:1; grid-row:2; width:100%; max-width:none; padding:19px 22px; }
.halloween-2026 .hw-hero-video .hw-dossier h2 { font-size:25px; margin:10px 0; }
.halloween-2026 .hw-hero-video .hw-dossier p { margin-bottom:12px; }
@media (max-width:1000px) and (min-width:641px) {
  .halloween-2026 .hero-card.hw-hero-video { padding:30px; gap:24px; }
  .halloween-2026 .hw-hero-video .hero-copy h1 { font-size:53px; }
  .halloween-2026 .hw-hero-video .hero-actions { flex-direction:column; }
  .halloween-2026 .hw-hero-video .hero-actions .button { width:100%; }
}
@media (max-width:640px) {
  .halloween-2026 .hero-card.hw-hero-video { grid-template-columns:minmax(0,1fr); padding:18px; gap:26px; }
  .halloween-2026 .hw-hero-video .hero-image { grid-column:1; grid-row:1; }
  .halloween-2026 .hw-hero-video .hero-copy { grid-column:1; grid-row:2; }
  .halloween-2026 .hw-hero-video .hero-copy h1 { font-size:57px; margin:17px 0; }
  .halloween-2026 .hw-hero-video .hero-copy > p { font-size:12px; }
  .halloween-2026 .hw-hero-video .hw-dossier { grid-column:1; grid-row:3; padding:20px; }
}

/* Full Halloween identity. All seasonal assets leave with the season flag. */
body.halloween-2026 { --shell:1320px; --muted:#b9b0a9; --green:#82c293; --blue:#93b7b1; --amber:#efb36a; --ember:#efad61; --ember-soft:#f9d29b; }
.halloween-2026 .page-bg-wrap { background:#080c0b url('../assets/panamera/halloween2026/averno-night-v1.webp') center / cover no-repeat; }
.halloween-2026 .page-bg-wrap .page-bg-video { display:none; }
.halloween-2026 .page-bg-shade { background:linear-gradient(180deg,rgba(5,9,8,.28),rgba(7,9,10,.46) 60%,rgba(6,8,8,.5)),radial-gradient(ellipse at center,rgba(11,10,14,.45),transparent 75%); }
.halloween-2026 .ambient { opacity:.07; }
.halloween-2026 .noise { opacity:.025; }
.halloween-2026 .topbar { background:rgba(8,13,11,.96); }
.halloween-2026 .site-header { background:linear-gradient(90deg,rgba(6,11,9,.97),rgba(19,14,14,.96),rgba(6,11,9,.97)); }
.halloween-2026 .site-header::after { background:linear-gradient(90deg,transparent,#947136,#46664b,transparent); }
.halloween-2026 .brand::after { display:none; }
.halloween-2026 .site-header .brand .hw-wordmark { width:240px; max-width:min(30vw,240px); height:auto; filter:drop-shadow(0 2px 10px #000) drop-shadow(0 0 9px #4c7b2724); }
.halloween-2026 .footer-brand .brand .hw-wordmark { width:270px; max-width:100%; }
.halloween-2026 .main-nav a { color:#cdc6b8; }
.halloween-2026 .main-nav a.active, .halloween-2026 .main-nav a:hover { color:#ffd49a; }
.halloween-2026 .main-nav .nav-register { color:#afd3a9 !important; }
.halloween-2026 .hw-icon { display:block; width:64px; height:64px; object-fit:contain; flex:0 0 auto; filter:drop-shadow(0 5px 10px #0007); }
.halloween-2026 .hw-season-ribbon { min-height:77px; padding:10px 20px 0; display:flex; align-items:center; justify-content:center; gap:13px; color:#f2c27e; text-align:center; }
.halloween-2026 .hw-season-ribbon .hw-icon { width:38px; height:38px; }
.halloween-2026 .hw-season-ribbon > span:not(.hw-ribbon-line) { font-size:10px; font-weight:800; letter-spacing:.27em; }
.halloween-2026 .hw-season-ribbon b { display:block; margin-top:5px; color:#b9b8a0; font-size:7px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; }
.halloween-2026 .hw-ribbon-line { width:min(180px,13vw); height:1px; background:linear-gradient(90deg,transparent,#b38b4d); }
.halloween-2026 .hw-ribbon-line:last-child { transform:rotate(180deg); }
.halloween-2026 .hero-section { padding-top:8px; }
.halloween-2026 .hero-card.hw-hero-video { background:radial-gradient(ellipse at 6% 20%,#38241199,transparent 54%),linear-gradient(125deg,#171718f2,#07150ffc); border-color:#a67c425e; box-shadow:0 25px 75px #0007,inset 0 0 0 5px #b2833c08; }
.halloween-2026 .hero-card::before { border-color:#ceab6040; border-radius:8px; }
.halloween-2026 .frame-corner::before, .halloween-2026 .frame-corner::after { background:#cda45e; box-shadow:0 0 12px #ef8b3440; }
.halloween-2026 .hw-hero-video .hero-image { border:1px solid #a98a4866; box-shadow:0 16px 40px #0006; }
.halloween-2026 .hw-hero-video .hw-dossier { background:linear-gradient(125deg,#121916e8,#23151de0); border-color:#b095564d; padding-left:86px; }
.halloween-2026 .hw-dossier::before { content:''; position:absolute; left:15px; top:50%; width:57px; height:57px; transform:translateY(-50%); background:url('../assets/panamera/halloween2026/icon-pumpkin-v1.svg') center / contain no-repeat; }
.halloween-2026 :is(.nav-cta,.button,.enter-button) { position:relative; isolation:isolate; border-radius:6px; }
.halloween-2026 :is(.nav-cta,.button.primary,.enter-button) { color:#fff2db; border-color:#bc8c48; background:linear-gradient(145deg,#946126,#6a3116 55%,#482318); box-shadow:inset 0 1px #ffe6a940,inset 0 -2px #0005,0 8px 27px #b64f1d20; }
.halloween-2026 :is(.nav-cta,.button.primary,.enter-button):hover { border-color:#f3c688; background:linear-gradient(145deg,#af7730,#813e1b 55%,#5a2b1b); box-shadow:inset 0 1px #ffe6a950,0 9px 28px #c8663230; }
.halloween-2026 :is(.nav-cta,.button,.enter-button)::after { content:''; position:absolute; inset:4px; z-index:-1; border:1px solid #fbd3a021; border-radius:3px; pointer-events:none; }
.halloween-2026 .button.ghost { color:#e9e2ce; background:linear-gradient(145deg,#1d2c23,#121a17); border-color:#7a8e5959; }
.halloween-2026 .button.ghost:hover { background:linear-gradient(145deg,#29392c,#14231a); border-color:#94b37199; }
.halloween-2026 .button-icon { width:34px; height:34px; background:none; }
.halloween-2026 .button-icon .hw-icon { width:34px; height:34px; }
.halloween-2026 .action-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.halloween-2026 .action-card { min-height:136px; padding:18px 14px; grid-template-columns:54px minmax(0,1fr) 12px; gap:9px; --card-art:none !important; border-color:#b3925552; background:radial-gradient(ellipse at 15% 0,#62451d55,transparent 70%),linear-gradient(145deg,#1b1b18f2,#111813f5); }
.halloween-2026 .action-card:hover { border-color:#cbb079b3; background:linear-gradient(145deg,#29261cf5,#152119f5); }
.halloween-2026 .action-number { position:absolute; top:8px; right:11px; font-size:7px; color:#bcaa7f; opacity:.7; }
.halloween-2026 .action-icon { border:0; background:none; width:54px; height:54px; }
.halloween-2026 .action-icon .hw-icon { width:54px; height:54px; }
.halloween-2026 .action-card strong { font-size:11px; color:#f4e4c6; }
.halloween-2026 .action-card small { color:#b8ad96; font-size:8px; line-height:1.55; }
.halloween-2026 .action-card > b { color:#d6b780; }
.halloween-2026 .action-card::after { background:linear-gradient(transparent,#e3aa56,transparent); }
.halloween-2026 .section-kicker { display:inline-flex; align-items:center; gap:8px; color:#f1be75; }
.halloween-2026 .section-kicker::before { content:''; width:26px; height:26px; flex:0 0 auto; background:url('../assets/panamera/halloween2026/icon-bat-v1.svg') center / contain no-repeat; }
.halloween-2026 .hw-rider-section { padding-top:76px; }
.halloween-2026 .hw-rider-heading { text-align:center; margin:0 auto 27px; }
.halloween-2026 .hw-rider-heading h2 { font:500 clamp(35px,4.5vw,62px)/1.08 var(--serif); margin:12px 0 14px; color:#fff1d8; }
.halloween-2026 .hw-rider-heading h2 em { color:#edb76e; font-style:normal; }
.halloween-2026 .hw-rider-heading > p { color:#c2bcaa; font-size:12px; }
.halloween-2026 .hw-rider-frame { margin:0; padding:7px; border:1px solid #bb8c4d9c; border-radius:11px; background:linear-gradient(125deg,#584323,#19251b 45%,#583426); box-shadow:0 24px 70px #0009,0 0 60px #dc743c0a; overflow:hidden; }
.halloween-2026 .hw-rider-frame > img { display:block; width:100%; height:auto; border-radius:5px 5px 0 0; }
.halloween-2026 .hw-rider-frame figcaption { padding:18px 21px; display:flex; align-items:center; justify-content:space-between; gap:15px; background:linear-gradient(90deg,#171a15,#19110c); border-top:1px solid #d3aa6759; color:#f0d3a4; font-size:9px; font-weight:700; letter-spacing:.16em; }
.halloween-2026 .hw-rider-frame figcaption b { font-size:8px; color:#a1b591; letter-spacing:.11em; }
.halloween-2026 .hw-rider-bottom { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:25px 9px 0; }
.halloween-2026 .hw-rider-bottom p { max-width:590px; margin:0; font-size:12px; line-height:1.8; color:#d4c8b6; }
.halloween-2026 .hw-epic-button { flex-shrink:0; padding:11px 21px 11px 13px; gap:13px; font-size:11px; font-weight:700; letter-spacing:.015em; }
.halloween-2026 .hw-epic-button .hw-icon { width:39px; height:39px; }
.halloween-2026 .hw-epic-button > b { margin-left:7px; color:#ebc899; }
.halloween-2026 .hw-event-section { padding-top:77px; }
.halloween-2026 .hw-event-grid { gap:20px; }
.halloween-2026 .hw-event-grid article { padding:30px; border-radius:9px; border-color:#b3965b66; background:radial-gradient(ellipse at 25% 0,#273e29aa,transparent 60%),linear-gradient(145deg,#171e19f7,#141412fa); box-shadow:0 17px 40px #0006,inset 0 0 0 5px #bd9b6307; }
.halloween-2026 .hw-event-grid article:nth-child(2) { background:radial-gradient(ellipse at 25% 0,#65402188,transparent 60%),linear-gradient(145deg,#231910f7,#141412fa); }
.halloween-2026 .hw-event-grid article:nth-child(3) { background:radial-gradient(ellipse at 25% 0,#412a4888,transparent 60%),linear-gradient(145deg,#231823f7,#141412fa); }
.halloween-2026 .hw-number { display:flex; align-items:center; gap:17px; }
.halloween-2026 .hw-number .hw-icon { width:83px; height:83px; }
.halloween-2026 .hw-number b { font:500 26px var(--serif); color:#b8a677; opacity:.7; }
.halloween-2026 .hw-event-grid h3 { color:#f6e8cc; }
.halloween-2026 .hw-event-grid p { color:#c8bdad; }
.halloween-2026 .hw-card-note { border-color:#b0955640; color:#d7b580; }
.halloween-2026 :is(.brand-reveal-card,.stats-shell,.principles,.progress-card,.ranking-card,.download-card,.news-card,.cms-page-card,.atlas-entry,.atlas-entry-card,.download-release-card,.download-help-card,.announcement-mini) { border-color:#b0955640; background:radial-gradient(ellipse at 0 0,#74552524,transparent 65%),linear-gradient(135deg,#1b1b19eb,#111915f5); box-shadow:0 20px 55px #0005,inset 0 1px #f3d19b09; }
.halloween-2026 :is(.feature-card,.world-stage,.threat-stage,.trust-card.trust-cinematic) { border-color:#b497625e; box-shadow:0 25px 70px #0007,inset 0 0 0 5px #b2833c08; }
.halloween-2026 .brand-reveal-copy h2 em { color:#efbd7c; }
.halloween-2026 .brand-reveal-copy > p, .halloween-2026 .principles p { color:#b9b1a1; }
.halloween-2026 .brand-reveal-mark { color:#b9ac93; }
.halloween-2026 .brand-video-frame { border-color:#b5954f66; }
.halloween-2026 .brand-reveal-card::after { background:linear-gradient(90deg,transparent,#c0a264,#5e8e59,transparent); }
.halloween-2026 .stat-glyph .hw-icon { width:43px; height:43px; margin:0 auto 6px; }
.halloween-2026 .stats-title h2 { color:#f7e7cd; }
.halloween-2026 .principles article > span { color:#e0b779; }
.halloween-2026 .progress-card.active, .halloween-2026 .progress-card:hover { border-color:#d4a568a6; }
.halloween-2026 .progress-card.active::before { background:linear-gradient(180deg,#a56c2322,transparent); }
.halloween-2026 .ornament { display:flex; justify-content:center; align-items:center; gap:13px; height:120px; padding-top:45px; }
.halloween-2026 .ornament img { width:49px; height:49px; object-fit:contain; content:url('../assets/panamera/halloween2026/icon-bat-v1.svg'); opacity:1; }
.halloween-2026 .ornament::before, .halloween-2026 .ornament::after { content:''; width:min(220px,25vw); height:1px; background:linear-gradient(90deg,transparent,#b39c624f); }
.halloween-2026 .ornament::after { transform:rotate(180deg); }
.halloween-2026 .hw-news-image { display:block; overflow:hidden; border-bottom:1px solid #b0955640; }
.halloween-2026 .hw-news-image img { display:block; width:100%; height:auto; transition:transform .4s; }
.halloween-2026 .hw-news-image:hover img { transform:scale(1.02); }
.halloween-2026 .hw-season-news .news-content time { color:#ebba77; }
.halloween-2026 .news-content p { color:#bfb6a8; }
.halloween-2026 .news-card:hover { border-color:#d4a568a6; }
.halloween-2026 .download-card { background:linear-gradient(110deg,#241d18f5,#17231af0); }
.halloween-2026 .download-hub { background:linear-gradient(135deg,#1a1814,#0c1711); }
.halloween-2026 .download-release-icon { color:#e7bd7c; background:#7a56211c; border-color:#c0a2665e; }
.halloween-2026 :is(input,textarea,select) { color:#f4ead6; border-color:#b39b634d; background-color:#0c1712; }
.halloween-2026 :is(input,textarea,select):focus { border-color:#c3a76a; box-shadow:0 0 0 3px #ca94471a; }
.halloween-2026 .site-footer { margin-top:18px; background:linear-gradient(180deg,#0d1713ef,#0c110ffc),url('../assets/panamera/halloween2026/averno-night-v1.webp') right center / cover; border-top:1px solid #a086475c; }
.halloween-2026 .hw-footer-signature { padding:38px 0; display:flex; align-items:center; justify-content:center; gap:26px; text-align:center; border-bottom:1px solid #b095562e; }
.halloween-2026 .hw-footer-signature .hw-icon { width:75px; height:75px; }
.halloween-2026 .hw-footer-signature span { display:block; color:#afc49b; font-size:8px; font-weight:700; letter-spacing:.2em; }
.halloween-2026 .hw-footer-signature strong { display:block; margin-top:8px; font:500 clamp(25px,3vw,36px)/1.1 var(--serif); color:#efcd97; }
.halloween-2026 .hw-footer-signature p { font-size:10px; color:#b8b19f; margin:8px 0 0; }
.halloween-2026 .footer-brand p { color:#b8b19f; }
.halloween-2026 .footer-brand > span { color:#d2af76; }
.halloween-2026 .footer-column strong { color:#ead5b0; }
.halloween-2026 .footer-column a, .halloween-2026 .footer-column button { color:#b5b3a4; }
.halloween-2026 .footer-column a:hover, .halloween-2026 .footer-column button:hover { color:#f2c17d; }
.halloween-2026 .footer-bottom { border-color:#b095562e; color:#b1ac9c; }
.halloween-2026 .music-presence { background:#101b16e8; border-color:#b5954f52; }
.halloween-2026 .music-presence small { color:#b4b7a5; }
@media (max-width:1100px) {
 .halloween-2026 .action-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .halloween-2026 .action-card { min-height:105px; }
}
@media (max-width:900px) {
 .halloween-2026 .site-header .brand .hw-wordmark { width:200px; max-width:42vw; }
 .halloween-2026 .action-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .halloween-2026 .hw-rider-bottom { align-items:flex-start; }
}
@media (max-width:640px) {
 .halloween-2026 .hw-season-ribbon { min-height:65px; gap:8px; padding-inline:12px; }
 .halloween-2026 .hw-season-ribbon .hw-icon { width:31px; height:31px; }
 .halloween-2026 .hw-season-ribbon > span:not(.hw-ribbon-line) { font-size:8px; letter-spacing:.19em; }
 .halloween-2026 .hw-season-ribbon b { font-size:6px; letter-spacing:.1em; }
 .halloween-2026 .hw-ribbon-line { width:20px; }
 .halloween-2026 .hw-hero-video .hw-dossier { padding-left:75px; }
 .halloween-2026 .hw-dossier::before { left:11px; width:51px; height:51px; }
 .halloween-2026 .action-grid { grid-template-columns:1fr; }
 .halloween-2026 .action-card { min-height:85px; padding:13px 18px; grid-template-columns:54px minmax(0,1fr) 18px; gap:15px; }
 .halloween-2026 .hw-rider-section { padding-top:53px; }
 .halloween-2026 .hw-rider-heading { margin-bottom:20px; }
 .halloween-2026 .hw-rider-heading h2 { font-size:35px; }
 .halloween-2026 .hw-rider-heading > p { font-size:10px; line-height:1.7; }
 .halloween-2026 .hw-rider-frame { padding:4px; border-radius:7px; }
 .halloween-2026 .hw-rider-frame figcaption { flex-direction:column; gap:6px; padding:13px 8px; font-size:7px; letter-spacing:.1em; }
 .halloween-2026 .hw-rider-frame figcaption b { font-size:6px; }
 .halloween-2026 .hw-rider-bottom { flex-direction:column; padding:20px 2px 0; gap:18px; }
 .halloween-2026 .hw-rider-bottom p { font-size:11px; }
 .halloween-2026 .hw-epic-button { width:100%; }
 .halloween-2026 .hw-event-section { padding-top:55px; }
 .halloween-2026 .hw-event-grid { gap:14px; }
 .halloween-2026 .hw-event-grid article { padding:24px; }
 .halloween-2026 .hw-number .hw-icon { width:70px; height:70px; }
 .halloween-2026 .hw-footer-signature { gap:12px; padding:28px 0; }
 .halloween-2026 .hw-footer-signature .hw-icon { width:49px; height:49px; }
 .halloween-2026 .hw-footer-signature span { font-size:6px; }
 .halloween-2026 .hw-footer-signature strong { font-size:25px; }
 .halloween-2026 .hw-footer-signature p { font-size:8px; }
}
@media (prefers-reduced-motion:reduce) {
 .halloween-2026 :is(.button,.action-card,.hw-news-image img,.enter-button) { transition:none; }
 .halloween-2026 .action-card::before { display:none; }
}
/* The five complete illustrated buttons supplied by the user. */
.halloween-2026 .action-section { margin-top:17px; }
.halloween-2026 .action-card.hw-image-action { display:block; min-height:0; padding:0; background:none; border:0; border-radius:0; overflow:visible; box-shadow:none; backdrop-filter:none; }
.halloween-2026 .action-card.hw-image-action::before, .halloween-2026 .action-card.hw-image-action::after { display:none; }
.halloween-2026 .hw-image-action .hw-action-art { display:block; width:100%; height:auto; aspect-ratio:2172 / 724; object-fit:contain; mix-blend-mode:screen; filter:drop-shadow(0 5px 9px #0008); }
.halloween-2026 .action-card.hw-image-action:hover { transform:translateY(-3px) scale(1.025); background:none; border:0; box-shadow:none; }
.halloween-2026 .action-card.hw-image-action:focus-visible { outline:2px solid #f3ce8c; outline-offset:3px; border-radius:5px; }
@media (max-width:640px) {
 .halloween-2026 .action-grid { gap:5px; }
 .halloween-2026 .action-card.hw-image-action { min-height:0; padding:0; }
}.halloween-2026 .action-card.hw-image-action { mix-blend-mode:screen; }
.halloween-2026 .hw-image-action .hw-action-art { mix-blend-mode:normal; }
.halloween-2026 .action-section { mix-blend-mode:screen; }
