@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-wght-DHIcAJRg.woff2)format("woff2-variations"),url(/assets/manrope-latin-wght-DHIcAJRg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--midnight:#10141f;--surface:#202638;--lilac:#b7abe8;--aqua:#9acac7;--blush:#d8b7c8;--pearl:#eceaf2;--bg:var(--midnight);--surface-1:#171c2bd9;--surface-2:#202638;--surface-glass:#121624eb;--veil:#10141f;--text:var(--pearl);--text-2:#c3c1d2;--text-3:#a3a2b8;--border:#eceaf21f;--border-strong:#eceaf238;--interactive:var(--lilac);--interactive-hover:#cbc2f0;--interactive-soft:#b7abe81f;--interactive-strong:#b7abe838;--on-interactive:var(--midnight);--active:var(--aqua);--active-soft:#9acac71f;--highlight:var(--blush);--danger:#eba697;--danger-soft:#eba6971f;--focus:#d9d2f7;--font-sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--radius-pill:999px;--radius-panel:20px;--radius-field:12px;--ease:cubic-bezier(.2,.7,.2,1);font-family:var(--font-sans);color:var(--text);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);font-size:15px;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100dvh}html,body{overscroll-behavior:none}body{background:var(--bg);margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:500 14px/1.2 var(--font-sans);color:var(--text);cursor:pointer;border:1px solid var(--border);background:var(--surface-1);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:8px;padding:9px 15px;transition:background-color .25s,border-color .25s,color .25s,opacity .25s;display:inline-flex}@media (hover:hover){button:hover{border-color:color-mix(in srgb,var(--interactive) 60%,transparent)!important;background:var(--interactive-soft)!important}}.gesture-hover{border-color:color-mix(in srgb,var(--interactive) 60%,transparent)!important;background:var(--interactive-soft)!important}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}button.primary{background:var(--interactive);color:var(--on-interactive);border-color:var(--interactive);font-weight:600}@media (hover:hover){button.primary:hover{color:var(--on-interactive);background:var(--interactive-hover)!important;border-color:var(--interactive-hover)!important}}:where(.system-controls,.welcome,.shell-panel,.notice) button:active:not(:disabled),.menu-trigger:active{background:var(--interactive-strong)}:where(.system-controls,.welcome) button.primary:active:not(:disabled){background:var(--interactive-hover)}button.ghost{color:var(--text-2);background:0 0;border-color:#0000}@media (hover:hover){button.ghost:hover{color:var(--text)}}p{color:var(--text-2);font-size:14px;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-sans);color:var(--text)}h3{letter-spacing:-.005em;font-size:15px;font-weight:600}.gesture-held{border-color:var(--interactive)!important;background:var(--interactive-strong)!important}.gesture-release{animation:.35s ease-out release-feedback}@keyframes release-feedback{0%{box-shadow:0 0 0 8px #b7abe833}}.immersive-shell{background:var(--bg);overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}.stage-canvas{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hud{pointer-events:none;z-index:5;position:absolute;inset:0}.hud>*{pointer-events:auto}.wordmark{top:calc(22px + var(--safe-t));left:calc(26px + var(--safe-l));font:600 14px/1 var(--font-sans);letter-spacing:.16em;color:color-mix(in srgb,var(--text) 80%,transparent);text-shadow:0 0 18px var(--veil);pointer-events:none;opacity:0;transition:opacity .8s var(--ease),color .25s;margin:-6px 0;padding:6px 0;text-decoration:none;position:absolute}.awake .wordmark,.wordmark:focus-visible{opacity:1;pointer-events:auto}@media (hover:hover){.wordmark:hover{color:var(--text)}}.tracking-indicator{top:calc(18px + var(--safe-t));right:calc(22px + var(--safe-r));font:500 12px/1.2 var(--font-sans);color:var(--text-2);text-shadow:0 0 12px var(--veil);pointer-events:none;opacity:.7;align-items:center;gap:8px;transition:opacity .6s;display:flex;position:absolute}.tracking-indicator i{background:#5c6078;border-radius:50%;width:7px;height:7px}.tracking-indicator.tracking i{background:var(--active);box-shadow:0 0 6px #9acac780}.tracking-indicator.tracking{opacity:.85}.tracking-indicator.searching i,.tracking-indicator.starting i{background:var(--interactive);animation:1.6s infinite pulse}.tracking-indicator.error{color:var(--danger);opacity:1}.tracking-indicator.error i{background:var(--danger)}.tracking-indicator.offline span{opacity:0;transition:opacity .6s}.awake .tracking-indicator.offline span{opacity:1}@keyframes pulse{50%{opacity:.3}}.scene-title{left:calc(clamp(22px,5vw,72px) + var(--safe-l));bottom:calc(clamp(110px,16vh,160px) + var(--safe-b));pointer-events:none;opacity:0;max-width:min(540px,80vw);transition:opacity 1.2s var(--ease),transform 1.6s var(--ease);position:absolute;transform:translateY(10px)}.scene-title.show{opacity:1;transform:none}.scene-index{font:500 12px/1 var(--font-mono);letter-spacing:.08em;color:var(--accent);text-shadow:0 0 12px var(--veil)}.scene-title .scene-heading{letter-spacing:-.025em;color:var(--text);text-shadow:0 0 36px var(--veil),0 0 2px #10141f80;margin:10px 0 12px;font-size:clamp(34px,5.4vw,72px);font-weight:300;line-height:1.02}.scene-title .scene-line{color:color-mix(in srgb,var(--text-2) 92%,transparent);text-shadow:0 0 16px var(--veil),0 0 2px var(--veil);margin:0 0 14px;font-size:16px;line-height:1.5}.world-indicator{left:50%;bottom:calc(24px + var(--safe-b));opacity:.55;align-items:center;gap:2px;transition:opacity .6s;display:flex;position:absolute;transform:translate(-50%)}.awake .world-indicator,.world-indicator:focus-within{opacity:1}@media (width>=701px) and (hover:hover){.world-indicator{bottom:calc(68px + var(--safe-b))}}.wi-step{width:36px;height:36px;color:var(--text-2);background:0 0;border-color:#0000;padding:0}.wi-open{height:36px;font:500 12px/1 var(--font-mono);letter-spacing:.04em;color:var(--text-3);background:#10141f99;gap:8px;padding:0 14px}.wi-open i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent);border-radius:50%}.wi-open b{color:var(--text);font-weight:500}.menu-trigger{bottom:calc(18px + var(--safe-b));left:calc(22px + var(--safe-l));opacity:.6;flex-direction:column;gap:4px;width:44px;height:44px;padding:0;transition:opacity .6s,background-color .25s,border-color .25s;position:absolute}.menu-trigger i{background:var(--text);border-radius:50%;width:4px;height:4px;display:block}.awake .menu-trigger,.menu-trigger:focus-visible{opacity:1}.system-dock{right:calc(18px + var(--safe-r));bottom:calc(16px + var(--safe-b));opacity:0;pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease);position:absolute;transform:translateY(8px)}.awake .system-dock,.system-dock:focus-within{opacity:1;pointer-events:auto;transform:none}.system-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.system-controls button{min-height:40px;font-size:13px}.system-controls button.on{border-color:color-mix(in srgb,var(--active) 45%,transparent);color:var(--active);background:var(--active-soft)}.system-controls button[aria-pressed=true]:not(.on){color:var(--text)}.system-controls.compact{justify-content:center}.system-controls.compact button{min-height:52px;padding:10px 18px}.world-arrow{display:none}.gesture-feedback{position:absolute;inset:0;pointer-events:none!important}.edge-light{opacity:0;will-change:opacity;width:22vw;position:absolute;top:10%;bottom:10%}.edge-light.left{background:radial-gradient(60% 50% at 0%,#b7abe84d,#0000 70%);left:0}.edge-light.right{background:radial-gradient(60% 50% at 100%,#9acac74d,#0000 70%);right:0}.menu-zone{top:calc(14px + var(--safe-t));opacity:0;font:500 12px/1.2 var(--font-sans);color:var(--text-2);text-shadow:0 0 10px var(--veil);flex-direction:column;align-items:center;gap:2px;transition:opacity .4s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.menu-zone svg{width:34px;height:34px;transform:rotate(-90deg)}.menu-zone circle{fill:none;stroke-width:1.5px}.menu-zone .track{stroke:#eceaf233}.menu-zone .progress{stroke:var(--interactive);stroke-dasharray:100;stroke-dashoffset:100px;stroke-linecap:round}.menu-zone.holding{color:var(--interactive)}.welcome{z-index:6;pointer-events:none;padding:calc(32px + var(--safe-t)) calc(24px + var(--safe-r)) calc(32px + var(--safe-b)) calc(clamp(24px,8vw,128px) + var(--safe-l));transition:opacity 1.1s var(--ease);align-items:center;display:flex;position:absolute;inset:0}.welcome:before{content:"";z-index:-1;pointer-events:none;animation:fade 2.4s var(--ease) both;background:radial-gradient(62% 78% at 22% 52%,#10141fc7,#10141f80 45%,#10141f00 78%);position:absolute;inset:0}.welcome.leaving{opacity:0}.welcome-body{flex-direction:column;align-items:flex-start;max-width:min(580px,100%);display:flex}.welcome-body>*{animation:welcome-in 1.8s var(--ease) both;animation-delay:calc(.5s + var(--i) * .22s)}@keyframes welcome-in{0%{opacity:0;transform:translateY(12px)}}.welcome-brand{font:600 13px/1 var(--font-sans);letter-spacing:.16em;color:var(--text-2);align-items:center;gap:12px;margin-bottom:clamp(22px,4vh,40px);display:flex}.welcome h1{letter-spacing:-.03em;text-wrap:balance;text-shadow:0 0 40px var(--veil),0 0 2px #10141f80;margin:0 0 18px;font-size:clamp(34px,4.4vw,60px);font-weight:300;line-height:1.06}.welcome-lede{color:var(--text-2);text-wrap:pretty;max-width:30em;text-shadow:0 0 18px var(--veil);margin:0 0 30px;font-size:clamp(16px,1.35vw,19px);line-height:1.55}.welcome-actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.welcome-actions button{pointer-events:auto;min-height:46px;padding:12px 24px;font-size:15px}.welcome-hint{color:var(--text-3);max-width:34em;text-shadow:0 0 14px var(--veil);margin:0;font-size:13px;line-height:1.6}.welcome-sign{color:var(--text-3);text-shadow:0 0 14px var(--veil);margin:clamp(28px,6vh,56px) 0 0;font-size:13px}.welcome-sign b{color:var(--text-2);margin-right:6px;font-weight:500}.hud{transition:opacity 1.1s var(--ease),visibility 0s}.welcoming .hud{opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility 0s .6s}.world-atlas{z-index:20;animation:fade .5s var(--ease);position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.atlas-hint{top:calc(26px + var(--safe-t));text-align:center;width:max-content;max-width:calc(100vw - 160px);font:500 13px/1.4 var(--font-sans);color:var(--text-2);text-shadow:0 0 12px var(--veil);margin:0;position:absolute;left:50%;transform:translate(-50%)}.atlas-close{top:calc(16px + var(--safe-t));right:calc(18px + var(--safe-r));width:44px;height:44px;color:var(--text-2);background:#10141fb3;border-radius:50%;padding:0;position:absolute}.atlas-threads{pointer-events:none;position:absolute;inset:0}.atlas-threads path{fill:none;vector-effect:non-scaling-stroke}.atlas-threads .ring{stroke:var(--pearl);stroke-opacity:.07;stroke-width:1px}.atlas-threads .chosen{stroke:var(--accent);stroke-opacity:.5;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:1.5 7;animation:thread-flow 7s linear infinite,fade .5s var(--ease)}.atlas-threads .here{stroke:var(--accent);stroke-opacity:.2;stroke-dasharray:1 6}@keyframes thread-flow{to{stroke-dashoffset:-85px}}.atlas-portal,.atlas-featured{background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.atlas-portal:hover,.atlas-portal.gesture-hover,.atlas-portal.gesture-held,.atlas-featured:hover,.atlas-featured.gesture-hover,.atlas-featured.gesture-held{background:0 0!important;border:0!important}.atlas-portal:focus-visible,.atlas-featured:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.portal-orb{transition:box-shadow .4s var(--ease);border-radius:50%;position:absolute;inset:0}.plain .portal-orb{background:radial-gradient(circle at 38% 32%,#eceaf233,transparent 42%),radial-gradient(circle,color-mix(in srgb,var(--accent) 48%,transparent),#0000 70%);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--accent) 24%,transparent)}.plain .atlas-portal.selected .portal-orb,.plain .atlas-featured .portal-orb{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent),0 0 40px color-mix(in srgb,var(--accent) 40%,transparent)}.atlas-label{text-align:center;text-wrap:balance;font:500 12.5px/1.25 var(--font-sans);color:var(--text-3);text-shadow:0 0 10px var(--veil),0 0 2px var(--veil);pointer-events:none;transition:color .3s;position:absolute;top:100%;left:50%;transform:translate(-50%,7px)}.atlas-label b{font:500 11px/1 var(--font-mono);color:var(--accent);margin-right:5px}.atlas-portal.selected .atlas-label,.atlas-portal:hover .atlas-label,.atlas-portal.gesture-hover .atlas-label,.atlas-portal:focus-visible .atlas-label{color:var(--text)}.atlas-portal.current .atlas-label:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:6px;display:inline-block}.atlas-info{isolation:isolate;flex-direction:column;align-items:flex-start;display:flex;position:absolute}.atlas-info:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#10141fb8,#10141f66 60%,#10141f00);position:absolute;inset:-40px -60px}.atlas-info.align-center{text-align:center;align-items:center}.atlas-position{font:500 12px/1 var(--font-mono);letter-spacing:.06em;color:var(--text-3);text-shadow:0 0 12px var(--veil);align-items:baseline;gap:4px;margin:0 0 10px;display:flex}.atlas-position b{color:var(--accent);font-weight:500}.atlas-position em{font:500 12px/1 var(--font-sans);letter-spacing:0;color:var(--active);margin-left:10px;font-style:normal}.atlas-name{letter-spacing:-.025em;color:var(--text);text-shadow:0 0 30px var(--veil);animation:atlas-in .5s var(--ease);margin:0 0 10px;font-size:clamp(30px,3.1vw,44px);font-weight:300;line-height:1.05}.atlas-tagline{color:var(--text-2);text-wrap:pretty;text-shadow:0 0 16px var(--veil);animation:atlas-in .7s var(--ease);margin:0 0 18px;font-size:15px;line-height:1.55}@keyframes atlas-in{0%{opacity:.2;transform:translateY(5px)}}.atlas-actions button{min-height:46px;padding:12px 28px;font-size:15px}.atlas-system{left:50%;bottom:calc(22px + var(--safe-b));width:min(900px,100vw - 32px);position:absolute;transform:translate(-50%)}:lang(de) .world-atlas.map .atlas-label{min-width:110px}:lang(de) .world-atlas.map .atlas-system{width:min(1240px,100vw - 32px)}:lang(de) .world-atlas.map .system-controls.compact button{padding-inline:14px}.world-atlas.gallery{padding:calc(12px + var(--safe-t)) calc(16px + var(--safe-r)) calc(12px + var(--safe-b)) calc(16px + var(--safe-l));flex-direction:column;gap:10px;display:flex}.gallery .atlas-hint{text-align:left;width:auto;max-width:none;min-height:44px;color:var(--text-3);align-items:center;padding-right:56px;font-size:12.5px;display:flex;position:static;transform:none}.gallery .atlas-close{top:calc(12px + var(--safe-t));right:calc(14px + var(--safe-r))}.atlas-gallery{--slide:min(74vw,40vh,320px);min-height:var(--slide);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;padding-inline:calc(50% - var(--slide) / 2);margin-inline:calc(-16px - var(--safe-l)) calc(-16px - var(--safe-r));flex:auto;align-items:center;display:flex;overflow:auto hidden}.atlas-gallery::-webkit-scrollbar{display:none}.atlas-slide{flex:0 0 var(--slide);height:var(--slide);scroll-snap-align:center;place-items:center;display:grid}.atlas-slide .atlas-portal{transform-origin:50%;will-change:transform;width:84%;height:84%;position:relative}.gallery .atlas-info{min-height:0;position:relative}.gallery .atlas-name{margin-bottom:6px;font-size:clamp(26px,7.4vw,34px)}.gallery .atlas-tagline{margin-bottom:12px;font-size:14.5px}.gallery .atlas-actions{width:100%}.gallery .atlas-actions button{width:100%;min-height:48px}.atlas-nav{align-items:center;gap:4px;display:flex}.atlas-step,.atlas-index-toggle{flex:none;width:44px;height:44px;padding:0}.atlas-step{color:var(--text-2);background:0 0;border-color:#0000}.atlas-scrubber{border-radius:var(--radius-pill);cursor:pointer;touch-action:none;flex:auto;align-items:center;gap:2px;min-width:0;height:44px;padding:0 8px;display:flex}.atlas-scrubber i{height:3px;transition:height .3s var(--ease),background-color .3s;background:#eceaf238;border-radius:2px;flex:1 1 0}.atlas-scrubber i.on{background:var(--accent);height:8px;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.gallery .atlas-system{width:auto;position:static;transform:none}.gallery .system-controls{gap:4px}.atlas-index{z-index:3;left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));top:calc(10px + var(--safe-t));bottom:calc(10px + var(--safe-b));background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius-panel);animation:fade .3s var(--ease);flex-direction:column;display:flex;position:absolute}.atlas-index-head{border-bottom:1px solid var(--border);font:600 15px/1.2 var(--font-sans);color:var(--text);justify-content:space-between;align-items:center;padding:6px 6px 6px 18px;display:flex}.atlas-index-head button{width:44px;height:44px;padding:0}.atlas-index ul{overscroll-behavior:contain;touch-action:pan-y;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:4px;margin:0;padding:8px;list-style:none;display:grid;overflow:auto}.atlas-index li button{border-radius:var(--radius-field);text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;gap:10px;width:100%;min-height:48px;padding:8px 12px}.atlas-index li button[aria-current]{background:var(--interactive-soft);border-color:var(--border)}.atlas-index li i{background:var(--accent);width:10px;height:10px;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 70%,transparent);border-radius:50%;flex:none}.atlas-index li b{font:500 12px/1 var(--font-mono);color:var(--text-3);flex:none}.atlas-index li span{flex:auto;font-size:14px}.atlas-index li em{color:var(--active);font-size:11.5px;font-style:normal}.world-atlas.gallery.landscape{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 18px;display:grid}.landscape .atlas-hint{grid-column:1/-1;min-height:40px}.landscape .atlas-gallery{--slide:min(44vh,26vw,220px);margin-inline:calc(-16px - var(--safe-l)) 0;padding-inline:calc(50% - var(--slide) / 2);grid-area:2/1/4}.landscape .atlas-info{grid-area:2/2;align-self:center}.landscape .atlas-name{font-size:26px}.landscape .atlas-tagline{margin-bottom:10px;font-size:14px}.landscape .atlas-actions button{min-height:44px}.landscape .atlas-nav{grid-area:3/2}.landscape .atlas-system{grid-area:4/1/auto/-1}.immersive-shell.arriving:after{content:"";z-index:50;background:var(--bg);pointer-events:none;animation:arrive 1.6s var(--ease) forwards;position:absolute;inset:0}@keyframes arrive{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.immersive-shell.arriving:after{display:none}}.noscript{color:var(--text-2);position:fixed;inset:auto 24px 24px}.noscript a{color:var(--interactive)}.panel-backdrop{z-index:30;background:#10141f66;position:fixed;inset:0}.shell-panel{width:min(560px,100vw);padding-right:var(--safe-r);z-index:30;background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-left:1px solid var(--border);animation:slide .35s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slide{0%{opacity:0;transform:translate(30px)}}.shell-panel header{padding:calc(16px + var(--safe-t)) 18px 16px 22px;border-bottom:1px solid var(--border);font:600 16px/1.2 var(--font-sans);color:var(--text);justify-content:space-between;align-items:center;display:flex}.shell-panel header button{width:44px;height:44px;padding:0}.shell-panel-body{overscroll-behavior:contain;padding:4px 22px calc(30px + var(--safe-b));flex:1;overflow:auto}.settings-panel .setting,.calibration-setting .setting{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.setting h3{margin-bottom:6px}.setting p{color:var(--text-3);margin:0;font-size:13px;line-height:1.5}.setting label{color:var(--text-2);font-size:14px}.comfort-settings{padding-top:18px}.comfort-settings h2{margin:0 0 8px;font-size:18px}.comfort-note{color:var(--text-3);font-size:13px;line-height:1.5}.comfort-settings .setting{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.comfort-settings .setting>div:first-child{flex:1;min-width:0}.comfort-settings .setting>button{flex-shrink:0;min-height:44px}.comfort-slider{align-items:center;gap:10px;width:45%;max-width:240px;display:flex}.comfort-slider input{width:100%;min-width:0;min-height:44px;accent-color:var(--text-2)}.comfort-slider output{font:12px var(--font-mono);white-space:nowrap;text-align:right;min-width:42px}.comfort-settings select{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-field);min-height:44px;font:inherit;max-width:55%;padding:8px}.comfort-settings :is(input,select):focus-visible,.tracking-settings summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.tracking-settings{border-top:1px solid var(--border);margin-top:14px}.tracking-settings summary{cursor:pointer;min-height:44px;color:var(--text-2);padding:18px 0}@media (width<=480px){.comfort-settings .comfort-range{display:block}.comfort-slider{width:100%;max-width:none;margin-top:8px}}.stepper{align-items:center;gap:10px;display:flex}.stepper output{font:500 13px var(--font-mono);text-align:center;width:48px;color:var(--interactive)}.stepper button{width:36px;height:36px;padding:0;font-size:16px}.calibration-setting{border-bottom:1px solid var(--border);padding:18px 0}.calibration-setting input{background:var(--surface-2);width:84px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-field);font:400 14px var(--font-mono);margin-left:10px;padding:7px 9px}.calibration-setting input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.language-setting .setting{border-bottom:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 12px;display:flex}.language-switch{gap:6px;display:flex}.language-setting .setting{flex-wrap:wrap}.language-switch{flex-wrap:wrap;flex-shrink:0;max-width:100%}.language-switch button{min-width:48px;min-height:40px;font:500 13px/1 var(--font-mono);letter-spacing:.06em}.language-switch button[aria-pressed=true]{background:var(--interactive-strong);border-color:color-mix(in srgb,var(--interactive) 60%,transparent);color:var(--text)}.about-link{border-bottom:1px solid var(--border);margin:0;padding:0 0 18px}.about-link a{color:var(--interactive);text-underline-offset:3px;font-size:14px}.debug-controls{flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.debug-controls button{font-size:13px}.vision-canvas{aspect-ratio:4/3;border-radius:var(--radius-field);background:var(--surface-2);width:100%;height:auto;margin-top:14px;display:block}.debug-readout{font:12px/1.5 var(--font-mono);color:var(--text-3);margin:12px 0;display:block}.trace-tools{border-top:1px solid var(--border);padding-top:14px}.trace-tools div{flex-wrap:wrap;gap:8px;display:flex}.event-log{font:12px/1.7 var(--font-mono);color:var(--text-3);padding-left:18px}.notice{top:calc(56px + var(--safe-t));z-index:40;border:1px solid color-mix(in srgb,var(--interactive) 30%,transparent);background:var(--surface-glass);color:var(--text);border-radius:var(--radius-field);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 16px;font-size:14px;line-height:1.45;display:flex;position:fixed;left:50%;transform:translate(-50%)}.notice.error{border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 40%,var(--surface-glass))}.gesture-cursor,.cursor-trail{pointer-events:none;z-index:100;opacity:0;will-change:transform;position:fixed;top:0;left:0}.gesture-cursor{transition:opacity .2s}.gesture-cursor.visible{opacity:1}.gesture-cursor i{background:var(--pearl);border-radius:50%;width:8px;height:8px;transition:scale .15s,background .15s;position:absolute;top:-4px;left:-4px;box-shadow:0 0 8px 2px #d9eceb,0 0 22px 5px #9acac74d}.gesture-cursor span{width:34px;height:34px;transition:scale .18s var(--ease),border-color .18s,opacity .18s;opacity:.75;border:1px solid #9acac759;border-radius:50%;position:absolute;top:-17px;left:-17px}.gesture-cursor.hovering span{border-color:var(--active);opacity:1;scale:1.25}.gesture-cursor.pinching i{box-shadow:0 0 12px 3px var(--blush),0 0 28px 8px #d8b7c84d;background:#f3e6ee;scale:1.6}.gesture-cursor.pinching span{border-color:var(--highlight);opacity:1;scale:.55}.gesture-cursor.releasing span{opacity:0;border-color:var(--pearl);scale:1.7}.gesture-cursor b{color:var(--active);font:500 12px var(--font-mono);letter-spacing:.04em;white-space:nowrap;text-shadow:0 1px 4px var(--veil);position:absolute;top:-7px;left:22px}.cursor-trail{transition:transform .2s ease-out,opacity .2s}.cursor-trail:after{content:"";background:radial-gradient(#9acac72e,#0000 70%);border-radius:50%;width:28px;height:28px;position:absolute;top:-14px;left:-14px}.menu-open .gesture-cursor span{border-color:#eceaf280}@media (width<=700px){.system-dock{right:calc(12px + var(--safe-r));bottom:calc(16px + var(--safe-b))}.menu-trigger{left:calc(12px + var(--safe-l));bottom:calc(16px + var(--safe-b))}.system-controls button span,.system-controls.compact button span{display:none}.system-controls button{width:44px;height:44px;padding:0}.scene-title{bottom:calc(128px + var(--safe-b))}.scene-title .scene-line{font-size:15px}.world-indicator{bottom:calc(84px + var(--safe-b))}.welcome{padding:calc(24px + var(--safe-t)) calc(20px + var(--safe-r)) calc(24px + var(--safe-b)) calc(20px + var(--safe-l));align-items:flex-end}.welcome:before{background:linear-gradient(#10141f00 22%,#10141fa6 58%,#10141fe0)}.welcome-brand{margin-bottom:18px}.welcome h1{margin-bottom:12px;font-size:clamp(28px,8vw,38px)}.welcome-lede{margin-bottom:22px}.welcome-actions{width:100%;margin-bottom:16px}.welcome-actions button{flex:200px}.welcome-sign{margin-top:20px}.wordmark{top:calc(18px + var(--safe-t));left:calc(16px + var(--safe-l))}.tracking-indicator{right:calc(14px + var(--safe-r))}}@media (hover:none) and (pointer:coarse){.hud,.world-atlas,.welcome{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.hud button,.welcome button,.world-atlas button,.world-atlas.map{touch-action:none}.atlas-gallery,.atlas-gallery button{touch-action:pan-x}.atlas-index ul,.atlas-index li button{touch-action:pan-y}.menu-trigger{left:calc(12px + var(--safe-l));bottom:calc(16px + var(--safe-b))}.system-dock{right:calc(12px + var(--safe-r));bottom:calc(16px + var(--safe-b));opacity:.4;pointer-events:none;transform:none}.awake .system-dock,.system-dock:focus-within{opacity:1}.system-dock button{pointer-events:auto}.system-dock [data-secondary],.system-dock button:disabled,.system-controls button span{display:none}.system-controls button,.system-controls.compact button{width:44px;height:44px;min-height:44px;padding:0}.world-arrow{width:44px;height:64px;color:var(--text-2);opacity:.4;background:0 0;border:0;padding:0;transition:opacity .6s;display:flex;position:absolute;top:50%;translate:0 -50%}.world-arrow:before{content:"";border:1px solid var(--border);background:#10141f80;border-radius:50%;position:absolute;inset:15px 5px}.world-arrow svg{position:relative}.world-arrow.prev{left:calc(4px + var(--safe-l))}.world-arrow.next{right:calc(4px + var(--safe-r))}.awake .world-arrow,.world-arrow:focus-visible{opacity:.9}.world-indicator{bottom:calc(72px + var(--safe-b))}.world-indicator .wi-step{display:none}.wi-open{height:44px;padding:0 18px}.scene-title{left:calc(60px + var(--safe-l));max-width:calc(100vw - 120px - var(--safe-l) - var(--safe-r));bottom:calc(128px + var(--safe-b))}.welcome-actions button{min-height:48px}.shell-panel header button,.stepper button,.language-switch button{min-width:44px;height:44px}.notice button{min-height:44px}.hud button:active:not(:disabled),.system-controls button:active:not(:disabled),.welcome button:active:not(:disabled),.atlas-close:active,.atlas-step:active,.atlas-index-toggle:active,.shell-panel button:active:not(:disabled),.notice button:active{filter:brightness(1.15);scale:.94}.world-arrow:active:before{border-color:color-mix(in srgb,var(--interactive) 50%,transparent);background:var(--interactive-strong)}.atlas-portal:active .portal-orb,.atlas-featured:active .portal-orb{scale:.94}}@media (hover:none) and (pointer:coarse) and (height<=500px) and (orientation:landscape){.world-indicator{bottom:calc(64px + var(--safe-b))}.scene-title{bottom:calc(116px + var(--safe-b))}.scene-title .scene-heading{margin:6px 0 8px;font-size:34px}.scene-title .scene-line{margin-bottom:8px}.welcome{padding-top:calc(16px + var(--safe-t));padding-bottom:calc(16px + var(--safe-b));align-items:center}.welcome:before{background:radial-gradient(70% 100% at 25% 55%,#10141fd0,#10141f80 50%,#10141f00 85%)}.welcome-brand,.welcome-sign{display:none}.welcome h1{margin-bottom:8px;font-size:26px}.welcome-lede{margin-bottom:14px;font-size:15px}.welcome-actions{width:auto;margin-bottom:10px}.welcome-actions button{flex:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.menu-open .hud .system-dock,.menu-open .hud .world-indicator,.menu-open .hud .wordmark,.menu-open .hud .tracking-indicator,.menu-open .hud .menu-trigger,.menu-open .hud .world-arrow{opacity:0;pointer-events:none;visibility:hidden}.lab-badge{top:max(12px, env(safe-area-inset-top));z-index:60;color:#ffd9a0;letter-spacing:.06em;pointer-events:none;background:#ffc46b24;border:1px solid #ffc46b73;border-radius:999px;padding:4px 10px;font:600 11px/1.4 ui-monospace,monospace;position:fixed;left:50%;transform:translate(-50%)}.world-hint{top:calc(68px + var(--safe-t));left:calc(clamp(22px,5vw,72px) + var(--safe-l));width:min(410px,calc(100vw - 44px - var(--safe-l) - var(--safe-r)));background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-field);pointer-events:none;padding:14px 18px 6px;position:absolute}.hint-mode{color:var(--text-2);font-size:12px;font-weight:600}.world-hint p{color:var(--text);text-wrap:pretty;margin:6px 0 0;font-size:14px;line-height:1.55}.world-hint button{pointer-events:auto;min-height:44px;color:var(--interactive);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:12.5px;display:flex}.atlas-discovery{left:50%;bottom:calc(112px + var(--safe-b));pointer-events:auto;background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-pill);min-height:44px;color:var(--text);white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:flex;position:absolute;transform:translate(-50%)}@media (width<=600px){.menu-trigger{bottom:calc(72px + var(--safe-b))}.hud:has(.atlas-discovery) .scene-title{bottom:calc(176px + var(--safe-b))}}.help-trigger b{font-size:17px;font-weight:500;line-height:1}.help-content{color:var(--text-2);padding-top:18px;font-size:14px;line-height:1.65}.help-intro{color:var(--text-2);margin:0 0 22px}.help-modes{border:0;gap:6px;margin:0 0 26px;padding:0;display:flex}.help-modes legend{color:var(--text-2);margin-bottom:10px;padding:0;font-size:12.5px}.help-modes label{cursor:pointer;flex:1;position:relative}.help-modes input{opacity:0;width:1px;height:1px;position:absolute}.help-modes span{border:1px solid var(--border);border-radius:var(--radius-field);min-height:44px;color:var(--text-2);text-align:center;justify-content:center;align-items:center;padding:8px 6px;font-size:13px;line-height:1.3;display:flex}.help-modes input:checked+span{background:var(--interactive-soft);border-color:var(--interactive);color:var(--text)}.help-modes input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.help-section{border-top:1px solid var(--border);padding:24px 0}.help-section h2{color:var(--text);margin:0 0 14px;font-size:20px;font-weight:500;line-height:1.3}.help-feedback{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--interactive);text-decoration-color:var(--interactive);text-underline-offset:3px}.help-section .help-eyebrow{color:var(--text-2);margin:0 0 8px;font-size:12px}.help-section .help-eyebrow+h2{margin-bottom:8px;font-size:30px;font-weight:300}.help-section p{margin:0 0 14px}.help-section .help-tagline{margin-bottom:24px}.help-section dl{margin:0}.help-section dl div{margin:0 0 18px}.help-section dl div:last-child{margin:0}.help-section dt{color:var(--text);font-size:14px;font-weight:600}.help-section dd{color:var(--text-2);margin:3px 0 0;font-size:14px}.help-preference{cursor:pointer;min-height:44px;color:var(--text);align-items:center;gap:12px;display:flex}.help-preference input{width:18px;height:18px;accent-color:var(--interactive);flex:none}.help-reset{min-height:44px;margin-top:10px;font-size:13px}.help-fallback{border-top:1px solid var(--border);color:var(--text);padding:12px 0}@media (width<=700px){.world-hint{left:calc(16px + var(--safe-l));width:calc(100vw - 32px - var(--safe-l) - var(--safe-r));top:calc(60px + var(--safe-t));padding:12px 14px 4px}.help-content{font-size:14px}.system-dock .help-trigger span{display:none}}@media (height<=480px){.world-hint{max-width:350px;top:calc(50px + var(--safe-t))}.atlas-discovery{bottom:calc(102px + var(--safe-b))}}.color-control{left:calc(22px + var(--safe-l));bottom:calc(84px + var(--safe-b));opacity:0;pointer-events:none;transition:opacity .5s;position:absolute}.awake .color-control,.color-control:focus-within,.color-control.color-feedback{opacity:1}.color-control button{width:44px;height:44px;color:var(--text);background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-field);pointer-events:auto;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}.color-control button i{background:var(--light-color);width:16px;height:16px;box-shadow:0 0 10px color-mix(in srgb,var(--light-color) 20%,transparent);border-radius:50%;transition:background-color .35s}.color-control button:disabled{opacity:.5;cursor:default}.color-control button:focus-visible{outline:2px solid var(--text);outline-offset:4px}.color-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (pointer:coarse){.color-control{left:calc(12px + var(--safe-l));opacity:.65}}@media (prefers-reduced-motion:reduce){.color-control,.color-control button i{transition:none}}.help-glyph{border:1px solid var(--border);background:#0c0f18;border-radius:16px;flex:none;width:60px;height:60px;display:block;overflow:hidden}.help-glyph *{transform-box:fill-box;transform-origin:50%}.glyph-halo{fill:var(--aqua);opacity:.22}.glyph-point{fill:var(--pearl)}.glyph-tip.hollow .glyph-point{fill:none;stroke:var(--pearl);stroke-width:1.6px}.glyph-trail circle{fill:var(--aqua)}[data-mode=hand] .glyph-trail circle{fill:var(--pearl)}.glyph-rings circle{fill:none;stroke:var(--aqua);stroke-width:1.4px}[data-mode=mouse] .glyph-rings circle{stroke:var(--lilac)}.glyph-wave circle{fill:none;stroke:var(--blush);stroke-width:1.3px}.glyph-wave .dashed{stroke-dasharray:3 4}.glyph-cursor{fill:var(--pearl);transform-box:view-box;transform-origin:0 0}.glyph-button rect{fill:none;stroke:var(--text-3);stroke-width:1.3px}.glyph-button .pressed{fill:var(--lilac);stroke:none}.glyph-outline{fill:none;stroke:var(--pearl);stroke-width:1.6px}.glyph-wheel{stroke:var(--lilac);stroke-width:2.2px;stroke-linecap:round}.glyph-arrow{fill:var(--aqua)}.glyph-arrows{fill:none;stroke:var(--aqua);stroke-width:1.6px;stroke-linecap:round}.glyph-thread{stroke:var(--aqua);stroke-width:2.4px;stroke-linecap:round}.glyph-thumb{fill:var(--text-3)}.glyph-flash{fill:var(--blush);opacity:.55}.glyph-bone{stroke:var(--pearl);stroke-opacity:.25}.glyph-wrist{fill:none;stroke:var(--aqua);stroke-width:1.4px}.glyph-move .glyph-lead{animation:glyph-lead 2.6s var(--ease) infinite}.glyph-move .glyph-trail circle{animation:2.6s ease-out infinite glyph-fade}.glyph-hold .glyph-rings circle{animation:glyph-grow 2.4s var(--ease) infinite}.glyph-hold .glyph-button .pressed,.glyph-hold .glyph-thread{animation:2.4s linear infinite glyph-press}.glyph-hold .glyph-pinch-a{animation:glyph-pinch-a 2.4s var(--ease) infinite}.glyph-hold .glyph-pinch-b{animation:glyph-pinch-b 2.4s var(--ease) infinite}.glyph-release .glyph-wave circle{animation:2.4s cubic-bezier(.2,.6,.3,1) infinite glyph-wave}.glyph-release .glyph-flash{animation:2.4s ease-out infinite glyph-flash}.glyph-release .glyph-part-a{animation:glyph-part-a 2.4s var(--ease) infinite}.glyph-release .glyph-part-b{animation:glyph-part-b 2.4s var(--ease) infinite}.glyph-openness .glyph-wheel{animation:2.8s ease-in-out infinite glyph-wheel}.glyph-openness .glyph-spread-a{animation:2.8s ease-in-out infinite glyph-spread-a}.glyph-openness .glyph-spread-b{animation:2.8s ease-in-out infinite glyph-spread-b}.glyph-openness .glyph-palm{transform-origin:48px 62px;transform-box:view-box;animation:2.8s ease-in-out infinite glyph-palm}@keyframes glyph-lead{0%{opacity:0;transform:translate(-26px,22px)}15%{opacity:1}75%,to{opacity:1;transform:none}}@keyframes glyph-fade{0%,10%{opacity:0}}@keyframes glyph-grow{0%{opacity:0;transform:scale(.3)}70%,to{transform:none}}@keyframes glyph-press{0%,8%{opacity:0}14%,to{opacity:1}}@keyframes glyph-pinch-a{0%{transform:translate(8px,-8px)}25%,to{transform:none}}@keyframes glyph-pinch-b{0%{transform:translate(-8px,8px)}25%,to{transform:none}}@keyframes glyph-wave{0%{opacity:0;transform:scale(.4)}15%{opacity:.9}80%,to{opacity:0;transform:scale(1.15)}}@keyframes glyph-flash{0%{opacity:0}10%{opacity:.6}60%,to{opacity:0}}@keyframes glyph-part-a{0%{transform:translate(-12px,8px)}30%,to{transform:none}}@keyframes glyph-part-b{0%{transform:translate(14px,-10px)}30%,to{transform:none}}@keyframes glyph-wheel{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes glyph-spread-a{0%,to{transform:none}50%{transform:translate(9px,-9px)}}@keyframes glyph-spread-b{0%,to{transform:none}50%{transform:translate(-9px,9px)}}@keyframes glyph-palm{0%,to{transform:none}50%{transform:scale(.45)}}.immersive-shell.calm .help-glyph *{animation:none!important}.help-section dl .help-action{min-height:60px;padding-left:76px;position:relative}.help-action .help-glyph{position:absolute;top:0;left:0}.world-hint{padding-left:80px}.world-hint .help-glyph{border-radius:14px;width:52px;height:52px;position:absolute;top:14px;left:14px}@media (width<=700px){.world-hint{padding-left:72px}.world-hint .help-glyph{width:48px;height:48px;top:12px;left:12px}}.capture-panel{flex-direction:column;gap:16px;padding-top:6px;display:flex}.capture-panel img{object-fit:contain;border-radius:var(--radius-field);border:1px solid var(--border);background:var(--midnight);width:100%;max-height:52vh;display:block}.capture-actions{flex-wrap:wrap;gap:10px;display:flex}.capture-actions button{flex:auto}:lang(de) .capture-actions button{min-height:44px}.capture-status{overflow-wrap:anywhere;min-height:1.6em;margin:0}.hands-invite{padding-bottom:10px}.hands-invite .hands-invite-icon{width:52px;height:52px;color:var(--aqua);border:1px solid var(--border);background:#0c0f18;border-radius:14px;place-items:center;display:grid;position:absolute;top:14px;left:14px}.hands-invite-actions{flex-wrap:wrap;gap:18px;display:flex}.hands-invite-actions .accept{font-weight:600}@media (width<=700px){.hands-invite .hands-invite-icon{width:48px;height:48px;top:12px;left:12px}}.clean .hud>:not(.wordmark):not(.clean-exit),.clean .notice,.clean .gesture-cursor,.clean .cursor-trail{display:none!important}.clean .wordmark{opacity:.85;pointer-events:none}.clean-exit{right:calc(18px + var(--safe-r));bottom:calc(16px + var(--safe-b));opacity:0;width:44px;height:44px;transition:opacity .6s var(--ease);border-radius:50%;padding:0;position:absolute}.clean-awake .clean-exit{opacity:.3}.clean-exit:focus-visible{opacity:1}@media (hover:hover){.clean-exit:hover{opacity:1}}@media (width<=400px){.system-dock [data-fullscreen]{display:none}}
