/* Edge-to-edge capture stage; controls overlay the image instead of shrinking it. */
.aura-camera{position:fixed;inset:0;margin:0;padding:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;border:0;background:#080910;color:#fff;overflow:hidden;font-family:system-ui,sans-serif;color-scheme:dark}
.aura-camera::backdrop{background:#080910}.aura-camera [hidden]{display:none!important}
.aura-camera button,.aura-camera select{font:inherit;color:#fff;background:#141521b8;border:1px solid #ffffff35;border-radius:24px;min-width:44px;min-height:44px;padding:10px 14px;cursor:pointer}.aura-camera button:disabled{opacity:.4;cursor:default}.aura-camera :focus-visible{outline:3px solid #c4b5fd;outline-offset:3px}
.aura-camera .cam-stage{position:absolute;inset:0;background:#080910;overflow:hidden}.aura-camera .cam-stage video,.aura-camera .cam-stage img{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;border:0;border-radius:0;object-fit:cover}.aura-camera[data-review=true] .cam-stage video,.aura-camera[data-review=true] .cam-stage img{object-fit:contain}
.aura-camera .cam-top{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:3;padding:calc(14px + env(safe-area-inset-top)) 16px 32px;background:linear-gradient(#0009,transparent);pointer-events:none}.aura-camera .cam-top>*{pointer-events:auto}.aura-camera .cam-top strong{font-size:11px;letter-spacing:.28em}.aura-camera .cam-top button{font-size:26px;background:#0003;border:0;padding:8px}
.aura-camera .cam-rail{position:absolute;top:calc(95px + env(safe-area-inset-top));right:12px;display:flex;flex-direction:column;gap:14px;z-index:3}.aura-camera .cam-rail button{display:grid;place-items:center;font-size:26px;background:#0003;border:0;text-shadow:0 1px 5px #000}.aura-camera .cam-rail span{font-size:11px;display:block;margin-top:3px}
.aura-camera .cam-panel{position:absolute;inset:auto 0 0;z-index:3;padding:50px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#000b);text-align:center;pointer-events:none}.aura-camera .cam-panel>*{pointer-events:auto}.aura-camera .cam-status{font-size:12px;min-height:18px;margin:0 0 8px;text-shadow:0 1px 6px #000;max-width:75%;margin-inline:auto}.aura-camera .cam-duration,.aura-camera .cam-mode{display:flex;align-items:center;justify-content:center;gap:12px}.aura-camera .cam-mode button{background:transparent;border:0;font-size:13px;font-weight:700;letter-spacing:.08em;border-radius:0}.aura-camera .cam-mode [aria-pressed=true]{border-bottom:3px solid #a78bfa}.aura-camera .cam-duration button{min-height:36px;padding:6px 16px;border:0;font-size:13px}.aura-camera .cam-duration [aria-pressed=true]{background:#76629bba}
.aura-camera .cam-bottom{display:flex;align-items:center;justify-content:center;gap:32px;min-height:100px;margin:6px 0}.aura-camera .cam-bottom button span{display:block;font-size:11px}.aura-camera .cam-bottom [data-gallery]{font-size:24px;background:#0004;border:0}.aura-camera .cam-shutter{box-sizing:border-box;width:80px;height:80px;min-width:80px;min-height:80px;padding:0!important;border-radius:50%;border:5px solid white;background:#fff;color:transparent;box-shadow:inset 0 0 0 4px #222;font-size:26px}.aura-camera[data-mode=video] .cam-shutter{background:#a78bfa;color:#1e1632}.aura-camera [data-zoom-reset]{background:#0005;border:0}
.aura-camera .cam-drawer{position:absolute;inset:auto 0 0;max-height:65dvh;overflow:auto;z-index:6;background:#141520f5;border-radius:24px 24px 0 0;padding:18px 20px calc(22px + env(safe-area-inset-bottom))}.aura-camera .cam-drawer>[data-drawer-close]{float:right}.aura-camera .cam-tools{display:grid;gap:16px;clear:both;padding-top:12px}.aura-camera label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#fff}.aura-camera .cam-tools p{font-size:12px;color:#b9bbc8;margin:0}.aura-camera input[type=range]{accent-color:#a78bfa;width:60%;min-height:32px}.aura-camera input[type=checkbox]{width:20px;height:20px;accent-color:#a78bfa}
.aura-camera .cam-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33.2%,#ffffff66 33.3%,transparent 33.5%,transparent 66.5%,#ffffff66 66.6%,transparent 66.8%),linear-gradient(to bottom,transparent 33.2%,#ffffff66 33.3%,transparent 33.5%,transparent 66.5%,#ffffff66 66.6%,transparent 66.8%)}.aura-camera .cam-count{position:absolute;top:20%;left:0;right:0;text-align:center;font-size:40px;text-shadow:0 2px 8px #000;pointer-events:none}.aura-camera .cam-edit{position:absolute;top:85px;left:12px;right:12px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;z-index:4}.aura-camera .cam-edit button,.aura-camera .cam-edit label{font-size:12px}.aura-camera[data-review=true] .cam-panel{padding-top:24px}.aura-camera[data-review=true] .cam-bottom{gap:12px}.aura-camera[data-review=true] [data-zoom-reset]{display:none}.aura-camera[data-review=true] .cam-status{max-width:95%}
@media(orientation:landscape) and (max-height:550px){.aura-camera .cam-panel{left:auto;top:0;bottom:0;width:180px;padding:80px 12px 12px;background:linear-gradient(90deg,transparent,#000a);display:flex;flex-direction:column;justify-content:center}.aura-camera .cam-rail{right:auto;left:12px;top:85px;gap:6px}.aura-camera .cam-rail button{font-size:18px;min-height:38px}.aura-camera .cam-bottom{gap:6px}.aura-camera .cam-shutter{width:64px;height:64px;min-width:64px;min-height:64px}.aura-camera .cam-status{max-width:100%;font-size:11px}.aura-camera .cam-edit{left:85px;right:200px;top:75px}.aura-camera .cam-mode{gap:0}}

.aura-camera svg{width:26px;height:26px;display:block;margin:auto}.aura-camera [data-sound]{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.aura-camera .cam-mode{gap:6px}

.aura-camera[data-fit=contain] .cam-stage video{object-fit:contain}
