:root{--bg: #06080d;--bg-elev: #0c1018;--surface: #111723;--surface-2: #161d2b;--surface-3: #1c2536;--hairline: rgba(255, 255, 255, .07);--hairline-strong: rgba(255, 255, 255, .13);--text: #eef2f8;--text-2: #aeb9cc;--text-3: #7b879c;--text-dim: #55607a;--accent: #2ee6c4;--accent-2: #19b9a0;--accent-ink: #04221c;--violet: #8b6cff;--amber: #f5b133;--rose: #ff5d73;--blue: #4d8bff;--accent-grad: linear-gradient(135deg, #2ee6c4, #34d0ff);--gold-grad: linear-gradient(135deg, #ffd166, #f5972b);--radius: 16px;--radius-sm: 10px;--radius-xs: 7px;--shadow: 0 18px 50px -22px rgba(0, 0, 0, .8);--shadow-sm: 0 8px 24px -16px rgba(0, 0, 0, .7);--ring: 0 0 0 1px var(--hairline);--break-low: #5b6b86;--break-mid: #4d8bff;--break-high: #8b6cff;--break-elite: #f5b133;--break-century: linear-gradient(135deg, #ffd166, #ff8f4c, #ff5d8f, #8b6cff);--bg-primary: var(--bg);--bg-card: var(--surface);--bg-card-hover: var(--surface-2);--border-card: var(--hairline);--text-primary: var(--text);--text-secondary: var(--text-2);--text-muted: var(--text-3);--accent-green: var(--accent);--accent-gradient: var(--accent-grad);--shadow-lg: var(--shadow)}[data-theme=light]{--bg: #eef1f6;--bg-elev: #f6f8fc;--surface: #ffffff;--surface-2: #f4f6fb;--surface-3: #eaeef6;--hairline: rgba(12, 18, 32, .1);--hairline-strong: rgba(12, 18, 32, .18);--text: #0e1626;--text-2: #3f4a5e;--text-3: #6b7689;--text-dim: #94a0b4;--accent: #0fb89c;--accent-2: #0a8f7c;--shadow: 0 18px 44px -26px rgba(20, 30, 50, .5)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(1100px 620px at 78% -8%,rgba(46,230,196,.1),transparent 60%),radial-gradient(900px 560px at 8% 4%,rgba(139,108,255,.09),transparent 55%),var(--bg);background-attachment:fixed}h1,h2,h3,h4{font-family:Space Grotesk,Inter,sans-serif;font-weight:600;letter-spacing:-.01em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:none;color:var(--text)}.tnum{font-variant-numeric:tabular-nums}.mono-num{font-family:Space Grotesk,sans-serif;font-variant-numeric:tabular-nums}::selection{background:#2ee6c440}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:99px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--hairline-strong);background-clip:padding-box}.nav{display:flex;align-items:center;gap:6px;padding:14px 26px;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:50}.nav-brand{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:-.02em;color:var(--text);margin-right:20px;display:flex;align-items:center;gap:9px}.nav-brand .nav-logo{width:26px;height:26px;border-radius:50%;object-fit:contain;background:#ffffffeb;flex-shrink:0}.nav-brand .brand-accent{color:var(--accent)}.nav-links{display:flex;gap:4px}.nav a{color:var(--text-3);font-size:.86rem;font-weight:500;padding:7px 13px;border-radius:9px;transition:color .15s,background .15s}.nav a:hover{color:var(--text);background:var(--surface)}.nav a.active{color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline)}.nav-disabled{color:var(--text-dim);opacity:.4;font-size:.86rem;font-weight:500;padding:7px 13px;cursor:not-allowed;-webkit-user-select:none;user-select:none}.nav-spacer{margin-left:auto}.theme-toggle,.menu-toggle{background:var(--surface);border:1px solid var(--hairline);border-radius:9px;color:var(--text-2);cursor:pointer;font-size:1rem;padding:7px 10px;line-height:1;transition:background .15s,color .15s}.theme-toggle:hover{color:var(--text);background:var(--surface-2)}.menu-toggle{display:none}.page-container{max-width:1320px;margin:0 auto;padding:30px 24px 80px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px;flex-wrap:wrap}.page-title{font-size:1.7rem;font-weight:700;letter-spacing:-.03em;margin:0}.page-sub{color:var(--text-3);font-size:.9rem;margin-top:4px}.page-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:600;color:var(--accent);margin-bottom:8px}.card,.glass-card{background:linear-gradient(180deg,var(--surface),var(--bg-elev));border:1px solid var(--hairline);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);position:relative}.card.flush{padding:0;overflow:hidden}.card-hover,.glass-card.scoreboard-item{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card-hover:hover{transform:translateY(-3px);border-color:var(--hairline-strong);box-shadow:0 26px 60px -28px #000000d9}.card-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(46,230,196,.5),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.section-label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600;color:var(--text-3);margin-bottom:14px;display:flex;align-items:center;gap:8px}.section-label:after{content:"";flex:1;height:1px;background:var(--hairline)}.btn,.glass-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;font-size:.85rem;font-weight:500;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.btn:hover,.glass-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--hairline-strong)}.btn.active,.glass-btn.active{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}.btn:disabled,.glass-btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}.btn-ghost{background:transparent}.segmented{display:inline-flex;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:3px;gap:2px}.segmented button{border:none;background:transparent;color:var(--text-3);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;padding:6px 13px;border-radius:7px;transition:background .15s,color .15s;white-space:nowrap}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-sm)}.input,select.glass-btn,.date-selector input[type=date],.date-selector button,.training-select{background:var(--surface);border:1px solid var(--hairline);color:var(--text);padding:8px 12px;border-radius:var(--radius-sm);font-size:.88rem;font-family:inherit}.input::placeholder{color:var(--text-dim)}.input:focus,select.glass-btn:focus{outline:none;border-color:var(--accent-2)}select.glass-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237b879c' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}select.glass-btn option{background:var(--surface);color:var(--text)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-tile{background:linear-gradient(180deg,var(--surface),var(--bg-elev));border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:16px 16px 14px;position:relative;overflow:hidden}.stat-tile.accent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-grad)}.stat-tile-value{font-family:Space Grotesk,sans-serif;font-size:1.85rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-tile-label{margin-top:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:600}.stat-tile-sub{margin-top:3px;font-size:.78rem;color:var(--text-2)}.grad-text{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.gold-text{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-card{text-align:center}.stat-card .stat-value{font-size:2rem;font-weight:700;font-family:Space Grotesk,sans-serif;font-variant-numeric:tabular-nums}.stat-card .stat-label{color:var(--text-2);font-size:.82rem;margin-top:4px}.break-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:3px 8px;border-radius:7px;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.break-badge.sm{font-size:.72rem;padding:2px 6px;min-width:22px}.break-badge.low{background:var(--break-low)}.break-badge.mid{background:var(--break-mid)}.break-badge.high{background:var(--break-high)}.break-badge.elite{background:var(--break-elite);color:#2a1c00}.break-badge.century{background:var(--break-century);color:#1a0b22;box-shadow:0 4px 16px -4px #ff8f4c80}.ball-disc{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:inset 0 2px 3px #ffffff40,inset 0 -3px 5px #00000059}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.status-dot.live{background:#2ee68a}.status-dot.paused{background:var(--amber)}.status-dot.ended{background:var(--blue)}.status-dot.live{animation:livePulse 1.6s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 #2ee68a80}50%{box-shadow:0 0 0 6px #2ee68a00}}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 9px;border-radius:99px;border:1px solid var(--hairline)}.status-pill .status-dot-sm{width:7px;height:7px;border-radius:50%}.status-pill.live{color:#2ee68a;border-color:#2ee68a59;background:#2ee68a14}.status-pill.live .status-dot-sm{background:#2ee68a;animation:livePulse 1.6s ease-in-out infinite}.status-pill.ended{color:var(--blue);border-color:#4d8bff4d;background:#4d8bff14}.status-pill.ended .status-dot-sm{background:var(--blue)}.status-pill.aborted{color:var(--text-3)}.status-pill.aborted .status-dot-sm{background:var(--text-3)}.flag-img{object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px var(--hairline);vertical-align:middle;display:inline-block}.flag-fallback{font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--text-3);border:1px solid var(--hairline);border-radius:4px;padding:1px 4px;vertical-align:middle}.chip{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--surface-2);border:1px solid var(--hairline);color:var(--text-2)}.chip.accent{color:var(--accent);border-color:#2ee6c44d;background:#2ee6c412}.chip.amber{color:var(--amber);border-color:#f5b1334d;background:#f5b13312}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--hairline)}.data-table th{color:var(--text-3);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:var(--surface-2)}.data-table td{font-size:.9rem}.scoreboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.match-card{display:block;position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--hairline);background:linear-gradient(180deg,var(--surface),var(--bg-elev));box-shadow:var(--shadow);color:inherit;transition:transform .18s,border-color .18s,box-shadow .18s}.match-card:hover{transform:translateY(-3px);border-color:var(--hairline-strong);box-shadow:0 26px 60px -28px #000000d9}.match-card.empty{opacity:.5}.match-card.empty:hover{transform:none}.match-card-top{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--hairline);font-size:.74rem;color:var(--text-3)}.match-card-table{font-weight:700;letter-spacing:.04em;color:var(--text-2)}.match-card-type{color:var(--text-3)}.match-card-body{padding:16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.match-player{min-width:0}.match-player.right{text-align:right}.match-player-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.98rem}.match-player.right .match-player-name{justify-content:flex-end}.match-player-name span.nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-player-club{font-size:.74rem;color:var(--text-3);margin-top:2px}.match-frames{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:2.4rem;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em}.match-frames.win{color:var(--accent)}.match-center{text-align:center;color:var(--text-dim)}.match-center .vs-colon{font-family:Space Grotesk,sans-serif;font-size:1.7rem;font-weight:700;color:var(--text-dim)}.match-center .bestof{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.match-breaks{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.match-player.right .match-breaks{justify-content:flex-end}.match-card-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--hairline);font-size:.74rem;color:var(--text-3)}.empty-slot{padding:38px 16px;text-align:center;color:var(--text-dim);font-size:.85rem}.live-head-controls{display:flex;align-items:center;gap:10px}.tables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tcard{display:block;color:inherit;border:1px solid var(--hairline);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),var(--bg-elev));box-shadow:var(--shadow);padding:13px 16px 15px;position:relative;transition:transform .16s,border-color .16s,box-shadow .16s}.tcard:hover{transform:translateY(-2px);border-color:var(--hairline-strong)}.tcard.live{border-color:#2ee68a6b;box-shadow:0 0 0 1px #2ee68a1f,var(--shadow)}.tcard.empty{opacity:.5;pointer-events:none}.tcard-head{display:flex;align-items:center;gap:8px}.tcard-table{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.92rem;display:inline-flex;align-items:center;gap:7px}.tcard-status{margin-left:auto;font-size:.71rem;color:var(--text-3);white-space:nowrap}.tcard-status.live{color:#2ee68a}.tcard-expand{color:var(--text-dim);font-size:.82rem}.tcard-type{font-size:.66rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin:3px 0 11px}.tcard-players{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tcard-pname{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.92rem;min-width:0;flex:1;color:var(--text)}.tcard-pname.right{justify-content:flex-end}.tcard-pname .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcard-pname.win{color:var(--accent)}.tcard-pname.dim{color:var(--text-dim)}.tcard-stat{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.tcard-stat .l{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);text-align:center}.tcard-stat .v{font-variant-numeric:tabular-nums;font-family:Space Grotesk,sans-serif}.tcard-stat .v:first-child{text-align:right}.tcard-stat .v:last-child{text-align:left}.tcard-stat.frames .v{font-size:.95rem;font-weight:600;color:var(--text-2)}.tcard-stat.frames .v.win{color:var(--accent)}.tcard-stat.frames .v.dim{color:var(--text-dim)}.tcard-stat.score{margin:1px 0}.tcard-stat.score .v{font-size:2.1rem;font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1.05}.tcard-stat.score .v.dim{color:var(--text-dim)}.tcard-stat.score .v.lead{color:var(--accent)}.tcard-stat.breaks{margin-top:9px;min-height:22px}.tcard-stat.breaks .breaks-list{display:flex;gap:4px;flex-wrap:wrap}.tcard-stat.breaks .breaks-list:first-child{justify-content:flex-end}.tcard-stat.breaks .breaks-list.right{justify-content:flex-start}@media(max-width:980px){.tables-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tables-grid{grid-template-columns:1fr}}.empty-state{text-align:center;padding:70px 20px;color:var(--text-3)}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--hairline);border-top-color:var(--accent);animation:spin .8s linear infinite;margin:60px auto}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 37%,var(--surface) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:8px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .35s cubic-bezier(.22,1,.36,1) both}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;color:var(--text-3);font-size:.85rem}.md-hero{border-radius:var(--radius);border:1px solid var(--hairline);background:linear-gradient(180deg,var(--surface),var(--bg-elev));box-shadow:var(--shadow);padding:22px 28px 24px;position:relative;overflow:hidden}.md-hero-bar{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.md-hero-date{margin-left:auto;color:var(--text-3);font-size:.82rem}.md-scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.md-team{min-width:0}.md-team.right{text-align:right}.md-team-name{font-family:Space Grotesk,sans-serif;font-size:1.45rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:11px}.md-team.right .md-team-name{justify-content:flex-end}.md-team-club{color:var(--text-3);font-size:.82rem;margin-top:5px}.md-team-win{color:var(--accent)}.md-bigscore{display:flex;align-items:baseline;gap:14px;justify-content:center}.md-bigscore .fr{font-family:Space Grotesk,sans-serif;font-size:3rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--text-2)}.md-bigscore .fr.win{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.md-bigscore .dash{color:var(--text-dim);font-size:1.5rem}.md-hero-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--hairline);text-align:center;color:var(--text-3);font-size:.8rem}.frame-list{display:flex;flex-direction:column;gap:10px}.frame-item{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--surface),var(--bg-elev));overflow:hidden;transition:border-color .16s,box-shadow .16s}.frame-item.live{border-color:#2ee68a4d}.frame-item.open{border-color:var(--hairline-strong);box-shadow:var(--shadow-sm)}.frame-line{display:grid;grid-template-columns:56px 1fr auto 1fr 18px;align-items:center;gap:16px;width:100%;padding:14px 18px;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit;font-family:inherit;transition:background .14s}.frame-line:hover{background:var(--surface-2)}.frame-item.open .frame-line{background:linear-gradient(90deg,rgba(46,230,196,.07),transparent 55%);box-shadow:inset 3px 0 0 var(--accent)}.frame-line-no{font-family:Space Grotesk,sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.02em;color:var(--text-2);display:inline-flex;align-items:center;gap:6px}.frame-line-side{display:flex;align-items:center;gap:10px;min-width:0}.frame-line-side.left{justify-content:flex-start}.frame-line-side.right{justify-content:flex-end}.frame-line-name{font-weight:600;font-size:.96rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.frame-line-side.right .frame-line-name{text-align:right}.frame-line-name.win{color:var(--accent)}.frame-line-hb{flex:0 0 auto;font-family:Space Grotesk,sans-serif;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700;color:var(--amber);background:#f5b1331a;border:1px solid rgba(245,177,51,.24);border-radius:99px;padding:2px 9px;display:inline-flex;align-items:center;gap:4px}.frame-line-hb i{font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.08em;opacity:.7}.frame-line-score{display:flex;align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.4rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.frame-line-score .s{color:var(--text);min-width:32px;text-align:center}.frame-line-score .s.win{color:var(--accent)}.frame-line-score .sep{color:var(--text-dim);font-size:1rem;font-weight:500}.frame-line-caret{color:var(--text-dim);transition:transform .18s ease;justify-self:end}.frame-line-caret.open{transform:rotate(90deg);color:var(--accent)}.frame-item.done:not(.open) .frame-line-no,.frame-item.done:not(.open) .frame-line-caret{color:var(--text-dim)}.frame-item.done:not(.open) .frame-line-name{color:var(--text-dim);font-weight:500}.frame-item.done:not(.open) .frame-line-name.win{color:var(--accent);font-weight:600}.frame-item.done:not(.open) .frame-line-score .s{color:var(--text-dim)}.frame-item.done:not(.open) .frame-line-score .s.win{color:var(--text-3)}.frame-item.done:not(.open) .frame-line-hb{opacity:.45}.frame-panel{padding:4px 18px 18px;border-top:1px solid var(--hairline)}.panel-label{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700;color:var(--text-3);margin:18px 0 10px}.fsum{display:grid;grid-template-columns:1fr auto 1fr;gap:9px 18px;align-items:center;margin-top:14px}.fsum-h{font-weight:600;font-size:.82rem;color:var(--text-2);padding-bottom:4px}.fsum-h.left{text-align:right}.fsum-h.right{text-align:left}.fsum-row{display:contents}.fsum-label{text-align:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.fsum-v{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums;color:var(--text-2)}.fsum-v.left{text-align:right}.fsum-v.right{text-align:left}.fsum-v.hi{color:var(--accent)}.fsum-meta{grid-column:1 / 4;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}.vrows{display:flex;flex-direction:column;gap:6px}.vrow{border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--surface);overflow:hidden}.vrow.p0{border-left:3px solid var(--accent)}.vrow.p1{border-left:3px solid var(--violet)}.vrow-head{display:grid;grid-template-columns:16px minmax(80px,max-content) 1fr auto;gap:12px;align-items:center;width:100%;padding:9px 13px;background:transparent;border:none;color:inherit;font-family:inherit;text-align:left}.vrow-head:hover{background:var(--surface-2)}.vrow-chev{color:var(--text-dim);transition:transform .15s}.vrow.open .vrow-chev{transform:rotate(90deg);color:var(--accent)}.vrow-player{font-weight:600;font-size:.9rem;white-space:nowrap}.vrow-meta{color:var(--text-3);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vrow-total{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.vrow-balls{display:flex;flex-wrap:wrap;gap:6px;padding:2px 13px 12px 32px}.full-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:16px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;padding:8px 14px;transition:background .14s,color .14s}.full-toggle:hover{background:var(--surface-2);color:var(--text)}.full-caret{transition:transform .18s ease}.full-caret.open{transform:rotate(90deg)}.full-feed{margin-top:12px;border-top:1px solid var(--hairline);padding-top:6px}.frame-detail-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.frame-detail-score{font-family:Space Grotesk,sans-serif;font-size:1.8rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.visits{display:flex;flex-direction:column;gap:10px}.visit{display:grid;grid-template-columns:132px 1fr auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);position:relative}.visit.p0{border-left:3px solid var(--accent)}.visit.p1{border-left:3px solid var(--violet)}.visit-player{min-width:0}.visit-player-name{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-player-tag{font-size:.7rem;color:var(--text-3);margin-top:2px}.visit-balls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.visit-total{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.3rem;font-variant-numeric:tabular-nums;text-align:right;min-width:44px}.visit-foul{color:var(--rose)}.visit-end{font-size:.68rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.ball-plus{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.event-feed{display:flex;flex-direction:column}.event-row{display:grid;grid-template-columns:44px 96px 1fr auto;gap:12px;align-items:center;padding:9px 6px;border-bottom:1px solid var(--hairline);font-size:.86rem}.event-row:last-child{border-bottom:none}.event-row.undone{opacity:.4;text-decoration:line-through}.event-seq{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.78rem}.event-type{font-weight:600;font-size:.8rem}.event-detail{color:var(--text-2);display:flex;align-items:center;gap:8px;min-width:0}.event-meta{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:.76rem}.src-tag{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:99px}.src-tag.display{color:var(--text-3);background:var(--surface-2)}.src-tag.remote{color:var(--violet);background:#8b6cff1f}.profile-hero{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-radius:var(--radius);border:1px solid var(--hairline);background:radial-gradient(700px 260px at 12% -60%,rgba(139,108,255,.12),transparent 70%),linear-gradient(180deg,var(--surface-2),var(--bg-elev));box-shadow:var(--shadow);padding:24px 26px}.profile-avatar{width:76px;height:76px;border-radius:20px;flex-shrink:0;display:grid;place-items:center;font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;color:var(--accent-ink);background:var(--accent-grad);box-shadow:0 12px 28px -10px #2ee6c480}.profile-id{min-width:0}.profile-name{font-size:1.9rem;font-weight:700;letter-spacing:-.03em;display:flex;align-items:center;gap:12px}.profile-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-3);font-size:.86rem;margin-top:6px}.profile-spacer{margin-left:auto}.winrate-ring{display:grid;place-items:center}.bar-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.bar-label{width:130px;font-size:.84rem;color:var(--text-2);flex-shrink:0}.bar-track{flex:1;height:9px;background:var(--surface-3);border-radius:99px;overflow:hidden}.bar-fill{height:100%;border-radius:99px;background:var(--accent-grad)}.bar-fill.violet{background:linear-gradient(90deg,#8b6cff,#b89bff)}.bar-val{width:64px;text-align:right;font-variant-numeric:tabular-nums;font-size:.84rem;color:var(--text-2)}.compare-grid{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;gap:10px}.compare-row{display:contents}.compare-metric{text-align:center;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:8px 0}.compare-val{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums;padding:8px 12px;border-radius:8px}.compare-val.left{text-align:right}.compare-val.right{text-align:left}.compare-val.win{background:#2ee6c41f;color:var(--accent)}.match-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);color:inherit;transition:border-color .15s,transform .15s}.match-row:hover{border-color:var(--hairline-strong);transform:translateY(-1px)}.match-row-result{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:.8rem}.match-row-result.w{background:#2ee6c424;color:var(--accent)}.match-row-result.l{background:#ff5d731f;color:var(--rose)}.match-row-result.d{background:var(--surface-3);color:var(--text-3)}.match-row-opp{font-weight:600;font-size:.95rem}.match-row-sub{font-size:.76rem;color:var(--text-3);margin-top:2px}.match-row-score{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.15rem;font-variant-numeric:tabular-nums}.archive-list{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.archive-row{display:grid;grid-template-columns:56px 1fr auto 14px;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--hairline);background:transparent;color:inherit;transition:background .13s}.archive-row:last-child{border-bottom:none}.archive-row:hover{background:var(--surface-2)}.archive-row-score{font-family:Space Grotesk,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;font-size:.98rem;color:var(--text-2)}.archive-row-players{min-width:0;font-size:.9rem;display:flex;align-items:center;gap:8px;overflow:hidden}.archive-row-players .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-row-players .nm.win{color:var(--accent);font-weight:600}.archive-row-players .vs{color:var(--text-dim);font-size:.78rem;flex:0 0 auto}.archive-row-date{color:var(--text-3);font-size:.78rem;white-space:nowrap}.archive-row .chev{color:var(--text-dim)}.group{border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.group+.group{margin-top:10px}.group-head{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;background:transparent;border:none;color:inherit;cursor:pointer;font-family:inherit;text-align:left;transition:background .13s}.group-head:hover{background:var(--surface-2)}.group-chev{color:var(--text-3);transition:transform .16s ease;display:inline-block;font-size:1.1rem}.group.open .group-chev{transform:rotate(90deg)}.group-name{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1rem}.group-count{font-size:.72rem;color:var(--text-3);background:var(--surface-3);border-radius:99px;padding:2px 9px;font-variant-numeric:tabular-nums;font-weight:600}.group-latest{color:var(--text-3);font-size:.78rem;margin-left:auto}.group-body .archive-list{border:none;border-radius:0;border-top:1px solid var(--hairline)}.show-all{width:100%;padding:10px;background:transparent;border:none;border-top:1px solid var(--hairline);color:var(--text-3);cursor:pointer;font-family:inherit;font-size:.82rem;transition:background .13s,color .13s}.show-all:hover{color:var(--text);background:var(--surface-2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#030509b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .2s ease}.modal-content{position:relative;max-width:560px;width:100%;max-height:84vh;overflow-y:auto}.modal-close{position:absolute;top:14px;right:16px;background:var(--surface-2);border:1px solid var(--hairline);color:var(--text-2);width:30px;height:30px;border-radius:8px;font-size:1.1rem;cursor:pointer;line-height:1}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:.85rem;margin-bottom:16px}.back-link:hover{color:var(--text)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}.col-stack{display:flex;flex-direction:column;gap:18px}.date-selector{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.date-selector button{cursor:pointer}.highlight-card-container{perspective:1000px;width:340px;height:460px;cursor:pointer}.highlight-card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.4,0,.2,1)}.highlight-card.revealed{transform:rotateY(180deg)}.highlight-card-back,.highlight-card-front{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:18px;overflow:hidden}.highlight-card-back{background:linear-gradient(135deg,#14110a,#1c1606);border:1px solid rgba(245,177,51,.4);box-shadow:0 20px 50px -24px #f5b13366}.highlight-card-front{transform:rotateY(180deg);background:linear-gradient(160deg,var(--surface-2),var(--bg-elev));border:1px solid rgba(245,177,51,.5)}.highlight-card-header{padding:20px;text-align:center;background:linear-gradient(135deg,#f5b13329,#ff8f4c14);border-bottom:1px solid rgba(245,177,51,.2);color:var(--amber)}.highlight-card-body{padding:20px;text-align:center}.training-list{display:flex;flex-direction:column;gap:10px}.training-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:inherit}.training-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.training-row-routine{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.training-row-routine-name{font-weight:600;font-size:1.05em;color:var(--text)}.training-row-reds{font-size:.8em;color:var(--text-3);padding:2px 8px;border:1px solid var(--hairline);border-radius:999px}.training-row-mode{font-size:.72em;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.training-row-mode.mode-break{background:#f5b13326;color:var(--amber)}.training-row-mode.mode-hitmiss{background:#2ee6c41f;color:var(--accent)}.training-row-player{color:var(--text-2);font-size:.95em}.training-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--text-3);font-size:.85em;white-space:nowrap}.training-row-finalized{color:var(--accent);font-size:.75em;letter-spacing:.05em;text-transform:uppercase}.training-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px}.training-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.training-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.training-stat-card{text-align:center;padding:16px 12px}.training-stat-value{font-family:Space Grotesk,sans-serif;font-size:1.8em;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.training-stat-label{font-size:.8em;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.training-attempts{display:flex;flex-direction:column}.training-attempt-row{display:grid;grid-template-columns:50px 130px 1fr 1.5fr;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--hairline);font-size:.95em}.training-attempt-row:last-child{border-bottom:none}.training-attempt-num{font-variant-numeric:tabular-nums;font-size:.85em}.training-attempt-kind{font-weight:600}.training-attempt-value{font-variant-numeric:tabular-nums}.training-attempt-tags{font-size:.85em}.training-routine-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.training-routine-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:12px 14px}.training-routine-card-name{font-weight:600;font-size:1em;color:var(--text);margin-bottom:2px}.training-routine-card-meta{font-size:.8em;color:var(--text-3);margin-bottom:8px}.training-routine-card-stats{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.85em;color:var(--text-2)}.training-routine-card-stats strong{color:var(--text);font-weight:600}.training-select{cursor:pointer}.menu-overlay{display:none}@media(max-width:820px){.two-col{grid-template-columns:1fr}}@media(max-width:640px){.page-container{padding:22px 16px 70px}.menu-toggle{display:block}.nav-links{position:fixed;top:0;left:0;width:270px;height:100vh;background:var(--bg-elev);border-right:1px solid var(--hairline);flex-direction:column;padding:64px 18px 24px;gap:6px;transform:translate(-100%);transition:transform .28s ease;z-index:200}.nav-links.open{transform:translate(0)}.nav-links a{font-size:1rem}.menu-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:150}.scoreboard-grid{grid-template-columns:1fr}.md-bigscore .fr{font-size:2.6rem}.md-team-name{font-size:1.2rem}.frame-line{grid-template-columns:36px 1fr auto 1fr 14px;gap:9px;padding:12px 13px}.frame-line-name{font-size:.84rem}.frame-line-score{font-size:1.1rem;gap:7px}.frame-line-score .s{min-width:22px}.frame-line-hb{display:none}.frame-panel{padding:4px 13px 14px}.fsum{gap:8px 12px}.visit{grid-template-columns:104px 1fr auto;gap:10px}.event-row{grid-template-columns:32px 1fr auto}.event-row .event-type{display:none}.training-attempt-row{grid-template-columns:40px 1fr;grid-template-rows:auto auto;gap:4px 8px}.training-attempt-num{grid-row:span 2}.training-attempt-value,.training-attempt-tags{grid-column:2}}.page-header{margin-bottom:1.5rem}.page-header h1{margin:0 0 .25rem;font-size:1.6rem;color:var(--text)}.page-subtitle{margin:0;color:var(--text-3);font-size:.95rem}.lang-select{margin-right:.5rem;padding:.35rem .5rem;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--surface-2);color:var(--text-2);font-size:.85rem;cursor:pointer}.tournament-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;padding:.9rem 1rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{color:var(--text-3);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.filter-group select{min-width:9rem;padding:.4rem .6rem;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:.9rem}.filter-toggle{display:flex;border:1px solid var(--hairline-strong);border-radius:10px;overflow:hidden}.filter-toggle button{padding:.45rem .9rem;border:0;background:var(--surface-2);color:var(--text-3);font-size:.85rem;cursor:pointer}.filter-toggle button.active{background:var(--accent);color:var(--accent-ink);font-weight:600}.filter-count{margin-left:auto;color:var(--text-3);font-size:.85rem}.tournament-list{display:flex;flex-direction:column;gap:.75rem}.tournament-card{display:flex;gap:1rem;padding:1rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.tournament-card:hover{border-color:var(--accent-2);transform:translateY(-1px)}.tournament-card.is-cancelled{opacity:.6}.tc-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:7rem;padding-right:1rem;border-right:1px solid var(--hairline);text-align:center}.tc-date-main{color:var(--text);font-weight:600;font-size:.95rem}.tc-date-time{color:var(--text-3);font-size:.8rem}.tc-body{flex:1;min-width:0}.tc-title{margin:0 0 .3rem;font-size:1.05rem;color:var(--text)}.tc-meta{display:flex;flex-wrap:wrap;gap:.35rem;color:var(--text-3);font-size:.85rem}.tc-kind{color:var(--accent);font-weight:600}.tc-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.tc-tag{padding:.15rem .5rem;border:1px solid var(--hairline-strong);border-radius:999px;color:var(--text-2);font-size:.75rem}.tc-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.25rem;text-align:right;white-space:nowrap}.tc-status{color:var(--text-3);font-size:.8rem}.tc-status.is-cancelled{color:var(--rose);font-weight:600}.tc-fee{color:var(--text);font-weight:600}.tc-prize{color:var(--amber);font-size:.8rem}.tournament-detail{max-width:52rem}.back-link{display:inline-block;margin-bottom:1rem;color:var(--text-3);font-size:.9rem;text-decoration:none}.back-link:hover{color:var(--accent)}.td-header h1{margin:.2rem 0 .4rem;font-size:1.7rem;color:var(--text)}.td-kind{color:var(--accent);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.td-when{margin:0;color:var(--text-2);font-size:1rem}.td-cancelled{margin:.5rem 0 0;padding:.5rem .75rem;border-radius:10px;background:#ff5d731f;color:var(--rose);font-weight:600}.td-poster{display:block;width:100%;max-width:28rem;margin:1.25rem 0;border:1px solid var(--hairline);border-radius:var(--radius)}.td-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem;margin:1.5rem 0}.td-fact{padding:.6rem .8rem;border:1px solid var(--hairline);border-radius:12px;background:var(--surface)}.td-fact dt{color:var(--text-3);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.td-fact dd{margin:.15rem 0 0;color:var(--text);font-size:.95rem}.td-section{margin:1.5rem 0}.td-section h2{margin:0 0 .6rem;font-size:1.05rem;color:var(--text)}.td-text{margin:0;color:var(--text-2);line-height:1.6;white-space:pre-wrap}.td-lang-note{margin:0 0 .4rem;color:var(--text-dim);font-size:.8rem;font-style:italic}.td-venues,.td-rounds,.td-contact{margin:0;padding:0;list-style:none}.td-venues li,.td-contact li{padding:.4rem 0;border-bottom:1px solid var(--hairline);color:var(--text-2)}.td-venues li strong{color:var(--text)}.td-rounds li{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--hairline);color:var(--text-2)}.td-bestof{color:var(--text-3)}.td-country{margin:.5rem 0 0;color:var(--text-3);font-size:.9rem}.td-prize-total{margin:0 0 .4rem;color:var(--amber);font-size:1.2rem;font-weight:700}.td-contact a{color:var(--accent)}@media(max-width:680px){.tournament-card{flex-direction:column;gap:.6rem}.tc-date{flex-direction:row;gap:.5rem;min-width:0;padding:0 0 .5rem;border-right:0;border-bottom:1px solid var(--hairline);justify-content:flex-start}.tc-side{align-items:flex-start;text-align:left}.filter-count{margin-left:0}}.td-entry-count{margin-left:.5rem;color:var(--text-3);font-size:.85rem;font-weight:400}.td-entries{margin:0;padding:0;list-style:none;counter-reset:entry}.td-entries li{display:flex;align-items:baseline;gap:.6rem;padding:.4rem 0;border-bottom:1px solid var(--hairline)}.td-entry-no{min-width:1.6rem;color:var(--text-dim);font-size:.8rem;text-align:right}.td-entry-name{color:var(--text);font-weight:500}.td-entry-meta{color:var(--text-3);font-size:.85rem}.td-entry-free{margin:.5rem 0 0;color:var(--accent);font-size:.9rem}.td-waitlist-title{margin:1.2rem 0 .4rem;color:var(--text-3);font-size:.9rem}.td-entries-waiting li{opacity:.7}.series-card{padding:1rem;border:1px solid var(--hairline);border-left:3px solid var(--accent-2);border-radius:var(--radius);background:var(--surface)}.sc-head{display:flex;gap:1rem}.sc-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:7rem;padding-right:1rem;border-right:1px solid var(--hairline);text-align:center}.sc-date-label{color:var(--text-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.sc-badge{margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;background:var(--accent-2);color:var(--accent-ink);font-size:.7rem;font-weight:700;vertical-align:middle}.sc-rule{margin:.4rem 0 0;color:var(--text-2);font-size:.9rem}.sc-ranked{color:var(--amber)}.sc-toggle{padding:.25rem .6rem;border:1px solid var(--hairline-strong);border-radius:999px;background:transparent;color:var(--text-2);font-size:.8rem;cursor:pointer}.sc-toggle:hover{border-color:var(--accent-2);color:var(--accent)}.sc-dates{margin:.9rem 0 0;padding:.6rem 0 0;border-top:1px solid var(--hairline);list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.3rem}.sc-dates a{display:flex;align-items:baseline;gap:.4rem;padding:.3rem .5rem;border-radius:8px;color:var(--text-2);font-size:.85rem;text-decoration:none}.sc-dates a:hover{background:var(--surface-2);color:var(--text)}.sc-dates a.is-cancelled{opacity:.55;text-decoration:line-through}.sc-time{color:var(--text-dim);font-size:.8rem}.sc-cancelled{color:var(--rose);font-size:.75rem}.sc-entries{margin-left:auto;padding:0 .35rem;border-radius:999px;background:var(--surface-3);color:var(--text-3);font-size:.75rem}.sc-next-link{display:inline-block;margin-top:.7rem;color:var(--accent);font-size:.85rem;text-decoration:none}@media(max-width:680px){.sc-head{flex-direction:column;gap:.6rem}.sc-date{flex-direction:row;gap:.5rem;min-width:0;padding:0 0 .5rem;border-right:0;border-bottom:1px solid var(--hairline);justify-content:flex-start;align-items:baseline}}.cal-more{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:1.25rem;padding:1rem;border:1px dashed var(--hairline-strong);border-radius:var(--radius);text-align:center}.cal-more p{margin:0;color:var(--text-3);font-size:.9rem}.tournament-card.is-live{border-left:3px solid #e5484d}.tc-live{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;color:#e5484d}.tc-live-punkt{width:.5rem;height:.5rem;border-radius:50%;background:#e5484d;animation:tc-live-puls 1.6s ease-in-out infinite}@keyframes tc-live-puls{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media(prefers-reduced-motion:reduce){.tc-live-punkt{animation:none}}.td-monitor-link{margin:.75rem 0 1.5rem;font-size:.95rem}:root{--konto-feld-bg: var(--bg);--konto-feld-rand: rgba(255, 255, 255, .34);--konto-hinweis: #97a2b5}[data-theme=light]{--konto-feld-bg: #ffffff;--konto-feld-rand: rgba(12, 18, 32, .5);--konto-hinweis: #5b6678}.konto-page{max-width:32rem;margin:0 auto}.konto-page h1{margin:0 0 1.25rem;font-size:1.6rem;color:var(--text)}.konto-card{background:var(--surface-2);border:1px solid var(--hairline);border-radius:14px;padding:1.25rem}.konto-card-mitte{text-align:center}.konto-rueckweg{border-color:var(--accent, #b8860b);box-shadow:0 0 0 1px var(--accent, #b8860b)}.konto-intro{margin:0 0 1rem;color:var(--konto-hinweis);font-size:.92rem;line-height:1.5}.konto-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px solid var(--hairline)}.konto-tab{flex:1;padding:.6rem .5rem;border:none;background:none;color:var(--text-3);font-size:.95rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.konto-tab-on{color:var(--text);border-bottom-color:var(--accent)}.konto-form{display:flex;flex-direction:column;gap:1rem}.konto-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-2)}.konto-label input,.konto-label select,.konto-label textarea{padding:.6rem .7rem;border:1px solid var(--konto-feld-rand);border-radius:10px;background:var(--konto-feld-bg);color:var(--text);font-size:1rem;font-family:inherit}.konto-label input::placeholder,.konto-label textarea::placeholder{color:var(--text-3);opacity:1}.konto-label input:focus,.konto-label select:focus,.konto-label textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.konto-code-feld{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.6rem;font-weight:700;letter-spacing:.35em;text-indent:.35em;text-align:center}.konto-hint{color:var(--konto-hinweis);font-size:.78rem;line-height:1.4}.konto-btn{display:inline-block;padding:.65rem 1rem;border:none;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:.95rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none}.konto-btn-zweit{background:transparent;color:var(--text-2);border:1px solid var(--hairline-strong)}.konto-btn-zweit:hover{color:var(--text);border-color:var(--text-dim)}.konto-aktionen{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem}.konto-btn:disabled{opacity:.6;cursor:default}.konto-link{border:none;background:none;color:var(--text-3);font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0}.konto-link:hover{color:var(--text)}.konto-zurueck{display:block;margin:1.5rem auto 0}.sicht-wahl{display:flex;flex-direction:column;gap:.5rem;margin:.4rem 0 .6rem}.sicht-reihe{display:flex;flex-wrap:wrap;gap:.5rem}.sicht-knopf{flex:1 1 8rem;padding:.55rem .9rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-2);font:inherit;cursor:pointer}.sicht-knopf:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.sicht-knopf--an{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);font-weight:600}.sicht-knopf:disabled{opacity:.5;cursor:default}.sicht-mehr{align-self:flex-start}.konto-msg{padding:.75rem .9rem;border-radius:10px;font-size:.88rem;line-height:1.45;margin-bottom:1rem}.konto-msg-ok{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.konto-msg-err{background:color-mix(in srgb,var(--rose) 15%,transparent);color:var(--rose)}.konto-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--hairline)}.konto-name{font-weight:600;color:var(--text)}.konto-mail{color:var(--text-3);font-size:.85rem;word-break:break-all}.konto-linked,.konto-pending{display:flex;flex-direction:column;gap:.4rem}.konto-linked-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.konto-linked-name{font-size:1.15rem;font-weight:600;color:var(--text)}.konto-handle{font-weight:400;font-size:.9rem;color:var(--text-3)}.konto-pending .konto-link{align-self:flex-start;margin-top:.25rem}.turnstile-feld{display:flex;flex-direction:column;gap:.4rem;max-width:100%;overflow-x:auto}.konto-msg-hilfe{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--text-2);border-left:3px solid var(--blue)}.konto-optional{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--hairline)}.konto-namensbereich{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--hairline)}.konto-namensbereich>summary{cursor:pointer;font-size:.85rem;color:var(--text-3);padding:.3rem 0;list-style:none}.konto-namensbereich>summary::-webkit-details-marker{display:none}.konto-namensbereich>summary:before{content:"▸ ";color:var(--accent)}.konto-namensbereich[open]>summary:before{content:"▾ "}.konto-namensbereich[open]>summary{margin-bottom:.8rem}.konto-kennung{margin:1rem 0;padding:.9rem 1rem;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:10px}.konto-kennung-titel{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:.3rem}.konto-kennung-wert{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.4rem;font-weight:700;color:var(--accent);letter-spacing:.02em;word-break:break-all;margin-bottom:.5rem}.konto-sichtbarkeit{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border)}.konto-schalter{display:flex;align-items:center;gap:.6rem;margin:.5rem 0 .2rem;cursor:pointer;font-size:.95rem;color:var(--text-1)}.konto-schalter input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer;flex:none}.konto-select{width:100%;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);font-size:.95rem}.konto-select:disabled{opacity:.6}.konto-feldpaar{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:380px){.konto-feldpaar{grid-template-columns:1fr}}.konto-land{border-top:1px solid var(--hairline);padding-top:1rem;margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.konto-land-fehlt{border:1px solid var(--warn, #d99a2b);border-radius:12px;padding:.9rem;margin-top:1rem}.konto-profil{border-top:1px solid var(--hairline);padding-top:1rem;margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.konto-profil-fehlt{border:1px solid var(--warn, #d99a2b);border-radius:12px;padding:.9rem;margin-top:1rem}.konto-feldpaar-plz{grid-template-columns:minmax(80px,.4fr) 1fr}.konto-adressfeld{position:relative}.konto-adressliste{position:absolute;z-index:20;left:0;right:0;margin:.2rem 0 0;max-height:15rem;overflow-y:auto;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #0000002e}.konto-adressliste ul{margin:0;padding:0;list-style:none}.konto-adress-quelle{border-top:1px solid var(--hairline);padding:.35rem .7rem;font-size:.7rem;color:var(--text-3)}.konto-adress-quelle a{color:inherit}.konto-adressliste button{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;padding:.55rem .7rem;background:none;border:none;color:inherit;font:inherit;cursor:pointer}.konto-adressliste button:hover,.konto-adressliste button:focus-visible{background:var(--surface-2, rgb(127 127 127 / .12))}.konto-adress-zeile{font-weight:600;font-size:.95rem}.konto-adress-hinweis{font-size:.8rem;color:var(--text-3)}.konto-adresse-optional>summary{cursor:pointer;font-size:.85rem;color:var(--text-2);padding:.3rem 0}.konto-adresse-optional[open]{display:flex;flex-direction:column;gap:.6rem}.konto-loeschen-zu{margin-top:3rem;text-align:center}.konto-loeschen{margin-top:3rem;border-color:var(--rose);box-shadow:0 0 0 1px var(--rose)}.konto-loeschen-titel{margin:0 0 .75rem;font-size:1.1rem;color:var(--rose)}.konto-loeschen-warnung{margin:0 0 1rem;padding:.7rem .8rem;border:1px solid var(--rose);border-radius:10px;background:color-mix(in srgb,var(--rose) 14%,transparent);font-weight:600;line-height:1.5}.konto-loeschen-liste{margin:.5rem 0 1rem;padding:0;list-style:none;font-size:.9rem}.konto-loeschen-liste li{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;border-bottom:1px solid var(--hairline)}.konto-loeschen-liste strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.konto-loeschen-knoepfe{display:flex;align-items:center;justify-content:space-between;gap:1rem}.konto-btn-gefahr{background:var(--rose);border-color:var(--rose);color:#fff}.konto-btn-gefahr:disabled{opacity:.45;cursor:not-allowed}.konto-del-nachsatz{margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--hairline);font-style:italic}.ueb-club{font-size:1.35rem;font-weight:600;color:var(--text-primary);margin:.6rem 0 .2rem}.abo-preise{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:.9rem 0 .2rem;font-size:.95rem;color:var(--text-2)}.abo-preise strong{color:var(--text-1);font-size:1.15rem;font-variant-numeric:tabular-nums}.abo-knoepfe{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.tent{border:1px solid var(--hairline-strong);border-radius:14px;padding:1rem 1.1rem 1.15rem;background:var(--surface-2);display:flex;flex-direction:column;gap:.7rem}.tent h2{margin:0}.tent-seats{font-size:.85rem;color:var(--text-2);margin:0}.tent-hint{font-size:.8rem;line-height:1.45;color:var(--text-3);margin:0}.tent-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-2)}.tent-label input{padding:.6rem .7rem;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--surface);color:var(--text);font-size:1rem;font-family:inherit}.tent-label input:focus{outline:2px solid var(--accent);outline-offset:1px}.tent-btn{display:inline-block;align-self:flex-start;padding:.65rem 1.2rem;border:none;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:.95rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none}.tent-btn:disabled{opacity:.6;cursor:default}.tent-btn-off{background:none;border:1px solid var(--hairline-strong);color:var(--text-2);font-weight:500}.tent-status{margin:0;font-size:.95rem;font-weight:600}.tent-status-confirmed{color:var(--accent)}.tent-status-pending,.tent-status-waitlist{color:var(--amber)}.tent-status-rejected{color:var(--rose)}.tent-note{margin:0;font-size:.85rem;color:var(--text-3);font-style:italic}.tent-msg{padding:.7rem .85rem;border-radius:10px;font-size:.88rem;line-height:1.45;margin:0}.tent-msg-ok{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.tent-msg-err{background:color-mix(in srgb,var(--rose) 15%,transparent);color:var(--rose)}.konto-turniere{border-top:1px solid var(--hairline);padding-top:1rem;margin-top:1rem}.konto-turnierliste{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.konto-turnier{display:grid;grid-template-columns:1fr auto;gap:.15rem .8rem;padding:.65rem .75rem;border:1px solid var(--hairline);border-radius:10px;text-decoration:none;color:inherit;background:var(--surface)}.konto-turnier:hover{border-color:var(--hairline-strong)}.konto-turnier-titel{font-weight:600;font-size:.95rem}.konto-turnier-status{grid-column:2;grid-row:1;font-size:.8rem;font-weight:600;text-align:right}.konto-turnier-when{grid-column:1;font-size:.8rem;color:var(--text-3)}.konto-turnier-kind{grid-column:2;font-size:.75rem;color:var(--text-3);text-align:right}.konto-turnier-cancelled{grid-column:1 / -1;font-size:.8rem;font-weight:600;color:var(--rose)}.konto-board{border-top:1px solid var(--hairline);padding-top:1rem;margin-top:1rem}.konto-boardliste{list-style:none;margin:.6rem 0 .8rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.konto-boardliste li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--hairline);border-radius:10px;background:var(--surface)}.konto-board-name{font-weight:600;font-size:.95rem;min-width:0;overflow-wrap:anywhere}.konto-board-frage{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.konto-link-warn{color:var(--danger, #c0392b);font-weight:600}.konto-boardliste li.konto-board-ruht{opacity:.55;border-style:dashed}.konto-board-ruht-hinweis{font-size:.78rem;font-style:italic;color:var(--text-muted, #777);flex-shrink:0}.konto-umzug{border:1px solid var(--hairline-strong, var(--hairline));border-radius:10px;padding:.85rem;margin:.75rem 0;background:var(--surface);text-align:left}.konto-umzug .konto-btn{margin-top:.6rem}.konto-umzug .konto-link{display:inline-block;margin-top:.7rem}:root{--wt-preis: #fbbf24;--wt-punkte: #ffd85a;--wt-break: #86e59b;--wt-break2: #5fa873;--wt-hc: #9aa8c4;--wt-silber: #cfd4d8;--wt-bronze: #d29a6a;--wt-joker: #86b7ff;--wt-joker-bg: rgba(120, 180, 255, .12);--wt-preisgrenze: #6b5a1f;--wt-streifen: rgba(255, 255, 255, .075);--wt-podest-bg: rgba(255, 216, 90, .13);--wt-tafel-bg: rgba(255, 255, 255, .03);--wt-kaestchen-bg: rgba(255, 255, 255, .05);--wt-rang1-bg: rgba(255, 216, 90, .16);--wt-rang2-bg: rgba(207, 212, 216, .12);--wt-rang3-bg: rgba(210, 154, 106, .13)}[data-theme=light]{--wt-preis: #b45309;--wt-punkte: #a16207;--wt-break: #15803d;--wt-break2: #3f7d52;--wt-hc: #4b5a75;--wt-silber: #64748b;--wt-bronze: #9a5b2a;--wt-joker: #1d4ed8;--wt-joker-bg: rgba(29, 78, 216, .1);--wt-preisgrenze: #b8860b;--wt-streifen: rgba(12, 18, 32, .05);--wt-podest-bg: rgba(217, 164, 6, .14);--wt-tafel-bg: rgba(12, 18, 32, .03);--wt-kaestchen-bg: rgba(12, 18, 32, .05);--wt-rang1-bg: rgba(217, 164, 6, .2);--wt-rang2-bg: rgba(100, 116, 139, .16);--wt-rang3-bg: rgba(154, 91, 42, .16)}.wt-rl{max-width:46rem;margin:0 auto;padding:1.5rem 1rem 3rem}.wt-rl-kopf h1{margin:0;font-size:1.6rem;font-weight:800}.wt-rl-modus{margin:.2rem 0 0;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wt-preis)}.wt-rl-monitor .wt-rl-modus{font-size:1.3vw}.wt-rl-datum{margin:.15rem 0 0;color:var(--text-muted, #9aa0a6)}.wt-rl-stand{margin:.4rem 0 1.2rem;font-size:.9rem;color:var(--text-muted, #9aa0a6)}.wt-rl-tabelle{width:100%;border-collapse:collapse}.wt-rl-tabelle th{text-align:right;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #9aa0a6);padding:0 .5rem .4rem;font-weight:600}.wt-rl-tabelle td{padding:.55rem .5rem;border-top:1px solid var(--hairline-strong);text-align:right}.wt-rl-platz,.wt-rl-tabelle th.wt-rl-platz{width:3rem;text-align:left;font-variant-numeric:tabular-nums;color:var(--text-muted, #9aa0a6)}.wt-rl-tabelle td.wt-rl-name,.wt-rl-tabelle th.wt-rl-name{text-align:left;width:100%}.wt-rl-tabelle td.wt-rl-platz,.wt-rl-tabelle th.wt-rl-platz{text-align:left}.wt-rl-zahl{font-variant-numeric:tabular-nums}.wt-rl-gast,.wt-rl-joker{margin-left:.5rem;padding:.05rem .4rem;border-radius:.35rem;font-size:.7rem;vertical-align:middle;white-space:nowrap}.wt-rl-gast{border:1px solid var(--hairline-strong);color:var(--text-muted, #9aa0a6)}.wt-rl-joker{background:var(--wt-joker-bg);color:var(--wt-joker)}.wt-rl-fuss{margin-top:1.4rem;font-size:.8rem;line-height:1.5;color:var(--text-muted, #9aa0a6)}@media(max-width:30rem){.wt-rl-weit{display:none}}.wt-rl-monitor{max-width:90rem;padding:2.5vh 3vw;font-size:1.9vw}.wt-rl-monitor .wt-rl-kopf h1{font-size:3.2vw}.wt-rl-monitor .wt-rl-datum,.wt-rl-monitor .wt-rl-stand{font-size:1.5vw}.wt-rl-monitor .wt-rl-tabelle th{font-size:1.1vw}.wt-rl-monitor .wt-rl-tabelle td{padding:1.1vh .6vw}.wt-rl-monitor .wt-rl-platz{width:5vw}.wt-rl-monitor .wt-rl-gast,.wt-rl-monitor .wt-rl-joker{font-size:1.1vw}.wt-rl-hinweis{max-width:40rem;margin:3rem auto;padding:0 1rem;text-align:center;color:var(--text-muted, #9aa0a6)}.wt-rl-siege{color:var(--wt-punkte);font-weight:700}.wt-rl-spiele{color:var(--text-muted, #9aa0a6)}.wt-rl-break{color:var(--wt-break);font-weight:600}.wt-rl-break2{color:var(--wt-break2)}.wt-rl-hc{color:var(--wt-hc)}.wt-rl-zeile-gerade td{background:var(--wt-streifen)}.wt-rl-preisgrenze td{border-bottom:2px dashed var(--wt-preisgrenze)}.wt-rl-podest td{background:var(--wt-podest-bg)}.wt-rl-preis,.wt-rl-tabelle th.wt-rl-preis{color:var(--wt-preis);font-weight:700;white-space:nowrap}.wt-rl-tabelle th.wt-rl-preis{font-weight:600}.wt-rl-preistotal{display:flex;align-items:baseline;justify-content:flex-end;gap:.6rem;margin:.8rem 0 0;font-size:1.05rem}.wt-rl-preistotal-summe{color:var(--wt-preis);font-weight:700}.wt-rl-preistotal-hinweis{color:var(--text-muted, #9aa0a6);font-size:.85rem}.wt-rl-monitor .wt-rl-preistotal{font-size:1.7vw}.wt-rl-monitor .wt-rl-preistotal-hinweis{font-size:1.3vw}.wt-rl-podest-1 .wt-rl-platz{color:var(--wt-punkte);font-weight:800}.wt-rl-podest-2 .wt-rl-platz{color:var(--wt-silber);font-weight:700}.wt-rl-podest-3 .wt-rl-platz{color:var(--wt-bronze);font-weight:700}.wt-rl-tabelle thead th{border-bottom:2px solid var(--hairline-strong);padding-bottom:.5rem}.wts-tabelle{table-layout:fixed}.wts-tabelle td.wt-rl-platz,.wts-tabelle th.wt-rl-platz{width:2.75rem}.wts-tabelle td.wt-rl-name,.wts-tabelle th.wt-rl-name{width:auto}.wts-tabelle th.wts-sp,.wts-tabelle td.wts-sp{width:12%;text-align:center}.wts-punkte{font-weight:800;color:var(--wt-punkte)}.wts-siege{font-weight:600;color:var(--text, #eee)}.wts-runden,.wts-bonus{color:var(--text-muted, #9aa0a6)}.wts-break{color:var(--wt-break)}.wts-tabelle th.wts-sp:nth-last-child(2){color:var(--wt-punkte)}.wt-rl-monitor .wts-tabelle td.wt-rl-platz,.wt-rl-monitor .wts-tabelle th.wt-rl-platz{width:5vw}.wts-preis,.wts-tabelle th.wts-sp-preis{color:var(--wt-preis);font-weight:700;white-space:nowrap}.wts-tabelle th.wts-sp-preis{font-weight:600}.wts-tafel{margin:1.6rem 0 0;padding:1rem 1.1rem .9rem;border:1px solid var(--hairline-strong);border-radius:.6rem;background:var(--wt-tafel-bg)}.wts-tafel-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.7rem}.wts-tafel-titel{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted, #9aa0a6)}.wts-tafel-topf{font-size:1.05rem;color:var(--text-muted, #9aa0a6)}.wts-tafel-topf strong{color:var(--wt-preis);font-weight:800}.wts-tafel-liste{display:grid;grid-template-columns:repeat(var(--wts-spalten, 4),1fr);gap:.4rem;margin:0;padding:0;list-style:none}@media(max-width:34rem){.wts-tafel-liste{grid-template-columns:repeat(var(--wts-spalten-schmal, 2),1fr)}}.wts-tafel-rang{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem;padding:.3rem .6rem;border-radius:.4rem;background:var(--wt-kaestchen-bg);font-size:.9rem}.wts-tafel-rang-1{background:var(--wt-rang1-bg)}.wts-tafel-rang-2{background:var(--wt-rang2-bg)}.wts-tafel-rang-3{background:var(--wt-rang3-bg)}.wts-tafel-platz{color:var(--text-muted, #9aa0a6)}.wts-tafel-betrag{color:var(--wt-preis);font-weight:700;font-variant-numeric:tabular-nums}.wts-tafel-break{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0;padding-top:.7rem;border-top:1px solid var(--hairline);font-size:.9rem}.wts-tafel-break-name{color:var(--wt-break);font-weight:600}.wts-tafel-break-regel{color:var(--text-muted, #9aa0a6);font-size:.85rem}.wts-tafel-hinweis{margin:.7rem 0 0;font-size:.82rem;line-height:1.45;color:var(--text-muted, #9aa0a6)}.wt-rl-monitor .wts-tafel-titel,.wt-rl-monitor .wts-tafel-break-regel,.wt-rl-monitor .wts-tafel-hinweis{font-size:1.25vw}.wt-rl-monitor .wts-tafel-topf,.wt-rl-monitor .wts-tafel-rang,.wt-rl-monitor .wts-tafel-break{font-size:1.5vw}.cv-land{margin:1.6rem 0 .6rem;display:flex;align-items:baseline;gap:.6rem;border-bottom:1px solid var(--border, #2a2a2a);padding-bottom:.35rem}.cv-land-name{font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:var(--text, #eee)}.cv-land-zahl{font-size:.85rem;color:var(--muted, #888)}.cv-zeile{display:flex;align-items:center;gap:.6rem;padding:.55rem .2rem;border-bottom:1px solid rgba(128,128,128,.12)}.cv-zeile--standort{cursor:pointer}.cv-zeile--standort:hover .cv-name{color:var(--accent, #ffcc44)}.cv-logo{width:1.8rem;height:1.8rem;object-fit:contain;border-radius:.25rem;flex-shrink:0}.cv-name{flex:1;color:var(--text, #eee)}.cv-name-latein,.cv-adresse-latein{display:block;color:var(--text-3, #7b879c);font-size:.78em;line-height:1.3}.cv-karte{flex-shrink:0;color:var(--text-3, #7b879c);font-size:.78rem;text-decoration:none;border-bottom:1px dotted currentColor}.cv-karte:hover,.cv-karte:focus-visible{color:var(--accent, #ffcc44)}.cv-zeichen{flex-shrink:0;padding:.1rem .45rem;border:1px solid var(--accent, #ffcc44);border-radius:.35em;color:var(--accent, #ffcc44);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cv-details{padding:.4rem .2rem 1rem 2.4rem;display:grid;gap:.45rem;font-size:.92rem;color:var(--muted, #aaa)}.cv-zahlen{display:flex;flex-wrap:wrap;gap:1.1rem;color:var(--text, #ddd)}.cv-details a{color:var(--accent, #ffcc44)}.cv-bemerkung{white-space:pre-wrap}.cv-turnier{display:flex;gap:.5rem}.cv-turnier-datum{color:var(--muted, #888);font-variant-numeric:tabular-nums}.cv-leer{padding:2rem 0;text-align:center;color:var(--muted, #888)}.cv-herkunft{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--border, #2a2a2a);font-size:.8rem;line-height:1.5;color:var(--muted, #888)}.cv-herkunft p+p{margin-top:.5rem}.mp-umfang{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.mp-umfang label{color:var(--text-3);font-size:.82rem}.mp-umfang select{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;padding:.45rem .6rem;color:inherit;font-size:.9rem}.mp-umfang select:disabled{opacity:.5}.mp-zeile{padding:.7rem 0;border-bottom:1px solid var(--hairline)}.mp-zeile:last-child{border-bottom:none}.mp-kopf{display:flex;align-items:baseline;gap:.6rem}.mp-kopf>span:first-child{min-width:3.2rem;font-variant-numeric:tabular-nums;font-weight:700}.mp-sieg{color:var(--ok, #4ade80)}.mp-nieder{color:var(--text-3)}.mp-gegner{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-fuss{margin-top:.15rem;color:var(--text-3);font-size:.78rem;line-height:1.35}.tg{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0}.tg-gruppe h3,.tg-ko h3{display:flex;align-items:baseline;gap:.75rem;margin:0 0 .5rem;font-size:1.05rem}.tg-termin{font-size:.85rem;font-weight:400;color:var(--text-muted, #9aa0a6)}.tg-tabelle{width:100%;border-collapse:collapse;font-size:.9rem}.tg-tabelle th{text-align:right;font-weight:400;color:var(--text-muted, #9aa0a6);padding-bottom:.25rem}.tg-tabelle th:nth-child(1),.tg-tabelle th:nth-child(2),.tg-tabelle td:nth-child(1),.tg-name{text-align:left}.tg-tabelle td{text-align:right;padding:.2rem 0;border-top:1px solid rgba(255,255,255,.07)}.tg-name{width:100%}.tg-punkte{font-weight:600}.tg-partien{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;color:var(--text-muted, #9aa0a6)}.tg-partie{display:flex;align-items:baseline;gap:.5rem}.tg-laeuft{color:var(--text, #e8e8e8)}.tg-spieler{flex:1}.tg-spieler:last-of-type{text-align:right}.tg-stand{min-width:3rem;text-align:center;font-variant-numeric:tabular-nums}.tg-forfait{color:#c94}.tg-tisch{min-width:4.5rem;text-align:right;color:var(--accent, #6ee7a0)}.tg-runde h4{margin:.75rem 0 0;font-size:.9rem;font-weight:600}.pyr-wahl{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.pyr-wahl-knopf{padding:.4rem .9rem;border-radius:999px;border:1px solid var(--hairline-strong);background:transparent;color:var(--text-2);font:inherit;cursor:pointer}.pyr-wahl-aktiv{color:var(--text);border-color:var(--accent)}.pyr-liste{list-style:none;margin:1rem 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pyr-zeile{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--hairline);background:var(--card)}.pyr-zeile-forderbar{border-color:#22c55e8c;background:#22c55e14}.pyr-rang{font-variant-numeric:tabular-nums;color:var(--text-dim);min-width:2.2rem}.pyr-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pyr-stern{color:var(--warn, #f59e0b);margin-left:.2rem}.pyr-zustand{font-size:.8rem;color:var(--text-dim)}.pyr-fordern{padding:.3rem .8rem;border-radius:8px;border:1px solid rgba(34,197,94,.6);background:#22c55e29;color:var(--text);font:inherit;cursor:pointer}.pyr-feld{width:100%;margin:.3rem 0;padding:.6rem .7rem;border-radius:10px;border:1px solid var(--konto-feld-rand);background:var(--konto-feld-bg);color:var(--text);font:inherit}.pyr-best-stand{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;margin:.4rem 0}.uebung-tisch-rahmen{position:relative;width:100%;max-width:1100px;margin:0 auto 1rem}.uebung-tisch{width:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px}.uebung-zoom-zurueck{position:absolute;top:.5rem;right:.5rem;padding:.4rem .75rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#0000008c;color:#fff;font-size:.85rem;cursor:pointer}.uebung-tisch-rahmen-hochkant{max-width:31vh;max-width:31dvh}.uebung-ablage{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.2rem}.uebung-ablage-reihe{display:flex;flex-wrap:wrap;gap:.5rem}.uebung-ablage-knopf{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--hairline-strong);background:transparent;color:var(--text);font:inherit;cursor:pointer}.uebung-ablage-knopf:disabled{opacity:.35;cursor:default}.uebung-ablage-kugel{width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid rgba(0,0,0,.35);flex:none}.uebung-ablage-ziel{background:transparent;border:2px dashed var(--text-2)}.uebung-feinarbeit{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.uebung-feinarbeit-titel{color:var(--text-2);font-size:.9rem}.uebung-kreuz{display:grid;grid-template-columns:repeat(3,2.6rem);grid-template-rows:repeat(2,2.6rem);gap:.25rem}.uebung-kreuz button{border-radius:8px;border:1px solid var(--hairline-strong);background:transparent;color:var(--text);font-size:1.2rem;cursor:pointer}.uebung-kreuz button:nth-child(1){grid-column:2;grid-row:1}.uebung-kreuz button:nth-child(2){grid-column:1;grid-row:2}.uebung-kreuz button:nth-child(3){grid-column:3;grid-row:2}.uebung-kreuz button:nth-child(4){grid-column:2;grid-row:2}.uebung-entfernen{padding:.4rem .9rem;border-radius:8px;border:1px solid var(--hairline-strong);background:transparent;color:var(--text-2);font:inherit;cursor:pointer}.uebung-formular{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:.9rem;max-width:40rem}.uebung-formular:disabled{opacity:.65}.uebung-formular label{display:flex;flex-direction:column;gap:.3rem;color:var(--text-2);font-size:.9rem}.uebung-formular input[type=text],.uebung-formular textarea,.uebung-formular select{padding:.6rem .7rem;border-radius:8px;border:1px solid var(--hairline-strong);background:var(--surface);color:var(--text);font:inherit}.uebung-schalter{flex-direction:row!important;align-items:center;gap:.6rem!important;color:var(--text)!important;font-size:1rem!important}.uebung-hinweis{color:var(--text-2);font-size:.85rem}.uebung-warnung{color:var(--warn, #d9534f);font-size:.92rem}.uebung-knopfreihe{display:flex;gap:.6rem;margin:1.4rem 0 2rem}.uebung-knopfreihe button{padding:.65rem 1.2rem;border-radius:8px;border:1px solid var(--hairline-strong);background:transparent;color:var(--text);font:inherit;cursor:pointer}.uebung-haupt{border-color:var(--accent)!important;color:var(--accent)!important}.uebung-haupt:disabled{opacity:.4;cursor:default}.uebung-liste{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-direction:column;gap:.7rem}.uebung-liste li{display:flex;align-items:center;gap:.8rem}.uebung-karte{display:flex;align-items:center;gap:.9rem;flex:1;padding:.6rem;border-radius:10px;border:1px solid var(--hairline);text-decoration:none;color:inherit}.uebung-vorschau{width:9rem;flex:none;border-radius:6px}.uebung-karte-text{display:flex;flex-direction:column;gap:.15rem}.uebung-karte-text span{color:var(--text-2);font-size:.85rem}@media(max-width:520px){.uebung-vorschau{width:6.5rem}}.uebung-beliebt{color:var(--accent);font-size:.8rem!important}.uebung-gesperrt{color:var(--text-muted);font-size:.85rem;font-style:italic}.uebung-abo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#030509b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.uebung-abo-kasten{width:100%;max-width:520px;max-height:84vh;overflow-y:auto;padding:1.6rem 1.5rem;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--surface-2)}.uebung-abo-titel{margin:0 0 .8rem;color:var(--accent);font-size:1.25rem}.uebung-abo-haupt{margin:0 0 1.1rem;line-height:1.5}.uebung-abo-stufen{margin:0 0 1.6rem;padding-left:1.1rem;display:flex;flex-direction:column;gap:.6rem;color:var(--text-2);line-height:1.45}.uebung-abo-stufe3{color:var(--text)}.uebung-abo-knoepfe{display:flex;gap:.6rem;justify-content:flex-end}.ovl,.ovl-leer{background:transparent}.ovl-leer{width:100%;height:100%}.ovl{font-family:inherit;color:#fff;display:flex;flex-direction:column;align-items:stretch;gap:.15vw;position:fixed;left:0;right:0;top:var(--ovl-y, 0%);transform:translateY(calc(var(--ovl-y, 0%) * -1))}.ovl-leiste{display:flex;align-items:stretch;height:4.4vw;background:linear-gradient(180deg,#15171d,#090a0d);border-top:.18vw solid #c8a13a;border-bottom:.18vw solid #c8a13a;box-shadow:0 .2vw 1vw #0009;overflow:hidden}.ovl-name{flex:1;min-width:0;display:flex;align-items:center;gap:.9vw;padding:0 1.4vw;font-size:2.2vw;font-weight:800;letter-spacing:.01em;white-space:nowrap}.ovl-name-rechts{justify-content:flex-end}.ovl-name-text{overflow:hidden;text-overflow:ellipsis}.ovl-name img,.ovl-name svg{height:2vw;width:auto;flex:none;border-radius:.15vw}.ovl-pfeil{display:flex;align-items:center;font-size:1.7vw;line-height:1;color:#f0c451;visibility:hidden;padding:0 .5vw}.ovl-pfeil-an{visibility:visible}.ovl-punkte{display:flex;align-items:center;justify-content:center;min-width:5.4vw;padding:0 .8vw;background:#f2ead6;color:#14140f;font-size:2.6vw;font-weight:800;font-variant-numeric:tabular-nums;border-left:.1vw solid #c8a13a;border-right:.1vw solid #c8a13a}.ovl-frames{display:flex;align-items:center;justify-content:center;gap:.7vw;min-width:7vw;padding:0 1vw;background:#0d0f14;font-size:2.2vw;font-weight:800;font-variant-numeric:tabular-nums}.ovl-frames i{font-style:normal;font-size:1.5vw;font-weight:700;color:#c8a13a}.ovl-breakzeile{align-self:flex-start;display:flex;align-items:center;gap:.5vw;height:2.6vw;padding:0 1.2vw;background:linear-gradient(180deg,#15171d,#090a0d);border-bottom:.14vw solid #c8a13a;border-right:.14vw solid #c8a13a;border-bottom-right-radius:.4vw;box-shadow:0 .2vw .8vw #0009}.ovl-breakzeile-rechts{align-self:flex-end;border-right:none;border-left:.14vw solid #c8a13a;border-bottom-right-radius:0;border-bottom-left-radius:.4vw}.ovl-break-wort{font-size:1.5vw;font-weight:800;letter-spacing:.02em;margin-right:.3vw;white-space:nowrap}.ovl-kugel{display:flex;align-items:center;justify-content:center;width:1.9vw;height:1.9vw;border-radius:50%;border:.1vw solid rgba(255,255,255,.55);color:#fff;font-size:1.05vw;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 .06vw .14vw rgba(0,0,0,.85)}.ovl-kugel-red{background:#c0392b}.ovl-kugel-yellow{background:#d4ac0d}.ovl-kugel-green{background:#1e8449}.ovl-kugel-brown{background:#7e5109}.ovl-kugel-blue{background:#1f618d}.ovl-kugel-pink{background:#d16a9a}.ovl-kugel-black{background:#17202a}.ovl-kugel-free_ball{background:#566573}.mon-body{background:#0b1220}.mon-seite{min-height:100vh;background:#0b1220;color:#f1f5f9;padding:1.5rem 2rem 4rem;font-variant-numeric:tabular-nums}.mon-hinweis-gross{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0b1220;color:#94a3b8;font-size:2rem;text-align:center;padding:2rem}.mon-kopf{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;border-bottom:2px solid #1e293b;padding-bottom:.75rem;margin-bottom:1.5rem}.mon-kopf-titel h1{margin:0;font-size:2.4rem;line-height:1.1;letter-spacing:-.01em}.mon-kopf-stand{display:block;margin-top:.25rem;font-size:1.1rem;color:#94a3b8}.mon-schalter{display:flex;gap:.75rem}.mon-schalter-knopf{display:inline-flex;align-items:center;gap:.5rem;background:#111c30;border:1px solid #1e293b;border-radius:999px;color:#94a3b8;font-size:1rem;padding:.6rem 1.1rem;cursor:pointer}.mon-schalter-knopf.ist-an{color:#f1f5f9;border-color:#2f6f4e}.mon-schalter-punkt{width:.7rem;height:.7rem;border-radius:50%;background:#475569}.mon-schalter-knopf.ist-an .mon-schalter-punkt{background:#22c55e}.mon-gruppen{display:grid;grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));gap:1.25rem;margin-bottom:2rem}.mon-gruppe{background:#111c30;border:1px solid #1e293b;border-radius:.75rem;padding:1rem 1.25rem 1.25rem}.mon-gruppe-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.mon-gruppe-kopf h2{margin:0;font-size:1.6rem}.mon-fortschritt-zahl{font-size:1.4rem;font-weight:600;color:#38bdf8}.mon-fortschritt{height:.6rem;border-radius:999px;background:#1e293b;overflow:hidden;margin:.6rem 0 .35rem}.mon-fortschritt span{display:block;height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8);transition:width .6s ease}.mon-fortschritt-text{margin:0 0 .75rem;font-size:.95rem;color:#94a3b8}.mon-tabelle{width:100%;border-collapse:collapse;font-size:1.15rem}.mon-tabelle th{text-align:left;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#64748b;padding:0 .4rem .35rem}.mon-tabelle td{padding:.35rem .4rem;border-top:1px solid #1e293b}.mon-tabelle-name{width:100%;font-weight:500}.mon-tabelle-punkte{font-weight:700;color:#f8fafc}.mon-gruppe-laufend{margin-top:.9rem;display:grid;gap:.6rem}.mon-abschnitt{margin-bottom:2rem}.mon-abschnitt-titel{margin:0 0 .75rem;font-size:1.3rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.mon-runden{overflow-x:auto;overflow-y:clip;padding-bottom:.5rem}.mon-runden-innen{display:flex;gap:1.25rem;align-items:stretch;width:max-content}.mon-runde{flex:0 0 20rem;display:flex;flex-direction:column}.mon-runde-partien{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:.6rem}.mon-partie{background:#111c30;border:1px solid #1e293b;border-left:4px solid #1e293b;border-radius:.5rem;padding:.5rem .75rem}.mon-partie.ist-fertig{border-left-color:#334155}.mon-partie.ist-aus{opacity:.45}.mon-partie.ist-laeuft{border-color:#15803d;border-left-color:#22c55e;background:#0f2318}.mon-partie-kopf{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:1.2rem;margin-bottom:.2rem}.mon-kennung{font-size:.8rem;letter-spacing:.08em;color:#64748b}.mon-eigener-titel{font-size:.85rem;font-weight:500;color:#38bdf8}.mon-laufend{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600}.mon-tisch{color:#4ade80}.mon-zeit{color:#94a3b8}.mon-zeile{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:1.35rem;line-height:1.5;color:#cbd5e1}.mon-zeile .mon-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-zeile.ist-sieger{color:#f8fafc;font-weight:700}.mon-frames{font-weight:700;min-width:1.2rem;text-align:right}.mon-hinweis{font-size:.85rem;color:#94a3b8}.mon-verlierer{margin-top:.3rem;font-size:.85rem;color:#64748b}@media(max-width:640px){.mon-seite{padding:1rem 1rem 3rem}.mon-kopf-titel h1{font-size:1.6rem}.mon-runde{flex-basis:16rem}.mon-zeile{font-size:1.1rem}}.mon-marke{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:0 0 auto}.mon-marke-bild{width:100%;height:100%;display:block}.mon-marke.ist-gross{width:2.1rem;height:2.1rem;border:1px solid currentColor;border-radius:.4rem;padding:.2rem}.mon-legende{display:flex;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.95rem;color:#94a3b8}.mon-legende .mon-marke:last-of-type{margin-right:.35rem}.mon-weg{display:flex;align-items:center;gap:.35rem;margin-top:.3rem;font-size:.85rem;color:#94a3b8}.mon-weg-verlierer{color:#7c8ba1}.mon-weg-ziel{letter-spacing:.05em}.mon-frame-stand{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:.35rem;padding-top:.3rem;border-top:1px dashed #1e4d33;font-size:.9rem;color:#94a3b8}.mon-frame-punkte{font-size:1.15rem;font-weight:700;color:#4ade80}.mon-runde.ist-links .mon-partie{border-left:1px solid #1e293b;border-right:4px solid #334155}.mon-runde.ist-links .mon-partie.ist-laeuft{border-right-color:#22c55e}.mon-gruppe{display:flex;flex-direction:column}.mon-gruppe .mon-tabelle{margin-bottom:auto}.mon-gruppe-laufend{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.mon-partie.ist-schmal .mon-zeile{font-size:1.1rem}.mon-partie.ist-schmal .mon-partie-kopf{margin-bottom:.1rem}.mon-runden-kopf{position:sticky;top:0;z-index:5;overflow:hidden;background:#0b1220;border-bottom:2px solid #1e293b;box-shadow:0 8px 12px -10px #000}.mon-runde-titel{display:flex;flex-direction:column;align-items:center;gap:.05rem;margin:0;padding:.45rem .5rem .5rem;text-align:center}.mon-runde-name{font-size:1.2rem;font-weight:600;color:#e2e8f0;line-height:1.15}.mon-runde-baum{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.mon-pfeil{color:#f97316;margin-right:.3rem}.mon-runden{padding-top:.6rem}.mon-baum.ist-gesamt .mon-runden{overflow:hidden}.mon-baum.ist-gesamt .mon-runde-titel{padding-bottom:.35rem}.mon-weg-rang{color:#94a3b8}.mon-weg-rang .mon-weg-ziel{font-weight:700;color:#fbbf24}.sw-regeln{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.sw-regel{padding:.2rem .6rem;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:.35rem;font-size:.8rem;color:var(--text-muted, #9aa0a6)}.sw-tabelle-huelle{overflow-x:auto}.sw-tabelle{width:100%;border-collapse:collapse}.sw-tabelle th{text-align:right;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #9aa0a6);padding:0 .5rem .4rem;font-weight:600}.sw-tabelle td{padding:.55rem .5rem;border-top:1px solid var(--border, rgba(255, 255, 255, .08));text-align:right}.sw-rang,.sw-tabelle th.sw-rang{width:3rem;text-align:left;font-variant-numeric:tabular-nums;color:var(--text-muted, #9aa0a6)}.sw-tabelle td:nth-child(2),.sw-tabelle th:nth-child(2){text-align:left;width:100%}.sw-zahl{font-variant-numeric:tabular-nums}.sw-punkte{font-weight:700;color:var(--text, #eee)}.sw-flagge{width:1.1rem;height:.8rem;object-fit:cover;margin-right:.45rem;vertical-align:-1px;border-radius:1px}.sw-hinweis{margin:1.5rem 0;color:var(--text-muted, #9aa0a6)}.sw-fuss{margin:1.2rem 0 0;font-size:.8rem;line-height:1.5;color:var(--text-muted, #9aa0a6)}.sc-links{display:flex;flex-wrap:wrap;gap:1.2rem}.chl-liste{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.chl-zeile{display:flex;align-items:baseline;gap:.6rem;padding:.45rem .6rem;border-radius:.4rem}.chl-zeile:nth-child(odd){background:#ffffff08}.chl-dran{background:#3ddc7424;color:#3ddc74}.chl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chl-rang{min-width:1.6rem;text-align:right;font-variant-numeric:tabular-nums;opacity:.7}.chl-zahl{font-variant-numeric:tabular-nums;opacity:.7}.chl-wert{font-weight:700;opacity:1}.chl-durchgang{margin-left:.5rem;font-size:.82em;opacity:.55}.chl-marke{font-size:.78em;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.chlw-leiste{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.chlw-wahl{background:var(--surface, #1b1f26);color:inherit;border:1px solid var(--border, #333a45);border-radius:8px;padding:.5rem .7rem;font-size:.95rem}.chlw-jahr{display:flex;align-items:center;gap:.6rem;margin-left:auto}.chlw-jahr-zahl{font-weight:700;font-size:1.1rem;min-width:3.2rem;text-align:center;font-variant-numeric:tabular-nums}.chlw-pfeil{width:2rem;height:2rem;border-radius:50%;border:1px solid var(--border, #333a45);background:var(--surface, #1b1f26);color:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.chlw-pfeil:disabled{opacity:.35;cursor:default}.chlw-block{margin:1.6rem 0}.chlw-block-titel{font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.65;margin:0 0 .6rem}.chlw-zeile{display:grid;grid-template-columns:2.2rem 1fr 3.2rem 3.2rem 3.2rem;align-items:center;gap:.4rem;padding:.5rem .6rem;border-radius:8px}.chlw-kopf{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.5;padding-bottom:.2rem}.chlw-zeile+.chlw-zeile{border-top:1px solid var(--border, rgba(255, 255, 255, .07));border-radius:0}.chlw-erster{background:#ffc72c1f;border-radius:8px}.chlw-rang{opacity:.55;font-variant-numeric:tabular-nums}.chlw-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chlw-zahl{text-align:right;font-variant-numeric:tabular-nums}.chlw-punkte{font-weight:700}.chlw-still{opacity:.5}.chlw-abende{display:flex;flex-direction:column;gap:.3rem}.chlw-abend{display:grid;grid-template-columns:6rem 5rem 1fr auto;align-items:center;gap:.6rem;padding:.6rem;border-radius:8px;background:var(--surface, #1b1f26);border:1px solid var(--border, #333a45);color:inherit;text-decoration:none;font-size:.92rem}.chlw-abend:hover{border-color:#ffc72c80}.chlw-abend-datum{opacity:.7;font-variant-numeric:tabular-nums}.chlw-abend-sorte{opacity:.55;font-size:.85rem}.chlw-abend-sieger{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chlw-abend-zahl{opacity:.55;font-size:.85rem;white-space:nowrap}@media(max-width:520px){.chlw-zeile{grid-template-columns:1.8rem 1fr 2.6rem 2.6rem 2.6rem;font-size:.9rem}.chlw-abend{grid-template-columns:5rem 1fr auto}.chlw-abend-sorte{display:none}}
