/* SSI in Five Minutes. Visual system follows OpenSAE SAR and RSS interactive talks. */
:root{--navy:#1C2644;--navy2:#232F55;--cream:#F0ECE3;--cream2:#E6E0D4;--ink:#1A2030;--warm:#E2DCD0;--gold:#C8A870;--golddeep:#9C7C43;--subdark:#9BA6B7;--sublight:#636B75;--edge-dark:#3B4863;--edge-light:#CFC8B9;--pos:#B5462F;--neg:#2F6F73;--posdark:#E0735A;--negdark:#58A9AB;--serif:'Source Serif 4',Georgia,'Times New Roman',serif;--sans:'DM Sans','Inter',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--slide-ease:cubic-bezier(.23,.77,.29,1);}
*{box-sizing:border-box}
html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#101629;font-family:var(--sans)}
button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
a{color:inherit;text-decoration:none}
.viewport{position:fixed;inset:0;overflow:hidden}
.stage{position:absolute;top:0;left:0;width:1920px;height:1080px;transform-origin:top left;background:var(--navy);overflow:hidden}
.gold-line{position:absolute;inset:0 auto auto 0;height:4px;width:100%;background:var(--gold);z-index:100}
.slide{position:absolute;inset:0;width:1920px;height:1080px;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s var(--slide-ease),visibility .38s;}
.slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.slide.dark{background:var(--navy);color:var(--warm)}.slide.light{background:var(--cream);color:var(--ink)}
.slide.dark:before{content:'';position:absolute;inset:0;opacity:.15;pointer-events:none;background-image:radial-gradient(circle at 92% 12%,#4e6383 0,transparent 35%),linear-gradient(115deg,transparent 50%,#0e1630 100%)}
.frame{position:relative;width:100%;height:100%;padding:62px 128px 84px;display:flex;flex-direction:column}
.chrome{height:45px;display:flex;justify-content:space-between;align-items:center;font:500 15px var(--mono);letter-spacing:.16em;color:inherit;text-transform:uppercase;gap:20px;position:relative;z-index:3}
.road{display:flex;gap:25px;align-items:center}.road button{border:0;background:transparent;padding:8px 0;color:inherit;opacity:.48;text-transform:uppercase;letter-spacing:.13em;font:500 15px var(--mono);transition:opacity .2s,color .2s}.road button:hover{opacity:.9}.road button.on{opacity:1;color:var(--gold)}.light .road button.on{color:var(--golddeep)}
.details-btn{background:transparent;color:inherit;border:1px solid currentColor;opacity:.7;border-radius:2px;font:500 13px var(--mono);text-transform:uppercase;letter-spacing:.11em;padding:11px 18px}.details-btn:hover{opacity:1}
.section-eyebrow{font:500 15px var(--mono);letter-spacing:.17em;color:var(--gold);margin:34px 0 22px}.light .section-eyebrow{color:var(--golddeep)}
h1,h2,h3,p{margin:0}h2{font:400 65px/1.13 var(--serif);letter-spacing:-.025em;max-width:1640px}h2 em{font-weight:400;color:var(--gold);font-style:italic}.light h2 em{color:var(--golddeep)}
/* COVER */
.cover-left{position:absolute;left:152px;top:146px;width:1040px}.eyebrow{font:500 16px/1 var(--mono);letter-spacing:.18em}.gold{color:var(--gold)}
h1{margin-top:56px;font:400 98px/1.07 var(--serif);letter-spacing:-.04em}h1 em{color:var(--gold);font-weight:400}
.cover-question{font:400 32px/1.45 var(--sans);margin-top:50px;color:#D3CCBF}.cover-question i{font-family:var(--serif);color:var(--gold);font-size:39px}
.cover-steps{margin-top:78px;max-width:850px;display:flex;flex-wrap:wrap;column-gap:20px;row-gap:20px}.cover-steps button{background:transparent;border:0;border-bottom:1px solid #66718c;padding:0 3px 9px;color:#DCD7CC;font:500 15px var(--mono);letter-spacing:.04em}.cover-steps button:hover{color:var(--gold);border-color:var(--gold)}
.byline{margin-top:92px;color:var(--subdark);font:500 17px var(--sans);letter-spacing:.025em}
.cover-right{position:absolute;right:115px;top:187px;width:600px;height:630px}.cover-orbit{position:absolute;border:1px solid #52607c;border-radius:50%;opacity:.7}.orbit-one{width:620px;height:620px;left:-30px;top:-14px}.orbit-two{width:716px;height:716px;left:-77px;top:-63px;opacity:.35}
.cover-raster{position:absolute;top:67px;left:36px;width:510px;height:510px;overflow:hidden;border:9px solid #DCD7CB;box-shadow:0 28px 75px rgba(0,0,0,.35);transform:rotate(-3deg)}.cover-raster img{width:100%;height:100%;object-fit:cover}
.cover-focus{position:absolute;width:48px;height:48px;top:349px;left:371px;border:3px solid var(--gold);box-shadow:0 0 0 6px rgba(28,38,68,.2);transform:rotate(-3deg)}.cover-bands{position:absolute;left:0;top:0;display:flex;gap:12px;transform:rotate(-3deg)}.cover-bands i{height:12px;width:65px;background:var(--ch);display:block;box-shadow:0 3px 20px #0003}.cover-caption{position:absolute;right:0;bottom:-6px;color:var(--warm);font:500 15px var(--mono);letter-spacing:.14em}.cover-caption span{color:var(--gold);padding:0 12px}
/* SLIDE 1 */
.problem-grid{display:grid;grid-template-columns:750px 1fr;gap:94px;margin-top:45px;flex:1;min-height:0}
.photo-pair{display:flex;align-items:flex-start;gap:20px}.photo-block,.mask-block{position:relative;box-shadow:0 14px 35px rgba(28,38,68,.12);border:7px solid #FCFAF6;background:white}.photo-block{width:505px;height:505px}.mask-block{width:220px;height:220px;margin-top:145px}.photo-block img,.mask-block img{width:100%;height:100%;object-fit:cover}.img-caption{position:absolute;bottom:-43px;left:0;font:500 13px var(--mono);letter-spacing:.12em;color:var(--sublight);white-space:nowrap}
.problem-right{display:flex;flex-direction:column;gap:62px;padding-top:26px}.pipe{display:flex;align-items:center;justify-content:space-between;gap:13px}.pipe-node{min-width:175px;min-height:119px;border-bottom:3px solid #D0C9BC;padding:17px 7px}.pipe-node.selected{border-color:var(--golddeep)}.pipe-node strong{display:block;font:600 24px var(--sans)}.pipe-node span{display:block;color:var(--sublight);font:400 16px var(--sans);margin-top:9px}.pipe-arrow{font:400 35px var(--serif);color:var(--golddeep)}
.problem-question{font:400 32px/1.65 var(--serif);letter-spacing:-.01em}.problem-question b{font-weight:600}.problem-question em{color:var(--golddeep);font-style:italic}
.problem-mini{display:flex;flex-wrap:wrap;gap:10px;}.mini-chip{padding:9px 13px;background:#E6E0D4;font:500 15px var(--mono);color:#3B465B;border-left:5px solid var(--edge-light)}.mini-chip:nth-child(1){border-color:#3277C8}.mini-chip:nth-child(2){border-color:#27986F}.mini-chip:nth-child(3){border-color:#DA5A58}.mini-chip:nth-child(4){border-color:#8062B5}.mini-chip:nth-child(5){border-color:#D59A3F}.mini-chip:nth-child(6){border-color:#A45B45}
/* SLIDE 2 */
.local-grid{display:grid;grid-template-columns:620px 1fr;gap:132px;margin-top:38px;flex:1}
.local-photo-wrap{position:relative}.photo-interactive{width:560px;height:560px;position:relative;overflow:hidden;background:#ddd;box-shadow:0 25px 50px #0d1629a8}.photo-interactive>img{width:100%;height:100%;object-fit:cover}.cell-mark{position:absolute;left:70%;top:56%;width:35px;height:35px;border:4px solid var(--gold);box-shadow:0 0 0 3px #1c2644,0 0 0 8px #F0ECE366;pointer-events:none;transition:left .38s,top .38s}.mask-patch{position:absolute;background:rgba(210,214,219,.95);width:35px;height:35px;left:70%;top:56%;transition:opacity .22s,left .38s,top .38s;z-index:2;opacity:1;pointer-events:none}.cell-mark{z-index:3}
.location-picker{margin-top:29px;display:flex;align-items:center;gap:12px}.location-picker span{font:500 14px var(--mono);color:#9CA6B9;letter-spacing:.14em;margin-right:25px}.loc-btn{border:1px solid #52607c;background:transparent;color:#c5cada;padding:11px 21px;font:500 19px var(--mono)}.loc-btn.selected{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.local-readout{padding-top:48px}.big-context{font:400 37px var(--serif);margin:0 0 78px}.big-context em{color:var(--gold)}.comparison{display:flex;align-items:center;justify-content:space-between;gap:24px}.comparison>div:not(.score-arrow){flex:1;border-top:1px solid #67748f;padding-top:22px}.comparison span,.contrast span{font:500 14px var(--mono);letter-spacing:.11em;color:#A3A9B6;display:block;min-height:22px}.comparison strong{font:400 55px var(--serif);display:block;margin-top:20px;color:var(--warm)}.comparison .score-arrow{color:var(--gold);font:60px var(--serif);margin-top:14px}.contrast{margin-top:70px}.contrast strong{display:block;font:400 82px var(--serif);color:var(--gold);margin-top:10px}
.togglebar{display:flex;gap:12px;margin-top:38px}.togglebar button{border:1px solid #5B6883;background:transparent;color:var(--warm);padding:14px 25px;font:500 15px var(--mono)}.togglebar button[aria-pressed=true]{background:var(--gold);color:var(--navy);border-color:var(--gold)}
/* SLIDE 3 */
.orders-grid{display:grid;grid-template-columns:760px 1fr;gap:112px;margin-top:55px;flex:1}
.orders-left{display:flex;flex-direction:column}.order-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--edge-light);padding-bottom:24px}.order-title span{font:500 15px var(--mono);letter-spacing:.14em;color:var(--sublight)}.order-title strong{font:500 32px var(--mono);color:var(--golddeep)}
.sequence{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:280px;margin:70px 0 36px}.sequence .band-unit{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:110px}.sequence .band-square{width:74px;height:110px;box-shadow:0 12px 23px #1b24321e;background:var(--id);position:relative}.sequence .band-square:after{content:'';position:absolute;inset:13px;border:1px solid rgba(255,255,255,.55)}.sequence label{font:500 16px var(--mono)}.sequence .sep{font:34px var(--serif);color:#8D98A4;align-self:center;margin-top:-24px}
.sequence-controls{display:flex;gap:14px}.sequence-controls button{border:1px solid #BDB5A5;background:transparent;color:var(--ink);padding:16px 20px;font:500 17px var(--mono)}.sequence-controls .primary{background:var(--ink);color:var(--cream);border-color:var(--ink)}.sequence-bottom{display:flex;gap:20px;align-items:center;color:var(--sublight);font:500 13px var(--mono);letter-spacing:.11em;margin-top:58px}.line-connect{flex:1;background:var(--edge-light);height:2px;position:relative}.line-connect:after{content:'▶';position:absolute;right:-3px;top:-9px;font:12px var(--sans)}
.orders-right{background:#E8E3D9;border-left:1px solid #D1C9BB;padding:39px 48px 25px}.mini-heading{color:var(--sublight);font:500 15px var(--mono);letter-spacing:.12em;margin-bottom:35px}.signed-bars{display:flex;flex-direction:column;gap:24px}.signed-row{display:grid;grid-template-columns:100px 1fr 95px;align-items:center;gap:19px;min-height:50px}.signed-row label{font:500 18px var(--mono);border-left:7px solid var(--id);padding-left:12px}.signed-row .signed-track{height:36px;display:flex;align-items:stretch;position:relative}.signed-row .signed-track:after{content:'';position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#8C908E}.signed-row .bar{position:absolute;top:8px;height:21px;background:var(--pos);left:50%;width:0;transition:all .2s}.signed-row .bar.neg{background:var(--neg)}.signed-row output{font:500 22px var(--mono);text-align:right;font-variant-numeric:tabular-nums}.orders-foot{display:flex;justify-content:space-between;margin-top:43px;padding-top:25px;border-top:1px solid #CBC4B5;font:500 13px var(--mono);color:var(--sublight);letter-spacing:.14em}
/* SLIDE 4 */
.joint-kicker{display:flex;align-items:baseline;gap:35px;margin-top:26px}.joint-kicker strong{font:400 56px var(--serif);color:var(--gold)}.joint-kicker span{font:500 15px var(--mono);letter-spacing:.13em;color:#ACB6C4}
.joint-maps{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:45px}.joint-card{border:1px solid #4B5872;background:#222F50;min-width:0;padding:14px 14px 22px;transition:transform .2s,border-color .2s,background .2s;text-align:left;color:var(--warm)}.joint-card:hover,.joint-card.selected{border-color:var(--gold);background:#293657;transform:translateY(-5px)}.joint-card .identity{border-top:7px solid var(--ch);font:500 23px var(--mono);padding:15px 0 12px;display:block}.joint-card canvas{width:100%;height:auto;aspect-ratio:1;display:block;background:#f4f0e8}.joint-card .joint-value{font:500 18px var(--mono);padding-top:13px;color:#C8D2DB;display:flex;justify-content:space-between}.joint-card .joint-value strong{font-weight:500;color:var(--gold)}
.joint-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:48px}.joint-bottom>div:first-child span{display:block;font:500 13px var(--mono);letter-spacing:.13em;color:#9AA7B5}.joint-bottom>div:first-child strong{display:block;font:400 39px var(--serif);margin-top:8px;color:var(--warm)}.diverging{display:flex;gap:15px;align-items:center;color:#9CA8B7;font:500 13px var(--mono)}.diverging i{display:block;width:210px;height:14px;background:linear-gradient(90deg,#2f6f73,#f0ece3,#b5462f)}
/* SLIDE 5 */
.views-grid{display:grid;grid-template-columns:680px 260px 680px;gap:22px;margin-top:51px;align-items:start;justify-content:space-between;flex:1}
.view-panel{border-top:2px solid var(--golddeep);height:610px;padding-top:20px;display:flex;flex-direction:column;align-items:center;min-width:0}.view-head{display:flex;align-items:baseline;gap:25px;align-self:stretch;justify-content:space-between}.view-head span{font:500 16px var(--mono);letter-spacing:.03em;color:var(--sublight)}.view-head strong{font:500 16px var(--mono);letter-spacing:.14em;color:var(--golddeep)}.view-image{width:460px;height:460px;margin-top:42px;box-shadow:0 15px 33px #131b2922;overflow:hidden;background:white}.view-image img{width:100%;height:100%;object-fit:contain}.view-cap{font:400 28px var(--serif);margin-top:20px;color:var(--ink)}
.mid-split{height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center}.mid-split .phi{font:400 62px var(--serif);white-space:nowrap;color:var(--golddeep)}.mid-line{height:90px;width:1px;background:var(--golddeep);margin-top:31px}.mid-branch{font:400 52px var(--serif);color:var(--golddeep)}.mid-branch span{display:inline-block;width:16px}
#spectralPlot{width:650px;height:475px;display:block;margin-top:22px;overflow:visible}.view-panel svg text{font-family:var(--mono)}
/* SLIDE 6 */
.take-grid{display:grid;grid-template-columns:680px 1fr;gap:110px;margin-top:49px;flex:1}.take-local{border-top:2px solid var(--gold);padding-top:25px}.big-number{font:400 125px/.95 var(--serif);letter-spacing:-.045em;color:var(--gold)}.take-local>span{display:block;font:500 15px var(--mono);letter-spacing:.1em;color:#ADB8C5;margin-top:28px}.take-local p{font:400 30px/1.4 var(--serif);margin-top:50px}.two-total{display:flex;gap:30px;margin-top:48px}.two-total span{font:500 20px var(--mono);border-left:7px solid var(--gold);padding-left:14px}.two-total b{color:var(--gold);font-weight:500}
.take-bench{border-top:2px solid var(--gold);padding-top:28px}.result-intro{font:500 15px var(--mono);letter-spacing:.12em;color:#AFB7C5;margin-bottom:33px}.bench-row{display:grid;grid-template-columns:240px 145px 48px 1fr;gap:15px;align-items:baseline;border-bottom:1px solid #46526E;padding:20px 0}.bench-row>span{font:500 21px var(--sans)}.bench-row strong{font:400 35px var(--serif);color:var(--gold)}.bench-row em{font:500 15px var(--mono);font-style:normal;color:var(--gold)}.bench-row small{font:400 15px var(--mono);color:#A8B5C3}.bench-foot{font:400 23px/1.45 var(--serif);margin-top:32px;color:#E0D8CA}
.end-links{display:flex;align-items:center;gap:20px;margin-top:38px}.end-links a{border:1px solid var(--gold);color:var(--gold);padding:13px 23px;font:500 17px var(--mono);letter-spacing:.04em}.end-links a:hover{background:var(--gold);color:var(--navy)}
/* Slide details and navigation */
.drawer{position:absolute;right:0;top:0;bottom:0;width:555px;z-index:12;transform:translateX(101%);transition:transform .35s var(--slide-ease);background:#F7F3EA;color:var(--ink);padding:90px 56px 55px;overflow-y:auto;border-left:6px solid var(--gold)}.slide.drawer-open .drawer{transform:translateX(0)}.drawer .close{position:absolute;top:32px;right:30px}.drawer h3{font:400 40px var(--serif);margin-bottom:26px;line-height:1.1}.drawer p{font:400 21px/1.65 var(--sans);margin-top:20px}
.progress{position:fixed;left:0;top:0;width:0;height:4px;background:var(--gold);z-index:1002;transition:width .4s}
.deck-controls{position:fixed;left:50%;bottom:19px;transform:translateX(-50%);z-index:1003;display:flex;align-items:center;gap:6px;border:1px solid #68748B;background:#17223BCB;color:var(--warm);padding:5px 8px;backdrop-filter:blur(8px)}.deck-controls button{border:0;background:transparent;color:inherit;font:500 18px var(--mono);min-width:40px;height:35px}.deck-controls button:hover{background:#4C5A73}.deck-controls span{font:500 13px var(--mono);color:#D7D1C6;min-width:72px;text-align:center}.deck-controls button:disabled{opacity:.24;cursor:default}
.help-panel{position:fixed;inset:0;z-index:1008;background:#0b1324DA;display:none;align-items:center;justify-content:center}.help-panel.show{display:flex}.help-box{background:var(--cream);padding:52px 70px;min-width:540px;color:var(--ink)}.help-box h3{font:400 50px var(--serif);margin-bottom:32px}.help-box p{font:400 22px var(--mono);line-height:1.9}.help-box button{background:var(--navy);border:0;color:var(--cream);padding:14px 24px;font:500 16px var(--mono);margin-top:22px}.status{position:fixed;left:20px;bottom:20px;z-index:2000;max-width:370px;font:14px var(--sans);color:white;background:#A23A2D;padding:10px 15px;display:none}.status.show{display:block}
@media print{html,body{overflow:visible;background:white}.viewport,.stage{position:static;width:1920px;height:auto;overflow:visible;transform:none!important}.slide{position:relative;opacity:1!important;visibility:visible!important;display:block!important;page-break-after:always}.deck-controls,.progress,.help-panel,.drawer,.gold-line{display:none!important}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* SSI tutorial refinement: four redesigned frames. */
.cover-left{width:1000px;left:148px;top:146px}.cover-left h1{font-size:96px;line-height:1.07;margin-top:61px}
.cover-right{top:153px;right:129px;width:590px;height:705px}
.cover-raster{top:36px;left:37px;width:516px;height:516px;border:7px solid #E4DED3;transform:none;box-shadow:0 24px 64px #080E1B50}
.cover-raster img{width:100%;height:100%;object-fit:cover;transform:none}
.cover-focus{position:absolute;left:68.75%;top:56.25%;width:6.25%;height:6.25%;border:3px solid #C8A870;box-shadow:0 0 0 3px #1C264480;transform:none;z-index:2}
.cover-bands{position:absolute;top:570px;left:37px;right:37px;display:flex;justify-content:space-between;gap:7px;transform:none}
.cover-bands span{display:flex;flex-direction:column;align-items:center;min-width:57px;color:#E2DCD0;font:500 14px var(--mono);gap:10px}
.cover-bands span::before{content:'';display:block;height:9px;width:100%;background:var(--ch)}
.cover-caption{position:absolute;bottom:21px;left:37px;right:auto;letter-spacing:.12em;font-size:16px}.cover-caption span{padding:0 9px}
.v2-local-grid{grid-template-columns:620px minmax(0,1fr);gap:88px;margin-top:28px;min-height:0}
.local-image-head{width:532px;display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;color:#AEB9CA;font:500 15px var(--mono);letter-spacing:.08em}
.local-image-head strong{font:500 18px var(--mono);color:#E0DCD2;letter-spacing:0}
.v2-local-grid .photo-interactive{width:532px;height:532px;cursor:crosshair;border:3px solid #E8E2D3;box-shadow:0 22px 52px #0C13258A}
.v2-local-grid .photo-interactive:focus-visible{outline:4px solid var(--gold);outline-offset:7px}
.v2-local-grid .cell-mark{border-width:3px;box-shadow:0 0 0 2px #17223B,0 0 0 6px #F0ECE366;transition:left .18s,top .18s}
.v2-local-grid .mask-patch{background:rgba(208,212,220,.88);transition:opacity .18s,left .18s,top .18s}
.v2-local-grid .location-picker{margin-top:22px;gap:14px}
.v2-local-grid .location-picker span{margin-right:16px;font-size:16px;letter-spacing:.06em}
.v2-local-grid .loc-btn{min-width:58px;min-height:46px;padding:8px 14px;border-color:#697792;border-radius:2px}
.v2-local-grid .local-readout{padding-top:4px;min-width:0}
.context-rule{display:flex;align-items:center;gap:28px;padding:0 0 31px;border-bottom:1px solid #4A5873}
.context-icon{font:500 27px var(--mono);color:var(--gold);letter-spacing:-.02em;white-space:nowrap}
.context-rule div{display:flex;flex-direction:column;gap:6px}.context-rule strong{font:400 30px var(--serif);color:#F0EDE6}
.context-rule div>span{font:400 19px var(--sans);color:#ABB4C6}
.local-state-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}
.state-card{border:1px solid #50617E;background:#24304C;color:#E2DCD0;text-align:left;padding:20px 22px 21px;display:flex;flex-direction:column;min-width:0;cursor:pointer;transition:background .18s,border .18s,transform .18s}
.state-card:hover{transform:translateY(-2px);background:#2B3959}
.state-card[aria-pressed=true]{border:2px solid var(--gold);background:#2D3C5C;padding:19px 21px 20px}
.state-number{font:500 14px var(--mono);color:#C6BBA6;letter-spacing:.065em;white-space:nowrap}
.state-visual{width:100%;height:205px;max-width:230px;align-self:center;display:block;margin-top:19px;object-fit:contain}
.masked-visual{background:#E2E0DA;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}
.baseline-channel-lines{display:flex;gap:6px;height:65px;align-items:center}
.baseline-channel-lines i{display:block;width:19px;height:48px;background:var(--id);opacity:.75}
.masked-visual>span{font:600 19px var(--mono);letter-spacing:.16em;color:#60697C}
.state-card canvas{background:#E2E0DA}
.state-caption{display:block;font:500 15px var(--mono);color:#A7B3C5;margin-top:19px;letter-spacing:.05em}
.state-card>strong{font:400 48px var(--serif);margin-top:4px;color:#F3EEE3;letter-spacing:-.025em}
.state-card[aria-pressed=true]>strong{color:var(--gold)}
.local-effect-row{display:flex;align-items:baseline;gap:33px;padding-top:31px;margin-top:29px;border-top:1px solid #4A5873}
.local-effect-row>span:first-child{color:#AAB5C4;font:500 16px var(--mono);letter-spacing:.08em}
.local-effect-row>strong{color:var(--gold);font:400 65px var(--serif);letter-spacing:-.025em}
.local-effect-row>span:last-child{color:#AAB5C4;font:400 18px var(--sans);margin-left:auto}
.v2-orders-grid{grid-template-columns:970px minmax(0,1fr);gap:48px;margin-top:39px;min-height:0}
.v2-orders-grid .orders-left{min-width:0}
.v2-orders-grid .order-title{border-bottom:0;padding-bottom:22px}
.v2-orders-grid .order-title span{font-size:15px}
.v2-orders-grid .order-title strong{font-size:32px}
.order-pills{display:flex;gap:13px;margin-bottom:31px}
.order-pill{width:85px;height:45px;background:none;border:1px solid #C1B7A6;font:500 18px var(--mono);color:#786F65}
.order-pill[aria-pressed=true]{background:#1C2644;color:#F4F0E7;border-color:#1C2644}
.v2-orders-grid .sequence{margin:0;min-height:210px;gap:13px;align-items:stretch;justify-content:space-between}
.order-step{width:136px;height:207px;min-width:0;border:1px solid #CDC5B6;background:#EFEAE0;color:#283043;padding:18px 15px;display:flex;flex-direction:column;text-align:left;justify-content:space-between;gap:5px;position:relative;transition:border .2s,background .2s,transform .2s}
.order-step:hover{border-color:#9C7C43}.order-step.current{border:3px solid var(--golddeep);padding:16px 13px;transform:translateY(-4px);background:white}.order-step.done{background:#E8E0D2}
.order-step .step-index{font:500 16px var(--mono);color:#7F807D}
.order-step .step-shape{display:block;align-self:center;width:80px;height:74px;background:var(--id);opacity:.3;position:relative;transition:opacity .2s}
.order-step.done .step-shape,.order-step.current .step-shape{opacity:1}
.order-step .step-shape::after{content:'';position:absolute;inset:9px;border:1.5px solid #FFF9}
.order-step .step-band{font:600 21px var(--sans);color:#253046;white-space:nowrap}
.order-step.current::after{content:'NEXT';position:absolute;right:10px;top:18px;color:#9C7C43;font:500 12px var(--mono);letter-spacing:.04em}
.v2-orders-grid .sequence-controls{margin-top:26px;gap:12px}.v2-orders-grid .sequence-controls button{padding:14px 15px;font-size:15px}
.v2-orders-grid .sequence-controls .step-action{margin-left:auto;background:#9C7C43;color:#FFF;border-color:#9C7C43}
.restoration-status{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #C9C0B2;border-bottom:1px solid #C9C0B2;padding:20px 12px;margin-top:25px}
.restoration-status>div{display:flex;align-items:baseline;gap:16px}
.restoration-status>div span{font:500 14px var(--mono);color:#746B61;letter-spacing:.09em}
.restoration-status strong{font:400 26px var(--serif);color:#1C2644}
.restoration-status>span{font:500 19px var(--mono);color:#9C7C43}
.v2-orders-grid .orders-right{background:#E8E3D9;border-left:0;padding:32px 38px 25px;min-width:0}
.v2-orders-grid .mini-heading{margin:0 0 20px;color:#625F59;font-size:14px}
.v2-orders-grid .orders-right h3{font:400 37px/1.1 var(--serif);color:#1A2030}
.order-subtitle{font:400 19px/1.45 var(--sans);color:#64665F;margin-top:9px;margin-bottom:22px}
.v2-orders-grid .signed-bars{gap:12px}
.v2-orders-grid .signed-row{grid-template-columns:90px 1fr 84px;gap:13px;min-height:52px;padding:6px 8px;transition:background .18s}
.v2-orders-grid .signed-row.is-active{background:#D8CFBD}.v2-orders-grid .signed-row label{font-size:18px}.v2-orders-grid .signed-row output{font-size:18px}
.v2-orders-grid .orders-foot{margin-top:25px;padding-top:17px}
.v2-views-grid{display:grid;grid-template-columns:550px 405px 550px;gap:42px;justify-content:space-between;align-items:start;margin-top:34px;min-height:0;flex:1}
.v2-views-grid .view-panel{height:606px;min-width:0;border-top:3px solid var(--golddeep);padding-top:20px;transition:opacity .22s}
.v2-views-grid .view-head{display:flex;flex-direction:column;align-items:center;gap:9px}
.v2-views-grid .view-head span{font:500 14px var(--mono);letter-spacing:.07em;color:#797D7D}
.v2-views-grid .view-head strong{font:600 23px var(--sans);letter-spacing:.17em}
.v2-views-grid .view-image{width:475px;height:475px;margin-top:19px;box-shadow:0 12px 28px #1B243321}
.v2-views-grid .view-cap{font:400 26px var(--serif);margin-top:10px}
.v2-views-grid #spectralPlot{width:545px;height:475px;margin-top:10px}
.matrix-panel{height:611px;background:#E5DFD3;padding:17px 26px 12px;display:flex;flex-direction:column;align-items:center;min-width:0;border-top:3px solid #1C2644;position:relative}
.matrix-header{display:flex;align-items:baseline;justify-content:space-between;width:100%}.matrix-header>span{font:500 13px var(--mono);color:#746F67;letter-spacing:.06em}
.matrix-header strong{font:400 40px var(--serif);color:#1C2644}
.matrix-label{font:400 17px var(--sans);color:#6A6B6A;margin:0 0 12px}
.matrix-band-keys{width:300px;display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-bottom:4px}
.matrix-band-keys i{height:9px;background:var(--id);display:block}
#matrixCanvas{width:300px;height:450px;background:#F7F3EB;image-rendering:auto;border:1px solid #C8C0B2;display:block}
.matrix-axes{display:flex;gap:5px;margin-top:12px;width:100%}
.matrix-axes button{flex:1;min-height:42px;border:1px solid #BEB3A1;background:transparent;color:#4C5360;font:500 15px var(--sans);padding:6px}
.matrix-axes button[aria-pressed=true]{background:#1C2644;color:#F5F0E7;border-color:#1C2644}
.v2-views-grid[data-focus=where] .spectral-panel,.v2-views-grid[data-focus=which] .spatial-panel{opacity:.87}
.v2-views-grid[data-focus=where] .spatial-panel .view-head strong,.v2-views-grid[data-focus=which] .spectral-panel .view-head strong{color:#9C7C43}
.v2-views-grid .view-panel svg text{font-family:var(--mono)}
.matrix-panel::before,.matrix-panel::after{position:absolute;top:286px;color:#9C7C43;font:400 45px var(--serif);line-height:1;pointer-events:none}
.matrix-panel::before{content:'←';left:-41px}.matrix-panel::after{content:'→';right:-41px}

/* Editorial cover, readable local intervention and one-action Shapley playback (v3). */
.sar-cover{position:absolute;inset:0;display:flex;flex-direction:column;padding:120px 150px 83px;background:#1C2644;color:#E2DCD0}
.sar-cover-main{flex:1;display:flex;flex-direction:column;justify-content:flex-start}
.sar-cover h1{font:600 112px/1.065 var(--serif);letter-spacing:-.035em;margin:44px 0 0;max-width:1500px;color:#E2DCD0}
.sar-cover h1 em{color:#C8A870;font-style:italic;font-weight:500}
.sar-cover-main>p{font:400 31px/1.5 var(--sans);color:#9BA6B7;margin:38px 0 0}
.sar-cover-main>p em{font:italic 500 37px var(--serif);color:#C8A870}
.sar-cover-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #53617C;margin:0 0 44px;padding-top:22px;gap:26px}
.sar-cover-route button{background:none;border:0;color:#DDD9CD;text-align:left;cursor:pointer;padding:8px 0 13px;font:400 24px/1.25 var(--sans);transition:color .2s}
.sar-cover-route button:hover,.sar-cover-route button:focus-visible{color:#C8A870;text-decoration:underline;text-underline-offset:7px}
.sar-cover-byline{font:500 15px/1.35 var(--mono);letter-spacing:.14em;color:#8E99AC;display:flex;justify-content:space-between}
.local-title{font-size:64px;max-width:1500px;margin-top:50px}
.local-scene-v3{display:grid;grid-template-columns:660px minmax(0,1fr);gap:85px;margin-top:40px;min-height:0;flex:1}
.local-scene-image{width:660px}
.scene-label{height:34px;display:flex;justify-content:space-between;width:610px;align-items:center;font:500 15px var(--mono);letter-spacing:.10em;color:#9BA6B7}
.scene-label strong{font:500 19px var(--mono);color:#E2DCD0;letter-spacing:0}
.local-scene-v3 .photo-interactive{width:610px;height:610px;cursor:crosshair;border:1px solid #77839D;box-shadow:none}
.local-scene-v3 .cell-mark{border:4px solid #C8A870;box-shadow:0 0 0 3px #1C2644aa;transition:left .12s,top .12s}
.scene-prompt{font:500 17px var(--sans);color:#E2DCD0;margin-top:20px;display:flex;align-items:center;gap:11px}
.scene-cursor{color:#C8A870;font-size:24px}.scene-label-hint{color:#9BA6B7}
.scene-comparison{padding-top:15px;min-width:0}
.context-banner{display:flex;align-items:center;gap:26px;border-bottom:1px solid #53617C;padding-bottom:24px}
.context-count{font:500 34px var(--mono);color:#C8A870;white-space:nowrap}
.context-banner strong{font:400 34px var(--serif);color:#F0ECE3}
.states-heading{font:400 22px var(--sans);color:#B5BDCC;margin-top:24px}
.states-heading em{font:italic 27px var(--serif);color:#C8A870}
.scene-states{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:16px;margin-top:34px}
.scene-state{display:flex;flex-direction:column;min-width:0;align-items:flex-start}
.scene-state-top{font:500 16px var(--mono);color:#B5BFCE;letter-spacing:.055em;min-height:27px}
.scene-patch{display:block;width:225px;height:225px;max-width:100%;object-fit:cover;background:#E2DED5;margin:12px 0 16px}
.scene-patch-baseline{background:#D8D5CF;display:grid;place-items:center}
.band-signals{display:flex;gap:5px;align-items:center;height:80px}
.band-signals i{width:24px;height:65px;background:var(--id);opacity:.85}
.scene-state-name{font:500 16px var(--sans);color:#9EACC0}
.scene-state>strong{font:400 53px var(--serif);color:#E2DCD0;margin-top:4px}
.scene-state-arrow{font:400 55px var(--serif);color:#C8A870;margin-top:0}
.local-delta{display:flex;align-items:baseline;gap:32px;border-top:1px solid #53617C;margin-top:35px;padding-top:26px}
.local-delta>span{font:500 15px var(--mono);color:#A7B3C8;letter-spacing:.08em}
.local-delta>strong{font:400 70px var(--serif);color:#C8A870}
.order-title-v3{font-size:63px;max-width:1620px;margin-top:48px}
.order-scene-v3{display:grid;grid-template-columns:minmax(0,970px) minmax(0,620px);gap:55px;margin-top:43px;flex:1}
.path-scene{min-width:0;display:flex;flex-direction:column}
.path-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #CBC3B7;padding-bottom:20px}
.path-header>strong{font:500 17px var(--mono);letter-spacing:.1em;color:#5A6271}
.path-header>span{font:500 29px var(--mono);color:#9C7C43}
.path-select{display:flex;gap:10px;margin-top:22px}
.path-select .order-pill{height:47px;width:69px;border:1px solid #BDB2A2;color:#5D6470;font:500 18px var(--mono);background:transparent}
.path-select .order-pill[aria-pressed=true]{background:#1C2644;color:#F0ECE3;border-color:#1C2644}
.path-timeline{margin-top:60px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;min-height:195px}
.path-band{position:relative;display:flex;flex-direction:column;align-items:center;gap:21px;border-top:3px solid #D0C6B6;padding-top:26px;min-width:0;color:#36445B;transition:border-color .2s}
.path-band::before{content:'';position:absolute;left:-8px;right:calc(100% - 8px);top:40px;width:17px;height:1px;background:#C3B6A6}
.path-band:first-child::before{display:none}
.path-node{display:block;width:103px;height:95px;max-width:100%;border:2px solid #DDD2C4;background:var(--id);opacity:.21;transition:opacity .25s,transform .25s,border-color .25s;position:relative}
.path-node::after{content:'';inset:10px;position:absolute;border:1.5px solid #fff9}
.path-band.restored{border-top-color:#9C7C43}.path-band.restored .path-node{opacity:.92}
.path-band.current .path-node{transform:translateY(-9px);border-color:#1C2644}
.path-band>span{font:600 18px var(--sans)}
.path-status{display:flex;justify-content:space-between;align-items:center;padding:23px 0;border-top:1px solid #CBC3B7;border-bottom:1px solid #CBC3B7;margin-top:37px}
.path-status>strong{font:400 26px var(--serif);color:#1C2644}
.path-status>span{font:500 20px var(--mono);color:#9C7C43}
.play-path{margin-top:30px;align-self:flex-start;border:0;background:#1C2644;color:#F0ECE3;padding:18px 32px;font:500 19px var(--sans);min-width:220px;text-align:left;display:flex;justify-content:space-between;gap:28px}
.play-path:hover{background:#35446D}.play-path:disabled{opacity:.5;cursor:wait}
.shapley-panel{border-left:1px solid #CFC5B6;padding:8px 8px 0 45px;min-width:0}
.shapley-eyebrow{font:500 15px var(--mono);color:#9C7C43;letter-spacing:.1em}
.shapley-panel h3{font:400 48px/1.1 var(--serif);color:#1C2644;margin-top:16px}
.shapley-description{font:400 20px/1.45 var(--sans);color:#656C77;max-width:540px;margin:17px 0 30px}
.shapley-panel .signed-bars{gap:13px}
.shapley-panel .signed-row{grid-template-columns:91px 1fr 92px;gap:13px;min-height:56px}
.shapley-panel .signed-row label{font-size:17px}.shapley-panel .signed-row output{font-size:19px}


/* Connected Shapley playback */
.live-shapley-layout{display:grid;grid-template-columns:minmax(0,920px) minmax(0,625px);gap:60px;margin-top:44px;min-height:0;flex:1}
.live-path-panel{display:flex;flex-direction:column;min-width:0}
.live-panel-kicker{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #C9C1B6;padding-bottom:21px;color:#66717c;font:500 16px var(--mono);letter-spacing:.09em}
.live-panel-kicker strong{font:500 27px var(--mono);color:#9C7C43}
.live-order-dots{display:flex;gap:15px;margin:23px 0 12px}
.live-order-dot{display:grid;place-items:center;width:59px;height:41px;border:1px solid #B9AF9E;color:#797F86;font:500 16px var(--mono)}
.live-order-dot.active{color:#F2EDE4;background:#1C2644;border-color:#1C2644}
.live-order-dot.finished{color:#705A38;border-color:#C8A870;background:#E6DCC9}
.live-sequence{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px;margin-top:20px;min-height:150px}
.live-path-band{border-top:3px solid #D1C9BA;padding-top:22px;display:flex;flex-direction:column;align-items:center;gap:15px;min-width:0}
.live-path-icon{width:83px;height:83px;background:var(--id);opacity:.17;border:2px solid #AAADAE;position:relative;display:block;transition:opacity .18s,transform .18s}
.live-path-icon:after{content:'';position:absolute;inset:10px;border:1px solid #FFFFFF88}
.live-path-band.restored{border-top-color:#9C7C43}.live-path-band.restored .live-path-icon{opacity:.92;border-color:var(--id)}
.live-path-band.current .live-path-icon{transform:translateY(-7px);box-shadow:0 7px 18px #4D4D4D33}
.live-path-band>span{font:600 18px var(--sans);color:#2E394A}
.live-score-board{display:grid;grid-template-columns:1fr 38px 1fr 1.18fr;gap:19px;align-items:center;margin-top:28px;background:#E6E0D5;border-top:2px solid #B6A88E;padding:22px 24px 23px;min-height:155px}
.live-score-board>div:not(.live-current-delta),.live-current-delta{display:flex;flex-direction:column;gap:11px;min-width:0}
.live-score-board span:not(.live-score-arrow){font:500 13px var(--mono);letter-spacing:.10em;color:#737067;white-space:nowrap}
.live-score-board strong{font:400 38px var(--serif);font-variant-numeric:tabular-nums;color:#1C2644;white-space:nowrap}
.live-score-arrow{text-align:center;font:42px var(--serif);color:#B39C6F}
.live-current-delta{padding-left:21px;border-left:1px solid #C7BEAF}
.live-current-delta strong{font-size:42px;color:#A59A88}
.live-current-delta strong.positive{color:#B5462F}.live-current-delta strong.negative{color:#2F6F73}
.live-play-footer{display:flex;align-items:center;justify-content:space-between;margin-top:30px;gap:20px}
.live-play-button{border:0;background:#1C2644;color:#F0ECE3;padding:18px 23px;font:500 20px var(--sans);min-width:245px;text-align:left}
.live-play-button:hover:not(:disabled){background:#394D73}.live-play-button:disabled{opacity:.75;cursor:default}
.live-play-status{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.live-play-status strong{color:#3B4352;font:400 25px var(--serif)}.live-play-status span{color:#9C7C43;font:500 16px var(--mono)}
.live-ledger-panel{padding:0 0 0 42px;border-left:1px solid #D0C8BA;min-width:0}
.live-ledger-kicker{font:500 14px var(--mono);letter-spacing:.13em;color:#9C7C43}
.live-ledger-panel h3{font:400 47px/1.05 var(--serif);margin-top:15px;color:#1C2644;white-space:nowrap}
.live-ledger-subtitle{margin-top:12px;color:#747678;font:400 20px var(--sans)}
.live-ledger-columns{display:grid;grid-template-columns:85px 270px 1fr;gap:10px;margin-top:35px;padding-bottom:12px;border-bottom:1px solid #C6BDAF;color:#777B7F;font:500 12px var(--mono);letter-spacing:.1em}
.live-ledger-columns span:last-child{text-align:right}
.live-ledger{margin-top:9px;display:flex;flex-direction:column;gap:6px}
.live-effect-row{display:grid;grid-template-columns:85px 270px 1fr;gap:10px;align-items:center;min-height:59px;padding:5px 3px}
.live-effect-row.highlight{background:#E4D8C3}.live-effect-row.final{background:#EFEAE0}
.live-effect-name{border-left:6px solid var(--id);padding-left:9px;color:#2C3850;font:500 16px var(--sans)}
.live-effect-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.live-effect-slot{display:flex;justify-content:center;align-items:center;height:33px;font:500 12px var(--mono);font-variant-numeric:tabular-nums;border:1px solid #D5CDC0;background:#F3EFE7;color:#B5B0A7}
.live-effect-slot.positive{background:#E9B6A9;border-color:#DF9A88;color:#612619}.live-effect-slot.negative{background:#B5D6D2;border-color:#8DBBB8;color:#21575C}
.live-effect-slot.new{outline:2px solid #9C7C43;outline-offset:2px}
.live-effect-mean{display:flex;align-items:center;justify-content:flex-end;gap:9px;position:relative;height:37px;overflow:visible}
.live-effect-mean output{font:500 16px var(--mono);font-variant-numeric:tabular-nums;flex:0 0 81px;min-width:81px;text-align:right;color:#1C2644}
.live-effect-mean:before{content:none}
.live-mean-rail{height:26px;position:relative;flex:1;min-width:34px}
.live-mean-rail:before{content:'';position:absolute;top:2px;bottom:2px;left:50%;width:1px;background:#B5AA9B}
.live-effect-line{height:13px;position:absolute;top:7px}
.live-ledger-footer{margin-top:19px;border-top:1px solid #C6BDAF;padding-top:19px;color:#7D7771;font:400 18px var(--sans)}
.live-ledger-footer.done{color:#9C7C43;font-weight:600}

/* Contributions are accumulated across exactly the selected orders. */
.live-order-dot{cursor:pointer;background:transparent;transition:background .18s,border-color .18s,color .18s}
.live-order-dot:hover:not(:disabled){border-color:#9C7C43;background:#F7EFE2;color:#1C2644}
.live-order-dot.selected,.live-order-dot.finished{background:#DCCBA8;border-color:#9C7C43;color:#1C2644;font-weight:600}
.live-order-dot.active{border-color:#1C2644;background:#1C2644;color:#F6F2EA}
.live-order-dot:disabled{cursor:default;opacity:.8}
.live-ledger-columns,.live-effect-row{grid-template-columns:83px 299px minmax(90px,1fr);gap:8px}
.live-effect-slot{font-size:11px;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.live-effect-line{transition:left .22s ease,width .22s ease}
.live-effect-row.highlight .live-effect-mean output{color:#9C7C43;font-weight:600}

/* Manual order selection: no autoplay, no play button. */
.live-play-footer{justify-content:flex-start;min-height:74px;margin-top:26px}
.live-play-status{align-items:flex-start}
.live-empty-sequence{grid-column:1/-1;display:grid;place-items:center;width:100%;
  color:#827B70;font:400 26px var(--serif);border:1px dashed #C8C0B2;
  background:rgba(255,255,255,.14)}
.live-order-dot{transition:background .18s,border-color .18s}
.live-path-band:not(.restored) .live-path-icon{opacity:.13}

/* Per-order playback. A focused order is distinct from an included order. */
.live-play-footer{align-items:center;justify-content:space-between;min-height:86px;margin-top:22px}
.live-play-status{align-items:flex-end}
.live-play-button{min-width:260px;cursor:pointer}
.live-play-button:disabled{opacity:.55;cursor:not-allowed}
.live-order-dot.active{outline:3px solid #1C2644;outline-offset:3px}
.live-order-dot.active.finished{background:#C8A870;color:#1C2644}
.live-order-dot:disabled{cursor:default}
.live-path-band.current .live-path-icon{transform:translateY(-7px) scale(1.04);box-shadow:0 9px 19px #44444435}

/* Primary Play action belongs beside the selected order, not below the chart. */
.live-order-toolbar{display:flex;align-items:center;gap:26px;justify-content:space-between;margin-top:24px;min-height:64px}
.live-order-toolbar .live-order-dots{display:flex;flex:1;gap:13px;margin:0;align-items:center}
.live-order-toolbar .live-play-button{flex:none;display:flex;align-items:center;justify-content:center;min-width:286px;height:62px;margin:0;padding:0 18px;white-space:nowrap;font:600 20px/1.2 var(--sans);background:#1C2644;color:#F6F2EA;border:2px solid #1C2644;box-shadow:0 8px 18px rgba(28,38,68,.17);opacity:1}
.live-order-toolbar .live-play-button:hover:not(:disabled){background:#38496E;border-color:#38496E}
.live-order-toolbar .live-play-button:disabled{background:#68758E;border-color:#68758E;color:#FFF;opacity:1;box-shadow:none;cursor:not-allowed}
.live-play-footer{justify-content:flex-start;margin-top:22px;min-height:48px}
.live-play-footer .live-play-status{align-items:flex-start;flex-direction:row;gap:24px}

/* Spatial cell location is draggable; no full-image grid. */
.local-scene-v3 .cell-mark{pointer-events:auto;cursor:grab;touch-action:none;user-select:none}
.local-scene-v3 .photo-interactive[data-dragging="true"] .cell-mark{cursor:grabbing;transition:none;box-shadow:0 0 0 3px #1C2644,0 0 0 9px #C8A87088}
.local-scene-v3 .photo-interactive[data-dragging="true"]{cursor:grabbing}
.local-scene-v3 .context-banner{padding-bottom:25px}
.local-scene-v3 .context-banner strong{font:400 39px/1.14 var(--serif);color:#C8A870;letter-spacing:-.01em}

/* Location selection is click-based. */
.local-scene-v3 .photo-interactive{cursor:crosshair;touch-action:manipulation}
.local-scene-v3 .cell-mark{pointer-events:none;cursor:inherit;touch-action:auto}
.local-scene-v3 .photo-interactive[data-dragging="true"]{cursor:crosshair}
.local-scene-v3 .photo-interactive[data-dragging="true"] .cell-mark{cursor:inherit}
