@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTU7PB1QTsUX8KYthSQBLyM.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTU7PB1QTsUX8KYthqQBA.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTR7PB1QTsUX8KYvumzEY2tbZX9.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTR7PB1QTsUX8KYvumzEYOtbQ.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.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:DM Sans;font-style:normal;font-weight:650;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.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:DM Sans;font-style:normal;font-weight:650;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.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:DM Sans;font-style:normal;font-weight:750;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.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:DM Sans;font-style:normal;font-weight:750;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.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:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentserif/v5/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjgn7MsNo.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:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentserif/v5/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjjH7M.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(https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-6zsTjmbI.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(https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-6zUTjg.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}app-analysis-results{display:block}app-analysis-results .results{padding:clamp(1.15rem,3vw,2.5rem);border:1px solid var(--border);border-radius:1.6rem;background:var(--surface);box-shadow:var(--shadow-lg)}app-analysis-results .results-header,app-analysis-results .panel-heading,app-analysis-results .analysis-heading,app-analysis-results .section-heading,app-analysis-results .raw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}app-analysis-results h2,app-analysis-results h3,app-analysis-results h4,app-analysis-results h5,app-analysis-results h6{margin:0;color:var(--ink)}app-analysis-results .results-header h2{font-size:clamp(1.8rem,4vw,2.65rem);letter-spacing:-.04em}app-analysis-results .eyebrow,app-analysis-results .panel-kicker{margin:0 0 .35rem;color:var(--primary);font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}app-analysis-results .analysis-id{margin:.45rem 0 0;color:var(--muted);font:500 .75rem/1.4 var(--font-mono)}app-analysis-results .result-actions{display:flex;flex-wrap:wrap;gap:.55rem}app-analysis-results .quiet-button{min-height:2.65rem;padding:.65rem .95rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-raised);color:var(--ink);font:700 .8rem/1 var(--font-sans);cursor:pointer}app-analysis-results .quiet-button:hover{border-color:var(--primary);color:var(--primary)}app-analysis-results button:focus-visible,app-analysis-results label:focus-within,app-analysis-results summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}app-analysis-results .match-strip{margin-top:1.8rem;padding:.9rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-muted);display:grid;grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr) minmax(18rem,1.25fr);align-items:center;gap:.7rem}app-analysis-results .match-participant{min-width:0;padding:.55rem;display:grid}app-analysis-results .summary-label,app-analysis-results .match-facts dt{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-analysis-results .match-participant strong{margin-top:.28rem;font-size:.95rem;overflow-wrap:anywhere}app-analysis-results .match-participant small{margin-top:.18rem;color:var(--muted);font-size:.68rem}app-analysis-results .main-participant{padding:.75rem;border-radius:.75rem;background:var(--primary);color:var(--on-dark)}app-analysis-results .main-participant .summary-label,app-analysis-results .main-participant small{color:var(--on-dark-muted)}app-analysis-results .matchup-divider{width:2rem;height:2rem;border:1px solid var(--border);border-radius:50%;background:var(--surface-raised);color:var(--muted);display:grid;place-items:center;font:700 .63rem/1 var(--font-mono)}app-analysis-results .match-facts{margin:0;display:grid;grid-template-columns:repeat(3,1fr)}app-analysis-results .match-facts div{padding:.35rem .7rem;border-left:1px solid var(--border)}app-analysis-results .match-facts dd{margin:.3rem 0 0;font-size:.75rem;font-weight:750;line-height:1.35}app-analysis-results .coaching-workspace{margin-top:1.25rem;padding:.65rem;border:1px solid color-mix(in srgb,var(--border),var(--primary) 8%);border-radius:1.3rem;background:color-mix(in srgb,var(--surface-muted),var(--surface-raised) 34%);box-shadow:inset 0 1px #ffffffb3}app-analysis-results .information-boundary{padding:1.05rem;border:1px solid var(--primary-border-strong);border-radius:1rem;background:var(--primary-soft);display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.4rem}app-analysis-results .information-boundary.hindsight-boundary{border-color:#6f655852;background:var(--accent-soft)}app-analysis-results .hindsight-boundary .eyebrow{color:var(--accent-dark)}app-analysis-results .boundary-copy h3{font-size:clamp(1.25rem,2.5vw,1.65rem);letter-spacing:-.035em}app-analysis-results .boundary-copy>p:last-child{max-width:42rem;margin:.35rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}app-analysis-results .mode-switch{min-width:min(100%,24rem);margin:0;padding:0;border:0}app-analysis-results .mode-switch legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}app-analysis-results .mode-options{padding:.22rem;border:1px solid var(--primary-border-soft);border-radius:.8rem;background:#ffffff80;display:grid;grid-template-columns:1fr 1fr}app-analysis-results .mode-options label{padding:.62rem .72rem;border:1px solid transparent;border-radius:.6rem;color:var(--muted);display:grid;cursor:pointer}app-analysis-results .mode-options label.selected{border-color:var(--primary-border-soft);background:var(--surface-raised);color:var(--primary);box-shadow:0 2px 8px #24242414}app-analysis-results .mode-options span{font-size:.72rem;font-weight:800}app-analysis-results .mode-options small{margin-top:.16rem;font-size:.6rem}app-analysis-results .mobile-workspace-tabs{display:none}app-analysis-results .coaching-grid{margin-top:.8rem;display:grid;grid-template-columns:minmax(13rem,.75fr) minmax(22rem,1.55fr) minmax(14rem,.78fr);align-items:start;gap:.7rem}app-analysis-results .workspace-panel{min-width:0;border:1px solid var(--border);border-radius:1rem;background:var(--surface-raised);box-shadow:0 8px 24px #2424240e;overflow:hidden}app-analysis-results .panel-heading{padding:.95rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted),var(--surface-raised) 58%)}app-analysis-results .panel-heading h4{font-size:.95rem}app-analysis-results .count-pill,app-analysis-results .coaching-badge{padding:.34rem .5rem;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.6rem;font-weight:850;text-transform:uppercase;white-space:nowrap}app-analysis-results .decision-list{max-height:43rem;padding:.4rem;display:grid;gap:.25rem;overflow:auto}app-analysis-results .decision-button{position:relative;width:100%;padding:.75rem;border:1px solid transparent;border-radius:.7rem;background:transparent;color:var(--ink);display:grid;grid-template-columns:auto 1fr;gap:.6rem;text-align:left;cursor:pointer}app-analysis-results .decision-button:hover{background:var(--surface-muted)}app-analysis-results .decision-button.selected{border-color:var(--primary-border-strong);background:var(--primary-soft)}app-analysis-results .decision-button:before{position:absolute;inset:0 auto 0 0;width:.22rem;border-radius:inherit;background:var(--info);content:""}app-analysis-results .decision-button.severity-warning:before{background:var(--warning)}app-analysis-results .decision-button.severity-error:before{background:var(--danger)}app-analysis-results .decision-index{color:var(--primary);font:700 .63rem/1.4 var(--font-mono)}app-analysis-results .decision-copy{min-width:0;display:grid;gap:.25rem}app-analysis-results .decision-copy small,app-analysis-results .decision-copy>span{color:var(--muted);font-size:.6rem;line-height:1.35}app-analysis-results .decision-copy strong{font-size:.75rem;line-height:1.4}app-analysis-results .decision-copy>span{color:var(--primary);font-weight:750}app-analysis-results .decision-copy i{font-style:normal}app-analysis-results .navigator-empty,app-analysis-results .inference-empty{padding:1.4rem 1rem;color:var(--muted);text-align:center}app-analysis-results .navigator-empty>span,app-analysis-results .inference-empty>span{width:2rem;height:2rem;margin:0 auto .55rem;border-radius:50%;background:var(--success-soft);color:var(--success);display:grid;place-items:center;font-weight:900}app-analysis-results .navigator-empty p,app-analysis-results .inference-empty p{margin:.3rem 0 0;font-size:.7rem;line-height:1.5}app-analysis-results .decision-analysis{padding:clamp(1rem,2vw,1.3rem);background:linear-gradient(180deg,rgba(47,74,97,.035),transparent 10rem),var(--surface-raised)}app-analysis-results .analysis-heading{align-items:flex-start}app-analysis-results .analysis-heading h4{font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.35}app-analysis-results .decision-location{margin:.32rem 0 0;color:var(--muted);font:600 .64rem/1.4 var(--font-mono)}app-analysis-results .severity-error{--severity-bg: var(--danger-soft);--severity-ink: var(--danger-dark)}app-analysis-results .severity-warning{--severity-bg: var(--warning-soft);--severity-ink: var(--warning-dark)}app-analysis-results .severity-info{--severity-bg: var(--info-soft);--severity-ink: var(--info-dark)}app-analysis-results .coaching-badge,app-analysis-results .diagnostic-severity{background:var(--severity-bg, var(--surface-muted));color:var(--severity-ink, var(--muted))}app-analysis-results .evidence-boundary-note,app-analysis-results .context-only-state,app-analysis-results .empty-state{margin-top:.95rem;padding:.78rem;border-radius:.75rem;background:var(--primary-soft);display:flex;align-items:flex-start;gap:.65rem}app-analysis-results .boundary-symbol,app-analysis-results .context-only-state>span,app-analysis-results .empty-state>span{width:1.8rem;height:1.8rem;flex:0 0 auto;border-radius:.5rem;background:var(--primary);color:var(--on-dark);display:grid;place-items:center;font:800 .7rem/1 var(--font-mono)}app-analysis-results .evidence-boundary-note strong{font-size:.74rem}app-analysis-results .evidence-boundary-note p,app-analysis-results .context-only-state p,app-analysis-results .empty-state p{margin:.2rem 0 0;color:var(--muted);font-size:.69rem;line-height:1.5}app-analysis-results .empty-state{background:var(--success-soft)}app-analysis-results .empty-state>span{background:var(--success)}app-analysis-results .line-comparison{margin-top:.95rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.5rem}app-analysis-results .line-card{padding:.85rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-muted);display:flex;flex-direction:column}app-analysis-results .recommended-line{border-color:var(--primary-border-strong);background:var(--surface-raised);box-shadow:inset 0 3px 0 var(--primary)}app-analysis-results .line-label{color:var(--muted);font-size:.6rem;font-weight:850;text-transform:uppercase}app-analysis-results .recommended-line .line-label{color:var(--primary)}app-analysis-results .line-card p{margin:.5rem 0 .7rem;font-size:.8rem;font-weight:700;line-height:1.48}app-analysis-results .line-card small{margin-top:auto;color:var(--muted);font-size:.61rem}app-analysis-results .comparison-arrow{width:1.7rem;height:1.7rem;align-self:center;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center}app-analysis-results .recommendation-impact{margin-top:.55rem;padding:.68rem;border-radius:.65rem;background:var(--surface-muted);display:grid;grid-template-columns:auto 1fr;gap:.18rem .6rem}app-analysis-results .recommendation-impact span,app-analysis-results .recommendation-impact small{color:var(--muted);font-size:.62rem}app-analysis-results .recommendation-impact span{font-weight:800;text-transform:uppercase}app-analysis-results .recommendation-impact strong{font-size:.7rem;text-align:right}app-analysis-results .recommendation-impact small{grid-column:1/-1}app-analysis-results .coaching-explanation{margin-top:.95rem;padding-top:.9rem;border-top:1px solid var(--border)}app-analysis-results .rationale{margin:.38rem 0 0;color:var(--ink-soft);font-size:.8rem;line-height:1.6}app-analysis-results .dependencies{margin-top:.75rem}app-analysis-results .dependencies>summary,app-analysis-results .raw-response>summary{color:var(--primary);font-size:.72rem;font-weight:800;cursor:pointer}app-analysis-results .expanded-analysis{margin-top:.65rem;padding:.8rem;border-radius:.7rem;background:var(--surface-muted);display:grid;gap:.8rem}app-analysis-results .expanded-analysis section+section{padding-top:.75rem;border-top:1px solid var(--border)}app-analysis-results .expanded-analysis h6{font-size:.66rem;text-transform:uppercase}app-analysis-results .expanded-analysis p,app-analysis-results .expanded-analysis li,app-analysis-results .context-evidence p{color:var(--muted);font-size:.7rem;line-height:1.5}app-analysis-results .expanded-analysis p{margin:.4rem 0 0}app-analysis-results .expanded-analysis p span,app-analysis-results .context-evidence span{margin-right:.35rem;color:var(--primary);font:700 .6rem/1 var(--font-mono)}app-analysis-results .expanded-analysis ol,app-analysis-results .expanded-analysis ul{margin:.45rem 0 0;padding-left:1.1rem}app-analysis-results .precision-note{font-style:italic}app-analysis-results .counterfactual-seam{margin-top:.95rem;padding:.8rem;border:1px dashed var(--primary-border-strong);border-radius:.75rem;background:var(--primary-soft);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem}app-analysis-results .play-line-button{min-height:2.7rem;padding:.58rem .85rem;border:0;border-radius:.65rem;background:var(--primary);color:#fff;display:grid;font:750 .74rem/1.1 var(--font-sans)}app-analysis-results .play-line-button:disabled{cursor:not-allowed;opacity:.68}app-analysis-results .play-line-button small{color:var(--on-dark-muted);font-size:.54rem;text-transform:uppercase}app-analysis-results .counterfactual-seam p,app-analysis-results .mode-availability-note{margin:0;color:var(--muted);font-size:.64rem;line-height:1.48}app-analysis-results .mode-availability-note{margin-top:.8rem;padding-top:.7rem;border-top:1px dashed var(--border)}app-analysis-results .context-evidence{margin-top:.7rem}app-analysis-results .opponent-inference{padding-bottom:.95rem}app-analysis-results .opponent-identity,app-analysis-results .confidence-row,app-analysis-results .variant-list,app-analysis-results .remaining-card-list,app-analysis-results .inference-provenance,app-analysis-results .uncertainty-note,app-analysis-results .close-estimate-note{margin-right:.95rem;margin-left:.95rem}app-analysis-results .opponent-identity{margin-top:.9rem;display:grid}app-analysis-results .opponent-identity>span,app-analysis-results .opponent-identity small{color:var(--muted);font-size:.62rem}app-analysis-results .opponent-identity strong{margin-top:.25rem;font-size:.95rem}app-analysis-results .confidence-row{margin-top:.75rem;padding:.6rem 0;border-block:1px solid var(--border);display:flex;justify-content:space-between;color:var(--muted);font-size:.67rem}app-analysis-results .confidence-high{color:var(--success)}app-analysis-results .confidence-moderate{color:var(--warning-dark)}app-analysis-results .variant-list{margin-top:.85rem}app-analysis-results .variant-list>p{margin:0 0 .6rem;color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase}app-analysis-results .variant+.variant{margin-top:.65rem}app-analysis-results .variant>div{display:flex;justify-content:space-between;gap:.4rem;font-size:.67rem}app-analysis-results .variant>div strong{color:var(--primary);font:700 .62rem/1 var(--font-mono)}app-analysis-results .probability-track{height:.34rem;margin-top:.3rem;border-radius:999px;background:var(--surface-muted);display:block;overflow:hidden}app-analysis-results .probability-track i{height:100%;border-radius:inherit;background:var(--primary);display:block}app-analysis-results .close-estimate-note,app-analysis-results .uncertainty-note{margin-top:.8rem;padding:.65rem;border-radius:.6rem;background:var(--warning-soft);color:var(--warning-dark);font-size:.63rem;line-height:1.48}app-analysis-results .inference-provenance{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}app-analysis-results .inference-provenance strong{font-size:.68rem}app-analysis-results .inference-provenance p,app-analysis-results .inference-provenance small{margin:.22rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.45}app-analysis-results .inference-provenance small{display:block;font-family:var(--font-mono)}app-analysis-results .uncertainty-note{background:var(--surface-muted);color:var(--muted)}app-analysis-results .technical-details{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--border)}app-analysis-results .technical-details>summary{padding:.7rem 0;color:var(--ink-soft);display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;font-weight:800;cursor:pointer}app-analysis-results .technical-details>summary small{color:var(--muted);font-size:.65rem}app-analysis-results .diagnostics-section{padding:.9rem 0}app-analysis-results .diagnostic-list{margin-top:.8rem;display:grid;gap:.55rem}app-analysis-results .diagnostic{padding:.75rem;border:1px solid var(--border);border-radius:.7rem;display:grid;grid-template-columns:auto 1fr auto;gap:.65rem}app-analysis-results .diagnostic-severity{padding:.26rem .4rem;border-radius:.35rem;font-size:.58rem;font-weight:850;text-transform:uppercase}app-analysis-results .diagnostic strong{font-size:.78rem}app-analysis-results .diagnostic p,app-analysis-results .raw-toolbar p,app-analysis-results .clean-diagnostics{margin:.2rem 0 0;color:var(--muted);font-size:.73rem;line-height:1.5}app-analysis-results .line-number{color:var(--muted);font:650 .65rem/1.3 var(--font-mono)}app-analysis-results .clean-diagnostics{padding:.75rem;border-radius:.65rem;background:var(--success-soft)}app-analysis-results .raw-response{padding-top:.9rem;border-top:1px solid var(--border)}app-analysis-results .raw-toolbar{margin:.7rem 0}app-analysis-results pre{max-height:30rem;margin:0;padding:1rem;border-radius:.8rem;background:var(--code-bg);color:var(--code-fg);font:.73rem/1.55 var(--font-mono);overflow:auto}app-analysis-results .print-findings{display:none}@media(max-width:1080px){app-analysis-results .match-strip{grid-template-columns:1fr auto 1fr}app-analysis-results .match-facts{grid-column:1/-1;padding-top:.6rem;border-top:1px solid var(--border)}app-analysis-results .coaching-grid{grid-template-columns:minmax(13rem,.72fr) minmax(22rem,1.55fr)}app-analysis-results .opponent-inference{grid-column:1/-1}}@media(max-width:900px){app-analysis-results .information-boundary{grid-template-columns:1fr}app-analysis-results .mode-switch{width:100%}app-analysis-results .mobile-workspace-tabs{margin-top:.7rem;padding:.22rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-muted);display:grid;grid-template-columns:repeat(3,1fr)}app-analysis-results .mobile-workspace-tabs button{min-height:2.4rem;border:0;border-radius:.55rem;background:transparent;color:var(--muted);font-size:.67rem;font-weight:750}app-analysis-results .mobile-workspace-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 2px 7px #24242414}app-analysis-results .coaching-grid{display:block}app-analysis-results .workspace-panel{display:none}app-analysis-results .workspace-panel.mobile-active{display:block}app-analysis-results .decision-list{max-height:none}}@media(max-width:650px){app-analysis-results .coaching-workspace{padding:.4rem;border-radius:1rem}app-analysis-results .results-header,app-analysis-results .analysis-heading,app-analysis-results .section-heading,app-analysis-results .raw-toolbar{align-items:flex-start;flex-direction:column}app-analysis-results .result-actions,app-analysis-results .quiet-button{width:100%}app-analysis-results .match-strip{grid-template-columns:1fr auto 1fr}app-analysis-results .match-participant small{display:none}app-analysis-results .match-facts,app-analysis-results .mode-options,app-analysis-results .line-comparison{grid-template-columns:1fr}app-analysis-results .match-facts div{border-left:0;display:flex;justify-content:space-between}app-analysis-results .comparison-arrow{transform:rotate(90deg)}app-analysis-results .recommendation-impact,app-analysis-results .counterfactual-seam{grid-template-columns:1fr}app-analysis-results .recommendation-impact strong{text-align:left}app-analysis-results .diagnostic{grid-template-columns:auto 1fr}app-analysis-results .line-number{grid-column:2}}@media(prefers-reduced-motion:reduce){app-analysis-results *{transition:none!important}}@media print{app-analysis-results .results{padding:0;border:0;box-shadow:none}app-analysis-results .no-print,app-analysis-results .coaching-workspace,app-analysis-results .replay-section,app-analysis-results .technical-details{display:none!important}app-analysis-results .print-findings{margin-top:2rem;display:block}app-analysis-results .print-findings article{padding:1rem 0;border-top:1px solid var(--border);break-inside:avoid}}app-analysis-results .remaining-card-list{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);display:grid;gap:.55rem}app-analysis-results .remaining-heading,app-analysis-results .remaining-card-list>div:not(.remaining-heading){display:flex;align-items:center;justify-content:space-between;gap:.75rem}app-analysis-results .remaining-heading p{margin:0;color:var(--ink);font-size:.74rem;font-weight:800}app-analysis-results .remaining-heading span,app-analysis-results .remaining-card-list>div:not(.remaining-heading) span{color:var(--muted);font-size:.67rem}app-analysis-results .remaining-card-list>div:not(.remaining-heading) strong{color:var(--ink);font:700 .68rem/1 var(--font-mono)}app-analysis-results .opponent-details{margin-top:.85rem;padding-top:.8rem;border-top:1px solid var(--border)}app-analysis-results .opponent-details summary{color:var(--primary);font-size:.7rem;font-weight:750;cursor:pointer}app-analysis-results .opponent-details h5{margin-top:.8rem;font-size:.7rem}app-analysis-results .opponent-details ul{margin:.4rem 0 0;padding-left:1rem;color:var(--muted);font-size:.66rem;line-height:1.5}:root{--font-sans: "DM Sans", system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: "DM Mono", Consolas, monospace;--brand-slate: #2f4a61;--brand-slate-hover: #263f54;--brand-slate-active: #20384b;--brand-slate-mid: #456a86;--brand-slate-soft: #e2ebf0;--brand-taupe: #6f6558;--brand-taupe-dark: #50483e;--brand-taupe-soft: #e8e2da;--brand-graphite: #242424;--page: #f5f2ed;--surface: #fffcf8;--surface-raised: #ffffff;--surface-muted: #eee9e2;--surface-glass: rgba(255, 252, 248, .78);--surface-glass-soft: rgba(255, 252, 248, .7);--surface-translucent: rgba(255, 255, 255, .68);--ink: var(--brand-graphite);--ink-soft: #403c38;--muted: #5c554d;--muted-light: #6b635b;--border: #d2cac0;--border-strong: #92887e;--primary: var(--brand-slate);--primary-hover: var(--brand-slate-hover);--primary-active: var(--brand-slate-active);--primary-soft: var(--brand-slate-soft);--accent: var(--brand-taupe);--accent-dark: var(--brand-taupe-dark);--accent-soft: var(--brand-taupe-soft);--on-dark: #ffffff;--on-dark-muted: rgba(255, 255, 255, .76);--focus: var(--brand-slate-mid);--primary-glow: rgba(47, 74, 97, .12);--primary-border-soft: rgba(47, 74, 97, .16);--primary-border-strong: rgba(47, 74, 97, .32);--primary-spinner-track: rgba(47, 74, 97, .2);--accent-glow: rgba(111, 101, 88, .12);--success: #2f6b4f;--success-soft: #e7f2ec;--success-ring: rgba(47, 107, 79, .15);--danger: #b34242;--danger-dark: #8d3030;--danger-soft: #fbeaea;--danger-border: rgba(155, 56, 56, .22);--warning: #a36f00;--warning-dark: #755100;--warning-soft: #fff3d6;--info: var(--brand-slate-mid);--info-dark: var(--brand-slate);--info-soft: var(--brand-slate-soft);--code-bg: #1d2d3a;--code-fg: #f4f1ec;--shadow-lg: 0 22px 70px rgba(36, 36, 36, .09), 0 2px 7px rgba(47, 74, 97, .06);--shadow-button: 0 9px 22px rgba(32, 56, 75, .22);--shadow-control: 0 3px 9px rgba(32, 56, 75, .2);--shadow-mark: 0 4px 12px rgba(47, 74, 97, .2);--shadow-card: 0 12px 34px rgba(36, 36, 36, .06), 0 1px 3px rgba(47, 74, 97, .06);--radius-xs: .45rem;--radius-sm: .65rem;--radius-md: .85rem;--radius-lg: 1.15rem;--radius-xl: 1.6rem;--radius-pill: 999px;--content-width: 1180px;--workspace-width: 1600px;--space-page: clamp(1rem, 3vw, 2rem);color-scheme:light;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 82% 9%,var(--primary-glow),transparent 24rem),radial-gradient(circle at 8% 38%,var(--accent-glow),transparent 22rem),var(--page);color:var(--ink)}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.page-shell{width:min(var(--content-width),100% - var(--space-page) * 2);margin:0 auto}.workspace-shell{width:min(var(--workspace-width),100% - var(--space-page) * 2);margin:0 auto}.eyebrow{margin:0 0 .7rem;color:var(--primary);font-size:.72rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.primary-button,.secondary-button,.text-button{min-height:3rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:.65rem;font-size:.88rem;font-weight:760;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.primary-button{padding:.85rem 1.3rem;border:1px solid var(--primary);background:var(--primary);color:var(--on-dark);box-shadow:var(--shadow-button)}.primary-button:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover);transform:translateY(-1px)}.secondary-button{padding:.85rem 1.2rem;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--ink)}.secondary-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.text-button{min-height:2.5rem;padding:.65rem .75rem;border:0;background:transparent;color:var(--primary)}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.54}.surface-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}::selection{background:var(--accent);color:var(--on-dark)}.status-dot.ready{animation:ready-pop .28s ease-out}.information-mode-options label{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.information-mode-options label.selected{box-shadow:0 2px 8px var(--primary-glow);transform:translateY(-1px)}.progress-card,.error-panel{animation:panel-enter .18s ease-out both}.results-wrap{animation:results-enter .26s ease-out both}@keyframes ready-pop{50%{transform:scale(1.45)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(-5px)}}@keyframes results-enter{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.status-dot.ready,.progress-card,.error-panel,.results-wrap{animation:none}}@media print{body{background:var(--surface-raised)}}app-match-replay{display:block}app-match-replay .replay{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--border)}app-match-replay .replay:focus-visible{outline:none}app-match-replay .replay:focus-visible .replay-controls{outline:3px solid var(--focus);outline-offset:2px}app-match-replay .replay-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}app-match-replay .eyebrow{margin:0 0 .35rem;color:var(--primary);font-size:.74rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}app-match-replay .replay-heading h3{margin:0;color:var(--ink);font-size:clamp(1.4rem,3vw,1.85rem);letter-spacing:-.035em}app-match-replay .replay-heading p:last-child{max-width:38rem;margin:.45rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}app-match-replay .replay-heading-tools{max-width:30rem;display:grid;justify-items:end;gap:.7rem}app-match-replay .replay-mode{min-width:0;margin:0;padding:0;border:0}app-match-replay .replay-mode legend{width:100%;margin:0 0 .35rem;padding:0;color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.07em;text-align:right;text-transform:uppercase}app-match-replay .replay-mode-options{padding:.2rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);display:flex;gap:.15rem}app-match-replay .replay-mode-options label{min-height:2.1rem;padding:.55rem .7rem;border:1px solid transparent;border-radius:999px;color:var(--muted);display:grid;place-items:center;font-size:.68rem;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}app-match-replay .replay-mode-options label:hover{color:var(--primary)}app-match-replay .replay-mode-options label.selected{border-color:var(--primary-border-soft);background:var(--surface-raised);color:var(--primary);box-shadow:0 2px 7px #2424241a}app-match-replay .card-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}app-match-replay .card-legend span,app-match-replay .detail-badges span{padding:.32rem .5rem;border-radius:999px;font-size:.64rem;font-weight:800}app-match-replay .legend-pokemon{background:linear-gradient(90deg,#dff2c3,#f8d9d5,#cceafe,#f6d166);color:#303c2b}app-match-replay .legend-item{background:#dde8f0;color:#2b465a}app-match-replay .legend-supporter{background:#f8e0c7;color:#69380c}app-match-replay .legend-stadium{background:#dbeae1;color:#26503f}app-match-replay .legend-tool{background:#e6e0f0;color:#473961}app-match-replay .legend-energy{background:#f4e7bd;color:#735b16}app-match-replay .replay-controls{margin-top:1.25rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-muted);display:grid;grid-template-columns:auto minmax(8rem,1fr) auto auto;align-items:center;gap:.8rem}app-match-replay .keyboard-hint{justify-self:end;margin:0;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.25rem;color:var(--muted);font-size:.6rem;line-height:1.2}app-match-replay .keyboard-hint>span:first-child{margin-right:.1rem;font-weight:750}app-match-replay .keyboard-hint kbd{min-width:1.3rem;padding:.16rem .28rem;border:1px solid var(--border);border-bottom-color:var(--border-strong);border-radius:.3rem;background:var(--surface-raised);color:var(--ink-soft);font:650 .54rem/1 var(--font-mono);text-align:center;box-shadow:0 1px 0 var(--border-strong)}app-match-replay .step-button{min-height:2.45rem;padding:.6rem .8rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-raised);color:var(--ink);font-size:.76rem;font-weight:750;cursor:pointer}app-match-replay .step-button:disabled{cursor:not-allowed;opacity:.45}app-match-replay .event-scrubber{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;color:var(--ink-soft);font:700 .7rem/1 var(--font-mono)}app-match-replay .event-scrubber>span{padding-top:.23rem;white-space:nowrap}app-match-replay .timeline-scrubber{min-width:0}app-match-replay .timeline-scrubber>input{display:block;width:100%;margin:0;accent-color:var(--primary);cursor:pointer}app-match-replay .turn-markers{position:relative;height:1.55rem;margin:.16rem .5rem 0}app-match-replay .turn-marker{position:absolute;top:0;min-width:1.5rem;min-height:1.25rem;padding:0 .22rem;border:1px solid var(--primary-border-strong);border-radius:999px;background:var(--surface-raised);color:var(--primary);display:grid;place-items:center;font:750 .56rem/1 var(--font-mono);cursor:pointer;transform:translate(-50%);transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}app-match-replay .turn-marker:before{position:absolute;bottom:100%;width:1px;height:.25rem;background:var(--primary-border-strong);content:""}app-match-replay .turn-marker:hover,app-match-replay .turn-marker.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 3px var(--primary-border-soft)}app-match-replay .replay-layout{--replay-stage-block-size: 40rem;--replay-stage-block-size: clamp(34rem, calc(100svh - 13rem) , 40rem);margin-top:.85rem;display:grid;grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:.85rem}app-match-replay .playmat{--center-field-block-size: 5rem;position:relative;isolation:isolate;block-size:var(--replay-stage-block-size);min-width:0;border:1px solid #b8c8c2;border-radius:1.2rem;background:radial-gradient(circle at 50% 49%,rgba(255,255,255,.55),transparent 22rem),linear-gradient(135deg,#d9e4df,#e8e6dd 48%,#dfe6e1);box-shadow:inset 0 0 0 .35rem #ffffff52;overflow:hidden}app-match-replay .playmat-board{inline-size:100%;block-size:100%;min-block-size:0;display:grid;grid-template-rows:minmax(0,1fr) var(--center-field-block-size) minmax(0,1fr);overflow:clip}app-match-replay .player-field{min-block-size:0;padding:.6rem .7rem;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr) minmax(7.5rem,.42fr);grid-template-rows:2.1rem minmax(0,1fr);grid-template-areas:"player-bar player-bar player-bar" "utility bench active";align-content:stretch;gap:.45rem .6rem;overflow:clip}app-match-replay .opponent-field{background:linear-gradient(180deg,rgba(47,74,97,.08),transparent 65%)}app-match-replay .main-field{background:linear-gradient(0deg,rgba(111,101,88,.1),transparent 65%)}app-match-replay .player-bar,app-match-replay .zone-panel>header,app-match-replay .transcript-rail>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}app-match-replay .player-bar{grid-area:player-bar;min-block-size:0;margin:0;overflow:clip}app-match-replay .player-bar>div:first-child{display:flex;align-items:baseline;gap:.55rem}app-match-replay .player-role,app-match-replay .zone-label,app-match-replay .stadium-zone>span,app-match-replay .zone-panel>header>span{color:var(--muted);font-size:.63rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}app-match-replay .player-bar strong{color:var(--ink);font-size:1rem}app-match-replay .player-status{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.68rem}app-match-replay .turn-indicator{padding:.3rem .48rem;border-radius:999px;background:var(--primary);color:var(--on-dark);font-weight:800}app-match-replay .utility-zones{grid-area:utility;min-block-size:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1.55fr) minmax(0,1fr);gap:.4rem;overflow:clip}app-match-replay .zone-panel{position:relative;min-width:0;min-block-size:0;padding:.48rem .52rem;border:1px solid rgba(47,74,97,.14);border-radius:.75rem;background:#ffffff87;overflow:clip}app-match-replay .zone-panel header small{color:var(--muted);font-size:.62rem}app-match-replay .utility-zones .zone-panel>header{gap:.35rem}app-match-replay .utility-zones .zone-panel>header small{margin-left:auto;white-space:nowrap}app-match-replay .zone-view-all{min-height:1.8rem;padding:.22rem .42rem;border:1px solid var(--primary-border-strong);border-radius:999px;background:var(--primary-soft);color:var(--primary);font:750 .58rem/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}app-match-replay .zone-view-all:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft),#ffffff 24%);transform:translateY(-1px)}app-match-replay .zone-view-all small{margin-left:.12rem;color:inherit;font-size:.52rem}app-match-replay .compact-card-row{block-size:calc(100% - 1.65rem);min-block-size:0;margin-top:.3rem;padding-bottom:0;display:grid;grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:.4rem;overflow:clip}app-match-replay .hand-zone .compact-card-row{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}app-match-replay .discard-zone .compact-card-row{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}app-match-replay .card-preview-overflow{display:none!important}app-match-replay .game-card,app-match-replay .unknown-card,app-match-replay .enlarged-card,app-match-replay .mini-card{--card-accent: #6b747b;--card-bg: #e7eaec;--card-ink: #313a40}app-match-replay .card-pokemon{--pokemon-primary-accent: #786b80;--pokemon-primary-bg: #eae5ed;--pokemon-primary-ink: #433a48;--pokemon-secondary-bg: var(--pokemon-primary-bg);--card-accent: var(--pokemon-primary-accent);--card-bg: var(--pokemon-primary-bg);--card-ink: var(--pokemon-primary-ink)}app-match-replay .card-pokemon-colorless{--pokemon-primary-accent: #7b756a;--pokemon-primary-bg: #eeece7;--pokemon-primary-ink: #454139}app-match-replay .card-pokemon-secondary-colorless{--pokemon-secondary-bg: #eeece7}app-match-replay .card-pokemon-darkness{--pokemon-primary-accent: #353c49;--pokemon-primary-bg: #d6dbe3;--pokemon-primary-ink: #1d222a}app-match-replay .card-pokemon-secondary-darkness{--pokemon-secondary-bg: #d6dbe3}app-match-replay .card-pokemon-dragon{--pokemon-primary-accent: #9c6d00;--pokemon-primary-bg: #f6d166;--pokemon-primary-ink: #513900}app-match-replay .card-pokemon-secondary-dragon{--pokemon-secondary-bg: #f6d166}app-match-replay .card-pokemon-fairy{--pokemon-primary-accent: #b34a7e;--pokemon-primary-bg: #f7dbe8;--pokemon-primary-ink: #6a2749}app-match-replay .card-pokemon-secondary-fairy{--pokemon-secondary-bg: #f7dbe8}app-match-replay .card-pokemon-fighting{--pokemon-primary-accent: #965134;--pokemon-primary-bg: #ead5c7;--pokemon-primary-ink: #552b1b}app-match-replay .card-pokemon-secondary-fighting{--pokemon-secondary-bg: #ead5c7}app-match-replay .card-pokemon-fire{--pokemon-primary-accent: #be3e32;--pokemon-primary-bg: #f8d9d5;--pokemon-primary-ink: #71231c}app-match-replay .card-pokemon-secondary-fire{--pokemon-secondary-bg: #f8d9d5}app-match-replay .card-pokemon-grass{--pokemon-primary-accent: #4e8718;--pokemon-primary-bg: #dff2c3;--pokemon-primary-ink: #2a5108}app-match-replay .card-pokemon-secondary-grass{--pokemon-secondary-bg: #dff2c3}app-match-replay .card-pokemon-lightning{--pokemon-primary-accent: #a97c00;--pokemon-primary-bg: #fff2a3;--pokemon-primary-ink: #594200}app-match-replay .card-pokemon-secondary-lightning{--pokemon-secondary-bg: #fff2a3}app-match-replay .card-pokemon-metal{--pokemon-primary-accent: #5d7881;--pokemon-primary-bg: #dfeaed;--pokemon-primary-ink: #32484f}app-match-replay .card-pokemon-secondary-metal{--pokemon-secondary-bg: #dfeaed}app-match-replay .card-pokemon-psychic{--pokemon-primary-accent: #a13e94;--pokemon-primary-bg: #f2d7ec;--pokemon-primary-ink: #5e2058}app-match-replay .card-pokemon-secondary-psychic{--pokemon-secondary-bg: #f2d7ec}app-match-replay .card-pokemon-water{--pokemon-primary-accent: #0878af;--pokemon-primary-bg: #cceafe;--pokemon-primary-ink: #06456a}app-match-replay .card-pokemon-secondary-water{--pokemon-secondary-bg: #cceafe}app-match-replay .card-pokemon-dual{--card-bg: linear-gradient( 135deg, var(--pokemon-primary-bg) 0 49%, var(--pokemon-secondary-bg) 51% 100% );--card-ink: #242424}app-match-replay .card-trainer{--card-accent: #5d7180;--card-bg: #e4e9ec;--card-ink: #344752}app-match-replay .card-item{--card-accent: #456b89;--card-bg: #dde8f0;--card-ink: #2b465a}app-match-replay .card-supporter{--card-accent: #b76015;--card-bg: #f8e0c7;--card-ink: #69380c}app-match-replay .card-stadium{--card-accent: #39735b;--card-bg: #dbeae1;--card-ink: #26503f}app-match-replay .card-tool{--card-accent: #68558f;--card-bg: #e6e0f0;--card-ink: #473961}app-match-replay .card-energy{--card-accent: #a8841f;--card-bg: #f3e8bf;--card-ink: #624d12}app-match-replay .game-card,app-match-replay .unknown-card{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--card-accent),#ffffff 32%);border-radius:.6rem;background:var(--card-bg);color:var(--card-ink);box-shadow:inset 0 .26rem var(--card-accent),0 2px 5px #2424241c}app-match-replay button.game-card{width:5rem;min-height:6.6rem;padding:.65rem .48rem .45rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}app-match-replay button.game-card:hover,app-match-replay .mini-card:hover{transform:translateY(-2px);box-shadow:inset 0 .26rem var(--card-accent),0 6px 12px #24242429}app-match-replay .game-card>span,app-match-replay .unknown-card>span{font-size:.52rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}app-match-replay .game-card strong,app-match-replay .unknown-card strong{width:100%;font-size:.68rem;line-height:1.16;overflow-wrap:anywhere}app-match-replay .game-card small{font-size:.56rem;opacity:.8}app-match-replay button.compact-card,app-match-replay .unknown-card.compact-card{width:6.8rem;min-height:3.15rem;padding:.65rem .48rem .4rem}app-match-replay .compact-card-row button.compact-card,app-match-replay .compact-card-row .unknown-card.compact-card{inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;overflow:hidden}app-match-replay .compact-card-row .compact-card strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}app-match-replay button.card-stack{position:relative}app-match-replay button.multiple-copies{box-shadow:inset 0 .26rem var(--card-accent),3px 3px #ffffffe6,4px 4px color-mix(in srgb,var(--card-accent),#ffffff 58%)}app-match-replay button.card-stack>span:first-child{padding-right:1.75rem}app-match-replay .card-copy-count,app-match-replay .game-card>.card-copy-count{position:absolute;top:.36rem;right:.34rem;z-index:2;width:auto;min-width:1.35rem;padding:.12rem .26rem;border:1px solid color-mix(in srgb,var(--card-accent),#ffffff 46%);border-radius:999px;background:#ffffffd1;color:var(--card-ink);font:850 .54rem/1 var(--font-mono);letter-spacing:0;text-align:center;text-transform:none}app-match-replay .unknown-card.compact-card{display:flex;flex-direction:column;justify-content:space-between}app-match-replay .board-zone{position:relative;min-width:0;min-block-size:0;padding:.4rem 0 0;overflow:clip}app-match-replay .zone-label{position:absolute;top:.62rem;left:0}app-match-replay .bench-row{min-width:0;padding:0 .2rem .2rem 2.75rem;display:flex;justify-content:flex-start;gap:.4rem;overflow-x:auto;scrollbar-width:thin}app-match-replay .pokemon-slot{min-width:5rem;flex:0 0 5rem;display:flex;flex-direction:column;align-items:center}app-match-replay .empty-card-slot{width:5rem;min-height:6.6rem;border:1px dashed rgba(47,74,97,.27);border-radius:.6rem;background:#ffffff3b;color:#2f4a618c;display:grid;place-items:center;font-size:.61rem;font-weight:750}app-match-replay .pokemon-accessories{width:100%;max-block-size:2rem;margin-top:.25rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.2rem;overflow:clip}app-match-replay .mini-card{max-width:6.5rem;padding:.25rem .35rem;border:1px solid var(--card-accent);border-radius:.35rem;background:var(--card-bg, #e7eaec);color:var(--card-ink, #313a40);font-size:.5rem;font-weight:750;line-height:1.2;overflow-wrap:anywhere;cursor:pointer}app-match-replay .unknown-mini{border-style:dashed;cursor:default}app-match-replay .uncertain-card{border-style:dashed}app-match-replay .assumed-card{position:relative;isolation:isolate;overflow:hidden;border-style:dashed;background:transparent;box-shadow:0 2px 5px #2424241c;animation:assumed-card-reveal .2s cubic-bezier(.2,.75,.3,1)}app-match-replay .assumed-card:before{position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--card-bg);box-shadow:inset 0 .26rem var(--card-accent);opacity:.58;pointer-events:none;content:"";transition:opacity .14s ease}app-match-replay .assumed-card>*{position:relative;z-index:1}app-match-replay button.assumed-card:hover:before{opacity:.7}app-match-replay button.assumed-card:hover{box-shadow:0 6px 12px #24242429}app-match-replay .active-zone{grid-area:active;min-height:0}app-match-replay .bench-zone{grid-area:bench}app-match-replay .active-card-slot{display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:.3rem}app-match-replay .active-card-slot>.game-card,app-match-replay .active-card-slot>.active-empty{width:5.5rem;min-height:7.15rem}app-match-replay .active-accessories{width:100%;justify-content:center}app-match-replay .empty-zone-copy{margin:auto;color:var(--muted);font-size:.66rem}app-match-replay .center-field{min-block-size:0;padding:.45rem .75rem;border-top:1px solid rgba(47,74,97,.2);border-bottom:1px solid rgba(47,74,97,.2);background:#ffffff85;display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,13rem);align-items:center;gap:.8rem;overflow:clip}app-match-replay .event-callout-frame{animation:replay-event-enter .18s cubic-bezier(.2,.75,.3,1)}app-match-replay .event-callout-frame>span,app-match-replay .stadium-zone>span{color:var(--primary);font:700 .62rem/1 var(--font-mono);text-transform:uppercase}app-match-replay .event-callout-frame strong{display:block;margin-top:.28rem;color:var(--ink);font-size:.84rem}app-match-replay .event-callout-frame p{display:-webkit-box;margin:.25rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}app-match-replay .stadium-zone{display:grid;gap:.2rem}app-match-replay .stadium-zone .compact-card{width:100%;min-height:3rem}app-match-replay .empty-stadium{min-height:3rem;padding:.5rem;border:1px dashed var(--border-strong);border-radius:.55rem;color:var(--muted);display:grid;place-items:center;font-size:.62rem}app-match-replay .transcript-rail{position:sticky;top:1rem;block-size:var(--replay-stage-block-size);border:1px solid var(--border);border-radius:1rem;background:var(--surface-raised);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}app-match-replay .transcript-rail>header{padding:.8rem .85rem;border-bottom:1px solid var(--border)}app-match-replay .transcript-rail>header span{color:var(--ink);font-size:.78rem;font-weight:800}app-match-replay .transcript-rail>header small{color:var(--muted);font:600 .62rem/1 var(--font-mono)}app-match-replay .event-list{min-height:0;max-height:none;padding:.45rem;display:grid;gap:.24rem;overflow-y:auto;scrollbar-width:thin}app-match-replay .event-list button{width:100%;padding:.58rem;border:1px solid transparent;border-radius:.65rem;background:transparent;color:var(--ink);display:grid;grid-template-columns:1.5rem 1fr;align-items:start;gap:.5rem;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}app-match-replay .event-list button:hover{background:var(--surface-muted)}app-match-replay .event-list button.active{border-color:var(--primary-border-strong);background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}@keyframes replay-event-enter{0%{opacity:.35;transform:translateY(.22rem)}to{opacity:1;transform:translateY(0)}}@keyframes assumed-card-reveal{0%{opacity:.35;transform:translateY(.22rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}app-match-replay .event-list button>span{color:var(--primary);font:650 .61rem/1.3 var(--font-mono)}app-match-replay .event-list strong{display:block;font-size:.7rem;line-height:1.25}app-match-replay .event-list small{color:var(--muted);font:500 .57rem/1.3 var(--font-mono)}app-match-replay .event-list p{display:-webkit-box;margin:.25rem 0 0;color:var(--muted);font-size:.63rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}app-match-replay button:focus-visible,app-match-replay .replay-mode-options label:focus-within,app-match-replay .card-dialog:focus-visible,app-match-replay .card-zone-dialog:focus-visible{outline:3px solid var(--focus);outline-offset:2px}app-match-replay .card-dialog-backdrop,app-match-replay .card-zone-dialog-backdrop{position:absolute;inset:0;z-index:200;padding:1rem;background:#171c1fad;display:grid;place-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:dialog-backdrop-enter .16s ease-out}app-match-replay .card-zone-dialog-backdrop{z-index:190}app-match-replay .card-dialog{position:relative;width:min(42rem,100%);max-height:min(42rem,100vh - 2rem);padding:clamp(1rem,3vw,1.5rem);border-radius:1.2rem;background:var(--surface-raised);box-shadow:0 30px 90px #0000004d;display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:1.4rem;overflow-y:auto}app-match-replay .card-zone-dialog{width:min(52rem,100%);max-height:min(38rem,100vh - 2rem);border:1px solid var(--border);border-radius:1.2rem;background:var(--surface-raised);box-shadow:0 30px 90px #0000004d;display:flex;flex-direction:column;overflow:hidden;animation:card-zone-dialog-enter .18s cubic-bezier(.2,.75,.3,1)}app-match-replay .card-zone-dialog-heading{padding:1.1rem 1.2rem .95rem;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}app-match-replay .card-zone-dialog-heading .detail-kicker{margin:0 0 .25rem}app-match-replay .card-zone-dialog-heading h4{margin:0;color:var(--ink);font:400 clamp(1.35rem,3vw,1.8rem)/1.05 var(--font-serif)}app-match-replay .card-zone-dialog-heading p:last-child{margin:.35rem 0 0;color:var(--muted);font-size:.68rem}app-match-replay .card-zone-dialog-close{flex:0 0 auto;width:2.35rem;height:2.35rem;border:1px solid var(--border);border-radius:50%;background:var(--surface-muted);color:var(--ink);font-size:1.35rem;line-height:1;cursor:pointer}app-match-replay .card-zone-grid{min-height:0;padding:1rem 1.2rem 1.25rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));align-items:stretch;gap:.7rem;overflow-y:auto;overscroll-behavior:contain}app-match-replay .card-zone-grid button.compact-card,app-match-replay .card-zone-grid .unknown-card.compact-card{width:100%;min-height:4.4rem}@keyframes dialog-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes card-zone-dialog-enter{0%{opacity:0;transform:translateY(.5rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}app-match-replay .dialog-close{position:absolute;top:.7rem;right:.7rem;z-index:1;width:2.2rem;height:2.2rem;border:1px solid var(--border);border-radius:50%;background:var(--surface-raised);color:var(--ink);font-size:1.35rem;line-height:1;cursor:pointer}app-match-replay .enlarged-card{min-height:19rem;padding:1.4rem 1rem 1rem;border:1px solid color-mix(in srgb,var(--card-accent),#ffffff 25%);border-radius:.9rem;background:var(--card-bg);color:var(--card-ink);box-shadow:inset 0 .45rem var(--card-accent),0 9px 24px #2424242e;display:flex;flex-direction:column;justify-content:space-between}app-match-replay .enlarged-card>span{font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}app-match-replay .enlarged-card strong{font-size:1.25rem;line-height:1.15;overflow-wrap:anywhere}app-match-replay .detail-kicker{margin:0;color:var(--primary);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-match-replay .card-details h4{margin:.35rem 2.2rem 0 0;color:var(--ink);font-size:1.65rem;letter-spacing:-.035em}app-match-replay .detail-badges{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.3rem}app-match-replay .detail-badges span{background:var(--surface-muted);color:var(--muted)}app-match-replay .card-actions{margin-top:.9rem}app-match-replay .card-actions+.card-actions{margin-top:.75rem}app-match-replay .card-actions h5{margin:0 0 .4rem;color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}app-match-replay .card-action{padding:.7rem .75rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-muted)}app-match-replay .card-action+.card-action{margin-top:.4rem}app-match-replay .card-action>header{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}app-match-replay .card-action>header strong{color:var(--ink);font-size:.82rem;line-height:1.3}app-match-replay .ability-action{border-left:.24rem solid #a13e94}app-match-replay .ability-action>header{justify-content:flex-start}app-match-replay .ability-action>header>span{padding:.16rem .3rem;border-radius:999px;background:#f2d7ec;color:#5e2058;font-size:.54rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}app-match-replay .attack-damage{flex:0 0 auto;color:var(--ink);font-size:.7rem;font-weight:850}app-match-replay .attack-cost{margin-top:.45rem;display:flex;align-items:center;gap:.45rem}app-match-replay .attack-cost>span{color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}app-match-replay .attack-cost>strong{color:var(--muted);font-size:.66rem}app-match-replay .energy-costs{display:flex;flex-wrap:wrap;gap:.2rem}app-match-replay .energy-cost{padding:.18rem .34rem;border:1px solid var(--energy-accent, #6b747b);border-radius:999px;background:var(--energy-bg, #e7eaec);color:var(--energy-ink, #313a40);font-size:.55rem;font-weight:800;line-height:1}app-match-replay .energy-colorless{--energy-accent: #7b756a;--energy-bg: #eeece7;--energy-ink: #454139}app-match-replay .energy-darkness{--energy-accent: #353c49;--energy-bg: #d6dbe3;--energy-ink: #1d222a}app-match-replay .energy-fairy{--energy-accent: #b34a7e;--energy-bg: #f7dbe8;--energy-ink: #6a2749}app-match-replay .energy-fighting{--energy-accent: #965134;--energy-bg: #ead5c7;--energy-ink: #552b1b}app-match-replay .energy-fire{--energy-accent: #be3e32;--energy-bg: #f8d9d5;--energy-ink: #71231c}app-match-replay .energy-grass{--energy-accent: #4e8718;--energy-bg: #dff2c3;--energy-ink: #2a5108}app-match-replay .energy-lightning{--energy-accent: #a97c00;--energy-bg: #fff2a3;--energy-ink: #594200}app-match-replay .energy-metal{--energy-accent: #5d7881;--energy-bg: #dfeaed;--energy-ink: #32484f}app-match-replay .energy-psychic{--energy-accent: #a13e94;--energy-bg: #f2d7ec;--energy-ink: #5e2058}app-match-replay .energy-water{--energy-accent: #0878af;--energy-bg: #cceafe;--energy-ink: #06456a}app-match-replay .card-action>p{margin:.45rem 0 0;color:var(--ink-soft);font-size:.74rem;line-height:1.45}app-match-replay .card-details dl,app-match-replay .in-play-details dl{margin:.9rem 0 0;display:grid;gap:.4rem}app-match-replay .card-details dl>div,app-match-replay .in-play-details dl>div{display:flex;justify-content:space-between;gap:1rem}app-match-replay .card-details dt,app-match-replay .in-play-details dt{color:var(--muted);font-size:.72rem}app-match-replay .card-details dd,app-match-replay .in-play-details dd{margin:0;color:var(--ink);font-size:.75rem;font-weight:700;text-align:right}app-match-replay .rules-text,app-match-replay .in-play-details{margin-top:.9rem;padding:.8rem;border-radius:.7rem;background:var(--surface-muted)}app-match-replay .rules-text>span,app-match-replay .in-play-details>span{color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}app-match-replay .rules-text p,app-match-replay .in-play-details p,app-match-replay .unresolved-copy{margin:.4rem 0 0;color:var(--ink-soft);font-size:.78rem;line-height:1.5}app-match-replay .unresolved-copy{margin-top:1rem}@media(max-width:1180px){app-match-replay .replay-layout{grid-template-columns:1fr}app-match-replay .transcript-rail{position:static;block-size:auto}app-match-replay .event-list{max-height:20rem}}@media(max-width:700px){app-match-replay .replay-layout{--replay-stage-block-size: 121rem}app-match-replay .playmat{--center-field-block-size: 11rem}app-match-replay .replay-heading{align-items:flex-start;flex-direction:column}app-match-replay .replay-heading-tools{width:100%;max-width:none;justify-items:start}app-match-replay .replay-mode legend{text-align:left}app-match-replay .card-legend{justify-content:flex-start}app-match-replay .replay-controls{grid-template-columns:1fr 1fr}app-match-replay .keyboard-hint{grid-column:1/-1;justify-self:center}app-match-replay .event-scrubber{grid-column:1/-1;grid-row:1}app-match-replay .utility-zones,app-match-replay .center-field{grid-template-columns:1fr}app-match-replay .player-field{grid-template-columns:1fr;gap:0;align-content:start}app-match-replay .opponent-field{grid-template-rows:4rem 27rem 11.5rem 10rem;grid-template-areas:"player-bar" "utility" "bench" "active"}app-match-replay .main-field{grid-template-rows:4rem 10rem 11.5rem 27rem;grid-template-areas:"player-bar" "active" "bench" "utility"}app-match-replay .utility-zones{grid-template-rows:repeat(2,minmax(0,1fr))}app-match-replay .player-bar{margin-bottom:.75rem;align-items:flex-start;flex-direction:column}app-match-replay .player-status{flex-wrap:wrap}app-match-replay .bench-row{padding-left:2.8rem;scroll-snap-type:x proximity}app-match-replay .pokemon-slot{scroll-snap-align:start}app-match-replay .active-accessories{width:min(8rem,35%)}app-match-replay .active-card-slot{justify-content:center;flex-direction:row}app-match-replay .card-dialog{grid-template-columns:1fr}app-match-replay .card-zone-dialog{width:100%;max-height:min(82vh,42rem)}app-match-replay .card-zone-dialog-heading{padding-inline:1rem}app-match-replay .card-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:1rem}app-match-replay .enlarged-card{width:min(12rem,60vw);min-height:16rem;margin:0 auto}}@media(max-width:430px){app-match-replay .replay-layout{--replay-stage-block-size: 135rem}app-match-replay .opponent-field{grid-template-rows:4rem 31rem 11.5rem 14rem}app-match-replay .main-field{grid-template-rows:4rem 14rem 11.5rem 31rem}app-match-replay .player-field{padding:.75rem .55rem}app-match-replay .utility-zones{grid-template-rows:17.25rem 13.2rem}app-match-replay .hand-zone .compact-card-row{block-size:13.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}app-match-replay .active-card-slot{flex-direction:column}app-match-replay .active-accessories{width:100%;max-block-size:3rem;justify-content:center;align-content:flex-start;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}app-match-replay .center-field{padding-inline:.65rem}}@media(prefers-reduced-motion:reduce){app-match-replay .game-card,app-match-replay .mini-card,app-match-replay .assumed-card:before{transition:none}app-match-replay .turn-marker,app-match-replay .event-list button,app-match-replay .replay-mode-options label,app-match-replay .zone-view-all{transition:none}app-match-replay .event-callout-frame,app-match-replay .assumed-card,app-match-replay .card-dialog-backdrop,app-match-replay .card-zone-dialog-backdrop,app-match-replay .card-zone-dialog{animation:none}}@media print{app-match-replay .no-print,app-match-replay .card-dialog-backdrop,app-match-replay .card-zone-dialog-backdrop,app-match-replay .zone-view-all{display:none!important}app-match-replay .card-preview-overflow{display:flex!important}app-match-replay .playmat{block-size:auto;break-inside:avoid;overflow:visible}app-match-replay .playmat-board{display:block;block-size:auto;overflow:visible}app-match-replay .player-field{display:block;overflow:visible}app-match-replay .utility-zones,app-match-replay .board-zone,app-match-replay .center-field,app-match-replay .zone-panel,app-match-replay .player-bar,app-match-replay .pokemon-accessories{block-size:auto;max-block-size:none;overflow:visible}app-match-replay .compact-card-row{block-size:auto;grid-template-columns:repeat(auto-fill,minmax(min(6rem,100%),6.8rem));grid-auto-rows:auto;overflow:visible}app-match-replay .compact-card-row button.compact-card,app-match-replay .compact-card-row .unknown-card.compact-card{block-size:auto;min-block-size:3.15rem}}
