:root{color:#3a1f12;font-synthesis:none;background:#f8f2ea;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #b87950}@media (width>=900px) and (orientation:landscape){html,body,#root{width:100%;height:100dvh;min-height:0;overflow:hidden}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gentle-float{50%{transform:translateY(-9px)rotate(4deg)}}@keyframes camera-pulse{50%{opacity:.65;transform:scale(1.08)}}.app-shell{background:#f8f2ea;min-height:100dvh;padding:24px;position:relative;overflow:hidden}.booth{background:#fffaf5;border:1px solid #5a301c1c;border-radius:34px;max-width:920px;min-height:calc(100dvh - 48px);margin:auto;position:relative;overflow:hidden;box-shadow:0 24px 70px #4c271314}.ambient{opacity:.24;filter:blur(1px);pointer-events:none;border-radius:50%;width:310px;height:310px;position:fixed}.ambient-left{background:#eadbcb;top:-150px;left:-150px}.ambient-right{background:#e5c6ac;bottom:-140px;right:-160px}.page-enter{animation:.32s both page-in}.brand-logo{color:#3a1f12;flex-direction:column;align-items:center;line-height:1;display:inline-flex}.brand-logo>span{letter-spacing:-.08em;font:italic 600 clamp(2.5rem,5vw,4.2rem)/.85 Georgia,Times New Roman,serif}.brand-logo small{letter-spacing:.26em;margin-top:12px;font-size:.55rem;font-weight:700}.brand-logo img{object-fit:contain;max-width:min(260px,37vw);max-height:96px}.brand-logo-compact>span{font-size:1.45rem}.brand-logo-compact small{margin-top:5px;font-size:.36rem}.brand-logo-compact img{max-width:115px;max-height:37px}.welcome{flex-direction:column;min-height:calc(100dvh - 48px);padding:48px clamp(32px,7vw,84px) 30px;display:flex;position:relative}.welcome-top{justify-content:space-between;align-items:flex-start;display:flex}.edition{color:#9a735c;letter-spacing:.18em;font-size:.6rem;font-weight:700}.welcome-content{flex:1;grid-template-columns:1.08fr .92fr;align-items:center;gap:30px;display:grid}.eyebrow{color:#ae7655;letter-spacing:.17em;margin:0 0 14px;font-size:.66rem;font-weight:700}.welcome h1,.page h1{color:#3a1f12;letter-spacing:-.055em;margin:0;font:600 clamp(2.75rem,6vw,4.8rem)/.97 Georgia,Times New Roman,serif}.welcome-copy>p:not(.eyebrow),.page-heading>p:last-child{color:#765a49;margin:20px 0 30px;font-size:1rem;line-height:1.65}.button{letter-spacing:.12em;-webkit-user-select:none;user-select:none;border:0;border-radius:17px;justify-content:center;align-items:center;gap:30px;min-height:58px;padding:0 24px;font-size:.72rem;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:active,.action-button:active,.frame-card:active,.filter-card:active{transform:scale(.97)}.button-primary{color:#fffaf5;background:#5a301c;min-width:205px;box-shadow:0 11px 18px #5a301c2e}.button-primary:hover{background:#3a1f12;transform:translateY(-2px)}.button-secondary{color:#5a301c;background:0 0;border:1px solid #d9c1b0}.button-secondary:hover{background:#f8eee5}.button:disabled{cursor:not-allowed;opacity:.48}.developer-credit{right:max(clamp(32px, 7vw, 84px), env(safe-area-inset-right));bottom:max(30px, env(safe-area-inset-bottom));color:#765a49;opacity:.62;max-width:calc(100% - 32px);font:inherit;letter-spacing:.045em;text-align:right;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:10px;line-height:1.4;position:absolute}.developer-credit:focus-visible{outline-offset:4px;outline:2px solid #b87950}.developer-modal-overlay{z-index:10;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#3a1f126b;place-items:center;display:grid;position:absolute;inset:0}.developer-modal{color:#3a1f12;background:#fffaf5;border:1px solid #5a301c24;border-radius:24px;width:min(100%,360px);max-height:100%;padding:28px;overflow:auto;box-shadow:0 24px 70px #2311093d}.developer-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.developer-modal h2{color:#3a1f12;letter-spacing:-.04em;margin:0;font:600 clamp(1.7rem,5vw,2.25rem)/1 Georgia,Times New Roman,serif}.developer-modal-icon-button{color:#5a301c;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin:-8px -8px 0 0;padding:0;display:grid}.developer-modal-icon-button:hover{background:#f5e8dc}.developer-modal-icon-button:focus-visible,.developer-modal-close-action:focus-visible{outline-offset:2px;outline:3px solid #b87950}.developer-modal-icon-button .ui-icon{width:21px;height:21px}.developer-modal-info{gap:6px;margin:24px 0 28px;display:grid}.developer-modal-info p{color:#765a49;margin:0;font-size:.95rem;line-height:1.45}.developer-modal-info p:first-child{color:#3a1f12;font:600 1.15rem Georgia,Times New Roman,serif}.developer-modal-close-action{color:#fffaf5;letter-spacing:.14em;cursor:pointer;background:#5a301c;border:0;border-radius:14px;width:100%;min-height:48px;font-size:.68rem;font-weight:700;transition:background .18s,transform .18s}.developer-modal-close-action:hover{background:#3a1f12;transform:translateY(-1px)}.hero-strip-wrap{justify-self:center;position:relative}.doodle{color:#b87950;font-size:2.6rem;position:absolute}.doodle-star{top:-21px;right:-32px}.photo-strip{color:#3a1f12;background:#fff9f1;border-radius:5px;width:230px;padding:13px;transition:transform .25s;box-shadow:10px 13px 23px #4b281430}.strip-decorative{width:255px;animation:5s ease-in-out infinite gentle-float;transform:rotate(7deg)}.strip-top{justify-content:space-between;align-items:center;height:26px;font:italic 600 1rem Georgia,Times New Roman,serif;display:flex}.strip-top i{background:currentColor;width:16px;height:1px}.strip-photos{gap:8px;display:grid}.mock-photo{isolation:isolate;background:#d5b497;height:132px;position:relative;overflow:hidden}.photo-sun{background:#f6d8a6;border-radius:50%;width:86px;height:86px;position:absolute;top:-31px;right:-17px}.photo-figure{z-index:1;background:#704735;border-radius:28px 28px 10px 10px;width:43px;height:76px;position:absolute;bottom:15px}.photo-figure:before{content:"";background:#c58c69;border-radius:50%;width:34px;height:34px;position:absolute;top:-19px;left:5px}.figure-a{left:29%}.figure-b{transform-origin:bottom;background:#56301e;left:53%;transform:scale(.9)}.photo-table{background:#9a6648;border-radius:50%;height:27px;position:absolute;bottom:-11px;left:-10px;right:-10px}.mock-photo-1 .figure-a{left:18%;transform:rotate(-8deg)}.mock-photo-1 .figure-b{left:56%;transform:rotate(7deg)}.mock-photo-2 .photo-sun{left:-18px;right:auto}.mock-photo-2 .figure-a{left:39%}.mock-photo-2 .figure-b{display:none}.filter-warm .mock-photo{filter:sepia(.22)saturate(1.18)brightness(1.05)}.filter-mono .mock-photo{filter:grayscale()contrast(1.08)}.filter-vintage .mock-photo{filter:sepia(.5)saturate(.75)contrast(.9)}.strip-bottom{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:57px;padding-top:9px;display:flex}.strip-bottom strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:600 .85rem Georgia,Times New Roman,serif;overflow:hidden}.strip-bottom small{letter-spacing:.09em;font-size:.46rem}.strip-bottom span{color:#b87950;font-size:.65rem}.frame-vintage{background:#ddcfb9;border:5px double #72523b}.frame-vintage .strip-top{letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:.52rem}.frame-romantic{color:#8e5140;background:#f6e4dd}.frame-romantic .mock-photo{border-radius:24px 24px 4px 4px}.frame-friends{color:#5e402b;background:#e7d0b3}.frame-friends .strip-top{letter-spacing:.18em;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-size:.55rem}.frame-birthday{color:#522715;background:#d6a788}.frame-birthday .mock-photo{border:3px solid #fff5e8}.frame-seasonal{color:#435237;background:#ece3c7}.frame-seasonal .strip-top{letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:.55rem}.topbar{grid-template-columns:1fr auto 1fr;align-items:center;height:80px;padding:22px clamp(28px,5vw,58px);display:grid}.topbar p{color:#a47c64;letter-spacing:.2em;margin:0;font-size:.56rem;font-weight:700}.home-mark{background:0 0;border:0;justify-self:start;padding:0}.topbar-spacer{background:#dcc9bc;justify-self:end;width:36px;height:1px}.page{flex-direction:column;min-height:calc(100dvh - 128px);padding:35px clamp(28px,7vw,80px) 42px;display:flex}.page-heading{text-align:center;max-width:580px;margin:0 auto 28px}.page h1{font-size:clamp(2.5rem,5vw,3.9rem)}.page-heading>p:last-child{margin:12px 0 0;font-size:.93rem}.page-actions{justify-content:space-between;gap:16px;margin-top:auto;padding-top:28px;display:flex}.page-actions .button-primary{min-width:190px}.frame-grid{grid-template-columns:repeat(3,1fr);gap:15px;width:100%;max-width:700px;margin:0 auto;display:grid}.frame-card{color:#3a1f12;background:#fffdf9;border:1px solid #eaded4;border-radius:17px;flex-direction:column;align-items:center;gap:9px;min-height:247px;padding:10px 8px;transition:border .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.frame-card:hover{border-color:#c48d6c;transform:translateY(-3px);box-shadow:0 10px 18px #57311b17}.frame-card.selected{background:#fff7f1;border:2px solid #8a5136}.strip-mini{width:104px;padding:6px;box-shadow:3px 5px 8px #4b281421}.strip-mini .strip-top{height:12px;font-size:.42rem}.strip-mini .strip-top i{width:7px}.strip-mini .strip-photos{gap:3px}.strip-mini .mock-photo{height:51px}.strip-mini .photo-sun{width:34px;height:34px}.strip-mini .photo-figure{width:17px;height:31px;bottom:6px}.strip-mini .photo-figure:before{width:14px;height:14px;top:-8px;left:2px}.strip-mini .photo-table{height:10px}.strip-mini .strip-bottom{min-height:40px;padding-top:3px}.strip-mini .strip-bottom strong{font-size:.38rem}.strip-mini .strip-bottom .strip-logo{width:24px;height:24px;margin-top:2px}.strip-mini .strip-bottom .strip-logo-fallback{margin-top:3px;font-size:.48rem}.frame-card-copy{text-align:center;flex-direction:column;gap:2px;display:flex}.frame-card-copy strong{font:600 .85rem Georgia,Times New Roman,serif}.frame-card-copy small{color:#927665;font-size:.57rem}.selection-check{color:#fffaf5;background:#5a301c;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.7rem;display:grid;position:absolute;top:9px;right:9px}.camera-stage{isolation:isolate;background:#a7755d;border-radius:23px;width:100%;max-width:650px;height:min(42dvh,370px);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 9px #fff8ef33}.camera-stage:before{content:"";background:linear-gradient(130deg,#401f1061,#0000 49%),linear-gradient(#0000 45%,#361c104f);position:absolute;inset:0}.camera-glow{aspect-ratio:1;opacity:.75;filter:blur(5px);background:#ffdca4;border-radius:50%;width:64%;position:absolute;top:-42%;left:-16%}.camera-person{z-index:1;background:#513120;border-radius:46% 46% 8px 8px;position:absolute;bottom:-8%}.camera-person:before{content:"";aspect-ratio:1;background:#c38a69;border-radius:50%;width:49%;position:absolute;top:-16%;left:27%}.person-one{width:27%;height:57%;left:16%;transform:rotate(-5deg)}.person-two{background:#754532;width:30%;height:70%;left:39%}.person-three{width:25%;height:54%;right:12%;transform:rotate(8deg)}.camera-label{z-index:2;color:#67412c;letter-spacing:.14em;background:#fffaf5db;border-radius:20px;padding:7px 11px;font-size:.56rem;font-weight:700;position:absolute;bottom:19px;right:22px}.camera-corner{z-index:2;opacity:.9;border-style:solid;border-color:#fffaf4;width:33px;height:33px;position:absolute}.corner-top-left{border-width:3px 0 0 3px;top:18px;left:18px}.corner-top-right{border-width:3px 3px 0 0;top:18px;right:18px}.corner-bottom-left{border-width:0 0 3px 3px;bottom:18px;left:18px}.corner-bottom-right{border-width:0 3px 3px 0;bottom:18px;right:18px}.camera-stage.captured .camera-glow{animation:.6s 2 camera-pulse}.capture-info{flex-direction:column;align-items:center;gap:10px;margin:21px auto 17px;display:flex}.capture-info p{color:#795949;margin:0;font-size:.77rem}.step-indicator{align-items:center;display:flex}.step-indicator span{color:#a88d7b;background:#fffaf5;border:1px solid #d6c2b5;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.68rem;font-weight:700;display:grid;position:relative}.step-indicator span:not(:last-child):after{content:"";background:#d6c2b5;width:33px;height:1px;position:absolute;left:29px}.step-indicator span.active{color:#fff;background:#5a301c;border-color:#5a301c}.step-indicator span.active:not(:last-child):after{background:#9e765f}.camera-complete{justify-content:center;align-items:center;gap:15px;display:flex}.camera-complete>span{color:#5a301c;background:#e6cdb9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.camera-complete p{margin:0;font-size:.8rem;font-weight:600}.camera-back{margin-top:auto;padding-top:18px}.personalize-layout{grid-template-columns:1.25fr .75fr;align-items:center;gap:42px;width:100%;max-width:710px;margin:0 auto;display:grid}.personalize-controls{flex-direction:column;gap:17px;display:flex}.message-field{gap:7px;display:grid}.message-field>span{font-size:.74rem;font-weight:700}.message-field input{color:#3a1f12;background:#fffdf9;border:1px solid #cdb5a5;border-radius:13px;width:100%;min-height:59px;padding:0 17px;font:600 1.02rem Georgia,Times New Roman,serif}.message-field small{color:#a17b64;justify-self:end;font-size:.58rem}.suggestions{flex-wrap:wrap;gap:7px;display:flex}.suggestions p{color:#a17b64;letter-spacing:.13em;width:100%;margin:0 0 3px;font-size:.56rem;font-weight:700}.suggestions button{color:#72503d;background:#fffaf5;border:1px solid #e2d1c4;border-radius:20px;min-height:35px;padding:0 10px;font-size:.65rem;transition:background .15s}.suggestions button:hover{background:#f1e0d3}.toggle-row{border-top:1px solid #eaded4;justify-content:space-between;align-items:center;min-height:48px;padding:0 1px;font-size:.77rem;font-weight:600;display:flex}.toggle-row:last-child{border-bottom:1px solid #eaded4}.toggle-row input{opacity:0;position:absolute}.toggle-row i{background:#d8c8bd;border-radius:20px;width:45px;height:25px;transition:background .2s;position:relative}.toggle-row i:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.toggle-row input:checked+i{background:#7c4c34}.toggle-row input:checked+i:after{transform:translate(20px)}.live-preview{flex-direction:column;align-items:center;gap:10px;display:flex}.live-preview>span{color:#a17b64;letter-spacing:.16em;font-size:.54rem;font-weight:700}.live-preview .photo-strip{width:190px}.filter-showcase{background:#c5997f;border-radius:20px;max-width:570px;height:186px;margin:0 auto 21px;position:relative;overflow:hidden}.filter-photo{background:radial-gradient(circle at 73% 19%,#f7d69d 0 12%,#0000 13%),linear-gradient(#d0aa8c 56%,#a66c4f 56%);position:absolute;inset:0}.filter-photo:before,.filter-photo:after{content:"";background:#583423;border-radius:49% 49% 6px 6px;position:absolute;bottom:-22px}.filter-photo:before{width:118px;height:133px;left:30%}.filter-photo:after{background:#754633;width:125px;height:146px;right:26%}.filter-showcase>span{color:#fff8ef;font:italic 1.15rem Georgia,Times New Roman,serif;position:absolute;bottom:14px;left:17px}.filter-showcase.filter-warm{filter:sepia(.25)saturate(1.15)}.filter-showcase.filter-mono{filter:grayscale()contrast(1.07)}.filter-showcase.filter-vintage{filter:sepia(.45)saturate(.7)contrast(.92)}.filter-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-width:670px;margin:0 auto;display:grid}.filter-card{color:#452719;text-align:left;background:#fffdf9;border:1px solid #e4d7cd;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:136px;padding:8px;transition:border .2s,transform .2s;display:flex;position:relative}.filter-card.selected{background:#fff7f1;border:2px solid #815039}.filter-thumb{background:radial-gradient(circle at 75% 23%,#f7d69d 0 12%,#0000 13%),linear-gradient(#d0aa8c 55%,#a66c4f 55%);border-radius:7px;width:100%;height:58px;margin-bottom:8px}.filter-thumb.filter-warm{filter:sepia(.25)saturate(1.15)}.filter-thumb.filter-mono{filter:grayscale()contrast(1.07)}.filter-thumb.filter-vintage{filter:sepia(.45)saturate(.7)contrast(.92)}.filter-card strong{font-size:.67rem}.filter-card small{color:#9a7b68;margin-top:3px;font-size:.54rem;line-height:1.25}.filter-card b{color:#fff;background:#5a301c;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.55rem;display:grid;position:absolute;top:4px;right:4px}.final-strip{justify-content:center;margin:0 0 22px;display:flex}.final-strip .photo-strip{width:245px}.preview-actions{grid-template-columns:1fr 1fr;gap:11px;width:100%;max-width:420px;margin:0 auto 13px;display:grid}.action-button{color:#643d2b;background:#fffdf9;border:1px solid #dfcabb;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:62px;font-size:1.1rem;transition:transform .18s,background .18s;display:flex}.action-button:hover{background:#f5e8dc}.action-button span{letter-spacing:.13em;font-size:.62rem;font-weight:700}.text-button,.new-session{color:#79553f;background:0 0;border:0;min-height:42px;margin:auto;font-size:.7rem;font-weight:600;display:block}.new-session{color:#865338;letter-spacing:.13em;border-top:1px solid #e8dbd1;width:100%;margin-top:auto;padding-top:18px;font-size:.62rem}.toast{z-index:4;color:#fffaf5;background:#3a1f12;border-radius:12px;margin:0;padding:13px 19px;font-size:.75rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 23px #3a1f123d}@media (width<=650px){.app-shell{padding:0}.booth{border:0;border-radius:0;min-height:100dvh}.welcome{min-height:100dvh;padding:38px 26px 23px}.welcome-content{text-align:center;grid-template-columns:1fr;gap:19px}.welcome-copy{flex-direction:column;align-items:center;display:flex}.welcome-copy>p:not(.eyebrow){margin:16px 0 22px}.hero-strip-wrap{grid-row:1}.strip-decorative{width:178px}.welcome h1{font-size:3rem}.page{min-height:calc(100dvh - 80px);padding:27px 23px 29px}.topbar{height:72px;padding:19px 23px}.frame-grid{grid-template-columns:repeat(2,1fr)}.personalize-layout{grid-template-columns:1fr;gap:24px}.live-preview{grid-row:1}.filter-grid{grid-template-columns:repeat(2,1fr)}.filter-card{min-height:122px}.page-actions{padding-top:23px}.page-actions .button{flex:1;gap:10px;min-width:0;padding:0 13px}.camera-stage{height:35dvh;min-height:250px}.camera-complete{flex-wrap:wrap}.camera-complete .button{width:100%}.final-strip .photo-strip{width:216px}.developer-credit{right:max(26px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));max-width:calc(100% - 52px);font-size:10px}.developer-modal-overlay{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.developer-modal{border-radius:20px;padding:24px}}.app-shell{min-height:100dvh;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom))}.app-loading{text-align:center;color:#795949;place-content:center;gap:18px;min-height:calc(100dvh - 48px);display:grid}.app-loading p{margin:0;font-size:.78rem}.resume-button{margin-top:12px;text-decoration:underline}.frame-card:disabled{cursor:not-allowed;opacity:.58}.coming-soon{z-index:1;color:#7a5948;letter-spacing:.08em;background:#f0e5dc;border-radius:10px;padding:5px 7px;font-size:.43rem;font-weight:700;position:absolute;top:10px;right:8px}.frame-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.frame-option{color:#3a1f12;background:#fffdf9;border:1px solid #eaded4;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:102px;padding:6px 4px;transition:border .2s,background .2s,transform .2s;display:flex;position:relative}.frame-option:hover:not(:disabled){border-color:#c48d6c;transform:translateY(-2px)}.frame-option.selected{background:#fff7f1;border:2px solid #8a5136}.frame-option:disabled{cursor:not-allowed;opacity:.58}.frame-option:focus-visible{outline-offset:2px;outline:3px solid #b87950}.frame-option .strip-mini{width:42px;padding:3px;box-shadow:2px 3px 5px #4b281421}.frame-option .strip-mini .strip-top{height:6px;font-size:.22rem}.frame-option .strip-mini .strip-top i{width:4px}.frame-option .strip-mini .strip-photos{gap:1px}.frame-option .strip-mini .strip-photos img,.frame-option .strip-mini .strip-photo-empty{height:19px}.frame-option .strip-mini .strip-bottom{min-height:16px;padding-top:1px}.frame-option .strip-mini .strip-bottom strong{font-size:.18rem}.frame-option .strip-mini .strip-bottom .strip-logo{width:10px;height:10px;margin-top:0}.frame-option-copy{text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.frame-option-copy strong{font:600 .6rem Georgia,Times New Roman,serif}.frame-option-copy small{color:#927665;font-size:.42rem;line-height:1.1}.frame-option .coming-soon{order:3;padding:2px 4px;font-size:.32rem;position:static}.frame-option .selection-check{width:18px;height:18px;font-size:.55rem;top:5px;right:5px}.strip-photos img,.strip-photo-empty{object-fit:cover;background:#eaded4;width:100%;height:132px;display:block}.strip-photo-empty{background:linear-gradient(145deg,#eaded4,#d8c1af);position:relative}.strip-photo-empty:after{content:"✦";color:#5a301c61;place-items:center;font-size:1.3rem;display:grid;position:absolute;inset:0}.photo-strip.filter-warm .strip-photos img{filter:sepia(.22)saturate(1.18)brightness(1.05)}.photo-strip.filter-mono .strip-photos img{filter:grayscale()contrast(1.08)}.photo-strip.filter-vintage .strip-photos img{filter:sepia(.5)saturate(.75)contrast(.9)}.strip-mini .strip-photos img,.strip-mini .strip-photo-empty{height:51px}.strip-mini .strip-photo-empty:after{font-size:.7rem}.camera-video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.camera-brand{z-index:2;pointer-events:none;background:#fffaf5d6;border-radius:10px;max-width:calc(100% - 36px);padding:7px 9px;position:absolute;bottom:18px;left:18px;box-shadow:0 4px 12px #23110933}.camera-brand .brand-logo-compact img{max-width:min(115px,28vw);max-height:30px}.camera-capture-button{z-index:5;color:#fffaf5;background:#5a301c;border:5px solid #fffaf5eb;border-radius:50%;place-items:center;width:92px;height:92px;padding:0;transition:background .18s,box-shadow .18s,transform .18s,opacity .18s;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #2311096b}.camera-capture-button:hover:not(:disabled){background:#3a1f12;transform:translate(-50%)scale(1.04);box-shadow:0 10px 28px #23110985}.camera-capture-button:active:not(:disabled){transform:translate(-50%)scale(.96)}.camera-capture-button:focus-visible{outline-offset:4px;outline:4px solid #ffdca4}.camera-capture-button:disabled{cursor:not-allowed;opacity:.5}.camera-capture-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:43px;height:43px}.camera-stage:has(.camera-capture-button:disabled) .camera-label{top:19px;bottom:auto}.camera-stage.camera-flash:after{content:"";z-index:3;background:#fff;animation:.24s ease-out capture-flash;position:absolute;inset:0}@keyframes capture-flash{0%{opacity:.95}to{opacity:0}}.countdown{z-index:6;color:#fffaf5;text-shadow:0 4px 18px #3a1f126b;place-items:center;font:700 8rem/.8 Georgia,serif;animation:.7s both count-in;display:grid;position:absolute;inset:0}@keyframes count-in{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.capture-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:11px;display:flex}.capture-actions .text-button{width:100%}.capture-thumbnails{grid-template-columns:repeat(3,1fr);gap:9px;width:100%;max-width:430px;margin:18px auto 0;display:grid}.capture-thumb{background:#eaded4;border-radius:9px;min-height:69px;position:relative;overflow:hidden}.capture-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.capture-thumb button{z-index:1;color:#fffaf5;letter-spacing:.1em;background:#3a1f12b8;border:0;width:100%;min-height:29px;font-size:.49rem;font-weight:700;position:absolute;bottom:0}.filter-showcase>img{object-fit:cover;width:100%;height:100%}.filter-showcase.filter-warm>img{filter:sepia(.25)saturate(1.15)}.filter-showcase.filter-mono>img{filter:grayscale()contrast(1.07)}.filter-showcase.filter-vintage>img{filter:sepia(.45)saturate(.7)contrast(.92)}.filter-thumb-real{object-fit:cover;border-radius:7px;width:100%;height:58px;position:absolute;inset:8px 8px auto}.filter-card:has(.filter-thumb-real) .filter-thumb{visibility:hidden}.filter-thumb-real.filter-warm{filter:sepia(.25)saturate(1.15)}.filter-thumb-real.filter-mono{filter:grayscale()contrast(1.07)}.filter-thumb-real.filter-vintage{filter:sepia(.45)saturate(.7)contrast(.92)}.final-strip img{border-radius:5px;width:min(420px,75vw);display:block;box-shadow:10px 13px 23px #4b281430}.strip-loading{color:#795949;background:#fff9f1;border:1px dashed #cdb5a5;border-radius:5px;place-items:center;width:245px;min-height:380px;font-size:.72rem;display:grid}.final-strip .strip-loading{aspect-ratio:2/3;width:min(420px,75vw);min-height:0}.toast{gap:4px;max-width:min(430px,100vw - 40px);display:grid}.toast strong{letter-spacing:.06em;font-size:.67rem}@media (width<=650px){.app-shell{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.welcome{min-height:100dvh}.page{min-height:calc(100dvh - 80px);padding-bottom:max(29px, env(safe-area-inset-bottom))}.countdown{font-size:6rem}.capture-thumbnails{margin-top:14px}.final-strip img,.strip-loading{width:min(216px,62vw)}.message-field input{font-size:16px}}.print-action{justify-content:center;width:100%;margin:0 auto 12px;display:flex}.preview-actions-secondary{width:100%;max-width:none;margin-bottom:18px}.preview-actions-secondary .action-button{width:100%;min-height:48px;font-size:.9rem}.brand-logo img{display:block}.filter-showcase>.brand-logo{position:absolute;bottom:14px;left:17px}.strip-logo{object-fit:contain;width:26px;height:26px;display:block}.strip-bottom{align-content:end;justify-items:center;min-height:105px;padding-top:9px;display:grid}.strip-bottom .strip-logo{width:56px;height:56px;margin-top:5px}.strip-logo-fallback{margin-top:8px;font:italic 600 .95rem Georgia,Times New Roman,serif}.strip-header{align-content:center;justify-items:center;gap:2px;min-height:68px;padding-bottom:8px;display:grid}.strip-header-logo{object-fit:contain;width:96px;height:48px;display:block}.strip-header-logo-fallback{margin:0;font-size:1.1rem}.strip-phone{letter-spacing:.08em;font-size:.42rem;font-weight:700}.strip-mini .strip-header{gap:0;min-height:22px;padding-bottom:2px}.strip-mini .strip-header-logo{width:36px;height:18px}.strip-mini .strip-header-logo-fallback{font-size:.42rem}.strip-mini .strip-phone{letter-spacing:.03em;font-size:.18rem}.frame-option .strip-mini .strip-header{min-height:9px;padding:0}.frame-option .strip-mini .strip-header-logo{width:15px;height:7px}.frame-option .strip-mini .strip-header-logo-fallback{font-size:.16rem}.frame-option .strip-mini .strip-phone{font-size:.08rem}.home-mark{place-items:center;width:44px;min-height:44px;display:grid}.suggestions button,.text-button,.new-session,.capture-thumb button{min-height:44px}.camera-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:11px;margin-top:auto;padding-top:18px;display:flex}.camera-actions .text-button{margin:0}@media print{@page{size:4in 6in;margin:0}html,body,#root{background:#fff;width:100%;min-width:0;min-height:0}.app-shell,.app-shell *{visibility:hidden!important}.final-strip,.final-strip *{visibility:visible!important}.final-strip{place-items:center;margin:0;display:grid;position:fixed;inset:0}.final-strip img{width:4in;max-width:none;height:6in;box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0}}@media (width>=900px) and (orientation:landscape){.app-shell{width:100%;height:100dvh;min-height:0;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));display:grid;overflow:hidden}.booth{border-radius:24px;grid-template-rows:56px minmax(0,1fr);width:100%;max-width:none;height:100%;min-height:0;margin:0;display:grid;overflow:hidden}.ambient{display:none}.topbar{height:56px;min-height:0;padding:10px 28px}.topbar .brand-logo-compact img{max-height:30px}.page,.welcome,.page-body,.page-actions,.camera-layout,.camera-rail,.personalize-layout,.preview-layout{min-height:0}.page{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:100%;min-height:0;padding:12px clamp(28px,5vw,62px) 14px;display:grid;overflow:hidden}.page-heading{margin:0 auto}.page-heading .eyebrow{margin-bottom:5px}.page h1{font-size:clamp(2rem,3.5vw,2.8rem)}.page-heading>p:last-child{margin-top:5px;font-size:.78rem;line-height:1.35}.page-body{overflow:hidden}.page-actions,.camera-actions{justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:0;padding:0;display:flex}.button{border-radius:13px;min-height:44px;padding:0 18px}.page-actions .button-primary,.button-primary{min-width:174px}.screen-camera .page-body{display:grid}.camera-layout{grid-template-columns:minmax(0,1fr) 190px;gap:12px;height:100%;display:grid}.camera-stage{border-radius:16px;max-width:none;height:100%;min-height:0}.camera-corner{width:24px;height:24px}.camera-rail{flex-direction:column;justify-content:center;gap:12px;display:flex}.capture-info{gap:6px;margin:0}.capture-thumbnails{grid-template-columns:1fr;gap:7px;max-width:none;margin:0}.capture-thumb{height:82px;min-height:0}.capture-thumb button{min-height:44px;font-size:.52rem}.camera-actions{justify-content:flex-end}.camera-actions .button-secondary{margin-right:auto}.camera-actions .text-button{min-height:44px;margin:0}.screen-filters .page-body{grid-template-rows:minmax(0,1fr) auto;gap:10px;display:grid}.filter-showcase{border-radius:14px;align-self:center;width:min(100%,350px);height:auto;min-height:0;margin:0 auto}.filter-showcase>.brand-logo{bottom:9px;left:12px}.filter-showcase .brand-logo-compact img{max-height:25px}.filter-grid{gap:10px;width:min(100%,760px);height:auto;margin:0 auto}.filter-card{border-radius:10px}.screen-personalize .page-body{display:grid}.personalize-layout{grid-template-columns:minmax(0,1fr) 172px;gap:28px;width:min(100%,760px);height:100%}.personalize-controls{justify-content:center;gap:10px}.message-field input{min-height:44px;font-size:16px}.suggestions button,.toggle-row{min-height:44px}.live-preview{gap:5px;overflow:hidden}.live-preview .photo-strip{width:130px;padding:7px}.live-preview .strip-top{height:14px;font-size:.5rem}.live-preview .strip-photos{gap:4px}.live-preview .strip-photos img,.live-preview .strip-photo-empty{height:58px}.live-preview .strip-bottom{min-height:47px;padding-top:4px}.live-preview .strip-bottom strong{font-size:.45rem}.live-preview .strip-bottom .strip-logo{width:27px;height:27px;margin-top:2px}.screen-personalize .page:has(.message-field input:focus){grid-template-rows:auto minmax(0,1fr) auto}.screen-personalize .page:has(.message-field input:focus) .page-heading .eyebrow{display:none}.screen-personalize .page:has(.message-field input:focus) .page-heading>p:last-child{display:none}.screen-personalize .page:has(.message-field input:focus) .frame-picker-carousel{display:none}.screen-personalize .page:has(.message-field input:focus) .suggestions{display:none}.screen-personalize .page:has(.message-field input:focus) .live-preview{display:none}.screen-personalize .page:has(.message-field input:focus) .personalize-layout{grid-template-columns:minmax(0,1fr);max-width:560px}.screen-preview .page-body{min-height:0;display:grid}.preview-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:36px;height:100%;min-height:0;display:grid}.final-strip{place-items:center;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:grid}.final-strip img,.final-strip .strip-loading{object-fit:contain;width:min(100%,420px);max-width:100%;height:auto;min-height:0;max-height:100%}.preview-action-column{flex-direction:column;justify-content:center;gap:8px;height:100%;min-height:0;display:flex}.print-action{width:100%;margin:0}.print-action .button{width:100%}.preview-actions,.preview-actions-secondary{gap:8px;max-width:none;margin:0}.preview-actions-secondary .action-button{min-height:44px}.action-button{border-radius:12px;min-height:44px}.preview-action-column .text-button{min-height:44px;margin:0}.preview-action-column .new-session{min-height:44px;margin:0;padding:0}.screen-welcome{grid-template-rows:minmax(0,1fr)}.welcome{height:100%;min-height:0;padding:20px clamp(32px,7vw,84px) 16px;overflow:hidden}.welcome .brand-logo img{max-height:58px}.welcome-content{gap:18px}.welcome h1{font-size:clamp(2.4rem,5vw,3.7rem)}.welcome-copy>p:not(.eyebrow){margin:10px 0 16px;font-size:.88rem;line-height:1.4}.hero-strip-wrap{transform-origin:50%;transform:scale(.72)}.doodle{display:none}.toast{bottom:max(88px, calc(env(safe-area-inset-bottom) + 72px))}}.composed-strip-preview{border-radius:5px;width:min(245px,62vw);display:block;box-shadow:10px 13px 23px #4b281430}.camera-stage{aspect-ratio:50/39;width:min(100%,650px);height:auto}.capture-thumb{aspect-ratio:50/39;height:auto;min-height:0}.filter-showcase{aspect-ratio:50/39;width:min(100%,570px);height:auto}.filter-showcase>.filter-preview-image,.filter-showcase>.filter-photo{object-fit:cover;width:100%;height:100%;display:block}.filter-thumb,.filter-thumb-real{aspect-ratio:50/39;object-fit:cover;height:auto}.filter-card{overflow:hidden}.filter-card:focus-visible{outline-offset:2px;outline:3px solid #b87950}.filter-card b{color:#fffaf5;background:#5a301c;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.76rem;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #3a1f123d}.filter-thumb-real{width:auto;inset:8px 8px auto}.filter-thumb.filter-soft{filter:brightness(1.06)saturate(.88)contrast(.92)}.filter-thumb.filter-cool{filter:hue-rotate(165deg)saturate(.85)brightness(1.04)}.filter-thumb.filter-bright{filter:brightness(1.18)saturate(1.08)contrast(.96)}.filter-thumb.filter-dramatic{filter:contrast(1.3)saturate(1.12)brightness(.95)}.filter-thumb.filter-faded{filter:saturate(.65)contrast(.88)brightness(1.08)}.filter-thumb.filter-rose{filter:sepia(.18)hue-rotate(305deg)saturate(1.3)brightness(1.04)}.filter-thumb.filter-noir{filter:grayscale()contrast(1.35)brightness(.88)}.filter-thumb.filter-film{filter:sepia(.12)saturate(1.15)contrast(1.12)brightness(.98)}.filter-thumb.filter-sunset{filter:sepia(.28)hue-rotate(345deg)saturate(1.35)brightness(1.03)}.filter-thumb.filter-forest{filter:hue-rotate(70deg)saturate(1.15)contrast(1.05)}.filter-thumb.filter-ocean{filter:hue-rotate(160deg)saturate(1.18)brightness(1.02)}.filter-thumb.filter-lavender{filter:hue-rotate(235deg)saturate(.8)brightness(1.06)}.filter-thumb.filter-highcontrast{filter:contrast(1.45)saturate(1.08)}.filter-thumb.filter-matte{filter:saturate(.82)contrast(.9)brightness(1.04)}.filter-thumb.filter-golden{filter:sepia(.32)saturate(1.35)brightness(1.1)}.filter-thumb.filter-dreamy{filter:brightness(1.1)saturate(1.05)contrast(.9)}.welcome-content{width:min(100%,880px);margin:0 auto}.welcome-copy{text-align:center}@media (width<=650px){.strip-decorative{width:196px}}@media (width>=900px) and (orientation:landscape){.welcome-content{gap:clamp(28px,5vw,56px);width:min(100%,900px)}.welcome h1{font-size:clamp(2.8rem,5.5vw,4.2rem)}.welcome-copy>p:not(.eyebrow){font-size:.95rem}.hero-strip-wrap{transform:scale(.9)}.camera-layout{grid-template-columns:minmax(0,1fr) 150px}.camera-stage{justify-self:center;width:auto;max-width:100%;height:100%}.capture-thumb{height:auto}.screen-filters .page-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px}.filter-showcase{aspect-ratio:1;width:min(100%,350px);height:auto}.screen-filters .filter-grid{align-self:end;width:min(100%,760px);height:auto}.screen-personalize .personalize-layout{grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:clamp(28px,5vw,56px);width:min(100%,900px)}.live-preview{min-height:0}.live-preview .composed-strip-preview,.live-preview .strip-loading{object-fit:contain;width:min(300px,100%);min-height:0;max-height:calc(100% - 12px)}.screen-preview .preview-layout{grid-template-columns:minmax(0,1fr) 280px;gap:48px;width:min(100%,900px);margin:0 auto}.screen-preview .print-action .button,.screen-preview .preview-actions-secondary .action-button{min-height:54px}.screen-preview .final-strip img,.screen-preview .final-strip .strip-loading{aspect-ratio:2/3}}.hero-photo-sheet{aspect-ratio:2/3;border-radius:5px;width:min(360px,38vw);animation:5s ease-in-out infinite gentle-float;display:flex;overflow:hidden;transform:rotate(7deg);box-shadow:10px 13px 23px #4b281430}.hero-photo-sheet .strip-decorative{width:50%;height:100%;box-shadow:none;border-radius:0;flex-direction:column;padding:10px;animation:none;display:flex;transform:none}.hero-photo-sheet .strip-decorative+.strip-decorative{border-left:1px solid #5f39362e}.hero-photo-sheet .strip-header{height:11%;min-height:0}.hero-photo-sheet .strip-photos{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0}.hero-photo-sheet .strip-photos img,.hero-photo-sheet .strip-photo-empty{height:100%}.hero-photo-sheet .strip-bottom{height:19%;min-height:0}.live-preview .composed-strip-preview,.live-preview .strip-loading{aspect-ratio:2/3;min-height:0}@media (width<=650px){.hero-photo-sheet{width:min(230px,62vw)}}.screen-filters .filter-showcase{aspect-ratio:1;width:min(100%,570px);height:auto}.screen-filters .filter-carousel{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;width:min(100%,844px);min-width:0;margin:0 auto;display:grid}.screen-filters .filter-grid{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;width:100%;min-width:0;max-width:100%;margin:0;padding:2px 2px 8px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.screen-filters .filter-grid::-webkit-scrollbar{display:none}.screen-filters .filter-carousel-button{color:#5a301c;background:#fffdf9;border:1px solid #d9c1b0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0 0 3px;font-size:1.9rem;line-height:1;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 4px 12px #3a1f121f}.screen-filters .filter-carousel-button:hover{color:#fffaf5;background:#5a301c;box-shadow:0 6px 16px #3a1f1233}.screen-filters .filter-carousel-button:active{transform:scale(.92)}.screen-filters .filter-carousel-button:focus-visible{outline-offset:2px;outline:3px solid #b87950}.screen-filters .filter-card{aspect-ratio:1;scroll-snap-align:center;flex:0 0 clamp(132px,18vw,168px);min-width:0;min-height:0;padding:0;display:block;overflow:hidden}.screen-filters .filter-thumb,.screen-filters .filter-thumb-real{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.screen-filters .filter-thumb-real{bottom:0}.screen-filters .filter-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#26130acc);position:absolute;inset:42% 0 0}.screen-filters .filter-card strong,.screen-filters .filter-card small{z-index:2;color:#fffaf5;text-shadow:0 1px 4px #26130ab3;margin:0;position:absolute;left:10px;right:10px}.screen-filters .filter-card strong{font-size:.7rem;line-height:1.1;bottom:28px}.screen-filters .filter-card small{color:#fffaf5db;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;line-height:1.1;bottom:10px;overflow:hidden}.screen-filters .filter-card b{z-index:3}@media (width>=900px) and (orientation:landscape){.screen-filters .filter-showcase{width:min(100%,350px)}.screen-filters .filter-grid{width:min(100%,760px)}}@media (width<=650px){.screen-filters .filter-showcase{width:min(100%,320px)}.screen-filters .filter-carousel{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}.screen-filters .filter-carousel-button{width:36px;height:36px;font-size:1.7rem}.screen-filters .filter-card{flex-basis:clamp(132px,37vw,156px)}}.screen-personalize .frame-picker-carousel{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;width:min(100%,844px);min-width:0;margin:0 auto;display:grid}.screen-personalize .frame-picker{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:7px;width:100%;min-width:0;max-width:100%;margin:0;padding:2px 2px 8px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.screen-personalize .frame-picker::-webkit-scrollbar{display:none}.screen-personalize .frame-carousel-button{color:#5a301c;background:#fffdf9;border:1px solid #d9c1b0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0 0 3px;font-size:1.9rem;line-height:1;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 4px 12px #3a1f121f}.screen-personalize .frame-carousel-button:hover{color:#fffaf5;background:#5a301c;box-shadow:0 6px 16px #3a1f1233}.screen-personalize .frame-carousel-button:active{transform:scale(.92)}.screen-personalize .frame-carousel-button:focus-visible{outline-offset:2px;outline:3px solid #b87950}.screen-personalize .frame-option{aspect-ratio:1;scroll-snap-align:center;flex:0 0 clamp(132px,18vw,168px);min-width:0;min-height:0;padding:10px 8px;overflow:hidden}.screen-personalize .frame-option .strip-mini{width:58px;padding:4px}.screen-personalize .frame-option .strip-mini .strip-header{min-height:11px}.screen-personalize .frame-option .strip-mini .strip-header-logo{width:19px;height:9px}.screen-personalize .frame-option .strip-mini .strip-header-logo-fallback{font-size:.2rem}.screen-personalize .frame-option .strip-mini .strip-phone{font-size:.1rem}.screen-personalize .frame-option .strip-mini .strip-photos img,.screen-personalize .frame-option .strip-mini .strip-photo-empty{height:27px}.screen-personalize .frame-option .strip-mini .strip-bottom{min-height:23px}.screen-personalize .frame-option .strip-mini .strip-bottom strong{font-size:.23rem}.screen-personalize .frame-option .strip-mini .strip-bottom .strip-logo{width:14px;height:14px}@media (width<=650px){.screen-personalize .frame-picker-carousel{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}.screen-personalize .frame-carousel-button{width:36px;height:36px;font-size:1.7rem}.screen-personalize .frame-option{flex-basis:clamp(132px,37vw,156px)}}.capture-timer{flex-direction:column;align-items:center;gap:6px;width:min(100%,150px);display:flex}.capture-timer-label{color:#a17b64;letter-spacing:.14em;font-size:.53rem;font-weight:700}.timer-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}.timer-option{color:#6b4633;background:#fffdf9;border:1px solid #d9c1b0;border-radius:10px;min-width:44px;min-height:44px;padding:0 5px;font-size:.67rem;font-weight:700;transition:border .18s,background .18s,color .18s,transform .18s}.timer-option:hover:not(:disabled){background:#f8eee5;border-color:#9b6243}.timer-option:active:not(:disabled){transform:scale(.96)}.timer-option[aria-pressed=true]{color:#fffaf5;background:#5a301c;border-color:#5a301c;box-shadow:0 4px 10px #5a301c33}.timer-option:focus-visible{outline-offset:2px;outline:3px solid #b87950}.timer-option:disabled{cursor:not-allowed;opacity:.48}@media (width>=900px) and (orientation:landscape){.camera-rail{gap:8px}.capture-info{gap:5px}.capture-timer,.timer-options{gap:4px}.timer-option{padding:0 3px;font-size:.62rem}}@media (width<=650px){.capture-timer{width:min(100%,180px)}.timer-option{min-height:44px}}@keyframes camera-intro-copy{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes camera-entry{0%{opacity:0;transform:translateY(32px)scale(.94)}65%{opacity:1;transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes camera-stage-entry{0%{opacity:0;filter:blur(5px);transform:translateY(26px)scale(.9)}70%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.01)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes camera-rail-entry{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.camera-page .page-heading{min-height:0;max-height:170px;transition:opacity .36s,transform .36s,max-height .36s,margin .36s;overflow:hidden}.camera-page .page-body,.camera-page>.camera-actions{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .36s,transform .36s,visibility 0s linear .36s;transform:translateY(14px)}.camera-page.camera-intro{grid-template-rows:1fr}.camera-page.camera-intro .page-heading{text-align:center;grid-row:1;place-self:center;margin:auto}.camera-page.camera-intro .page-body,.camera-page.camera-intro>.camera-actions{display:none}.camera-page.camera-intro .page-heading .eyebrow,.camera-page.camera-intro .page-heading h1,.camera-page.camera-intro .page-heading>p:last-child{animation:.55s cubic-bezier(.2,.7,.3,1) both camera-intro-copy}.camera-page.camera-intro .page-heading h1{animation-delay:80ms}.camera-page.camera-intro .page-heading>p:last-child{animation-delay:.16s}.camera-page.camera-ready .page-heading{opacity:0;visibility:hidden;max-height:0;margin-bottom:0;transform:translateY(-8px)}.camera-page.camera-ready .page-body,.camera-page.camera-ready>.camera-actions{opacity:1;visibility:visible;pointer-events:auto;transform:none}.camera-page.camera-ready .camera-layout{animation:1s cubic-bezier(.2,.7,.3,1) both camera-entry}.camera-page.camera-ready .camera-stage{animation:1.15s cubic-bezier(.2,.7,.3,1) 80ms both camera-stage-entry}.camera-page.camera-ready .camera-rail{animation:.7s cubic-bezier(.2,.7,.3,1) .48s both camera-rail-entry}.camera-page.camera-ready .camera-actions{animation:.65s cubic-bezier(.2,.7,.3,1) .62s both camera-entry}@media (prefers-reduced-motion:reduce){.camera-page,.camera-page.camera-intro .page-heading .eyebrow,.camera-page.camera-intro .page-heading h1,.camera-page.camera-intro .page-heading>p:last-child,.camera-page.camera-ready .camera-layout,.camera-page.camera-ready .camera-stage,.camera-page.camera-ready .camera-rail,.camera-page.camera-ready .camera-actions{animation:none}.camera-page .page-heading,.camera-page .page-body,.camera-page>.camera-actions{transition-duration:.18s}}@media (width>=651px){.personalize-layout{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:clamp(42px,6vw,72px);max-width:960px}}@media (width>=900px) and (orientation:landscape){.screen-personalize .personalize-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:clamp(28px,5vw,56px);width:min(100%,1040px)}}.personalize-page .page-heading{min-height:0;max-height:170px;transition:opacity .36s,transform .36s,max-height .36s,margin .36s;overflow:hidden}.personalize-page .page-body,.personalize-page>.page-actions{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .36s,transform .36s,visibility 0s linear .36s;transform:translateY(14px)}.personalize-page.personalize-intro{grid-template-rows:1fr}.personalize-page.personalize-intro .page-heading{text-align:center;grid-row:1;place-self:center;margin:auto}.personalize-page.personalize-intro .page-body,.personalize-page.personalize-intro>.page-actions{display:none}.personalize-page.personalize-intro .page-heading .eyebrow,.personalize-page.personalize-intro .page-heading h1,.personalize-page.personalize-intro .page-heading>p:last-child{animation:.55s cubic-bezier(.2,.7,.3,1) both camera-intro-copy}.personalize-page.personalize-intro .page-heading h1{animation-delay:80ms}.personalize-page.personalize-intro .page-heading>p:last-child{animation-delay:.16s}.personalize-page.personalize-ready .page-heading{opacity:0;visibility:hidden;max-height:0;margin-bottom:0;transform:translateY(-8px)}.personalize-page.personalize-ready .page-body,.personalize-page.personalize-ready>.page-actions{opacity:1;visibility:visible;pointer-events:auto;transform:none}.personalize-page.personalize-ready .personalize-layout{animation:1s cubic-bezier(.2,.7,.3,1) both camera-entry}.personalize-page.personalize-ready .page-actions{animation:.65s cubic-bezier(.2,.7,.3,1) .62s both camera-entry}@media (prefers-reduced-motion:reduce){.personalize-page,.personalize-page.personalize-intro .page-heading .eyebrow,.personalize-page.personalize-intro .page-heading h1,.personalize-page.personalize-intro .page-heading>p:last-child,.personalize-page.personalize-ready .personalize-layout,.personalize-page.personalize-ready .page-actions{animation:none}.personalize-page .page-heading,.personalize-page .page-body,.personalize-page>.page-actions{transition-duration:.18s}}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.icon-text-action{justify-content:center;align-items:center;gap:7px;display:flex}.selection-check .ui-icon,.filter-card b .ui-icon{width:14px;height:14px}.frame-option .selection-check .ui-icon{width:11px;height:11px}.filters-page .page-heading{min-height:0;max-height:170px;transition:opacity .36s,transform .36s,max-height .36s,margin .36s;overflow:hidden}.filters-page .page-body,.filters-page>.page-actions{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .36s,transform .36s,visibility 0s linear .36s;transform:translateY(14px)}.filters-page.filters-intro{grid-template-rows:1fr}.filters-page.filters-intro .page-heading{text-align:center;grid-row:1;place-self:center;margin:auto}.filters-page.filters-intro .page-body,.filters-page.filters-intro>.page-actions{display:none}.filters-page.filters-intro .page-heading .eyebrow,.filters-page.filters-intro .page-heading h1,.filters-page.filters-intro .page-heading>p:last-child{animation:.55s cubic-bezier(.2,.7,.3,1) both camera-intro-copy}.filters-page.filters-intro .page-heading h1{animation-delay:80ms}.filters-page.filters-intro .page-heading>p:last-child{animation-delay:.16s}.filters-page.filters-ready .page-heading{opacity:0;visibility:hidden;max-height:0;margin-bottom:0;transform:translateY(-8px)}.filters-page.filters-ready .page-body,.filters-page.filters-ready>.page-actions{opacity:1;visibility:visible;pointer-events:auto;transform:none}.filters-page.filters-ready .filter-showcase{animation:1s cubic-bezier(.2,.7,.3,1) both camera-entry}.filters-page.filters-ready .filter-carousel{animation:.85s cubic-bezier(.2,.7,.3,1) .24s both camera-entry}.filters-page.filters-ready .page-actions{animation:.65s cubic-bezier(.2,.7,.3,1) .62s both camera-entry}@media (prefers-reduced-motion:reduce){.filters-page,.filters-page.filters-intro .page-heading .eyebrow,.filters-page.filters-intro .page-heading h1,.filters-page.filters-intro .page-heading>p:last-child,.filters-page.filters-ready .filter-showcase,.filters-page.filters-ready .filter-carousel,.filters-page.filters-ready .page-actions{animation:none}.filters-page .page-heading,.filters-page .page-body,.filters-page>.page-actions{transition-duration:.18s}}.preview-page .page-heading{min-height:0;max-height:170px;transition:opacity .36s,transform .36s,max-height .36s,margin .36s;overflow:hidden}.preview-page .page-body{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .36s,transform .36s,visibility 0s linear .36s;transform:translateY(14px)}.preview-page.preview-intro{grid-template-rows:1fr;display:grid}.preview-page.preview-intro .page-heading{text-align:center;grid-row:1;place-self:center;margin:auto}.preview-page.preview-intro .page-body{display:none}.preview-page.preview-intro .page-heading .eyebrow,.preview-page.preview-intro .page-heading h1,.preview-page.preview-intro .page-heading>p:last-child{animation:.55s cubic-bezier(.2,.7,.3,1) both camera-intro-copy}.preview-page.preview-intro .page-heading h1{animation-delay:80ms}.preview-page.preview-intro .page-heading>p:last-child{animation-delay:.16s}.preview-page.preview-ready{grid-template-rows:auto minmax(0,1fr);display:grid}.preview-page.preview-ready .page-heading{opacity:0;visibility:hidden;max-height:0;margin-bottom:0;transform:translateY(-8px)}.preview-page.preview-ready .page-body{opacity:1;visibility:visible;pointer-events:auto;transform:none}.preview-page.preview-ready .preview-layout{animation:1s cubic-bezier(.2,.7,.3,1) both camera-entry}@media (prefers-reduced-motion:reduce){.preview-page,.preview-page.preview-intro .page-heading .eyebrow,.preview-page.preview-intro .page-heading h1,.preview-page.preview-intro .page-heading>p:last-child,.preview-page.preview-ready .preview-layout{animation:none}.preview-page .page-heading,.preview-page .page-body{transition-duration:.18s}}@keyframes welcome-start-pulse{0%,to{box-shadow:0 11px 18px #5a301c2e}50%{box-shadow:0 14px 26px #5a301c42,0 0 0 8px #b879501a}}.welcome-start-button{letter-spacing:.16em;min-width:270px;min-height:76px;padding:0 32px;font-size:.9rem;animation:2.8s ease-in-out infinite welcome-start-pulse}@media (width<=650px){.welcome-start-button{width:min(100%,300px);min-width:0;min-height:68px;padding:0 24px;font-size:.82rem}}@media (prefers-reduced-motion:reduce){.welcome-start-button{animation:none}}.personalize-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:24px}.personalize-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:42px;width:100%;min-width:0;display:grid}.screen-personalize .frame-picker-carousel{width:min(100%,1040px)}@media (width<=650px){.personalize-layout{grid-template-rows:auto auto;gap:24px}.personalize-main{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width>=651px){.personalize-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(42px,6vw,72px)}}@media (width>=900px) and (orientation:landscape){.screen-personalize .personalize-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:18px}.screen-personalize .personalize-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,56px)}}.screen-personalize .page:has(.message-field input:focus) .personalize-main{grid-template-columns:minmax(0,1fr)}.screen-preview .preview-action-column{align-items:stretch}.screen-preview .print-action,.screen-preview .preview-actions-secondary{width:100%;max-width:none}.screen-preview .preview-actions-secondary{grid-template-columns:1fr}.screen-preview .print-action .button,.screen-preview .preview-actions-secondary .action-button{box-sizing:border-box;width:100%;height:58px;min-height:58px}
