:root{--ink:#1a2a43;--paper:#fffaf2;--accent:#f36fb7;--muted:#746d73}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at 20% 0,#ffe4f2,transparent 36%),linear-gradient(180deg,#f8f2e8,#efe7dc);color:var(--ink)}body{padding:max(18px,env(safe-area-inset-top)) 14px max(28px,env(safe-area-inset-bottom))}main{width:min(620px,100%);margin:auto}header{text-align:center;padding:18px 8px}.brand{font-weight:1000;letter-spacing:.12em;font-size:14px;color:#a33d78}h1{font-size:clamp(34px,9vw,54px);line-height:1;margin:10px 0 8px}header p{margin:0;color:var(--muted);font-weight:700}.card{background:rgba(255,250,242,.95);border:2px solid rgba(26,42,67,.18);border-radius:28px;padding:18px;box-shadow:0 18px 50px rgba(68,49,61,.12)}.hidden{display:none!important}.status{min-height:48px;padding:12px 14px;border-radius:16px;background:#f3eee8;color:var(--muted);font-weight:750;line-height:1.4;margin:8px 0 14px;text-align:center}.primary,.secondary{border:0;border-radius:18px;min-height:58px;padding:12px 18px;font:900 16px inherit;cursor:pointer}.primary{background:var(--ink);color:#fff;width:100%}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#ece4dc;color:var(--ink)}video{display:block;width:100%;border-radius:22px;background:#101218;aspect-ratio:9/16;object-fit:cover;max-height:68vh}.timer{text-align:center;padding:12px}.timer strong,.timer span{display:block}.timer strong{font-size:40px;font-variant-numeric:tabular-nums}.timer span{color:var(--muted);font-size:12px}.actions{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:14px}.doneIcon{margin:12px auto;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#dff6e8;color:#23744a;font-size:48px;font-weight:1000}#done{text-align:center}#done h2{font-size:30px;margin:8px 0}#done p{color:var(--muted);font-weight:650}@media(min-width:560px){#record video,#preview video{aspect-ratio:3/4;max-height:64vh}}
