:root{color:#f4f0e8;background:#10110e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}html{background:#10110e}body{overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%}button,input{font:inherit}button{border:0;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{position:relative;isolation:isolate;width:100%;height:100%;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 58% 18%,rgba(255,184,77,.13),transparent 23rem),linear-gradient(135deg,#10110e,#191a15 44%,#0d0e0c)}.world-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.world-stage canvas{display:block;width:100%;height:100%}.topbar,.capture-dock,.physics-dock,.inspector-dock{position:absolute;z-index:2;border:1px solid rgba(244,240,232,.14);background:#10110ec7;box-shadow:0 18px 70px #00000040;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar{top:18px;right:18px;left:18px;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 14px;border-radius:8px}.brand-lockup,.dock-title,.inspector-title,.field span,.metric,.gas-row{display:flex;align-items:center}.brand-lockup{min-width:0;gap:10px}.brand-mark{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid rgba(111,237,154,.45);border-radius:8px;background:#6fed9a1f;color:#6fed9a}.brand-lockup p,.dock-title h1,.inspector-title h2{margin:0;letter-spacing:0}.brand-lockup p{font-size:1.15rem;font-weight:800}.brand-lockup span{display:block;overflow:hidden;max-width:14rem;color:#f4f0e89e;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.topbar-metrics{display:flex;min-width:0;gap:8px}.metric{min-width:112px;height:40px;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(244,240,232,.11);border-radius:8px;background:#f4f0e80f;color:#f4f0e8b3;font-size:.78rem}.metric strong{color:#f4f0e8;font-size:.82rem}.capture-dock{top:100px;left:18px;display:grid;width:342px;max-width:calc(100vw - 36px);gap:12px;padding:14px;border-radius:8px}.dock-title,.inspector-title{justify-content:space-between;gap:12px}.dock-title h1{font-size:1.45rem;font-weight:850}.media-window{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 10;border:1px solid rgba(244,240,232,.13);border-radius:8px;background:linear-gradient(90deg,rgba(111,237,154,.1) 1px,transparent 1px),linear-gradient(0deg,rgba(95,215,255,.08) 1px,transparent 1px),#171913;background-size:24px 24px}.media-window img,.media-window video{display:block;width:100%;height:100%;object-fit:cover}.media-window video:not(.is-live):not([src]){opacity:0}.scan-reticle{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(111,237,154,.75);border-radius:8px;box-shadow:inset 0 0 0 1px #00000059;pointer-events:none}.scan-reticle:before,.scan-reticle:after{position:absolute;content:"";background:#6fed9abf}.scan-reticle:before{top:50%;right:10%;left:10%;height:1px}.scan-reticle:after{top:10%;bottom:10%;left:50%;width:1px}.capture-state{position:absolute;top:10px;right:10px;min-width:48px;padding:5px 8px;border-radius:6px;background:#00000094;color:#ff5d73;font-size:.72rem;font-weight:850;text-align:center}.capture-profile{position:absolute;right:10px;bottom:10px;overflow:hidden;max-width:calc(100% - 20px);padding:5px 8px;border-radius:6px;background:#00000094;color:#f4f0e8c7;font-size:.7rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.button-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tool-button,.icon-toggle,.material-strip button,.mode-switch button,.world-mode-switch button,.object-actions button,.segmented button,.text-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid rgba(244,240,232,.13);border-radius:8px;background:#f4f0e812;color:#f4f0e8;font-size:.84rem;font-weight:760}.tool-button.primary,.icon-toggle.is-active,.material-strip button.is-selected,.mode-switch button.is-selected,.world-mode-switch button.is-selected,.object-actions button.is-selected,.segmented button.is-selected{border-color:#6fed9a8c;background:#6fed9a29;color:#8dffb6}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.mode-switch,.world-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.world-mode-card{display:grid;gap:9px;padding:10px;border:1px solid rgba(244,240,232,.12);border-radius:8px;background:#f4f0e80e}.world-mode-card div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.world-mode-card span{overflow:hidden;color:#f4f0e89e;font-size:.75rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.world-mode-card strong{color:#ffb84d;font-size:.9rem;white-space:nowrap}.checkpoint-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.checkpoint-strip em{display:grid;min-height:28px;place-items:center;border:1px solid rgba(244,240,232,.1);border-radius:6px;background:#00000024;color:#f4f0e8b8;font-size:.72rem;font-style:normal;font-weight:780}.coverage-panel{display:grid;gap:9px;padding:10px;border:1px solid rgba(244,240,232,.12);border-radius:8px;background:#f4f0e80e}.coverage-head,.missing-line,.clip-pill{display:flex;align-items:center}.coverage-head{justify-content:space-between;gap:10px;color:#f4f0e8c2;font-size:.82rem;font-weight:800}.coverage-head span,.missing-line{display:inline-flex;align-items:center;min-width:0;gap:7px}.coverage-head strong{color:#8dffb6}.coverage-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.coverage-map span{display:block;aspect-ratio:1;border:1px solid rgba(244,240,232,.1);border-radius:4px}.coverage-map .is-covered{border-color:#6fed9a73;background:linear-gradient(135deg,#6fed9af2,#41a669cc);box-shadow:0 0 14px #6fed9a1f}.coverage-map .is-missing{border-color:#aaaea438;background:#7e827975}.missing-line{overflow:hidden;min-height:24px;color:#f4f0e8c7;font-size:.8rem;font-weight:780}.missing-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clip-pill{justify-content:space-between;min-width:0;min-height:38px;gap:7px;padding:0 9px;border:1px solid rgba(244,240,232,.12);border-radius:8px;background:#f4f0e80e;color:#f4f0e8bd;font-size:.75rem;font-weight:780}.clip-pill span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.clip-pill strong{color:#5fd7ff}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pipeline-step{min-height:60px;padding:8px;border:1px solid rgba(244,240,232,.12);border-radius:8px;background:#f4f0e80e}.pipeline-step span{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#5fd7ff29;color:#5fd7ff;font-size:.75rem;font-weight:850}.pipeline-step p{margin:8px 0 0;color:#f4f0e8d1;font-size:.8rem;font-weight:760}.text-action{min-height:38px;background:transparent;color:#f4f0e8a8}.physics-dock{right:18px;bottom:18px;display:grid;width:386px;max-width:calc(100vw - 36px);gap:12px;padding:14px;border-radius:8px}.control-row,.segmented,.material-strip{display:grid;gap:8px}.control-row,.segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;grid-template-columns:74px minmax(0,1fr) 58px;align-items:center;min-height:36px;gap:10px;color:#f4f0e8c2;font-size:.82rem;font-weight:740}.field span{gap:6px;min-width:0;white-space:nowrap}.field strong{color:#f4f0e8;font-size:.82rem;text-align:right;white-space:nowrap}.field input[type=range]{width:100%;accent-color:#6fed9a}.inspector-dock{top:100px;right:18px;display:grid;width:338px;max-width:calc(100vw - 36px);gap:12px;padding:14px;border-radius:8px}.inspector-title h2{font-size:1rem;font-weight:850}.material-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.object-panel{display:grid;gap:10px;padding:10px;border:1px solid rgba(244,240,232,.12);border-radius:8px;background:#f4f0e80e}.object-panel-head,.object-row,.object-status{display:flex;align-items:center}.object-panel-head{justify-content:space-between;gap:8px;color:#f4f0e8c7;font-size:.8rem;font-weight:820}.object-panel-head span{flex:1;min-width:0}.object-panel-head strong{color:#8dffb6;font-size:.78rem;white-space:nowrap}.object-stack{display:grid;gap:7px}.object-row{min-height:42px;gap:8px;padding:0 9px;border:1px solid rgba(244,240,232,.1);border-radius:8px;background:#00000024;color:#f4f0e8c7}.object-row span,.object-row em{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.object-row span{flex:0 0 42px;color:#f4f0e8;font-size:.82rem;font-weight:840}.object-row em{flex:1;color:#f4f0e894;font-size:.74rem;font-style:normal;font-weight:760}.object-row strong{color:#5fd7ff;font-size:.74rem;font-weight:850;white-space:nowrap}.object-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.object-actions button{min-height:38px;padding:0 6px;font-size:.76rem}.object-status{justify-content:space-between;min-height:30px;gap:8px;color:#f4f0e8a8;font-size:.75rem;font-weight:760}.object-status span,.object-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-status strong{color:#ffb84d;font-size:.72rem}.readout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.readout{min-height:58px;padding:10px;border:1px solid rgba(244,240,232,.12);border-radius:8px;background:#f4f0e80e}.readout span{display:block;color:#f4f0e894;font-size:.75rem;font-weight:760}.readout strong{display:block;overflow:hidden;margin-top:7px;color:#ffb84d;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.gas-panel{display:grid;gap:8px}.gas-row{min-height:38px;justify-content:space-between;gap:10px;padding:0 10px;border:1px solid rgba(244,240,232,.12);border-radius:8px;background:#f4f0e80e;color:#f4f0e8bd;font-size:.82rem;font-weight:760}.gas-row strong{color:#5fd7ff}.field.compact{grid-template-columns:36px minmax(0,1fr) 56px}@media(max-width:1100px){.topbar-metrics .metric:nth-child(2){display:none}.capture-dock,.inspector-dock{width:312px}}@media(min-width:981px)and (max-width:1100px){.physics-dock{right:348px;width:min(386px,calc(100vw - 684px))}}@media(min-width:1101px)and (max-height:900px){.physics-dock{right:374px}}@media(max-width:980px){body{overflow:auto;overscroll-behavior-y:contain}.app-shell{display:grid;min-height:100vh;min-height:100dvh;gap:10px;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow:visible}.world-stage{position:fixed;height:100vh;height:100dvh}.topbar,.capture-dock,.inspector-dock,.physics-dock{position:relative;inset:auto;width:100%;max-width:none}.topbar{order:1;min-height:58px;padding:9px 10px}.brand-lockup span{max-width:8rem}.topbar-metrics .metric:nth-child(3){display:none}.metric{min-width:86px}.capture-dock{order:2}.inspector-dock{order:3}.physics-dock{order:4}}@media(max-width:520px){.brand-lockup span{max-width:6rem}.topbar-metrics .metric:nth-child(2){display:flex}.topbar-metrics .metric:nth-child(3),.topbar-metrics .metric:nth-child(4){display:none}.metric{min-width:78px;padding:0 8px}.tool-button,.icon-toggle,.material-strip button,.mode-switch button,.world-mode-switch button,.object-actions button,.segmented button{min-height:48px;font-size:.82rem}input{font-size:16px}.media-window{aspect-ratio:4 / 3}.button-grid,.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.dock-title h1{font-size:1.2rem}.field{grid-template-columns:66px minmax(0,1fr) 54px}}
