@import url("https://fonts.googleapis.com/css2?family=Kanit:wght@500;600;700;800&family=Sarabun:wght@400;500;600;700&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.isolate{isolation:isolate}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.sepia{--tw-sepia:sepia(100%)}.filter,.sepia{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}*{box-sizing:border-box}:root{--font-display:Kanit,"Helvetica Neue",Arial,sans-serif;--font-body:Sarabun,"Helvetica Neue",Arial,sans-serif;--wall:#efe1c6;--wall-shade:#e2d1b1;--panel:#3d5744;--panel-dark:#24382b;--panel-light:#4c6a53;--curtain:#a82b20;--curtain-dark:#7c1e14;--metal:#c8c4ba;--metal-light:#ece9e2;--metal-dark:#8d8980;--enamel:#f7efdd;--brass:#b4873f;--ink:#1c1a17}body,html{height:100%;min-height:100%;background-color:var(--wall)}body{margin:0;background:radial-gradient(ellipse at 24% 4%,rgba(255,251,240,.72),transparent 48%),radial-gradient(ellipse at 90% 96%,rgba(120,98,64,.14),transparent 52%),repeating-linear-gradient(118deg,rgba(120,98,64,.05) 0 1px,transparent 1px 3px),repeating-linear-gradient(28deg,rgba(120,98,64,.035) 0 1px,transparent 1px 4px),linear-gradient(180deg,#f5e8d1,#efe1c6 54%,#e2d1b1);color:var(--ink);font-family:var(--font-body);overflow:hidden}button,input{font:inherit}input[type=range]{-webkit-appearance:none;height:6px;border-radius:10px;background:rgba(28,26,23,.22)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(180deg,var(--metal-light),var(--metal-dark));cursor:pointer;border:2px solid var(--ink);box-shadow:0 2px 6px rgba(28,26,23,.4)}.booth-editor-text-input::-moz-placeholder{color:#6f6656;opacity:1}.booth-editor-text-input::placeholder{color:#6f6656;opacity:1}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(28,26,23,.3);border-radius:10px}.booth-app-shell{--booth-type-scale:1;border-left:1px solid rgba(28,26,23,.14);border-right:1px solid rgba(28,26,23,.14);min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.booth-page-bg{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:radial-gradient(ellipse at 24% 4%,rgba(255,251,240,.7),transparent 46%),radial-gradient(ellipse at 90% 96%,rgba(120,98,64,.16),transparent 50%),repeating-linear-gradient(118deg,rgba(120,98,64,.05) 0 1px,transparent 1px 3px),repeating-linear-gradient(28deg,rgba(120,98,64,.035) 0 1px,transparent 1px 4px),linear-gradient(180deg,#f5e8d1,#efe1c6 54%,#e2d1b1)}.booth-page-bg:after,.booth-page-bg:before{content:"";position:fixed;pointer-events:none;left:0;right:0;width:auto;transform:none;border-radius:0;opacity:1;z-index:2}.booth-page-bg:before{top:0;height:env(safe-area-inset-top);background:repeating-linear-gradient(90deg,rgba(28,26,23,.07) 0 1px,transparent 1px 4px),linear-gradient(180deg,#ece9e2,#c8c4ba 62%,#a9a59c);border-bottom:1px solid rgba(28,26,23,.32);box-shadow:inset 0 -4px 8px rgba(28,26,23,.14),0 6px 16px rgba(42,33,20,.18)}.booth-page-bg:after{bottom:0;height:env(safe-area-inset-bottom);background:repeating-linear-gradient(90deg,rgba(28,26,23,.07) 0 1px,transparent 1px 4px),linear-gradient(180deg,#a9a59c,#c8c4ba 38%,#ece9e2);border-top:1px solid rgba(28,26,23,.32);box-shadow:inset 0 4px 8px hsla(0,0%,100%,.4),0 -6px 16px rgba(42,33,20,.16)}.booth-page-stickers{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.booth-page-sticker{opacity:.78;filter:drop-shadow(0 2px 0 rgba(92,31,75,.12)) drop-shadow(0 10px 14px rgba(129,43,100,.18))}.camera-body-texture{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 22% 6%,rgba(255,251,240,.4),transparent 44%),radial-gradient(ellipse at 88% 94%,rgba(120,98,64,.1),transparent 48%),repeating-linear-gradient(118deg,rgba(120,98,64,.04) 0 1px,transparent 1px 3px);z-index:0}.camera-body-sheen{position:absolute;inset:-20% -45% auto auto;width:70%;height:46%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,251,240,.4),transparent);filter:blur(14px)}.camera-top-bar{padding:14px 20px 8px;background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.03) 0 2px,transparent 2px 5px),linear-gradient(180deg,#4c6a53,#3d5744 46%,#2d4234);border-bottom:3px solid var(--metal);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 6px 18px rgba(20,28,22,.32);gap:12px;position:relative;z-index:5}.camera-top-bar:before{height:22px;border-radius:6px;background:linear-gradient(180deg,var(--metal-light) 0,var(--metal) 56%,var(--metal-dark) 100%);border:1px solid rgba(28,26,23,.4);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 0 0 4px #c8c4ba,inset 0 0 0 5px rgba(28,26,23,.55),0 2px 5px rgba(20,28,22,.3)}.camera-top-bar:after,.camera-top-bar:before{content:"";width:40px;flex:0 0 auto;position:relative;z-index:1}.camera-top-bar:after{height:18px;border-radius:4px;background:linear-gradient(180deg,#2a2520,#15130f);border:1px solid hsla(43,11%,76%,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 2px 5px rgba(20,28,22,.3)}.camera-top-bar>*{position:relative;z-index:2}.camera-lcd{border:2px solid var(--ink);border-radius:10px;background:linear-gradient(180deg,#fdf8ec 0,var(--enamel) 58%,#ece1c6 100%);box-shadow:inset 0 0 0 3px hsla(43,11%,76%,.9),inset 0 2px 6px rgba(28,26,23,.1),0 3px 8px rgba(20,28,22,.28);position:relative;z-index:3}.camera-lcd>*{position:relative;z-index:4}.camera-metal-button,.camera-outline-button{background:repeating-linear-gradient(90deg,rgba(28,26,23,.05) 0 1px,transparent 1px 3px),linear-gradient(170deg,#f1eee7,#c8c4ba 52%,#9d998f)!important;border:1px solid rgba(28,26,23,.4)!important;color:var(--ink)!important;font-family:var(--font-display)!important;letter-spacing:.06em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),inset 0 -2px 4px rgba(28,26,23,.2),0 3px 7px rgba(20,28,22,.26)!important}.camera-metal-button:active,.camera-outline-button:active{box-shadow:inset 0 2px 6px rgba(28,26,23,.34),0 1px 2px rgba(20,28,22,.2)!important}.camera-primary-button{border:1px solid rgba(28,26,23,.45)!important;font-family:var(--font-display)!important;letter-spacing:.07em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -4px 10px rgba(28,26,23,.26),0 4px 0 rgba(28,26,23,.4),0 10px 20px rgba(20,28,22,.28)!important;text-shadow:0 1px 1px rgba(28,26,23,.4)}.camera-panel{border:3px solid var(--metal);outline:1px solid rgba(28,26,23,.3);background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.03) 0 2px,transparent 2px 5px),linear-gradient(180deg,#4c6a53,#3d5744 50%,#2b402f);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),inset 0 -10px 24px rgba(20,28,22,.3),0 14px 34px rgba(42,33,20,.3)}.camera-cream-panel{border:1px solid rgba(28,26,23,.3);border-radius:12px;background:linear-gradient(180deg,#fdf8ec,#f7efdd 60%,#ece1c6);color:var(--ink);box-shadow:inset 0 0 0 3px hsla(43,11%,76%,.6),0 12px 30px rgba(42,33,20,.26)}.camera-film-card{position:relative;background:#221f1a!important;border:1px solid rgba(28,26,23,.6)!important;border-radius:6px;box-shadow:inset 0 0 0 7px #15130f,0 8px 18px rgba(20,18,15,.32)}.camera-film-card:after,.camera-film-card:before{content:"";position:absolute;left:8px;right:8px;height:6px;border-radius:999px;background:repeating-linear-gradient(90deg,#f7efdd 0 6px,transparent 6px 14px);opacity:.55;pointer-events:none;z-index:0}.camera-film-card:before{top:6px}.camera-film-card:after{bottom:6px}.camera-live-video{transform-origin:center;transition:filter .2s ease,transform .2s ease,border-radius .2s ease}.camera-live-effect-lensDistortion{border-radius:9%}.camera-effect-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.camera-effect-overlay-fisheye{display:none}.camera-effect-overlay-lensDistortion{background:radial-gradient(ellipse at center,transparent 0 52%,rgba(255,247,218,.16) 68%,rgba(20,18,15,.28) 100%)}.camera-effect-overlay-glitch{opacity:.52;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.14) 0 1px,transparent 1px 4px),linear-gradient(90deg,rgba(255,0,60,.28) 0 8%,transparent 18% 78%,rgba(0,240,255,.28) 88% 100%);animation:camera-effect-glitch .5s steps(3) infinite}.camera-effect-overlay-chromatic{opacity:.62;mix-blend-mode:screen;background:linear-gradient(90deg,rgba(255,0,60,.3) 0 6%,transparent 16% 84%,rgba(0,220,255,.3) 92% 100%),linear-gradient(0deg,rgba(255,0,60,.12) 0 4%,transparent 12% 88%,rgba(0,220,255,.12) 94% 100%),repeating-linear-gradient(90deg,transparent 0 22px,hsla(0,0%,100%,.06) 22px 23px)}.camera-effect-overlay-bokeh{mix-blend-mode:screen;background:radial-gradient(circle at 14% 18%,rgba(255,247,218,.44) 0 44px,rgba(255,247,218,.14) 52px,transparent 60px),radial-gradient(circle at 82% 14%,rgba(255,190,218,.46) 0 36px,rgba(255,190,218,.14) 44px,transparent 52px),radial-gradient(circle at 88% 76%,rgba(92,207,182,.34) 0 52px,rgba(92,207,182,.1) 62px,transparent 72px),radial-gradient(circle at 22% 82%,hsla(0,0%,100%,.36) 0 32px,hsla(0,0%,100%,.12) 40px,transparent 48px),radial-gradient(circle at 62% 36%,rgba(255,200,87,.26) 0 22px,transparent 30px),radial-gradient(circle at 46% 12%,rgba(200,220,255,.28) 0 26px,transparent 34px);filter:blur(2px)}.camera-effect-overlay-sparkle{mix-blend-mode:screen;background:radial-gradient(circle at 18% 20%,rgba(255,247,218,.92) 0 3px,rgba(255,247,218,.28) 5px,transparent 9px),radial-gradient(circle at 82% 18%,rgba(255,200,87,.92) 0 4px,rgba(255,200,87,.28) 6px,transparent 10px),radial-gradient(circle at 72% 48%,hsla(0,0%,100%,.88) 0 3px,hsla(0,0%,100%,.24) 5px,transparent 9px),radial-gradient(circle at 28% 68%,rgba(255,200,87,.92) 0 4px,rgba(255,200,87,.28) 6px,transparent 10px),radial-gradient(circle at 52% 82%,rgba(255,247,218,.88) 0 3px,rgba(255,247,218,.24) 5px,transparent 8px),radial-gradient(circle at 64% 28%,hsla(0,0%,100%,.82) 0 2px,hsla(0,0%,100%,.22) 4px,transparent 7px),radial-gradient(circle at 36% 44%,rgba(255,200,87,.82) 0 2px,rgba(255,200,87,.22) 4px,transparent 7px);animation:camera-effect-sparkle 1.2s ease-in-out infinite}.camera-effect-overlay-aiBeauty{mix-blend-mode:soft-light;background:radial-gradient(ellipse at 50% 44%,rgba(255,220,235,.34) 0 18%,rgba(255,220,235,.14) 38%,transparent 62%),linear-gradient(rgba(255,240,248,.08),rgba(255,240,248,.04))}.camera-effect-overlay-backgroundBlur{background:radial-gradient(ellipse at 50% 44%,transparent 0 38%,rgba(40,14,42,.22) 62%,rgba(40,14,42,.46) 100%);box-shadow:inset 0 0 60px rgba(255,247,218,.1)}.camera-screen-flash{position:fixed;inset:0;z-index:9999;pointer-events:none;background:#fff;animation:camera-screen-flash .24s ease-out both;will-change:opacity}@keyframes camera-screen-flash{0%,18%{opacity:1}to{opacity:0}}.toy-sticker{display:none;position:absolute;z-index:0;pointer-events:none;filter:drop-shadow(0 2px 0 rgba(92,31,75,.18)) drop-shadow(0 6px 8px rgba(129,43,100,.18))}.toy-sticker:after,.toy-sticker:before{content:"";position:absolute;display:block}.toy-sticker-flower:before{inset:14%;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff7da 0 14%,transparent 15%),radial-gradient(circle at 50% 10%,#27b7ff 0 21%,transparent 22%),radial-gradient(circle at 88% 38%,#27b7ff 0 21%,transparent 22%),radial-gradient(circle at 72% 86%,#27b7ff 0 21%,transparent 22%),radial-gradient(circle at 28% 86%,#27b7ff 0 21%,transparent 22%),radial-gradient(circle at 12% 38%,#27b7ff 0 21%,transparent 22%)}.toy-sticker-star:before{inset:5%;background:#ffd94d;clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,80% 92%,50% 70%,20% 92%,31% 56%,2% 35%,38% 34%)}.toy-sticker-star:after{left:42%;top:42%;width:7%;height:7%;border-radius:50%;background:#5f3574;box-shadow:12px 0 0 #5f3574}.toy-sticker-cherry:before{left:8%;top:46%;width:34%;height:34%;border-radius:50%;background:#e9364f;box-shadow:28px -8px 0 #f24b59}.toy-sticker-cherry:after{left:35%;top:16%;width:42%;height:42%;border:solid #208d47;border-width:4px 0 0 4px;border-radius:70% 0 0 0;transform:rotate(-18deg)}.toy-sticker-grape:before{left:24%;top:28%;width:24%;height:24%;border-radius:50%;background:#7b39d7;box-shadow:16px 0 0 #8f46e8,32px 0 0 #7330c9,8px 16px 0 #9d55ef,24px 16px 0 #7b39d7,16px 32px 0 #6f2abc}.toy-sticker-grape:after{left:50%;top:6%;width:34%;height:18%;border-radius:90% 10% 90% 10%;background:#49a942;transform:rotate(24deg)}.toy-sticker-rainbow:before{left:8%;right:8%;top:16%;height:58%;border-radius:999px 999px 0 0;background:radial-gradient(ellipse at 50% 100%,transparent 0 34%,#fff 35% 42%,transparent 43%),radial-gradient(ellipse at 50% 100%,transparent 0 43%,#62d66f 44% 51%,transparent 52%),radial-gradient(ellipse at 50% 100%,transparent 0 52%,#ffd94d 53% 60%,transparent 61%),radial-gradient(ellipse at 50% 100%,transparent 0 61%,#ff6e9e 62% 70%,transparent 71%)}.toy-sticker-rainbow:after{left:6%;right:6%;bottom:16%;height:26%;background:radial-gradient(circle at 16% 50%,#fff 0 13%,transparent 14%),radial-gradient(circle at 30% 45%,#fff 0 16%,transparent 17%),radial-gradient(circle at 70% 45%,#fff 0 16%,transparent 17%),radial-gradient(circle at 84% 50%,#fff 0 13%,transparent 14%)}.toy-sticker-cloud:before{left:8%;right:8%;top:30%;height:42%;border-radius:999px;background:radial-gradient(circle at 25% 52%,#fff 0 26%,transparent 27%),radial-gradient(circle at 45% 38%,#fff 0 30%,transparent 31%),radial-gradient(circle at 66% 52%,#fff 0 27%,transparent 28%),linear-gradient(#fff,#fff)}.toy-sticker-cloud:after{left:38%;top:51%;width:5%;height:5%;border-radius:50%;background:#40254b;box-shadow:12px 0 0 #40254b}.toy-sticker-strawberry:before{left:22%;top:20%;width:58%;height:64%;border-radius:55% 55% 65% 65%;background:radial-gradient(circle at 38% 38%,#ffd94d 0 4%,transparent 5%),radial-gradient(circle at 58% 54%,#ffd94d 0 4%,transparent 5%),#f23e64;transform:rotate(-12deg)}.toy-sticker-strawberry:after{left:32%;top:5%;width:44%;height:24%;background:#3baa43;clip-path:polygon(50% 0,62% 42%,100% 20%,72% 58%,86% 100%,50% 72%,14% 100%,28% 58%,0 20%,38% 42%)}.toy-sticker-watermelon:before{left:10%;right:10%;top:28%;height:46%;border-radius:0 0 999px 999px;background:radial-gradient(circle at 35% 56%,#3f1740 0 4%,transparent 5%),radial-gradient(circle at 56% 48%,#3f1740 0 4%,transparent 5%),linear-gradient(#ff4f63 0 68%,#fff7da 69% 78%,#3baa43 79%)}@keyframes booth-slide-in{0%{opacity:0;transform:translateX(32px) scale(.97)}to{opacity:1;transform:none}}.booth-screen-enter{animation:booth-slide-in .3s cubic-bezier(.34,1.3,.64,1) both}@keyframes camera-effect-glitch{0%{transform:translate(0);filter:hue-rotate(0deg)}20%{transform:translate(-4px,2px)}40%{transform:translate(0);filter:hue-rotate(6deg)}60%{transform:translate(4px,-2px)}80%{transform:translate(-2px,1px);filter:hue-rotate(-6deg)}to{transform:translate(0);filter:hue-rotate(0deg)}}@keyframes camera-effect-sparkle{0%,to{opacity:.45}50%{opacity:.9}}@keyframes booth-fade-up{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes booth-logo-float{0%,to{transform:translateZ(0) rotate(-.8deg) scale(1);filter:drop-shadow(0 16px 22px rgba(210,117,86,.28))}50%{transform:translate3d(0,-16px,0) rotate(.8deg) scale(1.035);filter:drop-shadow(0 28px 34px rgba(123,196,168,.38))}}@keyframes booth-logo-glow{0%,to{opacity:.34;transform:translate(-50%,-46%) scale(.96)}50%{opacity:.72;transform:translate(-50%,-54%) scale(1.08)}}@keyframes booth-soft-pop{0%{opacity:0;transform:scale(.86)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes booth-progress-shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes booth-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.055)}}@keyframes booth-spin{to{transform:rotate(1turn)}}@keyframes booth-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}.booth-loading-mark{animation:booth-soft-pop .55s cubic-bezier(.34,1.4,.64,1) both,booth-breathe 2.4s ease-in-out .65s infinite;transform-origin:center}.booth-loading-copy{animation:booth-fade-up .45s ease-out both}.booth-loading-dots{display:inline-flex;gap:3px;margin-left:3px;vertical-align:baseline}.booth-loading-dots span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:booth-dot-bounce 1.15s ease-in-out infinite}.booth-loading-dots span:nth-child(2){animation-delay:.12s}.booth-loading-dots span:nth-child(3){animation-delay:.24s}.booth-progress-fill{background-size:200% 100%!important;animation:booth-progress-shimmer 1.2s linear infinite}.booth-qr-download-source{position:fixed;left:-2000px;top:0;width:1024px;height:1024px;pointer-events:none;opacity:0}.booth-qr-fullscreen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;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));background:rgba(21,19,15,.88);backdrop-filter:blur(12px);overscroll-behavior:contain;animation:booth-qr-overlay-in .16s ease-out both}.booth-qr-fullscreen-card{position:relative;width:min(100%,600px);max-height:100%;overflow:auto;padding:clamp(22px,4vw,34px);border-radius:18px;color:var(--ink);text-align:center;background:linear-gradient(180deg,#fdf8ec,var(--enamel));border:3px solid var(--metal);box-shadow:0 28px 80px rgba(0,0,0,.42)}.booth-qr-fullscreen-close{position:absolute;top:12px;right:12px;width:46px;height:46px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--ink);cursor:pointer;box-shadow:0 6px 16px rgba(20,18,15,.3)}.booth-qr-fullscreen-close:focus-visible,.booth-qr-fullscreen-download:focus-visible{outline:3px solid #ffb649;outline-offset:3px}.booth-qr-fullscreen-heading{padding:4px 52px 16px}.booth-qr-fullscreen-heading h2{margin:0;font-size:clamp(24px,5vw,34px)}.booth-qr-fullscreen-heading p{margin:4px 0 0;color:#6e604b;font-size:clamp(14px,3.5vw,18px)}.booth-qr-fullscreen-code{width:min(100%,460px);margin:0 auto;padding:clamp(14px,3vw,24px);border-radius:12px;background:#fff;box-shadow:0 0 0 1px rgba(28,26,23,.14),0 14px 30px rgba(42,33,20,.16)}.booth-qr-fullscreen-code canvas{display:block;width:100%!important;height:auto!important;aspect-ratio:1}.booth-qr-fullscreen-token{display:flex;flex-direction:column;gap:1px;margin:16px 0;color:#6e604b}.booth-qr-fullscreen-token strong{color:#b33124;font-size:clamp(22px,6vw,32px);letter-spacing:.12em}.booth-qr-fullscreen-download{min-height:48px;padding:10px 20px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(180deg,#b33124,#7c1e14);font-weight:900;cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 4px 0 rgba(28,26,23,.4)}.booth-qr-fullscreen-download:disabled{cursor:wait;opacity:.72}.booth-spin{animation:booth-spin .9s linear infinite}@keyframes booth-qr-overlay-in{0%{opacity:0}to{opacity:1}}.booth-bottom-bar>div{min-width:0}.booth-bottom-bar a,.booth-bottom-bar button{min-height:46px;min-width:0}.cookie-banner-actions>button{min-height:44px}@media (max-width:420px){.cookie-banner{padding:14px!important}.cookie-banner-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px!important}.cookie-banner-actions>button{width:100%;min-width:0;padding-left:10px!important;padding-right:10px!important;white-space:nowrap}.cookie-banner-actions>button:first-child{grid-column:1/-1}}@media (min-width:700px){.booth-app-shell{--booth-type-scale:1.1;max-height:100dvh}.booth-screen-frame{max-width:820px;margin:0 auto}.booth-bottom-bar{padding-left:32px!important;padding-right:32px!important}.booth-bottom-bar>div{max-width:620px;margin-left:auto;margin-right:auto}}@media (min-width:1024px){.booth-app-shell{--booth-type-scale:1.16}}@media (max-width:360px){.booth-bottom-bar{padding-left:14px!important;padding-right:14px!important}.booth-bottom-bar>div{gap:8px!important}.booth-bottom-bar a,.booth-bottom-bar button{padding-left:12px!important;padding-right:12px!important;font-size:14px!important}}.booth-fade-x{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent)}.booth-fade-y{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 16px),transparent)}@keyframes booth-pulse-ring{0%{box-shadow:0 0 0 0 rgba(210,117,86,.55)}70%{box-shadow:0 0 0 16px transparent}to{box-shadow:0 0 0 0 transparent}}.booth-pulse-ring{animation:booth-pulse-ring 1.8s ease-out infinite}.booth-pulse-ring-fast{animation:booth-pulse-ring 1.2s ease-out infinite}.booth-cabin{background:repeating-linear-gradient(92deg,rgba(122,74,43,.16) 0 3px,transparent 3px 11px),linear-gradient(180deg,#2a1b10,#1b140d 40%,#15130f);color:var(--enamel)}.booth-curtain-drape{--pleat-sway:1.3deg;--pleat-speed:4.8s;position:relative;display:flex;overflow:hidden;background:#4a0f09}.booth-curtain-pleat{flex:1 1 0;min-width:0;margin:0 -1px;border-radius:0 0 50% 50%/0 0 7px 7px;background:linear-gradient(180deg,rgba(24,6,3,.6),transparent 15%,transparent 68%,rgba(24,6,3,.5)),linear-gradient(90deg,#4f1009,#81190f 13%,#b52d1d 31%,#e2573b 45%,#c93c28 56%,#93210f 77%,#4f1009);transform-origin:50% 0;animation:booth-curtain-pleat-sway var(--pleat-speed) ease-in-out infinite;animation-delay:calc(var(--pleat-i, 0) * -.42s)}.booth-curtain-drape-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 70% at 28% 22%,rgba(255,196,170,.13),transparent 62%)}@keyframes booth-curtain-pleat-sway{0%,to{transform:skewX(0deg) scaleY(1)}32%{transform:skewX(var(--pleat-sway)) scaleY(1.008)}70%{transform:skewX(calc(var(--pleat-sway) * -.6)) scaleY(.997)}}.booth-curtain-hem{flex:0 0 auto;height:40px;z-index:2;overflow:visible;background:transparent;filter:drop-shadow(0 7px 8px rgba(0,0,0,.55))}.booth-cabin-label{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.18em;color:var(--metal)}.booth-cabin-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px}.booth-cabin-viewfinder{position:relative;flex:1 1 auto;min-height:240px;overflow:hidden;isolation:isolate;border:3px solid var(--metal);border-radius:18px;background:radial-gradient(ellipse at 50% 40%,#241d16 0,#0e0c0a 78%);box-shadow:0 0 0 1px rgba(0,0,0,.6),inset 0 0 40px rgba(0,0,0,.75)}.booth-cabin-corner{position:absolute;z-index:3;width:26px;height:26px;pointer-events:none;border:0 solid hsla(42,62%,92%,.75)}.booth-cabin-corner--tl{left:14px;top:14px;border-left-width:2px;border-top-width:2px;border-top-left-radius:9px}.booth-cabin-corner--tr{right:14px;top:14px;border-right-width:2px;border-top-width:2px;border-top-right-radius:9px}.booth-cabin-corner--bl{left:14px;bottom:14px;border-left-width:2px;border-bottom-width:2px;border-bottom-left-radius:9px}.booth-cabin-corner--br{right:14px;bottom:14px;border-right-width:2px;border-bottom-width:2px;border-bottom-right-radius:9px}.booth-cabin-overlay{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none}.booth-cabin-guide-oval{width:42%;max-width:170px;aspect-ratio:4/5;margin:auto 0 14px;border:2px dashed hsla(42,62%,92%,.38);border-radius:50%}.booth-cabin-callout{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:.1em;color:var(--enamel);text-shadow:0 2px 10px rgba(0,0,0,.8)}.booth-countdown-ring{width:min(56vw,210px);aspect-ratio:1;border-radius:50%;border:4px solid hsla(42,62%,92%,.3);display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(0,0,0,.55)}.booth-countdown-number{font-family:var(--font-display);font-weight:700;font-size:min(36vw,140px);line-height:1;color:var(--enamel);text-shadow:0 6px 24px rgba(0,0,0,.8);animation:booth-countdown-tick .9s cubic-bezier(.2,.8,.2,1) both}@keyframes booth-countdown-tick{0%{opacity:0;transform:scale(1.35)}25%{opacity:1}to{opacity:1;transform:scale(1)}}.booth-cabin-icon-button{position:absolute;top:12px;right:12px;z-index:6;width:44px;height:44px;border-radius:12px;border:1px solid hsla(43,11%,76%,.45);background:rgba(14,12,10,.62);color:var(--enamel);display:flex;align-items:center;justify-content:center;cursor:pointer}.booth-cabin-icon-button:disabled{opacity:.45;cursor:not-allowed}.booth-cabin-slot{flex:0 1 auto;min-width:0;height:54px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#1b1711;border:1px dashed hsla(43,11%,76%,.55);color:var(--metal-dark);font-family:var(--font-display);font-weight:600;font-size:14px;transition:border-color .2s,box-shadow .2s}.booth-cabin-slot--filled{border:1px solid var(--metal);background:#000}.booth-cabin-slot--active{border:2px solid #e8541f;box-shadow:0 0 14px rgba(232,84,31,.45);background:#2a1e14;color:#e8541f}.booth-cabin-slot{padding:0;cursor:pointer}.booth-cabin-slot:disabled{cursor:default}.booth-cabin-slot:focus-visible{outline:2px solid #e8541f;outline-offset:2px}.booth-cabin-slot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.booth-rec-dot{width:10px;height:10px;border-radius:50%;background:#e8541f;box-shadow:0 0 10px rgba(232,84,31,.9);animation:booth-rec-pulse 1s step-end infinite}@keyframes booth-rec-pulse{0%,to{opacity:1}50%{opacity:.22}}.booth-start-lamp{width:12px;height:12px;border-radius:50%;background:var(--enamel);box-shadow:0 0 8px hsla(42,62%,92%,.7)}.booth-cabin-note{box-sizing:border-box;padding:14px 12px;border:1px solid hsla(43,11%,76%,.22);border-radius:12px;background:rgba(0,0,0,.3);text-align:center}.booth-cabin-text-button{align-self:center;min-height:44px;padding:0 16px;border:0;background:transparent;color:var(--metal);font-family:var(--font-body);font-size:13px;letter-spacing:.08em;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.booth-cabin-error{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(232,84,31,.5);background:rgba(124,30,20,.35);color:#ffd9c9;font-size:13px;font-weight:600}.booth-review-strip{position:relative;box-sizing:border-box;display:flex;flex-direction:column;padding:16px 12px 12px;border-radius:6px;background:#221f1a;border:1px solid rgba(28,26,23,.6);box-shadow:inset 0 0 0 7px #15130f,0 16px 30px rgba(0,0,0,.5);animation:booth-review-drop .6s cubic-bezier(.2,.8,.2,1) both}.booth-review-strip:before{content:"";position:absolute;left:10px;right:10px;top:5px;height:6px;background:repeating-linear-gradient(90deg,var(--enamel) 0 6px,transparent 6px 14px);opacity:.5}.booth-review-strip-paper{flex:1 1 auto;min-height:0;display:grid;gap:6px;padding:8px;border-radius:3px;background:var(--enamel)}.booth-review-shot{min-height:0;overflow:hidden;border-radius:2px;background:#cfc0a4;position:relative;padding:0;border:0;cursor:pointer}.booth-review-shot:focus-visible{outline:2px solid #e8541f;outline-offset:2px}.booth-review-shot-retake{position:absolute;right:5px;bottom:5px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(14,12,10,.68);color:#f6efe2;pointer-events:none}.booth-review-shot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.booth-review-strip-caption{margin-top:9px;text-align:center;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.08em;color:var(--enamel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes booth-review-drop{0%{opacity:0;transform:translateY(-24px) rotate(-1.5deg)}to{opacity:1;transform:none}}.booth-curtain-layer{position:absolute;inset:0;z-index:60;overflow:hidden;pointer-events:auto}.booth-curtain-layer .booth-curtain-drape{--pleat-sway:2.4deg;--pleat-speed:1.5s}.booth-curtain-panel{position:absolute;top:0;bottom:0;will-change:transform,filter}.booth-curtain-panel>.booth-curtain-drape{position:absolute;inset:0}.booth-curtain-panel--left{left:0;width:50.5%;transform-origin:0 0;box-shadow:14px 0 30px rgba(10,4,2,.45)}.booth-curtain-panel--right{right:0;width:50.5%;transform-origin:100% 0;box-shadow:-14px 0 30px rgba(10,4,2,.45)}.booth-curtain-panel--full{left:0;right:0;transform-origin:50% 0;box-shadow:0 16px 36px rgba(10,4,2,.5)}.booth-curtain-layer--part.is-closing .booth-curtain-panel--left{animation:booth-curtain-left-close .82s both}.booth-curtain-layer--part.is-closing .booth-curtain-panel--right{animation:booth-curtain-right-close .82s both}.booth-curtain-layer--part.is-opening .booth-curtain-panel--left{animation:booth-curtain-left-open 1.05s .16s both}.booth-curtain-layer--part.is-opening .booth-curtain-panel--right{animation:booth-curtain-right-open 1.05s .16s both}.booth-curtain-layer--drop.is-closing .booth-curtain-panel--full{animation:booth-curtain-drop-close .85s both}.booth-curtain-layer--drop.is-opening .booth-curtain-panel--full{animation:booth-curtain-drop-open 1.05s .16s both}@keyframes booth-curtain-left-close{0%{transform:scaleX(.06) skewX(0deg);filter:brightness(.62);animation-timing-function:cubic-bezier(.55,0,.3,1)}60%{transform:scaleX(1.035) skewX(-3.2deg);filter:brightness(1);animation-timing-function:ease-in-out}80%{transform:scaleX(.992) skewX(1.3deg)}92%{transform:scaleX(1.003) skewX(-.4deg)}to{transform:scaleX(1) skewX(0deg);filter:brightness(1)}}@keyframes booth-curtain-right-close{0%{transform:scaleX(.06) skewX(0deg);filter:brightness(.62);animation-timing-function:cubic-bezier(.55,0,.3,1)}60%{transform:scaleX(1.035) skewX(3.2deg);filter:brightness(1);animation-timing-function:ease-in-out}80%{transform:scaleX(.992) skewX(-1.3deg)}92%{transform:scaleX(1.003) skewX(.4deg)}to{transform:scaleX(1) skewX(0deg);filter:brightness(1)}}@keyframes booth-curtain-left-open{0%{transform:scaleX(1) skewX(0deg);filter:brightness(1);opacity:1;animation-timing-function:ease-out}10%{transform:scaleX(1.014) skewX(-.6deg);animation-timing-function:cubic-bezier(.5,0,.25,1)}70%{transform:scaleX(.12) skewX(3.4deg);filter:brightness(.7)}86%{transform:scaleX(.075) skewX(-1.1deg);opacity:1}to{transform:scaleX(.05) skewX(0deg);filter:brightness(.62);opacity:0}}@keyframes booth-curtain-right-open{0%{transform:scaleX(1) skewX(0deg);filter:brightness(1);opacity:1;animation-timing-function:ease-out}10%{transform:scaleX(1.014) skewX(.6deg);animation-timing-function:cubic-bezier(.5,0,.25,1)}70%{transform:scaleX(.12) skewX(-3.4deg);filter:brightness(.7)}86%{transform:scaleX(.075) skewX(1.1deg);opacity:1}to{transform:scaleX(.05) skewX(0deg);filter:brightness(.62);opacity:0}}@keyframes booth-curtain-drop-close{0%{transform:translateY(-104%) scaleY(1);animation-timing-function:cubic-bezier(.55,0,.85,.45)}58%{transform:translateY(0) scaleY(1.03);animation-timing-function:ease-out}76%{transform:translateY(0) scaleY(.986)}90%{transform:translateY(0) scaleY(1.005)}to{transform:translateY(0) scaleY(1)}}@keyframes booth-curtain-drop-open{0%{transform:translateY(0) scaleY(1);animation-timing-function:ease-out}12%{transform:translateY(1.2%) scaleY(1.01);animation-timing-function:cubic-bezier(.6,0,.3,1)}to{transform:translateY(-106%) scaleY(.9)}}.booth-curtain-valance{position:absolute;top:0;left:-2%;right:-2%;height:56px;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 19px,#f3cf72 0,#b8862e 22px,#7a5418 23px,transparent 0),linear-gradient(180deg,#3b0c07,#8e2218 6px,#d0442f 12px,#8e2218 19px,transparent 0),radial-gradient(50% 100% at 50% 0,#e05a40 0,#b52d1d 40%,#7d1a10 82%,#4f1009 96%,transparent 98%) 0 0 /72px 56px repeat-x;filter:drop-shadow(0 6px 7px rgba(10,4,2,.55))}.booth-curtain-layer.is-closing .booth-curtain-valance{animation:booth-curtain-valance-in .5s cubic-bezier(.3,1.5,.5,1) both}.booth-curtain-layer.is-opening .booth-curtain-valance{animation:booth-curtain-valance-out .42s cubic-bezier(.5,0,.75,0) .76s both}@keyframes booth-curtain-valance-in{0%{transform:translateY(-110%)}to{transform:translateY(0)}}@keyframes booth-curtain-valance-out{0%{transform:translateY(0)}to{transform:translateY(-110%)}}.booth-facade{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.booth-facade-wall{flex:0 0 auto;min-height:22px;display:flex;align-items:center;justify-content:flex-end;padding:8px 12px}.booth-facade-body{flex:1 1 auto;min-height:0;margin:0 10px;display:flex;flex-direction:column;gap:12px;padding:14px;border:6px solid var(--metal);border-radius:18px;background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.03) 0 2px,transparent 2px 5px),linear-gradient(180deg,#4c6a53,#3d5744 50%,#2b402f);box-shadow:0 0 0 1px rgba(28,26,23,.35),inset 0 -10px 24px rgba(20,28,22,.3),0 18px 40px rgba(42,33,20,.34)}.booth-facade-pavement{flex:0 0 auto;min-height:64px;margin-top:14px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(120,98,64,.4);background:repeating-linear-gradient(90deg,transparent 0 62px,rgba(120,98,64,.22) 62px 64px),linear-gradient(180deg,#e6d8bc,#d8c8a8)}.booth-pavement-link{min-height:44px;padding:0 6px;border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.1em;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.booth-pavement-link,.booth-pavement-note{color:#4d463a;font-family:var(--font-display);font-weight:500}.booth-pavement-note{flex:1 1 auto;text-align:center;font-size:11px;letter-spacing:.16em}.booth-enamel-sign{flex:0 0 auto;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:2px solid var(--ink);border-radius:10px;background:linear-gradient(180deg,#fdf8ec 0,var(--enamel) 60%,#ece1c6 100%);box-shadow:inset 0 0 0 3px hsla(43,11%,76%,.75),0 3px 8px rgba(20,28,22,.28);color:var(--ink);font-family:var(--font-display);font-weight:700;letter-spacing:.2em}.booth-marquee{--marquee-pad:13px;position:relative;flex:0 0 auto;padding:var(--marquee-pad);border-radius:14px;background:linear-gradient(180deg,#a02a1f,#7c1e14 55%,#5e150e);box-shadow:inset 0 1px 0 rgba(255,190,160,.35),inset 0 -2px 4px rgba(0,0,0,.35),0 4px 12px rgba(20,28,22,.35)}.booth-marquee>.booth-enamel-sign{position:relative;z-index:1}.booth-marquee-strip{position:absolute;display:flex;align-items:center;justify-content:space-between}.booth-marquee-strip--bottom,.booth-marquee-strip--top{left:0;right:0;height:var(--marquee-pad);padding:0 4px}.booth-marquee-strip--top{top:0}.booth-marquee-strip--bottom{bottom:0;flex-direction:row-reverse}.booth-marquee-strip--left,.booth-marquee-strip--right{top:var(--marquee-pad);bottom:var(--marquee-pad);width:var(--marquee-pad);flex-direction:column;justify-content:space-around}.booth-marquee-strip--right{right:0}.booth-marquee-strip--left{left:0;flex-direction:column-reverse}.booth-marquee-bulb{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#fff6dc 0,#ffd27a 40%,#f08a24 85%,#b4531a 100%);box-shadow:0 0 5px 1px rgba(255,196,100,.95),0 0 13px 3px rgba(255,150,50,.5);animation:booth-marquee-filament var(--marquee-duration,1.2s) linear infinite}@keyframes booth-marquee-filament{0%{filter:brightness(.32) saturate(1.5)}7%{filter:brightness(1.08) saturate(1)}33%{filter:brightness(1) saturate(1)}55%{filter:brightness(.55) saturate(1.3)}78%,to{filter:brightness(.32) saturate(1.5)}}.booth-enamel-card{box-sizing:border-box;border:1px solid rgba(28,26,23,.4);border-radius:10px;background:linear-gradient(180deg,#fdf8ec,#f2e7cf);color:var(--ink)}.booth-step-num{flex:0 0 auto;width:20px;height:20px;border-radius:5px;background:#b33124;color:var(--enamel);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:11px}.booth-doorway{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;border:1px solid rgba(28,26,23,.45);border-radius:16px 16px 8px 8px;background:#15130f}.booth-doorway-curtain{position:absolute;inset:0 0 46px 0;background:transparent;filter:drop-shadow(0 8px 9px rgba(10,4,2,.55))}.booth-doorway-floor{position:absolute;left:0;right:0;bottom:0;height:46px;background:linear-gradient(180deg,#4a2c18,#7a4a2b)}.booth-doorway-floor:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(180deg,rgba(20,18,15,.65),transparent)}.booth-coin-slot{flex:0 0 auto;width:52px;height:26px;border-radius:8px;border:1px solid rgba(28,26,23,.45);background:linear-gradient(180deg,#ece9e2,#c8c4ba 56%,#8d8980);box-shadow:inset 0 0 0 5px #c8c4ba,inset 0 0 0 6px rgba(28,26,23,.6)}.booth-output-slot{height:20px;border-radius:10px;background:#15130f;border:1px solid hsla(43,11%,76%,.5);box-shadow:inset 0 3px 7px rgba(0,0,0,.8)}.booth-panel-button{flex:1 1 0;min-width:0;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 10px;border-radius:12px;border:1px solid rgba(28,26,23,.5);cursor:pointer;transition:transform .08s ease-out,box-shadow .08s ease-out}.booth-panel-button--red{background:linear-gradient(180deg,#b33124,#7c1e14);color:var(--enamel);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 4px 0 rgba(28,26,23,.45)}.booth-panel-button--metal{background:linear-gradient(180deg,#ece9e2,#c8c4ba 52%,#9d998f);color:var(--ink);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 4px 0 rgba(28,26,23,.32)}.booth-panel-button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px 6px rgba(28,26,23,.3),0 1px 0 rgba(28,26,23,.4)}.booth-panel-button:disabled{opacity:.55;cursor:not-allowed}.booth-panel-button-label{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.08em}.booth-panel-button-sub{font-family:var(--font-body);font-size:11px;line-height:1.3;text-align:center;opacity:.85}.booth-key-button{flex:0 0 auto;width:40px;height:40px;border-radius:10px;border:1px solid rgba(28,26,23,.45);background:linear-gradient(170deg,#f1eee7,#c8c4ba 52%,#9d998f);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 3px 7px rgba(20,28,22,.26);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer}.booth-key-button:active{box-shadow:inset 0 2px 6px rgba(28,26,23,.34)}.booth-tab{flex:0 0 auto;min-height:34px;padding:0 14px;border-radius:8px;border:1px solid hsla(43,11%,76%,.55);background:rgba(14,12,10,.25);color:var(--metal-light);font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.booth-tab[aria-pressed=true]{background:#b33124;border-color:#b33124;color:var(--enamel)}.booth-carousel{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;gap:12px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;container-type:size}.booth-carousel:focus-visible{outline:2px solid var(--enamel);outline-offset:4px;border-radius:8px}.booth-carousel-peek{flex:0 0 34px;height:78%;display:flex;overflow:hidden;padding:0;border:0;background:transparent;opacity:.45;cursor:pointer;transition:opacity .15s}.booth-carousel-peek:hover{opacity:.7}.booth-carousel-peek:disabled{visibility:hidden}.booth-carousel-peek--prev{justify-content:flex-end}.booth-carousel-peek .booth-film-frame{flex:0 0 auto;width:180px;height:100%}.booth-film-frame{position:relative;box-sizing:border-box;display:flex;flex-direction:column;padding:16px 12px 12px;border-radius:6px;background:#221f1a;border:1px solid rgba(28,26,23,.6);box-shadow:inset 0 0 0 7px #15130f,0 14px 26px rgba(20,18,15,.45)}.booth-film-frame:after,.booth-film-frame:before{content:"";position:absolute;left:10px;right:10px;height:6px;background:repeating-linear-gradient(90deg,var(--enamel) 0 6px,transparent 6px 14px);opacity:.5;pointer-events:none}.booth-film-frame:before{top:5px}.booth-film-frame:after{bottom:3px}.booth-film-frame--current{height:100%;min-width:0;max-width:72%;max-height:100%;border:2px solid #b33124;animation:booth-film-in .28s ease-out both}.booth-film-paper{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:3px;background:var(--enamel)}.booth-film-paper img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;display:block}.booth-film-name{margin-top:8px;text-align:center;color:var(--enamel);font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes booth-film-in{0%{opacity:.35;transform:translateX(var(--film-from,0)) scale(.97)}to{opacity:1;transform:none}}.booth-pickup{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.booth-pickup-panel{position:relative;z-index:3;flex:0 0 auto;display:flex;flex-direction:column;gap:12px;padding:16px 18px 30px;border-bottom:5px solid var(--metal);border-radius:0 0 24px 24px;background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.03) 0 2px,transparent 2px 5px),linear-gradient(180deg,#4c6a53,#3d5744 55%,#2b402f);box-shadow:0 12px 26px rgba(42,33,20,.3)}.booth-pickup-lights{display:flex;align-items:center;gap:8px}.booth-pickup-light{width:9px;height:9px;border-radius:50%;background:hsla(42,62%,92%,.2)}.booth-pickup-light.is-on{background:#8fbf7a;box-shadow:0 0 9px rgba(143,191,122,.9)}.booth-pickup-light.is-busy{background:#e8541f;box-shadow:0 0 9px rgba(232,84,31,.9);animation:booth-rec-pulse .8s step-end infinite}.booth-pickup-title{color:var(--enamel);font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:.06em}.booth-pickup-sub{margin-top:5px;color:var(--metal);font-size:12px}.booth-pickup-slot{position:absolute;left:19%;width:62%;bottom:-14px;height:20px;border-radius:10px;background:linear-gradient(180deg,#0c0a08,#221f1a);border:1px solid hsla(43,11%,76%,.45);box-shadow:inset 0 4px 8px rgba(0,0,0,.9),0 3px 7px rgba(42,33,20,.4)}.booth-pickup-stage{position:relative;z-index:4;flex:1 1 auto;min-height:0;container-type:size}.booth-pickup-print{position:absolute;z-index:2;top:-1px;left:50%;box-sizing:border-box;padding:6px;border-radius:0 0 6px 6px;background:var(--enamel);box-shadow:0 16px 30px rgba(42,33,20,.4);transform:translate(-50%,calc(-1 * var(--pickup-hidden, 0%)));clip-path:inset(var(--pickup-hidden,0) -40px -60px -40px);transition:clip-path .12s linear,transform .12s linear}.booth-pickup-print:after{content:"";position:absolute;top:var(--pickup-hidden,0);left:0;right:0;height:14px;background:linear-gradient(180deg,rgba(12,10,8,.45),transparent);pointer-events:none}.booth-pickup-print img,.booth-pickup-print video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;border-radius:3px}.booth-pickup-back{position:absolute;z-index:3;right:14px;bottom:8px;width:132px;box-sizing:border-box;padding:10px;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid rgba(28,26,23,.45);border-radius:10px;background:linear-gradient(180deg,#fdf8ec,#ece1c6);box-shadow:0 12px 24px rgba(42,33,20,.34);transform:rotate(5deg);animation:booth-pickup-flip .55s cubic-bezier(.2,.8,.2,1) both}@keyframes booth-pickup-flip{0%{opacity:0;transform:rotate(-12deg) translateY(16px) scale(.92)}to{opacity:1;transform:rotate(5deg)}}.booth-pickup-qr{position:relative;padding:0;border:0;border-radius:4px;background:#fff;line-height:0;cursor:pointer}.booth-pickup-qr canvas{display:block;width:104px!important;height:104px!important}.booth-pickup-qr-expand{position:absolute;right:-6px;bottom:-6px;width:22px;height:22px;border-radius:6px;background:var(--ink);color:var(--enamel);display:flex;align-items:center;justify-content:center}.booth-pickup-token{color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.1em}.booth-pickup-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:12px 16px 8px}.booth-pickup-primary{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:1px solid rgba(28,26,23,.5);background:linear-gradient(180deg,#b33124,#7c1e14);color:var(--enamel);font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.08em;text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 4px 0 rgba(28,26,23,.42)}.booth-pickup-primary:active{transform:translateY(3px);box-shadow:inset 0 2px 6px rgba(28,26,23,.3)}.booth-pickup-restart{color:#4d463a}.booth-pickup-howto summary{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;list-style:none}.booth-pickup-howto summary::-webkit-details-marker{display:none}.booth-pickup-howto summary:after{content:"";margin-left:auto;width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.booth-pickup-howto[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.booth-pickup-howto ol{margin:0;padding:0 12px 12px;list-style:none;display:flex;flex-direction:column;gap:8px}.booth-pickup-howto li{display:flex;align-items:flex-start;gap:8px;color:#4d463a;font-size:12px;line-height:1.5}.booth-pickup-wait{min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;color:#4d463a;font-family:var(--font-display);font-size:13px;letter-spacing:.06em}.booth-desk{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,rgba(255,214,160,.18),transparent 62%),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px 9px),repeating-linear-gradient(90deg,hsla(0,0%,100%,.03) 0 1px,transparent 1px 23px),linear-gradient(180deg,#6b4226,#5a361f 55%,#4a2c18)}.booth-desk-header{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:14px 16px 8px}.booth-desk-print{line-height:0;overflow:hidden;padding:10px;border-radius:6px;background:linear-gradient(180deg,#fdf8ec,var(--enamel));box-shadow:0 2px 0 rgba(0,0,0,.2),0 18px 34px rgba(20,12,6,.55)}.booth-desk-tab{flex:1 1 0;min-width:0;flex-direction:column;font-size:11px}.booth-desk-delete,.booth-desk-tab{min-height:48px;padding:4px;display:inline-flex;align-items:center;justify-content:center;gap:3px;letter-spacing:.06em}.booth-desk-delete{flex:0 0 52px;border-radius:8px;border:1px solid #e8541f;background:rgba(124,30,20,.6);color:#ffd9c9;flex-direction:column;font-family:var(--font-display);font-weight:600;font-size:12px;cursor:pointer}.booth-desk-tray{margin:0 16px;padding:10px 14px;border-radius:12px;border:1px solid rgba(28,26,23,.4);background:linear-gradient(180deg,#fdf8ec,#f2e7cf);box-shadow:0 10px 22px rgba(20,12,6,.4);color:var(--ink)}.booth-chip{height:34px;padding:0 14px;border-radius:8px;border:1px solid rgba(28,26,23,.3);background:linear-gradient(180deg,#f1eee7,#d9d5cc);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.04em;cursor:pointer}.booth-chip[aria-pressed=true]{background:#b33124;border-color:#7c1e14;color:var(--enamel)}.booth-desk-actions{flex:0 0 auto;padding:12px 16px 14px}.booth-welcome{width:100%;height:100%;align-items:center;justify-content:center;gap:34px;padding:24px}.booth-welcome,.booth-welcome-fascia{display:flex;flex-direction:column;box-sizing:border-box}.booth-welcome-fascia{width:min(330px,100%);gap:12px;padding:14px 16px;border:6px solid var(--metal);border-radius:18px;background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.03) 0 2px,transparent 2px 5px),linear-gradient(180deg,#4c6a53,#3d5744 50%,#2b402f);box-shadow:0 0 0 1px rgba(28,26,23,.35),0 18px 40px rgba(42,33,20,.34);transition:box-shadow .4s ease-out}.booth-welcome-fascia.is-ready{box-shadow:0 0 0 1px rgba(28,26,23,.35),0 0 48px rgba(255,214,140,.45),0 18px 40px rgba(42,33,20,.34)}.booth-welcome-bulbs{display:flex;justify-content:space-between;padding:0 4px}.booth-welcome-bulb{width:10px;height:10px;border-radius:50%;background:hsla(42,62%,92%,.18);box-shadow:inset 0 1px 2px rgba(0,0,0,.35);transition:background .2s,box-shadow .2s}.booth-welcome-bulb.is-on{background:#ffd89a;box-shadow:0 0 10px rgba(255,200,110,.9),inset 0 -1px 2px rgba(180,120,40,.4)}.booth-welcome-sign{height:64px;font-size:28px;text-indent:.2em}.booth-welcome-sign span{color:rgba(28,26,23,.16);transition:color .18s ease-out,text-shadow .18s ease-out}.booth-welcome-sign span.is-lit{color:var(--ink);text-shadow:0 0 10px rgba(255,200,110,.55)}.booth-welcome-status{width:min(260px,100%);display:flex;flex-direction:column;align-items:center;gap:9px}.booth-welcome-gauge{width:100%;height:10px;overflow:hidden;border-radius:5px;border:1px solid rgba(28,26,23,.3);background:linear-gradient(180deg,#c8c4ba,#ece9e2);box-shadow:inset 0 2px 3px rgba(28,26,23,.3)}.booth-welcome-gauge span{display:block;height:100%;background:linear-gradient(180deg,#c23a2c,#7c1e14);transition:width .04s linear}.booth-howto-cta{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid hsla(43,11%,76%,.45);background:linear-gradient(135deg,#15130f,#6b4226);color:var(--enamel);text-decoration:none;box-shadow:0 8px 20px rgba(20,18,15,.35)}.booth-howto-cta-icon{width:40px;height:40px;flex:0 0 auto;border-radius:10px;background:var(--enamel);color:#7c1e14;display:inline-flex;align-items:center;justify-content:center}@media (prefers-reduced-motion:reduce){:after,:before,:not(.booth-marquee-bulb,[class*=booth-curtain-]){animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.camera-screen-flash{animation:none!important;opacity:.35}}.booth-split{display:contents}@media (orientation:landscape) and (min-width:600px){.booth-app-shell{max-width:min(100vw,1280px)!important}.booth-screen-frame{max-width:1280px}.booth-split-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-template-rows:auto auto minmax(0,1fr);-moz-column-gap:18px;column-gap:18px;row-gap:12px}.booth-split-grid>*{grid-column:1/-1}.booth-split-grid .booth-split-row{display:contents!important}.booth-split-grid .booth-split{display:flex;flex-direction:column;gap:12px;min-height:0}.booth-split-grid .booth-land-main{grid-column:1;grid-row:2/-1;min-height:0}.booth-split-grid .booth-land-top{grid-column:2;grid-row:2}.booth-split-grid .booth-land-bottom{grid-column:2;grid-row:3}.booth-split-grid .booth-land-bottom>:last-child{margin-top:auto}.booth-split-grid>a.booth-land-bottom{align-self:end}.booth-split-grid:has(>.booth-split-row){grid-template-rows:auto minmax(0,1fr) auto}.booth-booths-screen{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-template-rows:auto minmax(0,1fr);-moz-column-gap:16px;column-gap:16px;padding-bottom:16px}.booth-booths-screen>*{grid-column:1/-1}.booth-booths-screen>.booth-booths-map{grid-column:1;grid-row:2;margin:12px 0 0 20px!important}.booth-booths-screen>.booth-booths-sheet{grid-column:2;grid-row:2;align-self:start;margin:12px 20px 0 0;border-radius:18px!important}.booth-cabin-body.booth-split-grid .booth-cabin-viewfinder{min-height:0}.booth-desk.booth-split-grid{-moz-column-gap:0;column-gap:0;row-gap:0}.booth-desk.booth-split-grid>.booth-land-top{padding-left:0!important}.booth-desk.booth-split-grid .booth-desk-tray{flex:1 1 auto!important;max-height:none!important;margin:0 16px 0 0}.booth-desk.booth-split-grid .booth-desk-actions{padding-left:0}.booth-pickup{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-template-rows:auto minmax(0,1fr)}.booth-pickup-panel{grid-column:1;grid-row:1}.booth-pickup-stage{grid-column:1;grid-row:2}.booth-pickup-actions{grid-column:2;grid-row:1/-1;align-self:center;max-height:100%;overflow-y:auto;padding:16px 20px}}@media (orientation:landscape) and (min-width:600px) and (max-height:500px){.booth-facade-wall{padding:4px 12px}.booth-split-grid{padding:10px;row-gap:8px}.booth-split-grid .booth-split{gap:8px}.booth-split-grid .booth-marquee{--marquee-pad:9px}.booth-split-grid .booth-marquee>.booth-enamel-sign{height:38px!important;font-size:17px!important}.booth-split-grid .booth-home-slots,.booth-split-grid .booth-home-tip{display:none!important}.booth-split-grid .booth-panel-button{min-height:52px;padding:8px 10px}.booth-facade-pavement{min-height:40px;margin-top:6px}.booth-booths-screen .camera-top-bar{padding-top:6px;padding-bottom:4px}.booth-pickup-print{left:36%}}