/* Beanlings Kickoff · Dunkelmodus alt – ERZEUGT von scripts/farbschema/bauen.py, nicht von Hand ändern.
   Handarbeit steht in scripts/farbschema/hand_alt.css und wird unten angehängt. */
html.fs-dunkel{color-scheme:dark;--bg:#111813;--surface:#172019;--card:#1d2820;--border:#3d4d41;--border2:#2e3b32;--text:#e4ecdc;--muted:#a9be9b;--accent:#6dd09a;--accent2:#238040;--blue:#8db9f2;--blue2:#1552a0;--gold:#e6bd55;--gastcode:#b9a2fb;--danger:#ff8a7a;--warn:#f0c43c;--warn-text:#ecc55a;--promo:rgba(45,138,78,0.20);--releg:rgba(192,57,43,0.22);--dk-accent-flaeche:#27794a;--dk-accent-rand:#4fa874;--dk-accent-schatten:#27794a;--dk-accent2-rand:#4fa874;--dk-accent2-schrift:#6dd09a;--dk-bg-rand:#2e3b32;--dk-blue-flaeche:#1a5fb4;--dk-blue-rand:#5b8fd0;--dk-border-flaeche:#2c3a30;--dk-border2-flaeche:#26322a;--dk-card-rand:#3a4a3e;--dk-danger-flaeche:#c0392b;--dk-danger-rand:#e0604f;--dk-danger-schatten:#c0392b;--dk-gold-flaeche:#8a6408;--dk-gold-rand:#c4962a;--dk-gold-schatten:#8a6408;--dk-muted-flaeche:#4e6b40;--dk-muted-rand:#6d8562;--dk-warn-rand:#d4a017;--dk-surface-rand:#2e3b32;--dk-card-schrift:#ffffff;--dk-text-rand:#8fa287;--dk-blue2-schrift:#8db9f2;--dk-gastcode-flaeche:#8b5cf6;--dk-warn-flaeche:#d4a017;--hl-bg:#e8f0e2;--hl-surface:#f4f8f0;--hl-card:#ffffff;--hl-border:#c8d8bc;--hl-border2:#dce8d4;--hl-text:#1a2e12;--hl-muted:#4e6b40;--hl-accent:#27794a;--hl-accent2:#238040;--hl-blue:#1a5fb4;--hl-blue2:#1552a0;--hl-gold:#8a6408;--hl-gastcode:#8b5cf6;--hl-danger:#c0392b;--hl-warn:#d4a017;--hl-warn-text:#8a6a10;--hl-promo:rgba(45,138,78,0.10);--hl-releg:rgba(192,57,43,0.10);}
/* templates/kickoff/layout.html */
html.fs-dunkel .kl-main::after{background:radial-gradient(circle at 40% 35%, #161b16 3px, transparent 3px),
        radial-gradient(circle at 60% 65%, #161b16 3px, transparent 3px),
        radial-gradient(circle at 30% 65%, #333 3px, transparent 3px),
        radial-gradient(circle at 70% 35%, #333 3px, transparent 3px),
        radial-gradient(circle at 50% 50%, #333 4px, transparent 4px),
        radial-gradient(circle, #191e19 14px, #1d221d 15px, transparent 16px)}
html.fs-dunkel .rarity-bronze{color:#f0ba8b !important}
html.fs-dunkel .rarity-silber{color:#b3c4d6 !important}
html.fs-dunkel .rarity-gold{color:#e1b554 !important}
html.fs-dunkel .rarity-diamant{color:#78d5ca !important}
html.fs-dunkel .rarity-legendaer{color:#e0b0f7 !important}
html.fs-dunkel .rarity-ikone{color:#ffa968 !important}
html.fs-dunkel .kl-btn-primary{background:var(--dk-accent-flaeche);border-color:var(--dk-accent2-rand)}
html.fs-dunkel .kl-btn-green{background:var(--dk-accent-flaeche);border-color:var(--dk-accent2-rand)}
html.fs-dunkel .kl-btn-ghost:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .rarity-legendaer{color:#dfa4f8}
html.fs-dunkel .badge-promo{border-left:3px solid var(--dk-accent-rand)}
html.fs-dunkel .badge-releg{border-left:3px solid var(--dk-danger-rand)}
html.fs-dunkel .kl-loading::after{border-top-color:var(--dk-accent-rand)}
html.fs-dunkel .kl-gast-code{box-shadow:inset 0 0 0 1px rgba(0,0,0,0.55)}
html.fs-dunkel tr:has(.kl-gast-code) td:first-child{box-shadow:inset 3px 0 0 #000000}
html.fs-dunkel .fb-fab{background:var(--dk-accent-flaeche)}
html.fs-dunkel .fb-type-btn.active{background:var(--dk-blue-flaeche);border-color:var(--dk-blue-rand)}
html.fs-dunkel .fb-textarea:focus{border-color:var(--dk-accent-rand)}
html.fs-dunkel .fb-star.active{background:var(--dk-gold-flaeche);border-color:var(--dk-gold-rand)}
html.fs-dunkel .fb-star:hover{border-color:var(--dk-gold-rand)}
html.fs-dunkel .coach-msg.user{background:var(--dk-accent-flaeche)}
html.fs-dunkel .coach-typing-dots span{background:var(--dk-muted-flaeche)}
html.fs-dunkel .coach-helpful-btn:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .coach-helpful-btn.selected{background:var(--dk-accent-flaeche);border-color:var(--dk-accent-rand)}
html.fs-dunkel .coach-topic-btn:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .coach-input:focus{border-color:var(--dk-accent-rand)}
html.fs-dunkel .coach-send{background:var(--dk-accent-flaeche)}
/* templates/kickoff/_guide_hilfe.html */
html.fs-dunkel .wi .wi-chip[aria-pressed="true"]{background:var(--dk-accent-flaeche);border-color:var(--dk-accent-rand)}
html.fs-dunkel .wi details.wi-artikel.wi-ziel{outline:2px solid var(--dk-accent-rand)}
/* templates/kickoff/_wildlands_bande.html */
html.fs-dunkel .wl-eintrag{text-shadow:0 0 8px rgba(0,0,0,0.6)}
html.fs-dunkel .wl-uebernahme .wl-titel{text-shadow:0 0 10px rgba(0,0,0,0.7), 2px 2px 0 #24170f}
html.fs-dunkel .wl-uebernahme .wl-knopf{box-shadow:inset 0 2px 0 #000000}
/* templates/kickoff/abstimmung.html */
html.fs-dunkel .ab{--w:#1a1f15;--r:#1c2711}
html.fs-dunkel .ab-held{background:linear-gradient(180deg,#0d2c3b 0%,#5aa7e8 55%,#4f9a55 100%)}
html.fs-dunkel .ab-karte{background:#161b16}
html.fs-dunkel .ab-opt{background:#161b16}
html.fs-dunkel .ab-opt.gewaehlt{background:#181d18}
html.fs-dunkel .ab-msg{background:#142018;color:#90daa8}
html.fs-dunkel .ab-msg.fehler{background:#271919;color:#feafa8}
/* templates/kickoff/admin_assistent.html */
html.fs-dunkel .ad-knopf{background:var(--dk-accent-flaeche)}
html.fs-dunkel .ad-meldung{border:1px solid var(--dk-accent-rand)}
/* templates/kickoff/album.html */
html.fs-dunkel .af-btn.active{background:var(--dk-accent-flaeche);border-color:var(--dk-accent2-rand);box-shadow:0 2px 0 #238040}
html.fs-dunkel .player-card:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .player-card.showcase{border-color:var(--dk-gold-rand);box-shadow:0 2px 0 var(--dk-gold-schatten), 0 0 8px rgba(184,134,11,0.15)}
html.fs-dunkel .pc-legend{color:#dfa4f8}
html.fs-dunkel .pc-showcase-tag{background:var(--dk-gold-flaeche)}
html.fs-dunkel .pc-gone-tag{background:var(--dk-muted-flaeche);color:var(--hl-card)}
/* templates/kickoff/assistent.html */
html.fs-dunkel .as-karte:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .as-karte.warnung{border-left-color:var(--dk-danger-rand)}
html.fs-dunkel .as-karte.info{border-left-color:var(--dk-accent-rand)}
/* templates/kickoff/auction.html */
html.fs-dunkel .slot-pip{background:var(--dk-border-flaeche)}
html.fs-dunkel .slot-pip.current{background:var(--dk-gold-flaeche)}
html.fs-dunkel .slot-pip.done{background:var(--dk-accent-flaeche)}
html.fs-dunkel .btn-accept{background:var(--dk-accent-flaeche)}
html.fs-dunkel .log-accept{background:var(--dk-accent-flaeche)}
html.fs-dunkel .log-bid{background:var(--dk-blue-flaeche)}
html.fs-dunkel .log-info{background:var(--dk-muted-flaeche)}
html.fs-dunkel .slot-won{border:1px solid var(--dk-accent-rand)}
html.fs-dunkel .slot-unavail{color:#dce8d4}
html.fs-dunkel .slot-active{border:1px solid var(--dk-gold-rand)}
/* templates/kickoff/auctions_list.html */
html.fs-dunkel .auction-list-card:hover{border-color:var(--dk-accent-rand)}
/* templates/kickoff/awards.html */
html.fs-dunkel .award-row:first-child{border:1px solid var(--dk-gold-rand)}
/* templates/kickoff/beta.html */
html.fs-dunkel .bt{--w:#1a1f15;--r:#1c2711}
html.fs-dunkel .bt-held{background:linear-gradient(180deg,#0d2c3b 0%,#5aa7e8 55%,#4f9a55 100%)}
html.fs-dunkel .bt-karte{background:#161b16}
html.fs-dunkel .bt-link{background:var(--dk-gold-flaeche)}
html.fs-dunkel .bt-msg{background:#142018;color:#90daa8}
html.fs-dunkel .bt-msg.fehler{background:#271919;color:#feafa8}
/* templates/kickoff/blitz.html */
html.fs-dunkel .bz-markt{border:1px solid var(--dk-gold-rand)}
/* templates/kickoff/brocon.html */
html.fs-dunkel .bc-badge{color:#dfbd6e}
html.fs-dunkel .bc-h1 .gold{color:#dfbd6e}
html.fs-dunkel .bc-mystery h2{color:#dfbd6e}
html.fs-dunkel .bc-fact{border:1px solid rgba(82,69,46,0.5);color:#dfbd6e}
html.fs-dunkel .bc-step .num{background:var(--dk-gold-flaeche)}
html.fs-dunkel .bc-cta a.main{background:var(--dk-accent-flaeche)}
/* templates/kickoff/club.html */
html.fs-dunkel .rb-silber{background:#232924;color:#e3eae4}
html.fs-dunkel .offer-btn{border:1px solid var(--dk-accent-rand)}
html.fs-dunkel .offer-btn:hover{background:var(--dk-accent-flaeche)}
html.fs-dunkel .offer-field input:focus{border-color:var(--dk-accent-rand)}
/* templates/kickoff/contracts.html */
html.fs-dunkel .contract-row.warning-expired{border-left:3px solid var(--dk-danger-rand)}
html.fs-dunkel .contract-row.warning-critical{border-left:3px solid var(--dk-warn-rand)}
html.fs-dunkel .cr-renew-btn{border:1px solid var(--dk-accent-rand)}
html.fs-dunkel .cr-renew-btn:hover{background:var(--dk-accent-flaeche)}
/* templates/kickoff/creator.html */
html.fs-dunkel .cs-title span{color:#c3b6f9}
/* templates/kickoff/dashboard.html */
html.fs-dunkel .office{background:#33270b}
html.fs-dunkel .office-wall{background:repeating-linear-gradient(90deg, transparent 0px, transparent 79px, rgba(0,0,0,0.04) 79px, rgba(0,0,0,0.04) 80px),
      repeating-linear-gradient(180deg, transparent 0px, transparent 39px, rgba(0,0,0,0.02) 39px, rgba(0,0,0,0.02) 40px),
      linear-gradient(180deg, #2c2307 0%, #33270b 100%)}
html.fs-dunkel .office-clock{background:#241e0b;border:2px solid #554d3b}
html.fs-dunkel .office-mug{background:#251f13;border:1px solid #4e4635}
html.fs-dunkel .office-mug::before{border:1px solid #4e4635}
html.fs-dunkel .office-mug::after{background:rgba(22,27,22,0.4)}
html.fs-dunkel .office.t-night .office-window{background:radial-gradient(circle at 22% 20%, rgba(22,27,23,0.9) 1px, transparent 1.6px),
      radial-gradient(circle at 68% 14%, rgba(22,27,23,0.8) 1px, transparent 1.5px),
      radial-gradient(circle at 82% 32%, rgba(22,27,23,0.7) 1px, transparent 1.4px),
      radial-gradient(circle at 40% 30%, rgba(22,27,23,0.6) 1px, transparent 1.4px),
      linear-gradient(180deg, #0d1b3a 0%, #16305e 45%, #1c3a24 58%, #14301c 100%)}
html.fs-dunkel .office.wx-regen .window-wx{background:repeating-linear-gradient(115deg, transparent 0 7px, rgba(21,34,56,0.55) 7px 8px, transparent 8px 13px)}
html.fs-dunkel .office.wx-schnee .window-wx{background-image:radial-gradient(circle, #161b16 1.3px, transparent 1.7px),
      radial-gradient(circle, rgba(22,27,22,0.85) 1px, transparent 1.4px)}
html.fs-dunkel .office.wx-schnee .window-stadium{box-shadow:inset 0 3px 0 rgba(0,0,0,0.9)}
html.fs-dunkel .office.wx-nebel .window-wx{background:rgba(28,34,29,0.5)}
html.fs-dunkel .office-matchflag::after{border-left:26px solid var(--dk-accent-rand)}
html.fs-dunkel .tv-countdown{text-shadow:0 0 4px rgba(0,0,0,0.7)}
html.fs-dunkel .office.matchday .tv-screen{box-shadow:0 0 10px rgba(0,0,0,0.35)}
html.fs-dunkel .office-captain .cap-box{background:#1f1c10;color:#dcd4c1}
html.fs-dunkel .office-captain .cap-name{color:#e3bf82}
html.fs-dunkel .welt-schild{background:#161b16;color:#a7dcb6}
html.fs-dunkel .dash-briefing{border-left:4px solid var(--dk-accent-rand)}
@media (max-width: 560px){
html.fs-dunkel .hero-sky{background:linear-gradient(180deg, #5cacee 0%, #082b37 55%, #002930 100%)}
html.fs-dunkel .dash-hero.t-night .hero-sky{background:radial-gradient(circle at 18% 22%, rgba(22,27,23,0.9) 1px, transparent 1.6px),
      radial-gradient(circle at 64% 12%, rgba(22,27,23,0.8) 1px, transparent 1.5px),
      radial-gradient(circle at 84% 30%, rgba(22,27,23,0.7) 1px, transparent 1.4px),
      radial-gradient(circle at 38% 34%, rgba(22,27,23,0.6) 1px, transparent 1.4px),
      linear-gradient(180deg, #0d1b3a 0%, #16305e 70%, #1c3a4a 100%)}
html.fs-dunkel .zone-head .zh-label{background:#161b16;color:#b7dcc0}
}html.fs-dunkel .office-frame1{background:#1d221d}
html.fs-dunkel .office-bookshelf::after{box-shadow:0 6px 0 #2980b9,
      0 12px 0 #000000,
      0 18px 0 #2a7a2a,
      0 24px 0 #8e44ad}
html.fs-dunkel .item-label{color:#c3ddba;background:rgba(22,27,22,0.85)}
html.fs-dunkel .office-window{background:radial-gradient(ellipse at 20% 25%, rgba(22,27,22,0.6) 8px, transparent 8px),
      radial-gradient(ellipse at 25% 22%, rgba(22,27,22,0.5) 6px, transparent 6px),
      radial-gradient(ellipse at 70% 30%, rgba(22,27,22,0.4) 10px, transparent 10px),
      radial-gradient(ellipse at 75% 28%, rgba(255,255,255,0.3) 6px, transparent 6px),
      
      linear-gradient(180deg, #5cacee 0%, #082b37 40%, #002930 58%, #4a8c3f 58%, #3d7a34 100%)}
html.fs-dunkel .window-stadium::after{background:repeating-linear-gradient(90deg, #303631 0px, #303631 3px, #7a7a7a 3px, #7a7a7a 4px)}
html.fs-dunkel .window-light-l::before,html.fs-dunkel .window-light-r::before{box-shadow:0 0 4px rgba(0,0,0,0.4)}
html.fs-dunkel .tactics-dots span{box-shadow:0 0 3px rgba(0,0,0,0.5)}
html.fs-dunkel .desk-newspaper{background:#201d11;border:2px solid #504837;box-shadow:1px 1px 0 #000000}
html.fs-dunkel .desk-newspaper::before{color:#dfcca8}
html.fs-dunkel .desk-newspaper::after{background:#35280d;box-shadow:0 4px 0 #000000, 0 8px 0 #000000}
html.fs-dunkel .desk-badge{background:#241e0b}
html.fs-dunkel .desk-training{background:#291f08;border:2px solid #524a39}
html.fs-dunkel .desk-training::before{color:#dac8a4}
html.fs-dunkel .desk-training::after{background:#392c11;box-shadow:0 3px 0 #000000, 0 6px 0 #000000, 0 9px 0 #000000}
html.fs-dunkel .desk-daily{background:#241e03;border:2px solid #4e462d;box-shadow:1px 1px 0 #000000}
html.fs-dunkel .desk-daily::before{background:var(--dk-accent-flaeche)}
html.fs-dunkel .tv-screen::before{color:#90d38f}
html.fs-dunkel .trophy-cup{box-shadow:0 0 4px rgba(0,0,0,0.3)}
html.fs-dunkel .office-inbox{background:#35280d;border:2px solid #554a32}
html.fs-dunkel .office-inbox::before{background:#241e0b;box-shadow:0 5px 0 #000000}
html.fs-dunkel .form-d{border:1px solid #554c33}
html.fs-dunkel .qs-bar{background:var(--dk-border2-flaeche)}
html.fs-dunkel .qs-bar-fill{background:var(--dk-accent-flaeche)}
html.fs-dunkel .qa-btn:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .pos-def{color:#77c2fb}
html.fs-dunkel .pos-fwd{color:#f8aa9d}
html.fs-dunkel .scoreboard-cta{background:var(--dk-accent-flaeche);border-top:2px solid var(--dk-accent2-rand)}
html.fs-dunkel .board-letter::before{background:repeating-linear-gradient(90deg, var(--dk-accent-flaeche) 0px, var(--dk-accent-flaeche) 6px, var(--accent2) 6px, var(--accent2) 12px)}
html.fs-dunkel .board-sat-track{background:var(--dk-border2-flaeche)}
html.fs-dunkel .kl-bande{background:#161b16 !important;color:#b7dcc0 !important}
html.fs-dunkel .kl-bande *{color:#b7dcc0 !important}
html.fs-dunkel #sc-leiste .sc-knopf{background:var(--dk-accent-flaeche)}
html.fs-dunkel #sc-leiste .sc-zahn{background:#161b16;border:1px dashed #3d473a}
html.fs-dunkel #sc-auswahl .sc-wahl.an{background:var(--dk-accent-flaeche);border-color:var(--dk-accent-rand)}
html.fs-dunkel .kl-bande .b-gold{text-shadow:0 0 8px rgba(0,0,0,0.55)}
html.fs-dunkel .kl-bande .b-blau{text-shadow:0 0 8px rgba(0,0,0,0.55)}
html.fs-dunkel .kl-bande .b-gruen{text-shadow:0 0 8px rgba(0,0,0,0.5)}
html.fs-dunkel .kl-bande .b-rot{text-shadow:0 0 8px rgba(0,0,0,0.5)}
html.fs-dunkel .kl-bande .b-pink{text-shadow:0 0 8px rgba(0,0,0,0.5)}
html.fs-dunkel .kl-bande .b-trenn{color:#c1cde4}
html.fs-dunkel #buchIntro .bu-cover{background:#241f13}
html.fs-dunkel #buchIntro .bu-feld.weg{background:#2a2313}
html.fs-dunkel #wlIntro .wle-los{box-shadow:inset 0 2px 0 #000000, inset 0 -2px 0 #7a4e12}
html.fs-dunkel #wlIntro .wle-spaeter{box-shadow:inset 0 2px 0 #000000}
html.fs-dunkel .cw-name-input:focus{border-color:var(--dk-accent-rand)}
html.fs-dunkel .cw-opt:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .cw-opt.active{border-color:var(--dk-accent-rand);box-shadow:0 0 0 2px rgba(0,0,0,0.3)}
html.fs-dunkel .cw-color:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .cw-color.active{border-color:var(--dk-accent-rand);box-shadow:0 0 0 2px rgba(0,0,0,0.3)}
/* templates/kickoff/draft.html */
html.fs-dunkel .beta{background:var(--dk-gold-flaeche)}
html.fs-dunkel .dr-stat .v{text-shadow:0 0 8px rgba(0,0,0,0.45)}
html.fs-dunkel .hpbar > div{background:var(--dk-accent-flaeche)}
html.fs-dunkel .slot.canplace{border-color:var(--dk-gold-rand);box-shadow:0 0 0 2px rgba(0,0,0,0.35)}
html.fs-dunkel .mis{color:#f99e94 !important}
html.fs-dunkel .chip.sel{border-color:var(--dk-gold-rand);box-shadow:0 0 0 2px rgba(0,0,0,0.4)}
html.fs-dunkel .btn.kick{color:#cee0d3;text-shadow:0 1px 0 rgba(0,0,0,0.3)}
html.fs-dunkel .obox{border:2px solid var(--dk-accent-rand)}
html.fs-dunkel .resl{color:#f99e94}
html.fs-dunkel #dr-msg{color:#f99e94}
/* templates/kickoff/einloesen.html */
html.fs-dunkel .pc-palette button.aktiv{border-color:#393f3a;box-shadow:0 0 0 2px #000000}
/* templates/kickoff/fanshop.html */
html.fs-dunkel .fs-sonder{border-color:var(--dk-gold-rand)}
html.fs-dunkel .fs-badge{border:1px solid var(--dk-gold-rand)}
html.fs-dunkel .fs-bel-balken{background:var(--dk-gold-flaeche)}
html.fs-dunkel .fs-bel-stufe.an{border-color:var(--dk-gold-rand)}
/* templates/kickoff/fanwelt.html */
html.fs-dunkel .fw-balken{background:var(--dk-border-flaeche)}
html.fs-dunkel .fw-avatar{background:var(--dk-border-flaeche)}
html.fs-dunkel .ct-produkt input.ct-preis:focus{outline:1px solid var(--dk-gold-rand)}
html.fs-dunkel .ct-form button{border:1px solid var(--dk-accent-rand);background:var(--dk-accent-flaeche)}
html.fs-dunkel .ct-tile.frei:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .ct-tile.waehlbar{border-color:var(--dk-accent-rand);box-shadow:0 0 4px var(--dk-accent-schatten)}
html.fs-dunkel .ct-tile.gewaehlt{border-color:var(--dk-accent-rand)}
/* templates/kickoff/finances.html */
html.fs-dunkel .fin-bar-fill.income{background:var(--dk-accent-flaeche)}
html.fs-dunkel .fin-bar-fill.expense{background:var(--dk-danger-flaeche)}
html.fs-dunkel .fin-loading::after{border-top-color:var(--dk-accent-rand)}
/* templates/kickoff/galerie.html */
html.fs-dunkel .ga-f:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .ga-f.an{background:var(--dk-accent-flaeche);border-color:var(--dk-accent-rand)}
html.fs-dunkel .ga-karte:hover{border-color:var(--dk-accent-rand)}
/* templates/kickoff/gemshop.html */
html.fs-dunkel .gs-kauf button{background:var(--dk-accent-flaeche)}
/* templates/kickoff/guide.html */
html.fs-dunkel .guide-pill:hover,html.fs-dunkel .guide-pill.active{background:var(--dk-accent-flaeche);border-color:var(--dk-accent-rand)}
html.fs-dunkel .guide-tip{border-left:3px solid var(--dk-accent-rand)}
html.fs-dunkel details.faq-item[open]{border-color:var(--dk-accent-rand)}
html.fs-dunkel .guide-cta{border:2px solid var(--dk-accent-rand)}
/* templates/kickoff/guide_en.html */
html.fs-dunkel .guide-pill:hover,html.fs-dunkel .guide-pill.active{background:var(--dk-accent-flaeche);border-color:var(--dk-accent-rand)}
html.fs-dunkel .guide-tip{border-left:3px solid var(--dk-accent-rand)}
html.fs-dunkel details.faq-item[open]{border-color:var(--dk-accent-rand)}
html.fs-dunkel .guide-cta{border:2px solid var(--dk-accent-rand)}
/* templates/kickoff/guide_es.html */
html.fs-dunkel .guide-pill:hover,html.fs-dunkel .guide-pill.active{background:var(--dk-accent-flaeche);border-color:var(--dk-accent-rand)}
html.fs-dunkel .guide-tip{border-left:3px solid var(--dk-accent-rand)}
html.fs-dunkel details.faq-item[open]{border-color:var(--dk-accent-rand)}
html.fs-dunkel .guide-cta{border:2px solid var(--dk-accent-rand)}
/* templates/kickoff/guide_fr.html */
html.fs-dunkel .guide-pill:hover,html.fs-dunkel .guide-pill.active{background:var(--dk-accent-flaeche);border-color:var(--dk-accent-rand)}
html.fs-dunkel .guide-tip{border-left:3px solid var(--dk-accent-rand)}
html.fs-dunkel details.faq-item[open]{border-color:var(--dk-accent-rand)}
html.fs-dunkel .guide-cta{border:2px solid var(--dk-accent-rand)}
/* templates/kickoff/guide_ja.html */
html.fs-dunkel .guide-pill:hover,html.fs-dunkel .guide-pill.active{background:var(--dk-accent-flaeche);border-color:var(--dk-accent-rand)}
html.fs-dunkel .guide-tip{border-left:3px solid var(--dk-accent-rand)}
html.fs-dunkel details.faq-item[open]{border-color:var(--dk-accent-rand)}
html.fs-dunkel .guide-cta{border:2px solid var(--dk-accent-rand)}
/* templates/kickoff/guide_pt.html */
html.fs-dunkel .guide-pill:hover,html.fs-dunkel .guide-pill.active{background:var(--dk-accent-flaeche);border-color:var(--dk-accent-rand)}
html.fs-dunkel .guide-tip{border-left:3px solid var(--dk-accent-rand)}
html.fs-dunkel details.faq-item[open]{border-color:var(--dk-accent-rand)}
html.fs-dunkel .guide-cta{border:2px solid var(--dk-accent-rand)}
/* templates/kickoff/ideen.html */
html.fs-dunkel .ib{--w:#1a1f15;--r:#1c2711}
html.fs-dunkel .ib-held{background:linear-gradient(180deg,#0d2c3b 0%,#5aa7e8 55%,#4f9a55 100%)}
html.fs-dunkel .ib-filter a{background:#161b16}
html.fs-dunkel .ib-idee{background:#161b16}
html.fs-dunkel .ib-stimme button,html.fs-dunkel .ib-stimme div{background:#161b16}
html.fs-dunkel .ib-stimme button.an{background:#181d18}
html.fs-dunkel .ib-antwort{border-left:4px solid var(--dk-gold-rand)}
html.fs-dunkel .ib-msg{background:#142018;color:#90daa8}
html.fs-dunkel .ib-hinweis{background:#161b16}
/* templates/kickoff/ideen_admin.html */
html.fs-dunkel .ia{color:#c3ddba}
html.fs-dunkel .ia h1{color:#abdcb5}
html.fs-dunkel .ia-idee{background:#161b16;border:1px solid #3e4538}
html.fs-dunkel .ia input,html.fs-dunkel .ia select,html.fs-dunkel .ia textarea{border:1px solid #3e4538}
html.fs-dunkel .ia .klein{color:#afd0a0}
html.fs-dunkel .ia-msg{background:#142018}
/* templates/kickoff/items.html */
html.fs-dunkel .items-tab.active{border-bottom-color:var(--dk-accent-rand)}
html.fs-dunkel .item-card:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .item-icon.rarity-silber{border-color:#404741}
html.fs-dunkel .item-icon.rarity-diamant{border-color:#2b4d4a}
html.fs-dunkel .item-icon.rarity-platin{border-color:#3c423d}
html.fs-dunkel .equip-select:focus{border-color:var(--dk-accent-rand)}
html.fs-dunkel .equip-btn-primary{background:var(--dk-accent-flaeche);border-color:var(--dk-accent2-rand)}
html.fs-dunkel .equip-btn-danger{border-color:var(--dk-danger-rand)}
html.fs-dunkel .item-serial{border:1px solid var(--dk-accent-rand)}
/* templates/kickoff/jugend.html */
html.fs-dunkel .jg-tabs button.aktiv{background:var(--dk-accent-flaeche);border-color:var(--dk-accent-rand)}
html.fs-dunkel .jg-ja{background:var(--dk-accent-flaeche)}
html.fs-dunkel .jg-foerder .jg-preis{color:#cab9fc}
html.fs-dunkel input.jg-eingabe{color:var(--hl-text)}
/* templates/kickoff/kader.html */
html.fs-dunkel .rb-silber{background:#232924}
/* templates/kickoff/kurvenaktion.html */
html.fs-dunkel .ka{--w:#1a1f15;--r:#1c2711}
html.fs-dunkel .ka-held{background:linear-gradient(180deg,#0d2c3b 0%,#5aa7e8 48%,#4f9a55 80%,#3f7f35 100%)}
html.fs-dunkel .ka-karte{background:#161b16}
html.fs-dunkel .ka-gold{border:2px solid var(--dk-gold-rand);background:#171c17}
html.fs-dunkel .ka-preis.haupt{background:linear-gradient(180deg,#231b01,#261d02);border:2px solid var(--dk-gold-rand)}
html.fs-dunkel .ka-balken div{background:linear-gradient(90deg,var(--g),var(--dk-gold-flaeche))}
html.fs-dunkel .ka-ziel.ok{background:#221b04;border:1px solid var(--dk-gold-rand)}
html.fs-dunkel .ka-link input{background:#161b16}
html.fs-dunkel .ka-knopf.gold{background:var(--dk-gold-flaeche);box-shadow:0 3px 0 #000000}
html.fs-dunkel .ka-pill.bestaetigt{background:#102315;color:#90daa8}
html.fs-dunkel .ka-pill.in_pruefung{background:#241b01;color:#e2c481}
html.fs-dunkel .ka-pill.abgelehnt{background:#1b201b;color:#f8b5a2}
/* templates/kickoff/kurvenaktion_admin.html */
html.fs-dunkel .kaa{color:#c3ddba}
html.fs-dunkel .kaa table{background:#161b16}
html.fs-dunkel .kaa td,html.fs-dunkel .kaa th{border-bottom:1px solid #3e413b}
html.fs-dunkel .kaa th{color:#afd0a0}
html.fs-dunkel .kaa .bestaetigt{background:#102315}
html.fs-dunkel .kaa .in_pruefung{background:#241b01}
html.fs-dunkel .kaa .abgelehnt{background:#1b201b}
html.fs-dunkel .kaa .meldung{background:#142018}
/* templates/kickoff/kurvenaktion_rangliste.html */
html.fs-dunkel .kr{--w:#1a1f15;--r:#1c2711}
html.fs-dunkel .kr-karte{background:#161b16}
html.fs-dunkel .kr-gold{border:2px solid var(--dk-gold-rand);background:#171c17}
html.fs-dunkel .kr tr.du td{background:#221b04}
/* templates/kickoff/landing.html */
html.fs-dunkel .lp-btn-primary{background:var(--dk-accent-flaeche);border-color:var(--dk-accent2-rand)}
html.fs-dunkel .lp-hero{background:linear-gradient(180deg, #082b37 0%, #5cacee 30%, #4a8c3f 65%, #3d7a34 100%)}
html.fs-dunkel .lp-hero-trust .dot{background:rgba(22,27,22,0.5)}
html.fs-dunkel .lp-quote b{color:#7dd796}
html.fs-dunkel .lp-demo-controls select{background:#161b16}
html.fs-dunkel .lp-pitch::after{background:rgba(22,27,22,0.35)}
html.fs-dunkel .lp-dot{background:#181d19}
html.fs-dunkel .lp-ballchen{background:#161b16;border:1px solid #3f4540}
html.fs-dunkel .lp-demo-ticker .lp-ticker-line{color:#ccd3cd}
html.fs-dunkel .lp-demo-ticker .lp-ticker-line.goal{color:#7dd796}
html.fs-dunkel .lp-demo-result .win{color:#7dd796}
html.fs-dunkel .lp-demo-result .loss{color:#f8aa9d}
html.fs-dunkel .lp-fresh-label b{color:#7dd796}
html.fs-dunkel .lp-story-img{background:linear-gradient(135deg, #082b37 40%, #4a8c3f 40%)}
html.fs-dunkel .lp-story-num{background:var(--dk-accent-flaeche);border:2px solid var(--dk-card-rand)}
html.fs-dunkel .lp-feature:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .lp-dot{background:var(--dk-border-flaeche)}
html.fs-dunkel .lp-dot.active{background:var(--dk-accent-flaeche)}
/* templates/kickoff/leaderboard.html */
html.fs-dunkel .lb-tab.active{background:var(--dk-accent-flaeche);border-color:var(--dk-accent-rand)}
/* templates/kickoff/league.html */
html.fs-dunkel .div-tab.active{background:var(--dk-blue-flaeche)}
html.fs-dunkel .row-promo td:first-child{border-left:3px solid var(--dk-accent-rand)}
html.fs-dunkel .row-releg td:first-child{border-left:3px solid var(--dk-danger-rand)}
html.fs-dunkel .row-me td:first-child{border-left:3px solid var(--dk-blue-rand)}
html.fs-dunkel .pos-medal-2{color:#bdcad7;background:#1b201b}
html.fs-dunkel .pos-medal-3{color:#eac093;background:#291d0e}
html.fs-dunkel .matchday-nav-btn:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .lg-stat-tab.active{border-color:var(--dk-accent-rand)}
/* templates/kickoff/live_games.html */
html.fs-dunkel .lv-sec.is-live{color:#f8aa9d}
html.fs-dunkel .act-tip{border:1px solid var(--dk-accent-rand)}
html.fs-dunkel .act-tip:hover{background:var(--dk-accent-flaeche)}
html.fs-dunkel .act-rem:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .tip-in:focus{border-color:var(--dk-accent-rand)}
html.fs-dunkel .tip-ok{background:var(--dk-accent-flaeche)}
/* templates/kickoff/live_match.html */
html.fs-dunkel .sb-live-dot{background:var(--dk-danger-flaeche)}
html.fs-dunkel .ticker-area::-webkit-scrollbar-thumb{background:var(--dk-border-flaeche)}
html.fs-dunkel .tick-team-home{background:var(--dk-accent-flaeche)}
html.fs-dunkel .tick-team-away{background:var(--dk-blue-flaeche)}
html.fs-dunkel .mood-cold .mood-ico{background:linear-gradient(#17273c 0 55%, #5a8fe0 55% 100%)}
html.fs-dunkel .tick-tor{border-left:6px solid var(--dk-accent-rand)}
html.fs-dunkel .tick-gelb{border-left-color:var(--dk-warn-rand)}
html.fs-dunkel .tick-gelb_rot,html.fs-dunkel .tick-rot{border-left-color:var(--dk-danger-rand)}
html.fs-dunkel .tick-elfmeter{border-left-color:var(--dk-gold-rand)}
html.fs-dunkel .tick-verletzung{border-left-color:var(--dk-danger-rand)}
html.fs-dunkel .tick-auswechslung{border-left-color:var(--dk-blue-rand)}
html.fs-dunkel .tick-ecke{border-left-color:var(--dk-muted-rand)}
html.fs-dunkel .tick-parade{border-left-color:#2b4d4a}
html.fs-dunkel .tick-halbzeit,html.fs-dunkel .tick-abpfiff,html.fs-dunkel .tick-anpfiff{border-left-color:var(--dk-accent-rand)}
html.fs-dunkel .tick-kurve .tick-text{color:#e3c07a}
html.fs-dunkel .tick-grusel .tick-text{color:#d9bcfd}
html.fs-dunkel .tick-chance{border-left:3px dashed var(--dk-gold-rand)}
html.fs-dunkel .live-status-spinner{border-top-color:var(--dk-accent-rand)}
html.fs-dunkel .decision-timer-bar{background:var(--dk-accent-flaeche)}
html.fs-dunkel .decision-timer-bar.urgent{background:var(--dk-danger-flaeche)}
html.fs-dunkel .dec-zuord-zeile.fremd .dec-zuord-slot{border-color:var(--dk-warn-rand)}
html.fs-dunkel .dec-sub-offen{border-color:var(--dk-danger-rand);box-shadow:0 0 0 1px var(--dk-danger-schatten) inset}
html.fs-dunkel .dec-bench-btn:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .live-sub-btn{background:var(--dk-accent-flaeche);box-shadow:0 3px 12px rgba(0,0,0,0.4)}
html.fs-dunkel .live-sub-btn .sub-count{background:var(--dk-danger-flaeche)}
html.fs-dunkel .live-tactic-btn .tac-count{background:var(--dk-danger-flaeche)}
html.fs-dunkel .sub-back-btn:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .sub-player:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .sub-player.selected{border-color:var(--dk-accent-rand)}
html.fs-dunkel .sub-player-pos{background:var(--dk-border-flaeche)}
html.fs-dunkel .sub-fitness-bar{background:var(--dk-border-flaeche)}
html.fs-dunkel .sub-confirm-btn{background:var(--dk-accent-flaeche)}
html.fs-dunkel .kl-bande .b-marke{text-shadow:0 0 6px rgba(0,0,0,0.4)}
html.fs-dunkel .kl-bande .b-gold{text-shadow:0 0 8px rgba(0,0,0,0.55)}
html.fs-dunkel .kl-bande .b-blau{text-shadow:0 0 8px rgba(0,0,0,0.55)}
html.fs-dunkel .kl-bande .b-rot{text-shadow:0 0 8px rgba(0,0,0,0.5)}
html.fs-dunkel .kl-bande .b-pink{text-shadow:0 0 8px rgba(0,0,0,0.5)}
html.fs-dunkel .kl-bande .b-gruen{text-shadow:0 0 8px rgba(0,0,0,0.5)}
html.fs-dunkel .kl-bande .b-trenn{color:#c1cde4}
/* templates/kickoff/manager_profile.html */
html.fs-dunkel .mp-follow-btn{border:1px solid var(--dk-accent-rand)}
html.fs-dunkel .mp-follow-btn.following{background:var(--dk-accent-flaeche)}
html.fs-dunkel .mp-fan-bar{background:var(--dk-border-flaeche)}
html.fs-dunkel .mp-gb-input button{background:var(--dk-accent-flaeche)}
/* templates/kickoff/match.html */
html.fs-dunkel .match-scoreboard::before{background:linear-gradient(90deg, var(--dk-blue-flaeche), var(--dk-accent-flaeche))}
html.fs-dunkel .stat-bar-track{background:var(--dk-border-flaeche)}
html.fs-dunkel .stat-bar-fill-left{background:var(--dk-blue-flaeche)}
html.fs-dunkel .stat-bar-fill-right{background:var(--dk-accent-flaeche)}
html.fs-dunkel .timeline::before{background:var(--dk-border-flaeche)}
html.fs-dunkel .ev-sub{color:#77c2fb}
/* templates/kickoff/museum.html */
html.fs-dunkel .mu-bonus{border:1px solid var(--dk-accent-rand)}
html.fs-dunkel .lg-karte{border-top:3px solid var(--rand, #464c47)}
html.fs-dunkel .lg-karte.code{box-shadow:0 0 0 1px rgba(0,0,0,0.25) inset}
html.fs-dunkel .lg-serie{color:#bfaffe}
/* templates/kickoff/nachrichten.html */
html.fs-dunkel .msg-convo.active{border-left:3px solid var(--dk-blue-rand)}
html.fs-dunkel .msg-unread-badge{background:var(--dk-blue-flaeche)}
html.fs-dunkel .admin-tag{background:var(--dk-gold-flaeche)}
html.fs-dunkel .msg-bubble.mine{background:var(--dk-blue-flaeche)}
html.fs-dunkel .msg-input-bar input:focus{border-color:var(--dk-blue-rand)}
html.fs-dunkel .msg-input-bar button{background:var(--dk-blue-flaeche)}
html.fs-dunkel .msg-new-btn{background:var(--dk-blue-flaeche)}
html.fs-dunkel .pb-tab.active{background:var(--dk-blue-flaeche)}
html.fs-dunkel .notif-icon.transfer{color:#77c2fb}
html.fs-dunkel .notif-icon.contract{color:#f8aa9d}
html.fs-dunkel .notif-icon.sponsor{color:#dfa4f8}
html.fs-dunkel .notif-dot{background:var(--dk-accent-flaeche)}
/* templates/kickoff/packs.html */
html.fs-dunkel .pack-card:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .pack-legendaer .pack-icon{color:#dfa4f8}
html.fs-dunkel .rr-silber{border-color:#404741}
html.fs-dunkel .rr-gold{border-color:var(--dk-gold-rand)}
html.fs-dunkel .rr-diamant{border-color:#2b4d4a}
html.fs-dunkel .rr-legendaer{color:#dfa4f8}
/* templates/kickoff/partner.html */
html.fs-dunkel .pt-hero .cta{background:var(--dk-accent-flaeche)}
html.fs-dunkel .pt-step::before{background:var(--dk-accent-flaeche)}
html.fs-dunkel .pt-mathbox{border-left:4px solid var(--dk-accent-rand)}
/* templates/kickoff/player_detail.html */
html.fs-dunkel .pd-badge.bronze{color:#e1bc70}
html.fs-dunkel .pd-badge.legendaer{color:#dfa4f8}
html.fs-dunkel .pd-spark-bar{background:var(--dk-accent-flaeche)}
html.fs-dunkel .pd-tl-dot{background:var(--dk-accent-flaeche)}
html.fs-dunkel .pd-loading::after{border-top-color:var(--dk-accent-rand)}
html.fs-dunkel .pd-renew-field select:focus,html.fs-dunkel .pd-renew-field input:focus{border-color:var(--dk-accent-rand)}
/* templates/kickoff/postfach.html */
html.fs-dunkel .notif-icon.transfer{color:#77c2fb}
html.fs-dunkel .notif-icon.contract{color:#f8aa9d}
html.fs-dunkel .notif-icon.sponsor{color:#dfa4f8}
html.fs-dunkel .notif-type-tag.transfer{color:#77c2fb}
html.fs-dunkel .notif-type-tag.vertrag{color:#f8aa9d}
html.fs-dunkel .notif-type-tag.sponsor{color:#dfa4f8}
html.fs-dunkel .notif-dot{background:var(--dk-accent-flaeche)}
/* templates/kickoff/pro.html */
html.fs-dunkel .pro-kopf h1 b{color:#e3b04c}
html.fs-dunkel .pro-status{color:#e5bb71}
html.fs-dunkel .pro-gut{color:#81da95}
html.fs-dunkel .pro-schlecht{color:#fbada2}
html.fs-dunkel .pro-teaser b{color:#e5bb71}
html.fs-dunkel .pro-erg.U{background:#2a302b}
html.fs-dunkel .pro-countdown{color:#abdcb5}
html.fs-dunkel .pro-tipp{background:#221b02;color:#e4c78d}
html.fs-dunkel .pro-check i.nein{background:#1f241f;color:#c3c9c4}
html.fs-dunkel .pro-alarm{background:#181d18}
html.fs-dunkel .pro-alarm b{color:#f8b5ac}
html.fs-dunkel .pro-neu{background:#142018}
html.fs-dunkel .pro-select{border:1px solid #3e4538;background:#161b16}
html.fs-dunkel .pro-vs .mitte{color:#e3b04c}
html.fs-dunkel .pro-kopf2 h1 b{color:#e3b04c}
html.fs-dunkel .pro-kopf2 .st{color:#e5bb71}
html.fs-dunkel .pro-ico{border:1px solid #3e4538;background:#161b16;color:#abdcb5}
html.fs-dunkel .pro-info{color:#afd0a0;background:#161b16;border:1px solid #3e4538}
html.fs-dunkel .pro-leiste{background:#191e19}
html.fs-dunkel .pro-bereiche{background:#161b16;border:1px solid #3e4538}
html.fs-dunkel .pro-bereiche button{color:#abdcb5}
html.fs-dunkel .pro-unter > *{border:1px solid #3e4538;background:#161b16;color:#abdcb5}
html.fs-dunkel .pro-stern{border:1px solid #3e4538;background:#161b16;color:#e5bb71}
html.fs-dunkel .pro-kern{background:#161b16;border:1px solid #3e4538}
html.fs-dunkel .pro-kern b{color:#abdcb5}
html.fs-dunkel .pro-aktion{background:#161b16;border:1px solid #3e4538}
html.fs-dunkel .pro-aktion .t small{color:#afd0a0}
html.fs-dunkel .pro-aktion .z{color:#88d8a3}
html.fs-dunkel .pro-pins button{background:#221b02;color:#e4c78d}
html.fs-dunkel .pro-hilfe-knopf{border:1px solid #3e4538;background:#161b16;color:#afd0a0}
html.fs-dunkel .pro-mehr{color:#88d8a3}
html.fs-dunkel .pro-abschnitt{color:#afd0a0}
@media (min-width:900px){
html.fs-dunkel .pro-seite{background:#161b16;border:1px solid #3e4538}
html.fs-dunkel .pro-seite h3{color:#afd0a0}
html.fs-dunkel .pro-seite button,html.fs-dunkel .pro-seite a{color:#abdcb5}
}/* templates/kickoff/pro_einstellungen.html */
html.fs-dunkel .pe{color:#c3ddba}
html.fs-dunkel .pe h1{color:#abdcb5}
html.fs-dunkel .pe h1 b{color:#dbb45c}
html.fs-dunkel .pe .unter{color:#afd0a0}
html.fs-dunkel .pe-karte{background:#161b16;border:1px solid #3e4538}
html.fs-dunkel .pe-karte b{color:#abdcb5}
html.fs-dunkel .pe-karte span{color:#afd0a0}
html.fs-dunkel .pe-schalter.aus{background:#1a2115;color:#afd0a0}
html.fs-dunkel .pe-ok{background:#142018;color:#90daa8}
html.fs-dunkel .pe a{color:#88d8a3}
/* templates/kickoff/profile.html */
html.fs-dunkel .xp-bar{background:var(--dk-border-flaeche)}
html.fs-dunkel .xp-bar-fill{background:linear-gradient(90deg, var(--dk-accent-flaeche), var(--dk-gold-flaeche))}
html.fs-dunkel .achievement-badge{background:var(--dk-gold-flaeche)}
html.fs-dunkel .settings-select:focus{border-color:var(--dk-accent-rand)}
/* templates/kickoff/promo.html */
html.fs-dunkel .ig-slide:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .s-blue{color:#abc4f9}
html.fs-dunkel .glow-green{text-shadow:0 0 40px rgba(0,0,0,0.4), 0 0 80px rgba(46,204,113,0.15)}
html.fs-dunkel .caption-text:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .dl-btn{background:var(--dk-accent-flaeche)}
/* templates/kickoff/rueckblick.html */
html.fs-dunkel .rb{--rb-wiese:#1a1f15;--rb-rand:#3e4538;--rb-text:#c3ddba}
html.fs-dunkel .rb-held{background:linear-gradient(180deg,#0d2c3b 0%,#5aa7e8 50%,#4f9a55 82%,#3f7f35 100%)}
html.fs-dunkel .rb-held .laeuft{color:#e1d9c8}
html.fs-dunkel .rb-karte{background:#161b16}
html.fs-dunkel .rb-liste li{border-bottom:1px solid #3b413b}
html.fs-dunkel .rb-erg{border-bottom:1px solid #3b413b}
html.fs-dunkel .rb-saisons a{background:#161b16}
html.fs-dunkel .rb-teilen{color:#e1d9c8;box-shadow:0 3px 0 #000000}
html.fs-dunkel .rb-bild{color:#abdcb5}
html.fs-dunkel .rb-bild img{border:1px solid #3e4538;background:#1a1f15}
/* templates/kickoff/sammelstuecke.html */
html.fs-dunkel .ss-chip.gold,html.fs-dunkel .ss-chip.top{box-shadow:0 0 8px rgba(0,0,0,0.5)}
html.fs-dunkel .ss-chip.halloween{box-shadow:0 0 8px rgba(0,0,0,0.45)}
/* templates/kickoff/sammlung.html */
html.fs-dunkel .col-pass .cp-bar > div{background:var(--dk-gold-flaeche)}
html.fs-dunkel .col-tab.active{border-bottom-color:var(--dk-accent-rand)}
html.fs-dunkel .rar-legendaer{color:#e29fee}
/* templates/kickoff/schedule.html */
html.fs-dunkel .s-chip.draw{color:#dfbd6e}
html.fs-dunkel .sched-monat > summary{background:var(--dk-accent-flaeche)}
html.fs-dunkel .sched-score.draw{color:#dfbd6e}
html.fs-dunkel .sched-comp.pokal{color:#dfbd6e}
/* templates/kickoff/scouting.html */
html.fs-dunkel .region-card:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .region-card.premium{border-color:var(--dk-gold-rand)}
html.fs-dunkel .scout-result{border:2px solid var(--dk-accent-rand);box-shadow:0 2px 0 #238040}
/* templates/kickoff/social.html */
html.fs-dunkel .post-input textarea:focus{border-color:var(--dk-accent-rand)}
html.fs-dunkel .post-btn{background:var(--dk-accent-flaeche)}
html.fs-dunkel .tab-btn.active{border-color:var(--dk-accent-rand)}
html.fs-dunkel .post-card.trending{border-color:var(--dk-gold-rand)}
/* templates/kickoff/solo.html */
html.fs-dunkel .so-stand.bereit{border-color:var(--dk-accent-rand)}
html.fs-dunkel .so-stand.arbeit{border-color:var(--dk-gold-rand)}
html.fs-dunkel .so-stand.fehler{border-color:var(--dk-danger-rand)}
/* templates/kickoff/stadium.html */
html.fs-dunkel .sib-sep{background:var(--dk-border-flaeche)}
html.fs-dunkel .mds-bar{background:var(--dk-accent-flaeche)}
html.fs-dunkel .mds-bar.full{background:var(--dk-gold-flaeche)}
html.fs-dunkel .mds-bar .tip{background:#161b16}
html.fs-dunkel .gnd-hotspot:hover{outline:2px solid rgba(57,63,58,0.85)}
html.fs-dunkel .gnd-hotspot .tip{background:#1a2e12;color:var(--hl-bg)}
html.fs-dunkel .ticket-price-input:focus{border-color:var(--dk-accent-rand)}
html.fs-dunkel .dist-slider{background:var(--dk-border-flaeche)}
html.fs-dunkel .dist-slider::-webkit-slider-thumb{background:var(--dk-accent-flaeche)}
html.fs-dunkel .tp-importance.high{color:#f8aa9d}
html.fs-dunkel .building-card::before{background:var(--dk-accent-flaeche)}
html.fs-dunkel .building-card:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .bc-pixel-preview{background:linear-gradient(180deg, #082b37 0%, #002930 55%, #4a8c3f 55%, #3d7a34 100%)}
html.fs-dunkel .bc-pixel-building .bp-window{background:#102437}
html.fs-dunkel .bc-star-empty{color:rgba(227,234,228,0.85)}
html.fs-dunkel .building-card.maxed::before{background:var(--dk-gold-flaeche)}
html.fs-dunkel .bc-btn-build{background:var(--dk-accent-flaeche)}
html.fs-dunkel .bc-btn-upgrade{background:var(--dk-blue-flaeche)}
html.fs-dunkel .ss-bar{background:var(--dk-border-flaeche)}
html.fs-dunkel .ss-bar-fill{background:var(--dk-accent-flaeche)}
/* templates/kickoff/staff.html */
html.fs-dunkel .staff-icon{background:var(--dk-accent-flaeche)}
html.fs-dunkel .rar-badge{color:#e3eae4}
html.fs-dunkel .staff-bar{background:var(--dk-border2-flaeche)}
html.fs-dunkel .staff-bar > i{background:var(--dk-accent-flaeche)}
/* templates/kickoff/studio.html */
html.fs-dunkel .sy-farbe.aktiv{border-color:#393f3a;box-shadow:0 0 0 2px #000000}
/* templates/kickoff/supporter_wand.html */
html.fs-dunkel .sw{--w:#1a1f15;--r:#1c2711}
html.fs-dunkel .sw-held{background:linear-gradient(180deg,#0d2c3b 0%,#5aa7e8 50%,#4f9a55 82%,#3f7f35 100%)}
html.fs-dunkel .sw-karte{background:#161b16}
html.fs-dunkel .sw-balken div{background:linear-gradient(90deg,var(--g),var(--dk-gold-flaeche))}
html.fs-dunkel .sw-ziel.frei{background:#221b04;border:1px solid var(--dk-gold-rand)}
html.fs-dunkel .sw-pill{color:#e1d9c8}
/* templates/kickoff/team.html */
html.fs-dunkel .player-dot.selected .player-dot-sprite{border-color:var(--dk-accent-rand);box-shadow:0 0 8px var(--dk-accent-schatten)}
html.fs-dunkel .player-row.swap-source{border:2px solid var(--dk-gold-rand)}
html.fs-dunkel .player-row.swap-source::after{background:var(--dk-gold-flaeche)}
html.fs-dunkel .swap-confirm-row.out{border-left:3px solid var(--dk-danger-rand)}
html.fs-dunkel .swap-confirm-row.in{border-left:3px solid var(--dk-accent-rand)}
html.fs-dunkel .swap-confirm-btns .sc-btn-swap{background:var(--dk-accent-flaeche)}
html.fs-dunkel .swap-confirm-btns .sc-btn-cancel:hover{background:var(--dk-border-flaeche)}
html.fs-dunkel .training-counter .tc-dot{background:var(--dk-border-flaeche);border:1px solid var(--dk-muted-rand)}
html.fs-dunkel .training-counter .tc-dot.used{background:var(--dk-accent-flaeche);border-color:var(--dk-accent-rand)}
html.fs-dunkel .training-counter .tc-dot.used.exhausted{background:var(--dk-danger-flaeche);border-color:var(--dk-danger-rand)}
html.fs-dunkel .pr-profile-link:hover{background:var(--dk-accent-flaeche);border-color:var(--dk-accent-rand)}
html.fs-dunkel .right-tab.active{border-bottom:1px solid var(--dk-card-rand)}
html.fs-dunkel .pd-stat-track{background:var(--dk-border-flaeche)}
html.fs-dunkel .tactic-select:focus{border-color:var(--dk-accent-rand)}
html.fs-dunkel .pd-stat-bar.train-highlight .pd-stat-fill{box-shadow:0 0 6px var(--dk-accent-schatten)}
html.fs-dunkel .pr-item-dot img{border:1px solid var(--dk-accent-rand)}
html.fs-dunkel .pr-item-boost-tag{background:var(--dk-accent-flaeche)}
html.fs-dunkel .pitch-item-dot{background:var(--dk-accent-flaeche);border:1px solid var(--dk-bg-rand)}
html.fs-dunkel .sub-warn{border-left:2px solid var(--dk-warn-rand)}
html.fs-dunkel .sub-select:focus{border-color:var(--dk-accent-rand)}
/* templates/kickoff/tournament_live.html */
html.fs-dunkel .tl-match:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .tl-match.live{border-color:var(--dk-accent-rand)}
html.fs-dunkel .tl-phase{border-bottom:2px solid var(--dk-accent-rand)}
html.fs-dunkel .tl-react:hover{background:var(--dk-accent-flaeche);border-color:var(--dk-accent-rand)}
html.fs-dunkel .tick-tor{border-color:var(--dk-accent-rand)}
html.fs-dunkel .tick-rot,html.fs-dunkel .tick-gelb_rot{border-color:var(--dk-danger-rand)}
html.fs-dunkel .tick-halbzeit,html.fs-dunkel .tick-abpfiff{border-color:var(--dk-accent-rand)}
html.fs-dunkel .tls-search input:focus{border-color:var(--dk-accent-rand)}
html.fs-dunkel .tls-search .box::before{border:2px solid var(--dk-muted-rand)}
html.fs-dunkel .tls-search .box::after{background:var(--dk-muted-flaeche)}
html.fs-dunkel .tls-chip:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .tls-stat.hl{border-color:var(--dk-gold-rand)}
html.fs-dunkel .tls-round.fin .tls-bm{border-color:var(--dk-gold-rand)}
html.fs-dunkel .tls-bm.mine{border-color:var(--dk-accent-rand);box-shadow:0 0 0 1px var(--dk-accent-schatten)}
html.fs-dunkel .tls-bm.live{border-color:var(--dk-danger-rand)}
html.fs-dunkel .tls-round:not(:last-child) .tls-bm::after{background:var(--dk-border-flaeche)}
html.fs-dunkel .tls-rk.mine .who .a{color:var(--dk-accent2-schrift)}
/* templates/kickoff/transfers.html */
html.fs-dunkel .filter-select:focus,html.fs-dunkel .filter-input:focus{border-color:var(--dk-accent-rand)}
html.fs-dunkel .tab-btn.active{background:var(--dk-blue-flaeche)}
html.fs-dunkel .search-bar input:focus{border-color:var(--dk-accent-rand)}
html.fs-dunkel .buy-btn{background:var(--dk-accent-flaeche)}
html.fs-dunkel .tm-pagination button.active{background:var(--dk-blue-flaeche);border-color:var(--dk-blue-rand)}
html.fs-dunkel .tm-card:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .cmp-bar-wrap{background:var(--dk-border-flaeche)}
/* templates/kickoff/unterstuetzen.html */
html.fs-dunkel .un-s1{border-left-color:var(--dk-gold-rand)}
html.fs-dunkel .un-knopf{background:var(--dk-accent-flaeche)}
/* templates/kickoff/watchlist.html */
html.fs-dunkel .wl-card:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .wl-ovr-change.negative{color:#f8aa9d}
html.fs-dunkel .wl-btn:hover{border-color:var(--dk-accent-rand)}
html.fs-dunkel .wl-btn-danger:hover{border-color:var(--dk-danger-rand)}
html.fs-dunkel .wl-btn-bid{background:var(--dk-accent-flaeche);border-color:var(--dk-accent2-rand)}
html.fs-dunkel .wl-sort-btn:hover,html.fs-dunkel .wl-sort-btn.active{border-color:var(--dk-accent-rand)}
/* templates/kickoff/wildlands.html */
html.fs-dunkel .wl{--w:#1a1f15;--r:#1c2711}
html.fs-dunkel .wl-karte{background:#161b16}
html.fs-dunkel .wl-gold{border:2px solid var(--dk-gold-rand);background:#171c17}
/* templates/kickoff/zeitung.html */
html.fs-dunkel .zeitung-filter-btn.active{background:var(--dk-accent-flaeche);border-color:var(--dk-accent2-rand);box-shadow:0 2px 0 #238040}
/* templates/kickoff/zeugwart.html */
html.fs-dunkel .zw-card button{background:var(--dk-accent-flaeche)}

/* ===== Handarbeit ===== */
/* Handarbeit altes Design (Hell/Dunkel 20.10.2026). Wird von bauen.py an farbschema_alt.css angehängt. */
html.fs-hell{color-scheme:only light}
html.fs-dunkel body{background-color:var(--bg);background-image:repeating-linear-gradient(0deg,transparent,transparent 48px,rgba(74,140,63,0.07) 48px,rgba(74,140,63,0.07) 96px)}

/* Umschalter im Kopf (neben der Sprache) und im Handy-Menü */
.fs-umschalter{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 9px;border:1px solid rgba(255,255,255,0.35);border-radius:6px;background:rgba(255,255,255,0.08);color:#fff;font:700 0.74rem/1 inherit;font-family:inherit;cursor:pointer;flex-shrink:0}
.fs-umschalter:hover{background:rgba(255,255,255,0.16)}
.fs-umschalter:focus-visible{outline:3px solid #ffd76a;outline-offset:2px}
.fs-umschalter svg{image-rendering:pixelated;flex:none}
html.fs-hell .fs-umschalter .fs-sonne,html.fs-dunkel .fs-umschalter .fs-mond{display:none}
.fs-alt-kopf{margin-right:6px}
@media (max-width:768px){.fs-alt-kopf [data-fs-text]{display:none}.fs-alt-kopf{padding:4px 7px;min-width:34px;justify-content:center}}
.fs-alt-menue{width:100%;justify-content:center;margin:2px 0 6px;color:var(--text);border-color:var(--border);background:var(--card);min-height:40px;font-size:0.85rem}

/* Auswahl in den Einstellungen */
.fs-auswahl{border:1px solid var(--border);border-radius:10px;padding:10px 12px 12px;margin:0 0 14px;background:var(--card);color:var(--text)}
.fs-auswahl legend{font-weight:800;font-size:0.9rem;padding:0 6px;color:var(--text)}
.fs-auswahl label{display:inline-flex;align-items:center;gap:6px;margin:6px 14px 2px 0;font-size:0.9rem;cursor:pointer;min-height:36px}
.fs-auswahl input{width:18px;height:18px;accent-color:var(--accent)}
.fs-auswahl small{display:block;margin-top:6px;color:var(--muted);font-size:0.8rem}

/* Pixel-Wappen und Logos auf dunklem Grund: heller 1-px-Rand, nie invertieren */
html.fs-dunkel img[src*="wappen"],html.fs-dunkel img[src*="/badge"],html.fs-dunkel img[src*="logo_beanlings"]{filter:drop-shadow(1px 0 0 rgba(236,232,218,.55)) drop-shadow(-1px 0 0 rgba(236,232,218,.55)) drop-shadow(0 1px 0 rgba(236,232,218,.55)) drop-shadow(0 -1px 0 rgba(236,232,218,.55))}
html.fs-dunkel input,html.fs-dunkel select,html.fs-dunkel textarea{color-scheme:dark}
html.fs-dunkel ::placeholder{color:#93a58a;opacity:1}

/* Untere Leiste und Fuß: Schrift 50 % Weiß auf Dunkelgrün war 3,9:1 – jetzt lesbar (beide Modi) */
html .kl-bb-item{color:rgba(255,255,255,0.80)}
html .kl-footer,html .kl-footer a{color:rgba(255,255,255,0.80)}
/* Kopf am Handy: Platz für das Menü bleibt, der Umschalter sitzt dort im Menü-Fuß */
@media (max-width:768px){.fs-alt-kopf{display:none}}

/* Community-Kasten (Verlauf ab #5865F2): weiße Schrift auf dem hellen Verlaufsanfang nur 4,1:1 -> durchgehend die dunklere Stufe */
html [style*="#5865F2 0%"]{background:#4752c4 !important}
