:root{--bg:#14110f;--panel:#14110fd1;--text:#f6efe6;--muted:#b9ada0;--accent:#f0a73a;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--bg)}button{font:inherit;background:var(--accent);color:#1c140b;cursor:pointer;border:0;border-radius:999px;padding:.6em 1.1em;font-weight:600}button.secondary{color:var(--text);background:#ffffff24}button:disabled{opacity:.45;cursor:default}#camerafeed{width:100%;height:100%;display:block;position:fixed;inset:0}.overlay{z-index:10;pointer-events:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex;position:fixed;left:0;right:0}.overlay>*{pointer-events:auto}.overlay.top{top:0}.overlay.bottom{padding-bottom:max(.75rem, env(safe-area-inset-bottom));z-index:12;bottom:0}.status{background:var(--panel);border-radius:999px;padding:.45em .9em;font-size:.9rem}.guide{pointer-events:none;z-index:5;place-items:center;display:grid;position:fixed;inset:0}.guide-circle{width:var(--guide-size,70vmin);height:var(--guide-size,70vmin);border:3px dashed #ffffffe6;border-radius:50%;box-shadow:0 0 0 100vmax #00000059}.start-screen{text-align:center;z-index:20;background:radial-gradient(circle at 50% 35%, #3a2a1c, var(--bg) 70%);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.start-screen h1{margin:0 0 .5rem;font-size:1.6rem}.start-screen p{color:var(--muted);max-width:26rem;margin:0 auto 1.5rem}.debug-panel{background:var(--panel);z-index:11;border-radius:12px;width:min(300px,100vw - 1rem);max-height:calc(100dvh - 9rem);padding:.75rem;font-size:.8rem;position:fixed;top:3.5rem;right:.5rem;overflow:auto}.debug-panel[hidden]{display:none}.debug-panel .debug-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.debug-panel .debug-close{padding:.1em .55em;font-size:1rem;line-height:1.4}.debug-panel h3{margin:.6rem 0 .3rem;font-size:.85rem}.debug-panel label{justify-content:space-between;align-items:center;gap:.5rem;margin:.3rem 0;display:flex}.debug-panel input[type=range]{flex:1}.debug-panel .previews{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.debug-panel .previews figure{margin:0}.debug-panel .previews canvas{aspect-ratio:1;object-fit:contain;background:repeating-conic-gradient(#555 0 25%, #333 0 50%) 0 0 / 12px 12px;border-radius:4px;width:100%}.debug-panel figcaption{text-align:center;color:var(--muted);font-size:.7rem}.debug-moves{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;display:flex}.debug-moves button{font:inherit;color:inherit;background:0 0;border:1px solid;border-radius:.5rem;flex:1;padding:.35rem .5rem}button.shutter{background:#ffffff2e;border:3px solid #fff;place-items:center;width:3.4rem;height:3.4rem;padding:0;display:grid}.shutter-photo{background:#fff;border-radius:50%;width:2.2rem;height:2.2rem}.shutter-record{background:#e5383b;border-radius:50%;width:1.4rem;height:1.4rem;transition:all .15s}button.shutter.recording .shutter-record{border-radius:4px;width:1.1rem;height:1.1rem}.rec-time{color:#fff;font-variant-numeric:tabular-nums;background:#e5383b;border-radius:999px;padding:.35em .8em;font-size:.9rem}.flash{opacity:0;pointer-events:none;z-index:15;background:#fff;position:fixed;inset:0}.flash.go{animation:.35s ease-out flash}@keyframes flash{0%{opacity:.85}to{opacity:0}}.result{z-index:18;padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));background:#0a0807eb;flex-direction:column;gap:1rem;display:flex;position:fixed;inset:0}.result-media{flex:1;min-height:0;position:relative}.result-media img,.result-media video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.result-hint{text-align:center;color:var(--muted);margin:0;font-size:.9rem}.result-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.debug-watermark{align-items:center;gap:.5rem;display:flex}.debug-watermark canvas{background:repeating-conic-gradient(#555 0 25%, #333 0 50%) 0 0 / 12px 12px;border-radius:4px;max-width:160px;height:40px}.debug-panel input[type=file]{max-width:11rem;font-size:.75rem}
