@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2) format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2) format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Condiment;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAbcAA8AAAAADFQAAAaIAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhwoBmAAbBEICo0Mil4LHgABNgIkAzgEIAWEfAc+DAcbAApRlE9SneRHYuwYGRCJRJLSWfvubP8/bvr3BWhZgpeW1VOhIg7toWbInIoK2TyZOJ2Kftb0ixsQYLf73+8fosgCaWstaGthFGgCUaRp+NAiKwD/2G9WVDNJtEHIpEgp/Ic+xHXSXEKjcp26SJx48uZR0/L6bqkuhLSdueaW6ipGCXsepwUIgIAM94VBOIQQBADnxg2aNAVa4OMCAJsNAEBB7scPNlF2VPa0gahbrHo4FnRoNfAA9mI0ACyHGuiHKP80MbwMzVDuCaB06JRvWVrIQI7hdP0/DjBdEKNIAAQAUI+yAYCEgY7MQXnpQlDMNeO8MhIcGDKoUSUaQGPYA+x9kkyN4ItVqIIx+htsn1rvWPdbV1uX/5/1f/iH30OOBIIcuMQVR+QkNwBSgC0A2AeAwGKzSTAYDiCjS6NBmeYS6hKA4y7xLioXoTBY50TLL+I0QtS74Z+RsH4cS/kb2OgzCOoTDJjkN7UHDuztq9VOTJyUHwUTQTD5rMHMn28JmMDP4oWUQbc++wjLOJq1rk5pLzxp954CnD7ssr3dZMHppI30Q9UgW2z13Ectpm3XmAcvWGry9STFvohnmXv7GMUR17DtoTiBqMv03aemN6/eGF80eflL+UR3bVq+F9+IqDOuFHPIcQNRQCkYFlGTiGIJZoPZfCDtC6y3hKynD1M7EIXTFijcd8yyq9mWoat5o57aXIJ/h6WaqHiLZf0vZI9TfJ9+pj04FXAQoUYm68nO5juvJhi7QVA7G57yOpPWcoyCcwybzKYHHyHKqRMWX5wOsuB03MRxIQWiaEvJQRqZ2WAzwQSyBFNv1dDTwBxTY9KHrkkwJvlFDyRiAouo23TMN0xQmI/4UwZmC6d9fWlkirH7DoHpgKZDh47ZJ31L6Ozy1hazWWFm3jCmdutx+XrtlPZoiAQ72yAI4No3X+EOoTOcIBiQHw2JZR4QDJhuUnYvRQ1uSR5CjvCAZ1SnmseXBF3Ocyuiy6p8hS7NcXJ+/5w5ewZ+FEgDL5d4xBinzs43CpyVavtAMHolGxOUkunpw9tuKVXD4KY1Xntt5VwF7jWXbwW6aLySxDxdz0MP/WaX4fa/7AxmiA3iadKBsg0Q9HXT8ZVL82sj8d9VDi6j7/CKAwjsqEtu7J67qlWdPipD7ExrbElhgOp+i8qxjr/ETv1SI3VbeNvLVYA1G6LdrNHFxZlROU+j5gRIylP4nE2w7TP3CCKqffou3M43TSAbGPfhgQd/l2b7zEhfo1oZz5TMlKxefuM/p2gxB/1f2hqe4LrdfTVHKPFU+/p4y0K/nZ51qq0heTzPJuewjYOrBTzlc99A0Bh0gS/fpnQmryONXPDdPfPeyAy7VKk0UYZP+y2Bl13wfBmYqmdJOfZ2TcefOmb/+omSlKxzCnaX77ZQnAWKwSAo0z/y10RtjHi1S68+vmRoyEv2XtIcZV5RUg6WIcYkuGLrb2uJlEkj33XRPLGLz8ii06vOLBttECHX1taETyvdCdy47usnDkH7VLzyrbDuzzC8zeLF2fxFD8gSm56sv3VsZUrQ8tLDXSup6hCx6Fx5z/x5B5OcZcqVm7pfqsM+K1Ks5diJXUPG/UDjonFZPjfAp8j7qz/tcefWyFzXw1r2/if3Li+uTSiPcVj90xafPwhXC9kUEcjnXnnVGCPNkh71YL0EaK5BEO0zY+ZuFQcXREa5EW3RZTsUCVWQ0AaNYiJcuMdjHQTOkZHuRNuBxp+iyxHfBcddEABEfXek/GkUp/zOJzhfAQA8GZETPMaq/H+cu4bTBQB8mKH1V+GoCixrMXAXHxKRs4poBaA/A9bYPocvREWJ7Vc0y/YcVYM0Ztp+Qi3W/1ALSkCrUSDmAOUQAJEO9gAAMAAIApDhOIqvDgdK0wBQB1+USkTGosSI3Fdy6HVs5KopeVzolXa8xaCIagA06DmlHZKEj+pWrUujDj21OEw3tsAXatelXrhiGgUytWtTo1GrWm16hCpTq16vFpW66NXq4gCU9yJFChMhQiSVto5ci/nyxJBGM3IHhizY0mETDe6xSwFLKnDaLwkZFiSuKLdbRCSwnDpwUx0G83PV5z2cFKBaoJuNZHpbkT0YYDedqtGDELl96wzu9xCmWrtWgUIIwy6XuZfs1z4w9letHg1IXFzdX4F9AGu4Lg02kEqqSCU+/UjeiJW8YQ6jtnOitEQA0D/IFT7xqc987oovfOljH5pfkW3Rw10BAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Condiment;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/condiment-latin-400-normal-Bbyb_wHq.woff2) format("woff2"),url(/assets/condiment-latin-400-normal-Dadhcovj.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #010828;--bg2: #030b2e;--panel-solid: #071033;--panel: rgba(255, 255, 255, .025);--panel-2: rgba(255, 255, 255, .04);--panel-hover: rgba(255, 255, 255, .06);--border: rgba(239, 244, 255, .09);--border-strong: rgba(239, 244, 255, .18);--text: #EFF4FF;--cream: #EFF4FF;--text-2: #b9c2dd;--muted: #7e88ab;--faint: #4d5678;--neon: #6FFF00;--accent: var(--neon);--accent-soft: rgba(111, 255, 0, .1);--blue: #55a3f5;--orange: #f09a52;--green: var(--neon);--red: #ff6d6d;--gold: #ffd166;--violet: #a78bfa;--font: "Cascadia Mono", "Cascadia Code", Consolas, ui-monospace, "SF Mono", Menlo, monospace;--font-display: "Anton", "Arial Narrow", "Segoe UI", system-ui, sans-serif;--font-accent: "Condiment", cursive;--radius-card: 24px;--radius-md: 20px;--radius-pill: 28px;--radius-sm: 12px;--radius-xs: 8px;--glass-bg: rgba(255, 255, 255, .025);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .09);--ease: cubic-bezier(.22, .68, .32, 1);--spring: cubic-bezier(.3, 1.4, .45, 1);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 6px 24px rgba(0, 0, 0, .35)}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{font-family:var(--font);font-size:13px;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(ellipse 1100px 480px at 50% -18%,rgba(111,255,0,.04),transparent 65%),radial-gradient(ellipse 900px 600px at 100% 110%,rgba(85,163,245,.05),transparent 60%);background-attachment:fixed}#root{position:relative;z-index:1}::selection{background:#6fff0059;color:#010828}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulse{0%,to{box-shadow:0 0 #6fff0059}50%{box-shadow:0 0 0 5px #6fff0000}}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}::view-transition-old(root){animation:.28s var(--ease) both vtOut}::view-transition-new(root){animation:.34s var(--ease) both vtIn}@keyframes vtOut{to{opacity:0;transform:translateY(-6px)}}@keyframes vtIn{0%{opacity:0;transform:translateY(8px)}}.topbar{view-transition-name:topbar}::view-transition-old(topbar),::view-transition-new(topbar){animation:none}@keyframes popIn{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes drawLine{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes sheenSweep{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(240%) skew(-18deg)}}.page{animation:pageIn .32s var(--ease)}body:before{content:"";position:fixed;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:0;pointer-events:none;background:radial-gradient(38% 32% at 18% 22%,rgba(111,255,0,.065),transparent 70%),radial-gradient(44% 38% at 82% 12%,rgba(85,163,245,.085),transparent 70%),radial-gradient(40% 44% at 70% 85%,rgba(167,139,250,.06),transparent 70%);animation:auroraA 260s ease-in-out infinite alternate;transform:translateZ(0)}body:after{content:"";position:fixed;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:0;pointer-events:none;background:radial-gradient(34% 30% at 78% 62%,rgba(111,255,0,.05),transparent 70%),radial-gradient(46% 40% at 8% 80%,rgba(85,163,245,.065),transparent 70%);animation:auroraB 340s ease-in-out infinite alternate;transform:translateZ(0)}@keyframes auroraA{0%{transform:translateZ(0) translate(0)}to{transform:translateZ(0) translate(2.5%,1.5%)}}@keyframes auroraB{0%{transform:translateZ(0) translate(0)}to{transform:translateZ(0) translate(-2%,2%)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}}.shell{max-width:2160px;margin:0 auto;padding:0 40px 90px}.topbar{display:flex;align-items:center;gap:20px;position:sticky;top:12px;z-index:50;margin:14px 0 26px;padding:10px 20px;background:#0108288c;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:none;border-radius:var(--radius-pill);box-shadow:0 14px 44px #00000073,var(--glass-inset);animation:fadeUp .5s var(--ease)}.topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,#ffffff73,#ffffff26 20%,#fff0,#fff0,#ffffff26 80%,#ffffff73);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.logo{font-family:var(--font-display);font-weight:400;font-size:17px;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:9px;white-space:nowrap;color:var(--text)}.logo-img{width:26px;height:26px;filter:drop-shadow(0 0 8px rgba(111,255,0,.35))}.nav{display:flex;gap:6px;flex:1}.nav a{position:relative;font-family:var(--font-display);font-weight:400;font-size:14px;text-transform:uppercase;letter-spacing:.05em;padding:8px 14px 10px;border-radius:10px;color:var(--muted);transition:color .18s,transform .18s var(--ease)}.nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:4px;background:var(--neon);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}.nav a:hover{color:var(--text)}.nav a.active{color:var(--neon)}.nav a.active:after{transform:scaleX(1)}.sync-btn{font-family:var(--font-display);font-weight:400;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#010828;background:var(--neon);border:none;border-radius:var(--radius-sm);padding:9px 18px;cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s,filter .16s;box-shadow:0 1px 2px #00000080,inset 0 1px #ffffff59}.sync-btn:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 4px 18px #6fff0059}.sync-btn:disabled{opacity:.55;cursor:wait;transform:none}.icon-btn{background:transparent;border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius-sm);padding:7px 11px;cursor:pointer;font-size:15px;transition:border-color .18s,background .18s,color .18s}.icon-btn:hover{border-color:var(--border-strong);background:#ffffff0a;color:var(--text)}.loading-bar{height:2px;overflow:hidden;background:#ffffff0f;margin:0 0 20px;border-radius:2px}.loading-bar .fill{height:100%;background:var(--neon);transition:width .4s;box-shadow:0 0 10px #6fff0099}.card{background:var(--glass-bg);border:none;border-radius:var(--radius-card);padding:22px;position:relative;box-shadow:var(--glass-inset);animation:fadeUp .5s var(--ease) both;transition:background .22s}.card:hover{background:var(--panel-hover)}.card:before,.stat-card:before,.match-card:before,.factor-card:before,.hero:before,.scoreboard:before,.rank-mini:before,.compare-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,#ffffff47,#ffffff0d 30%,#ffffff0d 70%,#ffffff29);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}:is(.sheet,.chart-grid,.sw-grid,.session-grid,.kpi-grid,.detail-grid,.rank-row,.match-list)>*:nth-child(1){animation-delay:0ms}:is(.sheet,.chart-grid,.sw-grid,.session-grid,.kpi-grid,.detail-grid,.rank-row,.match-list)>*:nth-child(2){animation-delay:45ms}:is(.sheet,.chart-grid,.sw-grid,.session-grid,.kpi-grid,.detail-grid,.rank-row,.match-list)>*:nth-child(3){animation-delay:90ms}:is(.sheet,.chart-grid,.sw-grid,.session-grid,.kpi-grid,.detail-grid,.rank-row,.match-list)>*:nth-child(4){animation-delay:135ms}:is(.sheet,.chart-grid,.sw-grid,.session-grid,.kpi-grid,.detail-grid,.rank-row,.match-list)>*:nth-child(5){animation-delay:.18s}:is(.sheet,.chart-grid,.sw-grid,.session-grid,.kpi-grid,.detail-grid,.rank-row,.match-list)>*:nth-child(6){animation-delay:225ms}:is(.sheet,.chart-grid,.sw-grid,.session-grid,.kpi-grid,.detail-grid,.rank-row,.match-list)>*:nth-child(n+7){animation-delay:.27s}.section-title{font-family:var(--font-display);font-size:19px;font-weight:400;text-transform:uppercase;letter-spacing:.03em;line-height:1;color:var(--text);display:flex;align-items:center;gap:14px;margin:42px 0 16px;animation:fadeUp .5s var(--ease) both}.section-title:after{content:"";width:56px;height:7px;background:var(--neon)}.section-title .accent{color:var(--neon);font-size:11px}.sheet-note{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0}.num,.phv,.sval,.cv,.sess-rec,.match-score,.sb-score,.viewer-score,.game-score,.match-mystats .n,.record .num,.axis-val,.ring-center .pct{font-variant-numeric:tabular-nums}.hero{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;padding:30px 34px;background:var(--glass-bg);border:none;border-radius:var(--radius-card);position:relative;box-shadow:var(--glass-inset);animation:fadeUp .55s var(--ease) both}.hero-name{font-family:var(--font-display);font-weight:400;font-size:38px;letter-spacing:.01em;line-height:.95;text-transform:uppercase;overflow-wrap:anywhere}.hero-sub{color:var(--muted);font-size:13.5px;margin-top:6px;display:flex;gap:16px;flex-wrap:wrap}.hero-sub b{color:var(--text);font-weight:600}.record{display:flex;gap:26px;margin-top:20px}.record .num{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1;letter-spacing:.01em}.record .lbl{font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-top:5px;font-weight:600}.record .w{color:var(--green)}.record .l{color:var(--red)}.record .m{color:var(--gold)}.ring-wrap{position:relative;width:150px;height:150px}.ring-wrap svg{transform:rotate(-90deg)}.ring-bg{stroke:#ffffff12}.ring-fg{stroke:url(#ringGrad);stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease)}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-center .pct{font-family:var(--font-display);font-weight:400;font-size:31px;letter-spacing:.01em}.ring-center .cap{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.stat-card{background:var(--glass-bg);border:none;border-radius:var(--radius-md);padding:18px 16px 14px;text-align:center;position:relative;box-shadow:var(--glass-inset);transition:transform .22s var(--ease),background .22s,box-shadow .22s;animation:fadeUp .45s var(--ease) both}.stat-card:hover{transform:translateY(-2px);background:var(--panel-hover);box-shadow:var(--glass-inset),var(--shadow-2)}.stat-card .icon{font-size:18px;margin-bottom:6px;opacity:.85}.stat-card .val{font-family:var(--font-display);font-weight:400;font-size:29px;line-height:1;letter-spacing:.01em;color:var(--text)}.stat-card .val .unit{font-size:14px;color:var(--muted);font-weight:400;font-family:var(--font)}.stat-card .lbl{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin-top:6px;font-weight:600}.stat-card .sub{font-size:11px;color:var(--faint);margin-top:3px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:22px}.kpi-grid .stat-card{padding:22px 16px 18px}.kpi-grid .stat-card .val{font-size:33px}.match-list{display:flex;flex-direction:column;gap:10px}.match-list.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(560px,1fr));gap:10px}.match-card{display:grid;grid-template-columns:3px 108px 1fr auto auto;gap:20px;align-items:center;background:var(--glass-bg);border:none;border-radius:var(--radius-md);padding:14px 20px 14px 0;cursor:pointer;position:relative;box-shadow:var(--glass-inset);transition:transform .2s var(--ease),box-shadow .2s,background .2s;overflow:hidden;animation:fadeUp .45s var(--ease) both}.match-card:hover{transform:translateY(-2px);box-shadow:var(--glass-inset),var(--shadow-2);background:var(--panel-hover)}.match-card .edge{width:3px;height:100%}.match-card.win .edge{background:var(--green)}.match-card.loss .edge{background:var(--red)}.match-score{font-family:var(--font-display);font-weight:400;font-size:26px;text-align:center;letter-spacing:.02em}.match-score .b{color:var(--blue)}.match-score .o{color:var(--orange)}.match-score .sep{color:var(--faint);margin:0 5px;font-weight:400}.match-result-tag{font-size:10px;font-weight:700;letter-spacing:2px;text-align:center;margin-top:3px}.win .match-result-tag{color:var(--green)}.loss .match-result-tag{color:var(--red)}.match-info .map{font-weight:600;font-size:14px}.match-info .meta{color:var(--muted);font-size:12px;margin-top:3px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.match-mystats{display:flex;gap:18px}.match-mystats .ms{text-align:center;min-width:30px}.match-mystats .n{font-weight:650;font-size:18px}.match-mystats .t{font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase;font-weight:600;margin-top:1px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:3px 9px;border-radius:6px;line-height:1.4}.badge.mvp{color:var(--gold);background:#ffd1661a;border:1px solid rgba(255,209,102,.28)}.badge.ot{color:var(--violet);background:#a78bfa1a;border:1px solid rgba(167,139,250,.28)}.badge.mode{color:var(--text-2);background:#ffffff0d;border:1px solid var(--border-strong)}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:38px 44px;border-radius:var(--radius-card);background:radial-gradient(ellipse 480px 260px at 12% 50%,rgba(85,163,245,.1),transparent 70%),radial-gradient(ellipse 480px 260px at 88% 50%,rgba(240,154,82,.1),transparent 70%),var(--glass-bg);border:none;box-shadow:var(--glass-inset);position:relative;overflow:hidden;animation:fadeUp .6s var(--spring) both}.scoreboard:after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(85,163,245,.4) 30%,rgba(255,255,255,.15) 50%,rgba(240,154,82,.4) 70%,transparent 95%)}.sb-team{text-align:center}.sb-team .tname{font-family:var(--font-display);font-weight:400;font-size:16px;letter-spacing:.18em;text-transform:uppercase}.sb-team.blue .tname{color:var(--blue)}.sb-team.orange .tname{color:var(--orange)}.sb-team .players{color:var(--text-2);font-size:13px;margin-top:8px;line-height:1.7}.sb-score{font-family:var(--font-display);font-weight:400;font-size:72px;line-height:1;display:flex;align-items:center;gap:22px;letter-spacing:.01em}.sb-score .s0{color:var(--blue)}.sb-score .s1{color:var(--orange)}.sb-score .dash{color:var(--faint);font-size:38px;font-weight:300}.sb-meta{text-align:center;color:var(--muted);font-size:12.5px;margin-top:12px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center}.goal-timeline{margin-top:18px;animation:fadeUp .55s var(--ease) .1s both}.gt-track{position:relative;height:42px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md)}.gt-mid{position:absolute;top:6px;bottom:6px;width:1px;background:var(--border-strong)}.gt-goal{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;cursor:default;transition:transform .15s var(--ease)}.gt-goal:hover{transform:translate(-50%,-50%) scale(1.35)}.gt-goal.t0{background:var(--blue);box-shadow:0 0 0 3px #55a3f526}.gt-goal.t1{background:var(--orange);box-shadow:0 0 0 3px #f09a5226}.gt-goal .tip{position:absolute;bottom:22px;left:50%;transform:translate(-50%);background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-size:11.5px;padding:5px 10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:5;box-shadow:var(--shadow-2)}.gt-goal:hover .tip{opacity:1}.gt-labels{display:flex;justify-content:space-between;color:var(--faint);font-size:11px;margin-top:6px;padding:0 4px}.poss-bar{display:flex;height:26px;border-radius:13px;overflow:hidden;border:1px solid var(--border);font-weight:650;font-size:12.5px;font-variant-numeric:tabular-nums}.poss-bar .p0{background:linear-gradient(90deg,#2f6cb4,#55a3f5);display:flex;align-items:center;padding-left:12px;min-width:46px;transition:width .9s var(--ease);color:#eaf3ff}.poss-bar .p1{background:linear-gradient(90deg,#f09a52,#b45f24);display:flex;align-items:center;justify-content:flex-end;padding-right:12px;flex:1;color:#fff3e8}.scoreboard,.goal-timeline,.poss-wrap{max-width:1480px;margin-inline:auto}.poss-wrap{margin-top:16px}.factor-wrap{max-width:1480px;margin:22px auto 0}.factor-head{font-family:var(--font-display);font-size:17px;font-weight:400;text-transform:uppercase;letter-spacing:.03em;color:var(--text);display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.factor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.factor-card{background:var(--glass-bg);border:none;border-radius:var(--radius-md);padding:13px 16px 11px;position:relative;box-shadow:var(--glass-inset);animation:fadeUp .5s var(--ease) both;transition:background .2s,transform .2s var(--ease)}.factor-card:hover{transform:translateY(-2px);background:var(--panel-hover)}.factor-card.t0{box-shadow:var(--glass-inset),inset 3px 0 0 var(--blue)}.factor-card.t1{box-shadow:var(--glass-inset),inset 3px 0 0 var(--orange)}.factor-grid>*:nth-child(2){animation-delay:60ms}.factor-grid>*:nth-child(3){animation-delay:.12s}.factor-grid>*:nth-child(4){animation-delay:.18s}.factor-grid>*:nth-child(5){animation-delay:.24s}.factor-title{font-size:13px;font-weight:700;margin-bottom:4px;display:flex;align-items:baseline;gap:8px}.factor-vain{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--faint);border:1px solid var(--border-strong);border-radius:5px;padding:1px 6px}.factor-card.t0 .factor-title{color:var(--blue)}.factor-card.t1 .factor-title{color:var(--orange)}.factor-detail{font-size:12px;color:var(--text-2);line-height:1.5;min-height:36px}.factor-meter{height:3px;border-radius:2px;background:#ffffff0f;margin-top:9px;overflow:hidden}.factor-meter span{display:block;height:100%;border-radius:2px;background:currentColor;opacity:.55;transform-origin:left;animation:growX .8s var(--ease) both}.factor-card.t0 .factor-meter span{color:var(--blue)}.factor-card.t1 .factor-meter span{color:var(--orange)}.subnav{position:sticky;top:74px;z-index:40;display:flex;gap:2px;align-items:center;flex-wrap:wrap;width:fit-content;max-width:100%;margin:22px auto 6px;padding:6px;background:#010828d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:12px;animation:fadeUp .5s var(--ease) .15s both}.subnav a{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:7px 13px;border-radius:8px;transition:color .16s,background .16s}.subnav a:hover{color:var(--text);background:#ffffff0d}.subnav a.active{color:var(--text);background:var(--accent-soft)}.dsection{scroll-margin-top:146px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.detail-grid .dsection{min-width:0}@media(max-width:1360px){.detail-grid{grid-template-columns:1fr}}.dsection-h{font-family:var(--font-display);font-size:17px;font-weight:400;color:var(--text);text-transform:uppercase;letter-spacing:.03em;line-height:1;display:flex;align-items:center;gap:12px;margin:26px 0 12px}.dsection-h:after{content:"";width:40px;height:6px;background:var(--neon)}.dsection-h .sheet-note{font-weight:400}.keystat-card{padding:18px 22px}.keystat-sub{font-size:12px;color:var(--muted);margin:-4px 0 12px}.keystat{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.035)}.keystat:last-child{border-bottom:none}.keystat .ks-label{font-size:13px;color:var(--text-2)}.keystat .ks-val{font-weight:700;font-size:17px;font-variant-numeric:tabular-nums;text-align:right}.keystat .ks-avg{font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.ks-delta{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:6px;min-width:52px;text-align:center}.ks-delta.good{color:var(--green);background:#6fff001a}.ks-delta.bad{color:var(--red);background:#ff6d6d1a}.top-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;margin-top:12px;align-items:stretch}@media(max-width:1200px){.top-grid{grid-template-columns:1fr}}.coach-row{display:grid;grid-template-columns:1.1fr 1.3fr .7fr;gap:12px;margin-top:12px;align-items:stretch}.coach-panel{padding:16px 20px}.coach-panel .sheet-h{margin-bottom:12px}.plan-item{display:flex;gap:10px;padding:6px 0;font-size:13px;line-height:1.55}.plan-item+.plan-item{border-top:1px solid rgba(255,255,255,.035)}.plan-num{flex-shrink:0;width:20px;height:20px;border-radius:6px;margin-top:1px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft)}.plan-item b{color:var(--text)}.plan-item .plan-tip{color:var(--text-2)}.strength-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:550;padding:4px 11px;border-radius:999px;margin:3px 4px 3px 0;color:var(--neon);background:#6fff0012;border:1px solid rgba(111,255,0,.25)}@media(max-width:1200px){.coach-row{grid-template-columns:1fr}}.cmp-wrap{overflow-x:auto}table.cmp{width:auto;min-width:min(100%,520px);max-width:100%;margin:0 auto;border-collapse:collapse;font-size:12.5px}table.cmp.opp-table{width:100%}.cmp th,.cmp td{padding:7px 14px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cmp th:first-child,.cmp td:first-child{text-align:left}.cmp thead th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-strong);position:sticky;top:0;background:inherit}.cmp thead th.t0{color:var(--blue)}.cmp thead th.t1{color:var(--orange)}.cmp tbody tr{border-bottom:1px solid rgba(255,255,255,.035)}.cmp tbody tr:last-child{border-bottom:none}.cmp tbody tr:hover{background:#ffffff07}.cmp td.stat-name{color:var(--muted);font-size:12.5px}.cmp td.best{color:var(--text);font-weight:650;position:relative}.cmp td.best:after{content:"";position:absolute;left:8px;right:8px;bottom:2px;height:2px;border-radius:2px;background:#6fff008c}.cmp .me-col{background:#6fff000d}.opp-table td{font-size:13px}.ranks-table{width:100%}.ranks-table th,.ranks-table td{text-align:left}.ranks-table td.mode-col,.ranks-table th.mode-col{background:#6fff000d}.ranks-table th.mode-col{color:var(--accent)}.match-table tbody tr.match-row{cursor:pointer}.match-table td,.match-table th{text-align:left}.match-table td:nth-child(n+5),.match-table th:nth-child(n+5){text-align:right}.result-pill{display:inline-block;width:22px;text-align:center;font-size:11px;font-weight:800;border-radius:6px;padding:2px 0}.result-pill.w{color:var(--green);background:#6fff001f}.result-pill.l{color:var(--red);background:#ff6d6d1f}.cmp th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .14s}.cmp th.sortable:hover{color:var(--text)}.cmp th.sorted{color:var(--accent)}.pager{display:flex;gap:5px;justify-content:center;align-items:center;margin-top:16px}.pager-btn{font-family:var(--font);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;min-width:30px;padding:6px 9px;border-radius:8px;cursor:pointer;background:transparent;color:var(--muted);border:1px solid var(--border);transition:all .14s}.pager-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.pager-btn.active{color:var(--text);background:var(--accent-soft);border-color:#6fff0059}.pager-btn:disabled{opacity:.35;cursor:default}.pager-ellipsis{color:var(--faint);padding:0 3px}.rating-chip{font-weight:700;font-size:12px;font-variant-numeric:tabular-nums;padding:1px 8px;border-radius:6px;white-space:nowrap}.rating-chip.hi,.rating-num.hi{color:var(--green)}.rating-chip.mid,.rating-num.mid{color:var(--gold)}.rating-chip.lo,.rating-num.lo{color:var(--red)}.rating-chip.hi{background:#6fff001a}.rating-chip.mid{background:#ffd1661a}.rating-chip.lo{background:#ff6d6d1a}.sb-player{display:flex;align-items:center;justify-content:center;gap:8px;padding:2px 0}.sb-pname{font-size:13.5px;color:var(--text-2)}.sb-pname:hover{color:var(--text);text-decoration:underline}.cmp-summary{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:16px 0 4px;border-bottom:1px solid var(--border);margin-bottom:4px}.cmp-score{font-family:var(--font-display);font-weight:400;font-size:46px;line-height:1;letter-spacing:.01em;color:var(--faint)}.cmp-score.a{text-align:right}.cmp-score.b{text-align:left}.cmp-score.lead{color:var(--text)}.cmp-score.a.lead{text-shadow:0 0 24px rgba(85,163,245,.35)}.cmp-score.b.lead{text-shadow:0 0 24px rgba(240,154,82,.35)}.cmp-score-mid{text-align:center}.cmp-tally-bar{grid-column:1 / -1;display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ffffff0d;margin-top:4px}.cmp-tally-bar .ta{background:var(--blue);transition:width .6s var(--ease)}.cmp-tally-bar .tt{background:#ffffff24;transition:width .6s var(--ease)}.cmp-tally-bar .tb{background:var(--orange);transition:width .6s var(--ease)}.cmp-tally-note{grid-column:1 / -1;text-align:center;font-size:12.5px;color:var(--muted);padding-bottom:10px}.heat-row{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.heat-item{text-align:center}.heat-item canvas{border-radius:12px;border:1px solid var(--border)}.heat-item .hname{font-size:12px;font-weight:600;margin-top:10px;color:var(--muted);letter-spacing:.6px;text-transform:uppercase}.pill-select{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;justify-content:center}.pill{font-family:var(--font);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:6px 14px;border-radius:999px;cursor:pointer;background:transparent;color:var(--muted);border:1px solid var(--border);transition:all .16s}.pill:hover{color:var(--text);border-color:var(--border-strong)}.pill.active.t0{color:#bcd9fb;border-color:#55a3f580;background:#55a3f51a}.pill.active.t1{color:#f7cba3;border-color:#f09a5280;background:#f09a521a}.pill.active.ball{color:#d6c5fd;border-color:#a78bfa80;background:#a78bfa1f}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.chart-card h4,.chart-card-title{font-family:var(--font-display);font-size:15px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);margin-bottom:14px}.empty{text-align:center;padding:100px 30px;color:var(--muted);animation:fadeIn .5s ease both}.empty .big{font-size:40px;margin-bottom:16px}.empty h3{font-family:var(--font-display);font-size:19px;font-weight:400;text-transform:uppercase;letter-spacing:.03em;color:var(--text);margin-bottom:8px}.footnote{color:var(--faint);font-size:11.5px;margin-top:10px;line-height:1.6}.rank-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--rc) 35%,transparent);background:color-mix(in srgb,var(--rc) 9%,transparent);color:var(--rc);font-weight:650;font-size:13px;letter-spacing:.2px;white-space:nowrap}.rank-badge.sm{padding:2px 8px 2px 5px;font-size:11.5px;gap:5px;border-radius:6px}.rank-badge.lg{padding:8px 18px 8px 11px;font-size:17px;border-radius:10px}.rank-icon{width:20px;height:20px;object-fit:contain}.rank-badge.sm .rank-icon{width:16px;height:16px}.rank-badge.lg .rank-icon{width:32px;height:32px}.rank-panel{padding:24px}.rank-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;align-items:start;margin-bottom:22px}.rank-cols .rank-col{justify-self:center;width:100%}.rank-col{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.rank-cap{font-size:10.5px;font-weight:650;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.rank-note{font-size:11.5px;color:var(--faint);line-height:1.55}.rank-vs{font-weight:700;font-size:17px;color:var(--faint);letter-spacing:1px}.verdict{font-weight:650;font-size:15px;max-width:230px;line-height:1.4}.verdict.up{color:var(--green)}.verdict.down{color:var(--red)}.verdict.even{color:var(--gold)}.verdict.mini{font-size:13px;max-width:none}.rank-select{background:var(--panel-2);color:var(--text);border:1px solid var(--border-strong);border-radius:9px;padding:8px 13px;font-size:13.5px;font-family:var(--font);cursor:pointer;transition:border-color .16s}.rank-select:hover{border-color:#ffffff38}.rank-select:focus{outline:none;border-color:var(--accent)}.rank-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.rank-chip{display:inline-flex;align-items:center;gap:9px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:7px 13px;transition:border-color .16s}.rank-chip:hover{border-color:var(--border-strong)}.rank-chip.t0{box-shadow:inset 3px 0 0 var(--blue)}.rank-chip.t1{box-shadow:inset 3px 0 0 var(--orange)}.rank-chip .rc-name{font-weight:600;font-size:13px}.rank-chip .rc-perf{font-size:11px;color:var(--muted)}.rank-chip .rc-mmr{font-weight:650;font-size:12px;color:var(--gold);font-variant-numeric:tabular-nums}.rc-alt{display:inline-flex;align-items:center;gap:4px;padding-left:7px;border-left:1px solid var(--border);cursor:help}.rc-alt .rank-badge.sm{opacity:.75}.rc-alt-mode{font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--faint);text-transform:uppercase}.rank-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px}.rank-mini{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;border:none;border-radius:var(--radius-md);background:var(--glass-bg);position:relative;box-shadow:var(--glass-inset)}.rank-mini-row{display:flex;align-items:center;gap:8px}.rank-mini-lbl{font-size:10.5px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-weight:600}.trn-refresh{font-family:var(--font);font-weight:600;font-size:12px;background:transparent;border:1px solid var(--border-strong);color:var(--text-2);border-radius:8px;padding:5px 12px;cursor:pointer;transition:all .16s}.trn-refresh:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rank-row{display:grid;grid-template-columns:minmax(480px,1.4fr) minmax(300px,1fr) minmax(240px,.8fr);gap:14px;align-items:start}.rank-row .cmp{width:100%;min-width:0}.rank-row .cmp td{padding:6px 10px;font-size:12.5px}@media(max-width:1200px){.rank-row{grid-template-columns:1fr}}.player-search{position:relative}.search-input{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:8px 13px;font-size:13px;font-family:var(--font);width:180px;transition:all .2s var(--ease)}.search-input::placeholder{color:var(--faint)}.search-input:hover{border-color:var(--border-strong)}.search-input:focus{outline:none;border-color:var(--accent);width:230px;box-shadow:0 0 0 3px #6fff001f}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-2);animation:fadeUp .18s var(--ease) both}.search-item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 13px;font-size:13px;text-align:left;background:transparent;border:none;color:var(--text);cursor:pointer;font-family:var(--font)}.search-item:hover{background:var(--accent-soft)}.search-empty{padding:10px 13px;font-size:12.5px;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#040408b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:80px 20px 20px;animation:fadeIn .2s ease both}.modal{background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:var(--radius-card);width:100%;max-width:520px;max-height:78vh;overflow-y:auto;padding:22px 26px;box-shadow:0 24px 70px #0009;animation:fadeUp .28s var(--ease) both}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-head h3{font-family:var(--font-display);font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:.03em}.modal-close{background:transparent;border:none;color:var(--muted);font-size:15px;cursor:pointer;padding:4px 8px;border-radius:6px}.modal-close:hover{color:var(--text);background:#ffffff0f}.modal-section{margin-bottom:18px}.modal-actions{display:flex;justify-content:space-between;gap:12px;margin-top:6px}.account-list{display:flex;flex-direction:column;gap:3px;max-height:320px;overflow-y:auto}.account-row{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:9px;border:1px solid transparent;cursor:pointer;transition:all .14s}.account-row:hover{background:#ffffff0a}.account-row.sel{background:var(--accent-soft);border-color:#6fff004d}.account-row input{accent-color:var(--accent);width:15px;height:15px}.acc-name{font-weight:600;font-size:13.5px;flex:1}.acc-meta{color:var(--muted);font-size:12px;white-space:nowrap}.rdir-current{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.rdir-path{font-size:12px;word-break:break-all;color:var(--text)}.rdir-cand{display:block;width:100%;text-align:left;margin:3px 0;padding:7px 12px;font-family:var(--font);font-size:12px;color:var(--text);background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;transition:all .14s}.rdir-cand:hover{background:#ffffff0f;border-color:#6fff004d}.rdir-cand code{word-break:break-all}.mode-filter{display:inline-flex;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:3px}.mf{font-family:var(--font);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;padding:6px 14px;border-radius:8px;border:none;cursor:pointer;background:transparent;color:var(--muted);transition:all .16s}.mf:hover{color:var(--text)}.mf.active{color:#010828;background:var(--neon);box-shadow:var(--shadow-1)}.vs-bars{display:flex;flex-direction:column;gap:9px}.vs-head{display:grid;grid-template-columns:1fr auto 1fr;font-family:var(--font-display);font-weight:400;letter-spacing:.1em;font-size:14px;margin-bottom:6px;text-transform:uppercase}.vs-head span:last-child{text-align:right}.vs-row{display:grid;grid-template-columns:52px 1fr 170px 1fr 52px;gap:12px;align-items:center}.vs-label{text-align:center;font-size:12px;color:var(--muted)}.vs-val{font-weight:650;font-size:14px;font-variant-numeric:tabular-nums}.vs-val.me{text-align:right;color:var(--blue)}.vs-val.opp{color:var(--red)}.vs-track{height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden}.vs-track.left{display:flex;justify-content:flex-end}.vs-fill{height:100%;border-radius:4px;transition:width .7s var(--ease)}.vs-fill.me{background:var(--blue)}.vs-fill.opp{background:var(--red)}.shot-tip{position:absolute;z-index:10;pointer-events:none;background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:9px;font-size:12px;padding:7px 11px;white-space:nowrap;line-height:1.5;box-shadow:var(--shadow-2)}.viewer{text-align:center}.viewer-head{display:flex;justify-content:center;align-items:baseline;gap:26px;margin-bottom:12px}.viewer-score{font-family:var(--font-display);font-weight:400;font-size:34px;letter-spacing:.02em}.viewer-time{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.viewer-controls{display:flex;align-items:center;gap:8px;margin-top:14px}.vc-btn{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:9px;padding:7px 13px;cursor:pointer;font-size:14px;font-family:var(--font);transition:all .14s}.vc-btn:hover{border-color:var(--border-strong);background:#ffffff0d}.vc-btn.main{background:var(--accent-soft);border-color:#6fff0066;font-size:16px;padding:7px 19px}.vc-btn.main:hover{background:#6fff0033}.vc-btn.speed{font-weight:650;font-size:12px;padding:7px 10px;color:var(--muted)}.vc-btn.speed.active{color:var(--accent);border-color:#6fff0073}.vc-scrub{flex:1;accent-color:var(--accent);cursor:pointer}.viewer-goals{display:flex;gap:7px;justify-content:center;margin-top:12px;flex-wrap:wrap}.vg{font-family:var(--font);font-size:12px;font-weight:550;padding:4px 11px;border-radius:999px;cursor:pointer;background:transparent;border:1px solid var(--border);color:var(--muted);transition:all .14s}.vg.t0:hover{color:var(--blue);border-color:#55a3f580}.vg.t1:hover{color:var(--orange);border-color:#f09a5280}.smurf-badge{display:inline-flex;align-items:center;font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 7px;border-radius:5px;cursor:help;color:var(--red);background:#ff6d6d17;border:1px solid rgba(255,109,109,.35)}.peak-line{display:flex;gap:14px;font-size:12px;color:var(--muted)}.peak-line b{color:var(--text)}.phero{position:relative;overflow:hidden;padding:32px 38px 24px}.phero-wm{position:absolute;right:-8px;bottom:-34px;z-index:0;font-family:var(--font-display);font-size:170px;line-height:.8;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(239,244,255,.055);pointer-events:none;-webkit-user-select:none;user-select:none}.phero-main{position:relative;z-index:1;display:flex;gap:34px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.phero-kicker{font-size:10.5px;letter-spacing:2.2px;text-transform:uppercase;color:var(--neon);font-weight:650;margin-bottom:10px}.phero-name{font-family:var(--font-display);font-weight:400;font-size:54px;line-height:.95;text-transform:uppercase;letter-spacing:.01em;overflow-wrap:anywhere}.phero-arch{margin-top:18px}.pa-name{font-family:var(--font-display);font-weight:400;font-size:36px;line-height:1;text-transform:uppercase;letter-spacing:.02em;color:var(--neon);text-shadow:0 0 34px rgba(111,255,0,.35);margin-top:2px}.pa-second{font-size:12px;color:var(--muted);margin-top:7px}.phero-mods{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.phero-stats{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px 0;margin-top:26px;padding-top:18px;border-top:1px solid var(--border)}.phero-stats .ph{flex:1 1 0;min-width:96px;text-align:center;position:relative}.phero-stats .ph+.ph:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:1px;background:var(--border)}.phero-stats .phv{font-size:30px}@media(max-width:1100px){.phero-name{font-size:40px}.phero-wm{font-size:110px}}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.info-card{padding:16px 18px}.info-term{font-family:var(--font-display);font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.info-body{font-size:12.5px;line-height:1.6;color:var(--text-2);margin:0}.info-signals{font-size:11.5px;color:var(--muted);margin:8px 0 0}.info-math{font-size:11px;line-height:1.55;color:var(--muted);background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin:10px 0 0}.fav-btn{background:transparent;border:none;cursor:pointer;color:var(--faint);font-size:30px;line-height:1;margin-left:12px;vertical-align:10px;padding:0 4px;transition:color .18s,transform .18s var(--spring)}.fav-btn:hover{color:var(--gold);transform:scale(1.15)}.fav-btn.on{color:var(--gold);text-shadow:0 0 18px rgba(255,209,102,.55)}.phead{display:grid;grid-template-columns:minmax(220px,auto) 1fr minmax(200px,auto);gap:34px;align-items:center;padding:24px 30px}.phead-name{font-family:var(--font-display);font-weight:400;font-size:32px;letter-spacing:.01em;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.phead-badges{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}.phead-stats{display:grid;grid-template-columns:repeat(3,minmax(104px,auto));gap:22px 46px;justify-content:center;align-content:center}.ph{text-align:center}.phv{font-family:var(--font-display);font-weight:400;font-size:25px;line-height:1;letter-spacing:.01em}.phl{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-top:4px;font-weight:600}.phead-style{text-align:right}.phead-arch{font-weight:650;font-size:18px;color:var(--text-2)}.id-cards{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 4px}.session-est{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-width:118px;padding:11px 18px 9px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:14px;position:relative;isolation:isolate;cursor:default;background:radial-gradient(130% 100% at 50% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 68%),var(--glass-bg);transition:border-color .35s ease,transform .35s var(--spring, ease)}.session-est:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));transform:translateY(-2px)}.session-est:before{content:"";position:absolute;top:0;left:16%;right:16%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 60%,transparent),transparent)}.se-label{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);font-weight:650}.se-icon-wrap{position:relative;margin:2px 0 1px}.se-icon-wrap:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%)}.se-icon{width:54px;height:54px;display:block;filter:drop-shadow(0 5px 16px rgba(0,0,0,.55))}.se-when{font-size:13.5px;font-weight:700;letter-spacing:-.01em;line-height:1.1}.se-games{font-size:10.5px;color:var(--muted)}@media(prefers-reduced-motion:no-preference){.se-icon{animation:sePop .55s var(--spring, cubic-bezier(.34, 1.56, .64, 1)) both .15s}@keyframes sePop{0%{opacity:0;transform:scale(.6) translateY(6px)}to{opacity:1;transform:none}}}.gap-head,.gap-row{display:grid;grid-template-columns:minmax(170px,1.2fr) 76px 96px 96px minmax(160px,1fr) 44px;gap:14px;align-items:center;padding:7px 2px}.gap-head{font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-weight:650;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:2px}.gap-row{border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);font-size:13px}.gap-row:last-of-type{border-bottom:none}.gap-label{color:var(--text-2);font-weight:550}.gap-mine{font-weight:700;font-variant-numeric:tabular-nums}.gap-cur{color:var(--muted);font-variant-numeric:tabular-nums}.gap-next{color:var(--accent);font-weight:650;font-variant-numeric:tabular-nums}.gap-track{position:relative;height:7px;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border))}.gap-fill{position:absolute;inset:0 auto 0 0;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent),var(--accent));animation:growX .9s cubic-bezier(.22,1,.36,1) both;transform-origin:left}.gap-tick{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--gold);border-radius:1px;box-shadow:0 0 6px #ffd16666}.gap-z{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}@media(max-width:900px){.gap-head,.gap-row{grid-template-columns:minmax(120px,1fr) 64px 76px 76px minmax(90px,1fr) 36px;gap:8px}}.coach-strip{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:16px 22px}.cs-item{display:flex;gap:14px;font-size:13px;line-height:1.6;align-items:baseline}.cs-cap{flex-shrink:0;width:88px;font-weight:650;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.cs-advice{color:var(--gold)}.sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.sheet-panel{padding:16px 18px}.sheet-h{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.srow{display:grid;grid-template-columns:1fr auto 56px;gap:10px;align-items:center;padding:4.5px 0;border-bottom:1px solid rgba(255,255,255,.03)}.srow:last-child{border-bottom:none}.slbl{font-size:12.5px;color:var(--muted)}.sval{font-size:13px;font-weight:600;text-align:right;white-space:nowrap}.spct{display:flex}.pbar{width:56px;height:5px;border-radius:3px;background:#ffffff0f;overflow:hidden}.pfill{display:block;height:100%;border-radius:3px;transform-origin:left;animation:growX .9s var(--ease) both}.pfill.hi{background:var(--green)}.pfill.mid{background:var(--gold)}.pfill.lo{background:var(--red)}.sw-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.sw-panel{padding:16px 18px}@media(max-width:900px){.sw-grid{grid-template-columns:1fr}}.compare-pick{display:flex;gap:20px;align-items:center;justify-content:center;padding:16px;max-width:1160px;margin:0 auto 14px;flex-wrap:wrap}.compare-wrap{max-width:1160px;margin:0 auto;padding:24px 36px;position:relative}.compare-heads{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--border)}.cmp-head{text-align:center}.cmp-head-name{font-family:var(--font-display);font-weight:400;font-size:24px;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;overflow-wrap:anywhere}.cmp-head-name.a{color:var(--blue)}.cmp-head-name.b{color:var(--orange)}.crow{display:grid;grid-template-columns:76px 1fr 200px 1fr 76px;gap:12px;align-items:center;padding:5.5px 0;border-bottom:1px solid rgba(255,255,255,.03);border-radius:6px}.crow:hover{background:#ffffff06}.clbl{text-align:center;font-size:12.5px;color:var(--muted);line-height:1.3}.cv{font-size:14px;font-weight:600;text-align:right;color:var(--faint);font-variant-numeric:tabular-nums}.cv.right{text-align:left}.cv.best{color:var(--text);font-weight:750}.cbar{height:7px;background:#ffffff0d;border-radius:4px;overflow:hidden}.cbar.left{display:flex;justify-content:flex-end}.cfill{display:block;height:100%;border-radius:4px;background:#55a3f538;transition:width .5s var(--ease)}.cfill.b{background:#f09a5238}.cfill.win{background:var(--blue)}.cfill.b.win{background:var(--orange)}.compare-wrap .sheet-h{margin-top:22px;text-align:center;border-bottom:none;position:relative}.compare-wrap .sheet-h:before,.compare-wrap .sheet-h:after{content:"";position:absolute;top:50%;width:calc(50% - 90px);height:1px;background:var(--border)}.compare-wrap .sheet-h:before{left:0}.compare-wrap .sheet-h:after{right:0}.session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px}.session-card{padding:14px 18px}.sess-date{font-size:12px;color:var(--muted);margin-bottom:6px}.sess-line{display:flex;align-items:baseline;gap:12px;margin-bottom:9px}.sess-rec{font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:.02em}.sess-rec.pos{color:var(--green)}.sess-rec.neg{color:var(--red)}.sess-meta{font-size:12px;color:var(--muted)}.sess-spark{width:96px;height:26px;margin-left:auto;opacity:.9}.badge.tilt{color:var(--red);background:#ff6d6d17;border:1px solid rgba(255,109,109,.35)}.sess-dots{display:flex;gap:5px;flex-wrap:wrap}.sess-dot{width:15px;height:15px;border-radius:4px;transition:transform .14s var(--ease)}.sess-dot:hover{transform:scale(1.3)}.sess-dot.w{background:var(--green)}.sess-dot.l{background:var(--red)}.coach-grid{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:14px}.coach-card{display:flex;flex-direction:column;gap:8px}.coach-card.main{border-color:#ff6d6d40}.coach-card.score{align-items:center;justify-content:center;text-align:center}.leak-title{font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:.02em;text-transform:uppercase}.leak-title.small{font-size:17px}.leak-diag{color:var(--muted);font-size:13px;line-height:1.55}.leak-advice{font-size:13px;line-height:1.6;margin-top:4px;background:#ffd1660f;border:1px solid rgba(255,209,102,.22);border-radius:9px;padding:10px 14px;color:var(--gold)}.game-score{font-family:var(--font-display);font-weight:400;font-size:54px;line-height:1;letter-spacing:.01em;color:var(--accent)}@media(max-width:900px){.coach-grid{grid-template-columns:1fr}}.style-panel{display:grid;grid-template-columns:220px 1fr 260px;gap:30px;align-items:start;padding:26px}.style-archetype{text-align:center}.arch-name{font-family:var(--font-display);font-weight:400;font-size:27px;letter-spacing:.02em;text-transform:uppercase;margin-top:8px;color:var(--text)}.arch-mods{color:var(--muted);font-size:13px;margin-top:6px}.style-axes{display:flex;flex-direction:column;gap:10px}.axis-row{display:grid;grid-template-columns:92px 1fr 34px;gap:12px;align-items:center}.axis-name{font-weight:600;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.axis-track{display:block;height:10px;background:#ffffff0f;border-radius:5px;overflow:hidden}.axis-fill{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--neon) 45%,transparent),var(--neon));transition:width .8s var(--ease)}.axis-val{font-weight:700;font-size:14px;text-align:right}.style-tags{display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start}.style-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:550;padding:3px 10px;border-radius:999px;background:#a78bfa14;border:1px solid rgba(167,139,250,.25);color:var(--violet);white-space:nowrap}.style-tag.big{font-size:12.5px;padding:5px 12px}.style-tag b{color:var(--text)}.tags-strip{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.tag-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tag-name{font-weight:600;font-size:12.5px}.tag-name.t0{color:var(--blue)}.tag-name.t1{color:var(--orange)}@media(max-width:900px){.style-panel{grid-template-columns:1fr}}.tabs{display:flex;gap:6px;margin:30px 0 18px;flex-wrap:wrap}.tab{font-family:var(--font);font-weight:600;font-size:13px;padding:8px 16px;border-radius:9px;cursor:pointer;color:var(--muted);background:transparent;border:1px solid transparent;transition:all .16s}.tab:hover{color:var(--text);background:#ffffff0d}.tab.active{color:var(--accent);background:var(--accent-soft);border-color:#6fff004d}.ladder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.srv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;vertical-align:baseline}.status-dot.ok{background:var(--green);box-shadow:0 0 8px #6fff00b3}.status-dot.busy{background:var(--gold);box-shadow:0 0 8px #ffd166b3;animation:pulse 1.6s infinite}.status-dot.bad{background:var(--red);box-shadow:0 0 8px #ff6d6db3}.status-dot.idle{background:var(--faint)}.srv-val{text-align:left!important;white-space:normal!important;word-break:break-all;font-weight:500}.srv-log{font-family:Cascadia Mono,Consolas,monospace;font-size:11.5px;line-height:1.65;color:var(--text-2);background:#030a24;border:1px solid var(--border);border-radius:10px;padding:12px 14px;max-height:340px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.bucket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px}.bucket-cell{display:flex;flex-direction:column;gap:4px}.bucket-name{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.bucket-n{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.route-progress{position:fixed;top:0;left:0;height:2.5px;z-index:200;background:var(--neon);box-shadow:0 0 12px #6fff00b3;animation:routeSweep .6s var(--ease) forwards;pointer-events:none}@keyframes routeSweep{0%{width:0;opacity:1}75%{width:100%;opacity:1}to{width:100%;opacity:0}}.card,.stat-card,.match-card,.factor-card{animation-timing-function:var(--spring)}.gt-goal{animation:popIn .4s var(--ease) both}.gt-goal:nth-child(2){animation-delay:80ms}.gt-goal:nth-child(3){animation-delay:.16s}.gt-goal:nth-child(4){animation-delay:.24s}.gt-goal:nth-child(5){animation-delay:.32s}.gt-goal:nth-child(6){animation-delay:.4s}.gt-goal:nth-child(7){animation-delay:.48s}.gt-goal:nth-child(8){animation-delay:.56s}.gt-goal:nth-child(n+9){animation-delay:.64s}.sess-dot{animation:popIn .3s var(--ease) both}.sess-dot:nth-child(2){animation-delay:40ms}.sess-dot:nth-child(3){animation-delay:80ms}.sess-dot:nth-child(4){animation-delay:.12s}.sess-dot:nth-child(5){animation-delay:.16s}.sess-dot:nth-child(6){animation-delay:.2s}.sess-dot:nth-child(7){animation-delay:.24s}.sess-dot:nth-child(8){animation-delay:.28s}.sess-dot:nth-child(n+9){animation-delay:.32s}.sess-spark polyline{stroke-dasharray:1;animation:drawLine 1.1s var(--ease) .2s both}.axis-fill,.cfill,.factor-meter span{transform-origin:left;animation:growX .8s var(--ease) both}.poss-bar .p0{transform-origin:left}.keystat{animation:fadeUp .4s var(--ease) both}.keystat:nth-child(2){animation-delay:50ms}.keystat:nth-child(3){animation-delay:.1s}.keystat:nth-child(4){animation-delay:.15s}.keystat:nth-child(5){animation-delay:.2s}.keystat:nth-child(6){animation-delay:.25s}.keystat:nth-child(n+7){animation-delay:.3s}.vc-btn:active,.trn-refresh:active,.pill:active,.mf:active,.pager-btn:active,.tab:active,.sync-btn:active,.icon-btn:active{transform:scale(.96)}.rank-badge,.rating-chip,.badge,.style-tag,.strength-chip{transition:transform .16s var(--ease)}.rank-badge:hover,.rating-chip:hover,.badge:hover,.style-tag:hover,.strength-chip:hover{transform:translateY(-1.5px)}.srow{transition:background .15s;border-radius:6px}.srow:hover{background:#ffffff08}.loading-bar .fill{position:relative;overflow:hidden}.loading-bar .fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:60px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:sheenSweep 1.4s linear infinite}.sb-score .s0,.sb-score .s1{animation:popIn .5s var(--ease) both}.sb-score .s1{animation-delay:.12s}.match-table tbody tr.match-row td:first-child{transition:padding-left .18s var(--ease)}.match-table tbody tr.match-row:hover td:first-child{padding-left:14px!important}.heat-item{animation:fadeUp .5s var(--ease) both}.heat-item:nth-child(2){animation-delay:90ms}.scribble{font-family:var(--font-accent);color:var(--neon);font-size:26px;line-height:1;text-transform:none;letter-spacing:0;display:inline-block;transform:rotate(-2deg);mix-blend-mode:exclusion;opacity:.9;pointer-events:none;white-space:nowrap}.scribble.sm{font-size:20px}.page-title-row{display:flex;align-items:baseline;gap:14px}@media(max-width:1100px){.phead{grid-template-columns:1fr;text-align:center}.phead-style{text-align:center}}@media(max-width:900px){.rank-cols{grid-template-columns:1fr}.rank-vs{display:none}.vs-row{grid-template-columns:44px 1fr 110px 1fr 44px;gap:7px}.hero{grid-template-columns:1fr;text-align:center}.record{justify-content:center}.ring-wrap{margin:0 auto}.match-card{grid-template-columns:3px 90px 1fr}.match-mystats{display:none}.chart-grid{grid-template-columns:1fr}.scoreboard{grid-template-columns:1fr;padding:26px}.sb-score{justify-content:center}}.welcome{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px}.welcome-card{max-width:720px;padding:44px 48px 36px}.w-kicker{font-family:var(--font);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--neon)}.w-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:46px;line-height:.98;margin-top:12px}.w-lead{color:var(--muted);font-size:14px;line-height:1.65;margin-top:20px;max-width:58ch}.w-lead b{color:var(--text)}.w-status{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:12.5px;color:var(--muted)}.w-status code{color:var(--text)}.w-dot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:wdot 1.6s ease-in-out infinite}@keyframes wdot{0%,to{opacity:1}50%{opacity:.25}}.w-steps{margin-top:18px;padding:16px 20px;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;line-height:1.9;overflow-x:auto;white-space:nowrap}.w-note{color:var(--muted)}.w-cta{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.w-btn{font-family:var(--font);font-size:13px;padding:10px 22px;cursor:pointer;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--text);text-decoration:none}.w-btn:hover{border-color:var(--neon)}.w-btn.primary{background:var(--neon);border-color:var(--neon);color:#010828;font-weight:700}.w-feats{margin-top:26px;font-size:11.5px;line-height:1.7;color:var(--muted);border-top:1px solid var(--border);padding-top:16px}.w-mobile-note{margin-top:20px;padding:12px 16px;font-size:12.5px;line-height:1.65;color:var(--text);background:#6fff0012;border:1px solid rgba(111,255,0,.35);border-radius:var(--radius-sm)}.w-mobile-note b{color:var(--neon)}.info-sa-home{margin-left:auto;font-size:12px;padding:7px 16px}@media(max-width:640px){.welcome-card{padding:32px 24px}.w-title{font-size:34px}.w-cta{gap:8px}.w-cta .w-btn{flex:1 1 auto;text-align:center;padding:10px 14px}.w-feats{font-size:11px}}.w-install{margin-top:20px}.w-install-label{font-size:12.5px;color:var(--muted)}.w-install-label b{color:var(--text)}.w-cmd{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-sm)}.w-cmd code{flex:1;font-size:12.5px;color:var(--neon);overflow-x:auto;white-space:nowrap}.w-copy{font-family:var(--font);font-size:12px;padding:7px 16px;cursor:pointer;flex-shrink:0;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--text)}.w-copy:hover{border-color:var(--neon)}.w-copy.ok{border-color:var(--neon);color:var(--neon)}.w-install-note{margin-top:10px;font-size:11.5px;line-height:1.6;color:var(--muted)}.w-link{color:var(--text);text-decoration:underline}.w-dev{margin-top:20px}.w-dev summary{font-size:12px;color:var(--muted);cursor:pointer}.w-dev summary:hover{color:var(--text)}.w-dev .w-steps{margin-top:10px}.update-btn{font-family:var(--font);font-size:12px;font-weight:700;color:var(--neon);background:transparent;border:1px solid var(--neon);border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s}.update-btn:hover{background:var(--neon);color:#010828}.update-overlay{align-items:center;padding:20px}.update-card{max-width:440px;padding:30px 34px;text-align:center}.upd-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:24px;margin-bottom:12px}.update-card p{color:var(--muted);font-size:13px;line-height:1.6}.upd-spinner{width:26px;height:26px;margin:20px auto 4px;border:3px solid var(--border);border-top-color:var(--neon);border-radius:50%;animation:updspin .9s linear infinite}@keyframes updspin{to{transform:rotate(360deg)}}.linklike{background:none;border:none;padding:0;margin-left:10px;cursor:pointer;font-family:var(--font);font-size:inherit;color:var(--neon);text-decoration:underline}.linklike:disabled{color:var(--muted);cursor:default}.w-logo{width:62px;height:62px;margin-bottom:14px;filter:drop-shadow(0 0 14px rgba(111,255,0,.3))}.boot-splash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;animation:splashIn .4s ease .18s forwards}.boot-splash img{width:76px;height:76px;filter:drop-shadow(0 0 18px rgba(111,255,0,.35));animation:splashPulse 1.6s ease-in-out infinite}@keyframes splashIn{to{opacity:1}}@keyframes splashPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.warn-banner{max-width:1320px;margin:10px auto 0;padding:12px 18px;background:#ffd16614;border:1px solid rgba(255,209,102,.35);border-radius:var(--radius-sm);font-size:12.5px;line-height:1.6;color:var(--text)}.warn-banner.bad{background:#ff6d6d14;border-color:#ff6d6d66}.warn-banner.sample{margin:0 0 14px}.warn-banner code{color:var(--gold, #ffd166)}.warn-banner a{color:var(--neon);text-decoration:underline}.result-pill.d{color:var(--gold, #ffd166);background:#ffd1661f}.sess-dot.d,.match-card.draw .edge{background:var(--gold, #ffd166)}.draw .match-result-tag{color:var(--gold, #ffd166)}.w-dot.ok{background:var(--neon);animation:none}.w-btn.sm{padding:6px 16px;font-size:12px;margin-left:4px}.wiki{max-width:860px;margin:0 auto;padding-bottom:60px}.wk-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:40px;line-height:1;margin:8px 0 14px;border-bottom:1px solid var(--border);padding-bottom:16px}.wk-lead{font-size:13.5px;line-height:1.75;color:var(--text-2);margin-bottom:22px}.wk-toc{padding:18px 24px;margin-bottom:30px;max-width:420px}.wk-toc-h{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:14px;letter-spacing:.06em;margin-bottom:10px;color:var(--text)}.wk-toc ol{list-style:none;margin:0;padding:0}.wk-toc li{margin:5px 0;font-size:12.5px}.wk-toc a{color:var(--text-2);text-decoration:none}.wk-toc a:hover{color:var(--neon)}.wk-section{margin-bottom:34px;scroll-margin-top:90px}.wk-h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:22px;letter-spacing:.02em;margin-bottom:14px;border-bottom:1px solid var(--border);padding-bottom:8px}.wk-num{color:var(--neon);margin-right:4px}.wk-h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:15px;letter-spacing:.05em;margin:18px 0 8px;color:var(--text)}.wk-section p{font-size:13px;line-height:1.8;color:var(--text-2);margin:0 0 12px}.wk-section p b{color:var(--text)}.wk-section p i{color:var(--text);font-style:italic}.wk-section a{color:var(--neon);text-decoration:underline}.wk-formula{font-size:13px;color:var(--text);background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 18px;margin:6px 0 14px;overflow-x:auto;white-space:nowrap}.wk-m{color:var(--text);background:#ffffff0d;padding:1px 5px;border-radius:4px;font-size:12px}.wk-table{border:1px solid var(--border);border-radius:var(--radius-sm);margin:6px 0 14px;overflow:hidden}.wk-row{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:9px 16px;font-size:12.5px;line-height:1.6}.wk-row:nth-child(odd){background:#ffffff06}.wk-cell-name{font-weight:700;color:var(--text)}.wk-cell-desc{color:var(--text-2)}.wk-signals{color:var(--muted)}.wk-search{width:300px;margin:4px 0 14px}.wk-gloss-entry{font-size:12.5px;line-height:1.75;color:var(--text-2);margin:0 0 9px}.wk-gloss-entry b{color:var(--text)}@media(max-width:640px){.wk-row{grid-template-columns:1fr;gap:3px}.wk-title{font-size:30px}.wk-search{width:100%}.wk-toc{max-width:none}.shell{padding:0 14px 60px}}.demo-banner{max-width:1320px;margin:0 auto 10px;padding:10px 18px;background:#6fff0012;border:1px solid rgba(111,255,0,.35);border-radius:var(--radius-sm);font-size:12.5px;color:var(--text);display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center}.demo-banner b{color:var(--neon);letter-spacing:.08em}.corpus-grid{display:grid;grid-template-columns:130px repeat(4,1fr);gap:3px 10px;font-size:12px;max-width:480px}.corpus-grid .cg-h{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:1px;text-align:right}.corpus-grid .cg-b{text-transform:uppercase;font-size:10.5px;letter-spacing:1px;font-weight:650}.corpus-grid .cg-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.corpus-grid .cg-sum{color:var(--text);font-weight:650}.corpus-grid{max-width:560px;gap:4px 8px}.cg-cell{position:relative;display:block;border-radius:4px;background:#ffffff0a;overflow:hidden;padding:2px 8px}.cg-fill{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;border-radius:4px}.cg-num{position:relative;display:block;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2);font-size:12px}.cg-num.cg-sum{color:var(--text);font-weight:650}.srv-log-details summary{font-size:11.5px;color:var(--muted);cursor:pointer}.srv-log-details summary:hover{color:var(--text)}
