@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/_app/anton-latin-400-normal-AUNGEG_V.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(/_app/fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/_app/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/_app/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/_app/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_app/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/_app/inter-latin-800-normal-D1mf63XC.woff)format("woff")}:root{--paper-0:#fffdf8;--paper-50:#fff8ee;--paper-100:#f7eddf;--ink-900:#1f201e;--ink-700:#44433f;--ink-500:#77736b;--coral-500:#ff5663;--coral-600:#ef4353;--blush-200:#f7bdc9;--blue-200:#bcd8ff;--blue-500:#4b8fea;--butter-200:#ffe39a;--butter-400:#ffd263;--sage-300:#b9d5a5;--success-500:#4eae63;--warning-500:#ef9138;--danger-500:#e54e51;--font-display:"Anton", Impact, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-soft:"Fredoka", var(--font-body);--font-brand:"Fredoka", "Inter", system-ui, sans-serif;--hard-shadow:4px 5px 0 var(--ink-900);--soft-shadow:0 14px 30px #3c291929;--page-pad:clamp(20px, 2.6vw, 44px)}html.locale-font-han-simplified{--font-body:"Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-display:var(--font-body);--font-soft:var(--font-body)}html.locale-font-japanese{--font-body:"Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--font-display:var(--font-body);--font-soft:var(--font-body)}html.locale-font-hangul{--font-body:"Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-display:var(--font-body);--font-soft:var(--font-body)}html.locale-font-devanagari{--font-body:"Noto Sans Devanagari", "Kohinoor Devanagari", "Mangal", system-ui, sans-serif;--font-display:var(--font-body);--font-soft:var(--font-body)}html.locale-font-arabic{--font-body:"Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;--font-display:var(--font-body);--font-soft:var(--font-body)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[role\=\"listbox\"\]\:visible:is(){visibility:visible}}*{box-sizing:border-box}html{background:var(--paper-0);color:var(--ink-900);scroll-behavior:smooth}html[dir=rtl]{direction:rtl}body{min-width:320px;min-height:100dvh;font-family:var(--font-body);margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--ink-900);outline-offset:4px;box-shadow:0 0 0 7px var(--butter-200)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-paper{background:var(--paper-0);isolation:isolate;min-height:100dvh;position:relative;overflow-x:clip}.page-paper:before{content:"";z-index:-1;opacity:.12;pointer-events:none;background:url(/assets/textures/paper-grain.webp) 50%/512px;position:fixed;inset:0}.page-paper:after{content:"";z-index:-2;filter:blur(1px);background:linear-gradient(160deg,#ffe39a7a,#bcd8ff70);border-radius:50%;width:360px;height:520px;position:absolute;top:250px;right:-100px}.site-header{height:76px;padding:14px max(var(--page-pad), env(safe-area-inset-right)) 14px max(var(--page-pad), env(safe-area-inset-left));z-index:20;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid;position:relative}.wordmark{width:max-content;font-family:var(--font-brand);letter-spacing:.01em;direction:ltr;unicode-bidi:isolate;align-items:flex-start;font-size:clamp(24px,3vw,46px);font-weight:700;line-height:1;display:inline-flex}.wordmark__spark{color:var(--coral-500);margin-inline-start:5px;font-size:.72em;transform:translateY(-.38em)}.brand-mark{object-fit:contain;width:100%;height:auto;display:block}.route-loading{min-height:100dvh;color:var(--ink-900);background:var(--paper-0);isolation:isolate;grid-template-rows:auto auto;place-content:center;justify-items:center;gap:16px;margin:0;padding:24px;display:grid;position:relative;overflow:hidden}.route-loading:before,.app-bootstrap-loader:before{content:"";z-index:-1;opacity:.14;pointer-events:none;background:url(/assets/textures/paper-grain.webp) 50%/512px;position:fixed;inset:0}.brand-loader__mark{z-index:1;object-fit:contain;width:min(280px,72vw);height:auto;animation:1.8s ease-in-out infinite compact-loader-bob;position:relative}.brand-loader__label{z-index:1;color:var(--ink-700);letter-spacing:.02em;text-align:center;font-size:clamp(13px,2.8vw,16px);font-weight:700;line-height:1.35;position:relative}.app-bootstrap-loader{z-index:9999;color:var(--ink-900);background:var(--paper-0);isolation:isolate;grid-template-rows:auto auto;place-content:center;justify-items:center;gap:clamp(16px,3vw,24px);padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.app-bootstrap-loader:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;border:2px solid #1f201e14;border-radius:42% 58% 52% 48%;width:min(520px,90vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.app-bootstrap-loader__mark{object-fit:contain;width:min(420px,86vw);height:auto}.app-bootstrap-loader__label{color:var(--ink-700);letter-spacing:.02em;text-align:center;margin:0;font-size:clamp(14px,2.8vw,17px);font-weight:700;line-height:1.35}.app-bootstrap-loader__error{text-align:center;width:min(520px,100vw - 48px)}.app-bootstrap-loader__error p{margin:0 0 18px;font-weight:700;line-height:1.5}.app-bootstrap-loader__retry{border:2px solid var(--ink-900);background:var(--coral-500);min-height:44px;color:var(--ink-900);box-shadow:3px 4px 0 var(--ink-900);border-radius:12px;justify-content:center;align-items:center;padding:11px 18px;font-weight:800;display:inline-flex}.app-bootstrap-loader.is-exiting{pointer-events:none;animation:.18s ease-out both app-bootstrap-loader-out}.app-bootstrap-loader.is-failed{grid-template-rows:auto auto}.app-bootstrap-loader.is-failed .app-bootstrap-loader__mark{width:min(320px,76vw)}.app-bootstrap-loader.is-failed .app-bootstrap-loader__label{display:none}@keyframes compact-loader-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.015)}}@keyframes app-bootstrap-loader-out{0%{opacity:1;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.brand-loader__mark,.app-bootstrap-loader.is-exiting{animation-duration:.01ms;animation-iteration-count:1}}.site-header__nav{align-items:center;gap:clamp(24px,3vw,48px);font-size:17px;display:flex}.site-header__nav a,.site-header__actions a{position:relative}.site-header__nav a:after{content:"";background:var(--coral-500);inset-inline:0 100%;height:2px;transition:inset-inline-end .16s;position:absolute;bottom:-6px}.site-header__nav a:hover:after,.site-header__nav a:focus-visible:after{inset-inline-end:0}.site-header__actions{justify-content:flex-end;align-items:center;gap:22px;font-size:16px;display:flex}.site-header__login{min-height:44px;color:var(--ink-900);align-items:center;padding:9px 4px;font-weight:750;display:inline-flex;position:relative}.site-header__login:after{content:"";background:var(--coral-500);inset-inline:4px;border-radius:999px;height:3px;transition:transform .16s;position:absolute;bottom:5px;transform:scaleX(0)}.site-header__login:hover:after,.site-header__login:focus-visible:after{transform:scaleX(1)}.language-selector{align-items:center;display:inline-flex;position:relative}.locale-button{cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:8px 5px;display:inline-flex}.locale-button:hover{background:var(--paper-100)}.locale-button svg{flex:none;width:22px;height:22px}.locale-button svg:last-child{width:16px;transition:transform .16s}.locale-button svg:last-child.is-open{transform:rotate(180deg)}.locale-button__label{text-align:center;white-space:nowrap;flex:none;min-width:2ch;font-weight:700}.language-menu{z-index:120;overscroll-behavior:contain;border:2px solid var(--ink-900);width:min(310px,100vw - 32px);max-height:min(560px,100vh - 110px);box-shadow:var(--hard-shadow);background:#fffdf8fc;border-radius:15px;padding:8px;position:absolute;top:calc(100% + 8px);overflow-y:auto}.language-selector--end .language-menu{inset-inline-end:0}.language-selector--start .language-menu{inset-inline-start:0}.language-menu>button{width:100%;min-height:52px;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.language-menu>button:hover,.language-menu>button:focus-visible{background:var(--paper-100)}.language-menu>button.is-selected{background:#fff0f1}.language-menu>button>span:first-child{gap:2px;min-width:0;display:grid}.language-menu>button strong{font-size:15px;line-height:1.25}.language-menu>button small{color:var(--ink-500);font-size:12px;line-height:1.25}.language-menu>button>svg{width:19px;height:19px;color:var(--coral-600);flex:none}.language-menu__status{color:var(--ink-700);padding:8px 10px;font-size:13px;display:block}.header-divider{background:var(--ink-500);opacity:.5;width:1px;height:29px}.header-signup{background:var(--coral-500);color:#fff;box-shadow:var(--hard-shadow);border-radius:14px;padding:15px 21px}.landing-page{min-height:1024px}.landing-page:before{opacity:.1}.landing-hero{max-width:1536px;height:670px;padding:12px var(--page-pad) 0;grid-template-columns:minmax(550px,.98fr) minmax(610px,1.02fr);margin:0 auto;display:grid;position:relative}.landing-hero__copy{z-index:5;padding-inline-start:clamp(32px,2.7vw,48px);padding-top:20px;position:relative}.landing-hero h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(78px,7.25vw,112px);font-weight:400;line-height:.99}.landing-hero h1 span,.landing-hero h1 strong{font-weight:400;display:block}.landing-hero h1 span{font-size:1.13em;line-height:1.08}.landing-hero h1 strong{color:var(--coral-500)}.landing-hero__copy>p{margin:29px 0 28px;font-size:clamp(19px,1.48vw,23px);line-height:1.45}.landing-hero__actions{align-items:center;gap:24px;display:flex}.action-button{border:2px solid var(--ink-900);min-height:66px;box-shadow:var(--hard-shadow);border-radius:16px;justify-content:center;align-items:center;gap:13px;padding:15px 33px;font-size:19px;font-weight:600;transition:transform .1s,box-shadow .1s,background .16s;display:inline-flex}.action-button svg{width:24px}.action-button:active{box-shadow:2px 2px 0 var(--ink-900);transform:translate(2px,3px)}.action-button--primary{border-color:var(--coral-500);background:var(--coral-500);color:#fff}.action-button--secondary{background:var(--paper-0)}.trust-line{align-items:center;gap:10px;min-height:48px;margin-top:34px;font-size:16px;display:flex}.trust-line>svg{display:none}.trust-line i{background:var(--coral-500);border-radius:50%;width:6px;height:6px}.trust-line__avatars{align-items:center;margin-inline-end:8px;display:flex}.trust-line__avatars img,.trust-line__avatars span{border:3px solid var(--paper-0);object-fit:cover;border-radius:50%;width:41px;height:41px;margin-inline-start:-9px}.trust-line__avatars img:first-child{margin-inline-start:0}.trust-line__avatars span{background:#d8e8ff;place-items:center;font-size:14px;display:grid}.sketch-rays--hero{font-size:48px;position:absolute;top:16px;left:-2px;transform:rotate(30deg)}.landing-collage{z-index:2;height:690px;position:relative}.landing-collage__strip{animation-duration:.42s;animation-timing-function:ease-out;animation-fill-mode:both}.landing-collage__strip--left{animation-name:landing-strip-left-enter}.landing-collage__strip--right{animation-name:landing-strip-right-enter;animation-delay:80ms}@keyframes landing-strip-left-enter{0%{opacity:0;transform:translate(60px)rotate(-7deg)}to{opacity:1;transform:translate(0)rotate(-5deg)}}@keyframes landing-strip-right-enter{0%{opacity:0;transform:translate(-50px)rotate(7deg)}to{opacity:1;transform:translate(0)rotate(5deg)}}.photo-strip{border-radius:16px;width:235px;margin:0;padding:14px;box-shadow:0 14px 25px #1414143d}.photo-strip--blue{background:#eaf3ff;border:2px solid #95c2fb}.photo-strip--pink{background:#fff0f2;border:2px solid #f2a8b3}.photo-strip figcaption{height:38px;color:var(--blue-500);justify-content:space-between;align-items:center;padding:0 5px;font-size:13px;font-weight:800;display:flex}.photo-strip--pink figcaption{color:var(--coral-500)}.photo-strip__frames{gap:7px;display:grid}.photo-strip__frames img{aspect-ratio:1.33;object-fit:cover;background:#e5e4e0;border-radius:12px;width:100%}.photo-strip__brand{width:68%;margin:10px auto 1px}.landing-strip{position:absolute;top:10px}.landing-strip--left{left:5px}.landing-strip--right{top:24px;left:300px}.landing-collage>div:first-child:before{content:"";z-index:3;background:url(/assets/decorations/tape-tan.svg) 50%/contain no-repeat;width:92px;height:34px;position:absolute;top:-1px;left:95px;transform:rotate(-11deg)}.collage-heart{z-index:6;color:#fff;background:var(--coral-500);width:60px;height:60px;box-shadow:3px 4px 0 var(--ink-900);border:5px solid #fff;border-radius:45% 45% 50% 50%;place-items:center;font-size:30px;display:grid;position:absolute;top:278px;left:225px;transform:rotate(-5deg)}.side-theme-stack{width:185px;height:550px;position:absolute;top:68px;right:0}.side-theme-stack img{object-fit:contain;width:120px;height:240px;box-shadow:var(--soft-shadow);background:0 0;border-radius:7px;position:absolute}.side-theme-stack img:first-child{top:0;left:5px;transform:rotate(8deg)}.side-theme-stack img:nth-child(2){top:145px;left:76px;transform:rotate(9deg)}.side-theme-stack img:nth-child(3){top:250px;left:0;transform:rotate(12deg)}.side-theme-stack img:nth-child(4){top:390px;left:72px;transform:rotate(14deg)}.theme-rail{z-index:10;background:#fffdf8f5;border:1.5px solid #a79a88;border-radius:23px;grid-template-columns:200px 48px 1fr 48px;align-items:center;gap:16px;width:min(1080px,100% - 64px);min-height:188px;margin:8px auto 0;padding:18px 28px;display:grid;position:relative;box-shadow:7px 9px #1f201e2b}.theme-rail__intro h2{font-family:var(--font-soft);margin:0 0 6px;font-size:24px}.theme-rail__intro h2 span{margin-inline-start:5px;font-size:15px}.theme-rail__intro p{margin:0;font-size:14px}.theme-arrow{background:var(--paper-0);cursor:pointer;border:1.5px solid #9a8e7f;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.theme-rail__list{grid-template-columns:repeat(5,minmax(76px,1fr));align-items:end;gap:19px;display:grid}.theme-mini-card{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;justify-items:center;gap:7px;min-width:0;padding:7px;display:grid}.theme-mini-card.is-selected{border-color:var(--coral-500)}.theme-mini-card img{object-fit:cover;width:53px;height:106px;box-shadow:0 4px 8px #1f201e29}.theme-mini-card span{font-size:14px}.placeholder-page section{padding:15vh var(--page-pad);text-align:center}.placeholder-page h1{font-family:var(--font-display);margin:0;font-size:clamp(56px,8vw,112px);font-weight:400}.room-data-page{grid-template-rows:auto 1fr;display:grid}.room-data-page>header{padding:30px var(--page-pad);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.room-data-page>header .wordmark{font-size:34px}.room-data-card{border:2px solid var(--ink-900);width:min(570px,100% - 40px);box-shadow:var(--hard-shadow);text-align:center;background:#fffdf8f0;border-radius:22px;margin:8vh auto auto;padding:46px}.room-data-icon{border:2px solid var(--ink-900);background:var(--butter-200);border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 24px;display:grid}.room-data-icon svg{width:34px;height:34px}.room-data-icon.is-loading svg{animation:.9s linear infinite room-data-spin}.room-data-card h1{font-family:var(--font-soft);margin:0;font-size:clamp(31px,4vw,45px);line-height:1.08}.room-data-card>p{max-width:440px;color:var(--ink-700);margin:18px auto 0;font-size:17px;line-height:1.55}.room-data-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.room-data-actions button,.room-data-actions a{border:2px solid var(--ink-900);background:var(--coral-500);color:#fff;min-height:50px;box-shadow:3px 4px 0 var(--ink-900);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-weight:700;display:inline-flex}.room-data-actions a{background:var(--paper-0);color:var(--ink-900)}.room-data-actions svg{width:19px;height:19px}@keyframes room-data-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.room-data-icon.is-loading svg{animation:none}}.capture-recovery-page{grid-template-rows:auto 1fr;display:grid}.capture-recovery-page>header{padding:30px var(--page-pad);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.capture-recovery-page>header .wordmark{font-size:34px}.capture-recovery-card{border:2px solid var(--ink-900);width:min(860px,100% - 40px);box-shadow:var(--hard-shadow);background:#fffdf8f5;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:center;gap:24px 34px;margin:2vh auto 7vh;padding:38px;display:grid}.capture-recovery-icon{border:2px solid var(--ink-900);background:var(--coral-500);color:#fff;border-radius:20px;place-items:center;width:72px;height:72px;display:grid}.capture-recovery-icon svg{width:38px;height:38px}.capture-recovery-copy{grid-column:1}.capture-recovery-kicker{color:var(--coral-700);letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px;font-weight:750}.capture-recovery-copy h1{font-family:var(--font-soft);margin:0;font-size:clamp(34px,5vw,52px);line-height:1.04}.capture-recovery-copy>p:not(.capture-recovery-kicker){color:var(--ink-700);margin:15px 0 0;font-size:17px;line-height:1.5}.capture-recovery-camera{border:2px solid var(--ink-900);background:#dce8f6;border-radius:18px;grid-area:1/2/span 3;min-height:260px;position:relative;overflow:hidden}.capture-recovery-camera video{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.capture-recovery-camera>span{text-align:center;background:#dce8f6f0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;font-weight:700;display:flex;position:absolute;inset:0}.capture-recovery-camera>span svg{width:48px;height:48px}.capture-recovery-status,.capture-recovery-warning,.capture-recovery-error{border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px;line-height:1.45}.capture-recovery-status{background:#e6f2ff}.capture-recovery-warning{background:var(--butter-200)}.capture-recovery-error{border:1px solid var(--coral-700);color:#782d22;background:#fff0ed}.capture-recovery-slots{grid-column:1/-1}.capture-recovery-slots h2{font-family:var(--font-soft);margin:0 0 8px;font-size:26px}.capture-recovery-slots>p{color:var(--ink-700);margin:0 0 14px;line-height:1.45}.capture-recovery-slots ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.capture-recovery-slots li{border:1px solid var(--ink-900);background:var(--paper-0);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.capture-recovery-slots li>div{flex-wrap:wrap;gap:8px 12px;display:flex}.capture-recovery-slots li>div:first-child{flex-direction:column;gap:3px}.capture-recovery-slots li span{color:var(--ink-700)}.capture-recovery-slots button{border:1px solid var(--ink-900);background:#fff;border-radius:9px;min-height:42px;padding:8px 12px;font-weight:700}.capture-recovery-actions{flex-wrap:wrap;grid-column:1/-1;gap:13px;display:flex}.capture-recovery-actions button{border:2px solid var(--ink-900);background:var(--paper-0);min-height:50px;box-shadow:3px 4px 0 var(--ink-900);border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-weight:700;display:inline-flex}.capture-recovery-actions button:nth-child(2):not(:last-child){background:var(--coral-500);color:#fff}.capture-recovery-actions button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}@media (width<=700px){.capture-recovery-page>header{padding:20px}.capture-recovery-card{grid-template-columns:1fr;margin-top:0;padding:24px 20px}.capture-recovery-camera{grid-area:auto/1;min-height:220px}.capture-recovery-camera video{min-height:220px}.capture-recovery-slots li{flex-direction:column;align-items:stretch}.capture-recovery-actions{flex-direction:column}.capture-recovery-actions button{width:100%}}.participant-placeholder{aspect-ratio:4/3;width:100%;color:var(--ink-700);text-align:center;background:linear-gradient(145deg,#edf3fa,#f7f0e7);place-content:center;justify-items:center;gap:7px;display:grid}.participant-placeholder>svg{opacity:.7;width:28px;height:28px}.participant-placeholder>span{border:2px solid var(--ink-900);background:var(--paper-0);width:58px;height:58px;font-family:var(--font-soft);border-radius:50%;place-items:center;font-size:28px;display:grid}.participant-placeholder>small{font-size:12px}.kick-participant{color:var(--danger-500);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:7px auto 0;padding:5px 9px;font-size:12px;display:inline-flex}.kick-participant svg{width:15px;height:15px}.combined-strip__empty{background:linear-gradient(145deg,#e9eef4,#f5eee5);min-width:0;min-height:0}.observer-note{color:var(--ink-700);text-align:center;margin:12px auto}.configuration-unavailable{border:2px dashed var(--ink-500);width:min(100%,360px);min-height:170px;color:var(--ink-700);text-align:center;background:#fffdf8e0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:auto;padding:28px;display:flex}.configuration-unavailable strong{color:var(--ink-900);font-family:var(--font-soft);font-size:22px}.configuration-unavailable span{max-width:300px;line-height:1.45}.processing-photo-placeholder{background:linear-gradient(145deg,#e9eef4,#f5eee5);display:block}.processing-avatar--empty{background:var(--blue-200);border-radius:50%;place-items:center;font-weight:800;display:grid}.editor-photo-empty{background:linear-gradient(145deg,#e9eef4,#f5eee5);width:100%;height:100%;min-height:44px;display:block}.editor-save-status{min-height:22px;color:var(--ink-700);font-size:13px}.result-avatars>span{border:2px solid var(--paper-0);background:var(--blue-200);border-radius:50%;place-items:center;width:34px;height:34px;margin-inline-start:-7px;font-size:13px;font-weight:800;display:inline-grid}.final-strip--authoritative{position:relative;overflow:hidden}.result-authoritative-preview{object-fit:contain;width:100%;height:100%}.share-avatar-empty{border:2px solid var(--ink-900);background:var(--blue-200);width:78px;height:78px;font-family:var(--font-soft);border-radius:50%;place-items:center;font-size:32px;display:grid}.share-final-strip--authoritative>img{object-fit:contain;width:100%;height:100%}.share-runtime-preview{object-fit:contain;background:#f1ece4;width:100%;max-height:310px}.failed-photo-placeholder{background:linear-gradient(145deg,#e9eef4,#f5eee5);place-items:center;width:100%;height:100%;display:grid}.failed-photo-placeholder svg{width:44px;height:44px}.reconnect-person{background:var(--blue-200);width:72px;height:72px;font-family:var(--font-soft);border-radius:50%;place-items:center;font-size:28px;display:grid;position:relative}.reconnect-person>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.reconnect-line{border-top:3px dotted var(--ink-500);width:82px;position:absolute;top:50%;left:100%}.booth-start-page{min-height:1024px}.booth-start-page .wordmark{font-size:36px}.booth-start{text-align:center;max-width:1260px;margin:0 auto;padding:25px 28px 30px}.booth-start h1{font-family:var(--font-display);margin:0 0 47px;font-size:clamp(72px,7.4vw,114px);font-weight:400;line-height:1}.booth-start h1 span{color:var(--ink-900)}.booth-start h1{color:var(--coral-500)}.compact-mode-tabs{display:none}.form-stage{text-align:start;grid-template-columns:1fr 1fr;align-items:start;gap:74px;min-height:620px;display:grid;position:relative}.start-panel{z-index:2;margin:0;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .24s;position:relative}.start-panel:not(.is-active){opacity:.9;transform:translateY(20px)}.start-panel:not(.is-active) .panel-body{cursor:pointer}.panel-tab{border:1.7px solid var(--ink-900);background:var(--paper-0);width:78%;min-height:80px;color:var(--ink-900);cursor:pointer;border-bottom:0;border-radius:22px 22px 0 0;align-items:center;gap:20px;padding:15px 28px;font-size:26px;font-weight:800;transition:border-color .22s,color .22s,background-color .22s,transform .22s;display:flex}.panel-tab:hover{transform:translateY(-2px)}.panel-tab:focus-visible,.device-options label:focus-within{outline:3px solid var(--blue-500);outline-offset:4px}.panel-tab svg{width:34px;height:34px;transition:width .22s,height .22s,padding .22s,background-color .22s,color .22s,transform .22s}.create-panel .panel-tab{margin-inline-start:8px}.start-panel.is-active .panel-tab{border-color:var(--coral-500);color:var(--coral-500);animation:.32s cubic-bezier(.2,1.2,.3,1) selection-activate}.start-panel.is-active .panel-tab svg{background:var(--coral-500);color:#fff;border-radius:10px;width:52px;height:52px;padding:7px;transform:rotate(-5deg)scale(1.04)}.join-panel .panel-tab{margin-inline-start:12px}.panel-body{border:1.7px solid var(--ink-900);min-height:530px;box-shadow:var(--soft-shadow);background:#fffdf8f5;border-radius:16px 22px 22px;padding:42px 38px 28px;transition:border-color .24s,box-shadow .24s}.create-panel.is-active .panel-body,.join-panel.is-active .panel-body{border-color:var(--coral-500);box-shadow:-9px 0 0 var(--coral-500), var(--soft-shadow)}.panel-body>label,.panel-body legend{gap:9px;width:100%;font-size:16px;font-weight:700;display:grid}.panel-body>label+label{margin-top:33px}.panel-body input:not([type=radio]){background:#fff;border:1.5px solid #8d9296;border-radius:10px;width:100%;min-height:58px;padding:12px 16px;font-weight:400}.panel-body fieldset{border:0;margin:28px 0 0;padding:0}.device-options{grid-template-columns:1fr 1fr;gap:18px;margin-top:10px;display:grid}.device-options label{text-align:center;border:1.5px solid var(--ink-900);cursor:pointer;background:#fffdf8b8;border-radius:13px;flex-direction:column;align-items:center;min-height:202px;padding:12px 14px 15px;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .22s;display:flex;position:relative}.device-options label:hover{transform:translateY(-2px)}.device-options label.is-selected{border:2px solid var(--coral-500);background:#fff1f3;animation:.32s cubic-bezier(.2,1.2,.3,1) selection-activate;transform:translateY(-4px);box-shadow:4px 5px #ff53653d}.device-options input{opacity:0;position:absolute}.device-options label.is-selected:after{content:"✓";background:var(--coral-500);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;animation:.3s cubic-bezier(.2,1.25,.3,1) selection-check;display:grid;position:absolute;top:10px;right:10px}.device-options img{object-fit:contain;width:115px;height:82px}.device-options strong{margin-top:3px;font-size:15px}.device-options span{margin-top:5px;font-size:13px;font-weight:400;line-height:1.4}.form-helper{color:var(--ink-700);justify-content:center;align-items:center;gap:8px;margin:15px 0;font-size:14px;display:flex}.form-helper svg{width:17px}.submit-button{border:2px solid var(--ink-900);background:var(--coral-500);color:#fff;width:100%;min-height:64px;box-shadow:var(--hard-shadow);cursor:pointer;border-radius:13px;font-size:20px;font-weight:700}.submit-button--light{background:var(--paper-0);color:var(--ink-900);margin-top:55px}.submit-button:disabled{opacity:.65;cursor:wait}.join-panel .panel-body{padding-top:58px}.room-code-label{margin-bottom:38px}.room-code-field{min-height:86px;display:block;position:relative}.room-code-field input{opacity:.01;color:#0000;caret-color:#0000;position:absolute;inset:0}.code-cells{pointer-events:none;grid-template-columns:repeat(6,1fr);gap:12px;display:grid;position:absolute;inset:0}.code-cells i{min-width:0;color:var(--ink-700);background:#fff;border:1.5px solid #858b91;border-radius:10px;place-items:center;font-size:24px;font-style:normal;font-weight:700;display:grid}.form-connector{z-index:3;object-fit:contain;pointer-events:none;width:190px;height:150px;position:absolute;top:200px;left:calc(50% - 95px);transform:rotate(9deg)}.form-error{min-height:24px;color:var(--danger-500);margin:-3px 0 7px;font-weight:600}.privacy-footer{justify-content:center;align-items:center;gap:12px;margin:0;display:flex}.privacy-footer svg{width:22px}.privacy-footer i{background:var(--coral-500);border-radius:50%;width:6px;height:6px}.start-decoration{z-index:-1;width:280px;height:280px;color:var(--blue-200);opacity:.2;position:absolute;bottom:50px;right:-40px}.private-invite-detected{border:1.5px dashed var(--ink-700);background:var(--blue-200);text-align:center;border-radius:12px;place-content:center;justify-items:center;gap:8px;min-height:150px;margin:0 0 30px;padding:24px;display:grid}.private-invite-detected svg{width:28px}.private-invite-detected span{font-size:14px}@keyframes selection-activate{0%{transform:translateY(0)scale(.96)}to{transform:translateY(-4px)scale(1)}}@keyframes selection-check{0%{opacity:0;transform:scale(.3)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.start-panel,.panel-tab,.panel-tab svg,.panel-body,.device-options label{transition-duration:0s}.start-panel.is-active .panel-tab,.device-options label.is-selected,.device-options label.is-selected:after{animation:none}}.home-section{padding:82px var(--page-pad);border-top:1px solid #cfc4b6;scroll-margin-top:20px;position:relative}.section-heading{text-align:center}.section-heading>p{color:var(--coral-500);margin:0 0 2px;font-family:cursive;font-size:clamp(25px,2.4vw,38px);transform:rotate(-2deg)}.section-heading h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(70px,7vw,108px);font-weight:400;line-height:.95}.how-section{min-height:690px}.home-steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1180px;margin:38px auto 0;padding:0;list-style:none;display:grid}.home-steps li{text-align:center;padding-top:50px;position:relative}.home-steps li:not(:last-child):after{content:"";border-top:1.5px dashed var(--ink-500);width:calc(100% - 28px);position:absolute;top:18px;left:calc(50% + 28px)}.step-number{z-index:1;background:var(--coral-500);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid;position:absolute;top:0;left:calc(50% - 22px)}.step-icon{border:2px solid var(--ink-900);background:var(--butter-200);width:94px;height:78px;box-shadow:3px 4px 0 var(--ink-900);border-radius:20px 10px 18px 12px;place-items:center;margin:0 auto 15px;display:grid;transform:rotate(-3deg)}.home-steps li:nth-child(2n) .step-icon{background:var(--blue-200);transform:rotate(3deg)}.step-icon svg{width:42px;height:42px}.home-steps h3{margin:0 0 9px;font-size:18px}.home-steps p{max-width:220px;margin:0 auto;line-height:1.55}.home-themes{background:#fff8ee73}.home-theme-grid{flex-wrap:wrap;justify-content:center;gap:30px 34px;max-width:1240px;margin:43px auto 0;display:flex}.home-theme-card{justify-items:center;gap:12px;width:170px;transition:transform .18s;display:grid}.home-theme-card:hover{transform:translateY(-5px) rotate(var(--card-tilt))}.home-theme-card img{object-fit:contain;filter:drop-shadow(0 7px 6px #1f201e33);background:0 0;border-radius:9px;width:150px;height:300px}.home-theme-card strong{font-size:15px}.pricing-section{min-height:620px}.pricing-grid{grid-template-columns:1fr 1fr;gap:20px;width:min(780px,100%);margin:35px auto 0;display:grid}.price-card{border:2px solid;border-radius:17px;min-height:290px;padding:43px 60px 30px;position:relative;box-shadow:5px 6px #1f201eb3}.price-card--free{border-color:var(--blue-500)}.price-card--hd{border-color:var(--coral-500)}.price-card>span{background:var(--blue-200);text-transform:uppercase;border-radius:10px;padding:9px 22px;font-weight:800;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.price-card--hd>span{background:var(--coral-500);color:#fff}.price-card h3{text-align:center;margin:0;font-family:Georgia,serif;font-size:47px}.price-card small{color:var(--coral-500);text-align:center;text-transform:uppercase;font-weight:800;display:block}.price-card ul{gap:14px;margin:37px 0 0;padding:0;list-style:none;display:grid}.price-card li{align-items:center;gap:9px;display:flex}.price-card li svg{border:1.5px solid;border-radius:50%;width:18px;height:18px;padding:2px}.room-wide-note{text-align:center}.faq-section{grid-template-columns:.7fr 1.3fr;align-items:center;gap:60px;min-height:440px;display:grid}.faq-list{width:min(700px,100%)}.faq-list details{background:#fffdf8a6;border:1px solid #a9a095;border-bottom:0}.faq-list details:first-child{border-radius:15px 15px 0 0}.faq-list details:last-child{border-bottom:1px solid #a9a095;border-radius:0 0 15px 15px}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:61px;padding:17px 22px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:20px;transition:transform .18s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{color:var(--ink-700);margin:0;padding:0 22px 20px;line-height:1.55}.auth-page{min-height:100vh}.auth-header{border-bottom:1px dashed #d8cfc4;justify-content:space-between;align-items:center;height:112px;padding:28px 52px;display:flex}.auth-header .wordmark{font-size:34px}.auth-header>div{align-items:center;gap:26px;font-size:18px;display:flex}.auth-header>div>i{background:#aaa095;width:1px;height:40px}.auth-header button{cursor:pointer;background:0 0;border:0}.auth-locale{align-items:center;gap:9px;display:inline-flex}.auth-locale svg{width:24px}.auth-layout{grid-template-columns:420px minmax(490px,560px) 250px;justify-content:center;align-items:center;gap:60px;width:min(1400px,100% - 70px);min-height:calc(100vh - 112px);margin:0 auto;display:grid}.auth-art{place-items:center;min-height:720px;display:grid;position:relative}.auth-photo-strip{color:#fff;background:#171817;gap:7px;width:230px;margin:0;padding:12px;display:grid;transform:rotate(-6deg);box-shadow:9px 12px #1f201e24}.auth-photo-strip figcaption,.auth-photo-strip small{letter-spacing:.06em;padding:4px 3px;font-size:11px;font-weight:800}.auth-photo-strip img{aspect-ratio:1.25;object-fit:cover;width:100%}.art-sticker{background:var(--blue-200);clip-path:polygon(50% 0,61% 15%,79% 7%,84% 26%,100% 30%,89% 47%,100% 62%,82% 69%,80% 89%,61% 82%,49% 100%,38% 83%,18% 91%,17% 71%,0 63%,12% 48%,0 32%,19% 26%,19% 8%,39% 16%);width:105px;height:105px;font-family:var(--font-soft);text-align:center;white-space:pre-line;place-items:center;font-size:19px;display:grid;position:absolute;top:300px;left:5px;transform:rotate(-8deg)}.art-ticket{background:var(--butter-200);white-space:pre-line;border:2px solid;padding:23px 32px;font-weight:800;line-height:1.4;position:absolute;bottom:75px;left:22px;transform:rotate(7deg)}.auth-form-panel{width:100%}.auth-form-panel h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(82px,7vw,124px);line-height:.95}.auth-subcopy{margin:20px 0 40px;font-size:22px}.auth-form-panel form{display:grid}.auth-field{gap:8px;margin-top:18px;font-weight:700;display:grid}.auth-field input{border:1.7px solid var(--ink-900);background:#fffdf8b8;border-radius:10px;width:100%;height:66px;padding:14px 20px;font-weight:400}.auth-field input[aria-invalid=true]{border-color:var(--danger-500)}.field-helper{min-height:21px;color:var(--ink-500);margin:10px 0 16px;font-size:14px}.field-helper:first-letter{color:var(--blue-500)}.field-helper.is-error,.auth-error{color:#b42d36}.auth-error{min-height:20px;margin:7px 0;font-size:14px}.auth-submit,.google-button,.resend-button{border:2px solid var(--ink-900);width:100%;min-height:66px;box-shadow:5px 6px 0 var(--ink-900);cursor:pointer;border-radius:11px;font-size:20px;font-weight:700}.auth-submit{border-color:var(--coral-500);background:var(--coral-500);color:#fff}.auth-submit:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.6}.auth-submit:active,.google-button:active,.resend-button:active{box-shadow:2px 2px 0 var(--ink-900);transform:translate(3px,4px)}.auth-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:17px;margin:24px 0;display:grid}.auth-divider span{border-top:1px solid #999086}.google-button{background:var(--paper-0);box-shadow:none;justify-content:center;align-items:center;gap:15px;display:flex}.google-button img{width:28px}.auth-text-link,.change-email,.text-button{color:#245fb5;margin-top:28px;text-decoration:underline;display:block}.auth-footer{text-align:center;margin-top:75px;font-size:21px;font-weight:700}.auth-footer a{color:var(--coral-500)}.auth-note{border-inline-start:1px dashed #c9bfb2;min-height:420px;padding:35px;font-family:cursive;font-size:20px}.auth-note>span{background:var(--blue-500);color:#fff;width:max-content;font-family:var(--font-body);margin-top:100px;padding:6px 10px;font-size:12px;display:block;transform:rotate(-5deg)}.auth-note>b{background:var(--paper-100);width:max-content;font-family:var(--font-body);border:1px solid;border-radius:9px;padding:14px 24px;display:block;transform:rotate(-5deg)}.auth-layout--signup{grid-template-columns:620px minmax(480px,540px);gap:90px}.auth-art--signup .auth-photo-strip{width:250px;transform:rotate(-7deg)}.polaroid-card{width:190px;height:250px;color:var(--coral-500);text-align:center;white-space:pre-line;background:url(/assets/marketing/booth-friends/person-a/pose-01.webp) 50% 25%/cover;border:8px solid #f7b9c3;align-items:end;padding:30px 15px;font-weight:800;display:grid;position:absolute;top:170px;left:15px;transform:rotate(-7deg)}.auth-art--signup>p{line-height:1.65;position:absolute;bottom:40px;left:0}.auth-layout--signup .auth-form-panel{padding-bottom:25px}.auth-layout--signup .auth-form-panel h1{font-size:92px}.auth-layout--signup .auth-subcopy{margin-block:12px 18px;font-size:17px}.auth-layout--signup .auth-field{margin-top:9px}.auth-layout--signup .auth-field input{height:53px}.terms-check{align-items:flex-start;gap:9px;margin:8px 0 20px;font-size:14px;display:flex}.terms-check input{width:21px;height:21px;margin:0}.terms-check button{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.next-note{margin:14px 5px 0;font-size:14px}.legal-backdrop{z-index:100;background:#1f201e8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.legal-backdrop section{background:var(--paper-0);width:min(520px,100%);box-shadow:var(--hard-shadow);border:2px solid;border-radius:16px;padding:28px}.legal-backdrop h2{margin-top:0;font-family:Georgia,serif;font-size:36px}.legal-backdrop p{line-height:1.6}.legal-backdrop button{background:var(--coral-500);color:#fff;border:2px solid;border-radius:10px;min-height:45px;padding:8px 20px}.verify-layout{grid-template-columns:220px minmax(600px,720px) 390px;justify-content:center;align-items:center;gap:55px;min-height:calc(100vh - 112px);padding:10px 45px 50px;display:grid}.code-strip .auth-photo-strip{width:190px}.code-main{text-align:center}.progress-chip{border:1.5px solid var(--coral-500);color:var(--coral-500);border-radius:30px;padding:10px 17px;display:inline-block}.code-main h1,.login-code-card h1,.success-main h1{margin:16px 0 8px;font-family:Georgia,serif;font-size:clamp(64px,6.7vw,105px);line-height:.95}.code-main h1 em,.login-code-card h1 em,.ready-card h2 em,.success-main h1 em{color:var(--coral-500);font-weight:inherit}.code-main>p{font-size:19px}.code-main>p strong,.login-code-card>p strong{color:var(--coral-500)}.code-card{box-shadow:7px 8px 0 var(--ink-900);text-align:start;background:#fffdf8bf;border:2px solid;border-radius:17px;margin-top:30px;padding:38px 45px 32px}.code-field>label{margin-bottom:14px;font-size:18px;font-weight:700;display:block}.code-boxes{cursor:text;grid-template-columns:repeat(6,1fr);gap:15px;display:grid;position:relative}.code-boxes span{border:1.8px solid;border-radius:11px;place-items:center;height:78px;font-family:Georgia,serif;font-size:34px;display:grid}.code-boxes span.is-current{border:3px solid var(--blue-500)}.code-boxes:focus-within span.is-current{box-shadow:0 0 0 3px #4b8fea33}.code-boxes input{opacity:0;cursor:text;width:100%;position:absolute;inset:0}.code-card .auth-submit{margin-top:35px}.resend-button{background:var(--paper-0);box-shadow:none;margin-top:20px}.resend-button:disabled,.text-button:disabled{opacity:.55}.expiry-note{justify-content:center;align-items:center;gap:9px;display:flex}.expiry-note svg{width:22px}.expiry-note strong{color:var(--coral-500)}.change-email{width:max-content;margin:30px auto 0;font-size:18px}.after-note{color:var(--ink-500);margin-top:85px}.email-preview{background:var(--paper-0);box-shadow:var(--soft-shadow);text-align:center;padding:55px 42px;transform:rotate(3deg)}.email-preview>svg{width:70px;height:70px;color:var(--coral-500)}.email-preview h2{border-bottom:3px solid var(--coral-500);padding-bottom:14px;font-family:Georgia,serif;font-size:27px}.email-preview>strong{border:2px dashed var(--coral-500);letter-spacing:.22em;background:#ffd4d1;border-radius:14px;margin-top:25px;padding:20px;font-family:Georgia,serif;font-size:42px;display:block}.login-code-layout{grid-template-columns:minmax(620px,760px) 400px;justify-content:center;align-items:center;gap:70px;min-height:calc(100vh - 112px);padding:35px;display:grid}.login-code-card{min-height:720px;box-shadow:8px 9px 0 var(--ink-900);text-align:center;border:2px solid;border-radius:18px;padding:45px 120px}.login-code-card h1,.login-code-card>p{text-align:start}.login-code-card .auth-submit{width:75%;margin-top:35px}.text-button{cursor:pointer;background:0 0;border:0;margin-inline:auto;padding:0;font-size:17px}.ready-card{background:var(--paper-0);text-align:center;border:25px solid #dbeaff;border-radius:25px;min-height:560px;padding:55px 48px}.ready-card>svg{width:100px;height:100px;color:var(--coral-500)}.ready-card h2{margin:15px 0;font-family:Georgia,serif;font-size:55px;line-height:.9}.ready-card h2 em{display:block}.ready-card>p{font-size:20px;line-height:1.5}.ready-card>span{background:#ffd9d6;border-radius:10px;margin-top:50px;padding:12px;display:block}.account-menu{position:relative}.account-menu>button{border:1.7px solid var(--ink-900);min-height:55px;box-shadow:4px 5px 0 var(--ink-900);border-radius:14px;align-items:center;gap:12px;padding:10px 20px;font-size:19px;display:flex}.account-menu>button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:20ch;overflow:hidden}.account-menu>button svg{width:17px}.account-menu>div{z-index:30;background:var(--paper-0);min-width:150px;box-shadow:var(--soft-shadow);inset-inline-end:0;border:1.5px solid;border-radius:10px;padding:8px;display:grid;position:absolute;top:67px}.account-menu>div a,.account-menu>div button{text-align:start;padding:10px}.success-layout{grid-template-columns:480px minmax(650px,760px);justify-content:center;align-items:center;gap:70px;min-height:calc(100vh - 112px);padding:25px 45px 60px;display:grid}.success-art{place-items:center;display:grid}.envelope{isolation:isolate;width:400px;height:360px;box-shadow:var(--soft-shadow);background:linear-gradient(32deg,#ef696a 49%,#f88384 50%);margin-top:250px;position:relative}.envelope:after{content:"";z-index:2;clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);background:#ed5f62;position:absolute;inset:0}.envelope .auth-photo-strip{z-index:1;width:215px;animation:.6s ease-out both reveal-strip;position:absolute;bottom:40px;left:95px;transform:rotate(-7deg)}@keyframes reveal-strip{0%{opacity:0;transform:translateY(100px)rotate(-7deg)}}.success-main{text-align:center}.success-main h1{font-size:clamp(90px,8.5vw,136px)}.success-main h1 em{display:block}.success-main>p{font-size:23px;line-height:1.45}.success-actions{grid-template-columns:1fr 1fr;gap:35px;margin:42px 0 30px;display:grid}.success-actions a{min-height:78px;box-shadow:6px 7px 0 var(--ink-900);border:2px solid;border-radius:14px;place-items:center;font-size:21px;font-weight:800;display:grid}.success-actions a:first-child{border-color:var(--coral-500);background:var(--coral-500);color:#fff}.signed-in{font-size:17px!important}.success-main ul{grid-template-columns:repeat(3,1fr);margin:60px 0 0;padding:0;list-style:none;display:grid}.success-main li{text-align:start;border-inline-end:1px solid #aaa095;align-items:center;gap:15px;padding:0 18px;line-height:1.5;display:flex}.success-main li:last-child{border:0}.success-main li svg{background:var(--butter-200);border-radius:50%;flex:none;width:44px;height:44px;padding:10px}.success-main li:nth-child(2) svg{background:#ffdcd7}.success-main li:nth-child(3) svg{background:#d9ebfb}.route-status{padding:40px}@media (width<=1279px){.auth-layout{grid-template-columns:340px minmax(460px,560px);gap:35px}.auth-note{display:none}.auth-layout--signup{grid-template-columns:420px minmax(450px,540px)}.verify-layout{grid-template-columns:minmax(560px,700px) 330px}.code-strip{display:none}.success-layout{grid-template-columns:350px minmax(550px,700px);gap:30px}.envelope{width:330px}.home-section{padding:58px 20px}.home-steps{grid-template-columns:1fr;gap:22px}.home-steps li{text-align:left;min-height:120px;padding:5px 0 0 120px}.home-steps li:not(:last-child):after{border-top:0;border-left:1.5px dashed var(--ink-500);width:0;height:calc(100% + 22px);top:48px;left:43px}.step-number{left:21px}.step-icon{width:64px;height:58px;position:absolute;top:2px;left:76px;transform:translate(-50%)rotate(-3deg)}.step-icon svg{width:29px}.home-steps li:nth-child(2n) .step-icon{transform:translate(-50%)rotate(3deg)}.home-steps h3,.home-steps p{max-width:none;margin-left:10px}.home-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 10px;display:grid}.home-theme-card{width:auto}.home-theme-card img{aspect-ratio:1/2;width:min(145px,39vw);height:auto}.pricing-grid{grid-template-columns:1fr;gap:40px}.price-card{padding-inline:35px}.faq-section{display:block}.faq-list{margin-top:35px}.auth-header{height:78px;padding:16px 18px}.auth-header .wordmark{font-size:23px}.auth-header>div{gap:10px;font-size:14px}.auth-header>div>i{height:28px}.auth-locale svg{width:19px}.auth-layout,.auth-layout--signup{width:100%;min-height:0;padding:42px 20px 65px;display:block}.auth-art{display:none}.auth-form-panel{max-width:520px;margin:0 auto}.auth-form-panel h1,.auth-layout--signup .auth-form-panel h1{font-size:68px}.auth-subcopy{margin:14px 0 28px;font-size:17px;line-height:1.5}.auth-field input{height:58px}.auth-submit,.google-button,.resend-button{min-height:58px;font-size:17px}.auth-footer{margin-top:45px;font-size:17px}.verify-layout,.login-code-layout,.success-layout{min-height:0;padding:38px 18px 70px;display:block}.email-preview,.ready-card,.success-art{display:none}.code-main h1,.login-code-card h1{font-size:55px}.code-main>p,.login-code-card>p{font-size:16px;line-height:1.5}.code-card{padding:25px 16px}.code-boxes{gap:6px}.code-boxes span{height:58px;font-size:25px}.after-note{margin-top:55px}.login-code-card{min-height:0;padding:32px 17px 40px}.login-code-card .auth-submit{width:100%}.success-main h1{font-size:clamp(70px,22vw,94px)}.success-main>p{font-size:18px}.success-actions{grid-template-columns:1fr;gap:18px}.success-actions a{min-height:64px}.success-main ul{grid-template-columns:1fr;gap:0;margin-top:45px}.success-main li{border-inline-end:0;border-bottom:1px solid #aaa095;padding:16px 0}}.lobby-page{min-height:1024px}.lobby-page .site-header__actions{padding-inline-end:178px}.leave-room-button{z-index:30;border:2px solid var(--ink-900);background:var(--paper-0);min-height:52px;box-shadow:3px 4px 0 var(--ink-900);inset-inline-end:40px;border-radius:12px;align-items:center;gap:10px;padding:10px 19px;font-weight:600;display:flex;position:absolute;top:27px}.lobby-page .wordmark{font-size:40px}.lobby{max-width:1240px;margin:0 auto;padding:52px 20px 28px}.lobby-heading-row{grid-template-columns:1fr 460px;align-items:start;gap:40px;min-height:300px;display:grid}.lobby h1{font-family:var(--font-display);margin:5px 0 0 45px;font-size:clamp(86px,7.6vw,116px);font-weight:400;line-height:.96}.lobby h1 span,.lobby h1 strong{font-weight:400;display:block}.lobby h1 strong{color:var(--coral-500)}.room-ticket{text-align:center;width:365px;margin:28px auto 0;position:relative}.room-ticket>span{z-index:2;background:var(--paper-0);letter-spacing:.04em;border:1.5px solid #b9ad9f;border-bottom:0;border-radius:18px 18px 0 0;height:62px;margin-bottom:-1px;padding-top:31px;font-size:14px;font-weight:800;display:block;position:relative}.room-ticket>strong{z-index:2;background:var(--paper-0);box-shadow:var(--soft-shadow);font-family:var(--font-display);letter-spacing:.06em;border:1.5px solid #b9ad9f;border-top:0;border-radius:0 0 12px 12px;padding:1px 18px 18px;font-size:61px;font-weight:400;display:block;position:relative}.room-ticket:before{content:"";z-index:4;background:url(/assets/decorations/tape-tan.svg) 50%/contain no-repeat;width:120px;height:38px;margin:-13px 0 0 115px;position:absolute}.room-ticket div{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.room-ticket button{border:2px solid var(--ink-900);background:var(--paper-0);min-height:52px;box-shadow:3px 4px 0 var(--ink-900);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.room-ticket button svg{width:20px}.participant-grid{grid-template-columns:repeat(4,1fr);gap:23px;display:grid}.participant-card,.invite-card{background:var(--paper-0);border:1.5px solid #b9ad9f;border-radius:16px;min-height:365px;position:relative;overflow:hidden;box-shadow:0 8px 15px #1f201e29}.participant-card{text-align:center;padding:10px 10px 13px}.participant-card>img,.participant-card>video{aspect-ratio:4/3;object-fit:cover;background:var(--ink-900);border-radius:10px;width:100%}.participant-card>audio{display:none}.participant-card>video.participant-video--local.is-mirrored{transform:scaleX(-1)}.participant-card h2{font-family:var(--font-soft);margin:8px 0 3px;font-size:22px;line-height:1}.participant-placeholder--camera-off{background:linear-gradient(145deg,#eef6ff,#fff2f3)}.participant-placeholder--camera-off>svg{color:var(--coral-500);opacity:1}.participant-placeholder--camera-off>span{background:#f6faff;border-color:#8fbceb}.speaking-status{place-items:center;min-height:22px;display:grid}.speaking-status>span{color:#245a9c;background:#eef6ff;border:1px solid #8fbceb;border-radius:999px;align-items:center;gap:6px;min-height:20px;padding:2px 9px;font-size:10px;font-weight:800;display:inline-flex}.speaking-status i{align-items:end;gap:2px;height:11px;display:inline-flex}.speaking-status b{background:var(--coral-500);border-radius:999px;width:2px;height:5px;animation:.72s ease-in-out infinite alternate participant-speaking-bar}.speaking-status b:nth-child(2){height:10px;animation-delay:-240ms}.speaking-status b:nth-child(3){height:7px;animation-delay:-480ms}@keyframes participant-speaking-bar{to{opacity:.55;height:3px}}@media (prefers-reduced-motion:reduce){.speaking-status b{animation:none}.media-buttons button{transition:none}}.participant-card.is-speaking{border-color:#8fbceb;box-shadow:0 8px 15px #1f201e29,0 0 0 3px #e5f2ff}.connection-dot{z-index:2;border:3px solid var(--paper-0);background:var(--warning-500);border-radius:50%;width:18px;height:18px;position:absolute;top:16px;left:16px}.connection-dot.is-online{background:var(--success-500)}.participant-badges{flex-wrap:wrap;justify-content:center;gap:7px;min-height:27px;display:flex}.participant-badges span{border:1px solid;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 9px;font-size:11px;display:inline-flex}.participant-badges svg{width:12px;height:12px}.host-badge{color:#245a9c;background:#edf5ff;border-color:var(--blue-500)!important}.ready-badge{color:#2d713d;background:#eff8ec;border-color:var(--success-500)!important}.testing-badge{color:#9d550d;background:#fff5e8;border-color:var(--warning-500)!important}.media-buttons{justify-content:center;gap:10px;margin-top:7px;display:flex}.media-buttons button,.media-buttons>span{border:1.5px solid var(--ink-900);background:var(--paper-0);width:43px;height:43px;color:var(--ink-900);border-radius:50%;place-items:center;display:grid}.media-buttons button{cursor:pointer;transition:transform .12s,background-color .12s}.media-buttons button:hover:not(:disabled){transform:translateY(-2px)}.media-buttons button:focus-visible{outline-offset:3px;outline:3px solid #8fbceb}.media-buttons .is-on{color:#245a9c;background:#eef6ff;border-color:#6d9fd5}.media-buttons .is-off{color:#a43948;background:#fff0f2;border-color:#e9a2aa}.media-buttons .is-connecting{border-style:dashed;border-color:var(--warning-500);color:#9d550d;background:#fff8eb}.media-buttons button:disabled{cursor:wait;opacity:.55}.media-buttons svg{width:21px}.test-my-camera{border:1.5px solid var(--ink-900);background:var(--paper-0);min-height:38px;color:var(--ink-900);border-radius:9px;align-items:center;gap:6px;margin:9px auto 0;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.test-my-camera svg{width:16px;height:16px}.invite-card{box-shadow:none;cursor:pointer;border:2px dashed #5d6264;flex-direction:column;justify-content:center;align-items:center;padding:35px 20px;display:flex}.invite-card>span{border:1.5px dashed #a7a099;border-radius:50%;place-items:center;width:78px;height:78px;display:grid}.invite-card>span svg{width:34px}.invite-card:before{content:"🎀";font-size:44px;position:absolute;top:18px;right:22px;transform:rotate(8deg)}.invite-card strong{font-family:var(--font-soft);margin-top:20px;font-size:22px}.invite-card small{margin-top:7px;font-size:13px;line-height:1.45}.readiness-rail{background:#fffdf8f5;border:1.5px solid #9e9282;border-radius:20px;grid-template-columns:1.25fr .85fr .7fr 1fr;align-items:center;gap:22px;min-height:145px;margin:24px -45px 0;padding:20px 28px;display:grid;box-shadow:5px 7px #1f201e2e}.readiness-copy{align-items:center;gap:17px;display:flex}.readiness-copy>span{border:1.5px solid #b8aa9a;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.readiness-copy>span svg{width:30px}.readiness-copy div{text-align:start;display:grid}.readiness-copy strong{font-family:var(--font-soft);font-size:26px}.readiness-copy small{margin-top:4px;font-size:12px}.ready-progress{justify-content:center;align-items:center;display:flex;position:relative}.ready-progress:before{content:"";background:var(--ink-900);opacity:.55;width:150px;height:2px;position:absolute}.ready-progress span{z-index:1;border:2px solid var(--ink-900);background:var(--paper-0);border-radius:50%;place-items:center;width:39px;height:39px;margin:0 15px;display:grid;position:relative}.ready-progress span.is-ready{border-color:var(--success-500);background:var(--success-500);color:#fff}.ready-progress svg{width:20px}.readiness-rail>p{border-inline-start:1px solid #aaa094;margin:0;padding-inline-start:22px;font-size:13px;line-height:1.5}.start-booth-button{border:2px solid var(--ink-900);background:var(--coral-500);color:#fff;min-height:69px;box-shadow:var(--hard-shadow);border-radius:15px;justify-content:center;align-items:center;gap:12px;font-size:23px;font-weight:700;display:flex}.start-booth-button svg{width:27px}.lobby-media-blocker{border:1.5px solid var(--warning-500);color:var(--ink-900);background:#fff5e8;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:14px auto 0;padding:14px 16px;display:flex}.lobby-media-blocker p{margin:0;line-height:1.45}.lobby-media-blocker div{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.lobby-media-blocker button{border:1.5px solid var(--ink-900);background:var(--paper-0);border-radius:9px;min-height:42px;padding:8px 12px;font-weight:750}.lobby-notice{text-align:center;min-height:24px;color:var(--ink-700);margin:12px 0 0}@media (width>=769px) and (width<=1280px){.readiness-rail{margin-inline:0}}.dialog-backdrop{z-index:100;background:#1f201e8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.partial-dialog{border:2px solid var(--ink-900);background:var(--paper-0);width:min(520px,100%);box-shadow:var(--hard-shadow);border-radius:20px;padding:30px}.partial-dialog h2{font-family:var(--font-soft);margin:0;font-size:28px}.partial-dialog p{line-height:1.55}.partial-dialog div{justify-content:flex-end;gap:12px;display:flex}.partial-dialog button{border:1.5px solid var(--ink-900);background:var(--paper-0);border-radius:11px;min-height:48px;padding:9px 15px}.partial-dialog button:last-child{background:var(--coral-500);color:#fff}.state-page>p,.state-page>h1,.state-page>button{margin-inline-start:var(--page-pad)}.flow-header{grid-template-columns:360px 1fr 360px;align-items:start;height:105px;padding:23px 38px;display:grid;position:relative}.flow-header .wordmark{font-size:35px}.camera-preflight-header{align-items:center}.camera-preflight-header>strong{font-family:var(--font-soft);justify-self:center;font-size:20px}.camera-preflight-header>button{border:1.5px solid var(--ink-900);background:var(--paper-0);min-height:42px;color:var(--ink-900);border-radius:9px;justify-self:end;align-items:center;gap:7px;padding:9px 14px;font-weight:700;display:inline-flex}.camera-preflight-header>button svg{width:18px}.flow-leave-control{justify-self:end}.flow-header__actions{justify-self:end;align-items:center;gap:10px;display:flex}.flow-leave-control>button{border:1.5px solid var(--ink-900);background:var(--paper-0);min-height:42px;color:var(--ink-900);border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-weight:700;display:inline-flex}.flow-leave-control>button svg{width:18px}.step-rail{grid-template-columns:repeat(3,1fr);width:520px;margin:0 auto;padding:0;list-style:none;display:grid}.step-rail li{color:var(--ink-500);justify-items:center;gap:4px;font-size:14px;display:grid;position:relative}.step-rail li:not(:last-child):after{content:"";background:#b3aaa0;width:calc(100% - 48px);height:2px;position:absolute;top:20px;left:calc(50% + 24px)}.step-rail li.is-active,.step-rail li.is-complete{color:var(--ink-900)}.step-rail li.is-active:not(:last-child):after,.step-rail li.is-complete:not(:last-child):after{background:var(--coral-500)}.step-rail li>span{z-index:1;background:var(--paper-0);border:2px solid;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid;position:relative}.step-rail li.is-active>span{border-color:var(--coral-500);background:var(--coral-500);color:#fff}.step-rail li.is-complete>span{background:var(--ink-900);color:#fff}.step-rail svg{width:21px}.layout-page{min-height:1024px}.layout-content{grid-template-columns:700px 1fr;column-gap:130px;max-width:1370px;margin:0 auto;padding:41px 30px 20px 22px;display:grid;position:relative}.layout-copy{grid-column:1;position:relative}.layout-copy h1{font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:110px;font-weight:400;line-height:1}.layout-copy>svg{width:36px;color:var(--coral-500);position:absolute;top:4px;right:-3px}.layout-copy p{margin:18px 0 37px;font-size:20px}.layout-grid{border:0;grid-column:1;grid-template-columns:repeat(3,1fr);gap:20px;margin:8px 0 0;padding:0;display:grid}.layout-card{border:2px solid var(--ink-900);cursor:pointer;background:#fffdf8f0;border-radius:17px;flex-direction:column;justify-content:flex-end;align-items:center;min-height:260px;padding:22px 15px 16px;display:flex;position:relative}.layout-card input{opacity:0;position:absolute}.layout-card.is-selected{border:4px solid var(--coral-500);box-shadow:var(--hard-shadow);transform:translateY(-5px)}.layout-check{background:var(--coral-500);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:13px;right:13px}.layout-check svg{width:22px}.layout-diagram{background:#fff;border:2px solid #687074;border-radius:6px;flex:none;gap:4px;max-width:104px;max-height:145px;margin-bottom:14px;padding:5px;display:grid}.layout-diagram i{background:#c9cbcc;border-radius:3px;min-width:0;min-height:0}.layout-card:nth-of-type(n+4){min-height:240px}.layout-card strong{font-family:var(--font-soft);text-align:center;font-size:20px}.layout-card small{margin-top:4px;font-size:17px}.layout-preview{place-items:start center;width:390px;height:790px;display:grid;position:absolute;top:-8px;right:40px}.layout-preview__canvas{width:fit-content;max-width:100%;position:relative}.combined-strip{border:2px solid;border-radius:16px;margin:0;position:relative;overflow:hidden;transform:rotate(3deg);box-shadow:0 15px 25px #1f201e38}.combined-strip--cloud{background:#eaf4ff;border-color:#91bff3}.combined-strip--cherry{background:#fff0f2;border-color:#e998a5}.combined-strip figcaption{z-index:2;color:#2569bd;height:7%;font-family:var(--font-soft);white-space:nowrap;justify-content:center;align-items:center;gap:4%;font-size:clamp(8px,4cqw,21px);font-weight:700;display:flex;position:absolute;top:1%;left:0;right:0}.combined-strip--cherry figcaption{color:var(--coral-500)}.combined-strip--framed{background:var(--paper-0);border:0}.combined-strip__photos{z-index:1;position:absolute;inset:0}.combined-strip__round,.combined-strip__slot{position:absolute}.combined-strip__round{border-radius:14px;overflow:hidden}.combined-strip__slot{background:linear-gradient(145deg,#e9eef4,#f5eee5);border-radius:9px;overflow:hidden}.combined-strip__slot img,.combined-strip__empty{object-fit:cover;width:100%;height:100%;display:block}.combined-strip__frame{z-index:3;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.combined-strip__brand{z-index:4;width:48%;position:absolute;bottom:2.25%;left:50%;transform:translate(-50%)}.preview-heart{background:var(--coral-500);color:#fff;width:58px;height:58px;box-shadow:3px 4px 0 var(--ink-900);border:5px solid #fff;border-radius:50%;place-items:center;font-size:29px;display:grid;position:absolute;bottom:18px;left:-14px}.layout-actions{grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:38px;display:flex}.layout-actions button{border:2px solid var(--ink-900);background:var(--paper-0);min-width:160px;min-height:64px;box-shadow:var(--hard-shadow);border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:13px 23px;font-size:20px;font-weight:700;display:flex}.layout-actions button:last-child{background:var(--coral-500);color:#fff;margin-right:465px}.layout-actions button:disabled{opacity:.55}.layout-actions+.form-error{grid-column:1/-1;margin:8px 0 0}.theme-page{min-height:1024px}.theme-content{border:1px solid #ded4c8;border-radius:24px;min-height:900px;margin:0 20px;padding:25px 60px;position:relative}.theme-copy{width:760px;position:relative}.theme-copy h1{font-family:var(--font-display);margin:0;font-size:96px;font-weight:400;line-height:1}.theme-copy h1 span{color:var(--coral-500)}.theme-copy>svg{width:33px;color:var(--coral-500);position:absolute;top:4px;right:100px}.category-chips{flex-wrap:wrap;gap:18px;margin-top:21px;display:flex}.category-chips button{background:var(--paper-0);border:1.5px solid #77736b;border-radius:16px;min-width:86px;min-height:43px;padding:8px 20px}.category-chips button.is-active{border-color:var(--ink-900);background:var(--coral-500);color:#fff;box-shadow:3px 4px 0 var(--ink-900)}.theme-gallery{grid-template-columns:repeat(5,1fr);align-items:start;gap:25px 29px;width:790px;margin-top:29px;display:grid}.theme-card{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:14px;justify-items:center;gap:8px;min-width:0;padding:4px;display:grid;position:relative}.theme-card.is-selected{border-color:var(--coral-500)}.theme-card>span{z-index:2;background:var(--coral-500);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:-8px;right:-7px}.theme-card>span svg{width:17px}.theme-card img{object-fit:contain;filter:drop-shadow(0 6px 5px #1f201e2e);background:0 0;border-radius:6px;width:100px;height:200px}.theme-card .theme-card__brand{z-index:1;object-fit:contain;filter:none;position:absolute;bottom:29px;left:50%;transform:translate(-50%);width:58px!important;height:auto!important}.theme-card strong{text-align:center;overflow-wrap:anywhere;font-size:14px}.theme-preview{background:#fffdf88c;border-radius:25px;width:450px;height:706px;padding:15px 78px 15px 15px;position:absolute;top:20px;right:52px}.large-frame-preview{filter:drop-shadow(0 10px 12px #1f201e33);background:0 0;border-radius:18px;place-items:center;max-width:310px;max-height:648px;margin-inline:auto;display:grid;position:relative;overflow:hidden}.large-frame-preview img,.large-frame-preview>span{object-fit:contain;width:100%;height:100%}.large-frame-preview .brand-mark{z-index:4;object-fit:contain;width:48%;height:auto;position:absolute;bottom:2.25%;left:50%;transform:translate(-50%)}.layout-frame-placeholder{box-sizing:border-box;background:#ffd8d8b8;border:3px solid #ffffffe6;border-radius:18px;display:block}.theme-preview fieldset{border:0;gap:35px;margin:0;padding:0;display:grid;position:absolute;top:305px;right:0}.theme-preview fieldset label{background:var(--paper-0);cursor:pointer;border:2px solid #0000;border-radius:50%;width:67px;height:67px;padding:7px}.theme-preview fieldset label:has(input:checked){border-color:var(--ink-900)}.theme-preview fieldset label:after{content:"";background:var(--swatch);border-radius:50%;width:100%;height:100%;display:block}.theme-preview input{opacity:0;position:absolute}.theme-actions{gap:30px;display:flex;position:absolute;top:747px;right:85px}.theme-actions button{border:2px solid var(--ink-900);background:var(--paper-0);min-height:65px;box-shadow:var(--hard-shadow);border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:13px 30px;font-size:19px;font-weight:700;display:flex}.theme-actions button:last-child{background:var(--coral-500);color:#fff;min-width:265px}.theme-actions+.form-error{position:absolute;top:820px;right:85px}.camera-check-page{min-height:1024px;overflow:hidden}.camera-check{width:min(1536px,100%);min-height:900px;margin:0 auto;padding:43px 84px 40px;position:relative}.camera-check h1{font-family:var(--font-display);letter-spacing:-1px;margin:0 0 20px;font-size:80px;font-weight:400;line-height:.96}.camera-check h1 span{color:var(--ink-900)}.camera-check h1{color:var(--coral-500)}.camera-check h1:before{content:"⌁";color:var(--ink-900);font-family:sans-serif;font-size:47px;position:absolute;top:52px;left:43px;transform:rotate(45deg)}.camera-check-layout{grid-template-columns:minmax(0,1.65fr) minmax(400px,507px);align-items:start;gap:26px;display:grid}.camera-preview{aspect-ratio:838/555;border:3px solid var(--ink-900);background:#d7d2cc;border-radius:14px;width:100%;height:auto;position:relative;overflow:hidden;box-shadow:0 3px #1f201e24}.camera-preview img,.camera-preview video{object-fit:cover;width:100%;height:100%;display:block}.camera-preview.is-mirrored video{transform:scaleX(-1)}.you-label{color:#fff;background:#1f201ec7;border-radius:11px;align-items:center;gap:8px;padding:8px 13px;font-size:17px;font-weight:700;display:inline-flex;position:absolute;top:23px;left:19px}.you-label svg{width:18px}.safe-guide{border:2px dashed #ffffffe0;border-radius:95px;width:50%;height:89%;position:absolute;top:5.5%;left:25%}.enable-camera{border:2px solid var(--ink-900);background:var(--coral-500);color:#fff;min-width:180px;min-height:55px;box-shadow:var(--hard-shadow);border-radius:13px;font-size:17px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-sidebar{width:100%;min-width:0}.camera-status-list{gap:8px;display:grid}.camera-status-list>div{border:2px solid var(--ink-900);background:#fffdf8bf;border-radius:14px;grid-template-columns:60px 1fr 42px;align-items:center;gap:16px;min-height:88px;padding:12px 23px 12px 13px;font-size:20px;display:grid;box-shadow:0 4px #1f201e2e}.camera-status-list>div>span:first-child{background:#e7f1f8;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.camera-status-list>div:nth-child(2)>span:first-child{background:#e8f2dc}.camera-status-list>div:nth-child(3)>span:first-child{background:#fff0d4}.camera-status-list svg{width:29px;height:29px}.camera-status-list>div>svg{color:#fff;background:#40b768;border-radius:50%;padding:7px}.wifi-mark{font-size:34px;transform:rotate(90deg)}.camera-controls{grid-template-columns:repeat(6,1fr);gap:11px;margin-top:27px;display:grid}.camera-controls button{border:2px solid var(--ink-900);overflow-wrap:anywhere;background:#fffdf8d1;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:74px;padding:8px 12px;font-size:16px;font-weight:650;display:flex;box-shadow:0 5px #1f201e38}.camera-controls button svg{width:27px;height:27px}.camera-controls button:nth-child(-n+3){grid-column:span 2}.camera-controls button:nth-child(n+4){grid-column:span 3}.camera-controls button.is-active{color:var(--coral-500)}.countdown-ready{border:1.5px dashed #77736b;border-radius:17px;grid-template-columns:1fr 220px;align-items:center;gap:28px;margin-top:31px;padding:18px 23px;display:grid}.countdown-ready fieldset{border:0;min-width:0;margin:0;padding:0}.countdown-ready legend{align-items:center;gap:9px;margin-bottom:15px;font-size:17px;display:flex}.countdown-ready legend svg{width:24px}.countdown-ready fieldset>div{gap:12px;display:flex}.countdown-ready label{border:1.5px solid var(--ink-900);background:var(--paper-0);cursor:pointer;border-radius:10px;place-items:center;width:63px;height:50px;font-size:19px;display:grid}.countdown-ready label.is-selected{border:3px solid var(--coral-500);box-shadow:inset 0 0 0 2px var(--paper-0)}.countdown-ready input{opacity:0;position:absolute}.countdown-ready>button{border:2px solid var(--ink-900);background:var(--coral-500);color:#fff;min-height:73px;box-shadow:var(--hard-shadow);border-radius:13px;font-size:21px;font-weight:750}.countdown-ready>button:disabled{opacity:.55}.camera-error{color:#a22b32;min-height:22px;margin:8px 4px 0}.quality-note{align-items:center;gap:18px;margin:18px 0 0 8px;font-size:20px;font-weight:650;display:flex}.quality-note span{background:#ffd8d4;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.capture-page{min-height:1024px;padding:29px 47px 25px;overflow:hidden}.capture-header{grid-template-columns:1fr auto 1fr;align-items:start;height:90px;display:grid}.capture-header .wordmark{font-size:39px}.shot-status{border:1.5px solid var(--ink-900);border-radius:40px;justify-content:space-between;align-items:center;min-width:253px;padding:10px 19px;font-size:18px;display:flex}.shot-status strong,.shot-status span:first-child{color:var(--coral-500)}.capture-header nav{justify-content:flex-end;gap:34px;display:flex}.capture-header nav button{background:0 0;border:0;align-items:center;gap:10px;min-height:48px;padding:7px 16px;font-size:17px;display:flex}.capture-header nav button:last-child{border:2px solid var(--ink-900);box-shadow:var(--hard-shadow);border-radius:12px}.capture-header nav svg{width:25px}.live-stage{grid-template-columns:1fr 1fr;gap:7px;display:grid;position:relative}.live-stage--many .live-feed{height:255px}.live-feed{border:2px solid var(--ink-900);background:#d7d2cc;border-radius:23px;height:521px;margin:0;position:relative;overflow:hidden}.live-feed img,.live-feed video{object-fit:cover;width:100%;height:100%;display:block}.live-feed__captured-still{z-index:2;position:absolute;inset:0}.track-placeholder{text-align:center;place-items:center;height:100%;padding:30px;display:grid}.track-placeholder--overlay{background:linear-gradient(145deg,#e9eef4eb,#f5eee5eb);position:absolute;inset:0}.live-feed.is-mirrored video,.live-feed.is-mirrored>img:not(.live-feed__captured-still){transform:scaleX(-1)}.live-feed figcaption{background:var(--ink-900);color:#fff;border-radius:25px;align-items:center;gap:10px;padding:9px 20px;font-size:19px;display:flex;position:absolute;top:32px}.live-feed:first-child figcaption{left:50px}.live-feed:nth-child(2) figcaption{right:53px}.live-feed figcaption i{background:var(--coral-500);border-radius:50%;width:11px;height:11px}.capture-countdown{--capture-progress:0;z-index:5;border:13px solid var(--paper-0);background:conic-gradient(#f0aa2c calc(var(--capture-progress) * 1turn), #ffd690 0);border-radius:50%;place-items:center;width:286px;height:286px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 12px #1f201e2e}.capture-countdown:before{content:"";background:var(--paper-0);border-radius:50%;position:absolute;inset:14px}.capture-countdown span{font-family:var(--font-display);font-size:118px;line-height:1;position:relative}.capture-intershot{z-index:6;border:3px solid var(--ink-900);width:min(560px,100% - 36px);box-shadow:var(--hard-shadow);text-align:center;background:#fffdf8f0;border-radius:18px;gap:7px;padding:22px 28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.capture-intershot strong{font-family:var(--font-display);font-size:32px;font-weight:400;line-height:1.1}.capture-intershot span{color:var(--ink-700);font-size:16px;font-weight:700}.pose-control-row{grid-template-columns:1fr auto;align-items:center;gap:55px;height:131px;display:grid}.pose-control-row>p{margin:0;border:1.5px solid #8d887e;border-radius:0 0 20px 20px;min-height:84px;margin-inline-start:17px;padding:23px 55px;font-size:34px;font-weight:750}@media (width>=1280px){.pose-control-row>p{transform:translateY(10px)}}.pose-control-row>p strong,.pose-control-row>p span{color:var(--coral-500)}.capture-controls{gap:33px;display:flex}.capture-controls button{border:2px solid var(--ink-900);background:var(--paper-0);min-width:182px;min-height:74px;box-shadow:var(--hard-shadow);border-radius:12px;justify-content:center;align-items:center;gap:13px;padding:13px 23px;font-size:17px;font-weight:650;display:flex}.capture-controls button.is-active{background:#ffd9d6}.capture-controls svg{width:29px;height:29px}.shot-film{background:repeating-linear-gradient(90deg,#0000 0 17px,#fff9ed 17px 28px,#0000 28px 36px) top/100% 10px no-repeat,repeating-linear-gradient(90deg,#0000 0 17px,#fff9ed 17px 28px,#0000 28px 36px) bottom/100% 10px no-repeat;border:9px solid #fac8bd;border-width:9px 0;grid-template-columns:repeat(4,1fr);gap:13px;height:228px;margin:0 22px;padding:19px 17px;list-style:none;display:grid;position:relative}.shot-film li{background:#fffdf8b3;border-radius:13px;position:relative;overflow:hidden}.shot-film li.is-active{outline:6px solid var(--coral-500);box-shadow:inset 0 0 0 4px var(--paper-0)}.shot-film li>span{z-index:2;background:var(--coral-500);color:#fff;border-radius:20px;padding:5px 9px;position:absolute;top:9px;left:10px}.shot-film li.is-waiting>span{color:var(--ink-900);background:0 0;padding:0;font-size:21px;top:50%;left:50%;transform:translate(-50%,-50%)}.shot-film li>strong{font-size:40px;position:absolute;bottom:2px;left:10px}.shot-pair{grid-template-columns:1fr 1fr;width:100%;height:100%;display:grid}.shot-pair img{object-fit:cover;width:100%;height:100%}.capture-camera-button{inset-inline-end:18px;padding:12px;position:fixed;bottom:18px}.capture-runtime-notice{inset-inline-start:18px;margin:0;position:fixed;bottom:18px}.processing-page{min-height:1024px;overflow:hidden}.processing-content{min-height:920px;padding:57px 55px 20px;position:relative}.processing-summary{width:690px}.processing-summary h1{font-family:var(--font-display);margin:0;font-size:91px;font-weight:400;line-height:1.05}.processing-summary h1 span{color:var(--coral-500);display:block}.processing-summary>p{margin:22px 4px 15px;font-size:20px;line-height:1.45}.overall-progress{color:var(--coral-500);font-family:var(--font-display);font-size:68px;font-weight:400;display:block}.overall-track{background:var(--paper-0);border:1px solid #a9a49b;border-radius:20px;width:490px;height:18px;overflow:hidden}.overall-track span{border-right:2px solid var(--ink-900);border-radius:inherit;background:var(--coral-500);height:100%;transition:width .45s ease-out;display:block}.processing-stage{min-height:22px;color:var(--ink-700);margin-top:9px;font-size:14px;font-weight:700}.processing-slow{border:1.5px solid var(--ink-900);background:var(--butter-200);border-radius:13px;justify-content:space-between;align-items:center;gap:15px;width:490px;margin-top:15px;padding:13px 15px;display:flex}.processing-slow p{margin:0;font-size:13px;line-height:1.4}.processing-slow p strong{display:block}.processing-slow button{border:1.5px solid var(--ink-900);background:var(--paper-0);border-radius:9px;flex:none;min-height:39px;padding:8px 12px;font-weight:750}.processing-card{background:#fffdf8bf;border:1.5px solid #8e8980;border-radius:18px;grid-template-columns:85px 1fr 55px;align-items:center;gap:15px;width:558px;min-height:155px;margin-top:27px;padding:18px;display:grid}.processing-card.is-active{border-color:#52a0ff}.processing-avatar{object-fit:cover;border-radius:50%;width:74px;height:74px}.processing-card.is-active .processing-avatar{outline:1.5px solid #52a0ff}.processing-card h2{margin:0 0 10px;font-size:19px}.processing-card h2 span{color:#888}.processing-card h2 small{color:#5d5a55;font-size:15px;font-weight:400}.processing-card.is-active h2 small{color:#398eea}.processing-thumbs{gap:8px;display:flex}.processing-thumbs img,.upload-spinner{object-fit:cover;border-radius:10px;width:70px;height:76px}.upload-spinner{border:1px dashed #52a0ff;place-items:center;display:grid}.upload-spinner:after{content:"";border:4px dotted #52a0ff;border-radius:50%;width:22px;height:22px}.processing-card>strong{background:var(--coral-500);color:#fff;border-radius:50%;place-items:center;width:47px;height:47px;font-size:21px;display:grid}.processing-card.is-active>strong{background:var(--paper-0);color:#398eea;border:5px solid #74aef7;font-size:14px}.trouble-button{border:1.5px solid var(--ink-900);background:var(--paper-0);border-radius:30px;justify-content:center;align-items:center;gap:10px;width:295px;min-height:49px;margin:25px 0 0 430px;font-size:15px;text-decoration:underline;display:flex}.merge-story{width:815px;height:835px;position:absolute;top:70px;left:690px}.source-tiles{flex-direction:column;justify-content:space-between;height:680px;display:flex;position:absolute;top:20px;left:60px}.source-tiles img,.source-tiles .processing-photo-placeholder{object-fit:cover;background-color:#fff;border-radius:10px;width:112px;height:112px;padding:7px;transform:rotate(-8deg);box-shadow:0 5px 14px #1f201e38}.source-tiles>:nth-child(2n){margin-left:65px;transform:rotate(8deg)}.merge-story>svg{width:420px;height:620px;position:absolute;top:15px;left:170px;overflow:visible}.merge-story>svg path{fill:none;stroke:var(--ink-900);stroke-width:1.5px;stroke-dasharray:6 6}.emerging-strip{z-index:2;transform-origin:50%;margin:0;position:absolute;top:50%;right:22px;transform:translateY(-50%)rotate(8deg)}.processing-preview-choice{z-index:4;border:1.5px solid var(--ink-900);min-width:215px;box-shadow:3px 4px 0 var(--ink-900);background:#fffdf8f0;border-radius:12px;flex-direction:column;padding:9px 13px;display:flex;position:absolute;bottom:7px;right:4px}.processing-preview-choice strong{font-family:var(--font-soft);font-size:16px}.processing-preview-choice small{color:var(--ink-700);margin-top:2px;font-size:11px}.film-roll-art{z-index:3;object-fit:cover;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-20px;right:-93px;transform:rotate(-5deg)}.processing-help{border:2px solid var(--ink-900);background:var(--paper-0);width:min(500px,100vw - 32px);box-shadow:var(--hard-shadow);border-radius:18px;padding:30px;position:relative}.processing-help>button:first-child{background:0 0;border:0;position:absolute;top:12px;right:12px}.processing-help>button:last-child{border:2px solid var(--ink-900);background:var(--coral-500);color:#fff;border-radius:12px;min-height:48px;padding:10px 18px}.editor-page{border:1px solid #ded4c8;min-height:1024px;position:relative;overflow:hidden}.editor-header{border-bottom:1px solid #ded4c8;justify-content:space-between;align-items:center;height:80px;padding:22px 36px;display:flex}.editor-header .wordmark{font-size:31px}.editor-header>div{align-items:center;gap:20px;display:flex}.editor-header button{background:0 0;border:0;align-items:center;gap:10px;min-height:42px;font-size:18px;display:flex}.editor-header button:disabled{opacity:.4}.editor-header i{background:#aaa49a;width:1px;height:29px}.tool-rail{border:1.5px solid var(--ink-900);background:#fffdf8e0;border-radius:20px;grid-template-rows:repeat(5,1fr);width:175px;height:675px;padding:22px 16px;display:grid;position:absolute;top:116px;left:86px;box-shadow:0 3px 5px #1f201e26}.tool-rail--production{grid-template-rows:repeat(2,1fr)}.tool-rail button{background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:19px;display:flex}.tool-rail button svg{width:40px;height:40px}.tool-rail button.is-active{color:var(--coral-500);background:#ffe1dc}.editor-canvas{width:380px;height:830px;position:absolute;top:92px;left:552px}.editor-strip{background:#ffd8d8;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 7px 15px #1f201e33}.editor-frame-panel{z-index:4;pointer-events:none;display:block;position:absolute}.editor-frame{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.editor-strip__brand{z-index:6;width:48%;position:absolute;bottom:2.25%;left:50%;transform:translate(-50%)}.editor-photo-cell{background:#ffd8d8;border-radius:8px;min-width:0;min-height:0;display:block;position:absolute;overflow:hidden}.editor-photo-cell img{border-radius:inherit;object-fit:cover;width:100%;height:100%;min-height:0;transition:filter .16s,transform .16s,object-position .16s;display:block}.selection-stage{z-index:8;top:0;left:50%;transform:translate(-50%);position:absolute!important}.editor-inspector{background:#fffdf8c7;border:1.5px solid #77736b;border-radius:20px;width:450px;min-height:770px;max-height:calc(100vh - 255px);padding:30px;position:absolute;top:108px;left:1014px;overflow-y:auto;box-shadow:0 3px 5px #1f201e24}.editor-inspector h2{margin:0 0 24px;font-size:24px}.editor-inspector h2 span{color:var(--coral-500)}.grouping-fieldset{border:0;min-width:0;margin:0 0 8px;padding:0}.grouping-fieldset legend{max-width:360px;padding:0;font-size:17px;font-weight:800;line-height:1.3}.grouping-fieldset>p{color:var(--ink-700);margin:7px 0 12px;font-size:13px;line-height:1.4}.grouping-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grouping-option{background:var(--paper-0);cursor:pointer;border:1.5px solid #aaa49a;border-radius:13px;flex-direction:column;min-width:0;min-height:205px;padding:34px 10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.grouping-option:hover:not(.is-disabled){border-color:var(--ink-900);transform:translateY(-1px)}.grouping-option:focus-within{outline-offset:3px;outline:3px solid #3b82f6}.grouping-option.is-selected{border:2px solid var(--coral-500);box-shadow:3px 3px #ff505b3d}.grouping-option.is-disabled{cursor:not-allowed;opacity:.58}.grouping-option>input{width:20px;height:20px;accent-color:var(--coral-500);margin:0;position:absolute;top:10px;left:11px}.grouping-option-preview{background:#f4eee6;border-radius:8px;justify-content:center;align-items:center;min-width:0;height:98px;display:flex;overflow:hidden}.grouping-option-sheet{background:#ffd8d8;display:block;position:relative;overflow:hidden;box-shadow:0 2px 5px #1f201e33}.grouping-option-slot,.grouping-option-panel{display:block;position:absolute}.grouping-option-slot{background:#8bc7e8;border:1px solid #fffdf8cc}.grouping-option-slot.participant-2{background:#ffc26f}.grouping-option-slot.participant-3{background:#b8dc8b}.grouping-option-slot.participant-4{background:#c9a9e8}.grouping-option-panel{z-index:2;border:1px solid var(--ink-900);box-shadow:inset 0 0 0 2px #fffdf8b8}.grouping-option-title{justify-content:space-between;align-items:flex-start;gap:5px;min-height:36px;margin-top:9px;font-size:14px;font-weight:850;line-height:1.2;display:flex}.grouping-option-title>span{color:var(--coral-500);overflow-wrap:anywhere;font-size:10px}.grouping-option-description{color:var(--ink-700);font-size:12px;line-height:1.35}.grouping-fieldset>.grouping-fieldset-note{color:var(--ink-900);background:#f4eee6;border-radius:8px;margin-bottom:0;padding:8px 10px;font-weight:700}.filter-grid{grid-template-columns:repeat(4,1fr);gap:21px 12px;display:grid}.filter-grid button{background:0 0;border:0;gap:7px;min-width:0;padding:0;display:grid}.filter-grid img{object-fit:cover;border:1px solid #aaa49a;border-radius:8px;width:100%;height:96px}.filter-grid button.is-selected img{outline:2px solid var(--coral-500);outline-offset:2px}.filter-grid span{overflow-wrap:anywhere;font-size:13px}.editor-inspector>label{grid-template-columns:1fr 60px;align-items:center;gap:12px;margin-top:41px;font-size:19px;display:grid;position:relative}.editor-inspector label input[type=range]{width:100%;accent-color:var(--coral-500);grid-column:1}.editor-inspector output{text-align:center;border:1px solid #aaa49a;border-radius:7px;grid-area:1/2/span 2;padding:8px}.editor-inspector .auto-match{justify-content:space-between;display:flex}.auto-match input{width:57px;height:31px;accent-color:var(--coral-500)}.editor-inspector hr{border:0;border-top:1px dashed #aaa49a;margin:28px 0 0}.editor-back,.editor-retake,.editor-finish{border:2px solid var(--ink-900);background:var(--paper-0);min-height:72px;box-shadow:var(--hard-shadow);border-radius:14px;align-items:center;gap:14px;padding:15px 31px;font-size:22px;font-weight:650;display:flex;position:absolute;bottom:40px}.editor-back,.editor-retake{min-width:191px;left:183px}.editor-finish{background:var(--coral-500);color:#fff;justify-content:center;min-width:241px;right:119px}.result-finalizing{min-height:100vh;padding:26px 38px 70px;overflow:hidden}.result-finalizing>header .wordmark{font-size:37px}.result-finalizing-card{border:2px solid var(--ink-900);width:min(1120px,100vw - 76px);min-height:650px;box-shadow:9px 10px 0 var(--ink-900);background:#fffdf8e6;border-radius:26px;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:70px;margin:clamp(48px,8vh,90px) auto 0;padding:56px;display:grid}.result-finalizing-copy{max-width:560px}.result-finalizing-icon{border:2px solid var(--ink-900);background:#ffe093;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.result-finalizing-icon svg{width:33px;height:33px}.result-finalizing-kicker{color:var(--coral-500);letter-spacing:.13em;margin:25px 0 8px;font-size:14px;font-weight:850}.result-finalizing-copy h1{font-family:var(--font-display);margin:0;font-size:clamp(54px,5.4vw,78px);font-weight:400;line-height:.95}.result-finalizing-copy>p:not(.result-finalizing-kicker){max-width:530px;margin:20px 0 26px;font-size:19px;line-height:1.5}.result-finalizing-stages{gap:10px;display:grid}.result-finalizing-stage{background:var(--paper-0);border:1.5px solid #aaa49a;border-radius:13px;align-items:center;gap:14px;min-height:65px;padding:12px 16px;display:flex}.result-finalizing-stage>svg{width:28px;height:28px;color:var(--coral-500);animation:.9s linear infinite room-data-spin}.result-finalizing-stage.is-ready{background:#eef9f1;border-color:#5e9c73}.result-finalizing-stage.is-ready>svg{color:#388153;animation:none}.result-finalizing-stage span{flex:1;justify-content:space-between;align-items:center;gap:16px;display:flex}.result-finalizing-stage strong{font-size:16px}.result-finalizing-stage small{color:#6f6b64;font-weight:700}.result-finalizing-copy>button{border:2px solid var(--ink-900);background:var(--coral-500);color:#fff;min-height:54px;box-shadow:var(--hard-shadow);border-radius:11px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:10px 20px;font-size:16px;font-weight:800;display:inline-flex}.result-finalizing-copy>button svg.is-spinning{animation:.9s linear infinite room-data-spin}.result-finalizing-note{color:#71521a;margin:18px 0 0;line-height:1.4;display:block}.result-finalizing-preview{border:2px solid var(--ink-900);background:#ffc9cf;width:330px;height:500px;margin:auto;padding:17px;position:relative;transform:rotate(3deg);box-shadow:10px 12px #1f201e2e}.result-finalizing-preview>img{background:var(--paper-0);object-fit:contain;width:100%;height:100%}.result-finalizing-preview>div{background:#fffdf8db;place-content:center;justify-items:center;gap:13px;width:100%;height:100%;display:grid}.result-finalizing-preview>div svg{width:45px;height:45px;animation:.9s linear infinite room-data-spin}.result-finalizing-preview>b{border:1.5px solid var(--ink-900);background:var(--paper-0);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:55px;padding:11px;display:flex;position:absolute;bottom:19px;left:19px;right:19px}.result-page{min-height:1024px;overflow:hidden}.result-header{justify-content:space-between;align-items:start;height:92px;padding:25px 38px;display:flex}.result-header .wordmark{font-size:37px}.result-header>div{align-items:center;gap:28px;display:flex}.result-header button{background:0 0;border:0;align-items:center;gap:8px;min-height:47px;padding:8px 18px;font-size:16px;display:flex}.result-header button:nth-child(2){border:2px solid var(--ink-900);min-width:202px;box-shadow:var(--hard-shadow);border-radius:12px;justify-content:center}.result-avatars{border:1.5px solid var(--ink-900);border-radius:11px;padding:5px 10px;display:flex}.result-avatars img{border:2px solid var(--paper-0);object-fit:cover;border-radius:50%;width:33px;height:33px;margin-inline-start:-7px}.result-content{grid-template-columns:620px 1fr;min-height:910px;display:grid;position:relative}.final-strip{background:#ffd8d8;width:310px;height:860px;margin:10px auto 0;padding:71px 21px 46px;position:relative;transform:rotate(-6deg);box-shadow:0 9px 20px #1f201e33}.final-frame{z-index:3;width:100%;height:100%;position:absolute;inset:0}.final-strip__brand{z-index:5;object-fit:contain;width:48%;height:auto;position:absolute;bottom:2.25%;left:50%;transform:translate(-50%)}.final-strip>div{grid-template-rows:repeat(4,1fr);gap:7px;height:100%;display:grid}.final-strip>div>div{grid-template-columns:1fr 1fr;gap:5px;min-height:0;display:grid}.final-strip>div img{object-fit:cover;border-radius:8px;width:100%;height:100%;min-height:0}.result-options{width:750px}.result-options>h1{font-family:var(--font-display);margin:4px 0 38px;font-size:92px;font-weight:400;line-height:.95}.result-options>h1 span{color:var(--coral-500);display:block}.tier-grid{grid-template-columns:1fr 1.17fr;gap:27px;display:grid;position:relative}.payment-gate{min-width:0;position:relative}.tier-card{border:2px solid var(--ink-900);background:#fffdf8d1;border-radius:18px;min-height:320px;padding:25px 31px 18px;position:relative;box-shadow:0 5px #1f201e2b}.tier-card>b{color:#fff;background:#a9d3ff;border:1px solid #4776a7;border-radius:20px;padding:5px 16px;font-size:14px}.tier-card h2{font-family:var(--font-display);margin:18px 0 3px;font-size:46px;font-weight:400}.tier-card p{margin:6px 0;font-size:17px}.tier-card hr{border:0;border-top:1px dashed #8e8980;margin:17px 0}.tier-card button{border:2px solid var(--ink-900);background:var(--paper-0);min-height:67px;box-shadow:var(--hard-shadow);border-radius:11px;justify-content:center;align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex;position:absolute;bottom:18px;left:25px;right:25px}.tier-hd{border-color:var(--coral-500)}.tier-hd>b{border-color:var(--ink-900);background:var(--coral-500);position:absolute;top:-20px;left:45px}.tier-hd h2,.tier-hd>p:last-of-type{color:var(--coral-500)}.tier-hd button{background:var(--coral-500);color:#fff}.tier-included{background:linear-gradient(145deg,#fffdf8 0%,#fff0c9 100%)}.tier-included>b{color:#fff}.price-seal{background:#ffd784;border:3px dotted #aa741d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:absolute;top:-58px;right:-92px;transform:rotate(8deg)}.price-seal strong{text-align:center;font-size:22px;line-height:.95}.payment-methods{background:#fffdf8c2;border:1px solid #aaa49a;border-radius:12px;margin:23px 5px 0;padding:18px}.payment-methods>strong{font-size:17px}.payment-methods p{align-items:center;gap:11px;display:flex}.payment-methods i{background:var(--ink-900);border-radius:50%;width:4px;height:4px}.payment-breakdown{margin:12px 0}.payment-breakdown>div{border-bottom:1px dashed #aaa49a;justify-content:space-between;gap:18px;padding:7px 0;display:flex}.payment-breakdown dt,.payment-breakdown dd{margin:0}.payment-breakdown dd{overflow-wrap:anywhere;text-align:end;min-width:0;font-weight:700}.payment-breakdown .payment-total{border-bottom:0;padding-top:11px;font-size:19px;font-weight:800}.payment-method-heading{font-weight:700;margin-bottom:7px!important}.payment-method-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.payment-method-list li{background:var(--paper-0);border:1px solid #aaa49a;border-radius:10px;place-items:center;min-height:42px;padding:10px 14px;font-weight:750;display:grid}.payment-status{color:#71521a;min-height:42px;margin-top:12px;line-height:1.4;display:block}.share-privacy{border:1px solid #8e8980;border-radius:15px;grid-template-columns:.85fr 1.15fr;margin:12px 0 0;padding:15px 22px;display:grid}.share-privacy section:last-child{border-inline-start:1px solid #aaa49a;padding-inline-start:40px}.share-privacy h2{margin:0 0 8px;font-size:18px}.share-privacy button,.share-privacy p{margin:0;background:0 0;border:0;align-items:center;gap:8px;margin-inline-end:12px;font-size:14px;display:inline-flex}.share-privacy section:first-child button{border:1.5px solid var(--ink-900);border-radius:8px;min-height:39px;padding:8px 14px}.share-privacy section:first-child button:disabled,.share-actions button:disabled,.share-preview button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.share-privacy .share-availability-note{color:#71521a;margin-top:8px;font-size:12px;display:block}.share-privacy section:last-child button{color:#d92531}.result-notice{color:#71521a;min-height:22px;margin:7px 10px}.payment-return-page{min-height:100vh;padding:30px var(--page-pad)}.payment-return-page>header,.result-finalizing>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payment-return-page>header .wordmark,.result-finalizing>header .wordmark{font-size:34px}.result-finalizing>header{padding:30px var(--page-pad)}.payment-return-card{border:2px solid var(--ink-900);background:var(--paper-0);width:min(620px,100%);box-shadow:var(--hard-shadow);text-align:center;border-radius:20px;margin:clamp(60px,12vh,140px) auto 0;padding:clamp(28px,5vw,52px)}.payment-return-card>svg{width:58px;height:58px;color:var(--coral-500)}.payment-return-card h1{font-family:var(--font-display);margin:18px 0 10px;font-size:clamp(46px,8vw,72px);font-weight:400;line-height:.95}.payment-return-card p{line-height:1.55}.payment-return-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 16px;display:flex}.payment-return-actions button,.payment-return-card>button{border:2px solid var(--ink-900);background:var(--coral-500);color:#fff;min-height:50px;box-shadow:var(--hard-shadow);border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-weight:750;display:inline-flex}.payment-return-card output{color:#71521a;min-height:24px;display:block}.payment-return-card small{justify-content:center;align-items:center;gap:8px;margin-top:22px;line-height:1.4;display:flex}.delete-dialog{border:2px solid var(--ink-900);background:var(--paper-0);width:min(490px,100vw - 32px);box-shadow:var(--hard-shadow);border-radius:18px;padding:30px;position:relative}.delete-dialog>button:first-child{inset-inline-end:11px;background:0 0;border:0;position:absolute;top:11px}.delete-dialog>button:last-child{border:2px solid var(--ink-900);color:#fff;background:#d92531;border-radius:10px;min-height:50px;padding:10px 18px}.share-page{min-height:1024px;position:relative;overflow:hidden}.public-share-page{min-height:100vh;padding:24px}.public-share-page>header{justify-content:space-between;align-items:flex-start;gap:16px;max-width:1120px;margin:0 auto;display:flex}.public-share-page>header .brand-lockup{min-width:0}.public-share-page>header .language-selector{flex:none}.public-share-card{border:2px solid var(--ink-900);background:var(--paper-0);width:min(560px,100vw - 32px);box-shadow:var(--hard-shadow);text-align:center;border-radius:22px;justify-items:center;gap:16px;margin:9vh auto 0;padding:38px;display:grid}.public-share-card>svg{width:46px;height:46px;color:var(--coral-500)}.public-share-card h1{font-family:var(--font-display);margin:0;font-size:clamp(44px,8vw,72px);font-weight:400;line-height:.95}.public-share-card p{margin:0}.public-share-card button,.public-share-card>a{border:2px solid var(--ink-900);background:var(--coral-500);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-flex}.public-share-card--resolved{width:min(720px,100vw - 32px)}.public-share-card--resolved>img{object-fit:contain;background:#f3eee5;border-radius:12px;width:min(390px,100%);max-height:62vh}.public-share-card .public-share-kicker{color:#71521a;align-items:center;gap:7px;font-weight:700;display:inline-flex}.public-share-card small{color:#625e56;align-items:center;gap:6px;display:inline-flex}.share-header{justify-content:space-between;height:98px;padding:29px 39px;display:flex}.share-header .wordmark{font-size:38px}.share-header>div{align-items:center;gap:12px;font-size:16px;display:flex}.share-header i{background:#aaa49a;width:1px;height:29px;margin:0 18px}.share-page>h1{font-family:var(--font-display);margin:20px 0 0;margin-inline-start:73px;font-size:106px;font-weight:400;line-height:1}.share-page>h1 span{color:var(--coral-500);display:block}.share-lede{margin:20px 0 0;margin-inline-start:74px;font-size:22px;line-height:1.45}.download-panel{background:#fffdf8cc;border:1.5px solid #8e8980;border-radius:18px;width:632px;min-height:443px;padding:24px 20px;position:absolute;top:492px;left:70px;box-shadow:0 4px 5px #1f201e26}.download-panel header{justify-content:space-between;align-items:center;display:flex}.download-panel header h2,.download-panel header span{align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.download-panel header span svg{color:#fff;background:#57b655;border-radius:50%;padding:4px}.available-people{gap:15px;height:109px;margin-top:15px;display:flex}.available-people figure{text-align:center;margin:0}.available-people img{object-fit:cover;border-radius:50%;width:80px;height:80px}.available-people figcaption{color:#fff;background:#57b655;border-radius:12px;margin-top:-18px;padding:3px;font-size:10px;position:relative}.available-people figcaption svg{width:13px;height:13px}.share-actions{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.share-actions button{border:2px solid var(--ink-900);background:var(--paper-0);min-height:72px;box-shadow:var(--hard-shadow);border-radius:11px;justify-content:center;align-items:center;gap:14px;font-size:19px;font-weight:700;display:flex}.share-actions button:first-child{background:var(--coral-500);color:#fff}.download-panel>p{align-items:center;gap:12px;margin:22px 7px 0;font-size:14px;display:flex}.download-panel>.share-availability-note{color:#71521a;margin-top:8px}.delete-photos{color:#d92531;background:0 0;border:0;margin:7px 7px 0;text-decoration:underline}.download-panel output{color:#71521a;margin:5px 7px;display:block}.share-final-strip{background:#ffd8d8;width:370px;height:750px;padding:63px 25px 40px;position:absolute;top:83px;left:760px;transform:rotate(4deg);box-shadow:0 8px 18px #1f201e33}.share-final-strip .final-frame{z-index:3;width:100%;height:100%;position:absolute;inset:0}.share-final-strip__brand{z-index:5;position:absolute;bottom:2.25%;left:50%;transform:translate(-50%);object-fit:contain!important;width:48%!important;height:auto!important}.share-final-strip>div{grid-template-rows:repeat(4,1fr);gap:7px;height:100%;display:grid}.share-final-strip>div>div,.preview-mini-strip>div{grid-template-columns:1fr 1fr;gap:5px;min-height:0;display:grid}.share-final-strip img,.preview-mini-strip img{object-fit:cover;width:100%;height:100%;min-height:0}.share-final-strip>b{z-index:5;background:var(--coral-500);color:#fff;border:5px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;font-size:31px;display:flex;position:absolute;bottom:8px;left:-24px;transform:rotate(-7deg)}.share-final-strip>b svg{width:20px}.share-final-strip>b small{font-size:13px}.share-preview{background:#fffdf8d1;border:1.5px solid #77736b;border-radius:18px;width:303px;min-height:526px;padding:19px;position:absolute;top:322px;right:84px;box-shadow:0 6px 10px #1f201e2e}.share-preview>h2{margin:0 0 13px;font-size:18px}.share-preview>div{background:#fffdf8;border:1px solid #d5cec3;border-radius:13px;padding:13px}.share-preview>div>strong{margin-bottom:10px;display:block}.preview-mini-strip{background:#ffd8d8;grid-template-rows:repeat(3,1fr);gap:5px;width:210px;height:280px;margin:auto;padding:15px 12px;display:grid;transform:rotate(4deg)}.share-preview h3{margin:14px 0 3px;font-size:16px}.share-preview p{margin:0;font-size:12px}.share-preview button{background:#f6f2ea;border:1px solid #aaa49a;border-radius:15px;justify-content:space-between;width:100%;margin-top:12px;padding:9px;font-size:11px;display:flex}.all-set{background:var(--paper-0);border:1px solid #aaa49a;border-radius:16px;align-items:center;gap:14px;width:290px;padding:17px;display:flex;position:absolute;top:864px;left:777px;box-shadow:0 4px 7px #1f201e26}.all-set>svg{color:#57a950;border:3px solid #57a950;border-radius:50%;width:53px;height:53px;padding:8px}.all-set p{margin:0;font-size:12px;display:grid}.all-set strong{font-size:18px}.reconnect-backdrop{z-index:100;padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-backdrop-filter:grayscale(.5);backdrop-filter:grayscale(.5);background:#1f201e9e;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.reconnect-dialog{background:var(--paper-0);text-align:center;border:2px solid #8e8980;border-radius:20px;flex-direction:column;flex:none;align-items:center;width:556px;min-height:640px;margin-block:auto;padding:39px 62px 31px;display:flex;box-shadow:0 8px 20px #1f201e4d}.reconnect-dialog>svg{width:61px;height:61px}.reconnect-dialog h2{font-family:var(--font-display);margin:19px 0 11px;font-size:45px;font-weight:400;line-height:1.12}.reconnect-dialog>p{margin:0;font-size:18px;line-height:1.45}.reconnect-people{justify-content:center;align-items:center;gap:82px;width:370px;margin:18px 0;display:flex}.reconnect-people img{border:4px solid var(--paper-0);object-fit:cover;border-radius:50%;outline:3px solid #82b6ff;width:91px;height:91px}.reconnect-people img:last-child{outline-color:#ffb2bd}.reconnect-people span{position:relative}.reconnect-people span i{background:var(--coral-500);border:7px solid #ffd1ca;border-radius:50%;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reconnect-dialog .reconnect-status{border:1px solid #c7bcae;border-radius:14px;align-items:center;gap:10px;margin:0 0 17px;padding:12px 25px;display:flex}.reconnect-dialog>button{border:2px solid var(--ink-900);background:var(--paper-0);width:265px;min-height:53px;box-shadow:var(--hard-shadow);border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-bottom:10px;font-size:17px;font-weight:700;display:flex}.reconnect-dialog>button:first-of-type{box-shadow:none;border-style:dashed}.reconnect-dialog small{align-items:center;gap:9px;margin-top:20px;font-size:14px;display:flex}.reconnect-dialog small svg{color:#52a0ff}.expired-page{min-height:1024px;position:relative;overflow:hidden}.curtain{z-index:2;object-fit:fill;opacity:.68;pointer-events:none;width:270px;height:650px;position:absolute;top:78px}.curtain-left{left:-8px}.curtain-right{right:-8px}.expired-content{z-index:3;text-align:center;flex-direction:column;align-items:center;padding-top:143px;display:flex;position:relative}.expired-clock{border:4px double var(--ink-900);background:var(--paper-0);border-radius:50%;width:104px;height:104px;padding:20px}.expired-film{opacity:.34;width:820px;height:250px;position:absolute;top:245px}.expired-content h1{font-family:var(--font-display);margin:156px 0 12px;font-size:83px;font-weight:400;line-height:1;position:relative}.expired-content>p{margin:18px 0 29px;font-size:20px}.expired-content>div{gap:28px;display:flex}.expired-content button{border:2px solid var(--ink-900);background:var(--paper-0);min-width:330px;min-height:75px;box-shadow:var(--hard-shadow);border-radius:13px;justify-content:center;align-items:center;gap:15px;font-size:21px;font-weight:650;display:flex}.expired-content button:first-child{background:var(--coral-500);color:#fff}.expired-content small{margin-top:84px;font-size:17px}.expired-content small:before{content:"";border-top:2px dashed var(--ink-900);border-radius:50%;height:45px;margin-top:-48px;position:absolute;left:270px;right:270px}.capture-error-page{min-height:1024px;overflow:hidden}.capture-error-page>header{justify-content:space-between;height:94px;padding:29px 44px;display:flex}.capture-error-page>header .wordmark{font-size:38px}.capture-error-page>header>div{align-items:center;gap:13px;display:flex}.capture-error-private{align-items:center;display:inline-flex}.capture-error-page>header i{background:#aaa49a;width:1px;height:29px;margin:0 14px}.capture-error-content{min-height:900px;padding:83px 0 20px 172px;position:relative}.capture-error-copy{width:888px}.capture-error-copy>svg{background:var(--coral-500);color:#fff;border-radius:24px;width:92px;height:92px;padding:20px}.capture-error-copy>h1{font-family:var(--font-display);margin:17px 0 15px;font-size:89px;font-weight:400;line-height:1.02}.capture-error-copy>h1 span{color:var(--coral-500);display:block}.capture-error-copy>p{margin:0 0 18px;font-size:22px;line-height:1.45}.recovery-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.recovery-cards article{background:#fffdf8bd;border:1.5px solid #77736b;border-radius:17px;grid-template-columns:93px 1fr;gap:14px;min-height:235px;padding:27px 22px 18px;display:grid}.recovery-cards article>svg{background:#e4efff;border-radius:50%;width:90px;height:90px;padding:21px}.recovery-cards article:last-child>svg{color:#dd442d;background:#ffe5ae}.recovery-cards h2{margin:8px 0 6px;font-size:21px}.recovery-cards p{margin:0;font-size:15px;line-height:1.4}.recovery-cards button{border:2px solid var(--ink-900);background:var(--paper-0);min-height:55px;box-shadow:var(--hard-shadow);border-radius:10px;grid-column:1/-1;font-size:18px;font-weight:650}.recovery-cards article:last-child button{background:var(--coral-500);color:#fff}.error-secondary{justify-content:flex-end;gap:25px;margin-top:20px;display:flex}.error-secondary button{border:1.5px solid var(--ink-900);background:var(--paper-0);border-radius:8px;align-items:center;gap:8px;min-height:55px;padding:10px 24px;font-size:17px;display:flex}.error-secondary button:last-child{color:#315fbe;border:0;text-decoration:underline}.failure-art{width:390px;height:700px;position:absolute;top:31px;right:115px}.failure-art>img{filter:sepia(.2)hue-rotate(165deg)saturate(1.6);width:285px;height:640px;position:absolute;top:0;right:0;transform:rotate(5deg)}.failure-art figure{background:#fff;width:230px;height:260px;margin:0;padding:10px;position:absolute;top:49px;left:0;transform:rotate(-8deg);box-shadow:0 7px 15px #1f201e33}.failure-art figure img{object-fit:cover;width:100%;height:100%}.failure-art figure b{background:var(--coral-500);color:#fff;border:6px solid #fff;border-radius:50%;place-items:center;width:57px;height:57px;font-size:36px;display:grid;position:absolute;bottom:-18px;right:-21px}.instructions-dialog{border:2px solid var(--ink-900);background:var(--paper-0);width:min(510px,100vw - 32px);box-shadow:var(--hard-shadow);border-radius:18px;padding:30px;position:relative}.instructions-dialog>button:first-child{inset-inline-end:12px;background:0 0;border:0;position:absolute;top:12px}.instructions-dialog>button:last-child{border:2px solid var(--ink-900);background:var(--coral-500);color:#fff;border-radius:10px;align-items:center;gap:9px;min-height:51px;padding:10px 18px;display:flex}@media (width<=1279px){.capture-error-page{overflow:clip visible}.capture-error-page>header{height:70px;padding:16px}.capture-error-page>header .wordmark{font-size:23px}.capture-error-private{display:none}.capture-error-content{min-height:0;padding:40px 16px 50px}.capture-error-copy{width:100%}.capture-error-copy>svg{width:66px;height:66px;padding:14px}.capture-error-copy>h1{font-size:clamp(61px,17vw,76px)}.capture-error-copy>p{font-size:17px}.failure-art{width:100%;height:490px;margin:15px 0 20px;position:relative;top:auto;right:auto}.failure-art>img{width:220px;height:460px;right:15px}.failure-art figure{width:170px;height:195px;left:15px}.recovery-cards{grid-template-columns:1fr}.recovery-cards article{min-height:210px}.error-secondary{flex-direction:column;gap:8px}.error-secondary button{justify-content:center;width:100%}.expired-page{min-height:100vh}.curtain{width:75px;height:470px;top:70px}.expired-content{padding:70px 20px 35px}.expired-clock{width:80px;height:80px}.expired-film{width:330px;height:140px;top:180px}.expired-content h1{margin-top:130px;font-size:clamp(59px,16vw,72px)}.expired-content>p{font-size:16px}.expired-content>div{flex-direction:column;gap:14px;width:100%}.expired-content button{width:100%;min-width:0;min-height:60px;font-size:17px}.expired-content small{margin-top:75px;font-size:14px}.expired-content small:before{left:30px;right:30px}.reconnect-dialog{width:min(556px,100vw - 40px);min-height:0;padding:30px 20px 24px}.reconnect-dialog h2{font-size:37px}.reconnect-dialog>p{font-size:15px}.reconnect-people{gap:72px;width:min(320px,100%)}.reconnect-people img{width:75px;height:75px}.reconnect-dialog>button{width:100%}}@media (height<=600px) and (orientation:landscape){.reconnect-backdrop{padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.reconnect-dialog{width:min(556px,100vw - 32px);padding:12px 18px 10px}.reconnect-dialog>svg,.reconnect-people{display:none}.reconnect-dialog h2{margin:0 0 5px;font-size:30px;line-height:1}.reconnect-dialog>p{font-size:13px;line-height:1.3}.reconnect-dialog .reconnect-status{margin:8px 0;padding:7px 14px}.reconnect-dialog>button{width:min(360px,100%);min-height:44px;margin-bottom:6px;font-size:15px}.reconnect-dialog small{margin-top:4px;font-size:12px}}@media (width<=1279px){.share-page{min-height:2400px;overflow:clip visible}.share-header{height:70px;padding:16px}.share-header .wordmark{font-size:23px}.share-header-label{display:none}.share-page>h1{margin:30px 16px 0;font-size:clamp(72px,21vw,91px)}.share-lede{margin:17px 16px;font-size:17px}.share-final-strip{width:290px;height:590px;margin:30px auto;padding:50px 20px 32px;position:relative;top:auto;left:auto;transform:rotate(2deg)}.download-panel{width:calc(100% - 32px);min-height:0;margin:35px 16px;position:relative;top:auto;left:auto}.download-panel header h2,.download-panel header span{font-size:13px}.share-actions{grid-template-columns:1fr;gap:12px}.share-actions button{min-height:58px}.share-preview{width:calc(100% - 32px);margin:25px 16px;position:relative;top:auto;right:auto}.all-set{width:calc(100% - 32px);margin:20px 16px;position:relative;top:auto;left:auto}.result-finalizing{padding:16px 16px 50px;overflow:visible}.result-finalizing>header .wordmark{font-size:23px}.result-finalizing-card{width:100%;min-height:0;box-shadow:5px 6px 0 var(--ink-900);border-radius:20px;grid-template-columns:1fr;gap:38px;margin-top:38px;padding:28px 22px 36px}.result-finalizing-copy h1{font-size:clamp(49px,15vw,66px)}.result-finalizing-copy>p:not(.result-finalizing-kicker){font-size:17px}.result-finalizing-stage span{flex-direction:column;align-items:flex-start;gap:3px}.result-finalizing-copy>button{width:100%}.result-finalizing-preview{width:245px;height:380px}.result-page{overflow:clip visible}.result-header{height:70px;padding:16px}.result-header .wordmark{font-size:23px}.result-header>div>button,.result-avatars{display:none}.result-content{min-height:0;padding:15px 16px 50px;display:block}.final-strip{width:250px;height:690px;margin-top:0;padding:57px 17px 37px;transform:rotate(-3deg)}.result-options{width:100%;margin-top:28px}.result-options>h1{font-size:clamp(63px,18vw,78px)}.tier-grid{grid-template-columns:1fr;gap:35px}.tier-card{min-height:290px}.price-seal{width:85px;height:85px;top:300px;right:4px}.payment-methods{margin-inline:0;padding:15px}.payment-method-list li{flex:1;min-width:82px;padding-inline:8px}.payment-return-page{padding:20px 16px 40px}.payment-return-card{margin-top:45px}.share-privacy{grid-template-columns:1fr;gap:20px}.share-privacy section:last-child{border:0;border-top:1px solid #aaa49a;padding:18px 0 0}.share-privacy section:last-child button{margin-top:13px}.editor-page{min-height:1470px;overflow:clip visible}.editor-header{height:70px;padding:15px 16px}.editor-header .wordmark{font-size:22px}.editor-header>div{gap:4px}.editor-header button{padding:5px;font-size:0}.editor-header i{height:24px}.editor-canvas{width:300px;height:660px;margin:18px auto 0;position:relative;top:auto;left:auto}.editor-strip{transform-origin:top;transform:translate(-50%)scale(.77)}.selection-stage{transform-origin:top;top:0;left:50%;transform:translate(-50%)scale(.77)}.tool-rail{z-index:50;width:100%;height:72px;padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-radius:17px 17px 0 0;grid-template-rows:1fr;grid-template-columns:repeat(5,1fr);position:fixed;inset:auto 0 0}.tool-rail--production{grid-template-columns:repeat(2,1fr)}.tool-rail button{gap:2px;font-size:10px}.tool-rail button svg{width:23px;height:23px}.editor-inspector{width:calc(100% - 24px);min-height:0;max-height:none;margin:8px 12px 120px;padding:22px 16px;position:relative;top:auto;left:auto;overflow-y:visible}.filter-grid{grid-template-columns:repeat(4,1fr);gap:15px 7px}.filter-grid img{height:75px}.filter-grid span{font-size:10px}.editor-inspector>label{margin-top:27px}.editor-back{display:none}.editor-retake{z-index:60;min-width:130px;min-height:48px;padding:8px;font-size:14px;position:fixed;bottom:82px;left:12px}.editor-finish{z-index:60;min-width:130px;min-height:48px;padding:8px;font-size:16px;position:fixed;bottom:82px;right:12px}}@media (width<=520px){.grouping-options{grid-template-columns:1fr}.grouping-option{min-height:190px}.public-share-page{padding-inline:16px}.public-share-page>header{gap:8px}.public-share-page>header .wordmark{font-size:clamp(19px,6.5vw,24px)}.public-share-page>header .locale-button{gap:4px;padding-inline:3px}}@media (width<=1279px){.processing-page{min-height:100vh;overflow:clip visible}.processing-content{min-height:0;padding:35px 16px 110px}.processing-summary{width:100%}.processing-summary h1{font-size:clamp(62px,17vw,76px)}.processing-summary>p{font-size:16px}.overall-progress{font-size:58px}.overall-track{width:100%}.processing-slow{align-items:flex-start;width:100%}.processing-card{grid-template-columns:55px 1fr 42px;gap:8px;width:100%;min-height:130px;padding:12px}.processing-avatar{width:50px;height:50px}.processing-card h2{font-size:16px}.processing-card h2 small{font-size:12px}.processing-thumbs img,.upload-spinner{width:43px;height:49px}.processing-card>strong{width:38px;height:38px;font-size:15px}.trouble-button{z-index:35;left:16px;right:16px;bottom:max(12px, env(safe-area-inset-bottom));background:var(--paper-0);width:auto;min-height:55px;margin:0;position:fixed}.merge-story{width:100%;height:690px;margin-top:30px;position:relative;top:auto;left:auto}.source-tiles{height:520px;top:25px;left:3px}.source-tiles img,.source-tiles .processing-photo-placeholder{width:75px;height:75px}.source-tiles>:nth-child(2n){margin-left:25px}.merge-story>svg{width:180px;height:520px;top:20px;left:65px}.emerging-strip{max-width:190px;max-height:570px;top:45%;right:8px}.processing-preview-choice{min-width:185px;max-width:210px;bottom:4px;right:4px}.film-roll-art{width:120px;height:120px;bottom:0;right:-12px}.capture-page{min-height:100vh;padding:17px 16px calc(105px + env(safe-area-inset-bottom));overflow:clip visible}.capture-header{grid-template-columns:1fr auto;height:74px}.capture-header .wordmark{font-size:23px}.shot-status{min-width:130px;padding:7px 10px;font-size:12px}.capture-header nav{display:none}.live-stage{grid-template-columns:1fr;gap:9px}.live-feed{aspect-ratio:4/3;border-radius:15px;height:auto}.live-feed figcaption{padding:6px 10px;font-size:13px;top:11px}.live-feed:first-child figcaption{left:11px}.live-feed:nth-child(2) figcaption{right:11px}.capture-countdown{border-width:7px;width:116px;height:116px;top:50%}.capture-countdown:before{inset:7px}.capture-countdown span{font-size:55px}.pose-control-row{height:auto;display:block}.pose-control-row>p{border-radius:12px;min-height:0;margin:10px 0;padding:13px 15px;font-size:22px}.capture-controls{z-index:45;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:#fffdf8f5;gap:7px;position:fixed;bottom:0;left:0;right:0}.capture-controls button{flex:1;gap:5px;min-width:0;min-height:56px;padding:5px;font-size:11px}.capture-controls svg{width:19px;height:19px}.shot-film{border-width:6px 0;gap:7px;height:130px;margin:17px 0 0;padding:12px 8px}.shot-film li>span{padding:3px 5px;font-size:10px;top:4px;left:4px}.shot-film li.is-waiting>span{font-size:12px}.shot-film li>strong{font-size:24px;left:4px}.capture-camera-button{display:none}.camera-check-page{min-height:100dvh;overflow:clip visible}.camera-check{min-height:0;padding:35px 16px calc(125px + env(safe-area-inset-bottom))}.camera-check h1{width:min(960px,100%);margin:0 auto 23px;font-size:clamp(55px,14vw,66px);line-height:.98}.camera-check h1:before{display:none}.camera-check-layout{width:min(960px,100%);margin:0 auto;display:block}.camera-preview{aspect-ratio:4/3;border-width:2px;width:min(820px,100%);height:auto;margin:0 auto}.you-label{padding:6px 9px;font-size:13px;top:11px;left:11px}.safe-guide{border-radius:65px;width:48%;height:88%;top:6%;left:26%}.camera-sidebar{width:100%;margin-top:18px}.camera-status-list{grid-template-columns:1fr 1fr;gap:8px}.camera-status-list>div{grid-template-columns:42px 1fr 25px;gap:7px;min-height:66px;padding:7px;font-size:13px}.camera-status-list>div:nth-child(3){grid-column:1/-1}.camera-status-list>div>span:first-child{width:40px;height:40px}.camera-status-list svg{width:21px;height:21px}.camera-status-list>div>svg{padding:4px}.camera-controls{gap:8px;margin-top:15px}.camera-controls button{white-space:normal;gap:5px;min-height:55px;padding:5px;font-size:11px}.camera-controls button svg{flex:none;width:20px;height:20px}.countdown-ready{z-index:45;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:#fffdf8f7;border:0;border-top:1px solid #ded4c8;border-radius:0;grid-template-columns:1fr 145px;gap:12px;margin:0;position:fixed;bottom:0;left:0;right:0}.countdown-ready legend{margin-bottom:8px;font-size:13px}.countdown-ready label{width:42px;height:38px;font-size:15px}.countdown-ready>button{min-height:58px;font-size:17px}.camera-error{font-size:13px}.quality-note{gap:10px;width:min(960px,100%);margin:17px auto 0;font-size:14px}.quality-note span{flex:none;width:43px;height:43px}.theme-content{min-height:0;padding:40px 16px calc(105px + env(safe-area-inset-bottom));border:0;border-radius:0;margin:0}.theme-copy{width:100%}.theme-copy h1{font-size:clamp(58px,16vw,72px)}.theme-copy>svg{display:none}.category-chips{gap:9px;padding-bottom:6px;overflow-x:auto}.category-chips button{min-width:max-content;min-height:44px}.theme-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;width:100%}.theme-card img{width:110px;height:220px}.theme-preview{width:100%;height:610px;margin-top:25px;padding:10px 74px 10px 10px;position:relative;top:auto;right:auto}.large-frame-preview{max-width:min(280px,72vw);max-height:560px}.theme-preview fieldset{gap:25px;top:240px;right:3px}.theme-preview fieldset label{width:59px;height:59px}.theme-actions{z-index:45;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffdf8f5;position:fixed;inset:auto 0 0}.theme-actions button{flex:1;min-height:54px;padding:8px;font-size:15px}.theme-actions button:last-child{min-width:0}.flow-header{height:100px;padding:16px 18px;display:block}.flow-header .wordmark{font-size:24px}.camera-preflight-header{grid-template-columns:1fr auto;gap:8px;height:auto;display:grid}.camera-preflight-header>strong{grid-area:2/1/auto/-1;justify-self:start}.camera-preflight-header>button{grid-area:1/2}.flow-header__actions{top:14px;position:absolute;inset-inline-end:18px}.step-rail{width:100%;margin-top:18px}.step-rail li>span{width:32px;height:32px}.step-rail li:not(:last-child):after{top:15px}.step-rail li strong{font-size:12px}.layout-content{padding:38px 16px calc(100px + env(safe-area-inset-bottom));display:block}.layout-copy h1{white-space:normal;font-size:clamp(58px,16vw,72px)}.layout-copy>svg{display:none}.layout-copy p{margin:13px 0 24px;font-size:17px}.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}.layout-card,.layout-card:nth-of-type(n+4){min-height:205px;padding:16px 8px 12px}.layout-diagram{max-width:75px;max-height:103px}.layout-card strong{font-size:16px}.layout-preview{width:100%;height:auto;margin-top:28px;position:relative;top:auto;right:auto}.combined-strip{max-width:min(300px,82vw)}.layout-actions{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffdf8f5;margin:0;position:fixed;bottom:0;left:0;right:0}.layout-actions button{min-width:125px;min-height:54px;font-size:16px}.layout-actions button:last-child{margin:0}}@media (width<=520px){.flow-header{height:165px}.flow-header__actions{gap:6px;top:54px}.flow-header__actions .locale-button__label{display:none}.step-rail{margin-top:50px}}@media (width<=1279px){.lobby-page{flex-direction:column;height:100dvh;min-height:100dvh;padding-bottom:135px;display:flex;overflow:hidden}.lobby-page>.site-header{flex:none}.lobby-page .wordmark{font-size:24px}.lobby-page .site-header__actions,.leave-room-button{display:none}.lobby{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:10px 16px 24px;overflow-y:auto}.lobby-heading-row{min-height:0;display:block}.lobby h1{margin:10px 4px 24px;font-size:clamp(62px,18vw,80px)}.room-ticket{width:100%;margin:0 0 24px}.room-ticket>span{height:50px;padding-top:22px}.room-ticket>strong{font-size:49px}.participant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.participant-card,.invite-card{min-height:280px}.participant-card h2{font-size:19px}.participant-badges{min-height:48px}.media-buttons button,.media-buttons>span{width:44px;height:44px}.invite-card{padding:24px 8px}.invite-card:before{font-size:30px;top:10px;right:8px}.invite-card strong{font-size:18px}.readiness-rail{z-index:50;padding:13px 16px calc(13px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;grid-template-columns:1fr 1fr;min-height:135px;margin:0;position:fixed;bottom:0;left:0;right:0}.readiness-copy>span,.ready-progress,.readiness-rail>p{display:none}.readiness-copy strong{font-size:21px}.start-booth-button{min-height:58px;font-size:17px}.lobby-media-blocker{flex-direction:column;align-items:stretch;margin-bottom:12px}.lobby-media-blocker div{justify-content:stretch}.lobby-media-blocker button{flex:1}.lobby-notice{display:none}}@media (width<=1279px) and (height<=600px) and (orientation:landscape){.lobby-page{padding-bottom:96px}.lobby-page>.site-header{height:60px;padding-block:8px}.lobby-page .wordmark{font-size:20px}.lobby{padding:6px 12px 14px}.lobby-heading-row{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:12px;display:grid}.lobby h1{margin:4px;font-size:clamp(40px,7vw,56px)}.room-ticket{width:100%;margin:0}.room-ticket:before{display:none}.room-ticket>span{height:32px;padding-top:10px}.room-ticket>strong{padding:0 10px 8px;font-size:34px}.room-ticket div{gap:7px;margin-top:5px}.room-ticket button{min-height:38px;padding:5px 8px;font-size:12px}.participant-grid{gap:8px}.participant-card,.invite-card{min-height:0}.participant-card{padding:6px}.participant-card>img,.participant-card>video,.participant-placeholder{aspect-ratio:auto;height:88px}.participant-placeholder{gap:3px}.participant-placeholder>svg{width:20px;height:20px}.participant-placeholder>span{width:36px;height:36px;font-size:18px}.participant-placeholder>small{font-size:9px}.participant-card h2{margin:4px 0 1px;font-size:15px}.speaking-status{min-height:16px}.participant-badges{gap:3px;min-height:22px}.participant-badges span{min-height:20px;padding:2px 5px;font-size:9px}.media-buttons{gap:5px;margin-top:3px}.media-buttons button,.media-buttons>span{width:34px;height:34px}.media-buttons svg{width:17px}.invite-card{padding:12px 6px}.invite-card>span{width:52px;height:52px}.invite-card>span svg{width:25px}.invite-card strong{margin-top:8px;font-size:15px}.invite-card small{margin-top:3px;font-size:10px}.readiness-rail{min-height:96px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);gap:10px}.readiness-copy{gap:8px}.readiness-copy strong{font-size:17px}.readiness-copy small{margin-top:1px;font-size:10px}.start-booth-button{min-height:48px;font-size:14px}}@media (width>=700px) and (width<=1279px) and (height<=600px) and (orientation:landscape){.participant-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=360px){.participant-grid{grid-template-columns:1fr}.camera-check{padding-inline:12px}.camera-status-list{grid-template-columns:1fr}.camera-status-list>div,.camera-status-list>div:nth-child(3){grid-column:1;min-width:0}.countdown-ready{grid-template-columns:minmax(0,1fr) 128px;gap:8px;padding-inline:12px}.countdown-ready fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.countdown-ready label{width:auto;min-width:0}.countdown-ready>button{min-width:0;font-size:15px}.result-header{gap:8px}.result-header .brand-lockup{min-width:0}.result-header .wordmark{font-size:20px}.result-header>div{flex:none;gap:4px;min-width:0}.result-header .locale-button{gap:4px;min-width:44px;padding-inline:2px}}@media (width<=1279px){.booth-start-page{min-height:100vh}.booth-start{padding:22px 18px calc(28px + env(safe-area-inset-bottom))}.booth-start-page .wordmark{font-size:24px}.booth-start h1{margin-bottom:24px;font-size:clamp(52px,15vw,68px)}.compact-mode-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.compact-mode-tabs button{border:2px solid var(--ink-900);background:var(--paper-0);min-width:0;min-height:58px;color:var(--ink-900);border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:15px;font-weight:800;display:flex}.compact-mode-tabs button[aria-pressed=true]{border-color:var(--coral-500);background:var(--coral-500);color:#fff;box-shadow:3px 4px 0 var(--ink-900)}.compact-mode-tabs svg{flex:none;width:22px;height:22px}.form-stage{min-height:0;display:block}.start-panel{display:none}.start-panel.is-active{opacity:1;display:block;transform:none}.panel-tab{border-radius:18px 18px 0 0;width:100%;min-height:64px;padding:10px 18px;font-size:21px}.create-panel.is-active .panel-tab svg{width:42px;height:42px}.panel-body{min-height:0;padding:26px 20px 24px}.create-panel.is-active .panel-body{box-shadow:-5px 0 0 var(--coral-500), var(--soft-shadow)}.device-options{gap:10px}.device-options label{min-height:190px;padding-inline:8px}.device-options img{width:95px}.join-panel .panel-body{padding-top:30px}.code-cells{gap:6px}.form-connector{display:none}.form-error{margin-top:14px}.privacy-footer{font-size:14px}}@media (width>=1280px){html[lang=en] .landing-hero h1 strong{white-space:nowrap}}@media (width<=1279px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:16px}.site-header .brand-lockup{min-width:0}.landing-hero{grid-template-columns:1fr .9fr;height:auto;min-height:720px}.landing-strip--right{left:190px}.photo-strip{width:220px}.side-theme-stack,.desktop-only{display:none}.site-header{height:76px;padding-block:15px}.wordmark{font-size:24px}.landing-page{min-height:100vh;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.landing-hero{flex-direction:column;min-height:0;padding:28px 20px 0;display:flex}.landing-hero__copy{order:1;padding:0}.landing-hero h1{font-size:clamp(54px,16vw,68px);line-height:1.16}.landing-hero h1 span{font-size:1em;line-height:1.08}.landing-hero__copy>p{margin:20px 0 24px;font-size:18px}.landing-hero__actions{flex-direction:column;align-items:stretch;gap:15px}.action-button{width:100%;min-height:60px;padding-inline:18px;font-size:17px}.trust-line{flex-wrap:wrap;margin-top:25px;font-size:14px}.landing-collage{order:2;height:clamp(570px,167vw + 35px,720px);margin-top:34px;transform:none}.photo-strip{border-width:2px;width:min(52vw,210px);padding:9px}.photo-strip figcaption{height:28px;font-size:9px}.photo-strip__frames{gap:5px}.landing-strip{top:0}.landing-strip--left{left:5vw}.landing-strip--right{top:13px;left:43vw}.collage-heart{width:48px;height:48px;font-size:23px;top:205px;left:calc(50% - 23px)}.theme-rail{order:3;width:calc(100% - 32px);margin:8px auto 0;padding:20px;display:block;overflow:hidden}.theme-rail__intro{margin-bottom:14px}.theme-arrow{display:none}.theme-rail__list{scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.theme-mini-card{scroll-snap-align:start;min-width:92px}.theme-mini-card img{width:65px;height:130px}.sketch-rays--hero{display:none}}@media (width<=520px){.site-header{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));gap:8px}.site-header .wordmark{font-size:clamp(16px,4.5vw,20px)}.site-header .brand-lockup__credit{display:none}.site-header__actions{gap:8px;font-size:14px}.site-header__login{text-align:center;justify-content:center;min-width:0;max-width:76px;padding:4px;line-height:1.15}.site-header .locale-button{gap:0;width:44px;min-width:44px;padding:8px}.site-header .locale-button__label,.site-header .locale-button svg:last-child{display:none}.payment-return-page>header,.result-finalizing>header{gap:8px}.payment-return-page>header .brand-lockup,.result-finalizing>header .brand-lockup{min-width:0}.payment-return-page>header .wordmark,.result-finalizing>header .wordmark{font-size:20px}.payment-return-page>header .language-selector,.result-finalizing>header .language-selector{flex:none}.auth-header__secondary-action,.auth-header__secondary-divider{display:none}}@media (width<=767px){.success-page .auth-header{gap:8px}.success-page .auth-header>div{flex:none;gap:8px}.success-page .auth-header>div>i{display:none}.success-page .auth-locale .locale-button{gap:0;width:44px;min-width:44px;padding:8px}.success-page .auth-locale .locale-button__label,.success-page .auth-locale .locale-button svg:last-child{display:none}.success-page .account-menu{flex:none}.success-page .account-menu>button{justify-content:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.success-page .account-menu>button strong{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.success-page .account-menu>button svg{display:none}.success-page .account-menu>div{max-width:calc(100vw - 24px)}}@media (width<=1279px){.auth-header,:is(.editor-header,.result-header,.share-header,.capture-error-page>header){padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.auth-header,.flow-header{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}.flow-header__actions{inset-inline-end:max(18px, env(safe-area-inset-right))}html[dir=rtl] .flow-header__actions{inset-inline-end:max(18px, env(safe-area-inset-left))}:is(.capture-page,.result-finalizing,.payment-return-page),:is(.layout-actions,.theme-actions,.countdown-ready,.readiness-rail){padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.capture-controls{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right))}.tool-rail{padding-left:max(6px, env(safe-area-inset-left));padding-right:max(6px, env(safe-area-inset-right))}.trouble-button{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right))}.editor-retake{left:max(12px, env(safe-area-inset-left))}.editor-finish{right:max(12px, env(safe-area-inset-right))}}@media (width<=360px){.site-header{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));gap:10px}.auth-header .wordmark{font-size:20px}.auth-header .brand-lockup__credit{font-size:7px}.mobile-menu{flex:none;width:44px;height:44px}.auth-header{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));gap:8px}.auth-header>div{flex:none}.auth-header .locale-button{gap:4px;padding-inline:2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing-collage__strip{opacity:1;animation:none!important}.landing-collage__strip--left{transform:rotate(-5deg)}.landing-collage__strip--right{transform:rotate(5deg)}}.room-background-warning{z-index:120;top:max(12px, env(safe-area-inset-top));border:2px solid var(--ink-900);background:var(--paper-50);width:min(560px,100% - 32px);box-shadow:3px 3px 0 var(--ink-900);color:var(--ink-900);text-align:center;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:800;position:fixed;left:50%;transform:translate(-50%)}.debug-flow-navigator{z-index:220;top:max(10px, env(safe-area-inset-top));border:2px solid var(--ink-900);width:min(760px,100% - 24px);box-shadow:3px 4px 0 var(--ink-900);color:var(--ink-900);background:#fff8eef7;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:9px 12px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.debug-flow-navigator>span{color:var(--ink-700);font-weight:700}.debug-flow-navigator>strong{font-family:var(--font-soft);font-size:15px}.debug-flow-navigator>div{gap:8px;display:flex}.debug-flow-navigator button{border:1.5px solid var(--ink-900);background:var(--paper-0);min-height:34px;color:var(--ink-900);cursor:pointer;border-radius:9px;align-items:center;gap:4px;padding:6px 10px;font-weight:800;display:inline-flex}.debug-flow-navigator button:last-child{background:var(--coral-500);color:#fff}.debug-flow-navigator button:disabled{cursor:not-allowed;opacity:.45}.debug-flow-navigator svg{width:16px;height:16px}.debug-local-capture{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:36px;width:min(1180px,100% - 72px);margin:76px auto 48px;display:grid}.debug-local-capture__preview{border:3px solid var(--ink-900);background:var(--ink-900);min-height:520px;box-shadow:9px 10px 0 var(--coral-500);border-radius:22px;position:relative;overflow:hidden}.debug-local-capture__preview video{object-fit:cover;width:100%;height:100%;min-height:520px;display:block}.debug-local-capture__preview.is-mirrored video{transform:scaleX(-1)}.debug-local-capture__preview .enable-camera{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.debug-local-capture__preview .you-label{position:absolute;top:18px;left:18px}.debug-local-capture__panel{padding:22px 0}.debug-local-capture__panel h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(48px,5vw,76px);line-height:.9}.debug-local-capture__panel h1 span{color:var(--coral-500)}.debug-local-capture__panel>p:not(.capture-runtime-notice){max-width:420px;color:var(--ink-700);margin:22px 0;font-size:17px;line-height:1.5}.debug-local-capture__actions{gap:10px;display:grid}.debug-local-capture__actions button{border:2px solid var(--ink-900);background:var(--paper-0);min-height:52px;color:var(--ink-900);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font-weight:850;display:flex}.debug-local-capture__actions button:last-child{background:var(--coral-500);color:#fff}.debug-local-capture__actions button:disabled{cursor:not-allowed;opacity:.45}.debug-local-capture__still{border:2px solid var(--ink-900);background:var(--paper-0);margin:22px 0 0;padding:8px;transform:rotate(1.3deg)}.debug-local-capture__still img{object-fit:cover;width:100%;max-height:250px;display:block}.debug-local-capture__still figcaption{font-family:var(--font-soft);padding:9px 3px 2px;font-size:15px;font-weight:800}@media (width<=680px){.debug-flow-navigator{justify-content:space-between;gap:7px;font-size:11px}.debug-flow-navigator>strong{text-align:center;width:100%;font-size:14px}.debug-flow-navigator>div{width:100%}.debug-flow-navigator button{flex:1;justify-content:center;font-size:12px}.debug-local-capture{grid-template-columns:1fr;gap:18px;width:calc(100% - 32px);margin:96px auto 38px}.debug-local-capture__preview,.debug-local-capture__preview video{aspect-ratio:4/3;min-height:0}.debug-local-capture__panel{padding:0}.debug-local-capture__panel h1{font-size:clamp(51px,15vw,66px)}.debug-local-capture__actions{grid-template-columns:1fr 1fr}.debug-local-capture__actions button:last-child{grid-column:1/-1}}:is(.landing-hero__copy,.auth-form-panel,.code-main,.login-code-card,.layout-copy,.theme-copy,.camera-sidebar,.capture-error-copy,.processing-summary,.editor-inspector,.result-finalizing-copy,.result-options,.payment-methods,.download-panel,.share-preview,.partial-dialog,.delete-dialog,.instructions-dialog){min-width:0}:is(button,[role=button]),:is(.landing-hero h1,.auth-form-panel h1,.code-main h1,.login-code-card h1,.layout-copy h1,.theme-copy h1,.camera-check h1,.capture-error-copy h1,.processing-summary h1,.editor-inspector h2,.result-finalizing-copy h1,.result-options h1,.share-page>h1,.partial-dialog,.delete-dialog,.instructions-dialog){overflow-wrap:anywhere}html[dir=rtl] :is(.landing-hero__copy,.theme-rail__intro,.home-section,.form-stage,.auth-form-panel,.code-card,.login-code-card,.layout-copy,.theme-copy,.camera-check,.capture-error-copy,.processing-summary,.editor-inspector,.result-finalizing-copy,.result-options,.payment-methods,.download-panel,.share-preview,.partial-dialog,.delete-dialog,.instructions-dialog,.legal-backdrop section),html[dir=rtl] :is(input,textarea,select){text-align:start}html[dir=rtl] .step-rail li:not(:last-child):after{left:auto;right:calc(50% + 24px)}html[dir=rtl] :is(.lucide-arrow-left,.lucide-arrow-right,.lucide-chevron-left,.lucide-chevron-right){transform:scaleX(-1)}@media (width>=1280px){html[dir=rtl] .layout-copy>svg{left:-3px;right:auto}html[dir=rtl] .layout-check{left:13px;right:auto}html[dir=rtl] .layout-preview{left:40px;right:auto}html[dir=rtl] .layout-actions button:last-child{margin-left:465px;margin-right:0}html[dir=rtl] .theme-copy>svg{left:100px;right:auto}html[dir=rtl] .theme-card>span{left:-7px;right:auto}html[dir=rtl] .theme-preview{padding:15px 15px 15px 78px;left:52px;right:auto}html[dir=rtl] .theme-preview fieldset{left:0;right:auto}html[dir=rtl] .theme-actions,html[dir=rtl] .theme-actions+.form-error{left:85px;right:auto}html[dir=rtl] .camera-check h1:before{left:auto;right:43px}html[dir=rtl] .merge-story{left:auto;right:690px}html[dir=rtl] .capture-error-content{padding-left:0;padding-right:172px}html[dir=rtl] .failure-art{left:115px;right:auto}html[dir=rtl] .tool-rail{left:auto;right:86px}html[dir=rtl] .editor-canvas{left:auto;right:552px}html[dir=rtl] .editor-inspector{left:auto;right:1014px}html[dir=rtl] :is(.editor-back,.editor-retake){left:auto;right:183px}html[dir=rtl] .editor-finish{left:119px;right:auto}html[dir=rtl] .tier-hd>b{left:auto;right:45px}html[dir=rtl] .price-seal{left:-92px;right:auto}html[dir=rtl] .download-panel{left:auto;right:70px}html[dir=rtl] .share-final-strip{left:auto;right:760px}html[dir=rtl] .share-final-strip>b{left:auto;right:-24px}html[dir=rtl] .share-preview{left:84px;right:auto}html[dir=rtl] .all-set{left:auto;right:777px}}@media (width<=1279px){html[dir=rtl] .home-steps li{text-align:start;padding:5px 120px 0 0}html[dir=rtl] .home-steps li:not(:last-child):after{border-right:1.5px dashed var(--ink-500);border-left:0;left:auto;right:43px}html[dir=rtl] .step-number{left:auto;right:21px}html[dir=rtl] .step-icon{left:auto;right:76px;transform:translate(50%)rotate(-3deg)}html[dir=rtl] .home-steps li:nth-child(2n) .step-icon{transform:translate(50%)rotate(3deg)}html[dir=rtl] .home-steps h3,html[dir=rtl] .home-steps p{margin-left:0;margin-right:10px}html[dir=rtl] .theme-preview{padding:10px 10px 10px 74px}html[dir=rtl] .theme-preview fieldset{left:3px;right:auto}html[dir=rtl] .price-seal{left:4px;right:auto}html[dir=rtl] .editor-retake{left:auto;right:12px}html[dir=rtl] .editor-finish{left:12px;right:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
