@font-face{font-family:Abril Fatface;font-style:normal;font-display:swap;font-weight:400;src:url(./abril-fatface-latin-400-normal-utNZUC9m.woff2) format("woff2"),url(./abril-fatface-latin-400-normal-CSRW-xuf.woff) format("woff")}@font-face{font-family:Abril Fatface;font-style:normal;font-display:swap;font-weight:400;src:url(./abril-fatface-latin-ext-400-normal-Ctcf6qDM.woff2) format("woff2"),url(./abril-fatface-latin-ext-400-normal-CYCbX7fF.woff) format("woff")}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./jost-cyrillic-wght-normal-CjwCQKo9.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./jost-latin-ext-wght-normal-BDUtSsKd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./jost-latin-wght-normal-ObQm3Zd1.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:var(--body);color:var(--text);background:var(--background);color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--display: "Abril Fatface", Georgia, serif;--body: "Jost Variable", "Segoe UI", system-ui, sans-serif;--background: #000000;--surface: #070f33;--surface-hover: #0d1a52;--surface-active: #132268;--text: #fbf8ef;--muted: #aeb8dc;--border: #2a3a86;--border-strong: #4a5fb8;--gold: #e0b83f;--gold-bright: #ffe9a3;--gold-deep: #8f6a17;--on-gold: #140e00;--blue: #1f3fc4;--blue-deep: #0b1c6e;--shade: #040d3d;--focus: #ffe9a3;--record: #ff4256;--scrim: #000000a6;--scrim-strong: #000000d9;--backdrop: #000000c4;--drop: #000000b3;--flash: #fff8e4;--transparent: transparent;--foil: linear-gradient(104deg, #a77c1c 0%, #f6dc8c 16%, #cf9f2e 30%, #fff1bf 46%, #c6952a 60%, #f0cf6d 78%, #a77c1c 100%);--foil-button: linear-gradient(104deg, #d9ad38 0%, #f6dc8c 34%, #e0b83f 62%, #f0cf6d 100%);--sign-shade: linear-gradient(90deg, #030a2eb8 0%, #030a2e66 52%, #030a2e00 100%);--header-height: 76px;--gutter: clamp(16px, 4vw, 44px);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{background:var(--background)}body{margin:0;min-width:320px}button,input{font:inherit}button,a,input{touch-action:manipulation;-webkit-tap-highlight-color:var(--transparent)}button{color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--gold);color:var(--on-gold)}input{caret-color:var(--gold)}svg{flex-shrink:0}h1,h2,p{margin:0}h1,h2{font-family:var(--display);font-weight:400;overflow-wrap:anywhere;text-wrap:balance}.curtain{background-size:100% 100%;background-color:var(--blue-deep)}.foil-text{background:var(--foil) 0 0 / 240% 100%;-webkit-background-clip:text;background-clip:text;color:var(--transparent);-webkit-text-fill-color:var(--transparent);filter:drop-shadow(.03em .045em 0 var(--shade))}.rail{position:relative;z-index:1;height:8px;background:var(--foil);box-shadow:0 6px 18px var(--drop)}.app-shell{min-height:100svh;display:flex;flex-direction:column}.site-header{position:relative;z-index:3;min-height:var(--header-height);padding:env(safe-area-inset-top) max(var(--gutter),env(safe-area-inset-right)) 0 max(var(--gutter),env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:var(--display);font-size:20px;color:var(--gold-bright);text-decoration:none}.settings-button,.back-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 14px;margin-inline:-14px;background:var(--transparent);border:0;border-radius:4px;color:var(--text);font-size:15px;font-weight:500;transition:background-color .16s ease,color .16s ease}.settings-button:hover:not(:disabled),.back-button:hover{color:var(--gold-bright);background:var(--scrim)}.settings-button:active:not(:disabled),.back-button:active{background:var(--scrim-strong)}.welcome{flex:1;display:grid;grid-template-rows:minmax(0,1fr) auto auto;margin-top:calc(-1 * var(--header-height))}.sign{position:relative;display:flex;align-items:flex-end;padding:calc(var(--header-height) + 12px) var(--gutter) clamp(32px,6svh,64px);min-height:42svh;overflow:hidden}.sign>.curtain{position:absolute;inset:0}.sign:after{content:"";position:absolute;inset:0;background:var(--sign-shade)}.sign-copy{position:relative;z-index:1;min-width:0;max-width:100%}.sign-title{font-size:min(10.2vw,18svh);line-height:1.02}.sign-title>span{display:block;width:fit-content;max-width:100%;padding:0 .08em .1em 0;animation:glint 1.8s var(--ease-out) .2s both}.sign-name.name-medium{font-size:.66em;line-height:1.1}.sign-name.name-long{font-size:.4em;line-height:1.12}.event-details{margin-top:10px;font-family:var(--display);font-size:clamp(20px,2.6vw,30px);color:var(--text)}.intro{color:var(--text);font-size:clamp(16px,1.7vw,19px);line-height:1.45}.sign .intro{margin-top:10px;max-width:52ch;text-wrap:pretty}.stage{position:relative;z-index:2;padding:0 var(--gutter) max(14px,env(safe-area-inset-bottom));background:var(--background)}.mode-choices{display:grid;grid-template-columns:1fr 1fr}.mode-choice{position:relative;min-height:clamp(232px,31svh,320px);width:100%;display:block;padding:clamp(20px,3svh,32px) 24px 24px 0;background:var(--transparent);border:0;text-align:left;color:var(--text)}.mode-choice+.mode-choice{padding-left:clamp(20px,3vw,36px);border-left:1px solid var(--gold-deep)}.choice-copy{position:relative;z-index:1;display:block}.mode-choice strong{display:block;font-family:var(--display);font-weight:400;font-size:clamp(30px,4.1vw,48px);line-height:1.05;max-width:8ch;transition:color .16s ease}.mode-choice small{display:block;margin-top:10px;color:var(--muted);font-size:clamp(14px,1.5vw,17px);line-height:1.35}.choice-start{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:112px;margin-top:16px;padding:10px 24px;background:var(--foil-button);color:var(--on-gold);font-size:17px;font-weight:600;border-radius:2px}.mode-choice:hover strong{color:var(--gold-bright)}.mode-choice:active .choice-start{transform:translateY(1px)}.print-strip,.print-video{position:absolute;transition:transform .32s var(--ease-out);box-shadow:0 16px 34px var(--drop)}.print-strip{--strip-frame: min(9.6vw, 10.6svh);right:clamp(12px,3.4vw,46px);top:clamp(-60px,-6svh,-36px);display:grid;gap:5px;width:calc(var(--strip-frame) + 18px);padding:9px;background:var(--background);border:2px solid var(--gold);transform:rotate(3.5deg);animation:strip-deal .9s var(--ease-out) .15s both}.print-frame{display:grid;place-items:center;aspect-ratio:4 / 3;background:var(--blue);color:var(--gold-bright);font-family:var(--display);font-size:calc(var(--strip-frame) * .3)}.mode-choice:hover .print-strip{transform:rotate(1.5deg) translateY(-8px)}.print-video{right:clamp(4px,2vw,24px);bottom:clamp(28px,5svh,48px);width:clamp(138px,19vw,232px);aspect-ratio:16 / 9;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(8px,1.1vw,13px);background:var(--surface);border:2px solid var(--gold);transform:rotate(-2deg)}.print-video-rec{display:inline-flex;align-items:center;gap:7px;font-size:clamp(11px,1.1vw,13px);font-weight:600}.print-video-time{align-self:flex-end;font-family:var(--display);font-size:clamp(30px,4.2vw,50px);line-height:1;color:var(--gold-bright)}.mode-choice:hover .print-video{transform:rotate(-.5deg) translateY(-6px)}.welcome-note{padding-top:12px;border-top:1px solid var(--gold-deep);font-size:14px;line-height:1.5;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:13px 24px;font-size:17px;line-height:1.3;font-weight:600;text-align:center;text-decoration:none;border:2px solid var(--transparent);border-radius:2px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--foil-button);color:var(--on-gold)}.button-primary:hover:not(:disabled){background:var(--gold-bright)}.button-outline{background:var(--transparent);color:var(--text);border-color:var(--gold-deep)}.button-outline:hover:not(:disabled){background:var(--surface);border-color:var(--gold);color:var(--gold-bright)}.button-outline:active:not(:disabled){background:var(--surface-hover)}.button-stop{background:var(--text);color:var(--background)}.button-stop svg{color:var(--record)}.button-stop:hover{background:var(--flash)}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:52px;padding:10px;background:var(--transparent);color:var(--text);border:1px solid var(--border-strong);border-radius:2px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.icon-button:hover:not(:disabled){color:var(--gold-bright);background:var(--surface-hover);border-color:var(--gold)}.icon-button:active:not(:disabled){background:var(--surface-active)}.full-width{width:100%}.capture-layout{--finder-height: calc(100svh - 268px) ;flex:1;width:100%;max-width:1240px;margin:0 auto;padding:0 var(--gutter) max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:column}.photo-capture{max-width:calc(var(--finder-height) * 5 / 3 + 22px + var(--gutter) * 2)}.video-capture{max-width:calc(var(--finder-height) * 16 / 9 + var(--gutter) * 2)}.camera-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.camera-heading h1{display:flex;align-items:center;gap:12px;font-size:30px;line-height:1.15;color:var(--gold-bright)}.camera-heading h1 svg{color:var(--gold)}.camera-badge{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.capture-stage{display:flex;justify-content:center;align-items:stretch;gap:20px}.viewfinder{position:relative;overflow:hidden;flex:0 1 auto;width:min(100%,calc(var(--finder-height) * 4 / 3));min-width:280px;aspect-ratio:4 / 3;background:var(--surface);box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--gold)}.video-viewfinder{width:min(100%,calc(var(--finder-height) * 16 / 9));aspect-ratio:16 / 9}.viewfinder>video{width:100%;height:100%;display:block;object-fit:cover}.viewfinder>video.mirrored{transform:scaleX(-1)}.curtains{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;pointer-events:none}.curtains>.curtain{transition:transform .9s var(--ease-out),visibility 0s linear 0s}.curtain-left{transform-origin:left center}.curtain-right{transform-origin:right center}.curtains.parted>.curtain{transform:scaleX(0);visibility:hidden;transition:transform .9s var(--ease-out),visibility 0s linear .9s}.curtain-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;color:var(--text);font-size:17px;font-weight:500}.camera-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;background:var(--scrim-strong);color:var(--text);font-size:16px;line-height:1.5}.spinner{width:30px;height:30px;border:2px solid var(--border-strong);border-top-color:var(--gold-bright);border-radius:50%;animation:spin 1s linear infinite}.error-overlay{background:var(--surface)}.error-overlay h2{font-size:26px;color:var(--gold-bright)}.error-overlay p{max-width:440px}.error-overlay .button{min-height:48px;font-size:15px}.countdown-overlay{position:absolute;inset:0;display:grid;place-items:center;background:var(--scrim)}.countdown-overlay>span{padding:0 .1em .08em;font-family:var(--display);font-size:clamp(120px,34svh,280px);line-height:1;animation:count-in .62s var(--ease-out) both}.capture-flash{position:fixed;inset:0;z-index:5;background:var(--flash);animation:flash .18s ease-out both;pointer-events:none}.recording-badge{position:absolute;left:16px;top:16px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--scrim-strong);color:var(--text);font-size:14px;font-weight:600}.recording-badge strong{margin-left:4px;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.recording-dot{width:9px;height:9px;border-radius:50%;background:var(--record)}.recording-badge .recording-dot{animation:pulse 1.2s ease-in-out infinite}.progress-track{position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--scrim)}.progress-track>span{display:block;height:100%;background:var(--foil);transform-origin:left center;transition:transform .1s linear}.title-plate{position:absolute;left:14px;bottom:14px;display:flex;flex-direction:column;max-width:calc(100% - 28px);padding:6px 12px 8px;background:var(--shade);border-top:2px solid var(--gold)}.title-plate strong{font-family:var(--display);font-weight:400;font-size:clamp(14px,2.2vw,22px);line-height:1.2;overflow-wrap:anywhere}.title-plate span{font-size:clamp(11px,1.2vw,13px);font-weight:500}.capture-prompt{min-height:44px;padding:12px 0 8px;text-align:center;color:var(--muted);font-size:16px;line-height:1.4}.capture-controls{display:flex;justify-content:center;align-items:center;gap:12px}.capture-button,.button-stop{min-width:min(320px,56vw);min-height:60px;font-size:19px}.control-spacer{width:52px;height:52px}.muted-control{color:var(--gold-bright);border-color:var(--gold)}.photo-slots{--slot-width: calc(var(--finder-height) / 4 * 4 / 3 - 14px);display:grid;grid-template-rows:repeat(4,1fr);gap:6px;flex:0 0 auto;width:calc(var(--slot-width) + 16px);padding:8px;background:var(--surface);border:1px solid var(--gold-deep)}.photo-slots>div{min-height:0;display:grid;place-items:center;overflow:hidden;background:var(--background);color:var(--border-strong);font-family:var(--display);font-size:26px}.photo-slots>div.next{color:var(--gold-bright);box-shadow:inset 0 0 0 1px var(--gold)}.photo-slots img{display:block;width:100%;height:100%;object-fit:cover;animation:print-in .42s var(--ease-out) both}.review-layout{flex:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin-top:calc(-1 * var(--header-height))}.result-art{position:relative;min-width:0;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--header-height) + 4px) 24px 28px;overflow:hidden}.result-art>.curtain{position:absolute;inset:0}.print-slot{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.slot-lip{position:relative;z-index:2;width:calc(min(calc((100svh - 124px) * 1200 / 3800),280px) + 36px);height:12px;background:var(--foil);box-shadow:0 5px 12px var(--drop)}.slot-window{overflow:hidden;padding:0 14px 24px}.result-strip{display:block;width:auto;height:auto;max-width:280px;max-height:calc(100svh - 124px);box-shadow:0 14px 30px var(--drop);animation:strip-drop 1.4s var(--ease-out) .12s both}.video-frame{position:relative;z-index:1;width:100%;align-self:center;padding:10px;background:var(--background);border:2px solid var(--gold);box-shadow:0 18px 40px var(--drop)}.result-video{width:100%;aspect-ratio:16 / 9;display:block;background:var(--background);object-fit:contain}.result-copy{min-width:0;width:100%;max-width:520px;margin:0 auto;align-self:center;padding:calc(var(--header-height) + 8px) var(--gutter) max(24px,env(safe-area-inset-bottom))}.result-copy h1{width:fit-content;max-width:100%;padding:0 .08em .08em 0;font-size:clamp(36px,5vw,56px);line-height:1.05}.result-copy .intro{margin-top:6px;color:var(--muted)}.result-details{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:12px 0;margin-top:18px;border-block:1px solid var(--border);font-size:15px;color:var(--text)}.result-details>span{display:inline-flex;align-items:center;gap:6px}.save-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.save-actions .button-primary{min-height:62px;font-size:19px}.save-help{margin-top:12px;font-size:15px;line-height:1.5;color:var(--muted)}.save-help summary{min-height:44px;padding:10px 0;cursor:pointer}.save-help p{margin-bottom:8px}.text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--gold-bright);font-size:15px}.text-link:hover{color:var(--text)}.result-bottom{display:flex;flex-wrap:wrap;gap:12px;padding-top:18px;margin-top:12px;border-top:1px solid var(--border)}.result-bottom .button{flex:1 1 150px;min-height:52px;font-size:16px;padding:12px 16px}.privacy-caption{margin-top:12px;font-size:14px;color:var(--muted);line-height:1.5}.video-review{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.notice,.storage-notice{padding:12px 14px;background:var(--surface);border:1px solid var(--gold-deep);color:var(--text);font-size:15px;line-height:1.5;margin-top:16px}.storage-notice{position:relative;z-index:3;margin:0 var(--gutter) 12px}.settings-dialog{width:min(544px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:24px 28px 28px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--text);border:2px solid var(--gold);border-radius:0}.settings-dialog::backdrop{background:var(--backdrop)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.dialog-heading h2{font-size:30px;color:var(--gold-bright)}.dialog-heading .icon-button{border-color:var(--transparent);min-height:48px;min-width:48px;margin-right:-10px}.field{display:block;margin-top:16px;font-size:16px;font-weight:500;line-height:1.4;color:var(--text)}.field input{width:100%;min-width:0;min-height:50px;padding:11px 12px;margin-top:6px;border:1px solid var(--border-strong);border-radius:2px;background:var(--background);color:var(--text);font-size:17px;font-weight:400}.field input::placeholder{color:var(--muted);opacity:.8}.optional{color:var(--muted);font-size:14px;font-weight:400;margin-left:4px}.field-row{display:grid;grid-template-columns:1fr 1.5fr;gap:16px}.duration-setting{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.setting-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:16px;font-weight:500}.setting-title strong{font-family:var(--display);font-weight:400;font-size:28px;color:var(--gold-bright)}.setting-title strong small{font-family:var(--body);font-size:15px;font-weight:400;color:var(--text)}.duration-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.duration-presets button{min-height:50px;padding:10px;border:1px solid var(--border-strong);border-radius:2px;background:var(--transparent);color:var(--text);font-size:15px;transition:background-color .16s ease,border-color .16s ease}.duration-presets button:hover{background:var(--surface-hover);border-color:var(--gold)}.duration-presets button:active{background:var(--surface-active)}.duration-presets button.selected{background:var(--foil-button);color:var(--on-gold);border-color:var(--transparent);font-weight:600}.duration-range{width:100%;height:44px;margin:6px 0 0;accent-color:var(--gold);cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:14px}.switch-setting{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 0;margin-top:8px;border-top:1px solid var(--border);font-size:16px;font-weight:500;cursor:pointer}.switch-setting+.switch-setting{margin-top:0}.switch-setting small{display:block;margin-top:2px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.4}.switch-setting input{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:52px;height:30px;margin:0;background:var(--background);border:1px solid var(--border-strong);border-radius:15px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.switch-setting input:before{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;background:var(--muted);border-radius:50%;transition:transform .2s var(--ease-out),background-color .16s ease}.switch-setting input:checked{background:var(--blue);border-color:var(--gold)}.switch-setting input:checked:before{background:var(--gold-bright);transform:translate(22px)}.settings-note{margin:4px 0 18px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:14px;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flash{0%{opacity:.95}to{opacity:0}}@keyframes pulse{50%{opacity:.35}}@keyframes glint{0%{background-position:100% 0}to{background-position:0 0}}@keyframes strip-deal{0%{transform:translateY(70px) rotate(0)}to{transform:rotate(3.5deg)}}@keyframes strip-drop{0%{transform:translateY(-101%)}to{transform:none}}@keyframes count-in{0%{opacity:.3;transform:scale(1.32)}to{opacity:1;transform:none}}@keyframes print-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}@media(max-width:900px),(max-aspect-ratio:1 / 1){.sign-title{font-size:min(18vw,13svh)}.sign-occasion{width:min-content}.capture-layout{--finder-height: calc(100svh - 372px) ;justify-content:center}.photo-capture{max-width:calc(var(--finder-height) * 4 / 3 + var(--gutter) * 2)}.video-capture{max-width:calc((100svh - 268px) * 16 / 9 + var(--gutter) * 2)}.video-viewfinder{width:min(100%,calc((100svh - 268px) * 16 / 9))}.capture-stage{flex-direction:column;align-items:center;gap:12px}.photo-slots{--slot-width: auto;grid-template-rows:none;grid-template-columns:repeat(4,1fr);width:100%;padding:6px}.photo-slots>div{aspect-ratio:4 / 3;font-size:20px}.review-layout,.video-review{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.result-strip{max-height:62svh}.slot-lip{width:calc(62svh * 1200 / 3800 + 36px);max-width:316px}.result-copy{padding-top:24px;max-width:640px}.video-review .result-art{padding-bottom:32px}}@media(max-width:620px){:root{--header-height: 64px}.brand{font-size:18px}.settings-button{font-size:14px;gap:7px}.sign{min-height:0;padding-bottom:26px}.mode-choices{grid-template-columns:minmax(0,1fr)}.mode-choice{min-height:0;padding:20px 0}.mode-choice:first-child{min-height:216px}.mode-choice+.mode-choice{padding-left:0;border-left:0;border-top:1px solid var(--gold-deep);min-height:176px}.mode-choice strong{font-size:32px}.print-strip{--strip-frame: 70px;top:-20px;right:8px}.print-video{width:130px;right:0;top:30px;bottom:auto}.print-video-time{font-size:28px}.camera-heading h1{font-size:23px;gap:8px}.camera-heading h1 svg{width:20px}.camera-badge{font-size:14px}.viewfinder{width:100%;min-width:0}.viewfinder:has(.error-overlay){min-height:360px}.camera-overlay{padding:18px;gap:12px;font-size:14px}.error-overlay h2{font-size:22px}.error-overlay .button{font-size:14px;min-height:44px}.capture-controls{gap:8px}.capture-button,.button-stop{flex:1;min-width:0;font-size:16px;padding:12px 8px;gap:7px}.capture-prompt{font-size:15px}.secondary-control,.control-spacer{min-width:48px;width:48px;padding:8px}.settings-dialog{padding:18px 20px 22px}.dialog-heading h2{font-size:26px}.field-row{grid-template-columns:.8fr 1.5fr;gap:12px}.duration-presets button{font-size:14px;padding:8px}}@media(max-width:360px){.settings-button{font-size:13px;gap:6px}.brand{font-size:16px}.mode-choice strong{font-size:28px}.print-video{width:112px}}@media(forced-colors:active){.foil-text{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}.capture-flash{display:none}.spinner{border-top-color:var(--border-strong)}}
