.cafe-invitation,.cafe-preparation,.cafe-result-actions{z-index:7;color:#f3e6c8;text-shadow:0 1px 5px #1c130c;bottom:max(24px,env(safe-area-inset-bottom));max-width:340px;position:fixed;left:32px}.cafe-invitation[hidden],.cafe-preparation[hidden],.cafe-result-actions[hidden],body:not(.booth-entered) .cafe-invitation,body:not(.booth-entered) .cafe-preparation{display:none}body:has(#native-print-image:not([hidden])) .cafe-result-actions{display:none}.cafe-invitation:before,.cafe-preparation:before,.cafe-result-actions:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#20140deb,#0000 72%);position:absolute;top:-22px;bottom:-22px;left:-28px;right:-28px}.cafe-eyebrow{letter-spacing:1.7px;color:#c4ad81;margin:0 0 10px;font-size:9px}.cafe-invitation h2{letter-spacing:-.9px;margin:0 0 8px;font:400 25px/1.45 Georgia,Apple SD Gothic Neo,serif}.cafe-invite-copy{margin:0 0 12px;font-size:12px}.cafe-invitation small,.cafe-result-actions small{color:#c5b38d;margin-top:10px;font-size:10px;display:block}.cafe-invite-actions,.cafe-result-actions>div{align-items:center;gap:14px;display:flex}.cafe-preparation p{margin:0 0 6px;font-size:12px;line-height:1.6}.cafe-preparation span{color:#d8c5a0;max-width:300px;font-size:10px;line-height:1.6;display:block}.cafe-preparing #room-advice{bottom:126px}.cafe-result-actions{text-align:center;width:max-content;max-width:calc(100vw - 32px);left:50%;transform:translate(-50%)}.cafe-result-actions p{margin:0 0 10px;font-size:12px}.cafe-result-actions small{font-size:9px;line-height:1.5}.cafe-example{width:min(720px,100vw - 32px);padding:30px 32px}.cafe-example h2{margin-bottom:20px;font-size:28px;line-height:1.5}.cafe-example-pictures{grid-template-columns:minmax(0,1fr) 106px;align-items:start;gap:24px;display:grid}.cafe-example-pictures figure{margin:0}.cafe-example-pictures img{width:100%;height:auto;display:block}.cafe-example-scene{padding-top:10px}.cafe-example-scene img{border:5px solid #f4ead4;transform:rotate(-1deg);box-shadow:0 5px 18px #4d35252b}.cafe-example-pictures figcaption{color:#715a3a;margin-top:12px;font-size:10px;line-height:1.6}.cafe-example-strip figcaption{text-align:center;font-size:9px}.cafe-example-strip img{box-shadow:1px 5px 12px #39261533}.cafe-example .cafe-example-disclosure{color:#786340;margin:16px 0;font-size:11px;line-height:1.7}.cafe-example-actions{align-items:center;gap:12px;margin-bottom:18px;display:flex}.cafe-example small{font-size:10px}body:not(.spatial-booth) .cafe-invitation,body:not(.spatial-booth) .cafe-preparation,body:not(.spatial-booth) .cafe-result-actions{color:#57412b;text-shadow:none;background:#e8dcc1;border:1px solid #cbb995;max-width:440px;margin:24px auto;padding:18px 22px;position:static;transform:none}body:not(.spatial-booth) .cafe-invitation:before,body:not(.spatial-booth) .cafe-preparation:before,body:not(.spatial-booth) .cafe-result-actions:before{display:none}body:not(.spatial-booth) .cafe-invitation small,body:not(.spatial-booth) .cafe-result-actions small,body:not(.spatial-booth) .cafe-preparation span,body:not(.spatial-booth) .cafe-preparation button,body:not(.spatial-booth) .cafe-invite-actions button+button,body:not(.spatial-booth) .cafe-result-actions button+button{color:#725b3d}@media (max-width:700px){.cafe-invitation{left:20px;bottom:max(20px,env(safe-area-inset-bottom));max-width:290px}.cafe-invitation h2{margin-bottom:6px;font-size:22px}.cafe-eyebrow{margin-bottom:6px;font-size:8px}.cafe-invite-copy{margin-bottom:8px;font-size:11px}.cafe-invitation small{margin-top:8px;font-size:9px}.cafe-preparation{max-width:none;left:20px;right:20px}.cafe-preparation p{font-size:11px}.cafe-preparation span{font-size:9px}.cafe-example{padding:24px 20px}.cafe-example h2{font-size:24px}.cafe-example-pictures{grid-template-columns:minmax(0,1fr) 82px;gap:15px}.cafe-example-scene figcaption{font-size:9px}.cafe-example-pictures .cafe-example-strip figcaption{font-size:8px}.cafe-example-actions{gap:8px}}@media (max-height:650px) and (min-width:700px){.cafe-invitation h2{font-size:20px}.cafe-invite-copy{display:none}.cafe-invitation{bottom:14px}.cafe-eyebrow{margin-bottom:4px}}@media (prefers-reduced-motion:reduce){.cafe-example-scene img{transform:none}}.room-dialog.cafe-example{width:min(720px,100vw - 32px);padding:30px 32px}.cafe-result-actions{top:max(80px,env(safe-area-inset-top));text-align:right;width:270px;bottom:auto;left:auto;right:28px;transform:none}.cafe-result-actions>div{justify-content:flex-end}@media (max-width:700px){.room-dialog.cafe-example{padding:24px 20px}.cafe-result-actions{text-align:center;width:auto;top:80px;left:20px;right:20px}.cafe-result-actions>div{justify-content:center}}body:not(.spatial-booth) .cafe-result-actions{text-align:center;width:auto;position:static;transform:none}@media (max-width:700px){.spatial-booth .cafe-preparation{left:16px;right:auto;bottom:max(16px,env(safe-area-inset-bottom));max-width:108px}.spatial-booth .cafe-preparation p,.spatial-booth .cafe-preparation span{display:none}}:root{color:#33392f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f4f1e9;--ink:#33392f;--muted:#787d70;--line:#dcded2;--red:#ac4534;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);background:#f4f1e9;font-family:Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.42}a{color:inherit;text-decoration:none}button:focus-visible{outline:2px solid var(--red);outline-offset:5px}a:focus-visible{outline:2px solid var(--red);outline-offset:5px}input:focus-visible{outline:2px solid var(--red);outline-offset:5px}summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}button{transition:background .16s ease,color .16s ease,transform .16s var(--ease-out)}button:active:not(:disabled){transform:scale(.97)}[hidden]{display:none!important}.icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:24px;max-width:1320px;height:100px;margin:auto;padding:0 2px;display:flex}.wordmark{letter-spacing:-1.2px;white-space:nowrap;align-items:center;gap:12px;font-family:Georgia,Times New Roman,serif;font-size:29px;display:flex}.wordmark>.icon{stroke-width:1.2px;width:33px;height:33px}.wordmark i{font-weight:400}.header-note{letter-spacing:1.8px;color:var(--muted);margin-left:auto;font-family:monospace;font-size:9px}.free-tag{align-items:center;gap:7px;margin-left:36px;font-size:12px;display:flex}.free-tag>span{background:#708367;border-radius:50%;width:5px;height:5px}.intro{justify-content:space-between;align-items:flex-end;padding:48px 0 37px;display:flex}.eyebrow{letter-spacing:2px;color:#8c7761;margin:0 0 16px;font-family:monospace;font-size:10px}.intro h1{letter-spacing:-1.5px;margin:0;font-size:clamp(25px,2.5vw,34px);font-weight:500;line-height:1.35}.mobile-break{display:none}.intro-note{color:var(--muted);margin:0 0 2px 20px;font-size:12px;line-height:1.85}.studio{grid-template-columns:minmax(0,756px) minmax(260px,306px);align-items:start;gap:clamp(40px,5vw,92px);display:grid}.camera-topline,.look-heading,.result-heading{align-items:center;gap:9px;height:30px;margin-bottom:12px;font-size:12px;display:flex}.section-number{color:#8b927e;font-family:Georgia,serif;font-size:14px;font-style:italic}.camera-status{letter-spacing:1.2px;color:#93968a;align-items:center;gap:6px;margin-left:auto;font:9px monospace;display:flex}.camera-status i{background:#a8ad9d;border-radius:50%;width:5px;height:5px}.camera-shell{background:#282b25;border:1px solid #23271f;border-radius:12px;padding:11px 11px 0;overflow:hidden;box-shadow:0 12px 30px -20px #292c2450,inset 0 1px #ffffff40}.camera-view{aspect-ratio:4/3;isolation:isolate;background:#171d19;border-radius:6px;position:relative;overflow:hidden}.camera-view:before{content:"";z-index:-1;background:radial-gradient(at 50% 38%,#30392f,#181e1a 85%);position:absolute;top:0;bottom:0;left:0;right:0}.camera-view video{display:none}#live-canvas{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .25s;display:block}#live-canvas.has-image{opacity:1}.viewfinder{pointer-events:none;opacity:.26;position:absolute;top:26px;bottom:26px;left:26px;right:26px}.viewfinder b{border:0 solid #e2e6d7;width:22px;height:22px;position:absolute}.viewfinder b:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0}.viewfinder b:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0}.viewfinder b:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.viewfinder b:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.camera-empty{color:#edece3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.empty-lens{border:1px solid #b9c0a52b;border-radius:50%;place-items:center;width:65px;height:65px;margin-bottom:7px;display:grid}.empty-lens .icon{stroke:#c7cdb9;stroke-width:1.2px;width:26px;height:26px}.camera-empty p{letter-spacing:-.3px;margin:14px 0 9px;font-size:15px}.enable-button{color:#353e30;background:#e9e9da;border:1px solid #f8f8ee65;border-radius:5px;align-items:center;gap:8px;min-height:42px;margin-top:26px;padding:0 19px;font-size:12px;display:flex}.enable-button .icon{width:16px;height:16px}.camera-empty .empty-permission{color:#7f8b78;margin-top:12px;font-size:10px}.camera-overlay{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:15px;left:16px;right:12px}#look-label{letter-spacing:1.8px;color:#e1e6d5;opacity:.7;background:#1b211a50;border-radius:2px;padding:4px 6px;font-family:monospace;font-size:9px}.camera-power{pointer-events:auto;color:#e7edda;background:#171d1955;border-radius:50%;width:36px;height:36px}.camera-power .icon{width:15px;height:15px}.camera-bottom-label{color:#c8ceba;opacity:.6;letter-spacing:1.4px;pointer-events:none;justify-content:space-between;font:8px monospace;display:flex;position:absolute;bottom:17px;left:21px;right:21px}.camera-controls{grid-template-columns:1fr 1fr 1fr;align-items:center;height:89px;padding:0 17px;display:grid}.tool-button{color:#c5cbb9;justify-content:center;justify-self:start;align-items:center;gap:6px;min-height:44px;padding:0 5px;font-size:11px;display:inline-flex}.right-tools{justify-self:end;gap:7px;display:flex}.icon-only{width:35px}.shutter{border:1px solid #bcbfb155;border-radius:50%;justify-self:center;width:59px;height:59px;padding:5px}.shutter>span{width:100%;height:100%;transition:transform .16s var(--ease-out),border-radius .16s var(--ease-out);background:#b94a37;border-radius:50%;display:block;box-shadow:inset 0 1px 1px #e7a09299,0 2px 5px #080b0844}.shutter.is-running>span{border-radius:6px;transform:scale(.56)}.capture-hint{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:11px 0;font-size:11px;display:flex}.capture-hint button{white-space:nowrap;color:#58614d;align-items:center;gap:6px;min-height:30px;font-size:11px;display:flex}.capture-hint .icon{width:15px;height:15px}.shot-row{grid-template-columns:repeat(4,minmax(0,1fr)) 42px;gap:9px;margin:2px 0 24px;display:grid}.shot-slot{aspect-ratio:4/3;background:#eaece24a;border:1px dashed #c9cdbd;border-radius:5px;place-items:center;display:grid;position:relative;overflow:hidden;opacity:1!important}.slot-number{color:#a1a68f;font:italic 15px Georgia,serif}.shot-slot canvas{object-fit:cover;width:100%;height:100%;display:none}.shot-slot.filled{border:1px solid #babfae}.shot-slot.filled canvas{display:block}.shot-slot.filled .slot-number{display:none}.slot-retake{color:#eee;background:#172118b5;border-radius:2px;padding:2px 5px;font-size:9px;display:none;position:absolute;bottom:4px;right:4px}.shot-slot.filled .slot-retake{display:block}.reset-button{color:#79816d;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;font-size:9px;display:flex}.reset-button .icon{width:15px;height:15px}.look-heading{border-top:1px solid var(--line);height:43px;margin:0 0 15px;padding-top:20px}.all-free{color:#858c7a;margin-left:auto;font-size:10px}.filter-list{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.filter-button{text-align:left;padding:0 0 7px;position:relative}.filter-swatch{border:3px solid var(--paper);background:#d8d4c9;border-radius:5px;outline:1px solid #0000;height:77px;margin:1px 1px 12px;display:block;position:relative;overflow:hidden}.selected .filter-swatch{outline-color:#515e44}.filter-swatch b{background:#727464;border-radius:46% 46% 5px 5px;width:34%;height:79%;position:absolute;top:20%;left:33%}.filter-swatch i{background:#b8b4a4;border-radius:50%;width:25px;height:25px;position:absolute;top:9px;left:calc(50% - 12px)}.filter-swatch em{opacity:.35;background:#f4eddb;width:7%;height:100%;position:absolute;left:13%;transform:rotate(-23deg);box-shadow:35px 0 #f4eddb55,70px 0 #f4eddb33}.swatch-mono{filter:grayscale();background:#b2b3a6}.swatch-mono b{background:#4d5047}.swatch-mono i{background:#d2d0c3}.swatch-warm{background:#cfb798}.swatch-warm b{background:#85735c}.swatch-warm i{background:#e5c29e}.swatch-faded{background:#bcc8ac}.swatch-faded b{background:#7a8d6f}.swatch-faded i{background:#d5cbb2}.swatch-original{background:#d4c9ba}.swatch-original b{background:#6c7976}.swatch-original i{background:#d9ab94}.filter-name{letter-spacing:-.2px;font:15px Georgia,serif;display:block}.filter-description{color:var(--muted);margin-top:5px;font-size:10px;display:block}.filter-tick{display:none;position:absolute;bottom:17px;right:0}.filter-tick>.icon{width:14px;height:14px}.filter-button.selected .filter-tick{display:block}.result-heading{margin-bottom:12px;position:relative}.result-heading h2{margin:0;font-size:12px;font-weight:400}.handwritten{color:#9a8870;margin-left:auto;font:italic 13px Georgia,serif;transform:rotate(-6deg)}.result-section{scroll-margin-top:24px}.printer{max-width:266px;margin:0 auto;position:relative}.printer-body{z-index:3;background:linear-gradient(#656c5e,#414b3c 82%);border:1px solid #45503d;border-radius:9px 9px 5px 5px;height:48px;padding:11px 15px;position:relative;box-shadow:0 3px 5px #25351d28,inset 0 1px #a7ac9980}.printer-brand{color:#c6cdb9;letter-spacing:2px;font:8px monospace}.printer-led{background:#b4c099;border-radius:50%;width:4px;height:4px;position:absolute;top:16px;right:17px;box-shadow:0 0 4px #aabe87aa}.printer-slot{background:#222b20;border-radius:5px;height:5px;position:absolute;bottom:5px;left:15px;right:15px;box-shadow:0 1px #7b846a}.paper-stage{z-index:2;margin-top:-8px;padding:0 13px 8px;position:relative;overflow:hidden}.paper-feed{will-change:transform;padding-top:0}.receipt{--receipt-paper:#f5f0e3;filter:drop-shadow(0 3px 3px #3b3c2f17);background:var(--receipt-paper);clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),98% 100%,96% calc(100% - 6px),94% 100%,92% calc(100% - 6px),90% 100%,88% calc(100% - 6px),86% 100%,84% calc(100% - 6px),82% 100%,80% calc(100% - 6px),78% 100%,76% calc(100% - 6px),74% 100%,72% calc(100% - 6px),70% 100%,68% calc(100% - 6px),66% 100%,64% calc(100% - 6px),62% 100%,60% calc(100% - 6px),58% 100%,56% calc(100% - 6px),54% 100%,52% calc(100% - 6px),50% 100%,48% calc(100% - 6px),46% 100%,44% calc(100% - 6px),42% 100%,40% calc(100% - 6px),38% 100%,36% calc(100% - 6px),34% 100%,32% calc(100% - 6px),30% 100%,28% calc(100% - 6px),26% 100%,24% calc(100% - 6px),22% 100%,20% calc(100% - 6px),18% 100%,16% calc(100% - 6px),14% 100%,12% calc(100% - 6px),10% 100%,8% calc(100% - 6px),6% 100%,4% calc(100% - 6px),2% 100%,0 calc(100% - 6px));padding-bottom:8px;position:relative}.receipt-placeholder{color:#7f8670;flex-direction:column;align-items:center;padding:28px 18px 20px;display:flex}.receipt-logo{letter-spacing:-.6px;color:#4f5a43;font:18px Georgia,serif}.receipt-caption{letter-spacing:1.5px;color:#979a88;margin-top:9px;font:8px Georgia,serif}.placeholder-frames{grid-template-columns:1fr 1fr;gap:7px;width:100%;margin:23px 0;display:grid}.placeholder-frames>div{aspect-ratio:4/3;background:#e6e7dc;border:1px solid #daddcf;place-items:center;display:grid}.placeholder-frames span{color:#a4ab94;font:italic 12px Georgia,serif}.placeholder-footer{text-align:center;color:#9b9e8d;font-size:10px;line-height:1.8}.receipt-dash{border-bottom:1px dashed #d0d5c1;width:100%;margin:18px 0 12px}.receipt-bottom{letter-spacing:1.4px;color:#949b84;font:7px monospace}#result-image{pointer-events:auto;width:100%;height:auto;display:block}.print-status{text-align:center;color:#8b917e;min-height:15px;margin:13px 0 23px;font-size:10px}.customize{border-top:1px solid var(--line);padding-top:18px}.setting-row{justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin-bottom:9px;font-size:11px;display:flex}.segmented{background:#e8e9df;border-radius:5px;padding:3px;display:flex}.segmented button{color:#7c836f;border-radius:3px;min-height:30px;padding:7px 8px;font-size:10px}.paper-options{gap:11px;padding:5px;display:flex}.paper-option{background:var(--paper-color);outline-offset:3px;border:1px solid #c9cdbf;border-radius:50%;outline:1px solid #0000;width:20px;height:20px}.paper-option.selected{outline-color:#677458}.caption-label{justify-content:space-between;align-items:center;margin:16px 0 10px;font-size:11px;display:flex}.caption-label span{color:#a2a78f;font:9px monospace}#caption{width:100%;min-height:40px;color:var(--ink);outline-offset:3px;background:0 0;border:0;border-bottom:1px solid #d5d9ca;border-radius:0;padding:7px 0 12px;font:italic 14px Georgia,Apple SD Gothic Neo,serif}.result-actions{gap:8px;margin-top:22px;display:flex}.download-button{color:#faf7ec;letter-spacing:-.2px;background:#3f4c35;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.download-button .icon{width:15px;height:15px}.share-button{border:1px solid #d1d7c5;border-radius:5px;place-items:center;width:44px;height:44px;display:grid}.share-button .icon{width:17px;height:17px}.save-hint{text-align:center;color:#949a84;min-height:16px;margin:12px 0 0;font-size:9px;line-height:1.8}.reprint-button{color:#7a846c;min-height:28px;margin:12px auto 0;font-size:10px;display:block}.reprint-button span{margin-left:5px}.ios-save{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}.ios-save p{color:var(--muted);font-size:11px;line-height:1.7}.ios-save img{-webkit-touch-callout:default;width:100%}.site-footer{border-top:1px solid var(--line);color:#929885;align-items:center;gap:22px;margin-top:42px;padding-top:23px;font-size:10px;display:flex}.site-footer>span:first-child{align-items:center;gap:6px;display:flex}.site-footer .icon{width:12px;height:12px}.site-footer>a{margin-left:auto}.privacy-details{color:var(--muted);max-width:720px;margin-top:20px;font-size:11px;line-height:1.9}.privacy-details:not(:target):not([open]){display:none}.privacy-details:target{display:block}.privacy-details summary{cursor:pointer}.privacy-details p{margin:14px 0}.message{background:#e7eadf;border:1px solid #d5ddc9;border-radius:4px;margin:1px 0 12px;padding:12px 14px;font-size:12px;line-height:1.6}.countdown{color:#fbf8ed;text-shadow:0 2px 30px #1c211999;pointer-events:none;place-items:center;font:clamp(80px,12vw,140px) Georgia,serif;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.count-tick{animation:count-tick .24s var(--ease-out) both}.flash{opacity:0;pointer-events:none;transition:opacity .16s var(--ease-out);background:#fff6e3;position:absolute;top:0;bottom:0;left:0;right:0}.flash.flash-on{opacity:.72;transition-duration:0s}.feed-print{animation:2.2s steps(40,end) both paper-feed}.is-printing .printer-led{animation:.22s steps(2,end) infinite led}.camera-resume{pointer-events:auto;color:#36402e;background:#e7eadae0;border-radius:4px;min-height:34px;padding:0 10px;font-size:10px}@keyframes paper-feed{0%{clip-path:inset(0 0 100%);transform:translateY(-6px)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes led{50%{opacity:.25}}@keyframes count-tick{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (hover:hover) and (pointer:fine){.enable-button:hover{background:#f5f3e9}.download-button:hover:not(:disabled){background:#2d3e25}.filter-button:hover .filter-swatch{outline-color:#a3ad94}.tool-button:hover:not(:disabled){color:#fffbed}.capture-hint button:hover{color:var(--red)}.shutter:hover:not(:disabled)>span{background:#cc5039}.shot-slot.filled:hover .slot-retake{background:#283c1b}.site-footer a:hover{color:#4f6040}}@media (min-width:1500px){.intro{padding-top:56px}.camera-view{aspect-ratio:1.49}.camera-controls{height:94px}}@media (max-width:1400px){.site-header{margin:0 44px}main{max-width:none;margin:0 76px}.studio{grid-template-columns:minmax(0,1fr) 270px;gap:48px}.camera-view{aspect-ratio:4/3}}@media (max-width:1100px){main{margin:0 40px}.site-header{height:88px;margin:0 32px}.studio{grid-template-columns:minmax(0,1fr) 240px;gap:32px}.camera-topline{font-size:11px}.camera-status{font-size:8px}.camera-view{aspect-ratio:1.14}.capture-hint{font-size:10px}.filter-list{gap:9px}.filter-swatch{height:66px}.filter-name{font-size:13px}.filter-description{font-size:9px}.handwritten{font-size:11px}.intro h1{font-size:29px}.header-note{font-size:8px}.free-tag{margin-left:12px}.filter-tick{bottom:18px;right:-3px}}@media (max-width:760px){.site-header{height:76px;margin:0 22px;padding:0}.wordmark{gap:9px;font-size:26px}.wordmark>.icon{width:27px;height:27px}.header-note{display:none}.free-tag{gap:5px;margin-left:auto;font-size:10px}main{margin:0 22px;padding-bottom:24px}.intro{align-items:start;padding:31px 0 25px}.eyebrow{letter-spacing:1.8px;margin-bottom:12px;font-size:8px}.intro h1{letter-spacing:-1.1px;font-size:29px;line-height:1.4}.intro-note{display:none}.studio{grid-template-columns:1fr;gap:35px}.camera-topline{height:24px;margin-bottom:10px;font-size:11px}.camera-shell{border-radius:9px;padding:7px 7px 0}.camera-view{aspect-ratio:4/3;border-radius:4px}.camera-controls{height:77px;padding:0 10px}.shutter{width:53px;height:53px}.camera-bottom-label{letter-spacing:1px;font-size:6px;bottom:12px;left:14px;right:14px}.viewfinder{top:18px;bottom:18px;left:18px;right:18px}.camera-overlay{top:10px;left:10px;right:7px}#look-label{letter-spacing:1.4px;font-size:7px}.camera-empty p{margin:9px 0 6px;font-size:13px}.camera-empty>span{font-size:10px}.empty-lens{width:49px;height:49px;margin-bottom:2px}.empty-lens .icon{width:21px;height:21px}.enable-button{min-height:37px;margin-top:17px;padding:0 15px;font-size:11px}.camera-empty .empty-permission{margin-top:9px;font-size:8px}.capture-hint{gap:7px;min-height:47px;font-size:9px;line-height:1.5}.capture-hint button{gap:4px;font-size:10px}.shot-row{grid-template-columns:repeat(4,minmax(0,1fr)) 30px;gap:6px;margin:2px 0 23px}.slot-number{font-size:13px}.reset-button{font-size:8px}.reset-button .icon{width:13px;height:13px}.look-heading{height:36px;margin-bottom:12px;padding-top:15px;font-size:11px}.all-free{font-size:9px}.filter-list{gap:9px}.filter-swatch{height:69px;margin-bottom:10px}.filter-name{font-size:14px}.filter-description{font-size:9px}.filter-tick{bottom:18px;right:-1px}.filter-tick>.icon{width:11px;height:11px}.result-section{border-top:1px solid var(--line);padding-top:20px}.result-heading{margin-bottom:20px;font-size:12px}.result-heading h2{font-size:12px}.handwritten{font-size:13px}.printer{max-width:248px}.paper-stage:not(.has-result) .placeholder-frames{grid-template-columns:repeat(4,1fr);margin:16px 0}.receipt-placeholder{padding:23px 17px 18px}.placeholder-footer br{display:none}.placeholder-footer{font-size:9px}.receipt-caption{font-size:8px}.receipt-dash{margin:14px 0 10px}.print-status{margin-bottom:18px}.customize{max-width:360px;margin:auto;padding-top:14px}.setting-row{min-height:40px;font-size:12px}.segmented button{min-height:36px;padding:8px 12px;font-size:11px}.paper-option{width:23px;height:23px}.caption-label{font-size:12px}.result-actions{max-width:360px;margin:21px auto 0}.download-button{min-height:48px;font-size:13px}.share-button{width:48px;height:48px}.save-hint{font-size:10px}.site-footer{flex-wrap:wrap;gap:12px 16px;margin-top:32px;padding-top:20px;font-size:9px}.site-footer>span:first-child{flex-basis:100%}.site-footer>a{margin-left:auto}.message{font-size:11px}.mobile-break{display:initial}.ios-save{max-width:360px;margin:16px auto 0}}@media (max-width:360px){main,.site-header{margin:0 15px}.camera-view{aspect-ratio:1.18}.filter-name{font-size:12px}.filter-tick{display:none!important}.camera-topline{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.feed-print{animation:.16s both reduced-print}.count-tick{animation:.1s both reduced-print}.is-printing .printer-led{animation:none}.flash.flash-on{opacity:.15}@keyframes reduced-print{0%{opacity:.65}to{opacity:1}}}.paper-options{gap:2px;padding:0}.paper-option{background:0 0;border:0;outline:none;width:40px;height:44px;position:relative}.paper-option:after{content:"";background:var(--paper-color);outline-offset:3px;border:1px solid #c9cdbf;border-radius:50%;outline:1px solid #0000;position:absolute;top:11px;bottom:11px;left:9px;right:9px}.paper-option:focus-visible{outline:2px solid var(--red);outline-offset:1px}.swatch-sepia{background:#b49b76}.swatch-sepia b{background:#262017}.swatch-sepia i{background:#a08a66}.swatch-sepia em{background:#eddbb9}@media (prefers-reduced-motion:reduce){.flash.flash-on{opacity:.12}.flash{transition-duration:80ms}}:root{background:var(--paper);color:var(--ink)}body.booth-arriving{overflow:hidden}#booth-world{z-index:0;pointer-events:none;background:#28231e;position:fixed;top:0;bottom:0;left:0;right:0}.booth-world-canvas{width:100%;height:100%;display:block}#booth-world:after{content:"";opacity:0;transition:opacity .8s var(--ease-out);background:radial-gradient(at 50% 25%,#22180dbb,#170f0aee);position:absolute;top:0;bottom:0;left:0;right:0}.booth-entered #booth-world:after{opacity:1}#booth-entry{z-index:50;transition:opacity .5s var(--ease-out),visibility .5s;pointer-events:none;flex-direction:column;justify-content:space-between;padding:32px 46px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.entry-masthead{color:#e5d8bd;letter-spacing:2px;text-shadow:0 1px 5px #17140f;justify-content:space-between;font:9px monospace;display:flex}.entry-bottom{color:#ecdfc2;align-items:center;gap:24px;padding-bottom:10px;display:flex}#booth-entry:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#1c160fd9);height:170px;position:absolute;bottom:0;left:0;right:0}.entry-bottom>p{letter-spacing:-.7px;margin:0;font-family:Georgia,Apple SD Gothic Neo,serif;font-size:22px}.entry-bottom>span{color:#c3b498;margin-left:auto;font-size:10px}#enter-booth{pointer-events:auto;color:#e9ddc0;background:#30291c55;border:1px solid #c7b99a66;min-height:44px;padding:0 18px;font-size:11px}#enter-booth>span{margin-left:16px}.booth-entered #booth-entry{opacity:0;visibility:hidden}.booth-arriving .site-header,.booth-arriving main{opacity:0;visibility:hidden;pointer-events:none}.site-header,main{z-index:2;transition:opacity .5s var(--ease-out);visibility:visible;position:relative}.site-header{background:var(--brand-porcelain);max-width:1220px;height:82px;color:var(--brand-graphite);border-bottom:1px solid var(--brand-seam);margin:0 auto;padding:0 27px}.wordmark{letter-spacing:-.8px;font-size:30px}.wordmark>.icon{color:#af9360}.wordmark-dot{color:#bf7959}.header-note{letter-spacing:1.8px;color:var(--brand-muted)}.free-tag{letter-spacing:1px;color:var(--brand-muted);font:9px monospace}.free-tag>span{background:var(--brand-wine);box-shadow:none}main{max-width:1130px;margin:0 auto;padding:0 0 32px}.intro{color:var(--brand-graphite);align-items:center;padding:26px 0 24px}.eyebrow{letter-spacing:2px;color:var(--brand-muted);margin-bottom:10px;font:8px monospace}.intro h1{letter-spacing:-.65px;font-family:Georgia,Apple SD Gothic Neo,serif;font-size:23px;font-weight:400}.intro-note{color:var(--brand-muted);font-size:10px;line-height:1.8}.studio{grid-template-columns:minmax(0,740px) minmax(260px,300px);align-items:start;gap:42px}.camera-section{background:var(--brand-paper);border:1px solid var(--brand-seam);color:var(--brand-graphite);border-radius:5px;padding:23px 30px 25px;position:relative;box-shadow:0 8px 28px #30363212}.camera-section:before,.camera-section:after{content:"✕";text-align:center;color:#858e85;background:#d4dbd2;border-radius:50%;width:11px;height:11px;font:9px/11px monospace;position:absolute;top:10px;box-shadow:inset 0 1px #f3f1e9}.camera-section:before{left:11px}.camera-section:after{right:11px}.machine-crown{border-bottom:1px solid var(--brand-seam);grid-template-columns:1fr 116px 1fr;align-items:center;gap:15px;min-height:137px;margin-bottom:13px;padding-bottom:20px;display:grid}.crown-label{letter-spacing:3px;color:var(--brand-graphite);font-family:Georgia,serif;font-size:18px;line-height:1.5}.crown-label>strong{letter-spacing:1.7px;font-size:16px;font-weight:400}.crown-label>small{letter-spacing:1.6px;color:var(--brand-muted);margin-top:9px;font:6px monospace;display:block}.machine-serial{text-align:right;letter-spacing:1.5px;color:var(--brand-muted);font:8px monospace}.machine-serial>strong{letter-spacing:4px;color:var(--brand-graphite);margin:2px 0 7px;font:35px Georgia,serif;display:block}.machine-serial>span{letter-spacing:1.3px;font:6px monospace}.booth-optics{flex-direction:column;align-items:center;gap:9px;display:flex}.booth-optics>span{letter-spacing:1.5px;color:var(--brand-muted);font:6px monospace}.optic-mount{background:repeating-conic-gradient(#5c5b4d 0 2deg,#a7a28e 2deg 4deg,#4c4d43 4deg 5deg);border-radius:50%;place-items:center;width:104px;height:104px;display:grid;box-shadow:0 5px 10px #4b3e2666,inset 0 0 0 3px #b7ad8e,inset 0 0 0 6px #706d5c}.optic-barrel{background:radial-gradient(circle,#171c18 40%,#535546 42%,#888773 45%,#272e25 48%,#111710 69%,#b6a77e 71%,#706249 74%);border-radius:50%;width:83px;height:83px;padding:10px;box-shadow:inset 0 2px 4px #e5d6aa44,0 2px 3px #0e130c77}.optic-glass{background:radial-gradient(at 35% 29%,#b7c3ae6b 0 3%,#46605a 7%,#172c2b 20%,#071313 58%,#293e35 76%,#0b1917);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 9px #050e0d,inset 0 1px #e7e6c047}.optic-glass:after{content:"";border:1px solid #aab1a044;border-radius:50%;position:absolute;top:12px;bottom:12px;left:12px;right:12px}.optic-glass>i{background:#d5dfd422;border-radius:50%;width:33px;height:13px;position:absolute;top:7px;left:12px;transform:rotate(-35deg)}.room-capturing .optic-glass>i{opacity:.6}.camera-topline{letter-spacing:.1px;color:var(--brand-graphite);margin:0 0 12px;font-size:10px}.section-number{color:#9a8059;font-family:Georgia,serif}.camera-status{color:#917f5d;letter-spacing:1.2px;font-size:7px}.camera-status i{background:#9b8d6b}.camera-status.is-on i{background:#a46b2f;box-shadow:0 0 7px #be8a35}.camera-shell{background:linear-gradient(90deg,#969f97,#e3e8df 5%,#b8c2b7 7%,#edf0e7 9% 91%,#b8c2b7 93%,#e3e8df 95%,#969f97);border:1px solid #a4afa2;border-radius:3px;padding:15px 24px 0;position:relative;box-shadow:inset 0 1px #fbf9f2,0 3px 8px #30363215}.camera-shell:before,.camera-shell:after{content:"";pointer-events:none;background:linear-gradient(90deg,#bac3b8,#f9faf2 45%,#e6eee0 70%,#a1aea0);border:1px solid #b0bcae;border-radius:5px;width:7px;height:calc(100% - 192px);min-height:80px;position:absolute;top:35px;box-shadow:0 0 8px #eef3e540}.camera-shell:before{left:8px}.camera-shell:after{right:8px}.camera-view{aspect-ratio:4/3;background:#202b24;border:7px solid #303832;border-radius:2px;box-shadow:0 0 0 1px #c8d0c3,0 0 0 3px #adb9ac}.camera-view:before{background:radial-gradient(at 50% 38%,#374035,#192119 85%)}.viewfinder{opacity:.3;top:20px;bottom:20px;left:20px;right:20px}.camera-overlay{top:9px;left:10px;right:6px}#look-label{letter-spacing:1px;color:#bac3a6;background:0 0;font-size:6px}.camera-bottom-label{letter-spacing:1px;font-size:6px;bottom:13px;left:13px;right:13px}.camera-power{color:#c7ccb5;background:#1a241a75}.camera-empty p{color:#d2cfb8;font-family:Georgia,Apple SD Gothic Neo,serif;font-size:14px}.camera-empty>span{color:#a6ad94;font-size:10px}.empty-lens{border-color:#b5be9233;width:52px;height:52px}.empty-lens>.icon{color:#b4bc9c;width:24px;height:24px}.enable-button{color:#4b3a24;letter-spacing:.2px;background:linear-gradient(#ded0aa,#c5b489);border:1px solid #ead7a6;border-radius:2px;min-height:42px;font-size:11px;box-shadow:0 2px 4px #080d0866,inset 0 1px #f5e5bc}.camera-empty .empty-permission{color:#808b74;font-size:8px}.exposure-counter{height:47px;color:var(--brand-muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.counter-label{letter-spacing:1.3px;font:7px monospace}.counter-note{color:var(--brand-muted);font-size:8px}.exposure-counter>div{gap:7px;display:flex}#analogue-counter b{color:#9d937a;background:linear-gradient(#3a3c31,#242b23 49%,#4c4e3d 50%,#363c2f);border:1px solid #71674c;border-radius:2px;place-items:center;width:24px;height:28px;font:18px Georgia,serif;transition:color .16s;display:grid;position:relative;box-shadow:inset 0 1px 3px #0d170c88}#analogue-counter b.exposed{color:#f0cc74;box-shadow:inset 0 1px 3px #0d170c88,0 0 9px #c8a34d22}#analogue-counter b.next{color:#efc56d;animation:1s steps(2,end) infinite waiting-bulb}.camera-controls{border-top:1px solid var(--brand-seam);height:78px;padding:0 4px}.tool-button{color:var(--brand-muted);font-size:10px}.tool-button .icon{width:16px;height:16px}.shutter{background:repeating-conic-gradient(#727e73 0 3deg,#cbd3c7 3deg 5deg);border-color:#727e73;width:57px;height:57px;padding:6px;box-shadow:0 2px 4px #30363233}.shutter>span{background:radial-gradient(at 40% 25%,#a45b58,#8c3937 65%,#632e36);box-shadow:inset 0 1px 1px #d29f9580,0 2px 3px #231d1d77}.shutter:disabled{opacity:.55}.capture-hint{min-height:39px;color:var(--brand-muted);padding:10px 0;font-size:9px}.capture-hint button{color:var(--brand-muted);font-size:10px}.shot-row{grid-template-columns:repeat(4,minmax(0,1fr)) 34px;gap:7px;margin:5px 0 19px}.shot-slot{aspect-ratio:1.55;border:1px solid var(--brand-seam);box-shadow:none;background:#e1e6dc80;border-radius:1px}.slot-number{color:var(--brand-muted);font-size:13px}.shot-slot.filled{border-color:#7a775c}.reset-button{color:#8c7956;font-size:8px}.look-heading{border-color:#af9d755e;height:32px;margin-bottom:11px;padding-top:14px;font-size:10px}.all-free{letter-spacing:.9px;color:var(--brand-muted);font:6px monospace}.filter-list{background:#b5a78566;border:1px solid #a08e66;border-radius:2px;gap:4px;padding:4px}.filter-button{text-align:center;border:1px solid #0000;border-radius:1px;padding:9px 5px}.filter-swatch{display:none}.filter-name{color:#675334;font-size:12px}.filter-description{color:#8a7450;margin-top:4px;font-size:8px}.result-section{background:var(--brand-paper);border:1px solid var(--brand-seam);color:var(--brand-graphite);border-radius:4px;padding:22px 20px 20px;position:relative;box-shadow:0 8px 28px #30363212}.result-heading{border-bottom:1px solid var(--brand-seam);gap:7px;height:auto;margin:0 0 23px;padding-bottom:14px}.result-heading h2{letter-spacing:.2px;color:var(--brand-graphite);font-size:11px}.handwritten{color:var(--brand-muted);font:italic 10px Georgia,serif}.printer{max-width:246px}.printer-body{background:linear-gradient(#525e52,#303a32 75%,#232d25);border-color:#7b8b79;border-radius:3px;height:46px;box-shadow:0 4px 7px #30363226,inset 0 1px #c5d1be66}.printer-brand{color:#bcb498;letter-spacing:1.2px;font-size:7px}.printer-led{background:#becbb5;box-shadow:0 0 4px #bed1b0}.printer-slot{background:#141d14;border-radius:1px;box-shadow:0 1px #958769}.paper-stage{padding:0 12px 8px}.receipt{--receipt-paper:var(--brand-paper)}.receipt-placeholder{color:var(--brand-muted);padding-top:25px}.receipt-logo{color:var(--brand-graphite);font-size:20px}.receipt-caption{color:var(--brand-muted);font-size:7px}.placeholder-frames>div{background:#e5e9e0;border-color:#cfd7c9}.placeholder-frames span{color:#a59c7b}.placeholder-footer{color:var(--brand-muted);font-size:9px}.receipt-dash{border-color:#c8bd9d}.receipt-bottom{color:var(--brand-muted)}.print-status{color:var(--brand-muted);margin-top:12px;font-size:9px;line-height:1.7}.customize{border-color:#b29c745c;padding-top:14px}.setting-row{margin-bottom:7px;font-size:10px}.segmented{background:#bfae8860;border-radius:2px}.segmented button{color:#93805b;border-radius:1px;padding:7px;font-size:9px}.segmented button.selected{color:#715936;background:#e5d5ae;box-shadow:0 1px 2px #74603e30}.caption-label span{color:#a08b63}.paper-option:after{border-color:#a2946f}.paper-option.selected:after{outline-color:#7a5a32}#caption{color:#6b5233;border-color:#b29a705e;font-size:13px}.download-button{color:#f2e2bd;background:linear-gradient(#70573c,#59432c);border:1px solid #6b4d2e;border-radius:2px;min-height:43px;font-size:11px;box-shadow:inset 0 1px #b6946455,0 2px 4px #81613726}.share-button{color:#7a5d36;background:#d0bd9566;border-color:#b29a70;border-radius:2px}.reprint-button{color:#9b7f52;font-size:9px}.save-hint{color:var(--brand-muted);font-size:8px}.ios-save{border-color:#bba07b}.ios-save p{color:var(--brand-muted);font-size:10px}.message{color:var(--brand-graphite);border-color:var(--brand-seam);background:#e8ede2;border-radius:1px;font-size:10px}.message.error{color:#7d3435;background:#f2e8e3;border-color:#c88f89}.site-footer{color:var(--brand-muted);border-color:#b2986b28;margin-top:27px;padding-top:18px;font-size:8px}.site-footer>a,.site-footer .icon{color:var(--brand-muted)}.privacy-details{color:var(--brand-muted);font-size:10px}.privacy-details:target{background:var(--brand-paper);border:1px solid var(--brand-seam);padding:14px 20px}body:before,body:after{content:"";z-index:3;pointer-events:none;opacity:0;background:repeating-linear-gradient(90deg,#301316 0%,#722c30 13%,#3f191e 24%,#5d2429 38%,#2b1116 50%);width:clamp(12px,3.1vw,55px);transition:opacity .6s;position:fixed;top:0;bottom:0;box-shadow:4px 0 18px #10060870}body:before{left:0}body:after{right:0;transform:scaleX(-1)}body.booth-entered:before,body.booth-entered:after{opacity:1}@keyframes waiting-bulb{50%{color:#9d8f69}}@media (hover:hover) and (pointer:fine){.enable-button:hover{background:#ecdeb6}.download-button:hover:not(:disabled){background:#66462a}.filter-button:hover{background:#d7c7a355}.tool-button:hover:not(:disabled){color:#412e19}.shutter:hover:not(:disabled)>span{background:#a24230}}@media (max-width:1400px){.site-header{background:var(--brand-porcelain);color:var(--brand-graphite);border-bottom:1px solid var(--brand-seam);margin:0 44px}main{max-width:none;margin:0 65px}.studio{grid-template-columns:minmax(0,1fr) 285px;gap:32px}.camera-section{background:var(--brand-paper);border:1px solid var(--brand-seam);color:var(--brand-graphite);padding:21px 25px 23px;box-shadow:0 8px 28px #30363212}}@media (max-width:1100px){main{margin:0 43px}.site-header{background:var(--brand-porcelain);height:76px;color:var(--brand-graphite);border-bottom:1px solid var(--brand-seam);margin:0 30px}.studio{grid-template-columns:minmax(0,1fr) 255px;gap:25px}.camera-section{background:var(--brand-paper);border:1px solid var(--brand-seam);color:var(--brand-graphite);padding:20px;box-shadow:0 8px 28px #30363212}.machine-crown{border-bottom:1px solid var(--brand-seam);grid-template-columns:1fr 95px 1fr;gap:8px}.crown-label{letter-spacing:2px;color:var(--brand-graphite);font-size:14px}.crown-label>strong{letter-spacing:1px;font-size:11px}.crown-label>small{letter-spacing:.7px;color:var(--brand-muted);font-size:5px}.optic-mount{width:87px;height:87px}.optic-barrel{width:72px;height:72px}.machine-serial{color:var(--brand-muted);font-size:6px}.machine-serial>strong{color:var(--brand-graphite);font-size:29px}.camera-shell{background:linear-gradient(90deg,#969f97,#e3e8df 5%,#b8c2b7 7%,#edf0e7 9% 91%,#b8c2b7 93%,#e3e8df 95%,#969f97);border:1px solid #a4afa2;padding:13px 17px 0;box-shadow:inset 0 1px #fbf9f2,0 3px 8px #30363215}.camera-shell:before{left:4px}.camera-shell:after{right:4px}.camera-shell:before,.camera-shell:after{background:linear-gradient(90deg,#bac3b8,#f9faf2 45%,#e6eee0 70%,#a1aea0);border:1px solid #b0bcae;width:5px;box-shadow:0 0 8px #eef3e540}.counter-note{color:var(--brand-muted);display:none}.filter-name{font-size:10px}.result-section{background:var(--brand-paper);border:1px solid var(--brand-seam);color:var(--brand-graphite);padding:20px 16px;box-shadow:0 8px 28px #30363212}}@media (max-width:760px){body:before,body:after{width:10px}.site-header{background:var(--brand-porcelain);height:68px;color:var(--brand-graphite);border-bottom:1px solid var(--brand-seam);margin:0 17px;padding:0 9px}.wordmark{font-size:27px}.wordmark>.icon{width:24px;height:24px}.free-tag{letter-spacing:.5px;color:var(--brand-muted);font-size:7px}.header-note{color:var(--brand-muted);display:none}main{margin:0 20px;padding-bottom:22px}.intro{color:var(--brand-graphite);padding:23px 4px 21px}.eyebrow{letter-spacing:1.5px;color:var(--brand-muted);margin-bottom:9px;font-size:7px}.intro h1{letter-spacing:-.4px;font-size:18px}.intro-note{color:var(--brand-muted);display:none}.studio{grid-template-columns:1fr;gap:23px}.camera-section{background:var(--brand-paper);border:1px solid var(--brand-seam);color:var(--brand-graphite);padding:19px 15px;box-shadow:0 8px 28px #30363212}.machine-crown{border-bottom:1px solid var(--brand-seam);grid-template-columns:1fr 86px 1fr;gap:7px;min-height:116px;margin-bottom:10px;padding-bottom:14px}.crown-label{letter-spacing:1.7px;color:var(--brand-graphite);font-size:13px;line-height:1.6}.crown-label>strong{letter-spacing:.6px;font-size:10px}.crown-label>small{letter-spacing:.4px;color:var(--brand-muted);margin-top:6px;font-size:4px}.machine-serial{letter-spacing:.8px;color:var(--brand-muted);font-size:5px}.machine-serial>strong{letter-spacing:2px;color:var(--brand-graphite);margin:2px 0 6px;font-size:25px}.machine-serial>span{letter-spacing:.5px;font-size:4px}.optic-mount{width:80px;height:80px}.optic-barrel{width:64px;height:64px;padding:8px}.booth-optics{gap:6px}.booth-optics>span{letter-spacing:1px;color:var(--brand-muted);font-size:4px}.camera-topline{height:18px;color:var(--brand-graphite);margin-bottom:9px;font-size:8px}.section-number{font-size:12px}.camera-status{letter-spacing:.8px;gap:4px;font-size:6px}.camera-shell{background:linear-gradient(90deg,#969f97,#e3e8df 5%,#b8c2b7 7%,#edf0e7 9% 91%,#b8c2b7 93%,#e3e8df 95%,#969f97);border:1px solid #a4afa2;padding:11px 13px 0;box-shadow:inset 0 1px #fbf9f2,0 3px 8px #30363215}.camera-view{aspect-ratio:4/3;background:#202b24;border-width:4px;border-color:#303832;box-shadow:0 0 0 1px #c8d0c3,0 0 0 3px #adb9ac}.camera-shell:before,.camera-shell:after{background:linear-gradient(90deg,#bac3b8,#f9faf2 45%,#e6eee0 70%,#a1aea0);border:1px solid #b0bcae;width:4px;height:calc(100% - 157px);min-height:65px;top:25px;box-shadow:0 0 8px #eef3e540}.camera-shell:before{left:3px}.camera-shell:after{right:3px}.camera-empty p{margin:8px 0 6px;font-size:11px}.camera-empty>span{font-size:8px}.empty-lens{width:38px;height:38px;margin-bottom:0}.empty-lens .icon{width:19px;height:19px}.enable-button{min-height:35px;margin-top:14px;padding:0 12px;font-size:9px}.enable-button .icon{width:12px;height:12px}.camera-empty .empty-permission{margin-top:7px;font-size:7px}.camera-bottom-label{letter-spacing:.7px;font-size:4px;bottom:8px;left:8px;right:8px}#look-label{font-size:5px}.camera-overlay{top:5px;left:5px;right:2px}.camera-power{width:30px;height:30px}.camera-power .icon{width:12px;height:12px}.exposure-counter{height:39px;color:var(--brand-muted)}.counter-label{letter-spacing:1px;font-size:5px}.exposure-counter>div{gap:6px}#analogue-counter b{width:22px;height:25px;font-size:16px}.counter-note{color:var(--brand-muted);display:none}.camera-controls{border-top:1px solid var(--brand-seam);height:67px;padding:0 1px}.shutter{background:repeating-conic-gradient(#727e73 0 3deg,#cbd3c7 3deg 5deg);border-color:#727e73;width:48px;height:48px;padding:5px;box-shadow:0 2px 4px #30363233}.tool-button{color:var(--brand-muted);gap:4px;font-size:8px}.tool-button .icon{width:14px;height:14px}.right-tools{gap:0}.icon-only{width:27px}.capture-hint{min-height:34px;color:var(--brand-muted);gap:6px;padding:8px 0;font-size:7px}.capture-hint button{color:var(--brand-muted);font-size:8px}.capture-hint .icon{width:12px;height:12px}.shot-row{grid-template-columns:repeat(4,minmax(0,1fr)) 24px;gap:5px;margin-bottom:15px}.shot-slot{aspect-ratio:1.35;border:1px solid var(--brand-seam);box-shadow:none;background:#e1e6dc80}.slot-number{color:var(--brand-muted);font-size:11px}.slot-retake{font-size:7px}.reset-button{font-size:6px}.reset-button .icon{width:11px;height:11px}.look-heading{height:29px;margin-bottom:9px;padding-top:11px;font-size:8px}.all-free{letter-spacing:.5px;color:var(--brand-muted);font-size:4px}.filter-list{gap:3px;padding:3px}.filter-button{min-height:44px;padding:8px 1px}.filter-name{font-size:10px}.filter-description{margin-top:4px;font-size:7px}.result-section{background:var(--brand-paper);border:1px solid var(--brand-seam);color:var(--brand-graphite);padding:20px 21px 22px;scroll-margin-top:15px;box-shadow:0 8px 28px #30363212}.result-heading{border-bottom:1px solid var(--brand-seam);margin-bottom:20px;padding-bottom:12px}.result-heading h2{color:var(--brand-graphite);font-size:11px}.handwritten{color:var(--brand-muted);font-size:10px}.printer{max-width:235px}.setting-row{font-size:11px}.segmented button{min-height:34px;padding:7px 10px;font-size:10px}.caption-label{font-size:11px}.download-button{min-height:46px;font-size:12px}.share-button{width:46px;height:46px}.save-hint{color:var(--brand-muted);font-size:8px}.message{color:var(--brand-graphite);border-color:var(--brand-seam);background:#e8ede2;font-size:9px}.site-footer{color:var(--brand-muted);gap:10px 12px;margin-top:22px;padding:16px 4px 0;font-size:7px}#booth-entry{padding:25px 24px}.entry-masthead{letter-spacing:1px;gap:20px;font-size:6px}.entry-masthead>span:first-child{max-width:150px;line-height:1.7}.entry-bottom{grid-template-columns:1fr auto;align-items:end;gap:12px;padding-bottom:10px;display:grid}.entry-bottom>p{grid-column:1/-1;font-size:17px}.entry-bottom>span{max-width:180px;margin:0;font-size:8px;line-height:1.7}#enter-booth{padding:0 12px;font-size:9px}}@media (prefers-reduced-motion:reduce){#booth-entry,.site-header,main,#booth-world:after,body:before,body:after{transition-duration:.16s}.room-capturing #analogue-counter b{animation:none}}.enable-button{min-height:44px}.camera-controls .tool-button{min-width:38px;min-height:44px}.camera-power{width:40px;height:40px}@media (max-width:360px){.camera-empty .empty-lens{display:none}.enable-button{margin-top:10px}.camera-empty .empty-permission{font-size:6px}}body.spatial-booth{overscroll-behavior:none;height:100dvh;margin:0;overflow:hidden}body.spatial-booth .site-header,body.spatial-booth main,body.booth-recovering .site-header,body.booth-recovering main{display:none!important}body.spatial-booth:before,body.spatial-booth:after,body.spatial-booth #booth-world:after{display:none}body.spatial-booth #booth-world{pointer-events:auto}.spatial-booth .booth-world-canvas{touch-action:none;cursor:grab}.spatial-booth .booth-world-canvas:active{cursor:grabbing}.booth-flash-glare{z-index:4;opacity:0;pointer-events:none;mix-blend-mode:screen;will-change:opacity;background:radial-gradient(at 50% 38%,#fffcf0 0%,#fff8e9e8 30%,#f8e8cb8a 76%,#e6d3b844 100%);position:absolute;top:0;bottom:0;left:0;right:0}.room-hotspots{z-index:5;pointer-events:none;visibility:hidden;position:fixed;top:0;bottom:0;left:0;right:0}.room-hotspots.active{visibility:visible}.room-hit{box-shadow:none;color:#0000;pointer-events:auto;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:8px;padding:0;transition:none;display:block;position:absolute;top:0;left:0;background:0 0!important}.room-hit[hidden],.room-hit[data-projected-visible=false]{visibility:hidden;pointer-events:none}.room-hit:focus-visible{outline-offset:4px;outline:2px solid #f5d48b;background:#f5d48b18!important}.room-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.room-hud{display:none}.spatial-booth.booth-entered .room-hud{z-index:8;pointer-events:none;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#room-help-button{pointer-events:auto;right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));position:absolute}#room-help-button>span{display:none}#room-help-button:focus-visible{outline-offset:3px;outline:2px solid #f5d48b}#spatial-notice{left:50%;top:max(20px,env(safe-area-inset-top));color:#f0e1c1;text-align:center;background:#201b14e8;border:1px solid #d2bc8c33;border-radius:3px;width:max-content;max-width:min(100vw - 120px,580px);margin:0;padding:11px 18px;font-size:12px;line-height:1.65;position:absolute;transform:translate(-50%);box-shadow:0 4px 24px #0002}#native-print-image{z-index:6;object-fit:fill;pointer-events:auto;-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default;position:fixed;box-shadow:0 12px 50px #160e0a55}body:not(.spatial-booth) #native-print-image{display:none}.room-dialog{overscroll-behavior:contain;color:#5b482d;background:#e3d6b6;border:1px solid #96805b;border-radius:3px;width:min(460px,100vw - 40px);max-height:calc(100dvh - 64px);padding:35px 32px;overflow:auto;box-shadow:inset 0 0 0 5px #c7b48e,inset 0 0 0 6px #eedfbc,0 30px 100px #08060388}.room-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#110d08a6}.dialog-close{position:absolute;top:10px;right:10px}.dialog-eyebrow{letter-spacing:1.7px;color:#8c7957;margin:4px 35px 16px 0;font:9px monospace}.room-dialog h2{letter-spacing:-.8px;margin:0 0 20px;font:28px Georgia,Apple SD Gothic Neo,serif}.room-dialog p:not(.dialog-eyebrow){color:#776044;margin:14px 0 20px;font-size:13px;line-height:1.95}.room-dialog small{color:#8f7857;border-top:1px solid #aa916642;padding-top:20px;font-size:11px;line-height:1.8;display:block}.help-actions{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}#room-settings-fields .filter-list{grid-template-columns:repeat(2,1fr);gap:4px;margin:22px 0;display:grid}#room-settings-fields .customize{margin:0;padding-top:20px}#room-settings-fields #caption{width:100%;min-height:46px;font-size:16px}@media (max-width:600px){#room-help-button{top:max(12px,env(safe-area-inset-top));background:#201c164d;right:12px}#spatial-notice{top:max(12px,env(safe-area-inset-top));padding:9px 12px;font-size:11px}.room-dialog{padding:30px 24px}}@media (prefers-reduced-motion:no-preference){.room-dialog[open]{animation:.18s ease-out sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}#camera-advice{color:#f0e1c1;text-align:center;pointer-events:none;background:#201b14df;border:1px solid #d2bc8c33;margin:0;padding:8px 12px;font-size:11px;line-height:1.6;position:absolute;bottom:35px;left:12px;right:12px}#room-advice{left:50%;bottom:max(22px,env(safe-area-inset-bottom));color:#f0e1c1;text-align:center;pointer-events:none;background:#201b14df;border:1px solid #c8b68d40;border-radius:3px;width:max-content;max-width:min(390px,100vw - 40px);margin:0;padding:9px 16px;font-size:11px;line-height:1.6;position:absolute;transform:translate(-50%)}.room-capturing #room-advice{display:none}body:has(dialog[open]) #room-advice{display:none}.swatch-silver{filter:grayscale();background:#b9bab6}.swatch-silver b{background:#252720}.swatch-silver i{background:#e2e0d5}#edit-print-button,body:not(.spatial-booth) #edit-print-button{z-index:7;position:fixed;box-shadow:0 3px 12px #160e0a33}.cut-editor{color:#51412e;overscroll-behavior:contain;background:#e7dcc2;border:1px solid #8d7652;border-radius:3px;width:min(570px,100vw - 28px);max-height:calc(100dvh - 24px);padding:22px 24px;overflow:auto;box-shadow:0 25px 80px #100a0799}.cut-editor::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#130d09c9}.cut-heading{justify-content:space-between;align-items:center;display:flex}.cut-heading p{letter-spacing:2px;color:#8e7958;margin:0 0 8px;font:8px Georgia,serif}.cut-heading h2{margin:0 0 14px;font:23px Georgia,Apple SD Gothic Neo,serif}.cut-tabs{justify-content:center;gap:7px;margin:0 0 13px;display:flex}.cut-photo{flex-direction:column;align-items:center;gap:8px;display:flex}.cut-photo canvas{aspect-ratio:784/1013;touch-action:none;cursor:grab;width:auto;max-width:100%;height:min(43dvh,370px);display:block;box-shadow:0 3px 10px #241a1233}.cut-photo canvas:active{cursor:grabbing}.cut-photo span,.cut-note{color:#837050;font-size:10px;line-height:1.6}.cut-ranges{grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0;display:grid}.cut-ranges label{flex-direction:column;gap:8px;font-size:11px;display:flex}.cut-ranges input{accent-color:#795e37;width:100%;min-height:30px}.cut-secondary{flex-wrap:wrap;justify-content:space-between;gap:4px;display:flex}.cut-note{text-align:center;margin:10px 0}.cut-actions{grid-template-columns:1fr 2fr;gap:9px;display:grid}@media (max-height:740px){.cut-editor{padding:16px 20px}.cut-photo canvas{height:35dvh}.cut-ranges{margin:8px 0}.cut-heading h2{margin-bottom:8px;font-size:20px}.cut-tabs{margin-bottom:8px}}#print-progress{z-index:80;bottom:max(20px,env(safe-area-inset-bottom));color:#33291f;background:#e8dec5;border:1px solid #978666;border-radius:3px;grid-template-columns:1fr auto;gap:10px 16px;width:min(380px,100vw - 32px);padding:16px 18px;font-size:13px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #0005}#print-progress[hidden]{display:none}#print-progress progress{accent-color:#704d31;grid-area:2/1/auto/-1;width:100%;height:4px}#sound-toggle{top:max(20px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));z-index:10;display:none;position:fixed}.booth-entered #sound-toggle{display:block}#sound-toggle:focus-visible{outline-offset:3px;outline:2px solid #e3c489}body.booth-entered:not(.spatial-booth) #sound-toggle{top:auto;left:auto;right:18px;bottom:max(16px,env(safe-area-inset-bottom));color:#4b3b28;background:#e6d9ba;border-color:#9e8967;margin:0;box-shadow:0 2px 12px #33271922}:root{--ui-font:"Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--ui-font-display:Georgia, "Apple SD Gothic Neo", serif;--ui-paper:var(--brand-porcelain,#f3f1e9);--ui-paper-raised:var(--brand-paper,#fbf9f2);--ui-paper-pressed:#e1e4dc;--ui-ink:var(--brand-graphite,#303632);--ui-muted:var(--brand-muted,#646b63);--ui-line:var(--brand-seam,#b7bbb0);--ui-line-soft:#b7bbb080;--ui-accent:var(--brand-wine,#8c3937);--ui-accent-hover:#6c2e31;--ui-paper-hover:#fffdf6;--ui-quiet-hover:#3036320d;--ui-room-hover:#f3f1e918;--ui-on-accent:var(--brand-paper,#fbf9f2);--ui-room-ink:var(--brand-porcelain,#f3f1e9);--ui-room-surface:#252b28ee;--ui-room-line:#b7bbb080;--ui-focus:var(--brand-wine,#8c3937);--ui-room-focus:#f3f1e9;--ui-size-caption:11px;--ui-size-label:12px;--ui-size-body:13px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-space-8:32px;--ui-hit:44px;--ui-radius:3px;--ui-duration:.16s;--ui-ease:cubic-bezier(.23, 1, .32, 1)}.icon{vertical-align:middle;flex:none;width:20px;height:20px}.ui-button,.ui-icon-button{justify-content:center;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-hit);min-width:var(--ui-hit);padding:10px var(--ui-space-3);border-radius:var(--ui-radius);color:var(--ui-ink);font:500 var(--ui-size-label)/1.4 var(--ui-font);letter-spacing:-.15px;text-shadow:none;touch-action:manipulation;transition:background var(--ui-duration) var(--ui-ease), color var(--ui-duration) var(--ui-ease), border-color var(--ui-duration) var(--ui-ease);background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.ui-icon-button{width:var(--ui-hit);height:var(--ui-hit);padding:var(--ui-space-3);flex:none}.ui-primary{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent);box-shadow:inset 0 1px #ffffff14}.ui-secondary{background:var(--ui-paper-raised);border-color:var(--ui-line);color:var(--ui-ink)}.ui-quiet{color:var(--ui-muted)}.ui-paper-primary{background:var(--ui-paper-raised);border-color:var(--ui-line);color:var(--ui-ink)}.ui-on-dark{color:var(--ui-room-ink)}.ui-button:disabled,.ui-icon-button:disabled{opacity:.42;cursor:default}.ui-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.ui-icon-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.filter-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.paper-option:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.cut-tabs button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.cut-ranges input:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.ui-on-dark:focus-visible{outline-color:var(--ui-room-focus)}.ui-paper-primary:focus-visible{outline-color:var(--ui-room-focus)}.ui-room-control:focus-visible{outline-color:var(--ui-room-focus)}.ui-toggle .ui-state{opacity:.85;border:1px solid;border-radius:2px;padding:2px 5px;font-size:10px;line-height:1.2}.ui-toggle[aria-pressed=false] .ui-state{opacity:.65;border-style:dashed}#sound-toggle,#room-help-button{width:var(--ui-hit);min-width:var(--ui-hit);height:var(--ui-hit);min-height:var(--ui-hit);border:1px solid var(--ui-room-line);padding:var(--ui-space-3);background:var(--ui-room-surface);color:var(--ui-room-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:50%;margin:0;box-shadow:0 2px 8px #100a0826}.booth-entered #sound-toggle,.spatial-booth.booth-entered #room-help-button{display:inline-flex}#sound-toggle[aria-pressed=true]{color:var(--ui-room-focus);border-color:var(--ui-room-focus)}body.booth-entered:not(.spatial-booth) #sound-toggle{background:var(--ui-paper-raised);color:var(--ui-ink);border-color:var(--ui-line)}.room-dialog,.cut-editor{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-paper);color:var(--ui-ink);font-family:var(--ui-font);scrollbar-color:var(--ui-line) transparent;box-shadow:0 24px 80px #1a231f60}.room-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#202823a6}.cut-editor::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#202823a6}.room-dialog h2,.cut-heading h2{font-family:var(--ui-font-display);color:var(--ui-ink);font-weight:400}.room-dialog .dialog-eyebrow,.cut-heading .dialog-eyebrow{color:var(--ui-muted);font:10px/1.5 var(--ui-font-display);letter-spacing:1.5px}.room-dialog p:not(.dialog-eyebrow){color:var(--ui-muted);font-size:var(--ui-size-body);line-height:1.85}.room-dialog small{color:var(--ui-muted);font-size:var(--ui-size-caption);border-color:var(--ui-line-soft);line-height:1.75}.dialog-close{color:var(--ui-muted)}.help-actions{gap:var(--ui-space-2);margin:var(--ui-space-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.help-actions .ui-button{justify-content:flex-start}.dialog-done{margin-top:var(--ui-space-6);width:100%}.filter-list{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-list,#room-settings-fields .filter-list{gap:var(--ui-space-2);background:0 0;border:0;padding:0}.filter-button{min-width:0;min-height:64px;padding:var(--ui-space-3) 30px var(--ui-space-3) var(--ui-space-3);border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius);text-align:left;box-shadow:none;background:0 0}.filter-button.selected{background:var(--ui-paper-raised);border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}.filter-name{font:15px/1.3 var(--ui-font-display);color:var(--ui-ink)}.filter-description{font:var(--ui-size-caption)/1.5 var(--ui-font);color:var(--ui-muted);margin-top:var(--ui-space-1)}.filter-button .filter-tick{display:none;position:absolute;top:13px;bottom:auto;right:9px}.filter-button.selected .filter-tick{color:var(--ui-accent);display:inline-flex!important}.filter-tick .icon{width:16px;height:16px}.setting-row{min-height:var(--ui-hit);gap:var(--ui-space-3);margin-bottom:var(--ui-space-3);color:var(--ui-ink);font-size:var(--ui-size-label)}.segmented{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:0 0;gap:2px;padding:2px}.segmented .ui-button{min-height:var(--ui-hit);font-size:var(--ui-size-caption);padding:var(--ui-space-2);color:var(--ui-muted)}.segmented .ui-button.selected{background:var(--ui-accent);color:var(--ui-on-accent);box-shadow:none}.segmented .icon{width:17px;height:17px}.paper-options{gap:var(--ui-space-1);display:flex}.paper-option{width:var(--ui-hit);height:var(--ui-hit);min-width:var(--ui-hit);min-height:var(--ui-hit);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.paper-option:after{border-color:var(--ui-line);outline-offset:3px;top:9px;bottom:9px;left:9px;right:9px}.paper-option.selected:after{outline:1px solid var(--ui-accent)}.paper-option .icon{z-index:1;opacity:0;width:16px;height:16px;position:relative}.paper-option.selected .icon{opacity:1}.paper-option[data-paper=ink] .icon{color:var(--ui-on-accent)}.caption-label{color:var(--ui-ink);font-size:var(--ui-size-label)}.caption-label span{color:var(--ui-muted);font-size:var(--ui-size-caption)}#caption{border:1px solid var(--ui-line);background:var(--ui-paper-raised);color:var(--ui-ink);border-radius:var(--ui-radius);padding:var(--ui-space-3)}#caption::placeholder{color:var(--ui-muted)}.cafe-invite-actions,.cafe-example-actions,.cafe-result-actions>div{gap:var(--ui-space-2)}.cafe-invite-copy,.cafe-preparation p,.cafe-result-actions p{font-size:var(--ui-size-label);line-height:1.6}.cafe-invitation small,.cafe-result-actions small,.cafe-preparation #cafe-pair-note{font-size:var(--ui-size-caption);line-height:1.6}.cafe-preparation .ui-button{padding:var(--ui-space-2)}.cafe-preparation .ui-button>span{color:inherit;font:inherit;line-height:inherit}.cafe-preparation .ui-state{display:inline-block}.cafe-preparation #cafe-pair-note{display:block}.cafe-example-actions{flex-wrap:wrap}body:not(.spatial-booth) .cafe-invitation .ui-on-dark,body:not(.spatial-booth) .cafe-result-actions .ui-on-dark,body:not(.spatial-booth) .cafe-preparation .ui-on-dark{color:var(--ui-ink)}#edit-print-button{width:116px;font-size:var(--ui-size-caption)}#edit-print-button .icon{width:17px;height:17px}.cut-heading{align-items:flex-start;gap:var(--ui-space-3)}.cut-heading .ui-icon-button{margin:-6px -8px 0 0}.cut-tabs button{width:var(--ui-hit);min-height:var(--ui-hit);border:1px solid var(--ui-line);color:var(--ui-ink);font-variant-numeric:tabular-nums;background:0 0}.cut-tabs button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent);box-shadow:inset 0 -3px var(--ui-on-accent)}.cut-photo span,.cut-note{color:var(--ui-muted);font-size:var(--ui-size-caption)}.cut-ranges{gap:var(--ui-space-3);margin:var(--ui-space-3) 0}.cut-ranges label{color:var(--ui-ink);font-size:var(--ui-size-label);gap:var(--ui-space-1)}.cut-ranges input{min-height:var(--ui-hit);accent-color:var(--ui-accent)}.cut-secondary{gap:var(--ui-space-1)}.cut-secondary .ui-button{padding:var(--ui-space-2);font-size:var(--ui-size-caption)}.cut-secondary .icon{width:17px;height:17px}.cut-actions{gap:var(--ui-space-2)}.cut-actions .ui-button{min-height:var(--ui-hit)}#print-progress{color:var(--ui-ink);background:var(--ui-paper);border-color:var(--ui-line);border-radius:var(--ui-radius);padding:var(--ui-space-3) var(--ui-space-4);align-items:center;gap:var(--ui-space-2)}#cancel-print{grid-area:1/2}#print-progress progress{accent-color:var(--ui-accent)}.right-tools{gap:var(--ui-space-1)}.tool-button.ui-icon-button,.camera-power.ui-icon-button{width:var(--ui-hit);height:var(--ui-hit)}.tool-button .icon,.camera-power .icon{width:20px;height:20px}.tool-button[aria-pressed=false]{opacity:1}.capture-hint .ui-button{min-height:var(--ui-hit);padding:var(--ui-space-2);font-size:var(--ui-size-label)}.shot-row{grid-template-columns:repeat(4, minmax(0, 1fr)) var(--ui-hit)}.shot-slot{min-height:var(--ui-hit);min-width:var(--ui-hit)}.slot-retake{padding:3px}.slot-retake .icon{width:15px;height:15px}.reprint-button{margin:var(--ui-space-2) auto 0}.site-footer>a{align-items:center;gap:var(--ui-space-1);min-height:var(--ui-hit);display:inline-flex}@media (hover:hover) and (pointer:fine){.ui-primary:hover:not(:disabled){background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}.ui-secondary:hover:not(:disabled),.ui-paper-primary:hover:not(:disabled){background:var(--ui-paper-hover);border-color:var(--ui-accent)}.ui-quiet:hover:not(:disabled){background:var(--ui-quiet-hover);color:var(--ui-ink)}.ui-on-dark:hover:not(:disabled),.ui-room-control:hover:not(:disabled){background:var(--ui-room-hover);color:var(--ui-on-accent)}.filter-button:hover:not(:disabled){border-color:var(--ui-accent)}}@media (max-width:700px){.filter-list{grid-template-columns:repeat(2,minmax(0,1fr))}#sound-toggle{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left))}.spatial-booth .cafe-preparation{max-width:138px;left:12px}.spatial-booth .cafe-preparation .ui-button{font-size:var(--ui-size-caption);white-space:nowrap;gap:6px}.spatial-booth .cafe-preparation .ui-button>span{display:inline-block}.spatial-booth .cafe-preparation #cafe-pair-note{display:none}.cut-editor{padding:var(--ui-space-4)}.cut-secondary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cut-secondary .ui-button{gap:var(--ui-space-1);padding:var(--ui-space-2) var(--ui-space-1);flex-direction:column}.setting-row{gap:var(--ui-space-2)}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-icon-button{transition:none}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled){transform:none}}.capture-light{z-index:1000;opacity:.84;pointer-events:none;background:#fffbea;position:fixed;top:0;bottom:0;left:0;right:0}.capture-light-setting{cursor:pointer;min-height:64px}.capture-light-setting span{line-height:1.5}.capture-light-setting small{color:var(--muted);max-width:26ch;margin-top:4px;font-size:.75rem;display:block}.capture-light-setting input{width:24px;height:24px;accent-color:var(--ink);flex:none}:root{--paper:var(--brand-porcelain,#f3f1e9);--ink:var(--brand-graphite,#303632);--muted:var(--brand-muted,#646b63);--line:var(--brand-seam,#b7bbb0);--red:var(--brand-wine,#8c3937);color:var(--ink);background:var(--paper)}body{background:var(--paper)}#booth-world{background:#bcb5a5}.brand-mark{vertical-align:middle;flex:none;width:28px;height:36px}.wordmark{color:var(--ink);letter-spacing:-.9px;gap:12px;font-family:Georgia,Times New Roman,serif;font-weight:400}.wordmark i{font-style:normal}.wordmark>.brand-mark,.wordmark-dot{color:var(--red)}.brand-entry-logo{letter-spacing:-.6px;align-items:center;gap:10px;font:26px/1 Georgia,Times New Roman,serif;display:inline-flex}.brand-entry-logo .brand-mark{width:21px;height:28px;color:var(--red)}.brand-entry-logo b{color:var(--red);margin-left:-10px;font-weight:400}.entry-masthead{color:var(--ink);text-shadow:none;align-items:center}#booth-entry:before{background:linear-gradient(#0000,#242c27b8)}.entry-bottom{color:var(--brand-paper)}.entry-bottom>span{color:#e1e5dc}#enter-booth{color:var(--brand-paper);background:#30363260;border-color:#e1e5dc80}.room-hit:focus-visible{outline-color:var(--red);box-shadow:0 0 0 4px #f3f1e9b3}#room-help-button:focus-visible{outline-color:var(--brand-paper)}#sound-toggle:focus-visible{outline-color:var(--brand-paper)}.cafe-invitation,.cafe-preparation,.cafe-result-actions{color:var(--brand-paper);text-shadow:0 1px 4px #23190fcc}.cafe-invitation:before,.cafe-preparation:before,.cafe-result-actions:before{background:radial-gradient(#30271fee,#0000 74%)}.cafe-eyebrow{color:#e0d4bc;letter-spacing:1.2px}.cafe-invitation small,.cafe-result-actions small,.cafe-preparation #cafe-pair-note{color:#e0d4bc}.cafe-example-scene img{border-color:var(--brand-paper);box-shadow:0 5px 18px #30363226}.cafe-example-pictures figcaption,.cafe-example .cafe-example-disclosure{color:var(--muted)}#spatial-notice,#camera-advice,#room-advice{color:var(--brand-paper);background:#302a23ed;border-color:#aab7ab66}.booth-flash-glare{background:radial-gradient(at 50% 38%,#fff9e9 0%,#fff3dce8 30%,#f5e8cf8a 76%,#eadbc044 100%)}body:not(.spatial-booth) .cafe-invitation,body:not(.spatial-booth) .cafe-preparation,body:not(.spatial-booth) .cafe-result-actions{color:var(--ink);background:var(--brand-paper);border-color:var(--line);text-shadow:none}body:not(.spatial-booth) .cafe-invitation small,body:not(.spatial-booth) .cafe-result-actions small,body:not(.spatial-booth) .cafe-preparation #cafe-pair-note{color:var(--muted)}body:not(.spatial-booth) .cafe-preparation .ui-button{color:var(--ink)}@media (max-width:700px){.brand-entry-logo{font-size:23px}.entry-masthead>span:last-child{text-align:right;max-width:115px;font-size:11px}}.spatial-booth .cafe-invitation{color:var(--brand-paper);max-width:280px}.spatial-booth .cafe-invitation:before{background:linear-gradient(90deg,#211b16d6,#0000);top:-20px;bottom:-20px;left:-32px;right:-45px}.spatial-booth .cafe-eyebrow{letter-spacing:.08em}.ui-button,.ui-icon-button,.room-dialog,.cut-editor{border-radius:1px}.room-dialog,.cut-editor{background:var(--brand-paper);box-shadow:0 18px 60px #1b140c88}.room-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#201a13b3}.cut-editor::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#201a13b3}.room-dialog h2,.cut-heading h2{color:var(--brand-graphite)}.room-dialog .dialog-eyebrow{border-bottom:2px solid var(--brand-graphite);padding-bottom:10px}.ui-paper-primary{box-shadow:inset 0 0 0 2px var(--brand-paper),inset 0 0 0 3px var(--brand-seam)}@media (max-width:700px){.spatial-booth .cafe-invitation{max-width:250px}}@font-face{font-family:Cabine Hangul;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/korean-ui-v1/cabine-hangul.woff2)format("woff2");unicode-range:U+11??,U+3000-303F,U+3130-318F,U+AC00-D7A3}@font-face{font-family:Cabine Antiqua;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/latin-v1/cabine-antiqua.woff2)format("woff2")}@font-face{font-family:Cabine Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/latin-v1/cabine-grotesk-regular.woff2)format("woff2")}@font-face{font-family:Cabine Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/latin-v1/cabine-grotesk-medium.woff2)format("woff2")}@font-face{font-family:Cabine Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/latin-v1/cabine-grotesk-semibold.woff2)format("woff2")}:root{--ui-font:"Cabine Grotesk","Cabine Hangul","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--ui-font-display:"Cabine Antiqua","Cabine Hangul","Apple SD Gothic Neo",serif;--ui-size-body:1rem;--ui-size-label:.875rem;--ui-size-caption:.75rem;font-family:var(--ui-font)}body{font-family:var(--ui-font);word-break:normal;overflow-wrap:break-word;font-kerning:normal;font-size:var(--ui-size-body)}button,input{font-family:var(--ui-font)}.wordmark,.brand-entry-logo{font-family:var(--ui-font-display);letter-spacing:-.035em;font-weight:500}.brand-entry-logo{white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.625rem;font-size:3.125rem;line-height:.92;display:inline-flex}.brand-entry-logo .brand-mark,.wordmark .brand-mark{display:none}.brand-entry-logo small,.wordmark small{font:500 .625rem/1.3 var(--ui-font);letter-spacing:.2em;text-transform:uppercase;margin:0}.entry-masthead>span:last-child{font:500 .75rem/1.5 var(--ui-font);letter-spacing:.09em}.entry-bottom>p{font:500 2.625rem/1.12 var(--ui-font-display);letter-spacing:-.025em}.cafe-eyebrow{font:500 .75rem/1.5 var(--ui-font);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}.cafe-invitation{max-width:290px;text-shadow:none}.spatial-booth .cafe-invitation h2{font:500 2.875rem/1.08 var(--ui-font-display);letter-spacing:-.03em;margin:0 0 1rem}.cafe-invite-copy{font:400 1rem/1.5 var(--ui-font);max-width:25ch;margin-bottom:1rem}.cafe-invitation small{font-size:.75rem}.room-dialog .dialog-eyebrow,.cut-heading .dialog-eyebrow{font:600 .75rem/1.5 var(--ui-font);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}.room-dialog h2,.cut-heading h2{font:500 2.125rem/1.15 var(--ui-font-display);letter-spacing:-.025em;margin-bottom:1.5rem}.room-dialog p:not(.dialog-eyebrow){font-size:1rem;line-height:1.6}.room-dialog small{font-size:.875rem;line-height:1.6}.room-dialog.cafe-example h2{font:500 2.375rem/1.15 var(--ui-font-display);letter-spacing:-.025em}.filter-name{font:600 1rem/1.25 var(--ui-font);letter-spacing:.01em}.filter-description{font:400 .8125rem/1.4 var(--ui-font);letter-spacing:0}.filter-button{min-height:82px;padding-right:28px}.segmented .ui-button{font-size:.875rem}.cut-heading h2{margin-bottom:1rem;font-size:2rem}.cut-note,.cut-photo span,.cut-secondary .ui-button,.cut-ranges label{font-size:.875rem}.intro h1{font:500 clamp(2.25rem,4vw,3.5rem)/1.1 var(--ui-font-display);letter-spacing:-.025em;text-wrap:balance;max-width:14ch}.eyebrow,.header-note,.free-tag{font:500 .75rem/1.5 var(--ui-font);letter-spacing:.1em}.crown-label{font:500 2.25rem/1.1 var(--ui-font-display);letter-spacing:-.03em}.crown-label>strong{font:inherit;letter-spacing:inherit}.crown-label>small,.machine-serial,.machine-serial>span,.booth-optics>span{font:500 .6875rem/1.4 var(--ui-font);letter-spacing:.06em}.machine-serial>strong{font:500 1.625rem/1.2 var(--ui-font-display);letter-spacing:-.025em}.camera-empty p{font:500 1.75rem/1.2 var(--ui-font-display);letter-spacing:-.025em}.camera-empty>span,.camera-empty .empty-permission{font:400 .875rem/1.5 var(--ui-font)}.camera-topline,.look-heading,.result-heading h2,.capture-hint,.print-status{letter-spacing:.03em;font-size:.75rem}.capture-hint{line-height:1.5}.camera-status,.all-free,.counter-label,.counter-note{font:500 .6875rem/1.4 var(--ui-font);letter-spacing:.06em}.receipt-logo{font:500 1.875rem/1.2 var(--ui-font-display);letter-spacing:-.03em}.receipt-caption,.placeholder-footer,.receipt-bottom,.save-hint,.site-footer,.privacy-details{font:400 .875rem/1.6 var(--ui-font);letter-spacing:.01em}.machine-crown{grid-template-columns:1fr 100px 1fr}@media (max-width:700px){.brand-entry-logo{font-size:2.625rem}.brand-entry-logo small{letter-spacing:.12em;font-size:.5625rem;display:block}.entry-masthead>span:last-child{max-width:125px;font-size:.6875rem}.entry-bottom>p{font-size:2.25rem}.spatial-booth .cafe-invitation{max-width:250px}.spatial-booth .cafe-invitation h2{margin-bottom:.75rem;font-size:2.5rem}.cafe-invite-copy{margin-bottom:.75rem;font-size:.875rem}.room-dialog{padding:30px 22px}.room-dialog h2,.room-dialog.cafe-example h2{font-size:2rem}.filter-name{font-size:.9375rem}.filter-description{font-size:.75rem}.cut-editor{padding:16px}.cut-heading h2{font-size:1.875rem}.cut-secondary .ui-button{font-size:.8125rem}.crown-label{font-size:1.75rem}.machine-crown{grid-template-columns:1fr 80px 1fr}.camera-topline{height:auto;min-height:30px;font-size:.6875rem}.camera-empty p{font-size:1.5rem}.camera-empty>span,.camera-empty .empty-permission{font-size:.75rem}.exposure-counter{min-height:44px}}@media (max-width:360px){.setting-row:has(.segmented){flex-direction:column;align-items:stretch;gap:8px}.setting-row .segmented{display:flex}.segmented .ui-button{flex:1}}@media (max-width:380px){.cafe-invite-copy{display:none}}.brand-wordmark{width:13.75rem;max-width:100%;height:auto;display:block}.wordmark>span{flex-direction:column;gap:.375rem;display:flex}.wordmark .brand-wordmark{width:12.5rem}@media (max-width:700px){.brand-wordmark{width:11.25rem}.wordmark .brand-wordmark{width:10rem}}.handwritten{font-family:var(--ui-font-display);font-weight:500}.printer-brand{font-family:var(--ui-font);letter-spacing:.1em;font-weight:600}@media (max-width:700px){body.spatial-booth #cafe-pair-toggle{width:44px;min-width:44px;height:44px;padding:10px}body.spatial-booth #cafe-pair-toggle>span{display:none}}body{word-break:keep-all;overflow-wrap:break-word}.room-dialog .dialog-eyebrow,.cut-heading .dialog-eyebrow{letter-spacing:0}.room-dialog h2,.cut-heading h2{letter-spacing:-.035em}.filter-name{letter-spacing:-.02em}.camera-status,.capture-hint,.print-status,.site-footer,.privacy-details{letter-spacing:0}.room-dialog.share-sheet{width:min(480px,100vw - 24px);max-height:calc(100dvh - 24px);padding:28px 22px}.share-sheet h2{padding-right:24px}.share-sheet h3{font:600 16px/1.6 var(--ui-font);margin:18px 0 10px}.share-tabs,.share-file-actions{gap:8px;display:flex}.share-tabs button,.share-file-actions button{flex:1}.share-tabs button[aria-pressed=true]{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-paper-raised)}.share-preview{border:1px solid var(--ui-line);width:100%;color:var(--ui-ink);background:#e2d8c4;border-radius:3px;flex-direction:column;align-items:center;gap:12px;padding:12px;display:flex}.share-preview img{width:auto;max-width:100%;max-height:32dvh;display:block;box-shadow:0 3px 12px #34251826}.share-preview span{font:500 12px/1.5 var(--ui-font);min-height:24px}.share-preview .icon{width:16px;height:16px;margin-right:5px}.share-file-actions{margin-top:20px}.share-sheet .share-feedback{min-height:0;margin:10px 0;font-size:12px}.share-feedback:empty{display:none}.share-privacy{justify-content:flex-start;margin:8px 0 12px;display:flex}.booth-guide{border-block:1px solid var(--ui-line);margin:18px 0 8px;padding:14px 0}.booth-guide h3{font:600 13px/1.7 var(--ui-font);min-height:30px;margin:0}.booth-guide [data-guide-qr]{width:220px;max-width:100%;margin:14px auto 0}.booth-guide [data-guide-qr] svg{background:#fff;width:100%;height:auto;display:block}.booth-guide p{text-align:center}.booth-guide a{text-align:center;min-height:44px;font:500 13px/1.7 var(--ui-font);color:var(--ui-ink);display:block}.booth-guide a .icon{width:16px;height:16px}.share-copy{width:100%;min-height:110px;font:14px/1.8 var(--ui-font);background:var(--ui-paper-raised);color:var(--ui-ink);border:1px solid var(--ui-line);padding:10px}.room-dialog.share-photo{box-sizing:border-box;width:min(620px,100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:24px 16px;overflow:hidden}.share-photo[open]{flex-direction:column;display:flex}.share-photo h2{flex:none;margin:0 0 12px;padding-right:24px}.share-photo p{flex:none;margin:0 0 16px;padding-right:12px}.share-photo img{object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;flex:1 1 0;width:100%;height:auto;min-height:0;max-height:calc(100dvh - 160px);display:block}.result-actions .ui-button{white-space:nowrap;flex:1;padding-inline-start:8px;padding-inline-end:8px}.result-actions .ui-button .icon{width:16px;height:16px}.cafe-result-actions{width:350px}.cafe-result-actions>div{gap:6px}.cafe-result-actions .ui-button{white-space:nowrap;padding-inline-start:10px;padding-inline-end:10px}.cafe-result-actions .icon{width:17px;height:17px}@media (max-width:700px){.cafe-result-actions{width:auto}.room-dialog.share-sheet{padding:26px 18px}.share-tabs .ui-button{padding-inline-start:8px;padding-inline-end:8px}}.photo-link-panel label{font:500 12px/1.8 var(--ui-font);margin:16px 0 8px;display:block}.photo-link-panel input{box-sizing:border-box;width:100%;font:13px/1.6 var(--ui-font);background:var(--ui-paper-raised);min-height:44px;color:var(--ui-ink);border:1px solid var(--ui-line);padding:10px;display:block}.photo-link-panel .photo-link-preview{width:auto;max-width:100%;max-height:36dvh;margin:16px auto;display:block;box-shadow:0 3px 12px #34251826}.photo-link-panel [data-create-photo-link]{white-space:normal;width:100%}.photo-link-panel [data-photo-qr]{width:210px;max-width:100%;margin:16px auto}.photo-link-panel [data-photo-qr] svg{background:#fff;width:100%;height:auto;display:block}.photo-link-panel [data-link-status]:empty{display:none}@media (min-width:1000px){.room-dialog.share-sheet:has([data-panel=link]:not([hidden])){width:min(780px,100vw - 48px)}.share-sheet [data-panel=link]:not([hidden]){grid-template-columns:minmax(0,1fr) 240px;column-gap:24px;display:grid}.share-sheet .share-link-state{grid-column:1}.share-sheet .booth-guide{grid-area:1/2;align-self:start;margin-top:0}}
