/* Illustrated campaign presentation. Finite motion; semantic controls remain HTML. */
[hidden]{display:none!important}
.story-setup{max-width:1280px;width:calc(100% - 64px);margin:38px auto 64px}
.story-setup-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.story-setup-heading h1{font-size:clamp(28px,3vw,42px);margin-top:10px;line-height:1.12}
.story-steps{list-style:none;display:flex;gap:24px;padding:0;margin:0 0 5px;font-size:14px;color:var(--muted)}
.story-steps li{display:flex;align-items:center;gap:8px}.story-steps li span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%}
.story-steps [aria-current]{color:var(--text)}.story-steps [aria-current] span{background:var(--orange);border-color:var(--orange);color:var(--carbon)}
.cast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cast-card{position:relative;display:block;cursor:pointer;background:#15191d;border:2px solid var(--line);overflow:hidden;transition:border-color .15s,transform .15s}
.cast-card:hover{transform:translateY(-3px);border-color:var(--muted)}.cast-card.selected{border-color:var(--orange)}
.cast-card input{position:absolute;z-index:1;top:16px;right:16px;width:20px;height:20px;accent-color:var(--orange)}
.cast-card:has(:focus-visible){outline:3px solid var(--teal);outline-offset:4px}
.cast-image{display:block;aspect-ratio:1.12;overflow:hidden}.actor-portrait{display:block;width:100%;height:100%;background-image:url('../public/story/cast-v2.jpg');background-size:400% 200%;background-repeat:no-repeat;background-color:#15191d}
.portrait-mara{background-position:0 0}.portrait-ilya{background-position:33.333333% 0}.portrait-dani{background-position:66.666667% 0}.portrait-roya{background-position:100% 0}
.cast-image .actor-portrait{aspect-ratio:1;height:auto}
.cast-copy{display:flex;flex-direction:column;padding:18px 20px 20px;border-top:1px solid var(--line);gap:4px}
.cast-copy strong{font-family:'Archivo Black',Archivo,sans-serif;font-size:28px;letter-spacing:-.7px}.cast-copy>span{font-size:16px}.cast-copy small{color:var(--muted);font-size:13px;margin-top:10px}
.actor-dossier{display:grid;grid-template-columns:1fr 300px;gap:40px;padding:26px 0 20px;border-bottom:1px solid var(--line)}
.actor-dossier h2{font-size:22px;margin:0 0 12px}.actor-dossier p{margin:5px 0;max-width:65ch}.country-choice .text-button{font-size:13px;margin-top:5px}
.story-fiction{color:var(--muted);font-size:13px;margin:18px 0 0}.story-next{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.story-next .primary{min-width:200px}
.stake-scene{display:grid;grid-template-columns:1.05fr 1fr;min-height:560px;border:1px solid var(--line);background:var(--surface)}
.stake-art{position:relative;background:#14191c url('../public/story/desk-v1.jpg') left center/auto 100% no-repeat;overflow:hidden;min-height:400px;display:flex;align-items:end;padding:28px;isolation:isolate}
.stake-character{position:relative;z-index:1;width:210px;background:#15191d;border:1px solid #4a4944}.stake-character .actor-portrait{aspect-ratio:1}.stake-character>span:last-child{display:block;font-size:13px;padding:12px 14px;background:#15191d}
.phone-message{position:absolute;right:24px;top:30px;left:28px;max-width:330px;background:#20262a;border:1px solid #5c656c;padding:20px;margin:0;font-size:18px;line-height:1.45;box-shadow:0 8px 24px #0006;animation:message-in .35s ease-out both}
.phone-message span{display:block;font-size:13px;color:var(--teal);margin-bottom:12px}
.stake-details{padding:34px 38px}.stake-details h2{font-size:28px;line-height:1.2;margin:12px 0 18px}.stake-details>p{line-height:1.6}.stake-details .budget-heading{margin-top:30px}.stake-details #budget-help{margin-top:16px}.stake-details .brief-note{margin-top:20px}
.opportunity-selection{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:28px;align-items:start}
.opportunity-list{padding:32px;background:var(--surface);border:1px solid var(--line)}.opportunity-intro{margin:28px 0}.opportunity-intro h2{font-size:30px;line-height:1.2;margin:12px 0}.opportunity-intro>p{color:var(--muted);line-height:1.6}
.lead-claim{padding:22px;background:var(--carbon);border:1px solid var(--line)}.lead-claim blockquote{font-size:23px;line-height:1.4;margin:12px 0 0}.lead-unknown{margin:24px 0}.lead-unknown p{margin-top:8px;color:var(--muted);max-width:55ch}
.operation-ticket{padding:28px;border:1px solid var(--line);background:var(--surface)}.ticket-actor{display:flex;gap:20px;align-items:center}.ticket-actor .actor-portrait{width:90px;height:90px;flex-shrink:0}.ticket-actor h2{font-size:24px}.ticket-actor p{font-size:14px;margin-top:5px;color:var(--muted)}.operation-ticket dl{margin:24px 0}.operation-ticket dl>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.operation-ticket dt{color:var(--muted)}.operation-ticket dd{margin:0;font-weight:700;text-align:right}.operation-ticket dl>div:first-child dd{font-size:24px;color:var(--orange)}.operation-ticket .story-next{flex-wrap:wrap}.operation-ticket .story-next .primary{min-width:0;flex:1}
.operation-console{display:contents}
.story-workspace{max-width:1440px;grid-template-columns:minmax(310px,.85fr) minmax(0,1.35fr);gap:24px;align-items:start;min-height:0;margin-top:28px}
.story-workspace .operation-console{display:flex;flex-direction:column;gap:14px;min-width:0}
.story-workspace .status-rail{order:-1;display:block;padding:16px 22px}.story-workspace .status-rail h2,.story-workspace .persona-status{display:none}.story-workspace .status-rail>dl{display:flex;gap:18px;flex-wrap:wrap}.story-workspace .stat{flex:1;min-width:85px;padding:0;border:0}.story-workspace .stat dt{font-size:12px}.story-workspace .stat dd,.story-workspace .stat .cash{font-family:Archivo,sans-serif;font-size:19px;font-weight:700;line-height:1.4}.story-workspace .stat:last-child{flex:2}.story-workspace .stat:last-child dd{font-size:15px}.story-workspace .operation-tools{display:none}
.story-stage{position:sticky;top:24px;min-height:690px;overflow:hidden;background:#14191c;border:1px solid #3d4449;isolation:isolate;display:flex;flex-direction:column;padding:26px}
.story-stage-art{position:absolute;inset:0;z-index:-2;background:url('../public/story/desk-v1.jpg') left center/auto 100%;animation:scene-arrive .8s ease-out both}
.stage-heading{background:#10161bed;padding:15px 18px;align-self:start;max-width:100%;border:1px solid #394047}.stage-heading p{font-size:17px;margin-top:7px}.stage-heading .eyebrow{font-size:12px}
.stage-person{display:flex;gap:14px;align-items:center;margin-top:auto;padding-top:150px;animation:person-arrive .5s ease-out both}.stage-person .actor-portrait{width:94px;height:94px;border:1px solid #677077;flex-shrink:0}.stage-person>div{background:#10161bf5;padding:12px 16px}.stage-person strong{font-size:26px;display:block}.stage-person span:not(.actor-portrait){font-size:13px;color:#d8dee2}
.stage-message{background:#182027f5;border:1px solid #5c6871;margin-top:20px;padding:18px;animation:message-in .4s ease-out both}.stage-message>span{display:block;font-size:12px;color:var(--teal);margin-bottom:9px}.stage-message p{font-size:15px;line-height:1.5}
.stage-status{margin:14px 0 0;background:#10161bf5;display:flex;gap:16px;padding:16px;flex-wrap:wrap}.stage-status>div{flex:1;min-width:85px}.stage-status dt{font-size:11px;color:#c1c9cf}.stage-status dd{margin:5px 0 0;font-size:18px;font-weight:700}
.desk-tools{display:flex;gap:1px;margin-top:14px;background:#444b50}.desk-tools button{background:#151c22;color:var(--text);border:0;flex:1;padding:15px 8px;font:inherit;font-size:13px;min-height:48px;cursor:pointer}.desk-tools button:hover{background:#26323b;color:var(--teal)}
.story-workspace .scene-body{min-height:0;padding:24px 26px}.story-workspace .scene-meta{margin-bottom:22px}.story-workspace .contact-heading h1{font-size:29px}.story-workspace .messages{margin-top:20px}.story-workspace .message{padding:0;background:none;border:0;font-size:17px;line-height:1.6}.story-workspace .message+.message{margin-top:14px}.story-workspace .choice-form{padding:22px 26px}.story-workspace .choice{border-radius:2px;padding:14px}.story-workspace .choice-copy{font-size:15px}.story-workspace .choice-cost{font-size:12px}.story-workspace .choice-list{gap:10px}.story-workspace .choice-form legend{font-size:18px}.story-workspace .sent-decision{border:0;padding:12px 16px;background:#253039;margin-bottom:20px}.story-workspace .decision-jump{font-size:12px}.story-workspace .conversation{animation:console-arrive .2s ease-out}
.personal-ending{border-top:1px solid var(--line);padding-top:22px}.personal-ending h2{font-size:23px;margin-bottom:12px}.personal-ending p{line-height:1.6}.personal-ending .small{margin-top:10px}
.research-sources{padding-left:20px;margin-top:20px}.research-sources li{margin:16px 0}.research-sources p{font-size:13px;color:var(--muted);margin-top:5px}.research-sources a{color:var(--teal)}
.evidence-desk{margin-top:22px}.evidence-desk-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.evidence-desk-heading h2{font:700 15px Archivo,sans-serif}.evidence-desk-heading button{font-size:13px}.evidence-slips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evidence-slips button{display:flex;flex-direction:column;align-items:start;text-align:left;padding:16px;border:1px solid #5a636a;background:#1c252c;color:var(--text);font:inherit;cursor:pointer;min-height:108px}.evidence-slips button:hover{border-color:var(--teal);background:#24313b}.evidence-slips span{font-size:11px;color:var(--teal);margin-bottom:8px}.evidence-slips strong{font-size:15px}.evidence-slips small{font-size:12px;color:var(--muted);margin-top:8px}
.story-workspace .lead-decision-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.story-workspace .lead-decision-board .choice{display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:14px;min-height:180px}.story-workspace .lead-decision-board .choice-copy{flex:1}.story-workspace .lead-decision-board .choice-cost{margin:0;text-align:left}
@media(max-width:1050px){.story-workspace .lead-decision-board{grid-template-columns:1fr}.story-workspace .lead-decision-board .choice{min-height:0;flex-direction:row;align-items:center}.story-workspace .lead-decision-board .choice-cost{margin-left:30px}.evidence-slips{grid-template-columns:1fr}}
@keyframes message-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes person-arrive{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}
@keyframes scene-arrive{from{transform:scale(1.025)}to{transform:scale(1)}}
@keyframes console-arrive{from{opacity:.65}to{opacity:1}}
@media(max-width:1050px){.story-setup{width:calc(100% - 40px)}.story-steps{gap:12px}.story-steps li{font-size:12px}.cast-grid{gap:10px}.cast-copy{padding:16px}.cast-copy strong{font-size:25px}.story-workspace{grid-template-columns:300px minmax(0,1fr);gap:16px}.story-stage{padding:18px;min-height:650px}.stage-person{padding-top:100px}.stage-person .actor-portrait{width:70px;height:70px}.stage-person strong{font-size:22px}.story-workspace .choice-cost{margin-left:30px;text-align:left}.story-workspace .choice{flex-wrap:wrap}.stake-details{padding:28px}.stake-character{width:180px}.story-setup-heading{align-items:start}}
@media(max-width:800px){.story-setup-heading{display:block}.story-steps{margin-top:24px;gap:24px}.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cast-image{aspect-ratio:1.35}.cast-copy{padding:14px 16px}.cast-copy small{margin-top:5px}.actor-dossier{grid-template-columns:1fr;gap:20px}.country-choice{max-width:360px}.stake-scene{grid-template-columns:1fr}.stake-art{min-height:300px;background-size:cover;align-items:end}.stake-character{width:130px}.phone-message{left:auto;width:55%;font-size:16px;top:24px}.opportunity-selection{grid-template-columns:1fr}.story-workspace{display:flex;flex-direction:column;width:calc(100% - 24px);gap:14px}.story-stage{position:relative;top:0;width:100%;min-height:0;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.story-stage-art{background-size:cover;background-position:left 55%}.stage-heading{grid-column:1;padding:10px 12px}.stage-heading p{font-size:14px}.stage-person{grid-column:2;grid-row:1;justify-content:flex-end;margin:0;padding:0;gap:0}.stage-person .actor-portrait{width:56px;height:56px}.stage-person>div{padding:8px 10px}.stage-person strong{font-size:18px}.stage-person span:not(.actor-portrait){font-size:11px}.stage-message{grid-column:1/-1;margin:0;padding:12px 14px}.stage-message p{font-size:14px}.stage-message>span{margin-bottom:6px}.stage-status{display:none}.desk-tools{grid-column:1/-1;margin:0}.desk-tools button{padding:10px 6px;min-height:44px}.story-workspace .operation-console{width:100%}.story-workspace .status-rail{padding:12px 16px}.story-workspace .stat:last-child{flex-basis:100%;display:flex;gap:10px;align-items:baseline}.story-workspace .scene-body{padding:22px}.story-workspace .choice-form{padding:22px}.story-workspace .choice-cost{margin-left:30px}.story-workspace .message{font-size:16px}}
@media(max-width:450px){.story-setup{width:calc(100% - 28px);margin-top:26px}.story-setup-heading h1{font-size:29px}.story-steps{gap:16px}.story-steps li{gap:5px}.story-steps li span{width:22px;height:22px}.cast-grid{gap:10px}.cast-copy{padding:12px}.cast-copy strong{font-size:23px}.cast-copy>span{font-size:14px}.cast-copy small{font-size:12px;line-height:1.4;min-height:34px}.cast-card input{top:10px;right:10px;width:18px;height:18px}.actor-dossier{padding-top:22px}.actor-dossier p{font-size:15px}.story-next{flex-wrap:wrap}.story-next .primary{flex:1;min-width:170px}.stake-art{min-height:290px;padding:20px}.stake-character{width:112px}.stake-character>span:last-child{font-size:11px;padding:10px}.phone-message{padding:16px;right:14px;width:57%;font-size:15px}.stake-details{padding:24px 20px}.stake-details h2{font-size:25px}.opportunity-list{padding:24px 20px}.opportunity-intro h2{font-size:27px}.lead-claim blockquote{font-size:20px}.operation-ticket{padding:24px 20px}.story-stage{padding:12px;gap:10px}.stage-heading{padding:9px}.stage-heading .eyebrow{font-size:10px}.stage-heading p{font-size:12px}.stage-person>div{padding:8px}.stage-person .actor-portrait{width:45px;height:54px}.stage-person span:not(.actor-portrait){font-size:10px}.story-workspace .scene-body,.story-workspace .choice-form{padding:20px 16px}.story-workspace .contact-heading h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.story-setup *,.story-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body:has(.story-setup),body:has(.story-workspace){background:var(--carbon)}
@media(max-width:800px){.story-stage .stage-message{display:none}.story-stage{gap:10px}.stage-person .actor-portrait{aspect-ratio:1;height:56px}.story-workspace .status-rail .stat:last-child{flex-basis:100%}.story-workspace .scene-meta{margin-bottom:16px}}
@media(max-width:800px){.stake-art{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:14px}.stake-character{display:flex;align-items:center;width:fit-content;max-width:100%;flex-shrink:0}.stake-character .actor-portrait{width:72px;flex:0 0 72px}.stake-character>span:last-child{font-size:13px;padding:12px}.phone-message{position:static;inset:auto;max-width:none;width:auto;margin:0}}
.personal-contact{margin:20px 0;padding:18px;background:var(--surface);border:1px solid var(--line)}.personal-contact strong{color:var(--teal);font-size:14px}.personal-contact p{margin:12px 0 0}.personal-thread article+article{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.personal-thread article p{margin-top:8px}

/* Graphic-novel cast: two brief blinks, then a still frame. No perpetual motion. */
.cast-card.selected .actor-portrait,.stake-character .actor-portrait,.stage-person .actor-portrait,.ticket-actor .actor-portrait{animation:character-blink 3.8s step-end 1}
.character-name{animation:name-arrive .24s ease-out both}
@keyframes character-blink{0%,20%,25%,71%,76%,100%{background-position-y:0}22%,73%{background-position-y:100%}}
@keyframes name-arrive{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}
.cast-image{aspect-ratio:1}.cast-copy{padding:14px 18px 16px}.cast-copy small{margin-top:4px}
.character-intro>p{max-width:69ch;font-size:17px;line-height:1.55}
.character-edge{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;font-size:14px;color:var(--muted)}
.character-edge span{display:block}.character-edge strong{display:block;color:var(--text);margin-bottom:5px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.personal-goal{font-size:18px}.personal-goal strong{color:var(--teal)}.personal-deadline{font-size:13px;color:var(--muted);margin-top:8px}
.stake-details .budget-heading{margin-top:24px}.stake-details .brief-note{border:1px solid var(--line);padding:12px 14px;background:var(--carbon);font-size:14px;line-height:1.5}
.story-stage{min-height:600px}.stage-person .actor-portrait{width:116px;height:116px;flex-shrink:0}
.story-workspace .messages{padding:18px 20px;gap:12px}.story-workspace .messages .message{padding:0;margin:0}
.story-workspace .scene-meta{margin-bottom:12px}.story-workspace .contact-heading{margin-bottom:18px}
.story-workspace .evidence-desk{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;padding:14px 0 0;border-top:1px solid var(--line)}
.story-workspace .evidence-label{font-size:12px;color:var(--muted)}
.story-workspace .evidence-slips{display:flex;flex-wrap:wrap;gap:8px;flex:1}
.story-workspace .evidence-slips button{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);background:var(--carbon);font-size:13px;color:var(--text);text-align:left;transform:none}
.story-workspace .evidence-slips button:hover{border-color:var(--teal)}
.story-workspace .evidence-desk>.text-button{font-size:13px;min-height:44px}
.received-updates{margin:16px 0;font-size:14px;border:1px solid var(--line);padding:8px 12px;background:var(--carbon)}
.received-updates summary{padding:6px 0;cursor:pointer;color:var(--teal);line-height:1.45}.received-updates p{margin:10px 0;line-height:1.55}
.story-workspace .decision-update{margin-top:18px;padding-top:14px}.story-workspace .consequence-list{gap:10px;font-size:14px}
.story-workspace .choice-form{padding-top:20px}.story-workspace .choice-list{gap:8px}.story-workspace .choice{padding:13px 14px}
@media(max-width:800px){
 .character-edge{gap:16px}.stage-person .actor-portrait{width:52px;height:52px}.story-stage{min-height:0}
 .story-workspace .status-rail{padding:10px 14px}.story-workspace .status-rail>dl{gap:8px}.story-workspace .stat:last-child{flex-basis:100%}
 .story-workspace .scene-body{padding:18px 16px}.story-workspace .messages{padding:14px 16px}.story-workspace .scene-meta{margin-bottom:10px}
 .story-workspace .choice-form{padding:18px 16px}.story-workspace .evidence-desk{gap:6px}.story-workspace .evidence-label{flex-basis:100%}
 .stake-art{min-height:220px;padding:18px}.stake-character .actor-portrait{width:64px;flex-basis:64px}
}
@media(max-width:450px){.cast-image{aspect-ratio:1}.cast-copy{padding:10px 12px}.character-intro>p{font-size:16px}.character-edge{grid-template-columns:1fr;gap:12px}.cast-copy small{min-height:0}.actor-dossier{gap:18px}.personal-goal{font-size:16px}}
@media(prefers-reduced-motion:reduce){.actor-portrait,.character-name{animation:none!important}}

@media(max-width:800px){
 .story-stage{padding:10px;gap:8px}.stage-heading{padding:8px}.stage-heading p{display:none}
 .story-workspace .status-rail .stat:last-child{flex:1.8;min-width:120px;display:block}
 .story-workspace .stat dd{margin-top:4px}.story-workspace .stat:last-child dd{font-size:13px}
 .story-workspace .contact-heading{gap:8px;margin-bottom:12px}.story-workspace .messages{margin-top:12px}
}

/* Current global story. This scope leaves recorded editions on their original layout. */
.actor-portrait.global-portrait{
 background-image:url('../public/story/cast-global-display.jpg');
 background-size:600% 200%;
 background-position:var(--actor-column,0%) 0%;
 background-repeat:no-repeat;
 background-color:var(--raised);
 aspect-ratio:1;
}
.global-portrait.portrait-mara{--actor-column:0%}
.global-portrait.portrait-ilya{--actor-column:20%}
.global-portrait.portrait-dani{--actor-column:40%}
.global-portrait.portrait-camila{--actor-column:60%}
.global-portrait.portrait-tobi{--actor-column:80%}
.global-portrait.portrait-linh{--actor-column:100%}
.story-v12{--story-reading-width:800px}
.story-v12 .character-name{animation:global-name-arrive .24s ease-out 1}
@keyframes global-name-arrive{from{transform:translateX(-4px)}to{transform:translateX(0)}}
.story-v12.story-setup{width:calc(100% - 64px);margin:32px auto 56px}
.story-v12 .story-setup-heading{gap:20px;margin-bottom:28px}
.story-v12 .story-setup-heading h1{font-size:32px;line-height:1.2;margin:0}
.story-v12 .story-steps{gap:18px;flex-wrap:wrap;font-size:14px}
.story-v12 .story-steps li{font-size:14px}
.story-v12 .cast-selection{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start}
.story-v12 .cast-selection>fieldset{min-width:0}
.story-v12 .cast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.story-v12 .cast-card{border-radius:var(--radius);background:var(--surface);min-width:0;transition:border-color .15s}
.story-v12 .cast-card:hover{transform:none}
.story-v12 .cast-card input{width:20px;height:20px;right:10px;top:10px;accent-color:var(--orange)}
.story-v12 .cast-image{aspect-ratio:1}
.story-v12 .cast-image .global-portrait{height:100%;aspect-ratio:1}
.story-v12 .cast-copy{padding:10px 12px 12px;gap:4px;overflow-wrap:anywhere}
.story-v12 .cast-copy strong{font-family:Archivo,Arial,sans-serif;font-size:18px;letter-spacing:0}
.story-v12 .cast-copy>span,.story-v12 .cast-copy small{font-size:14px;line-height:1.4;margin-top:0;color:var(--muted)}
.story-v12 .actor-dossier{display:block;padding:0;border:0;min-width:0}
.story-v12 .character-intro h2{font-size:26px;margin:0 0 10px}
.story-v12 .character-intro>p{font-size:16px;line-height:1.55;margin:8px 0;max-width:55ch}
.story-v12 .character-intro .character-meta{font-size:14px;color:var(--muted)}
.story-v12 .skill-bars{display:grid;gap:14px;margin:24px 0 0;padding:0;list-style:none}
.story-v12 .skill-row{min-width:0}
.story-v12 .skill-row>div:first-child,.story-v12 .skill-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:16px}
.story-v12 .skill-row>div:first-child>:last-child{font-size:14px;color:var(--muted)}
.story-v12 .skill-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.story-v12 .skill-track span,.story-v12 .skill-track i{display:block;height:7px;background:#34464f;border-radius:2px}
.story-v12 .skill-track .filled{background:var(--teal)}
.story-v12 .cast-selection>.story-next{grid-column:2;margin-top:-8px}
.story-v12 .story-next{align-items:center;gap:12px;flex-wrap:wrap}
.story-v12 .actor-dossier .story-next .primary{width:100%}
.story-v12 .story-next .primary{min-width:0}
.story-v12 .eyebrow,.story-v12 .small,.story-v12 .story-fiction{font-size:14px}
.story-v12 .story-fiction{grid-column:1/-1;line-height:1.5}
.story-v12 .origin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:stretch}
.story-v12 .origin-art{position:relative;min-height:470px;background:var(--surface) url('../public/story/desk-display.jpg') center/cover;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;align-items:end;padding:24px}
.story-v12 .origin-art .global-portrait{width:min(58%,255px);height:auto;border:3px solid var(--line);border-radius:var(--radius);animation:character-blink 3.8s step-end 1}
.story-v12 .origin-art .scene-location{position:absolute;top:20px;left:20px;background:var(--carbon);font-size:14px;padding:8px 12px;max-width:calc(100% - 40px)}
.story-v12 .origin-reader{display:flex;flex-direction:column;min-width:0}
.story-v12 .origin-reader h2{font-size:24px;margin:12px 0 16px}
.story-v12 .origin-reader>p{font-size:18px;line-height:1.55;max-width:50ch}
.story-v12 .origin-beats{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:0;list-style:none}
.story-v12 .origin-beats button,.story-v12 .origin-beats li>span{display:grid;place-items:center;width:44px;min-height:44px;border-radius:50%;border:1px solid var(--line);color:var(--muted);background:transparent}
.story-v12 .origin-beats [aria-current],.story-v12 .origin-beats [aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:var(--carbon);font-weight:700}
.story-v12 .origin-object{margin-top:24px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere}
.story-v12 .origin-object blockquote{margin:0;font-size:20px;line-height:1.45}
.story-v12 .origin-object .message{font-size:16px;padding:14px 16px;background:var(--raised);border:0;margin-top:12px}
.story-v12 .origin-object .message.sent{background:#253a3c}
.story-v12 .origin-object .sender{display:block;color:var(--teal);font-size:14px;margin-bottom:4px}
.story-v12 .story-video{display:flex;align-items:center;gap:14px}
.story-v12 .story-video>span{display:grid;place-items:center;width:48px;height:38px;flex:none;background:var(--orange);color:var(--carbon);border-radius:var(--radius)}
.story-v12 .story-video strong{font-size:16px;line-height:1.4}
.story-v12 .story-video p{font-size:14px;margin-top:4px}
.story-v12 .origin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:24px}
.story-v12 .origin-actions .primary{margin-left:auto}
.story-v12 .origin-replies{display:grid;gap:10px;margin-top:16px}
.story-v12 .origin-replies .secondary{text-align:left;font-weight:400;min-height:46px}
.story-v12 .stake-scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;border:0;background:none;gap:32px;align-items:start}
.story-v12 .stake-details{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}
.story-v12 .stake-details h2{font-size:24px;margin:0 0 10px}
.story-v12 .stake-details p{font-size:16px;line-height:1.55}
.story-v12 .stake-details .budget-heading{margin-top:26px}
.story-v12 .stake-details .budget-heading output{font-family:Archivo,Arial,sans-serif;font-size:28px;font-weight:700}
.story-v12 .budget-ends,.story-v12 .budget-number label,.story-v12 .quick-budgets button{font-size:14px}
.story-v12 .quick-budgets button{min-height:44px}
.story-v12 .funding-breakdown{margin:24px 0 0}
.story-v12 .funding-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}
.story-v12 .funding-breakdown dt{font-size:16px;color:var(--muted)}
.story-v12 .funding-breakdown dd{font-size:16px;margin:0;font-weight:700;text-align:right}
.story-v12 .funding-breakdown .borrow-row dd{color:var(--orange)}
.story-v12 .loan-consent{display:flex;gap:12px;align-items:start;margin-top:18px;font-size:16px;cursor:pointer}
.story-v12 .loan-consent input{width:20px;height:20px;margin:3px 0 0;flex:0 0 20px;accent-color:var(--orange)}
.story-v12 .funding-side{min-width:0}
.story-v12 .funding-side .origin-art{min-height:300px}
.story-v12 .stake-art{min-height:300px;background-size:cover;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.story-v12 .stake-character{width:min(58%,230px);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden}
.story-v12 .stake-character>span:last-child{font-size:14px;padding:10px 12px}
.story-v12 .lender-message{margin-top:16px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:16px;line-height:1.55}
.story-v12 .lender-message>span,.story-v12 .lender-message>strong{display:block;color:var(--teal);font-size:14px;margin-bottom:8px}
.story-v12 .opportunity-selection{gap:28px}
.story-v12 .opportunity-list,.story-v12 .operation-ticket{border-radius:var(--radius)}
.story-v12 .opportunity-intro h2{font-size:26px}
.story-v12 .lead-claim blockquote{font-size:18px;line-height:1.5}
.story-v12 .ticket-actor h2{font-size:24px}
.story-v12 .ticket-actor p{font-size:14px}
.story-v12.story-workspace{display:block;max-width:1280px;width:calc(100% - 64px);margin:28px auto 56px;min-height:0}
.story-v12 .operation-console{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0}
.story-v12 .operation-console.has-contact{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}
.story-v12 .operation-console.has-contact>.status-rail{grid-column:1/-1;grid-row:1}
.story-v12 .operation-console.has-contact>.conversation{grid-column:1;grid-row:2}
.story-v12 .operation-console.has-contact>.contact-panel{grid-column:2;grid-row:2;min-width:0}
.story-v12 .story-stage{position:relative;top:0;min-height:0;display:flex;flex-direction:row;align-items:center;gap:20px;padding:16px 20px;margin-bottom:18px;border-color:var(--line);border-radius:var(--radius);background:var(--surface);overflow:visible;isolation:auto}
.story-v12 .story-stage-art{display:none}
.story-v12 .stage-heading{padding:0;border:0;background:none;max-width:none}
.story-v12 .stage-heading .eyebrow{font-size:14px}
.story-v12 .stage-heading p{font-size:16px;margin-top:4px}
.story-v12 .stage-person{padding:0;margin:0;gap:12px;animation:none;order:-1}
.story-v12 .stage-person .global-portrait{width:56px;height:56px;border-radius:var(--radius);border-color:var(--line)}
.story-v12 .stage-person>div{padding:0;background:none}
.story-v12 .stage-person strong{font-family:Archivo,Arial,sans-serif;font-size:18px}
.story-v12 .stage-person span:not(.actor-portrait){font-size:14px;color:var(--muted)}
.story-v12 .stage-message{display:none}
.story-v12 .stage-status{display:flex;background:none;margin:0;padding:0;gap:24px;flex-wrap:wrap}
.story-v12 .stage-status:empty{display:none}
.story-v12 .stage-status>div{min-width:0;flex:none}
.story-v12 .stage-status dt{font-size:14px;color:var(--muted)}
.story-v12 .stage-status dd{font-size:18px;margin-top:4px;line-height:1.4}
.story-v12 .desk-tools{background:none;margin:0 0 0 auto;flex-wrap:wrap;gap:12px}
.story-v12 .desk-tools button{background:transparent;padding:6px 0;min-height:44px;font-size:14px;color:var(--teal);flex:none}
.story-v12 .desk-tools button:hover{background:transparent;color:var(--text);text-decoration:underline;text-underline-offset:4px}
.story-v12 .status-rail{order:-1;padding:14px 20px;border-radius:var(--radius)}
.story-v12 .status-rail>dl{gap:16px}
.story-v12 .stat dt,.story-v12 .stat:last-child dd,.story-v12 .operation-tools summary{font-size:14px}
.story-v12 .stat dd,.story-v12 .stat .cash{font-size:20px}
.story-v12 .stat:last-child{flex:1.5}
.story-v12 .operation-tools{display:block;margin-top:8px}
.story-v12 .operation-tools .rail-actions{flex-direction:row;flex-wrap:wrap;gap:0 20px}
.story-v12 .operation-tools .rail-actions .text-button{font-size:14px;min-height:44px;margin:0}
.story-v12 .single-conversation{width:100%;max-width:var(--story-reading-width);align-self:center;margin-inline:auto}
.story-v12 .message-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}
.story-v12 .message-layout.single-conversation{display:block}
.story-v12 .conversation{animation:none}
.story-v12 .scene-body{padding:24px;min-height:0}
.story-v12 .scene-meta{font-size:14px;gap:12px;flex-wrap:wrap}
.story-v12 .scene-meta .eyebrow{font-size:14px;letter-spacing:0;text-transform:none}
.story-v12 .contact-heading{gap:16px;align-items:start;margin:0 0 18px}
.story-v12 .contact-heading h1{font-size:28px;line-height:1.2}
.story-v12 .contact-role{font-size:14px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}
.story-v12 .decision-jump{font-size:14px;min-height:44px;padding:6px 0;flex-shrink:0}
.story-v12 .messages{padding:0;margin-top:16px;display:flex;flex-direction:column;gap:12px;background:none;border:0;border-radius:0}
.story-v12 .messages .message{max-width:92%;padding:12px 16px;border-radius:4px 12px 12px 12px;background:var(--raised);border:0;margin:0;font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.story-v12 .messages .message.sent{align-self:end;background:#253a3c;border-radius:12px 4px 12px 12px}
.story-v12 .messages .sender{display:block;font-size:14px;color:var(--teal);margin-bottom:4px}
.story-v12 .messages .message p+p{margin-top:10px}
.story-v12 .sent-decision{max-width:92%;margin-left:auto;padding:12px 16px;background:#253a3c;border-radius:12px 4px 12px 12px;font-size:16px;line-height:1.55}
.story-v12 .sent-decision>span{font-size:14px;color:var(--teal);margin-bottom:4px}
.story-v12 .earlier-thread,.story-v12 .contact-history{border-bottom:1px solid var(--line);padding:0 0 12px;margin:0 0 18px}
.story-v12 .earlier-thread summary,.story-v12 .contact-history summary{font-size:14px;min-height:44px}
.story-v12 .earlier-thread .message,.story-v12 .contact-history .message{font-size:16px}
.story-v12 .contact-thread{min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.story-v12 .contact-thread h2{font-family:Archivo,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.3}
.story-v12 .contact-thread .contact-handle{color:var(--muted);font-size:14px;overflow-wrap:anywhere;margin-top:4px}
.story-v12 .contact-thread-heading>p{color:var(--muted);font-size:14px;overflow-wrap:anywhere;margin-top:4px}
.story-v12 .conversation .contact-thread{border:0;background:none;border-radius:0;padding:18px 0 0;margin-top:18px;border-top:1px solid var(--line)}
.story-v12 .single-conversation .conversation .contact-thread-heading h2{display:none}
.story-v12 .contact-thread .messages .message{max-width:100%}
.story-v12 .contact-questions{display:grid;gap:10px;margin-top:16px}
.story-v12 .contact-questions button{width:100%;padding:10px 14px;min-height:46px;font-size:16px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--text);text-align:left;line-height:1.45}
.story-v12 .contact-questions button:hover{border-color:var(--teal)}
.story-v12 .contact-questions button:disabled{color:var(--muted)}
.story-v12 .mobile-contact{display:none}
.story-v12 .choice-form{padding:22px 24px}
.story-v12 .choice-form legend{font-size:18px;color:var(--text);font-weight:700;letter-spacing:0;text-transform:none}
.story-v12 .choice-list{gap:10px}
.story-v12 .choice{border-radius:var(--radius);padding:13px 14px;min-height:64px;gap:12px}
.story-v12 .choice-copy{font-size:16px;line-height:1.5}
.story-v12 .choice small,.story-v12 .choice-cost{font-size:14px;line-height:1.45}
.story-v12 .choice-cost{display:flex;flex-direction:column;gap:3px;text-align:right;margin-left:0}
.story-v12 .choice-form .primary{min-width:0;min-height:48px}
.story-v12 .lead-decision-board{grid-template-columns:1fr}
.story-v12 .lead-decision-board .choice{flex-direction:row;align-items:center;gap:12px;min-height:64px}
.story-v12 .lead-decision-board .choice-copy{flex:1}
.story-v12 .lead-decision-board .choice-cost{margin:0;text-align:right}
.story-v12 .decision-update{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--carbon)}
.story-v12 .consequence-list{font-size:14px;gap:8px 18px}
.story-v12 .received-updates{font-size:14px;padding:8px 12px;border-radius:var(--radius)}
.story-v12 .evidence-label,.story-v12 .evidence-slips button,.story-v12 .evidence-desk>.text-button{font-size:14px}
.story-v12 .record,.story-v12 .evidence-record{padding:18px;margin-top:18px;background:var(--carbon);border:1px solid var(--line);border-radius:var(--radius);scroll-margin-block:20px}
.story-v12 .record:focus,.story-v12 .evidence-record:focus{outline:2px solid var(--teal);outline-offset:4px}
.story-v12 .record h3{font-size:18px;margin-bottom:12px}
.story-v12 .record dt,.story-v12 .record dd{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.story-v12 .ending{padding:28px;gap:20px}
.story-v12 .ending h1{font-size:30px}
.story-v12 .ending-finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:0}
.story-v12 .ending-finance dt{font-size:14px}
.story-v12 .ending-finance dd{font-size:24px;overflow-wrap:anywhere}
.story-v12 .ending-finance .receipt dd{font-size:32px;color:var(--teal)}
.story-v12 .ending-finance .net dd{font-size:24px;color:var(--text)}
.story-v12 .personal-ending{padding-top:20px;font-size:16px;line-height:1.55}
.story-v12 .personal-ending h2{font-size:24px}
.story-v12 .personal-ending dl{margin:16px 0}
.story-v12 .personal-ending dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}
.story-v12 .personal-ending dt{color:var(--muted)}
.story-v12 .personal-ending dd{margin:0;font-weight:700;text-align:right}
.story-v12 .personal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.story-v12 .personal-actions button{min-height:46px;font-size:16px}
.story-v12 .personal-wish{padding:18px;margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--carbon)}
.story-v12 .personal-wish p,.story-v12 .personal-wish .small{font-size:16px}
.story-v12 .personal-wish .secondary{display:block;text-align:left;margin-top:12px;width:100%;font-weight:400;line-height:1.5}
.story-v12 .personal-actions>.personal-wish{margin:0;padding:12px 16px;background:transparent;text-align:left;line-height:1.5;min-height:48px}
.story-v12 .personal-actions>.personal-wish small{display:block;margin-top:6px;color:var(--muted);font-size:14px;font-weight:400}
.story-v12 .personal-actions>.personal-wish:disabled{border-color:var(--line);color:var(--muted)}
.story-v12 .personal-story h2{font-size:24px;margin-bottom:12px}
.story-v12 .personal-story>p{font-size:16px;line-height:1.55}
.story-v12 .personal-result{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--carbon)}
.story-v12 .ending-review h2,.story-v12 .ending-fork h2{font-size:22px}
.story-v12 .ending-actions{margin-top:0;padding-top:12px}
@media(max-width:1040px){
 .story-v12.story-setup,.story-v12.story-workspace{width:calc(100% - 48px)}
 .story-v12 .story-setup-heading{align-items:start}
 .story-v12 .cast-selection{gap:24px}
 .story-v12 .cast-grid{gap:10px}
 .story-v12 .cast-copy{padding:10px}
 .story-v12 .story-steps{gap:10px}
 .story-v12 .origin-layout,.story-v12 .stake-scene{gap:24px}
 .story-v12 .message-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
}
@media(max-width:800px){
 .story-v12 .story-setup-heading{display:block}
 .story-v12 .story-steps{gap:16px;margin-top:18px}
 .story-v12 .cast-selection{grid-template-columns:minmax(0,1fr);gap:22px}
 .story-v12 .cast-selection>.story-next{grid-column:1;margin-top:0}
 .story-v12 .cast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .story-v12 .cast-copy{padding:10px 12px}
 .story-v12 .actor-dossier{padding-top:0}
 .story-v12 .character-intro h2{font-size:26px}
 .story-v12 .origin-layout,.story-v12 .stake-scene{grid-template-columns:minmax(0,1fr);gap:24px}
 .story-v12 .origin-art{min-height:240px;padding:20px}
 .story-v12 .origin-art .global-portrait{width:150px}
 .story-v12 .origin-reader>p{font-size:16px}
 .story-v12 .origin-actions{margin-top:20px;padding-top:0}
 .story-v12 .funding-side .stake-art,.story-v12 .funding-side .origin-art{display:none}
 .story-v12 .lender-message{margin-top:0}
 .story-v12 .stake-details{padding:24px}
 .story-v12 .story-stage{padding:14px;gap:14px;flex-wrap:wrap}
 .story-v12 .stage-heading{margin-left:auto;text-align:right}
 .story-v12 .stage-heading p{display:block;font-size:14px}
 .story-v12 .stage-person{justify-content:start;gap:10px}
 .story-v12 .stage-person .global-portrait{width:48px;height:48px}
 .story-v12 .stage-person strong{font-size:18px}
 .story-v12 .stage-person span:not(.actor-portrait){font-size:14px}
 .story-v12 .stage-status{margin-left:auto;gap:16px}
 .story-v12 .desk-tools{flex-basis:auto;border:0;padding:0;margin-left:auto;gap:12px}
 .story-v12 .status-rail{padding:12px 16px}
 .story-v12 .status-rail>dl{gap:12px}
 .story-v12 .stat:last-child{display:block;flex:1.5;min-width:120px}
 .story-v12 .stat dt,.story-v12 .stat:last-child dd{font-size:14px}
 .story-v12 .message-layout{display:block}
 .story-v12 .operation-console.has-contact{display:flex;align-items:stretch}
 .story-v12 .operation-console>.status-rail{order:-2}
 .story-v12 .contact-panel{display:none}
 .story-v12 .mobile-contact{display:block;order:-1;min-height:44px;font-size:16px;margin-bottom:0;width:100%;text-align:left}
 .story-v12 .scene-body{padding:22px}
 .story-v12 .choice-form{padding:22px}
 .story-v12 .choice{flex-wrap:wrap}
 .story-v12 .choice-cost,.story-v12 .lead-decision-board .choice-cost{margin-left:32px;text-align:left;flex-basis:calc(100% - 32px)}
 .story-v12 .contact-heading h1{font-size:28px}
 .story-v12 .messages .message{max-width:96%}
 .story-v12 .ending{padding:24px}
}
@media(max-width:450px){
 .story-v12.story-setup,.story-v12.story-workspace{width:calc(100% - 32px);margin-top:24px}
 .story-v12 .story-setup-heading h1{font-size:26px}
 .story-v12 .story-steps{gap:8px 16px;margin-top:16px}
 .story-v12 .story-steps li{gap:6px;font-size:14px}
 .story-v12 .story-steps li span{width:24px;height:24px}
 .story-v12 .cast-grid{gap:8px}
 .story-v12 .cast-card input{width:18px;height:18px;top:6px;right:6px}
 .story-v12 .cast-copy{padding:8px}
 .story-v12 .cast-copy strong{font-size:16px}
 .story-v12 .cast-copy>span,.story-v12 .cast-copy small{font-size:14px}
 .story-v12 .cast-copy small{min-height:0}
 .story-v12 .origin-art{min-height:220px;padding:18px}
 .story-v12 .origin-art .global-portrait{width:130px}
 .story-v12 .origin-object{padding:18px;margin-top:20px}
 .story-v12 .origin-object blockquote{font-size:18px}
 .story-v12 .origin-actions .primary{flex:1}
 .story-v12 .origin-actions [data-action=skip-story]{width:100%}
 .story-v12 .stake-details,.story-v12 .opportunity-list,.story-v12 .operation-ticket{padding:20px 18px}
 .story-v12 .funding-breakdown>div{gap:12px}
 .story-v12 .lender-message{padding:18px}
 .story-v12 .stage-heading{display:none}
 .story-v12 .story-stage{padding:12px;gap:12px}
 .story-v12 .stage-status{flex-basis:100%;margin:0;gap:20px}
 .story-v12 .desk-tools{column-gap:14px}
 .story-v12 .scene-body,.story-v12 .choice-form{padding:18px 16px}
 .story-v12 .contact-heading{flex-wrap:wrap;gap:6px;margin-bottom:14px}
 .story-v12 .contact-heading h1{font-size:26px}
 .story-v12 .decision-jump{margin-left:auto}
 .story-v12 .messages .message{max-width:100%;padding:12px 14px}
 .story-v12 .choice-copy{font-size:16px}
 .story-v12 .choice{padding:12px;gap:10px}
 .story-v12 .choice-cost,.story-v12 .lead-decision-board .choice-cost{margin-left:30px;flex-basis:calc(100% - 30px)}
 .story-v12 .choice-form .form-footer .primary{width:100%}
 .story-v12 .ending{padding:22px 18px}
 .story-v12 .ending h1{font-size:28px}
 .story-v12 .ending-finance{grid-template-columns:minmax(0,1fr)}
 .story-v12 .personal-actions{display:grid}
 .story-v12 .personal-actions button{width:100%;text-align:left}
 .story-v12 .ending-actions{display:grid;gap:10px}
 .story-v12 .ending-actions button{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .story-v12 *,.global-portrait{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* The optional phone thread uses the existing native dialog boundary. */
[data-contact-dialog] .contact-thread{display:block;padding:0;border:0;background:none;min-width:0}
[data-contact-dialog] .contact-thread h2{font-family:Archivo,Arial,sans-serif;font-size:18px;font-weight:700}
[data-contact-dialog] .contact-thread-heading>p{font-size:14px;color:var(--muted);overflow-wrap:anywhere;margin-top:4px}
[data-contact-dialog] .contact-history{margin-top:14px;border-bottom:1px solid var(--line);padding-bottom:12px}
[data-contact-dialog] .messages{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:0;background:none;border:0;border-radius:0}
[data-contact-dialog] .messages .message{max-width:100%;padding:12px 16px;border:0;background:var(--raised);border-radius:4px 12px 12px 12px;font-size:16px;line-height:1.55;overflow-wrap:anywhere}
[data-contact-dialog] .messages .message.sent{align-self:end;background:#253a3c;border-radius:12px 4px 12px 12px}
[data-contact-dialog] .sender{display:block;font-size:14px;color:var(--teal);margin-bottom:4px}
[data-contact-dialog] .contact-questions{display:grid;gap:10px;margin-top:16px}
[data-contact-dialog] .contact-questions button{width:100%;font-size:16px;text-align:left;line-height:1.5;font-weight:400;min-height:46px}

.story-v12 .story-stage-art{background-image:url('../public/story/desk-display.jpg')}
/* Operation progress and new replies show real state changes without a timed wait. */
.story-v12 .story-stage { flex-wrap: wrap; }
.operation-trail { display:flex; flex:1 0 100%; gap:8px 20px; list-style:none; padding:14px 0 0; margin:0; border-top:1px solid var(--line); }
.operation-trail li { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:14px; }
.operation-trail li>span { display:grid; place-items:center; width:24px; height:24px; border:1px solid currentColor; border-radius:50%; font-variant-numeric:tabular-nums; }
.operation-trail li[aria-current] { color:var(--text); font-weight:700; }
.operation-trail li[aria-current]>span { background:var(--teal); color:#11181c; border-color:var(--teal); }
.message-time { display:block; margin-top:3px; font-size:14px; font-weight:400; color:var(--muted); }
.contact-preview { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-top:6px; font-weight:400; line-height:1.45; }
.settlement-trail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; margin:22px 0; padding:16px 0; border-block:1px solid var(--line); }
.settlement-trail li { min-width:0; }
.settlement-trail span { display:block; color:var(--muted); font-size:14px; margin-bottom:6px; }
.settlement-trail strong { font-size:20px; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
@keyframes reply-arrival { from { opacity:.55; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
.response-arrived .scene-body>.messages,.response-arrived .contact-panel .messages,.response-arrived .ending-finance { animation:reply-arrival 240ms ease-out both; }
@media(max-width:600px) {
 .operation-trail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .operation-trail li { font-size:14px; }
 .settlement-trail { gap:8px; }
 .settlement-trail strong { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) {
 .response-arrived .scene-body>.messages,.response-arrived .contact-panel .messages,.response-arrived .ending-finance { animation:none; }
}

.ending-reconciliation { margin-block:18px; }
.ending-reconciliation summary { cursor:pointer; color:var(--teal); min-height:44px; padding-block:10px; }
.ending-reconciliation p { margin-top:8px; }
.ending-contact-button { margin-left:24px; }
.story-v12 .ending-review .ending-fork { margin:14px 0 0; padding:0; border:0; }
@media(max-width:450px) { .ending-contact-button { display:block; margin-left:0; } }
/* v14 Mara/K–12 reference. Extend only after the reference acceptance checks pass. */
.operation-v14 .operation-console{margin-top:18px}

/* Keep the next action close to its commitment, and the replay close to its result. */
.operation-v14 .report-options{border:1px solid var(--line);border-radius:var(--radius);padding:0 14px}
.operation-v14 .report-options>summary{font-size:16px;line-height:1.5;padding:12px 0;min-height:48px}
.operation-v14 .report-options>.choice-list{padding-bottom:14px}
.operation-v14 .decision-controls{min-width:0;grid-column:1/-1}
.operation-v14 .selected-record-label{font-size:16px;line-height:1.5;margin:0 0 10px}
.operation-v14 .ending-compact{gap:18px}
.operation-v14 .ending-compact .ending-fork{padding:16px 0;border-bottom:1px solid var(--line)}
.operation-v14 .ending-compact .ending-fork h2{font-size:22px;margin:0 0 8px}
.operation-v14 .ending-compact .ending-fork p{font-size:16px;line-height:1.5;margin-bottom:14px}
.operation-v14 .ending-compact .personal-ending{border:0;padding:0}
.operation-v14 .ending-compact .personal-ending dl{margin:0 0 12px}
.operation-v14 .ending-compact .personal-story{padding-top:0}
.operation-v14 .ending-compact .ending-details{border-top:1px solid var(--line);padding-top:8px}
.operation-v14 .ending-compact details{margin-block:0}
.operation-v14 .ending-compact summary{font-size:16px;line-height:1.5;min-height:44px;padding-block:10px}
.operation-v14 .ending-compact .funding-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}
.operation-v14 .ending-compact .funding-breakdown dd{margin:0;text-align:right}
.operation-v14 .ending-compact .ending-tools{display:flex;flex-wrap:wrap;gap:4px 20px}
.operation-v14 .ending-compact .ending-actions{border-top:1px solid var(--line)}
@media(min-width:360px){
 .operation-v14 .ending-compact .ending-finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
}
@media(max-width:800px){
 .operation-v14 .decision-controls.beside-choice{border-bottom:1px solid var(--line);padding:0 0 14px;margin-bottom:4px}
 .operation-v14 .beside-choice .form-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:0}
 .operation-v14 .beside-choice .decision-commitment{max-width:none;min-width:0}
 .operation-v14 .beside-choice .primary{width:100%;min-width:0}
 .operation-v14 .ending-compact .ending-finance .receipt dd{font-size:28px}
 .operation-v14 .ending-compact .ending-finance .net dd{font-size:24px}
}
.operation-v14 .operation-console.has-contact{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}
.operation-v14 .operation-console.has-contact>.conversation{grid-row:1/span 3}
.operation-v14 .operation-console.has-contact>.contact-panel{grid-row:1}
.operation-v14 .operation-console.has-contact>.status-rail{grid-column:2;grid-row:2}
.operation-v14 .operation-console>.status-rail{order:2}
.operation-v14 .status-rail>dl{gap:12px}
.operation-v14 .operation-header{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;padding:18px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.operation-v14 .operation-identity{display:flex;align-items:center;gap:14px}
.operation-v14 .operation-identity .global-portrait{width:64px;height:64px;flex:none;border-radius:8px}
.operation-v14 .operation-identity strong{font-size:20px;display:block}
.operation-v14 .operation-identity button{display:block;font-size:14px;margin-top:2px;min-height:32px}
.operation-v14 .operation-balance{display:flex;gap:24px;margin:0 0 0 auto}
.operation-v14 .operation-balance dt{font-size:14px;color:var(--muted)}
.operation-v14 .operation-balance dd{font-size:24px;margin:4px 0 0;font-weight:700;font-variant-numeric:tabular-nums}
.operation-v14 .operation-trail{display:flex;padding:12px 0 0;margin:0;border-top:1px solid var(--line);flex-basis:100%;justify-content:space-between}
.operation-v14 .scene-board{padding:20px;margin-top:20px;background:var(--carbon);border:1px solid var(--line);border-radius:var(--radius)}
.operation-v14 .listing-heading{display:flex;gap:12px;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--muted);margin-bottom:14px}
.operation-v14 .listing-heading strong{color:var(--teal);font-size:14px;text-align:right}
.operation-v14 .scene-board h2{font-family:Archivo,Arial,sans-serif;font-size:20px;line-height:1.4;margin:0 0 12px}
.operation-v14 .listing-claim{font-size:16px;line-height:1.5}
.operation-v14 .listing-facts{display:grid;gap:12px;margin:18px 0 0}
.operation-v14 .listing-facts>div{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;border-top:1px solid var(--line);padding-top:12px}
.operation-v14 .scene-board dt{color:var(--muted);font-size:14px;line-height:1.5}
.operation-v14 .scene-board dd{font-size:16px;line-height:1.5;margin:0}
.operation-v14 .scene-records{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;border-top:1px solid var(--line);padding-top:12px}
.operation-v14 .scene-records button{min-height:44px;text-align:left;font-size:14px;line-height:1.5}
.operation-v14 .scope-path{display:grid;grid-template-columns:1fr 28px 1.5fr;align-items:center;gap:12px}
.operation-v14 .scope-path>div{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:16px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius)}
.operation-v14 .scope-path span:not(.scope-connector){font-size:14px;color:var(--muted);margin-bottom:8px}
.operation-v14 .scope-path strong{font-size:16px;line-height:1.45;overflow-wrap:anywhere}
.operation-v14 .scope-connector{display:block;position:relative;width:24px;height:24px;margin:auto}
.operation-v14 .scope-connector::before{content:"";position:absolute;width:10px;height:10px;top:7px;left:4px;border-top:2px solid var(--teal);border-right:2px solid var(--teal);transform:rotate(45deg)}
.operation-v14 .scope-reports{display:grid;gap:14px;margin:18px 0 0}
.operation-v14 .scope-reports dt{margin-bottom:4px}
.operation-v14 .negotiation-figures{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}
.operation-v14 .negotiation-figures dd{font-size:30px;margin-top:6px;font-weight:700;font-variant-numeric:tabular-nums}
.operation-v14 .negotiation-figures>div:last-child dd{color:var(--teal)}
.operation-v14 .payment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.operation-v14 .payment-steps li{min-width:0;border-left:2px solid var(--line);padding-left:12px}
.operation-v14 .payment-steps li:last-child{border-color:var(--teal)}
.operation-v14 .payment-steps span,.operation-v14 .payment-steps small{display:block;color:var(--muted);font-size:14px;line-height:1.5}
.operation-v14 .payment-steps strong{display:block;font-size:22px;line-height:1.3;margin:8px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.operation-v14 .operation-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.operation-v14 .operation-choice-card{display:flex;flex-direction:column;align-items:stretch;position:relative;padding:18px 14px;gap:14px;min-width:0}
.operation-v14 .operation-choice-card input{position:absolute;top:16px;right:12px;margin:0}
.operation-v14 .operation-choice-card .choice-copy{width:100%;flex:1}
.operation-v14 .operation-choice-card .option-kind{display:block;padding-right:30px;color:var(--teal);font-size:14px;min-height:24px}
.operation-v14 .operation-choice-card strong{display:block;font-size:20px;line-height:1.35;margin:14px 0 12px}
.operation-v14 .operation-choice-card .option-detail{display:block;font-size:16px;line-height:1.45;color:var(--muted)}
.operation-v14 .operation-choice-card .choice-cost{margin:0;padding-top:14px;border-top:1px solid var(--line);text-align:left;flex-basis:auto}
.operation-v14 .operation-choice-card:has(input:checked){border-color:var(--teal);background:#172b2d}
.operation-v14 .operation-choice-card:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:3px}
.operation-v14 .operation-choice-card:has(input:disabled){opacity:1;background:var(--carbon)}
.operation-v14 .operation-choice-card:has(input:disabled) .option-kind{color:var(--muted)}
.operation-v14 .operation-choice-card small{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}
.operation-v14 .status-rail .stat:has(.cash),.operation-v14 .status-rail .stat:has(.cash-long){display:none}
@media(max-width:800px){
 .operation-v14 .operation-console.has-contact{display:flex}
 .operation-v14 .operation-header{padding:14px 16px;gap:10px}
 .operation-v14 .operation-identity .global-portrait{width:44px;height:48px}
 .operation-v14 .operation-identity{gap:10px}
 .operation-v14 .operation-identity strong{font-size:18px}
 .operation-v14 .operation-balance{gap:12px}
 .operation-v14 .operation-balance dd{font-size:20px}
 .operation-v14 .operation-trail{gap:12px;font-size:14px}
 .operation-v14 .operation-trail li{flex:1;min-width:0;line-height:1.3;flex-direction:column;text-align:center;font-size:14px;gap:5px}
 .operation-v14 .operation-console>.status-rail{order:3}
 .operation-v14 .mobile-contact{padding:12px 16px}
 .operation-v14 .contact-preview{-webkit-line-clamp:1}
 .operation-v14 .scene-board{padding:16px}
 .operation-v14 .operation-choice-grid{grid-template-columns:1fr}
 .operation-v14 .operation-choice-card{padding:16px;gap:12px}
 .operation-v14 .operation-choice-card strong{margin:6px 0 8px}
 .operation-v14 .operation-choice-card .choice-cost{flex-direction:row;justify-content:space-between;gap:12px;width:100%;margin:0;padding-top:10px}
 .operation-v14 .scope-path{grid-template-columns:1fr;gap:8px}
 .operation-v14 .scope-connector{transform:rotate(90deg);line-height:1}
 .operation-v14 .scope-path>div{padding:12px}
 .operation-v14 .payment-steps{grid-template-columns:1fr;gap:16px}
 .operation-v14 .payment-steps li{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
 .operation-v14 .payment-steps strong{font-size:20px;margin:0;text-align:right}
 .operation-v14 .payment-steps small{grid-column:1/-1}
 .operation-v14 .settlement-trail{grid-template-columns:1fr;gap:12px}
 .operation-v14 .settlement-trail li{display:grid;grid-template-columns:1fr 1fr;align-items:baseline;gap:12px}
 .operation-v14 .settlement-trail span{margin:0}
 .operation-v14 .settlement-trail strong{text-align:right;font-size:18px;overflow-wrap:normal}
}
@media(max-width:380px){
 .operation-v14 .operation-balance{flex-wrap:wrap;max-width:130px;justify-content:end;text-align:right}
 .operation-v14 .negotiation-figures dd{font-size:24px}
 .operation-v14 .listing-facts>div{grid-template-columns:1fr;gap:4px}
}

/* Shared source comparisons keep claims and interpretations attributed. */
.operation-v14 .source-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.operation-v14 .source-pair article{min-width:0;padding:16px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius)}
.operation-v14 .source-label{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:8px}
.operation-v14 .source-pair p{font-size:16px;line-height:1.5}
.operation-v14 .source-pair dl{display:grid;gap:12px;margin:16px 0 0}
.operation-v14 .source-pair dt{margin-bottom:4px}
@media(max-width:800px){.operation-v14 .source-pair{grid-template-columns:1fr}.operation-v14 .source-pair article{padding:12px}}

/* One decision at a time, with optional evidence and a single contact thread. */
.simple-operation{max-width:1000px}
.simple-operation .operation-header{padding:14px 20px;max-width:840px;margin-inline:auto;width:100%}
.simple-operation .operation-identity .global-portrait{width:42px;height:48px}
.simple-operation .operation-trail{margin-top:10px;padding-top:10px}
.simple-operation .operation-header .operation-trail{margin-top:10px;padding-top:10px}
.simple-operation .operation-header .operation-identity{gap:12px}
.simple-operation .operation-header .operation-identity>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px}
.simple-operation .operation-header .operation-balance{margin:0}
.simple-operation .operation-console.single-conversation{display:flex;flex-direction:column;max-width:840px;margin-inline:auto}
.simple-operation .scene-body{padding:22px 24px 14px}
.simple-operation .scene-body h1{font-size:28px;line-height:1.2;margin:4px 0 16px}
.simple-operation .scene-meta{margin-bottom:12px;align-items:center}
.simple-operation .sent-decision{display:block;background:none;border:0;padding:0;margin:0 0 16px;max-width:none;font-size:16px;line-height:1.45}
.simple-operation .sent-decision span{display:inline;margin-right:8px;color:var(--muted)}
.simple-operation .contact-heading{margin-bottom:8px}
.simple-operation .contact-role{margin:0;font-size:16px}
.simple-operation .message{padding:12px 16px}
.simple-operation .messages{gap:8px}
.simple-operation .cash-consequence{font-size:16px;line-height:1.5;margin:12px 0 0;color:var(--teal)}
.simple-operation .scene-result{margin-top:12px;padding-top:4px;border-top:1px solid var(--line);font-size:16px;line-height:1.5}
.simple-operation .scene-result p{margin:8px 0 0}
.simple-operation .received-updates{font-size:16px;margin:12px 0;padding:10px 12px}
.simple-operation .received-updates p{margin:6px 0 0;line-height:1.5}
.simple-operation .scene-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px}
.simple-operation .scene-meta>span{margin-right:auto}
.simple-operation .choice-form{padding:16px 24px 20px}
.simple-operation .choice-form legend{font-size:20px}
.simple-operation .simple-choice{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;padding:14px}
.simple-operation .simple-choice input{margin-top:3px}
.simple-operation .simple-choice .choice-copy{display:block;min-width:0}
.simple-operation .simple-choice strong{display:block;font-size:17px;line-height:1.35}
.simple-operation .choice-explanation{display:block;font-size:16px;line-height:1.45;color:var(--muted);margin-top:4px}
.simple-operation .simple-choice .choice-cost{font-size:14px;line-height:1.5;max-width:130px;align-self:start}
.simple-operation .scene-support{padding:0 24px 20px;display:grid;gap:16px}
.simple-operation .scene-support>.secondary{justify-self:start}
.simple-operation .scene-details>summary,.simple-operation .reference-drawer>summary{font-size:16px;line-height:1.5;padding:12px 0;min-height:48px}
.simple-operation .scene-details{border-top:1px solid var(--line)}
.simple-operation .original-exchange{padding:16px 0}
.simple-operation .original-exchange h2{font-size:20px}
.simple-operation .reference-drawer{margin:0 0 20px;padding:0 20px;border:1px solid var(--line);border-radius:var(--radius)}
.simple-operation .reference-drawer>.status-rail{border:0;padding:8px 0}
.simple-operation .operation-header .operation-balance{max-width:none;flex-wrap:nowrap}
@media(max-width:600px){
 .simple-operation .scene-body{padding:16px 16px 12px}
 .simple-operation .scene-body h1{font-size:24px}
 .simple-operation .choice-form{padding:12px 16px 16px}
 .simple-operation .scene-support{padding:0 16px 16px}
 .simple-operation .simple-choice{grid-template-columns:20px minmax(0,1fr);gap:8px 10px}
 .simple-operation .simple-choice .choice-cost{grid-column:2;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 14px;max-width:none;justify-content:start;text-align:left}
 .simple-operation .operation-header{padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .simple-operation .operation-header .operation-identity>div{flex-direction:column;align-items:start;gap:0}
 .simple-operation .operation-header .operation-trail{grid-column:1/-1}
 .simple-operation .operation-trail{font-size:14px;gap:8px}
 .simple-operation .operation-trail li{font-size:14px}
 .simple-operation .operation-header .operation-trail{margin-top:0;padding-top:10px}
 .simple-operation .operation-identity .global-portrait{width:32px;height:38px}
 .simple-operation .operation-identity strong{font-size:16px}
 .simple-operation .operation-balance dd{font-size:18px}
 .simple-operation .operation-identity .text-button{font-size:14px;padding:0;min-height:32px}
}
.setup-purpose{max-width:640px;font-size:17px;line-height:1.6;margin:0 0 20px}
.story-v12 .target-pitch{margin-bottom:20px;font-size:16px;line-height:1.5}
.story-v12 .target-pitch .message{max-width:none}
.actor-skills{margin:16px 0}
.actor-skills>summary{min-height:44px;font-size:16px;line-height:1.5;padding:10px 0}

/* Adoption reference: keep the decision, its conditions and the result together. */
.story-v12 .character-experience,.story-v12 .budget-context,.story-v12 .origin-summary{font-size:16px;line-height:1.55}
.story-v12 .forum-handle{font-size:16px;color:var(--muted);line-height:1.5}
.story-v12 .origin-background{margin:12px 0 24px}
.story-v12 .origin-background summary{min-height:44px;padding:10px 0;font-size:16px}
.story-v12 .cast-copy small{font-size:14px;line-height:1.4}
.simple-operation .operation-identity .global-portrait{width:64px;height:72px}
.simple-operation.response-arrived .operation-identity .global-portrait{animation:character-blink 3.8s step-end 1}
.simple-operation .scene-body>.messages{margin-top:12px}
.simple-operation .sent-decision{background:var(--raised);border:1px solid var(--line);padding:10px 14px;max-width:92%;margin-left:auto;border-radius:var(--radius)}
.simple-operation .sent-decision span{display:inline;font-size:16px}
.simple-operation .counterpart-introduction{font-size:16px;line-height:1.5;color:var(--muted);margin:0 0 16px}
.simple-operation .payment-condition{margin-top:16px;padding:14px 16px;border:1px solid var(--teal);border-radius:var(--radius);font-size:16px;line-height:1.5}
.simple-operation .payment-condition p{margin:6px 0 0}
.simple-operation .contact-reaction{padding:12px 0 0;margin-top:16px;border-top:1px solid var(--line);font-size:16px;line-height:1.5}
.simple-operation .contact-reaction strong{color:var(--teal)}
.simple-operation .contact-reaction p{margin:6px 0 0}
.simple-operation .replay-orientation{padding:12px 0;margin:0 0 12px;font-size:16px;line-height:1.5;color:var(--teal)}
.simple-operation .simple-choice .choice-cost,.simple-operation .scene-meta,.simple-operation .single-action,.simple-operation .action-cost{font-size:16px;line-height:1.5}
.simple-operation .single-action p{margin:0 0 12px}
.simple-operation .ending-cause h2,.simple-operation .organization-consequence h2,.simple-operation .defensive-takeaway h2{font-size:20px;margin:0 0 8px}
.simple-operation .ending-cause p,.simple-operation .organization-consequence p,.simple-operation .defensive-takeaway p,.simple-operation .ending-cost{font-size:16px;line-height:1.55;margin:0}
.simple-operation .ending-cause,.simple-operation .organization-consequence,.simple-operation .defensive-takeaway{margin:4px 0 12px}
.simple-operation .personal-story>summary{font-size:18px;padding:12px 0;min-height:48px}
.simple-operation .personal-story[open] .personal-ending{margin-top:16px}
.simple-operation .ending-actions{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}
@media(max-width:600px){
 .simple-operation .operation-identity .global-portrait{width:44px;height:50px}
 .simple-operation .operation-trail li:not([aria-current]){display:none}
 .simple-operation .operation-trail li[aria-current]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;font-size:16px}.simple-operation .operation-trail li[aria-current] span{margin:0}
 .simple-operation .operation-header{gap:8px}
 .simple-operation .scene-body h1{font-size:24px;line-height:1.25}
 .simple-operation .scene-body{padding-bottom:8px}
 .simple-operation .scene-meta{margin-bottom:8px}
 .simple-operation .contact-heading{margin-bottom:4px}
 .simple-operation .message{padding:10px 12px}
 .simple-operation .scene-body>.messages{margin-top:8px}
 .simple-operation .sent-decision{padding:8px 12px;margin-bottom:12px}
 .simple-operation .ending-compact{gap:14px}
 .simple-operation .ending-cause,.simple-operation .organization-consequence,.simple-operation .defensive-takeaway{margin:0 0 8px}
 .simple-operation .operation-identity .text-button{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.simple-operation.response-arrived .operation-identity .global-portrait{animation:none}}
