:root{--bg:#0f1210;--bg-elev:#171b18;--ink:#e8ece6;--muted:#8a9388;--line:#2a312c;--accent:#7cb87a;--warn:#c9a227;--high:#d45d5d;--med:#d4894a;--low:#6a9ccc;--info:#7a8a7c;--font:"IBM Plex Sans", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;color:var(--ink);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(ellipse 80% 50% at 10% -10%, #1a2a1c 0%, transparent 55%), radial-gradient(ellipse 60% 40% at 90% 0%, #1a2228 0%, transparent 50%), var(--bg);min-height:100vh;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2{letter-spacing:-.02em;font-weight:600}code{font-family:var(--mono);font-size:.9em}#root,.shell{min-height:100vh}.shell:not(:has(.top)){max-width:960px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.impersonation-banner{background:color-mix(in srgb, var(--warn) 18%, var(--bg-elev));border-bottom:1px solid color-mix(in srgb, var(--warn) 55%, var(--line));color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1.5rem;display:flex}.impersonation-banner button{background:var(--warn);color:#1a1404;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:4px;padding:.35rem .7rem;font-weight:600}@media (width<=720px){.impersonation-banner{flex-wrap:wrap;align-items:flex-start;gap:.65rem;padding:.55rem 1rem}}.top{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev) 88%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex;position:relative}.top-start{align-items:center;gap:.85rem;min-width:0;display:flex}.live-session-chip{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--bg-elev));max-width:14rem;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .55rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.live-session-chip:hover{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:color-mix(in srgb, var(--accent) 22%, var(--bg-elev));text-decoration:none}.live-session-chip-label{align-items:baseline;gap:.4rem;min-width:0;display:inline-flex;overflow:hidden}.live-session-chip-detail{color:var(--muted);text-overflow:ellipsis;font-weight:500;overflow:hidden}.shell>main{max-width:960px;margin:0 auto;padding:1.75rem 1.5rem 3rem}:is(.shell:has(.review-layout)>main,.shell:has(.analysis-board)>main){max-width:1480px}.shell:has(.replay-page)>main{max-width:1100px}.brand{letter-spacing:-.04em;color:var(--ink);font-size:1.5rem;font-weight:700;text-decoration:none}.menu-toggle{border:1px solid var(--line);background:var(--bg-elev);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin:-.35rem -.35rem -.35rem 0;padding:0;display:none}.menu-toggle:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.menu-toggle-bars,.menu-toggle-bars:before,.menu-toggle-bars:after{background:currentColor;border-radius:1px;width:1.05rem;height:2px;transition:transform .18s,opacity .18s;display:block}.menu-toggle-bars{position:relative}.menu-toggle-bars:before,.menu-toggle-bars:after{content:"";position:absolute;left:0}.menu-toggle-bars:before{top:-5px}.menu-toggle-bars:after{top:5px}.menu-toggle[aria-expanded=true] .menu-toggle-bars{background:0 0}.menu-toggle[aria-expanded=true] .menu-toggle-bars:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bars:after{top:0;transform:rotate(-45deg)}.top nav{align-items:center;gap:1.25rem;display:flex}.top nav a{color:var(--muted);font-size:.95rem;text-decoration:none}.top nav a.active,.top nav a:hover{color:var(--ink)}@media (width<=720px){.menu-toggle{display:inline-flex}.top nav{z-index:40;border-bottom:1px solid var(--line);background:var(--bg-elev);flex-direction:column;align-items:stretch;gap:0;padding:.5rem .75rem .85rem;display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;box-shadow:0 12px 24px #00000047}.top nav.open{display:flex}.top nav a,.top nav .nav-btn{text-align:left;border-radius:6px;width:100%;padding:.7rem .85rem;font-size:1rem;display:block}.top nav a.active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink)}.top nav a:hover,.top nav .nav-btn:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}}.page h1{margin:0 0 1rem;font-size:1.75rem}.muted{color:var(--muted)}.error{color:var(--high)}.crumb{color:var(--muted);margin-bottom:.75rem;font-size:.9rem}.report-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.report-row{background:var(--bg-elev);border:1px solid var(--line);color:inherit;justify-content:space-between;gap:1rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.report-row:has(.champ-thumb){align-items:center;gap:.85rem;padding:.7rem 1rem .7rem .7rem}.report-body{flex:1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.champ-thumb{object-fit:cover;border:1px solid var(--line);background:#0c0f0d;flex-shrink:0;width:48px;height:48px;display:block}.champ-thumb.empty{background:color-mix(in srgb, var(--line) 45%, var(--bg))}.report-row:hover{border-color:var(--accent);text-decoration:none}.report-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.champ{font-size:1.05rem;font-weight:600}.meta,.match-id{color:var(--muted);font-size:.85rem}.match-id{font-family:var(--mono);text-overflow:ellipsis;overflow:hidden}.report-side{color:var(--muted);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;font-size:.85rem;display:flex}.badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;padding:.28rem .5rem .16rem;font-size:.75rem;line-height:1;display:inline-flex}.badge.warn{border-color:var(--warn);color:var(--warn)}.badge.focus{border-color:var(--accent);color:var(--accent)}.badge.processing{border-color:var(--accent);color:var(--accent);text-transform:none;letter-spacing:0;align-items:center;gap:.35rem;display:inline-flex}.processing-banner{border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);align-items:flex-start;gap:.75rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.processing-banner strong{margin-bottom:.15rem;display:block}.processing-banner p{margin:0;font-size:.9rem}.processing-pulse{background:var(--accent);border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem;margin-top:.35rem;animation:1.2s ease-in-out infinite processing-pulse}.processing-pulse.inline{width:.45rem;height:.45rem;margin-top:0}@keyframes processing-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.report-row.processing{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.report-row.live{border-style:solid;border-color:var(--accent);background:linear-gradient(var(--accent), var(--accent)) left / 4px 100% no-repeat, color-mix(in srgb, var(--accent) 16%, var(--bg-elev));box-shadow:0 0 28px color-mix(in srgb, var(--accent) 18%, transparent)}.report-row.live:hover{background:linear-gradient(var(--accent), var(--accent)) left / 4px 100% no-repeat, color-mix(in srgb, var(--accent) 24%, var(--bg-elev))}.report-row.live .champ{font-size:1.2rem}.badge.live{background:var(--accent);color:#102110;letter-spacing:.08em;text-transform:uppercase;border-color:#0000;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.badge.live .processing-pulse{background:#102110;animation:1.4s ease-out infinite live-badge-pulse}@keyframes live-badge-pulse{0%{transform:scale(.9);box-shadow:0 0 #10211073}70%{transform:scale(1);box-shadow:0 0 0 6px #0000}to{transform:scale(.9);box-shadow:0 0 #0000}}.live-handoff{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--bg-elev));align-items:flex-start;gap:.9rem;margin:0 0 1.25rem;padding:1rem 1.15rem;animation:.35s ease-out live-handoff-in;display:flex;position:relative;overflow:hidden}.live-handoff:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 50%, transparent 100%);pointer-events:none;animation:2s ease-in-out infinite live-handoff-sweep;position:absolute;inset:0;transform:translate(-100%)}.live-handoff-orb{background:var(--accent);width:.85rem;height:.85rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;flex-shrink:0;margin-top:.4rem;animation:1.4s ease-out infinite live-handoff-orb}.live-handoff strong{z-index:1;margin-bottom:.2rem;font-size:1.05rem;display:block;position:relative}.live-handoff p{z-index:1;color:var(--muted);margin:0;font-size:.95rem;position:relative}.live-handoff.missing{border-color:color-mix(in srgb, var(--warn) 65%, var(--line));background:color-mix(in srgb, var(--warn) 10%, var(--bg-elev))}.live-handoff.missing:after,.live-handoff.missing .live-handoff-orb{animation:none}.live-handoff.missing .live-handoff-orb{background:var(--warn);box-shadow:none}@keyframes live-handoff-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes live-handoff-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes live-handoff-orb{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 50%, transparent);transform:scale(.9)}70%{transform:scale(1);box-shadow:0 0 0 12px #0000}to{transform:scale(.9);box-shadow:0 0 #0000}}.demo-banner{border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin:0 0 1rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.demo-banner p{flex:12rem;margin:0}.demo-banner .muted{color:var(--muted)}.demo-banner-actions{flex-wrap:wrap;flex:12rem;align-items:center;gap:.65rem .85rem;min-width:0;max-width:100%;display:flex}.demo-banner-actions a,.demo-banner-actions .btn-link{color:var(--accent)}.badge.source-rofl{border-color:var(--accent);color:var(--accent)}.badge.source-liveclient{border-color:var(--low);color:var(--low)}.badge.outcome-win{border-color:var(--accent);color:var(--accent)}.badge.outcome-loss,.badge.sev-high{border-color:var(--high);color:var(--high)}.badge.sev-medium{border-color:var(--med);color:var(--med)}.badge.sev-low{border-color:var(--low);color:var(--low)}.badge.sev-info{border-color:var(--info);color:var(--info)}.badge.outcome-good{border-color:var(--accent);color:var(--accent)}.report-head .badges{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem;display:flex}.report-head .badge,.report-head .btn-review{box-sizing:border-box;text-transform:none;letter-spacing:0;text-box-trim:trim-both;text-box-edge:cap alphabetic;border-style:solid;border-width:1px;justify-content:center;align-items:center;height:1.75rem;padding:0 .65rem;font-size:.8rem;line-height:1;display:inline-flex}.report-head .btn-review{appearance:none;font:inherit;cursor:pointer;background:0 0;gap:.35rem;margin:0;font-size:.8rem}.report-head .rerun-error{margin:.5rem 0 0;font-size:.85rem}.findings{flex-direction:column;gap:1rem;margin:1.5rem 0;display:flex}.finding-category{background:var(--bg-elev);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.finding-category.all-good{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.finding-category-toggle{width:100%;font:inherit;text-align:left;color:var(--muted);background:color-mix(in srgb, var(--bg) 55%, var(--bg-elev));border:0;border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:.6rem;margin:0;padding:.55rem .9rem;display:flex}.finding-category.collapsed .finding-category-toggle{border-bottom:0}.finding-category.all-good .finding-category-toggle{color:var(--ink);background:color-mix(in srgb, var(--accent) 12%, var(--bg-elev));border-bottom-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.finding-category.all-good.collapsed .finding-category-toggle{border-bottom:0}.finding-category-title{letter-spacing:.02em;color:inherit;flex:1;font-size:.85rem;font-weight:600}.finding-category.open .finding-category-title{color:var(--ink)}.finding-category-count{font-family:var(--mono);color:var(--muted);font-size:.75rem}.finding-category-body{flex-direction:column;display:flex}.finding-category-body .finding{border-color:#0000;border-top:1px solid var(--line);background:0 0;border-left-width:3px;border-radius:0;margin:0}.finding-category-body .finding:first-child{border-top-color:#0000}.finding{background:var(--bg-elev);border:1px solid var(--line);border-left-width:3px;padding:1rem 1.1rem}.finding.sev-high{border-left-color:var(--high)}.finding.sev-medium{border-left-color:var(--med)}.finding.sev-low{border-left-color:var(--low)}.finding.sev-info{border-left-color:var(--info)}.finding.outcome-good{border-left-color:var(--accent)}.finding header{align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:flex}.finding header h2{flex:1;margin:0;font-size:1.1rem}.finding .idx{color:var(--muted);font-family:var(--mono);font-size:.85rem}.finding header .count{font-family:var(--mono);color:var(--muted);font-size:.8rem}.occ-tabs{flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem;display:flex}.occ-tabs button{font:inherit;font-family:var(--mono);border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:.2rem .5rem;font-size:.8rem}.occ-tabs button.active{color:var(--ink);border-color:var(--ink);background:var(--bg)}.finding .when,.finding .caveat,.finding .rule-id{color:var(--muted);font-size:.9rem}.finding .advice{margin-top:.5rem}.finding .evidence ul{color:var(--muted);margin:.25rem 0 0;padding-left:1.2rem;font-size:.9rem}.finding-body{display:block}.finding-body.with-map{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.9rem 1rem;display:grid}@media (width<=640px){.finding-body.with-map{grid-template-columns:1fr}}.finding-copy .when{margin-top:0}.finding-minimap{flex-direction:column;gap:.4rem;display:flex}.finding-minimap-frame{aspect-ratio:310/311;background:#0b0f0d;width:100%;position:relative;overflow:hidden}.finding-minimap-map{width:91.2903%;height:90.9968%;position:absolute;top:4.50161%;left:4.83871%;overflow:hidden}.finding-minimap-art{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.finding-minimap-svg{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.finding-minimap-border{object-fit:fill;pointer-events:none;z-index:3;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.finding-minimap-radius{fill:#d45d5d14;stroke:#d45d5d8c;stroke-width:.75px;stroke-dasharray:1.2 1.1}.finding-minimap-anchor{fill:#d45d5d;stroke:#0f1210;stroke-width:.35px}.finding-minimap-ward{fill:none;stroke:#e8c44a;stroke-width:.7px}.finding-minimap-chord{stroke:#c9a227bf;stroke-width:.55px;stroke-linecap:round}.finding-minimap-path{fill:none;stroke:#d45d5de6;stroke-width:.85px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.2 1.4}.finding-minimap-marker{box-sizing:border-box;pointer-events:auto;z-index:1;border-radius:50%;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.finding-minimap-marker img{object-fit:cover;width:100%;height:100%;display:block}.finding-minimap-marker.team-blue{box-shadow:0 0 0 1.5px #4a7ab0}.finding-minimap-marker.team-red{box-shadow:0 0 0 1.5px #b04a4a}.finding-minimap-marker.you{box-shadow:0 0 0 2px var(--accent);z-index:2}.finding-minimap-marker.out-radius{opacity:.55}.finding-minimap-marker.uncertain{opacity:.85;outline-offset:1px;outline:1.5px dashed #c9a227d9;box-shadow:0 0 0 1.5px #c9a227e6}.finding-minimap-marker.you.uncertain{box-shadow:0 0 0 2px var(--accent);outline-color:#c9a227f2}.finding-minimap-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.focus-suggest-banner{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--bg-elev));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.65rem .75rem;display:flex}.focus-suggest-banner p{flex:1;min-width:12rem;margin:0;font-size:.9rem}.btn-link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.btn-link:disabled{opacity:.5;cursor:default}.home-lead{max-width:40rem;margin:-.25rem 0 1.25rem}.home-empty{margin:.25rem 0 0;font-size:1.05rem}.stat-panes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.5rem 0 0;display:grid}@media (width<=640px){.stat-panes{grid-template-columns:1fr}}.stat-pane{background:var(--bg-elev);border:1px solid var(--line);flex-direction:column;gap:.75rem;min-width:0;padding:1rem 1.1rem 1.1rem;display:flex}.stat-pane-header h2{margin:0 0 .2rem;font-size:1.2rem}.stat-pane-header .muted{margin:0;font-size:.85rem}.death-heatmap-filters{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.death-heatmap-filters label{flex-direction:column;gap:.25rem;min-width:8rem;font-size:.85rem;display:flex}.death-heatmap-filters select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:.3rem;padding:.35rem .5rem;font-size:.9rem}.death-heatmap-frame{aspect-ratio:1;border:1px solid var(--line);background:#121714;border-radius:.35rem;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000040}.death-heatmap-art{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.death-heatmap-canvas{pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.death-heatmap-caption{margin:0;font-size:.85rem}.setup-hints{margin:0 0 1.5rem}.setup-hints h2{margin:0 0 .75rem;font-size:1.2rem}.setup-hint-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.setup-hint-card{background:var(--bg-elev);border:1px solid var(--line);padding:1rem 1.1rem}.setup-hint-card h3{margin:0 0 .35rem;font-size:1.05rem}.setup-hint-card>.muted{max-width:36rem;margin:0 0 .75rem}.setup-hint-card .error{margin:0 0 .65rem}.setup-hint-form,.setup-hint-card .agent-download{margin:0}.setup-hint-demo-action{margin:.65rem 0 0}.focus-section{margin:0 0 2rem}.focus-section h2{margin:0 0 .75rem;font-size:1.2rem}.focus-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.focus-card{background:var(--bg-elev);border:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.focus-card h3{margin:0 0 .35rem;font-size:1.05rem}.focus-card .applies,.focus-card .rule-id{margin:.25rem 0 0;font-size:.85rem}.focus-card .detail{margin:.5rem 0 0;font-size:.95rem}.focus-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.65rem;display:flex}.live-focus{flex-direction:column;gap:.35rem;margin:.5rem 0 .85rem;display:flex}.live-focus-chip{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-elev));gap:.1rem;padding:.4rem .65rem;font-size:.85rem;line-height:1.25;display:grid}.live-focus-chip.waiting{border-left-color:var(--line);background:var(--bg-elev)}.live-focus-chip.sev-high{border-left-color:var(--high)}.live-focus-chip.sev-medium{border-left-color:var(--med)}.live-focus-chip.sev-low{border-left-color:var(--low)}.live-focus-chip.sev-info{border-left-color:var(--info)}.live-focus-chip.outcome-good{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-elev))}.live-focus-title{font-size:.9rem;font-weight:600}.live-focus-sub{color:var(--muted);font-size:.8rem}.live-focus-chip.waiting .live-focus-sub{font-style:italic}.skipped{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.skipped h2{margin:0 0 .5rem;font-size:1.1rem}.skipped ul{color:var(--muted);padding-left:1.2rem;font-size:.9rem}.banner{border:1px solid var(--warn);color:var(--warn);background:#c9a22714;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.session-picker{margin-bottom:1rem}.session-picker select{background:var(--bg-elev);color:var(--ink);border:1px solid var(--line);font:inherit;padding:.35rem .5rem}.live-subject{margin-bottom:1rem}.objective-pink{border:1px solid var(--line);background:var(--bg-elev);margin:0 0 1rem;padding:.65rem .9rem;font-size:.95rem}.objective-pink strong{font-weight:600}.build-strip{border:1px solid var(--line);background:var(--bg-elev);margin:0 0 1.25rem;padding:.75rem .9rem}.build-strip header{flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin-bottom:.55rem;display:flex}.build-strip header strong{font-size:.95rem}.build-queue{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.build-step{align-items:center;display:flex}.build-queue>.build-step:not(:last-child):after{content:"→";color:var(--muted);margin:0 .1rem 0 .45rem;font-size:.75rem}.build-group{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev) 70%, #000);border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .35rem .2rem .3rem;display:flex}.build-group-arrow{color:var(--muted);margin:0 .05rem;font-size:.75rem;line-height:1}.build-item{align-items:center;display:flex}.build-cursor-tip{z-index:40;border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));border-left:2px solid var(--accent);color:var(--ink);letter-spacing:-.02em;white-space:nowrap;pointer-events:none;opacity:0;background:linear-gradient(#7cb87a1a,#0000 72%),#0f1210f5;padding:.32rem .6rem .28rem .55rem;font-size:.8rem;font-weight:600;line-height:1.2;position:fixed;top:0;left:0;box-shadow:0 8px 20px #00000073}.build-cursor-tip.show{opacity:1}.build-item img{border:1px solid var(--line);background:#111;display:block}.build-item.owned img{opacity:.38}.build-item.next img{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.build-item.next.short img{box-shadow:none;opacity:.7;border-style:dashed}.build-skills{color:var(--muted);margin:.45rem 0 0;font-size:.85rem}.view-toggle{gap:.35rem;margin-bottom:1rem;display:flex}.view-toggle button{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:.3rem .75rem;font-size:.85rem}.view-toggle button.active{border-color:var(--accent);color:var(--ink);background:#7cb87a1f}.jungle-analysis{margin-bottom:1.5rem}.analysis-blurb{margin:0 0 .6rem;font-size:.85rem}.analysis-board{grid-template-columns:minmax(16rem,25rem) minmax(18rem,1fr);align-items:stretch;gap:1rem;display:grid}.analysis-board .rift-map{width:100%;height:100%;margin:0}@media (width<=720px){.analysis-board{grid-template-columns:1fr}}.rift-map{width:min(100%,40rem);padding:var(--rift-pad);box-sizing:border-box;border:var(--rift-border) solid var(--line);--rift-pad:1.25rem;--rift-border:1px;--rift-inset:.75rem;--rift-corner-gutter:calc(18cqi + var(--rift-pad) - var(--rift-inset) + var(--rift-border));background:linear-gradient(160deg,#121714 0%,#1a221c 45%,#141618 100%);margin:0 0 1.5rem;position:relative;container-type:inline-size}.power-chart{border:1px solid var(--line);background:linear-gradient(160deg,#121714 0%,#1a221c 45%,#141618 100%);flex-direction:column;min-width:0;min-height:22rem;padding:.85rem .9rem .7rem;display:flex;container-type:inline-size}.power-chart-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.25rem;display:flex}.power-chart-head h2{margin:0;font-size:.95rem}.power-chart-head p{margin:.1rem 0 0;font-size:.75rem}.power-chart-tools{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.28rem;display:flex}.power-range{border:1px solid var(--line);background:#0f12108c;display:inline-flex}.power-range button{font:inherit;letter-spacing:.01em;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.18rem .55rem;font-size:.72rem;font-weight:600}.power-range button+button{border-left:1px solid var(--line)}.power-range button.active{color:var(--ink);background:#7cb87a2e}.power-chart-clock{font-family:var(--mono);color:var(--muted);font-size:.85rem}.power-chart-plot{flex:auto;min-height:16rem;position:relative}.power-chart-svg{width:100%;height:100%;display:block}.power-grid{stroke:#2a312c;stroke-width:1px}.power-axis{fill:var(--muted);font-size:11px;font-family:var(--mono)}.power-line{stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.power-line.you{stroke-width:2.8px;filter:drop-shadow(0 0 3px #7cb87a73)}.power-line.dim,.power-chart-svg .dim{opacity:.18}.power-hover-rule{stroke:#e8ece659;stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.power-tooltip{border:1px solid var(--line);pointer-events:none;z-index:1;background:#0f1210eb;min-width:9.5rem;padding:.4rem .55rem;font-size:.72rem;position:absolute;top:.35rem;left:2.4rem}.power-tip-row{align-items:center;gap:.35rem;line-height:1.35;display:flex}.power-tip-row.you{font-weight:700}.power-swatch{border-radius:1px;flex-shrink:0;width:.5rem;height:.5rem}.power-tip-name{flex:1}.power-tip-val{font-family:var(--mono);color:var(--muted)}.power-legend{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:.35rem;display:flex}.power-legend-team{flex-wrap:wrap;gap:.25rem;display:flex}.power-legend-chip{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#0f121099;align-items:center;gap:.28rem;padding:.12rem .4rem .12rem .12rem;font-size:.68rem;display:inline-flex}.power-legend-chip img{object-fit:cover;object-position:center 20%;border-radius:50%;width:1.35rem;height:1.35rem}.power-legend-chip span{text-overflow:ellipsis;max-width:5.5rem;overflow:hidden}@container (width<=420px){.power-legend-chip span{display:none}.power-legend-chip{padding-right:.12rem}}.power-legend-chip.you,.power-legend-chip.active{border-color:var(--accent)}.power-legend-team.enemy .power-legend-chip.active{border-color:#c07070}.power-chart-empty{flex:1;justify-content:center;align-items:center;display:flex}.rift-playfield{aspect-ratio:1;width:100%;position:relative}.rift-lines{width:100%;height:100%;position:absolute;inset:0}.rift-lane-path{fill:none;stroke:#5e685c;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round}.rift-nexus{stroke-width:.8px}.rift-nexus.ally{fill:#4a7ab059;stroke:#4a7ab0d9}.rift-nexus.enemy{fill:#b04a4a59;stroke:#b04a4ad9}.rift-node{width:0;height:0;position:absolute}.rift-top{top:18%;left:18%}.rift-jg{top:37.5%;left:40%}.rift-mid{top:60%;left:57.5%}.rift-bot{top:82%;left:82%}.rift-chip{white-space:nowrap;text-align:center;letter-spacing:.02em;border:1px solid var(--line);background:#0f1210f2;border-radius:999px;align-items:center;gap:.4rem;min-width:9.5rem;padding:.28rem .5rem;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0006}.rift-top .rift-chip{transform:translate(max(-50%, min(calc(-1 * var(--rift-corner-gutter)), calc(82cqi + var(--rift-pad) - var(--rift-inset) + var(--rift-border) - 100%))), -50%)}.rift-bot .rift-chip{transform:translate(min(-50%, max(calc(var(--rift-inset) - var(--rift-pad) - var(--rift-border) - 82cqi), calc(-100% + var(--rift-corner-gutter)))), -50%)}.rift-chip.duo{gap:.35rem;min-width:12.5rem;padding-left:.4rem;padding-right:.4rem}.rift-chip-side{flex-shrink:0;align-items:center;gap:.2rem;display:inline-flex}.rift-chip-side.empty{width:3em}.rift-chip-copy{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.12rem;min-width:0;display:flex}.rift-chip-label{text-align:center;line-height:1.05}.rift-champ{box-sizing:border-box;background:#00000059;border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;width:3em;height:3em;display:inline-block;overflow:hidden}.rift-champ img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.rift-chip.winning{border-color:#7cb87a8c}.rift-chip.winning .rift-chip-label{color:#7cb87a}.rift-chip.giga-winning{border-color:#9de89ad9;box-shadow:0 0 12px #7cb87a59}.rift-chip.giga-winning .rift-chip-label{color:#9de89a}.rift-chip.losing{border-color:#c070708c}.rift-chip.losing .rift-chip-label{color:#c07070}.rift-chip.giga-losing{border-color:#f08a8ad9;box-shadow:0 0 12px #c0707059}.rift-chip.giga-losing .rift-chip-label{color:#f08a8a}.rift-chip.neutral .rift-chip-label{color:#fff}.rift-status.winning,.rift-you.ahead{color:#7cb87a}.rift-you.giga-ahead{color:#9de89a;font-weight:700}.rift-status.losing,.rift-you.behind{color:#c07070}.rift-you.giga-behind{color:#f08a8a;font-weight:700}.rift-status.neutral,.rift-you.even{color:#fff}.rift-you{white-space:nowrap;justify-content:center;align-items:center;gap:.15rem;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.rift-arrow{font-size:1.05rem;line-height:1}.scoreboard{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.9rem}.scoreboard th,.scoreboard td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem .5rem}.scoreboard tr.blue td:first-child{border-left:2px solid #4a7ab0;padding-left:.6rem}.scoreboard tr.red td:first-child{border-left:2px solid #b04a4a;padding-left:.6rem}@media (width<=640px){.report-row:not(:has(.report-body)){flex-direction:column;align-items:stretch}.report-row:has(.champ-thumb){align-items:flex-start}.report-body{flex-direction:column;align-items:flex-start}.report-side{align-items:flex-start}}.btn-review{font:inherit;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;padding:.25rem .7rem;font-size:.85rem}.btn-review:hover:not(:disabled){background:#7cb87a1f}.btn-review:disabled{opacity:.5;cursor:default}.review-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1.17fr);gap:1.25rem;height:calc(100dvh - 7.5rem);min-height:28rem;display:grid}@media (width<=900px){.review-layout{grid-template-columns:1fr;height:auto;min-height:0}}.review-chat,.review-side{border:1px solid var(--line);background:var(--bg-elev);flex-direction:column;height:100%;min-height:0;display:flex}@media (width<=900px){.review-chat,.review-side{height:auto;min-height:50vh}}.review-head{border-bottom:1px solid var(--line);padding:.9rem 1rem}.review-head h1{margin:.25rem 0;font-size:1.25rem}.debug-toggle{color:var(--muted);align-items:center;gap:.35rem;margin-top:.5rem;font-size:.85rem;display:inline-flex}.chat-log{flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:1rem;display:flex;overflow:hidden auto}.chat-row{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;column-gap:.4rem;width:100%;display:grid}.chat-ts{color:var(--muted);font-size:.62rem;line-height:1.2;font-family:var(--mono);text-align:right;white-space:pre-line;padding-top:.7rem}.chat-bubble{border:1px solid var(--line);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:92%;padding:.65rem .8rem}.chat-row.user .chat-bubble{border-color:#3a4a3c;justify-self:end}.chat-bubble.user{border-color:#3a4a3c}.chat-row.assistant .chat-bubble,.chat-row.tool .tool-row{justify-self:start}.chat-bubble.assistant{white-space:normal}.chat-bubble.turn-progress{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.review-head h1 .badge{vertical-align:middle;margin-left:.5rem}.chat-bubble.streaming{opacity:.9}.chat-bubble.live-thought{opacity:.75;color:var(--muted,#8a9088);border-style:dashed;font-size:.9rem}.chat-bubble.live-thought.thinking{font-style:italic}.live-thought-body{white-space:pre-wrap;line-height:1.4}.chat-bubble .md{font-size:.95rem;line-height:1.45}.chat-bubble .md>:first-child{margin-top:0}.chat-bubble .md>:last-child{margin-bottom:0}.chat-bubble .md p,.chat-bubble .md ul,.chat-bubble .md ol{margin:.4rem 0}.chat-bubble .md ul,.chat-bubble .md ol{padding-left:1.25rem}.chat-bubble .md code{font-family:var(--mono);background:var(--bg);border:1px solid var(--line);padding:.05rem .3rem;font-size:.85em}.chat-bubble .md pre{background:var(--bg);border:1px solid var(--line);margin:.5rem 0;padding:.55rem .65rem;font-size:.8rem;overflow:auto}.chat-bubble .md pre code{background:0 0;border:0;padding:0}.chat-bubble .md h1,.chat-bubble .md h2,.chat-bubble .md h3{margin:.65rem 0 .35rem;font-size:1rem}.chat-bubble .md a{color:var(--accent);overflow-wrap:anywhere;word-break:break-word}.chat-meta{color:var(--muted);font-size:.75rem;font-family:var(--mono);margin-bottom:.25rem}.tool-row{border:1px dashed var(--line);align-self:stretch;padding:.35rem .5rem;font-size:.85rem}.tool-summary{width:100%;font:inherit;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0;display:flex}.tool-name{color:var(--ink)}.tool-detail{max-height:220px;font-size:.75rem;font-family:var(--mono);background:var(--bg);margin:.4rem 0 0;padding:.5rem;overflow:auto}.badge.ok{border-color:var(--accent);color:var(--accent);text-transform:none;letter-spacing:0}.chat-composer{border-top:1px solid var(--line);gap:.4rem;padding:.75rem;display:flex}.chat-composer .at-input{width:4.5rem;font-family:var(--mono)}.chat-composer .text-input{flex:1}.chat-composer input,.chat-composer button,.start-match input,.start-match button{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:.45rem .6rem}.chat-composer button,.start-match button{cursor:pointer;border-color:var(--accent);color:var(--accent)}.chat-composer button:disabled,.start-match button:disabled{opacity:.5;cursor:default}.start-match{flex:1;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.start-match input{flex:1}.chat-home-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 1.5rem;display:flex}.chat-home-actions .start-match{margin:0}.attach-match{gap:.4rem;margin:.5rem 0 0;display:flex}.attach-match input,.attach-match button{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:.3rem .5rem}.attach-match button{cursor:pointer;border-color:var(--accent);color:var(--accent)}.attach-match button:disabled{opacity:.5;cursor:default}.attach-chips{flex-wrap:wrap;gap:.35rem;display:flex}.attach-chip{border:1px solid var(--line);padding:.1rem .4rem;font-size:.8rem}.suite-view{flex:1;min-height:0;padding:.75rem 1rem;overflow:auto}.suite-view.empty{align-items:flex-start;display:flex}.suite-cases{margin:.75rem 0 0;padding:0;font-size:.85rem;list-style:none}.suite-cases li{margin-bottom:.35rem}.suite-cases li.fail{color:#e8a0a0}.side-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem;display:flex}.side-tabs button{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:.25rem .55rem;font-size:.85rem}.side-tabs button.active{color:var(--ink);border-color:var(--ink)}.side-tabs .download{margin-left:auto;font-size:.8rem}.diff-view{min-height:0;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;flex:1;margin:0;padding:.75rem;font-size:.75rem;line-height:1.35;overflow:auto}.diff-view>div{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.diff-view.empty{align-items:flex-start;display:flex}.diff-add{color:#b6e0b4;background:#7cb87a1f}.diff-del{color:#e8a0a0;background:#d45d5d1f}.diff-hunk{color:var(--low)}.diff-meta{color:var(--muted)}.suggestions{flex:1;min-height:0;padding:.75rem 1rem;overflow:auto}.suggestions article{margin-bottom:1rem}.suggestions h3{margin:0 0 .35rem;font-size:1rem}.md-block{color:var(--muted);white-space:pre-wrap;font-size:.75rem}.debug-view{flex:1;min-height:0;padding:.75rem 1rem;font-size:.85rem;overflow:auto}.debug-view h3{margin:0 0 .35rem;font-size:.9rem}.debug-view section{margin-bottom:1.1rem}.debug-view p{margin:.2rem 0}.debug-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.75rem}.debug-table th,.debug-table td{text-align:left;border-bottom:1px solid var(--line);padding:.2rem .4rem .2rem 0}.debug-turns,.debug-tools{margin:.35rem 0 0;padding:0;list-style:none}.debug-turns li{margin-bottom:.55rem}.debug-tools{color:var(--muted);margin-left:.8rem;font-size:.8rem}.ctx-meter{background:var(--bg);border:1px solid var(--line);height:.45rem;margin:.4rem 0 .6rem}.ctx-meter>div{background:var(--accent);height:100%}.ctx-meter>div.warn{background:var(--warn)}.ctx-meter>div.hot{background:var(--warn,#c9a227)}.ctx-meter>div.over{background:var(--high)}.backend-picker{color:var(--muted);align-items:center;gap:.5rem;margin-top:.55rem;font-size:.85rem;display:flex}.backend-picker select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:.25rem .45rem}.chat-bubble.turn-progress .linkish,.linkish{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.debug-panel{border-top:1px solid var(--line);max-height:220px;padding:.5rem .75rem;font-size:.8rem;overflow:auto}.debug-panel h3{margin:0 0 .4rem;font-size:.9rem}.debug-list details{margin-bottom:.35rem}.debug-list pre{max-height:120px;font-size:.7rem;overflow:auto}.thinking{font-style:italic}.btn{background:var(--accent);color:#101410;cursor:pointer;font-weight:600;font:inherit;border:0;border-radius:6px;padding:.55rem 1rem;text-decoration:none;display:inline-block}.agent-download{margin:.75rem 0 1.25rem}.btn:hover{filter:brightness(1.08);text-decoration:none}.nav-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.nav-btn:hover{color:var(--ink)}.auth-page{max-width:28rem}.landing{max-width:44rem;padding-top:1.5rem}.landing-hero{margin-bottom:2.5rem}.landing-brand{letter-spacing:-.04em;margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.landing-hero h1{max-width:28rem;margin:0 0 1rem;font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.25}.landing-invite{max-width:32rem;color:var(--muted);margin:0 0 1.25rem;line-height:1.55}.landing-invite strong{color:var(--ink);font-weight:600}.landing-actions{margin:0 0 1rem}.landing-what h2{margin:0 0 1rem;font-size:1.1rem}.landing-notes{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=721px){.landing-notes{grid-template-columns:repeat(3,1fr);gap:1rem}}.landing-notes li{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:1rem 1.1rem}.landing-notes h3{margin:0 0 .4rem;font-size:1rem;font-weight:600}.landing-notes p{margin:0;font-size:.92rem;line-height:1.45}.settings-page h2{margin:2rem 0 .5rem;font-size:1.1rem}.settings-form{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;display:flex}.settings-form input{background:var(--bg-elev);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:.4rem .6rem}.settings-form button,.settings-list button{background:var(--bg-elev);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:4px;padding:.4rem .7rem}.replay-log{border-collapse:collapse;width:100%;margin-top:1rem}.replay-log th,.replay-log td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.7rem .8rem .7rem 0}.replay-log th{color:var(--muted);font-size:.8rem;font-weight:600}.replay-log .when{white-space:nowrap;color:var(--muted);font-size:.85rem}.replay-log .status{white-space:nowrap;font-size:.85rem}.replay-log .status-error,.replay-log .status-failed{color:var(--high)}.replay-log td .muted,.replay-log td .error{margin-top:.35rem}.settings-list{margin:.5rem 0 1rem;padding:0;list-style:none}.settings-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.settings-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.token-box{background:var(--bg-elev);border:1px solid var(--line);padding:.75rem 1rem;font-size:.85rem;overflow-x:auto}
