:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef8ef;--muted:#a8b8ad;--jade:#8fe0b0;--jade-bright:#b8ffd0;--gold:#e7c77b;--danger:#ffb09c;--surface:#07140fc7;--line:#b5ecca2e;--shadow:0 24px 70px #0000005c}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:radial-gradient(circle at 16% 8%,#d2ab5b1a,#0000 34rem),radial-gradient(circle at 82% 92%,#4a7c7724,#0000 36rem),#07090b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--jade-bright);outline-offset:3px}.glass-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(125%)}.eyebrow,.hud-kicker{color:var(--jade);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800}.entry-shell{isolation:isolate;min-height:100svh;padding:max(2rem, env(safe-area-inset-top)) max(1.25rem, 6vw) max(2rem, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1.15fr) minmax(340px,500px);align-items:center;gap:clamp(2.5rem,7vw,7.5rem);display:grid;position:relative;overflow:hidden}.entry-shell:before{content:"";z-index:-1;opacity:.19;pointer-events:none;background-image:linear-gradient(#e6ca8729 1px,#0000 1px),linear-gradient(90deg,#e6ca8729 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 28%,#000 0,#0000 66%);mask-image:radial-gradient(circle at 28%,#000 0,#0000 66%)}.entry-feng-shui-scene{z-index:-2;pointer-events:none;background:radial-gradient(circle at 26% 48%,#1950444d,#0000 31%),radial-gradient(circle at 78% 14%,#4d34553d,#0000 30%),radial-gradient(circle at 72% 86%,#a5743121,#0000 32%),linear-gradient(132deg,#05080a 0%,#0c1213 48%,#09090d 100%);position:absolute;inset:0;overflow:hidden}.entry-aura{aspect-ratio:1;filter:blur(30px);opacity:.38;will-change:transform;border-radius:50%;width:min(56vw,760px);position:absolute}.entry-aura.aura-one{background:radial-gradient(circle,#42977847,#255c4e0f 48%,#0000 70%);animation:18s ease-in-out infinite alternate entry-aura-one;top:-24%;left:-12%}.entry-aura.aura-two{background:radial-gradient(circle,#d1a14c38,#5b375c14 48%,#0000 72%);animation:22s ease-in-out infinite alternate entry-aura-two;bottom:-38%;right:-16%}.entry-energy-wave{aspect-ratio:1.6;opacity:.58;will-change:transform;border:1px solid #e7c77b29;border-radius:50%;width:min(72vw,980px);position:absolute;box-shadow:inset 0 0 70px #8fe0b009,0 0 80px #8fe0b006}.entry-energy-wave.wave-one{animation:17s ease-in-out infinite alternate entry-wave-one;top:4%;left:-24%;transform:rotate(22deg)}.entry-energy-wave.wave-two{animation:21s ease-in-out infinite alternate entry-wave-two;top:23%;left:-14%;transform:rotate(-18deg)}.entry-lopan{aspect-ratio:1;background:repeating-conic-gradient(from 7.5deg, #e7c77b3d 0 .6deg, transparent .75deg 15deg), radial-gradient(circle, transparent 0 20%, #8fe0b033 20.15% 20.45%, transparent 20.6% 33%, #e7c77b29 33.15% 33.45%, transparent 33.6% 46%, #8fe0b026 46.15% 46.45%, transparent 46.6%);opacity:.72;will-change:transform;border:1px solid #e7c77b3d;border-radius:50%;width:min(57vw,780px);animation:90s linear infinite entry-lopan-spin;position:absolute;top:53%;left:27%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 3.5rem #8fe0b005,inset 0 0 0 3.55rem #8fe0b014,0 0 90px #4c947414}.entry-lopan:before{content:"";background:radial-gradient(circle at 50% 25%,#e7c77bb8 0 7%,#0000 7.5%),radial-gradient(circle at 50% 75%,#8fe0b0ad 0 7%,#0000 7.5%),linear-gradient(90deg,#8fe0b024 0 50%,#e7c77b21 50%);border:1px solid #e7c77b57;border-radius:50%;position:absolute;inset:37%;box-shadow:0 0 34px #e7c77b1a}.entry-lopan:after{content:"";background:var(--gold);border-radius:50%;position:absolute;inset:48.9%;box-shadow:0 0 18px #e7c77bcc}.entry-lopan i{border:1px solid #8fe0b017;border-radius:13%;position:absolute;inset:8.5%;transform:rotate(45deg)}.entry-lopan i:nth-child(2){border-color:#e7c77b1a;inset:14%;transform:rotate(22.5deg)}.entry-lopan i:nth-child(3){border-color:#8fe0b01f;inset:25%;transform:rotate(45deg)}.entry-lopan i:nth-child(4){border-color:#e7c77b1f;inset:30%;transform:rotate(22.5deg)}@keyframes entry-lopan-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes entry-aura-one{to{transform:translate(11%,13%)scale(1.12)}}@keyframes entry-aura-two{to{transform:translate(-13%,-9%)scale(.9)}}@keyframes entry-wave-one{to{opacity:.35;transform:translate(5%,4%)rotate(27deg)scale(1.06)}}@keyframes entry-wave-two{to{opacity:.36;transform:translate(-4%,-5%)rotate(-13deg)scale(.95)}}.entry-copy{z-index:1;max-width:760px;position:relative}.brand-link{width:max-content;color:var(--ink);letter-spacing:.24em;align-items:center;gap:.65rem;margin-bottom:clamp(3.5rem,10vh,7.5rem);font-size:.68rem;font-weight:900;text-decoration:none;display:inline-flex}.brand-link svg{fill:none;width:1.05rem;height:1.05rem;stroke:var(--gold);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.brand-link:hover{color:var(--jade-bright)}.entry-product-copy{padding-left:clamp(1rem,2.5vw,2.2rem);position:relative}.entry-product-copy:before{content:"";background:linear-gradient(transparent, var(--gold) 18%, var(--jade) 82%, transparent);width:1px;position:absolute;top:.45rem;bottom:.5rem;left:0;box-shadow:0 0 18px #e7c77b52}.entry-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:10ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,6.6vw,7.2rem);font-weight:400;line-height:.88}.entry-copy h1 span{color:#f5f1e4;display:block}.entry-copy h2{color:var(--jade-bright);letter-spacing:.17em;text-transform:uppercase;margin:1.65rem 0 .65rem;font-size:clamp(.8rem,1.1vw,1rem);font-weight:800}.entry-product-copy>p{color:#bac7c0;max-width:570px;margin:0;font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.7}.owner-form{z-index:2;background:linear-gradient(145deg,#0a1010e3,#080c0ec7);border-color:#e7c77b30;border-radius:28px;gap:1.1rem;width:100%;padding:clamp(1.35rem,3.5vw,2.6rem);display:grid;position:relative;box-shadow:0 30px 90px #0000007a,inset 0 1px #ffffff06}.owner-form:before{content:"";background:linear-gradient(90deg,#0000,#e7c77bb3,#0000);height:1px;position:absolute;top:-1px;left:12%;right:12%}.public-entry-card{align-content:center;min-height:310px}.public-entry-card p{color:#c8d3cc;margin:0;font-size:.9rem;line-height:1.65}.public-entry-card small{color:var(--muted);text-align:center;font-size:.72rem;line-height:1.45}.form-heading h2{margin:.45rem 0;font-family:Georgia,serif;font-size:2.2rem;font-weight:400}.form-heading p,.form-footnote{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.field-label{gap:.55rem;display:grid}.field-label>span,.gender-field legend{color:#dce9df;font-size:.82rem;font-weight:700}.field-label input,.field-label select{width:100%;color:var(--ink);border:1px solid var(--line);background:#020a06b8;border-radius:13px;padding:.95rem 1rem}.property-fields{border:1px solid var(--line);background:#020a0666;border-radius:14px}.property-fields summary{color:#dce9df;cursor:pointer;padding:.85rem 1rem;font-size:.82rem;font-weight:750}.property-fields summary small{color:var(--muted);margin-left:.45rem;font-weight:500}.property-fields>div{gap:.9rem;padding:0 1rem 1rem;display:grid}.property-fields p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.field-label select{appearance:auto}.capability-note{color:var(--muted);margin:.35rem 0 0;font-size:.74rem;line-height:1.45}.gender-field{border:0;grid-template-columns:1fr 1fr;gap:.65rem;margin:0;padding:0;display:grid}.gender-field legend{grid-column:1/-1;margin-bottom:.55rem}.gender-field label{position:relative}.gender-field input{opacity:0;position:absolute}.gender-field span{text-align:center;border:1px solid var(--line);cursor:pointer;background:#020a068c;border-radius:12px;padding:.85rem;display:block}.gender-field input:checked+span{color:#07110d;background:var(--jade);border-color:var(--jade);font-weight:800}.permission-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.55rem;padding:.8rem 0;display:grid}.permission-list label,.consent-check{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.permission-list input,.consent-check input{width:1.05rem;height:1.05rem;accent-color:var(--jade);margin-top:.2rem}.permission-list span{gap:.15rem;display:grid}.permission-list strong{font-size:.88rem}.permission-list small,.consent-check span{color:var(--muted);font-size:.78rem;line-height:1.5}.primary-button{color:#06100b;background:linear-gradient(135deg, var(--jade-bright), #75c99a);letter-spacing:.09em;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:50px;padding:.9rem 1.3rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.primary-button:disabled{opacity:.45;cursor:not-allowed}.open-button{width:100%}.pwa-install-control{min-width:0;position:relative}.pwa-install-button{color:#cfe8d7;cursor:pointer;background:#040e099e;border:1px solid #8fe0b040;border-radius:13px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:42px;font-size:.7rem;font-weight:800;display:inline-flex}.pwa-install-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.pwa-install-hint{color:#b9c9bf;background:#020a06eb;border:1px solid #e7c77b33;border-radius:10px;margin-top:.4rem;padding:.55rem .65rem;font-size:.62rem;line-height:1.4;display:block}.error-message{color:var(--danger);margin:0;font-size:.88rem}.maintenance-shell{place-items:center;min-height:100svh;padding:1.5rem;display:grid}.maintenance-card{text-align:center;border-radius:24px;max-width:540px;padding:2rem}.maintenance-card h1{font-family:Georgia,serif;font-size:2.4rem;font-weight:400}.maintenance-card p{color:var(--muted);line-height:1.65}.runtime-shell{background:#020705;min-height:100svh;position:relative;overflow:hidden}.runtime-shell.map-active .compass-grid,.runtime-shell.module-active .compass-grid,.runtime-shell.vision-active .compass-grid{display:none}.camera-layer{background:#07100c;position:fixed;inset:0}.camera-layer video{object-fit:cover;width:100%;height:100%}.ai-vision-layer{z-index:1;object-fit:cover;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.ai-vision-layer.active{display:block}.ai-mystic-overlay{--ai-aura:143, 224, 176;--ai-aura-secondary:231, 199, 123;z-index:1;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.ai-mystic-overlay.active{display:block}.ai-mystic-overlay.is-objects{--ai-aura:116, 216, 255;--ai-aura-secondary:231, 199, 123}.ai-mystic-overlay.is-segmentation{--ai-aura:207, 169, 255;--ai-aura-secondary:111, 222, 157}.ai-mystic-overlay.is-depth{--ai-aura:116, 216, 255;--ai-aura-secondary:251, 120, 183}.ai-tech-grid{background:repeating-linear-gradient(0deg, transparent 0 39px, rgba(var(--ai-aura), .055) 40px), repeating-linear-gradient(60deg, transparent 0 46px, rgba(var(--ai-aura), .045) 47px), repeating-linear-gradient(120deg, transparent 0 46px, rgba(var(--ai-aura-secondary), .038) 47px);opacity:.42;animation:18s linear infinite alternate ai-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 46%,#000 0 56%,#0000 82%);mask-image:radial-gradient(circle at 50% 46%,#000 0 56%,#0000 82%)}.ai-tech-frame{width:min(82vw,720px);height:min(67vh,590px);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.ai-tech-frame i{border-color:rgba(var(--ai-aura), .62);width:42px;height:42px;filter:drop-shadow(0 0 7px rgba(var(--ai-aura), .28));position:absolute}.ai-tech-frame i:first-child{border-top:2px solid;border-left:2px solid;top:0;left:0}.ai-tech-frame i:nth-child(2){border-top:2px solid;border-right:2px solid;top:0;right:0}.ai-tech-frame i:nth-child(3){border-bottom:2px solid;border-right:2px solid;bottom:0;right:0}.ai-tech-frame i:nth-child(4){border-bottom:2px solid;border-left:2px solid;bottom:0;left:0}.ai-target-lock{aspect-ratio:1;border:1px solid rgba(var(--ai-aura), .18);opacity:.38;border-radius:50%;width:min(18vw,142px);transition:opacity .25s,filter .25s;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.ai-target-lock:before,.ai-target-lock:after,.ai-target-lock i{content:"";border-radius:50%;position:absolute}.ai-target-lock:before{border:1px dashed rgba(var(--ai-aura-secondary), .42);animation:7s linear infinite ai-target-turn;inset:12%}.ai-target-lock:after{border:1px solid rgba(var(--ai-aura), .48);box-shadow:0 0 16px rgba(var(--ai-aura), .2);inset:35%}.ai-target-lock i:first-child{background:conic-gradient(from 20deg, transparent 0 16%, rgba(var(--ai-aura), .58) 17% 18%, transparent 19% 48%, rgba(var(--ai-aura-secondary), .5) 49% 50%, transparent 51%);animation:12s linear infinite reverse ai-target-turn;inset:-12%}.ai-target-lock i:nth-child(2){background:linear-gradient(transparent, rgba(var(--ai-aura-secondary), .48), transparent);border-radius:0;width:1px;height:140%;top:-20%;left:50%;transform:rotate(45deg)}.ai-target-lock b{background:rgb(var(--ai-aura-secondary));width:5px;height:5px;box-shadow:0 0 12px rgba(var(--ai-aura-secondary), .9);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-mystic-overlay.has-signal .ai-target-lock{opacity:.9;filter:drop-shadow(0 0 12px rgba(var(--ai-aura), .45));animation:1.8s ease-in-out infinite ai-signal-lock}.ai-mystic-overlay.has-signal .ai-tech-frame i{border-color:rgba(var(--ai-aura-secondary), .9)}.ai-spectral-rail{opacity:.44;gap:8px;display:grid;position:absolute;top:25%}.ai-spectral-rail.rail-left{left:4%}.ai-spectral-rail.rail-right{right:4%}.ai-spectral-rail i{background:linear-gradient(90deg, rgba(var(--ai-aura), .1), rgba(var(--ai-aura), .8));width:24px;height:2px;box-shadow:0 0 6px rgba(var(--ai-aura), .3);animation:2.8s ease-in-out infinite ai-spectrum;display:block}.ai-spectral-rail.rail-right i{background:linear-gradient(270deg, rgba(var(--ai-aura-secondary), .1), rgba(var(--ai-aura-secondary), .76))}.ai-spectral-rail i:nth-child(2){width:38px;animation-delay:-.5s}.ai-spectral-rail i:nth-child(3){width:16px;animation-delay:-1s}.ai-spectral-rail i:nth-child(4){width:31px;animation-delay:-1.5s}.ai-spectral-rail i:nth-child(5){width:20px;animation-delay:-2s}.ai-qi-particles{position:absolute;inset:0}.ai-qi-particles b{--x:50%;--y:50%;--delay:0s;left:var(--x);top:var(--y);background:rgb(var(--ai-aura));width:3px;height:3px;box-shadow:0 0 9px rgba(var(--ai-aura), .9);opacity:0;animation:ai-qi-rise 5.5s var(--delay) ease-in-out infinite;border-radius:50%;position:absolute}.ai-qi-particles b:first-child{--x:16%;--y:78%;--delay:-1s}.ai-qi-particles b:nth-child(2){--x:27%;--y:63%;--delay:-3.8s}.ai-qi-particles b:nth-child(3){--x:38%;--y:84%;--delay:-2.2s}.ai-qi-particles b:nth-child(4){--x:49%;--y:69%;--delay:-.4s}.ai-qi-particles b:nth-child(5){--x:61%;--y:79%;--delay:-4.5s}.ai-qi-particles b:nth-child(6){--x:73%;--y:61%;--delay:-1.7s}.ai-qi-particles b:nth-child(7){--x:84%;--y:82%;--delay:-3s}.ai-qi-particles b:nth-child(8){--x:20%;--y:45%;--delay:-4.8s}.ai-qi-particles b:nth-child(9){--x:33%;--y:36%;--delay:-2.7s}.ai-qi-particles b:nth-child(10){--x:66%;--y:39%;--delay:-.9s}.ai-qi-particles b:nth-child(11){--x:79%;--y:47%;--delay:-3.5s}.ai-qi-particles b:nth-child(12){--x:54%;--y:28%;--delay:-2s}.ai-mode-readout{border-left:2px solid rgba(var(--ai-aura), .6);text-shadow:0 0 10px rgba(var(--ai-aura), .32);gap:2px;padding-left:9px;display:grid;position:absolute;bottom:16%;left:5%}.ai-mode-readout b{color:rgba(var(--ai-aura-secondary), .8);letter-spacing:.16em;font:700 .58rem/1.1 ui-monospace,monospace}.ai-mode-readout span{color:rgba(var(--ai-aura), .76);letter-spacing:.12em;font:700 .47rem/1.1 ui-monospace,monospace}.ai-mystic-overlay:before{content:"";aspect-ratio:1;border:1px solid rgba(var(--ai-aura), .2);background:repeating-conic-gradient(from 0deg, rgba(var(--ai-aura), .16) 0 1deg, transparent 1deg 22.5deg);width:min(74vw,620px);box-shadow:inset 0 0 0 12px #020c080a, inset 0 0 0 13px rgba(var(--ai-aura-secondary), .1), 0 0 32px rgba(var(--ai-aura), .07);opacity:.42;border-radius:50%;animation:32s linear infinite ai-mystic-turn;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.ai-mystic-overlay:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--ai-aura), .7), rgba(var(--ai-aura-secondary), .7), transparent);height:1px;box-shadow:0 0 12px rgba(var(--ai-aura), .4);opacity:0;animation:5.8s ease-in-out infinite ai-mystic-scan;position:absolute;top:15%;left:8%;right:8%}.ai-mystic-orbit{aspect-ratio:1;border:1px dashed rgba(var(--ai-aura-secondary), .22);border-radius:50%;animation:4.6s ease-in-out infinite alternate ai-mystic-breathe;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.ai-mystic-orbit.orbit-one{width:min(46vw,380px)}.ai-mystic-orbit.orbit-two{border-style:solid;width:min(24vw,190px);animation-delay:-2.1s}.ai-mystic-overlay .ai-mode-seal{color:rgba(var(--ai-aura-secondary), .14);text-shadow:0 0 24px rgba(var(--ai-aura), .15);font-family:Georgia,serif;font-size:clamp(3rem,9vw,5.5rem);line-height:1;animation:3.8s ease-in-out infinite alternate ai-mystic-seal;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.ai-mystic-overlay.profile-fast:before{opacity:.27;animation-duration:48s}.ai-mystic-overlay.profile-fast:after{opacity:.12;animation:none;top:50%}.ai-mystic-overlay.profile-fast .orbit-one{opacity:.24;animation-duration:7.5s}.ai-mystic-overlay.profile-fast .orbit-two{display:none}.ai-mystic-overlay.profile-fast .ai-mode-seal{opacity:.34;animation:none}.ai-mystic-overlay.profile-fast .ai-tech-grid,.ai-mystic-overlay.profile-fast .ai-qi-particles,.ai-mystic-overlay.profile-fast .ai-spectral-rail{display:none}.ai-mystic-overlay.profile-fast .ai-target-lock:before,.ai-mystic-overlay.profile-fast .ai-target-lock i:first-child{animation:none}.ai-mystic-overlay.profile-fast .ai-tech-frame{opacity:.45}.ai-mystic-overlay.profile-detail:before{opacity:.54}.ai-mystic-overlay.profile-detail .ai-mode-seal{text-shadow:0 0 28px rgba(var(--ai-aura), .24)}@keyframes ai-mystic-turn{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes ai-mystic-scan{0%,10%,to{opacity:0;transform:translateY(0)}22%{opacity:.42}82%{opacity:.2;transform:translateY(66vh)}}@keyframes ai-mystic-breathe{0%{opacity:.18;transform:translate(-50%,-50%)scale(.94)}to{opacity:.5;transform:translate(-50%,-50%)scale(1.06)}}@keyframes ai-mystic-seal{0%{opacity:.42;transform:translate(-50%,-50%)scale(.94)}to{opacity:.8;transform:translate(-50%,-50%)scale(1.06)}}@keyframes ai-grid-drift{0%{transform:translate(-10px,-8px)scale(1.02)}to{transform:translate(10px,8px)scale(1.06)}}@keyframes ai-target-turn{to{transform:rotate(360deg)}}@keyframes ai-signal-lock{0%,to{transform:translate(-50%,-50%)scale(.96)}50%{transform:translate(-50%,-50%)scale(1.04)}}@keyframes ai-spectrum{0%,to{opacity:.25;transform:scaleX(.55)}50%{opacity:.85;transform:scaleX(1)}}@keyframes ai-qi-rise{0%{opacity:0;transform:translateY(18px)scale(.5)}30%{opacity:.7}72%{opacity:.25}to{opacity:0;transform:translate(10px,-70px)scale(1.8)}}.xr-render-surface{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.camera-fallback{text-align:center;background:radial-gradient(circle,#0000 0 17%,#6fbc8c14 17.2% 17.5%,#0000 17.7% 34%,#6fbc8c12 34.2% 34.5%,#0000 34.7%),linear-gradient(145deg,#07110d,#0d2518);place-content:center;gap:.6rem;display:grid;position:absolute;inset:0}.camera-fallback span{color:var(--jade);font-size:3.5rem}.camera-fallback p{color:var(--muted)}.vignette{pointer-events:none;background:radial-gradient(circle,#0000 30%,#00000040 70%,#000000c2);position:absolute;inset:0}.compass-grid{aspect-ratio:1;pointer-events:none;border:1px solid #b8ffd033;border-radius:50%;width:min(64vw,620px);margin:calc(min(64vw,620px)/-2) 0 0 calc(min(64vw,620px)/-2);transition:transform .12s linear;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 4.5rem #00000008,inset 0 0 0 4.55rem #b8ffd01a}.compass-grid:before,.compass-grid:after{content:"";background:#b8ffd024;position:absolute}.compass-grid:before{width:1px;height:100%;left:50%}.compass-grid:after{width:100%;height:1px;top:50%}.compass-grid span{color:#e7c77bdb;font-family:Georgia,serif;font-size:1.1rem;font-weight:700;position:absolute}.compass-grid .north{color:#ffbc9f;top:-2rem;left:50%;transform:translate(-50%)}.compass-grid .south{bottom:-2rem;left:50%;transform:translate(-50%)}.compass-grid .east{top:50%;right:-2rem;transform:translateY(-50%)}.compass-grid .west{top:50%;left:-2rem;transform:translateY(-50%)}.center-reticle{z-index:2;pointer-events:none;width:46px;height:46px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.center-reticle i{background:#ffffffd9;position:absolute}.center-reticle i:first-child{width:1px;height:100%;left:50%}.center-reticle i:last-child{width:100%;height:1px;top:50%}.world-offscreen-indicator{z-index:3;color:#07110d;pointer-events:none;background:#e7c77beb;border:1px solid #ffeb9fcc;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .38rem;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 5px 18px #00000059}.world-offscreen-indicator>i{clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%);transform-origin:50%;background:#07110d;flex:none;width:.55rem;height:.55rem}.world-offscreen-indicator>span{align-items:baseline;gap:.24rem;display:flex}.world-offscreen-indicator b{font-size:.58rem}.world-offscreen-indicator small{white-space:nowrap;font-size:.5rem}.drawing-layer{z-index:3;pointer-events:none;touch-action:none;fill:#8fe0b029;width:100%;height:100%;stroke:var(--jade-bright);stroke-width:.35px;vector-effect:non-scaling-stroke;position:fixed;inset:0}.drawing-layer.active{pointer-events:auto;cursor:crosshair}.drawing-layer circle{fill:var(--gold);stroke:#07110d;stroke-width:.25px}.drawing-layer .drawing-draft{opacity:.65;stroke-dasharray:1 1}.drawing-layer .drawing-draft circle{fill:var(--jade-bright)}.drawing-layer .screen-measure-draft{opacity:.9;stroke:var(--gold);stroke-dasharray:1 1}.drawing-layer .screen-measure-draft circle{fill:var(--gold)}.drawing-layer .surface-mask.is-wall{fill:#6ce2a23d;stroke:#7aefb0}.drawing-layer .surface-mask.is-floor{fill:#ebc9743d;stroke:#ebc974}.drawing-layer .surface-mask.is-ceiling{fill:#69b4ff38;stroke:#83c6ff}.drawing-layer .surface-mask text{fill:#f7fff9;stroke:#030c08e6;stroke-width:.55px;paint-order:stroke fill;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:3px;font-weight:800}.runtime-header{z-index:5;left:max(1rem, env(safe-area-inset-left));right:max(1rem, env(safe-area-inset-right));top:max(1rem, env(safe-area-inset-top));color:#d9e9dc;letter-spacing:.15em;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:800;display:flex;position:fixed}.runtime-header button,.runtime-header a,.control-drawer button{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#040e09b8;border-radius:999px;padding:.65rem .9rem}.runtime-header-actions{align-items:center;gap:.45rem;display:flex}.runtime-header .pwa-install-control.is-compact{display:grid}.runtime-header .pwa-install-control.is-compact .pwa-install-hint{letter-spacing:0;z-index:8;width:min(260px,100vw - 1.3rem);margin:0;position:absolute;top:calc(100% + .45rem);right:0}.runtime-header .runtime-icon-button{place-items:center;width:2.35rem;height:2.35rem;padding:0;text-decoration:none;display:inline-grid}.runtime-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.live-dot{background:var(--jade);width:.5rem;height:.5rem;box-shadow:0 0 16px var(--jade);border-radius:50%;margin-right:.4rem;display:inline-block}.heading-hud,.context-hud,.history-hud,.control-drawer,.bottom-toolbar{z-index:4;border-radius:18px;position:fixed}.heading-hud{top:max(4rem, calc(env(safe-area-inset-top) + 4rem));left:max(1rem, env(safe-area-inset-left));width:min(310px,100vw - 2rem);padding:1.15rem}.heading-hud>strong{margin:.45rem 0 .8rem;font-size:clamp(1.9rem,4vw,3.1rem);font-weight:400;display:block}.heading-hud>strong em{color:var(--gold);letter-spacing:.1em;font-size:.42em;font-style:normal}.heading-hud dl{gap:.4rem;margin:0;display:grid}.heading-hud dl div{justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.heading-hud dt{color:var(--muted)}.heading-hud dd{text-align:right;margin:0}.heading-hud dd.good{color:var(--jade-bright)}.heading-hud dd.caution{color:var(--danger)}.heading-hud .heading-locked{color:var(--gold)}.calibration-note{color:var(--gold);border-top:1px solid var(--line);margin:.8rem 0 0;padding-top:.7rem;font-size:.67rem;line-height:1.45}.context-hud{top:max(4rem, calc(env(safe-area-inset-top) + 4rem));right:max(1rem, env(safe-area-inset-right));width:min(330px,100vw - 2rem);padding:1.15rem}.context-hud h2{margin:.5rem 0 .35rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.context-hud p{color:#d6e5d9;margin:.3rem 0;font-size:.78rem}.context-hud .assumption{color:var(--muted);font-size:.68rem;line-height:1.45}.module-pills{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.module-pills button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#020a0680;border-radius:999px;padding:.28rem .45rem;font-size:.58rem}.module-pills button.ready{color:#08110c;border-color:var(--jade);background:var(--jade)}.module-pills button.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.history-hud{right:max(1rem, env(safe-area-inset-right));width:min(250px,100vw - 2rem);padding:1rem;top:50%;transform:translateY(-10%)}.history-hud>div{border-bottom:1px solid var(--line);gap:.12rem;padding:.55rem 0;display:grid}.history-hud>div:last-child{border-bottom:0}.history-hud strong{font-size:.75rem}.history-hud span,.history-hud p{color:var(--muted);font-size:.66rem}.control-drawer{left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, calc(env(safe-area-inset-bottom) + 1rem));gap:.6rem;width:min(330px,100vw - 2rem);padding:.85rem;display:grid}.manual-control label{color:#dce8df;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.manual-control input[type=checkbox]{accent-color:var(--jade)}.manual-control input[type=range]{width:100%;accent-color:var(--jade);margin-top:.6rem}.heading-lock-control{align-items:center;gap:.5rem;display:flex}.heading-lock-control button{flex:none;padding:.48rem .72rem;font-size:.66rem}.heading-lock-control button.active{color:#07110d;border-color:var(--gold);background:var(--gold);font-weight:800}.heading-lock-control button:disabled{opacity:.38;cursor:not-allowed}.heading-lock-control span{min-width:0;color:var(--gold);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.weather-control{max-height:min(48vh,370px);color:var(--muted);font-size:.66rem;line-height:1.4;overflow-y:auto}.weather-control button{width:100%;font-size:.66rem}.weather-control button:disabled{opacity:.45}.weather-control.is-collapsed{width:max-content;overflow:visible}.weather-control .weather-compact{background:#020a06d6;border-color:#8fe0b057;align-items:center;gap:.4rem;width:max-content;padding:.42rem .62rem;display:inline-flex}.weather-compact span{font-size:1rem;line-height:1}.weather-compact strong{color:var(--ink);font-size:.75rem}.weather-consent{gap:.5rem;display:grid}.weather-status{text-align:center;padding:.65rem;display:block}.field-weather{border:1px solid var(--line);background:#020a0694;border-radius:13px;overflow:hidden}.field-weather.is-clear{border-top-color:var(--gold)}.field-weather.is-rain,.field-weather.is-storm{border-top-color:#74d8ff}.field-weather>header{align-items:center;gap:.7rem;padding:.7rem;display:flex}.field-weather>header i{width:2.2rem;color:var(--gold);text-align:center;font-size:1.65rem;font-style:normal}.field-weather>header div{flex:1;gap:.08rem;display:grid}.weather-control .weather-collapse{flex:none;place-items:center;width:1.8rem;height:1.8rem;padding:0;display:grid}.weather-collapse svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:.85rem;height:.85rem}.field-weather>header span,.field-weather>header small{color:var(--muted);font-size:.61rem}.field-weather>header strong{color:var(--ink);font-size:1.35rem}.field-weather dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.field-weather dl div{text-align:center;border-right:1px solid var(--line);gap:.12rem;padding:.45rem .25rem;display:grid}.field-weather dl div:last-child{border-right:0}.field-weather dt{color:var(--muted);font-size:.55rem}.field-weather dd{color:var(--ink);margin:0;font-size:.61rem}.field-weather>section{gap:.22rem;padding:.65rem .7rem;display:grid}.field-weather>section span{color:var(--jade);font-size:.61rem}.field-weather>section strong{color:var(--ink);font-size:.82rem}.field-weather>section p{color:var(--muted);margin:0;font-size:.58rem}.spatial-controls{gap:.45rem;display:grid}.spatial-controls button{color:#07110d;background:var(--jade);cursor:pointer;border:0;border-radius:10px;width:100%;padding:.55rem .7rem;font-size:.68rem;font-weight:800}.spatial-controls button:disabled{opacity:.38;cursor:not-allowed}.spatial-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.spatial-actions button:last-child{grid-column:1/-1}.compass-map-panel{z-index:4;top:max(4rem, calc(env(safe-area-inset-top) + 4rem));bottom:max(5.8rem, calc(env(safe-area-inset-bottom) + 5.8rem));border-radius:22px;width:min(920px,100vw - 2rem);padding:1rem;position:fixed;left:50%;overflow:auto;transform:translate(-50%)}.compass-map-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.compass-map-panel>header>div{gap:.25rem;display:grid}.compass-map-panel>header strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.compass-map-panel>header small{color:var(--muted);font-size:.65rem}.compass-map-panel>header button,.map-reading-title button,.map-save-button{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#030c08c7;border-radius:999px;padding:.55rem .75rem}.compass-map-layout{grid-template-columns:minmax(290px,.9fr) minmax(320px,1.1fr);align-items:center;gap:1.15rem;margin-top:.8rem;display:grid}.compass-map-disc{justify-self:center;width:min(100%,430px)}.compass-map-disc svg{aspect-ratio:1;width:100%;display:block;overflow:visible}.map-ring-outline{fill:#030d09a8;stroke:#b8ffd033;stroke-width:.35px}.map-world-ring{pointer-events:none}.map-sector{stroke:#eef8ef33;stroke-width:.22px}.map-sector.good{fill:#6fde9d42}.map-sector.bad{fill:#ff896c33}.map-sector.selected{stroke:var(--gold);stroke-width:.75px}.map-sector.current{filter:brightness(1.35)}.map-direction-label text{fill:var(--ink);text-anchor:middle;pointer-events:none;font-size:2.5px}.map-direction-label text:last-child{fill:#d6e5d9;font-size:2px}.map-mountain text{fill:#ddeae0c2;text-anchor:middle;dominant-baseline:middle;font-size:1.75px}.map-mountain.current text{fill:var(--gold);font-size:2.35px;font-weight:900}.map-camera-pointer{fill:var(--gold);stroke:#040e09e6;stroke-width:.3px}.map-center{fill:#040e09eb;stroke:#b8ffd040;stroke-width:.35px}.map-center-bearing{fill:var(--ink);text-anchor:middle;font-size:4.8px;font-weight:800}.map-center-caption{fill:var(--muted);text-anchor:middle;font-size:2.2px}.map-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:-.15rem;font-size:.64rem;display:flex}.map-legend span:before{content:"";vertical-align:-.05rem;border-radius:50%;width:.55rem;height:.55rem;margin-right:.3rem;display:inline-block}.map-legend .good:before{background:#6fde9d}.map-legend .bad:before{background:#ff896c}.map-legend .camera:before{background:var(--gold)}.compass-map-reading{gap:.8rem;min-width:0;display:grid}.map-direction-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.map-direction-grid button{min-width:0;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#020a0685;border-radius:10px;gap:.15rem;padding:.55rem .45rem;display:grid}.map-direction-grid button span{white-space:nowrap;font-size:.6rem}.map-direction-grid button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.map-direction-grid button.good{border-bottom-color:#6fde9da8}.map-direction-grid button.bad{border-bottom-color:#ff896ca8}.map-direction-grid button.active{color:#07110d;border-color:var(--gold);background:var(--gold)}.map-direction-grid button.active strong{color:#07110d}.compass-map-reading>section{border:1px solid var(--line);background:#020a0685;border-radius:14px;padding:.9rem}.compass-map-reading>section.good{border-left:3px solid #6fde9d}.compass-map-reading>section.bad{border-left:3px solid #ff896c}.map-reading-title{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.map-reading-title>div{gap:.25rem;display:grid}.map-reading-title span{color:var(--gold);font-size:.68rem}.map-reading-title strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.map-reading-title button{flex:none;padding:.4rem .55rem;font-size:.6rem}.compass-map-reading p{color:#d5e3d8;margin:.65rem 0 0;font-size:.72rem;line-height:1.5}.compass-map-reading p b{color:var(--ink)}.compass-map-reading .map-mountain-reading{border-top:1px solid var(--line);color:var(--muted);padding-top:.65rem}.map-save-button{color:#07110d;background:var(--jade);border:0;border-radius:10px;width:100%;margin-top:.75rem;font-size:.68rem;font-weight:800}.module-detail-panel{z-index:5;top:max(4rem, calc(env(safe-area-inset-top) + 4rem));bottom:max(5.8rem, calc(env(safe-area-inset-bottom) + 5.8rem));border-radius:22px;width:min(760px,100vw - 2rem);padding:1rem;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.module-detail-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.module-detail-panel>header>div{gap:.28rem;display:grid}.module-detail-panel>header strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.module-detail-panel>header small{color:var(--muted);font-size:.64rem}.module-detail-panel>header button{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#030c08c7;border-radius:999px;flex:none;padding:.55rem .75rem}.module-weather-summary{border:1px solid var(--line);border-left:3px solid var(--jade);background:#020a06a8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:.9rem;padding:.75rem;display:grid}.module-weather-summary>div:first-child{gap:.2rem;display:grid}.module-weather-summary strong{color:var(--ink);font-size:.78rem}.module-weather-summary small{color:var(--muted);font-size:.6rem}.module-weather-summary dl{grid-template-columns:repeat(2,auto);gap:.35rem .8rem;margin:0;display:grid}.module-weather-summary dl div{gap:.08rem;display:grid}.module-weather-summary dt{color:var(--muted);font-size:.55rem}.module-weather-summary dd{color:var(--ink);margin:0;font-size:.64rem}.module-tabs{z-index:2;background:linear-gradient(#04110bfa 74%,#0000);gap:.4rem;margin:.75rem 0;padding:.2rem 0 .45rem;display:flex;position:sticky;top:-.05rem;overflow-x:auto}.module-tabs button{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#020a068c;border-radius:999px;flex:none;padding:.48rem .65rem;font-size:.64rem}.module-tabs button.ready{border-bottom-color:var(--jade)}.module-tabs button.active{color:#07110d;border-color:var(--gold);background:var(--gold);font-weight:800}.module-detail-list{gap:.7rem;display:grid}.module-detail-content{border:1px solid var(--line);border-left:3px solid var(--line);background:#020a0685;border-radius:14px;padding:.9rem;scroll-margin:4.2rem}.module-detail-content.good{border-left-color:#6fde9d}.module-detail-content.caution{border-left-color:#ff896c}.module-detail-content.active{border-color:var(--gold);box-shadow:0 0 0 1px #ebc9743d}.module-detail-content>header{justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.5rem;display:flex}.module-detail-content>header strong{color:var(--ink);font-family:Georgia,serif;font-size:1.05rem;font-weight:400}.module-detail-content>header span{color:var(--jade);text-transform:uppercase;letter-spacing:.08em;flex:none;font-size:.58rem}.module-detail-content.caution>header span{color:#ff9a80}.module-detail-content>p{color:#d8e7dc;margin:0 0 .85rem;font-size:.78rem;line-height:1.55}.module-detail-content dl{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.module-detail-content dl div{background:#030c08e0;align-content:start;gap:.14rem;min-width:0;padding:.5rem;display:grid}.module-detail-content dt{color:var(--muted);font-size:.6rem}.module-detail-content dd{color:var(--ink);margin:0;font-size:.72rem;line-height:1.4}.module-detail-content ul{color:#d8e7dc;gap:.55rem;margin:.85rem 0 0;padding-left:1.1rem;font-size:.72rem;line-height:1.5;display:grid}.module-result-sections{gap:.55rem;margin-top:.85rem;display:grid}.module-result-section{border:1px solid var(--line);border-left:3px solid var(--line);background:#030c08b3;border-radius:12px;overflow:hidden}.module-result-section.good{border-left-color:#6fde9d}.module-result-section.caution{border-left-color:#ff896c}.module-result-section>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem;font-size:.72rem;font-weight:750;list-style-position:inside;display:flex}.module-result-section>summary::marker{color:var(--gold)}.module-result-section>summary small{color:var(--gold);letter-spacing:.03em;flex:none;font-size:.57rem;font-weight:600}.module-result-section[open]>summary{border-bottom:1px solid var(--line);background:#1231226b}.module-result-section>p{color:#d8e7dc;margin:0;padding:.72rem .72rem 0;font-size:.7rem;line-height:1.55}.module-result-section>dl{margin:.72rem}.module-result-section>ul{margin:.72rem;padding-left:1.05rem}.module-detail-panel>footer{color:var(--muted);margin-top:.8rem;font-size:.62rem;line-height:1.45}.history-panel{z-index:5;left:50%;bottom:max(5.8rem, calc(env(safe-area-inset-bottom) + 5.8rem));border-radius:18px;width:min(520px,100vw - 2rem);max-height:min(68vh,560px);padding:.9rem;position:fixed;overflow-y:auto;transform:translate(-50%)}.history-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.history-panel>header>div{gap:.25rem;display:grid}.history-panel>header strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.history-panel>header button,.history-panel>footer button{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#030c08c7;border-radius:999px;padding:.48rem .7rem;font-size:.62rem}.history-panel-list{gap:.45rem;margin-top:.75rem;display:grid}.history-panel-list article{border:1px solid var(--line);border-left:3px solid var(--jade);background:#020a0694;border-radius:12px;gap:.3rem;padding:.7rem;display:grid}.history-panel-list article>div{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.history-panel-list strong{font-size:.75rem}.history-panel-list time{color:var(--gold);flex:none;font-size:.56rem}.history-panel-list p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.45}.history-panel>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;margin-top:.75rem;padding-top:.7rem;display:flex}.history-panel>footer span{color:var(--muted);font-size:.58rem}.history-tool{display:none}.vision-panel{--vision-accent:var(--jade);z-index:5;left:50%;bottom:max(5.8rem, calc(env(safe-area-inset-bottom) + 5.8rem));border-radius:18px;width:min(520px,100vw - 2rem);max-height:min(56vh,440px);padding:.7rem;position:fixed;overflow-y:auto;transform:translate(-50%)}.vision-panel.is-objects{--vision-accent:#74d8ff;border-color:#74d8ff4d}.vision-panel.is-segmentation{--vision-accent:#cfa9ff;border-color:#cfa9ff4d}.vision-panel.is-depth{--vision-accent:#8edfff;border-color:#8edfff52}.vision-panel.is-collapsed{border-radius:999px;width:min(218px,100vw - 1.3rem);max-height:none;padding:.38rem .44rem;overflow:hidden}.vision-panel.is-collapsed>:not(header){display:none}.vision-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vision-panel>header>div{gap:.25rem;display:grid}.vision-panel>header strong{color:var(--vision-accent);text-shadow:0 0 16px color-mix(in srgb, var(--vision-accent) 35%, transparent);font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.vision-header-status{max-width:108px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.vision-header-actions{align-items:center;gap:.28rem!important;display:flex!important}.vision-panel.is-collapsed>header{align-items:center;gap:.35rem}.vision-panel.is-collapsed>header>div:first-child{align-items:baseline;gap:.35rem;min-width:0;display:flex}.vision-panel.is-collapsed>header strong{flex:none;font-family:inherit;font-size:.62rem;font-weight:800}.vision-panel.is-collapsed>header button{place-items:center;width:1.55rem;height:1.55rem;padding:0;font-size:.7rem;display:grid}.vision-camera-picker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;margin-top:.7rem;display:grid}.vision-camera-picker>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:700}.vision-camera-picker select{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);font:inherit;background:#020a06c7;border-radius:10px;padding:.5rem .65rem;font-size:.66rem}.vision-camera-picker select:disabled{opacity:.55}.vision-panel>header button,.vision-capture{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#030c08c7;border-radius:999px;flex:none;padding:.5rem .72rem;font-size:.64rem}.vision-panel>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.75rem;display:grid}.vision-panel>nav button{min-width:0;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#020a068c;border-radius:10px;padding:.58rem .4rem;font-size:.66rem}.vision-panel>nav button.active{color:#07110d;border-color:var(--vision-accent);background:var(--vision-accent);font-weight:800}.vision-panel>nav button:disabled{opacity:.55;cursor:wait}.vision-performance-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.5rem;display:grid}.vision-performance-switch button{min-width:0;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#020a068c;border-radius:999px;padding:.42rem .28rem;font-size:.58rem}.vision-performance-switch button.active{color:#07110d;border-color:var(--gold);background:var(--gold);font-weight:800}.vision-performance-switch button:disabled{opacity:.55;cursor:wait}.palm-map-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.5rem;display:grid}.palm-map-switch button{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#020a068c;border-radius:999px;padding:.5rem;font-size:.62rem}.palm-map-switch button.active{color:#07110d;border-color:var(--gold);background:var(--gold);font-weight:800}.palm-map-switch button:disabled{opacity:.55;cursor:wait}.palm-gesture-readout{background:#020a06ad;border:1px solid #74d8ff57;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.38rem;margin-top:.45rem;padding:.42rem .55rem;display:grid}.palm-gesture-readout.is-pinch{border-color:#e7c77b9e}.palm-gesture-readout span{color:var(--muted);font-size:.54rem}.palm-gesture-readout strong{color:#bfeaff;font-size:.62rem}.palm-gesture-readout.is-pinch strong{color:#ffe08a}.palm-gesture-readout small{min-width:0;color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.vision-panel>p{color:var(--muted);margin:.75rem 0 0;font-size:.7rem;line-height:1.5}.vision-status{border:1px solid var(--line);border-left:3px solid var(--jade);background:#020a06a6;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-top:.75rem;padding:.75rem;display:flex}.vision-status.is-loading{border-left-color:var(--gold)}.vision-status.is-error{border-left-color:#ff896c}.vision-status>div{gap:.22rem;display:grid}.vision-status strong{color:var(--ink);font-size:.76rem}.vision-status span{color:var(--muted);font-size:.64rem;line-height:1.45}.vision-status small{color:var(--gold);flex:none;font-size:.58rem}.vision-capture{color:#07110d;background:var(--jade);border:0;border-radius:10px;width:100%;margin-top:.65rem;font-weight:800}.vision-capture:disabled{color:var(--muted);border:1px solid var(--line);cursor:not-allowed;background:#020a068c}.vision-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.vision-object-confirmation{border:1px solid var(--line);background:#020a068c;border-radius:12px;gap:.5rem;margin-top:.65rem;padding:.65rem;display:grid}.vision-object-confirmation>header{gap:.18rem;display:grid}.vision-object-confirmation>header strong{color:var(--gold);font-size:.7rem}.vision-object-confirmation>header span{color:var(--muted);font-size:.58rem;line-height:1.4}.vision-object-confirmation article{border-top:1px solid #9fd3b529;gap:.42rem;padding-top:.48rem;display:grid}.vision-object-confirmation article>div:first-child{justify-content:space-between;align-items:baseline;gap:.55rem;display:flex}.vision-object-confirmation article>div:first-child strong{color:var(--ink);font-size:.66rem}.vision-object-confirmation article small{color:var(--muted);text-align:right;font-size:.55rem}.vision-object-confirmation [role=group]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.vision-object-confirmation button{min-width:0;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#020a06b8;border-radius:9px;padding:.42rem .3rem;font-size:.57rem}.vision-object-confirmation button.active{color:#07110d;border-color:var(--gold);background:var(--gold);font-weight:800}.vision-object-confirmation button.object-ignore{color:var(--danger);border-color:#ffb09c47;grid-column:1/-1}.vision-panel>footer{color:var(--muted);border-top:1px solid var(--line);margin-top:.7rem;padding-top:.65rem;font-size:.6rem;line-height:1.5}.bottom-toolbar{left:50%;bottom:max(1rem, calc(env(safe-area-inset-bottom) + 1rem));max-width:calc(100vw - 2rem);padding:.45rem;display:flex;overflow-x:auto;transform:translate(-50%)}.bottom-toolbar button{min-width:66px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:.7rem .75rem;font-size:.68rem}.bottom-toolbar button.active{color:#07110d;background:var(--jade);font-weight:800}.bottom-toolbar button:disabled{opacity:.3;cursor:not-allowed}.drawing-toolbar{z-index:5;left:50%;bottom:max(5.7rem, calc(env(safe-area-inset-bottom) + 5.7rem));border-radius:18px;width:min(620px,100vw - 2rem);padding:.85rem;position:fixed;transform:translate(-50%)}.drawing-toolbar header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.drawing-toolbar header strong{font-size:.82rem}.drawing-toolbar header span,.drawing-toolbar p{color:var(--muted);font-size:.66rem}.drawing-toolbar p{margin:.65rem 0}.drawing-tools,.surface-mask-tools,.drawing-toolbar footer{flex-wrap:wrap;gap:.35rem;display:flex}.surface-mask-tools{border-top:1px solid var(--line);align-items:center;margin-top:.5rem;padding-top:.5rem}.surface-mask-tools>span{color:var(--muted);margin-right:.15rem;font-size:.62rem;font-weight:700}.drawing-toolbar button{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#030c08bf;border-radius:999px;padding:.48rem .7rem;font-size:.66rem}.drawing-toolbar button.active{color:#07110d;border-color:var(--jade);background:var(--jade);font-weight:800}.drawing-toolbar button:disabled{opacity:.35;cursor:not-allowed}.drawing-toolbar footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:.65rem}.screen-measure-toolbar{z-index:5;left:50%;bottom:max(5.7rem, calc(env(safe-area-inset-bottom) + 5.7rem));border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;width:min(320px,100vw - 2rem);padding:.55rem .65rem;display:flex;position:fixed;transform:translate(-50%)}.screen-measure-toolbar div{gap:.08rem;min-width:0;display:grid}.screen-measure-toolbar strong{color:var(--gold);font-size:.72rem}.screen-measure-toolbar span{color:var(--ink);font-size:.6rem;line-height:1.35}.screen-measure-toolbar small{color:var(--muted);font-size:.52rem}.screen-measure-toolbar button{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#030c08c7;border-radius:999px;padding:.42rem .7rem;font-size:.62rem}@media (max-width:980px){.entry-shell{grid-template-columns:1fr;gap:2.5rem;overflow:visible}.entry-copy{width:min(100%,680px)}.brand-link{margin-bottom:2.5rem}.owner-form{justify-self:center;width:min(100%,620px)}.entry-lopan{opacity:.48;width:min(86vw,720px);top:32%;left:52%}.history-hud{display:none}.bottom-toolbar .history-tool{display:block}}@media (max-width:700px){.entry-shell{padding:max(.8rem, env(safe-area-inset-top)) .85rem max(1rem, env(safe-area-inset-bottom));align-items:start;gap:1rem}.entry-shell:before{opacity:.11;background-size:48px 48px}.entry-copy{width:100%}.brand-link{letter-spacing:.18em;gap:.45rem;margin-bottom:1.15rem;font-size:.55rem}.brand-link svg{width:.9rem;height:.9rem}.entry-product-copy{padding-left:.75rem}.entry-product-copy:before{top:.15rem;bottom:.15rem}.entry-copy h1{max-width:13ch;font-size:clamp(2.15rem,11vw,3rem);line-height:.92}.entry-copy h1 span{display:inline}.entry-copy h2{letter-spacing:.1em;margin:.72rem 0 .35rem;font-size:.62rem}.entry-product-copy>p{max-width:52ch;font-size:.7rem;line-height:1.45}.entry-lopan{opacity:.31;width:118vw;top:10%;left:72%}.entry-energy-wave{opacity:.28;width:130vw}.entry-aura{opacity:.28;width:120vw}.owner-form{border-radius:19px;gap:.75rem;padding:.95rem}.public-entry-card{min-height:auto}.public-entry-card p{font-size:.72rem;line-height:1.45}.public-entry-card small{font-size:.62rem}.form-heading h2{margin:0;font-size:1.45rem}.field-label{gap:.4rem}.field-label>span,.gender-field legend{font-size:.72rem}.field-label input,.field-label select{padding:.72rem .8rem}.gender-field span{padding:.68rem}.property-fields summary{padding:.7rem .8rem;font-size:.72rem}.permission-list{padding:.55rem 0}.permission-list strong{font-size:.76rem}.permission-list small,.consent-check span{font-size:.67rem;line-height:1.35}.runtime-header{left:max(.65rem, env(safe-area-inset-left));right:max(.65rem, env(safe-area-inset-right));top:max(.65rem, env(safe-area-inset-top));letter-spacing:.06em;font-size:.6rem}.runtime-header-actions{gap:.3rem}.runtime-header .runtime-icon-button{width:2rem;height:2rem}.runtime-icon-button svg{width:.92rem;height:.92rem}.live-dot{width:.4rem;height:.4rem;margin-right:.3rem}.heading-hud{top:max(3rem, calc(env(safe-area-inset-top) + 3rem));left:max(.65rem, env(safe-area-inset-left));border-radius:14px;width:min(270px,100vw - 1.3rem);padding:.65rem}.heading-hud .hud-kicker{letter-spacing:.12em;font-size:.58rem}.heading-hud>strong{margin:.25rem 0 .45rem;font-size:clamp(1.45rem,7vw,2rem)}.heading-hud dl{gap:.2rem}.heading-hud dl div{gap:.5rem;font-size:.63rem}.calibration-note{margin-top:.4rem;padding-top:.4rem;font-size:.57rem;line-height:1.3}.context-hud{top:auto;right:.65rem;bottom:max(5.8rem, calc(env(safe-area-inset-bottom) + 5.8rem));border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:.12rem .5rem;width:calc(100vw - 1.3rem);padding:.5rem .65rem;display:flex}.context-hud .hud-kicker,.context-hud .module-pills,.context-hud .assumption{display:none}.context-hud h2{margin:0;font-size:.84rem}.context-hud p{margin:0;font-size:.63rem}.control-drawer{left:max(.65rem, env(safe-area-inset-left));bottom:max(8.9rem, calc(env(safe-area-inset-bottom) + 8.9rem));border-radius:14px;gap:.35rem;width:min(280px,100vw - 1.3rem);padding:.55rem}.manual-control label{gap:.35rem;font-size:.64rem}.manual-control input[type=range]{margin-top:.35rem}.heading-lock-control{gap:.35rem}.heading-lock-control button{padding:.4rem .55rem;font-size:.58rem}.heading-lock-control span{font-size:.53rem}.control-drawer button{padding:.48rem .65rem}.weather-control{max-height:min(35vh,270px);font-size:.58rem}.weather-control button{font-size:.59rem}.weather-control .weather-compact{padding:.35rem .5rem}.weather-compact span{font-size:.9rem}.weather-compact strong{font-size:.68rem}.field-weather>header{gap:.4rem;padding:.45rem}.field-weather>header i{width:1.6rem;font-size:1.25rem}.field-weather>header span,.field-weather>header small{font-size:.54rem}.field-weather>header strong{font-size:1.05rem}.field-weather dl div{padding:.32rem .2rem}.field-weather dt{font-size:.49rem}.field-weather dd{font-size:.55rem}.field-weather>section{gap:.12rem;padding:.4rem .45rem}.field-weather>section span{font-size:.54rem}.field-weather>section strong{font-size:.68rem}.field-weather>section p{font-size:.51rem}.drawing-toolbar{bottom:max(5.7rem, calc(env(safe-area-inset-bottom) + 5.7rem))}.drawing-toolbar header{flex-direction:column;align-items:flex-start;gap:.15rem}.bottom-toolbar{justify-content:space-between;width:calc(100vw - 2rem);overflow-x:auto}.bottom-toolbar button{white-space:nowrap;min-width:54px;padding-inline:.45rem}.compass-grid{width:min(82vw,500px);margin:calc(min(82vw,500px)/-2) 0 0 calc(min(82vw,500px)/-2)}.compass-map-panel{padding:.8rem}.compass-map-layout{grid-template-columns:1fr;align-items:start}.compass-map-disc{width:min(78vw,330px)}.map-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-detail-panel{padding:.7rem}.module-detail-panel>header small{font-size:.56rem}.module-tabs{gap:.3rem;margin:.55rem 0;padding-bottom:.35rem}.module-tabs button{padding:.38rem .52rem;font-size:.58rem}.module-detail-content{padding:.55rem}.module-detail-content>header{margin-bottom:.35rem}.module-detail-content>p{margin-bottom:.55rem;font-size:.7rem;line-height:1.4}.module-weather-summary{grid-template-columns:1fr}.module-weather-summary dl,.module-detail-content dl{grid-template-columns:repeat(2,minmax(0,1fr))}.module-detail-content dl div{gap:.1rem;padding:.42rem}.module-detail-content dt{font-size:.54rem}.module-detail-content dd{overflow-wrap:anywhere;font-size:.64rem;line-height:1.3}.module-detail-content ul{gap:.35rem;margin-top:.55rem;font-size:.66rem;line-height:1.4}.module-result-sections{gap:.35rem;margin-top:.55rem}.module-result-section>summary{gap:.5rem;padding:.52rem;font-size:.66rem}.module-result-section>p{padding:.52rem .52rem 0;font-size:.64rem;line-height:1.4}.module-result-section>dl,.module-result-section>ul{margin:.5rem}.history-panel>footer{justify-content:flex-end}.vision-panel{bottom:max(4.9rem, calc(env(safe-area-inset-bottom) + 4.9rem));border-radius:13px;width:min(320px,100vw - 1.3rem);max-height:min(36dvh,280px);padding:.48rem}.vision-panel>header{align-items:center;gap:.4rem}.vision-panel>header strong{font-family:inherit;font-size:.72rem;font-weight:800}.vision-panel>header button{padding:.32rem .5rem;font-size:.52rem}.vision-camera-picker{gap:.35rem;margin-top:.35rem}.vision-camera-picker>span{letter-spacing:.05em;font-size:.5rem}.vision-camera-picker select{border-radius:8px;padding:.34rem .45rem;font-size:.56rem}.vision-panel>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;margin-top:.4rem}.vision-panel>nav button{border-radius:8px;padding:.36rem .12rem;font-size:.53rem}.vision-performance-switch{gap:.2rem;margin-top:.28rem}.vision-performance-switch button{padding:.27rem .15rem;font-size:.49rem}.palm-map-switch{gap:.2rem;margin-top:.28rem}.palm-map-switch button{padding:.3rem .18rem;font-size:.51rem}.vision-status{border-left-width:2px;border-radius:9px;gap:.35rem;margin-top:.38rem;padding:.4rem}.vision-status>div{gap:.08rem;min-width:0}.vision-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.vision-status span{text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;line-height:1.25;overflow:hidden}.vision-status.is-error span{white-space:normal}.vision-status small{white-space:nowrap;font-size:.48rem}.palm-gesture-readout{border-radius:8px;gap:.2rem;margin-top:.28rem;padding:.3rem .38rem}.palm-gesture-readout span{font-size:.47rem}.palm-gesture-readout strong{font-size:.53rem}.palm-gesture-readout small{font-size:.49rem}.vision-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.vision-capture{border-radius:8px;margin-top:.35rem;padding:.36rem .25rem;font-size:.51rem}.vision-object-confirmation{border-radius:9px;gap:.25rem;max-height:132px;margin-top:.35rem;padding:.38rem;overflow-y:auto}.vision-object-confirmation>header strong{font-size:.57rem}.vision-object-confirmation article{gap:.24rem;padding-top:.28rem}.vision-object-confirmation article>div:first-child{gap:.3rem}.vision-object-confirmation article>div:first-child strong{font-size:.54rem}.vision-object-confirmation article small{font-size:.47rem}.vision-object-confirmation [role=group]{gap:.2rem}.vision-object-confirmation button{border-radius:7px;padding:.28rem .15rem;font-size:.48rem}.vision-panel>footer{margin-top:.35rem;padding-top:.32rem;font-size:.49rem;line-height:1.25}.runtime-overlay.spatial-active .bottom-toolbar{justify-content:flex-start}}@media (max-height:680px) and (orientation:landscape){.context-hud,.history-hud{display:none}.heading-hud{top:3.5rem}.control-drawer{display:none}}.runtime-overlay.spatial-active .heading-hud,.runtime-overlay.spatial-active .context-hud,.runtime-overlay.spatial-active .history-hud,.runtime-overlay.spatial-active .manual-control,.runtime-overlay.spatial-active .weather-control,.runtime-overlay.spatial-active .control-drawer>button{display:none}.runtime-overlay.spatial-active .control-drawer{left:50%;right:auto;bottom:max(5.8rem, calc(env(safe-area-inset-bottom) + 5.8rem));width:min(420px,100vw - 2rem);max-height:min(52vh,390px);display:grid;overflow-y:auto;transform:translate(-50%)}.runtime-overlay.spatial-active .bottom-toolbar{justify-content:center;width:min(560px,100vw - 2rem);overflow-x:auto}.runtime-overlay.spatial-active.drawing-active .control-drawer,.runtime-overlay.measure-active .heading-hud,.runtime-overlay.measure-active .context-hud,.runtime-overlay.measure-active .history-hud,.runtime-overlay.measure-active .control-drawer,.runtime-overlay.measure-active .center-reticle,.runtime-overlay.drawing-active .world-offscreen-indicator,.runtime-overlay.measure-active .world-offscreen-indicator,.runtime-overlay.map-active .world-offscreen-indicator,.runtime-overlay.module-active .world-offscreen-indicator,.runtime-overlay.history-active .world-offscreen-indicator,.runtime-overlay.map-active .heading-hud,.runtime-overlay.map-active .context-hud,.runtime-overlay.map-active .history-hud,.runtime-overlay.map-active .control-drawer,.runtime-overlay.map-active .center-reticle,.runtime-overlay.module-active .heading-hud,.runtime-overlay.module-active .context-hud,.runtime-overlay.module-active .history-hud,.runtime-overlay.module-active .control-drawer,.runtime-overlay.module-active .center-reticle,.runtime-overlay.history-active .heading-hud,.runtime-overlay.history-active .context-hud,.runtime-overlay.history-active .history-hud,.runtime-overlay.history-active .control-drawer,.runtime-overlay.history-active .center-reticle,.runtime-overlay.vision-active .heading-hud,.runtime-overlay.vision-active .context-hud,.runtime-overlay.vision-active .history-hud,.runtime-overlay.vision-active .control-drawer,.runtime-overlay.vision-active .center-reticle{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
