.fc-section{--ink:#0A0A0A;--ink-2:#171717;--ink-3:#1F1F1F;--rim:rgba(255,255,255,0.08);--rim-hi:rgba(255,255,255,0.18);--fg:#ffffff;--fg-dim:rgba(255,255,255,0.65);--fg-mute:rgba(255,255,255,0.40);--accent:#FFD60A;--accent-2:#E8C200;--accent-glow:rgba(255,214,10,0.35);--accent-faint:rgba(255,214,10,0.08);--r:16px;background:var(--ink);color:var(--fg);background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:22px 22px;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}.fc-card.accent-blue{--accent:#3B82F6;--accent-2:#2563EB;--accent-glow:rgba(59,130,246,0.35);--accent-faint:rgba(59,130,246,0.08)}.fc-bebas{font-family:Bebas Neue,sans-serif;letter-spacing:.01em}.fc-mono{font-family:JetBrains Mono,ui-monospace,monospace}.fc-card{position:relative;isolation:isolate;padding:26px;min-height:290px;border-radius:var(--r);background:linear-gradient(180deg,var(--ink-3),var(--ink-2));border:1px solid var(--rim);overflow:hidden;transition:transform .4s cubic-bezier(.2,.9,.3,1.4),border-color .3s,box-shadow .4s;display:flex;flex-direction:column;gap:18px}.fc-card:before{inset:-1px;background:radial-gradient(420px 220px at 80% -10%,var(--accent-faint),transparent 60%),radial-gradient(300px 200px at 10% 110%,var(--accent-faint),transparent 60%)}.fc-card:after,.fc-card:before{content:"";position:absolute;border-radius:inherit;z-index:-1;pointer-events:none}.fc-card:after{inset:0;box-shadow:0 0 60px -10px var(--accent-glow);opacity:0;transition:opacity .4s}.fc-card:hover{transform:translateY(-4px);border-color:var(--rim-hi)}.fc-card:hover:after{opacity:1}.fc-head{display:flex;align-items:center;justify-content:space-between}.fc-icon{width:50px;height:50px;border-radius:10px;background:rgba(0,0,0,.45);border:1px solid var(--rim);display:grid;place-items:center;transition:background .3s,border-color .3s}.fc-card:hover .fc-icon{background:var(--accent-faint);border-color:var(--accent)}.fc-icon svg{width:26px;height:26px;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s}.fc-card:hover .fc-icon svg{transform:scale(1.1) rotate(4deg)}.fc-tag{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-mute);padding:4px 9px;border:1px solid var(--rim);border-radius:999px;background:rgba(0,0,0,.4)}.fc-title{font-family:Bebas Neue,sans-serif;font-size:22px;line-height:1.05;letter-spacing:.02em;margin:0}.fc-body{color:var(--fg-dim);font-size:13.5px;line-height:1.55;margin:0}.fc-viz{position:relative;flex:1;min-height:90px;margin-top:2px}.fc-cta{background:linear-gradient(135deg,#FFD60A,#FFE24D);color:#0A0A0A;border:1px solid #1a1a1a;border-radius:var(--r);padding:26px;display:flex;flex-direction:column;justify-content:space-between}.viz-bracket svg{width:100%;height:110px;overflow:visible}.viz-bracket .line{stroke:var(--fg-mute);stroke-width:1;fill:none;opacity:.4}.viz-bracket .line.active{stroke:var(--accent);opacity:.9;stroke-dasharray:120;stroke-dashoffset:120;animation:br-draw 4s ease-out infinite}.viz-bracket .node{fill:rgba(255,255,255,.06);stroke:var(--fg-mute);stroke-opacity:.5}.viz-bracket .node.win{fill:var(--accent-faint);stroke:var(--accent)}.viz-bracket .pulse{fill:var(--accent);animation:br-pulse 2.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes br-draw{0%{stroke-dashoffset:120}50%{stroke-dashoffset:0}to{stroke-dashoffset:-120}}@keyframes br-pulse{0%,to{opacity:.3;r:2.5}50%{opacity:1;r:4}}.viz-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:110px;font-family:JetBrains Mono,monospace}.viz-score .player{display:flex;flex-direction:column;gap:6px}.viz-score .name{font-size:10px;color:var(--fg-mute);letter-spacing:.18em;text-transform:uppercase}.viz-score .num{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:46px;line-height:1;transition:color .3s,transform .3s;font-variant-numeric:tabular-nums}.viz-score .num.bump{color:var(--accent);transform:scale(1.08)}.viz-score .vs{font-size:10px;color:var(--fg-mute);letter-spacing:.18em}.viz-score .serve{font-size:9px;color:var(--accent);letter-spacing:.18em;opacity:0;transition:opacity .3s}.viz-score .serve.on{opacity:1}.viz-score .rhs{text-align:right;align-items:flex-end}.viz-url{height:110px;display:flex;align-items:center;justify-content:center}.viz-url .pill{padding:14px 18px;border-radius:12px;border:1px solid var(--accent);background:var(--accent-faint);font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent);letter-spacing:.06em;position:relative}.viz-url .pill:after{content:"";position:absolute;left:-2px;right:-2px;top:-2px;bottom:-2px;border-radius:14px;border:1px solid var(--accent);opacity:0;animation:url-ring 2.6s ease-out infinite}@keyframes url-ring{0%{opacity:.6;transform:scale(.92)}80%,to{opacity:0;transform:scale(1.15)}}.viz-embed{height:110px;display:flex;flex-direction:column;gap:6px;justify-content:center}.viz-embed .ln{display:flex;gap:6px;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--fg-dim)}.viz-embed .tk-yellow{color:var(--accent)}.viz-embed .tk-mute{color:var(--fg-mute)}.viz-embed .caret{width:7px;height:13px;background:var(--accent);display:inline-block;animation:caret 1s steps(2) infinite;vertical-align:middle}@keyframes caret{50%{opacity:0}}.viz-bank{height:110px;justify-content:space-between;padding:0 8px;position:relative}.viz-bank,.viz-bank .label{display:flex;align-items:center}.viz-bank .label{flex-direction:column;gap:4px;font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--fg-mute);letter-spacing:.16em;text-transform:uppercase}.viz-bank svg.icon-mid{width:36px;height:36px;stroke:var(--accent);fill:none;stroke-width:1.6}.viz-bank .arrow{flex:1;height:1.5px;background:var(--rim);margin:0 16px;position:relative;overflow:hidden}.viz-bank .arrow:before{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:bank-flow 2.4s linear infinite}@keyframes bank-flow{to{left:100%}}.viz-pct{height:110px;display:flex;align-items:center;justify-content:center;flex-direction:column}.viz-pct .num{font-family:Bebas Neue,sans-serif;font-size:78px;line-height:.9;background:linear-gradient(180deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 24px var(--accent-glow)}.viz-pct .lbl{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.22em;color:var(--fg-mute);text-transform:uppercase;margin-top:4px}.viz-ticker{height:110px;position:relative;overflow:hidden;border-radius:10px;background:rgba(0,0,0,.3);border:1px solid var(--rim)}.viz-ticker .head{display:flex;justify-content:space-between;align-items:center;padding:7px 11px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);border-bottom:1px solid var(--rim)}.viz-ticker .live{color:var(--accent);display:inline-flex;align-items:center;gap:6px}.viz-ticker .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:blink 1.2s ease-in-out infinite}@keyframes blink{50%{opacity:.3}}.viz-ticker .court{position:absolute;inset:32px 12px 38px;border:1px solid var(--rim-hi);border-radius:4px;background:rgba(0,0,0,.2)}.viz-ticker .court:before{content:"";position:absolute;inset:0;top:50%;height:0;border-top:1px dashed var(--rim-hi)}.viz-ticker .ball{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:rally 3.2s ease-in-out infinite}@keyframes rally{0%{left:10%;top:30%}50%{left:85%;top:70%}to{left:10%;top:30%}}.viz-ticker .strip{position:absolute;left:0;right:0;bottom:8px;display:flex;gap:36px;padding-left:100%;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--fg-dim);white-space:nowrap;animation:scroll-x 18s linear infinite}.viz-ticker .strip b{color:var(--accent);margin-right:6px}@keyframes scroll-x{to{transform:translateX(-100%)}}.viz-formats{height:110px;display:grid;place-items:center}.viz-formats svg{width:130px;height:110px}.viz-formats .ring{stroke:var(--rim-hi);stroke-width:1;fill:none}.viz-formats .orb{fill:var(--accent)}.viz-formats .center{fill:var(--ink-3);stroke:var(--accent)}.viz-formats .lbl{fill:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;text-anchor:middle;dominant-baseline:middle;letter-spacing:.1em}.viz-formats .orbit-group{animation:orbit 14s linear infinite;transform-origin:65px 55px;transform-box:fill-box}.viz-formats .orbit-group.r2{animation-duration:22s;animation-direction:reverse}@keyframes orbit{to{transform:rotate(1turn)}}.viz-mobile{height:110px;display:grid;place-items:center}.viz-mobile svg{width:70px;height:110px}.viz-mobile .phone{fill:rgba(0,0,0,.4);stroke:var(--rim-hi);stroke-width:1.5}.viz-mobile .scr{fill:rgba(255,214,10,.12)}.fc-card.accent-blue .viz-mobile .scr{fill:rgba(59,130,246,.12)}.viz-mobile .num-l,.viz-mobile .num-r{fill:var(--accent);font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:22px;text-anchor:middle}.viz-mobile .ripple{fill:none;stroke:var(--accent);stroke-width:1.5;transform-origin:center;transform-box:fill-box;animation:tap-ripple 1.8s ease-out infinite}@keyframes tap-ripple{0%{opacity:.7;r:6}to{opacity:0;r:24}}.viz-cal{height:110px;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:8px 4px}.viz-cal .cell{border-radius:4px;border:1px solid var(--rim);background:rgba(0,0,0,.3);animation:cal-fill 4.5s ease-in-out infinite}@keyframes cal-fill{0%,8%{background:rgba(0,0,0,.3);border-color:var(--rim)}20%,to{background:var(--accent-faint);border-color:var(--accent)}}.viz-cal .cell:first-child{animation-delay:0s}.viz-cal .cell:nth-child(2){animation-delay:.18s}.viz-cal .cell:nth-child(3){animation-delay:.36s}.viz-cal .cell:nth-child(4){animation-delay:.54s}.viz-cal .cell:nth-child(5){animation-delay:.72s}.viz-cal .cell:nth-child(6){animation-delay:.9s}.viz-cal .cell:nth-child(7){animation-delay:1.08s}.viz-cal .cell:nth-child(8){animation-delay:1.26s}.viz-cal .cell:nth-child(9){animation-delay:1.44s}.viz-cal .cell:nth-child(10){animation-delay:1.62s}.viz-cal .cell:nth-child(11){animation-delay:1.8s}.viz-cal .cell:nth-child(12){animation-delay:1.98s}.viz-cal .cell:nth-child(13){animation-delay:2.16s}.viz-cal .cell:nth-child(14){animation-delay:2.34s}