*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{width:100svw;height:100svh}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;background:#000}.app-root{width:100vw;height:100svh;display:flex;justify-content:center;align-items:center}.camera-wrapper{position:relative;width:92vw;height:88svh;margin:auto;overflow:hidden;border-radius:22px;background:radial-gradient(circle at top,#05070f,#000);box-shadow:0 0 0 1px #008ca026,0 0 24px #0064782e,0 25px 80px #000000d9}.webcam{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scaleX(-1) scale(.96);filter:contrast(1.05) brightness(.96)}.instruction{position:absolute;top:18px;left:50%;transform:translate(-50%);padding:12px 26px;font-size:18px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#9fefff;background:#030c16c7;border:1px solid rgba(0,160,180,.35);border-radius:36px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 14px #008ca059;z-index:10}.face-label{position:absolute;transform:translate(-50%,-120%);padding:10px 22px;font-size:17px;font-weight:800;letter-spacing:.4px;text-align:center;white-space:pre-line;line-height:1.35;color:#bffbff;background:#020a12eb;border:1px solid rgba(0,160,180,.55);border-radius:20px;box-shadow:0 0 12px #00788c73,inset 0 0 6px #00788c40;animation:hudPop .25s ease-out;z-index:10}@keyframes hudPop{0%{opacity:0;transform:translate(-50%,-140%) scale(.92)}to{opacity:1;transform:translate(-50%,-120%) scale(1)}}@media(max-width:768px){.camera-wrapper{width:96vw;height:85svh}.instruction{font-size:16px}.face-label{font-size:15px}}.privacy-container{max-width:900px;margin:60px auto;padding:40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.7;color:#0f172a;background:#fff}.privacy-container h1{font-size:2.4rem;margin-bottom:10px;color:#020617}.privacy-container .updated{color:#64748b;margin-bottom:30px;font-size:.95rem}.privacy-container h2{font-size:1.4rem;margin-top:32px;margin-bottom:12px;color:#020617}.privacy-container p{margin-bottom:16px;font-size:1rem}.privacy-container ul{padding-left:20px;margin-bottom:20px}.privacy-container ul li{margin-bottom:8px}.contact-box{margin-top:16px;padding:16px;background:#f8fafc;border-left:4px solid #22c55e;border-radius:6px}.contact-box p{margin:6px 0}
