*{margin:0;padding:0;box-sizing:border-box}body.ar-page{overflow:hidden;background:#000;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#camera-feed{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;display:none}#ar-canvas-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1}#ar-canvas-container canvas{width:100%!important;height:100%!important;display:block}#ar-ui{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}#ar-ui button,#ar-ui input,#ar-ui select,#ar-ui label{pointer-events:auto}#ar-status{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.6);padding:0 20px;transition:opacity .3s ease}#ar-reticle-hint{position:fixed;bottom:120px;left:50%;transform:translate(-50%);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.6);background:#0006;padding:8px 16px;border-radius:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#ar-pet-name{position:fixed;top:env(safe-area-inset-top,40px);left:50%;transform:translate(-50%);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.5);padding-top:10px}#ar-selection{position:fixed;top:calc(env(safe-area-inset-top,14px) + 6px);right:12px;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:#0000006b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto}#ar-selection label{color:#ffffffe6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600}#ar-selection select{border:none;border-radius:10px;padding:6px 8px;font-size:12px;font-weight:600;color:#1a1a1a;background:#ffffffeb;max-width:110px}#ar-controls{position:fixed;bottom:max(30px,env(safe-area-inset-bottom,30px));left:50%;transform:translate(-50%);display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:0 16px}#ar-controls button{background:#ffffffeb;border:none;border-radius:50px;padding:12px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;color:#1a1a1a;box-shadow:0 2px 12px #00000040;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .15s ease;-webkit-tap-highlight-color:transparent}#ar-controls button:active{transform:scale(.92);background:#fff;transition:transform .08s cubic-bezier(.34,1.56,.64,1)}#btn-start-ios{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:#1a1a1a;border:none;border-radius:16px;padding:18px 36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:700;box-shadow:0 4px 20px #0000004d;cursor:pointer}#veo-modal{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#fffffff2;border-radius:16px;padding:16px;width:calc(100% - 32px);max-width:400px;box-shadow:0 4px 24px #0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10;pointer-events:auto;display:flex;flex-direction:column;gap:10px}#veo-prompt{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;outline:none}#veo-prompt:focus{border-color:#007aff}#veo-generate{background:#007aff;color:#fff;border:none;border-radius:10px;padding:12px;font-size:16px;font-weight:600;cursor:pointer}#veo-status{font-size:13px;color:#666;text-align:center}#ar-pet-state{position:fixed;top:calc(env(safe-area-inset-top,40px) + 36px);left:50%;transform:translate(-50%);color:#ffffffbf;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;text-shadow:0 1px 6px rgba(0,0,0,.5);transition:opacity .3s ease}.ar-tap-ripple{position:fixed;width:60px;height:60px;border-radius:50%;border:2px solid rgba(255,255,255,.8);pointer-events:none;z-index:5;animation:ripple-expand .6s ease-out forwards}@keyframes ripple-expand{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.ar-tap-ripple{animation:ripple-expand .5s cubic-bezier(.16,1,.3,1) forwards}#ar-loading-overlay{position:fixed;inset:0;z-index:100;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;align-items:center;justify-content:center;transition:opacity .5s ease}#ar-loading-overlay.loading-done{opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.loading-content{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-ring{width:100px;height:100px}.loading-ring-bg{fill:none;stroke:#ffffff1f;stroke-width:6}.loading-ring-fill{fill:none;stroke:#007aff;stroke-width:6;stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:264;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .6s cubic-bezier(.16,1,.3,1)}.loading-percent{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.5px}.loading-step{color:#fff9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;text-align:center;max-width:260px}#ar-error-modal{position:fixed;inset:0;z-index:200;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;pointer-events:auto}.error-card{background:#fffffff2;border-radius:20px;padding:28px 24px;width:calc(100% - 48px);max-width:340px;text-align:center;box-shadow:0 8px 32px #0000004d}.error-icon{width:48px;height:48px;border-radius:50%;background:#ff3b30;color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.error-message{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;margin-bottom:20px}.error-actions{display:flex;flex-direction:column;gap:8px}.error-actions button{background:#007aff;color:#fff;border:none;border-radius:12px;padding:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s ease}.error-actions button:active{transform:scale(.97)}.error-actions button.secondary{background:#0000000f;color:#007aff}#ar-permissions{position:fixed;inset:0;z-index:150;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;align-items:center;justify-content:center}.permissions-card{text-align:center;padding:32px 24px;max-width:320px}.permissions-icon{font-size:48px;margin-bottom:16px}.permissions-title{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:700;margin-bottom:12px}.permissions-text{color:#ffffffa6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;margin-bottom:28px}#btn-start-permissions{background:#007aff;color:#fff;border:none;border-radius:14px;padding:16px 48px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 4px 20px #007aff66;transition:transform .15s ease;pointer-events:auto}#btn-start-permissions:active{transform:scale(.96)}#ar-onboarding{position:fixed;inset:0;z-index:50;pointer-events:none}.onboarding-tooltip{position:absolute;background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;padding:12px 20px;border-radius:14px;text-align:center;left:50%;transform:translate(-50%);bottom:180px;max-width:280px;animation:tooltip-fade-in .5s cubic-bezier(.16,1,.3,1);pointer-events:auto}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(16px) scale(.95)}60%{opacity:1;transform:translate(-50%) translateY(-2px) scale(1.01)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}#ar-context-lost{position:fixed;inset:0;z-index:90;background:#000c;display:flex;align-items:center;justify-content:center;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;text-align:center}.hidden{display:none!important}
