.tourn-page{position:relative;isolation:isolate}.tourn-page .play-hero p{max-width:none;white-space:nowrap}@media (max-width:640px){.tourn-page .play-hero p{white-space:normal}}.tourn-page:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-140px;left:50%;transform:translateX(-50%);width:min(900px,140vw);height:560px;background:radial-gradient(closest-side,color-mix(in srgb,var(--sodium) 13%,transparent),transparent 72%)}.tourn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px;align-items:start}@media (max-width:1024px){.tourn-grid{grid-template-columns:repeat(2,1fr);gap:24px 20px}}@media (max-width:640px){.tourn-grid{grid-template-columns:1fr;gap:22px}}.tc-card{position:relative;display:block;text-decoration:none;color:inherit}.tc-card:focus-visible{outline:2px solid var(--sodium);outline-offset:4px;border-radius:26px}.tc-card:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-10px;left:6%;right:6%;height:62%;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--sodium) 15%,transparent),transparent 70%);filter:blur(22px);opacity:0;transition:opacity .35s ease}.tc-card:focus-visible:before,.tc-card:hover:before{opacity:1}.tc-body,.tc-card,.tc-media{transition:transform .28s cubic-bezier(.22,1,.36,1)}.tc-card:hover .tc-body,.tc-card:hover .tc-media{transform:translateY(-4px)}.tc-card:active .tc-body,.tc-card:active .tc-media{transform:translateY(-1px) scale(.997)}.tc-media{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:26px;background:radial-gradient(130% 130% at 50% 12%,color-mix(in srgb,var(--tc-accent,var(--sodium)) 62%,#10151a),color-mix(in srgb,var(--tc-accent,var(--sodium)) 22%,#05070a) 62%,#05070a 100%)}.tc-media-bg{position:absolute;inset:-14%;width:128%;height:128%;object-fit:cover;filter:blur(30px) saturate(1.4) brightness(.82);opacity:.6}.tc-media-fg{position:absolute;z-index:1;inset:0 0 30px 0;object-fit:contain;transition:transform .45s cubic-bezier(.22,1,.36,1)}.tc-card:hover .tc-media-fg{transform:scale(1.015)}.tc-media-empty{position:absolute;inset:0;display:grid;place-items:center;color:#fff;opacity:.75}.tc-media:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(255,255,255,.06)}.tc-card[data-completed=true] .tc-media-fg{filter:saturate(.8)}.tc-card[data-completed=true] .tc-media-bg{filter:blur(30px) saturate(1) brightness(.6);opacity:.5}.tc-card[data-completed=true] .tc-media{background:radial-gradient(130% 130% at 50% 12%,color-mix(in srgb,var(--tc-accent,var(--sodium)) 38%,#14171c),color-mix(in srgb,var(--tc-accent,var(--sodium)) 14%,#05070a) 62%,#05070a 100%)}.tc-status{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:5px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.02em;padding:6px 11px;border-radius:999px;color:#fff;background:color-mix(in srgb,var(--tc-accent,var(--sodium)) 55%,rgba(20,23,30,.5));border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%)}.tc-status.done{background:rgba(20,23,30,.5);border-color:rgba(255,255,255,.2)}.tc-card{--tc-live:#ff4a3d}.tc-status.live{overflow:hidden;gap:7px;padding:6px 12px 6px 10px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg,color-mix(in srgb,var(--tc-live) 78%,#2a0805),color-mix(in srgb,var(--tc-live) 52%,#12060a));border-color:color-mix(in srgb,var(--tc-live) 40%,rgba(255,255,255,.45));box-shadow:0 6px 18px -6px color-mix(in srgb,var(--tc-live) 70%,transparent),inset 0 1px 0 rgba(255,255,255,.28)}.tc-status.live:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);transform:translateX(-120%);animation:tcLiveGlint 3.6s cubic-bezier(.45,0,.2,1) infinite}.tc-live-day{margin-left:2px;padding-left:8px;border-left:1px solid rgba(255,255,255,.35);font-weight:600;letter-spacing:.08em;opacity:.92}.tc-live-dot{position:relative;width:7px;height:7px;flex:none}.tc-live-dot:after,.tc-live-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:#fff}.tc-live-dot:before{box-shadow:0 0 8px rgba(255,255,255,.9)}.tc-live-dot:after{animation:tcLivePing 1.8s cubic-bezier(0,0,.2,1) infinite}.tc-card[data-live=true] .tc-media{animation:tcLiveTally 2.8s ease-in-out infinite}.tc-card[data-live=true]:before{opacity:.55;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--tc-live) 22%,transparent),transparent 70%)}.tc-card[data-live=true]:focus-visible:before,.tc-card[data-live=true]:hover:before{opacity:1}@keyframes tcLivePing{0%{transform:scale(1);opacity:.85}80%,to{transform:scale(3.2);opacity:0}}@keyframes tcLiveGlint{0%{transform:translateX(-120%)}45%,to{transform:translateX(120%)}}@keyframes tcLiveTally{0%,to{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--tc-live) 35%,transparent),0 8px 24px -10px color-mix(in srgb,var(--tc-live) 30%,transparent)}50%{box-shadow:0 0 0 2.5px color-mix(in srgb,var(--tc-live) 80%,transparent),0 10px 34px -8px color-mix(in srgb,var(--tc-live) 55%,transparent)}}@keyframes tcEq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.tc-card[data-live=true] .tc-media,.tc-eq i,.tc-live-dot:after,.tc-status.live:after{animation:none}.tc-status.live:after{display:none}}.tc-body{position:relative;z-index:2;margin:-22px 8px 0;background:var(--ink-2);border-radius:22px;border:1px solid color-mix(in srgb,var(--tc-accent,var(--sodium)) 14%,var(--line));box-shadow:0 1px 2px rgba(0,0,0,.05),0 20px 40px -24px rgba(0,0,0,.45);padding:18px 18px 16px;display:flex;flex-direction:column;transition:border-color .28s ease,box-shadow .28s ease}[data-theme=paper] .tc-body{box-shadow:0 1px 2px rgba(20,23,30,.05),0 22px 44px -26px rgba(20,23,30,.2)}.tc-card:hover .tc-body{border-color:color-mix(in srgb,var(--tc-accent,var(--sodium)) 32%,var(--line));box-shadow:0 1px 2px rgba(0,0,0,.07),0 26px 48px -22px rgba(0,0,0,.55)}[data-theme=paper] .tc-card:hover .tc-body{box-shadow:0 1px 2px rgba(20,23,30,.07),0 28px 52px -24px rgba(20,23,30,.26)}.tc-sport{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-accent,var(--sodium));margin-bottom:8px}.tc-sport,.tc-title{font-family:Inter,sans-serif;font-weight:700}.tc-title{font-size:20px;letter-spacing:-.01em;line-height:1.25;margin:0 0 6px;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(20px * 1.25 * 2)}.tc-card:hover .tc-title{color:var(--tc-accent,var(--sodium))}.tc-org{margin-bottom:12px}.tc-loc,.tc-org{font-size:12.5px;color:var(--dim)}.tc-loc{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:6px}.tc-loc svg{flex-shrink:0;opacity:.7}.tc-loc span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-date{font-family:Inter,sans-serif;font-size:13px;font-weight:700;color:var(--tc-accent,var(--sodium));margin-bottom:16px}.tc-date-live{display:flex;align-items:center;gap:8px;color:var(--tc-live)}.tc-date-since{color:var(--faint);font-weight:600}.tc-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.tc-eq i{width:3px;height:100%;border-radius:2px;background:currentColor;transform-origin:bottom;animation:tcEq 1s ease-in-out infinite}.tc-eq i:nth-child(2){animation-delay:-.35s}.tc-eq i:nth-child(3){animation-delay:-.7s}.tc-date.tbd{color:var(--faint);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.tc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--tc-accent,var(--sodium)) 6%,transparent)}.tc-foot-meta{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--dim)}.tc-foot-meta svg{opacity:.7;flex-shrink:0}.tc-foot-price{font-family:Inter,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.01em;flex-shrink:0}@media (max-width:640px){.tc-title{font-size:18px;min-height:calc(18px * 1.25 * 2)}.tc-body{margin:-20px 4px 0;padding:16px 16px 14px}}