:root{
  --bg:#080705;--panel:#17130e;--panel2:#231a12;--brass:#c89746;--brass2:#f1cc80;
  --copper:#a65d34;--cream:#f4e5c1;--soft:#c6b48e;--cyan:#40f4ef;--pink:#ff59b6;
  --gold:#ffc85b;--green:#6df58d;--red:#ff6479;--line:rgba(222,172,90,.34);--max:1460px;
}
*{box-sizing:border-box}html{color-scheme:dark;background:var(--bg)}body{margin:0;min-height:100vh;color:var(--cream);font-family:"Roboto Slab",Georgia,serif;background:radial-gradient(circle at 8% 3%,rgba(200,151,70,.15),transparent 25rem),radial-gradient(circle at 92% 8%,rgba(64,244,239,.09),transparent 24rem),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),linear-gradient(180deg,#0c0a07,#050403);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.steam-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.steam-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,5,4,.2),rgba(6,5,4,.74)),repeating-linear-gradient(90deg,transparent 0 38px,rgba(200,151,70,.025) 38px 39px)}.steam-bg:after{content:"⚙";position:absolute;right:-70px;top:90px;font-size:260px;color:rgba(169,95,53,.13);animation:spin 40s linear infinite}.pixel-dust{position:absolute;inset:0;background:radial-gradient(circle at 12% 17%,var(--cyan) 0 2px,transparent 3px),radial-gradient(circle at 89% 20%,var(--pink) 0 2px,transparent 3px),radial-gradient(circle at 75% 77%,var(--gold) 0 2px,transparent 3px),radial-gradient(circle at 24% 86%,var(--green) 0 2px,transparent 3px);filter:drop-shadow(0 0 8px currentColor);opacity:.55;animation:blink 2.8s steps(1) infinite}.site{width:min(var(--max),calc(100% - 24px));margin:auto;padding:14px 0 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,rgba(38,29,20,.96),rgba(13,10,7,.98));box-shadow:inset 0 0 0 2px rgba(0,0,0,.55),0 15px 36px rgba(0,0,0,.38)}.brand{display:flex;align-items:center;gap:11px;font-family:"Oswald",sans-serif;font-size:21px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#ecd39e}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--brass);background:linear-gradient(145deg,#17444a,#091012);color:var(--cream);box-shadow:0 0 0 3px #28180f,0 0 18px rgba(64,244,239,.16)}.top-actions{display:flex;gap:8px;flex-wrap:wrap}.nav-button,.action-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 14px;border:1px solid rgba(240,200,121,.45);border-radius:6px;background:linear-gradient(180deg,#3a2819,#130e09);color:#f1d9aa;font-family:"Oswald",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.035em;box-shadow:inset 0 0 0 2px rgba(0,0,0,.42);cursor:pointer}.nav-button:hover,.action-btn:hover{border-color:var(--cyan);box-shadow:0 0 18px rgba(64,244,239,.16),inset 0 0 0 2px rgba(0,0,0,.42)}.page{position:relative;border:2px solid #5b341e;border-radius:14px;background:rgba(9,8,6,.94);box-shadow:0 26px 80px rgba(0,0,0,.52),inset 0 0 0 1px rgba(244,202,129,.2);overflow:hidden}.page:before,.page:after{content:"";position:absolute;z-index:4;left:0;right:0;height:10px;background:radial-gradient(circle at 10px 5px,#d4a55c 0 2px,#4b2817 3px 4px,transparent 5px) 0 0/28px 10px repeat-x,linear-gradient(180deg,#2a180f,#9b6334 45%,#21130c 52%,#050403)}.page:before{top:0}.page:after{bottom:0;transform:rotate(180deg)}.hero{position:relative;padding:42px 32px 28px;background:radial-gradient(circle at 15% 15%,rgba(255,89,182,.13),transparent 25%),radial-gradient(circle at 84% 20%,rgba(64,244,239,.12),transparent 28%),linear-gradient(180deg,#20170f,#0c0907);border-bottom:2px solid #5b341e;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.09) 3px 4px)}.hero-row{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:13px;color:var(--cyan);font-family:"Press Start 2P",monospace;font-size:8px;text-transform:uppercase;line-height:1.6}.eyebrow:before{content:"";width:8px;height:8px;background:var(--pink);box-shadow:0 0 9px var(--pink),14px 0 0 var(--cyan),28px 0 0 var(--gold);margin-right:29px;animation:blink 1.7s steps(1) infinite}.hero h1{margin:0;font-family:"Oswald",sans-serif;font-size:clamp(42px,6vw,82px);line-height:.94;text-transform:uppercase;letter-spacing:.015em;color:#efdbaf;text-shadow:0 3px 0 #67391f,0 10px 28px #000}.headline-accent{background:linear-gradient(90deg,var(--cyan),var(--pink),var(--gold),var(--green));background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:colorflow 7s linear infinite}.hero-copy{max-width:900px}.hero-text{margin:14px 0 0;color:var(--soft);line-height:1.65}.date-console{min-width:220px;padding:15px;border:1px solid rgba(255,200,91,.42);border-radius:7px;background:#071113;box-shadow:inset 0 0 24px rgba(64,244,239,.06)}.date-console span{display:block;color:var(--gold);font-family:"Press Start 2P",monospace;font-size:7px;text-transform:uppercase;margin-bottom:9px}.date-console strong{color:var(--cyan);font-family:"Oswald",sans-serif;font-size:25px;text-shadow:0 0 12px rgba(64,244,239,.35)}.live-state{position:relative;z-index:2;margin-top:18px;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(64,244,239,.32);border-radius:6px;background:rgba(5,20,21,.84);color:var(--cyan);font-size:13px;font-weight:700}.live-state.fallback{border-color:rgba(255,200,91,.48);color:var(--gold);background:rgba(35,24,8,.9)}.live-state.error{border-color:rgba(255,100,121,.5);color:var(--red);background:rgba(38,8,13,.9)}.summary-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;background:#080705;border-bottom:1px solid #4d2c1a}.summary-card{min-width:0;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(145deg,#221910,#0d0a07);box-shadow:inset 0 0 0 2px rgba(0,0,0,.4)}.summary-card>i{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(64,244,239,.38);color:var(--cyan);background:#071315;box-shadow:inset 0 0 13px rgba(64,244,239,.1)}.summary-card span{display:block;color:var(--soft);font-size:11px;text-transform:uppercase}.summary-card strong{display:block;margin-top:4px;color:#f0d7a3;font-family:"Oswald",sans-serif;font-size:18px;line-height:1.15;overflow-wrap:anywhere}.content-panel{padding:14px;background:linear-gradient(180deg,#0d0a07,#080705)}.warning-pill,.status-message{margin-bottom:12px;padding:12px 14px;border:1px solid rgba(255,100,121,.46);border-radius:6px;background:rgba(47,11,17,.86);color:#ff9cac;font-weight:700}.warning-pill{display:none}.warning-pill.show{display:flex;gap:8px}.hidden{display:none!important}.sections-grid,.schedule-grid{display:grid;gap:14px}.table-card,.schedule-day{position:relative;border:1px solid var(--line);border-radius:9px;background:linear-gradient(180deg,#21180f,#0c0907);box-shadow:0 16px 34px rgba(0,0,0,.38);overflow:hidden}.table-head,.schedule-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(62,43,26,.95),rgba(20,14,9,.96))}.table-title,.schedule-day h2{margin:0;color:#f0d7a2;font-family:"Oswald",sans-serif;font-size:25px;text-transform:uppercase}.table-subtitle{margin-top:3px;color:var(--cyan);font-size:12px}.stats-chips{display:flex;gap:7px;flex-wrap:wrap}.stat-chip,.schedule-state,.lane-badge{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border:1px solid rgba(64,244,239,.3);border-radius:4px;background:#071416;color:var(--cyan);font-family:"Press Start 2P",monospace;font-size:6px;line-height:1.4}.table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--brass) #120d08}.table-wrap:after{content:"Seitlich wischen für alle Werte →";display:none;padding:8px 12px;color:var(--soft);font-size:11px;text-align:right}table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;font-family:"Roboto Slab",serif;font-size:12px}th,td{padding:9px 8px;border-right:1px solid rgba(200,151,70,.13);border-bottom:1px solid rgba(200,151,70,.13);text-align:center;white-space:nowrap}th{position:sticky;top:0;z-index:2;color:var(--gold);font-family:"Oswald",sans-serif;font-size:12px;text-transform:uppercase;background:#21160d}td{color:#e3d3b1;background:rgba(255,255,255,.015)}tbody tr:nth-child(even) td{background:rgba(200,151,70,.035)}tbody tr:hover td{background:rgba(64,244,239,.055)}th.text-left,td.text-left{text-align:left}.score-200{color:#071012!important;background:linear-gradient(180deg,#6df58d,#25b960)!important;font-weight:900}.tendency{display:inline-block;min-width:35px;padding:4px;border-radius:4px}.tendency.up{color:var(--green)}.tendency.down{color:var(--red)}.tendency.flat{color:var(--soft)}.stacked-tables{display:grid;gap:12px;padding:12px}.subtable-shell{border:1px solid rgba(200,151,70,.22);border-radius:7px;overflow:hidden}.subtable-head{padding:10px 12px;background:#151008}.subtable-title{margin:0;color:#e4c688;font-family:"Oswald",sans-serif;text-transform:uppercase}.separator-row td{color:var(--pink);background:#130a10!important}.blank-separator td{height:8px;padding:0;background:#080705!important}.actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}.footer-note{text-align:center;color:#95866b;font-size:12px;margin:16px 0}.footer-note a{color:#dabe83;border-bottom:1px solid rgba(218,190,131,.4)}
/* Schedule */.schedule-hero{padding-bottom:24px}.lane-legend{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.lane-legend span{padding:8px 10px;border:1px solid rgba(255,200,91,.33);border-radius:4px;background:#151008;color:var(--gold);font-family:"Press Start 2P",monospace;font-size:6px}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.schedule-day.is-next{border-color:var(--pink);box-shadow:0 0 0 2px rgba(255,89,182,.18),0 18px 40px rgba(0,0,0,.45)}.schedule-day.is-played{opacity:.76}.schedule-day.is-next .schedule-state{color:var(--pink);border-color:rgba(255,89,182,.45);background:#190912}.schedule-day time{color:var(--cyan);font-family:"Oswald",sans-serif;font-size:18px;font-weight:700}.pairing-list{display:grid;gap:8px;padding:11px}.pairing-row{display:grid;grid-template-columns:92px minmax(0,1fr) 38px minmax(0,1fr);gap:8px;align-items:center;padding:10px;border:1px solid rgba(200,151,70,.18);border-radius:6px;background:linear-gradient(90deg,rgba(64,244,239,.035),rgba(255,89,182,.025))}.team{min-width:0;padding:9px;border:1px solid rgba(200,151,70,.22);border-radius:4px;background:#130f0b;color:#ead4a7;text-align:center;overflow-wrap:anywhere}.versus{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#071416;color:var(--pink);font-family:"Press Start 2P",monospace;font-size:7px;box-shadow:0 0 12px rgba(255,89,182,.15)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,70%,100%{opacity:.8}71%,82%{opacity:.2}}@keyframes colorflow{to{background-position:240% 0}}
@media(max-width:980px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-grid{grid-template-columns:1fr}.hero{padding:34px 20px 24px}.topbar{align-items:stretch;flex-direction:column}.top-actions{display:grid;grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.site{width:100%;padding:0 0 24px}.topbar{position:sticky;top:0;z-index:50;margin:0;border-radius:0;border-left:0;border-right:0;padding:8px 10px}.brand{font-size:18px}.brand-mark{width:38px;height:38px}.top-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-button{min-height:42px;padding:8px 6px;font-size:12px}.page{border-radius:0;border-left:0;border-right:0}.hero{padding:28px 12px 20px}.hero h1{font-size:clamp(38px,12vw,57px)}.date-console{width:100%;min-width:0}.summary-grid{padding:9px;gap:8px}.summary-card{padding:10px;gap:8px}.summary-card>i{width:36px;height:36px;flex-basis:36px}.summary-card strong{font-size:15px}.content-panel{padding:9px 5px}.table-head,.schedule-day-head{padding:12px}.table-title,.schedule-day h2{font-size:21px}.table-wrap:after{display:block}table{font-size:11px}.schedule-grid{padding:8px 5px}.pairing-row{grid-template-columns:68px 1fr 28px 1fr;gap:5px;padding:7px}.lane-badge{padding:5px;font-size:5px}.team{padding:8px 4px;font-size:12px}.versus{width:27px;height:27px;font-size:5px}.schedule-day time{font-size:15px}.steam-bg:after{font-size:150px;right:-50px}}
@media(max-width:430px){.summary-grid{grid-template-columns:1fr 1fr}.summary-card{display:grid;grid-template-columns:32px 1fr}.summary-card>i{width:32px;height:32px}.top-actions .nav-button span{display:none}.pairing-row{grid-template-columns:60px minmax(0,1fr) 24px minmax(0,1fr)}.team{font-size:11px}.hero-text{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}


/* Phase 8.1: einheitliche Bedienung und vollständig sichtbare Ergebnistabellen */
.back-fab,.refresh-fab{position:fixed;bottom:16px;z-index:9999;width:50px;height:50px;border:1px solid rgba(240,200,121,.55);border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#f7e8c5;background:radial-gradient(circle at 35% 28%,rgba(64,244,239,.22),transparent 30%),linear-gradient(145deg,#4b2d1b,#130d08 72%);box-shadow:inset 0 0 0 3px rgba(0,0,0,.45),0 10px 26px rgba(0,0,0,.48),0 0 16px rgba(64,244,239,.09);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.back-fab{left:16px}.refresh-fab{right:16px}.back-fab i{animation:fabBack 1.7s ease-in-out infinite}.refresh-fab i{animation:fabSpin 2.6s linear infinite}.back-fab:hover,.refresh-fab:hover{transform:translateY(-2px) scale(1.05);border-color:var(--cyan);box-shadow:inset 0 0 0 3px rgba(0,0,0,.45),0 14px 30px rgba(0,0,0,.52),0 0 22px rgba(64,244,239,.16)}
.header-mobile{display:none}.matchup-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--pink);font-family:"Press Start 2P",monospace;font-size:7px;letter-spacing:.08em}.matchup-vs span{height:2px;background:linear-gradient(90deg,transparent,var(--pink),var(--gold),transparent);box-shadow:0 0 8px rgba(255,89,182,.3)}.separator-row td{padding:5px 12px!important;border-bottom:1px solid rgba(255,89,182,.35)!important;background:linear-gradient(90deg,#0d0908,#2d0d20,#0d0908)!important}.pair-start td{border-top:3px solid rgba(255,200,91,.72)!important}.pair-end td{border-bottom:2px solid rgba(255,200,91,.34)!important}.blank-separator td{height:13px!important;background:#050403!important;border:0!important}
@keyframes fabSpin{to{transform:rotate(360deg)}}@keyframes fabBack{0%,100%{transform:translateX(0)}50%{transform:translateX(-4px)}}
@media(max-width:700px){.back-fab,.refresh-fab{width:48px;height:48px;bottom:12px}.back-fab{left:12px}.refresh-fab{right:12px}.table-wrap{overflow-x:visible}.table-wrap:after{display:none!important}table{min-width:0!important;width:100%;table-layout:fixed;font-size:clamp(6.7px,2.05vw,9px)}th,td{padding:5px 1px;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.12;border-right-color:rgba(200,151,70,.10)}th{font-size:clamp(6.5px,1.95vw,8.5px);letter-spacing:0}.header-full{display:none}.header-mobile{display:inline}.section-spieltag .col-rank{width:5%}.section-spieltag .col-name{width:18%}.section-spieltag .col-team{width:16%}.section-spieltag .col-game{width:8%}.section-spieltag .col-total{width:12%}.section-spieltag .col-average{width:8%}.section-einzel .col-rank{width:4%}.section-einzel .col-trend{width:4%}.section-einzel .col-name{width:14%}.section-einzel .col-team{width:11%}.section-einzel .col-series{width:9%}.section-einzel .col-best{width:7%}.section-einzel .col-total{width:9%}.section-einzel .col-average{width:6%}.section-einzel .col-average-last{width:7%}.section-einzel .col-200{width:6%}.section-einzel .col-medium{width:6%}.section-team .subtable-shell:first-child .col-rank{width:7%}.section-team .subtable-shell:first-child .col-trend{width:7%}.section-team .subtable-shell:first-child .col-team{width:28%}.section-team .subtable-shell:first-child .col-medium{width:12%}.section-team .subtable-shell:first-child .col-total{width:14%}.section-team .subtable-shell:first-child .col-average{width:10%}.section-team .subtable-shell:last-child .col-team{width:24%}.section-team .subtable-shell:last-child .col-round{width:11%}.section-team .subtable-shell:last-child .col-total{width:15%}.section-team .subtable-shell:last-child .col-result{width:12%}.tendency{min-width:0;padding:1px}.stacked-tables{padding:7px;gap:10px}.subtable-head{padding:9px}.subtable-title{font-size:16px}.separator-row td{padding:4px 5px!important}.matchup-vs{font-size:5px;gap:6px}}
@media(prefers-reduced-motion:reduce){.back-fab i,.refresh-fab i{animation:none!important}}

/* Phase 8.2: Sprung zum zeitlich relevanten Spieltag */
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.schedule-jump-btn{border-color:rgba(64,244,239,.48);background:linear-gradient(180deg,#174348,#071214);color:var(--cyan);box-shadow:inset 0 0 0 2px rgba(0,0,0,.46),0 0 18px rgba(64,244,239,.12)}.schedule-jump-btn:hover,.schedule-jump-btn:focus-visible{border-color:var(--pink);color:#fff;box-shadow:inset 0 0 0 2px rgba(0,0,0,.46),0 0 22px rgba(255,89,182,.22);outline:none}.schedule-day.pulse-target{border-color:var(--cyan)!important;box-shadow:0 0 0 3px rgba(64,244,239,.24),0 0 32px rgba(64,244,239,.24),0 20px 44px rgba(0,0,0,.48)!important;animation:scheduleTargetPulse .95s ease-in-out 2}@keyframes scheduleTargetPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.22)}}@media(max-width:700px){.hero-actions{margin-top:15px}.schedule-jump-btn{width:100%;justify-content:center;min-height:48px}}@media(prefers-reduced-motion:reduce){.schedule-day.pulse-target{animation:none}}

/* Phase 8.3: feste Teamfarben im Spielplan */
.team-color-1{--team-accent:#40f4ef}.team-color-2{--team-accent:#ffc85b}.team-color-3{--team-accent:#ff59b6}.team-color-4{--team-accent:#6df58d}.team-color-5{--team-accent:#64a9ff}.team-color-6{--team-accent:#ff8a62}.team-color-7{--team-accent:#a893ff}.team-color-8{--team-accent:#ff5d6f}
.team-color-legend{grid-column:1/-1;display:grid;gap:10px;padding:13px 14px;border:1px solid rgba(200,151,70,.28);border-radius:8px;background:linear-gradient(180deg,#1b140e,#0b0806);box-shadow:inset 0 0 0 2px rgba(0,0,0,.42),0 12px 26px rgba(0,0,0,.28)}
.team-color-legend-title{display:flex;align-items:center;gap:9px;color:var(--gold);font-family:"Oswald",sans-serif;font-size:16px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.team-color-legend-title i{color:var(--cyan)}
.team-color-chips{display:flex;flex-wrap:wrap;gap:7px}.team-color-chip{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--team-accent) 58%,#59351e);border-radius:5px;background:linear-gradient(135deg,color-mix(in srgb,var(--team-accent) 18%,#15100c),#0c0907 78%);color:#f5e8cc;font-size:11px;font-weight:800;box-shadow:inset 0 0 12px color-mix(in srgb,var(--team-accent) 8%,transparent)}
.team-color-dot{width:9px;height:9px;flex:0 0 9px;border-radius:2px;background:var(--team-accent);box-shadow:0 0 8px var(--team-accent),0 0 15px color-mix(in srgb,var(--team-accent) 45%,transparent)}
.team.team-colored{position:relative;padding-left:13px;border-color:color-mix(in srgb,var(--team-accent) 58%,#53321e);background:linear-gradient(135deg,color-mix(in srgb,var(--team-accent) 22%,#15100c),#0d0a08 78%);color:#fff1d3;box-shadow:inset 0 0 16px color-mix(in srgb,var(--team-accent) 9%,transparent),0 0 11px color-mix(in srgb,var(--team-accent) 10%,transparent);text-shadow:0 2px 7px #000}
.team.team-colored:before{content:"";position:absolute;left:3px;top:5px;bottom:5px;width:4px;border-radius:2px;background:var(--team-accent);box-shadow:0 0 8px var(--team-accent)}

/* Phase 8.3: farbige Lesespuren in Spielergebnis-Tabellen */
.section-spieltag tbody tr:not(.separator-row):not(.blank-separator),.section-einzel tbody tr:not(.separator-row):not(.blank-separator){--row-accent:#40f4ef}
.section-spieltag tbody tr:nth-child(8n+2),.section-einzel tbody tr:nth-child(8n+2){--row-accent:#ffc85b}
.section-spieltag tbody tr:nth-child(8n+3),.section-einzel tbody tr:nth-child(8n+3){--row-accent:#ff59b6}
.section-spieltag tbody tr:nth-child(8n+4),.section-einzel tbody tr:nth-child(8n+4){--row-accent:#6df58d}
.section-spieltag tbody tr:nth-child(8n+5),.section-einzel tbody tr:nth-child(8n+5){--row-accent:#64a9ff}
.section-spieltag tbody tr:nth-child(8n+6),.section-einzel tbody tr:nth-child(8n+6){--row-accent:#ff8a62}
.section-spieltag tbody tr:nth-child(8n+7),.section-einzel tbody tr:nth-child(8n+7){--row-accent:#a893ff}
.section-spieltag tbody tr:nth-child(8n),.section-einzel tbody tr:nth-child(8n){--row-accent:#ff5d6f}
.section-spieltag tbody tr:not(.separator-row):not(.blank-separator) td,.section-einzel tbody tr:not(.separator-row):not(.blank-separator) td{background:linear-gradient(90deg,color-mix(in srgb,var(--row-accent) 10%,#100d0a),#0d0a08 88%)}
.section-spieltag tbody tr:not(.separator-row):not(.blank-separator) td:first-child,.section-einzel tbody tr:not(.separator-row):not(.blank-separator) td:first-child{box-shadow:inset 4px 0 0 color-mix(in srgb,var(--row-accent) 80%,transparent)}
.section-spieltag tbody tr:not(.separator-row):not(.blank-separator):hover td,.section-einzel tbody tr:not(.separator-row):not(.blank-separator):hover td{background:linear-gradient(90deg,color-mix(in srgb,var(--row-accent) 18%,#120e0a),#100c09 88%)}
@media(max-width:700px){.team-color-legend{padding:10px 9px}.team-color-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.team-color-chip{min-width:0;padding:6px;font-size:10px;overflow-wrap:anywhere}.team.team-colored{padding-left:10px}.team.team-colored:before{left:2px;width:3px}.section-spieltag tbody tr:not(.separator-row):not(.blank-separator) td:first-child,.section-einzel tbody tr:not(.separator-row):not(.blank-separator) td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--row-accent) 80%,transparent)}}

/* Phase 8.4: echte Zebra-Zeilen statt acht wechselnder Akzentfarben */
.section-spieltag tbody tr:not(.separator-row):not(.blank-separator),
.section-einzel tbody tr:not(.separator-row):not(.blank-separator){
  --row-accent: var(--cyan);
}
.section-spieltag tbody tr:not(.separator-row):not(.blank-separator):nth-child(odd) td,
.section-einzel tbody tr:not(.separator-row):not(.blank-separator):nth-child(odd) td{
  background: linear-gradient(90deg, rgba(14,32,34,.96), rgba(9,12,12,.98) 88%) !important;
}
.section-spieltag tbody tr:not(.separator-row):not(.blank-separator):nth-child(even) td,
.section-einzel tbody tr:not(.separator-row):not(.blank-separator):nth-child(even) td{
  background: linear-gradient(90deg, rgba(45,31,20,.96), rgba(16,12,9,.98) 88%) !important;
}
.section-spieltag tbody tr:not(.separator-row):not(.blank-separator):nth-child(odd) td:first-child,
.section-einzel tbody tr:not(.separator-row):not(.blank-separator):nth-child(odd) td:first-child{
  box-shadow: inset 4px 0 0 var(--cyan) !important;
}
.section-spieltag tbody tr:not(.separator-row):not(.blank-separator):nth-child(even) td:first-child,
.section-einzel tbody tr:not(.separator-row):not(.blank-separator):nth-child(even) td:first-child{
  box-shadow: inset 4px 0 0 var(--gold) !important;
}
.section-spieltag tbody tr:not(.separator-row):not(.blank-separator):hover td,
.section-einzel tbody tr:not(.separator-row):not(.blank-separator):hover td{
  background: linear-gradient(90deg, rgba(30,58,59,.98), rgba(18,16,12,.98) 88%) !important;
}
.section-spieltag tbody tr:not(.separator-row):not(.blank-separator):hover td:first-child,
.section-einzel tbody tr:not(.separator-row):not(.blank-separator):hover td:first-child{
  box-shadow: inset 5px 0 0 var(--pink) !important;
}
.section-spieltag .score-200,
.section-einzel .score-200{
  color:#071012 !important;
  background:linear-gradient(180deg,#6df58d,#25b960) !important;
}
@media(max-width:700px){
  .section-spieltag tbody tr:not(.separator-row):not(.blank-separator):nth-child(odd) td:first-child,
  .section-einzel tbody tr:not(.separator-row):not(.blank-separator):nth-child(odd) td:first-child{
    box-shadow: inset 3px 0 0 var(--cyan) !important;
  }
  .section-spieltag tbody tr:not(.separator-row):not(.blank-separator):nth-child(even) td:first-child,
  .section-einzel tbody tr:not(.separator-row):not(.blank-separator):nth-child(even) td:first-child{
    box-shadow: inset 3px 0 0 var(--gold) !important;
  }
}


/* ===== Phase 8.6: ausschließlich Tabellenoptik nach der Designvorlage ===== */
.table-card {
  border: 2px solid #6d3e20;
  border-radius: 5px;
  background:
    linear-gradient(180deg, rgba(12,14,14,.98), rgba(5,7,7,.99));
  box-shadow:
    inset 0 0 0 1px rgba(236,174,78,.22),
    inset 0 0 22px rgba(0,0,0,.9),
    0 14px 30px rgba(0,0,0,.48);
}
.table-card::before,
.table-card::after {
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,#d39842 12%,#6e3c1f 50%,#d39842 88%,transparent);
  opacity:.8;
}
.table-card::before{top:6px}.table-card::after{bottom:6px}
.table-head {
  padding: 11px 14px 9px;
  border-bottom: 2px solid #6d3e20;
  background:
    linear-gradient(180deg,#25170c 0%,#0b0907 54%,#191008 100%);
  box-shadow:
    inset 0 -1px 0 rgba(231,172,78,.3),
    inset 0 8px 16px rgba(255,188,76,.025);
}
.table-title {
  color:#f2c86d;
  font-size:24px;
  letter-spacing:.045em;
  text-shadow:0 1px 0 #43220f,0 0 10px rgba(255,190,77,.18);
}
.table-subtitle { color:#53e9e3; }
.table-wrap {
  background:#070909;
  overflow-x:visible;
}
table {
  min-width:0;
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  background:#060808;
  color:#f0eadc;
  font-family:"Oswald",Arial,sans-serif;
  font-size:clamp(10px,.78vw,13px);
}
th,td {
  padding:7px 5px;
  border-right:1px solid rgba(205,151,68,.28);
  border-bottom:1px solid rgba(205,151,68,.22);
  line-height:1.16;
  white-space:normal;
  overflow-wrap:anywhere;
  text-shadow:0 1px 1px #000;
}
th:last-child,td:last-child{border-right:0}
th {
  position:sticky;
  top:0;
  z-index:2;
  color:#f6ca61;
  background:
    linear-gradient(180deg,#21150a 0%,#0b0b09 100%);
  font-family:"Oswald",Arial,sans-serif;
  font-weight:600;
  font-size:clamp(9px,.72vw,12px);
  letter-spacing:.025em;
  text-transform:none;
  box-shadow:inset 0 -1px 0 rgba(255,192,77,.36);
}
tbody td { background:#111414; color:#eee9dc; }
tbody tr:nth-child(even) td { background:#242626; }
tbody tr:nth-child(odd) td { background:#111414; }
tbody tr:hover td {
  background:#303333;
  box-shadow:inset 0 1px 0 rgba(64,244,239,.08),inset 0 -1px 0 rgba(64,244,239,.08);
}
tbody tr td:first-child {
  border-left:4px solid var(--row-accent,#b77b36);
  font-weight:700;
}
tbody tr:nth-child(8n+1){--row-accent:#2f8cff}
tbody tr:nth-child(8n+2){--row-accent:#77c934}
tbody tr:nth-child(8n+3){--row-accent:#f0ba20}
tbody tr:nth-child(8n+4){--row-accent:#f05a36}
tbody tr:nth-child(8n+5){--row-accent:#8d58d4}
tbody tr:nth-child(8n+6){--row-accent:#27b8c5}
tbody tr:nth-child(8n+7){--row-accent:#df7c19}
tbody tr:nth-child(8n){--row-accent:#d72673}
.score-200 {
  color:#06130a!important;
  background:linear-gradient(180deg,#96ff91,#39c95b)!important;
  text-shadow:none;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.35),0 0 8px rgba(109,245,141,.22);
}
.subtable-shell {
  border:2px solid #5d351d;
  border-radius:4px;
  background:#080909;
  box-shadow:inset 0 0 0 1px rgba(238,178,82,.14);
}
.subtable-head {
  padding:8px 11px;
  border-bottom:1px solid rgba(214,155,66,.42);
  background:linear-gradient(180deg,#21150b,#0b0907);
}
.subtable-title {
  color:#f2c66a;
  font-size:18px;
  letter-spacing:.04em;
  text-align:center;
}
.separator-row td {
  color:#f0c96d;
  background:#130e09!important;
  border-top:2px solid #71401f;
  border-bottom:2px solid #71401f;
  font-family:"Oswald",sans-serif;
  font-size:14px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.blank-separator td{height:7px;background:#050606!important;border:0}
.stat-chip {
  border-color:rgba(240,193,89,.42);
  background:#0b0c0c;
  color:#f0c96d;
}
@media(max-width:700px){
  .table-card{border-radius:3px}
  .table-head{padding:9px 8px}
  .table-title{font-size:19px}
  table{font-size:clamp(7px,2vw,9px)}
  th{font-size:clamp(6.4px,1.82vw,8px)}
  th,td{padding:5px 1px;line-height:1.1}
  tbody tr td:first-child{border-left-width:3px}
  .subtable-title{font-size:15px}
  .separator-row td{font-size:10px;padding:4px 2px!important}
}

/* Phase 8.7: klare Teamduelle und kompakter Maschinen-Spielplan */
.duel-shell{background:#070807}
.team-duels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}
.team-duel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 12px 11px;border:2px solid #5d351d;border-radius:7px;background:radial-gradient(circle at 50% 0,rgba(255,193,77,.07),transparent 48%),linear-gradient(180deg,#16120d,#060707);box-shadow:inset 0 0 0 1px rgba(237,179,82,.12),0 12px 25px rgba(0,0,0,.34)}
.team-duel:before,.team-duel:after{content:"";position:absolute;top:7px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f4ce84 0 15%,#86502b 40%,#21120b 72%);box-shadow:0 0 0 1px #000}
.team-duel:before{left:7px}.team-duel:after{right:7px}
.duel-team{--duel-accent:var(--cyan);min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);gap:4px 8px;align-items:center;padding:10px 9px;border:1px solid color-mix(in srgb,var(--duel-accent) 62%,#4e2c19);border-radius:5px;background:linear-gradient(180deg,color-mix(in srgb,var(--duel-accent) 16%,#15110d),#080909);box-shadow:inset 0 0 15px color-mix(in srgb,var(--duel-accent) 9%,transparent),0 0 12px color-mix(in srgb,var(--duel-accent) 10%,transparent)}
.duel-team.away{text-align:right;grid-template-columns:minmax(0,1fr) 9px}.duel-team.away .duel-color-dot{grid-column:2;grid-row:1/3}.duel-team.away strong,.duel-team.away small{grid-column:1}
.duel-color-dot{grid-row:1/3;width:8px;height:32px;border-radius:2px;background:var(--duel-accent);box-shadow:0 0 10px var(--duel-accent)}
.duel-team strong{min-width:0;color:var(--duel-accent);font-family:"Oswald",sans-serif;font-size:clamp(15px,1.45vw,21px);line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:0 0 9px color-mix(in srgb,var(--duel-accent) 28%,transparent)}
.duel-team small{color:#b9aa8c;font-size:10px}
.duel-score{display:flex;align-items:center;justify-content:center;gap:8px;min-width:92px;color:#ffd26d;font-family:"Oswald",sans-serif;font-size:clamp(30px,3.1vw,48px);font-weight:700;line-height:1;text-shadow:0 2px 0 #5b3117,0 0 16px rgba(255,193,77,.3)}
.duel-score b{font-size:.7em;color:#f2b44e}
.duel-rounds{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-top:9px;border-top:1px solid rgba(200,151,70,.23)}
.duel-round{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:3px;padding:5px;border:1px solid rgba(200,151,70,.18);background:#0a0b0b;color:#e9dfcb;font-size:10px;text-align:center}
.duel-round b{color:#d8aa55;font-family:"Press Start 2P",monospace;font-size:5px}.duel-round i{color:#f2ba50;font-style:normal}
.duel-color-1{--duel-accent:#40f4ef}.duel-color-2{--duel-accent:#ffc85b}.duel-color-3{--duel-accent:#ff59b6}.duel-color-4{--duel-accent:#6df58d}.duel-color-5{--duel-accent:#64a9ff}.duel-color-6{--duel-accent:#ff8a62}.duel-color-7{--duel-accent:#a893ff}.duel-color-8{--duel-accent:#ff5d6f}

.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:12px;background:#070706}
.schedule-grid>.team-color-legend{grid-column:1/-1}
.schedule-day{border:2px solid #5d351d;border-radius:6px;background:linear-gradient(180deg,#15110c,#060707);box-shadow:inset 0 0 0 1px rgba(239,180,82,.12),0 12px 24px rgba(0,0,0,.35)}
.schedule-day-head{padding:9px 10px;border-bottom:1px solid rgba(225,165,72,.4);background:linear-gradient(180deg,#24170c,#090908)}
.schedule-day h2{font-size:19px;letter-spacing:.035em}.schedule-day time{font-size:13px;color:#e9d4a8}.schedule-state{min-height:22px;padding:4px 6px;font-size:5px}
.pairing-list{gap:5px;padding:8px}
.pairing-row{grid-template-columns:48px minmax(0,1fr) 24px minmax(0,1fr);gap:5px;padding:4px;border:0;border-bottom:1px solid rgba(200,151,70,.16);border-radius:0;background:transparent}
.pairing-row:last-child{border-bottom:0}.lane-badge{min-height:24px;padding:4px;font-size:5px;justify-content:center;border-color:rgba(255,200,91,.28);color:#e8b951;background:#100d08}
.team{padding:6px 5px;border-radius:4px;font-family:"Oswald",sans-serif;font-size:12px;line-height:1.08;text-transform:uppercase;box-shadow:inset 0 0 10px color-mix(in srgb,var(--team-accent) 10%,transparent)}
.versus{width:24px;height:24px;font-size:5px;background:#100d08;color:#f5c65e;border:1px solid rgba(255,200,91,.25);box-shadow:none}
.schedule-day.is-played{opacity:.88}.schedule-day.is-next{border-color:#ffc74f;box-shadow:0 0 0 2px rgba(255,199,79,.18),0 0 25px rgba(255,189,54,.22),0 16px 30px rgba(0,0,0,.45)}

@media(max-width:1100px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-duels{grid-template-columns:1fr}}
@media(max-width:700px){.team-duels{padding:7px;gap:8px}.team-duel{gap:6px;padding:11px 7px 8px}.duel-team{padding:8px 5px;gap:3px 5px}.duel-team strong{font-size:14px}.duel-team small{font-size:8px}.duel-score{min-width:68px;gap:5px;font-size:30px}.duel-rounds{gap:3px}.duel-round{padding:4px 2px;font-size:8px}.schedule-grid{grid-template-columns:1fr;padding:8px 5px}.schedule-day h2{font-size:18px}.pairing-row{grid-template-columns:43px minmax(0,1fr) 22px minmax(0,1fr)}.team{font-size:11px}}
@media(max-width:390px){.duel-team strong{font-size:12px}.duel-score{min-width:56px;font-size:26px}.duel-rounds{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== Phase 8.8: Spielplan wie Designvorlage + verfeinerte Spielergebnis-Tabellen ===== */

/* Feste, kräftige Teamfarben aus der Spielplan-Vorlage */
.team-color-1{--team-accent:#2f6dff}
.team-color-2{--team-accent:#65cf2e}
.team-color-3{--team-accent:#e8b719}
.team-color-4{--team-accent:#e44525}
.team-color-5{--team-accent:#8a4fd0}
.team-color-6{--team-accent:#1db7c6}
.team-color-7{--team-accent:#df7518}
.team-color-8{--team-accent:#d62070}

/* ---------- Spielplan ---------- */
.schedule-view .lane-legend{display:none}
.schedule-view .hero{
  padding:34px 28px 22px;
  background:
    radial-gradient(circle at 15% 15%,rgba(255,183,52,.08),transparent 28%),
    radial-gradient(circle at 86% 18%,rgba(64,244,239,.08),transparent 25%),
    repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.10) 3px 4px),
    linear-gradient(180deg,#19130d,#080706);
}
.schedule-view .hero h1{
  font-size:clamp(38px,4.4vw,68px);
  color:#f0c66c;
  letter-spacing:.035em;
  text-shadow:0 2px 0 #5a2f16,0 0 14px rgba(255,189,64,.17),0 8px 22px #000;
}
.schedule-view .hero-text{max-width:850px}
.schedule-view .live-state{margin-top:14px}

.schedule-overview-bar{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 22px;
  padding:9px 14px;
  border-top:1px solid rgba(222,165,72,.24);
  border-bottom:1px solid #5a331d;
  background:linear-gradient(180deg,#100d09,#060706);
  color:#cbb997;
  font-size:11px;
}
.schedule-overview-bar span{display:inline-flex;align-items:center;gap:7px}
.schedule-overview-bar i{color:#efb94d}

.schedule-view .content-panel{padding:10px;background:#050606}
.schedule-view .schedule-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:10px;
  background:#050606;
}
.schedule-view .schedule-grid>.team-color-legend{grid-column:1/-1}
.schedule-view .schedule-team-legend{
  padding:8px 9px;
  border:2px solid #5e351c;
  border-radius:5px;
  background:linear-gradient(180deg,#17110b,#070707);
  box-shadow:inset 0 0 0 1px rgba(239,178,75,.17),0 8px 20px rgba(0,0,0,.34);
}
.schedule-view .team-color-chips{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:5px;
}
.schedule-view .team-color-chip{
  min-width:0;
  min-height:28px;
  justify-content:center;
  gap:5px;
  padding:5px 4px;
  border:1px solid color-mix(in srgb,var(--team-accent) 78%,#4a2b19);
  border-radius:3px;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--team-accent) 18%,#11100d),#070808 82%);
  color:var(--team-accent);
  font-family:"Oswald",sans-serif;
  font-size:10px;
  line-height:1.05;
  text-transform:uppercase;
  white-space:normal;
  text-align:center;
  text-shadow:0 0 8px color-mix(in srgb,var(--team-accent) 35%,transparent);
  box-shadow:inset 0 0 10px color-mix(in srgb,var(--team-accent) 9%,transparent);
}
.schedule-view .team-color-chip i{
  flex:0 0 auto;
  color:var(--team-accent);
  filter:drop-shadow(0 0 5px var(--team-accent));
}

.schedule-view .schedule-day{
  position:relative;
  border:2px solid #60371d;
  border-radius:5px;
  background:
    radial-gradient(circle at 50% 0,rgba(246,182,72,.045),transparent 48%),
    linear-gradient(180deg,#11100d,#050606);
  box-shadow:
    inset 0 0 0 1px rgba(238,175,76,.16),
    inset 0 0 22px rgba(0,0,0,.78),
    0 10px 23px rgba(0,0,0,.38);
  opacity:1;
  overflow:hidden;
}
.schedule-view .schedule-day::before,
.schedule-view .schedule-day::after{
  content:"";
  position:absolute;
  z-index:3;
  top:7px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#f3cc7f 0 15%,#86502a 42%,#21120a 74%);
  box-shadow:0 0 0 1px #000;
  pointer-events:none;
}
.schedule-view .schedule-day::before{left:7px}
.schedule-view .schedule-day::after{right:7px}
.schedule-view .schedule-day-head{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 12px 7px 18px;
  border-bottom:1px solid rgba(225,165,72,.46);
  background:linear-gradient(180deg,#24170b 0%,#0a0908 58%,#151008 100%);
  box-shadow:inset 0 -1px 0 rgba(255,190,78,.16);
}
.schedule-view .schedule-day-title{display:flex;align-items:center;gap:7px;min-width:0}
.schedule-view .schedule-day-title i{
  color:#e8ad39;
  font-size:9px;
  filter:drop-shadow(0 0 5px rgba(255,186,58,.5));
}
.schedule-view .schedule-day h2{
  margin:0;
  color:#f0bc55;
  font-family:"Oswald",sans-serif;
  font-size:18px;
  line-height:1;
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
}
.schedule-view .schedule-day time{
  color:#d8c7a5;
  font-family:"Roboto Slab",serif;
  font-size:10px;
  font-weight:600;
  white-space:nowrap;
}
.schedule-view .pairing-list{display:grid;gap:5px;padding:8px}
.schedule-view .pairing-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);
  align-items:center;
  gap:5px;
  padding:0;
  border:0;
  background:transparent;
}
.schedule-view .team.team-colored{
  min-width:0;
  min-height:27px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5px 6px;
  border:1px solid color-mix(in srgb,var(--team-accent) 82%,#412515);
  border-radius:4px;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--team-accent) 47%,#10100d),color-mix(in srgb,var(--team-accent) 16%,#070808));
  color:#fff8e9;
  font-family:"Oswald",sans-serif;
  font-size:11px;
  line-height:1.05;
  font-weight:600;
  letter-spacing:.012em;
  text-transform:uppercase;
  text-align:center;
  text-shadow:0 1px 2px #000,0 0 6px color-mix(in srgb,var(--team-accent) 25%,transparent);
  box-shadow:
    inset 0 0 10px color-mix(in srgb,var(--team-accent) 19%,transparent),
    0 0 7px color-mix(in srgb,var(--team-accent) 16%,transparent);
  overflow-wrap:anywhere;
}
.schedule-view .team.team-colored::before{display:none}
.schedule-view .versus{
  width:auto;
  min-height:27px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:1px;
  padding:2px 1px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#f4bd4c;
  box-shadow:none;
  line-height:1;
}
.schedule-view .versus small{
  color:#9f8d6c;
  font-family:"Roboto Slab",serif;
  font-size:6px;
  font-weight:600;
  white-space:nowrap;
}
.schedule-view .versus b{
  color:#f0b83f;
  font-family:"Oswald",sans-serif;
  font-size:10px;
  letter-spacing:.04em;
  text-shadow:0 0 6px rgba(255,186,58,.35);
}
.schedule-view .schedule-day.is-played{opacity:1}
.schedule-view .schedule-day.is-next,
.schedule-view .schedule-day.is-current{
  border-color:#e6aa2d;
  box-shadow:
    inset 0 0 0 1px rgba(255,209,97,.28),
    0 0 0 2px rgba(255,190,52,.15),
    0 0 22px rgba(255,175,33,.24),
    0 13px 28px rgba(0,0,0,.46);
}
.schedule-view .schedule-day.is-next .schedule-day-head,
.schedule-view .schedule-day.is-current .schedule-day-head{
  background:linear-gradient(180deg,#50310e 0%,#171008 58%,#2a1a09 100%);
}
.schedule-view .schedule-day.is-next .schedule-day-title i,
.schedule-view .schedule-day.is-current .schedule-day-title i{color:#ffe078}

/* ---------- Spielergebnis-Tabellen ---------- */
.results-view .section-spieltag .table-head,
.results-view .section-einzel .table-head{
  background:
    radial-gradient(circle at 15% 0,rgba(64,244,239,.055),transparent 35%),
    linear-gradient(180deg,#25170c,#090a09 58%,#171008);
}
.results-view .section-spieltag .table-title,
.results-view .section-einzel .table-title{color:#f1c05a}
.results-view .section-spieltag tbody tr:nth-child(odd),
.results-view .section-einzel tbody tr:nth-child(odd){--row-accent:#29c7d1}
.results-view .section-spieltag tbody tr:nth-child(even),
.results-view .section-einzel tbody tr:nth-child(even){--row-accent:#d49831}
.results-view .section-spieltag tbody tr:nth-child(odd) td,
.results-view .section-einzel tbody tr:nth-child(odd) td{
  background:linear-gradient(90deg,#11191a,#0b0e0e 88%)!important;
}
.results-view .section-spieltag tbody tr:nth-child(even) td,
.results-view .section-einzel tbody tr:nth-child(even) td{
  background:linear-gradient(90deg,#292825,#171716 88%)!important;
}
.results-view .section-spieltag tbody tr td:first-child,
.results-view .section-einzel tbody tr td:first-child{
  border-left:4px solid var(--row-accent)!important;
  box-shadow:none!important;
}
.results-view th.col-best{
  color:#ffd15e;
  background:linear-gradient(180deg,#332108,#11100b)!important;
}
.results-view th.col-average{
  color:#62f3ec;
  background:linear-gradient(180deg,#0b2b2c,#0a0d0d)!important;
}
.results-view td.metric-best{
  position:relative;
  color:#ffd56b!important;
  font-weight:800;
  background:linear-gradient(180deg,rgba(75,51,13,.92),rgba(27,20,10,.96))!important;
  box-shadow:inset 0 0 0 1px rgba(255,197,75,.20);
  text-shadow:0 0 7px rgba(255,194,65,.18);
}
.results-view td.metric-best::before{
  content:"★";
  margin-right:3px;
  color:#ffca4e;
  font-size:.72em;
}
.results-view td.metric-average{
  color:#69f5ee!important;
  font-weight:800;
  background:linear-gradient(180deg,rgba(8,48,50,.94),rgba(7,22,23,.96))!important;
  box-shadow:inset 0 0 0 1px rgba(64,244,239,.15);
  text-shadow:0 0 7px rgba(64,244,239,.18);
}
.results-view td.metric-series{
  color:#d7bdff!important;
  font-weight:700;
}
.results-view td.daily-best-score{
  outline:1px solid #ffd15d;
  outline-offset:-2px;
  box-shadow:inset 0 0 8px rgba(255,200,70,.22),0 0 7px rgba(255,190,50,.12);
  font-weight:900;
}
.results-view .stat-chip.stat-best{
  border-color:rgba(255,200,91,.55);
  color:#ffd36a;
  background:linear-gradient(180deg,#35230d,#120f09);
  box-shadow:inset 0 0 10px rgba(255,190,65,.07);
}
.results-view .stat-chip.stat-average{
  border-color:rgba(64,244,239,.45);
  color:#67f3ed;
  background:linear-gradient(180deg,#0b2b2c,#071011);
  box-shadow:inset 0 0 10px rgba(64,244,239,.07);
}

@media(max-width:1100px){
  .schedule-view .team-color-chips{grid-template-columns:repeat(4,minmax(0,1fr))}
  .schedule-view .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
  .schedule-view .hero{padding:27px 12px 18px}
  .schedule-view .hero h1{font-size:clamp(33px,10vw,48px)}
  .schedule-overview-bar{gap:6px 13px;padding:8px 7px;font-size:9px}
  .schedule-view .content-panel{padding:7px 4px}
  .schedule-view .schedule-grid{grid-template-columns:1fr;gap:8px;padding:6px 2px}
  .schedule-view .team-color-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .schedule-view .team-color-chip{font-size:9px;min-height:29px;padding:5px 3px}
  .schedule-view .schedule-day-head{padding:8px 10px 7px 17px}
  .schedule-view .schedule-day h2{font-size:17px}
  .schedule-view .schedule-day time{font-size:9px}
  .schedule-view .pairing-list{gap:5px;padding:7px 5px}
  .schedule-view .pairing-row{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:4px}
  .schedule-view .team.team-colored{min-height:29px;padding:5px 3px;font-size:10px}
  .schedule-view .versus small{font-size:5.5px}
  .schedule-view .versus b{font-size:9px}

  .results-view .section-spieltag .col-name{width:17%}
  .results-view .section-spieltag .col-team{width:15%}
  .results-view .section-spieltag .col-best{width:9%}
  .results-view td.metric-best::before{display:none}
  .results-view td.metric-best,
  .results-view td.metric-average{padding-left:1px;padding-right:1px}
}

/* Phase 8.9: 200er-Werte auf dunklen Zebrazeilen klar lesbar halten.
   Die allgemeinere Zebra-Regel hatte nur den grünen Hintergrund überschrieben,
   während die dunkle Textfarbe der 200er-Markierung bestehen blieb. */
.results-view .section-spieltag tbody tr td.score-200,
.results-view .section-einzel tbody tr td.score-200 {
  color: #f3ffe9 !important;
  background:
    linear-gradient(180deg, rgba(42, 105, 55, .98), rgba(12, 47, 25, .98)) !important;
  border-color: rgba(121, 255, 143, .52) !important;
  font-weight: 900;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .92), 0 0 7px rgba(121, 255, 143, .34);
  box-shadow:
    inset 0 0 0 1px rgba(151, 255, 167, .34),
    inset 0 0 12px rgba(109, 245, 141, .16),
    0 0 7px rgba(109, 245, 141, .14);
}

.results-view .section-spieltag tbody tr td.score-200.daily-best-score,
.results-view .section-einzel tbody tr td.score-200.daily-best-score {
  color: #fff3b0 !important;
  outline: 2px solid #ffd15d;
  outline-offset: -3px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 218, 104, .46),
    inset 0 0 14px rgba(255, 196, 66, .18),
    0 0 10px rgba(255, 190, 50, .22);
}
