:root{--td_bg:#001f4d;--td_bg_deep:#000b18;--td_bg_mid:#00142f;--td_card:#0d2348;--td_card_alt:#072b61;--td_card_deep:#031b3a;--td_card_soft:#081a36;--td_border:#1c3e74;--td_border_blue:#10448c;--td_border_light:#214d82;--td_primary:#b6ff00;--td_primary_alt:#b2ff00;--td_primary_soft:#d7ff63;--td_blue:#2f7cff;--td_blue_light:#31a8ff;--td_success:#00c978;--td_warning:#ffb341;--td_danger:#ff5b6b;--td_danger_alt:#ff5a66;--td_text:#ffffff;--td_muted:#a7b7d4;--td_muted_2:#91a6c7;--td_muted_3:#8fa7cb;--td_text_soft:#dce9ff;--td_gold:#ffd700;--td_silver:#d2dceb;--td_bronze:#cd7f32;--td_bracket_line:#35679f;--td_bracket_card:#0d2852;--td_bracket_card_deep:#0a2042;--td_bracket_avatar:#0b2b5a;}
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&display=swap');
:root{--bg:var(--td_bg);--bg2:var(--td_bg_mid);--dark:var(--td_bg_deep);--card:var(--td_card_alt);--card2:var(--td_card_deep);--border:var(--td_border_blue);--neon:var(--td_primary_alt);--neon2:var(--td_primary_soft);--text:#fff;--muted:var(--td_muted);--danger:var(--td_danger_alt);--blue:var(--td_blue_light)}
*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(circle at top,#06336f 0,var(--td_bg) 38%,var(--td_bg_deep) 100%);color:#fff}body{padding-bottom:110px}.ctd-app a{text-decoration:none;color:inherit}.ctd-app button{font-family:inherit}.ctd-app{width:100%;max-width:430px;min-height:100vh;margin:0 auto;padding:18px 14px 118px;background:linear-gradient(180deg,var(--td_bg) 0%,var(--td_bg_mid) 50%,var(--td_bg_deep) 100%);position:relative;overflow:hidden}.ctd-app:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 6%,rgba(178,255,0,.12),transparent 23%),radial-gradient(circle at 8% 42%,rgba(0,125,255,.17),transparent 28%);pointer-events:none}.ctd-app>*{position:relative;z-index:1}.ctd-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ctd-icon-btn{width:46px;height:46px;border-radius:14px;border:1px solid rgba(178,255,0,.55);background:linear-gradient(180deg,rgba(7,43,97,.82),rgba(3,27,58,.92));display:flex;align-items:center;justify-content:center;color:var(--neon);box-shadow:0 14px 28px rgba(0,0,0,.18)}.ctd-icon-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4}.ctd-brand{display:flex;align-items:center;gap:10px}.ctd-brand img{width:92px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}.ctd-brand span{width:2px;height:34px;background:var(--neon);box-shadow:0 0 14px rgba(178,255,0,.7)}.ctd-brand strong{font-size:25px;font-weight:500;letter-spacing:6px}.ctd-alert,.ctd-not-found{border:1px solid rgba(16,68,140,.9);background:linear-gradient(180deg,rgba(7,43,97,.96),rgba(3,27,58,.96));border-radius:18px;padding:18px;margin-bottom:12px;color:#fff}.ctd-alert{border-color:rgba(255,90,102,.5);color:#ffd5d9}.ctd-not-found b{display:block;font-size:16px;margin-bottom:8px}.ctd-not-found a{color:var(--neon);font-weight:900}.ctd-stats.v5{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0 14px;padding:8px;border-radius:20px;border:1px solid rgba(16,68,140,.92);background:linear-gradient(90deg,rgba(7,43,97,.95),rgba(3,27,58,.95));box-shadow:0 20px 42px rgba(0,0,0,.22),inset 0 0 32px rgba(178,255,0,.025)}.ctd-stats.v5>div{min-height:96px;border-radius:15px;background:linear-gradient(180deg,rgba(7,43,97,.72),rgba(3,27,58,.7));border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 4px;overflow:hidden}.ctd-stat-icon{width:32px;height:32px;border-radius:50%;border:1px solid rgba(178,255,0,.58);display:flex;align-items:center;justify-content:center;color:var(--neon);margin-bottom:7px;box-shadow:0 0 16px rgba(178,255,0,.11)}.ctd-stat-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2}.ctd-stats b{color:#fff;font-size:12.2px;line-height:1.08;font-weight:900;letter-spacing:-.25px}.ctd-stats b:first-letter{color:var(--neon)}.ctd-stats small{display:block;margin-top:5px;color:#b7c6e1;font-size:9px;line-height:1.05;font-weight:800}.ctd-card{border:1px solid rgba(16,68,140,.9);background:linear-gradient(180deg,rgba(7,43,97,.96),rgba(3,27,58,.96));border-radius:18px;padding:13px;margin:12px 0;box-shadow:0 18px 36px rgba(0,0,0,.2)}.ctd-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px}.ctd-head h2{margin:0;font-size:16px;line-height:1;font-weight:900;color:#fff}.ctd-head span{color:var(--muted);font-size:12px;font-weight:900}.ctd-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:4px;margin-bottom:14px}.ctd-tabs button{height:34px;border:0;border-radius:10px;background:transparent;color:#fff;font-weight:900}.ctd-tabs button.active{background:linear-gradient(135deg,var(--neon),var(--neon2));color:#03142b;box-shadow:0 0 18px rgba(178,255,0,.18)}.ctd-player-list,.ctd-team-list{display:flex;flex-direction:column;gap:8px}.ctd-player-row,.ctd-double-row,.ctd-request-row{display:grid;align-items:center;border-radius:13px;border:1px solid rgba(16,68,140,.75);background:linear-gradient(90deg,rgba(7,43,97,.78),rgba(3,27,58,.86));min-height:60px;padding:9px;gap:9px}.ctd-player-row{grid-template-columns:26px 42px 1fr auto}.ctd-player-row img,.ctd-request-row img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(178,255,0,.82)}.rank{width:24px;height:24px;border-radius:50%;background:rgba(178,255,0,.12);color:var(--neon);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.ctd-player-row b,.ctd-request-row b{font-size:13px;font-weight:900;color:#fff}.ctd-player-row small,.ctd-request-row small{display:block;color:var(--neon);font-size:11px;font-weight:900;margin-top:2px}.ctd-player-row em{font-style:normal;border:1px solid rgba(178,255,0,.36);background:rgba(178,255,0,.08);color:var(--neon);font-size:10px;font-weight:900;border-radius:999px;padding:5px 8px}.ctd-player-row.empty{grid-template-columns:26px 42px 1fr;background:linear-gradient(90deg,rgba(2,20,45,.96),rgba(2,17,38,.96));border:1px dashed rgba(178,255,0,.58)}.plus{width:42px;height:42px;border-radius:50%;border:1.5px dashed var(--neon);color:var(--neon);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;background:rgba(178,255,0,.04)}.ctd-double-row{grid-template-columns:26px 1fr 1fr;min-height:70px}.ctd-double-row.empty-team{background:linear-gradient(90deg,rgba(2,20,45,.96),rgba(2,17,38,.98));border-style:dashed;border-color:rgba(178,255,0,.55)}.ctd-dbl-player{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;min-width:0}.ctd-dbl-player img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(178,255,0,.8)}.ctd-dbl-player b{display:block;font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctd-dbl-player small{display:block;color:var(--neon);font-size:10px;font-weight:900;margin-top:2px}.ctd-dbl-empty{margin:0}.ctd-dbl-empty button{width:100%;height:48px;border-radius:12px;border:1px dashed rgba(178,255,0,.65);background:rgba(178,255,0,.04);color:var(--neon);display:flex;align-items:center;justify-content:center;gap:7px;font-weight:900}.ctd-dbl-empty button:disabled{opacity:.45}.ctd-dbl-empty span{width:26px;height:26px;border-radius:50%;border:1px dashed currentColor;display:flex;align-items:center;justify-content:center;font-size:18px}.ctd-pending-note{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(255,159,28,.35);background:rgba(255,159,28,.08);display:grid;gap:4px;color:#fff}.ctd-pending-note b{font-size:13px}.ctd-pending-note span{font-size:12px;color:#f7d2a1}.ctd-pending-note button{height:32px;border-radius:10px;border:1px solid rgba(255,159,28,.45);background:transparent;color:#ffb347;font-weight:900}.ctd-requests{border-color:rgba(178,255,0,.35)}.ctd-request-row{grid-template-columns:42px 1fr auto auto}.ctd-request-row form{margin:0}.ctd-request-row button{height:32px;border-radius:9px;padding:0 10px;border:0;font-weight:900}.ctd-request-row button.ok{background:var(--neon);color:#03142b}.ctd-request-row button.no{background:rgba(255,90,102,.15);color:#ff9aa2;border:1px solid rgba(255,90,102,.35)}.ctd-info-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.ctd-info-card{border-radius:16px;border:1px solid rgba(16,68,140,.8);background:linear-gradient(180deg,rgba(7,43,97,.9),rgba(3,27,58,.96));padding:14px}.ctd-info-card h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:900;text-transform:uppercase}.ctd-info-card h3 svg{width:18px;height:18px;fill:none;stroke:var(--neon);stroke-width:2.2}.ctd-info-card dl{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin:0}.ctd-info-card dt{color:#b8c7df;font-size:12px}.ctd-info-card dd{margin:0;color:#fff;font-size:13px;font-weight:900}.ctd-info-card ol{margin:0;padding-left:18px;color:#fff}.ctd-info-card li{margin:7px 0}.ctd-gift{margin-top:12px;border:1px solid rgba(178,255,0,.4);border-radius:12px;padding:10px;color:var(--neon);font-weight:900;font-size:12px}.ctd-rules{list-style:none;margin:0;padding:0}.ctd-rules li{position:relative;padding-left:24px;margin:8px 0;color:#fff;font-size:13px;line-height:1.35}.ctd-rules li:before{content:"✓";position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;border:1px solid var(--neon);color:var(--neon);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}.ctd-cta{margin:14px 0 0;border:1px solid rgba(16,68,140,.9);background:linear-gradient(90deg,rgba(7,43,97,.95),rgba(3,27,58,.96));border-radius:18px;padding:12px;display:grid;grid-template-columns:105px 1fr;gap:12px;align-items:center}.ctd-cta small{display:block;color:#b7c6e1;font-size:11px}.ctd-cta strong{display:block;color:var(--neon);font-size:27px;line-height:1;font-weight:900;margin:4px 0}.ctd-cta span{font-size:11px;color:#dce7f8}.ctd-cta button{height:56px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--neon),var(--neon2));color:#03142b;font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center;gap:10px}.ctd-cta button.danger{background:linear-gradient(135deg,var(--td_danger_alt),#ff7a86);color:#fff}.ctd-cta button:disabled{opacity:.55;background:rgba(255,255,255,.1);color:#cfd9ec;border:1px solid rgba(255,255,255,.14)}@media(max-width:420px){.ctd-app{padding-left:10px;padding-right:10px}.ctd-brand img{width:82px}.ctd-brand strong{font-size:22px;letter-spacing:5px}.ctd-stats.v5{gap:6px;padding:6px}.ctd-stats.v5>div{min-height:90px;padding:7px 3px}.ctd-stat-icon{width:29px;height:29px}.ctd-stat-icon svg{width:16px;height:16px}.ctd-stats b{font-size:10.5px}.ctd-stats small{font-size:8px}.ctd-double-row{grid-template-columns:23px minmax(0,1fr) minmax(0,1fr);gap:6px;padding:8px}.ctd-dbl-player{grid-template-columns:36px 1fr;gap:6px}.ctd-dbl-player img{width:36px;height:36px}.ctd-dbl-player b{font-size:11px}.ctd-dbl-player small{font-size:9px}.ctd-dbl-empty button{height:44px;font-size:11px}.ctd-request-row{grid-template-columns:38px 1fr;gap:8px}.ctd-request-row form{display:inline-block}.ctd-request-row button{margin-top:6px}.ctd-cta{grid-template-columns:96px 1fr}.ctd-cta button{height:52px}}

/* V6.5 Canlı turnuva operasyonu */
.ctd-live-shell{margin:8px 0 14px}.ctd-live-loading,.ctd-live-error{padding:18px;border:1px solid var(--td_border);border-radius:18px;background:var(--td_card);color:#fff;display:flex;align-items:center;gap:10px}.ctd-live-loading span{width:18px;height:18px;border-radius:50%;border:2px solid rgba(182,255,0,.25);border-top-color:var(--td_primary);animation:ctdSpin .8s linear infinite}@keyframes ctdSpin{to{transform:rotate(360deg)}}.ctd-live-hero{position:relative;overflow:hidden;padding:16px 14px 18px;border:1px solid var(--td_border);border-radius:20px;background:radial-gradient(circle at 88% 20%,rgba(182,255,0,.12),transparent 26%),linear-gradient(135deg,var(--td_card),var(--td_card_soft));box-shadow:0 18px 38px rgba(0,0,0,.2)}.ctd-live-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--td_primary);font-size:10px;font-weight:900;letter-spacing:.7px;padding:6px 9px;border-radius:8px;border:1px solid rgba(182,255,0,.25);background:rgba(182,255,0,.05)}.ctd-live-kicker i{width:7px;height:7px;border-radius:50%;background:var(--td_primary);box-shadow:0 0 12px var(--td_primary)}.ctd-live-hero h1{margin:11px 0 4px;font-size:27px;line-height:1.05;color:#fff;letter-spacing:-.8px}.ctd-live-hero p{margin:0;color:#b7c6e1;font-size:13px}.ctd-live-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.ctd-live-meta b{color:#fff;font-size:12px}.ctd-ball{position:absolute;right:-8px;top:15px;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#efffb5 0 8%,var(--td_primary) 23%,#84d600 65%,#4c8a00 100%);box-shadow:0 0 35px rgba(182,255,0,.32);opacity:.95}.ctd-ball:before,.ctd-ball:after{content:"";position:absolute;inset:16px -6px;border:3px solid rgba(255,255,255,.65);border-left-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(28deg)}.ctd-ball:after{transform:rotate(-28deg)}.ctd-live-nav{display:grid;grid-template-columns:1fr 1fr;margin:12px 0;padding:4px;border:1px solid var(--td_border);border-radius:15px;background:var(--td_card)}.ctd-live-nav button{height:44px;border:0;border-radius:11px;background:transparent;color:#b7c6e1;font-weight:900}.ctd-live-nav button.active{background:linear-gradient(135deg,var(--td_blue),#1262ec);color:#fff;box-shadow:0 8px 18px rgba(47,124,255,.28)}.ctd-live-card{padding:13px;border:1px solid var(--td_border);border-radius:19px;background:linear-gradient(180deg,var(--td_card),#091d3d);box-shadow:0 18px 38px rgba(0,0,0,.18)}.ctd-live-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ctd-live-card-head h2{margin:0;color:var(--td_primary);font-size:16px}.ctd-live-card-head span{font-size:10px;color:var(--td_muted_3)}.ctd-live-table{overflow:hidden;border:1px solid rgba(28,62,116,.9);border-radius:14px}.ctd-live-tr{display:grid;grid-template-columns:34px minmax(140px,1fr) repeat(5,34px);align-items:center;min-height:58px;padding:7px 6px;border-top:1px solid rgba(28,62,116,.65);color:#fff;font-size:11px}.ctd-live-tr.head{min-height:38px;border-top:0;background:rgba(255,255,255,.035);color:var(--td_muted_2);font-size:9px;text-transform:uppercase;font-weight:900}.ctd-rank{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--td_blue);color:#fff}.ctd-rank.top{background:var(--td_primary);color:var(--td_card_soft)}.ctd-live-team{display:flex;align-items:center;gap:8px;min-width:0}.ctd-live-team strong{font-size:11px;line-height:1.25;white-space:normal}.ctd-live-avatars{display:flex;flex:0 0 auto}.ctd-live-avatars img,.ctd-live-avatars>span{width:31px;height:31px;border-radius:50%;object-fit:cover;border:2px solid var(--td_card);background:var(--td_border);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}.ctd-live-avatars>*+*{margin-left:-9px}.ctd-live-points{color:var(--td_primary);font-size:13px}.ctd-table-note{margin-top:10px;color:var(--td_muted_2);font-size:9px}.ctd-round-tabs{display:flex;overflow-x:auto;gap:6px;padding-bottom:8px;scrollbar-width:none}.ctd-round-tabs::-webkit-scrollbar{display:none}.ctd-round-tabs button{min-width:112px;padding:9px 10px;border:1px solid var(--td_border);border-radius:11px;background:#102b57;color:#b7c6e1;font-weight:900}.ctd-round-tabs button.active{background:var(--td_primary);color:var(--td_card_soft);border-color:var(--td_primary)}.ctd-round-tabs small{display:block;margin-top:3px;font-size:9px}.ctd-round-list{display:grid;gap:8px}.ctd-live-match{display:grid;grid-template-columns:54px minmax(0,1fr) 64px minmax(0,1fr);align-items:center;gap:7px;padding:10px;border:1px solid var(--td_border);border-radius:13px;background:#091d3d}.ctd-live-match.completed{border-color:rgba(182,255,0,.24)}.ctd-court{color:var(--td_primary);font-size:9px;font-weight:900;text-transform:uppercase}.ctd-match-team{display:flex;align-items:center;gap:6px;min-width:0}.ctd-match-team.right{justify-content:flex-end;text-align:right}.ctd-match-team strong{font-size:10px;line-height:1.2;color:#fff}.ctd-match-score{text-align:center;padding:7px 4px;border:1px solid var(--td_blue);border-radius:9px;background:rgba(47,124,255,.08)}.ctd-match-score b{display:block;color:#fff;font-size:16px}.ctd-match-score small{display:block;color:var(--td_muted_3);font-size:8px;margin-top:2px}.ctd-live-notice{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;margin-top:12px;padding:12px;border:1px solid var(--td_border);border-radius:16px;background:var(--td_card)}.ctd-live-notice>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(182,255,0,.08)}.ctd-live-notice b{display:block;color:#fff;font-size:12px}.ctd-live-notice small{display:block;color:var(--td_muted_2);font-size:9px;margin-top:2px}.ctd-live-notice a{padding:8px 9px;border-radius:9px;background:var(--td_blue);color:#fff;font-size:9px;font-weight:900}.ctd-live-empty{padding:22px;text-align:center;color:var(--td_muted_2)}@media(max-width:390px){.ctd-ball{width:72px;height:72px;right:-14px}.ctd-live-hero h1{font-size:23px;max-width:270px}.ctd-live-tr{grid-template-columns:30px minmax(118px,1fr) repeat(5,28px);font-size:10px}.ctd-live-tr.head{font-size:8px}.ctd-live-avatars img,.ctd-live-avatars>span{width:27px;height:27px}.ctd-live-match{grid-template-columns:44px minmax(0,1fr) 56px minmax(0,1fr);padding:8px;gap:5px}.ctd-match-team strong{font-size:9px}.ctd-match-score b{font-size:14px}}

/* V6.2 Turnuva sonuçları ve madalya podyumu */
.ctd-podium{margin:0 0 18px;padding:18px;border:1px solid rgba(182,255,0,.28);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(182,255,0,.13),transparent 48%),linear-gradient(145deg,var(--td_card),var(--td_card_soft));box-shadow:0 18px 40px rgba(0,0,0,.24)}
.ctd-podium-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}.ctd-podium-title>span{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:rgba(182,255,0,.12);font-size:24px}.ctd-podium-title small{color:var(--td_primary);font-weight:900;letter-spacing:.08em}.ctd-podium-title h2{margin:2px 0 0;color:#fff;font-size:22px}
.ctd-podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ctd-podium-card{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:7px;padding:16px 10px;border:1px solid var(--td_border);border-radius:18px;background:rgba(5,25,57,.72);text-align:center}.ctd-podium-card.rank-1{border-color:rgba(255,215,0,.65);box-shadow:inset 0 0 24px rgba(255,215,0,.08)}.ctd-podium-card.rank-2{border-color:rgba(210,220,235,.55)}.ctd-podium-card.rank-3{border-color:rgba(205,127,50,.6)}.ctd-medal{font-size:34px;line-height:1}.ctd-podium-card b{color:#fff;font-size:13px;line-height:1.25}.ctd-podium-card small{color:#9db4d9}.ctd-podium-card strong{color:var(--td_primary)}.ctd-podium-card .ctd-live-avatars{justify-content:center}.ctd-live-hero.finished .ctd-live-kicker{color:var(--td_primary)}.ctd-live-notice.finished{border-color:rgba(182,255,0,.32);background:linear-gradient(90deg,rgba(182,255,0,.09),rgba(47,124,255,.08))}
@media(max-width:620px){.ctd-podium-grid{grid-template-columns:1fr}.ctd-podium-card{display:grid;grid-template-columns:42px auto 1fr auto;justify-items:start;text-align:left}.ctd-podium-card .ctd-live-avatars{grid-column:2}.ctd-podium-card b{grid-column:3}.ctd-podium-card small{display:none}.ctd-podium-card strong{grid-column:4}}


/* V6.6 Mobil podyum düzeltmesi */
.ctd-podium{width:100%;overflow:hidden}
.ctd-podium-card b,.ctd-podium-card strong{overflow-wrap:anywhere;word-break:normal}
@media(max-width:620px){
  .ctd-podium{padding:14px 12px;border-radius:18px;margin-bottom:14px}
  .ctd-podium-title{margin-bottom:12px;gap:10px}
  .ctd-podium-title>span{width:40px;height:40px;border-radius:12px;font-size:21px}
  .ctd-podium-title h2{font-size:20px}
  .ctd-podium-title small{font-size:9px}
  .ctd-podium-grid{display:flex;flex-direction:column;gap:8px}
  .ctd-podium-card{display:grid;grid-template-columns:38px 58px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px;border-radius:14px;text-align:left;justify-items:stretch}
  .ctd-medal{grid-column:1;grid-row:1;font-size:28px;text-align:center}
  .ctd-podium-card .ctd-live-avatars{grid-column:2;grid-row:1;justify-content:flex-start;min-width:0}
  .ctd-podium-card .ctd-live-avatars img,.ctd-podium-card .ctd-live-avatars>span{width:34px;height:34px}
  .ctd-podium-card b{grid-column:3;grid-row:1;min-width:0;font-size:12px;line-height:1.25}
  .ctd-podium-card small{display:none}
  .ctd-podium-card strong{grid-column:4;grid-row:1;white-space:nowrap;font-size:12px;text-align:right}
}
@media(max-width:360px){
  .ctd-podium-card{grid-template-columns:32px 50px minmax(0,1fr);gap:7px}
  .ctd-podium-card strong{grid-column:3;grid-row:2;text-align:left;font-size:11px;margin-top:-2px}
  .ctd-podium-card .ctd-live-avatars img,.ctd-podium-card .ctd-live-avatars>span{width:30px;height:30px}
}

/* Direkt eleme canlı görünüm */
.ctd-ko-live .ctd-match-score{min-width:170px}.ctd-ko-sets{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:7px}.ctd-ko-sets span{padding:4px 7px;border:1px solid rgba(47,124,255,.28);border-radius:8px;background:rgba(8,26,54,.7);font-size:10px;color:#b8c9e5}.ctd-ko-sets b{color:var(--td_primary)}.ctd-ko-sets small{color:#7fa5dc}
@media(max-width:680px){.ctd-ko-live{display:grid;grid-template-columns:1fr auto 1fr;gap:8px}.ctd-ko-live .ctd-court{grid-column:1/-1}.ctd-ko-live .ctd-match-team{min-width:0}.ctd-ko-live .ctd-match-score{min-width:92px}.ctd-ko-sets{display:none}}
.ctd-ko-sets .ctd-match-tb{color:#ffca70;border-top:1px dashed rgba(255,179,65,.35);padding-top:5px;margin-top:3px}.ctd-ko-sets .ctd-match-tb b{color:var(--td_warning)}

/* V8.0 – Direkt eleme turnuva ağacı */
.ctd-bracket-scroll{overflow-x:auto;overflow-y:hidden;padding:4px 2px 16px;scrollbar-color:var(--td_blue) var(--td_card_soft);-webkit-overflow-scrolling:touch}
.ctd-bracket{display:flex;gap:38px;min-width:max-content;padding:10px 8px 16px}
.ctd-bracket-round{width:250px;display:flex;flex-direction:column}
.ctd-bracket-round>header{display:flex;justify-content:space-between;align-items:end;min-height:42px;padding:0 4px 10px;border-bottom:1px solid rgba(47,124,255,.28)}
.ctd-bracket-round>header b{font-size:13px;color:#fff}.ctd-bracket-round>header small{font-size:10px;color:#7896bd}
.ctd-bracket-stack{display:flex;flex-direction:column;justify-content:space-around;gap:16px;flex:1;padding-top:16px}
.ctd-bracket-round:nth-child(n+2) .ctd-bracket-stack{padding-top:38px;padding-bottom:38px}.ctd-bracket-round:nth-child(n+3) .ctd-bracket-stack{padding-top:86px;padding-bottom:86px}
.ctd-bracket-match{position:relative;width:250px;padding:10px;border:1px solid var(--td_border_light);border-radius:14px;background:linear-gradient(180deg,var(--td_bracket_card),var(--td_bracket_card_deep));box-shadow:0 10px 24px rgba(0,0,0,.14)}
.ctd-bracket-match.completed{border-color:rgba(0,201,120,.58)}.ctd-bracket-match.live{border-color:var(--td_blue)}.ctd-bracket-match.scheduled{border-color:rgba(255,179,65,.52)}
.ctd-bracket-match:not(:last-child):after{content:"";position:absolute;right:-39px;top:50%;width:38px;height:1px;background:#315b91}
.ctd-bracket-side{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:8px;min-height:42px;padding:4px 5px;border-radius:9px}
.ctd-bracket-side.winner{background:rgba(182,255,0,.08)}.ctd-bracket-side.winner strong,.ctd-bracket-side.winner>b{color:var(--td_primary)}
.ctd-bracket-side strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#fff}.ctd-bracket-side>b{font-size:15px;text-align:center;color:#a9c0df}
.ctd-bracket-avatars{display:flex;align-items:center}.ctd-bracket-avatars img,.ctd-bracket-avatars span{width:28px;height:28px;border-radius:50%;object-fit:cover;display:grid;place-items:center;border:2px solid var(--td_blue);background:var(--td_bracket_avatar);color:var(--td_primary);font-size:9px;font-weight:900}.ctd-bracket-avatars>*+*{margin-left:-9px;border-color:var(--td_primary)}
.ctd-bracket-vs{display:block;margin:2px 48px;text-align:center;font-size:8px;color:#4f709f;border-top:1px solid rgba(78,118,169,.28);line-height:1px}
.ctd-bracket-match footer{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(63,104,158,.24);font-size:9px;color:#7f9abf}.ctd-bracket-match footer em{font-style:normal;color:var(--td_warning)}.ctd-bracket-match.completed footer em{color:var(--td_success)}.ctd-bracket-match.live footer em{color:#4da2ff}
.ctd-bracket-setline{display:block;margin-top:7px;color:#8ca8cc;font-size:9px;line-height:1.5}
.ctd-bracket-legend{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap;padding:0 8px 4px;font-size:10px;color:#8fa7c7}.ctd-bracket-legend span{display:flex;align-items:center;gap:6px}.ctd-bracket-legend i{width:8px;height:8px;border-radius:50%;background:var(--td_warning)}.ctd-bracket-legend i.done{background:var(--td_success)}.ctd-bracket-legend i.live{background:var(--td_blue)}
@media(max-width:720px){.ctd-bracket-scroll{margin:0 -8px;padding-left:8px}.ctd-bracket{gap:28px}.ctd-bracket-round,.ctd-bracket-match{width:224px}.ctd-bracket-match:not(:last-child):after{right:-29px;width:28px}.ctd-bracket-round:nth-child(n+2) .ctd-bracket-stack{padding-top:32px;padding-bottom:32px}.ctd-bracket-round:nth-child(n+3) .ctd-bracket-stack{padding-top:72px;padding-bottom:72px}.ctd-bracket-legend{justify-content:flex-start}}

/* V6.9 - Şampiyon ve bağımsız 3.lük maçı */
.ctd-champion-round{width:255px}
.ctd-champion-round .ctd-bracket-stack{justify-content:center!important;padding-top:78px!important;padding-bottom:78px!important}
.ctd-champion-card{border-color:var(--td_primary)!important;background:radial-gradient(circle at 50% 0,rgba(182,255,0,.18),transparent 48%),linear-gradient(180deg,#12325b,var(--td_bracket_card_deep));box-shadow:0 0 0 1px rgba(182,255,0,.16),0 18px 40px rgba(182,255,0,.12)}
.ctd-champion-crown{text-align:center;font-size:32px;line-height:1;margin-bottom:8px}
.ctd-champion-card .ctd-bracket-side{grid-template-columns:42px minmax(0,1fr) 0}.ctd-champion-card .ctd-bracket-side>b{display:none}.ctd-champion-card .ctd-bracket-side strong{color:var(--td_primary);text-align:center}
.ctd-bronze-section{margin-top:16px;padding:14px;border:1px solid rgba(255,179,65,.35);border-radius:16px;background:linear-gradient(180deg,rgba(255,179,65,.07),rgba(8,26,54,.35))}
.ctd-bronze-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ctd-bronze-head b{display:block;color:#ffcf73}.ctd-bronze-head small{display:block;color:#829abe;font-size:11px;margin-top:3px}.ctd-bronze-head>span{font-size:10px;color:var(--td_warning);border:1px solid rgba(255,179,65,.35);border-radius:999px;padding:5px 9px}
.ctd-bronze-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,330px));gap:12px}.ctd-bronze-match{width:100%;border-color:rgba(255,179,65,.55)!important}
@media(max-width:600px){.ctd-bronze-grid{grid-template-columns:1fr}.ctd-champion-round .ctd-bracket-stack{padding-top:45px!important;padding-bottom:45px!important}}

/* V8.5 – eleme ağacı bağlantıları ve canlı yenilemede sabit görünüm */
.ctd-bracket-round:not(.ctd-champion-round) .ctd-bracket-match:after{content:"";position:absolute;right:-39px;top:50%;width:38px;height:1px;background:#315b91;z-index:1}
.ctd-bracket-round:not(:last-child) .ctd-bracket-stack{position:relative}
.ctd-bracket-round:not(:last-child) .ctd-bracket-stack:after{content:"";position:absolute;right:-20px;top:25%;bottom:25%;width:1px;background:#315b91;opacity:.95}
.ctd-bracket-round:not(:last-child) .ctd-bracket-stack:before{content:"";position:absolute;right:-39px;top:50%;width:19px;height:1px;background:#315b91}
.ctd-champion-round .ctd-bracket-match:after,.ctd-bronze-match:after{display:none!important}


/* V6 knockout bracket precise connectors */
.ctd-bracket{position:relative;isolation:isolate}
.ctd-bracket-connectors{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible}
.ctd-bracket-connector-path{fill:none;stroke:var(--td_bracket_line);stroke-width:1.5;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}
.ctd-bracket-round{position:relative;z-index:1}
.ctd-bracket-round:not(.ctd-champion-round) .ctd-bracket-match:after,
.ctd-bracket-round:not(:last-child) .ctd-bracket-stack:after,
.ctd-bracket-round:not(:last-child) .ctd-bracket-stack:before{display:none!important}


/* V6.10 public bracket fullscreen / TV mode */
.ctd-bracket-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:9px 10px;border:1px solid var(--td_border);border-radius:12px;background:var(--td_card_soft)}.ctd-bracket-toolbar>div{display:flex;align-items:center;gap:7px}.ctd-bracket-toolbar button{border:1px solid #28558e;border-radius:9px;background:#0d2b59;color:var(--td_text_soft);padding:8px 10px;font:800 11px Manrope,sans-serif}.ctd-bracket-toolbar button:active{transform:scale(.97)}.ctd-bracket-toolbar [data-public-bracket-zoom]{min-width:43px;text-align:center;color:#8fabcf;font-size:11px}.ctd-bracket-toolbar small{color:var(--td_primary);font-size:10px;font-weight:800}
#ctdOperationLive:fullscreen,#ctdOperationLive.ctd-bracket-fullscreen-fallback{padding:18px!important;background:#06162f!important;overflow:hidden!important;min-height:100vh;display:flex;flex-direction:column}#ctdOperationLive:fullscreen .ctd-bracket-scroll,#ctdOperationLive.ctd-bracket-fullscreen-fallback .ctd-bracket-scroll{flex:1;max-height:none;overflow:auto;padding:18px}#ctdOperationLive.ctd-bracket-fullscreen-fallback{position:fixed!important;inset:0!important;z-index:99999!important}.ctd-bracket-modal-open{overflow:hidden}
@media(max-width:600px){.ctd-bracket-toolbar small{display:none}.ctd-bracket-toolbar button{padding:7px 8px;font-size:10px}}

/* V6.12 mobile fullscreen + pinch zoom */
.ctd-bracket-stage{position:relative;min-width:max-content;min-height:1px}.ctd-bracket{transform-origin:top left;will-change:transform}.ctd-bracket-scroll{touch-action:pan-x pan-y;overscroll-behavior:contain}.ctd-bracket-fullscreen-fallback{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important}.ctd-bracket-fullscreen-fallback .ctd-bracket-toolbar{position:sticky;top:0;z-index:20}.ctd-bracket-modal-open{overflow:hidden!important;height:100%!important;overscroll-behavior:none!important}@media(max-width:700px){.ctd-bracket-toolbar{align-items:flex-start;flex-direction:column}.ctd-bracket-toolbar>div{width:100%;display:grid!important;grid-template-columns:1.4fr .7fr .7fr .7fr 1.1fr;gap:5px!important}.ctd-bracket-toolbar button{padding:9px 5px!important;font-size:10px!important}.ctd-bracket-toolbar small{display:none}#ctdOperationLive.ctd-bracket-fullscreen-fallback .ctd-bracket-scroll{height:calc(100dvh - 72px)!important;padding:10px!important}}


/* ==========================================================
   CNC PADEL V10 RESPONSIVE DESIGN SYSTEM
   Mobile-first / Tablet / Desktop WebView uyumu
========================================================== */
:root{
  --cnc-container-mobile:460px;
  --cnc-container-tablet:920px;
  --cnc-container-desktop:1180px;
  --cnc-gap-xs:8px;
  --cnc-gap-sm:12px;
  --cnc-gap-md:16px;
  --cnc-gap-lg:24px;
  --cnc-radius-sm:14px;
  --cnc-radius-md:18px;
  --cnc-radius-lg:24px;
}

html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}

:is(.cnc-app,.cnc-app-dark,.cnc-booking-app,.cnc-matches-app,.cnc-profile-app,
.cnc-md-app,.md-app,.ctd-app,.cnc-tour-app,.tour-page,.cnc-premium-app){
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ---------- TABLET ---------- */
@media (min-width:600px) and (max-width:1023px){
  body{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  :is(.cnc-app,.cnc-app-dark,.cnc-booking-app,.cnc-matches-app,.cnc-profile-app,
  .cnc-md-app,.md-app,.ctd-app,.cnc-tour-app){
    max-width:var(--cnc-container-tablet)!important;
    padding-left:24px!important;
    padding-right:24px!important;
    border-left:1px solid rgba(91,139,198,.14);
    border-right:1px solid rgba(91,139,198,.14);
    box-shadow:0 20px 60px rgba(2,12,30,.20);
  }

  .tour-page,
  .cnc-premium-app{
    max-width:var(--cnc-container-tablet)!important;
    margin:0 auto!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }

  :is(.cnc-topbar,.cnc-topbar-dark,.cnc-page-top,.cnc-matches-head,.cnc-profile-head,
  .cnc-md-top,.md-topbar,.ctd-topbar,.cnc-tour-topbar,.tour-topbar,.cp-topbar){
    min-height:64px;
  }

  :is(.cnc-quick-grid,.cnc-date-filters,.cnc-summary-grid){
    gap:12px!important;
  }

  .cnc-quick-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }

  .cnc-quick:nth-child(5){
    grid-column:auto!important;
  }

  :is(.cnc-home-match-list,.cnc-match-list,.cnc-matches-list,.cnc-tour-list,.tour-list){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }

  :is(.cnc-date-title,.cnc-tour-section-head,.tour-section-head){
    grid-column:1/-1!important;
  }

  .cnc-profile-hero{
    grid-template-columns:140px minmax(0,1fr)!important;
    padding:24px!important;
  }

  .cnc-profile-avatar{
    width:128px!important;
    height:128px!important;
  }

  :is(.cnc-profile-grid,.cnc-profile-stats,.cnc-achievements-list,.cnc-tournament-history){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .cnc-booking-app .cnc-step,
  .cnc-md-card,
  .md-card,
  .ctd-card,
  .cnc-score-card{
    padding:18px!important;
  }

  .ctd-stats.v5{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }

  .cnc-tour-card,
  .tour-card{
    min-height:100%;
  }

  .cp-member-card{
    grid-template-columns:100px minmax(0,1fr) 1fr!important;
  }

  .bottom-nav{
    width:calc(100% - 48px)!important;
    max-width:760px!important;
  }
}

/* ---------- LARGE TABLET / DESKTOP ---------- */
@media (min-width:1024px){
  body{
    padding-left:24px!important;
    padding-right:24px!important;
  }

  :is(.cnc-app,.cnc-app-dark,.cnc-booking-app,.cnc-matches-app,.cnc-profile-app,
  .cnc-md-app,.md-app,.ctd-app,.cnc-tour-app){
    max-width:var(--cnc-container-desktop)!important;
    padding-left:30px!important;
    padding-right:30px!important;
    border-left:1px solid rgba(91,139,198,.14);
    border-right:1px solid rgba(91,139,198,.14);
    box-shadow:0 24px 74px rgba(2,12,30,.22);
  }

  .tour-page,
  .cnc-premium-app{
    max-width:var(--cnc-container-desktop)!important;
    margin:0 auto!important;
    padding-left:30px!important;
    padding-right:30px!important;
  }

  .cnc-quick-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
  }

  .cnc-quick:nth-child(5){
    grid-column:auto!important;
  }

  :is(.cnc-home-match-list,.cnc-match-list,.cnc-matches-list){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }

  :is(.cnc-tour-list,.tour-list){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }

  :is(.cnc-date-title,.cnc-tour-section-head,.tour-section-head){
    grid-column:1/-1!important;
  }

  .cnc-profile-hero{
    grid-template-columns:160px minmax(0,1fr)!important;
    padding:28px!important;
  }

  .cnc-profile-avatar{
    width:146px!important;
    height:146px!important;
  }

  :is(.cnc-profile-grid,.cnc-profile-stats,.cnc-achievements-list,.cnc-tournament-history){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .cnc-md-main{
    grid-template-columns:170px minmax(0,1fr) 170px!important;
  }

  .ctd-stats.v5{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }

  .ctd-card,
  .ctd-summary-card,
  .cnc-md-card,
  .md-card,
  .cnc-booking-app .cnc-step{
    padding:20px!important;
  }

  .cp-member-card{
    grid-template-columns:120px minmax(0,1fr) 1fr!important;
  }

  .bottom-nav{
    width:calc(100% - 64px)!important;
    max-width:820px!important;
  }
}

/* ---------- VERY WIDE DESKTOP ---------- */
@media (min-width:1366px){
  :is(.cnc-app,.cnc-app-dark,.cnc-booking-app,.cnc-matches-app,.cnc-profile-app,
  .cnc-md-app,.md-app,.ctd-app,.cnc-tour-app,.tour-page,.cnc-premium-app){
    max-width:1240px!important;
  }

  :is(.cnc-home-match-list,.cnc-match-list,.cnc-matches-list,.cnc-tour-list,.tour-list){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  :is(.cnc-date-title,.cnc-tour-section-head,.tour-section-head){
    grid-column:1/-1!important;
  }
}


@media (min-width:600px){
  .ctd-app{overflow:visible!important}
  .ctd-card{overflow:visible}
  .ctd-bracket-scroll{min-height:520px}
}



/* ==========================================================
   V10.8 Americano player fixture cards
========================================================== */
.ctd-americano-match{
  grid-template-columns:74px minmax(220px,1fr) 92px minmax(220px,1fr)!important;
  min-height:102px;
  gap:12px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 50% 0,rgba(47,124,255,.06),transparent 34%),
    linear-gradient(145deg,#0b2448,#081b38)!important;
}

.ctd-americano-match .ctd-court{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:3px;
  min-height:72px;
  padding-right:10px;
  border-right:1px solid rgba(65,107,163,.34);
  color:var(--td_primary);
}

.ctd-americano-match .ctd-court span{
  font-size:13px;
}

.ctd-americano-match .ctd-court b{
  color:#f7faff;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}

.ctd-americano-match .ctd-court small{
  color:#7895bc;
  font-size:8px;
  text-transform:none;
}

.ctd-fixture-team{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px!important;
  align-items:center!important;
}

.ctd-fixture-team.right{
  text-align:left!important;
  justify-content:stretch!important;
}

.ctd-fixture-player{
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 9px;
  border:1px solid rgba(70,120,184,.34);
  border-radius:12px;
  background:rgba(12,42,81,.76);
}

.ctd-fixture-team.right .ctd-fixture-player{
  border-color:rgba(182,255,0,.30);
  background:rgba(27,57,68,.58);
}

.ctd-fixture-avatar{
  width:38px;
  height:38px;
  flex:0 0 38px;
}

.ctd-fixture-avatar img,
.ctd-fixture-avatar>span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:2px solid rgba(255,255,255,.72);
  border-radius:50%;
  object-fit:cover;
  background:#153865;
  color:#fff;
  font-size:10px;
  font-weight:900;
}

.ctd-fixture-team.right .ctd-fixture-avatar img,
.ctd-fixture-team.right .ctd-fixture-avatar>span{
  border-color:rgba(182,255,0,.72);
}

.ctd-fixture-player-info{
  min-width:0;
}

.ctd-fixture-player-info strong{
  display:block;
  overflow:hidden;
  color:#fff!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.ctd-fixture-player-info span{
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:4px;
  color:var(--td_primary);
  font-size:8.5px;
  font-weight:900;
}

.ctd-fixture-player-info em{
  padding:2px 5px;
  border-radius:999px;
  background:rgba(47,124,255,.12);
  color:#91bfff;
  font-size:7px;
  font-style:normal;
  font-weight:800;
}

.ctd-americano-match .ctd-match-score{
  min-width:86px;
  padding:10px 6px!important;
  border-radius:12px!important;
  background:rgba(47,124,255,.09)!important;
}

.ctd-americano-match .ctd-match-score b{
  font-size:18px!important;
  letter-spacing:.02em;
}

.ctd-americano-match .ctd-match-score i{
  color:#7298cc;
  font-style:normal;
}

.ctd-americano-match .ctd-match-score small{
  margin-top:4px!important;
  color:#8ca6c8!important;
  font-size:8px!important;
}

.ctd-fixture-fallback{
  padding:12px;
  border:1px dashed rgba(91,139,198,.35);
  border-radius:11px;
  color:#9eb4d2;
  font-size:10px;
  font-weight:800;
}

@media(max-width:900px){
  .ctd-americano-match{
    grid-template-columns:62px minmax(0,1fr) 76px minmax(0,1fr)!important;
    gap:8px!important;
    padding:10px!important;
  }

  .ctd-fixture-team{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }

  .ctd-fixture-player{
    padding:6px 7px;
  }

  .ctd-fixture-avatar,
  .ctd-fixture-avatar img,
  .ctd-fixture-avatar>span{
    width:32px;
    height:32px;
    flex-basis:32px;
  }
}

@media(max-width:620px){
  .ctd-americano-match{
    grid-template-columns:1fr 70px 1fr!important;
    grid-template-rows:auto auto;
  }

  .ctd-americano-match .ctd-court{
    grid-column:1/-1;
    min-height:auto;
    padding:0 0 8px;
    border-right:0;
    border-bottom:1px solid rgba(65,107,163,.30);
    flex-direction:row;
    align-items:center;
    gap:6px;
  }

  .ctd-americano-match .ctd-court small{
    margin-left:auto;
  }

  .ctd-americano-match .ctd-match-score{
    align-self:center;
  }

  .ctd-fixture-player-info strong{
    font-size:9px!important;
  }

  .ctd-fixture-player-info span{
    font-size:7.5px;
  }
}

@media(max-width:390px){
  .ctd-americano-match{
    grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;
    gap:5px!important;
    padding:8px!important;
  }

  .ctd-fixture-player{
    gap:5px;
    padding:5px;
  }

  .ctd-fixture-avatar,
  .ctd-fixture-avatar img,
  .ctd-fixture-avatar>span{
    width:28px;
    height:28px;
    flex-basis:28px;
  }

  .ctd-fixture-player-info em{
    display:none;
  }

  .ctd-americano-match .ctd-match-score b{
    font-size:14px!important;
  }
}



/* ==========================================================
   V10.9 Americano standings: O / G / + / - / AV
========================================================== */
.ctd-americano-standings .ctd-live-tr{
  grid-template-columns:42px minmax(180px,1fr) 54px 54px 64px 64px 70px!important;
}

.ctd-americano-standings .ctd-live-tr.head span:nth-child(n+3),
.ctd-americano-standings .ctd-live-tr>span,
.ctd-americano-standings .ctd-live-points{
  text-align:center;
}

.ctd-americano-standings .ctd-live-points{
  color:var(--td_primary)!important;
}

.ctd-americano-standings .ctd-live-tr>span:nth-child(5){
  color:#dbe9ff;
  font-weight:800;
}

.ctd-americano-standings .ctd-live-tr>span:nth-child(6){
  color:#9fb4d2;
  font-weight:800;
}

@media(max-width:680px){
  .ctd-americano-standings{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .ctd-americano-standings .ctd-live-tr{
    min-width:650px;
  }
}



/* ==========================================================
   V11.0 Mobile Americano fixture cleanup
   Seviye rozetleri kaldırıldı, iç içe kutular sadeleştirildi.
========================================================== */
.ctd-americano-match{
  overflow:hidden;
}

.ctd-fixture-team{
  min-width:0;
}

.ctd-fixture-player{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:4px 0!important;
}

.ctd-fixture-team.right .ctd-fixture-player{
  border:0!important;
  background:transparent!important;
}

.ctd-fixture-player + .ctd-fixture-player{
  border-top:1px solid rgba(255,255,255,.08)!important;
}

.ctd-fixture-avatar{
  width:36px;
  height:36px;
  flex:0 0 36px;
}

.ctd-fixture-avatar img,
.ctd-fixture-avatar>span{
  width:36px;
  height:36px;
}

.ctd-fixture-player-info strong{
  font-size:11px!important;
}

.ctd-fixture-player-info span{
  margin-top:3px;
  font-size:9px;
}

.ctd-fixture-player-info em{
  display:none!important;
}

.ctd-americano-match .ctd-match-score{
  align-self:center;
  min-width:82px;
  padding:12px 6px!important;
}

@media(max-width:620px){
  .ctd-americano-match{
    grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important;
    grid-template-rows:auto auto;
    gap:8px!important;
    padding:10px!important;
  }

  .ctd-americano-match .ctd-court{
    grid-column:1/-1;
    padding:0 0 8px!important;
    min-height:auto!important;
  }

  .ctd-fixture-team{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    min-width:0;
    padding:0 4px;
  }

  .ctd-fixture-team.right{
    align-items:stretch!important;
  }

  .ctd-fixture-player{
    width:100%;
    min-width:0;
    gap:7px;
  }

  .ctd-fixture-avatar,
  .ctd-fixture-avatar img,
  .ctd-fixture-avatar>span{
    width:34px;
    height:34px;
    flex-basis:34px;
  }

  .ctd-fixture-player-info strong{
    font-size:10px!important;
  }

  .ctd-fixture-player-info span{
    font-size:8px;
  }

  .ctd-americano-match .ctd-match-score{
    min-width:68px;
    padding:10px 4px!important;
  }

  .ctd-americano-match .ctd-match-score b{
    font-size:16px!important;
  }
}

@media(max-width:390px){
  .ctd-americano-match{
    grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)!important;
    gap:5px!important;
    padding:8px!important;
  }

  .ctd-fixture-team{
    padding:0 2px;
  }

  .ctd-fixture-player{
    gap:5px;
  }

  .ctd-fixture-avatar,
  .ctd-fixture-avatar img,
  .ctd-fixture-avatar>span{
    width:30px;
    height:30px;
    flex-basis:30px;
  }

  .ctd-fixture-player-info strong{
    font-size:9px!important;
  }

  .ctd-fixture-player-info span{
    font-size:7.5px;
  }

  .ctd-americano-match .ctd-match-score{
    min-width:56px;
    padding:8px 2px!important;
  }

  .ctd-americano-match .ctd-match-score b{
    font-size:14px!important;
  }

  .ctd-americano-match .ctd-match-score small{
    font-size:7px!important;
  }
}



/* ==========================================================
   V11.1 Americano result colors and compact standings
========================================================== */

/* Oyuncu kutuları geri getirildi; takım bloğu sade ve kontrollü. */
.ctd-fixture-team{
  padding:8px!important;
  border:1px solid rgba(69,118,181,.36)!important;
  border-radius:14px!important;
  background:rgba(11,39,75,.68)!important;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}

.ctd-fixture-team.right{
  border-color:rgba(182,255,0,.26)!important;
  background:rgba(22,53,66,.52)!important;
}

.ctd-fixture-team.winner{
  border-color:rgba(0,201,120,.68)!important;
  background:linear-gradient(145deg,rgba(0,201,120,.13),rgba(8,42,55,.78))!important;
  box-shadow:0 0 0 1px rgba(0,201,120,.08),0 10px 26px rgba(0,201,120,.08)!important;
}

.ctd-fixture-team.loser{
  border-color:rgba(255,91,107,.62)!important;
  background:linear-gradient(145deg,rgba(255,91,107,.12),rgba(55,25,43,.72))!important;
  box-shadow:0 0 0 1px rgba(255,91,107,.06)!important;
}

.ctd-fixture-team.draw{
  border-color:rgba(255,179,65,.58)!important;
  background:linear-gradient(145deg,rgba(255,179,65,.10),rgba(56,45,30,.66))!important;
}

.ctd-fixture-team .ctd-fixture-player{
  padding:5px 6px!important;
  border:0!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.025)!important;
}

.ctd-fixture-team .ctd-fixture-player + .ctd-fixture-player{
  margin-top:4px;
  border-top:0!important;
}

.ctd-fixture-team.winner .ctd-fixture-avatar img,
.ctd-fixture-team.winner .ctd-fixture-avatar>span{
  border-color:var(--td_success)!important;
}

.ctd-fixture-team.loser .ctd-fixture-avatar img,
.ctd-fixture-team.loser .ctd-fixture-avatar>span{
  border-color:var(--td_danger)!important;
}

.ctd-fixture-team.winner .ctd-fixture-player-info span{
  color:#52efae!important;
}

.ctd-fixture-team.loser .ctd-fixture-player-info span{
  color:#ff9daa!important;
}

/* Americano puan durumu yatay kaydırma olmadan ekrana sığar. */
.ctd-americano-standings{
  width:100%;
  overflow:visible!important;
}

.ctd-americano-standings .ctd-live-tr{
  width:100%;
  min-width:0!important;
  grid-template-columns:30px minmax(100px,1fr) 30px 30px 38px 38px 44px!important;
  gap:3px!important;
  padding-left:7px!important;
  padding-right:7px!important;
}

.ctd-americano-standings .ctd-live-tr.head{
  font-size:8px!important;
}

.ctd-americano-standings .ctd-live-tr>span,
.ctd-americano-standings .ctd-live-points,
.ctd-americano-standings .ctd-rank{
  font-size:9.5px!important;
}

.ctd-americano-player-cell{
  min-width:0;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}

.ctd-americano-player-cell strong{
  min-width:0;
  overflow:hidden;
  font-size:10px!important;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.ctd-standing-avatar{
  width:30px;
  height:30px;
  flex:0 0 30px;
}

.ctd-standing-avatar img,
.ctd-standing-avatar>span{
  width:30px!important;
  height:30px!important;
  display:grid;
  place-items:center;
  border:1.5px solid rgba(182,255,0,.68);
  border-radius:50%;
  object-fit:cover;
  background:#12345f;
  color:#fff;
  font-size:8px;
  font-weight:900;
}

@media(max-width:480px){
  .ctd-americano-standings .ctd-live-tr{
    grid-template-columns:24px minmax(92px,1fr) 24px 24px 31px 31px 37px!important;
    gap:2px!important;
    padding:7px 4px!important;
  }

  .ctd-standing-avatar{
    width:26px;
    height:26px;
    flex-basis:26px;
  }

  .ctd-standing-avatar img,
  .ctd-standing-avatar>span{
    width:26px!important;
    height:26px!important;
  }

  .ctd-americano-player-cell{
    gap:5px!important;
  }

  .ctd-americano-player-cell strong{
    font-size:8.5px!important;
  }

  .ctd-americano-standings .ctd-live-tr>span,
  .ctd-americano-standings .ctd-live-points,
  .ctd-americano-standings .ctd-rank{
    font-size:8px!important;
  }
}

@media(max-width:390px){
  .ctd-americano-standings .ctd-live-tr{
    grid-template-columns:21px minmax(78px,1fr) 21px 21px 27px 27px 32px!important;
  }

  .ctd-standing-avatar{
    width:23px;
    height:23px;
    flex-basis:23px;
  }

  .ctd-standing-avatar img,
  .ctd-standing-avatar>span{
    width:23px!important;
    height:23px!important;
    font-size:7px;
  }

  .ctd-americano-player-cell strong{
    font-size:7.8px!important;
  }
}



/* ==========================================================
   V11.2 Standings header alignment and AV colors
========================================================== */

/* OYUNCU başlığını oyuncu kolonunun başına sola hizala. */
.ctd-americano-standings .ctd-live-tr.head>span:nth-child(2){
  text-align:left!important;
  justify-self:start!important;
  padding-left:0!important;
}

/* Oyuncu hücresi de kolon başlangıcında kalsın. */
.ctd-americano-standings .ctd-americano-player-cell{
  justify-self:stretch!important;
  text-align:left!important;
}

/* Averaj renkleri */
.ctd-americano-standings .ctd-live-points.positive{
  color:var(--td_primary)!important;
}

.ctd-americano-standings .ctd-live-points.negative{
  color:var(--td_danger)!important;
}

.ctd-americano-standings .ctd-live-points.zero{
  color:#9eb4d2!important;
}

/* Masaüstünde başlık ve değerlerin dikey hizasını netleştir. */
.ctd-americano-standings .ctd-live-tr.head{
  align-items:center!important;
}

.ctd-americano-standings .ctd-live-tr.head>span:nth-child(n+3){
  text-align:center!important;
  justify-self:center!important;
}

@media(max-width:480px){
  .ctd-americano-standings .ctd-live-tr.head>span:nth-child(2){
    font-size:7.5px!important;
  }
}



/* ==========================================================
   V11.3 Compact Americano standings
   Daha kısa satırlar, daha büyük avatar/yazı ve madalya sıralaması
========================================================== */
.ctd-americano-standings .ctd-live-tr{
  min-height:44px!important;
  padding:6px 8px!important;
  border-bottom:1px solid rgba(83,130,188,.22)!important;
}

.ctd-americano-standings .ctd-live-tr.head{
  min-height:34px!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
}

.ctd-americano-standings .ctd-americano-player-cell{
  gap:8px!important;
}

.ctd-americano-standings .ctd-standing-avatar{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
}

.ctd-americano-standings .ctd-standing-avatar img,
.ctd-americano-standings .ctd-standing-avatar>span{
  width:34px!important;
  height:34px!important;
  font-size:9px!important;
  border-width:1.5px!important;
}

.ctd-americano-standings .ctd-americano-player-cell strong{
  font-size:11.5px!important;
  line-height:1.1!important;
  font-weight:900!important;
}

.ctd-americano-standings .ctd-live-tr>span,
.ctd-americano-standings .ctd-live-points{
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:900!important;
}

.ctd-americano-standings .ctd-rank{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  font-size:10px!important;
  line-height:1!important;
}

.ctd-americano-standings .ctd-rank.medal{
  width:30px!important;
  height:30px!important;
  padding:0!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  font-size:18px!important;
  box-shadow:none!important;
}

.ctd-americano-standings .ctd-rank.rank-1{
  background:rgba(255,215,0,.08)!important;
  border-color:rgba(255,215,0,.28)!important;
}

.ctd-americano-standings .ctd-rank.rank-2{
  background:rgba(210,220,235,.07)!important;
  border-color:rgba(210,220,235,.22)!important;
}

.ctd-americano-standings .ctd-rank.rank-3{
  background:rgba(205,127,50,.07)!important;
  border-color:rgba(205,127,50,.24)!important;
}

.ctd-americano-standings .ctd-live-tr.head>span{
  font-size:8.5px!important;
  font-weight:900!important;
}

.ctd-americano-standings .ctd-live-tr{
  grid-template-columns:34px minmax(110px,1fr) 28px 28px 34px 34px 40px!important;
  gap:4px!important;
}

@media(max-width:480px){
  .ctd-americano-standings .ctd-live-tr{
    min-height:42px!important;
    padding:5px 4px!important;
    grid-template-columns:32px minmax(96px,1fr) 23px 23px 29px 29px 34px!important;
    gap:2px!important;
  }

  .ctd-americano-standings .ctd-standing-avatar{
    width:31px!important;
    height:31px!important;
    flex-basis:31px!important;
  }

  .ctd-americano-standings .ctd-standing-avatar img,
  .ctd-americano-standings .ctd-standing-avatar>span{
    width:31px!important;
    height:31px!important;
  }

  .ctd-americano-standings .ctd-americano-player-cell strong{
    font-size:10px!important;
  }

  .ctd-americano-standings .ctd-live-tr>span,
  .ctd-americano-standings .ctd-live-points{
    font-size:8.5px!important;
  }

  .ctd-americano-standings .ctd-rank.medal{
    width:28px!important;
    height:28px!important;
    font-size:16px!important;
  }
}

@media(max-width:390px){
  .ctd-americano-standings .ctd-live-tr{
    grid-template-columns:29px minmax(82px,1fr) 21px 21px 26px 26px 31px!important;
  }

  .ctd-americano-standings .ctd-standing-avatar{
    width:29px!important;
    height:29px!important;
    flex-basis:29px!important;
  }

  .ctd-americano-standings .ctd-standing-avatar img,
  .ctd-americano-standings .ctd-standing-avatar>span{
    width:29px!important;
    height:29px!important;
  }

  .ctd-americano-standings .ctd-americano-player-cell strong{
    font-size:9.2px!important;
  }

  .ctd-americano-standings .ctd-rank.medal{
    width:26px!important;
    height:26px!important;
    font-size:15px!important;
  }
}



/* ==========================================================
   V12.0 Tournament TV mode
   Televizyon, tablet, iPad ve masaüstü canlı skor ekranı
========================================================== */
.ctd-live-hero{
  position:relative;
}

.ctd-tv-open-btn{
  position:absolute;
  right:18px;
  bottom:18px;
  z-index:5;
  min-height:40px;
  padding:0 14px;
  border:1px solid rgba(182,255,0,.52);
  border-radius:12px;
  background:rgba(7,30,61,.86);
  color:var(--td_primary);
  font-size:11px;
  font-weight:900;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

html.ctd-tv-page,
body.ctd-tv-page{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#041126!important;
}

body.ctd-tv-page .ctd-app{
  width:100%!important;
  max-width:none!important;
  height:100dvh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  box-shadow:none!important;
}

body.ctd-tv-page .ctd-app > *:not(#ctdLiveOperation){
  display:none!important;
}

#ctdLiveOperation.ctd-tv-mode{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:block!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 88% 0,rgba(47,124,255,.15),transparent 28%),
    linear-gradient(145deg,#071a35,#041126)!important;
}

#ctdLiveOperation:fullscreen{
  background:#041126;
}

.ctd-tv-shell{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  width:100%;
  height:100%;
  min-height:0;
  color:#f7faff;
  font-family:Manrope,system-ui,sans-serif;
}

.ctd-tv-header{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto auto;
  gap:22px;
  align-items:center;
  min-height:92px;
  padding:15px 24px;
  border-bottom:1px solid rgba(91,139,198,.28);
  background:rgba(5,20,43,.92);
  box-shadow:0 12px 30px rgba(0,0,0,.20);
}

.ctd-tv-brand{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}

.ctd-tv-live-dot{
  width:13px;
  height:13px;
  flex:0 0 13px;
  border-radius:50%;
  background:var(--td_primary);
  box-shadow:0 0 16px rgba(182,255,0,.85);
  animation:ctdTvPulse 1.8s infinite;
}

@keyframes ctdTvPulse{
  50%{opacity:.45;transform:scale(.86)}
}

.ctd-tv-brand small{
  display:block;
  color:var(--td_primary);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.ctd-tv-brand h1{
  max-width:620px;
  margin:3px 0 0;
  overflow:hidden;
  color:#fff;
  font-size:25px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.ctd-tv-meta{
  display:flex;
  align-items:center;
  gap:8px;
}

.ctd-tv-meta b{
  min-height:38px;
  display:flex;
  align-items:center;
  padding:0 12px;
  border:1px solid rgba(91,139,198,.28);
  border-radius:11px;
  background:rgba(14,46,87,.66);
  color:#cfdef2;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}

.ctd-tv-actions{
  display:flex;
  gap:8px;
}

.ctd-tv-actions button{
  min-height:40px;
  padding:0 13px;
  border:1px solid rgba(91,139,198,.34);
  border-radius:11px;
  background:#0d294f;
  color:#fff;
  font-size:10px;
  font-weight:900;
}

.ctd-tv-actions button:last-child{
  border-color:rgba(255,91,107,.42);
  color:#ff9daa;
}

.ctd-tv-content{
  min-height:0;
  display:grid;
  grid-template-columns:minmax(360px,38%) minmax(0,62%);
  gap:14px;
  padding:14px;
  overflow:hidden;
}

.ctd-tv-content.knockout{
  grid-template-columns:1fr;
}

.ctd-tv-panel{
  min-width:0;
  min-height:0;
  overflow:auto;
  border:1px solid rgba(91,139,198,.28);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(13,41,79,.96),rgba(7,25,52,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.20);
  scrollbar-width:thin;
  scrollbar-color:#285789 transparent;
}

.ctd-tv-panel-head{
  position:sticky;
  top:0;
  z-index:10;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:54px;
  padding:0 15px;
  border-bottom:1px solid rgba(91,139,198,.24);
  background:rgba(8,29,60,.96);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.ctd-tv-panel-head h2{
  margin:0;
  color:var(--td_primary);
  font-size:16px;
  font-weight:900;
}

.ctd-tv-panel-head span{
  color:#8da7c9;
  font-size:9px;
  font-weight:800;
}

.ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr{
  min-height:52px!important;
  padding:7px 9px!important;
}

.ctd-tv-standings-panel .ctd-standing-avatar,
.ctd-tv-standings-panel .ctd-standing-avatar img,
.ctd-tv-standings-panel .ctd-standing-avatar>span{
  width:36px!important;
  height:36px!important;
  flex-basis:36px!important;
}

.ctd-tv-standings-panel .ctd-americano-player-cell strong{
  font-size:12px!important;
}

.ctd-tv-rounds{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:12px;
}

.ctd-tv-round{
  overflow:hidden;
  border:1px solid rgba(91,139,198,.25);
  border-radius:15px;
  background:rgba(8,30,61,.62);
}

.ctd-tv-round>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:48px;
  padding:8px 12px;
  border-bottom:1px solid rgba(91,139,198,.20);
  background:rgba(17,53,99,.42);
}

.ctd-tv-round>header b{
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:900;
}

.ctd-tv-round>header small{
  display:block;
  margin-top:2px;
  color:#829dbf;
  font-size:8px;
  font-weight:800;
}

.ctd-tv-round>header>span{
  padding:5px 8px;
  border-radius:999px;
  background:rgba(182,255,0,.10);
  color:var(--td_primary);
  font-size:8px;
  font-weight:900;
}

.ctd-tv-round-matches{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  padding:9px;
}

.ctd-tv-round-matches .ctd-americano-match{
  min-height:88px;
  margin:0!important;
}

.ctd-tv-bracket-panel{
  padding-bottom:14px;
}

.ctd-tv-bracket-panel .ctd-bracket-toolbar{
  top:54px;
}

/* Tablet landscape: TV görünümü iki kolon */
@media(min-width:760px) and (max-width:1180px) and (orientation:landscape){
  .ctd-tv-header{
    min-height:78px;
    padding:11px 16px;
  }

  .ctd-tv-brand h1{
    font-size:20px;
  }

  .ctd-tv-content{
    grid-template-columns:minmax(300px,40%) minmax(0,60%);
    gap:10px;
    padding:10px;
  }

  .ctd-tv-meta b{
    min-height:34px;
    padding:0 8px;
    font-size:8px;
  }
}

/* Tablet portrait / iPad portrait */
@media(max-width:900px) and (orientation:portrait){
  .ctd-tv-header{
    grid-template-columns:1fr auto;
    gap:10px;
    min-height:76px;
    padding:10px 13px;
  }

  .ctd-tv-meta{
    display:none;
  }

  .ctd-tv-brand h1{
    font-size:18px;
  }

  .ctd-tv-content{
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    gap:10px;
    padding:10px;
    overflow:auto;
  }

  .ctd-tv-panel{
    overflow:visible;
  }

  .ctd-tv-standings-panel{
    max-height:none;
  }

  .ctd-tv-fixtures-panel{
    max-height:none;
  }
}

/* Telefon da açılabilir; sade tek kolon */
@media(max-width:620px){
  .ctd-tv-header{
    grid-template-columns:minmax(0,1fr) auto;
    min-height:68px;
    padding:8px 10px;
  }

  .ctd-tv-brand small{
    font-size:8px;
  }

  .ctd-tv-brand h1{
    font-size:15px;
  }

  .ctd-tv-actions button:first-child{
    display:none;
  }

  .ctd-tv-actions button{
    min-height:36px;
    padding:0 10px;
  }

  .ctd-tv-content{
    padding:7px;
  }

  .ctd-tv-panel-head{
    min-height:46px;
    padding:0 10px;
  }

  .ctd-tv-panel-head h2{
    font-size:13px;
  }
}



/* ==========================================================
   V12.2 Broadcast TV polish
   Navbar gizleme, CNC logo, canlı saat ve yayın görünümü
========================================================== */
body.ctd-tv-page .bottom-nav,
body.ctd-tv-page .mobile-nav,
body.ctd-tv-page .navbar,
body.ctd-tv-page .site-navbar,
body.ctd-tv-page .footer-nav,
body.ctd-tv-page footer,
body.ctd-tv-page .site-footer,
body.ctd-tv-page nav:not(.ctd-round-tabs){
  display:none!important;
}

.ctd-tv-header{
  grid-template-columns:auto minmax(240px,1fr) auto auto auto!important;
}

.ctd-tv-logo-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:124px;
  padding-right:18px;
  border-right:1px solid rgba(91,139,198,.22);
}

.ctd-tv-logo{
  width:112px;
  max-height:56px;
  object-fit:contain;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.36));
}

.ctd-tv-clock{
  min-width:118px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
}

.ctd-tv-clock strong{
  color:#fff;
  font-size:24px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
}

.ctd-tv-clock small{
  margin-top:5px;
  color:#8fa8ca;
  font-size:9px;
  font-weight:800;
  text-transform:capitalize;
  white-space:nowrap;
}

.ctd-tv-header.finished{
  border-bottom-color:rgba(182,255,0,.30);
  background:
    radial-gradient(circle at 15% 0,rgba(182,255,0,.10),transparent 28%),
    rgba(5,30,38,.94);
}

.ctd-tv-header.finished .ctd-tv-live-dot{
  background:#ffd449;
  box-shadow:0 0 18px rgba(255,212,73,.88);
}

.ctd-tv-header.finished .ctd-tv-brand small{
  color:#ffd449;
}

@media(min-width:1600px){
  .ctd-tv-header{
    min-height:108px;
    padding:18px 30px;
  }

  .ctd-tv-logo{
    width:138px;
    max-height:66px;
  }

  .ctd-tv-brand h1{
    font-size:30px;
  }

  .ctd-tv-meta b{
    min-height:44px;
    padding:0 15px;
    font-size:11px;
  }

  .ctd-tv-clock strong{
    font-size:28px;
  }

  .ctd-tv-content{
    gap:18px;
    padding:18px;
  }

  .ctd-tv-panel-head h2{
    font-size:18px;
  }

  .ctd-tv-round-matches .ctd-americano-match{
    min-height:98px;
  }
}

@media(max-width:1180px){
  .ctd-tv-header{
    grid-template-columns:auto minmax(0,1fr) auto auto!important;
  }

  .ctd-tv-meta{
    display:none;
  }
}

@media(max-width:900px){
  .ctd-tv-logo-wrap{
    min-width:92px;
    padding-right:11px;
  }

  .ctd-tv-logo{
    width:82px;
    max-height:44px;
  }

  .ctd-tv-clock{
    min-width:88px;
  }

  .ctd-tv-clock strong{
    font-size:19px;
  }

  .ctd-tv-clock small{
    font-size:7px;
  }
}

@media(max-width:620px){
  .ctd-tv-header{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }

  .ctd-tv-logo-wrap{
    min-width:70px;
    padding-right:8px;
  }

  .ctd-tv-logo{
    width:62px;
    max-height:36px;
  }

  .ctd-tv-clock{
    display:none;
  }
}



/* ==========================================================
   V12.3 Public compact TV rounds
   Üst yayın kutusu korunur, maç kartları daha kısa görünür.
========================================================== */
.ctd-tv-round>header{
  min-height:38px!important;
  padding:6px 10px!important;
}

.ctd-tv-round>header b{
  font-size:11px!important;
}

.ctd-tv-round>header small,
.ctd-tv-round>header>span{
  font-size:7.5px!important;
}

.ctd-tv-round-matches{
  gap:6px!important;
  padding:6px!important;
}

.ctd-tv-round-matches .ctd-americano-match{
  min-height:62px!important;
  gap:7px!important;
  padding:6px 8px!important;
  border-radius:11px!important;
}

.ctd-tv-round-matches .ctd-americano-match .ctd-court{
  min-height:52px!important;
  padding-right:7px!important;
}

.ctd-tv-round-matches .ctd-americano-match .ctd-court b{
  font-size:9px!important;
}

.ctd-tv-round-matches .ctd-americano-match .ctd-court small{
  font-size:7px!important;
}

.ctd-tv-round-matches .ctd-fixture-team{
  padding:5px!important;
  border-radius:10px!important;
}

.ctd-tv-round-matches .ctd-fixture-player{
  padding:3px 4px!important;
  gap:5px!important;
}

.ctd-tv-round-matches .ctd-fixture-avatar,
.ctd-tv-round-matches .ctd-fixture-avatar img,
.ctd-tv-round-matches .ctd-fixture-avatar>span{
  width:27px!important;
  height:27px!important;
  flex-basis:27px!important;
}

.ctd-tv-round-matches .ctd-fixture-player-info strong{
  font-size:9px!important;
}

.ctd-tv-round-matches .ctd-fixture-player-info span{
  font-size:7px!important;
}

.ctd-tv-round-matches .ctd-match-score{
  min-width:64px!important;
  padding:7px 3px!important;
}

.ctd-tv-round-matches .ctd-match-score b{
  font-size:14px!important;
}

.ctd-tv-round-matches .ctd-match-score small{
  font-size:7px!important;
}

/* TV modunda sonuç renkleri daha belirgin */
.ctd-tv-round-matches .ctd-fixture-team.winner{
  border-color:rgba(0,201,120,.76)!important;
  background:linear-gradient(145deg,rgba(0,201,120,.15),rgba(8,42,55,.78))!important;
}

.ctd-tv-round-matches .ctd-fixture-team.loser{
  border-color:rgba(255,91,107,.70)!important;
  background:linear-gradient(145deg,rgba(255,91,107,.14),rgba(55,25,43,.74))!important;
}

.ctd-tv-round-matches .ctd-fixture-team.draw{
  border-color:rgba(255,179,65,.60)!important;
}

@media(min-width:1600px){
  .ctd-tv-round-matches .ctd-americano-match{
    min-height:72px!important;
  }
}



/* ==========================================================
   V12.5 Mobile TV standings flow fix
   Puan durumu ile roundlar üst üste binmeden normal akışta görünür.
========================================================== */
@media(max-width:900px) and (orientation:portrait){
  #ctdLiveOperation.ctd-tv-mode{
    overflow:hidden!important;
  }

  .ctd-tv-shell{
    height:100dvh!important;
    min-height:100dvh!important;
    overflow:hidden!important;
  }

  .ctd-tv-content{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    padding:10px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }

  .ctd-tv-panel{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 0 10px!important;
    overflow:visible!important;
  }

  .ctd-tv-standings-panel,
  .ctd-tv-fixtures-panel{
    display:block!important;
    max-height:none!important;
  }

  .ctd-tv-standings-panel .ctd-live-table,
  .ctd-tv-standings-panel .ctd-americano-standings{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }

  .ctd-tv-standings-panel .ctd-live-tr{
    position:relative!important;
  }

  .ctd-tv-panel-head{
    position:relative!important;
    top:auto!important;
  }

  .ctd-tv-rounds{
    padding:9px!important;
  }
}

@media(max-width:620px){
  .ctd-tv-content{
    padding:7px!important;
  }

  .ctd-tv-panel{
    margin-bottom:8px!important;
  }

  .ctd-tv-standings-panel .ctd-live-tr{
    min-height:42px!important;
  }

  .ctd-tv-fixtures-panel{
    padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;
  }
}



/* ==========================================================
   V12.6 Centered standings legend
========================================================== */
.ctd-table-note{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:10px auto 2px!important;
  padding:0 12px!important;
  color:#8299ba!important;
  font-size:10px!important;
  line-height:1.45!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  text-align:center!important;
}

.ctd-tv-mode .ctd-table-note{
  margin-top:8px!important;
  padding-bottom:8px!important;
}

@media(max-width:620px){
  .ctd-table-note{
    max-width:100%!important;
    margin-top:8px!important;
    padding:0 8px!important;
    font-size:8.5px!important;
    line-height:1.5!important;
    flex-wrap:wrap!important;
  }
}



/* ==========================================================
   V13.0 TV automation
   Otomatik round geçişi, son skor animasyonu ve sıradaki maç bandı
========================================================== */
.ctd-tv-next-band{
  display:grid;
  grid-template-columns:auto minmax(120px,1fr) auto minmax(120px,1fr) auto auto;
  gap:12px;
  align-items:center;
  min-height:48px;
  padding:7px 16px;
  border-bottom:1px solid rgba(91,139,198,.24);
  background:
    linear-gradient(90deg,rgba(182,255,0,.075),rgba(47,124,255,.08),rgba(182,255,0,.035));
  color:#fff;
}

.ctd-tv-next-band.completed{
  grid-template-columns:auto 1fr;
  color:#ffd449;
}

.ctd-tv-next-label{
  padding:5px 8px;
  border-radius:999px;
  background:var(--td_primary);
  color:#071a35;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}

.ctd-tv-next-band>b{
  overflow:hidden;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.ctd-tv-next-band>i{
  color:#7f9dc3;
  font-size:9px;
  font-style:normal;
  font-weight:900;
}

.ctd-tv-next-band>em{
  color:#9db3d0;
  font-size:9px;
  font-style:normal;
  font-weight:800;
  white-space:nowrap;
}

.ctd-tv-round-nav{
  display:flex;
  gap:5px;
}

.ctd-tv-round-nav button{
  width:31px;
  height:31px;
  padding:0;
  border:1px solid rgba(91,139,198,.35);
  border-radius:9px;
  background:rgba(13,41,79,.86);
  color:#fff;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}

.ctd-tv-round{
  transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease;
}

.ctd-tv-round.ctd-tv-round-focus{
  border-color:rgba(182,255,0,.52)!important;
  box-shadow:0 0 0 2px rgba(182,255,0,.06),0 14px 30px rgba(0,0,0,.18);
}

.ctd-score-updated{
  position:relative;
  animation:ctdScoreUpdated 2.6s ease both;
}

.ctd-score-updated::after{
  content:"SKOR GÜNCELLENDİ";
  position:absolute;
  top:7px;
  right:8px;
  z-index:8;
  padding:5px 8px;
  border-radius:999px;
  background:var(--td_primary);
  color:#06152c;
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 0 22px rgba(182,255,0,.32);
}

@keyframes ctdScoreUpdated{
  0%{transform:scale(.985);box-shadow:0 0 0 0 rgba(182,255,0,.0)}
  20%{transform:scale(1.006);box-shadow:0 0 0 3px rgba(182,255,0,.22),0 0 32px rgba(182,255,0,.18)}
  100%{transform:scale(1);box-shadow:none}
}

@media(max-width:900px){
  .ctd-tv-next-band{
    grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;
    gap:7px;
    padding:7px 10px;
  }

  .ctd-tv-next-band>em{
    grid-column:2/5;
    grid-row:2;
  }

  .ctd-tv-round-nav{
    grid-column:5;
    grid-row:1/3;
  }
}

@media(max-width:620px){
  .ctd-tv-next-band{
    grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);
    min-height:58px;
  }

  .ctd-tv-round-nav{
    display:none;
  }

  .ctd-tv-next-band>em{
    grid-column:2/5;
  }

  .ctd-tv-next-label{
    font-size:7px;
  }

  .ctd-tv-next-band>b{
    font-size:9px;
  }

  .ctd-score-updated::after{
    top:5px;
    right:5px;
    font-size:6px;
  }
}



/* ==========================================================
   V13.1 TV content vertical spacing
   Üst yayın alanı ile puan/round panelleri arasına nefes alanı ekler.
========================================================== */
.ctd-tv-shell{
  grid-template-rows:auto auto minmax(0,1fr)!important;
}

.ctd-tv-header{
  position:relative;
  z-index:20;
}

.ctd-tv-next-band{
  position:relative;
  z-index:18;
  margin:0 14px;
  border:1px solid rgba(91,139,198,.24);
  border-top:0;
  border-radius:0 0 12px 12px;
}

.ctd-tv-content{
  padding-top:18px!important;
}

.ctd-tv-panel{
  margin-top:0!important;
}

@media(min-width:1200px){
  .ctd-tv-content{
    padding-top:22px!important;
  }
}

@media(max-width:900px){
  .ctd-tv-next-band{
    margin:0 10px;
  }

  .ctd-tv-content{
    padding-top:14px!important;
  }
}

@media(max-width:620px){
  .ctd-tv-next-band{
    margin:0 7px;
  }

  .ctd-tv-content{
    padding-top:11px!important;
  }
}



/* ==========================================================
   V13.2 Round ticker
   Sıradaki maç yerine aktif round maçları kayan bantta gösterilir.
========================================================== */
.ctd-tv-round-ticker{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:10px!important;
  overflow:hidden;
}

.ctd-tv-ticker-window{
  min-width:0;
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
}

.ctd-tv-ticker-track{
  width:max-content;
  display:flex;
  align-items:center;
  gap:18px;
  animation:ctdTickerMove 28s linear infinite;
  will-change:transform;
}

.ctd-tv-round-ticker:hover .ctd-tv-ticker-track{
  animation-play-state:paused;
}

.ctd-tv-ticker-match{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  color:#dce8f8;
  font-size:10px;
  font-weight:800;
}

.ctd-tv-ticker-match::after{
  content:"•";
  margin-left:10px;
  color:#355a8b;
}

.ctd-tv-ticker-match b{
  color:var(--td_primary);
  font-size:9px;
}

.ctd-tv-ticker-match i{
  min-width:34px;
  padding:4px 7px;
  border:1px solid rgba(91,139,198,.34);
  border-radius:8px;
  background:rgba(8,29,60,.78);
  color:#fff;
  font-size:9px;
  font-style:normal;
  font-weight:900;
  text-align:center;
}

.ctd-tv-ticker-match.completed i{
  border-color:rgba(0,201,120,.38);
  color:#52efae;
}

.ctd-tv-ticker-match.live i{
  border-color:rgba(182,255,0,.55);
  color:var(--td_primary);
  box-shadow:0 0 16px rgba(182,255,0,.10);
}

@keyframes ctdTickerMove{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

@media(max-width:900px){
  .ctd-tv-round-ticker{
    grid-template-columns:auto minmax(0,1fr)!important;
  }

  .ctd-tv-round-ticker .ctd-tv-round-nav{
    display:none!important;
  }

  .ctd-tv-ticker-track{
    gap:14px;
    animation-duration:24s;
  }
}

@media(max-width:620px){
  .ctd-tv-round-ticker{
    min-height:44px!important;
    grid-template-columns:auto minmax(0,1fr)!important;
  }

  .ctd-tv-next-label{
    font-size:6.5px!important;
  }

  .ctd-tv-ticker-match{
    gap:6px;
    font-size:8px;
  }

  .ctd-tv-ticker-match b,
  .ctd-tv-ticker-match i{
    font-size:7px;
  }

  .ctd-tv-ticker-track{
    animation-duration:20s;
  }
}



/* ==========================================================
   V13.3 Static TV view
   Otomatik sayfa/round kaydırması kaldırıldı.
========================================================== */

/* Kayan round bandı devam eder, sayfa konumu değişmez. */
.ctd-tv-round-ticker{
  grid-template-columns:auto minmax(0,1fr)!important;
}

.ctd-tv-round-nav{
  display:none!important;
}

/* Yeni tamamlanan round 3 saniye hafif neon parlar. */
.ctd-round-completed-flash{
  animation:ctdRoundCompletedFlash 3.2s ease both!important;
}

.ctd-round-completed-flash>header{
  animation:ctdRoundHeaderFlash 3.2s ease both!important;
}

@keyframes ctdRoundCompletedFlash{
  0%{
    border-color:rgba(0,201,120,.20);
    box-shadow:none;
  }
  20%{
    border-color:rgba(0,201,120,.90);
    box-shadow:
      0 0 0 2px rgba(0,201,120,.14),
      0 0 34px rgba(0,201,120,.22);
  }
  100%{
    border-color:rgba(91,139,198,.25);
    box-shadow:none;
  }
}

@keyframes ctdRoundHeaderFlash{
  20%{
    background:linear-gradient(90deg,rgba(0,201,120,.22),rgba(17,53,99,.42));
  }
  100%{
    background:rgba(17,53,99,.42);
  }
}



/* ==========================================================
   V13.5 Public card restored, TV helper texts hidden
========================================================== */

/* TV modunda hiçbir yardımcı açıklama satırı görünmez. */
.ctd-tv-mode .ctd-round-footer,
.ctd-tv-mode .ctd-live-hint,
.ctd-tv-mode .ctd-update-note,
.ctd-tv-mode .ctd-fixture-note,
.ctd-tv-mode .ctd-operation-note{
  display:none!important;
}


/* Kullanıcı normal turnuva detayında kart görünür; yalnızca TV modunda gizlenir. */
body.ctd-tv-page .ctd-bottom-tournament,
body.ctd-tv-page .ctd-tournament-footer-card,
body.ctd-tv-page .ctd-app > .ctd-tour-card:last-of-type,
body.ctd-tv-page .ctd-app > .tour-card:last-of-type{
  display:none!important;
}
a.ctd-player-row,a.ctd-dbl-player{text-decoration:none;color:inherit}


/* ==========================================================
   V14.1 GLOBAL PALETTE COMPATIBILITY
   Turnuva Detay sayfasındaki sabit lacivert yüzeyleri kaldırır.
   Renk kaynağı: includes/tournament_detail_theme.php tarafından
   üretilen --td_* değişkenleri.
========================================================== */

/* Ana renk sözlüğü: bütün sayfa tek palette çalışır. */
:root{
  --ctd-page:var(--td_bg,#001f4d);
  --ctd-page-deep:var(--td_bg_deep,var(--td_bg,#001f4d));
  --ctd-card:var(--td_card,#072b61);
  --ctd-card-alt:var(--td_card,var(--ctd-card));
  --ctd-border:var(--td_border,#10448c);
  --ctd-text:var(--td_text,#ffffff);
  --ctd-muted:var(--td_muted,#a7b7d4);
  --ctd-accent:var(--td_primary,#b2ff00);
  --ctd-accent-soft:var(--td_primary_soft,var(--td_primary,#b2ff00));
  --ctd-blue:var(--td_blue,#2f7cff);
  --ctd-success:var(--td_success,#00c978);
  --ctd-warning:var(--td_warning,#ffb341);
  --ctd-danger:var(--td_danger,#ff5b6b);
}

/* Sayfa arka planı: gradient yok, paletin tek arka plan rengi. */
html,
body{
  background:var(--ctd-page)!important;
  color:var(--ctd-text)!important;
}

.ctd-app{
  background:var(--ctd-page)!important;
  background-image:none!important;
  color:var(--ctd-text)!important;
}

.ctd-app:before{
  display:none!important;
}

/* Ana kart ve panel yüzeyleri: tamamı aynı kart rengi. */
.ctd-icon-btn,
.ctd-alert,
.ctd-not-found,
.ctd-stats.v5,
.ctd-stats.v5>div,
.ctd-card,
.ctd-player-row,
.ctd-player-row.empty,
.ctd-double-row,
.ctd-double-row.empty-team,
.ctd-request-row,
.ctd-info-card,
.ctd-cta,
.ctd-live-loading,
.ctd-live-error,
.ctd-live-hero,
.ctd-live-nav,
.ctd-live-card,
.ctd-live-match,
.ctd-live-notice,
.ctd-podium,
.ctd-podium-card,
.ctd-round-tabs button,
.ctd-bracket-match,
.ctd-champion-card,
.ctd-bronze-section,
.ctd-bracket-toolbar,
.ctd-bracket-toolbar button,
.ctd-fixture-team,
.ctd-fixture-team.right,
.ctd-fixture-team .ctd-fixture-player,
.ctd-americano-match,
.ctd-fixture-fallback,
.ctd-tv-panel,
.ctd-tv-round,
.ctd-tv-round>header,
.ctd-tv-meta b,
.ctd-tv-actions button,
.ctd-tv-next-band,
.ctd-tv-ticker-match i{
  background:var(--ctd-card)!important;
  background-image:none!important;
  border-color:var(--ctd-border)!important;
  color:var(--ctd-text)!important;
}

/* İç kartlarda ikinci/üçüncü ton oluşmasın. */
.ctd-tabs,
.ctd-live-tr.head,
.ctd-match-score,
.ctd-ko-sets span,
.ctd-bracket-side,
.ctd-bracket-side.winner,
.ctd-live-avatars img,
.ctd-live-avatars>span,
.ctd-bracket-avatars img,
.ctd-bracket-avatars span,
.ctd-standing-avatar img,
.ctd-standing-avatar>span,
.ctd-fixture-avatar img,
.ctd-fixture-avatar>span,
.ctd-dbl-empty button,
.ctd-pending-note{
  background:var(--ctd-card)!important;
  background-image:none!important;
  border-color:var(--ctd-border)!important;
}

/* TV modu da seçilen paleti kullanır. */
html.ctd-tv-page,
body.ctd-tv-page,
body.ctd-tv-page .ctd-app,
#ctdLiveOperation.ctd-tv-mode,
#ctdLiveOperation:fullscreen,
.ctd-tv-shell,
.ctd-tv-header,
.ctd-tv-header.finished,
.ctd-tv-panel-head{
  background:var(--ctd-page)!important;
  background-image:none!important;
  color:var(--ctd-text)!important;
}

.ctd-tv-header,
.ctd-tv-panel-head,
.ctd-tv-logo-wrap{
  border-color:var(--ctd-border)!important;
}

/* Genel metinler */
.ctd-brand strong,
.ctd-head h2,
.ctd-player-row b,
.ctd-request-row b,
.ctd-dbl-player b,
.ctd-info-card h3,
.ctd-info-card dd,
.ctd-info-card ol,
.ctd-info-card li,
.ctd-rules li,
.ctd-live-hero h1,
.ctd-live-meta b,
.ctd-live-team strong,
.ctd-match-team strong,
.ctd-match-score b,
.ctd-live-notice b,
.ctd-podium-title h2,
.ctd-podium-card b,
.ctd-bracket-round>header b,
.ctd-bracket-side strong,
.ctd-tv-brand h1,
.ctd-tv-clock strong,
.ctd-tv-round>header b,
.ctd-fixture-player-info strong,
.ctd-americano-match .ctd-court b{
  color:var(--ctd-text)!important;
}

.ctd-stats small,
.ctd-head span,
.ctd-info-card dt,
.ctd-live-hero p,
.ctd-live-card-head span,
.ctd-live-tr.head,
.ctd-table-note,
.ctd-match-score small,
.ctd-live-notice small,
.ctd-podium-card small,
.ctd-bracket-round>header small,
.ctd-bracket-match footer,
.ctd-bracket-setline,
.ctd-bracket-legend,
.ctd-tv-panel-head span,
.ctd-tv-round>header small,
.ctd-tv-clock small,
.ctd-tv-ticker-match,
.ctd-fixture-fallback{
  color:var(--ctd-muted)!important;
}

/* Vurgu rengi */
.ctd-brand span,
.ctd-stat-icon,
.ctd-player-row small,
.ctd-dbl-player small,
.ctd-player-row em,
.rank,
.plus,
.ctd-info-card h3 svg,
.ctd-rules li:before,
.ctd-cta strong,
.ctd-live-kicker,
.ctd-live-card-head h2,
.ctd-live-points,
.ctd-court,
.ctd-podium-title small,
.ctd-podium-card strong,
.ctd-bracket-side.winner strong,
.ctd-bracket-side.winner>b,
.ctd-bracket-avatars span,
.ctd-bracket-toolbar small,
.ctd-fixture-player-info span,
.ctd-tv-panel-head h2,
.ctd-tv-round>header>span,
.ctd-tv-brand small,
.ctd-tv-next-label,
.ctd-tv-ticker-match b{
  color:var(--ctd-accent)!important;
}

.ctd-stat-icon,
.ctd-player-row img,
.ctd-request-row img,
.ctd-dbl-player img,
.ctd-player-row em,
.plus,
.ctd-dbl-empty button,
.ctd-rules li:before,
.ctd-live-kicker,
.ctd-standing-avatar img,
.ctd-standing-avatar>span{
  border-color:var(--ctd-accent)!important;
}

/* Aktif sekme ve ana aksiyonlar. */
.ctd-tabs button.active,
.ctd-cta button:not(.danger):not(.disabled):not(:disabled),
.ctd-round-tabs button.active,
.ctd-live-nav button.active,
.ctd-request-row button.ok,
.ctd-tv-next-label{
  background:var(--ctd-accent)!important;
  background-image:none!important;
  border-color:var(--ctd-accent)!important;
  color:var(--ctd-page)!important;
}

/* Pasif sekmeler / butonlar kart rengi. */
.ctd-tabs button:not(.active),
.ctd-round-tabs button:not(.active),
.ctd-live-nav button:not(.active),
.ctd-cta button:disabled{
  background:var(--ctd-card)!important;
  background-image:none!important;
  border-color:var(--ctd-border)!important;
  color:var(--ctd-muted)!important;
}

/* Durum renkleri korunur ama yüzeyler palet kart renginde kalır. */
.ctd-request-row button.no,
.ctd-cta button.danger{
  background:var(--ctd-danger)!important;
  border-color:var(--ctd-danger)!important;
  color:#fff!important;
}

.ctd-fixture-team.winner,
.ctd-tv-round-matches .ctd-fixture-team.winner{
  background:var(--ctd-card)!important;
  border-color:var(--ctd-success)!important;
}

.ctd-fixture-team.loser,
.ctd-tv-round-matches .ctd-fixture-team.loser{
  background:var(--ctd-card)!important;
  border-color:var(--ctd-danger)!important;
}

.ctd-fixture-team.draw,
.ctd-tv-round-matches .ctd-fixture-team.draw{
  background:var(--ctd-card)!important;
  border-color:var(--ctd-warning)!important;
}

.ctd-fixture-team.winner .ctd-fixture-player-info span{
  color:var(--ctd-success)!important;
}
.ctd-fixture-team.loser .ctd-fixture-player-info span{
  color:var(--ctd-danger)!important;
}

/* Bracket / çizgiler */
.ctd-bracket-connector-path{
  stroke:var(--ctd-border)!important;
}
.ctd-bracket-round>header,
.ctd-bracket-match footer,
.ctd-bracket-vs{
  border-color:var(--ctd-border)!important;
}

/* Avatar iç zeminleri de kart rengine bağla. */
.ctd-live-avatars img,
.ctd-live-avatars>span,
.ctd-bracket-avatars img,
.ctd-bracket-avatars span,
.ctd-standing-avatar img,
.ctd-standing-avatar>span,
.ctd-fixture-avatar img,
.ctd-fixture-avatar>span{
  background:var(--ctd-card)!important;
}

/* Eski CSS'teki özel gölgeler palet değiştirince kirli ton bırakmasın. */
.ctd-card,
.ctd-info-card,
.ctd-stats.v5,
.ctd-cta,
.ctd-live-card,
.ctd-live-hero,
.ctd-podium,
.ctd-bracket-match,
.ctd-tv-panel{
  box-shadow:none!important;
}

/* Açık paletlerde de metin değişkeni doğru çalışır. */
.ctd-app svg{
  color:inherit;
}

@media(max-width:620px){
  html,body,.ctd-app{
    background:var(--ctd-page)!important;
  }
}


/* Verified player avatar wrappers */
.ctd-player-avatar{width:42px;height:42px}
.ctd-player-avatar>img{width:100%!important;height:100%!important;border-radius:50%;object-fit:cover}
.ctd-dbl-player>.ctd-player-avatar{width:42px;height:42px}
@media(max-width:420px){.ctd-dbl-player>.ctd-player-avatar{width:36px;height:36px}}

/* ==========================================================
   V14.3 iOS / WebView TV top safe-area
   TV modu status bar / Dynamic Island altından başlar.
   TV içeriğinin ölçülerini büyütmeden üstte güvenli alan oluşturur.
========================================================== */
#ctdLiveOperation.ctd-tv-mode{
  box-sizing:border-box!important;
  padding-top:env(safe-area-inset-top)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-shell{
  height:100%!important;
  min-height:0!important;
}

/* Native/fullscreen bracket görünümünde mevcut safe-area davranışı korunur. */
@media(max-width:900px){
  #ctdLiveOperation.ctd-tv-mode{
    padding-top:env(safe-area-inset-top)!important;
  }
}

/* ==========================================================
   V14.4 GLOBAL PALETTE — LIGHT/DARK SEMANTIC SURFACES
   Global Theme Colors paletindeki gerçek text/card/card2/bg/accent
   değerlerini kullanır. Light temada beyaz yazı kalması ve bütün
   kartların aynı tona düşmesi engellenir.
========================================================== */
:root{
  --ctd-page:var(--td_bg,#001f4d);
  --ctd-page-mid:var(--td_bg_mid,var(--td_bg,#001f4d));
  --ctd-page-deep:var(--td_bg_deep,var(--td_bg,#001f4d));
  --ctd-card:var(--td_card,#0d2348);
  --ctd-card-alt:var(--td_card_alt,var(--td_card,#0d2348));
  --ctd-card-deep:var(--td_card_deep,var(--td_card_alt,#072b61));
  --ctd-card-soft:var(--td_card_soft,var(--td_card,#0d2348));
  --ctd-border:var(--td_border,#1c3e74);
  --ctd-border-blue:var(--td_border_blue,var(--td_border,#1c3e74));
  --ctd-border-light:var(--td_border_light,var(--td_border,#1c3e74));
  --ctd-text:var(--td_text,#ffffff);
  --ctd-text-soft:var(--td_text_soft,var(--td_text,#ffffff));
  --ctd-muted:var(--td_muted,#a7b7d4);
  --ctd-muted-2:var(--td_muted_2,var(--td_muted,#a7b7d4));
  --ctd-muted-3:var(--td_muted_3,var(--td_muted,#a7b7d4));
  --ctd-accent:var(--td_primary,#b6ff00);
  --ctd-accent-alt:var(--td_primary_alt,var(--td_primary,#b6ff00));
  --ctd-accent-soft:var(--td_primary_soft,var(--td_primary,#b6ff00));
  --ctd-blue:var(--td_blue,#2f7cff);
  --ctd-blue-light:var(--td_blue_light,var(--td_blue,#2f7cff));
  --ctd-success:var(--td_success,#00c978);
  --ctd-warning:var(--td_warning,#ffb341);
  --ctd-danger:var(--td_danger,#ff5b6b);
  --ctd-on-accent:var(--td_on_primary,#06152f);
  --ctd-on-blue:var(--td_on_blue,#ffffff);
  --ctd-on-danger:var(--td_on_danger,#ffffff);
  --ctd-on-success:var(--td_on_success,#06152f);
  --ctd-on-warning:var(--td_on_warning,#06152f);
  --text:var(--ctd-text)!important;
  --muted:var(--ctd-muted)!important;
  --card:var(--ctd-card-alt)!important;
  --card2:var(--ctd-card-deep)!important;
  --border:var(--ctd-border-blue)!important;
  --neon:var(--ctd-accent)!important;
  --neon2:var(--ctd-accent-soft)!important;
  --blue:var(--ctd-blue)!important;
}

html,body{
  background:var(--ctd-page)!important;
  color:var(--ctd-text)!important;
}
.ctd-app{
  color:var(--ctd-text)!important;
  background:linear-gradient(180deg,var(--ctd-page) 0%,var(--ctd-page-mid) 55%,var(--ctd-page-deep) 100%)!important;
}
.ctd-app:before{display:none!important}

/* Header */
.ctd-icon-btn{
  background:var(--ctd-card-soft)!important;
  border-color:var(--ctd-border)!important;
  color:var(--ctd-accent)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.08)!important;
}
.ctd-brand strong{color:var(--ctd-text)!important}
.ctd-brand span{background:var(--ctd-accent)!important;box-shadow:none!important}

/* Üst istatistikler */
.ctd-stats.v5{
  background:var(--ctd-card-soft)!important;
  border-color:var(--ctd-border)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.07)!important;
}
.ctd-stats.v5>div{
  background:var(--ctd-card)!important;
  border-color:var(--ctd-border-light)!important;
}
.ctd-stats b{
  color:var(--ctd-text)!important;
}
.ctd-stats b:first-letter{color:inherit!important}
.ctd-stats small{color:var(--ctd-muted)!important}
.ctd-stat-icon{
  color:var(--ctd-accent)!important;
  border-color:var(--ctd-accent)!important;
  background:var(--ctd-card-alt)!important;
  box-shadow:none!important;
}

/* Ana katılımcı kartı */
.ctd-card,
.ctd-alert,
.ctd-not-found{
  background:var(--ctd-card)!important;
  border-color:var(--ctd-border)!important;
  color:var(--ctd-text)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.07)!important;
}
.ctd-head h2{color:var(--ctd-text)!important}
.ctd-head span{color:var(--ctd-muted)!important}
.ctd-tabs{
  background:var(--ctd-card-soft)!important;
  border-color:var(--ctd-border)!important;
}
.ctd-tabs button{color:var(--ctd-muted)!important}
.ctd-tabs button.active{
  background:var(--ctd-accent)!important;
  color:var(--ctd-on-accent)!important;
  box-shadow:none!important;
}

/* Oyuncu / takım satırları */
.ctd-player-row,
.ctd-double-row,
.ctd-request-row{
  background:var(--ctd-card-alt)!important;
  border-color:var(--ctd-border-light)!important;
  color:var(--ctd-text)!important;
}
.ctd-player-row.empty,
.ctd-double-row.empty-team{
  background:var(--ctd-card-soft)!important;
  border-color:var(--ctd-accent)!important;
}
.ctd-player-row b,
.ctd-request-row b,
.ctd-dbl-player b,
.ctd-dbl-empty b{color:var(--ctd-text)!important}
.ctd-player-row small,
.ctd-request-row small,
.ctd-dbl-player small{color:var(--ctd-accent)!important}
.rank{
  background:var(--ctd-card-deep)!important;
  color:var(--ctd-accent)!important;
  border:1px solid var(--ctd-border-light)!important;
}
.plus,
.ctd-dbl-empty button{
  background:var(--ctd-card-soft)!important;
  color:var(--ctd-accent)!important;
  border-color:var(--ctd-accent)!important;
}
.ctd-player-row img,
.ctd-request-row img,
.ctd-dbl-player img{border-color:var(--ctd-accent)!important}
.ctd-player-row em{
  background:var(--ctd-card-soft)!important;
  border-color:var(--ctd-accent)!important;
  color:var(--ctd-accent)!important;
}
.ctd-pending-note{
  background:var(--ctd-card-soft)!important;
  border-color:var(--ctd-warning)!important;
  color:var(--ctd-text)!important;
}
.ctd-pending-note span{color:var(--ctd-muted)!important}
.ctd-pending-note button{color:var(--ctd-warning)!important;border-color:var(--ctd-warning)!important}
.ctd-request-row button.ok{background:var(--ctd-success)!important;color:var(--ctd-on-success)!important}
.ctd-request-row button.no{background:var(--ctd-danger)!important;color:var(--ctd-on-danger)!important;border-color:var(--ctd-danger)!important}

/* Bilgi kartları */
.ctd-info-card{
  background:var(--ctd-card)!important;
  border-color:var(--ctd-border)!important;
  color:var(--ctd-text)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.06)!important;
}
.ctd-info-card h3,
.ctd-info-card dd,
.ctd-info-card ol,
.ctd-info-card li,
.ctd-rules li{color:var(--ctd-text)!important}
.ctd-info-card dt{color:var(--ctd-muted)!important}
.ctd-info-card h3 svg,
.ctd-rules li:before{stroke:var(--ctd-accent)!important;color:var(--ctd-accent)!important;border-color:var(--ctd-accent)!important}

/* CTA */
.ctd-cta{
  background:var(--ctd-card)!important;
  border-color:var(--ctd-border)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.06)!important;
}
.ctd-cta small,.ctd-cta span{color:var(--ctd-muted)!important}
.ctd-cta strong{color:var(--ctd-accent)!important}
.ctd-cta button:not(.danger):not(.disabled):not(:disabled){
  background:var(--ctd-accent)!important;
  color:var(--ctd-on-accent)!important;
  border-color:var(--ctd-accent)!important;
}
.ctd-cta button.danger{background:var(--ctd-danger)!important;color:var(--ctd-on-danger)!important;border-color:var(--ctd-danger)!important}
.ctd-cta button.disabled,.ctd-cta button:disabled{
  background:var(--ctd-card-soft)!important;
  color:var(--ctd-muted)!important;
  border-color:var(--ctd-border)!important;
}

/* Live / operasyon görünümü */
.ctd-live-loading,.ctd-live-error,.ctd-live-hero,.ctd-live-nav,.ctd-live-card,.ctd-live-notice{
  background:var(--ctd-card)!important;
  border-color:var(--ctd-border)!important;
  color:var(--ctd-text)!important;
  background-image:none!important;
}
.ctd-live-hero h1,.ctd-live-meta b,.ctd-live-team strong,.ctd-live-notice b{color:var(--ctd-text)!important}
.ctd-live-hero p,.ctd-live-card-head span,.ctd-live-notice small,.ctd-table-note{color:var(--ctd-muted)!important}
.ctd-live-kicker,.ctd-live-card-head h2,.ctd-live-points,.ctd-court{color:var(--ctd-accent)!important}
.ctd-live-nav button{color:var(--ctd-muted)!important}
.ctd-live-nav button.active{background:var(--ctd-blue)!important;color:var(--ctd-on-blue)!important}
.ctd-live-tr{color:var(--ctd-text)!important;border-color:var(--ctd-border)!important}
.ctd-live-tr.head{background:var(--ctd-card-soft)!important;color:var(--ctd-muted)!important}
.ctd-rank{background:var(--ctd-blue)!important;color:var(--ctd-on-blue)!important}
.ctd-rank.top{background:var(--ctd-accent)!important;color:var(--ctd-on-accent)!important}
.ctd-round-tabs button{background:var(--ctd-card-alt)!important;color:var(--ctd-muted)!important;border-color:var(--ctd-border)!important}
.ctd-round-tabs button.active{background:var(--ctd-accent)!important;color:var(--ctd-on-accent)!important;border-color:var(--ctd-accent)!important}
.ctd-live-match{background:var(--ctd-card-alt)!important;border-color:var(--ctd-border)!important}
.ctd-match-team strong,.ctd-match-score b{color:var(--ctd-text)!important}
.ctd-match-score{background:var(--ctd-card-soft)!important;border-color:var(--ctd-blue)!important}
.ctd-match-score small{color:var(--ctd-muted)!important}
.ctd-live-notice a{background:var(--ctd-blue)!important;color:var(--ctd-on-blue)!important}

/* Podyum */
.ctd-podium,.ctd-podium-card{background:var(--ctd-card)!important;border-color:var(--ctd-border)!important}
.ctd-podium-title h2,.ctd-podium-card b{color:var(--ctd-text)!important}
.ctd-podium-title small,.ctd-podium-card strong{color:var(--ctd-accent)!important}
.ctd-podium-card small{color:var(--ctd-muted)!important}

/* Eleme ağacı */
.ctd-bracket-match{
  background:var(--td_bracket_card,var(--ctd-card-alt))!important;
  border-color:var(--ctd-border)!important;
}
.ctd-bracket-side{
  background:var(--td_bracket_card_deep,var(--ctd-card-soft))!important;
  border-color:var(--ctd-border-light)!important;
}
.ctd-bracket-round>header b,.ctd-bracket-side strong{color:var(--ctd-text)!important}
.ctd-bracket-round>header small,.ctd-bracket-side>b,.ctd-bracket-match footer,.ctd-bracket-setline,.ctd-bracket-legend{color:var(--ctd-muted)!important}
.ctd-bracket-side.winner strong,.ctd-bracket-side.winner>b{color:var(--ctd-accent)!important}
.ctd-bracket-connector-path{stroke:var(--td_bracket_line,var(--ctd-border-blue))!important}
.ctd-bracket-toolbar{background:var(--ctd-card-soft)!important;border-color:var(--ctd-border)!important}
.ctd-bracket-toolbar button{background:var(--ctd-card-alt)!important;border-color:var(--ctd-border)!important;color:var(--ctd-text-soft)!important}
.ctd-champion-card{background:var(--td_bracket_card,var(--ctd-card))!important;border-color:var(--ctd-accent)!important}
.ctd-bronze-section{background:var(--ctd-card-soft)!important;border-color:var(--td_bronze,var(--ctd-warning))!important}

/* TV/fullscreen de aynı paleti sürdürür */
html.ctd-tv-page,body.ctd-tv-page,body.ctd-tv-page .ctd-app,
#ctdLiveOperation.ctd-tv-mode,#ctdLiveOperation:fullscreen,
#ctdOperationLive:fullscreen,#ctdOperationLive.ctd-bracket-fullscreen-fallback,
.ctd-tv-shell,.ctd-tv-header,.ctd-tv-panel-head{
  background:var(--ctd-page)!important;
  color:var(--ctd-text)!important;
  background-image:none!important;
}
.ctd-tv-panel,.ctd-tv-round,.ctd-tv-round>header,.ctd-tv-meta b,.ctd-tv-actions button,.ctd-tv-next-band{
  background:var(--ctd-card)!important;
  border-color:var(--ctd-border)!important;
  color:var(--ctd-text)!important;
}
.ctd-tv-brand h1,.ctd-tv-clock strong,.ctd-tv-round>header b{color:var(--ctd-text)!important}
.ctd-tv-brand small,.ctd-tv-clock small,.ctd-tv-round>header small,.ctd-tv-panel-head span{color:var(--ctd-muted)!important}
.ctd-tv-panel-head h2,.ctd-tv-round>header>span,.ctd-tv-next-label{color:var(--ctd-accent)!important}

@media(max-width:620px){
  html,body{background:var(--ctd-page)!important}
  .ctd-app{background:linear-gradient(180deg,var(--ctd-page),var(--ctd-page-mid))!important}
}


/* ==========================================================
   V14.5 TYPOGRAPHY SYNC — cnc-v5.css / Manrope
   Turnuva detay sayfasının font ailesi, gerçek Manrope ağırlıkları
   ve genel CNC v5 tipografi hissi ile eşitlendi.
========================================================== */
.ctd-app,
.ctd-app button,
.ctd-app input,
.ctd-app select,
.ctd-app textarea{
  font-family:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.ctd-app{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.ctd-app{
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:500!important;
}
.ctd-app button,
.ctd-app input,
.ctd-app select,
.ctd-app textarea{
  font-size:inherit;
}

/* CNC v5'te kullanılan ağırlık hiyerarşisi: 500 / 700 / 800 / 900 */
.ctd-brand strong{font-weight:500!important}
.ctd-stats b,
.ctd-head h2,
.ctd-tabs button,
.ctd-player-row b,
.ctd-request-row b,
.ctd-dbl-player b,
.ctd-dbl-empty b,
.ctd-info-card h3,
.ctd-info-card dd,
.ctd-cta strong,
.ctd-live-kicker,
.ctd-live-card-head h2,
.ctd-live-team strong,
.ctd-live-meta b,
.ctd-podium-title h2,
.ctd-podium-card b{
  font-weight:900!important;
}
.ctd-stats small,
.ctd-head span,
.ctd-player-row small,
.ctd-request-row small,
.ctd-dbl-player small,
.ctd-info-card dt,
.ctd-cta small,
.ctd-cta span{
  font-weight:700!important;
}
.ctd-player-row em,
.rank,
.ctd-tabs button,
.ctd-cta button,
.ctd-request-row button,
.ctd-dbl-empty button{
  font-weight:800!important;
}

/* Genel v5 ölçeğine geri çekilen sayfa tipografisi */
.ctd-brand strong{font-size:24px!important}
.ctd-stats b{font-size:11.5px!important;line-height:1.1!important;letter-spacing:-.15px!important}
.ctd-stats small{font-size:9px!important;line-height:1.1!important}
.ctd-tabs button{font-size:12px!important}
.ctd-head h2{font-size:16px!important;line-height:1.1!important}
.ctd-head span{font-size:11px!important}
.ctd-player-row b,.ctd-request-row b{font-size:12.5px!important}
.ctd-player-row small,.ctd-request-row small{font-size:10px!important}
.ctd-player-row em{font-size:9.5px!important}
.ctd-dbl-player b{font-size:12px!important}
.ctd-dbl-player small{font-size:9.5px!important}
.ctd-info-card h3{font-size:13px!important}
.ctd-info-card dt{font-size:11px!important}
.ctd-info-card dd{font-size:12px!important}
.ctd-info-card ol,
.ctd-info-card li,
.ctd-rules li{font-size:12.5px!important;line-height:1.4!important}
.ctd-gift{font-size:11px!important}
.ctd-cta small{font-size:10.5px!important}

@media(max-width:620px){
  .ctd-app{font-size:13.5px!important}
  .ctd-brand strong{font-size:22px!important;letter-spacing:5px!important}
  .ctd-stats b{font-size:11px!important}
  .ctd-tabs button{font-size:11.5px!important}
  .ctd-head h2{font-size:15px!important}
  .ctd-player-row b,.ctd-request-row b{font-size:12px!important}
  .ctd-info-card h3{font-size:12.5px!important}
  .ctd-info-card dt{font-size:10.5px!important}
  .ctd-info-card dd{font-size:11.5px!important}
  .ctd-info-card ol,.ctd-info-card li,.ctd-rules li{font-size:12px!important}
}


/* ==========================================================
   V14.6 DETAIL POLISH
   4 üst bilgi kutusu + temalı avatar fallback + navbar izolasyonu
========================================================== */
.ctd-stats.v5{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* Profil fotoğrafı olmayan kullanıcılar sabit ui-avatars rengi yerine
   aktif turnuva paletinin surface/accent renklerini kullanır. */
.ctd-player-avatar{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
}
.ctd-player-avatar>.ctd-avatar-fallback{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:var(--ctd-card-alt)!important;
  color:var(--ctd-accent)!important;
  border:2px solid var(--ctd-accent)!important;
  box-shadow:0 2px 10px rgba(0,0,0,.08)!important;
  font-family:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.25px!important;
}
.ctd-dbl-player>.ctd-player-avatar>.ctd-avatar-fallback{
  font-size:11px!important;
}

@media(max-width:420px){
  .ctd-stats.v5{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .ctd-player-avatar>.ctd-avatar-fallback{font-size:11px!important}
  .ctd-dbl-player>.ctd-player-avatar>.ctd-avatar-fallback{font-size:10px!important}
}

/* ==========================================================
   v14.7 - Bekleme listesi + alt boşluk sıkılaştırma
========================================================== */
.ctd-cta.waitlist{
  grid-template-columns:120px minmax(0,1fr)!important;
}
.ctd-waitlist-meta strong{
  color:var(--ctd-accent)!important;
}
.ctd-cta .waitlist-join{
  background:var(--ctd-accent)!important;
  color:var(--ctd-on-accent)!important;
  border:1px solid var(--ctd-accent)!important;
}
.ctd-cta .waitlist-leave{
  background:var(--ctd-card-soft)!important;
  color:var(--ctd-text)!important;
  border:1px solid var(--ctd-border)!important;
  box-shadow:none!important;
}
.ctd-cta .waitlist-join,
.ctd-cta .waitlist-leave{
  white-space:normal!important;
  text-align:center!important;
  line-height:1.15!important;
  padding:0 12px!important;
}

/* Sayfanın sonunda navbar için gerekli alan kalsın; eski çift padding kaldırıldı. */
body:not(.ctd-tv-page){
  padding-bottom:0!important;
}
.ctd-app{
  padding-bottom:92px!important;
}
.ctd-cta{
  margin-bottom:0!important;
}

@media(max-width:420px){
  .ctd-cta.waitlist{
    grid-template-columns:104px minmax(0,1fr)!important;
  }
  .ctd-cta .waitlist-join,
  .ctd-cta .waitlist-leave{
    font-size:12px!important;
    padding:0 9px!important;
  }
  .ctd-app{
    padding-bottom:86px!important;
  }
}


/* ==========================================================
   v14.8 - Bekleme listesini oyuncu listesi gibi göster
========================================================== */
.ctd-waitlist-list{
  margin-top:12px!important;
}
.ctd-waitlist-list .ctd-head{
  margin-top:2px!important;
}
.ctd-waitlist-row{
  border-style:solid!important;
  border-color:var(--ctd-border)!important;
  background:var(--ctd-card-alt)!important;
}
.ctd-waitlist-row .rank{
  background:var(--ctd-accent-soft)!important;
  color:var(--ctd-accent)!important;
}
.ctd-waitlist-row em{
  color:var(--ctd-accent)!important;
  border-color:color-mix(in srgb,var(--ctd-accent) 42%,transparent)!important;
  background:color-mix(in srgb,var(--ctd-accent) 10%,var(--ctd-card-alt))!important;
}
.ctd-waitlist-row.is-me{
  border-color:var(--ctd-accent)!important;
  box-shadow:inset 3px 0 0 var(--ctd-accent)!important;
}
@supports not (background:color-mix(in srgb,#000 10%,#fff)){
  .ctd-waitlist-row em{
    background:var(--ctd-card-soft)!important;
    border-color:var(--ctd-border)!important;
  }
}


/* ==========================================================
   v14.9 - Bekleme listesinde sıra/öncelik yok
   Yer açılınca tüm bekleyenlere aynı anda bildirim gider.
========================================================== */
.ctd-waitlist-row{
  grid-template-columns:42px minmax(0,1fr) auto!important;
}
.ctd-waitlist-row .ctd-player-avatar{
  grid-column:1!important;
}
.ctd-waitlist-row>div{
  grid-column:2!important;
  min-width:0!important;
}
.ctd-waitlist-row>em{
  grid-column:3!important;
}


/* ==========================================================
   v14.10 - Bekleme listesi oyuncu satırı ile birebir hizalı
   Sıra numarası yok; aynı rank alanında nötr bekleme ikonu var.
========================================================== */
.ctd-waitlist-row{
  grid-template-columns:26px 42px minmax(0,1fr) auto!important;
  background:var(--ctd-card-alt)!important;
  border:1px solid var(--ctd-border-light)!important;
  min-height:60px!important;
  padding:9px!important;
  gap:9px!important;
}
.ctd-waitlist-row .ctd-wait-icon{
  grid-column:auto!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--ctd-card-deep)!important;
  border:1px solid var(--ctd-border-light)!important;
  color:var(--ctd-accent)!important;
}
.ctd-waitlist-row .ctd-wait-icon svg{
  width:13px!important;
  height:13px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}
.ctd-waitlist-row .ctd-player-avatar,
.ctd-waitlist-row>div,
.ctd-waitlist-row>em{
  grid-column:auto!important;
}
.ctd-waitlist-row>div{
  min-width:0!important;
}
.ctd-waitlist-row>div b{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ctd-waitlist-row>em{
  font-style:normal!important;
  background:var(--ctd-card-soft)!important;
  border:1px solid var(--ctd-accent)!important;
  color:var(--ctd-accent)!important;
  border-radius:999px!important;
  padding:5px 8px!important;
}
.ctd-waitlist-row.is-me{
  border-color:var(--ctd-accent)!important;
  box-shadow:inset 3px 0 0 var(--ctd-accent)!important;
}

@media(max-width:420px){
  .ctd-waitlist-row{
    grid-template-columns:24px 38px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:8px!important;
  }
  .ctd-waitlist-row .ctd-player-avatar{
    width:38px!important;
    height:38px!important;
  }
  .ctd-waitlist-row>em{
    font-size:9px!important;
    padding:5px 7px!important;
  }
}


/* ==========================================================
   v14.11 - Katılım / bekleme CTA sade görünüm
   Katılmış veya bekleme listesinde olan kullanıcıya sadece aksiyon butonu gösterilir.
========================================================== */
.ctd-cta.action-only{
  display:block!important;
  grid-template-columns:none!important;
  padding:0!important;
  margin-top:12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ctd-cta.action-only>button{
  width:100%!important;
  min-height:52px!important;
  height:52px!important;
  margin:0!important;
  border-radius:14px!important;
}
.ctd-cta.action-only .waitlist-leave{
  background:var(--ctd-card-soft)!important;
  color:var(--ctd-text)!important;
  border:1px solid var(--ctd-border)!important;
}
@media(max-width:420px){
  .ctd-cta.action-only{
    margin-top:10px!important;
  }
  .ctd-cta.action-only>button{
    min-height:50px!important;
    height:50px!important;
  }
}


/* ==========================================================
   v14.12 - CTA tam genişlik + bekleme satırında ikon yok
========================================================== */
.ctd-cta.action-only{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  display:flex!important;
  align-items:stretch!important;
  grid-template-columns:none!important;
  gap:0!important;
  padding:0!important;
  margin:12px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ctd-cta.action-only>button{
  flex:1 1 100%!important;
  display:flex!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  min-height:54px!important;
  height:54px!important;
  margin:0!important;
  padding:0 18px!important;
  border-radius:14px!important;
  justify-content:center!important;
  text-align:center!important;
}

/* Bekleme listesinde sıra/clock ikonu yok: avatar + bilgi + durum */
.ctd-waitlist-row{
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:9px!important;
}
.ctd-waitlist-row .ctd-player-avatar{
  grid-column:1!important;
}
.ctd-waitlist-row>div{
  grid-column:2!important;
  min-width:0!important;
}
.ctd-waitlist-row>em{
  grid-column:3!important;
}
.ctd-waitlist-row .ctd-wait-icon{
  display:none!important;
}

@media(max-width:420px){
  .ctd-cta.action-only{
    margin-top:10px!important;
  }
  .ctd-cta.action-only>button{
    min-height:52px!important;
    height:52px!important;
    padding:0 14px!important;
  }
  .ctd-waitlist-row{
    grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:8px!important;
  }
}


/* ==========================================================
   V14.14 — Header logo + CTA price polish
   - Header'da kulüp adı/ayraç yok, yalnızca büyük logo
   - Katılım butonunda fiyat görünür; kişi başı metni yok
========================================================== */
.ctd-topbar .ctd-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  min-width:0!important;
}
.ctd-topbar .ctd-brand img{
  width:142px!important;
  max-width:34vw!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.16))!important;
}
.ctd-topbar .ctd-brand>span,
.ctd-topbar .ctd-brand>strong{
  display:none!important;
}
.ctd-cta.action-only button{
  width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  text-align:center!important;
}
@media(max-width:620px){
  .ctd-topbar .ctd-brand img{
    width:124px!important;
    max-width:42vw!important;
  }
}
@media(max-width:380px){
  .ctd-topbar .ctd-brand img{
    width:112px!important;
  }
}

/* ==========================================================
   V14.15 — LIVE TOURNAMENT FULL PALETTE
   Puan durumu, fikstür, skorlar, TV modu ve fallback avatarlar
   aktif Global Theme Colors paletinin semantic renklerini kullanır.
========================================================== */

/* Canlı alanın kendi yüzeyi */
#ctdLiveOperation,
.ctd-live-shell{
  color:var(--ctd-text)!important;
}

.ctd-live-loading,
.ctd-live-error,
.ctd-live-empty,
.ctd-live-hero,
.ctd-live-nav,
.ctd-live-card,
.ctd-live-notice,
.ctd-podium,
.ctd-podium-card{
  background:var(--ctd-card)!important;
  background-image:none!important;
  border-color:var(--ctd-border)!important;
  color:var(--ctd-text)!important;
}

.ctd-live-card-head{
  border-color:var(--ctd-border)!important;
}

.ctd-live-card-head h2,
.ctd-live-kicker,
.ctd-live-points,
.ctd-court,
.ctd-podium-title small,
.ctd-podium-card strong{
  color:var(--ctd-accent)!important;
}

.ctd-live-card-head span,
.ctd-live-hero p,
.ctd-live-meta span,
.ctd-table-note,
.ctd-live-empty,
.ctd-live-notice small{
  color:var(--ctd-muted)!important;
}

/* Puan durumu */
.ctd-live-table,
.ctd-americano-standings{
  background:var(--ctd-card)!important;
  color:var(--ctd-text)!important;
}

.ctd-americano-standings .ctd-live-tr,
.ctd-live-table .ctd-live-tr{
  background:var(--ctd-card-alt)!important;
  color:var(--ctd-text)!important;
  border-color:var(--ctd-border)!important;
}

.ctd-americano-standings .ctd-live-tr.head,
.ctd-live-table .ctd-live-tr.head{
  background:var(--ctd-card-soft)!important;
  color:var(--ctd-muted)!important;
  border-color:var(--ctd-border)!important;
}

.ctd-americano-standings .ctd-live-tr.head>span,
.ctd-live-table .ctd-live-tr.head>span{
  color:var(--ctd-muted)!important;
}

.ctd-americano-standings .ctd-americano-player-cell,
.ctd-americano-standings .ctd-americano-player-cell strong,
.ctd-live-table .ctd-live-team,
.ctd-live-table .ctd-live-team strong{
  color:var(--ctd-text)!important;
}

.ctd-americano-standings .ctd-live-tr>span,
.ctd-americano-standings .ctd-live-tr>span:nth-child(5),
.ctd-americano-standings .ctd-live-tr>span:nth-child(6){
  color:var(--ctd-text-soft)!important;
}

.ctd-americano-standings .ctd-live-points.positive{
  color:var(--ctd-success)!important;
}
.ctd-americano-standings .ctd-live-points.negative{
  color:var(--ctd-danger)!important;
}
.ctd-americano-standings .ctd-live-points.zero{
  color:var(--ctd-muted)!important;
}

/* Puan durumu avatarları: sabit lacivert/beyaz yok */
.ctd-americano-standings .ctd-standing-avatar img,
.ctd-americano-standings .ctd-standing-avatar>span,
.ctd-standing-avatar .cnc-verified-avatar>img,
.ctd-standing-avatar .cnc-verified-avatar>span:not(.cnc-verified-badge){
  background:var(--ctd-card-deep)!important;
  color:var(--ctd-accent)!important;
  border-color:var(--ctd-accent)!important;
}

/* Normal sıra numarası */
.ctd-americano-standings .ctd-rank:not(.medal),
.ctd-live-table .ctd-rank:not(.medal){
  background:var(--ctd-blue)!important;
  color:var(--ctd-on-blue)!important;
  border-color:var(--ctd-blue)!important;
}

/* İlk üç madalyada bile yüzey palette kalır, yalnızca madalya rengi vurgudur. */
.ctd-americano-standings .ctd-rank.medal{
  background:var(--ctd-card-soft)!important;
  color:var(--ctd-text)!important;
  border-color:var(--ctd-border-light)!important;
}
.ctd-americano-standings .ctd-rank.rank-1{
  background:color-mix(in srgb,var(--td_gold) 12%,var(--ctd-card-soft))!important;
  border-color:color-mix(in srgb,var(--td_gold) 46%,var(--ctd-border))!important;
}
.ctd-americano-standings .ctd-rank.rank-2{
  background:color-mix(in srgb,var(--td_silver) 12%,var(--ctd-card-soft))!important;
  border-color:color-mix(in srgb,var(--td_silver) 42%,var(--ctd-border))!important;
}
.ctd-americano-standings .ctd-rank.rank-3{
  background:color-mix(in srgb,var(--td_bronze) 12%,var(--ctd-card-soft))!important;
  border-color:color-mix(in srgb,var(--td_bronze) 42%,var(--ctd-border))!important;
}

/* Eşleşmeler / skor kartları */
.ctd-americano-match,
.ctd-live-match{
  background:var(--ctd-card-alt)!important;
  background-image:none!important;
  border-color:var(--ctd-border)!important;
  color:var(--ctd-text)!important;
}

.ctd-americano-match .ctd-court{
  color:var(--ctd-accent)!important;
  border-color:var(--ctd-border)!important;
}
.ctd-americano-match .ctd-court b{
  color:var(--ctd-text)!important;
}
.ctd-americano-match .ctd-court small{
  color:var(--ctd-muted)!important;
}

.ctd-fixture-team,
.ctd-fixture-team.right{
  background:var(--ctd-card-soft)!important;
  border-color:var(--ctd-border-light)!important;
  box-shadow:none!important;
}
.ctd-fixture-team.winner{
  background:color-mix(in srgb,var(--ctd-success) 10%,var(--ctd-card-soft))!important;
  border-color:var(--ctd-success)!important;
}
.ctd-fixture-team.loser{
  background:color-mix(in srgb,var(--ctd-danger) 9%,var(--ctd-card-soft))!important;
  border-color:var(--ctd-danger)!important;
}
.ctd-fixture-team.draw{
  background:color-mix(in srgb,var(--ctd-warning) 10%,var(--ctd-card-soft))!important;
  border-color:var(--ctd-warning)!important;
}

.ctd-fixture-team .ctd-fixture-player,
.ctd-fixture-team.right .ctd-fixture-player{
  background:var(--ctd-card-alt)!important;
  border-color:var(--ctd-border)!important;
}
.ctd-fixture-team .ctd-fixture-player + .ctd-fixture-player{
  border-top-color:var(--ctd-border)!important;
}

.ctd-fixture-avatar img,
.ctd-fixture-avatar>span,
.ctd-fixture-avatar .cnc-verified-avatar>img,
.ctd-fixture-avatar .cnc-verified-avatar>span:not(.cnc-verified-badge),
.ctd-live-avatars img,
.ctd-live-avatars>span{
  background:var(--ctd-card-deep)!important;
  color:var(--ctd-accent)!important;
  border-color:var(--ctd-accent)!important;
}

.ctd-fixture-player-info strong,
.ctd-match-team strong,
.ctd-match-score b{
  color:var(--ctd-text)!important;
}
.ctd-fixture-player-info span{
  color:var(--ctd-accent)!important;
}
.ctd-fixture-team.winner .ctd-fixture-player-info span{
  color:var(--ctd-success)!important;
}
.ctd-fixture-team.loser .ctd-fixture-player-info span{
  color:var(--ctd-danger)!important;
}

.ctd-americano-match .ctd-match-score,
.ctd-match-score{
  background:var(--ctd-card-deep)!important;
  border-color:var(--ctd-blue)!important;
  color:var(--ctd-text)!important;
}
.ctd-americano-match .ctd-match-score i,
.ctd-americano-match .ctd-match-score small,
.ctd-match-score small{
  color:var(--ctd-muted)!important;
}
.ctd-fixture-fallback{
  background:var(--ctd-card-soft)!important;
  border-color:var(--ctd-border)!important;
  color:var(--ctd-muted)!important;
}

/* Canlı sekmeler / tur sekmeleri */
.ctd-live-nav,
.ctd-round-tabs{
  background:var(--ctd-card-soft)!important;
  border-color:var(--ctd-border)!important;
}
.ctd-live-nav button,
.ctd-round-tabs button{
  background:var(--ctd-card-alt)!important;
  color:var(--ctd-muted)!important;
  border-color:var(--ctd-border)!important;
}
.ctd-live-nav button.active{
  background:var(--ctd-blue)!important;
  color:var(--ctd-on-blue)!important;
  border-color:var(--ctd-blue)!important;
}
.ctd-round-tabs button.active{
  background:var(--ctd-accent)!important;
  color:var(--ctd-on-accent)!important;
  border-color:var(--ctd-accent)!important;
}

/* Tamamlandı / bildirim alanı */
.ctd-live-notice.finished{
  background:color-mix(in srgb,var(--ctd-success) 7%,var(--ctd-card))!important;
  border-color:var(--ctd-success)!important;
}
.ctd-live-notice a{
  background:var(--ctd-blue)!important;
  color:var(--ctd-on-blue)!important;
  border-color:var(--ctd-blue)!important;
}

/* Podyum */
.ctd-podium-card.rank-1{
  background:color-mix(in srgb,var(--td_gold) 7%,var(--ctd-card))!important;
}
.ctd-podium-card.rank-2{
  background:color-mix(in srgb,var(--td_silver) 7%,var(--ctd-card))!important;
}
.ctd-podium-card.rank-3{
  background:color-mix(in srgb,var(--td_bronze) 7%,var(--ctd-card))!important;
}

/* TV modu da aynı semantic yüzeylerden beslenir */
.ctd-tv-shell,
.ctd-tv-header,
.ctd-tv-panel,
.ctd-tv-panel-head,
.ctd-tv-round,
.ctd-tv-round>header,
.ctd-tv-next-band,
.ctd-tv-meta b,
.ctd-tv-actions button{
  background:var(--ctd-card)!important;
  background-image:none!important;
  border-color:var(--ctd-border)!important;
  color:var(--ctd-text)!important;
}
.ctd-tv-panel-head span,
.ctd-tv-brand small,
.ctd-tv-clock small,
.ctd-tv-round>header small{
  color:var(--ctd-muted)!important;
}
.ctd-tv-panel-head h2,
.ctd-tv-round>header>span,
.ctd-tv-next-label{
  color:var(--ctd-accent)!important;
}

/* color-mix olmayan eski WebView'lerde de düzgün yüzey kalsın */
@supports not (background:color-mix(in srgb,#000 10%,#fff)){
  .ctd-fixture-team.winner,
  .ctd-fixture-team.loser,
  .ctd-fixture-team.draw,
  .ctd-live-notice.finished,
  .ctd-podium-card.rank-1,
  .ctd-podium-card.rank-2,
  .ctd-podium-card.rank-3,
  .ctd-americano-standings .ctd-rank.rank-1,
  .ctd-americano-standings .ctd-rank.rank-2,
  .ctd-americano-standings .ctd-rank.rank-3{
    background:var(--ctd-card-soft)!important;
  }
}

/* V14.15b — canlı alanın kalan dekoratif/durum parçaları */
.ctd-live-kicker{
  background:var(--ctd-card-soft)!important;
  border-color:var(--ctd-accent)!important;
  color:var(--ctd-accent)!important;
}
.ctd-live-kicker i,
.ctd-tv-live-dot{
  background:var(--ctd-accent)!important;
  box-shadow:0 0 10px color-mix(in srgb,var(--ctd-accent) 55%,transparent)!important;
}
.ctd-ball{
  background:radial-gradient(circle at 35% 28%,var(--ctd-accent-soft) 0 10%,var(--ctd-accent) 32%,var(--ctd-accent-alt) 100%)!important;
  box-shadow:0 0 28px color-mix(in srgb,var(--ctd-accent) 25%,transparent)!important;
}
.ctd-ball:before,.ctd-ball:after{
  border-color:color-mix(in srgb,var(--ctd-on-accent) 62%,transparent)!important;
  border-left-color:transparent!important;
  border-right-color:transparent!important;
}
.ctd-live-notice>span{
  background:var(--ctd-card-soft)!important;
  color:var(--ctd-accent)!important;
  border:1px solid var(--ctd-border)!important;
}
.ctd-live-match.completed{
  border-color:var(--ctd-success)!important;
}
.ctd-score-updated{
  border-color:var(--ctd-success)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--ctd-success) 18%,transparent)!important;
}
.ctd-tv-ticker-match{
  color:var(--ctd-muted)!important;
}
.ctd-tv-ticker-match b{
  color:var(--ctd-accent)!important;
}
.ctd-tv-ticker-match i{
  background:var(--ctd-card-soft)!important;
  color:var(--ctd-text)!important;
  border-color:var(--ctd-border)!important;
}
.ctd-tv-ticker-match.completed i{
  border-color:var(--ctd-success)!important;
  color:var(--ctd-success)!important;
}
.ctd-tv-ticker-match.live i{
  border-color:var(--ctd-warning)!important;
  color:var(--ctd-warning)!important;
}
.ctd-round-completed-flash>header{
  border-color:var(--ctd-success)!important;
  background:var(--ctd-card-soft)!important;
}

/* ==========================================================
   V14.16 — LIVE UI / FIXTURE AVATAR / TV PALETTE POLISH
   - Devam eden turnuvadaki gereksiz bildirim bandı kaldırıldı (JS)
   - Puan Durumu / Eşleşmeler / TV Modu butonları palette bağlandı
   - Eşleşme avatar wrapper'ları sabitlendi
   - TV modu tüm yüzeyleri Global Theme Colors semantic renkleriyle çalışır
========================================================== */

/* Canlı görünüm seçim butonları */
.ctd-live-nav{
  padding:4px!important;
  gap:6px!important;
  background:var(--ctd-card-soft)!important;
  border:1px solid var(--ctd-border)!important;
  border-radius:14px!important;
}
.ctd-live-nav button{
  min-height:42px!important;
  border:1px solid var(--ctd-border)!important;
  border-radius:11px!important;
  background:var(--ctd-card-alt)!important;
  color:var(--ctd-muted)!important;
  box-shadow:none!important;
  font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
}
.ctd-live-nav button.active{
  background:var(--ctd-accent)!important;
  color:var(--ctd-on-accent)!important;
  border-color:var(--ctd-accent)!important;
  box-shadow:0 7px 18px color-mix(in srgb,var(--ctd-accent) 18%,transparent)!important;
}

/* TV Modu butonu da seçili paletin ana vurgu rengi */
.ctd-tv-open-btn{
  border:1px solid var(--ctd-accent)!important;
  background:var(--ctd-accent)!important;
  color:var(--ctd-on-accent)!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--ctd-accent) 18%,transparent)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
}

/* Eşleşmelerde avatar iki kez çerçevelenmesin / wrapper taşmasın. */
.ctd-fixture-avatar{
  position:relative!important;
  display:block!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}
.ctd-fixture-avatar > .cnc-verified-avatar{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.ctd-fixture-avatar > .cnc-verified-avatar > img,
.ctd-fixture-avatar > .cnc-verified-avatar > span:not(.cnc-verified-badge){
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  margin:0!important;
  border:2px solid var(--ctd-accent)!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:var(--ctd-card-deep)!important;
  color:var(--ctd-accent)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  place-items:center!important;
  text-align:center!important;
}
.ctd-fixture-avatar > .cnc-verified-avatar > span:not(.cnc-verified-badge){
  display:grid!important;
}
.ctd-fixture-avatar .cnc-verified-badge{
  position:absolute!important;
  top:-2px!important;
  right:-2px!important;
  z-index:4!important;
}

/* Aynı avatar yapısını puan durumu ve TV modunda da sabitle. */
.ctd-standing-avatar > .cnc-verified-avatar,
.ctd-live-avatars > .cnc-verified-avatar,
.ctd-bracket-avatars > .cnc-verified-avatar{
  position:relative!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.ctd-standing-avatar > .cnc-verified-avatar > img,
.ctd-standing-avatar > .cnc-verified-avatar > span:not(.cnc-verified-badge),
.ctd-live-avatars > .cnc-verified-avatar > img,
.ctd-live-avatars > .cnc-verified-avatar > span:not(.cnc-verified-badge),
.ctd-bracket-avatars > .cnc-verified-avatar > img,
.ctd-bracket-avatars > .cnc-verified-avatar > span:not(.cnc-verified-badge){
  border-color:var(--ctd-accent)!important;
  background:var(--ctd-card-deep)!important;
  color:var(--ctd-accent)!important;
  border-radius:50%!important;
  object-fit:cover!important;
}

/* TV Modu — sayfa ve tüm ana yüzeyler */
html.ctd-tv-page,
body.ctd-tv-page,
body.ctd-tv-page .ctd-app,
#ctdLiveOperation.ctd-tv-mode,
#ctdLiveOperation:fullscreen{
  background:var(--ctd-page-deep)!important;
  color:var(--ctd-text)!important;
}
#ctdLiveOperation.ctd-tv-mode{
  background-image:
    radial-gradient(circle at 90% 0,color-mix(in srgb,var(--ctd-blue) 12%,transparent),transparent 28%),
    linear-gradient(145deg,var(--ctd-page),var(--ctd-page-deep))!important;
}
.ctd-tv-shell{
  color:var(--ctd-text)!important;
  background:transparent!important;
}
.ctd-tv-header{
  background:var(--ctd-card)!important;
  border-bottom:1px solid var(--ctd-border)!important;
  box-shadow:0 10px 28px color-mix(in srgb,var(--ctd-page-deep) 26%,transparent)!important;
}
.ctd-tv-logo-wrap{
  border-color:var(--ctd-border)!important;
}
.ctd-tv-logo{
  object-fit:contain!important;
  filter:none!important;
}
.ctd-tv-brand small{
  color:var(--ctd-accent)!important;
}
.ctd-tv-brand h1,
.ctd-tv-clock strong{
  color:var(--ctd-text)!important;
}
.ctd-tv-clock small{
  color:var(--ctd-muted)!important;
}
.ctd-tv-live-dot{
  background:var(--ctd-accent)!important;
  box-shadow:0 0 14px color-mix(in srgb,var(--ctd-accent) 65%,transparent)!important;
}
.ctd-tv-meta b{
  background:var(--ctd-card-soft)!important;
  border-color:var(--ctd-border)!important;
  color:var(--ctd-text-soft)!important;
}
.ctd-tv-actions button{
  background:var(--ctd-card-soft)!important;
  border-color:var(--ctd-border)!important;
  color:var(--ctd-text)!important;
  box-shadow:none!important;
}
.ctd-tv-actions button:first-child{
  border-color:var(--ctd-blue)!important;
  color:var(--ctd-blue)!important;
}
.ctd-tv-actions button:last-child{
  border-color:var(--ctd-danger)!important;
  color:var(--ctd-danger)!important;
}
.ctd-tv-content{
  background:transparent!important;
}
.ctd-tv-panel{
  background:var(--ctd-card)!important;
  background-image:none!important;
  border-color:var(--ctd-border)!important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--ctd-page-deep) 20%,transparent)!important;
}
.ctd-tv-panel-head{
  background:var(--ctd-card-soft)!important;
  border-color:var(--ctd-border)!important;
}
.ctd-tv-panel-head h2{
  color:var(--ctd-accent)!important;
}
.ctd-tv-panel-head span{
  color:var(--ctd-muted)!important;
}
.ctd-tv-next-band{
  background:var(--ctd-card-soft)!important;
  border-color:var(--ctd-border)!important;
  color:var(--ctd-text)!important;
}
.ctd-tv-next-label{
  color:var(--ctd-accent)!important;
}
.ctd-tv-ticker-match{
  color:var(--ctd-muted)!important;
}
.ctd-tv-ticker-match b{
  color:var(--ctd-text)!important;
}
.ctd-tv-ticker-match i{
  background:var(--ctd-card-alt)!important;
  border-color:var(--ctd-border)!important;
  color:var(--ctd-text)!important;
}
.ctd-tv-round,
.ctd-tv-round>header{
  background:var(--ctd-card-soft)!important;
  border-color:var(--ctd-border)!important;
  color:var(--ctd-text)!important;
}
.ctd-tv-round>header b{
  color:var(--ctd-text)!important;
}
.ctd-tv-round>header small{
  color:var(--ctd-muted)!important;
}
.ctd-tv-round>header>span{
  color:var(--ctd-accent)!important;
  border-color:color-mix(in srgb,var(--ctd-accent) 38%,var(--ctd-border))!important;
  background:color-mix(in srgb,var(--ctd-accent) 8%,var(--ctd-card-soft))!important;
}

/* Tamamlanmış turnuvada kalan bilgi bandı palette uysun. */
.ctd-live-notice.finished{
  grid-template-columns:auto 1fr!important;
  background:color-mix(in srgb,var(--ctd-success) 7%,var(--ctd-card))!important;
  border-color:var(--ctd-success)!important;
  color:var(--ctd-text)!important;
}
.ctd-live-notice.finished>span{
  color:var(--ctd-success)!important;
}

@supports not (background:color-mix(in srgb,#000 10%,#fff)){
  .ctd-live-nav button.active,
  .ctd-tv-open-btn{
    box-shadow:none!important;
  }
  .ctd-tv-round>header>span,
  .ctd-live-notice.finished{
    background:var(--ctd-card-soft)!important;
  }
  #ctdLiveOperation.ctd-tv-mode{
    background:var(--ctd-page-deep)!important;
  }
}

/* ==========================================================
   V14.17 — TV RESPONSIVE SCALE / READABILITY / COMPACT FIXTURES
   720p, 1080p, 1440p ve 4K ekranlarda yayın görünümünü ölçekler.
   TV modunda puan durumu ve eşleşme yazıları okunabilir kalır;
   eşleşme kartlarındaki gereksiz iç boşluklar azaltılır.
========================================================== */

#ctdLiveOperation.ctd-tv-mode{
  --ctd-tv-fs-xs:clamp(10px,.60vw,17px);
  --ctd-tv-fs-sm:clamp(12px,.72vw,19px);
  --ctd-tv-fs-md:clamp(14px,.88vw,23px);
  --ctd-tv-fs-lg:clamp(18px,1.08vw,29px);
  --ctd-tv-fs-xl:clamp(22px,1.42vw,38px);
  --ctd-tv-avatar:clamp(38px,2.55vw,66px);
  --ctd-tv-radius:clamp(12px,.85vw,22px);
}

/* TV ekranının tamamını gerçekten kullan. */
#ctdLiveOperation.ctd-tv-mode .ctd-tv-shell{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-header{
  min-height:clamp(82px,8.8vh,122px)!important;
  padding:clamp(12px,1.15vw,28px) clamp(16px,1.45vw,34px)!important;
  gap:clamp(12px,1.15vw,28px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-logo-wrap{
  min-width:clamp(110px,9vw,220px)!important;
  padding-right:clamp(12px,1vw,24px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-logo{
  width:clamp(100px,8vw,205px)!important;
  max-height:clamp(50px,6.2vh,90px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-brand{
  gap:clamp(9px,.7vw,18px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-live-dot{
  width:clamp(10px,.72vw,18px)!important;
  height:clamp(10px,.72vw,18px)!important;
  flex-basis:clamp(10px,.72vw,18px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-brand small{
  font-size:var(--ctd-tv-fs-xs)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-brand h1{
  max-width:min(42vw,900px)!important;
  font-size:var(--ctd-tv-fs-xl)!important;
  line-height:1.05!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-meta{
  gap:clamp(6px,.55vw,12px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-meta b,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-actions button{
  min-height:clamp(38px,4.5vh,58px)!important;
  padding:0 clamp(10px,.8vw,18px)!important;
  border-radius:clamp(9px,.55vw,14px)!important;
  font-size:var(--ctd-tv-fs-xs)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-clock{
  min-width:clamp(92px,7.5vw,170px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-clock strong{
  font-size:clamp(22px,1.8vw,44px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-clock small{
  font-size:var(--ctd-tv-fs-xs)!important;
}

/* Aktif round bandı TV'de de okunur boyutta. */
#ctdLiveOperation.ctd-tv-mode .ctd-tv-next-band{
  min-height:clamp(44px,5.3vh,70px)!important;
  margin:0 clamp(10px,1vw,22px)!important;
  padding:clamp(6px,.55vw,12px) clamp(12px,1vw,24px)!important;
  gap:clamp(8px,.8vw,18px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-next-label{
  padding:clamp(5px,.42vw,9px) clamp(8px,.65vw,14px)!important;
  font-size:var(--ctd-tv-fs-xs)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-ticker-track{
  gap:clamp(16px,1.2vw,30px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-ticker-match{
  gap:clamp(6px,.5vw,12px)!important;
  font-size:var(--ctd-tv-fs-sm)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-ticker-match b,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-ticker-match i{
  font-size:var(--ctd-tv-fs-xs)!important;
}

/* 1080p ve üstünde puan panelini biraz daraltıp eşleşmelere alan bırak. */
#ctdLiveOperation.ctd-tv-mode .ctd-tv-content{
  grid-template-columns:minmax(430px,34%) minmax(0,66%)!important;
  gap:clamp(10px,.85vw,20px)!important;
  padding:clamp(10px,.9vw,22px)!important;
  padding-top:clamp(12px,1.1vw,26px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-panel{
  border-radius:var(--ctd-tv-radius)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-panel-head{
  min-height:clamp(52px,5.8vh,76px)!important;
  padding:0 clamp(12px,1vw,24px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-panel-head h2{
  font-size:var(--ctd-tv-fs-lg)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-panel-head span{
  font-size:var(--ctd-tv-fs-xs)!important;
}

/* --------------------------
   TV PUAN DURUMU
-------------------------- */
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-table{
  border-radius:clamp(10px,.65vw,16px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr{
  grid-template-columns:clamp(38px,2.6vw,62px) minmax(170px,1fr) repeat(5,clamp(38px,2.5vw,60px))!important;
  min-height:clamp(54px,5.6vh,78px)!important;
  padding:clamp(7px,.55vw,12px) clamp(8px,.65vw,14px)!important;
  font-size:var(--ctd-tv-fs-md)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr.head{
  min-height:clamp(42px,4.4vh,58px)!important;
  font-size:var(--ctd-tv-fs-xs)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-player-cell{
  gap:clamp(8px,.65vw,14px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-standing-avatar,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-standing-avatar>.cnc-verified-avatar,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-standing-avatar img,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-standing-avatar>span{
  width:var(--ctd-tv-avatar)!important;
  height:var(--ctd-tv-avatar)!important;
  min-width:var(--ctd-tv-avatar)!important;
  min-height:var(--ctd-tv-avatar)!important;
  flex-basis:var(--ctd-tv-avatar)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-player-cell strong,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-team strong{
  font-size:var(--ctd-tv-fs-md)!important;
  line-height:1.16!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-rank{
  width:clamp(30px,2vw,48px)!important;
  height:clamp(30px,2vw,48px)!important;
  font-size:var(--ctd-tv-fs-sm)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-rank.medal{
  width:clamp(34px,2.15vw,52px)!important;
  height:clamp(34px,2.15vw,52px)!important;
  font-size:clamp(18px,1.25vw,30px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-points{
  font-size:var(--ctd-tv-fs-md)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-table-note{
  min-height:clamp(34px,3.6vh,48px)!important;
  margin:clamp(6px,.45vw,10px) 0 0!important;
  padding:0 clamp(8px,.7vw,16px)!important;
  font-size:var(--ctd-tv-fs-xs)!important;
}

/* --------------------------
   TV EŞLEŞMELER
   Büyük yazı + daha az boşluk
-------------------------- */
#ctdLiveOperation.ctd-tv-mode .ctd-tv-rounds{
  gap:clamp(7px,.55vw,12px)!important;
  padding:clamp(7px,.6vw,14px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round{
  border-radius:clamp(10px,.65vw,16px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round>header{
  min-height:clamp(44px,4.8vh,64px)!important;
  padding:clamp(6px,.5vw,11px) clamp(10px,.8vw,18px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round>header b{
  font-size:var(--ctd-tv-fs-md)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round>header small,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-round>header>span{
  font-size:var(--ctd-tv-fs-xs)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round>header>span{
  padding:clamp(4px,.35vw,7px) clamp(7px,.55vw,12px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(5px,.42vw,9px)!important;
  padding:clamp(5px,.45vw,10px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-americano-match{
  display:grid!important;
  grid-template-columns:clamp(72px,5.4vw,118px) minmax(0,1fr) clamp(82px,6.2vw,138px) minmax(0,1fr)!important;
  min-height:clamp(82px,8.2vh,118px)!important;
  gap:clamp(6px,.55vw,12px)!important;
  padding:clamp(6px,.5vw,11px)!important;
  border-radius:clamp(10px,.6vw,15px)!important;
  align-items:stretch!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-americano-match .ctd-court{
  min-height:0!important;
  height:100%!important;
  padding:0 clamp(6px,.45vw,10px) 0 0!important;
  gap:clamp(2px,.18vw,5px)!important;
  justify-content:center!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-americano-match .ctd-court span{
  font-size:var(--ctd-tv-fs-sm)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-americano-match .ctd-court b{
  font-size:var(--ctd-tv-fs-sm)!important;
  line-height:1.1!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-americano-match .ctd-court small{
  font-size:var(--ctd-tv-fs-xs)!important;
}

/* Takım kutusunda oyuncular yan yana; iç içe kart boşlukları kaldırıldı. */
#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-fixture-team,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-fixture-team.right{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:center!important;
  align-content:center!important;
  gap:clamp(4px,.4vw,9px)!important;
  min-height:0!important;
  height:100%!important;
  padding:clamp(5px,.42vw,9px)!important;
  border-radius:clamp(9px,.55vw,14px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-fixture-player,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-fixture-team .ctd-fixture-player + .ctd-fixture-player{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(2px,.2vw,5px)!important;
  gap:clamp(5px,.45vw,10px)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-fixture-avatar,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-fixture-avatar>.cnc-verified-avatar,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-fixture-avatar img,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-fixture-avatar>span{
  width:var(--ctd-tv-avatar)!important;
  height:var(--ctd-tv-avatar)!important;
  min-width:var(--ctd-tv-avatar)!important;
  min-height:var(--ctd-tv-avatar)!important;
  flex-basis:var(--ctd-tv-avatar)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-fixture-avatar > .cnc-verified-avatar > img,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-fixture-avatar > .cnc-verified-avatar > span:not(.cnc-verified-badge){
  font-size:var(--ctd-tv-fs-xs)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-fixture-player-info strong{
  font-size:var(--ctd-tv-fs-md)!important;
  line-height:1.12!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-fixture-player-info span{
  margin-top:clamp(2px,.18vw,4px)!important;
  font-size:var(--ctd-tv-fs-xs)!important;
  line-height:1.1!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-match-score{
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(5px,.42vw,9px)!important;
  border-radius:clamp(9px,.55vw,14px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-match-score b{
  font-size:clamp(20px,1.55vw,38px)!important;
  line-height:1!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-match-score small{
  margin-top:clamp(4px,.28vw,7px)!important;
  font-size:var(--ctd-tv-fs-xs)!important;
}

/* 4K / geniş yayın ekranı: yazılar ve avatarlar daha da rahat okunur. */
@media(min-width:2200px){
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-content{
    grid-template-columns:minmax(600px,32%) minmax(0,68%)!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr{
    min-height:clamp(72px,5.2vh,100px)!important;
  }
}

/* 720p / küçük TV landscape: iki panel korunur ama içerik taşmaz. */
@media(min-width:901px) and (max-width:1399px){
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-content{
    grid-template-columns:minmax(340px,38%) minmax(0,62%)!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-meta{
    display:none!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-brand h1{
    max-width:42vw!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-americano-match{
    grid-template-columns:70px minmax(0,1fr) 82px minmax(0,1fr)!important;
  }
}

/* Tablet portrait / telefon TV görünümü: büyük okunabilir tek kolon. */
@media(max-width:900px){
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-content{
    display:block!important;
    padding:10px!important;
    overflow-y:auto!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-panel{
    margin-bottom:10px!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-americano-match{
    grid-template-columns:1fr clamp(74px,18vw,105px) 1fr!important;
    grid-template-rows:auto auto!important;
    min-height:0!important;
    padding:8px!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-americano-match .ctd-court{
    grid-column:1/-1!important;
    min-height:36px!important;
    height:auto!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    padding:0 0 6px!important;
    border-right:0!important;
    border-bottom:1px solid var(--ctd-border)!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-americano-match .ctd-court small{
    margin-left:auto!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-fixture-team,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-fixture-team.right{
    grid-template-columns:1fr!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-fixture-player-info strong{
    font-size:clamp(12px,3vw,16px)!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr{
    grid-template-columns:34px minmax(125px,1fr) repeat(5,32px)!important;
    min-height:54px!important;
    font-size:12px!important;
  }
}

@media(max-width:620px){
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-header{
    min-height:64px!important;
    padding:7px 9px!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-logo-wrap{
    min-width:66px!important;
    padding-right:7px!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-logo{
    width:62px!important;
    max-height:38px!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-brand h1{
    font-size:15px!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-actions button{
    min-height:36px!important;
    font-size:9px!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-panel-head h2{
    font-size:15px!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr{
    grid-template-columns:30px minmax(115px,1fr) repeat(5,28px)!important;
    min-height:50px!important;
    padding:5px!important;
    font-size:10px!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-player-cell strong,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-team strong{
    font-size:10px!important;
  }
  #ctdLiveOperation.ctd-tv-mode{
    --ctd-tv-avatar:34px;
  }
}


/* ==========================================================
   V14.18 — TV STANDINGS READABILITY / FULL PLAYER NAME / BALL SIZE
   - TV puan durumunda O / G / + / - / AV kolonları gerçek yayın boyutunda
   - Başlık kolonları da okunabilir
   - Oyuncu tam adı için yeterli alan
   - Canlı hero dekoratif top küçültüldü
========================================================== */

/* TV puan tablosu sayısal kolonlarını child-level font kurallarından kurtar. */
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr>span,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr>.ctd-live-points,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr>span,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr>.ctd-live-points{
  font-size:clamp(14px,.92vw,24px)!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:center!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr.head>span,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr.head>span{
  font-size:clamp(12px,.72vw,19px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}

/* Oyuncu kolonuna biraz daha fazla alan; tam soyadı kırpılmadan göster. */
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr{
  grid-template-columns:clamp(38px,2.6vw,62px) minmax(220px,1.45fr) repeat(5,clamp(42px,2.7vw,66px))!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-player-cell,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-team{
  min-width:0!important;
  overflow:visible!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-player-cell strong,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-team strong{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  font-size:clamp(14px,.92vw,24px)!important;
  font-weight:800!important;
}

/* TV'nin açıldığı canlı hero üzerindeki dekoratif padel topu daha küçük. */
.ctd-live-hero .ctd-ball{
  width:58px!important;
  height:58px!important;
  right:14px!important;
  top:18px!important;
  opacity:.78!important;
}
.ctd-live-hero .ctd-ball:before,
.ctd-live-hero .ctd-ball:after{
  inset:11px -4px!important;
  border-width:2px!important;
}

@media(min-width:1600px){
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr>span,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr>.ctd-live-points{
    font-size:clamp(16px,1vw,26px)!important;
  }
}

@media(max-width:900px){
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr{
    grid-template-columns:34px minmax(155px,1fr) repeat(5,36px)!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr>span,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr>.ctd-live-points{
    font-size:12px!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr.head>span{
    font-size:10px!important;
  }
}

@media(max-width:620px){
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr{
    grid-template-columns:30px minmax(130px,1fr) repeat(5,30px)!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr>span,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr>.ctd-live-points{
    font-size:10px!important;
  }
  .ctd-live-hero .ctd-ball{
    width:46px!important;
    height:46px!important;
    right:10px!important;
    top:18px!important;
  }
}

/* ==========================================================
   V14.19 — TV typography down 1 step + normal standings up 1 step
   - TV modundaki genel metin ölçeği hafif küçültüldü
   - Normal turnuva görünümündeki Puan Durumu daha okunaklı büyütüldü
========================================================== */

/* NORMAL GÖRÜNÜM — Puan Durumu biraz daha büyük */
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-tr,
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-tr{
  min-height:50px!important;
  font-size:12px!important;
}

#ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-tr.head,
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-tr.head{
  min-height:38px!important;
}

#ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-tr.head>span,
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-tr.head>span{
  font-size:9.5px!important;
  line-height:1.1!important;
}

#ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-americano-player-cell strong,
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-team strong{
  font-size:12.5px!important;
  line-height:1.15!important;
}

#ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-tr>span,
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-points,
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-tr>span,
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-points{
  font-size:11.5px!important;
  line-height:1!important;
}

#ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-rank,
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-rank{
  font-size:11px!important;
}

@media(max-width:480px){
  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-tr,
  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-tr{
    min-height:46px!important;
  }

  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-americano-player-cell strong,
  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-team strong{
    font-size:10.8px!important;
  }

  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-tr>span,
  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-points,
  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-tr>span,
  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-points{
    font-size:9.5px!important;
  }

  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-tr.head>span,
  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-tr.head>span{
    font-size:8.8px!important;
  }
}

/* TV MODU — tüm yazılar bir kademe küçültüldü */
#ctdLiveOperation.ctd-tv-mode{
  --ctd-tv-fs-xs:clamp(9px,.54vw,15px)!important;
  --ctd-tv-fs-sm:clamp(11px,.66vw,17px)!important;
  --ctd-tv-fs-md:clamp(13px,.80vw,21px)!important;
  --ctd-tv-fs-lg:clamp(17px,.98vw,26px)!important;
  --ctd-tv-fs-xl:clamp(20px,1.28vw,34px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-clock strong{
  font-size:clamp(20px,1.62vw,40px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr>span,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr>.ctd-live-points,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr>span,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr>.ctd-live-points{
  font-size:clamp(13px,.84vw,22px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr.head>span,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr.head>span{
  font-size:clamp(11px,.66vw,17px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-player-cell strong,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-team strong{
  font-size:clamp(13px,.84vw,22px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-rank.medal{
  font-size:clamp(17px,1.12vw,27px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-matches .ctd-match-score b{
  font-size:clamp(18px,1.40vw,34px)!important;
}

@media(min-width:2560px){
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr>span,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr>.ctd-live-points{
    font-size:clamp(15px,.92vw,24px)!important;
  }
}

/* ==========================================================
   V14.20 — TV standings 12-player fit + normal standings larger
   - TV puan durumunda satırlar yaklaşık %12-15 daha kompakt
   - 1080p TV ekranında 12 oyuncunun aynı panelde görünmesi hedeflenir
   - Normal görünümde puan durumu bir kademe daha büyütülür
========================================================== */

/* NORMAL MOD — puan durumu bir kademe daha büyük */
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-tr,
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-tr{
  min-height:54px!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
  font-size:13px!important;
}

#ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-tr.head,
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-tr.head{
  min-height:40px!important;
}

#ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-tr.head>span,
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-tr.head>span{
  font-size:10.3px!important;
  line-height:1.1!important;
}

#ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-americano-player-cell strong,
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-team strong{
  font-size:13.6px!important;
  line-height:1.15!important;
}

#ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-tr>span,
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-points,
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-tr>span,
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-points{
  font-size:12.5px!important;
  line-height:1!important;
}

#ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-rank,
#ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-rank{
  font-size:11.8px!important;
}

@media(max-width:480px){
  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-tr,
  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-tr{
    min-height:49px!important;
  }

  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-americano-player-cell strong,
  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-team strong{
    font-size:11.6px!important;
  }

  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-tr>span,
  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-points,
  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-tr>span,
  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-points{
    font-size:10.2px!important;
  }

  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-americano-standings .ctd-live-tr.head>span,
  #ctdLiveOperation:not(.ctd-tv-mode) .ctd-live-table .ctd-live-tr.head>span{
    font-size:9.2px!important;
  }
}

/* TV MODU — 12 oyuncuyu tek ekrana sığdırmak için puan tablosunu dikeyde sıkılaştır */
#ctdLiveOperation.ctd-tv-mode{
  --ctd-tv-standings-avatar:clamp(32px,2.05vw,52px);
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr{
  min-height:clamp(46px,4.65vh,64px)!important;
  padding:clamp(4px,.32vw,7px) clamp(7px,.52vw,11px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr.head{
  min-height:clamp(34px,3.55vh,46px)!important;
  padding-top:3px!important;
  padding-bottom:3px!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-standing-avatar,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-standing-avatar>.cnc-verified-avatar,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-standing-avatar img,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-standing-avatar>span{
  width:var(--ctd-tv-standings-avatar)!important;
  height:var(--ctd-tv-standings-avatar)!important;
  min-width:var(--ctd-tv-standings-avatar)!important;
  min-height:var(--ctd-tv-standings-avatar)!important;
  flex-basis:var(--ctd-tv-standings-avatar)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-player-cell{
  gap:clamp(6px,.48vw,10px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-player-cell strong,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-team strong{
  font-size:clamp(12px,.76vw,20px)!important;
  line-height:1.08!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr>span,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr>.ctd-live-points,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr>span,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr>.ctd-live-points{
  font-size:clamp(12px,.76vw,20px)!important;
  line-height:1!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr.head>span,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr.head>span{
  font-size:clamp(10px,.60vw,15px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-rank{
  width:clamp(26px,1.75vw,42px)!important;
  height:clamp(26px,1.75vw,42px)!important;
  font-size:clamp(10px,.65vw,17px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-rank.medal{
  width:clamp(29px,1.9vw,46px)!important;
  height:clamp(29px,1.9vw,46px)!important;
  font-size:clamp(15px,.94vw,23px)!important;
}

/* Tablo alt açıklaması da gereksiz dikey alan yemesin. */
#ctdLiveOperation.ctd-tv-mode .ctd-table-note{
  min-height:clamp(26px,2.7vh,36px)!important;
  margin:4px 0 0!important;
  padding:0 clamp(7px,.55vw,12px)!important;
  font-size:clamp(8px,.50vw,13px)!important;
  line-height:1.1!important;
}

/* 1080p ve benzeri yatay TV'lerde 12 satır için daha kesin kompakt ölçü. */
@media(min-width:1200px) and (max-height:1200px){
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-americano-standings .ctd-live-tr,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr{
    min-height:48px!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-standings-panel .ctd-live-tr.head{
    min-height:34px!important;
  }
}

/* ==========================================================
   V14.21 — TV OTOMATİK ROUND KAYDIRMA
   Aktif/canlı round; yoksa ilk tamamlanmamış round görünür alana alınır.
========================================================== */
#ctdLiveOperation.ctd-tv-mode .ctd-tv-actions{
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-actions button[data-tv-action="refresh"]{
  border-color:var(--ctd-blue)!important;
  color:var(--ctd-blue)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-actions .ctd-tv-auto-scroll{
  white-space:nowrap!important;
  border-color:color-mix(in srgb,var(--ctd-accent) 55%,var(--ctd-border))!important;
  color:var(--ctd-accent)!important;
  background:color-mix(in srgb,var(--ctd-accent) 7%,var(--ctd-card-soft))!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-actions .ctd-tv-auto-scroll.is-active{
  background:var(--ctd-accent)!important;
  border-color:var(--ctd-accent)!important;
  color:var(--ctd-on-accent)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--ctd-accent) 14%,transparent)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-round.ctd-tv-auto-round{
  border-color:var(--ctd-accent)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--ctd-accent) 11%,transparent),
             0 10px 24px color-mix(in srgb,var(--ctd-page-deep) 18%,transparent)!important;
}

@media(max-width:1399px){
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-actions .ctd-tv-auto-scroll{
    max-width:170px!important;
    padding-left:9px!important;
    padding-right:9px!important;
    font-size:9px!important;
  }
}

@media(max-width:900px){
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-actions{
    gap:5px!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-actions .ctd-tv-auto-scroll{
    order:-1!important;
    max-width:none!important;
  }
}

@supports not (background:color-mix(in srgb,#000 10%,#fff)){
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-actions .ctd-tv-auto-scroll{
    background:var(--ctd-card-soft)!important;
    border-color:var(--ctd-accent)!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-actions .ctd-tv-auto-scroll.is-active{
    background:var(--ctd-accent)!important;
    color:var(--ctd-on-accent)!important;
  }
}

/* ==========================================================
   V15.0 — MINIMAL PRO TV MODE
   Sadece ?tv=1 görünümünü değiştirir. Normal turnuva görünümü korunur.
   3 kolon: Puan Durumu / Aktif Round / Canlı İstatistikler
========================================================== */
#ctdLiveOperation.ctd-tv-mode{
  --tv15-gap:clamp(10px,.78vw,18px);
  --tv15-pad:clamp(12px,.95vw,22px);
  --tv15-radius:clamp(14px,.9vw,22px);
  --tv15-border:color-mix(in srgb,var(--ctd-border) 82%,var(--ctd-text) 18%);
  --tv15-surface:color-mix(in srgb,var(--ctd-card) 94%,var(--ctd-page) 6%);
  --tv15-surface-2:color-mix(in srgb,var(--ctd-card-soft) 92%,var(--ctd-page) 8%);
  --tv15-accent-wash:color-mix(in srgb,var(--ctd-accent) 8%,var(--tv15-surface));
  --tv15-text:var(--ctd-text);
  --tv15-muted:var(--ctd-muted);
  background:var(--ctd-page-deep)!important;
  background-image:
    radial-gradient(circle at 42% -18%,color-mix(in srgb,var(--ctd-accent) 9%,transparent),transparent 34%),
    linear-gradient(180deg,var(--ctd-page),var(--ctd-page-deep))!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-shell{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  color:var(--tv15-text)!important;
  overflow:hidden!important;
  font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

/* ---------- Header ---------- */
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-header{
  display:grid!important;
  grid-template-columns:minmax(360px,1.55fr) minmax(330px,.95fr) auto auto!important;
  align-items:center!important;
  gap:clamp(14px,1.25vw,30px)!important;
  min-height:clamp(82px,8.4vh,108px)!important;
  padding:clamp(10px,.8vw,18px) clamp(18px,1.25vw,30px)!important;
  border-bottom:1px solid var(--tv15-border)!important;
  background:color-mix(in srgb,var(--ctd-card) 88%,var(--ctd-page) 12%)!important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--ctd-page-deep) 30%,transparent)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-brand{
  display:grid!important;
  grid-template-columns:auto 1px minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(14px,1vw,24px)!important;
  min-width:0!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-logo{
  width:clamp(116px,8.4vw,190px)!important;
  max-height:clamp(48px,5.6vh,70px)!important;
  object-fit:contain!important;
  filter:none!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-brand>span{
  display:block!important;
  width:1px!important;
  height:clamp(42px,4.8vh,62px)!important;
  background:var(--tv15-border)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-brand small{
  display:block!important;
  max-width:34vw!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--tv15-muted)!important;
  font-size:clamp(10px,.62vw,15px)!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-brand h1{
  margin:2px 0 0!important;
  color:var(--tv15-text)!important;
  font-size:clamp(22px,1.72vw,38px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-context{
  display:grid!important;
  grid-template-columns:auto minmax(130px,1fr)!important;
  align-items:center!important;
  gap:clamp(14px,1vw,26px)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-context>div{
  min-width:0!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-context small,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-clock small{
  display:block!important;
  color:var(--tv15-muted)!important;
  font-size:clamp(9px,.54vw,13px)!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-context b{
  display:block!important;
  max-width:18vw!important;
  margin-top:3px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--tv15-text)!important;
  font-size:clamp(14px,.92vw,21px)!important;
  font-weight:900!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-clock{
  display:grid!important;
  grid-template-columns:auto auto!important;
  grid-template-rows:auto auto!important;
  column-gap:clamp(10px,.7vw,16px)!important;
  align-items:center!important;
  min-width:clamp(180px,12vw,260px)!important;
  padding-left:clamp(14px,1vw,24px)!important;
  border-left:1px solid var(--tv15-border)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-live{
  grid-row:1 / 3!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:7px 10px!important;
  border:1px solid color-mix(in srgb,var(--ctd-danger) 60%,var(--tv15-border))!important;
  border-radius:999px!important;
  color:var(--ctd-danger)!important;
  background:color-mix(in srgb,var(--ctd-danger) 7%,transparent)!important;
  font-size:clamp(10px,.58vw,14px)!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-live i{
  width:8px!important;height:8px!important;border-radius:50%!important;
  background:var(--ctd-danger)!important;
  box-shadow:0 0 12px color-mix(in srgb,var(--ctd-danger) 68%,transparent)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-clock strong{
  color:var(--tv15-text)!important;
  font-size:clamp(25px,1.8vw,42px)!important;
  line-height:.9!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-actions{
  display:flex!important;
  gap:8px!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-actions button{
  width:clamp(40px,3vw,58px)!important;
  height:clamp(40px,3vw,58px)!important;
  border:1px solid var(--tv15-border)!important;
  border-radius:clamp(10px,.7vw,15px)!important;
  background:var(--tv15-surface-2)!important;
  color:var(--tv15-text)!important;
  font-size:clamp(18px,1.1vw,26px)!important;
  font-weight:800!important;
  cursor:pointer!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-actions button:first-child{color:var(--ctd-accent)!important}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-actions button:last-child{color:var(--ctd-danger)!important}

/* ---------- Main TV grid ---------- */
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-grid{
  display:grid!important;
  grid-template-columns:minmax(390px,27%) minmax(620px,48%) minmax(340px,25%)!important;
  gap:var(--tv15-gap)!important;
  min-height:0!important;
  height:100%!important;
  padding:var(--tv15-gap)!important;
  overflow:hidden!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-panel,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-side-card{
  min-height:0!important;
  border:1px solid var(--tv15-border)!important;
  border-radius:var(--tv15-radius)!important;
  background:var(--tv15-surface)!important;
  box-shadow:0 10px 30px color-mix(in srgb,var(--ctd-page-deep) 18%,transparent)!important;
}

/* ---------- Sol: Puan Durumu ---------- */
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-section-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:clamp(64px,6.8vh,86px)!important;
  padding:0 var(--tv15-pad)!important;
  border-bottom:1px solid var(--tv15-border)!important;
  background:var(--tv15-surface-2)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-section-title small,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-side-head span,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-eyebrow{
  color:var(--ctd-accent)!important;
  font-size:clamp(9px,.54vw,13px)!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-section-title h2{
  margin:2px 0 0!important;
  color:var(--tv15-text)!important;
  font-size:clamp(19px,1.2vw,29px)!important;
  line-height:1!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-section-title>span{
  display:grid!important;
  place-items:center!important;
  min-width:clamp(54px,4vw,82px)!important;
  min-height:clamp(34px,3.3vh,44px)!important;
  padding:0 10px!important;
  border:1px solid var(--tv15-border)!important;
  border-radius:999px!important;
  background:var(--tv15-accent-wash)!important;
  color:var(--ctd-accent)!important;
  font-size:clamp(11px,.66vw,16px)!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-live-table{
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-americano-standings .ctd-live-tr,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-live-tr{
  grid-template-columns:clamp(30px,2vw,42px) minmax(150px,1fr) repeat(5,clamp(30px,2.15vw,44px))!important;
  flex:1 1 0!important;
  min-height:0!important;
  padding:3px clamp(7px,.48vw,10px)!important;
  border-top:1px solid color-mix(in srgb,var(--tv15-border) 74%,transparent)!important;
  background:transparent!important;
  color:var(--tv15-text)!important;
  font-size:clamp(12px,.72vw,17px)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-live-tr.head{
  flex:0 0 clamp(35px,3.5vh,45px)!important;
  min-height:clamp(35px,3.5vh,45px)!important;
  background:color-mix(in srgb,var(--tv15-surface-2) 88%,transparent)!important;
  border-top:0!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-live-tr.head>span{
  color:var(--tv15-muted)!important;
  font-size:clamp(9px,.52vw,12px)!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-americano-player-cell{
  gap:clamp(6px,.46vw,10px)!important;
  min-width:0!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-standing-avatar,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-standing-avatar>.cnc-verified-avatar,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-standing-avatar img,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-standing-avatar>span{
  width:clamp(28px,1.85vw,40px)!important;
  height:clamp(28px,1.85vw,40px)!important;
  min-width:clamp(28px,1.85vw,40px)!important;
  min-height:clamp(28px,1.85vw,40px)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-americano-player-cell strong,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-live-team strong{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--tv15-text)!important;
  font-size:clamp(12px,.76vw,18px)!important;
  line-height:1.08!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-rank{
  width:clamp(24px,1.55vw,34px)!important;
  height:clamp(24px,1.55vw,34px)!important;
  font-size:clamp(10px,.62vw,14px)!important;
  border-radius:9px!important;
  background:var(--ctd-card-soft)!important;
  color:var(--tv15-text)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-rank.top{
  background:var(--ctd-accent)!important;
  color:var(--ctd-on-accent)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-rank.medal{
  font-size:clamp(14px,.9vw,20px)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-live-tr>span,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-live-points{
  color:var(--tv15-text)!important;
  font-size:clamp(12px,.72vw,17px)!important;
  font-weight:800!important;
  text-align:center!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-live-points.positive{color:var(--ctd-success)!important}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-live-points.negative{color:var(--ctd-danger)!important}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-table-note{
  flex:0 0 clamp(28px,2.8vh,36px)!important;
  min-height:0!important;
  margin:0!important;
  padding:0 clamp(10px,.7vw,16px)!important;
  display:flex!important;
  align-items:center!important;
  border-top:1px solid var(--tv15-border)!important;
  color:var(--tv15-muted)!important;
  background:var(--tv15-surface-2)!important;
  font-size:clamp(8px,.46vw,11px)!important;
}

/* ---------- Orta: sadece aktif round ---------- */
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-round{
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:var(--tv15-gap)!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-round{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  min-height:0!important;
  border:1px solid var(--tv15-border)!important;
  border-radius:var(--tv15-radius)!important;
  background:var(--tv15-surface)!important;
  overflow:hidden!important;
  box-shadow:0 10px 30px color-mix(in srgb,var(--ctd-page-deep) 18%,transparent)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:12px!important;
  min-height:clamp(84px,8.8vh,112px)!important;
  padding:clamp(13px,1vw,22px) var(--tv15-pad)!important;
  border-bottom:1px solid var(--tv15-border)!important;
  background:
    linear-gradient(90deg,var(--tv15-accent-wash),transparent 64%),
    var(--tv15-surface-2)!important;
  overflow:hidden!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-hero:after{
  content:""!important;
  position:absolute!important;
  right:-5%!important;top:-110%!important;
  width:38%!important;aspect-ratio:1!important;
  border:1px solid color-mix(in srgb,var(--ctd-accent) 18%,transparent)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 30px color-mix(in srgb,var(--ctd-accent) 2.5%,transparent),0 0 0 62px color-mix(in srgb,var(--ctd-accent) 2%,transparent)!important;
  pointer-events:none!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-hero h2{
  margin:3px 0 0!important;
  color:var(--tv15-text)!important;
  font-size:clamp(28px,2.1vw,48px)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-progress-copy{
  position:relative!important;
  z-index:1!important;
  text-align:right!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-progress-copy b{
  display:block!important;
  color:var(--ctd-accent)!important;
  font-size:clamp(22px,1.55vw,34px)!important;
  line-height:1!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-progress-copy small{
  display:block!important;
  margin-top:3px!important;
  color:var(--tv15-muted)!important;
  font-size:clamp(9px,.54vw,13px)!important;
  font-weight:800!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-progress{
  position:absolute!important;
  left:var(--tv15-pad)!important;
  right:var(--tv15-pad)!important;
  bottom:0!important;
  height:3px!important;
  background:color-mix(in srgb,var(--ctd-border) 62%,transparent)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-round-progress i{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:var(--ctd-accent)!important;
  box-shadow:0 0 10px color-mix(in srgb,var(--ctd-accent) 40%,transparent)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches{
  display:grid!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
  gap:clamp(8px,.62vw,14px)!important;
  min-height:0!important;
  padding:var(--tv15-pad)!important;
  overflow:hidden!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-americano-match{
  display:grid!important;
  grid-template-columns:clamp(70px,5.1vw,102px) minmax(0,1fr) clamp(92px,7vw,142px) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:clamp(7px,.52vw,12px)!important;
  min-height:0!important;
  height:100%!important;
  padding:clamp(7px,.54vw,12px)!important;
  border:1px solid var(--tv15-border)!important;
  border-radius:clamp(12px,.78vw,18px)!important;
  background:color-mix(in srgb,var(--ctd-card-soft) 78%,var(--ctd-card) 22%)!important;
  overflow:hidden!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-americano-match.completed{
  border-color:color-mix(in srgb,var(--ctd-success) 32%,var(--tv15-border))!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-americano-match:not(.completed){
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--ctd-accent) 75%,transparent)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-court{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  margin:0!important;
  padding:6px!important;
  border:1px solid color-mix(in srgb,var(--ctd-accent) 34%,var(--tv15-border))!important;
  border-radius:clamp(10px,.65vw,15px)!important;
  background:var(--tv15-accent-wash)!important;
  text-align:center!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-court span{display:none!important}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-court b{
  color:var(--ctd-accent)!important;
  font-size:clamp(13px,.84vw,20px)!important;
  line-height:1.05!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-court small{
  color:var(--tv15-muted)!important;
  font-size:clamp(9px,.5vw,12px)!important;
  font-weight:800!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-fixture-team,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-fixture-team.right{
  display:grid!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  align-content:center!important;
  gap:clamp(5px,.38vw,8px)!important;
  min-width:0!important;
  padding:0!important;
  text-align:left!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-fixture-player{
  display:grid!important;
  grid-template-columns:clamp(36px,2.55vw,52px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(7px,.5vw,11px)!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-fixture-avatar,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-fixture-avatar>.cnc-verified-avatar,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-fixture-avatar img,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-fixture-avatar>span{
  width:clamp(36px,2.55vw,52px)!important;
  height:clamp(36px,2.55vw,52px)!important;
  min-width:clamp(36px,2.55vw,52px)!important;
  min-height:clamp(36px,2.55vw,52px)!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-fixture-player-info{
  min-width:0!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-fixture-player-info strong{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--tv15-text)!important;
  font-size:clamp(14px,.94vw,22px)!important;
  line-height:1.05!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-fixture-player-info span{
  display:block!important;
  margin-top:3px!important;
  color:var(--tv15-muted)!important;
  font-size:clamp(9px,.54vw,13px)!important;
  font-weight:800!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-match-score{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  padding:clamp(8px,.6vw,14px) 4px!important;
  border:1px solid color-mix(in srgb,var(--ctd-accent) 42%,var(--tv15-border))!important;
  border-radius:clamp(10px,.68vw,16px)!important;
  background:color-mix(in srgb,var(--ctd-accent) 6%,var(--ctd-card-deep))!important;
  text-align:center!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-match-score b{
  color:var(--tv15-text)!important;
  font-size:clamp(24px,1.9vw,42px)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-match-score i{
  color:var(--ctd-accent)!important;
  font-style:normal!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-match-score small{
  margin-top:6px!important;
  color:var(--ctd-accent)!important;
  font-size:clamp(9px,.54vw,13px)!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-next-card{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(10px,.72vw,16px)!important;
  min-height:clamp(66px,6.5vh,84px)!important;
  padding:0 var(--tv15-pad)!important;
  border:1px solid var(--tv15-border)!important;
  border-radius:var(--tv15-radius)!important;
  background:var(--tv15-surface)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-next-card>span{
  display:grid!important;
  place-items:center!important;
  width:clamp(36px,2.5vw,50px)!important;
  height:clamp(36px,2.5vw,50px)!important;
  border-radius:50%!important;
  background:var(--ctd-accent)!important;
  color:var(--ctd-on-accent)!important;
  font-size:clamp(18px,1.1vw,24px)!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-next-card small{
  display:block!important;
  color:var(--tv15-muted)!important;
  font-size:clamp(9px,.5vw,12px)!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-next-card b{
  display:block!important;
  margin-top:2px!important;
  color:var(--tv15-text)!important;
  font-size:clamp(17px,1vw,24px)!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-next-card em{
  font-style:normal!important;
  color:var(--ctd-accent)!important;
  font-size:clamp(12px,.72vw,17px)!important;
  font-weight:900!important;
}

/* ---------- Sağ: istatistikler / sponsor ---------- */
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-side{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  gap:var(--tv15-gap)!important;
  min-height:0!important;
  overflow:hidden!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-side-card{
  overflow:hidden!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-side-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:clamp(48px,4.8vh,62px)!important;
  padding:0 clamp(14px,.9vw,20px)!important;
  border-bottom:1px solid var(--tv15-border)!important;
  background:var(--tv15-surface-2)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-side-head h3{
  margin:0!important;
  color:var(--tv15-text)!important;
  font-size:clamp(14px,.9vw,21px)!important;
  line-height:1!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-side-head i{
  width:8px!important;height:8px!important;border-radius:50%!important;
  background:var(--ctd-success)!important;
  box-shadow:0 0 12px color-mix(in srgb,var(--ctd-success) 70%,transparent)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-kpi-grid article{
  min-height:clamp(74px,7.4vh,98px)!important;
  padding:clamp(10px,.7vw,16px)!important;
  border-right:1px solid var(--tv15-border)!important;
  border-bottom:1px solid var(--tv15-border)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-kpi-grid article:nth-child(2n){border-right:0!important}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-kpi-grid article:nth-last-child(-n+2){border-bottom:0!important}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-kpi-grid small{
  display:block!important;
  color:var(--tv15-muted)!important;
  font-size:clamp(9px,.5vw,12px)!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-kpi-grid b{
  display:block!important;
  margin-top:5px!important;
  color:var(--tv15-text)!important;
  font-size:clamp(22px,1.55vw,34px)!important;
  line-height:1!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-highlight-grid{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  padding:clamp(8px,.58vw,13px)!important;
  gap:clamp(7px,.5vw,11px)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-highlight-grid article{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(7px,.5vw,11px)!important;
  min-height:clamp(78px,7.8vh,102px)!important;
  padding:clamp(8px,.58vw,13px)!important;
  border:1px solid var(--tv15-border)!important;
  border-radius:clamp(10px,.65vw,15px)!important;
  background:color-mix(in srgb,var(--ctd-card-soft) 78%,transparent)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-highlight-grid article>span{
  display:grid!important;
  place-items:center!important;
  width:clamp(30px,2.2vw,44px)!important;
  height:clamp(30px,2.2vw,44px)!important;
  border-radius:10px!important;
  background:var(--tv15-accent-wash)!important;
  color:var(--ctd-accent)!important;
  font-size:clamp(15px,.92vw,21px)!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-highlight-grid small,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-best-pair>small{
  display:block!important;
  color:var(--tv15-muted)!important;
  font-size:clamp(8px,.45vw,11px)!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-highlight-grid b{
  display:block!important;
  margin-top:3px!important;
  color:var(--ctd-accent)!important;
  font-size:clamp(17px,1.05vw,25px)!important;
  line-height:1!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-highlight-grid article div>small:last-child{
  margin-top:4px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--tv15-text)!important;
  font-size:clamp(10px,.58vw,14px)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-best-pair{
  margin:0 clamp(8px,.58vw,13px) clamp(8px,.58vw,13px)!important;
  padding:clamp(10px,.7vw,15px)!important;
  border:1px solid color-mix(in srgb,var(--ctd-accent) 30%,var(--tv15-border))!important;
  border-radius:clamp(10px,.65vw,15px)!important;
  background:var(--tv15-accent-wash)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pair-line{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:8px!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pair-avatars{
  display:flex!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pair-avatars .cnc-verified-avatar{
  width:clamp(34px,2.35vw,48px)!important;
  height:clamp(34px,2.35vw,48px)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pair-avatars .cnc-verified-avatar+ .cnc-verified-avatar{margin-left:-9px!important}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pair-avatars img,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pair-avatars .cnc-verified-avatar>span:not(.cnc-verified-badge){
  width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pair-line b{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--tv15-text)!important;
  font-size:clamp(12px,.72vw,17px)!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pair-line small{
  display:block!important;
  margin-top:3px!important;
  color:var(--ctd-accent)!important;
  font-size:clamp(9px,.5vw,12px)!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-pair-empty{
  margin-top:8px!important;
  color:var(--tv15-muted)!important;
  font-size:clamp(10px,.58vw,14px)!important;
}

#ctdLiveOperation.ctd-tv-mode .ctd-tv-sponsors{
  min-height:clamp(92px,9vh,120px)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-sponsor-list,
#ctdLiveOperation.ctd-tv-mode .ctd-tv-sponsor-empty{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:clamp(48px,5vh,64px)!important;
  padding:8px clamp(12px,.8vw,18px)!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-sponsor{
  min-width:0!important;
  text-align:center!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-sponsor img{
  display:block!important;
  width:100%!important;
  max-width:clamp(74px,6vw,126px)!important;
  max-height:clamp(28px,3.2vh,42px)!important;
  margin:auto!important;
  object-fit:contain!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-sponsor b{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--tv15-text)!important;
  font-size:clamp(10px,.62vw,15px)!important;
  font-weight:900!important;
}
#ctdLiveOperation.ctd-tv-mode .ctd-tv-sponsor-empty span{
  display:grid!important;
  place-items:center!important;
  height:clamp(32px,3.4vh,42px)!important;
  border:1px dashed color-mix(in srgb,var(--ctd-border) 84%,transparent)!important;
  border-radius:8px!important;
  color:color-mix(in srgb,var(--tv15-muted) 62%,transparent)!important;
  font-size:clamp(8px,.46vw,11px)!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}

/* Avatarlar gerçek sistem fotoğraflarıdır; yapay şeffaf portre gerekmez. */
#ctdLiveOperation.ctd-tv-mode .cnc-verified-avatar{
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:none!important;
  border-radius:50%!important;
  overflow:visible!important;
}
#ctdLiveOperation.ctd-tv-mode .cnc-verified-avatar>img,
#ctdLiveOperation.ctd-tv-mode .cnc-verified-avatar>span:not(.cnc-verified-badge){
  border:2px solid color-mix(in srgb,var(--ctd-accent) 58%,var(--tv15-border))!important;
  background:var(--ctd-card-deep)!important;
  color:var(--ctd-accent)!important;
  border-radius:50%!important;
  object-fit:cover!important;
}

/* ---------- 1366x768 / laptop TV ---------- */
@media (max-width:1500px), (max-height:850px){
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-header{
    grid-template-columns:minmax(300px,1.5fr) minmax(250px,.9fr) auto auto!important;
    min-height:72px!important;
    padding:8px 14px!important;
    gap:12px!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-grid{
    grid-template-columns:minmax(330px,27%) minmax(520px,48%) minmax(300px,25%)!important;
    gap:8px!important;
    padding:8px!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-logo{width:105px!important;max-height:46px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-brand h1{font-size:24px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-brand small{font-size:9px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-context b{font-size:13px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-context small,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-clock small{font-size:8px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-clock{min-width:150px!important;padding-left:10px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-clock strong{font-size:24px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-live{font-size:9px!important;padding:5px 7px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-actions button{width:38px!important;height:38px!important;font-size:17px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-section-title{min-height:54px!important;padding:0 12px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-section-title h2{font-size:18px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-section-title small{font-size:8px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-americano-standings .ctd-live-tr,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-live-tr{
    grid-template-columns:28px minmax(132px,1fr) repeat(5,30px)!important;
    padding:2px 5px!important;
    font-size:11px!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-live-tr.head{flex-basis:30px!important;min-height:30px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-live-tr.head>span{font-size:8px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-standing-avatar,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-standing-avatar>.cnc-verified-avatar,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-standing-avatar img,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-standing-avatar>span{width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-americano-player-cell strong{font-size:11px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-live-tr>span,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-standings .ctd-live-points{font-size:10px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-round-hero{min-height:70px!important;padding:9px 12px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-round-hero h2{font-size:27px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches{gap:6px!important;padding:9px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-americano-match{
    grid-template-columns:62px minmax(0,1fr) 84px minmax(0,1fr)!important;
    gap:6px!important;padding:6px!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-fixture-player{
    grid-template-columns:32px minmax(0,1fr)!important;gap:6px!important;
  }
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-fixture-avatar,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-fixture-avatar>.cnc-verified-avatar,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-fixture-avatar img,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-fixture-avatar>span{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-fixture-player-info strong{font-size:12px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-fixture-player-info span{font-size:8px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-match-score b{font-size:24px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-match-score small{font-size:8px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-court b{font-size:12px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-current-matches .ctd-court small{font-size:8px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-next-card{min-height:54px!important;padding:0 12px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-side-head{min-height:40px!important;padding:0 10px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-side-head h3{font-size:12px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-kpi-grid article{min-height:61px!important;padding:8px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-kpi-grid small{font-size:8px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-kpi-grid b{font-size:20px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-highlight-grid{padding:6px!important;gap:5px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-highlight-grid article{min-height:65px!important;padding:6px!important;gap:5px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-highlight-grid article>span{width:27px!important;height:27px!important;font-size:13px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-highlight-grid small{font-size:7px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-highlight-grid b{font-size:15px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-highlight-grid article div>small:last-child{font-size:9px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-best-pair{margin:0 6px 6px!important;padding:7px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pair-line{margin-top:5px!important;gap:6px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pair-avatars .cnc-verified-avatar{width:30px!important;height:30px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pair-line b{font-size:10px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pair-line small{font-size:8px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-sponsors{min-height:72px!important}
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-sponsor-list,
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-sponsor-empty{min-height:36px!important;padding:5px 8px!important}
}

/* Çok dar ekranlarda TV modu üç kolon yapısını korur ve gerektiğinde yatay ölçeklenir. */
@media (max-width:1180px){
  #ctdLiveOperation.ctd-tv-mode .ctd-tv-pro-shell{min-width:1080px!important}
  #ctdLiveOperation.ctd-tv-mode{overflow:auto!important}
}

@supports not (background:color-mix(in srgb,#000 10%,#fff)){
  #ctdLiveOperation.ctd-tv-mode{
    --tv15-border:var(--ctd-border);
    --tv15-surface:var(--ctd-card);
    --tv15-surface-2:var(--ctd-card-soft);
    --tv15-accent-wash:var(--ctd-card-soft);
  }
}
