:root{color-scheme:dark;--bg: #171918;--bg-deep: #111312;--flaeche: #222523;--flaeche2: #2a2e2b;--flaeche3: #333735;--linie: #3a3f3c;--linie-hell: #484e4a;--text: #f2efe7;--text-dimm: #a7ada8;--creme: #e9dfc5;--creme-dunkel: #c9bea4;--gruen: #2b8a64;--gruen-hell: #45b989;--rot: #c94a4a;--rot-hell: #e16b66;--shadow: 0 18px 55px rgba(0, 0, 0, .24);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);touch-action:pan-x pan-y}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 85% -10%,rgba(43,138,100,.09),transparent 32rem),var(--bg);color:var(--text);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--creme);outline-offset:2px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.5rem,5vw,2rem);line-height:1.08;letter-spacing:-.035em}h2{margin-bottom:.75rem;font-size:1.1rem;line-height:1.2;letter-spacing:-.015em}#root{min-height:100vh;min-height:100dvh}.appShell{width:min(100%,760px);min-height:100vh;min-height:100dvh;margin:0 auto;padding:calc(22px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(112px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left))}.appHeader{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:6px 2px 25px}.brandRow{display:flex;align-items:center;gap:12px;min-width:0}.brandRow h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo{display:inline-grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--creme);background:#292d2a;border:1px solid var(--linie-hell);box-shadow:inset 0 0 0 4px #202321}.logo svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1}.logo svg circle:nth-child(2){stroke:var(--gruen-hell)}.logo svg circle:nth-child(3){fill:var(--rot);stroke:var(--rot)}.eyebrow{display:block;margin-bottom:5px;color:var(--text-dimm);font-size:.68rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.saisonMeta{display:flex;align-items:center;gap:13px;flex-shrink:0;padding:10px 13px;border:1px solid var(--linie);border-radius:14px;background:#222523bf}.saisonMeta div{display:grid;gap:1px;text-align:center}.saisonMeta span{color:var(--text-dimm);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.saisonMeta strong{color:var(--creme);font-size:.92rem;font-variant-numeric:tabular-nums}.saisonMeta i{width:1px;height:25px;background:var(--linie)}.appContent{animation:pageIn .28s cubic-bezier(.22,1,.36,1) both}.karte{position:relative;margin-bottom:14px;padding:20px;overflow:hidden;background:var(--flaeche);border:1px solid var(--linie);border-radius:18px;box-shadow:0 8px 30px #0000001a}.karte.dim{color:var(--text-dimm)}.sectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sectionHeading.compact{align-items:center}.sectionHeading.compact h2{margin:0}.stepBadge,.roundPill{padding:5px 9px;border:1px solid var(--linie-hell);border-radius:999px;color:var(--creme-dunkel);background:var(--flaeche2);font-size:.7rem;font-weight:700;letter-spacing:.04em}.bottomNav{position:fixed;z-index:50;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);width:min(calc(100% - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)),430px);height:68px;padding:7px;transform:translate(-50%);border:1px solid rgba(104,112,107,.55);border-radius:22px;background:#252826f0;box-shadow:0 18px 55px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottomNav button{position:relative;display:grid;place-items:center;min-width:0;padding:0;border:0;border-radius:16px;color:#8d948f;background:transparent;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.bottomNav button:after{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--rot);content:"";opacity:0;transform:scale(0);transition:.2s ease}.bottomNav button:hover{color:var(--text)}.bottomNav button:active{transform:scale(.94)}.bottomNav button.aktiv{color:var(--creme);background:#343936}.bottomNav button.aktiv:after{opacity:1;transform:scale(1)}.bottomNav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.navTooltip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kontoAktionen{display:flex;justify-content:space-between;gap:20px;padding:14px 4px 4px;color:var(--text-dimm);font-size:.75rem}.textButton{padding:0;border:0;color:var(--text-dimm);background:transparent;cursor:pointer}.dangerText:hover{color:var(--rot-hell)}.aktion{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #efe7d4;border-radius:12px;color:#171918;background:var(--creme);box-shadow:0 5px 18px #00000029;font-weight:800;cursor:pointer;transition:background .18s ease,transform .15s ease,box-shadow .18s ease}.aktion:hover{background:#f4ecd9;box-shadow:0 7px 22px #00000038}.aktion:active{transform:translateY(1px) scale(.99)}.aktion:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.aktionBreit{width:100%;justify-content:space-between}.mini,.modusWahl .mini{min-height:40px;padding:8px 13px;border:1px solid var(--linie);border-radius:10px;color:var(--text-dimm);background:var(--flaeche2);cursor:pointer;transition:.18s ease}.mini:hover{color:var(--text);border-color:var(--linie-hell)}.mini.aktiv{color:var(--creme);border-color:var(--creme-dunkel);background:#373933}.mini:disabled{opacity:.28;cursor:default}.modusWahl{display:flex;gap:8px;margin:0 0 18px;overflow-x:auto;scrollbar-width:none}.modusWahl::-webkit-scrollbar{display:none}.modusWahl .mini{flex:1 0 auto}.feld{margin-bottom:17px}.feld label,.feldGruppe legend,.scoreInput label{display:block;margin-bottom:7px;color:var(--text-dimm);font-size:.76rem;font-weight:700;letter-spacing:.025em}.feldHinweis{display:block;margin-top:6px;color:#7f8681;font-size:.72rem}input[type=text],input[type=number]{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--linie);border-radius:11px;color:var(--text);background:var(--flaeche2);font-size:1rem;transition:border-color .18s ease,background .18s ease}input:hover,input:focus{border-color:#667069;background:#303431}.selectWrap{position:relative}.selectWrap select{width:100%;min-height:48px;padding:10px 42px 10px 13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--linie);border-radius:11px;color:var(--text);background:var(--flaeche2);font-size:1rem;cursor:pointer;transition:border-color .18s ease,background .18s ease}.selectWrap select:hover,.selectWrap select:focus{border-color:#667069;background:#303431}.selectWrap svg{position:absolute;top:50%;right:14px;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--text-dimm);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.feldGruppe{margin:0 0 17px;padding:0;border:0}.segment{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;border-radius:12px;background:#1b1e1c}.segment button{min-height:40px;padding:8px 10px;border:0;border-radius:9px;color:var(--text-dimm);background:transparent;font-size:.78rem;cursor:pointer;transition:.18s ease}.segment button.aktiv{color:#191b1a;background:var(--creme);font-weight:800;box-shadow:0 3px 12px #00000040}.segment.matchLengthGrid{grid-template-columns:repeat(3,1fr);grid-auto-flow:row}.endModeChoices{display:grid;grid-template-columns:1fr 1fr;gap:7px}.endModeChoices button{display:grid;align-content:start;gap:4px;min-height:78px;padding:11px 12px;border:1px solid var(--linie);border-radius:11px;color:var(--text);background:var(--flaeche2);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .15s ease}.endModeChoices button:hover{border-color:var(--linie-hell)}.endModeChoices button:active{transform:scale(.99)}.endModeChoices button.aktiv{border-color:var(--gruen-hell);background:#2b8a6421;box-shadow:inset 0 0 0 1px #45b98926}.endModeChoices strong{color:var(--creme);font-size:.78rem}.endModeChoices span{color:var(--text-dimm);font-size:.67rem;line-height:1.4}.setup{display:grid;grid-template-columns:minmax(220px,360px) minmax(320px,480px);align-items:center;justify-content:center;gap:clamp(30px,7vw,100px);min-height:100vh;min-height:100dvh;padding:calc(36px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(36px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))}.setupIntro .logo{width:66px;height:66px;margin-bottom:30px}.setupIntro .logo svg{width:47px;height:47px}.setupIntro h1{margin:4px 0 15px;font-size:clamp(3rem,8vw,5rem)}.setupIntro p{max-width:320px;color:var(--text-dimm);font-size:1.05rem}.setupCard{width:100%;margin:0;padding:28px;box-shadow:var(--shadow)}.setupCard .sectionHeading{margin-bottom:22px}.previewTopline{display:flex;align-items:center;justify-content:space-between}.matchPreview{padding:22px}.matchPreview:before{position:absolute;top:0;left:22px;width:56px;height:3px;border-radius:0 0 4px 4px;background:var(--gruen);content:""}.versus{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:8px;margin:28px 0;text-align:center}.versus>div{display:flex;align-items:center;flex-direction:column;min-width:0}.versus strong{width:100%;overflow:hidden;font-size:1.15rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.versus .you strong{color:var(--gruen-hell)}.versus small{margin-top:2px;color:var(--text-dimm);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.vsMark{color:#777e79;font-size:.66rem;font-weight:900;letter-spacing:.14em}.startMatch{margin-top:2px}.finishedMatch{display:grid;gap:7px;text-align:center}.finishedMatch>span,.finishedMatch>small{color:var(--text-dimm)}.finishedMatch>strong{font-size:2.5rem;font-variant-numeric:tabular-nums}.finishedMatch .aktion{margin-top:14px}.formPunkte{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:9px;margin-top:9px}.formPunkte>span{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px #ffffff14}.formPunkte .formWin{background:var(--gruen-hell)}.formPunkte .formDraw{background:#858b87}.formPunkte .formLoss{background:var(--rot)}.formPunkte.leer{color:var(--text-dimm);font-size:.62rem}.opponentCard .sectionHeading{margin-bottom:18px}.statGrid,.resultStats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--linie);border-radius:12px;background:var(--linie)}.statGrid div,.resultStats div{display:grid;gap:4px;padding:13px 9px;text-align:center;background:var(--flaeche2)}.statGrid span,.resultStats span{color:var(--text-dimm);font-size:.67rem}.statGrid strong,.resultStats strong{color:var(--creme);font-size:1rem;font-variant-numeric:tabular-nums}.oddsCard>.eyebrow{margin-bottom:14px}.oddsBar{display:flex;width:100%;height:7px;overflow:hidden;border-radius:99px;background:var(--flaeche3)}.oddsBar i{display:block;height:100%;animation:growBar .65s cubic-bezier(.22,1,.36,1) both}.home{background:var(--gruen)}.draw{background:var(--creme-dunkel)}.away{background:var(--rot)}.oddsLabels{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:var(--text-dimm);font-size:.68rem}.oddsLabels span{display:flex;align-items:center;gap:5px}.oddsLabels i{display:block;width:6px;height:6px;border-radius:50%}.scheduleCard>.sectionHeading,.tableCard>.sectionHeading{margin-bottom:18px}.scheduleNav{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:9px;padding:8px 0 14px;border-bottom:1px solid var(--linie)}.scheduleNav strong{overflow:hidden;font-size:.82rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.scheduleNav .mini{min-height:38px;padding:6px}.fixtures .zeile{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);min-height:52px;font-size:.8rem}.fixtures .zeile strong{color:var(--text-dimm);text-align:center;font-variant-numeric:tabular-nums}.fixtures .zeile .finalScore{color:var(--creme)}.cardNote{margin:14px 0 0;line-height:1.5}.tableToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-bottom:12px}.tableDayNav{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:7px;min-width:0}.tableDayNav .mini{min-height:42px;padding:6px}.tableDayNav div{display:grid;align-content:center;min-height:42px;padding:5px 10px;border:1px solid var(--linie);border-radius:10px;background:#11131259;text-align:center}.tableDayNav span{color:var(--text-dimm);font-size:.58rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.tableDayNav strong{overflow:hidden;color:var(--creme);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.erweitertKnopf{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:112px}.erweitertKnopf span:last-child{color:var(--creme);font-size:1rem;line-height:1}.tableScroll{margin:0 -4px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--linie-hell) transparent}.tableCard table{min-width:0;table-layout:fixed}.tableCard table.erweitert{min-width:660px;table-layout:auto}.tableCard .platzSpalte{width:48px}.tableCard .zahlSpalte{width:62px;text-align:center}.tableCard table.erweitert .spielerSpalte{min-width:170px}.sortierKnopf{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;width:100%;padding:5px 0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer}.zahlSpalte .sortierKnopf{justify-content:center}.sortierKnopf:hover{color:var(--text)}.sortierPfeil{color:#707772;font-size:.66rem}th[aria-sort=ascending] .sortierPfeil,th[aria-sort=descending] .sortierPfeil{color:var(--creme)}.spielerZelle{display:flex;align-items:center;min-width:0}.spielerZelle>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spielerZelle .markierung{flex:0 0 auto}.newsCard h2,.previewTableCard h2{margin-bottom:18px}.previewTableCard h2{margin-bottom:6px}.previewHint{margin:0 0 18px;color:var(--text-dimm);font-size:.7rem}.articleList article{padding:16px 0;border-top:1px solid var(--linie)}.articleList article:first-child{border-top:0}.articleList article>span{color:var(--gruen-hell);font-size:.63rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.articleList h3{margin:5px 0 7px;font-size:.95rem}.articleList p{margin:0;color:var(--text-dimm);font-size:.78rem;line-height:1.55}.previewTableCard td:last-child,.previewTableCard th:last-child{text-align:right}.bettingOdds{display:inline-block;min-width:48px;color:var(--creme);font-variant-numeric:tabular-nums}table{width:100%;border-collapse:collapse;font-size:.84rem}th,td{padding:10px 8px;border-bottom:1px solid var(--linie);text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}th{color:var(--text-dimm);font-size:.65rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}tbody tr{transition:background .18s ease}tbody tr:hover{background:#ffffff06}.tableCard tr.tabellenplatz-meisterschaft td,.tableCard tr.tabellenplatz-aufstieg td{background:#45b98929}.tableCard tr.tabellenplatz-relegation td{background:#d9ba6129}.tableCard tr.tabellenplatz-abstieg td{background:#e16b6629}.tableCard tr.tabellenplatz-meisterschaft td:first-child,.tableCard tr.tabellenplatz-aufstieg td:first-child{box-shadow:inset 3px 0 #45b989b8}.tableCard tr.tabellenplatz-relegation td:first-child{box-shadow:inset 3px 0 #d9ba61b8}.tableCard tr.tabellenplatz-abstieg td:first-child{box-shadow:inset 3px 0 #e16b66b8}.markierung{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;border:1px solid var(--linie-hell);border-radius:5px;font-size:.6rem;font-weight:800}.markierung.M{color:var(--creme);border-color:var(--creme-dunkel)}.markierung.N{color:var(--gruen-hell);border-color:var(--gruen)}.markierung.A{color:var(--rot-hell);border-color:var(--rot)}.zeile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid var(--linie)}.zeile.nutzer{margin:0 -8px;padding-right:12px;padding-left:12px;border-radius:9px;background:#2b8a6421}.zeile>span{min-width:0}.zeile>span:first-child{text-align:left}.zeile>span:last-child{text-align:right}.klein{color:var(--text-dimm);font-size:.78rem}.emptyState{margin:15px 0 0;color:var(--text-dimm);font-size:.8rem}.overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:calc(20px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));background:#070808c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .18s ease both}.overlay .modal{width:min(100%,520px);max-height:82vh;margin:0;overflow-y:auto;padding:25px;box-shadow:var(--shadow);animation:modalIn .25s cubic-bezier(.22,1,.36,1) both}.modalActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.dangerButton{min-height:44px;padding:9px 12px;border:1px solid var(--rot);border-radius:10px;color:#ffe9e6;background:#c94a4a2b;font-weight:700;cursor:pointer}.matchScreen{width:min(100%,720px);min-height:100svh;margin:0 auto;padding:calc(20px + env(safe-area-inset-top)) calc(22px + env(safe-area-inset-right)) calc(26px + env(safe-area-inset-bottom)) calc(22px + env(safe-area-inset-left));background:var(--bg-deep);animation:matchEnter .35s cubic-bezier(.22,1,.36,1) both}body:has(.matchScreen){background:var(--bg-deep)}.matchHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.matchHeader>div{display:flex;align-items:center;gap:12px}.liveIndicator{display:inline-flex;align-items:center;gap:6px;color:var(--rot-hell);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.liveIndicator i{width:7px;height:7px;border-radius:50%;background:var(--rot);box-shadow:0 0 #c94a4a80;animation:pulse 2s infinite}.matchDay{color:var(--text-dimm);font-size:.75rem}.iconButton{display:grid;place-items:center;width:43px;height:43px;padding:0;border:1px solid var(--linie);border-radius:50%;color:var(--text-dimm);background:var(--flaeche);cursor:pointer;transition:.18s ease}.iconButton:hover{color:var(--rot-hell);border-color:var(--rot)}.iconButton svg,.resultIcon svg,.scoreSubmit svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.matchDuel{display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);align-items:center;padding:18px 16px;border:1px solid var(--linie);border-radius:16px;background:var(--flaeche)}.duelPlayer{position:relative;display:grid;justify-items:center;min-width:0}.duelPlayer span{width:100%;overflow:hidden;color:var(--text-dimm);font-size:.72rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.duelPlayer strong{color:var(--text);font-size:2.25rem;line-height:1.1;font-variant-numeric:tabular-nums}.duelPlayer.active strong{color:var(--creme)}.duelDivider{display:grid;justify-items:center;color:#656b67}.duelDivider span{font-size:.59rem;letter-spacing:.1em;text-transform:uppercase}.duelDivider b{font-size:1.7rem;font-weight:400}.throwDot{position:absolute;right:calc(50% - 32px);bottom:1px;width:7px;height:7px;border-radius:50%;background:var(--gruen-hell)}.scoreArea{display:grid;justify-items:center;padding:38px 0 28px;text-align:center}.scoreArea .eyebrow{margin:0}.restZahl{color:var(--creme);font-size:clamp(5.5rem,24vw,9rem);font-weight:850;line-height:.96;letter-spacing:-.075em;font-variant-numeric:tabular-nums;animation:scorePop .3s cubic-bezier(.22,1,.36,1) both}.liveScores{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,480px);margin-bottom:18px}.liveScores>div{position:relative;display:grid;gap:6px;min-width:0;padding:16px 12px;overflow:hidden;border:1px solid var(--linie);border-radius:14px;background:var(--flaeche);transition:border-color .2s ease,background .2s ease}.liveScores>div.active{border-color:color-mix(in srgb,var(--gruen) 60%,var(--linie));background:color-mix(in srgb,var(--gruen) 8%,var(--flaeche))}.liveScores>div>span{overflow:hidden;color:var(--text-dimm);font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.scoreStage{position:relative;display:grid;min-height:clamp(2.8rem,13vw,4.6rem);place-items:center}.liveScores strong{display:inline-flex;justify-content:center;color:var(--creme);font-size:clamp(2.8rem,13vw,4.6rem);line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.rollingScorePlain{color:inherit;font:inherit;letter-spacing:inherit}.scoreDigit{display:block;width:.62em;height:1em;overflow:hidden;color:inherit;font:inherit;letter-spacing:0}.scoreDigitTrack{display:flex;flex-direction:column;height:2em;color:inherit;font:inherit;animation:scoreRollUp .52s var(--digit-delay) cubic-bezier(.2,.82,.22,1) both}.scoreDigitTrack>span{display:grid;flex:0 0 1em;height:1em;place-items:center;overflow:visible;color:inherit;font:inherit;line-height:1}.liveScores strong.bustFlash{animation:scoreBust .75s ease-out both}.matchAverage{color:var(--text-dimm);font-size:.68rem;font-weight:650;letter-spacing:.025em}.matchAverage b{color:var(--text);font-size:.76rem;font-variant-numeric:tabular-nums}.liveScores>div.opponentThrowing{z-index:2;overflow:visible;will-change:transform,box-shadow}.liveScores>div.opponentThrowing.opponentThrows1{animation:opponentImpact1 4.4s linear both}.liveScores>div.opponentThrowing.opponentThrows2{animation:opponentImpact2 4.4s linear both}.liveScores>div.opponentThrowing.opponentThrows3{animation:opponentImpact3 4.4s linear both}.opponentThrowing .scoreStage>.rollingScore{transform-origin:center;will-change:transform,filter}.opponentThrowing.opponentThrows1 .scoreStage>.rollingScore{animation:opponentScoreThrow1 4.4s linear both}.opponentThrowing.opponentThrows2 .scoreStage>.rollingScore{animation:opponentScoreThrow2 4.4s linear both}.opponentThrowing.opponentThrows3 .scoreStage>.rollingScore{animation:opponentScoreThrow3 4.4s linear both}.hitCounterLayer{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.hitCounter{position:absolute;left:50%;top:48%;padding:5px 9px;border:1px solid rgba(233,223,197,.3);border-radius:8px;color:var(--creme);background:#111312eb;box-shadow:0 8px 24px #0000006b;font-size:clamp(1.08rem,4.5vw,1.45rem);font-weight:900;line-height:1;letter-spacing:.025em;opacity:0;animation:hitCounterFly 1.12s var(--hit-delay) cubic-bezier(.18,.72,.2,1) both}.hitCounter3{color:#7ee0b3;border-color:#45b98980;text-shadow:0 0 12px rgba(69,185,137,.45)}.hitCounter2{color:#f7e9c6;border-color:#e9dfc57a}.hitCounter0{color:var(--rot-hell);border-color:#c94a4a80;font-size:clamp(.9rem,3.7vw,1.13rem)}.legMeta{margin-top:12px;color:var(--text-dimm);font-size:.72rem}.scoreInput{max-width:460px;margin:0 auto}.turnStatus{display:flex;align-items:center;justify-content:center;gap:8px;min-height:25px;margin-bottom:7px;color:var(--text-dimm);font-size:.76rem;font-weight:700;letter-spacing:.025em}.turnStatus i{width:7px;height:7px;border-radius:50%;background:var(--gruen-hell);animation:pulse 1.4s infinite}.scoreInputRow{display:grid;grid-template-columns:1fr 56px;gap:8px}.scoreInputRow input{height:58px;border-radius:13px;font-size:1.18rem;font-weight:700;text-align:center}.scoreInput.waiting input{color:var(--text-dimm);background:#1b1e1c}.scoreSubmit{width:56px;height:58px;min-height:0;padding:0;border-radius:13px}.fehler{min-height:19px;margin:7px 0 0;color:var(--rot-hell);font-size:.74rem;text-align:center}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visitHistory{max-width:460px;margin:20px auto 0;padding-top:18px;border-top:1px solid var(--linie)}.visitHistory .sectionHeading span{color:var(--text-dimm);font-size:.72rem}.hist{max-height:190px;margin-top:10px;overflow-y:auto}.visitRow{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid #292d2a;animation:rowIn .22s ease both}.visitRow span{color:var(--text-dimm);font-size:.72rem}.visitRow strong{color:var(--creme);font-size:1rem;font-variant-numeric:tabular-nums}.visitRow em{padding:2px 6px;border-radius:4px;color:var(--rot-hell);background:#c94a4a21;font-size:.62rem;font-style:normal}.matchFooter{margin-top:22px;color:#656b67;font-size:.66rem;text-align:center;text-transform:uppercase;letter-spacing:.1em}.matchCentered{display:grid;place-items:center;padding:24px}.resultCard{width:min(100%,430px);padding:32px 25px;border:1px solid var(--linie);border-radius:22px;background:var(--flaeche);box-shadow:var(--shadow);text-align:center}.resultIcon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 22px;border:1px solid var(--linie-hell);border-radius:50%;color:var(--text);background:var(--flaeche2)}.gewonnen .resultIcon{color:var(--gruen-hell);border-color:var(--gruen);background:#2b8a641f}.verloren .resultIcon{color:var(--rot-hell);border-color:var(--rot);background:#c94a4a1f}.unentschieden .resultIcon{color:var(--creme);border-color:var(--creme-dunkel);background:#e9dfc51a}.resultCard h1{margin-bottom:20px;font-size:2rem}.resultScore{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:24px}.resultScore strong{color:var(--creme);font-size:4rem;line-height:1;font-variant-numeric:tabular-nums}.resultScore span{color:#747a76;font-size:2rem}.resultStats{grid-template-columns:1fr 1fr;margin-bottom:18px}.resultCard .aktion{margin-top:15px}@keyframes pageIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes matchEnter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes growBar{0%{width:0}}@keyframes scorePop{0%{opacity:.35;transform:scale(.94)}}@keyframes scoreRollUp{0%{transform:translateY(0);filter:blur(0)}48%{filter:blur(1.5px)}to{transform:translateY(-1em);filter:blur(0)}}@keyframes scoreBust{0%,to{color:var(--creme);text-shadow:none;transform:scale(1)}18%,58%{color:var(--rot-hell);text-shadow:0 0 20px rgba(201,74,74,.7);transform:scale(1.06)}}@keyframes opponentScoreThrow3{0%,3%,24%,32%,53%,61%,82%,to{transform:scale(1);filter:brightness(1)}19%,48%,77%{transform:scale(.78);filter:brightness(.82)}22%,51%,80%{transform:scale(1.07);filter:brightness(1.18)}}@keyframes opponentScoreThrow2{0%,9%,35%,44%,70%,to{transform:scale(1);filter:brightness(1)}29%,64%{transform:scale(.78);filter:brightness(.82)}33%,68%{transform:scale(1.07);filter:brightness(1.18)}}@keyframes opponentScoreThrow1{0%,25%,49%,to{transform:scale(1);filter:brightness(1)}43%{transform:scale(.78);filter:brightness(.82)}47%{transform:scale(1.07);filter:brightness(1.18)}}@keyframes opponentImpact3{0%,21%,24%,50%,53%,79%,82%,to{transform:scale(1);box-shadow:none}22%,51%,80%{transform:scale(1.018);border-color:var(--gruen-hell);box-shadow:0 0 0 5px #45b9891c,0 12px 34px #0000004d}}@keyframes opponentImpact2{0%,32%,35%,67%,70%,to{transform:scale(1);box-shadow:none}33%,68%{transform:scale(1.018);border-color:var(--gruen-hell);box-shadow:0 0 0 5px #45b9891c,0 12px 34px #0000004d}}@keyframes opponentImpact1{0%,46%,49%,to{transform:scale(1);box-shadow:none}47%{transform:scale(1.018);border-color:var(--gruen-hell);box-shadow:0 0 0 5px #45b9891c,0 12px 34px #0000004d}}@keyframes hitCounterFly{0%{opacity:0;transform:translate(-50%,8px) scale(.42) rotate(0);filter:blur(2px)}9%{opacity:1;transform:translate(-50%,-7px) scale(1.24) rotate(0);filter:blur(0)}34%{opacity:1;transform:translate(-50%,-24px) scale(1) rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--hit-x)),-86px) scale(1.13) rotate(var(--hit-rotation));filter:blur(1px)}}@keyframes rowIn{0%{opacity:0;transform:translateY(-4px)}}@keyframes pulse{70%{box-shadow:0 0 0 8px #c94a4a00}to{box-shadow:0 0 #c94a4a00}}@media (max-width: 640px){.appShell{padding:calc(16px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(103px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.appHeader{align-items:flex-start;padding:5px 3px 20px}.brandRow{gap:9px}.logo{width:39px;height:39px}.logo svg{width:27px;height:27px}.brandRow h1{max-width:32vw;font-size:1.3rem}.saisonMeta{gap:8px;padding:7px 9px;border-radius:12px}.saisonMeta span{font-size:.52rem}.saisonMeta strong{font-size:.8rem}.saisonMeta i{height:21px}.karte{padding:17px;border-radius:16px}.matchPreview{padding:19px 17px 17px}.setup{grid-template-columns:1fr;align-content:start;gap:25px;padding:calc(30px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.setupIntro .logo{width:52px;height:52px;margin-bottom:20px}.setupIntro .logo svg{width:36px;height:36px}.setupIntro h1{font-size:2.7rem}.setupIntro p{margin-bottom:0;font-size:.9rem}.setupCard{padding:20px 17px}.matchScreen{padding:calc(16px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.scoreArea{padding:31px 0 24px}.kontoAktionen{padding-right:4px;padding-left:4px}}@media (max-width: 420px){.tableCard{padding-right:0;padding-left:0}.tableCard>.sectionHeading,.tableCard>.modusWahl,.tableCard>.tableToolbar,.tableCard>.cardNote{margin-right:16px;margin-left:16px}.tableCard .tableScroll{margin:0}.tableCard table.erweitert{min-width:620px}.tableCard .platzSpalte{width:43px}.tableCard .zahlSpalte{width:55px}.tableCard th,.tableCard td{padding-right:6px;padding-left:6px}.tableToolbar{grid-template-columns:minmax(0,1fr) 48px}.erweitertKnopf{justify-content:center;min-width:0;padding:8px}.erweitertKnopf span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.versus{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.oddsLabels{font-size:.62rem}.modalActions,.endModeChoices{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.liveScores strong.bustFlash{color:var(--rot-hell);text-shadow:0 0 12px rgba(201,74,74,.55);animation:none!important}}
