:root{font-family:Arial,Helvetica,sans-serif;color:#e8e6df;background:#15191f;font-synthesis:none;font-weight:400;--muted:#a4a8b0;--line:#343a42;--gold:#ead39c;--violet:#c5b5e6}*{box-sizing:border-box}body{margin:0}button,a,input,textarea{font:inherit}button,.file-button{color:inherit;background:#262c34;border:1px solid #46505b;border-radius:5px;padding:11px 16px;cursor:pointer;min-height:44px}button:hover,.file-button:hover{background:#353d47;border-color:#b8bcc3}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f4daa0;outline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:24px 5vw;gap:24px}.brand{color:inherit;text-decoration:none;display:flex;gap:14px;align-items:center;font-size:11px;line-height:1.5;letter-spacing:3px}.brand b{font-size:15px;letter-spacing:4px}.brand-icon{font-size:40px;color:var(--gold)}.edition{color:var(--muted);font-size:10px;letter-spacing:2px}.edition span{margin-left:30px;color:var(--gold)}main{max-width:1600px;padding:0 5vw;margin:auto}.intro{display:flex;justify-content:space-between;gap:50px;align-items:end;padding:58px 0 40px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold);font-weight:700}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4.2vw,66px);line-height:1.07;letter-spacing:-2px;margin:14px 0 0}.intro-note{max-width:375px;font:16px/1.65 Georgia,serif;color:#c4c5c5}.intro-note p{font:11px/1.7 Arial;color:var(--muted);margin-bottom:4px}.small-line{width:36px;height:1px;background:var(--gold);display:block;margin-bottom:16px}.stage{display:grid;grid-template-columns:1fr 1fr;gap:22px}.track{background:#1e232b;border:1px solid #383f4a;border-radius:8px;overflow:hidden;position:relative}.active-track{border-top:3px solid var(--gold)}.track-1.active-track{border-top-color:var(--violet)}.track-title{display:flex;gap:16px;padding:26px 28px;align-items:center;border-bottom:1px solid var(--line)}.reader{display:grid;place-items:center;border:1px solid #6d6554;background:#363329;color:var(--gold);width:40px;height:44px;font:26px Georgia}.track-1 .reader{border-color:#625b76;background:#322f3e;color:var(--violet)}.track-title p{font-size:9px;letter-spacing:2px;color:var(--muted);margin:0 0 7px}h2{font:23px Georgia;margin:0}.track-state{margin-left:auto;font-size:9px;color:var(--muted);letter-spacing:1px}.active-track .track-state{color:var(--gold)}.script{padding:25px 28px 30px;font:clamp(18px,1.5vw,22px)/1.95 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;min-height:300px;color:#bcbfc6}.script .shared{text-decoration:underline;text-decoration-color:#565653;text-underline-offset:5px}.script .current{background:var(--gold);color:#17191d;border-radius:3px;box-shadow:0 0 0 4px var(--gold);text-decoration:none}.script .destination{color:var(--violet);border-bottom:2px solid var(--violet);text-decoration:none}.script .landed{outline:2px dashed var(--violet);outline-offset:4px;border-radius:3px}.track-foot{display:flex;justify-content:space-between;padding:14px 28px;border-top:1px solid var(--line);font-size:9px;letter-spacing:1.5px;color:var(--muted)}.panel{background:#1b2027;border:1px solid var(--line);border-radius:7px}.controls{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;margin-top:24px}.now{padding:26px 28px;border-right:1px solid var(--line)}.pivot{font:36px Georgia;margin:14px 0 20px;overflow-wrap:anywhere}.pivot span{display:block;font:10px Arial;color:var(--muted);margin-top:9px}.primary{background:var(--gold);color:#26221a;border-color:var(--gold);font-size:12px;font-weight:700}.primary:hover{background:#ffe9b8;color:#18191b}.primary span{margin-left:30px}.crossing{padding:26px 28px;min-width:0}.section-label{font-size:10px;letter-spacing:1.7px;color:var(--muted);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.section-label span{font-size:10px;letter-spacing:.3px;color:#c8c8c4}.target-list{display:grid;gap:8px;max-height:280px;overflow:auto;margin-top:20px}.target{display:flex;gap:15px;text-align:left;align-items:center;font:16px/1.5 Georgia}.target-number{font:11px monospace;color:var(--violet);white-space:nowrap}.target b{color:var(--violet)}.target small{display:block;font:10px/1.5 Arial;color:var(--muted);margin-top:5px}.empty{color:var(--muted);font:17px/1.7 Georgia;max-width:600px}.status{font:12px/1.7 Arial;color:#d0c49e;padding:14px 4px;min-height:48px}.route{padding:24px 28px}.route-text{margin:22px 0;font:21px/1.9 Georgia;max-height:270px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.spoken-0{color:var(--gold)}.spoken-1{color:var(--violet)}sup{font:10px Arial;padding:0 3px}.replay{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.replay label{display:flex;align-items:center;gap:14px;flex:1;font-size:12px;min-width:220px}.replay input{flex:1;accent-color:var(--gold);min-width:80px;min-height:44px}.replay button,.utility button,.file-button{font-size:11px}.utility{padding:22px 0;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.utility>div{display:flex;flex-wrap:wrap;gap:8px}.file-button{display:inline-flex;position:relative;align-items:center}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-button:focus-within{outline:3px solid var(--gold);outline-offset:3px}.guide{border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:12px;line-height:1.8}summary{cursor:pointer;min-height:30px}footer{border-top:1px solid var(--line);padding:24px 5vw;display:flex;justify-content:space-between;gap:30px;font-size:10px;letter-spacing:1px;color:var(--muted)}footer i{font:13px Georgia;letter-spacing:0}footer details{max-width:550px;line-height:1.8}footer button{font-size:11px;margin:6px}.author{padding:28px}.draft-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.draft-grid label{font-size:11px;letter-spacing:1px}.draft-grid label span{display:block;color:var(--muted);font-size:10px;letter-spacing:0;margin:8px 0}.draft-grid textarea{display:block;width:100%;min-height:310px;resize:vertical;border:1px solid #59616e;border-radius:5px;background:#14191f;color:#e8e6df;font:18px/1.7 Georgia;padding:20px}.author p{font-size:12px;color:var(--muted);line-height:1.7}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{font:13px Georgia;color:var(--gold);background:#303029;padding:7px 12px;border-radius:20px}@media(max-width:800px){.edition{display:none}.intro{align-items:start;gap:22px;flex-direction:column;padding-top:36px}.intro-note{max-width:none}.stage,.draft-grid,.controls{grid-template-columns:1fr}.now{border-right:0;border-bottom:1px solid var(--line)}.script{min-height:0}.track-title{padding:22px}.script{padding:24px}.track-state{font-size:8px}footer{flex-direction:column}.intro h1{font-size:46px}.section-label{line-height:1.7}.route{padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
