/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--paper:#f2eee7;--paper-soft:#c8c1b6;--ink:#f8f5ef;--muted:#aaa49b;--ghost:#ffffff0e;--line:#ffffff2b;--line-strong:#ffffff4d;--glass:#0f0f0dc2;--glass-deep:#090908e6;--stage:#080806;--violet:#b9a5ff;--violet-strong:#8d70f5;--cyan:#77e8da;--amber:#f5bd68;--danger:#ff8b75;--shadow:0 24px 90px #00000061;--sans:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"SFMono-Regular","SF Mono",Consolas,monospace;color-scheme:dark}:root[data-theme=light]{--paper:#161511;--paper-soft:#57534c;--ink:#1b1915;--muted:#676159;--ghost:#201b140e;--line:#231e1629;--line-strong:#231e164d;--glass:#f8f5eecf;--glass-deep:#f6f2eaf0;--stage:#ded8ce;--violet:#674bcf;--violet-strong:#5133bd;--cyan:#087f73;--amber:#9a5d00;--danger:#b73c27;--shadow:0 24px 80px #342a1c33;color-scheme:light}*{box-sizing:border-box}body,html{background:var(--stage);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}.spatial-stage:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.spatial-stage:focus-visible{outline-offset:-3px;outline-color:#fff}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.capture-room{background:var(--stage);isolation:isolate;grid-template-rows:68px minmax(0,1fr) auto;height:100dvh;min-height:560px;display:grid}.capture-header{z-index:30;border-bottom:1px solid var(--line);background:var(--glass-deep);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);grid-template-columns:minmax(210px,.7fr) minmax(280px,1.5fr) minmax(220px,.75fr);align-items:center;display:grid}.capture-brand{border-right:1px solid var(--line);height:100%;color:var(--ink);text-transform:uppercase;flex-direction:column;justify-content:center;padding:0 24px;text-decoration:none;display:flex}.capture-brand span{color:var(--violet);font:600 9px/1 var(--mono);letter-spacing:.28em;margin-bottom:4px}.capture-brand strong{letter-spacing:.11em;font-size:15px;font-weight:540}.scene-picker{justify-content:center;align-items:center;gap:10px;height:100%;padding:0 24px;display:flex}.scene-picker>i,.scene-picker>span{color:var(--muted);font:600 8px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-style:normal}.scene-picker select{border:1px solid var(--line-strong);background:var(--ghost);min-width:210px;min-height:36px;color:var(--ink);font:620 10px/1 var(--sans);border-radius:999px;padding:0 34px 0 13px}.capture-actions{border-left:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;height:100%;padding:0 16px;display:flex}.camera-constraint,.camera-tools button,.capture-actions button,.exposure-presets button,.inspector-trigger,.view-modes button{border:1px solid var(--line);background:var(--ghost);color:var(--paper-soft);cursor:pointer;transition:border-color .16s,background .16s,color .16s,transform .16s}.capture-actions button{letter-spacing:.03em;border-radius:999px;min-height:36px;padding:0 13px;font-size:10px;font-weight:650}.capture-actions button:last-of-type{border-color:var(--paper);background:var(--paper);color:var(--stage)}.camera-tools button:hover,.capture-actions button:hover,.exposure-presets button:hover,.inspector-trigger:hover,.view-modes button:hover{border-color:var(--violet);color:var(--paper)}.capture-actions button:disabled{opacity:.54;cursor:wait}.spatial-stage{background:var(--stage);cursor:grab;touch-action:none;min-height:0;position:relative;overflow:hidden}.spatial-stage:active{cursor:grabbing}.spatial-canvas,.spatial-canvas canvas,.stage-scrim{width:100%;height:100%;position:absolute;inset:0}.spatial-canvas canvas{display:block}.scene-loading .spatial-canvas{visibility:hidden}.scene-loading-cover{z-index:17;color:#fff;text-align:center;cursor:wait;background:#11100e;place-content:center;justify-items:center;padding:32px;display:grid;position:absolute;inset:0}:root[data-theme=light] .scene-loading-cover{color:#171511;background:#e7e1d6}.scene-loading-cover span{color:var(--violet);font:650 8px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase}.scene-loading-cover strong{letter-spacing:-.03em;margin-top:14px;font-size:clamp(20px,2.6vw,34px);font-weight:470;line-height:1.08}.scene-loading-cover small{color:currentColor;font:540 9px/1 var(--mono);opacity:.6;margin-top:10px}.scene-loading-cover>i{background:currentColor;width:min(300px,60vw);height:2px;margin-top:20px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.scene-loading-cover>i{background:color-mix(in srgb,currentColor 16%,transparent)}}.scene-loading-cover em{background:var(--violet);height:100%;display:block}.stage-scrim{pointer-events:none;background:linear-gradient(#0000007a,#0000 23% 67%,#0000008c),linear-gradient(90deg,#00000057,#0000 32% 70%,#0003)}:root[data-theme=light] .stage-scrim{background:linear-gradient(#0000005c,#0000 25% 69%,#00000075),linear-gradient(90deg,#00000038,#0000 34% 76%,#0000001f)}.scene-heading{z-index:3;pointer-events:none;color:#fff;text-shadow:0 2px 28px #00000073;max-width:min(460px,50vw);position:absolute;top:clamp(22px,4vh,48px);left:clamp(20px,3.5vw,58px)}.scene-heading p{color:#ffffffad;font:650 9px/1 var(--mono);letter-spacing:.18em;margin:0 0 10px}.scene-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(23px,3vw,44px);font-weight:470;line-height:1.02}.classification{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:fit-content;max-width:530px;text-shadow:none;background:#0607067a;border:1px solid #ffffff3d;border-radius:3px;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:11px;margin-top:16px;padding:10px 13px 10px 11px;display:grid}.classification>i{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 0 3px var(--cyan);border-radius:50%;margin-top:3px}@supports (color:color-mix(in lab,red,red)){.classification>i{box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 15%,transparent)}}.classification.warning>i{background:var(--amber);box-shadow:0 0 0 3px var(--amber)}@supports (color:color-mix(in lab,red,red)){.classification.warning>i{box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 15%,transparent)}}.classification.verified>i{background:var(--violet);box-shadow:0 0 0 3px var(--violet)}@supports (color:color-mix(in lab,red,red)){.classification.verified>i{box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 15%,transparent)}}.classification.completed>i{background:var(--amber);box-shadow:0 0 0 3px var(--amber)}@supports (color:color-mix(in lab,red,red)){.classification.completed>i{box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 15%,transparent)}}.classification small,.classification strong{display:block}.classification strong{color:#fff;font:620 10px/1.15 var(--mono);letter-spacing:.04em}.classification small{color:#ffffffab;font:500 8px/1.4 var(--mono);margin-top:4px}.runtime-readout{z-index:4;color:#ffffffad;font:600 8px/1 var(--mono);letter-spacing:.08em;text-shadow:0 1px 12px #000;align-items:center;gap:9px;display:flex;position:absolute;top:20px;right:clamp(20px,3vw,46px)}.runtime-readout i{background:var(--violet);border-radius:50%;width:3px;height:3px}.evidence-ribbon{z-index:6;border:1px solid #fff3;border-left:3px solid var(--cyan);color:#fff;-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);pointer-events:none;background:#080807a8;border-radius:3px;width:min(310px,32vw);padding:12px 14px;position:absolute;top:88px;right:clamp(18px,3vw,46px)}.evidence-ribbon.unregistered{border-left-color:var(--amber)}.evidence-ribbon.procedural{border-left-color:var(--violet)}.evidence-ribbon small,.evidence-ribbon span,.evidence-ribbon strong{display:block}.evidence-ribbon span{color:#ffffff85;font:650 7px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.evidence-ribbon strong{font:620 9px/1.25 var(--mono);margin-top:6px}.evidence-ribbon small{color:#fff9;font:500 8px/1.4 var(--mono);margin-top:5px}.world-route{z-index:7;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#090908b3;border:1px solid #ffffff38;border-radius:4px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;width:min(286px,100vw - 40px);padding:12px;display:grid;position:absolute;top:160px;left:clamp(20px,3.5vw,58px);box-shadow:0 16px 46px #00000038}.route-room{color:#ffffff80;grid-template-columns:8px 1fr;gap:3px 7px;min-width:0;display:grid}.route-room i{border:1px solid;border-radius:50%;grid-row:1/3;align-self:center;width:7px;height:7px}.route-room span,.route-room strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-room span{color:#ffffffad;font:620 8px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}.route-room strong{font:530 8px/1.2 var(--mono)}.route-room.active{color:var(--cyan)}.route-room.active span,.route-room.active strong{color:#fff}.route-room.pending{opacity:.56}.route-link{background:repeating-linear-gradient(90deg,#ffffff52 0 4px,#0000 4px 8px);height:1px;margin:0 7px}.route-link.ready{background:var(--cyan)}.world-route>button{color:#fff;min-height:34px;font:620 9px/1 var(--mono);cursor:pointer;background:#ffffff17;border:1px solid #ffffff47;border-radius:3px;grid-column:1/-1;margin-top:11px}.world-route>button:hover{border-color:var(--cyan)}.world-route>button:disabled{opacity:.58;cursor:default}.portal-gate{z-index:16;color:#fff;-webkit-backdrop-filter:blur(28px)saturate(125%);backdrop-filter:blur(28px)saturate(125%);cursor:default;background:#090908e0;border:1px solid #ffffff52;border-radius:5px;width:min(430px,100vw - 40px);padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 100px #0000008c}.portal-backdrop{z-index:15;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04040361;position:absolute;inset:0}.portal-gate:before{pointer-events:none;content:"";border:1px solid #ffffff14;border-radius:2px;position:absolute;inset:10px}.portal-kicker{color:var(--amber);font:650 8px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;display:block}.portal-gate h2{letter-spacing:-.03em;max-width:360px;margin:12px 0 0;font-size:clamp(21px,3vw,31px);font-weight:470;line-height:1.06}.portal-gate p{color:#ffffffa8;margin:13px 0 0;font-size:11px;line-height:1.55}.portal-progress{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:18px;display:grid}.portal-progress i{background:#ffffff2b;height:2px}.portal-progress i.done{background:var(--amber)}.portal-actions{gap:8px;margin-top:20px;display:flex;position:relative}.portal-actions button{border:1px solid var(--paper);background:var(--paper);min-height:38px;color:var(--stage);font:650 9px/1 var(--mono);cursor:pointer;border-radius:3px;padding:0 14px}.portal-actions button.quiet{color:#ffffffb8;background:0 0;border-color:#fff3}.portal-actions button:hover{border-color:var(--amber)}.view-modes{z-index:6;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a09b8;border:1px solid #fff3;border-radius:999px;padding:4px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.view-modes button{color:#ffffffa1;white-space:nowrap;background:0 0;border-color:#0000;border-radius:999px;min-height:35px;padding:0 16px;font-size:10px;font-weight:620}.view-modes button.active{color:#fff;background:#ffffff21;border-color:#ffffff42}.camera-tools{z-index:6;gap:5px;display:flex;position:absolute;bottom:22px;right:clamp(18px,2.6vw,40px)}.camera-tools button{color:#ffffffb3;min-width:48px;min-height:37px;font:600 9px/1 var(--mono);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a09ad;border-color:#ffffff38;border-radius:3px;padding:0 11px}.camera-tools button:disabled{opacity:.62;cursor:not-allowed}.camera-constraint{color:#ffffffb3;min-width:78px;min-height:37px;font:600 9px/1 var(--mono);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default;background:#0a0a09ad;border-color:#ffffff38;border-radius:3px;place-items:center;padding:0 11px;display:inline-grid}.camera-tools button.active{border-color:var(--violet);background:var(--violet-strong)}@supports (color:color-mix(in lab,red,red)){.camera-tools button.active{background:color-mix(in srgb,var(--violet-strong) 28%,#0a0a09b8)}}.camera-tools button.active{color:#fff}.inspector-trigger{z-index:7;color:#ffffffbf;min-height:34px;font:600 9px/1 var(--mono);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a099e;border-color:#ffffff38;border-radius:3px;padding:0 12px;top:50px}.inspector-trigger,.scene-inspector{position:absolute;right:clamp(18px,3vw,46px)}.scene-inspector{z-index:8;border:1px solid var(--line-strong);background:var(--glass-deep);width:min(330px,100vw - 36px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px)saturate(135%);backdrop-filter:blur(26px)saturate(135%);cursor:default;padding:18px;top:92px;bottom:72px;overflow:auto}.scene-inspector header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;display:flex}.scene-inspector header span{text-transform:uppercase;font:650 9px/1 var(--mono);letter-spacing:.15em}.scene-inspector header button{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%}.scene-inspector dl{margin:0}.scene-inspector dl div{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:12px;padding:9px 0;display:grid}.scene-inspector dt{color:var(--muted);font:520 9px/1.4 var(--mono)}.scene-inspector dd{text-align:right;margin:0;font-size:10px;line-height:1.45}.scene-inspector>label{margin-top:18px;display:block}.scene-inspector>label>span{color:var(--muted);font:560 9px/1 var(--mono);justify-content:space-between;margin-bottom:8px;display:flex}.scene-inspector output{color:var(--violet)}.scene-inspector input[type=range]{width:100%;height:2px;accent-color:var(--violet-strong)}.scene-inspector .inspector-toggle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.scene-inspector .inspector-toggle>span{margin:0;display:block}.inspector-toggle small,.inspector-toggle strong{display:block}.inspector-toggle strong{color:var(--ink);font:600 10px/1.2 var(--sans)}.inspector-toggle small{color:var(--muted);font:500 8px/1.4 var(--mono);margin-top:4px}.inspector-toggle input{width:34px;height:18px;accent-color:var(--violet-strong)}.exposure-presets{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;display:grid}.exposure-presets button{min-height:30px;font:560 8px/1 var(--mono)}.exposure-presets button.active{border-color:var(--violet);color:var(--violet)}.scene-inspector>a{color:var(--violet);font:600 9px/1.4 var(--mono);margin-top:20px;text-decoration:none;display:block}.source-match{z-index:2;pointer-events:none;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.source-match>div{min-width:0;position:relative;overflow:hidden}.source-match>div:first-child{border-right:1px solid #ffffffb8;box-shadow:12px 0 42px #00000042}.source-match img{object-fit:cover}.source-match>div>span{z-index:2;left:18px}.source-match .live-half:before,.source-match>div>span{color:#fffc;font:620 8px/1 var(--mono);letter-spacing:.08em;background:#080807bd;padding:7px 9px;position:absolute;top:18px}.source-match .live-half:before{content:"ACTIVE SPATIAL VIEW";right:18px}.source-match .live-half span{display:none}.coverage-map{z-index:5;color:#fff;width:min(560px,100vw - 40px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:none;background:#090908b8;border:1px solid #ffffff40;grid-template-columns:190px 1fr;align-items:center;gap:30px;padding:26px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coverage-orbit{place-items:center;width:170px;height:170px;display:grid;position:relative}.coverage-orbit:before{content:"";border:1px dashed #ffffff3d;border-radius:50%;position:absolute;inset:16px}.coverage-orbit .safe-hull{border:1px solid var(--violet);background:var(--violet);width:84px;height:70px;position:absolute}@supports (color:color-mix(in lab,red,red)){.coverage-orbit .safe-hull{background:color-mix(in srgb,var(--violet) 10%,transparent)}}.coverage-orbit .safe-hull{transform:rotate(-12deg)}.camera-ray{background:var(--cyan);transform-origin:1px 74px;width:2px;height:10px;position:absolute}.coverage-orbit b{z-index:2;text-align:center;font:600 8px/1.4 var(--mono);letter-spacing:.08em}.coverage-map>div:last-child span,.coverage-map>div:last-child strong{display:block}.coverage-map>div:last-child span{color:var(--cyan);font:630 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em}.coverage-map>div:last-child strong{letter-spacing:-.02em;margin-top:8px;font-size:20px;font-weight:480}.coverage-map p{color:#ffffffa3;margin:11px 0 0;font-size:11px;line-height:1.55}.capture-drop{z-index:20;border:1px dashed var(--violet);background:var(--glass-deep);place-content:center;gap:10px;display:grid;position:absolute;inset:18px}@supports (color:color-mix(in lab,red,red)){.capture-drop{background:color-mix(in srgb,var(--glass-deep) 90%,transparent)}}.capture-drop{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.capture-drop strong{font-size:clamp(18px,2.4vw,30px);font-weight:460}.capture-drop span{max-width:520px;color:var(--muted);font:500 10px/1.5 var(--mono)}.stage-notice{z-index:6;color:#ffffffc2;max-width:min(400px,34vw);font:570 9px/1.5 var(--mono);text-shadow:0 1px 12px #000;pointer-events:none;position:absolute;bottom:27px;left:clamp(18px,3.5vw,58px)}.capture-filmstrip{z-index:22;border-top:1px solid var(--line);background:var(--glass-deep);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);grid-template-columns:150px minmax(0,1fr) 240px;min-height:43px;display:grid}.capture-filmstrip.open{height:183px}.filmstrip-label{border:0;border-right:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:0 20px;display:flex}.filmstrip-label span{font:600 8px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em}.filmstrip-label strong{color:var(--ink);font-size:10px;font-weight:600}.filmstrip-track{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;gap:8px;min-width:0;padding:14px 18px;display:flex;overflow-x:auto}.filmstrip-track button{cursor:pointer;background:#0b0b09;border:1px solid #0000;flex:0 0 178px;padding:0;position:relative;overflow:hidden}.filmstrip-track button.active,.filmstrip-track button:hover{border-color:var(--violet)}.filmstrip-track img{object-fit:cover;filter:saturate(.86);width:100%;height:100%;transition:transform .24s,filter .24s;display:block}.filmstrip-track button.active img,.filmstrip-track button:hover img{filter:saturate(1.03);transform:scale(1.025)}.filmstrip-track button span{color:#fff;min-width:20px;font:600 7px/1 var(--mono);background:#000000a8;padding:3px 4px;position:absolute;bottom:6px;right:7px}.filmstrip-meta{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:10px;padding:16px 20px;display:flex}.filmstrip-meta span{color:var(--muted);font:510 8px/1.55 var(--mono)}.filmstrip-meta a{color:var(--violet);font:600 8px/1 var(--mono);text-decoration:none}@media (max-width:1050px){.capture-header{grid-template-columns:190px 1fr 230px}.scene-picker>i,.scene-picker>span{display:none}.capture-filmstrip{grid-template-columns:130px minmax(0,1fr)}.filmstrip-meta{display:none}.stage-notice{max-width:45vw}}@media (max-width:760px){.capture-room{grid-template-rows:64px minmax(0,1fr) auto;min-height:540px}.capture-header{grid-template-columns:auto minmax(112px,1fr) auto}.capture-brand{padding:0 10px}.capture-brand span{letter-spacing:.14em;margin:0;font-size:8px}.capture-brand strong{display:none}.scene-picker{min-width:0;padding:0 6px}.scene-picker select{width:100%;min-width:0;max-width:154px;min-height:32px;padding-left:9px;font-size:9px}.capture-actions{padding:0 7px}.capture-actions button{min-height:40px;padding:0 9px;font-size:8px}.scene-heading{max-width:calc(100vw - 126px);top:18px;left:16px}.scene-heading p{font-size:7px}.scene-heading h1{max-width:100%;font-size:clamp(22px,8vw,34px)}.classification{max-width:100%}.classification small,.runtime-readout{display:none}.evidence-ribbon{width:auto;top:148px;left:16px;right:16px}.evidence-ribbon small{display:none}.inspector-trigger{top:18px;right:12px}.scene-inspector{width:min(340px,92vw);padding-bottom:max(18px,env(safe-area-inset-bottom));top:62px;bottom:0;right:0}.view-modes{justify-content:stretch;bottom:61px;left:10px;right:10px;transform:none}.view-modes button{flex:1;min-height:41px;padding:0 7px;font-size:8px}.camera-tools{bottom:17px;left:10px;right:10px}.camera-constraint,.camera-tools button{flex:1;min-height:41px}.stage-notice{max-width:78vw;font-size:8px;bottom:220px;left:16px}.world-route{width:auto;padding:10px;inset:auto 16px 110px}.world-route>button{min-height:39px}.portal-gate{width:calc(100vw - 28px);max-height:calc(100% - 32px);padding:20px;overflow-y:auto}.portal-actions{flex-direction:column}.portal-actions button{min-height:44px}.source-match{grid-template-rows:48% 52%;grid-template-columns:1fr}.source-match>div:first-child{border-bottom:1px solid #ffffffb8;border-right:0}.coverage-map{grid-template-columns:130px 1fr;gap:16px;padding:16px}.coverage-orbit{width:120px;height:120px;transform:scale(.72)}.capture-filmstrip{grid-template-columns:112px minmax(0,1fr)}.capture-filmstrip.open{height:137px}.filmstrip-label{padding:0 12px}.filmstrip-track{padding:9px}.filmstrip-track button{flex-basis:142px}}@media (max-width:430px){.capture-brand{width:58px}.capture-brand span{text-overflow:ellipsis;max-width:44px;overflow:hidden}.scene-picker select{max-width:130px}.capture-actions{gap:4px;padding:0 5px}.capture-actions button{padding:0 7px}.scene-heading{max-width:calc(100vw - 118px)}.scene-heading h1{font-size:clamp(19px,7vw,29px)}.classification{margin-top:10px;padding:8px 10px}.stage-notice{max-width:calc(100vw - 32px)}.world-route{left:10px;right:10px}}@media (max-height:560px){body{overflow-y:auto}}@media (max-height:680px) and (min-width:761px){.capture-filmstrip.open{height:142px}.scene-heading{top:22px}.scene-heading h1{font-size:clamp(25px,3.2vw,43px)}.classification{margin-top:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}