*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}#ar-container{width:100vw;height:100vh;position:relative;background-color:#000;overflow:hidden}#ar-container video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}#ar-container canvas{position:absolute;top:0;left:0;z-index:1}#controls{position:fixed;top:20px;left:20px;z-index:1000;display:flex;flex-direction:row;align-items:center;gap:10px;background:#000000b3;padding:12px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#controls button{width:48px;height:48px;padding:0;font-size:20px;font-weight:600;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;color:#fff;display:flex;align-items:center;justify-content:center;line-height:1}#startButton{background:linear-gradient(135deg,#667eea,#764ba2)}#startButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}#startButton:active:not(:disabled){transform:translateY(0)}#stopButton{background:linear-gradient(135deg,#f093fb,#f5576c)}#stopButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f5576c66}#stopButton:active:not(:disabled){transform:translateY(0)}#controls button:disabled{opacity:.5;cursor:not-allowed}#status{padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;text-align:center;min-width:150px;transition:all .3s ease;white-space:nowrap}.status-ready{background-color:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-running{background-color:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-scanning{background-color:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.status-found{background-color:#22c55e4d;color:#4ade80;border:1px solid rgba(34,197,94,.5);animation:pulse 2s infinite}.status-error{background-color:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 768px){#controls{top:10px;left:10px;padding:10px;gap:8px}#controls button{width:44px;height:44px;font-size:18px}#status{font-size:12px;min-width:auto;padding:6px 10px}}@media (max-width: 768px) and (orientation: landscape){#controls{top:5px;left:5px;padding:8px;flex-direction:row;align-items:center}#controls button{width:40px;height:40px;font-size:16px}#status{font-size:11px;padding:6px 10px}}
