*{margin:0;padding:0;box-sizing:border-box}body{margin:0;background:#080808;color:#e0e0e0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #1B5BA8;outline-offset:2px}::selection{background:#1b5ba850;color:#fff}model-viewer{--poster-color: transparent;--progress-bar-color: #1B5BA8;--progress-bar-height: 2px;--progress-mask: #111}.ar-button{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:12px 24px;border:none;border-radius:8px;background:#1b5ba8;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s ease;z-index:10}.ar-button:hover{background:#144a94}.ar-button:active{background:#0f3d7a}.progress-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:#1a1a1a;overflow:hidden}.update-bar{height:100%;background:#1b5ba8;width:0%;transition:width .3s ease}@media (max-width: 768px){button{min-height:44px}body{font-size:14px;line-height:1.5}.container{padding:12px 16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}.step-content>div{animation:fadeIn .3s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 2s infinite}@media print{body{background:#fff!important;color:#000!important}button,model-viewer{display:none!important}}@media (prefers-contrast: high){body{background:#000;color:#fff}.ar-button{border:2px solid #ffffff}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}model-viewer{auto-rotate:false!important}}@media (prefers-color-scheme: dark){body{background:#000}}
