.omnema{background:var(--color-background);color:var(--color-foreground);min-height:100svh;font-family:Inter,Helvetica Neue,Arial,sans-serif}.omnema-brand{display:inline-flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;font-weight:600;text-decoration:none}.omnema-mark{display:inline-block;position:relative;width:1.25rem;height:1.25rem;flex-shrink:0;border:1px solid;border-radius:50%}.omnema-mark:after{content:"";position:absolute;width:.35rem;height:.35rem;top:.15rem;right:-.15rem;border-radius:50%;background:var(--color-action)}.omnema-button{width:100%;border:0;border-radius:999px;padding:.85rem 1.2rem;background:var(--color-action);color:var(--color-background);font-weight:600;cursor:pointer}.omnema-button:disabled{opacity:.4;cursor:default}.capture-shell{max-width:900px;margin:auto}.capture-stage{height:100svh;height:100dvh;padding:max(.75rem,env(safe-area-inset-top)) 1rem max(.75rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.65rem}.capture-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.camera-label{color:var(--color-interactive);font-size:.75rem}.capture-counts{display:flex;justify-content:space-between;gap:.5rem;font-size:.7rem;color:var(--color-muted);flex-shrink:0}.capture-counts strong{color:var(--color-foreground);font-weight:500}.camera-preview{position:relative;flex:1;min-height:0;background:var(--color-background);border:1px solid var(--color-line);overflow:hidden;border-radius:.8rem}.camera-preview video{position:absolute;width:100%;height:100%;object-fit:contain}.preview-placeholder{inset:0;justify-content:center;flex-direction:column;gap:1rem;color:var(--color-muted);font-family:Iowan Old Style,Baskerville,serif;font-size:1.4rem}.countdown-overlay,.preview-placeholder{position:absolute;display:flex;align-items:center}.countdown-overlay{top:1rem;left:50%;transform:translateX(-50%);gap:.65rem;max-width:calc(100% - 1.5rem);width:max-content;padding:.5rem .85rem;border:1px solid var(--color-interactive);border-radius:1rem;background:color-mix(in srgb,var(--color-background) 90%,transparent);color:var(--color-interactive);pointer-events:none}.countdown-overlay>span:last-child{font-size:.75rem;max-width:14rem}.countdown-number{font-size:2rem;font-variant-numeric:tabular-nums;line-height:1;min-width:1.3em;text-align:center}.is-recording{border-color:var(--color-interactive);color:var(--color-foreground)}.is-recording .countdown-number{color:var(--color-interactive)}.preview-caption{position:absolute;top:1rem;left:1rem;right:1rem;text-align:center;font-size:.8rem;padding:.5rem;border-radius:.5rem;background:color-mix(in srgb,var(--color-background) 90%,transparent)}.resolution-label{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%);white-space:nowrap;background:color-mix(in srgb,var(--color-background) 85%,transparent);padding:.25rem .6rem;border-radius:1rem;font-size:.65rem;color:var(--color-muted)}.capture-guidance{flex-shrink:0;display:grid;gap:.5rem;font-size:.85rem;line-height:1.35}.capture-guidance>p:first-child{min-height:2.7em}.capture-hint{color:var(--color-muted);font-size:.72rem}.capture-help{color:var(--color-interactive);text-decoration:underline}.capture-options{padding:1rem 1rem 3rem;scroll-margin-top:1rem}.omnema-intro{max-width:32rem;margin:auto;padding:3rem 1.25rem}.omnema-intro h1{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-weight:400;letter-spacing:-.04em;line-height:1.05;font-size:3.5rem}.omnema-intro h1 em{color:var(--color-foreground);font-weight:400}@media (max-height:500px) and (orientation:landscape){.capture-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);grid-template-rows:auto auto minmax(0,1fr);gap:.5rem 1rem}.capture-header{grid-column:2;grid-row:1}.capture-counts{grid-column:2;grid-row:2;flex-wrap:wrap}.camera-preview{grid-column:1;grid-row:1/4;height:100%}.capture-guidance{grid-column:2;grid-row:3;align-content:start}}.orientation-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1.5rem;text-align:center;background:color-mix(in srgb,var(--color-background) 95%,transparent)}.orientation-overlay strong{color:var(--color-interactive);font-size:1.1rem}.orientation-overlay>span{max-width:25rem;color:var(--color-foreground);font-size:.85rem}.turn-phone-icon{width:88px;height:88px;color:var(--color-interactive);animation:turn-phone-pulse 1.8s ease-in-out infinite}@keyframes turn-phone-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.turn-phone-icon{animation:none}}.recording-indicator{position:absolute;z-index:3;top:.8rem;right:.8rem;width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-background) 85%,transparent)}.recording-indicator>span:first-child{width:.7rem;height:.7rem;border-radius:50%;background:var(--color-recording);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-recording) 15%,transparent)}.countdown-overlay{max-width:calc(100% - 6rem)}.contact-dialog{position:fixed;inset:0;margin:auto;width:min(30rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--color-line);border-radius:1rem;padding:1.5rem;background:var(--color-surface);color:var(--color-foreground)}.contact-dialog::backdrop{background:#000b}.contact-dialog h2{font-family:Baskerville,Georgia,serif;font-size:2rem;margin-bottom:.75rem}.contact-dialog p{font-size:.9rem;line-height:1.5;margin-bottom:1.25rem}.contact-dialog input{display:block;width:100%;border:1px solid var(--color-control);border-radius:.5rem;background:var(--color-surface-alt);padding:.75rem;margin:.5rem 0 1rem}.contact-skip{display:block;margin:1rem auto 0;text-decoration:underline;cursor:pointer}.art-qr{margin:1rem 0}.art-qr-stack{position:relative;display:block;width:min(100%,320px);aspect-ratio:1;overflow:hidden;background:white;padding:0;border:0;cursor:pointer}.art-qr-layer{position:absolute;inset:0;display:block}.art-qr-layer img,.art-qr-layer svg,.art-qr-layer video{display:block;width:100%;height:100%;object-fit:contain}.art-qr-fade{opacity:0;transition:opacity 1.95s ease-in-out;pointer-events:none}.art-qr-fade.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.art-qr-fade{transition:none}}.omnema-button:hover:not(:disabled){background:var(--color-action-hover)}