/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--animate-spin:spin 1s linear infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#090b10;--foreground:#eceff3;--card:#14171ff0;--card-foreground:#eceff3;--popover:#11141c;--popover-foreground:#eceff3;--primary:#70b3ff;--primary-foreground:#0e111b;--secondary:#242833;--secondary-foreground:#eceff3;--muted:#252832;--muted-foreground:#9aa3b1;--accent:#102c4c;--accent-foreground:#8fc3ff;--border:#353a46cc;--input:#20232d;--ring:#70b3ff;--destructive:#e65656;--success:#37d28c;--warning:#f7c245;--radius:1rem;color:var(--foreground);background:var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--background);min-height:100%;margin:0}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{box-shadow:0 0 0 2px var(--ring), 0 0 0 5px var(--background);outline:none}button:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.animate-spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.camera-app{background:var(--background);min-height:100dvh;color:var(--foreground)}.camera-stage{isolation:isolate;background:#08090d;width:min(100%,920px);min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.preview-surface{touch-action:manipulation;background:radial-gradient(circle at 50% 32%,#1c2a3f,#090b10 65%);position:absolute;inset:0;overflow:hidden}.preview-surface:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#08090dad,#0000 25% 68%,#08090dd1);position:absolute;inset:0}.camera-preview{object-fit:cover;width:100%;height:100%;transition:transform .22s,filter .22s}.preview-fallback{z-index:2;text-align:center;color:var(--foreground);background:radial-gradient(circle at 50% 35%,#1b32508c,#0000 42%);place-content:center;gap:.75rem;padding:2rem;display:grid;position:absolute;inset:0}.preview-fallback strong{font-size:1.05rem}.preview-fallback span{max-width:28rem;color:var(--muted-foreground);font-size:.88rem;line-height:1.45}.preview-fallback .primary-button{justify-self:center;margin-top:.5rem}.camera-topbar{z-index:4;padding:max(1.1rem, env(safe-area-inset-top)) 1rem 1rem;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0 0 auto}.status-chip,.recording-pill,.capability-notice{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1016ab;border:1px solid #ffffff1f;box-shadow:0 10px 30px #05070a33}.status-chip{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;max-width:38%;padding:.47rem .65rem;font-size:.72rem;display:inline-flex;overflow:hidden}.live-dot{background:var(--success);border-radius:999px;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #37d28c26}.top-actions{align-items:center;gap:.42rem;display:flex}.icon-button{width:2.45rem;height:2.45rem;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;padding:0;transition:background .16s,transform .16s,box-shadow .16s;display:inline-grid}.icon-button:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 5px 15px #04040640}.icon-button:active,.primary-button:active,.secondary-button:active,.destructive-button:active,.shutter:active,.zoom-button:active{transform:scale(.98)}.frosted{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f12199e;border-color:#ffffff1a;width:2.2rem;height:2.2rem;font-size:.68rem;font-weight:800}.frosted.is-active{color:var(--primary);background:var(--accent)}.grid-overlay{z-index:2;pointer-events:none;grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;display:grid;position:absolute;inset:0}.grid-overlay i{border-bottom:1px solid #ffffff47;border-right:1px solid #ffffff47}.grid-overlay i:first-child{border-right:none;grid-area:1/1/auto/-1}.grid-overlay i:nth-child(2){border-right:none;grid-area:2/1/auto/-1}.grid-overlay i:nth-child(3){border-bottom:none;grid-area:1/1/-1}.grid-overlay i:nth-child(4){border-bottom:none;grid-area:1/2/-1}.focus-indicator{z-index:5;border:2px solid var(--warning);width:3rem;height:3rem;color:var(--warning);border-radius:.45rem;place-items:center;animation:.9s both focus-pop;display:grid;position:absolute;transform:translate(-50%,-50%)}.focus-indicator span{background:var(--warning);width:2px;height:2.4rem;position:absolute;top:calc(100% + .35rem);left:50%}.focus-indicator span:after{content:"";background:var(--warning);width:10px;height:2px;position:absolute;bottom:0;left:-4px}@keyframes focus-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.3)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.countdown{z-index:6;color:var(--foreground);text-shadow:0 5px 25px #040407;font-size:clamp(4rem,15vw,8rem);font-weight:800;animation:1s both countdown-pop;position:absolute;top:41%;left:50%;transform:translate(-50%)}@keyframes countdown-pop{0%{opacity:0;transform:translate(-50%)scale(1.25)}to{opacity:1;transform:translate(-50%)scale(1)}}.recording-pill{z-index:6;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:700;display:flex;position:absolute;top:5.4rem;left:50%;transform:translate(-50%)}.recording-dot{background:var(--destructive);border-radius:50%;width:.48rem;height:.48rem;animation:1s infinite blink}@keyframes blink{50%{opacity:.3}}.capability-notice{z-index:5;width:min(90%,32rem);color:var(--muted-foreground);border-radius:.75rem;align-items:flex-start;gap:.5rem;padding:.7rem .85rem;font-size:.76rem;line-height:1.35;display:flex;position:absolute;bottom:12rem;left:50%;transform:translate(-50%)}.capability-notice strong{color:var(--foreground)}.exposure-rail{z-index:4;color:var(--foreground);text-shadow:0 1px 4px #05070a;justify-items:center;gap:.35rem;font-size:.68rem;display:grid;position:absolute;top:37%;right:.9rem}.vertical-range{writing-mode:vertical-lr;appearance:slider-vertical;accent-color:var(--primary);cursor:pointer;direction:rtl;width:.8rem;height:7.4rem}.zoom-cluster{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d10169e;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;width:min(76%,21rem);padding:.38rem .55rem;display:flex;position:absolute;bottom:10.5rem;left:50%;transform:translate(-50%)}.zoom-button{color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.28rem .45rem;font-size:.72rem;font-weight:750;transition:all .16s}.zoom-button:hover{background:var(--accent)}.zoom-button.is-selected{color:var(--primary);background:var(--accent)}.zoom-range{width:45%;accent-color:var(--primary);cursor:pointer}.mode-strip{z-index:4;scrollbar-width:none;justify-content:flex-start;gap:1.1rem;padding:.25rem max(1rem,50% - 14rem);display:flex;position:absolute;bottom:6.65rem;left:0;right:0;overflow-x:auto}.mode-strip::-webkit-scrollbar{display:none}.mode-button{color:#c9ced9b8;letter-spacing:.035em;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:.25rem;padding:.4rem 0;font-size:.68rem;font-weight:800;transition:color .16s,transform .16s;display:inline-flex}.mode-button:hover{color:var(--foreground);transform:translateY(-1px)}.mode-button.is-active{color:var(--primary)}.mode-button.is-active:after{content:"";background:var(--primary);width:.28rem;height:.28rem;box-shadow:0 0 10px var(--primary);border-radius:999px;position:absolute;bottom:.03rem}.more-mode{margin-left:auto}.camera-controls{z-index:4;bottom:max(1.2rem, env(safe-area-inset-bottom));grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:0 1.35rem;display:grid;position:absolute;left:0;right:0}.gallery-thumb,.switch-button{width:3.15rem;height:3.15rem;color:var(--foreground);cursor:pointer;background:#1c202b;border:2px solid #ffffffdb;border-radius:.82rem;justify-self:center;place-items:center;transition:all .17s;display:grid;overflow:hidden}.gallery-thumb:hover,.switch-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #05070a66}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.video-thumb{background:linear-gradient(145deg,#2b3e5a,#111522);place-items:center;width:100%;height:100%;display:grid}.shutter-wrap{place-items:center;display:grid;position:relative}.shutter{width:4.55rem;height:4.55rem;color:var(--foreground);cursor:pointer;background:#ffffff1f;border:3px solid #fffffff0;border-radius:50%;place-items:center;transition:transform .16s,background .16s;display:grid}.shutter:hover{transform:scale(1.04);box-shadow:0 0 0 7px #ffffff1a}.shutter-core{background:#fff;border-radius:50%;width:3.65rem;height:3.65rem}.shutter.is-recording .stop-square{background:var(--destructive);border-radius:.35rem;width:1.75rem;height:1.75rem}.shutter.is-recording{background:#e656562e;border-color:#ee9090}.pause-button{width:2.5rem;height:2.5rem;color:var(--foreground);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0d1016b3;border:1px solid #fff3;border-radius:50%;place-items:center;transition:all .16s;display:grid;position:absolute;right:calc(100% + .8rem)}.pause-button:hover{background:var(--accent);transform:translateY(-1px)}.dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040407b8;place-items:end center;padding:1rem;animation:.18s both fade-in;display:grid;position:fixed;inset:0}.dialog-panel{border:1px solid var(--border);background:var(--popover);width:min(100%,38rem);max-height:min(86dvh,50rem);color:var(--popover-foreground);border-radius:1.3rem;padding:1rem;animation:.2s both dialog-in;overflow-y:auto;box-shadow:0 24px 80px #02020399}.dialog-wide{width:min(100%,62rem)}.dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.dialog-header h2{letter-spacing:-.02em;margin:0;font-size:1.16rem}.dialog-header p{color:var(--muted-foreground);margin:.28rem 0 0;font-size:.8rem;line-height:1.4}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.primary-button,.secondary-button,.destructive-button{cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.65rem;padding:.65rem .95rem;font-size:.86rem;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{color:var(--primary-foreground);background:var(--primary);border:1px solid #add3ff8c;box-shadow:0 8px 20px #0077ff26}.primary-button:hover{background:#94c6ff;transform:translateY(-1px);box-shadow:0 11px 22px #0077ff40}.secondary-button{border:1px solid var(--border);color:var(--secondary-foreground);background:var(--secondary)}.secondary-button:hover{background:var(--muted);transform:translateY(-1px);box-shadow:0 8px 18px #04040738}.destructive-button{color:#f9aaaa;background:#561a1ab8;border:1px solid #e6565673}.destructive-button:hover{background:#6f2020;transform:translateY(-1px)}.full-width{width:100%;margin-top:1rem}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin;display:inline-block}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-top:1rem;display:grid}.mode-card{text-align:left;border:1px solid var(--border);min-height:7.5rem;color:var(--card-foreground);background:var(--card);cursor:pointer;border-radius:.9rem;gap:.4rem;padding:1rem;transition:all .17s;display:grid}.mode-card:hover{transform:translateY(-2px);box-shadow:0 12px 22px #04040738}.mode-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px #70b3ff38}.mode-card span{font-weight:800}.mode-card small{color:var(--muted-foreground);font-size:.7rem;line-height:1.3}.settings-list{margin-top:.35rem;display:grid}.settings-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4.15rem;padding:.7rem 0;display:flex}.settings-row span{gap:.2rem;display:grid}.settings-row strong{font-size:.88rem}.settings-row small{color:var(--muted-foreground);font-size:.74rem}.settings-row.is-disabled{opacity:.5;cursor:not-allowed}.compact-select,.select-control{border:1px solid var(--border);color:var(--foreground);background:var(--input);border-radius:.65rem;padding:.52rem .65rem}.switch{appearance:none;border:1px solid var(--border);background:var(--muted);cursor:pointer;border-radius:999px;width:2.7rem;height:1.45rem;transition:all .18s}.switch:after{content:"";background:var(--foreground);border-radius:50%;width:1.05rem;height:1.05rem;margin:.13rem;transition:all .18s;display:block}.switch:checked{background:var(--primary);border-color:var(--primary)}.switch:checked:after{background:var(--primary-foreground);transform:translate(1.2rem)}.gallery-actions{justify-content:flex-end;padding:1rem 0;display:flex}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.gallery-item{aspect-ratio:1;border:1px solid var(--border);color:var(--foreground);background:var(--muted);cursor:pointer;border-radius:.75rem;padding:0;transition:all .17s;position:relative;overflow:hidden}.gallery-item:hover{transform:translateY(-2px);box-shadow:0 10px 20px #04040740}.gallery-item img{object-fit:cover;width:100%;height:100%}.gallery-video{background:linear-gradient(145deg,#2e476b,#10141e);place-content:center;justify-items:center;gap:.35rem;width:100%;height:100%;display:grid}.gallery-video span{font-size:.65rem;font-weight:800}.gallery-date{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px #040407;font-size:.58rem;position:absolute;inset:auto .35rem .32rem;overflow:hidden}.media-skeleton{aspect-ratio:1;background:var(--muted);border-radius:.75rem;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.empty-state{text-align:center;justify-items:center;gap:.55rem;padding:3.8rem 1.2rem;display:grid}.empty-icon{width:3rem;height:3rem;color:var(--primary);background:var(--accent);border-radius:50%;place-items:center;display:grid}.empty-state h3{margin:.25rem 0 0;font-size:1.05rem}.empty-state p{max-width:23rem;color:var(--muted-foreground);margin:0 0 .4rem;font-size:.84rem;line-height:1.45}.media-detail{gap:1rem;padding-top:1rem;display:grid}.detail-media{object-fit:contain;background:#08090d;border-radius:.9rem;width:100%;max-height:62dvh}.detail-actions{flex-wrap:wrap;gap:.6rem;display:flex}.editor-layout{grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);gap:1.1rem;padding-top:1rem;display:grid}.editor-preview-wrap{background:#08090d;border-radius:.9rem;place-items:center;min-height:22rem;display:grid;position:relative;overflow:hidden}.editor-preview{object-fit:contain;max-width:100%;max-height:60dvh;transition:filter .16s,transform .16s}.before-button{color:var(--foreground);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0b0d13c7;border:1px solid #fff3;border-radius:999px;padding:.48rem .7rem;font-size:.72rem;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.editor-controls{min-width:0}.editor-toolbar{flex-wrap:wrap;gap:.42rem;margin-bottom:1rem;display:flex}.tool-button{border:1px solid var(--border);min-height:2.28rem;color:var(--secondary-foreground);background:var(--secondary);cursor:pointer;border-radius:.62rem;align-items:center;gap:.36rem;padding:.42rem .58rem;font-size:.72rem;font-weight:700;transition:all .16s;display:inline-flex}.tool-button:hover{background:var(--muted);transform:translateY(-1px)}.tool-button.is-selected{border-color:var(--primary);color:var(--primary);background:var(--accent)}.field-label,.range-label{color:var(--muted-foreground);justify-content:space-between;margin:.75rem 0 .35rem;font-size:.74rem;display:flex}.range-label b{color:var(--foreground);font-variant-numeric:tabular-nums}.field-error{color:var(--destructive);margin:.8rem 0 -.35rem;font-size:.75rem;line-height:1.35}.select-control{width:100%}.slider-field{margin-top:.18rem}.range-control{width:100%;accent-color:var(--primary)}.save-editor{width:100%;margin-top:1.25rem}.toast-region{z-index:50;top:max(.8rem, env(safe-area-inset-top));pointer-events:none;gap:.55rem;width:min(22rem,100% - 1.6rem);display:grid;position:fixed;right:.8rem}.toast{border:1px solid var(--border);color:var(--foreground);background:var(--popover);pointer-events:auto;border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem;padding:.72rem;animation:.2s both toast-in;display:grid;box-shadow:0 14px 35px #04040761}.toast-success>svg{color:var(--success)}.toast-error>svg{color:var(--destructive)}.toast-info>svg{color:var(--primary)}.toast-copy{gap:.15rem;display:grid}.toast-copy strong{font-size:.79rem}.toast-copy span{color:var(--muted-foreground);font-size:.72rem;line-height:1.35}.toast-close{width:1.7rem;height:1.7rem;color:var(--muted-foreground)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=680px){.camera-topbar{padding-inline:.75rem}.top-actions{gap:.28rem}.frosted{width:2rem;height:2rem}.status-chip{max-width:28%}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dialog-backdrop{padding:0}.dialog-panel,.dialog-wide{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:88dvh}.editor-layout{grid-template-columns:1fr}.editor-preview-wrap{min-height:15rem}.mode-strip{gap:.9rem;padding-inline:.9rem}.exposure-rail{right:.45rem}.camera-controls{padding-inline:.95rem}.zoom-cluster{bottom:10.45rem}.capability-notice{bottom:12.8rem}}@media (width>=921px){.camera-stage{border-radius:1.45rem;min-height:min(100dvh,58rem);margin-block:max(0px,50dvh - 29rem);box-shadow:0 25px 90px #02020380}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
