:root{--bg:#0b0d12;--panel:#10131bc7;--panel-border:#ffffff1f;--text:#f4f5f7;--text-dim:#f4f5f7b8;--accent:#f2b544;--accent-text:#1a1305;--danger:#ff6b5e;--radius:16px;--tap:48px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0;font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#ar-container{position:fixed;inset:0}.xr8-canvas{position:absolute;inset:0}#ar-container canvas{touch-action:none;width:100%;height:100%;display:block}#ar-container.sim-world{background:repeating-linear-gradient(0deg,#ffffff0f 0 2px,#0000 2px 40px),repeating-linear-gradient(90deg,#ffffff0f 0 2px,#0000 2px 40px),linear-gradient(#4a5568,#2d3748)}.overlay{pointer-events:none;z-index:10;position:fixed;inset:0}.overlay button,.overlay .menu,.overlay .screen{pointer-events:auto}.screen{padding:calc(24px + var(--safe-top)) calc(20px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(20px + var(--safe-left));background:radial-gradient(120% 80% at 50% 0%, #f2b54429, transparent 60%), var(--bg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.panel{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:380px;display:flex}.start-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:13px}.start-title{margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.2}.start-safety,.start-notice{color:var(--text-dim);margin:0;font-size:14px}.start-notice{color:var(--accent)}.inapp{text-align:left;background:#f2b5441a;border:1px solid #f2b54473;border-radius:14px;width:100%;padding:14px}.inapp-title{color:var(--accent);margin-bottom:4px;display:block}.inapp-text{color:var(--text-dim);margin:0 0 10px;font-size:14px}.inapp-actions{flex-wrap:wrap;gap:8px;display:flex}.inapp-actions .btn{min-height:44px;padding:0 16px;font-size:14px}.error-title{color:var(--danger);margin:0;font-size:22px}.error-message{color:var(--text-dim);margin:0 0 8px}.loading-label{color:var(--text-dim);margin:0;font-size:15px}.progress{background:#ffffff1a;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-fill{background:var(--accent);transform-origin:0;height:100%;transition:transform .2s ease-out;transform:scaleX(0)}.spinner,.menu-spinner{border:3px solid #ffffff26;border-top-color:var(--accent);border-radius:50%;animation:.9s linear infinite spin}.spinner{width:40px;height:40px}@keyframes spin{to{transform:rotate(360deg)}}.btn{min-height:var(--tap);min-width:var(--tap);font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;padding:0 22px;font-weight:600}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);width:100%;min-height:56px;color:var(--accent-text);font-size:18px}.btn-secondary{color:var(--text);background:#ffffff1f}.btn-chip{background:var(--panel);min-height:44px;color:var(--text);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);padding:0 16px;font-size:14px}.hint{top:calc(16px + var(--safe-top));background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);text-align:center;border-radius:999px;width:max-content;max-width:calc(100% - 32px);padding:10px 18px;font-size:15px;position:absolute;left:50%;transform:translate(-50%)}.hint-warning{top:calc(68px + var(--safe-top));background:#781e16d9;border-color:#ff6b5e80}.toast{left:50%;bottom:calc(190px + var(--safe-bottom));text-align:center;background:#781e16e6;border-radius:12px;width:max-content;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;position:absolute;transform:translate(-50%)}.toast-info{background:var(--panel);border:1px solid #f2b54480}.bottom-bar{padding:0 0 calc(12px + var(--safe-bottom));flex-direction:column;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.actions{padding:0 calc(12px + var(--safe-right)) 0 calc(12px + var(--safe-left));flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.menu{scroll-snap-type:x mandatory;scroll-padding-inline:calc(12px + var(--safe-left)) calc(12px + var(--safe-right));padding:4px calc(12px + var(--safe-right)) 4px calc(12px + var(--safe-left));scrollbar-width:none;gap:10px;transition:opacity .2s;display:flex;overflow-x:auto}.menu::-webkit-scrollbar{display:none}.overlay[data-state=SCANNING] .menu,.overlay[data-state=INSIDE] .menu{display:none}.menu-disabled{opacity:.35;pointer-events:none!important}.menu-item{background:var(--panel);width:132px;color:var(--text);font:inherit;text-align:left;scroll-snap-align:start;cursor:pointer;border:2px solid #0000;border-radius:12px;flex:none;padding:0;position:relative;overflow:hidden}.menu-item.is-selected{border-color:var(--accent)}.menu-thumb{aspect-ratio:2;object-fit:cover;background:#222;width:100%;display:block}.menu-title{white-space:nowrap;text-overflow:ellipsis;padding:6px 8px 8px;font-size:13px;font-weight:600;display:block;overflow:hidden}.menu-spinner{width:24px;height:24px;display:none;position:absolute;top:18px;left:calc(50% - 12px)}.menu-item.is-loading .menu-spinner{display:block}@media (orientation:landscape) and (max-height:500px){.hint{top:calc(8px + var(--safe-top));padding:6px 14px;font-size:13px}.hint-warning{top:calc(48px + var(--safe-top))}.bottom-bar{padding-bottom:calc(8px + var(--safe-bottom));flex-direction:row-reverse;align-items:flex-end;gap:8px}.actions{flex-flow:column;padding-left:0}.menu{flex:1;min-width:0}.menu-item{width:104px}.menu-title{padding:4px 6px 5px;font-size:12px}.toast{bottom:calc(100px + var(--safe-bottom))}}.flash{opacity:0;background:#fff;position:absolute;inset:0}.flash-on{animation:ease-out forwards flash}@keyframes flash{0%{opacity:.55}to{opacity:0}}.debug-panel,.debug-log{left:calc(6px + var(--safe-left));color:#8f8;white-space:pre-wrap;pointer-events:none;z-index:100;background:#000000a6;border-radius:6px;max-width:70vw;margin:0;padding:6px 8px;font:11px/1.35 ui-monospace,Menlo,Consolas,monospace;position:fixed}.debug-panel{top:calc(6px + var(--safe-top))}.debug-log{bottom:calc(160px + var(--safe-bottom));color:#fc8;max-height:30vh;overflow:hidden}
