:root{--sm-bg:#faf9f6;--sm-panel:#fff;--sm-tint:#f4f2ed;--sm-tint2:#edeae3;--sm-ink:#26212c;--sm-dim:#5a5462;--sm-faint:#9b94a3;--sm-hair:#e8e5de;--sm-hair2:#d6d2c8;--sm-plum:#7c4a6e;--sm-plum-soft:#f3e9f0;--sm-plum-ink:#5e3654;--sm-a1:#c48999;--sm-a2:#c9a36b;--sm-a3:#8fae8b;--sm-a4:#7e9db9;--sm-a1s:#f9eff1;--sm-a2s:#f8f1e5;--sm-a3s:#eff4ee;--sm-a4s:#ebf1f6;--sm-h-warm:#d8a05c;--sm-h-high:#c96f45;--sm-h-x:#b04a4a;--sm-sh:0 1px 2px rgba(38,33,44,.04),0 2px 8px rgba(38,33,44,.05);--sm-sh-up:0 2px 4px rgba(38,33,44,.06),0 8px 24px rgba(38,33,44,.09);--sm-r:14px;--sm-r-s:9px}[data-theme=dark]{--sm-bg:#191621;--sm-panel:#221e2c;--sm-tint:#2a2535;--sm-tint2:#332d40;--sm-ink:#edeaf2;--sm-dim:#b3acc0;--sm-faint:#776f85;--sm-hair:#332d40;--sm-hair2:#453d55;--sm-plum:#c08bb0;--sm-plum-soft:#3a2c38;--sm-plum-ink:#d9b3cc;--sm-a1s:#332229;--sm-a2s:#332b1e;--sm-a3s:#22301f;--sm-a4s:#1f2a38;--sm-sh:0 1px 2px rgba(0,0,0,.3),0 2px 10px rgba(0,0,0,.25);--sm-sh-up:0 2px 6px rgba(0,0,0,.35),0 10px 30px rgba(0,0,0,.4)}.story-map{font-family:var(--font-sans,"Inter",-apple-system,sans-serif);font-size:15px;line-height:1.6;color:var(--sm-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.story-map-act--color-0,.story-map-beat--color-0,.story-map-moments--color-0{--sm-ac:var(--sm-a1);--sm-acs:var(--sm-a1s)}.story-map-act--color-1,.story-map-beat--color-1,.story-map-moments--color-1{--sm-ac:var(--sm-a2);--sm-acs:var(--sm-a2s)}.story-map-act--color-2,.story-map-beat--color-2,.story-map-moments--color-2{--sm-ac:var(--sm-a3);--sm-acs:var(--sm-a3s)}.story-map-act--color-3,.story-map-beat--color-3,.story-map-moments--color-3{--sm-ac:var(--sm-a4);--sm-acs:var(--sm-a4s)}.story-map-t-display{font-size:26px;letter-spacing:-.012em;line-height:1.25;margin:0}.story-map-t-display,.story-map-t-title{font-family:var(--font-serif,"Lora",Georgia,serif);font-weight:600}.story-map-t-title{font-size:21px;letter-spacing:-.008em;line-height:1.3}.story-map-t-label{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.story-map-t-label,.story-map-t-meta{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);color:var(--sm-dim)}.story-map-t-meta{font-size:12.5px}.story-map-panel{background:var(--sm-panel);border:1px solid var(--sm-hair);border-radius:var(--sm-r);box-shadow:var(--sm-sh)}.story-map-band{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--sm-hair);border-radius:var(--sm-r-s);padding:7px 13px;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:12.5px}.story-map-band,.story-map-write{background:var(--sm-tint);color:var(--sm-dim)}.story-map-write{border:1px solid transparent;border-radius:11px;padding:12px 15px;font-size:14.5px;line-height:1.7;resize:vertical;transition:border-color .12s,background .12s}.story-map-field__prose.story-map-write,.story-map-write,textarea.story-map-lede,textarea.story-map-write{display:block;width:100%;max-width:100%;box-sizing:border-box}.story-map-write:hover{border-color:var(--sm-hair)}.story-map-write:focus{border-color:var(--sm-plum);color:var(--sm-ink);outline:none}.story-map-act__mission.story-map-write,.story-map-field__prose.story-map-write,.story-map-write:focus{background:var(--sm-panel)}.story-map-act__mission.story-map-write:hover,.story-map-field__prose.story-map-write:hover{background:var(--sm-tint);border-color:var(--sm-hair)}.story-map-act__mission.story-map-write:focus,.story-map-field__prose.story-map-write:focus{background:var(--sm-panel);border-color:var(--sm-plum);color:var(--sm-ink)}.story-map-beat__desc.story-map-write{background:transparent}.story-map-beat__desc.story-map-write:hover{background:var(--sm-tint);border-color:var(--sm-hair)}.story-map-beat__desc.story-map-write:focus{outline:none;background:var(--sm-tint);border-color:var(--sm-plum);color:var(--sm-ink)}.story-map-write--onerow{padding:9px 13px;font-size:13.5px;resize:none}.story-map-minihead{position:sticky;top:0;z-index:40;background:var(--sm-bg);border-bottom:1px solid var(--sm-hair);box-shadow:0 4px 14px rgba(38,33,44,.04);max-width:960px;margin:0 auto;padding:14px 40px 12px}[data-theme=dark] .story-map-minihead{box-shadow:0 4px 14px rgba(0,0,0,.2)}.story-map-save{display:block;text-align:right;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:11px;letter-spacing:.05em;margin-bottom:12px}.story-map-save--idle,.story-map-save--saved{color:var(--sm-a3)}.story-map-save--saving{color:var(--sm-faint)}.story-map-save--error{color:var(--sm-h-x)}.story-map-minimap-wrap{background:var(--sm-bg)}.story-map-mm{position:relative;height:20px;cursor:pointer}.story-map-mm__seg{position:absolute;top:5px;height:10px;border-radius:5px;opacity:.42;border:none;padding:0;margin:0;cursor:pointer;pointer-events:auto;z-index:1}.story-map-mm__seg--active{opacity:.62}.story-map-mm__tick{position:absolute;top:4px;width:2px;height:12px;border-radius:1px;opacity:.5;transform:translateX(-50%);z-index:2;cursor:pointer;transition:opacity .12s;border:none;padding:0}.story-map-mm__tick:hover{opacity:1}.story-map-mm__star{position:absolute;top:50%;transform:translate(-50%,-52%);font-size:13.5px;line-height:1;cursor:pointer;text-shadow:0 0 4px var(--sm-bg);transition:transform .12s;filter:brightness(.72);background:none;border:none;padding:0;z-index:2}.story-map-mm__star:hover{transform:translate(-50%,-52%) scale(1.3)}.story-map-mm__star--ink{color:var(--sm-ink);filter:none}[data-theme=dark] .story-map-mm__star:not(.story-map-mm__star--ink){filter:brightness(1.25)}.story-map-mm__fl{position:absolute;bottom:-13px;transform:translateX(-50%);line-height:0;cursor:pointer;opacity:.9;background:none;border:none;padding:0;z-index:2}.story-map-mm__fl:hover{transform:translateX(-50%) scale(1.25)}.story-map-mm__cur{position:absolute;top:-3px;width:2px;height:26px;background:var(--sm-plum);border-radius:2px;pointer-events:none;transition:left .1s linear,opacity .15s ease;transform:translateX(-50%)}.story-map-mmfoot{display:flex;align-items:baseline;gap:14px;margin-top:16px;min-height:18px;min-width:0;max-width:100%}.story-map-mmfoot__where{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:12px;color:var(--sm-dim)}.story-map-mmfoot__where--beat{display:flex;align-items:baseline;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden}.story-map-mmfoot__where-prefix{flex-shrink:0}.story-map-mmfoot__beat-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:.35em;font-family:var(--font-serif,"Lora",Georgia,serif);font-size:13px;font-weight:600;color:var(--sm-ink);letter-spacing:0}.story-map-doc{max-width:960px;margin:0 auto;padding:44px 40px 120px}.story-map-pagehead{padding:0 0 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.story-map-pagehead__premise{color:var(--sm-dim);max-width:640px;margin:10px 0 8px}.story-map-hush,.story-map-hush-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--sm-plum);border:1px solid transparent;border-radius:8px;padding:6px 12px;white-space:nowrap;background:none;cursor:pointer}.story-map-hush-btn:hover:not(:disabled),.story-map-hush:hover{background:var(--sm-plum-soft)}.story-map-hush--boxed,.story-map-hush-btn:not(.story-map-hush-btn--quiet){border-color:var(--sm-hair2)}.story-map-hush--boxed:hover,.story-map-hush-btn:not(.story-map-hush-btn--quiet):hover:not(:disabled){border-color:var(--sm-plum)}.story-map-hush-btn:disabled,.story-map-hush:disabled{opacity:.55;cursor:not-allowed}.story-map-hush-btn--quiet{font-size:12px;padding:6px 10px}.story-map-refine{font-size:12.5px;color:var(--sm-plum);border:1px solid transparent;border-radius:8px;padding:6px 12px;background:none;cursor:pointer}.story-map-refine:hover:not(:disabled){background:var(--sm-plum-soft)}.story-map-refine:disabled{opacity:.55;cursor:not-allowed}.story-map-quiet-x{color:transparent;padding:6px 9px;border-radius:8px;font-size:13px;background:none;border:none;cursor:pointer}.story-map-quiet-x--visible{color:var(--sm-hair2)}.story-map-beat:focus-within .story-map-quiet-x,.story-map-beat:hover .story-map-quiet-x,.story-map-notechip:hover .story-map-quiet-x,.story-map-rowline:hover .story-map-quiet-x{color:var(--sm-hair2)}.story-map-quiet-x:hover{color:var(--sm-dim);background:var(--sm-tint)}.story-map-sect{display:flex;align-items:baseline;gap:14px;margin:44px 0 18px}.story-map-doc>.story-map-sect:first-of-type{margin-top:20px}.story-map-sect__title{font-family:var(--font-serif,"Lora",Georgia,serif);font-size:21px;font-weight:600;letter-spacing:-.008em;margin:0}.story-map-sect__acts-r{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.story-map-sectsub{color:var(--sm-faint);font-size:13.5px;max-width:600px;margin:-8px 0 20px}.story-map-lede{display:block;width:100%;max-width:700px;box-sizing:border-box;font-family:var(--font-serif,"Lora",Georgia,serif);font-size:18px;line-height:1.65;color:var(--sm-ink);border-radius:8px;padding:4px 8px;margin:0 0 6px;border:1px solid transparent;background:transparent;resize:none}.story-map-lede:hover{background:var(--sm-tint)}.story-map-lede:focus{outline:none;box-shadow:inset 0 0 0 1px var(--sm-plum);background:var(--sm-panel)}.story-map-ledecap{font-size:12px;color:var(--sm-faint);margin-bottom:26px}.story-map-field{padding:20px 24px;margin-bottom:14px}.story-map-field__lrow{display:flex;align-items:baseline;gap:10px;margin-bottom:9px}.story-map-field__facts{margin-left:auto;display:flex;gap:4px;margin-right:-8px}.story-map-field__prose{margin:0}.story-map-threecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin-top:20px}.story-map-gcard{padding:17px 19px}.story-map-gcard h5{margin-bottom:10px}.story-map-qcard{background:var(--sm-plum-soft);border-color:var(--sm-plum-soft)}.story-map-qcard h5{color:var(--sm-plum)}.story-map-qcard .story-map-rowline+.story-map-rowline{border-top-color:rgba(124,74,110,.14)}.story-map-qcard .story-map-rowline__tx{border-bottom-color:rgba(124,74,110,.22)}[data-theme=dark] .story-map .story-map-qcard .story-map-rowline+.story-map-rowline{border-top-color:rgba(192,139,176,.18)}[data-theme=dark] .story-map .story-map-qcard .story-map-rowline__tx{border-bottom-color:rgba(192,139,176,.25)}.story-map-rowline{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:13.5px;color:var(--sm-dim)}.story-map-rowline+.story-map-rowline{border-top:1px solid var(--sm-hair)}.story-map-rowline__ch{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:11.5px;color:var(--sm-faint);flex:none;padding-top:1px}.story-map-editable-row,.story-map-rowline__tx{flex:1;min-width:0;line-height:1.55;border-bottom:1px dashed var(--sm-hair);padding-bottom:3px;cursor:text}.story-map-editable-row:focus,.story-map-rowline__tx:focus{outline:none;border-bottom:1px solid var(--sm-plum);color:var(--sm-ink)}.story-map-editable-row:empty:before{content:attr(data-placeholder);color:var(--sm-faint);pointer-events:none}.story-map-gadd{font-size:12.5px;color:var(--sm-plum);padding:11px 0 2px;display:inline-block;background:none;border:none;cursor:pointer}.story-map-gadd:disabled{opacity:.55;cursor:not-allowed}.story-map-note-list__empty{font-size:13px;color:var(--sm-faint);font-style:italic;margin:0 0 8px}.story-map-note-list--questions .story-map-gadd{color:var(--sm-plum)}.story-map-sechead{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:2rem 0 1rem;flex-wrap:wrap}.story-map-sechead__title{font-family:var(--font-serif,"Lora",Georgia,serif);font-size:1.15rem;font-weight:600;margin:0}.story-map-sechead__sub{margin:.35rem 0 0;font-size:13px;color:var(--sm-dim);line-height:1.5}.story-map-sechead__actions{display:flex;gap:.35rem;flex-wrap:wrap}.story-map-act-region{margin-bottom:0}.story-map-act{margin:34px 0 0;padding:26px 28px 24px;border-left:4px solid var(--sm-ac);border-radius:0 var(--sm-r) var(--sm-r) 0}.story-map-act__eyebrow{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--sm-ac);filter:brightness(.72)}[data-theme=dark] .story-map-act__eyebrow{filter:brightness(1.25)}.story-map-act__trow{display:flex;align-items:center;gap:14px;margin-top:4px}.story-map-act__name{font-family:var(--font-serif,"Lora",Georgia,serif);font-size:24px;font-weight:600;letter-spacing:-.01em;flex:1;min-width:0;padding:2px 0;border:none;border-bottom:1px solid transparent;background:transparent;color:var(--sm-ink)}.story-map-act__name:focus{border-color:var(--sm-plum);outline:none}.story-map-act__band{margin-top:14px}.story-map-act__ends-at{width:32px;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:12.5px;text-align:center;color:var(--sm-ink);border:none;border-bottom:1px dashed var(--sm-hair2);background:transparent}.story-map-act__ends-at:focus{border-bottom-style:solid;border-color:var(--sm-plum);outline:none}.story-map-act__mission-lbl,.story-map-texhead.story-map-act__mission-lbl{margin:22px 0 10px}.story-map-act__pov-lbl{margin:20px 0 10px}.story-map-act__notes-lbl{margin-top:20px}.story-map-disc{margin-top:16px}.story-map-disc>summary{display:inline-flex;align-items:center;gap:9px;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.story-map-disc>summary::-webkit-details-marker{display:none}.story-map-disc>summary .story-map-band{transition:border-color .12s}.story-map-disc>summary:hover .story-map-band{border-color:var(--sm-hair2);color:var(--sm-ink)}.story-map-disc__tri{font-size:9px;color:var(--sm-faint);transition:transform .15s}.story-map-disc[open]>summary .story-map-disc__tri{transform:rotate(90deg)}.story-map-disc__hint{font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--sm-faint)}.story-map-disc__inner{padding:6px 2px 0}.story-map-trj{padding:12px 0 6px}.story-map-trj__head{display:flex;align-items:center;gap:10px;margin-bottom:7px}.story-map-trj__head b{font-family:var(--font-serif,"Lora",Georgia,serif);font-size:15px;font-weight:600;flex:1}.story-map-texhead{display:flex;align-items:center;gap:10px;margin:14px 0 10px}.story-map-texhead .story-map-t-label{flex:1}.story-map-texhead--spaced{margin-top:18px}.story-map-hstrip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--sm-tint);border:1px solid var(--sm-hair);border-radius:11px;padding:11px 15px;margin-bottom:9px}.story-map-hstep-wrap{display:inline-flex;align-items:center;gap:8px}.story-map-hstep{display:inline-flex;align-items:center;gap:5px}.story-map-hstep em{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:11px;font-style:normal;color:var(--sm-faint)}.story-map-harrow{color:var(--sm-hair2);font-size:11px}.story-map-hnone{font-size:13px;color:var(--sm-faint);font-style:italic;margin:0 0 9px}.story-map-povrow{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:9px}.story-map-pov-chip .story-map-chipbtn,.story-map-povrow .story-map-band{cursor:pointer}.story-map-pov-chip .story-map-chipbtn:hover,.story-map-povrow .story-map-band:hover{border-color:var(--sm-hair2);color:var(--sm-ink)}.story-map-pov-prefix{font-weight:400}.story-map-pov-chip .story-map-chip-select__label{font-weight:600;color:var(--sm-ink)}.story-map-pov-add{cursor:pointer}.story-map-pov-add:hover{border-color:var(--sm-hair2);color:var(--sm-ink)}.story-map-notes{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:8px}.story-map-notechip{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--sm-dim);background:var(--sm-tint);border:1px solid var(--sm-hair);border-radius:var(--sm-r-s);padding:7px 12px}.story-map-notechip__yd{width:6px;height:6px;border-radius:50%;background:var(--sm-plum);flex:none}.story-map-notechip .story-map-editable-row:focus{outline:none;color:var(--sm-ink);border-bottom-color:transparent}.story-map-moments{margin:10px 0 0 14px;padding:18px 0 8px}.story-map-moments-lbl{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.story-map-moments-lbl__sub{font-size:13px;color:var(--sm-faint)}.story-map-chgroup{margin:20px 0 0}.story-map-chmark{display:flex;align-items:center;gap:12px;margin-bottom:10px}.story-map-chmark__chn{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:12px;font-weight:600;letter-spacing:.1em;color:color-mix(in srgb,var(--sm-ac) 78%,var(--sm-ink));background:var(--sm-acs);border-radius:7px;padding:4px 10px}[data-theme=dark] .story-map-chmark__chn{color:color-mix(in srgb,var(--sm-ac) 72%,#fff)}.story-map-chmark__cnt{font-size:12px;color:var(--sm-faint)}.story-map-addbeat{display:block;width:100%;text-align:left;font-size:13px;color:var(--sm-plum);padding:12px 18px;border:1px dashed var(--sm-hair2);border-radius:12px;margin-top:16px;background:none;cursor:pointer}.story-map-addbeat:hover{border-color:var(--sm-plum);background:var(--sm-plum-soft)}.story-map-insert{height:16px;position:relative;margin:2px 0 4px}.story-map-insert__btn{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:12px;color:var(--sm-faint);padding:3px 12px;border-radius:99px;background:none;border:none;cursor:pointer}.story-map-insert:hover .story-map-insert__btn{color:var(--sm-plum);background:var(--sm-plum-soft)}.story-map-act-add{display:block;width:100%;margin-top:.5rem;padding:.65rem;border:1px dashed var(--sm-hair2);border-radius:10px;font-size:13px;color:var(--sm-dim);background:transparent;cursor:pointer}.story-map-act-add:hover{border-color:var(--sm-plum);color:var(--sm-plum);background:var(--sm-plum-soft)}.story-map-beat{position:relative;padding:16px 20px 15px;margin:0 0 10px;background:var(--sm-panel);border:1px solid var(--sm-hair);border-left:4px solid var(--sm-ac);border-radius:0 var(--sm-r) var(--sm-r) 0;box-shadow:var(--sm-sh);transition:box-shadow .12s}.story-map-beat:hover{box-shadow:var(--sm-sh-up)}.story-map-beat--key{background:var(--sm-acs)}.story-map-beat--selected{box-shadow:var(--sm-sh),0 0 0 2.5px var(--sm-plum-soft)}.story-map-beat__ctl,.story-map-beat__desc,.story-map-beat__marks,.story-map-beat__name,.story-map-beat__nrow,.story-map-chip-select{position:relative;z-index:1}.story-map-beat__nrow{display:flex;align-items:center;gap:10px}.story-map-beat__name{font-family:var(--font-serif,"Lora",Georgia,serif);font-size:17px;font-weight:600;flex:1;min-width:0;border:none;border-bottom:1px solid transparent;padding:1px 0;background:transparent;color:var(--sm-ink)}.story-map-beat--key .story-map-beat__name{font-size:18px}.story-map-beat__name:focus{border-color:var(--sm-plum);outline:none}.story-map-beat__marks{display:flex;align-items:center;gap:8px;flex:none}.story-map-mark-star{font-size:14px;color:var(--sm-ac);filter:brightness(.72);cursor:pointer;background:none;border:none;padding:0}[data-theme=dark] .story-map-mark-star{filter:brightness(1.25)}.story-map-mark-fl{line-height:0;cursor:pointer;background:none;border:none;padding:0}.story-map-mark-bm{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--sm-panel);background:var(--sm-ink);border-radius:6px;padding:4px 9px;cursor:pointer;border:none}.story-map-mark-bm:hover{background:var(--sm-plum-ink);color:#fff}.story-map-beat__desc{margin-top:10px;font-size:14px;line-height:1.7;border-radius:9px;padding:8px 11px;margin-left:-11px;width:calc(100% + 11px);cursor:text}.story-map-beat__ctl{display:flex;align-items:center;gap:4px;margin-top:10px;height:0;opacity:0;overflow:hidden;transition:height .15s,opacity .15s,margin .15s}.story-map-beat--selected .story-map-beat__ctl,.story-map-beat:focus-within .story-map-beat__ctl,.story-map-beat:hover .story-map-beat__ctl{height:auto;min-height:32px;opacity:1;overflow:visible}.story-map-beat__ctl-sp{flex:1}.story-map-chipbtn--bm-genesis{letter-spacing:.01em}.story-map-bm-genesis-confirm{font-size:12px;color:var(--sm-faint);white-space:nowrap}.story-map-chipbtn--confirm{color:var(--sm-plum);border-color:var(--sm-plum-soft)}.story-map-bmpop{position:fixed;z-index:60;background:var(--sm-panel);border:1px solid var(--sm-hair);border-radius:12px;box-shadow:var(--sm-sh-up);padding:8px;min-width:280px;max-height:320px;overflow:auto}.story-map-bmpop__head{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sm-faint);padding:6px 10px 8px}.story-map-bmpop button{display:flex;gap:9px;align-items:baseline;width:100%;text-align:left;font-size:13.5px;color:var(--sm-dim);padding:8px 10px;border-radius:8px;background:none;border:none;cursor:pointer}.story-map-bmpop button:hover{background:var(--sm-tint);color:var(--sm-ink)}.story-map-bmpop__ch{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:11px;color:var(--sm-faint);flex:none}.story-map-bmpop__confirm{padding:8px 10px;font-size:13px;color:var(--sm-dim)}.story-map-bmpop__confirm p{margin:0 0 8px}.story-map-chipbtn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:11px;letter-spacing:.06em;color:var(--sm-faint);border:1px solid var(--sm-hair);border-radius:8px;padding:5px 11px;background:none;cursor:pointer}.story-map-chipbtn:hover{color:var(--sm-dim);border-color:var(--sm-hair2);background:var(--sm-tint)}.story-map-chipbtn__chev{opacity:.55}.story-map-chip-select{position:relative}.story-map-chip-select__trigger{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:11px;letter-spacing:.06em;color:var(--sm-faint);border:1px solid var(--sm-hair);border-radius:8px;padding:5px 11px;background:none;cursor:pointer}.story-map-chip-select__trigger:hover{color:var(--sm-dim);border-color:var(--sm-hair2);background:var(--sm-tint)}.story-map-chip-select__trigger--empty{border-style:dashed;color:var(--sm-faint)}.story-map-chip-select__label{line-height:1.2}.story-map-chip-select__chevron{font-size:9px;line-height:1;opacity:.55}.story-map-bmpop__confirm button{display:inline-block;width:auto;margin-right:8px}.story-map-chip-select__menu{margin:0;padding:8px;list-style:none;border:1px solid var(--sm-hair);border-radius:12px;background:var(--sm-panel);box-shadow:var(--sm-sh-up);pointer-events:auto}.story-map-chip-select__menu--portal{position:fixed;z-index:60;overflow-y:auto;-webkit-overflow-scrolling:touch}.story-map-chip-select__menu button{display:block;width:100%;text-align:left;padding:8px 10px;font-size:13.5px;border-radius:8px;border:none;background:transparent;color:var(--sm-dim);cursor:pointer}.story-map-chip-select__menu button:hover,.story-map-chip-select__menu button[aria-selected=true]{background:var(--sm-tint);color:var(--sm-ink)}.story-map-chip-select__empty{padding:8px 10px;font-size:13px;color:var(--sm-faint)}.story-map-chapter-select__group{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sm-faint);padding:6px 10px 4px}.story-map-chapter-select__menu .story-map-chapter-select__group:not(:first-child){margin-top:6px;border-top:1px solid var(--sm-hair);padding-top:10px}.story-map-handoff{display:flex;align-items:center;gap:18px;padding:22px 26px;margin-top:56px}.story-map-handoff__txt{flex:1}.story-map-handoff__txt b{font-family:var(--font-serif,"Lora",Georgia,serif);font-size:17px;font-weight:600}.story-map-handoff__txt p{font-size:13.5px;color:var(--sm-dim);margin:3px 0 0}.story-map-gobtn{font-size:14px;color:var(--sm-panel);background:var(--sm-plum);border-radius:10px;padding:11px 20px;white-space:nowrap;text-decoration:none;display:inline-block}.story-map-gobtn:hover{background:var(--sm-plum-ink);color:var(--sm-panel)}.story-map-empty{max-width:620px;margin:3rem auto;text-align:center;padding:0 1rem;color:var(--sm-ink)}.story-map-empty__ghost{height:12px;border:1px dashed var(--sm-hair2);border-radius:6px;margin-bottom:2rem;opacity:.7}.story-map-empty__opts{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin:1.25rem 0 .75rem}.story-map-empty__primary{background:var(--sm-plum);color:var(--sm-panel);border-radius:10px;padding:.65rem 1.25rem;font-weight:600;border:none;cursor:pointer}.story-map-empty__primary:disabled{opacity:.55;cursor:not-allowed}.story-map-empty__blank{margin-top:.35rem;font-size:12px;color:var(--sm-dim);background:none;border:none;padding:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.story-map-empty__blank:disabled{opacity:.55;cursor:not-allowed}@media (max-width:860px){.story-map-pagehead{flex-direction:column}.story-map-threecards{grid-template-columns:1fr}.story-map-handoff{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.page-pad.page-pad--story-map{--sm-page-inset:16px;padding-inline:0}.page-pad.page-pad--story-map .stage-nav-bar{padding-inline:var(--sm-page-inset)}.story-map{overflow-x:clip}.story-map-doc,.story-map-minihead{padding-left:var(--sm-page-inset);padding-right:var(--sm-page-inset)}.story-map-minihead{padding-top:10px;padding-bottom:8px}.story-map-doc{padding-top:28px;padding-bottom:88px}.story-map-act.story-map-panel,.story-map-beat,.story-map-field.story-map-panel,.story-map-gcard.story-map-panel,.story-map-handoff.story-map-panel{margin-inline:calc(-1 * var(--sm-page-inset));padding-inline:var(--sm-page-inset);border-radius:0;border:none;box-shadow:none;border-top:1px solid var(--sm-hair);border-bottom:1px solid var(--sm-hair)}.story-map-threecards .story-map-gcard.story-map-panel:not(:first-child){border-top:none}.story-map-act.story-map-panel,.story-map-beat{border-left:4px solid var(--sm-ac)}.story-map-field.story-map-panel,.story-map-gcard.story-map-panel,.story-map-handoff.story-map-panel{border-left:none}.story-map-act.story-map-panel{padding-block:20px 18px}.story-map-beat{padding-block:14px 13px;box-sizing:border-box}.story-map-beat:hover{box-shadow:none}.story-map-beat--selected{box-shadow:none;outline:2px solid var(--sm-plum-soft);outline-offset:-2px}.story-map-beat__desc,.story-map-beat__desc.story-map-write{display:block;box-sizing:border-box;margin:10px 0 0;padding:8px 0;width:100%;max-width:100%;min-width:0}.story-map-field.story-map-panel{padding-block:18px}.story-map-gcard.story-map-panel{padding-block:16px}.story-map-threecards{gap:0}.story-map-moments{margin-left:0;padding-top:14px}.story-map-sect{flex-wrap:wrap;gap:8px;margin-top:16px;margin-bottom:14px}.story-map-sect__acts-r{margin-left:0;width:100%}.story-map-act__trow{flex-wrap:wrap;gap:10px}.story-map-act__name{font-size:21px;width:100%}.story-map-povrow{flex-wrap:wrap}.story-map-beat__ctl{flex-wrap:wrap;gap:6px;row-gap:6px}.story-map-beat__ctl-sp{display:none}.story-map-mmfoot__where{font-size:11px;line-height:1.45}.story-map-lede{max-width:none;padding-inline:0}}@media (hover:none) and (pointer:coarse){.story-map-insert__btn{color:var(--sm-plum);background:var(--sm-plum-soft)}}@media (prefers-reduced-motion:reduce){.story-map-beat__ctl,.story-map-mm__cur{transition:none}}