.cg-wrap{box-sizing:content-box;position:relative;display:block}cg-container{position:absolute;width:100%;height:100%;display:block;top:0}cg-board{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:0;background-size:cover}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{position:absolute;top:0;left:0;width:12.5%;height:12.5%;pointer-events:none}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{position:absolute;top:0;left:0;width:12.5%;height:12.5%;background-size:cover;z-index:2;will-change:transform;pointer-events:none}cg-board piece.dragging{cursor:move;z-index:11!important}piece.anim{z-index:8}piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap piece svg{overflow:hidden;position:relative;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.6}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs,.cg-wrap .cg-shapes-below,.cg-wrap .cg-custom-below{overflow:visible;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{overflow:hidden;opacity:.6;z-index:2}.cg-wrap .cg-shapes-below{overflow:hidden;z-index:1}.cg-wrap .cg-custom-below{z-index:1}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg,.cg-wrap .cg-custom-below svg{overflow:visible}.cg-wrap coords{position:absolute;display:flex;pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px}.cg-wrap coords.ranks{left:4px;top:-20px;flex-flow:column-reverse;height:100%;width:12px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{left:-15px;align-items:flex-end}.cg-wrap coords.files{bottom:-4px;left:24px;flex-flow:row;width:100%;height:16px;text-transform:uppercase;text-align:center}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:1 1 auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{bottom:0;left:0;text-transform:uppercase;text-align:right;flex-flow:column-reverse;height:100%;width:12.5%}.cg-wrap coords.squares.black{flex-flow:column}.cg-wrap coords.squares.left{text-align:left}.cg-wrap coords.squares coord{padding:6% 4%}.cg-wrap coords.squares.rank2{transform:translate(100%)}.cg-wrap coords.squares.rank3{transform:translate(200%)}.cg-wrap coords.squares.rank4{transform:translate(300%)}.cg-wrap coords.squares.rank5{transform:translate(400%)}.cg-wrap coords.squares.rank6{transform:translate(500%)}.cg-wrap coords.squares.rank7{transform:translate(600%)}.cg-wrap coords.squares.rank8{transform:translate(700%)}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");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:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrumentserif-latin.woff2) format("woff2");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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrumentserif-latin-ext.woff2) format("woff2");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}:root{--bg: #0a0b0d;--bg-elev: #0f1013;--surface: #121317;--surface-2: #1a1c21;--surface-3: #25282f;--border: rgba(255, 255, 255, .075);--border-strong: rgba(255, 255, 255, .15);--text: #f4f1e8;--text-2: #b1b2b8;--text-3: #777a83;--accent: #e3c47f;--accent-2: #f1dba8;--accent-soft: rgba(227, 196, 127, .13);--accent-text: #1b1405;--cta: #e3c47f;--cta-hover: #efd59b;--cta-edge: #b8964d;--gold: #f2c14e;--good: #8fc98a;--best: #7cc576;--inacc: #f2c14e;--mistake: #f5a05a;--blunder: #f05a46;--brilliant: #2bb5ad;--great: #6d9bc3;--book: #b0916e;--win: #7cc576;--loss: #ee5b4a;--draw: #9c9ea6;--sq-light: #eeeed2;--sq-dark: #769656;--sq-last: rgba(246, 246, 105, .55);--eval-light: #f4f1e8;--eval-dark: #23252b;--arrow-user: #e8710a;--arrow-best: #4caf50;--arrow-hint: #3d8bfd;--arrow-played: #e6913a;--glow: transparent;--glow-a: rgba(227, 196, 127, .1);--glow-b: rgba(64, 160, 150, .08);--sheen: rgba(255, 255, 255, .035);--bubble: #1a1c21;--radius: 22px;--radius-sm: 14px;--ring: 0 0 0 1px var(--border);--shadow: 0 0 0 1px var(--border), 0 24px 48px -32px rgba(0, 0, 0, .8);--shadow-lg: 0 0 0 1px var(--border-strong), 0 40px 90px -24px rgba(0, 0, 0, .85);--ease: cubic-bezier(.32, .72, 0, 1);--font: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--nav-h: 64px;color-scheme:dark}:root[data-theme=light]{--bg: #f4f0e6;--bg-elev: #faf7f0;--surface: #fffdf8;--surface-2: #f1ecdf;--surface-3: #e4ddcb;--border: rgba(40, 32, 12, .09);--border-strong: rgba(40, 32, 12, .17);--text: #17150f;--text-2: #585347;--text-3: #8c8676;--accent: #8c671b;--accent-2: #6f500f;--accent-soft: rgba(140, 103, 27, .11);--accent-text: #fffdf8;--cta: #1b1a16;--cta-hover: #35322a;--good: #4e8f3c;--best: #478a36;--eval-light: #ffffff;--eval-dark: #34322c;--glow-a: rgba(200, 160, 70, .16);--glow-b: rgba(70, 150, 140, .09);--sheen: rgba(255, 255, 255, .6);--bubble: #f1ecdf;--inacc: #d39e12;--mistake: #e8822a;--win: #478a36;--loss: #d63c2b;--draw: #7c7975;--shadow: 0 0 0 1px var(--border), 0 1px 2px rgba(60, 45, 10, .04), 0 18px 40px -28px rgba(60, 45, 10, .28);--shadow-lg: 0 0 0 1px var(--border), 0 40px 90px -30px rgba(60, 45, 10, .35);color-scheme:light}@media(prefers-color-scheme:light){:root[data-theme=system]{--bg: #f4f0e6;--bg-elev: #faf7f0;--surface: #fffdf8;--surface-2: #f1ecdf;--surface-3: #e4ddcb;--border: rgba(40, 32, 12, .09);--border-strong: rgba(40, 32, 12, .17);--text: #17150f;--text-2: #585347;--text-3: #8c8676;--accent: #8c671b;--accent-2: #6f500f;--accent-soft: rgba(140, 103, 27, .11);--accent-text: #fffdf8;--cta: #1b1a16;--cta-hover: #35322a;--good: #4e8f3c;--best: #478a36;--eval-light: #ffffff;--eval-dark: #34322c;--glow-a: rgba(200, 160, 70, .16);--glow-b: rgba(70, 150, 140, .09);--sheen: rgba(255, 255, 255, .6);--bubble: #f1ecdf;--inacc: #d39e12;--mistake: #e8822a;--win: #478a36;--loss: #d63c2b;--draw: #7c7975;--shadow: 0 0 0 1px var(--border), 0 1px 2px rgba(60, 45, 10, .04), 0 18px 40px -28px rgba(60, 45, 10, .28);--shadow-lg: 0 0 0 1px var(--border), 0 40px 90px -30px rgba(60, 45, 10, .35);color-scheme:light}}:root[data-board=holz]{--sq-light: #ecd9b9;--sq-dark: #ae8a68;--sq-last: rgba(255, 214, 79, .45)}:root[data-board=gruen]{--sq-light: #eeeed2;--sq-dark: #769656;--sq-last: rgba(246, 246, 105, .55)}:root[data-board=blau]{--sq-light: #dee3e6;--sq-dark: #8ca2ad;--sq-last: rgba(155, 199, 0, .45)}:root[data-board=grau]{--sq-light: #d9d9d9;--sq-dark: #8f8f8f;--sq-last: rgba(255, 214, 79, .5)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 var(--font);letter-spacing:-.005em;font-feature-settings:"cv01","cv02";-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tnum{font-variant-numeric:tabular-nums}.app{display:flex;min-height:100dvh;position:relative;isolation:isolate}.nav{display:flex;background:var(--bg-elev);flex-direction:column;padding:calc(16px + var(--safe-top)) 12px 14px;gap:2px;width:236px;flex-shrink:0;position:sticky;top:0;height:100dvh;overflow-y:auto;scrollbar-width:none}.nav-logo{width:38px;height:38px;border-radius:10px}.nav button.nav-item{display:flex;align-items:center;gap:12px;background:none;border:0;border-radius:10px;min-height:44px;padding:8px 12px;color:var(--text-2);font-size:15px;font-weight:700;position:relative;transition:background .12s,color .12s;-webkit-touch-callout:none}.nav button.nav-item svg{width:22px;height:22px;flex-shrink:0}.nav button.nav-item:hover:not(.active){background:var(--surface-2);color:var(--text)}.nav button.nav-item.active{background:var(--accent-soft);color:var(--text)}.nav-spacer{flex:1;min-height:12px}.nav-status{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.4s ease-in-out infinite;position:absolute}.nav .nav-status{right:12px;top:50%;margin-top:-4px}@keyframes pulse{50%{opacity:.3}}.tabbar{display:none}.main{flex:1;min-width:0;max-width:1500px;padding:calc(18px + var(--safe-top)) 26px calc(26px + var(--safe-bottom))}.page-title{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:4px 0 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-title .spacer{flex:1}.page-title select,.page-title .segmented,.page-title .pill{font-size:15px;font-weight:500;letter-spacing:0}.page-title .btn:not(.small){font-size:15px;letter-spacing:0}.page-title select{width:auto;min-height:40px;padding:6px 10px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filters select{width:auto;flex:0 1 auto;min-width:0;min-height:38px;padding:6px 34px 6px 14px;border-radius:99px;font-weight:700;font-size:14px}.date-range{order:10;display:flex;gap:8px;flex:1 1 100%;flex-wrap:wrap}.date-range label{display:flex;align-items:center;gap:6px;flex:1 1 160px;font-size:13px;color:var(--text-2)}.date-range input{flex:1;min-height:40px;padding:6px 10px}@media(max-width:1023px){.app{flex-direction:column}.nav{display:none}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;justify-content:space-around;padding:6px 6px calc(6px + var(--safe-bottom));background:var(--bg-elev);box-shadow:0 -1px 0 var(--border)}.tabbar .tab{flex:1;max-width:140px;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;padding:6px 2px;min-height:54px;color:var(--text-3);font-size:11.5px;font-weight:700;position:relative;-webkit-touch-callout:none}.tabbar .tab svg{width:25px;height:25px}.tabbar .tab.active{color:var(--text)}.tabbar .tab.active svg{color:var(--accent)}.tabbar .nav-status{top:6px;right:calc(50% - 18px)}.main{padding:calc(14px + var(--safe-top)) 20px calc(var(--nav-h) + 28px + var(--safe-bottom))}}@media(max-width:760px){.main{padding:calc(12px + var(--safe-top)) 12px calc(var(--nav-h) + 24px + var(--safe-bottom))}.page-title{font-size:25px;margin-bottom:12px}}.card{background:var(--surface);border:0;border-radius:var(--radius);padding:22px;margin-bottom:16px;box-shadow:var(--shadow)}.card h3{margin:0 0 12px;font-size:15.5px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card h4{margin:14px 0 8px;font-size:12.5px;font-weight:600;color:var(--text-3)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:13px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface-2);border:0;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border);padding:0 16px;min-height:42px;font-size:14px;font-weight:600;letter-spacing:-.01em;transition:background .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease),color .3s var(--ease);white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.btn:active:not(:disabled){transform:scale(.98)}.btn.primary{background:var(--cta);color:var(--accent-text);box-shadow:inset 0 1px #ffffff38,0 6px 20px -8px color-mix(in srgb,var(--cta) 70%,transparent)}.btn.primary:hover:not(:disabled){background:var(--cta-hover);box-shadow:inset 0 1px #ffffff38,0 10px 28px -10px color-mix(in srgb,var(--cta) 80%,transparent)}.btn.ghost{background:none;box-shadow:none}.btn.danger{color:var(--blunder)}.btn.small{min-height:34px;padding:0 12px;font-size:13px;border-radius:10px}.btn.big{min-height:52px;font-size:16px;padding:0 24px;border-radius:14px}.btn:disabled{opacity:.5;cursor:default}.btn.icon{padding:0;width:42px}.btn svg{width:20px;height:20px;flex-shrink:0}.btn.block{width:100%}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;min-height:42px;width:100%;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}textarea{min-height:140px;font-family:ui-monospace,Menlo,monospace;font-size:13px}label.field{display:block;margin-bottom:12px}label.field>span{display:block;font-size:13px;color:var(--text-2);margin-bottom:4px}.segmented{display:inline-flex;background:color-mix(in srgb,var(--text) 4%,transparent);box-shadow:inset 0 0 0 1px var(--border);border:0;border-radius:14px;padding:4px;gap:2px;flex-wrap:wrap}.segmented button{background:none;border:0;border-radius:10px;padding:5px 12px;min-height:32px;color:var(--text-3);font-weight:600;font-size:13.5px;transition:background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.segmented button:hover:not(.active){color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border-strong),0 2px 8px -2px #00000040}.segmented.full{display:flex;flex-wrap:nowrap}.segmented.full button{flex:1}.segmented.stacked button{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;padding:6px 8px;min-height:48px}.segmented.stacked small{font-size:11.5px;font-weight:500;color:var(--text-3)}.pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:650;padding:2px 7px;border-radius:8px;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.pill.win{color:var(--win);background:color-mix(in srgb,var(--win) 14%,transparent)}.pill.loss{color:var(--loss);background:color-mix(in srgb,var(--loss) 14%,transparent)}.pill.draw{color:var(--draw)}.pill.accent{color:var(--accent);background:var(--accent-soft)}button.pill{border:0;min-height:30px;padding:4px 10px}.progress{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.progress>div{height:100%;background:var(--accent);border-radius:3px;transition:width .3s}.empty{text-align:center;padding:40px 16px;color:var(--text-2);max-width:480px;margin:0 auto}.empty .coach-avatar{display:block;margin:0 auto 14px}.empty .empty-icon{width:64px;height:64px;margin:0 auto 10px;border-radius:18px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.empty .empty-icon svg{width:32px;height:32px}.empty h3{color:var(--text);margin:0 0 6px;font-size:22px;font-weight:800}.error{color:var(--blunder)}.notice{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.skeleton{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite;border-radius:var(--radius)}@keyframes shimmer{to{background-position:-200% 0}}dialog{background:var(--surface);color:var(--text);border:0;border-radius:18px;padding:20px;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 40px);box-shadow:0 20px 60px #00000073}dialog::backdrop{background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.board{width:100%;aspect-ratio:1;position:relative;border-radius:10px;overflow:hidden;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;box-shadow:0 1px 2px #0003,0 12px 32px -8px #00000059}.board.interactive{touch-action:none}.board>.cg-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.board cg-board{background:repeating-conic-gradient(var(--sq-dark) 0 25%,var(--sq-light) 0 50%) 0 0 / 25% 25%}.board cg-board square.last-move{background-color:var(--sq-last)}.board cg-board square.selected{background-color:#50a0ff73}.board cg-board square.hl{background-color:#e5524b73}.board cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.board cg-board square.move-dest{background:radial-gradient(rgba(0,0,0,.22) 19%,transparent 20%)}.board cg-board square.move-dest.oc{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,0,0,.28) 80%)}.board cg-board square.move-dest:hover{background:#ffffff4d}.board .cg-wrap piece.white.pawn{background-image:url(/pieces/white-pawn.svg)}.board .cg-wrap piece.white.knight{background-image:url(/pieces/white-knight.svg)}.board .cg-wrap piece.white.bishop{background-image:url(/pieces/white-bishop.svg)}.board .cg-wrap piece.white.rook{background-image:url(/pieces/white-rook.svg)}.board .cg-wrap piece.white.queen{background-image:url(/pieces/white-queen.svg)}.board .cg-wrap piece.white.king{background-image:url(/pieces/white-king.svg)}.board .cg-wrap piece.black.pawn{background-image:url(/pieces/black-pawn.svg)}.board .cg-wrap piece.black.knight{background-image:url(/pieces/black-knight.svg)}.board .cg-wrap piece.black.bishop{background-image:url(/pieces/black-bishop.svg)}.board .cg-wrap piece.black.rook{background-image:url(/pieces/black-rook.svg)}.board .cg-wrap piece.black.queen{background-image:url(/pieces/black-queen.svg)}.board .cg-wrap piece.black.king{background-image:url(/pieces/black-king.svg)}.board cg-board piece.dragging{filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))}.board .cg-wrap coords{font-family:inherit;font-weight:700;font-size:clamp(8px,1.7cqw,13px);opacity:1}.board .cg-wrap coords.ranks,.board .cg-wrap coords.ranks.left{left:3px;align-items:flex-start;top:2px;height:100%}.board .cg-wrap coords.ranks coord{transform:none}.board .cg-wrap coords.files{left:0;bottom:2px;height:auto;text-transform:none;text-align:right}.board .cg-wrap coords.files coord{padding-right:4px}.board .cg-wrap coords coord.coord-dark{color:var(--sq-light)}.board .cg-wrap coords coord.coord-light{color:var(--sq-dark)}.board{container-type:inline-size}.board .cg-wrap .cg-shapes{opacity:1}.board .badge{filter:drop-shadow(0 0 4px rgba(0,0,0,.6))}.promo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000073}.promo-choice{position:absolute;width:12.5%;height:12.5%;padding:3%;border:none;border-radius:50%;background:#f6f6f6;cursor:pointer;box-shadow:inset 0 0 0 2px #0003;transition:background .12s}.promo-choice:hover{background:var(--accent-2)}.promo-piece{display:block;width:100%;height:100%;background-size:cover}.promo-piece.white.queen{background-image:url(/pieces/white-queen.svg)}.promo-piece.white.rook{background-image:url(/pieces/white-rook.svg)}.promo-piece.white.bishop{background-image:url(/pieces/white-bishop.svg)}.promo-piece.white.knight{background-image:url(/pieces/white-knight.svg)}.promo-piece.black.queen{background-image:url(/pieces/black-queen.svg)}.promo-piece.black.rook{background-image:url(/pieces/black-rook.svg)}.promo-piece.black.bishop{background-image:url(/pieces/black-bishop.svg)}.promo-piece.black.knight{background-image:url(/pieces/black-knight.svg)}.analysis{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:20px;align-items:start}.board-area{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;max-width:min(100%,calc(100dvh - 190px));position:sticky;top:calc(12px + var(--safe-top))}.player-line{grid-column:2;display:flex;justify-content:space-between;align-items:center;font-weight:650;min-height:28px;gap:8px}.player-line .who{display:flex;align-items:center;gap:8px;min-width:0}.player-line .who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid var(--border-strong)}.side-dot.white{background:#f4f4f4}.side-dot.black{background:#222}.evalbar{border-radius:7px;overflow:hidden;background:var(--eval-dark);position:relative;box-shadow:inset 0 0 0 1px var(--border)}.evalbar>.white{position:absolute;left:0;right:0;bottom:0;background:var(--eval-light);transition:height .45s cubic-bezier(.2,.7,.3,1)}.evalbar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 calc(12.5% - 1px),rgba(128,128,128,.35) calc(12.5% - 1px) 12.5%);z-index:1}.evalbar>.mid{position:absolute;left:0;right:0;top:50%;height:1px;background:color-mix(in srgb,var(--accent) 70%,transparent);z-index:1}.evalbar>span.on-white{color:#23252a}.evalbar>span.on-black{color:#eceef2}.evalbar.flipped>.white{top:0;bottom:auto}.evalbar>span{position:absolute;left:0;right:0;text-align:center;font-size:10px;font-weight:800;z-index:2;font-variant-numeric:tabular-nums}.controls{grid-column:2;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.controls .btn{flex:1;max-width:84px;min-width:44px;padding:0 8px}.controls .btn.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.error-nav{display:flex;align-items:center;gap:4px;padding:0 4px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid transparent;flex:0 0 auto}.controls .error-nav .btn{flex:0 0 auto;min-height:36px;min-width:36px;width:36px;padding:0;background:none;border-color:transparent}.error-count{font-size:13px;font-weight:650;color:var(--blunder);min-width:76px;text-align:center;white-space:nowrap}.strip-row{grid-column:2;display:none;min-width:0}.move-strip{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding:4px;background:var(--surface);border:1px solid transparent;border-radius:var(--radius-sm);scroll-behavior:smooth}.move-strip::-webkit-scrollbar{display:none}.move-strip button{flex:0 0 auto;background:none;border:0;border-radius:7px;padding:6px 8px;min-height:36px;font-weight:600;font-size:14px;display:inline-flex;gap:4px;align-items:center}.move-strip button.active{background:var(--accent);color:var(--accent-text)}.move-strip button.active .faint{color:inherit;opacity:.75}.player-meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.clock{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--surface-2);border:1px solid transparent;color:var(--text-2)}.clock.running{background:var(--text);color:var(--bg);border-color:var(--text)}.move-facts{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px;color:var(--text-2)}.move-facts .neg{color:var(--loss);font-weight:650}.move-facts .pos{color:var(--win);font-weight:650}.side-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.side-panel>.card{margin-bottom:0}.opening-line{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 12px;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:13.5px}.opening-eco{flex:none;padding:2px 7px;border-radius:6px;background:var(--surface-2);color:var(--text-2);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.opening-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opening-state{flex:none;font-size:11.5px;color:var(--text-3)}.opening-state.in{color:var(--book);font-weight:700}.acc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.acc-box{background:var(--surface);border:0;border-radius:var(--radius);padding:10px;text-align:center;box-shadow:var(--shadow)}.acc-box .value{font-size:28px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.acc-box .who{display:inline-flex;align-items:center;gap:6px}.move-explain .coach{margin-bottom:0}.engine-lines{display:flex;flex-direction:column;gap:6px;margin-top:10px}.engine-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 8px;white-space:nowrap}.engine-line{display:flex;gap:8px;align-items:baseline;font-size:13px;min-width:0;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:8px;padding:4px 6px;margin:0 -6px;width:calc(100% + 12px)}button.engine-line:hover{background:var(--surface-2);border-color:var(--border)}.engine-line .depth{margin-left:auto;font-size:11px;flex-shrink:0}.engine-line .ev{flex-shrink:0;min-width:50px;text-align:center;font-weight:800;border-radius:6px;padding:1px 6px;font-variant-numeric:tabular-nums}.engine-line .ev.w{background:var(--eval-light);color:#23252a;box-shadow:inset 0 0 0 1px var(--border)}.engine-line .ev.b{background:var(--eval-dark);color:#eceef2}.engine-line .pv{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.explore-bar .line-san{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.movelist{display:grid;grid-template-columns:38px 1fr 1fr;max-height:340px;overflow-y:auto;font-size:14px;background:var(--surface);border:1px solid transparent;border-radius:var(--radius);padding:4px;box-shadow:var(--shadow);overscroll-behavior:contain}.movelist .num{color:var(--text-3);padding:6px 4px 6px 8px;font-variant-numeric:tabular-nums}.movelist button{text-align:left;background:none;border:0;padding:6px;display:flex;align-items:center;gap:5px;min-height:34px;border-radius:7px}.movelist button:hover{background:var(--surface-2)}.movelist button.active{background:var(--surface-3);color:var(--text);font-weight:800;box-shadow:inset 0 -2px #00000026}.movelist button.err.inaccuracy,.move-strip button.err.inaccuracy{color:color-mix(in srgb,var(--inacc) 75%,var(--text))}.movelist button.err.mistake,.move-strip button.err.mistake{color:var(--mistake)}.movelist button.err.blunder,.movelist button.err.miss,.move-strip button.err.blunder,.move-strip button.err.miss{color:var(--blunder)}.movelist button.err{font-weight:650}.move-strip button.err.active{color:var(--accent-text)}.movelist img{width:16px;height:16px}.movelist .variation{grid-column:1 / -1;display:flex;align-items:flex-start;gap:4px;margin:2px 0 4px 30px;padding:2px 4px 2px 8px;border-left:2px solid var(--border-strong);font-size:13px;color:var(--text-2)}.movelist .variation.current{border-left-color:var(--accent)}.movelist .variation .var-moves{display:flex;flex-wrap:wrap;gap:0 2px;flex:1;min-width:0}.movelist .variation button{min-height:28px;padding:3px 5px;gap:3px}.movelist .variation button.var-drop{flex-shrink:0;color:var(--text-3);font-size:16px;line-height:1;padding:3px 7px}.engine-switches{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.engine-switches .engine-depth{margin-left:auto;font-variant-numeric:tabular-nums}.switch-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:650;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-pill input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:26px;height:15px;margin:0;border-radius:999px;background:var(--border-strong);position:relative;cursor:pointer;transition:background .15s}.switch-pill input:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--surface);transition:transform .15s}.switch-pill input:checked{background:var(--accent)}.switch-pill input:checked:after{transform:translate(11px)}.switch-pill input:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.threat-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.threat-tag{color:var(--blunder);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.eval-graph-wrap{position:relative;background:var(--surface);border:1px solid transparent;border-radius:var(--radius);padding:8px;box-shadow:var(--shadow)}.eval-graph{width:100%;height:120px;display:block;cursor:crosshair;border-radius:8px;overflow:hidden;touch-action:none}.eg-bg{fill:var(--eval-dark)}.eg-area{fill:var(--eval-light)}.eg-line{fill:none;stroke:color-mix(in srgb,var(--accent) 80%,transparent);stroke-width:1.2;vector-effect:non-scaling-stroke}.eg-mid{stroke:#80808099;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.eg-book{stroke:var(--book);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.eg-hover{stroke:#808080cc;stroke-width:1;vector-effect:non-scaling-stroke}.eg-cursor{stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.eg-dot{stroke:var(--surface);stroke-width:1;vector-effect:non-scaling-stroke}.eg-dot.blunder,.eg-key.blunder{fill:var(--blunder);background:var(--blunder)}.eg-dot.miss{fill:#e05a8f}.eg-dot.mistake,.eg-key.mistake{fill:var(--mistake);background:var(--mistake)}.eg-tip{position:absolute;top:2px;transform:translate(-50%,-100%);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:4px 8px;font-size:12px;white-space:nowrap;box-shadow:var(--shadow);pointer-events:none;z-index:2}.eg-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;margin-top:6px}.eg-legend span:last-child{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.eg-key{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px}.class-table{display:grid;grid-template-columns:1fr auto 24px auto;gap:4px 12px;align-items:center;font-size:14px}.class-table img{width:20px;height:20px}.class-table .w,.class-table .b{text-align:center;min-width:26px;font-weight:700;font-variant-numeric:tabular-nums}.moment{display:flex;gap:10px;width:100%;text-align:left;background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}.moment:hover{border-color:var(--border-strong)}.moment img{width:22px;height:22px;flex-shrink:0;margin-top:1px}@media(max-width:1000px){.analysis{grid-template-columns:1fr}.strip-row{display:block}.board-area{position:static;max-width:min(780px,calc(100dvh - 250px));min-width:min(100%,300px);margin:0 auto;width:100%}}@media(max-width:760px){.board-area{max-width:none;grid-template-columns:16px minmax(0,1fr);gap:6px}.evalbar>span{font-size:8px}.analysis{gap:12px}}.summary-hero{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr);margin-bottom:14px}.summary-hero .hero-cell{padding:14px 18px;justify-content:center}@media(max-width:1100px){.summary-hero .hero-cell:nth-child(3){border-left:1px solid var(--border)}.summary-hero .hero-cell:nth-child(n+3){border-top:0}}@media(max-width:600px){.summary-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-hero .hero-cell:first-child{grid-column:span 2;flex-direction:row;align-items:baseline;gap:10px;border-bottom:1px solid var(--border);padding:10px 14px}.summary-hero .hero-cell:first-child .kpi-big{font-size:24px;order:-1}.summary-hero .hero-cell:nth-child(2){border-left:0}}.month-head{font-size:13px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin:14px 4px 2px}.game-list{display:flex;flex-direction:column;gap:8px}.game-item{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:4px 12px;align-items:center;background:var(--surface);border:1px solid transparent;border-radius:var(--radius);padding:11px 14px 11px 0;text-align:left;width:100%;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:border-color .15s,transform .08s}.game-item:hover{border-color:var(--border-strong)}.game-item:active{transform:scale(.995)}.game-item .stripe{grid-row:span 2;align-self:stretch;margin:-11px 0;background:var(--surface-3)}.game-item.win .stripe{background:var(--win)}.game-item.loss .stripe{background:var(--loss)}.game-item.draw .stripe{background:var(--draw)}.game-item .players{font-weight:650;display:flex;align-items:center;gap:6px;min-width:0}.game-item .players>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-item .players .me{color:var(--accent)}.game-item .meta{font-size:13px;color:var(--text-2);display:flex;gap:6px;align-items:center;min-width:0;overflow:hidden;white-space:nowrap}.game-item .meta .opening{overflow:hidden;text-overflow:ellipsis}.game-item .right{text-align:right;grid-row:span 2;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.game-item .acc{font-size:20px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.game-item .acc-label{font-size:11px;color:var(--text-3)}.acc-high{color:var(--good)}.acc-mid{color:var(--inacc)}.acc-low{color:var(--mistake)}.acc-bad{color:var(--blunder)}.insight{border-left:3px solid var(--border);padding:4px 0 4px 12px;margin-bottom:12px}.insight.pos{border-color:var(--good)}.insight.neg{border-color:var(--blunder)}.insight.mid{border-color:var(--mistake)}.insight .t{font-weight:700}.style-axis{margin-bottom:12px}.style-axis .labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-2);gap:6px}.style-axis .labels strong{color:var(--text)}.style-axis .track{position:relative;height:8px;background:var(--surface-3);border-radius:4px;margin-top:4px}.style-axis .band{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--accent);opacity:.22}.style-axis .dot{position:absolute;top:-4px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:8px 6px;text-align:left;border-bottom:1px solid var(--border)}.table tr:last-child td{border-bottom:0}.table th{color:var(--text-2);font-weight:600;font-size:12px}.table td.num,.table th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.chart{width:100%;display:block}.chart text{fill:var(--text-2);font-size:11px}.chart .grid-line{stroke:var(--border);stroke-width:1}.chart .line{fill:none;stroke:var(--series, var(--accent));stroke-width:2}.training-step{margin:4px 0}.puzzle{display:grid;grid-template-columns:minmax(0,min(calc(100dvh - 190px),720px)) minmax(300px,1fr);gap:20px;align-items:start}@media(max-width:860px){.puzzle{grid-template-columns:1fr;gap:12px}}.feedback-ok{color:var(--good);font-weight:700}.feedback-bad{color:var(--blunder);font-weight:700}.feedback-detail{display:block;margin-top:4px;color:var(--text);font-weight:400}.puzzle>div:first-child{max-width:min(100%,calc(100dvh - 220px));min-width:min(100%,300px);margin:0 auto;width:100%}.board-themes{display:flex;gap:10px;flex-wrap:wrap}.board-theme{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:2px solid transparent;border-radius:12px;padding:4px;font-size:12px;color:var(--text-2)}.board-theme.active{border-color:var(--accent);color:var(--text)}.board-theme .swatch{width:48px;height:48px;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.dash{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch}.dash>*{margin:0;min-width:0}.span-12{grid-column:span 12}.span-6{grid-column:span 6}.span-4{grid-column:span 4}@media(max-width:1100px){.span-4{grid-column:span 6}.span-4+.span-4+.span-4{grid-column:span 12}}@media(max-width:900px){.span-6,.span-4,.span-4+.span-4+.span-4{grid-column:span 12}.dash{gap:12px}}.tile{display:flex;flex-direction:column}.tile-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.tile-head h3{margin:0}.tile-sub{font-size:12px;color:var(--text-3)}.tile-foot{margin:auto 0 0;padding-top:10px}.tile h4{margin:4px 0 8px}.tile h4:not(:first-of-type){margin-top:16px}.hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;overflow:hidden}.hero-cell{padding:18px 20px;display:flex;flex-direction:column;gap:6px;min-width:0;border-left:1px solid var(--border)}.hero-cell:first-child{border-left:0}.hero-cell.with-chart{flex-direction:row;align-items:center;gap:14px}.hero-side{display:flex;flex-direction:column;gap:6px;min-width:0}.hero-side .legend{flex-direction:column;align-items:flex-start;gap:4px;margin:0}.kpi-label{font-size:12px;font-weight:650;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.kpi-big{font-size:38px;font-weight:760;line-height:1.05;letter-spacing:-.02em}.kpi-unit{font-size:20px;font-weight:600;color:var(--text-3)}.kpi-rows{display:flex;flex-direction:column;gap:3px;margin-top:4px;font-size:13px}.kpi-rows>div{display:flex;justify-content:space-between;gap:10px;color:var(--text-2)}.kpi-rows strong{color:var(--text)}.expect-bar{position:relative;height:10px;border-radius:5px;background:var(--surface-3);margin:6px 0 4px}.expect-bar .fill{height:100%;border-radius:5px;background:var(--accent)}@media(max-width:1100px){.hero{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-cell:nth-child(3){border-left:0}.hero-cell:nth-child(n+3){border-top:1px solid var(--border)}}@media(max-width:560px){.hero-cell{padding:14px}.hero-cell.with-chart{flex-direction:column;align-items:flex-start}.kpi-big{font-size:30px}}.chart-wrap{position:relative;width:100%}.chart-tip{position:absolute;transform:translate(-50%,-100%);background:var(--surface-3);color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:4px 9px;font-size:12.5px;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);z-index:2}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.5px;color:var(--text-2)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-item strong{color:var(--text);margin-left:2px}.legend-key{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-key.dashed{width:14px;height:0;border-radius:0;border-top:2px dashed}.radar-ring{fill:none;stroke:var(--border);stroke-width:1}.radar-area{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.radar-band{fill:var(--accent);opacity:.13;stroke:none}.radar-compare{fill:color-mix(in srgb,var(--great) 14%,transparent);stroke:var(--great);stroke-width:2;stroke-linejoin:round}.radar-typical{fill:none;stroke:var(--text-3);stroke-width:1.5;stroke-dasharray:5 4;stroke-linejoin:round}.radar-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.chart text.radar-label{font-size:12.5px;font-weight:600;fill:var(--text-2)}.chart text.radar-label.sm{font-size:11px}.chart text.radar-label.on{fill:var(--text)}.chart .ref-line{stroke:var(--text-3);stroke-width:1.5;stroke-dasharray:5 4}.chart .line-dot{fill:var(--series, var(--accent));stroke:var(--surface);stroke-width:1.5}.donut{position:relative;flex-shrink:0}.donut svg{display:block}.donut-track,.gauge-track{fill:none;stroke:var(--surface-3)}.gauge-track{stroke-linecap:round}.gauge-ref{stroke:var(--text);stroke-width:2.5;stroke-linecap:round}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.donut-center .v{font-size:22px;font-weight:750;line-height:1.1}.donut-center .s{font-size:11.5px;color:var(--text-2)}.bar-list{display:flex;flex-direction:column;gap:11px}.bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;margin-bottom:5px}.bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-value{font-weight:650;white-space:nowrap;flex-shrink:0}.bar-value .faint{font-weight:400}.bar-track{position:relative;height:8px;border-radius:4px;background:var(--surface-3)}.bar-fill{height:100%;border-radius:4px}.bar-ref{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px dashed var(--text-3);transform:translate(-1px)}.stack-bar{display:flex;gap:2px;border-radius:7px;overflow:hidden;background:var(--surface-3)}.stack-bar>div{min-width:3px;transition:opacity .15s}.stack-legend{display:flex;flex-direction:column;gap:2px;margin-top:14px}.stack-legend-row{display:grid;grid-template-columns:14px 1fr auto 46px;align-items:center;gap:8px;font-size:13.5px;padding:5px 6px;border-radius:8px}.stack-legend-row.on{background:var(--surface-2)}.stack-legend-row .cnt{font-weight:650}.stack-legend-row .pct{text-align:right}.segmented.small-seg{align-self:flex-start;margin-bottom:8px}.segmented.small-seg button{min-height:32px;font-size:13px}.insights{display:flex;flex-direction:column;gap:10px}.insights .insight{margin:0}.examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.examples .pill{border:0}.facts{margin:10px 0 0;padding-left:18px;font-size:13px;color:var(--text-2)}.plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.plan-item{position:relative;background:var(--surface-2);border-radius:var(--radius-sm);padding:14px 14px 14px 52px}.plan-item .t{font-weight:700;margin-bottom:2px}.plan-item ul{margin:6px 0 0;padding-left:18px}.plan-item li{margin:3px 0}.plan-num{position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-text);font-weight:750;font-size:14px;display:grid;place-items:center}.bar-note{font-size:12px;color:var(--text-3);margin-top:4px}.nav-brand{display:flex;align-items:center;gap:10px;padding:0 8px 14px}.nav-title{font-weight:800;font-size:17px;letter-spacing:-.01em}.nav-search{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:0;border-radius:10px;min-height:40px;padding:0 10px;color:var(--text-3);font-weight:600;font-size:14px}.nav-search svg{width:18px;height:18px}.nav-search-text{flex:1;text-align:left}.nav kbd,kbd{font:600 11px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--surface);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;padding:3px 5px;color:var(--text-2);white-space:nowrap}.nav button.nav-keys{display:flex;justify-content:space-between;align-items:center;background:none;border:0;color:var(--text-3);min-height:36px;padding:6px 12px;font-size:13px;font-weight:600}@media(min-width:1024px){.main{margin:0 auto;max-width:1680px;padding-left:32px;padding-right:32px}}@media(hover:none)and (pointer:coarse){.nav-search,.nav-keys,.nav-search kbd{display:none!important}.btn.small{min-height:40px;padding:0 12px}button.engine-line{padding:9px 8px;font-size:14px}.line-move{padding:8px 10px;font-size:15px}.segmented button{min-height:40px}.movelist button{min-height:42px}}@media(min-width:1001px){.analysis{grid-template-columns:minmax(0,min(calc(100dvh - 210px),62%)) minmax(340px,1fr);gap:24px}.board-area,.controls .btn{max-width:none}.side-panel{max-width:760px;position:sticky;top:calc(12px + var(--safe-top));max-height:calc(100dvh - 114px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.side-panel>*{flex-shrink:0}.side-panel>.movelist{flex:1 1 auto;flex-shrink:1;min-height:180px;max-height:none}}@media(max-width:560px){.controls .error-nav{flex:1 1 100%;justify-content:space-between}}@media(hover:hover){.game-item{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.game-item:hover{border-color:var(--border-strong);transform:translateY(-1px)}.card.tile{transition:border-color .15s ease}.btn:hover:not(:disabled){filter:brightness(1.06)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}.ok{color:var(--win)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0c1073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:max(10vh,24px) 16px 16px;animation:fade-in .12s ease}@keyframes fade-in{0%{opacity:0}}.palette{width:min(640px,100%);max-height:min(560px,80vh);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 24px 60px #00000059;overflow:hidden;animation:pop-in .14s ease}@keyframes pop-in{0%{transform:translateY(-6px) scale(.985);opacity:0}}.palette-input{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.palette-input svg{width:20px;height:20px;color:var(--text-3);flex-shrink:0}.palette-input input{flex:1;border:0;background:none;font-size:17px;padding:6px 0;outline:none;min-height:0;box-shadow:none}.palette-list{overflow-y:auto;padding:6px}.palette-group{font-size:11.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:10px 10px 4px}.cmd{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;border-radius:9px;padding:9px 10px;text-align:left;font-size:14.5px}.cmd.active{background:var(--accent-soft)}.cmd-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-sub{color:var(--text-3);font-size:13px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-hint{margin-left:auto;color:var(--text-3);font-size:12.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.palette-empty{padding:18px 12px}.palette-foot{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--border);font-size:12px}.palette-foot kbd{margin-right:3px}.shortcut-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 18px;padding:4px 18px 18px;overflow-y:auto}.shortcut-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:14px;border-bottom:1px solid var(--border)}.fact-list{margin:0;padding:0;list-style:none;counter-reset:fact;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.fact-list li{counter-increment:fact;position:relative;background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px 12px 50px;font-size:14px;line-height:1.45}.fact-list li:before{content:counter(fact);position:absolute;left:14px;top:12px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-text);font-weight:750;font-size:13px;display:grid;place-items:center}.columns-wrap{width:100%}.columns{position:relative;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid var(--border-strong);padding-top:20px}.column{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;position:relative}.column-bar{width:min(100%,46px);background:var(--accent);border-radius:4px 4px 0 0;min-height:2px;transition:filter .12s}.column.on .column-bar{filter:brightness(1.12)}.column-value{font-size:12.5px;font-weight:650;margin-bottom:4px;white-space:nowrap}.columns-ref{position:absolute;left:0;right:0;border-top:2px dashed var(--text-3);pointer-events:none;z-index:1}.column-labels{display:flex;gap:8px;margin-top:6px}.column-labels>div{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:12px;color:var(--text-2);line-height:1.25}.column-labels>div.on{color:var(--text)}.column-labels .faint{font-size:11px}.heatmap-wrap{width:100%;max-width:340px;margin:0 auto}.heatmap{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid transparent}.heat-cell{position:relative;background:var(--surface-2)}.heat-cell.dark{background:var(--surface-3)}.heat-cell.on{outline:2px solid var(--text);outline-offset:-2px;z-index:1}.heat{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--blunder)}.heat-n{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;font-weight:750;color:#fff}.heat-rank,.heat-file{position:absolute;font-size:9px;font-weight:700;color:var(--text-3);pointer-events:none}.heat-rank{top:2px;left:3px}.heat-file{bottom:1px;right:3px}.heat-scale{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--text-2)}.heat-scale>span:last-child{text-align:right}.heat-ramp{width:90px;height:8px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--blunder) 18%,var(--surface-2)),var(--blunder))}.tile-head h3 svg{width:15px;height:15px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;padding:8px 14px;font-size:13px;font-weight:600;text-align:left;transition:border-color .3s var(--ease),color .3s var(--ease),background .3s var(--ease)}.chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:var(--accent-soft)}.palette-input input:focus{border:0;box-shadow:none;outline:none}.op-eco{margin-left:8px;font-size:11.5px;font-weight:600;color:var(--text-3)}.op-kpis strong.good{color:var(--win)}.op-kpis strong.bad{color:var(--loss)}.op-detail{padding:2px 12px 12px}.op-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.op-kpis>div{display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 10px;min-width:0}.op-kpis strong{font-size:16px;font-variant-numeric:tabular-nums}.op-vars{margin:0 0 8px}.op-games{display:flex;flex-direction:column}.op-game{display:grid;grid-template-columns:26px minmax(0,1fr) auto 44px;align-items:center;gap:10px;background:none;border:0;border-top:1px solid var(--border);padding:8px 2px;color:inherit;text-align:left}.op-game:hover{background:var(--surface-2)}.op-opp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-acc{text-align:right}.op-result{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:750;background:var(--surface-3);color:var(--text-2)}.op-result.win{color:var(--win);background:color-mix(in srgb,var(--win) 16%,transparent)}.op-result.loss{color:var(--loss);background:color-mix(in srgb,var(--loss) 16%,transparent)}.op-vs{display:flex;flex-direction:column;gap:16px}.op-vs-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.tile-head h3 .side-dot{display:inline-block;vertical-align:-1px;margin-right:4px}@media(max-width:560px){.op-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile-head .spacer,.row .spacer{flex:1}.link-btn{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.link-btn:hover{text-decoration:underline}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.plan-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:24px;align-items:start}.plan-headline{margin:6px 0 14px;font-size:24px;line-height:1.2;letter-spacing:-.01em}.plan-progress{height:10px;margin-bottom:6px}.plan-hero-side{display:flex;flex-direction:column;gap:10px}.plan-hero-side .field{margin:0}.streak{display:flex;align-items:baseline;gap:8px;color:var(--accent)}@media(max-width:760px){.plan-hero{grid-template-columns:1fr;gap:16px}.plan-headline{font-size:20px}}.block-card.done{opacity:.72}.block-reason{margin:0 0 12px}.tip-list{margin:0;padding-left:20px;display:grid;gap:6px}.ex-cat{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:4px}.note-box{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:6px;padding:8px 10px}.drill-moves{color:var(--text-2);line-height:1.6}.session-title{font-size:18px}.session-progress{margin:-4px 0 14px}.session-done{max-width:520px}.ex-list{display:flex;flex-direction:column;gap:4px;margin-top:12px}.ex-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.ex-row:hover{background:var(--surface-3)}.ex-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-state{flex-shrink:0;font-size:12px;color:var(--text-3)}.ex-state.ok{color:var(--good)}.ex-state.bad{color:var(--blunder)}.cat-table{display:grid;gap:10px}.cat-row{display:grid;grid-template-columns:minmax(120px,190px) 48px minmax(0,1fr) 52px;align-items:center;gap:12px}.cat-row .progress{margin:0}@media(max-width:560px){.cat-row{grid-template-columns:minmax(0,1fr) 44px 52px}.cat-row .progress{grid-column:1 / -1;grid-row:2}}.kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;overflow:hidden}.kpi-cell{padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0;border-left:1px solid var(--border)}.kpi-cell:first-child{border-left:0}.kpi-value{font-size:28px;font-weight:740;line-height:1.1;letter-spacing:-.01em}.kpi-delta{display:flex;align-items:center;gap:4px;flex-wrap:wrap}@media(max-width:1100px){.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-cell:nth-child(3n+1){border-left:0}.kpi-cell:nth-child(n+4){border-top:1px solid var(--border)}}@media(max-width:560px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-cell:nth-child(n){border-left:1px solid var(--border);border-top:1px solid var(--border)}.kpi-cell:nth-child(odd){border-left:0}.kpi-cell:nth-child(-n+2){border-top:0}.kpi-value{font-size:24px}}.today-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.today-row .kpi-value{margin:2px 0}.calendar{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.cal-col{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:12px}.cal-cell{aspect-ratio:1;border-radius:3px;background:var(--surface-3)}.cal-cell.l1{background:color-mix(in srgb,var(--accent) 30%,var(--surface-3))}.cal-cell.l2{background:color-mix(in srgb,var(--accent) 55%,var(--surface-3))}.cal-cell.l3{background:color-mix(in srgb,var(--accent) 78%,var(--surface-3))}.cal-cell.l4{background:var(--accent)}.cal-cell.future{opacity:.25}.recent-list{display:flex;flex-direction:column;gap:2px}.recent-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.recent-row:hover{background:var(--surface-2)}.recent-row .pill{justify-self:start}.recent-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-sub{display:block;overflow:hidden;text-overflow:ellipsis}.recent-acc{text-align:right;white-space:nowrap}@media(max-width:560px){.recent-row{grid-template-columns:84px minmax(0,1fr)}.recent-acc{grid-column:2;text-align:left}}@media(max-width:560px){.home .page-title .segmented{order:4;flex:1 1 100%;display:flex;flex-wrap:nowrap}.home .page-title .segmented button{flex:1;padding-left:4px;padding-right:4px}}.section-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:14px 2px -2px}.section-head h2{margin:0;font-size:19px;font-weight:720;letter-spacing:-.015em}.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--border);padding-top:14px}.mini-stats>div{display:flex;flex-direction:column;gap:2px;min-width:0}.mini-stats strong{font-size:20px;font-weight:720;letter-spacing:-.01em}.bad{color:var(--loss)}.reasons{margin:6px 0 2px;padding-left:18px;font-size:13.5px}.reasons li{margin-bottom:3px}.line-moves{display:flex;flex-wrap:wrap;gap:2px 4px;margin:10px 0 4px}.line-move{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:14px;padding:3px 7px;border-radius:7px;background:none;border:0}button.line-move:hover{background:var(--surface-2)}.line-move.active{background:var(--accent-soft);color:var(--accent)}.line-move img{width:15px;height:15px}.dot-wait{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--text-3);animation:pulse 1.2s ease-in-out infinite}.verdict{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin:8px 0 4px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid transparent}.verdict img{width:28px;height:28px;flex-shrink:0}.verdict.pending{align-items:center}.verdict.cls-blunder,.verdict.cls-miss{border-color:color-mix(in srgb,var(--blunder) 45%,var(--border));background:color-mix(in srgb,var(--blunder) 8%,var(--surface))}.verdict.cls-mistake{border-color:color-mix(in srgb,var(--mistake) 45%,var(--border));background:color-mix(in srgb,var(--mistake) 8%,var(--surface))}.verdict.cls-best,.verdict.cls-excellent,.verdict.cls-great,.verdict.cls-brilliant{border-color:color-mix(in srgb,var(--best) 40%,var(--border));background:color-mix(in srgb,var(--best) 7%,var(--surface))}.explore-bar .spacer{flex:1}.fen-form{display:flex;gap:8px}.fen-form input{flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace;font-size:13px}.toggle-row{display:flex;gap:12px;align-items:flex-start;margin-top:14px;cursor:pointer}.toggle-row span{display:flex;flex-direction:column;gap:2px}.toggle-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:44px;height:26px;border-radius:13px;background:var(--surface-3);border:1px solid var(--border-strong);position:relative;cursor:pointer;transition:background .2s;margin:0}.toggle-row input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.toggle-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.toggle-row input[type=checkbox]:checked:after{transform:translate(18px)}.span-7{grid-column:span 7}.span-5{grid-column:span 5}@media(max-width:1100px){.span-7,.span-5{grid-column:span 12}}.leak .good,.theory .bad,.explorer .bad,.leak .bad{font-weight:700}.leak .good{color:var(--win)}.leak .bad,.theory .bad,.explorer .bad{color:var(--loss)}.explorer .good{color:var(--win)}.op-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:20px;align-items:start;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),var(--surface)}.op-hero-main{display:flex;flex-direction:column;gap:16px}.op-hero-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.op-hero-kpis>div{display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px;min-width:0}.op-hero-kpis strong{font-size:26px;font-weight:800;line-height:1.15}.op-hero-kpis strong.good{color:var(--win)}.op-hero-kpis strong.bad{color:var(--loss)}.op-hero-kpis .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-hero-coach .coach{margin-bottom:8px}.op-hero-coach .coach-bubble{background:var(--surface-2)}.op-hero-coach .coach-bubble:before{border-top-color:var(--surface-2)}.fact-list.compact{grid-template-columns:1fr;gap:6px;margin-top:4px}.fact-list.compact li{background:none;padding:2px 0 2px 32px;font-size:14px}.fact-list.compact li:before{left:0;top:2px;width:22px;height:22px;font-size:12px}@media(max-width:900px){.op-hero{grid-template-columns:1fr}}@media(max-width:560px){.op-hero-kpis strong{font-size:22px}}.rep-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.rep-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:stretch;text-align:left;color:inherit;background:var(--surface-2);border:2px solid transparent;border-radius:var(--radius);padding:10px;transition:border-color .15s,transform .15s,background .15s}@media(hover:hover){.rep-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}}.rep-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.rep-card.tone-thin .score-ring,.rep-card.tone-thin .stack-bar{opacity:.55}.rep-card-board .mini-board{border-radius:6px}.rep-card-body{display:flex;flex-direction:column;gap:8px;min-width:0}.rep-card-top{display:flex;align-items:flex-start;gap:8px}.rep-card-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rep-card-title strong{font-size:15px;line-height:1.25}.rep-card-title .op-eco{margin-left:0}.rep-card-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.rep-card-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto}.rep-cards-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}.score-ring{width:48px;height:48px;flex-shrink:0}.score-ring-text{fill:var(--text);font-size:15px;font-weight:800}.mini-board{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:4px;overflow:hidden}@media(max-width:420px){.rep-cards{grid-template-columns:1fr}.rep-card{grid-template-columns:92px minmax(0,1fr);gap:10px}}.explorer{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:22px;align-items:start}.explorer-board{display:flex;flex-direction:column;gap:10px;max-width:560px;width:100%}.explorer-nav{display:flex;align-items:center;gap:6px}.explorer-nav .btn.ghost{min-width:44px;font-size:15px}.explorer-side{display:flex;flex-direction:column;gap:10px;min-width:0}.explorer-crumbs{display:flex;flex-wrap:wrap;gap:4px}.crumb{border:0;background:var(--surface-2);color:var(--text-2);border-radius:6px;padding:4px 8px;font-size:13px;font-variant-numeric:tabular-nums}.crumb:hover{color:var(--text)}.crumb.on{background:var(--accent);color:var(--accent-text);font-weight:700}.explorer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:4px}.explorer-name{font-size:19px;font-weight:800;line-height:1.2}.explorer-score{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.explorer-score strong{font-size:24px;font-weight:800;line-height:1.1}.explorer-score strong.good{color:var(--win)}.explorer-score strong.bad{color:var(--loss)}.explorer-label{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-top:8px}.explorer-moves{display:flex;flex-direction:column;gap:4px}.explorer-move{display:grid;grid-template-columns:minmax(84px,1fr) auto minmax(70px,1.4fr) 48px;grid-template-areas:"san games bar score" "note note note note";align-items:center;gap:2px 12px;width:100%;text-align:left;color:inherit;background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 12px;font-size:14.5px}@media(hover:hover){.explorer-move:hover{border-color:var(--border-strong)}}.explorer-move.thin{opacity:.7}.explorer-move.leak{border-color:color-mix(in srgb,var(--loss) 55%,transparent);background:color-mix(in srgb,var(--loss) 8%,var(--surface-2))}.em-san{grid-area:san;font-weight:750;display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.em-book{font-size:10.5px;font-weight:700;color:var(--book);border:1px solid color-mix(in srgb,var(--book) 60%,transparent);border-radius:4px;padding:0 4px}.em-games{grid-area:games;text-align:right}.em-bar{grid-area:bar}.em-score{grid-area:score;text-align:right;font-weight:750}.em-note{grid-area:note}.em-note.bad{font-weight:600}.explorer-games .op-games{margin-top:4px}.op-detail-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.op-detail-head strong{font-size:16px}.op-detail-head .spacer{flex:1}.tile>.op-detail{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:16px}.tile>.op-detail .op-kpis>div{background:var(--surface)}@media(max-width:860px){.explorer{grid-template-columns:1fr}.explorer-board{max-width:520px;margin:0 auto}}@media(max-width:480px){.explorer-move{grid-template-columns:minmax(80px,1fr) auto 44px;grid-template-areas:"san games score" "bar bar bar" "note note note";gap:6px 10px}}.rep-map{position:relative;width:100%}.rep-map svg{display:block;overflow:visible}.rep-map-q.good{fill:color-mix(in srgb,var(--win) 7%,transparent)}.rep-map-q.bad{fill:color-mix(in srgb,var(--loss) 7%,transparent)}.rep-map-grid{stroke:var(--border);stroke-width:1}.rep-map-mid{stroke:var(--border-strong);stroke-width:1.5}.rep-map-avg{stroke:var(--text-3);stroke-width:1.5;stroke-dasharray:5 4}.rep-map-qlabel{fill:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rep-map .chart-axis{fill:var(--text-3);font-size:11px}.rep-dot{cursor:pointer}.rep-dot-label{fill:var(--text);font-size:12px;font-weight:650;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.rep-map-axes{display:flex;justify-content:space-between;margin-top:2px}.theory{display:flex;flex-direction:column;gap:4px}.theory-row{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,2fr) 56px;align-items:center;gap:12px;width:100%;background:none;border:0;color:inherit;text-align:left;padding:6px 4px;border-radius:8px}@media(hover:hover){.theory-row:hover{background:var(--surface-2)}}.theory-row.thin{opacity:.6}.theory-name{font-size:13.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theory-track{position:relative;height:14px;border-radius:7px;background:var(--surface-3)}.theory-book{position:absolute;left:0;top:3px;bottom:3px;border-radius:4px;background:var(--book)}.theory-gap{position:absolute;top:6px;height:2px;background:var(--text-3)}.theory-gap.early{background:var(--loss)}.theory-err{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--blunder);border:2px solid var(--surface)}.theory-err:not(.early){background:var(--mistake)}.theory-val{text-align:right}.theory-scale{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,2fr) 56px;gap:12px;padding:0 4px}.theory-scale span:nth-child(1){grid-column:2;justify-self:start;grid-row:1}.theory-scale span:nth-child(2){grid-column:2;justify-self:center;grid-row:1}.theory-scale span:nth-child(3){grid-column:2;justify-self:end;grid-row:1}.leaks{display:flex;flex-direction:column;gap:8px;align-items:stretch}.leaks>.btn{align-self:flex-start;margin-top:4px}.leak{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;text-align:left;color:inherit;background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:8px}@media(hover:hover){.leak:hover{border-color:var(--border-strong)}}.leak-body{display:flex;flex-direction:column;gap:3px;min-width:0}.leak-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-switch button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:6px 18px;font-size:15px}.feedback-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%),var(--surface);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.feedback-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.feedback-list li{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;line-height:1.5}.feedback-list strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:2px}.table-scroll{overflow-x:auto;margin-top:12px}.evo-table{width:100%;border-collapse:collapse;font-size:13px}.evo-table th,.evo-table td{padding:6px 8px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}.evo-table th:first-child{text-align:left;font-weight:600;color:var(--text-2)}.evo-table thead th{font-size:11.5px;color:var(--text-3);font-weight:650}.change-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.change-list li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.change-label{display:flex;flex-direction:column;font-weight:600;font-size:14px}.change-icon{font-size:11px;text-align:center}.change-tag{font-weight:650;padding:2px 8px;border-radius:99px;background:var(--surface-2);color:var(--text-3)}.change-list li.up .change-icon,.change-list li.up .change-tag{color:var(--win)}.change-list li.up .change-tag{background:color-mix(in srgb,var(--win) 14%,transparent)}.change-list li.down .change-icon,.change-list li.down .change-tag{color:var(--loss)}.change-list li.down .change-tag{background:color-mix(in srgb,var(--loss) 14%,transparent)}.feedback-list li.tone-good strong{color:var(--win)}.feedback-list li.tone-bad strong{color:var(--loss)}.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:14px}.player-card{display:flex;flex-direction:column;gap:12px;text-align:left;color:inherit;font:inherit;margin:0;cursor:pointer;transition:border-color .15s,transform .15s}.player-card:hover{border-color:var(--border-strong)}.player-card-head{display:flex;align-items:center;gap:12px}.player-card-name{display:flex;flex-direction:column;min-width:0;flex:1}.player-card-name strong{font-size:17px}.player-card-name .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-avatar{width:40px;height:40px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;font-weight:750;font-size:18px;background:var(--accent-soft);color:var(--accent)}.player-avatar.big{width:52px;height:52px;border-radius:16px;font-size:22px}.player-card-stats{display:flex;flex-wrap:wrap;gap:6px 16px}.suggest-list{display:flex;flex-direction:column}.suggest-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.suggest-row:first-child{border-top:0}.plan-item.no-num{padding-left:14px}.picks{display:flex;flex-direction:column;gap:10px}.pick{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px;border:1px solid transparent}.pick.top{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.pick-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.pick-head .spacer{flex:1}.move-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.reply-list{display:flex;flex-direction:column;gap:6px}.player-settings{margin-top:14px}.player-settings .toggle-row{margin-top:0}.podium{display:flex;justify-content:center;align-items:flex-end;gap:12px;padding-top:4px}.podium-step{flex:0 1 180px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.podium-step strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-block{width:100%;margin-top:6px;border-radius:12px 12px 4px 4px;display:grid;place-items:center;font-size:26px;font-weight:800;color:var(--accent-text);background:var(--draw);height:70px}.podium-step.p1 .podium-block{height:110px;background:linear-gradient(180deg,var(--accent-2),var(--accent))}.podium-step.p2 .podium-block{height:86px;background:color-mix(in srgb,var(--draw) 85%,var(--surface))}.podium-step.p3 .podium-block{background:color-mix(in srgb,var(--book) 85%,var(--surface))}.podium-step.me strong{color:var(--accent)}.factor-select{width:auto;min-height:38px;padding:4px 10px}.rank-table tbody tr{cursor:pointer}.rank-table tbody tr.me{background:var(--accent-soft);cursor:default}.rank-table td{vertical-align:middle}.rank-table td.lead{color:var(--accent);font-weight:700}.rank-score{display:flex;align-items:center;justify-content:flex-end;gap:8px}.rank-score .bar-track{width:90px}.rank-score .bar-fill{background:var(--accent)}.rank-badge{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;font-weight:750;background:var(--surface-3);color:var(--text-2)}.rank-badge.gold{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:var(--accent-text)}.rank-badge.silver{background:color-mix(in srgb,var(--draw) 70%,var(--surface));color:var(--text)}.rank-badge.bronze{background:color-mix(in srgb,var(--book) 70%,var(--surface));color:var(--text)}.rank-badge.none{background:none;color:var(--text-3)}.leaders{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.leader{display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px;min-width:0}.leader strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.rank-table .wide-only{display:none}.rank-score .bar-track{width:56px}}.coach{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.coach-avatar{flex-shrink:0;border-radius:50%;box-shadow:0 3px #0003}.coach-bubble{--tone: var(--accent);position:relative;flex:1;min-width:0;background:var(--surface);border-radius:4px 16px 16px;padding:12px 16px;box-shadow:var(--shadow),inset 4px 0 0 var(--tone)}.coach-bubble:before{content:"";position:absolute;left:-8px;top:0;border-top:12px solid var(--surface);border-left:10px solid transparent}.coach-title{font-weight:800;font-size:16px;line-height:1.3;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coach-title img{width:26px;height:26px}.coach-text{color:var(--text-2);margin-top:4px}.coach-text>:first-child{margin-top:0}.coach-text>:last-child{margin-bottom:0}.coach-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.coach-tip .coach-bubble{padding-right:44px}.coach-close{position:absolute;top:6px;right:6px;width:34px;height:34px;border-radius:50%;border:0;background:none;color:var(--text-3);display:grid;place-items:center}.coach-close:hover{background:var(--surface-2);color:var(--text)}.coach-close svg{width:18px;height:18px}.card .coach-bubble{background:var(--bubble);box-shadow:inset 4px 0 0 var(--tone)}.card .coach-bubble:before{border-top-color:var(--bubble)}.coach.big .coach-title{font-size:20px}@media(max-width:560px){.coach{gap:10px}.coach .coach-avatar{width:44px;height:44px}}.home-hero{display:flex;flex-direction:column;gap:4px;padding:20px}.home-hero .coach{margin-bottom:8px}.coach .fact-list{grid-template-columns:1fr;gap:6px;margin-top:8px}.coach .fact-list li{background:none;padding:2px 0 2px 26px;color:var(--text-2)}.coach .fact-list li:before{content:"";left:4px;top:9px;width:9px;height:9px;background:var(--accent)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}.hero-sub{margin-left:auto}.span-8{grid-column:span 8}@media(max-width:1100px){.span-8,.span-8+.span-4{grid-column:span 12}}.home-greeting{display:flex;flex-direction:column;line-height:1.1}.home-date{font-size:14px;font-weight:600;letter-spacing:0;margin-top:4px}.week-strip{margin:4px 0 12px}.week-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.week-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0 8px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3)}.week-day strong{font-size:17px;color:var(--text-3)}.week-name{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.week-day.played strong{color:var(--text)}.week-day.good{box-shadow:inset 0 -3px 0 var(--win)}.week-day.even{box-shadow:inset 0 -3px 0 var(--draw)}.week-day.bad{box-shadow:inset 0 -3px 0 var(--loss)}.week-day.today{outline:2px solid var(--accent);outline-offset:-2px;color:var(--accent)}.week-day.future{opacity:.45}.today-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;margin-top:auto;border-radius:var(--radius-sm);background:var(--surface-2)}.today-text{display:flex;flex-direction:column;gap:2px;min-width:0}.today-text strong{font-size:16px}.ring{position:relative;flex-shrink:0}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:13px}.hero-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.link-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:none;color:var(--text-2);border-radius:99px;padding:6px 12px;font-size:13px;font-weight:650}.link-chip:hover{color:var(--text);border-color:var(--accent)}.link-chip svg{width:16px;height:16px}.form-chain{display:grid;grid-template-columns:repeat(10,minmax(0,40px));gap:5px;margin-bottom:8px}.form-dot{aspect-ratio:1;border:0;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;padding:0;min-width:0;box-shadow:inset 0 -2px #00000038}.form-dot.win{background:var(--win)}.form-dot.loss{background:var(--loss)}.form-dot.draw{background:var(--draw)}.form-dot.open{background:var(--surface-3);color:var(--text-2)}.form-dot:hover{outline:2px solid var(--text);outline-offset:1px}.form-rows{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.form-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.form-row>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.form-row .kpi-label{flex-basis:100%}.form-big{font-size:26px;font-weight:800;letter-spacing:-.02em}.sparkline{display:block;flex-shrink:0}.daily-puzzle .puzzle{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:16px}.daily-puzzle .puzzle>div:first-child{max-width:340px;min-width:0}.daily-puzzle .side-panel>.card{background:var(--surface-2);box-shadow:none;padding:14px}.daily-puzzle .side-panel h3{font-size:17px}@media(max-width:700px){.daily-puzzle .puzzle{grid-template-columns:1fr}.daily-puzzle .puzzle>div:first-child{max-width:420px}}.stats-guide .section-head{margin:8px 2px 10px}.guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.guide-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;background:var(--surface);border:0;border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);min-width:0;transition:background .15s}.guide-tile:hover{background:var(--surface-2)}.guide-text{display:flex;flex-direction:column;gap:3px;min-width:0}.guide-text strong{font-size:17px;font-weight:800}.guide-value{font-weight:650;color:var(--text);font-size:14px}.quick-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;flex-shrink:0;box-shadow:inset 0 -3px #00000038}.quick-icon svg{width:24px;height:24px}.t-green{background:#81b64c}.t-blue{background:#4f8fd6}.t-orange{background:#e98a35}.t-purple{background:#8d6ad8}.t-teal{background:#1baca6}@media(max-width:1200px){.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-tile{padding:14px}}@media(max-width:560px){.home-hero{padding:16px}.hero-actions{margin-left:0;flex:1 1 100%}.hero-actions .btn{flex:1 1 100%}.hero-sub{margin-left:0;flex-basis:100%}}.welcome{max-width:620px;margin:4vh auto 0}.welcome-hero{text-align:center;padding:32px 24px}.welcome-hero .coach-avatar{margin:0 auto;display:block}.welcome-hero h1{font-size:30px;font-weight:800;margin:16px 0 6px}.welcome-steps{list-style:none;counter-reset:step;padding:0;margin:22px 0 26px;display:flex;flex-direction:column;gap:10px;text-align:left}.welcome-steps li{counter-increment:step;display:flex;flex-direction:column;background:var(--surface-2);border-radius:12px;padding:12px 14px 12px 58px;position:relative}.welcome-steps li:before{content:counter(step);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--cta);color:#fff;font-weight:800;display:grid;place-items:center;box-shadow:inset 0 -3px 0 var(--cta-edge)}.review-card .coach{margin-bottom:16px}.review-duel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.duel-side{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface-2);border-radius:12px;padding:12px 8px;min-width:0}.duel-side.me{box-shadow:inset 0 0 0 2px var(--accent)}.duel-side>span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.duel-acc{font-size:26px;font-weight:800;border-radius:8px;padding:4px 16px;font-variant-numeric:tabular-nums;box-shadow:inset 0 -3px #0003}.duel-acc.white{background:#fff;color:#262421}.duel-acc.black{background:#1b1a18;color:#fff}.class-wrap{border-top:1px solid var(--border);padding-top:14px}.class-table{gap:6px 14px;font-weight:650}.class-table img{width:24px;height:24px}.game-title{font-size:19px;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-text{font-size:14.5px}@media(max-width:760px){.page-title:has(.game-title){flex-wrap:nowrap}.game-title{font-size:16px;flex:1 1 auto}.wide-label{display:none}.filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-12px;margin-right:-12px;padding:0 12px}.filters::-webkit-scrollbar{display:none}.filters>*{flex:0 0 auto}.filters .date-range{flex:0 0 auto;flex-wrap:nowrap}}.btn.ghost.small,.btn.ghost.icon{box-shadow:none}@media(min-width:761px)and (max-width:1000px){.board-area{max-width:min(780px,calc(100dvh - 470px))}}@media(max-width:760px){.filters select{flex:0 0 auto}}.cls-badge{flex:none;display:block}.cls-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.cls-tile{background:var(--surface-2);border-radius:var(--radius-sm);border-top:3px solid var(--tone, var(--border-strong));padding:10px 12px 12px;min-width:0}.cls-tile-head{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cls-tile-count{font-size:28px;font-weight:800;line-height:1.15;margin-top:6px}.cls-tile-sub{font-size:12px;color:var(--text-3)}.cls-tiles.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.cls-tiles.compact .cls-tile-count{font-size:22px}.cls-tiles.compact .cls-tile{padding:8px 10px 10px}.cls-tiles.compact .cls-tile-head{font-size:12px;gap:5px}@media(max-width:760px){.cls-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cls-tile-count{font-size:24px}}.vs-bars{display:flex;flex-direction:column;gap:9px}.vs-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px}.vs-label{display:flex;align-items:center;gap:7px;font-size:13.5px;min-width:0;white-space:nowrap}.vs-pair{display:flex;flex-direction:column;gap:3px}.vs-line{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:12.5px}.vs-line .tnum{text-align:right;color:var(--text)}.vs-line.other .tnum{color:var(--text-3)}.vs-track{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.vs-fill{height:100%;border-radius:4px;background:var(--tone)}.vs-line.other .vs-fill{opacity:.4}@media(max-width:560px){.vs-row{grid-template-columns:112px minmax(0,1fr);gap:8px}.vs-label{font-size:12.5px}}.phase-tally{display:flex;flex-direction:column;gap:14px;margin-bottom:12px}.phase-tally .bar-head{display:flex;justify-content:space-between;margin-bottom:6px}.records{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.record{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px}.record-v{font-size:22px;font-weight:800;margin-top:4px}.op-game.hl-move,.op-game.hl-game{grid-template-columns:auto minmax(0,1fr) auto 76px}.hl-count{display:flex;gap:8px;font-weight:700;font-size:13px}.hl-count>span{display:inline-flex;align-items:center;gap:3px}.tally-mini{display:flex;flex-direction:column;gap:10px}.vs-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;color:var(--text-2)}.vs-key{display:inline-block;width:18px;height:8px;border-radius:4px;background:var(--text-2);vertical-align:0;margin-right:4px}.vs-key.other{opacity:.4}.tile-foot-btn{margin-top:12px;align-self:flex-start}.duel{--duel-me: var(--great);--duel-them: var(--accent)}.duel-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:24px;align-items:start}.duel-band{position:relative;height:12px;margin-top:12px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--duel-them) 35%,transparent),var(--surface-2) 50%,color-mix(in srgb,var(--duel-me) 35%,transparent))}.duel-band-range{position:absolute;top:0;bottom:0;border-radius:6px;background:color-mix(in srgb,var(--text) 18%,transparent);border:1px solid color-mix(in srgb,var(--text) 35%,transparent)}.duel-band-mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--text-3)}.duel-band-mark{position:absolute;top:-4px;width:4px;height:20px;margin-left:-2px;border-radius:2px;background:var(--text)}.duel-band-labels{display:flex;justify-content:space-between;margin-top:4px}.duel-rows{display:grid;gap:10px}.duel-row{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:10px;align-items:center}.duel-val{font-weight:600;white-space:nowrap;color:var(--text-2)}.duel-val.them{text-align:right}.duel-val.lead{color:var(--text)}.duel-label{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:4px}.duel-verdict{color:var(--text-3);white-space:nowrap}.duel-verdict.duel-me{color:var(--duel-me);font-weight:600}.duel-verdict.duel-them{color:var(--duel-them);font-weight:600}.duel-tug{position:relative;height:8px;border-radius:4px;overflow:hidden;background:var(--duel-them)}.duel-tug:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--surface)}.duel-tug-me{height:100%;background:var(--duel-me)}.duel-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:4px}.duel-me-key{background:var(--great)}.duel-them-key{background:var(--accent)}.duel-speed-hint{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 12px}@media(max-width:760px){.duel-grid{grid-template-columns:minmax(0,1fr);gap:16px}.duel-row{grid-template-columns:58px minmax(0,1fr) 58px;gap:8px}}.depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.depth-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;padding:6px 4px;border-radius:10px;border:1px solid transparent;background:var(--surface-2);color:var(--text-2);line-height:1.2;transition:background .15s,border-color .15s,color .15s}.depth-grid button strong{font-size:14px}.depth-grid button small{font-size:11.5px;color:var(--text-3)}.depth-grid button.active{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));border-color:var(--accent);color:var(--text)}.depth-custom{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border-radius:10px;background:var(--surface-2)}.range-field{display:flex;flex-direction:column;gap:4px;font-size:14px}.range-field input[type=range]{width:100%;accent-color:var(--accent);margin:0;min-height:28px}.depth-meter{display:flex;align-items:center;gap:8px;margin-top:14px}.depth-meter-track{position:relative;flex:1;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--surface-3),var(--accent))}.depth-meter-track div{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--text);border:2px solid var(--surface);transform:translate(-50%,-50%);transition:left .2s}.depth-estimate{margin:8px 0 0}.perf-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.live-depth{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:10px 0 0}.live-depth label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-depth select{min-height:34px;max-width:100%}.analysis-depth-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.op-hero .color-switch{display:flex;flex-wrap:nowrap}.op-hero .color-switch button{flex:1;justify-content:center;white-space:nowrap;padding:6px 10px}.rep-sort-seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.rep-sort-seg button{white-space:nowrap}.op-detail-actions{display:inline-flex;gap:4px;margin-left:auto}.account-avatar{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--accent-text);font-weight:800;font-size:18px;flex-shrink:0}.account-avatar.small{width:30px;height:30px;font-size:14px}.account-avatar.empty{background:var(--surface-2);color:var(--text-2)}.account-avatar.empty svg{width:20px;height:20px}.account-avatar .sync-dot{position:absolute;right:-2px;bottom:-2px;border:2px solid var(--bg-elev)}.sync-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0}.sync-dot.running,.sync-state.running .sync-dot{background:var(--great);animation:pulse 1.2s ease-in-out infinite}.sync-dot.error,.sync-state.error .sync-dot{background:var(--mistake)}.nav button.account-chip{min-height:52px;margin-bottom:4px}.account-chip .nav-label{display:flex;flex-direction:column;min-width:0;text-align:left;line-height:1.2}.account-chip-mail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.account-chip-state{font-size:12px;font-weight:600;color:var(--text-3)}.account-id{display:flex;align-items:center;gap:12px;margin-bottom:12px;min-width:0}.account-mail{display:block;overflow-wrap:anywhere;font-size:17px}.sync-state{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:14px;margin-bottom:14px}.synced-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:10px}.synced-list li{display:grid;gap:2px;padding-left:22px;position:relative}.synced-list li:before{content:"";position:absolute;left:2px;top:4px;width:6px;height:11px;border:solid var(--accent);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.account-form.narrow{max-width:420px}.pw-field{display:flex;gap:6px;align-items:center}.pw-field input{flex:1;min-width:0}.link-btn{background:none;border:0;padding:4px 0;color:var(--accent);font-weight:700;font-size:14px;cursor:pointer}.page-title>svg{width:26px;height:26px;color:var(--accent)}.rank-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.rank-toolbar>.filters{flex:1 1 260px;min-width:0;margin-bottom:0}.refresh-all{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.rank-members{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:4px 0 14px}.chip.member{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;color:var(--text-3);text-decoration:line-through}.chip.member svg{width:15px;height:15px}.chip.member.on{color:var(--text);text-decoration:none;border-color:var(--accent);background:var(--accent-soft)}.chip.member.me{cursor:default}.hidden-players{margin-top:14px}.hidden-players summary{cursor:pointer;list-style-position:inside}.hidden-players .suggest-list{margin-top:10px}.hidden-players a{color:inherit;text-decoration:none}@media(max-width:520px){.rank-toolbar>.filters select{flex:1 1 140px}}.dash>.account-hero{align-self:start}@media(max-width:1023px){.dash>.account-pitch{order:2}}.section-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;--pad: 32px;margin:0 calc(-1 * var(--pad)) 12px;padding:calc(8px + var(--safe-top)) var(--pad) 8px;background:var(--bg);border-bottom:1px solid var(--border)}.section-nav::-webkit-scrollbar{display:none}.section-nav-label{white-space:nowrap;margin-right:4px}.section-nav .chip{padding:5px 12px;white-space:nowrap;font-weight:650;color:var(--text-2)}.section-nav .chip.on{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.dash>.section-head{scroll-margin-top:calc(64px + var(--safe-top));border-top:1px solid var(--border);padding-top:18px;margin-top:10px;align-items:center}.dash>.section-head:first-child{border-top:0;padding-top:0;margin-top:0}.section-head .spacer{flex:1}@media(max-width:1023px){.section-nav{--pad: 20px}.section-nav-label{display:none}}@media(max-width:760px){.section-nav{--pad: 12px}}.crash{max-width:560px;margin:40px auto;text-align:center;padding:28px 22px}.crash .coach-avatar{display:block;margin:0 auto 12px}.crash h3{margin:0 0 6px;font-size:20px}.crash-detail{text-align:left;white-space:pre-wrap;word-break:break-word;font-size:12px;background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-2);max-height:140px;overflow:auto}.nav-areas{display:flex;flex-direction:column;gap:4px;margin-top:14px}.nav-area{display:flex;flex-direction:column}.nav-sub{display:flex;flex-direction:column;margin:0 0 6px 23px;padding-left:12px;border-left:1.5px solid var(--border)}.nav-area.current .nav-sub{border-left-color:color-mix(in srgb,var(--accent) 55%,transparent)}.nav button.nav-subitem{display:block;text-align:left;background:none;border:0;border-radius:8px;min-height:31px;padding:5px 10px;color:var(--text-3);font-size:13.5px;font-weight:650;position:relative;transition:background .12s,color .12s}.nav button.nav-subitem:hover:not(.active){color:var(--text);background:var(--surface-2)}.nav button.nav-subitem.active{color:var(--text);background:var(--surface-2)}.nav button.nav-subitem.active:before{content:"";position:absolute;left:-13.5px;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--accent)}.nav-area.current>button.nav-item:not(.active){color:var(--text)}.nav-area>button.nav-item.active{background:transparent}.nav-area>button.nav-item.active:hover{background:var(--surface-2)}.nav>button.nav-item.active{background:var(--accent-soft)}.page-head{margin-bottom:14px}.page-head .page-title{margin-bottom:6px;row-gap:10px}.page-toolbar .filters{margin:0;font-size:14px;letter-spacing:0}.page-toolbar.narrow{display:none}.mobile-tools{display:none;gap:2px;order:2}.mobile-tools .btn.icon svg{width:21px;height:21px}.area-tabs-row{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}.area-tabs-row::-webkit-scrollbar{display:none}.area-tabs-row button{background:none;border:0;border-bottom:3px solid transparent;padding:8px 14px 9px;margin-bottom:-1px;color:var(--text-3);font-weight:700;font-size:15px;white-space:nowrap;border-radius:0;transition:color .12s,border-color .12s}.area-tabs-row button:first-child{padding-left:2px}.area-tabs-row button:hover{color:var(--text)}.area-tabs-row button.active{color:var(--text);border-bottom-color:var(--accent)}.area-about{margin:9px 2px 0}@media(max-width:1023px){.mobile-tools{display:inline-flex}.page-toolbar.wide{display:none}.page-toolbar.narrow{display:block;margin-top:10px}.area-tabs-row{mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent)}}@media(max-width:560px){.area-tabs-row button{padding:8px 11px 9px;font-size:14.5px}.area-about{display:none}}.home-head .page-title{margin-bottom:10px}.settings-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.settings-cols>.card,.settings-narrow>.card{margin:0}.settings-narrow{max-width:820px}@media(max-width:900px){.settings-cols{grid-template-columns:minmax(0,1fr)}}.tally-share{margin:14px 0 12px}.trend-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.trend-pair .kpi-label{margin-bottom:4px}@media(max-width:760px){.trend-pair{grid-template-columns:minmax(0,1fr)}}.next-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.next-links .spacer{flex:1}.change-bars{display:flex;flex-direction:column;gap:9px}.change-row{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.4fr) 92px;align-items:center;gap:12px;font-size:13.5px}.change-row.faint{opacity:.5}.change-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-track{position:relative;height:10px;border-radius:5px;background:var(--surface-2)}.change-zero{position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--border-strong);border-radius:1px}.change-fill{position:absolute;top:0;bottom:0;border-radius:5px;background:var(--text-3)}.change-row.up .change-fill{background:var(--win)}.change-row.down .change-fill{background:var(--loss)}.change-value{text-align:right;font-weight:700;white-space:nowrap}.change-row.up .change-value{color:var(--win)}.change-row.down .change-value{color:var(--loss)}.change-value .faint{color:var(--text-3);font-weight:500}@media(max-width:420px){.change-row{grid-template-columns:minmax(0,1fr) 84px}.change-track{grid-column:1 / -1;grid-row:2}}@media(min-width:1024px)and (max-height:860px){.nav button.nav-item{min-height:38px;padding-top:6px;padding-bottom:6px}.nav button.nav-subitem{min-height:27px;padding-top:3px;padding-bottom:3px}.nav-sub{margin-bottom:2px}}.group-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.group-cols h4{margin:0 0 8px}.group-line{display:block;width:100%;text-align:left;background:none;border-top:0;border-right:0;border-bottom:0;color:inherit;font:inherit;cursor:pointer}.group-line:hover .t{text-decoration:underline}.run-rows{display:flex;flex-direction:column;gap:8px}.run-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) 52px;align-items:center;gap:10px}.run-row.me .run-name strong{color:var(--accent)}.run-name{display:flex;flex-direction:column;min-width:0}.run-name>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-track{position:relative;height:10px;border-radius:5px;background:var(--surface-2)}.run-track:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--border)}.run-bar{position:absolute;top:0;bottom:0;min-width:2px;border-radius:5px}.run-bar.up{background:var(--win)}.run-bar.down{background:var(--loss)}.run-delta{text-align:right;font-weight:700}.run-delta.up{color:var(--win)}.run-delta.down{color:var(--loss)}.shared-ops{display:flex;flex-direction:column;gap:10px}.shared-op{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px}.shared-op-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shared-op-vals{display:flex;gap:18px;margin-top:4px}.detail-tabs .segmented{max-width:520px}@media(max-width:760px){.group-cols{grid-template-columns:1fr}}.settings-card{padding:20px}.settings-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.settings-head h3{margin:1px 0 2px}.settings-head p{margin:0}.settings-icon{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.settings-icon svg{width:20px;height:20px}.settings-card .toggle-row{padding:12px 0 0;margin-top:12px;border-top:1px solid var(--border)}.settings-card .settings-head+.toggle-row{border-top:0;margin-top:0;padding-top:0}.settings-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,currentColor 6%,transparent)}.settings-status .dot{width:8px;height:8px;border-radius:50%;background:var(--text-3)}.settings-status .dot.on{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}.plan-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.plan-day{display:flex;flex-direction:column;gap:4px;padding:10px 8px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2, transparent);min-height:86px}.plan-day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.plan-day.done .week-state{color:var(--win)}.plan-day.missed{opacity:.6}.week-dow{font-weight:700;font-size:.8rem;color:var(--text-2)}.week-theme{font-size:.85rem;line-height:1.25;font-weight:600}.week-state{margin-top:auto}@media(max-width:720px){.plan-week{grid-template-columns:repeat(4,minmax(0,1fr))}}.transfer-table{display:grid;gap:8px}.transfer-row{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(0,1fr);gap:10px;align-items:baseline}@media(max-width:560px){.transfer-row{grid-template-columns:1fr auto}.transfer-row>:last-child{grid-column:1 / -1}}.battle{--duel-me: var(--great);--duel-them: var(--accent)}.battle-pick{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.battle-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:16px 0 10px}.battle-side{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center;opacity:.75}.battle-side strong{overflow:hidden;text-overflow:ellipsis;max-width:100%}.battle-side.win{opacity:1}.battle-side.a .player-avatar{background:color-mix(in srgb,var(--duel-me) 28%,var(--surface-2))}.battle-side.b .player-avatar{background:color-mix(in srgb,var(--duel-them) 28%,var(--surface-2))}.battle-side.win .player-avatar{box-shadow:0 0 0 3px var(--gold)}.battle-result{display:flex;flex-direction:column;align-items:center}.battle-big{font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-.02em}.battle-power{display:flex;height:22px;border-radius:11px;overflow:hidden;background:var(--surface-2);font-size:.75rem;font-weight:700}.battle-power>div{display:flex;align-items:center;padding:0 8px;min-width:28px}.battle-power-a{background:var(--duel-me);color:var(--surface)}.battle-power-b{flex:1;justify-content:flex-end;background:var(--duel-them);color:var(--accent-text)}.battle-verdict{text-align:center;font-weight:600;margin:10px 0 14px}.battle-rounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.battle-round{padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid transparent}.battle-round.decisive{border-color:var(--gold)}.battle-round-head{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.battle-name{flex:1;min-width:0}.battle-chip{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-2);white-space:nowrap}.battle-chip.a{background:color-mix(in srgb,var(--duel-me) 25%,transparent);color:var(--text)}.battle-chip.b{background:color-mix(in srgb,var(--duel-them) 25%,transparent);color:var(--text)}.battle-tug{margin-top:6px}.battle-detail{display:grid;gap:4px;margin-top:8px}.battle-factor{display:grid;grid-template-columns:64px 1fr 64px;gap:8px;align-items:center;text-align:center}.battle-factor>span:first-child{text-align:left}.battle-factor>span:last-child{text-align:right}.crowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crown{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.crown>:not(.crown-icon){grid-column:2}.crown-icon{grid-row:span 3;font-size:1.4rem;color:var(--text-3)}.crown.clear .crown-icon{color:var(--gold)}.crown.me{outline:1px solid var(--accent)}.crown-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.chase-lane{display:flex;gap:10px;margin-bottom:8px}.chase-step{flex:1;display:flex;flex-direction:column;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.chase-step strong{font-size:1.4rem}.chase-step.up strong{color:var(--loss)}.chase-step.down strong,.chase-step.top strong{color:var(--win)}.lever-rows{display:grid;gap:6px}.lever{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center}.breakdown{padding:4px 0 6px}.breakdown-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--surface-3);margin-bottom:8px}.breakdown-bar>span{border-right:1px solid var(--surface)}.breakdown-rows{display:grid;gap:4px}.breakdown-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto 44px;gap:10px;align-items:center;text-align:left}.breakdown-row strong{text-align:right}.dot{display:inline-block;width:10px;height:10px;border-radius:50%}.g-res{background:var(--great)}.g-qual{background:var(--accent)}.g-skill{background:var(--brilliant)}.g-misc{background:var(--book)}.rank-table tr.rank-breakdown,.rank-table tr.rank-breakdown:hover{cursor:default;background:var(--surface-2)}.rank-name{color:inherit;text-decoration:none}.rank-name:hover strong{text-decoration:underline}.scoring{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.scoring-head{display:flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--border);margin-bottom:4px}.scoring-head strong{flex:1}.scoring-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding:4px 0}.scoring-row .faint{grid-column:1 / -1}.scoring-row.off>span:first-child,.scoring-row.off>.tnum{color:var(--text-3)}@media(max-width:720px){.battle-rounds,.crowns,.scoring{grid-template-columns:minmax(0,1fr)}.battle-big{font-size:2rem}.lever{grid-template-columns:96px 1fr auto}.breakdown-row{grid-template-columns:10px minmax(0,1fr) auto 40px}.breakdown-row>.faint{display:none}}.chart-range{margin-top:6px;justify-content:flex-end}.cal-spans{margin-bottom:10px}.cal-grid{display:grid;grid-template-columns:34px repeat(7,minmax(0,1fr));gap:4px;align-items:center}.cal-wd,.cal-month{font-size:11px;color:var(--text-3);text-align:center}.cal-month{text-align:left;font-weight:600}.cal-day{position:relative;aspect-ratio:1.35;min-height:26px;border:1.5px solid transparent;border-radius:6px;background:var(--surface-3);color:var(--text-2);padding:0;font:inherit;cursor:pointer}.cal-day.l1{background:color-mix(in srgb,var(--accent) 22%,var(--surface-3))}.cal-day.l2{background:color-mix(in srgb,var(--accent) 42%,var(--surface-3))}.cal-day.l3{background:color-mix(in srgb,var(--accent) 64%,var(--surface-3));color:var(--text)}.cal-day.l4{background:color-mix(in srgb,var(--accent) 85%,var(--surface-3));color:var(--text)}.cal-day.good{border-color:var(--win)}.cal-day.bad{border-color:var(--loss)}.cal-day.today{outline:2px solid var(--text);outline-offset:1px}.cal-day.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.cal-day.future{opacity:.3;cursor:default}.cal-num{position:absolute;top:2px;left:5px;font-size:11px}.cal-n{position:absolute;right:5px;bottom:2px;font-size:12px;font-weight:700}.cal-detail{margin:10px 0 0;min-height:1.4em}.check-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.check-chip input{width:auto;margin:0}.notice[role=status]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.notice.error{background:color-mix(in srgb,var(--loss) 12%,transparent);border-color:color-mix(in srgb,var(--loss) 40%,transparent)}.plan-steps,.session-steps{list-style:none;margin:0;padding:0}.plan-steps{display:grid;gap:14px}.plan-steps li{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.plan-steps li.done{opacity:.7}.plan-step-num,.session-step-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-weight:700;font-size:13px;flex:none}.plan-steps li.done .plan-step-num,.session-steps li.done .session-step-num{background:var(--win);color:var(--accent-text)}.plan-step-body .row{gap:8px;margin-bottom:4px}.plan-step-body .block-reason{margin:0 0 8px}.session-steps{display:flex;gap:8px;margin:0 0 12px;overflow-x:auto}.session-steps li{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;opacity:.65}.session-steps li.cur{opacity:1;border-color:var(--accent)}.session-steps li.cur .session-step-num{background:var(--accent);color:var(--accent-text)}.session-steps li.done{opacity:.85}.session-step-text{display:flex;gap:8px;align-items:baseline}.session-summary{display:grid;gap:6px;margin:14px 0 10px}.session-summary-row{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:var(--surface-2)}.puzzle-turn{display:flex;align-items:center;gap:8px;margin-bottom:6px}.puzzle-turn h3{margin:0}.turn-dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--border-strong)}.turn-dot.w{background:var(--eval-light)}.turn-dot.b{background:var(--eval-dark)}.puzzle-steps{display:inline-flex;gap:4px;margin-left:auto}.puzzle-steps span{width:18px;height:6px;border-radius:3px;background:var(--surface-3)}.puzzle-steps span.on{background:var(--win)}.puzzle-steps span.cur{background:var(--accent)}html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility}h1,h2,h3,.page-title,.coach-title{text-wrap:balance}p{text-wrap:pretty}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 12% -8%,var(--glow-a),transparent 70%),radial-gradient(45% 45% at 100% 8%,var(--glow-b),transparent 70%)}.nav{width:84px;height:calc(100dvh - 24px);top:12px;margin:12px 0 12px 12px;padding:calc(14px + var(--safe-top)) 8px 12px;align-items:stretch;gap:4px;border-radius:28px;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:0 0 0 1px var(--border),inset 0 1px 0 var(--sheen),0 30px 60px -30px #0009}.nav-brand{justify-content:center;padding:0 0 10px}.nav-logo{width:40px;height:40px;border-radius:13px;box-shadow:0 0 0 1px var(--border-strong),0 8px 20px -8px var(--glow-a)}.nav-title,.nav-search-text,.nav-search kbd,.nav-sub{display:none}.nav-search{justify-content:center;min-height:44px;padding:0;border-radius:16px;background:color-mix(in srgb,var(--text) 5%,transparent);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);transition:background .3s var(--ease),color .3s var(--ease)}.nav-search:hover{color:var(--text);background:color-mix(in srgb,var(--text) 9%,transparent)}.nav kbd,kbd{font:600 11px/1 var(--font);background:var(--surface-2);border:0;box-shadow:0 0 0 1px var(--border);border-radius:6px;padding:4px 6px;color:var(--text-3)}.nav-areas{gap:4px;margin-top:10px}.nav button.nav-item{flex-direction:column;justify-content:center;gap:5px;min-height:60px;padding:8px 2px 7px;border-radius:18px;font-size:10.5px;font-weight:600;letter-spacing:.01em;color:var(--text-3);transition:background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.nav button.nav-item svg{width:22px;height:22px;color:inherit}.nav button.nav-item:hover:not(.active){color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.nav-area>button.nav-item.active,.nav>button.nav-item.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent)}.nav-area>button.nav-item.active:hover{background:var(--accent-soft)}.nav button.nav-item.active svg{color:var(--accent)}.nav .nav-status{right:16px;top:12px;margin:0}.nav button.account-chip{min-height:48px;margin:0;padding:0}.nav>button.nav-item .nav-label{display:none}.nav>button.nav-item{min-height:48px}.nav button.nav-keys{justify-content:center;font-size:0;padding:4px 0 0;min-height:28px}.main{max-width:1400px}@media(min-width:1024px){.main{max-width:1400px;padding:calc(36px + var(--safe-top)) 44px 56px}}.main>*{animation:page-in .6s var(--ease)}@keyframes page-in{0%{transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.main>*{animation:none}html{scroll-behavior:auto}}.page-head{margin-bottom:24px}.page-title{font-family:var(--font-display);font-size:52px;font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0 0 16px;gap:12px}.page-title>*{font-family:var(--font)}.page-head .page-title{margin-bottom:18px}.page-mark{display:none}.page-title select,.page-title .segmented,.page-title .pill,.page-title .btn:not(.small){font-size:14px}.area-tabs-row{display:inline-flex;max-width:100%;gap:2px;padding:4px;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 4%,transparent);box-shadow:inset 0 0 0 1px var(--border)}.area-tabs-row button,.area-tabs-row button:first-child{border:0;margin:0;padding:7px 16px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--text-3);transition:background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.area-tabs-row button:hover:not(.active){color:var(--text)}.area-tabs-row button.active{color:var(--accent-text);background:var(--cta);box-shadow:0 6px 18px -8px color-mix(in srgb,var(--cta) 70%,transparent)}.area-about{margin:12px 2px 0;max-width:68ch;font-size:13.5px;color:var(--text-3)}.kpi-label,.month-head{text-transform:none;letter-spacing:-.005em;font-size:12.5px;font-weight:600;color:var(--text-3)}.tile-head{margin-bottom:16px}.tile-sub{font-size:12px;font-weight:500}.dash{gap:16px}.kpi-big,.kpi-value,.form-big,.donut-center .v{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}.kpi-big{font-size:56px;line-height:.95}.kpi-value{font-size:40px;line-height:1}.kpi-unit{font-weight:600;letter-spacing:-.02em}.kpi-cell,.hero-cell{padding:20px 22px}.kpi-cell{gap:6px}.hero-cell,.kpi-cell,.summary-hero .hero-cell:nth-child(3){border-color:var(--border)}.expect-bar,.expect-bar .fill{height:6px;border-radius:3px}.dash>.section-head{border-top-color:var(--border);padding-top:32px;margin-top:16px}.section-head h2{font-family:var(--font-display);font-size:32px;font-weight:400;letter-spacing:-.015em;line-height:1.1}.section-nav{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom-color:var(--border)}.section-nav .chip{border-color:transparent;background:none;font-weight:600;font-size:13px}.section-nav .chip.on{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.btn.ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text) 6%,transparent);box-shadow:none}.btn svg{width:18px;height:18px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px var(--accent-soft)}.filters select,.page-title select{min-height:38px;border-radius:999px;padding-left:16px;font-weight:600;font-size:13.5px}.insight{border-left:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--text) 3%,transparent)}.insight.pos{background:color-mix(in srgb,var(--good) 10%,transparent)}.note-box{border-left:0;border-radius:12px;padding:10px 12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.coach-avatar{box-shadow:0 0 0 1px var(--border-strong)}.coach-bubble,.card .coach-bubble{border-radius:6px 18px 18px;padding:14px 18px;box-shadow:inset 0 0 0 1px var(--border)}.coach-bubble:before{display:none}.coach-title{font-weight:700;font-size:15.5px;letter-spacing:-.02em}.coach-bubble,.card .coach-bubble{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 28%,var(--border))}.coach.big .coach-title{font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:-.01em;line-height:1.15}.coach-text{font-size:14px}.game-list{gap:0;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.game-item{grid-template-columns:4px minmax(0,1fr) auto;gap:4px 16px;border:0;border-radius:0;box-shadow:none;background:transparent;padding:14px 20px 14px 16px;transition:background .3s var(--ease)}.game-item+.game-item{box-shadow:inset 0 1px 0 var(--border)}.game-item:hover{background:color-mix(in srgb,var(--text) 3.5%,transparent)}.game-item .stripe{margin:2px 0;border-radius:2px}.game-item .players{font-weight:600;letter-spacing:-.01em}.game-item .acc{font-size:19px;font-weight:700;letter-spacing:-.03em}.month-head{margin:28px 4px 10px}.game-list .month-head{margin:0;padding:18px 20px 8px}.game-list .month-head+.game-item{box-shadow:none}@media(max-width:1023px){.tabbar{left:12px;right:12px;bottom:calc(10px + var(--safe-bottom));padding:6px;border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:0 0 0 1px var(--border-strong),0 18px 40px -12px #00000080;max-width:560px;margin:0 auto}.tabbar .tab{min-height:50px;border-radius:999px;font-size:11px;font-weight:600;gap:2px;transition:background .3s var(--ease),color .3s var(--ease)}.tabbar .tab svg{width:22px;height:22px}.tabbar .tab.active{color:var(--accent);background:var(--accent-soft)}.main{padding:calc(20px + var(--safe-top)) 24px calc(var(--nav-h) + 40px + var(--safe-bottom))}.area-tabs-row{display:flex;mask-image:none;-webkit-mask-image:none}}@media(max-width:760px){.main{padding:calc(14px + var(--safe-top)) 16px calc(var(--nav-h) + 36px + var(--safe-bottom))}.page-title{font-size:38px}.kpi-big{font-size:44px}.kpi-value{font-size:32px}.section-head h2{font-size:26px}.kpi-cell,.hero-cell{padding:16px}.game-item{padding:12px 14px 12px 12px}}@media(max-width:560px){.area-tabs-row button,.area-tabs-row button:first-child{padding:7px 11px;font-size:13px}}@media(min-width:1024px){.section-nav{--pad: 40px}}@media(max-width:1023px){.section-nav{--pad: 24px}}@media(max-width:760px){.section-nav{--pad: 16px}}@media(max-width:560px){.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filters>.segmented,.filters>input,.filters>.date-range{grid-column:1 / -1}.filters>.segmented{display:flex}.filters>.segmented button{flex:1}.filters select{max-width:none!important;width:100%}.filters>select:last-of-type:nth-of-type(odd){grid-column:1 / -1}.page-head .page-title .spacer{order:1}.page-head .page-title .mobile-tools{order:2}.page-head .page-title>.btn{order:3;flex:1 1 40%}.home-date{white-space:nowrap}}.home-greeting{gap:6px}.home-greeting>span:first-child{font-family:var(--font-display);font-size:68px;font-weight:400;letter-spacing:-.025em;line-height:1;background:linear-gradient(100deg,var(--text) 30%,var(--accent) 110%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:2px}.home-date{order:-1;font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0}@media(max-width:760px){.home-greeting>span:first-child{font-size:44px}}.opening-chips{display:flex;flex-wrap:wrap;gap:8px}.opening-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;border-radius:16px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s,transform .15s}.opening-chip:hover{transform:translateY(-1px)}.opening-chip.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.opening-chip-name{font-weight:600}.opening-chip-meta{font-size:12px;color:var(--text-2)}.refutation{display:grid;gap:8px;margin:10px 0}.line-chips{display:flex;flex-wrap:wrap;gap:6px}.line-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--text);cursor:pointer;transition:opacity .2s,background .2s}.line-chip.tried{border-color:var(--blunder);color:var(--blunder)}.line-chip.on{background:var(--blunder);border-color:var(--blunder);color:#fff}.line-chip.later{opacity:.4}.board-fx-wrap{position:relative}.brilliant-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:5}.brilliant-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--brilliant) 35%,transparent),transparent 70%);animation:brilliant-flash 1.2s ease-out forwards}.brilliant-spot{position:absolute;width:0;height:0}.brilliant-ring{position:absolute;left:-40px;top:-40px;width:80px;height:80px;border-radius:50%;border:4px solid var(--brilliant);animation:brilliant-ring .9s cubic-bezier(.2,.7,.3,1) forwards}.brilliant-ring.r2{animation-delay:.15s;opacity:0}.brilliant-spark{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--brilliant);box-shadow:0 0 10px var(--brilliant);transform:rotate(var(--a)) translateY(0);animation:brilliant-spark .9s ease-out var(--d) forwards}.brilliant-banner{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:10px;padding:10px 22px 10px 12px;border-radius:999px;background:var(--brilliant);color:#fff;font-family:var(--font-display, inherit);font-size:30px;box-shadow:0 12px 40px color-mix(in srgb,var(--brilliant) 50%,transparent);animation:brilliant-banner 2.4s cubic-bezier(.2,.9,.3,1.3) forwards}.brilliant-banner img{width:40px;height:40px;animation:brilliant-spin .8s ease-out}@keyframes brilliant-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes brilliant-ring{0%{transform:scale(.2);opacity:1}to{transform:scale(2.4);opacity:0}}@keyframes brilliant-spark{0%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(-90px) scale(.2);opacity:0}}@keyframes brilliant-banner{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}15%{transform:translate(-50%,-50%) scale(1.08);opacity:1}25%{transform:translate(-50%,-50%) scale(1)}80%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-60%) scale(.95);opacity:0}}@keyframes brilliant-spin{0%{transform:rotate(-180deg) scale(.4)}to{transform:rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.brilliant-ring,.brilliant-spark,.brilliant-flash{display:none}.brilliant-banner,.brilliant-banner img{animation-duration:.01s;animation-fill-mode:forwards}}.card,.game-list{background-image:linear-gradient(180deg,var(--sheen),transparent 120px);box-shadow:var(--shadow),inset 0 1px 0 var(--sheen)}.card h3{font-size:16px;font-weight:600;letter-spacing:-.015em}.kpi-label,.card h4{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.btn,.btn.small,.btn.big,.segmented,.segmented button,.chip,.pill{border-radius:999px}.btn.primary{background:linear-gradient(180deg,var(--cta-hover),var(--cta));box-shadow:inset 0 1px #ffffff59,0 10px 26px -12px color-mix(in srgb,var(--cta) 80%,transparent)}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,var(--cta-hover),var(--cta-hover))}.segmented button.active{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search]{border-radius:999px;padding-left:18px;padding-right:18px}.game-item .acc{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.01em}.acc-box .value,.plan-headline,.op-hero-kpis strong,.explorer-score strong,.form-big,.welcome-hero h1,.duel-acc,.cls-tile-count,.battle-big{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}.cls-tile-count,.op-hero-kpis strong{font-size:36px;line-height:1}.form-big{font-size:34px;line-height:1.05}.welcome-hero h1{font-size:44px;line-height:1.05}.week-day,.plan-day{border-radius:16px}:root{--bg: #000000;--bg-elev: #0b0b0c;--surface: #0e0e10;--surface-2: #17171a;--surface-3: #232327;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .14);--text: #ffffff;--text-2: #a3a3a8;--text-3: #6b6b72;--accent: #ffffff;--accent-2: #e6e6e6;--accent-soft: rgba(255, 255, 255, .08);--accent-text: #000000;--cta: #ffffff;--cta-hover: #e8e8e8;--cta-edge: #cfcfcf;--glow-a: transparent;--glow-b: transparent;--sheen: transparent;--bubble: #17171a;--radius: 20px;--shadow: 0 0 0 1px var(--border);--shadow-lg: 0 0 0 1px var(--border-strong), 0 30px 60px -30px rgba(0, 0, 0, .8);--font-display: var(--font)}:root[data-theme=light]{--bg: #ffffff;--bg-elev: #fafafa;--surface: #ffffff;--surface-2: #f4f4f5;--surface-3: #e7e7ea;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .16);--text: #0a0a0a;--text-2: #5c5c63;--text-3: #8e8e95;--accent: #0a0a0a;--accent-2: #2a2a2a;--accent-soft: rgba(0, 0, 0, .06);--accent-text: #ffffff;--cta: #0a0a0a;--cta-hover: #2a2a2a;--bubble: #f4f4f5;--shadow: 0 0 0 1px var(--border);--shadow-lg: 0 0 0 1px var(--border), 0 30px 60px -30px rgba(0, 0, 0, .2)}@media(prefers-color-scheme:light){:root[data-theme=system]{--bg: #ffffff;--bg-elev: #fafafa;--surface: #ffffff;--surface-2: #f4f4f5;--surface-3: #e7e7ea;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .16);--text: #0a0a0a;--text-2: #5c5c63;--text-3: #8e8e95;--accent: #0a0a0a;--accent-2: #2a2a2a;--accent-soft: rgba(0, 0, 0, .06);--accent-text: #ffffff;--cta: #0a0a0a;--cta-hover: #2a2a2a;--bubble: #f4f4f5;--shadow: 0 0 0 1px var(--border);--shadow-lg: 0 0 0 1px var(--border), 0 30px 60px -30px rgba(0, 0, 0, .2)}}.app:before{display:none}.card{background-image:none}h1,.page-title,.home-hero h1{font-weight:700;letter-spacing:-.035em}h2,h3,.coach-title{font-weight:650;letter-spacing:-.02em}.coach-avatar{overflow:visible;animation:coach-pop .5s var(--ease) both}.coach-figure{transform-origin:60px 100px;animation:coach-breathe 4.8s ease-in-out infinite}.coach-eyes{transform-box:fill-box;transform-origin:center;animation:coach-blink 5.2s infinite}.coach-avatar.mood-wow .coach-figure{animation:coach-jump .7s var(--ease) 1,coach-breathe 4.8s ease-in-out .7s infinite}.coach-avatar.mood-think .coach-figure{animation:coach-tilt 3.6s ease-in-out infinite}.coach-avatar.mood-sad .coach-figure{animation:coach-sink .6s var(--ease) both}.coach-bubble{animation:coach-bubble-in .45s var(--ease) .08s both;transform-origin:left center}@keyframes coach-pop{0%{transform:scale(.85)}to{transform:scale(1)}}@keyframes coach-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes coach-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes coach-jump{0%{transform:translateY(0)}40%{transform:translateY(-8px) rotate(-3deg)}to{transform:translateY(0)}}@keyframes coach-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes coach-sink{0%{transform:translateY(0)}to{transform:translateY(3px)}}@keyframes coach-bubble-in{0%{transform:translate(-6px) scale(.98)}to{transform:none}}@media(prefers-reduced-motion:reduce){.coach-avatar,.coach-figure,.coach-eyes,.coach-bubble{animation:none!important}}.players-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;margin-bottom:8px}.players-hero-stats{display:flex;gap:32px;flex-wrap:wrap}.players-hero-stats>div{display:flex;flex-direction:column;gap:2px}.players-hero-num{font-family:var(--font-display);font-size:40px;line-height:1;color:var(--text)}.players-hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.players-section{margin-top:22px}.players-section>.section-head{margin:0 2px 12px;align-items:center}.players-section .section-head h2,.dash>.section-head h2{font-family:var(--font-display);font-weight:400;font-size:28px;letter-spacing:-.01em}.dash>.section-head.first{border-top:0;padding-top:0;margin-top:0}.player-card{transition:border-color .2s,transform .2s}.player-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.player-avatar{border-radius:999px;font-family:var(--font-display);font-weight:400;font-size:22px}.h2h-bar-wrap{display:flex;flex-direction:column;gap:6px}.h2h-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--border);gap:2px}.h2h-bar .w{background:var(--win)}.h2h-bar .d{background:var(--text-3)}.h2h-bar .l{background:var(--loss)}.rank-explain>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.rank-explain>summary::-webkit-details-marker{display:none}.rank-explain-chev{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;opacity:.6;flex-shrink:0}.rank-explain[open] .rank-explain-chev{transform:rotate(-135deg)}.rank-explain[open]>summary{margin-bottom:12px}.playon-stats{display:flex;gap:14px;margin:8px 0 12px;font-size:14px;color:var(--text-2)}.playon-stats strong{color:var(--good);font-size:18px}.playon-stats .bad strong{color:var(--blunder)}.playon-stats .brill strong{color:var(--brilliant)}.trend-mark{font-size:11px;margin-left:4px}.trend-mark.up,.trend-verdict.up{color:var(--win)}.trend-mark.down,.trend-verdict.down{color:var(--loss)}.box-steps{display:flex;gap:4px}.box-steps span{flex:1;height:6px;border-radius:999px;background:var(--surface-3)}.box-steps span.on{background:var(--accent)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.library-card{display:grid;gap:8px;align-content:start;padding:14px;border-radius:18px;border:1px solid var(--border-strong);background:var(--surface-2)}.library-head{display:flex;flex-direction:column;gap:2px}.library-card p{margin:0}.library-lines{display:grid;gap:4px}.box-steps span.half{background:color-mix(in srgb,var(--accent) 40%,transparent)}.learn-mode{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;padding:8px 12px;border-radius:14px;font-size:13px;color:var(--text-2);background:var(--surface-2)}.learn-mode.on{color:var(--text);background:var(--accent-soft)}.consequence-btn{margin:8px 0}:root{--p0: #6f9dff;--p1: #f2b04f;--p2: #b48cff;--p3: #43c8ab;--p4: #ff7ea5;--p5: #d4b58c;--p-ink: #0a0a0a}:root[data-theme=light]{--p0: #2d64d8;--p1: #b56e0b;--p2: #7748d1;--p3: #11806a;--p4: #cc3a67;--p5: #8c6a3c;--p-ink: #ffffff}@media(prefers-color-scheme:light){:root[data-theme=system]{--p0: #2d64d8;--p1: #b56e0b;--p2: #7748d1;--p3: #11806a;--p4: #cc3a67;--p5: #8c6a3c;--p-ink: #ffffff}}.tone-me{--tone: var(--text);--tone-ink: var(--bg)}.tone-0{--tone: var(--p0);--tone-ink: var(--p-ink)}.tone-1{--tone: var(--p1);--tone-ink: var(--p-ink)}.tone-2{--tone: var(--p2);--tone-ink: var(--p-ink)}.tone-3{--tone: var(--p3);--tone-ink: var(--p-ink)}.tone-4{--tone: var(--p4);--tone-ink: var(--p-ink)}.tone-5{--tone: var(--p5);--tone-ink: var(--p-ink)}.pl-avatar{--s: 34px;width:var(--s);height:var(--s);flex-shrink:0;display:inline-grid;place-items:center;border-radius:999px;background:var(--tone, var(--surface-3));color:var(--tone-ink, var(--text));font-weight:750;font-size:calc(var(--s) * .44);line-height:1;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.pl-avatar.sm{--s: 24px}.pl-avatar.lg{--s: 44px}.pl-avatar.xl{--s: 76px}.pl-avatar.ring{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--tone)}.pl-who{display:inline-flex;align-items:center;gap:8px;min-width:0}.pl-who>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.member .pl-avatar{--s: 20px;font-size:10px}.chip.member.on svg{opacity:.5}@keyframes lg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lg-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes lg-draw{to{stroke-dashoffset:0}}.league .dash.busy{opacity:.7;transition:opacity .2s}.lg-hero{padding:26px 26px 22px;overflow:hidden}.lg-hero-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:22px}.lg-kicker{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.lg-hero-title{margin:8px 0 6px;font-size:clamp(30px,4.4vw,50px);line-height:1.02;font-weight:750;letter-spacing:-.045em}.lg-hero-sub{margin:0;font-size:15px;color:var(--text-2)}.lg-hero-me{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 14px;border-radius:999px;background:var(--surface-2)}.lg-hero-place{font-size:36px;font-weight:750;line-height:1;letter-spacing:-.05em}.lg-hero-me-text{display:flex;flex-direction:column;gap:1px}.lg-track{position:relative;margin:0 30px}.lg-track-line{position:absolute;left:0;right:0;top:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--border),var(--border-strong))}.lg-track-tick{position:absolute;top:-5px;width:1px;height:12px;background:var(--border-strong)}.lg-track-tick span{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:10px}.lg-track-pos{position:absolute;left:0;top:0;width:100%;height:0;transition:transform 1.1s var(--ease)}.lg-track-pos.me{z-index:2}.lg-track-dot{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:5px;transition:transform .6s var(--ease)}.lg-track-stem{position:absolute;left:50%;width:2px;margin-left:-1px;background:var(--tone);opacity:.45}.lg-track-label{padding:1px 5px;border-radius:6px;font-size:12px;white-space:nowrap;color:var(--text-2);background:var(--surface)}.lg-track-label strong{color:var(--text)}.lg-track-pos.me .lg-track-label{color:var(--text);font-weight:650}.lg-whatif-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;margin-top:16px;padding:13px 16px;border:1px dashed var(--border-strong);border-radius:16px;background:transparent;color:var(--text);font:inherit;font-weight:650;text-align:left;cursor:pointer}.lg-whatif-toggle svg{width:16px;height:16px}.lg-whatif-toggle.on{border-style:solid;border-color:var(--border);background:var(--surface-2)}.lg-whatif{display:grid;gap:10px;margin-top:10px;animation:lg-rise .35s var(--ease) both}.lg-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lg-slider{display:grid;gap:4px;padding:12px 14px 8px;border-radius:16px;background:var(--surface-2);cursor:pointer}.lg-slider-head{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--text-2)}.lg-slider-head strong{margin-left:auto;font-size:19px;letter-spacing:-.02em;color:var(--text)}.lg-slider-delta{padding:1px 7px;border-radius:999px;font-size:12px;font-weight:700;background:var(--accent-soft)}.lg-slider-delta.up{color:var(--win)}.lg-slider-delta.down{color:var(--loss)}.lg-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:30px;margin:0;background:transparent;cursor:pointer}.lg-slider input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--surface-3)}.lg-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-10px;border-radius:999px;background:var(--text);box-shadow:0 0 0 4px var(--surface-2),0 3px 10px #00000059}.lg-slider input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:var(--surface-3)}.lg-slider input[type=range]::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:999px;background:var(--text)}.lg-whatif-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-radius:16px;font-size:15px;background:var(--surface-2)}.lg-whatif-result.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--border-strong)}.lg-whatif-result .pos{color:var(--win)}.lg-whatif-result .neg{color:var(--loss)}.lg-table{container-type:inline-size}.lg-rows{display:grid;gap:4px;margin:0;padding:0;list-style:none}.lg-row{border-radius:16px;animation:lg-rise .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms);transition:background .2s}.lg-row.me{background:var(--accent-soft)}.lg-row.open{background:var(--surface-2)}.lg-row-main{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:26px auto minmax(0,1fr) auto minmax(110px,170px);align-items:center;gap:12px;padding:10px 12px;border-radius:16px;cursor:pointer}.lg-row-main:focus-visible{box-shadow:0 0 0 2px var(--accent)}.lg-row-main:disabled{cursor:default}.lg-rank{font-size:20px;font-weight:750;letter-spacing:-.04em;text-align:center;color:var(--text-3)}.lg-rank.r1{color:var(--gold)}.lg-rank.r2,.lg-rank.r3{color:var(--text)}.lg-row-name{display:flex;flex-direction:column;min-width:0}.lg-row-name>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-row-name strong{font-size:16px}.lg-row-basis{margin:0 0 8px}.lg-row-stats{display:flex;gap:14px;font-size:13px;white-space:nowrap}.lg-row-score{display:flex;align-items:center;gap:10px}.lg-row-score strong{min-width:2ch;font-size:22px;letter-spacing:-.04em;text-align:right}.lg-bar{flex:1;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.lg-bar>span{display:block;height:100%;border-radius:inherit;background:var(--tone);transform-origin:left;transition:transform 1s var(--ease)}.lg-row-detail{display:grid;justify-items:start;gap:12px;padding:2px 14px 16px 50px;animation:lg-rise .3s var(--ease) both}.lg-row-detail .breakdown{width:100%}@container (max-width: 620px){.lg-row-stats{display:none}.lg-row-main{grid-template-columns:22px auto minmax(0,1fr) minmax(84px,130px);gap:10px}.lg-row-detail{padding-left:14px}}.lg-cup h3 svg,.lg-climb h3 svg,.lg-battle h3 svg,.lg-matrix h3 svg,.lg-fame h3 svg{width:17px;height:17px;margin-right:4px;vertical-align:-2px}.lg-cup-rows{display:grid;gap:14px}.lg-cup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pct" "bar bar" "sub sub";align-items:center;gap:5px 10px}.lg-cup-name{grid-area:name;display:flex;align-items:center;gap:8px;min-width:0}.lg-cup-pct{grid-area:pct;font-size:22px;letter-spacing:-.04em}.lg-cup-bar{grid-area:bar;height:10px;border-radius:999px;background:var(--surface-3);overflow:hidden}.lg-cup-bar>span{display:block;height:100%;border-radius:inherit;background:var(--tone);transform-origin:left;transition:transform 1.2s var(--ease)}.lg-cup-sub{grid-area:sub}.lg-climb-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px 28px}.lg-levers{display:grid;gap:8px}.lg-combo{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border)}.lg-lever{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-radius:14px;background:var(--surface-2)}.lg-lever-label{display:flex;flex-direction:column;min-width:0}.lg-lever-delta{font-size:19px;font-weight:750;letter-spacing:-.03em}.lg-effort{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:650;white-space:nowrap;color:var(--text-2);background:var(--accent-soft)}.lg-effort.e1{color:var(--win)}.lg-effort.e3{color:var(--mistake)}.lg-climb-guard{align-self:start;padding:14px 16px;border-radius:16px;background:var(--surface-2)}.lg-climb-guard h4{margin:0 0 6px}.lg-climb-guard p{margin:0}@media(max-width:900px){.lg-climb-grid{grid-template-columns:1fr}}@media(max-width:560px){.lg-lever{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.lg-lever .lg-effort{justify-self:start}.lg-lever .btn{justify-self:end}}.lg-cross .table-scroll,.lg-matrix .table-scroll{margin-top:4px}.lg-cross-table,.lg-matrix-table{width:100%;border-collapse:separate;border-spacing:4px}.lg-cross-table th,.lg-matrix-table th{font-size:12px;font-weight:600;color:var(--text-3)}.lg-cross-table thead th{padding-bottom:2px;text-align:center}.lg-cross-table tbody th,.lg-matrix-table tbody th{padding-right:8px;text-align:left;white-space:nowrap;color:var(--text)}.lg-cross-table td,.lg-matrix-table td{padding:0;text-align:center}.lg-cross-table td.diag{min-width:48px;border-radius:12px;background:repeating-linear-gradient(135deg,var(--surface-2) 0 5px,transparent 5px 10px)}.lg-cell{all:unset;box-sizing:border-box;display:flex;align-items:baseline;justify-content:center;gap:1px;width:100%;min-width:48px;height:46px;padding:13px 6px 0;border-radius:12px;background-color:var(--surface-2);font-size:17px;cursor:pointer;transition:transform .15s var(--ease)}.lg-cell:hover{transform:scale(1.05)}.lg-cell:focus-visible{box-shadow:0 0 0 2px var(--accent)}.lg-cell small{font-size:11px;color:var(--text-2)}.lg-cell.empty{color:var(--text-3)}.lg-cross-table td.total{padding-left:8px;font-size:15px;white-space:nowrap;text-align:right}.lg-cross-table tr.me th strong,.lg-matrix-table tr.me th strong{font-weight:800}.lg-hl-list{display:grid;gap:10px}.lg-hl{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:12px;border-radius:16px;background:var(--surface-2)}.lg-hl>span:last-child{display:flex;flex-direction:column;gap:2px}.lg-hl-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,transparent)}.lg-hl-icon svg{width:20px;height:20px}.lg-battle-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:16px 0 12px}.lg-battle-side{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;opacity:.7;transition:opacity .3s,transform .3s var(--ease)}.lg-battle-side strong{font-size:17px}.lg-battle-side.win{opacity:1;transform:scale(1.04)}.lg-battle-result{display:flex;flex-direction:column;align-items:center}.lg-battle-big{font-size:clamp(48px,7vw,76px);font-weight:750;line-height:1;letter-spacing:-.06em}.lg-tug{position:relative;display:flex;gap:2px;height:6px;border-radius:999px;overflow:hidden;background:var(--surface-3)}.lg-tug-a,.lg-tug-b{background:var(--tone)}.lg-tug-b{flex:1}.lg-tug-a.tone-me,.lg-tug-b.tone-me{background:color-mix(in srgb,var(--text) 82%,transparent)}.lg-tug.big{height:30px;border-radius:12px}.lg-tug.big>span{display:flex;align-items:center;padding:0 10px;font-size:13px;font-weight:750;color:var(--tone-ink)}.lg-tug.big .lg-tug-b{justify-content:flex-end}.lg-rounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:12px}.lg-round{display:grid;gap:8px;padding:10px 12px;border-radius:14px;background:var(--surface-2)}.lg-round.decisive{box-shadow:inset 0 0 0 1px var(--border-strong)}.lg-round-head{all:unset;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;cursor:pointer}.lg-round-name{font-size:14px;font-weight:600}.lg-round-chip{padding:3px 9px;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap;color:var(--text-2);background:var(--surface-3)}.lg-round-chip.a,.lg-round-chip.b{color:var(--text);background:color-mix(in srgb,var(--tone) 24%,transparent)}@media(max-width:760px){.lg-rounds{grid-template-columns:1fr}}.lg-matrix-table{min-width:660px}.lg-matrix-table thead th{padding:0 2px 6px;text-align:center;white-space:nowrap}.lg-heat{position:relative;display:grid;place-items:center;height:40px;border-radius:10px;font-size:15px;font-weight:600;background-color:var(--surface-2)}.lg-heat.hi{font-weight:800}.lg-heat.none{color:var(--text-3)}.lg-matrix-table tr.me .lg-heat{box-shadow:inset 0 0 0 1px var(--border-strong)}.lg-crown{position:absolute;top:-8px;right:-2px;font-size:15px;line-height:1;color:var(--text-3)}.lg-crown.clear{color:var(--gold)}.lg-standing{margin-top:16px}.lg-map-plot svg,.lg-race-plot svg,.rv-story-plot svg{display:block;overflow:visible}.lg-map .grid,.lg-race .grid{stroke:var(--border);stroke-width:1}.lg-map .axis,.lg-race .axis,.rv-story .axis{fill:var(--text-3);font-size:11px}.lg-map .mean{stroke:var(--border-strong);stroke-dasharray:4 4}.lg-map .corner{fill:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.lg-map .pt{transform-box:fill-box;transform-origin:center;animation:lg-pop .6s var(--ease) both}.lg-map .pt circle{fill:var(--tone);stroke:var(--surface);stroke-width:3}.lg-map .pt .err{stroke:var(--tone);stroke-width:2;stroke-linecap:round;opacity:.45}.lg-map .pt .ini{fill:var(--tone-ink);font-size:12px;font-weight:800;pointer-events:none}.lg-map .pt .name{fill:var(--text);font-size:12px;font-weight:650;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.lg-map-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px}.lg-type-list{display:grid;gap:8px}.lg-type{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--surface-2)}.lg-type>span:last-child{display:flex;flex-direction:column;min-width:0}.lg-race .ln path{fill:none;stroke:var(--tone);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:lg-draw 1.4s var(--ease) .15s forwards;transition:opacity .2s}.lg-race .ln.me path{stroke-width:3.4}.lg-race .ln circle{fill:var(--tone)}.lg-race .ln.dim{opacity:.14}.lg-race-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lg-race-legend .chip{display:inline-flex;align-items:center;gap:6px}.lg-key{display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--tone)}.lg-form-rows{display:grid;gap:6px}.lg-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"who last trend" "sub sub sub";align-items:center;gap:4px 10px;padding:10px 12px;border-radius:14px;background:var(--surface-2)}.lg-form-row.me{box-shadow:inset 0 0 0 1px var(--border-strong)}.lg-form-row .pl-who{grid-area:who}.lg-last{grid-area:last;display:flex;gap:3px}.lg-res{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;font-size:10px;font-weight:800;color:#fff}.lg-res.win{background:var(--win)}.lg-res.draw{background:var(--draw)}.lg-res.loss{background:var(--loss)}.lg-trend{grid-area:trend;padding:3px 9px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;color:var(--text-2);background:var(--surface-3)}.lg-trend.up{color:var(--win);background:color-mix(in srgb,var(--win) 15%,transparent)}.lg-trend.down{color:var(--loss);background:color-mix(in srgb,var(--loss) 15%,transparent)}.lg-form-sub{grid-area:sub}.lg-fame-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:10px}@media(max-width:1100px){.lg-fame-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.lg-fame-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:18px;background:var(--surface-2);cursor:pointer;animation:lg-rise .5s var(--ease) both;transition:transform .2s var(--ease),box-shadow .2s}div.lg-fame-card{cursor:default}.lg-fame-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--border-strong)}.lg-fame-card:focus-visible{box-shadow:0 0 0 2px var(--accent)}.lg-fame-card.me{box-shadow:inset 0 0 0 1px var(--border-strong)}.lg-fame-top{display:flex;align-items:center;gap:8px}.lg-fame-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:var(--text);background:var(--surface-3)}.lg-fame-icon svg{width:16px;height:16px}.lg-fame-icon.k-best_game,.lg-fame-icon.k-upset{color:var(--gold)}.lg-fame-icon.k-brilliant{color:var(--brilliant)}.lg-fame-icon.k-streak{color:var(--mistake)}.lg-fame-icon.k-clean,.lg-fame-icon.k-comeback{color:var(--win)}.lg-fame-title{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.lg-fame-value{font-size:22px;line-height:1.12;letter-spacing:-.035em}.lg-fame-who{display:flex;align-items:center;gap:8px}.rv-hero{padding:28px 26px 22px}.rv-hero-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.rv-side{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}.rv-side .pl-avatar{animation:lg-pop .55s var(--ease) both}.rv-side strong{font-size:19px}.rv-score{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.rv-big{display:flex;gap:10px;font-size:clamp(56px,9vw,96px);font-weight:750;line-height:.95;letter-spacing:-.06em}.rv-big span{color:var(--text-3)}.rv-big span.on{color:var(--text)}.rv-streak{margin-top:6px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;background:var(--accent-soft)}.rv-streak.me{color:var(--win)}.rv-streak.them{color:var(--loss)}.rv-forecast{margin-top:22px;padding:14px 16px;border-radius:18px;background:var(--surface-2)}.rv-forecast-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 10px;margin-bottom:10px}.rv-forecast-head strong{font-size:28px;letter-spacing:-.04em}.rv-forecast-bar{position:relative;display:flex;gap:2px;height:14px;border-radius:999px;overflow:hidden}.rv-fc-me,.rv-fc-them{background:var(--tone)}.rv-fc-me.tone-me{background:color-mix(in srgb,var(--text) 85%,transparent)}.rv-fc-them{flex:1}.rv-fc-band{position:absolute;top:3px;bottom:3px;border-radius:999px;background:color-mix(in srgb,var(--bg) 35%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bg) 60%,transparent)}.rv-fc-mid{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--surface-2)}.rv-forecast-labels{display:flex;justify-content:space-between;gap:8px;margin-top:6px}.rv-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.rv-hero-stats>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:16px;background:var(--surface-2);min-width:0}.rv-hero-stats strong{font-size:24px;letter-spacing:-.035em}@media(max-width:560px){.rv-hero{padding:22px 16px 18px}.pl-avatar.xl{--s: 60px}.rv-hero-stats{grid-template-columns:1fr 1fr}.rv-hero-stats>div:last-child{grid-column:1 / -1}}.rv-tape-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));column-gap:36px}.rv-tape-row{display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid var(--border)}.rv-val{font-size:15px;font-weight:600;color:var(--text-3)}.rv-val.them{text-align:right}.rv-val.lead{font-weight:800;color:var(--text)}.rv-mid{display:grid;gap:6px;min-width:0}.rv-label{display:flex;justify-content:space-between;gap:8px;font-size:13px}.rv-label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-verdict{font-size:12px;font-weight:650;white-space:nowrap;color:var(--text-3)}.rv-verdict.me{color:var(--text)}.rv-verdict.them{color:var(--tone)}.rv-story .zero{stroke:var(--border-strong);stroke-dasharray:3 4}.rv-story .area{fill:color-mix(in srgb,var(--text) 6%,transparent)}.rv-story .line{fill:none;stroke:var(--text);stroke-width:2;stroke-linejoin:round}.rv-story .dot.win{fill:var(--win)}.rv-story .dot.draw{fill:var(--draw)}.rv-story .dot.loss{fill:var(--loss)}.rv-games{display:grid;gap:2px}.rv-game{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;cursor:pointer}.rv-game:hover{background:var(--surface-2)}.rv-game-main{display:flex;flex-direction:column;min-width:0}.rv-game-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-game-acc{color:var(--text-2)}.rv-phases{display:grid;gap:8px}.rv-phase-head,.rv-phase{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;gap:8px}.rv-phase-head span:first-child{text-align:right}.rv-phase-label{font-size:13px;font-weight:600;text-align:center}.rv-phase-bar{position:relative;display:flex;align-items:center;height:26px;border-radius:9px;background:var(--surface-2);overflow:hidden}.rv-phase-bar.left{flex-direction:row-reverse}.rv-phase-bar>span{height:100%;border-radius:9px;background:var(--tone)}.rv-phase-bar>span.tone-me{background:color-mix(in srgb,var(--text) 82%,transparent)}.rv-phase-bar b{position:absolute;padding:0 8px;font-size:12px}.rv-phase-bar.left b{left:0}.rv-phase-bar.right b{right:0}.rv-first{display:grid;gap:6px;margin-top:16px}.rv-acc{display:grid;gap:4px;margin-top:14px}.rv-next-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.rv-next-cols h4{margin:0 0 8px}.rv-line{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:8px;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.rv-line-top{display:flex;align-items:center;gap:8px;width:100%}.rv-line-top .pill{margin-left:auto}.rv-moves{font-size:17px;letter-spacing:-.01em}.rv-line.edge-me{box-shadow:inset 3px 0 0 var(--win)}.rv-line.edge-them{box-shadow:inset 3px 0 0 var(--loss)}@media(max-width:760px){.rv-next-cols,.lg-sliders{grid-template-columns:1fr}}@media(max-width:560px){.lg-cross-table tbody th .pl-who strong{display:none}.lg-cross-table tbody th{padding-right:2px}.lg-cross-table{border-spacing:3px}.lg-cell,.lg-cross-table td.diag{min-width:40px}.lg-cell{height:42px;padding:12px 2px 0;font-size:15px}.lg-cell small{font-size:10px}.lg-cross-table td.total{padding-left:4px;font-size:13px}.lg-fame-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -22px;padding:2px 22px 6px;scroll-padding:0 22px;scrollbar-width:none}.lg-fame-grid::-webkit-scrollbar{display:none}.lg-fame-card{flex:0 0 76%;scroll-snap-align:start}.lg-hero{padding:22px 16px 18px}.lg-track{margin:0 22px}.lg-track-tick.minor span{display:none}.lg-hero-me{width:100%}}@media(prefers-reduced-motion:reduce){.lg-track-pos,.lg-track-dot,.lg-bar>span,.lg-cup-bar>span,.lg-row,.lg-whatif,.lg-fame-card,.lg-map .pt,.rv-side .pl-avatar{animation:none!important;transition:none!important}.lg-race .ln path{animation:none;stroke-dashoffset:0}}.benefit-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.benefit-list li{display:flex;gap:12px;align-items:flex-start}.benefit-list li>div{display:flex;flex-direction:column;gap:2px}.benefit-tick{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--accent-soft);color:var(--accent)}.benefit-list.done .benefit-tick{background:var(--accent);color:var(--accent-text)}.unsaved-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--text)}.account-name{display:block;font-size:1.05rem}.account-name .link-btn{font-weight:400}.account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.danger-text{color:var(--loss)}.danger-zone{padding:12px 14px;border-radius:12px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--loss) 45%,transparent);background:color-mix(in srgb,var(--loss) 8%,transparent)}.mail-sent{text-align:center;padding:8px 4px}.mail-sent h3{margin:10px 0 6px}.mail-sent-icon{width:56px;height:56px;margin:0 auto;border-radius:50%;display:grid;place-items:center;font-size:26px;background:var(--accent-soft);color:var(--accent)}.mail-tips{text-align:left;margin:12px auto 16px;max-width:420px;padding-left:18px;display:grid;gap:4px}.legal-links{text-align:center;margin:4px 0 0}.legal-links a{color:inherit}.tile-sub.ok{color:var(--win)}.nudge{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.nudge-text{display:flex;flex-direction:column;gap:2px;flex:1 1 260px;min-width:0}.nudge-actions{display:flex;gap:8px;flex:none}.legal-text{padding:22px 24px;max-width:760px;line-height:1.65}.legal-text h2{margin-top:0}.legal-text h3{margin:20px 0 6px;font-size:1rem}.legal-text p{margin:0 0 10px;color:var(--text-2)}.legal-text a{color:var(--accent)}.placeholder-field{color:var(--loss);font-style:italic}html.motion .dash>.card,html.motion .dash>.section-head,html.motion .reveal{transition:opacity .55s var(--ease),transform .65s var(--ease)}html.motion .dash>.card:not([data-in]),html.motion .dash>.section-head:not([data-in]),html.motion .reveal:not([data-in]){opacity:0;transform:translateY(18px)}html.motion [data-rv="1"]{transition-delay:70ms}html.motion [data-rv="2"]{transition-delay:.14s}html.motion [data-rv="3"]{transition-delay:.21s}html.motion [data-rv="4"]{transition-delay:.28s}html.motion [data-rv="5"]{transition-delay:.35s}html.motion [data-rv="6"]{transition-delay:.42s}html.motion .bar-fill,html.motion .change-fill{transform-origin:left center;transition:transform .9s var(--ease) .2s}html.motion .change-row.down .change-fill{transform-origin:right center}html.motion .card:not([data-in]) .bar-fill,html.motion .card:not([data-in]) .change-fill{transform:scaleX(0)}html.motion .column-bar{transform-origin:center bottom;transition:transform .8s var(--ease) .2s}html.motion .card:not([data-in]) .column-bar{transform:scaleY(0)}html.motion .stack-bar{transition:clip-path 1s var(--ease) .2s;clip-path:inset(0 0 0 0 round 999px)}html.motion .card:not([data-in]) .stack-bar{clip-path:inset(0 100% 0 0 round 999px)}html.motion .chart .line{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.3s var(--ease) .25s}html.motion .card:not([data-in]) .chart .line{stroke-dashoffset:1}html.motion .chart .area-fill,html.motion .chart .line-dot{transition:opacity .6s ease .9s}html.motion .card:not([data-in]) .chart .area-fill,html.motion .card:not([data-in]) .chart .line-dot{opacity:0}html.motion .radar-area,html.motion .radar-dot{transform-box:view-box;transform-origin:center;transition:transform .9s var(--ease) .25s,opacity .5s ease .25s}html.motion .card:not([data-in]) .radar-area,html.motion .card:not([data-in]) .radar-dot{transform:scale(.2);opacity:0}html.motion .donut svg,html.motion .ring svg{transition:transform .9s var(--ease) .15s,opacity .5s ease .15s}html.motion .card:not([data-in]) .donut svg,html.motion .card:not([data-in]) .ring svg{transform:rotate(-90deg) scale(.86);opacity:0}@media(hover:hover){.dash>.card.tile,.dash>.card.lg-hero{transition:opacity .55s var(--ease),transform .65s var(--ease),box-shadow .3s var(--ease)}.dash>.card.tile:hover{box-shadow:0 0 0 1px var(--border-strong)}}.lg-hero-text{min-width:0;flex:1 1 320px}.lg-hero-title{text-wrap:balance}.lg-hero-title em{font-style:normal;color:var(--text-3)}.lg-hero-me.as-button{border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .2s}.lg-hero-me.as-button:hover{background:var(--surface-3)}.lg-hero-place .unit{font-size:.5em;letter-spacing:-.02em;color:var(--text-2)}.lg-track-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.lg-track-btn .pl-avatar{transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.lg-track-btn:hover .pl-avatar,.lg-track-pos.picked .pl-avatar{transform:scale(1.12)}.lg-track-pos.picked .pl-avatar{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--tone)}.lg-track-pos.picked .lg-track-label{color:var(--text);font-weight:650}.lg-track .pl-avatar svg{width:20px;height:20px}.tone-a{--tone: var(--p0);--tone-ink: var(--p-ink)}.tone-b{--tone: var(--p1);--tone-ink: var(--p-ink)}.tone-c{--tone: var(--p2);--tone-ink: var(--p-ink)}.tone-d{--tone: var(--p3);--tone-ink: var(--p-ink)}.tone-e{--tone: var(--p4);--tone-ink: var(--p-ink)}.tone-f{--tone: var(--p5);--tone-ink: var(--p-ink)}.tone-quiet{--tone: var(--surface-3);--tone-ink: var(--text-2)}.tone-win{--tone: var(--win);--tone-ink: var(--p-ink)}.tone-loss{--tone: var(--loss);--tone-ink: var(--p-ink)}.ar-ribbon{display:flex;flex-wrap:wrap;gap:6px}.ar-ribbon-tile{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:11px;font:inherit;font-size:13px;font-weight:750;color:var(--p-ink);background:var(--surface-3);cursor:pointer;animation:lg-pop .45s var(--ease) both;animation-delay:calc(var(--i, 0) * 45ms + .12s);transition:transform .2s var(--ease)}.ar-ribbon-tile:hover{transform:translateY(-3px)}.ar-ribbon-tile.win{background:var(--win)}.ar-ribbon-tile.loss{background:var(--loss)}.ar-ribbon-tile.draw{background:var(--draw)}.ar-ribbon-tile.open{color:var(--text-3)}.ar-meter{position:relative;display:block;height:8px;border-radius:999px;background:var(--surface-3)}.ar-meter-fill{display:block;height:100%;border-radius:999px;background:var(--tone, var(--text));transition:width 1s var(--ease)}.ar-meter-ref{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:2px;background:var(--text-3)}.ar-wdl{display:flex;height:12px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.ar-wdl>span{transition:width 1s var(--ease)}.ar-wdl .win{background:var(--win)}.ar-wdl .draw{background:var(--draw)}.ar-wdl .loss{background:var(--loss)}.ar-choice{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ar-choice-label{min-width:86px}.ar-stat{display:grid;gap:2px;padding:14px 16px;border-radius:16px;background:var(--surface-2)}.ar-stat .kpi-label{margin:0}.ar-stat-value{font-size:28px;font-weight:750;line-height:1.1;letter-spacing:-.04em}.ar-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}button.ar-stat{border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .2s,transform .2s var(--ease)}button.ar-stat:hover{background:var(--surface-3);transform:translateY(-2px)}.ar-answer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:13px 16px;border-radius:16px;font-size:15px;background:var(--surface-2)}.ar-answer.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--border-strong);animation:lg-rise .3s var(--ease) both}.ar-answer .pos{color:var(--win)}.ar-answer .neg{color:var(--loss)}.ar-answer p{margin:0;flex:1 1 280px}.ar-block{display:grid;gap:12px;margin-top:18px}.ar-block-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.ar-block-head strong{font-size:15px}@media(max-width:720px){.ar-choice-label{min-width:100%}.ar-ribbon-tile{width:30px;height:30px;border-radius:10px}}@media(prefers-reduced-motion:reduce){.ar-ribbon-tile,.ar-answer.on{animation:none!important}.ar-meter-fill,.ar-wdl>span{transition:none!important}}.card.lg-hero.home-hero{display:block;padding:26px 26px 22px}.home-kicker{display:inline-flex;align-items:center;gap:8px}.home-kicker .coach-avatar{flex-shrink:0}.home-today{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;margin-top:18px;align-items:stretch}.home-today .today-strip{margin-top:0;border-radius:16px}.home-today .week-strip{margin:0;padding:12px 14px;border-radius:16px;background:var(--surface-2)}.home-today .week-day{background:var(--surface-3)}.journey .lg-track{margin-top:4px}.journey-goal{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.journey-goal .btn.icon{width:30px;height:30px;padding:0;font-size:17px;line-height:1}.form-card{display:grid;gap:14px}.form-card .tile-head{margin-bottom:0}.league-teaser .lg-track{margin-top:26px}.card.league-teaser.empty-teaser{display:flex;flex-direction:row;flex-wrap:wrap;min-height:0;align-items:center;gap:14px 18px}.league-teaser-icon{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;border-radius:16px;background:var(--surface-2)}.league-teaser-icon svg{width:24px;height:24px}.league-teaser-text{flex:1 1 280px;min-width:0}.league-teaser-text h3,.league-teaser-text p{margin:0}.league-teaser-text p{margin-top:4px}@media(max-width:900px){.home-today{grid-template-columns:minmax(0,1fr)}.card.lg-hero.home-hero{padding:22px 16px 18px}}.lg-track-pos.faint .pl-avatar{opacity:.5}.player-card-detail{display:block;margin-top:4px}.player-card .lg-hero-sub{max-width:70ch}.player-card .lg-track{margin:0 58px}.finder-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.finder-picks{display:grid;align-content:start;gap:10px;padding:16px;border-radius:16px;background:var(--surface-2)}.finder-auto{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid var(--border)}.finder-result{display:grid;align-content:center;gap:8px;padding:18px;border-radius:16px;background:var(--surface-2);transition:background .3s,box-shadow .3s}.finder-result.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--border-strong)}.finder-result .kpi-label{margin:0}.finder-score{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:44px;font-weight:750;line-height:1;letter-spacing:-.05em}.finder-score .lg-slider-delta{letter-spacing:0}.finder-result .pos{color:var(--win)}.finder-result .neg{color:var(--loss)}.finder-foot{margin:0}.lg-hero>.ar-wdl{height:14px}.cost-rows{display:grid;gap:10px}.cost-row{display:grid;grid-template-columns:110px minmax(0,1fr) 62px 96px;align-items:center;gap:12px;font-size:14px}.cost-row strong{font-size:18px;letter-spacing:-.02em;text-align:right}.lg-sliders.one{grid-template-columns:minmax(0,1fr)}.lg-hero .tally-share{margin:0 0 14px}@media(max-width:900px){.finder-grid{grid-template-columns:minmax(0,1fr)}.player-card .lg-track{margin:0 34px}.cost-row{grid-template-columns:96px minmax(0,1fr) 54px}.cost-row .faint{grid-column:2 / -1;margin-top:-8px}}.section-anchor{height:0;margin:-9px 0;scroll-margin-top:90px;pointer-events:none}.games-hero .ar-ribbon{margin:4px 0 16px}.game-item .right:has(.game-spark){flex-direction:row;align-items:center;gap:14px}.game-item .acc-box{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.game-spark{flex:none;overflow:visible}.game-spark .up{fill:color-mix(in srgb,var(--good) 55%,transparent)}.game-spark .down{fill:color-mix(in srgb,var(--blunder) 55%,transparent)}.game-spark line{stroke:var(--border);stroke-width:1}html.motion .game-list .game-item{animation:ar-row-in .42s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 34ms)}@keyframes ar-row-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:720px){.game-spark{display:none}}.op-arena-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 16px}.op-arena-bar .color-switch{margin-right:auto}.op-arena-facts{margin-top:16px}.op-arena-facts .coach-bubble{background:var(--surface-2)}.op-arena-facts .coach-bubble:before{border-top-color:var(--surface-2)}.ar-stat-value.good{color:var(--win)}.ar-stat-value.bad{color:var(--loss)}.plan-arena-run{display:grid;gap:8px;margin:2px 0 16px}.plan-arena-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.plan-arena-bar .btn.primary{margin-right:auto}.plan-arena-bar .field{margin:0;min-width:170px}@media(max-width:720px){.plan-arena-bar .btn.primary{width:100%;justify-content:center}.plan-arena-bar .field{flex:1;min-width:0}}.track-wide{margin:0 72px}@media(max-width:720px){.track-wide{margin:0 58px}}.card:has(.lg-track){overflow-x:clip}.ar-rows{display:grid;gap:4px}.ar-row{display:grid;grid-template-columns:24px minmax(0,10.5em) minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:12px;background:none;color:inherit;font:inherit;font-size:13px;text-align:left}button.ar-row{cursor:pointer}.ar-row.picked,button.ar-row:hover{background:var(--surface-2)}.ar-row.me .ar-row-label{font-weight:650}.ar-row.faint>*{opacity:.5}.ar-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-wide:has(.ar-rows){margin:0}.player-card .ar-rows{margin:0 0 12px}.ar-meter.tone-quiet .ar-meter-fill{background:var(--text-3)}.welcome-steps li:before{color:var(--accent-text)}
