@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--c-orange:#ff5e00;--c-gold:#ffc000;--c-purple:#8b3dff;--c-pink:#ff2e93;--c-cyan:#00d4ff;--c-green:#00e676;--c-dark:#05050a;--font:"Outfit", system-ui, sans-serif;--radius:32px;--glass-bg:#14141e66;--glass-border:#ffffff1a;--glass-highlight:#ffffff0d}html,body,#root{background:var(--c-dark);width:100%;height:100%;font-family:var(--font);-webkit-tap-highlight-color:transparent;touch-action:none;color:#fff;overflow:hidden}::-webkit-scrollbar{display:none}.starfield{background-color:var(--c-dark);z-index:0;background-image:radial-gradient(circle at 15% 30%,#8b3dff26 0%,#0000 40%),radial-gradient(circle at 85% 70%,#ff5e001f 0%,#0000 45%),radial-gradient(circle at 50% 100%,#00d4ff1a 0%,#0000 50%);position:fixed;inset:0}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 1px var(--glass-highlight), 0 8px 32px #0000004d;border-radius:var(--radius)}.mode-badge{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);letter-spacing:.5px;color:#fff;z-index:100;pointer-events:none;background:#0a0a0f99;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:12px;padding:12px 32px;font-size:1.1rem;font-weight:800;display:flex;position:fixed;top:30px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0006}.back-btn{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffe6;cursor:pointer;font-size:1rem;font-weight:800;font-family:var(--font);background:#0f0f1480;border:1px solid #ffffff26;border-radius:9999px;padding:14px 24px;transition:all .2s cubic-bezier(.25,1,.5,1);position:fixed;top:30px;left:30px;box-shadow:0 4px 16px #0000004d}.back-btn:hover{color:#fff;background:#ffffff1a;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.back-btn:active{transform:translateY(0)}.ar-canvas{width:100%;height:100%;position:absolute;inset:0}video.cam{object-fit:cover;filter:contrast(1.05)saturate(1.1);width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.gesture-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffc;letter-spacing:.5px;pointer-events:none;z-index:100;background:#0006;border-radius:9999px;padding:10px 24px;font-size:1rem;font-weight:600;animation:3s ease-in-out infinite pulseHint;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}@keyframes pulseHint{0%,to{opacity:.6}50%{opacity:1;text-shadow:0 0 10px #fff6}}.fade-in{animation:.6s cubic-bezier(.2,.8,.2,1) forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.filter-strip{z-index:100;gap:16px;display:flex;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}
