#soldierScene.sl-live > .svc-cutout,#soldierScene.sl-live > .svc-strip{display:none!important}
#serviceLedgerMount{width:100%;min-width:0}
.sl-root{--sl-metal:#a5aeb5;--sl-red:#ef423e;color:#eef0f0;display:grid;gap:22px;margin:28px 0 34px;isolation:isolate}
.sl-root .sl-panel{position:relative;min-width:0;padding:24px 20px;border:1px solid #818b9475;background:repeating-linear-gradient(119deg,#ffffff03 0 1px,transparent 1px 5px),radial-gradient(ellipse at 90% 0,#28343f99,transparent 65%),#080f16;box-shadow:inset 0 0 0 5px #080e16,inset 0 0 0 6px #66748155,0 16px 35px #0003;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.sl-root .sl-k{font:10px/1.6 var(--font-mono);letter-spacing:1.4px;color:#b1bdc8;margin:0 0 16px}
.sl-root h3,.sl-root h4{font-family:var(--font-display);line-height:1.18;letter-spacing:-1px;margin:0 0 18px;text-transform:uppercase}
.sl-root h3{font-size:clamp(30px,6vw,62px);font-weight:700}.sl-root h3>span:first-child{font-size:1.25em}.sl-root h4{font-size:clamp(21px,3vw,32px)}
.sl-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:16px;align-items:center}.sl-chevron{width:100%;color:#aebbc6;filter:drop-shadow(0 5px 4px #0007);transform:rotate(-7deg)}
.sl-root .sl-red{color:var(--sl-red)}.sl-root .sl-deck{font:11px/1.8 var(--font-mono);letter-spacing:1px;color:#b9c2ca;margin:0 0 20px}
.sl-root p,.sl-root blockquote{font:14px/1.75 var(--font-body);margin:0 0 16px;color:#d5dce1}.sl-root blockquote{border-left:3px solid var(--sl-red);padding:8px 0 8px 16px;font-size:18px}
.sl-root .sl-source{font:11px/1.6 var(--font-mono);letter-spacing:.6px;text-align:left;padding:13px 16px;color:#f3f4f4;background:#29354266;border:1px solid #8996a677;cursor:pointer;min-height:44px;max-width:100%}
.sl-root .sl-status{display:block;font:10px/1.6 var(--font-mono);color:#d3a8a5;margin:10px 0 20px}.sl-root .sl-rank{border-top:1px solid #8c96954d;padding-top:20px;margin-top:22px}.sl-rank>strong{font:19px var(--font-display);display:block;margin-bottom:12px}
.sl-rail{display:grid;gap:0;margin:24px 0}.sl-rail>button{position:relative;display:grid;grid-template-columns:16px 65px 1fr;gap:14px;align-items:center;min-height:52px;background:none;border:0;color:#bac3cb;text-align:left;font:10px var(--font-mono);cursor:pointer;padding:12px 8px}
.sl-rail>button:before{content:'';position:absolute;left:15px;top:0;bottom:0;width:2px;background:#72808c77;z-index:-1}.sl-rail>button:first-child:before{top:50%}.sl-rail>button:last-child:before{bottom:50%}.sl-node{width:14px;height:14px;border-radius:50%;background:#c7ced1;box-shadow:0 0 0 4px #081018}.sl-rail strong{font:20px var(--font-display)}
.sl-rail>button[aria-pressed=true]{color:white;background:#ccd5dd0b}.sl-rail>button[aria-pressed=true] .sl-node{background:var(--sl-red);box-shadow:0 0 0 5px #ef423e22,0 0 22px #ef423e77}
.sl-reading{border-top:1px solid #8794a544;padding-top:20px}.sl-root .sl-year-basis{font:12px/1.7 var(--font-mono);color:#f1b0ac}
.sl-stat-grid{display:grid;gap:25px;margin:28px 0}.sl-stat-grid>div>span,.sl-stat-grid>div>small{display:block;font:10px/1.8 var(--font-mono);color:#aeb8c1}.sl-stat-grid>div>strong{display:block;font:58px/1.3 var(--font-display);color:white}.sl-stat-grid strong small{font:12px var(--font-mono);color:#aeb8c1}
.sl-bars{display:grid;gap:16px;margin:20px 0 24px}.sl-bars>div{display:grid;grid-template-columns:minmax(0,1fr) 25px;gap:6px 12px}.sl-bars span{grid-column:1/-1;font:10px var(--font-mono)}.sl-bars i{height:12px;width:100%;background:#bec8d4;transition:width .45s ease}.sl-bars .sl-elapsed-bar{width:var(--sl-elapsed);background:var(--sl-red)}.sl-bars b{font:12px var(--font-mono)}
.sl-root .sl-difference{color:#f1b0ac}.sl-root .sl-small{font-size:12px;color:#aeb9c3}.sl-limits details{margin-top:20px;border-top:1px solid #8996a655;padding-top:16px;font:12px/1.7 var(--font-mono)}.sl-limits summary{cursor:pointer;min-height:44px}.sl-limits details p{margin-top:14px}
.sl-root button:focus-visible,.sl-root summary:focus-visible{outline:2px solid #f6e8d7;outline-offset:4px}
@media(min-width:800px){.sl-root .sl-panel{padding:32px 36px}.sl-overview-grid{grid-template-columns:1fr 130px}.sl-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sl-rail>button{grid-template-columns:1fr;justify-items:center;text-align:center;gap:12px;min-height:110px}.sl-rail>button:before{left:0;right:0;width:auto;height:2px;top:18px;bottom:auto}.sl-rail>button:first-child:before{left:50%;top:18px}.sl-rail>button:last-child:before{right:50%;bottom:auto}.sl-stat-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:no-preference){.sl-panel .sl-chevron{transition:transform .7s ease}.sl-panel.sl-entered .sl-chevron{transform:rotate(0)}.sl-rail .sl-node{transition:box-shadow .35s,background .35s}}
@media(prefers-reduced-motion:reduce){.sl-root *{transition:none!important}}

/* Service motion is local; original evidence nodes are restored on teardown. */
.sl-root .sl-timeline{overflow:hidden}
.sl-root .sl-timeline .sl-arithmetic{padding:24px 0 0;margin-top:24px;border-top:1px solid #8794a544}
.sl-root .sl-timeline .sl-arithmetic h4{font-size:20px}
.sl-root .sl-scrub-controls{padding:16px 0 4px}
.sl-root .sl-year-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.sl-root .sl-year-heading label{display:block;font:10px/1.7 var(--font-mono);letter-spacing:1px;color:#b8c4ce}
.sl-root [data-sl-selected-year]{display:block;font:clamp(48px,8vw,76px)/1.1 var(--font-display);color:#f0f3f5;transform-origin:center bottom}
.sl-root [data-sl-tour],.sl-root .sl-exhibit-tabs button,.sl-root .sl-enlarge{color:#e9edf0;background:#1a2630;border:1px solid #70809188;font:10px/1.6 var(--font-mono);letter-spacing:.6px;min-height:44px;padding:12px;cursor:pointer}
.sl-root [data-sl-tour]{max-width:160px;text-align:left}
.sl-root [data-sl-tour][aria-pressed=true]{border-color:#ef423e;color:#ffd1cc}
.sl-root .sl-year-scrub{display:block;width:100%;height:44px;margin:0;cursor:ew-resize;accent-color:#ef423e;appearance:none;background:transparent;touch-action:pan-y}
.sl-root .sl-year-scrub::-webkit-slider-runnable-track{height:5px;border-radius:4px;background:linear-gradient(to right,#ef423e var(--sl-position),#61718066 var(--sl-position))}
.sl-root .sl-year-scrub::-webkit-slider-thumb{appearance:none;width:26px;height:26px;border:5px solid #111c27;border-radius:50%;background:#ef423e;box-shadow:0 0 0 1px #d49694,0 0 20px #ef423e44;margin-top:-10px}
.sl-root .sl-year-scrub::-moz-range-track{height:5px;background:#61718066}.sl-root .sl-year-scrub::-moz-range-progress{height:5px;background:#ef423e}.sl-root .sl-year-scrub::-moz-range-thumb{width:18px;height:18px;border:4px solid #111c27;border-radius:50%;background:#ef423e}
.sl-root .sl-range-labels{display:flex;justify-content:space-between;gap:10px;font:8px/1.5 var(--font-mono);color:#a3b0bc}
.sl-root .sl-calendar-cells{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:4px;transform-origin:left center;margin:24px 0 8px}
.sl-root .sl-cell{display:grid;gap:6px}.sl-root .sl-cell i{height:24px;background:#bac7d0;border:1px solid #bac7d0;transition:background .45s,border-color .45s,transform .45s;transition-delay:calc(var(--sl-cell-index)*12ms)}
.sl-root .sl-cell i:last-child{background:transparent;border:1px dashed #7e8a9566;transform:scaleY(.6);transform-origin:bottom}
.sl-root .sl-cell[data-sl-active=true] i:last-child{background:#ef423e;border-color:#f17f76;transform:scaleY(1)}
.sl-root .sl-bars{margin-top:14px}.sl-root .sl-bars i{height:5px}
.sl-root .sl-chevron{transform:rotate(var(--sl-rank-angle,-7deg));transition:transform .6s ease}
.sl-root .sl-panel.sl-entered .sl-chevron{transform:rotate(var(--sl-rank-angle,0deg))}
.sl-root .sl-evidence-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.sl-root .sl-evidence-heading h4{margin-bottom:20px}
.sl-root .sl-exhibit-stamp{font:8px/1.6 var(--font-mono);letter-spacing:1px;padding:9px;border:1px solid #bec7c666;color:#bec7c6;transform:rotate(5deg);text-align:center}
.sl-root .sl-exhibit-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.sl-root .sl-exhibit-tabs button[aria-pressed=true]{background:#a7b5c124;border-color:#c0cbd4;color:white}
.sl-root .sl-evidence-seat .svc-head{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.sl-root .sl-evidence-seat .sl-original-photo,.sl-root .sl-evidence-seat .sl-original-post{opacity:1!important;transform:none!important;width:100%!important;max-width:100%!important;margin:0!important}
.sl-root .sl-evidence-seat [hidden]{display:none!important}
.sl-root .sl-evidence-frame{padding:12px;background:#03070b;border:1px solid #73828f55}
.sl-root .sl-original-photo img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:0!important}
.sl-root .sl-original-photo figcaption{font:9px/1.7 var(--font-mono);color:#b4c0cb;padding-top:12px;text-align:left}
.sl-root .sl-original-post{display:block;filter:none!important}
.sl-root .sl-enlarge{margin:14px 0;display:block;width:100%;text-align:left}
.sl-root .sl-evidence-limit{font-size:12px;margin-bottom:0}
#pageService.sl-page-live .page-inner>.prose{grid-column:1/-1;max-width:100%;min-width:0}
#pageService.sl-page-live .page-inner>.rail-facts{grid-column:1/-1;position:static;max-width:100%}
.sl-inspect-dialog{width:min(1000px,calc(100% - 28px));max-height:calc(100svh - 28px);padding:16px;color:#e5e9ec;background:#080f16;border:1px solid #798794;box-sizing:border-box}
.sl-inspect-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}
.sl-inspect-dialog .sl-inspect-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sl-inspect-dialog .sl-inspect-head p{font:10px/1.6 var(--font-mono);margin:0}.sl-inspect-dialog button{background:#25313c;color:white;border:1px solid #8997a5;min-height:44px;padding:10px;cursor:pointer;font:11px var(--font-mono)}
.sl-inspect-dialog .sl-inspect-body{margin-top:16px}.sl-inspect-dialog img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(min-width:1100px){.sl-root{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.sl-root .sl-overview{grid-column:1;grid-row:1}.sl-root .sl-evidence-seat{grid-column:2;grid-row:1}.sl-root .sl-timeline,.sl-root .sl-limits{grid-column:1/-1}.sl-root .sl-evidence-frame{max-width:560px;margin-inline:auto}.sl-root .sl-timeline .sl-stat-grid{margin:18px 0}.sl-root .sl-overview-grid{grid-template-columns:1fr 80px}}
@media(prefers-reduced-motion:reduce){.sl-root .sl-cell i{transition:none}.sl-root .sl-chevron,.sl-root .sl-panel.sl-entered .sl-chevron{transform:none}}

.sl-root .sl-live-caption{margin:22px 0 10px;font:9px/1.8 var(--font-mono);letter-spacing:.6px;display:grid;gap:5px}.sl-root .sl-live-caption>span{color:#c1cbd3}.sl-root .sl-live-caption>strong{font-weight:400;color:#f2aaa3}.sl-root .sl-scrub-controls .sl-calendar-cells{margin:8px 0 0}
.sl-root .sl-history-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:24px 0}
.sl-root .sl-history-rail button{min-height:48px;padding:12px 10px;background:#16232e;color:#c4cdd5;border:1px solid #71829377;font:11px/1.5 var(--font-mono);cursor:pointer;text-align:left}
.sl-root .sl-history-rail button[aria-pressed=true]{border-color:#ef423e;background:#ef423e18;color:#fff}
.sl-root .sl-history-reading{min-width:0;border-top:1px solid #71829366;padding-top:24px}
.sl-root .sl-history-image{display:block;width:100%;height:auto;max-width:650px;margin:20px auto;object-fit:contain}
.sl-root .sl-history-reading audio{display:block;width:100%;margin:20px 0}
.sl-root .sl-history-reading .sl-small{margin-top:20px}
@media(min-width:800px){.sl-root .sl-history-rail{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* Source-bearing service folios: all motion and surfaces stay inside the service exhibit. */
.sl-root .sh-case-layout{display:grid;gap:24px}.sl-root .sh-case-intro{min-width:0}
.sl-root .sl-history-rail button{display:flex;align-items:center;gap:10px}.sl-root .sh-index{font:10px var(--font-mono);opacity:.55}.sl-root .sl-history-rail strong{font:11px/1.5 var(--font-mono)}
.sl-root .sh-reconstruction{min-width:0;padding:16px;background:linear-gradient(135deg,#596a7922,#111c25);border:1px solid #82939f66;box-shadow:0 12px 28px #0004;transform-origin:left center}
.sl-root .sh-reconstruction-label{font:8px/1.7 var(--font-mono);letter-spacing:1.2px;color:#a9bbc9;margin:0 0 16px}
.sl-root .sh-mock-sheet{min-width:0;padding:20px 16px;background:#e5e4dd;color:#1c252a;box-shadow:5px 6px 0 #0a101b;position:relative;border-top:3px solid #e9433e}
.sl-root .sh-mock-sheet p,.sl-root .sh-mock-sheet blockquote{color:inherit}
.sl-root .sh-profile-name{font:10px/1.7 var(--font-mono);letter-spacing:1px;color:#5a6165}.sl-root .sh-mock-sheet h5{font:26px/1.2 var(--font-display);margin:0 0 20px}
.sl-root .sh-work-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 12px;padding:18px 0;border-top:1px solid #28343f33}.sl-root .sh-work-mark{grid-row:1/4;display:grid;place-items:center;align-self:start;height:38px;background:#202f3b;color:#e9eced;font:18px var(--font-display)}.sl-root .sh-work-row strong{font:18px/1.4 var(--font-body)}.sl-root .sh-work-role{font:14px/1.4 var(--font-body)}.sl-root .sh-work-date{font:10px/1.8 var(--font-mono);color:#535c63}
.sl-root .sh-profile-note{font:10px/1.8 var(--font-mono);margin:16px 0 0;color:#5a6165}
.sl-root .sh-message-head{display:grid;grid-template-columns:38px 1fr;gap:4px 10px;margin-bottom:22px}.sl-root .sh-avatar{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;background:#233844;color:#f0f1ee;border-radius:50%;font:12px var(--font-mono)}.sl-root .sh-message-head strong{font:14px/1.5 var(--font-body)}.sl-root .sh-message-head>span:last-child{font:8px/1.6 var(--font-mono);letter-spacing:.4px;color:#596367}
.sl-root .sh-bubble{padding:16px;background:#293947;color:#f4f4ef!important;border-radius:16px 16px 16px 3px;font:18px/1.5 var(--font-body);margin:0 0 8px;box-shadow:0 5px 14px #0002}.sl-root .sh-bubble-short{max-width:85%;font-size:15px}
.sl-root .sh-post-quote,.sl-root .sh-voice-quote{padding:10px 0 10px 16px;font:20px/1.55 var(--font-body);border-left:3px solid #e9433e;margin:0}
.sl-root .sh-raw-folio{margin:26px 0 0;border:1px solid #82939f77;background:#101a24;box-shadow:4px 5px 0 #0005}.sl-root .sh-raw-folio>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:62px;padding:16px;cursor:pointer;font:11px/1.6 var(--font-mono);color:#dbe5eb}.sl-root .sh-raw-folio>summary::-webkit-details-marker{display:none}.sl-root .sh-folder-icon{display:grid;place-items:center;width:32px;height:30px;background:#e9433e;color:#fff;font-size:22px;transition:transform .3s}.sl-root .sh-raw-folio[open] .sh-folder-icon{transform:rotate(90deg)}.sl-root .sh-raw-id{margin-left:auto;color:#9eacb9;white-space:nowrap}
.sl-root .sh-raw-inside{padding:20px 16px;border-top:1px solid #82939f44;transform-origin:top center;background:linear-gradient(130deg,#33445144,transparent)}.sl-root .sh-raw-inside figure{margin:0}.sl-root .sh-raw-inside .sl-history-image{max-width:620px;margin:0 auto 18px;border:6px solid #d9ddd8;box-shadow:0 14px 25px #0005}.sl-root .sh-raw-inside figcaption{font:10px/1.8 var(--font-mono);color:#adbac5;margin:16px 0 20px}
.sl-root .sh-limits{margin-top:22px;border-top:1px solid #82939f44}.sl-root .sh-limits summary{padding:12px 0;min-height:44px;font:10px/1.7 var(--font-mono);cursor:pointer;color:#aebdca}.sl-root .sh-next{display:block;width:100%;text-align:left;min-height:48px;padding:14px 0;margin-top:20px;color:#eac5c2;background:none;border:0;border-bottom:1px solid #e9433e77;font:11px/1.7 var(--font-mono);cursor:pointer}
.sl-root .sh-audio-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px}.sl-root .sh-play{min-height:44px;padding:12px;background:#233844;color:#fff;border:0;font:10px/1.6 var(--font-mono);cursor:pointer}.sl-root .sh-clock{font:12px var(--font-mono)}.sl-root .sh-mock-sheet:has(audio):after{content:'';display:block;height:3px;margin-top:12px;background:linear-gradient(to right,#e9433e var(--sh-audio,0%),#a8b0b3 var(--sh-audio,0%))}.sl-root .sh-playing .sh-play{background:#80352f}
@media(min-width:1000px){.sl-root .sh-case-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:start}.sl-root .sh-mock-sheet{padding:28px}.sl-root .sh-raw-inside{padding:28px}}
@media(prefers-reduced-motion:reduce){.sl-root .sh-folder-icon{transition:none}}
