:root{--primary-color: #ffffff;--bg-color: #000000;--font-family: "Courier New", Courier, monospace;--shell-panel-bg: rgba(8, 8, 10, .92);--shell-panel-border: rgba(255, 255, 255, .28);--shell-kicker-color: rgba(255, 255, 255, .62);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--text-primary: rgba(255, 255, 255, .88);--text-secondary: rgba(255, 255, 255, .78);--text-tertiary: rgba(255, 255, 255, .68);--text-muted: rgba(255, 255, 255, .56);--text-ghost: rgba(255, 255, 255, .38);--text-xs: .72rem;--text-sm: .85rem;--text-base: 1rem;--text-lg: 1.05rem;--text-xl: 1.2rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--accent-rgb: 255, 255, 255;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-pill: 0}[hidden]{display:none!important}:lang(ar),[lang=ar]{font-family:Noto Naskh Arabic,Geeza Pro,Traditional Arabic,Arabic Typesetting,serif;letter-spacing:0!important;word-spacing:.05em}:lang(ar) *,[lang=ar] *{letter-spacing:0!important}:focus-visible{outline:2px solid rgba(var(--accent-rgb),.7);outline-offset:2px}:focus:not(:focus-visible){outline:none}html{margin:0;padding:0;overflow:hidden;height:100%;width:100%}body{margin:0;padding:0;overflow:hidden;background:var(--bg-color);font-family:var(--font-family);color:var(--primary-color);-webkit-user-select:none;user-select:none;height:100%;width:100%;position:fixed}#landing-screen{position:fixed;inset:0;z-index:3000;background:var(--bg-color);transition:opacity .6s ease;will-change:opacity;overflow-x:hidden;overflow-y:auto}.landing-column{max-width:46rem;min-height:100%;margin:0 auto;padding:clamp(24px,4vh,48px) clamp(20px,4vw,32px) clamp(24px,4vh,44px);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4)}.landing-rule{width:100%;margin:0;border:none;border-top:1px solid rgba(255,255,255,.2)}.landing-header{display:flex;flex-direction:column;gap:var(--space-3)}.landing-title{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.landing-title-ar{font-size:clamp(1.5rem,2.6vw,1.75rem);line-height:1.3}.landing-title-en{font-size:clamp(1.65rem,3vw,2.1rem);letter-spacing:.16em;text-transform:uppercase;line-height:1.15}.landing-subtitle{margin:0;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--shell-kicker-color);line-height:1.5}.landing-subtitle:lang(ar){text-transform:none;letter-spacing:0!important}.landing-intro p{margin:0 0 .8em;font-size:.9rem;line-height:1.6;letter-spacing:normal;text-transform:none;color:var(--text-secondary)}.landing-intro p:last-child{margin-bottom:0}.landing-actions{display:flex}#landing-cta{min-width:min(100%,18rem);padding:12px 32px;font-size:var(--text-lg)}.landing-footer{display:flex;flex-direction:column;gap:var(--space-2)}.landing-note{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.landing-meta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.2)}.landing-link{color:var(--text-secondary);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px}.landing-link:hover{color:var(--primary-color)}.landing-lang-toggle{display:flex;gap:var(--space-2)}.lang-btn{min-height:44px;padding:8px 14px;background:transparent;border:1px solid rgba(255,255,255,.28);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--text-sm);cursor:pointer}.lang-btn[aria-pressed=true]{background:var(--primary-color);color:var(--bg-color);border-color:var(--primary-color)}.lang-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.lang-btn[aria-pressed=true]:hover{color:var(--bg-color)}@keyframes landingFadeIn{0%{opacity:0}to{opacity:1}}#landing-screen:not(.landing-revealed) .landing-column{opacity:0}#landing-screen.landing-revealed .landing-column{animation:landingFadeIn .4s ease-out forwards;opacity:0}#loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-color);z-index:2000;transition:opacity .8s ease;will-change:opacity}#loading-scene-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}#loading-scene-container canvas{display:block;width:100%;height:100%}#loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(24px,5vw,56px);box-sizing:border-box;pointer-events:none;background:none}#loading-content{width:min(24rem,calc(100vw - 48px));margin-left:clamp(16px,4vw,48px);text-align:center;pointer-events:auto}.shell-panel{position:relative;overflow:hidden;padding:clamp(var(--space-6),4vw,36px);border:1px solid var(--shell-panel-border);border-radius:var(--radius-xl);background:var(--shell-panel-bg)}.shell-panel>*{position:relative;z-index:1}.shell-kicker{margin:0 0 var(--space-4);font-size:.76rem;letter-spacing:.42em;text-transform:uppercase;color:var(--shell-kicker-color)}.shell-lede{margin:0;font-size:var(--text-base);line-height:1.7;color:var(--text-secondary);text-wrap:balance}.shell-panel-loading{padding-top:clamp(28px,4.2vw,42px);background:#08080ad9;border-color:#ffffff29}.loading-title{font-size:clamp(2.4rem,4vw,3.5rem);margin:0 0 .9rem;letter-spacing:.18em;text-transform:uppercase;text-wrap:balance}#loading-status{font-size:var(--text-base);opacity:.82;margin-bottom:.4rem;letter-spacing:.12em}#loading-progress{font-size:.9rem;opacity:.56;margin-bottom:0}#loading-progress-bar{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#fff9;transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out;pointer-events:none}.loading-meta{margin:1.2rem auto 1.8rem;padding-top:1rem;max-width:18rem;border-top:1px solid rgba(255,255,255,.14)}.btn-skip{background:transparent;border:1px solid rgba(255,255,255,.32);padding:10px 22px;font-size:var(--text-sm);opacity:.78;transition:all .3s ease}.btn-skip:hover{opacity:1;border-color:#fffc;background:var(--primary-color);color:var(--bg-color)}#start-screen{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000009e;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:32px 24px;box-sizing:border-box;z-index:1000;text-align:center;transition:opacity .5s ease;will-change:opacity}#start-btn{min-width:min(100%,16rem);margin-top:.5rem}@keyframes shellFadeSlideIn{0%{opacity:0}to{opacity:1}}#start-screen:not(.shell-revealed) .shell-panel-start,#start-screen:not(.shell-revealed) .start-shell-copy,#start-screen:not(.shell-revealed) .start-shell-entry,#start-screen:not(.shell-revealed) .start-shell-detail:not([hidden]){opacity:0}@keyframes shellPanelReveal{0%{opacity:0}to{opacity:1}}#start-screen.shell-revealed .shell-panel-start{animation:shellPanelReveal .4s ease-out .2s forwards;opacity:0}#start-screen.shell-revealed .start-shell-copy{animation:shellFadeSlideIn .15s ease-out .5s forwards;opacity:0}#start-screen.shell-revealed .start-shell-entry{animation:shellFadeSlideIn .15s ease-out .65s forwards;opacity:0}#start-screen.shell-revealed .start-shell-detail:not([hidden]):nth-child(1){animation:shellFadeSlideIn .15s ease-out .8s forwards;opacity:0}#start-screen.shell-revealed .start-shell-detail:not([hidden]):nth-child(2){animation:shellFadeSlideIn .15s ease-out .9s forwards;opacity:0}#start-screen.shell-revealed .start-shell-detail:not([hidden]):nth-child(3){animation:shellFadeSlideIn .15s ease-out 1s forwards;opacity:0}#start-screen .shell-panel-start{width:min(34rem,calc(100vw - 48px));display:flex;flex-direction:column;align-items:center;gap:.95rem;padding:clamp(28px,4vw,42px);text-align:center}#start-screen h1{font-size:clamp(2.8rem,5vw,4.4rem);margin:0;letter-spacing:.16em;text-transform:uppercase;text-wrap:balance}#start-screen .shell-lede{max-width:24rem;margin-left:auto;margin-right:auto}#pause-screen{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;padding:var(--space-7) var(--space-6);box-sizing:border-box;z-index:1000}.shell-panel-pause{max-width:28rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}.shell-panel-pause .shell-kicker{margin-bottom:var(--space-3)}.pause-title{margin:0 0 var(--space-4);font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:.18em;text-transform:uppercase}.shell-panel-pause .screen-status{margin:0 0 var(--space-6)}.shell-panel-pause .btn{margin-top:var(--space-1);display:block;width:100%}.btn{padding:15px var(--space-8);font-size:var(--text-xl);background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease}.btn:hover{background:var(--primary-color);color:var(--bg-color)}.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.btn:disabled{opacity:.55;cursor:progress}.screen-status{max-width:34rem;font-size:.95rem;line-height:1.6;opacity:.68;text-wrap:balance}#reticle{position:absolute;top:50%;left:50%;width:6px;height:6px;background:#fffc;border-radius:0;transform:translate(-50%,-50%);pointer-events:none;z-index:500}#controls-hint{position:absolute;bottom:var(--space-6);left:var(--space-6);max-width:22rem;font-size:.9rem;line-height:1.5;opacity:.6;pointer-events:none;z-index:100}#touch-deferred-status{position:fixed;top:calc(78px + var(--safe-area-top));right:calc(var(--space-4) + var(--safe-area-right));max-width:min(18rem,calc(100vw - var(--space-7) - var(--safe-area-left) - var(--safe-area-right)));padding:10px var(--space-3);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:var(--shell-panel-bg);color:var(--text-primary);font-size:.74rem;line-height:1.45;text-align:left;pointer-events:none;z-index:1000}#debug-panel{display:none;position:absolute;top:var(--space-5);left:var(--space-5);background:#000c;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);padding:15px;z-index:1500;font-size:var(--text-sm);min-width:220px}.debug-title{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--shell-panel-border);color:orange}.debug-row{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-2)}.debug-row label,.debug-row span{white-space:nowrap}.debug-row input[type=range]{flex:1;cursor:pointer;accent-color:#ffa500}#debug-panel{max-width:320px;max-height:calc(100vh - 40px);overflow-y:auto}.debug-section-header{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffa500b3;margin-top:var(--space-3);margin-bottom:var(--space-1);padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.1)}#speed-value,#current-speed{min-width:45px;text-align:right;font-family:monospace;color:#0f8}.debug-diag-tail{max-height:120px;overflow-y:auto;font-family:monospace;font-size:.65rem;line-height:1.35;color:#3c6;background:#00000080;border:1px solid rgba(51,204,102,.15);border-radius:4px;padding:var(--space-2);margin-top:var(--space-1);white-space:pre;word-break:break-all}.debug-row span:last-child{font-family:monospace;color:#0f8;text-align:right;min-width:45px}#debug-panel:not([hidden]){display:block}#letter-preview{position:absolute;right:28px;bottom:calc(28px + var(--safe-area-bottom));z-index:100;display:flex;gap:14px;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}#letter-preview.visible{opacity:1;transform:translateY(0)}.preview-card{min-width:clamp(112px,12vw,148px);background:var(--shell-panel-bg);padding:var(--space-3);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);text-align:center}.preview-card img{display:block;max-width:clamp(112px,12vw,148px);height:auto;border:1px solid rgba(255,255,255,.1);margin-bottom:var(--space-2)}.preview-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;opacity:.7}#subtitle-container{position:absolute;bottom:clamp(132px,18vh,180px);left:50%;transform:translate(-50%);width:min(62vw,760px);text-align:center;z-index:600;pointer-events:none}.subtitle{max-width:100%;background:#000000d9;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);font-size:var(--text-lg);line-height:1.55;display:inline-block}.btn-inspect,.btn-inspect-secondary{padding:10px 18px;font-size:var(--text-sm);letter-spacing:.18em}.btn-inspect-secondary{border-width:1px;opacity:.82}.btn-inspect:focus-visible,.btn-inspect-secondary:focus-visible{outline:2px solid rgba(var(--accent-rgb),.7);outline-offset:2px}#inspect-prompt{position:fixed;left:50%;bottom:calc(28px + var(--safe-area-bottom));z-index:1010;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);background:var(--shell-panel-bg);transform:translate(-50%);pointer-events:none}#inspect-prompt-copy{margin:0;font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;opacity:.84}#inspect-touch-btn{min-width:0}body[data-input-mode=touch] #inspect-prompt{bottom:calc(110px + var(--safe-area-bottom));pointer-events:auto}#inspect-overlay{position:fixed;inset:0;z-index:1012;display:flex;align-items:center;justify-content:center;padding:calc(24px + var(--safe-area-top)) calc(24px + var(--safe-area-right)) calc(24px + var(--safe-area-bottom)) calc(24px + var(--safe-area-left));background:#000000b8;box-sizing:border-box;pointer-events:auto}.inspect-panel{width:min(94vw,1040px);display:flex;flex-direction:column;gap:18px;padding:clamp(var(--space-5),3vw,28px)}.inspect-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.inspect-header-copy{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.inspect-header .shell-kicker{margin-bottom:0}.inspect-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.inspect-heading h2{margin:0;font-size:clamp(1.4rem,3vw,2.2rem);letter-spacing:.12em;text-transform:uppercase}#inspect-side-badge{padding:6px var(--space-3);border:1px solid var(--shell-panel-border);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);background:#ffffff0f}.inspect-nav{display:flex;gap:var(--space-2);margin-left:auto}.inspect-sequence{margin:0;font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}#inspect-status{max-width:none;margin:0}.inspect-header-exit-btn{flex:0 0 auto}#inspect-scan-viewport{height:min(68vh,780px);overflow:auto;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);background:#000c;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#inspect-scan-stage{min-width:100%;min-height:100%;padding:clamp(18px,2vw,28px);box-sizing:border-box;display:flex;justify-content:center;align-items:flex-start}#inspect-scan-image{display:block;width:auto;max-width:none;height:auto;border-radius:var(--radius-sm)}#inspect-orbit-viewport{height:min(68vh,780px);position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);background:#000}#inspect-orbit-viewport canvas{display:block;width:100%;height:100%}#inspect-side-badge.orbit-active{background:rgba(var(--accent-rgb),.25)}.inspect-controls{margin:0}.inspect-controls-desktop{font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;opacity:.62}.inspect-controls-touch{display:flex;flex-wrap:wrap;gap:10px;align-items:center}body[data-input-mode=touch] .inspect-controls-touch{display:flex}body[data-input-mode=touch] .inspect-controls-desktop{display:none}@media(prefers-reduced-motion:reduce){#landing-screen,#landing-screen .landing-column,#landing-cta,#start-screen,#start-screen .shell-panel-start,#start-screen .start-shell-copy,#start-screen .start-shell-entry,#start-screen .start-shell-detail,#start-screen .shell-panel-start:before,#start-btn{animation:none!important;transition-duration:.01s!important}#landing-screen .landing-column,#start-screen .shell-panel-start,#start-screen .start-shell-copy,#start-screen .start-shell-entry,#start-screen .start-shell-detail:not([hidden]){opacity:1!important}}#touch-joystick-container{display:none;position:fixed;bottom:calc(40px + var(--safe-area-bottom));left:calc(40px + var(--safe-area-left));z-index:1000;pointer-events:auto;touch-action:none}#joystick-base{width:120px;height:120px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}#joystick-knob{width:50px;height:50px;background:#ffffff80;border-radius:50%;position:absolute;transition:transform .05s ease-out}#touch-look-area{display:none;position:fixed;top:0;right:0;width:50%;height:100%;z-index:999;pointer-events:auto;touch-action:none;align-items:center;justify-content:center}.look-hint{color:var(--text-ghost);font-size:.9rem;text-transform:uppercase;letter-spacing:.14em;transition:opacity .5s ease;pointer-events:none}#touch-action-btn{display:none;position:fixed;bottom:50px;right:50px;width:70px;height:70px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.5);color:#fff;font-size:2rem;align-items:center;justify-content:center;z-index:1001;cursor:pointer;transition:all .2s ease}#touch-action-btn:active{background:#fff6;transform:scale(.95)}#mobile-pause-btn{display:none;position:fixed;top:calc(var(--space-5) + var(--safe-area-top));right:calc(var(--space-5) + var(--safe-area-right));width:50px;height:50px;border-radius:50%;background:#00000080;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.5rem;align-items:center;justify-content:center;z-index:1001;cursor:pointer}#mobile-pause-btn:not([hidden]){display:flex}#mobile-pause-btn:active{background:#000000b3}@media(min-width:769px)and (max-height:799px){.landing-column{padding:20px clamp(20px,4vw,32px) 24px;gap:var(--space-3)}.landing-title-ar{font-size:1.4rem}.landing-title-en{font-size:1.55rem}.landing-intro p{font-size:.85rem;line-height:1.5}.landing-note{font-size:.74rem}}@media(max-width:768px){.landing-column{padding:20px 18px 24px;gap:var(--space-2)}.landing-header{gap:var(--space-1)}.landing-title-en{font-size:1.45rem;letter-spacing:.14em}.landing-title-ar{font-size:1.3rem}.landing-subtitle{font-size:var(--text-xs);line-height:1.4}.landing-intro p{font-size:clamp(.72rem,1.6vh,.85rem);font-size:clamp(.72rem,1.6svh,.85rem);line-height:1.5;margin-bottom:.5em}.landing-intro p:lang(ar){font-size:clamp(.82rem,2.06vh,.95rem);font-size:clamp(.82rem,2.06svh,.95rem);line-height:1.6}.landing-footer{gap:var(--space-1)}#landing-cta{padding:11px 24px;font-size:var(--text-base)}.landing-note{font-size:var(--text-xs);line-height:1.4}.landing-meta-row{margin-top:0;padding-top:var(--space-2)}.lang-btn{padding:6px 12px}#controls-hint{display:none}#touch-deferred-status{top:calc(82px + var(--safe-area-top));right:calc(14px + var(--safe-area-right));max-width:min(16rem,calc(100vw - 28px - var(--safe-area-left) - var(--safe-area-right)));font-size:var(--text-xs)}#debug-panel{display:none}#reticle{width:4px;height:4px}.loading-title{font-size:1.8rem}#loading-overlay{padding:var(--space-4);justify-content:flex-end;align-items:stretch}#loading-content{width:min(100%,26rem);margin-left:0}.shell-panel-loading{padding-top:18px;padding-bottom:18px}.loading-lede{display:none}.shell-panel{padding:22px var(--space-5)}.shell-kicker{margin-bottom:var(--space-3);font-size:.7rem;letter-spacing:.34em}#start-screen h1{font-size:2rem;letter-spacing:.14em}.shell-lede{font-size:.94rem}.screen-status{font-size:.88rem;max-width:19rem}.btn{padding:var(--space-3) 30px;font-size:var(--text-base)}#letter-preview{bottom:calc(100px + var(--safe-area-bottom));right:var(--space-4);left:var(--space-4);flex-direction:row;justify-content:center;gap:var(--space-3)}.preview-card{min-width:0;width:min(40vw,132px);padding:10px}.preview-card img{max-width:100%}#subtitle-container{bottom:calc(214px + var(--safe-area-bottom));width:min(88vw,34rem)}.subtitle{font-size:.96rem;padding:10px 14px}.pause-title{font-size:1.5rem}#inspect-prompt{left:16px;right:16px;bottom:calc(108px + var(--safe-area-bottom));transform:none;justify-content:space-between}.inspect-panel{width:100%;max-height:calc(100vh - 32px - var(--safe-area-top) - var(--safe-area-bottom));gap:14px}.inspect-header{flex-direction:column}.inspect-heading{flex-direction:column;align-items:flex-start}.inspect-nav{margin-left:0}#inspect-scan-viewport,#inspect-orbit-viewport{height:min(56vh,620px)}#bird-eye-indicator{top:calc(12px + var(--safe-area-top));left:50%;transform:translate(-50%);padding:8px 16px}}@media(max-width:480px){.landing-column{padding:16px var(--space-4) 20px}.landing-title-en{font-size:1.35rem}.landing-title-ar{font-size:1.2rem}#joystick-base{width:100px;height:100px}#joystick-knob{width:40px;height:40px}#touch-joystick-container{bottom:30px;left:30px}.loading-title{font-size:1.5rem}#loading-content{width:100%;margin-left:0}#start-screen h1{font-size:1.5rem}#letter-preview{bottom:calc(92px + var(--safe-area-bottom));gap:var(--space-2)}.preview-card{width:min(42vw,116px);padding:var(--space-2)}#subtitle-container{bottom:calc(184px + var(--safe-area-bottom))}#inspect-prompt{bottom:calc(96px + var(--safe-area-bottom));padding:10px var(--space-3);gap:var(--space-2)}#inspect-prompt-copy{font-size:var(--text-xs);letter-spacing:.12em}.btn-inspect,.btn-inspect-secondary{padding:9px 12px;font-size:.76rem;min-height:44px}#inspect-overlay{padding:calc(14px + var(--safe-area-top)) calc(14px + var(--safe-area-right)) calc(14px + var(--safe-area-bottom)) calc(14px + var(--safe-area-left))}.inspect-panel{padding:var(--space-4)}#inspect-scan-viewport,#inspect-orbit-viewport{height:min(50vh,520px)}}@media(hover:none)and (pointer:coarse){#controls-hint,#debug-panel{display:none}}body[data-input-mode=desktop] #touch-deferred-status{display:none}#bird-eye-indicator{position:fixed;top:calc(var(--space-4) + var(--safe-area-top));left:50%;transform:translate(-50%);z-index:500;padding:10px 22px;background:var(--shell-panel-bg);border:1px solid var(--shell-panel-border);border-radius:var(--radius-md);text-align:center;pointer-events:none}.bird-eye-label{margin:0 0 3px;font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:var(--text-tertiary)}.bird-eye-hint{margin:0;font-size:var(--text-xs);color:var(--text-ghost);letter-spacing:.06em}#webgl-fallback{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:var(--bg-color);padding:clamp(24px,5vw,56px);box-sizing:border-box}.webgl-fallback-content{text-align:center;max-width:32rem}.webgl-fallback-content h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.5rem}.webgl-fallback-content p{font-size:var(--text-base);line-height:1.7;color:var(--text-tertiary);margin:0 0 1rem}#deferred-load-notice{position:fixed;top:calc(var(--space-3) + var(--safe-area-top));left:50%;transform:translate(-50%);width:min(36rem,calc(100vw - var(--space-7)));display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:var(--shell-panel-bg);z-index:700;opacity:0;transition:opacity .4s ease;pointer-events:auto}#deferred-load-notice.notice-visible{opacity:1}#deferred-load-notice-text{margin:0;flex:1;font-size:var(--text-sm);line-height:1.5;color:var(--text-primary)}#deferred-load-notice-close{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid var(--shell-panel-border);border-radius:0;color:var(--text-muted);font-size:var(--text-base);cursor:pointer;font-family:var(--font-family);transition:color .2s ease,border-color .2s ease}#deferred-load-notice-close:hover{color:#ffffffe6;border-color:#fff6}
