html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#root,body,html{height:100%;margin:0;min-height:100%;min-height:-webkit-fill-available;overflow:hidden;overscroll-behavior:none;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;inset:0;position:fixed;-webkit-user-select:none;user-select:none}body *{-webkit-tap-highlight-color:transparent}[role=button],button{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{height:100%;margin:0;padding:0;width:100%}.error-screen{align-items:center;background:linear-gradient(135deg,#1a0a0a,#2e1a1a 50%,#3e1621);bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;right:0;top:0;z-index:1000}.error-content{color:#e8e8e8;max-width:360px;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));text-align:center}.error-icon{font-size:3rem;margin-bottom:16px;opacity:.9}.error-title{color:#ff6b6b;font-size:1.25rem;font-weight:600;margin:0 0 12px}.error-message{font-size:.95rem;line-height:1.5;margin:0 0 12px;opacity:.9}.error-hint{font-size:.85rem;line-height:1.4;margin:0 0 24px;opacity:.7}.error-retry-btn{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#00d4ff,#09c);border:none;border-radius:12px;color:#0a0a0f;cursor:pointer;font-size:1rem;font-weight:600;min-height:44px;min-width:44px;padding:14px 36px;touch-action:manipulation;transition:transform .2s,box-shadow .2s}.error-retry-btn:active{transform:scale(.96)}@media (hover:hover){.error-retry-btn:hover{box-shadow:0 4px 20px #00d4ff66;transform:translateY(-2px)}.error-retry-btn:active:hover{transform:scale(.98)}}.scanning-overlay{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:500}.scanning-text-container{bottom:0;left:50%;padding:24px 20px max(36px,calc(24px + env(safe-area-inset-bottom)));position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .4s ease-out;width:100%}.scanning-text{color:#fff;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:500;margin:0;padding:0;text-shadow:0 2px 8px #0009}.scanning-text.tracking{color:#0f8}.record-controls{bottom:0;padding:24px max(24px,env(safe-area-inset-right)) max(36px,calc(24px + env(safe-area-inset-bottom))) 24px;pointer-events:auto;position:absolute;right:0}.record-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:50%;box-shadow:0 4px 12px #0000004d;cursor:pointer;display:flex;height:64px;justify-content:center;transition:transform .15s,box-shadow .15s;width:64px}.record-btn:active{transform:scale(.96)}@media (hover:hover){.record-btn:hover{transform:scale(1.02)}.record-btn:active:hover{transform:scale(.98)}}.record-btn-start{background:linear-gradient(135deg,#e53935,#c62828);color:#fff}.record-btn-start:hover{box-shadow:0 6px 20px #e5393580}.record-btn-stop{background:#f0f0f0;border:2px solid #c62828;color:#c62828}.record-icon{background:#fff;border-radius:4px;height:24px;width:24px}.record-dot{animation:record-pulse 1.2s ease-in-out infinite;background:#c62828;border-radius:50%;height:18px;width:18px}@keyframes record-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.ar-viewer{bottom:0;min-height:100vh;min-height:-webkit-fill-available;overflow:hidden;position:fixed;right:0}.ar-container,.ar-viewer{height:100%;left:0;top:0;width:100%}.ar-container{position:absolute}.ar-container canvas{display:block;height:100%!important;width:100%!important}.ar-container video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}
/*# sourceMappingURL=main.bf421ea4.css.map*/