/* ================================================================
   HayzV - Saisondesigns (Standard / Halloween / Weihnachten)
   Designwechsel via /admin. Ohne data-site-season bleibt alles original.
   ================================================================ */

/* Owner-Editor. Diese Steuerelemente sind nur auf der geschuetzten /admin-Seite. */
.season-admin-card{margin-bottom:24px;padding:clamp(20px,3.5vw,34px);border-radius:22px;background:linear-gradient(140deg,rgba(29,30,32,.91),rgba(12,12,14,.94));border:1px solid rgba(157,48,83,.23);box-shadow:0 18px 56px rgba(0,0,0,.25)}
.season-admin-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}
.season-admin-heading h2{margin:8px 0;font-size:clamp(1.5rem,2.6vw,2rem)}
.season-admin-heading .muted{max-width:690px;margin-bottom:0}
.season-live-status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid rgba(157,48,83,.25);border-radius:999px;padding:9px 14px;background:rgba(157,48,83,.085);color:#e7a4bc;font-size:.85rem;font-weight:800}
.season-live-status::before{content:"";width:7px;height:7px;display:block;border-radius:50%;background:#7adca4;box-shadow:0 0 12px #7adca488}
.season-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.season-option{appearance:none;position:relative;display:flex;flex-direction:column;text-align:left;gap:12px;min-width:0;border:2px solid rgba(255,255,255,.1);background:rgba(255,255,255,.028);border-radius:17px;overflow:hidden;padding:9px 9px 16px;color:#fff;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.season-option:hover{transform:translateY(-2px);border-color:rgba(207,95,138,.6)}
.season-option:focus-visible{outline:3px solid #9D3053;outline-offset:3px}
.season-option.is-selected{border-color:#9D3053;background:rgba(157,48,83,.09)}
.season-swatch{height:116px;width:100%;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:10px;isolation:isolate}
.season-swatch::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 35px,#ffffff06 36px 37px),linear-gradient(transparent 65%,#0007 100%)}
.season-swatch-standard{background:radial-gradient(circle at 60% 10%,#9D305350,transparent 40%),linear-gradient(135deg,#080a0d,#30202c)}
.season-swatch-halloween{background:radial-gradient(circle at 70% 25%,#ff9d3760,transparent 32%),linear-gradient(135deg,#150916,#411b12 65%,#14070a)}
.season-swatch-christmas{background:radial-gradient(circle at 80% 15%,#c2f7ff70,transparent 40%),linear-gradient(135deg,#082d29,#761c30 73%,#181c2a)}
.season-swatch-orb{position:relative;z-index:1;font-size:47px;filter:drop-shadow(0 0 16px #ffc86f66)}
.season-option-copy{display:flex;flex-direction:column;gap:5px;padding:0 8px}
.season-option-copy strong{font-size:1.05rem;color:#fff}
.season-option-copy small{font-size:.76rem;color:#aaa6a0;line-height:1.4}
.season-option-check{position:absolute;z-index:2;top:17px;right:17px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.5);background:#1119;width:26px;height:26px;border-radius:50%;color:transparent}
.season-option.is-selected .season-option-check{background:#9D3053;color:#16110a;border-color:#9D3053}
.season-admin-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}
.season-admin-actions .btn:disabled{cursor:not-allowed;opacity:.45}
.season-save-note{font-size:.77rem}
#seasonResult{margin-top:14px}
#seasonResult:empty{display:none}
@media(max-width:760px){.season-options{grid-template-columns:1fr}.season-option{display:grid;grid-template-columns:110px 1fr;align-items:center;padding:8px}.season-swatch{height:76px}.season-option-check{top:12px;right:12px}.season-option-copy{padding-right:30px}}

/* Dekorationen sind rein visuell und blockieren keine Klicks. */
.nhc-season-decor{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden;contain:layout paint;user-select:none}
.nhc-season-banner{position:relative;z-index:4;display:block;padding:10px 18px;text-align:center;font-size:clamp(.65rem,1.7vw,.83rem);line-height:1.5;font-weight:850;letter-spacing:.13em;pointer-events:none}

/* ============================= HALLOWEEN ============================= */
:root[data-site-season="halloween"]{
  --gold:#ff9e40;--gold-2:#e45a26;--v8-gold:#ff9e40;--v8-line:rgba(255,137,58,.19);--v8-line-strong:rgba(255,145,50,.36);
}
:root[data-site-season="halloween"] html,:root[data-site-season="halloween"]{background:#0c060d!important}
:root[data-site-season="halloween"] .site-bg{background:linear-gradient(180deg,#1b0a21b3 0%,#12060ab5 42%,#100708e8 100%),linear-gradient(90deg,#1c0816cf 0%,transparent 58%,#321111b3 100%),url('../img/city-background.png') center/cover no-repeat!important}
:root[data-site-season="halloween"] .site-bg::after{background:radial-gradient(ellipse at 75% 8%,#fd9b4030,transparent 30%),radial-gradient(ellipse at 18% 58%,#6e20802d,transparent 43%),linear-gradient(180deg,transparent 50%,#10050c9c 100%)!important}
:root[data-site-season="halloween"] .site-header{border-bottom-color:#e9823b4a!important;background:rgba(22,8,19,.91)!important;box-shadow:0 5px 35px #fa732512!important}
:root[data-site-season="halloween"] .nhc-season-banner{background:linear-gradient(90deg,#240e26,#642513 50%,#240e26);border-bottom:1px solid #ed873b66;color:#ffd2a5;text-shadow:0 0 18px #ff8b4460}
:root[data-site-season="halloween"] .card,:root[data-site-season="halloween"] .cta,:root[data-site-season="halloween"] .split-panel,:root[data-site-season="halloween"] .application-card,:root[data-site-season="halloween"] .application-side-card,:root[data-site-season="halloween"] .legal-card,:root[data-site-season="halloween"] .rules-toc,:root[data-site-season="halloween"] .rule-chapter,:root[data-site-season="halloween"] .changelog-entry,:root[data-site-season="halloween"] .team-live-card,:root[data-site-season="halloween"] .faction-card{
 background:linear-gradient(145deg,rgba(36,17,31,.87),rgba(18,10,16,.86))!important;border-color:rgba(255,137,58,.19)!important;box-shadow:0 19px 55px #12040c66!important;
}
:root[data-site-season="halloween"] .card:hover,:root[data-site-season="halloween"] .team-live-card:hover,:root[data-site-season="halloween"] .faction-card:hover{border-color:#ff9d3975!important}
:root[data-site-season="halloween"] .btn-primary,:root[data-site-season="halloween"] .main-nav a.active{background:linear-gradient(130deg,#ffaf53,#df5a28)!important;color:#200e0a!important}
:root[data-site-season="halloween"] h1 .gold,:root[data-site-season="halloween"] .gold{color:#ff9b4c!important;text-shadow:0 0 32px #ff641b2a}
:root[data-site-season="halloween"] .page-hero,:root[data-site-season="halloween"] .hero-clean{background:radial-gradient(ellipse at 85% 25%,rgba(230,85,30,.06),transparent 65%)!important}
:root[data-site-season="halloween"] .site-footer{border-top-color:#ff913c38!important;background:#100710d9!important}
.nhc-season-moon{position:absolute;top:13%;right:7%;width:clamp(95px,12vw,185px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffeabb,#f1a950 75%,#9b4420);box-shadow:0 0 60px 22px #ff94251f,0 0 145px 60px #ff702013;opacity:.34}
.nhc-season-bat{position:absolute;left:var(--x);top:var(--y);width:clamp(35px,7vw,95px);height:auto;color:#100713;opacity:.45;transform:scale(var(--s));animation:nhcBatFloat 8s ease-in-out var(--delay) infinite alternate}
.nhc-season-bat svg{width:100%;height:auto;filter:drop-shadow(0 0 5px #ff771e23)}
@keyframes nhcBatFloat{from{transform:translate(0,0) scale(var(--s)) rotate(-9deg)}to{transform:translate(22px,-18px) scale(var(--s)) rotate(6deg)}}
.nhc-season-pumpkin{position:absolute;bottom:-45px;width:165px;height:145px;border-radius:48% 48% 43% 43%;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 24px,#b33b1827 25px 31px,transparent 32px 39px),radial-gradient(ellipse at 49% 40%,#ff963d,#c0451d 80%);border:2px solid #b84e24;box-shadow:0 0 55px #f26f1538;opacity:.65;transform:rotate(-12deg)}
.nhc-season-pumpkin-left{left:-46px}.nhc-season-pumpkin-right{right:-54px;transform:rotate(13deg) scale(.84)}
.nhc-pumpkin-stem{position:absolute;left:72px;top:-17px;width:23px;height:25px;border-radius:7px;background:#41512d;transform:rotate(10deg)}
.nhc-pumpkin-eye{position:absolute;top:44px;width:30px;height:29px;background:#200b0a;clip-path:polygon(50% 0,100% 100%,0 100%)}.nhc-pumpkin-eye.eye-l{left:30px}.nhc-pumpkin-eye.eye-r{right:30px}
.nhc-pumpkin-mouth{position:absolute;bottom:22px;left:43px;width:83px;height:39px;background:#260b0d;clip-path:polygon(0 0,17% 14%,26% 0,40% 14%,55% 0,70% 14%,85% 0,100% 0,91% 100%,15% 100%);border-radius:0 0 50% 50%}

/* ============================ WEIHNACHTEN ============================ */
:root[data-site-season="christmas"]{
  --gold:#f0d49a;--gold-2:#e2b96d;--v8-gold:#f0d49a;--v8-line:rgba(152,224,190,.18);--v8-line-strong:rgba(215,237,218,.31);
}
:root[data-site-season="christmas"] html,:root[data-site-season="christmas"]{background:#071715!important}
:root[data-site-season="christmas"] .site-bg{background:linear-gradient(180deg,#051917bf 0%,#081c1ca8 52%,#081115e8 100%),linear-gradient(90deg,#021b16c7 0%,transparent 50%,#38101d8f 100%),url('../img/city-background.png') center/cover no-repeat!important}
:root[data-site-season="christmas"] .site-bg::after{background:radial-gradient(circle at 15% 10%,#9cf8d529,transparent 33%),radial-gradient(circle at 82% 18%,#d43d4f1c,transparent 40%),linear-gradient(180deg,transparent 35%,#05151088 100%)!important}
:root[data-site-season="christmas"] .site-header{background:#071b1be8!important;border-bottom:1px solid #9bdcc364!important;box-shadow:0 6px 38px #7bcaad15!important}
:root[data-site-season="christmas"] .nhc-season-banner{background:linear-gradient(90deg,#092a26,#94313b 49%,#092a26);border-bottom:1px solid #d7bc7d69;color:#fff6dd;text-shadow:0 0 12px #f1e1b770}
:root[data-site-season="christmas"] .card,:root[data-site-season="christmas"] .cta,:root[data-site-season="christmas"] .split-panel,:root[data-site-season="christmas"] .application-card,:root[data-site-season="christmas"] .application-side-card,:root[data-site-season="christmas"] .legal-card,:root[data-site-season="christmas"] .rules-toc,:root[data-site-season="christmas"] .rule-chapter,:root[data-site-season="christmas"] .changelog-entry,:root[data-site-season="christmas"] .team-live-card,:root[data-site-season="christmas"] .faction-card{
 background:linear-gradient(145deg,#102b28d9,#11201fe0)!important;border-color:#c7e4d02b!important;box-shadow:0 17px 55px #020d116e!important;
}
:root[data-site-season="christmas"] .card:hover,:root[data-site-season="christmas"] .team-live-card:hover,:root[data-site-season="christmas"] .faction-card:hover{border-color:#e6cd8c8c!important}
:root[data-site-season="christmas"] .btn-primary,:root[data-site-season="christmas"] .main-nav a.active{background:linear-gradient(130deg,#e34550,#941b34)!important;color:#fff!important}
:root[data-site-season="christmas"] .gold,:root[data-site-season="christmas"] h1 .gold{color:#f7e3ae!important;text-shadow:0 0 30px #f5d39b30}
:root[data-site-season="christmas"] .site-footer{background:#081c18e6!important;border-top-color:#85c4ac5b!important}
:root[data-site-season="christmas"] .page-hero,:root[data-site-season="christmas"] .hero-clean{background:radial-gradient(ellipse at 86% 18%,#bcebd60d,transparent 57%)!important}
.nhc-season-flake{position:absolute;left:var(--x);top:-12px;width:var(--size);height:var(--size);border-radius:50%;background:#f4ffff;box-shadow:0 0 7px #c5efff86;opacity:.52;animation:nhcSnowFall var(--duration) linear var(--delay) infinite}
@keyframes nhcSnowFall{0%{transform:translate3d(0,-15vh,0);opacity:0}12%{opacity:.65}85%{opacity:.55}100%{transform:translate3d(var(--drift),110vh,0);opacity:0}}
.nhc-season-lights{position:absolute;top:0;left:1%;right:1%;display:flex;justify-content:space-around;height:35px;border-top:2px solid #527562aa}
.nhc-season-lights i{position:relative;top:10px;width:9px;height:14px;border-radius:45% 45% 50% 50%;background:#f8c564;box-shadow:0 0 13px #f8c564;transform:rotate(calc((var(--i) - 10) * 1deg));animation:nhcLightGlow 2.7s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.18s)}
.nhc-season-lights i:nth-child(3n){background:#ee6d74;box-shadow:0 0 12px #ee6d74}
.nhc-season-lights i:nth-child(3n + 1){background:#70dcb1;box-shadow:0 0 12px #70dcb1}
.nhc-season-lights i::before{content:"";position:absolute;bottom:100%;left:3px;width:3px;height:10px;background:#6f927d}
@keyframes nhcLightGlow{from{opacity:.35;filter:brightness(.65)}to{opacity:.85;filter:brightness(1.2)}}
@media(max-width:750px){.nhc-season-moon{opacity:.23;top:22%}.nhc-season-bat:nth-of-type(n + 5){display:none}.nhc-season-pumpkin{transform:scale(.62);transform-origin:bottom left}.nhc-season-pumpkin-right{transform:scale(.62);transform-origin:bottom right}.nhc-season-lights i:nth-child(2n){display:none}.nhc-season-banner{letter-spacing:.04em;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.nhc-season-flake,.nhc-season-bat,.nhc-season-lights i{animation:none!important}}
