.tnsp{--tnsp-accent:#795cf4;--tnsp-surface:#fff;--tnsp-ink:#242533;--tnsp-muted:#81828e;--tnsp-line:#ededf3;--tnsp-bg:#f6f6fa;--tnsp-radius:24px;--tnsp-orange:#ffac77;color:var(--tnsp-ink);background:var(--tnsp-bg);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;padding:clamp(20px,4vw,56px);border-radius:var(--tnsp-radius);min-height:760px;isolation:isolate}
.tnsp *{box-sizing:border-box}.tnsp button,.tnsp input{font:inherit}.tnsp button{cursor:pointer;color:inherit;line-height:1.4;border:0;box-shadow:none;text-transform:none;letter-spacing:normal}.tnsp button:focus-visible,.tnsp a:focus-visible,.tnsp input:focus-visible{outline:2px solid var(--tnsp-accent);outline-offset:4px}.tnsp button:disabled{opacity:.5;cursor:wait}.tnsp h1,.tnsp h2,.tnsp p{margin:0;color:inherit}.tnsp h1{font-size:clamp(30px,3.4vw,46px);font-weight:760;letter-spacing:-1.4px;line-height:1.2}.tnsp-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.tnsp-eyebrow{display:block;color:var(--tnsp-accent);font-size:11px;font-weight:700;letter-spacing:2.4px;margin-bottom:14px}.tnsp-header p{color:var(--tnsp-muted);margin-top:10px}.tnsp-theme{background:var(--tnsp-surface);border:1px solid var(--tnsp-line)!important;width:46px;height:46px;border-radius:50%;font-size:22px!important;padding:0}
.tnsp-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.tnsp-controls nav{display:flex;gap:5px;flex-wrap:wrap}.tnsp-controls nav button,.tnsp-ranges button{padding:9px 15px;border-radius:10px;background:transparent;color:var(--tnsp-muted);transition:background .2s,color .2s}.tnsp-controls nav [aria-pressed=true],.tnsp-ranges [aria-pressed=true]{color:var(--tnsp-ink);background:var(--tnsp-surface);box-shadow:0 2px 8px #20203008}.tnsp-search{display:flex;align-items:center;gap:10px;background:var(--tnsp-surface);border:1px solid var(--tnsp-line);border-radius:13px;padding:0 14px;min-width:200px;margin:0!important}.tnsp-search span{font-size:26px;color:var(--tnsp-muted)}.tnsp-search input{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--tnsp-ink)!important;width:180px;min-height:43px;padding:8px 0!important}
.tnsp-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:22px;align-items:start}.tnsp-list,.tnsp-detail{border:1px solid var(--tnsp-line);border-radius:var(--tnsp-radius);background:var(--tnsp-surface);overflow:hidden}.tnsp-list{max-height:720px;overflow:auto;padding:8px}.tnsp-card{display:block;text-align:left;width:100%;background:transparent;padding:20px!important;border-radius:17px;transition:background .2s}.tnsp-card+.tnsp-card{border-top:1px solid var(--tnsp-line)}.tnsp-card:hover,.tnsp-card[aria-pressed=true]{background:color-mix(in srgb,var(--tnsp-accent) 7%,var(--tnsp-surface))}.tnsp-card img,.tnsp-market-icon{width:38px;height:38px;object-fit:contain;border-radius:10px}.tnsp-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tnsp-card strong{font-size:15px;font-weight:650;line-height:1.45}.tnsp-card-meta{font-size:11px;color:var(--tnsp-muted);margin-bottom:10px;display:flex;justify-content:space-between;gap:8px}.tnsp-mini-outcome{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-top:8px}.tnsp-mini-outcome span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tnsp-mini-outcome b{font-size:17px;color:var(--tnsp-accent)}.tnsp-mini-outcome:nth-last-child(1) b{color:var(--tnsp-orange)}
.tnsp-detail{min-height:570px;padding:clamp(20px,3vw,38px)}.tnsp-market-meta{color:var(--tnsp-muted);font-size:12px;display:flex;gap:12px;align-items:center;margin-bottom:18px}.tnsp-pill{padding:5px 9px;border:1px solid var(--tnsp-line);border-radius:7px;font-size:11px}.tnsp-detail h2{font-size:clamp(22px,2.4vw,31px);line-height:1.3;font-weight:700;letter-spacing:-.6px;margin-bottom:28px}.tnsp-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tnsp-outcome{padding:18px;border:1px solid var(--tnsp-line);border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tnsp-outcome strong{font-size:clamp(22px,3vw,34px);color:var(--tnsp-accent);font-variant-numeric:tabular-nums}.tnsp-outcome:nth-child(2) strong{color:var(--tnsp-orange)}.tnsp-outcome span{font-weight:550;font-size:14px}.tnsp-chart{margin:30px 0 12px;min-height:260px;position:relative}.tnsp-chart svg{display:block;width:100%;height:auto;overflow:visible}.tnsp-chart text{fill:var(--tnsp-muted);font:11px -apple-system,BlinkMacSystemFont,sans-serif}.tnsp-chart line{stroke:var(--tnsp-line);stroke-width:1}.tnsp-chart path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tnsp-ranges{display:flex;justify-content:center;gap:6px;background:var(--tnsp-bg);border-radius:12px;padding:5px;width:max-content;max-width:100%;margin:0 auto 22px}.tnsp-ranges button{padding:7px 14px;font-size:12px}.tnsp-info{padding-top:20px;border-top:1px solid var(--tnsp-line);display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--tnsp-muted);flex-wrap:wrap}.tnsp a{color:inherit;text-decoration:none}.tnsp a:hover{text-decoration:underline}.tnsp-result{padding:14px 18px;margin:20px 0;border-radius:12px;background:color-mix(in srgb,var(--tnsp-accent) 8%,var(--tnsp-surface));font-weight:600}.tnsp-footer{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--tnsp-muted);margin-top:20px;flex-wrap:wrap}.tnsp-connection::before{content:"";display:inline-block;width:6px;height:6px;background:var(--tnsp-muted);border-radius:50%;margin-right:7px}.tnsp-connection[data-state=live]::before{background:#45b58e}.tnsp-connection[data-state=stale]::before{background:#d79b46}.tnsp-empty{padding:36px 18px;text-align:center;color:var(--tnsp-muted);font-size:14px}.tnsp-welcome{padding-top:100px}.tnsp-welcome h2{margin:20px 0 12px;font-size:24px}.tnsp-spark{font-size:44px;color:var(--tnsp-accent)}.tnsp-load{display:block;width:100%;padding:15px;background:var(--tnsp-bg);border-radius:12px}.tnsp-error{line-height:1.8}.tnsp-chart .tnsp-empty{padding-top:90px}
.tnsp[data-theme=dark]{--tnsp-surface:#303137!important;--tnsp-ink:#efeff4!important;--tnsp-muted:#a4a4b2;--tnsp-line:#44454d;--tnsp-bg:#27282e}.tnsp[data-theme=dark] .tnsp-controls nav [aria-pressed=true],.tnsp[data-theme=dark] .tnsp-ranges [aria-pressed=true]{background:#45454f}.tnsp[data-theme=dark] .tnsp-search input{color:var(--tnsp-ink)!important}
@media(max-width:900px){.tnsp-layout{grid-template-columns:260px minmax(0,1fr)}.tnsp-controls{align-items:stretch;flex-direction:column}.tnsp-search input{width:100%}.tnsp-outcomes{grid-template-columns:1fr}.tnsp-outcome{padding:12px 15px}.tnsp-detail{padding:20px}.tnsp{padding:24px}}
@media(max-width:650px){.tnsp{padding:20px 12px;border-radius:16px;min-height:700px}.tnsp-header{padding:8px;margin-bottom:24px}.tnsp-layout{grid-template-columns:1fr}.tnsp-list{display:flex;max-height:230px;gap:6px;overflow:auto}.tnsp-card{min-width:230px;width:230px;flex-shrink:0;padding:15px!important}.tnsp-card+.tnsp-card{border-top:0;border-left:1px solid var(--tnsp-line)}.tnsp-list>.tnsp-empty{width:100%}.tnsp-detail{min-height:500px;padding:20px 15px}.tnsp-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.tnsp-outcome{padding:12px;flex-direction:column;align-items:start}.tnsp-controls nav{gap:0}.tnsp-controls nav button{padding:8px 12px;font-size:13px}.tnsp-chart{min-height:210px;margin-top:24px}.tnsp-detail h2{font-size:23px}.tnsp-footer{padding:0 5px}.tnsp-ranges button{padding:7px 8px}}
@media(prefers-reduced-motion:reduce){.tnsp *{transition:none!important;animation:none!important}}

.tnsp-market-meta>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Worlds Swiss progress: the bracket scrolls inside its own panel. */
.tnsp-schedule{min-width:0;max-width:100%;margin:0 0 28px;border:1px solid var(--tnsp-line);border-radius:var(--tnsp-radius);background:var(--tnsp-surface);overflow:hidden}.tnsp-schedule [hidden],.tnsp-schedule[hidden]{display:none!important}.tnsp-schedule-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 26px}.tnsp-schedule-kicker{font-size:10px;letter-spacing:2.5px;font-weight:750;color:var(--tnsp-accent)}.tnsp-schedule h2{font-size:25px;font-weight:750;margin:5px 0}.tnsp-schedule-header p{font-size:12px;color:var(--tnsp-muted)}.tnsp-schedule-toggle,.tnsp-schedule-tabs button,.tnsp-round-jumps button,.tnsp-schedule-days button,.tnsp-schedule-arrows button,.tnsp-schedule-more{background:var(--tnsp-bg);padding:8px 13px;border-radius:8px;white-space:nowrap;font-size:12px}.tnsp-schedule-toggle{flex-shrink:0}.tnsp-schedule-tabs{display:flex;gap:8px;padding:0 26px 16px}.tnsp-schedule-tabs [aria-pressed=true],.tnsp-round-jumps [aria-pressed=true],.tnsp-schedule-days [aria-pressed=true]{background:var(--tnsp-accent);color:#fff}.tnsp-schedule-tools{display:flex;justify-content:space-between;gap:12px;padding:0 26px 16px}.tnsp-round-jumps{display:flex;gap:5px;overflow:auto;min-width:0}.tnsp-schedule-arrows{display:flex;gap:5px;flex-shrink:0}.tnsp-schedule-arrows button{font-size:22px;line-height:1;padding:5px 13px}.tnsp-swiss-viewport{width:100%;max-width:100%;overflow:auto;max-height:760px;overscroll-behavior:contain;background:radial-gradient(ellipse at 75% 95%,#233ba7 0%,#171152 48%,#100a35 100%);scrollbar-color:#7773a3 #191242;scrollbar-width:thin}.tnsp-swiss-canvas{position:relative;display:flex;align-items:stretch;gap:34px;width:max-content;min-width:100%;padding:22px 26px 32px;isolation:isolate}.tnsp-swiss-lines{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:visible}.tnsp-swiss-lines path{fill:none;stroke:#a39cc1;stroke-width:1;opacity:.7}.tnsp-swiss-round{flex:0 0 220px;width:220px;display:flex;flex-direction:column;gap:20px;position:relative}.tnsp-round-heading{color:#e5defc;text-align:center;font-weight:700;font-size:14px;letter-spacing:2px;padding-bottom:4px}.tnsp-swiss-group{display:flex;flex-direction:column;gap:8px}.tnsp-swiss-record{display:flex;align-items:center;gap:6px;background:#f3f2f7;color:#20212c;padding:10px 9px;min-height:43px}.tnsp-swiss-record strong{font-size:16px;white-space:nowrap}.tnsp-record-squares{display:flex;gap:2px;flex:1}.tnsp-record-squares i{display:block;width:11px;height:15px;background:#a5a5ac}.tnsp-record-squares .is-win{background:#35b38c}.tnsp-record-squares .is-loss{background:#d8414c}.tnsp-bo{font-size:10px;border:1px solid #74737e;border-radius:5px;padding:1px 4px;white-space:nowrap}.tnsp-swiss-match{background:#faf9fd;color:#383642;border:1px solid #d4d0e2;position:relative;min-height:62px}.tnsp-match-time{font-size:9px;line-height:1.3;color:#77717f;padding:5px 7px 0;display:flex;justify-content:space-between;gap:6px}.tnsp-swiss-pair{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:3px;align-items:center;padding:7px 5px 8px}.tnsp-swiss-team{display:flex;gap:5px;align-items:center;min-width:0;font-size:11px;font-weight:650;line-height:1.3}.tnsp-swiss-team[aria-disabled=true]{cursor:default}.tnsp-swiss-team[href]:hover{color:#7050d4;text-decoration:none}.tnsp-swiss-pair>.tnsp-swiss-team:last-child{flex-direction:row-reverse;text-align:right}.tnsp-team-abbr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tnsp-team-emblem{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;border-radius:5px;background:#eeedf2;color:#77717f;font-size:10px;font-weight:700;overflow:hidden}.tnsp-team-emblem img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#eeedf2}.tnsp-swiss-score{display:flex;justify-content:center;gap:2px;align-items:center;font-size:18px;font-variant-numeric:tabular-nums;line-height:1}.tnsp-swiss-score i{font-style:normal;color:#9b95a2}.tnsp-swiss-score b{color:#77717f;font-weight:750}.tnsp-swiss-score .is-winner{color:#c35464}.tnsp-swiss-advancement{background:#faf9fd;color:#383642}.tnsp-swiss-advancement h4{font-size:14px;text-align:center;padding:6px;margin:0;background:#c8ad8c;color:#201d1a}.tnsp-swiss-advancement.is-eliminate h4{background:#aaa8b2;color:white}.tnsp-advancement-teams{display:flex;justify-content:space-around;padding:12px 8px;gap:6px}.tnsp-advancement-team{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px}.tnsp-swiss-round[data-round="6"]{justify-content:center;gap:25px}.tnsp-swiss-round[data-round="6"]>.tnsp-round-heading{position:absolute;top:0;width:100%}.tnsp-swiss-pending{padding:20px;background:#faf9fd;color:#77717f;text-align:center;font-size:12px}.tnsp-schedule-status,.tnsp-schedule-hint{padding:12px 26px 0;font-size:11px;color:var(--tnsp-muted)!important}.tnsp-schedule-hint{padding-top:5px;line-height:1.6}.tnsp-schedule-source{display:inline-block;margin:10px 26px 20px;font-size:11px;color:var(--tnsp-accent)!important}.tnsp-schedule-filters{display:flex;gap:12px;align-items:center;padding:0 26px 14px;flex-wrap:wrap}.tnsp-schedule-days{display:flex;gap:5px;overflow:auto;max-width:100%;min-width:0}.tnsp-schedule-filters input{border:1px solid var(--tnsp-line);background:var(--tnsp-bg);color:var(--tnsp-ink);border-radius:8px;padding:9px 12px;width:190px;max-width:100%;font-size:12px}.tnsp-upcoming-list{padding:0 26px 8px}.tnsp-schedule-date{font-size:13px;color:var(--tnsp-muted);padding:18px 0 10px;margin:0}.tnsp-upcoming-row{display:grid;grid-template-columns:95px minmax(0,1fr) 100px;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--tnsp-line)}.tnsp-upcoming-time{font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}.tnsp-upcoming-time small{display:block;font-size:10px;font-weight:400;color:var(--tnsp-muted);margin-top:3px}.tnsp-upcoming-pair{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:10px}.tnsp-upcoming-pair .tnsp-swiss-team{font-size:14px}.tnsp-upcoming-pair .tnsp-team-emblem{width:30px;height:30px;flex-basis:30px}.tnsp-upcoming-pair .tnsp-swiss-team:last-child{flex-direction:row-reverse;text-align:right}.tnsp-vs{color:var(--tnsp-muted);font-size:10px;text-align:center}.tnsp-upcoming-link{font-size:12px;text-align:right;color:var(--tnsp-accent)!important}.tnsp-upcoming-link[aria-disabled=true]{color:var(--tnsp-muted)!important}.tnsp-schedule-more{display:block;margin:20px auto 10px}.tnsp[data-theme=dark] .tnsp-swiss-match,.tnsp[data-theme=dark] .tnsp-swiss-advancement{background:#32343f;border-color:#51505e;color:#f0edf6}.tnsp[data-theme=dark] .tnsp-swiss-record{background:#41414c;color:#f0edf6}.tnsp[data-theme=dark] .tnsp-team-emblem,.tnsp[data-theme=dark] .tnsp-team-emblem img{background:#eeeef2}.tnsp[data-theme=dark] .tnsp-match-time,.tnsp[data-theme=dark] .tnsp-swiss-score b{color:#b5afc2}.tnsp[data-theme=dark] .tnsp-swiss-score .is-winner{color:#ed9ba9}
@media(max-width:650px){.tnsp-schedule-header{padding:20px 16px}.tnsp-schedule h2{font-size:21px}.tnsp-schedule-tabs,.tnsp-schedule-tools{padding-left:16px;padding-right:16px}.tnsp-round-jumps button{padding:7px 9px;font-size:11px}.tnsp-schedule-tools{gap:5px}.tnsp-schedule-arrows button{padding:5px 9px}.tnsp-swiss-viewport{max-height:650px}.tnsp-schedule-filters,.tnsp-upcoming-list{padding-left:16px;padding-right:16px}.tnsp-upcoming-row{grid-template-columns:62px minmax(0,1fr);gap:10px}.tnsp-upcoming-link{grid-column:2}.tnsp-upcoming-pair{gap:5px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.tnsp-upcoming-pair .tnsp-swiss-team{font-size:11px;gap:4px}.tnsp-upcoming-pair .tnsp-team-emblem{width:24px;height:24px;flex-basis:24px}.tnsp-upcoming-time{font-size:17px}.tnsp-schedule-status,.tnsp-schedule-hint{padding-left:16px;padding-right:16px}.tnsp-schedule-source{margin-left:16px;margin-right:16px}}

.tnsp-paper,.tnsp-buy{margin-top:26px;border-top:1px solid var(--tnsp-line);padding-top:22px}.tnsp-paper h3,.tnsp-buy h3{font-size:19px;margin:0 0 12px;color:var(--tnsp-ink)}.tnsp-paper-caption{font-size:12px;color:var(--tnsp-muted);line-height:1.7}.tnsp-paper-position{margin:16px 0;padding:16px;border:1px solid var(--tnsp-line);border-radius:14px}.tnsp-paper-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:14px 0}.tnsp-paper-summary small{display:block;color:var(--tnsp-muted);font-size:12px}.tnsp-paper-summary b{font-size:14px}.tnsp [data-sign=up]{color:#50be96}.tnsp [data-sign=down]{color:#ee7e8d}.tnsp-paper-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.tnsp-paper-scroll{overflow:auto}.tnsp-paper table{width:100%;font-size:12px;border-collapse:collapse;min-width:360px}.tnsp-paper th,.tnsp-paper td{padding:10px 6px;border-bottom:1px solid var(--tnsp-line);text-align:left;white-space:normal;overflow-wrap:anywhere}.tnsp-buy-form{display:flex;flex-wrap:wrap;gap:10px}.tnsp-buy select,.tnsp-buy input{background:var(--tnsp-bg)!important;color:var(--tnsp-ink)!important;border:1px solid var(--tnsp-line)!important;border-radius:10px;padding:10px!important;flex:1 1 140px;min-width:0;max-width:100%;box-sizing:border-box}.tnsp-buy button,.tnsp-paper button{background:var(--tnsp-accent);color:white;padding:10px 16px;border-radius:10px}.tnsp-buy button:disabled{opacity:.4;cursor:not-allowed}.tnsp-buy-result{font-size:13px;line-height:1.7;margin:14px 0}.tnsp-chart path:has(title){cursor:help}
/* Translucent ice-blue Worlds panels; Elementor palette remains the base. */
.tnsp-schedule{--tnsp-glass-ink:#253b52;--tnsp-glass-muted:#647e94;--tnsp-glass-line:#ffffffa8;--tnsp-glass-card:#ffffff85;--tnsp-glass-hover:#ffffffbb;background:radial-gradient(420px circle at var(--tnsp-glow-x,-500px) var(--tnsp-glow-y,-500px),#ffffffa8,transparent 75%),linear-gradient(135deg,#edf8ffd9,#d6ecfbad 48%,#e5edffa8);border-color:#ffffffc9;box-shadow:inset 0 1px 0 #ffffffed,0 14px 50px #49799d12;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);color:var(--tnsp-glass-ink)}
.tnsp-schedule-header{padding-bottom:20px}.tnsp-schedule h2{letter-spacing:-.5px}.tnsp-schedule-header p{color:var(--tnsp-glass-muted)}.tnsp-swiss-viewport{background:radial-gradient(ellipse at 15% 0%,#ffffff7a,transparent 55%),radial-gradient(ellipse at 85% 90%,#a7d2ef5c,transparent 62%),linear-gradient(130deg,#d4ecf780,#c4dcf348 60%,#dae8fc80);border-top:1px solid #ffffff85;scrollbar-color:#789db973 transparent}.tnsp-swiss-canvas{gap:clamp(24px,2.4vw,38px);padding-top:24px}.tnsp-swiss-round{flex-basis:clamp(220px,20vw,278px);width:clamp(220px,20vw,278px)}.tnsp-round-heading{color:var(--tnsp-glass-ink);text-shadow:0 1px 0 #ffffff5c}.tnsp-swiss-lines path{stroke:#688fa9;opacity:.5;stroke-width:1.2}.tnsp-swiss-match,.tnsp-swiss-advancement,.tnsp-swiss-record,.tnsp-upcoming-row{background:var(--tnsp-glass-card)!important;color:var(--tnsp-glass-ink)!important;border:1px solid var(--tnsp-glass-line);box-shadow:inset 0 1px 0 #ffffff9c,0 4px 14px #39729309;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);border-radius:11px;overflow:hidden;transition:background .25s,border-color .25s,box-shadow .25s}.tnsp-swiss-record{border-radius:9px;padding:10px}.tnsp-swiss-match[data-glow],.tnsp-upcoming-row[data-glow],.tnsp-swiss-advancement[data-glow]{background:radial-gradient(180px circle at var(--tnsp-card-x,50%) var(--tnsp-card-y,50%),var(--tnsp-glass-hover),transparent 90%),var(--tnsp-glass-card)!important;border-color:#ffffffed;box-shadow:inset 0 1px 0 #fff,0 5px 20px #4689b51c}.tnsp-swiss-pair{padding:9px 7px;gap:4px;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)}.tnsp-swiss-team{gap:5px}.tnsp-team-emblem{width:clamp(26px,2.4vw,34px);height:clamp(26px,2.4vw,34px);flex-basis:clamp(26px,2.4vw,34px);border-radius:7px;background:#ffffffa8!important;box-shadow:inset 0 0 0 1px #ffffff80}.tnsp-team-emblem img{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;padding:0;border:0;border-radius:inherit;object-fit:fill!important;background:#eef5fb!important}.tnsp-swiss-score b,.tnsp-match-time{color:var(--tnsp-glass-muted)!important}.tnsp-swiss-score .is-winner{color:#22876b!important}.tnsp-swiss-advancement h4{background:linear-gradient(110deg,#eedac5ba,#d9c09cc7);color:#5c4831;border-bottom:1px solid #ffffff70}.tnsp-swiss-advancement.is-eliminate h4{background:linear-gradient(110deg,#acbfd28c,#a5b6ca9c);color:#425d76}.tnsp-advancement-team{color:var(--tnsp-glass-muted)}.tnsp-record-squares i{border-radius:2px;background:#8da5b565}.tnsp-record-squares .is-win{background:#35b38c}.tnsp-record-squares .is-loss{background:#e06b7c}.tnsp-bo{border-color:#7996af69;color:var(--tnsp-glass-ink)}.tnsp-schedule-tabs button,.tnsp-round-jumps button,.tnsp-schedule-days button,.tnsp-schedule-toggle,.tnsp-schedule-arrows button,.tnsp-schedule-more{background:#ffffff67;border:1px solid #ffffff87!important;color:var(--tnsp-glass-ink);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,box-shadow .2s}.tnsp-schedule-tabs [aria-pressed=true],.tnsp-round-jumps [aria-pressed=true],.tnsp-schedule-days [aria-pressed=true]{background:color-mix(in srgb,var(--tnsp-accent) 82%,#b4d9fb);color:white;border-color:#ffffff69!important;box-shadow:0 3px 10px #4678a21c}.tnsp-schedule-status{padding-bottom:18px!important;color:var(--tnsp-glass-muted)!important}.tnsp-schedule-filters input{background:#ffffff70;border-color:#ffffffb8;color:var(--tnsp-glass-ink)}.tnsp-schedule-date,.tnsp-upcoming-time small,.tnsp-vs{color:var(--tnsp-glass-muted)}.tnsp-upcoming-row{padding:16px 14px;margin-bottom:9px}.tnsp-upcoming-pair .tnsp-team-emblem{width:clamp(28px,3vw,38px);height:clamp(28px,3vw,38px);flex-basis:clamp(28px,3vw,38px)}.tnsp-upcoming-link[aria-disabled=true]{color:var(--tnsp-glass-muted)!important}
.tnsp[data-theme=dark] .tnsp-schedule{--tnsp-glass-ink:#e4eff9;--tnsp-glass-muted:#a6bbcf;--tnsp-glass-line:#d5ecff29;--tnsp-glass-card:#93b5d21a;--tnsp-glass-hover:#b6d9f240;background:radial-gradient(420px circle at var(--tnsp-glow-x,-500px) var(--tnsp-glow-y,-500px),#b6d9f21e,transparent 75%),linear-gradient(135deg,#3c5365d9,#354b63cc 55%,#3c4a64cf);border-color:#c2e2fa38;box-shadow:inset 0 1px 0 #d8edff25,0 14px 50px #101c2c20}.tnsp[data-theme=dark] .tnsp-swiss-viewport{background:radial-gradient(ellipse at 20% 0%,#98bed61a,transparent 60%),linear-gradient(135deg,#85bada16,#7b9dc61c);border-top-color:#d8edff24;scrollbar-color:#a8c4dc66 transparent}.tnsp[data-theme=dark] .tnsp-swiss-match,.tnsp[data-theme=dark] .tnsp-swiss-advancement,.tnsp[data-theme=dark] .tnsp-swiss-record,.tnsp[data-theme=dark] .tnsp-upcoming-row{border-color:var(--tnsp-glass-line);box-shadow:inset 0 1px 0 #d5ecff1f,0 4px 14px #12283b12}.tnsp[data-theme=dark] .tnsp-swiss-lines path{stroke:#b6d7ed;opacity:.4}.tnsp[data-theme=dark] .tnsp-schedule-tabs button,.tnsp[data-theme=dark] .tnsp-round-jumps button,.tnsp[data-theme=dark] .tnsp-schedule-days button,.tnsp[data-theme=dark] .tnsp-schedule-toggle,.tnsp[data-theme=dark] .tnsp-schedule-arrows button,.tnsp[data-theme=dark] .tnsp-schedule-more{background:#d5ecff16;border-color:#d5ecff29!important}.tnsp[data-theme=dark] .tnsp-schedule-tabs [aria-pressed=true],.tnsp[data-theme=dark] .tnsp-round-jumps [aria-pressed=true],.tnsp[data-theme=dark] .tnsp-schedule-days [aria-pressed=true]{background:color-mix(in srgb,var(--tnsp-accent) 75%,#8fbde0)}.tnsp[data-theme=dark] .tnsp-schedule-filters input{background:#d5ecff12;border-color:#d5ecff29}.tnsp[data-theme=dark] .tnsp-swiss-score .is-winner{color:#7bdfb7!important}.tnsp[data-theme=dark] .tnsp-swiss-advancement h4{background:#ceb28c38;color:#ebd8ba}.tnsp[data-theme=dark] .tnsp-swiss-advancement.is-eliminate h4{background:#b8cadd29;color:#d0dfed}.tnsp[data-theme=dark] .tnsp-swiss-match[data-glow],.tnsp[data-theme=dark] .tnsp-upcoming-row[data-glow],.tnsp[data-theme=dark] .tnsp-swiss-advancement[data-glow]{border-color:#d5ecff78;box-shadow:inset 0 1px 0 #d5ecff50,0 5px 20px #12283b21}
@media(max-width:650px){.tnsp-swiss-round{width:230px;flex-basis:230px}.tnsp-swiss-canvas{gap:24px;padding-left:16px;padding-right:16px}.tnsp-swiss-pair{padding:9px 6px}.tnsp-team-emblem{width:28px;height:28px;flex-basis:28px}.tnsp-upcoming-row{padding:13px 10px}.tnsp-upcoming-pair .tnsp-team-emblem{width:28px;height:28px;flex-basis:28px}.tnsp-upcoming-pair .tnsp-swiss-team{flex-direction:column;align-items:center;gap:5px}.tnsp-upcoming-pair .tnsp-swiss-team:last-child{flex-direction:column}.tnsp-schedule-toggle{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.tnsp-schedule *{transition:none!important}}

/* Stretch all six round columns across the complete bracket canvas. */
.tnsp-swiss-canvas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;min-width:1500px;column-gap:28px;padding-left:26px;padding-right:26px}.tnsp-swiss-round{width:auto;min-width:0;flex-basis:auto}.tnsp-swiss-round[data-round="6"]{justify-self:stretch;width:auto}.tnsp-swiss-record{min-width:0}.tnsp-swiss-advancement{width:100%}
@media(max-width:650px){.tnsp-swiss-canvas{width:100%;min-width:1492px;column-gap:24px;padding-left:16px;padding-right:16px}.tnsp-swiss-round{width:auto;flex-basis:auto}}

/* Continue page scrolling at the vertical ends of the bracket. */
.tnsp-swiss-viewport{overscroll-behavior-x:contain;overscroll-behavior-y:auto}
/* Cohesive translucent-white surfaces across the Predict widget. */
.tnsp{background:radial-gradient(ellipse at 8% 0%,#ffffffd9,transparent 50%),radial-gradient(ellipse at 98% 65%,#e0edfc85,transparent 55%),linear-gradient(140deg,#f6f8fc,#eaf0f7);box-shadow:inset 0 1px 0 #ffffffc9,0 18px 64px #233b5510;border:1px solid #ffffffa8}.tnsp-list,.tnsp-detail{background:color-mix(in srgb,var(--tnsp-surface) 78%,transparent);border-color:#ffffffc9;box-shadow:inset 0 1px 0 #fff,0 8px 32px #39536f09;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}.tnsp-card{border:1px solid transparent!important;margin-bottom:5px;transition:background .28s,border-color .28s,box-shadow .28s}.tnsp-card:hover,.tnsp-card[aria-pressed=true]{background:linear-gradient(120deg,#ffffffb8,color-mix(in srgb,var(--tnsp-accent) 7%,#ffffff8c));border-color:#ffffffd9!important;box-shadow:inset 0 1px 0 #fff,0 4px 16px #5867890a}.tnsp-search,.tnsp-outcome,.tnsp-paper-position,.tnsp-ranges,.tnsp-theme,.tnsp-buy details{background:color-mix(in srgb,var(--tnsp-surface) 68%,transparent);border:1px solid #ffffffbd!important;box-shadow:inset 0 1px 0 #ffffffc4,0 3px 12px #385c8307;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tnsp-outcome{transition:background .3s,box-shadow .3s}.tnsp-outcome:hover{background:color-mix(in srgb,var(--tnsp-surface) 90%,transparent);box-shadow:inset 0 1px 0 #fff,0 6px 22px #385c8310}.tnsp-controls nav button,.tnsp-ranges button{transition:background .28s,box-shadow .28s,color .28s}.tnsp-controls nav [aria-pressed=true],.tnsp-ranges [aria-pressed=true]{background:#ffffffc9;box-shadow:inset 0 1px 0 #fff,0 3px 12px #283e5a10}.tnsp-buy{border-top-color:color-mix(in srgb,var(--tnsp-line) 72%,transparent)}.tnsp-buy input,.tnsp-buy select{background:color-mix(in srgb,var(--tnsp-surface) 72%,transparent)!important;border-color:color-mix(in srgb,var(--tnsp-line) 74%,#ffffff)!important;box-shadow:inset 0 1px 0 #ffffffa8}.tnsp-buy details{padding:12px 14px;border-radius:13px}.tnsp-buy summary{cursor:pointer;color:var(--tnsp-muted);font-size:12px}.tnsp-buy details[open] summary{margin-bottom:13px}.tnsp-chart{padding:8px 0;border-radius:16px;background:linear-gradient(150deg,#ffffff46,#e6eff719)}.tnsp-chart .tnsp-trade-label rect{fill:#fffffff0;filter:drop-shadow(0 2px 3px #243b4b18)}.tnsp-chart .tnsp-trade-label text{font-family:inherit;paint-order:stroke;stroke:none}.tnsp-chart .tnsp-trade-leader{stroke-dasharray:2 2}.tnsp-paper table th{color:var(--tnsp-muted);font-weight:500}.tnsp-result{background:color-mix(in srgb,var(--tnsp-accent) 8%,#ffffffa8);border:1px solid #ffffff80}.tnsp-schedule-body{transform-origin:top;will-change:auto}
.tnsp[data-theme=dark]{background:radial-gradient(ellipse at 6% 0%,#8499b51a,transparent 50%),radial-gradient(ellipse at 95% 70%,#7c9fc714,transparent 60%),linear-gradient(135deg,#30343d,#282d35);border-color:#ffffff1c;box-shadow:inset 0 1px 0 #ffffff12,0 18px 64px #0c152323}.tnsp[data-theme=dark] .tnsp-list,.tnsp[data-theme=dark] .tnsp-detail{background:color-mix(in srgb,var(--tnsp-surface) 79%,transparent);border-color:#ffffff24;box-shadow:inset 0 1px 0 #ffffff14,0 8px 32px #10203412}.tnsp[data-theme=dark] .tnsp-card:hover,.tnsp[data-theme=dark] .tnsp-card[aria-pressed=true]{background:linear-gradient(120deg,#ffffff10,color-mix(in srgb,var(--tnsp-accent) 10%,#ffffff09));border-color:#ffffff29!important;box-shadow:inset 0 1px 0 #ffffff0c}.tnsp[data-theme=dark] .tnsp-search,.tnsp[data-theme=dark] .tnsp-outcome,.tnsp[data-theme=dark] .tnsp-paper-position,.tnsp[data-theme=dark] .tnsp-ranges,.tnsp[data-theme=dark] .tnsp-theme,.tnsp[data-theme=dark] .tnsp-buy details{background:#ffffff07;border-color:#ffffff21!important;box-shadow:inset 0 1px 0 #ffffff10,0 3px 12px #0e192807}.tnsp[data-theme=dark] .tnsp-controls nav [aria-pressed=true],.tnsp[data-theme=dark] .tnsp-ranges [aria-pressed=true]{background:#ffffff14;box-shadow:inset 0 1px 0 #ffffff17,0 3px 12px #0e192810}.tnsp[data-theme=dark] .tnsp-buy input,.tnsp[data-theme=dark] .tnsp-buy select{background:#ffffff09!important;border-color:#ffffff24!important;box-shadow:inset 0 1px 0 #ffffff0e}.tnsp[data-theme=dark] .tnsp-chart{background:linear-gradient(150deg,#ffffff04,#adc9ee04)}.tnsp[data-theme=dark] .tnsp-chart .tnsp-trade-label rect{fill:#303d4af5}.tnsp[data-theme=dark] .tnsp-chart .tnsp-trade-label text{filter:brightness(1.4)}.tnsp[data-theme=dark] .tnsp-result{background:color-mix(in srgb,var(--tnsp-accent) 10%,#ffffff07);border-color:#ffffff20}
@media(prefers-reduced-motion:reduce){.tnsp *{transition:none!important;animation:none!important}}
/* Match formats and an unclipped, keyboard-accessible team information panel. */
.tnsp-match-start{white-space:nowrap}.tnsp-match-time{align-items:center;flex-wrap:wrap}.tnsp-match-format{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:10px;font-weight:750;line-height:1.3;padding:2px 5px;border:1px solid var(--tnsp-glass-line,#7996af69);border-radius:5px;color:var(--tnsp-glass-ink,var(--tnsp-ink));background:#ffffff24}
.tnsp-team-tooltip{position:fixed;z-index:100000;pointer-events:none;box-sizing:border-box;max-width:min(280px,calc(100vw - 16px));padding:12px 15px;white-space:pre-line;overflow-wrap:anywhere;font:12px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:var(--tnsp-ink,#242533);background:color-mix(in srgb,var(--tnsp-surface,#fff) 94%,transparent);border:1px solid var(--tnsp-line,#dedee8);border-radius:clamp(8px,var(--tnsp-radius,14px),16px);box-shadow:0 10px 32px #18233426;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:tnsp-team-tip-in .16s ease-out}.tnsp-team-tooltip[hidden]{display:none!important}@keyframes tnsp-team-tip-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tnsp-team-tooltip{animation:none}}
.tnsp-chart{position:relative;isolation:isolate}.tnsp-chart[data-market-closed=true]::before{content:'封盘';position:absolute;inset:0;display:grid;place-items:center;z-index:0;pointer-events:none;color:var(--tnsp-ink);opacity:.12;font-size:clamp(70px,12vw,150px);font-weight:850;letter-spacing:.1em;line-height:1}.tnsp-chart>svg,.tnsp-chart>.tnsp-empty{position:relative;z-index:1}
.tnsp .tnsp-update-notice{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100001;width:min(420px,calc(100vw - 24px));padding:20px;border:1px solid var(--tnsp-line);border-radius:16px;background:var(--tnsp-surface);color:var(--tnsp-ink);box-shadow:0 12px 50px #1118;backdrop-filter:blur(16px)}.tnsp-update-notice strong{font-size:17px}.tnsp-update-notice p{margin:8px 0 16px}.tnsp-update-notice button{padding:10px 20px;border-radius:9px;background:var(--tnsp-accent);color:white;font-weight:650}
.tnsp-date-match-status{display:inline-block;width:max-content;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:650;border-radius:5px;background:#8da5b51c;color:var(--tnsp-glass-muted,var(--tnsp-muted))}.tnsp-upcoming-row[data-status=live] .tnsp-date-match-status{background:#28ab7e26;color:#148563}.tnsp[data-theme=dark] .tnsp-upcoming-row[data-status=live] .tnsp-date-match-status{color:#7bdfb7}.tnsp-upcoming-row[data-status=upcoming] .tnsp-date-match-status{background:#9476e81c;color:var(--tnsp-accent)}

.tnsp-submarkets{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 20px}.tnsp-submarkets button{padding:9px 20px;border:1px solid var(--tnsp-line);border-radius:12px;background:var(--tnsp-surface);color:inherit;cursor:pointer;transition:background .25s,border-color .25s}.tnsp-submarkets button[aria-pressed=true]{background:rgba(132,111,255,.18);border-color:#9182e8}

.tnsp-chart-tooltip{position:absolute;z-index:20;pointer-events:none;display:flex;gap:8px;flex-wrap:wrap;width:200px;padding:11px 13px;border:1px solid var(--tnsp-line);border-radius:12px;background:var(--tnsp-surface);color:var(--tnsp-ink);box-shadow:0 8px 24px #0002;font-size:12px}.tnsp-chart-tooltip[hidden]{display:none}.tnsp-chart-tooltip time{width:100%;color:var(--tnsp-muted);font-size:11px}

/* Per-match format sits directly above the centered score in either schedule view. */
.tnsp-score-stack{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.tnsp-score-stack>.tnsp-match-format{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);margin:0}
.tnsp-swiss-pair{padding-top:12px}.tnsp-upcoming-pair{padding-top:22px;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)}
.tnsp-schedule-zone{overflow-wrap:anywhere}
@media(max-width:650px){.tnsp-swiss-pair{padding-top:12px}.tnsp-upcoming-pair{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}}

/* Keep bracket BO centered on its score, on the top metadata line. */
.tnsp-swiss-pair .tnsp-score-stack{position:static}
.tnsp-swiss-pair .tnsp-score-stack>.tnsp-match-format{top:4px;bottom:auto;left:50%;transform:translateX(-50%)}

/* Knockout bracket reuses the Swiss glass cards, theme and score alignment. */
.tnsp-schedule-stages{display:flex;gap:8px;padding:0 26px 16px}.tnsp-schedule-stages button{padding:8px 15px;border-radius:8px;background:#ffffff67;border:1px solid var(--tnsp-glass-line)!important;color:var(--tnsp-glass-ink);font-size:12px;transition:background .2s,box-shadow .2s}.tnsp-schedule-stages [aria-pressed=true]{background:var(--tnsp-accent);color:#fff}.tnsp[data-theme=dark] .tnsp-schedule-stages button{background:#d5ecff16}.tnsp[data-theme=dark] .tnsp-schedule-stages [aria-pressed=true]{background:var(--tnsp-accent)}
.tnsp-swiss-canvas.is-knockout{grid-template-columns:repeat(3,minmax(0,1fr));min-width:900px;column-gap:clamp(32px,6vw,110px)}.tnsp-knockout-round{gap:20px}.tnsp-knockout-matches{display:grid;grid-template-rows:repeat(8,64px);gap:8px}.tnsp-knockout-matches>.tnsp-swiss-match{align-self:center;width:100%;min-width:0}.tnsp-knockout-matches .tnsp-swiss-pair{padding-bottom:16px;padding-top:22px}.tnsp-knockout-matches .tnsp-swiss-team{font-size:13px}.tnsp-knockout-matches .tnsp-match-time{font-size:11px;padding:8px 9px 0}.tnsp-knockout-matches .tnsp-score-stack>.tnsp-match-format{top:8px}
@media(max-width:650px){.tnsp-schedule-stages{padding-left:16px;padding-right:16px}.tnsp-swiss-canvas.is-knockout{min-width:900px;column-gap:32px}.tnsp-knockout-matches{grid-template-rows:repeat(8,56px)}}

/* Non-interactive chart branding, follows the Elementor theme palette. */
.tnsp-chart:has(>svg)::after{content:"TNS-Predict";position:absolute;left:18px;bottom:56px;color:var(--tnsp-muted);opacity:.28;font-size:clamp(12px,1.2vw,16px);font-weight:750;letter-spacing:.6px;line-height:1;pointer-events:none;user-select:none;z-index:1}
