@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/cinzel-v26-latin.woff2) format("woff2");unicode-range:u+00??,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:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/cinzel-v26-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-text-v19-400-latin.woff2) format("woff2");unicode-range:u+00??,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:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-text-v19-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Text;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimson-text-v19-400-italic-latin.woff2) format("woff2");unicode-range:u+00??,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:Crimson Text;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimson-text-v19-400-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/crimson-text-v19-600-latin.woff2) format("woff2");unicode-range:u+00??,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:Crimson Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/crimson-text-v19-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/crimson-text-v19-700-latin.woff2) format("woff2");unicode-range:u+00??,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:Crimson Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/crimson-text-v19-700-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}.replay-event-map-root{margin:1.4rem 0;overflow:hidden;border:1px solid var(--gold-border-soft);border-radius:var(--r-lg);background:var(--bg-card-gradient)}.replay-event-map-controls,.replay-event-map-evidence,.replay-event-map-header{border-bottom:1px solid var(--rule-soft)}.replay-event-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem .9rem}.replay-event-map-controls span,.replay-event-map-event-copy strong,.replay-event-map-evidence span,.replay-event-map-kicker,.replay-event-map-timeline-header span{color:var(--gold-300);font-family:var(--font-display,Cinzel,serif);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.replay-event-map-header h2{margin:.2rem 0 0;color:var(--text-0);font-family:var(--font-display,Cinzel,serif);font-size:clamp(1.1rem,2vw,1.45rem)}.replay-event-map-disclaimer,.replay-event-map-empty,.replay-event-map-note,.replay-event-map-unavailable p{margin:.45rem 0 0;color:var(--text-2);font-family:var(--font-body,"Crimson Text",serif);font-size:.95rem;line-height:1.45}.replay-event-map-status{display:grid;flex:0 0 auto;gap:.16rem;min-width:120px;padding:.5rem .65rem;border:1px solid var(--gold-border-soft);border-radius:var(--r-sm);text-align:right}.replay-event-map-status span{color:var(--gold-100);font-family:var(--font-display,Cinzel,serif);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.replay-event-map-status small{color:var(--text-3);font-family:var(--font-mono,monospace);font-size:.68rem}.replay-event-map-status-valid{border-color:var(--moss)}.replay-event-map-status-partial{border-color:var(--warning-amber)}.replay-event-map-status-unavailable,.replay-event-map-status-unsupported{border-color:var(--slate)}.replay-event-map-status-invalid{border-color:var(--ember)}.replay-event-map-evidence{display:grid;gap:.45rem;padding:.6rem 1.2rem}.replay-event-map-evidence>summary{min-height:44px;display:inline-flex;align-items:center;color:var(--gold-300);cursor:pointer;font-family:var(--font-display,Cinzel,serif);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.replay-event-map-evidence>div{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.replay-event-map-evidence span{color:var(--text-3);font-size:.64rem}.replay-event-map-evidence strong{color:var(--text-1);font-family:var(--font-mono,monospace);font-size:.68rem;font-weight:600}.replay-event-map-controls{display:flex;flex-wrap:wrap;gap:.7rem;padding:.7rem 1.2rem}.replay-event-map-controls label{display:grid;gap:.25rem;min-width:130px}.replay-event-map-controls select,.replay-event-map-slider{min-height:44px}.replay-event-map-controls select{max-width:220px;padding:0 .55rem;border:1px solid var(--gold-border-soft);border-radius:var(--r-sm);background:var(--ink-2);color:var(--text-1);font-family:var(--font-body,"Crimson Text",serif);font-size:.92rem}.replay-event-map-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:1rem;padding:1rem 1.2rem 1.2rem}.replay-event-map-column,.replay-event-map-rail{min-width:0}.replay-event-map-frame{min-height:350px;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--ink-1)}.replay-event-map-canvas{position:relative;width:100%;aspect-ratio:1/1;min-height:300px;overflow:hidden;background-color:var(--ink-1)}.replay-event-map-north{position:absolute;top:.65rem;left:.7rem;color:var(--gold-300);font-family:var(--font-display,Cinzel,serif);font-size:.7rem}.replay-event-map-point{position:absolute;display:grid;place-items:center;width:44px;height:44px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:pointer}.replay-event-map-point:after{content:"";width:14px;height:14px;border:2px solid var(--ink-0);border-radius:50%;background:var(--gold-300)}.replay-event-map-point-selected{outline:3px solid var(--gold-100);outline-offset:2px}.replay-event-map-unavailable{display:grid;min-height:350px;place-content:center;gap:.35rem;padding:1.5rem;text-align:center}.replay-event-map-unavailable strong{color:var(--text-1);font-family:var(--font-display,Cinzel,serif);font-size:.95rem}.replay-event-map-glyph{color:var(--gold-300);font-size:1.7rem}.replay-event-map-note{padding-inline:.25rem;font-size:.83rem}.replay-event-map-timeline-header{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline;color:var(--text-2)}.replay-event-map-event time,.replay-event-map-timeline-header time{color:var(--gold-100);font-family:var(--font-mono,monospace);font-size:.78rem;font-variant-numeric:tabular-nums}.replay-event-map-slider{display:block;width:100%;margin:.75rem 0;accent-color:var(--gold-300)}.replay-event-map-event-evidence{margin-top:.5rem;border-top:1px solid var(--rule-soft)}.replay-event-map-event-evidence>summary{min-height:44px;display:flex;align-items:center;color:var(--gold-300);cursor:pointer;font-family:var(--font-display,Cinzel,serif);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.replay-event-map-event-evidence>summary:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.replay-event-map-event-evidence-body{display:grid;gap:.18rem;padding:0 0 .7rem}.replay-event-map-event-evidence-body small,.replay-event-map-event-evidence-empty{color:var(--text-2);font-family:var(--font-mono,monospace);font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}.replay-event-map-event-evidence-empty{margin:0;padding:0 0 .7rem}.replay-event-map-list{display:grid;margin:0;padding:0;list-style:none;max-height:392px;overflow:auto;border-top:1px solid var(--rule-soft)}.replay-event-map-event{display:grid;grid-template-columns:42px 12px minmax(0,1fr);gap:.55rem;align-items:start;min-height:58px;padding:.65rem .2rem;border:0;border-bottom:1px solid var(--rule-soft);background:transparent;color:inherit;text-align:left;cursor:pointer}.replay-event-map-event-selected,.replay-event-map-event:focus-visible,.replay-event-map-event:hover{background:var(--gold-bg-soft)}.replay-event-map-event:focus-visible{outline:2px solid var(--gold-300);outline-offset:-2px}.replay-event-map-event-marker{width:10px;height:10px;margin-top:.2rem;border:2px solid var(--ink-0);border-radius:50%;background:var(--gold-300)}.replay-event-map-event-copy{display:grid;gap:.16rem;min-width:0}.replay-event-map-event-copy strong{overflow:hidden;color:var(--text-1);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.replay-event-map-event-copy small{overflow:hidden;color:var(--text-2);font-family:var(--font-mono,monospace);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.replay-event-map-empty{padding:1rem 0}@media (max-width:820px){.replay-event-map-header{flex-direction:column}.replay-event-map-status{text-align:left}.replay-event-map-body{grid-template-columns:1fr}.replay-event-map-list{max-height:320px}}@media (max-width:520px){.replay-event-map-body,.replay-event-map-controls,.replay-event-map-evidence,.replay-event-map-header{padding-inline:.8rem}.replay-event-map-controls label{flex:1 1 140px;min-width:0}.replay-event-map-controls select{width:100%;max-width:none}.replay-event-map-canvas,.replay-event-map-frame,.replay-event-map-unavailable{min-height:280px}}@media (prefers-reduced-motion:reduce){.replay-event-map-event,.replay-event-map-point{transition:none}}