:root{--bg: #0b0b0f;--fg: #f3f3f5;--muted: #9a9aa5;--accent: #6ee7b7;--danger: #f87171;--card: #15151c}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-tap-highlight-color:transparent}.screen{min-height:100%;display:flex;flex-direction:column;padding:20px 16px;gap:14px;max-width:520px;margin:0 auto}h1{font-size:24px;margin:0}p{margin:0;color:var(--muted)}strong{color:var(--fg)}small{color:var(--muted)}.card{background:var(--card);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}.card p{margin-top:2px}button{font:inherit;border:0;border-radius:12px;padding:14px 18px;background:var(--accent);color:#062;font-weight:600;flex:1}button.secondary{background:#26262f;color:var(--fg)}button:disabled{opacity:.5}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row.between{justify-content:space-between}.list{display:flex;flex-direction:column;gap:10px}.row-item{flex-direction:row;align-items:center;gap:12px}.row-item.disabled{opacity:.45}.row-item input{width:22px;height:22px;accent-color:var(--accent)}.steps{margin:0;padding-left:22px;color:var(--muted);display:flex;flex-direction:column;gap:10px}.video-wrap{position:relative;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:3/4}.video-wrap.tall{aspect-ratio:9/14}.video-wrap video{width:100%;height:100%;object-fit:cover}.video-wrap video.mirror{transform:scaleX(-1)}.video-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--fg);background:#0000008c;padding:20px;text-align:center}.guide{position:absolute;border:2px dashed rgba(255,255,255,.5);border-radius:50%/10%;pointer-events:none}.guide.full_body{left:22%;right:22%;top:4%;bottom:3%}.guide.upper_body{left:15%;right:15%;top:8%;bottom:35%}.guide.face,.guide.face_expressions,.guide.head_hair{left:25%;right:25%;top:15%;bottom:40%;border-radius:50%}.guide.hands_back,.guide.palms{left:15%;right:15%;top:25%;bottom:25%;border-radius:20px}.arrow{position:absolute;top:45%;font-size:64px;color:var(--accent);text-shadow:0 2px 12px #000;animation:pulse 1s infinite}.arrow.left{left:10px}.arrow.right{right:10px}.arrow.up{top:8px;left:50%;transform:translate(-50%)}.arrow.down{bottom:8px;top:auto;left:50%;transform:translate(-50%)}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.ring{position:absolute;top:8px;right:8px;background:#00000073;border-radius:50%}.mute{position:absolute;top:8px;left:8px;width:40px;height:40px;padding:0;border-radius:50%;background:#00000080;color:#fff;flex:0;font-size:18px}.instruction .phase{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.instruction .big{font-size:20px;font-weight:600;min-height:1.4em}.checks .badge{font-size:12px}.capture{gap:10px;padding-top:10px}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;background:#26262f}.badge.ok{background:#0f3d2e;color:var(--accent)}.badge.bad{background:#3d0f0f;color:var(--danger)}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.thumbs img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;background:#000}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:10}.lightbox img{max-width:100%;max-height:85vh;border-radius:10px}.build{font-size:12px;text-align:center;opacity:.6}.countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:120px;font-weight:700;color:#fff;text-shadow:0 4px 24px #000;background:#00000040}
