:root{color:#17131f;--app-bg:#fcfcfd;background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:48px;--font-caption2:11px;--font-caption1:12px;--font-footnote:13px;--font-subhead:15px;--font-body:17px;--font-title3:20px;--font-title2:22px;--font-title1:28px;--tracking-caption2:.02em;--tracking-caption1:.01em;--tracking-footnote:.01em;--tracking-subhead:0;--tracking-body:0;--tracking-title3:-.01em;--tracking-title2:-.015em;--tracking-title1:-.02em;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.45;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--radius-card:28px;--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--edge-top:max(var(--space-5), var(--safe-top));--edge-bottom:max(var(--space-5), var(--safe-bottom));--edge-side:max(var(--space-6), var(--safe-left), var(--safe-right));--chrome-top:56px;--chrome-bottom:72px;--appVh:100svh;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;font-family:Pretendard Variable,Pretendard,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{min-width:320px;margin:0}@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations");font-style:normal;font-weight:45 920;font-display:swap}@font-face{font-family:FourWith Daggu;src:url(/fonts/daggu.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:FourWith Pixel;src:url(/fonts/pixel.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:FourWith Dinosaur;src:url(/fonts/dinosaur.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:FourWith Retro;src:url(/fonts/retro.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:FourWith Sign;src:url(/fonts/sign.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}.appShell{--display-card-width:var(--display-card-normal);--display-strip-height:var(--display-strip-normal);box-sizing:border-box;color:#1d1d1f;background:var(--app-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100svh;font-family:Pretendard Variable,Pretendard,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (width>=861px){.appShell{--display-strip-height:var(--display-strip-desktop)}}@media (height<=719px){.appShell{--display-card-width:var(--display-card-compact);--display-strip-height:var(--display-strip-compact)}}.appShell *,.appShell :before,.appShell :after{box-sizing:border-box}button{transition:transform .1s ease-out}button:active{transform:scale(.96)}.hiddenFileInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.splashScreen{z-index:100;padding:var(--space-7);background:var(--app-bg);pointer-events:none;place-items:center;animation:.8s both splash-exit;display:grid;position:fixed;inset:0}.onboardingIntro{z-index:100;padding:var(--space-7);pointer-events:none;background:#fff;place-items:center;animation:1.05s both onboarding-exit;display:grid;position:fixed;inset:0}@keyframes onboarding-exit{0%,80%{opacity:1}to{opacity:0}}.brandLogo{display:block;overflow:visible}.onboardingBrandLogo{width:min(86vw,520px);height:auto}.brandLogoAnimated{transform-box:fill-box;transform-origin:50%;animation:.46s cubic-bezier(.2,.7,.2,1) both brand-logo-in}.brandLogoAnimated .brandLogoText{transform-box:fill-box;transform-origin:50%;animation:.3s cubic-bezier(.2,.7,.2,1) .17s both brand-word-in}@keyframes brand-logo-in{0%{opacity:0;transform:translateY(9px)scale(.95)}to{opacity:1;transform:none}}@keyframes brand-word-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.onboardingIntro,.brandLogoAnimated,.brandLogoAnimated .brandLogoText{animation:none}}.splashContent{justify-items:center;gap:28px;display:grid;transform:translateY(-2svh)}.splashLogoImage{filter:none;width:min(360px,76vw);height:auto;display:block}.splashContent p{color:#1d1d1f;font-size:clamp(18px,4vw,23px);font-weight:var(--weight-regular);letter-spacing:0;margin:0;line-height:1.35}.landingShell{min-height:100svh;padding:var(--edge-top) var(--edge-side) var(--edge-bottom);place-items:center;display:grid;overflow:hidden auto}.editorCanvasShell{height:100svh;min-height:100svh;overflow:hidden}.landingHero{text-align:center;justify-items:center;gap:clamp(22px,4.6svh,38px);width:min(100%,560px);display:grid}.landingHero h1{color:#1d1d1f;max-width:390px;font-size:clamp(22px,4.4vw,26px);font-weight:var(--weight-semibold);letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.12}.backAction,.nextAction{top:var(--edge-top);z-index:20;color:#1d1d1f;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:fixed}.backAction{left:16px}.nextAction{right:16px}.backAction svg,.nextAction svg{width:30px;height:30px}.backAction path,.nextAction path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.heroHint{margin:calc(-1 * var(--space-4)) 0 0;color:#86868b;font-size:var(--font-footnote);font-weight:var(--weight-regular);letter-spacing:.01em}.hubScreen .heroHint{margin-top:var(--space-2)}.hubHome .hubLogo{font-size:var(--font-title3);margin:0 0 var(--space-1)}.hubHome .heroHint{font-size:var(--font-footnote);color:#a0a0a5}.hubTopBar{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-3);width:auto;height:var(--chrome-top);-webkit-backdrop-filter:blur(12px)saturate(150%);pointer-events:none;background:linear-gradient(#f5f5f7d1,#f5f5f700);display:flex;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.hubTopBar>*{pointer-events:auto}@media (prefers-reduced-transparency:reduce){.hubTopBar{background:var(--app-bg);-webkit-backdrop-filter:none;-webkit-mask-image:none;mask-image:none}}.hubTopIcon{color:#1d1d1f80;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;place-items:center;width:42px;height:42px;display:grid}.hubTopIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.hubMenuBackdrop{z-index:150;background:#11111329;animation:.16s ease-out both hub-menu-backdrop-in;position:fixed;inset:0}.hubMenuPanel{top:max(12px, var(--safe-top));background:#fffffffa;border:1px solid #1d1d1f14;border-radius:22px;width:min(340px,100vw - 24px);padding:16px;animation:.18s cubic-bezier(.22,.8,.36,1) both hub-menu-panel-in;position:absolute;left:12px;box-shadow:0 18px 52px #1d1d1f2e,0 2px 8px #1d1d1f14}.hubMenuHeader{color:#1d1d1f;min-height:38px;font-size:var(--font-subhead);justify-content:space-between;align-items:center;padding:0 2px 10px 8px;display:flex}.hubMenuHeader button{color:#1d1d1f8f;width:38px;height:38px;font:inherit;cursor:pointer;background:#f2f2f4;border:0;border-radius:50%;place-items:center;padding:0;font-size:23px;line-height:1;display:grid}.hubMenuItem{color:#1d1d1f;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f5f5f7;border:0;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:74px;padding:10px 12px;text-decoration:none;transition:transform .15s,background .15s;display:grid}.hubMenuItem+.hubMenuItem{margin-top:8px}.hubMenuItem:active{background:#ededf0;transform:scale(.985)}.hubMenuItemIcon{background:#fff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 2px 7px #1d1d1f14}.hubMenuItemIcon svg,.hubMenuItemChevron{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.hubMenuItemCopy{gap:3px;min-width:0;display:grid}.hubMenuItemCopy strong{font-size:var(--font-subhead);font-weight:var(--weight-semibold)}.hubMenuItemCopy small{color:#74747a;font-size:var(--font-caption1);word-break:keep-all;line-height:1.35}.hubMenuItemChevron{color:#a0a0a6;width:18px;height:18px}@keyframes hub-menu-backdrop-in{0%{opacity:0}}@keyframes hub-menu-panel-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.hubTopTitle{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.startAction{min-width:auto;min-height:auto;padding:var(--space-2) var(--space-1);color:#1d1d1f;font:inherit;font-size:var(--font-body);font-weight:var(--weight-medium);letter-spacing:0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pocaStartAction{min-height:48px;padding:0 var(--space-5);color:#0000;background:linear-gradient(45deg,#16c7f4 0%,#6b63ff 36%,#f34f97 68%,#ffb73c 100%);-webkit-text-fill-color:transparent;font-size:22px;font-weight:var(--weight-semibold);-webkit-background-clip:text;background-clip:text;margin-top:8px}.createHero{gap:clamp(22px,4svh,34px)}.hubShell{height:100svh;padding:var(--edge-top) var(--edge-side) var(--edge-bottom);flex-direction:column;align-items:center;display:flex}.aitAppShell{--safe-top:0px;--safe-right:var(--ait-safe-right);--safe-bottom:var(--ait-safe-bottom);--safe-left:var(--ait-safe-left);--edge-top:8px;--edge-bottom:max(var(--space-5), var(--safe-bottom));--edge-side:max(var(--space-6), var(--safe-left), var(--safe-right))}.aitAppShell .hubMenuPanel{top:8px}.hubHome{padding-top:var(--chrome-top);padding-bottom:var(--chrome-bottom)}.hubHome.staticHome{padding-bottom:0}.hubHome.webSupportHome{padding-bottom:var(--space-5)}.webSupportHome .coverflowStage,.webSupportHome .staticHomeChoices{height:min(360px, calc(100svh - var(--edge-top) - var(--edge-bottom) - var(--chrome-top) - 100px));margin:auto 0}.webSupportHome .showcaseStage{transform:scale(1.34)}.webSupportHome .miniAlbumBook{--mini-album-scale:.84}.webSupportHome .coverflowCaption,.webSupportHome .coverflowItem:nth-child(2) .coverflowCaption,.webSupportHome .coverflowItem:nth-child(3) .coverflowCaption{margin-top:46px}@media (height<=719px){.webSupportHome .showcaseStage{transform:scale(1.26)}.webSupportHome .coverflowCaption,.webSupportHome .coverflowItem:nth-child(2) .coverflowCaption,.webSupportHome .coverflowItem:nth-child(3) .coverflowCaption{margin-top:36px}}.webSupportLink{justify-content:center;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:#77777d;-webkit-tap-highlight-color:transparent;margin-top:0;text-decoration:none;display:inline-flex}.webSupportLink img{object-fit:contain;width:42px;height:42px;display:block}.webSupportCopy{font-size:var(--font-footnote);font-weight:var(--weight-medium);flex-direction:column;align-items:flex-start;gap:1px;line-height:1.2;display:flex}.webSupportCopy small{color:#5c4b24;font-size:var(--font-caption2);font-weight:var(--weight-semibold);background:linear-gradient(#0000 63%,#fee5007a 63%)}.webSupportLink:hover,.webSupportLink:focus-visible{background:#fee5001a}.webSupportLink:focus-visible{outline-offset:2px;outline:2px solid #b39b00}.webSupportThanks{z-index:240;padding:var(--space-6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#fcfcfd47;place-items:center;display:grid;position:fixed;inset:0}.webSupportThanksCard{align-items:center;gap:var(--space-4);width:min(100%,320px);min-height:112px;padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(45deg,#16c7f4,#6b63ff 36%,#f34f97 68%,#ffb73c) border-box;border:2px solid #0000;animation:.24s cubic-bezier(.22,1,.36,1) both web-support-thanks-in;display:flex;box-shadow:0 16px 44px #2d27582e}.webSupportThanksCard img{object-fit:contain;flex:none;width:72px;height:72px}.webSupportThanksCopy{gap:var(--space-2);color:#1d1d1f;min-width:0;line-height:var(--leading-snug);word-break:keep-all;flex-direction:column;display:flex}.webSupportThanksCopy strong{color:#0000;width:fit-content;font-size:var(--font-title3);background:linear-gradient(45deg,#16c7f4,#6b63ff 36%,#f34f97 68%,#ffb73c);-webkit-background-clip:text;background-clip:text}.webSupportThanksCopy span{font-size:var(--font-footnote);font-weight:var(--weight-medium)}@keyframes web-support-thanks-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.webSupportThanksCard{animation:none}}.hubHome.aitHomeBannerOccupied{padding-bottom:96px}.aitHomeBanner{z-index:20;right:0;bottom:var(--edge-bottom);background:var(--color-bg,#fff);width:100%;height:96px;transition:height .16s;position:fixed;left:0;overflow:hidden}.aitHomeBanner--hidden{pointer-events:none;height:0}.aitHomeBannerTarget{width:100%;height:96px}.aitPocaTutorialHero .blankObject .holoLayer,.aitPocaTutorialHero .blankObject .flareLayer,.aitPocaTutorialHero .blankObject .shineLayer{filter:none;animation:none}.aitPocaTutorialHero .blankObject .holoLayer,.aitPocaTutorialHero .blankObject .flareLayer{display:none}.aitPocaTutorialHero .blankObject .shineLayer{opacity:.16;mix-blend-mode:normal;background:linear-gradient(112deg,#0000 24%,#ffffff42 49%,#0000 72%)}.aitPocaTutorialHero .backGlow{opacity:.16;mix-blend-mode:normal}.hubScreen{flex-direction:column;align-items:center;width:min(100%,420px);height:100%;display:flex;position:relative}.firstUseHomeAnchor{top:calc(var(--chrome-top) + 8px);z-index:9;pointer-events:none;width:100%;height:0;position:absolute;left:0}.firstUseCoachmark{z-index:9;color:#1d1d1f;pointer-events:none;background:#fffffff5;border:1px solid #1d1d1f14;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;width:max-content;max-width:min(290px,100vw - 40px);padding:11px 11px 11px 14px;animation:.16s cubic-bezier(.22,1,.36,1) both first-use-coachmark-in;display:grid;position:absolute;box-shadow:0 10px 28px #1d1d1f21}.firstUseCoachmark:after{content:"";bottom:-6px;left:var(--coachmark-pointer-x,50%);background:#fffffff5;border-bottom:1px solid #1d1d1f14;border-right:1px solid #1d1d1f14;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.firstUseCoachmarkCopy{gap:3px;min-width:0;display:grid}.firstUseCoachmarkCopy strong,.firstUseCoachmarkCopy span{font-size:var(--font-footnote);letter-spacing:-.01em;line-height:1.35;display:block}.firstUseCoachmarkCopy strong{font-weight:var(--weight-semibold)}.firstUseCoachmarkCopy span{color:#1d1d1fa8;font-weight:var(--weight-regular)}.firstUseCoachmark button{z-index:1;color:#1d1d1f75;width:28px;height:28px;font:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;margin:-6px -6px -6px 0;padding:0;font-size:18px;line-height:1;display:grid;position:relative}.firstUseCoachmark-home{inset-inline:0;margin-inline:auto;top:0}@keyframes first-use-coachmark-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.firstUseCoachmark{animation:none}}.hubScreen:not(.hubHome){justify-content:center}.captureChoiceScreen{padding-bottom:clamp(48px,7svh,64px)}.hubLogo{color:#1d1d1f;font-size:var(--font-title2);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:clamp(6px,2svh,18px) 0 4px}.hubBrand{place-items:center;margin:0;line-height:0;display:grid}.hubBrandLogo{width:clamp(112px,29vw,142px);height:auto}.pocaTutorialHero{gap:clamp(16px,3.2svh,26px)}.pocaTutorialCopy{place-items:center;width:min(100%,410px);min-height:54px;display:grid}.pocaTutorialCopyInner{gap:5px;animation:.2s ease-out both poca-tutorial-copy-in;display:grid}.pocaTutorialTitle,.pocaTutorialDetail{color:#1d1d1f;text-wrap:balance;word-break:keep-all;margin:0;line-height:1.4}.pocaTutorialTitle{font-size:clamp(17px,4.2vw,20px);font-weight:var(--weight-semibold);letter-spacing:-.015em}.pocaTutorialDetail{color:#7a7a80;font-size:var(--font-footnote);font-weight:var(--weight-regular)}.pocaTutorialTitle .rotationHintContent{gap:8px}.pocaTutorialTitle .rotationHintIcon{width:20px;height:20px}.pocaTutorialAction{place-items:center;min-height:48px;display:grid}.pocaTutorialNext{color:#626268;min-height:44px;font-size:var(--font-body);padding-inline:14px}@keyframes poca-tutorial-copy-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.hubMenuBackdrop,.hubMenuPanel,.pocaTutorialCopyInner{animation:none}}.rotationHintContent{justify-content:center;align-items:center;gap:6px;display:inline-flex}.rotationHintIcon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.installSheetBackdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11110f80;justify-content:center;align-items:flex-end;animation:.2s both install-fade;display:flex;position:fixed;inset:0}.installSheet{width:100%;max-width:460px;padding:12px 24px calc(var(--safe-bottom) + 28px);background:#fff;border-radius:24px 24px 0 0;animation:.28s cubic-bezier(.22,1,.36,1) both install-rise;box-shadow:0 -12px 40px #11110f38}@keyframes install-fade{0%{opacity:0}to{opacity:1}}@keyframes install-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.installSheetGrip{background:#e0e0e4;border-radius:3px;width:40px;height:5px;margin:0 auto 18px;display:block}.installSheetTitle{font-size:var(--font-title3);font-weight:var(--weight-bold);color:#1d1d1f;text-align:center;margin:0 0 16px}.installSheetPrimaryBtn{border-radius:var(--radius-lg);color:#fff;width:100%;font-size:var(--font-body);font-weight:var(--weight-semibold);cursor:pointer;background:#1d1d1f;border:none;margin:0 0 16px;padding:15px;display:block}.installSheetSteps{flex-direction:column;gap:14px;margin:0 0 4px;padding:0;list-style:none;display:flex}.installSheetStep{font-size:var(--font-body);color:#3a3a3c;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.installSheetNum{color:#6b63ff;width:26px;height:26px;font-size:var(--font-footnote);font-weight:var(--weight-bold);background:#f0eef7;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;display:inline-flex}.installSheetStrong{color:#1d1d1f;font-weight:var(--weight-semibold)}.installSheetDone{font-size:var(--font-footnote);color:#7c7c82;text-align:center;margin:16px 0 0}.installSheetClose{border-radius:var(--radius-lg);color:#1d1d1f;width:100%;font-size:var(--font-subhead);font-weight:var(--weight-semibold);cursor:pointer;background:#f1f1f4;border:none;margin:20px 0 0;padding:13px;display:block}.hubOptions{flex-direction:column;flex:1;align-items:center;width:100%;display:flex}.hubOption{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(20px,4svh,32px);width:100%;padding:0;display:flex}.hubOptionLabel{color:#1d1d1f;font-size:var(--font-title3);font-weight:var(--weight-medium);text-align:center}.hubOptionPreview{filter:drop-shadow(0 8px 14px #1d1d1f24);place-items:center;width:min(240px,52vw);height:min(240px,52vw);display:grid}.hubOptionIcon{width:100%;height:100%}.hubNotice{padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);color:#fff;font-size:var(--font-footnote);font-weight:var(--weight-regular);background:#1d1d1fdb;margin:0}.hubDock{left:50%;bottom:var(--edge-bottom);z-index:40;align-items:center;gap:var(--space-8);padding:var(--space-3) var(--space-7);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff9e;border:.5px solid #0000000f;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #1d1d1f1f}.hubDockSolo{padding:var(--space-3);gap:0}.hubDockSide,.hubDockPlus{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:46px;height:46px;display:grid}.hubDockSide svg,.hubDockPlus svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.hubDockSide{color:#1d1d1f66}.hubDockSide svg{stroke-width:1.8px;width:25px;height:25px}.hubDockPlus{color:#1d1d1f;transition:transform .22s cubic-bezier(.2,.9,.3,1.2)}.hubDockPlus svg{stroke-width:2.4px;width:30px;height:30px}.hubDockPlus.isOpen{transform:rotate(45deg)}.hubPlusBackdrop{z-index:38;background:0 0;position:fixed;inset:0}.hubPlusMenu{border-radius:var(--radius-md);transform-origin:bottom;background:#fff;flex-direction:column;width:178px;animation:.24s cubic-bezier(.2,.9,.3,1.15) both hub-plus-pop;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%;overflow:hidden;box-shadow:0 14px 34px #1d1d1f38}.hubPlusMenuLabel{padding:var(--space-3) var(--space-5) var(--space-2);color:#a0a0a5;font-size:var(--font-caption2);font-weight:var(--weight-medium);margin:0}.hubPlusItem{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:flex}.hubPlusItem+.hubPlusItem{border-top:.5px solid #00000012}.hubPlusItem:active{background:#0000000a;transform:none}.hubPlusLabel{font-size:var(--font-subhead);font-weight:var(--weight-medium);color:#1d1d1f}.hubPlusGlyph{flex:none}.hubPlusGlyphCard{border-radius:var(--radius-sm);border:1.6px solid #1d1d1f;width:28px;height:38px}.hubPlusGlyphStrip{border-radius:var(--radius-sm);border:1.6px solid #1d1d1f;width:20px;height:40px;transform:rotate(11deg)}.hubDockNotice{left:50%;bottom:calc(var(--edge-bottom) + 80px);z-index:41;white-space:nowrap;animation:.16s both hub-fade-in;position:fixed;transform:translate(-50%)}@keyframes hub-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hub-plus-pop{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.showcaseStage{width:184px;height:246px;display:block;position:relative;transform:scale(1.1)}.showcaseTitle{color:#1d1d1f;font-size:var(--font-body);font-weight:var(--weight-bold)}.showcaseSub{color:#8a857c;font-size:var(--font-footnote);font-weight:var(--weight-regular)}.miniCard{border-radius:var(--radius-md);background:linear-gradient(150deg,#ffd9c2,#e8b8d0 52%,#b8c8f0);border:4px solid #fff;width:120px;height:178px;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 8px 18px #1d1d1f2e}.miniCardPhoto{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.miniCardBehind{filter:saturate(.92)brightness(.99);transform:translate(-50%,-50%)rotate(4deg)translate(17px)}.miniCardFront{animation:4.5s ease-in-out infinite mini-float;transform:translate(-50%,-50%)rotate(-6deg)translate(-15px)}.miniCardGloss{background:linear-gradient(120deg,#0000 38%,#ffffff1f 50%,#0000 62%);position:absolute;inset:0}@keyframes mini-float{0%,to{transform:translate(-50%,-50%)rotate(-6deg)translate(-15px)translateY(0)}50%{transform:translate(-50%,-50%)rotate(-6deg)translate(-15px)translateY(-5px)}}.miniStrip{gap:var(--space-3);width:86px;height:244px;padding:var(--space-3) var(--space-3) var(--space-8);border-radius:var(--radius-md);background:#fff;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(5deg);box-shadow:0 9px 20px #1d1d1f33}.miniStripWin{border-radius:var(--radius-sm);background:#ece7de;flex:1;position:relative;overflow:hidden}.miniStripPhoto{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.miniAlbumBook{--mini-album-scale:.72;width:176px;height:238px;transform:translate(-50%, -50%) rotate(-2deg) scale(var(--mini-album-scale));filter:drop-shadow(0 15px 18px #1d1d1f2e);animation:4.5s ease-in-out infinite mini-album-float;position:absolute;top:50%;left:50%}.miniAlbumPages{background:repeating-linear-gradient(90deg,#f7f3e8 0 2px,#e8e0cf 2px 3px);border-radius:2px 7px 7px 2px;position:absolute;inset:5px -5px 5px 11px}.miniAlbumCover{background:linear-gradient(155deg,#ffffff85,#0000 42%),linear-gradient(145deg,#fff8df 0%,#f7e8d7 52%,#dcebf0 100%);border:1px solid #7059441f;border-radius:5px 9px 9px 5px;flex-direction:column;align-items:center;padding-top:54px;display:flex;position:absolute;inset:0;box-shadow:inset -8px 0 16px #604c3a14}.miniAlbumSpine{z-index:2;background:#eedabfa8;border-right:1px solid #70594429;border-radius:5px 0 0 5px;width:22px;position:absolute;top:0;bottom:0;left:0;box-shadow:inset -4px 0 7px #70594414}.miniAlbumTitle{color:#a68b55;font-size:9px;font-weight:var(--weight-semibold);letter-spacing:.16em;text-transform:uppercase}.miniAlbumMark{color:#a68b55b8;margin-top:auto;margin-bottom:28px;font-size:18px}@keyframes mini-album-float{0%,to{transform:translate(-50%, -50%) rotate(-2deg) scale(var(--mini-album-scale)) translateY(0)}50%{transform:translate(-50%, -50%) rotate(-2deg) scale(var(--mini-album-scale)) translateY(-5px)}}.staticHomeChoices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(8px,3vw,18px);width:100%;height:440px;margin:20px 0 0;padding:18px 2px 10px;display:grid}.staticHomeChoice{border-radius:var(--radius-lg);color:#1d1d1f;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:320px;padding:0;transition:transform .12s ease-out,opacity .12s ease-out;display:flex}.staticHomeChoice:active{opacity:.78;transform:scale(.97)}.staticHomeChoice:focus-visible{outline-offset:2px;outline:3px solid #6b63ff57}.staticHomeArtwork{pointer-events:none;width:100%;height:270px;display:block;position:relative}.staticHomeArtwork .showcaseStage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.86)}.staticHomeLabel{font-size:var(--font-body);font-weight:var(--weight-bold);letter-spacing:-.02em;margin-top:2px;line-height:1.25}.coverflowStage{perspective:1000px;touch-action:none;-webkit-tap-highlight-color:transparent;flex:none;justify-content:center;align-items:center;width:100%;height:440px;margin:20px 0 auto;display:flex;position:relative}.coverflowItem{cursor:pointer;-webkit-tap-highlight-color:transparent;will-change:transform;width:300px;height:380px;margin:-190px 0 0 -150px;position:absolute;top:50%;left:50%}.coverflowStage.coverSnapping .coverflowItem{transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .38s}.coverflowStage.coverSnapping .coverflowCaption{transition:opacity .3s}.coverflowTilt{transform-origin:top;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;transform:perspective(600px)rotateX(-7deg)}.coverflowCaption{align-items:center;gap:var(--space-2);margin-top:var(--space-4);text-align:center;flex-direction:column;display:flex}.coverflowItem:nth-child(2) .coverflowCaption,.coverflowItem:nth-child(3) .coverflowCaption{margin-top:20px}.coverflowCaption .showcaseTitle{font-size:var(--font-subhead)}.coverflowCaption .showcaseSub{font-size:var(--font-caption1)}.captureChoiceGrid{align-content:start;gap:var(--space-5);grid-template-columns:repeat(2,1fr);width:100%;padding:clamp(28px,6svh,48px) 0 18px;display:grid}.fourcutLayoutChoiceScreen{justify-content:center;gap:clamp(34px,6svh,54px);padding-bottom:clamp(34px,6svh,58px)}.fourcutLayoutChoiceHead{text-align:center;gap:8px;display:grid}.fourcutLayoutSource{color:#6f62c9;font-size:12px;font-weight:var(--weight-semibold);justify-self:center;align-items:center;gap:6px;margin-bottom:3px;line-height:1;display:inline-flex}.fourcutLayoutSource svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.fourcutLayoutChoiceHead h1,.fourcutLayoutChoiceHead p{margin:0}.fourcutLayoutChoiceHead h1{color:#1d1d1f;font-size:clamp(22px,5.6vw,28px);font-weight:var(--weight-bold);letter-spacing:-.025em}.fourcutLayoutChoiceHead p{color:#86868b;font-size:var(--font-footnote)}.fourcutLayoutOptions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:clamp(18px,6vw,34px);width:min(100%,430px);display:grid}.fourcutLayoutOption{color:#1d1d1f;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;flex-direction:column;justify-content:flex-end;align-items:center;gap:16px;min-width:0;min-height:310px;padding:18px 8px;transition:transform .14s,background .14s;display:flex}.fourcutLayoutOption:active{background:#1d1d1f09;transform:scale(.97)}.fourcutLayoutOption:focus-visible{outline-offset:2px;outline:3px solid #4b6fff8c}.fourcutLayoutOption strong{font-size:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:-.015em;white-space:nowrap}.fourcutLayoutPreview{background:#f6f3ed;border-radius:clamp(6px,1.8vw,10px);flex-direction:column;height:clamp(210px,30svh,250px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 34px #1d1d1f21,0 5px 12px #1d1d1f14}.fourcutLayoutPhotos{flex:1;min-height:0;display:grid}.fourcutLayoutWindow{background:#e8e3da;border-radius:clamp(3px,1vw,6px);min-width:0;min-height:0;position:relative;overflow:hidden}.fourcutLayoutPhoto{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.fourcutLayoutPreviewLarge{aspect-ratio:2/3;padding:5% 5% 14%}.fourcutLayoutPreviewLarge .fourcutLayoutPhotos{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:2.8%}.fourcutLayoutOutline{pointer-events:none;border:1px solid #1d1d1f33;border-radius:clamp(5px,1.6vw,9px);position:absolute;inset:2.2%}.fourcutLayoutBrand{opacity:.9;width:13.333%;height:auto;position:absolute;bottom:3.6%;left:50%;transform:translate(-50%)}.fourcutLayoutPreviewStrip{aspect-ratio:360/1156;padding:6.67% 6.67% 26.67%}.fourcutLayoutPreviewStrip .fourcutLayoutPhotos{grid-template-rows:repeat(4,minmax(0,1fr));gap:1.04%}@media (prefers-reduced-motion:reduce){.fourcutLayoutOption{transition:none}}.captureChoiceTile{justify-content:center;align-items:flex-start;gap:var(--space-2);aspect-ratio:1;padding:var(--space-6);border-radius:var(--radius-lg);color:#1d1d1f;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:.5px solid #1d1d1f14;flex-direction:column;transition:transform .15s;display:flex;box-shadow:0 10px 26px #1d1d1f14}.captureChoiceTile:active{transform:scale(.96)}.captureChoiceEmoji{margin-bottom:var(--space-2);font-size:34px;line-height:1}.captureChoiceGlyph{width:34px;height:34px;margin-bottom:var(--space-2);position:relative}.captureChoiceGlyphCard{border-radius:var(--radius-sm);background:#fff;border:1.8px solid #1d1d1f;width:20px;height:26px;position:absolute}.captureChoiceGlyphCardBack{opacity:.5;top:0;left:6px;transform:rotate(-6deg)}.captureChoiceGlyphCardFront{top:4px;left:1px;transform:rotate(6deg)}.captureChoiceGlyphCamera svg{fill:none;stroke:#1d1d1f;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.captureChoiceCompanionFaces{height:38px;margin-bottom:var(--space-2);align-items:center;padding-left:2px;display:flex}.captureChoiceCompanionFace{background:#f5f5f7;border:2px solid #fff;border-radius:50%;width:38px;height:38px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 7px #1d1d1f1f}.captureChoiceCompanionFace+.captureChoiceCompanionFace{margin-left:-10px}.captureChoiceCompanionFace img{max-width:none;display:block;position:absolute}.captureChoiceCompanionFaceHamster img{width:42px;top:-2px;left:-3px}.captureChoiceCompanionFaceAlpaca img{width:44px;top:-2px;left:-4px}.captureChoiceTitle{font-size:var(--font-subhead);font-weight:var(--weight-bold);word-break:keep-all}.captureChoiceSub{font-size:var(--font-caption1);font-weight:var(--weight-regular);color:#1d1d1f80;text-align:left;word-break:keep-all}.captureChoiceNotice{margin:0}.galleryShell{justify-items:center;gap:var(--space-5);width:min(100%,560px);min-height:calc(100svh - 36px);padding:var(--edge-top) var(--edge-side) var(--edge-bottom);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.galleryShell h1{margin:var(--space-3) 0 0;color:#1d1d1f;font-size:var(--font-title3);font-weight:var(--weight-semibold)}.galleryEmpty{color:#9a9a9f;font-size:var(--font-footnote);font-weight:var(--weight-regular);margin-top:40px}.galleryCardItemFourcut .galleryCardOpen img{aspect-ratio:var(--strip-aspect,360 / 1404);width:50%;margin:0 auto}.galleryCardItemLargeFourcut .galleryCardOpen img{aspect-ratio:2/3;width:100%}.galleryGrid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:10px 4px 40px;display:grid}.galleryCardItem{position:relative}.galleryCardOpen{gap:var(--space-2);cursor:pointer;width:100%;transform:rotate(var(--gallery-tilt,0deg));-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:transform .2s;display:grid}.galleryCardOpen:active{transform:rotate(var(--gallery-tilt,0deg)) scale(.96)}.galleryCardOpen img{aspect-ratio:2/3;border-radius:var(--radius-sm);object-fit:cover;background:#fff;width:100%;display:block;box-shadow:0 10px 22px #1d1d1f29,0 2px 6px #1d1d1f14}.galleryPrivacyNote{margin:var(--space-7) 0 var(--space-3);text-align:center;font-size:var(--font-caption1);font-weight:var(--weight-regular);color:#1d1d1f57;letter-spacing:.01em;line-height:1.5}.editorShell{width:min(100%,560px);height:100%;min-height:0;padding-top:calc(var(--chrome-top) + var(--space-3));flex-direction:column;align-items:center;gap:0;padding-bottom:0;display:flex;position:relative}.editorTop{top:var(--space-2);z-index:5;place-items:center;min-height:42px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.sideSwitch{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #1d1d1f14;display:inline-flex;box-shadow:0 12px 30px #1d1d1f14}.sideSwitch button{border-radius:var(--radius-pill);min-width:58px;padding:var(--space-3) var(--space-4);color:#86868b;font:inherit;font-size:var(--font-footnote);font-weight:var(--weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.sideSwitch .activeSide{color:#1d1d1f;background:#fff;box-shadow:0 6px 16px #1d1d1f1a}.gallerySortRow{width:100%;margin-top:var(--space-2);justify-content:flex-end;align-items:center;display:flex}.gallerySortToggle{padding:var(--space-1) 0;color:#1d1d1f61;font:inherit;font-size:var(--font-footnote);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.editorShell .cardScene{width:min(var(--display-card-width), calc(100vw - 32px))}.editorShell .stripHitZone{margin:auto;transition:none}.editorShell .stripScene{height:var(--display-strip-height);aspect-ratio:var(--strip-aspect,360 / 1404);width:auto}.editorHint{z-index:5;white-space:nowrap;color:#1d1d1f61;font-size:var(--font-footnote);font-weight:var(--weight-regular);pointer-events:none;flex:none;margin:0;line-height:1.2;position:static}.editorWorkArea{flex:1 1 0;place-items:center;width:100%;min-height:0;display:grid}.collectionGalleryShell{--collection-ink:#18191f;--collection-violet:#6b63ff;width:min(100%,560px);min-height:100svh;padding:max(var(--edge-top), 72px) var(--edge-side) var(--edge-bottom);color:var(--collection-ink);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 76% 8%,#f34f9712,#0000 27%),radial-gradient(circle at 20% 19%,#16c7f40e,#0000 31%),#fcfcfd;overflow-x:hidden}.collectionGalleryHeader{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.collectionGalleryHeader span{color:var(--collection-violet);letter-spacing:.18em;font-size:9px;font-weight:800;display:block}.collectionGalleryHeader h1{letter-spacing:-.055em;text-wrap:balance;margin:2px 0 0;font-size:25px;font-weight:760;line-height:1}.collectionGalleryHeader button{color:#18191f61;min-width:44px;min-height:44px;font:inherit;background:0 0;border:0;padding:12px 0 8px 12px;font-size:12px}.collectionCover{color:#fff;isolation:isolate;background:linear-gradient(122deg,#6b63ff3d,#0000 39%),linear-gradient(155deg,#292a32 0%,#14151a 72%);border-radius:25px;height:clamp(180px,48vw,218px);padding:19px 20px 17px;position:relative;overflow:hidden;box-shadow:0 26px 45px #13141c2e,0 8px 16px #13141c17,inset 0 1px #ffffff1a}.collectionCover:before{content:"";z-index:-1;background:linear-gradient(#0000 8%,#ffffff21,#0000 92%);width:1px;position:absolute;top:0;bottom:0;left:53%}.collectionCoverTop{justify-content:space-between;align-items:center;display:flex}.collectionCoverLogo{width:76px;height:auto}.collectionCoverChange{z-index:3;color:#ffffffa3;min-height:40px;font:inherit;letter-spacing:.13em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:7px;padding:0 12px;font-size:8px;font-weight:760;transition:transform .16s cubic-bezier(.2,0,0,1),background .16s;display:inline-flex;position:relative}.collectionCoverChange:active{transform:scale(.96)}.collectionCoverChange i{background:linear-gradient(135deg,#16c7f4,#6b63ff 43%,#f34f97 72%,#ffb73c);border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #6b63ffb8}.collectionCoverType{align-items:end;gap:12px;display:flex;position:absolute;bottom:18px;left:20px}.collectionCoverType strong{letter-spacing:-.085em;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:clamp(35px,10.5vw,51px);font-weight:900;line-height:.78}.collectionCoverType span{color:#ffffff7a;letter-spacing:.1em;font-size:7px;font-weight:760;line-height:1.08}.collectionCoverGlow{z-index:-1;border:1px solid #ffffff21;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-70px;right:-40px;box-shadow:0 0 0 27px #6b63ff0a,0 0 0 54px #f34f9706}.collectionContents{z-index:2;margin:-3px -2px 0;padding:25px 2px 48px;position:relative}.collectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;display:grid}.collectionItem{cursor:pointer;min-width:0;animation:.38s cubic-bezier(.2,.78,.2,1) both collection-item-enter;animation-delay:var(--collection-delay,0s);-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.collectionItemStage{aspect-ratio:.74;background:linear-gradient(145deg,#ffffffd6,#f4f5f9f0),#f2f3f7;border-radius:15px;place-items:center;width:100%;padding:9px;transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s;display:grid;box-shadow:0 14px 26px #191a2116,0 3px 8px #191a210b,inset 0 1px #fff}.collectionItem:active .collectionItemStage{transform:scale(.96);box-shadow:0 7px 14px #191a2112,inset 0 1px #fff}.collectionItem img{object-fit:cover;border-radius:6px;outline:1px solid #0000001a;width:auto;max-width:100%;height:100%;max-height:100%;display:block;box-shadow:0 8px 17px #191a2126}.collectionItemPoca img,.collectionItemLarge img{aspect-ratio:2/3}.collectionItemFourcut:not(.collectionItemLarge) img{width:37%;height:auto;aspect-ratio:var(--strip-aspect,360 / 1404)}.collectionEmpty{color:#18191f57;place-items:center;min-height:280px;display:grid}.collectionEmpty span{font-size:28px;font-weight:250}.collectionEmpty p{margin:-80px 0 0;font-size:12px}@keyframes collection-item-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.collectionItem{animation:none}.collectionItemStage,.collectionCoverChange{transition:none}}.binderGalleryShell{--binder-width:min(92vw, 404px, calc((100svh - 220px) * .98));width:min(100%,560px);padding-top:max(var(--edge-top), 68px);background:radial-gradient(circle at 50% 42%,#6f64ff12,#0000 38%),#fcfcfd;grid-template-rows:auto auto auto auto auto;align-content:start;gap:9px;overflow:hidden}.binderGalleryHeader{justify-content:space-between;align-items:end;width:100%;padding:0 3px;display:flex}.binderGalleryHeader h1{letter-spacing:-.04em;margin:2px 0 0;font-size:24px}.binderEyebrow{color:#6b63ff;letter-spacing:.18em;font-size:9px;font-weight:800;display:block}.binderSortToggle{padding:8px 2px}.binderStage{perspective:1050px;perspective-origin:46% 48%;place-items:center;width:100%;min-height:0;display:grid}.binderBook{width:var(--binder-width);aspect-ratio:1.02;transform-style:preserve-3d;filter:drop-shadow(0 22px 25px #1819222e);position:relative}.binderBackCover,.binderFrontCover,.binderPageRail{border-radius:12px 17px 17px 12px;position:absolute;inset:0 0 0 29%}.binderBackCover{z-index:0;background:linear-gradient(145deg,#22232a,#111218);transform:translate(5px,6px)translateZ(-5px)}.binderPageRail{z-index:2;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;display:flex;overflow:auto hidden}.binderPageRail::-webkit-scrollbar{display:none}.binderSheet{scroll-snap-align:center;background:linear-gradient(90deg,#ffffff8c,#0000 12%),#eff2f9f0;border:1px solid #4b4e5e29;border-radius:10px 16px 16px 10px;flex:0 0 100%;padding:26px 18px 24px 30px;position:relative;overflow:hidden;box-shadow:inset -12px 0 24px #45495e0f}.binderSheet:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb8);width:18px;position:absolute;inset:0 0 0 auto}.binderRings{z-index:3;flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:9%;bottom:9%;left:9px}.binderRings i{background:linear-gradient(#f8f8fa,#a9acb7);border:2px solid #a8abb6;border-left-color:#e7e8ed;border-radius:8px;width:22px;height:7px;box-shadow:0 2px 3px #1f202629}.binderPockets{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;height:100%;display:grid}.binderPocket{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff47;border:1px solid #7177912e;border-radius:5px 5px 9px 9px;place-items:center;min-width:0;min-height:0;padding:8px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 -1px #ffffffeb,0 5px 10px #2d30420d}.binderPocketSleeve{z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(148deg,#ffffff7a 0 8%,#0000 23% 72%,#fff3);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff6b}.binderPocket img{z-index:1;object-fit:cover;border-radius:4px;width:auto;max-width:100%;height:100%;max-height:100%;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s;display:block;box-shadow:0 5px 11px #18192229}.binderPocketFourcut:not(.binderPocketLargeFourcut) img{width:36%;height:auto;max-height:100%;aspect-ratio:var(--strip-aspect,360 / 1404)}.binderPocketLargeFourcut img,.binderPocketPhotocard img{aspect-ratio:2/3}.binderPocket:active img{transform:scale(.97)}.binderPocket.isExtracting{z-index:8}.binderPocket.isExtracting img{animation:.26s cubic-bezier(.2,.8,.2,1) both binder-card-extract}.binderPocketEmpty{cursor:default;box-shadow:none;border-style:dashed}.binderPocketEmpty span{color:#37394657;text-align:center;font-size:11px;font-weight:600;line-height:1.45}.binderPageMark{color:#2c2e395c;letter-spacing:.12em;font-size:7px;font-weight:800;position:absolute;bottom:8px;right:19px}.binderFrontCover{z-index:5;color:#fff;transform-origin:0;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.78,.16,1);transform:rotateY(-108deg)translateZ(2px)}.binderCoverFace{border-radius:inherit;backface-visibility:hidden;flex-direction:column;padding:30px 25px 24px 34px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 4px 0 #ffffff0f,inset -1px 0 #00000073}.binderCoverOutside{background:linear-gradient(125deg,#6b63ff59,#0000 38%),linear-gradient(155deg,#282a34 0%,#111218 72%)}.binderCoverOutside:after{content:"";aspect-ratio:1;border:1px solid #ffffff24;border-radius:50%;width:105%;position:absolute;bottom:-14%;right:-30%;box-shadow:0 0 0 25px #ffffff06,0 0 0 52px #ffffff05}.binderCoverInside{color:#ffffffb8;background:linear-gradient(145deg,#6b63ff1f,#0000 42%),#202129;place-items:center;padding:22px;display:grid;transform:rotateY(180deg)translateZ(1px);box-shadow:inset -10px 0 24px #0003,inset 0 0 0 1px #ffffff0d}.binderInsideLabel{letter-spacing:-.04em;place-self:start;font-size:11px;font-weight:850;line-height:.95}.binderInsidePocket{background:linear-gradient(155deg,#ffffff0e,#ffffff04);border:1px solid #ffffff1c;border-radius:5px 5px 14px 14px;width:70%;height:31%;position:absolute;bottom:11%;right:13%;box-shadow:inset 0 1px #ffffff0f}.binderCoverLogo{filter:brightness(1.12);width:92px;height:auto}.binderCoverTitle{letter-spacing:-.055em;margin-top:auto;font-size:28px;font-weight:850;line-height:.92}.binderCoverYear{letter-spacing:.2em;opacity:.54;margin-top:12px;font-size:8px;font-weight:700}.albumMotion-opening .binderBook{animation:.68s cubic-bezier(.2,.8,.2,1) both binder-book-arrive}.albumMotion-opening .binderFrontCover{animation:.68s cubic-bezier(.2,.78,.16,1) both binder-cover-open}.albumMotion-closing .binderBook{animation:.44s cubic-bezier(.4,0,.7,.2) both binder-book-leave}.albumMotion-closing .binderFrontCover{transition:transform .4s cubic-bezier(.4,0,.7,.2);transform:rotateY(0)}.binderPagination{grid-template-columns:34px minmax(42px,auto) 34px;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:grid}.binderPagination button{color:#34353d;background:#fffc;border:1px solid #1d1d1f14;border-radius:50%;place-items:center;width:34px;height:34px;padding:0 0 3px;font-size:25px;line-height:1;display:grid;box-shadow:0 6px 16px #1d1d1f0f}.binderPagination button:disabled{opacity:.22}.binderPageDots{justify-content:center;gap:5px;display:flex}.binderPageDots i{background:#c9cad1;border-radius:50%;width:4px;height:4px;transition:width .18s,background .18s}.binderPageDots i.active{background:linear-gradient(90deg,#6b63ff,#f34f97);border-radius:5px;width:14px}.binderHint{color:#1d1d1f5c;text-align:center;margin:0;font-size:10px}.binderGalleryShell .galleryPrivacyNote{margin:2px 0 0;font-size:9px}@keyframes binder-book-arrive{0%{opacity:0;transform:translate(-8%)translateY(34px)scale(.66)}16%{opacity:1;transform:translate(-8%)translateY(12px)scale(.76)}35%{opacity:1;transform:translate(-8%)translateY(-22px)scale(.88)}49%{opacity:1;transform:translate(-8%)translateY(5px)scale(.91,.87)}63%{opacity:1;transform:translate(-4%)translateY(-3px)scale(.95,1.01)}to{opacity:1;transform:translate(0)translateY(0)scale(1)}}@keyframes binder-cover-open{0%,48%{transform:rotateY(0)translateZ(2px)}75%{transform:rotateY(-76deg)translateZ(2px)}91%{transform:rotateY(-114deg)translateZ(2px)}to{transform:rotateY(-108deg)translateZ(2px)}}@keyframes binder-book-leave{0%{opacity:1;transform:translateY(0)scale(1)}70%{opacity:1;transform:translate(-8%)translateY(7px)scale(.82)}to{opacity:0;transform:translate(-8%)translateY(30px)scale(.66)}}@keyframes binder-card-extract{0%{filter:brightness();transform:translateY(0)scale(1)}70%{filter:brightness(1.04);transform:translateY(-18px)scale(1.1)rotate(-1deg)}to{filter:brightness(1.06);transform:translateY(-26px)scale(1.16)rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.binderBook,.binderFrontCover,.binderPocket img,.binderPageDots i{transition:none!important;animation:none!important}.binderPageRail{scroll-behavior:auto}}@media (height<=700px){.binderGalleryShell{--binder-width:min(88vw, 360px, calc((100svh - 190px) * .98));padding-top:54px}.binderGalleryHeader h1{font-size:21px}.binderHint,.binderGalleryShell .galleryPrivacyNote{display:none}}@media (width<=600px){.binderStage{align-items:start}}.editorShell .editorWorkArea>.cardScene,.editorShell .editorWorkArea>.stripHitZone{max-height:100%;margin:0}.fourcutEditorShell .editorWorkArea{padding-top:12px;padding-bottom:calc(var(--space-5) + 10px);overflow:hidden}.fourcutEditorShell .stripHitZone{height:min(var(--display-strip-height), 100%)}.fourcutEditorShell .stripScene{height:100%;max-height:var(--display-strip-height)}.largeFourcutEditorShell .largeFourcutHitZone{width:min(var(--display-card-width), calc(100vw - 32px));height:auto}.largeFourcutEditorShell .largeFourcutScene{width:100%;height:auto;max-height:100%}.editorShell.sheetOpen .editorWorkArea{transform:none}.editorShell.sheetOpen .editorWorkArea>.cardScene,.largeFourcutEditorShell.sheetOpen .editorWorkArea>.largeFourcutHitZone{width:auto;height:min(100%, calc(var(--display-card-width) * 1.5));aspect-ratio:2/3}.editorHintAlert{color:#1d1d1fd1;font-weight:var(--weight-medium);animation:.16s ease-out editor-hint-alert-in}@keyframes editor-hint-alert-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.editorDock{z-index:4;justify-items:center;gap:var(--space-4);flex:none;width:min(100vw - 32px,430px);margin:0;padding-bottom:20px;display:grid;position:relative}.firstUseToolAnchor{z-index:7;pointer-events:none;width:100%;height:0;position:absolute;bottom:100%;left:0}.firstUseCoachmark-photo,.firstUseCoachmark-decorate{bottom:10px}.firstUseCoachmark-photo{--coachmark-pointer-x:32px;left:0}.firstUseCoachmark-decorate{margin-inline:auto;inset-inline:0}.editorShell.sheetOpen .editorDock{padding-top:var(--space-3)}.fourcutEditorShell .editorDock{padding-bottom:4px}.toolPalette{z-index:4;width:100%;max-width:100%;height:auto;min-height:0;box-shadow:none;touch-action:pan-y;background:0 0;border:0;border-radius:0;max-height:min(26svh,220px);padding:40px 0 0;display:block;position:relative;overflow-y:auto}.toolPalette:before{content:"";border-radius:var(--radius-sm);pointer-events:none;background:#dcd8d0;width:40px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.toolTray{justify-content:center;align-items:center;gap:var(--space-3);width:min(100%,390px);max-width:100%;min-height:58px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:flex}.toolButton{justify-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:#6e6e73;width:58px;min-height:50px;font:inherit;font-size:var(--font-caption2);font-weight:var(--weight-regular);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;transition:color .15s,transform .15s;display:grid}.toolButton:active{color:#1d1d1f;transform:scale(.96)}.toolButton svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.closeIcon{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:12px;height:12px}.closePalette{z-index:4;color:#1d1d1f6b;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:5px;right:10px}.closePalette .closeIcon{width:14px;height:14px}.paletteItems{align-items:center;gap:var(--space-3);overscroll-behavior-x:contain;scrollbar-width:none;width:100%;min-width:0;display:flex;overflow-x:auto}.toolPalette.toolPanel-photo .paletteItems{justify-content:center;overflow-x:visible}.templateItems,.templateFinishRow{justify-content:space-between;gap:var(--space-2);overflow-x:visible}.templatePalette{gap:var(--space-3);flex-direction:column;width:100%;min-width:0;max-width:460px;margin:0 auto;display:flex}.sheetLabel{margin:var(--space-1) var(--space-1) calc(-1 * var(--space-1));color:#86868b;font-size:var(--font-caption1);font-weight:var(--weight-regular)}.fourcutEditorShell .toolPanel-photo .sheetLabel{margin-bottom:var(--space-3)}.effectGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(66px,1fr));width:100%;display:grid}.finishTile{justify-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:grid}.finishSwatch{aspect-ratio:1;border-radius:var(--radius-sm);border:1.5px solid #0000;width:100%;box-shadow:inset 0 0 0 1px #1d1d1f0f}.finishName{font-size:var(--font-caption2);font-weight:var(--weight-regular);color:#6e6e73}.lenticularToggle{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1d1d1f0d;border:0;display:flex}.lenticularToggleText{gap:var(--space-1);text-align:left;display:grid}.lenticularToggleText strong{font-size:var(--font-footnote);font-weight:var(--weight-medium);color:#1d1d1f}.lenticularToggleText small{font-size:var(--font-caption2);font-weight:var(--weight-regular);color:#86868b}.lenticularSwitch{border-radius:var(--radius-pill);background:#1d1d1f29;flex:none;width:42px;height:25px;transition:background .2s;position:relative}.lenticularSwitch:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1d1d1f38}.lenticularOn .lenticularSwitch{background:linear-gradient(120deg,#ff8fd0,#7ae7ff)}.lenticularOn .lenticularSwitch:after{transform:translate(17px)}.selectedFinish .finishSwatch{border-color:#1d1d1f;box-shadow:0 6px 16px #1d1d1f2e}.selectedFinish .finishName{color:#1d1d1f}.lenticularSwatch{background:#ece7de;position:relative}.lenticularSwatchCard{border-radius:var(--radius-sm);background:#1d1d1f;border:2px solid #fff;width:60%;height:76%;position:absolute;box-shadow:0 3px 8px #1d1d1f33}.lenticularSwatchBack{top:12%;left:8%;transform:rotate(-7deg)}.lenticularSwatchFront{bottom:8%;right:8%;transform:rotate(6deg)}.lenticularHintBlock{align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-1)) 0 var(--space-1);flex-direction:column;display:flex}.lenticularHint{color:#1d1d1f8c;font-size:var(--font-caption1);font-weight:var(--weight-regular);text-align:center;margin:0}.lenticularAddButton{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:#1d1d1f;font-size:var(--font-caption1);font-weight:var(--weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1d1d1f12;border:0}.lenticularAddButton:active{background:#1d1d1f1f}.finishPreview-matte{background:#e9e5dd}.finishPreview-glossy{background:linear-gradient(135deg,#eceae4 12%,#fff 46%,#e2ded6 88%)}.finishPreview-sparkle{background:radial-gradient(circle at 26% 30%,#fff 0 1px,#0000 1.6px),radial-gradient(circle at 68% 22%,#fff 0 1px,#0000 1.6px),radial-gradient(circle at 44% 62%,#fff 0 1.2px,#0000 1.8px),radial-gradient(circle at 78% 74%,#fff 0 1px,#0000 1.6px),radial-gradient(circle at 18% 80%,#fff 0 1px,#0000 1.6px),#e6e1d8}.finishPreview-prism{background:linear-gradient(115deg,#f6d6e6 8%,#d8ebf6 34%,#f6efce 58%,#e4daf6 82%)}.finishPreview-gem{background:radial-gradient(circle at 32% 34%,#fff 0 2.2px,#fff6 4px,#0000 9px),radial-gradient(circle at 70% 62%,#fff4d8 0 2px,#0000 8px),radial-gradient(circle at 74% 26%,#dbf0ff 0 1.8px,#0000 7px),linear-gradient(135deg,#efe7db,#e2d8ea)}.finishPreview-lovely{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23C8483F' fill-opacity='.85' stroke='%237A2A22' stroke-opacity='.3' stroke-width='.5'/%3E%3Cellipse cx='8.4' cy='7.2' rx='2' ry='1.2' fill='%23fff' fill-opacity='.4' transform='rotate(-24 8.4 7.2)'/%3E%3C/svg%3E") 22% 28%/9px 9px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23C8483F' fill-opacity='.6' stroke='%237A2A22' stroke-opacity='.3' stroke-width='.5'/%3E%3Cellipse cx='8.4' cy='7.2' rx='2' ry='1.2' fill='%23fff' fill-opacity='.4' transform='rotate(-24 8.4 7.2)'/%3E%3C/svg%3E") 72% 24%/8px 8px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23C8483F' fill-opacity='.65' stroke='%237A2A22' stroke-opacity='.3' stroke-width='.5'/%3E%3Cellipse cx='8.4' cy='7.2' rx='2' ry='1.2' fill='%23fff' fill-opacity='.4' transform='rotate(-24 8.4 7.2)'/%3E%3C/svg%3E") 62% 68%/8px 8px no-repeat,#f2e6e2}.finishPreview-lenticular{background:linear-gradient(105deg,#e3d9cb 0 49%,#cfc2b0 51% 100%)}.sharedCardView{cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:none;width:min(72vw,300px);padding:0}.sharedCardView img{aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-lg);width:100%;display:block;box-shadow:0 24px 60px #1d1d1f38,0 8px 20px #1d1d1f1f}.hubTopRight{align-items:center;gap:var(--space-2);display:flex}.roomList{gap:var(--space-3);flex-direction:column;width:min(88vw,420px);margin:0 auto 1.5rem;display:flex}.roomListItem{width:100%;padding:var(--space-5) var(--space-5);border-radius:var(--radius-md);cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;display:flex;box-shadow:0 6px 18px #1d1d1f0f}.roomListItem:active{transform:scale(.99)}.roomListName{font-size:var(--font-subhead);color:#1d1d1f;font-weight:500}.roomListGo{font-size:var(--font-footnote);color:#9a9aa0}.roomEmpty{text-align:center;color:#9a9aa0;font-size:var(--font-footnote);margin:1.5rem auto;line-height:1.7}.roomEmptyTall{margin:3rem auto}.roomShell{padding-top:3.4rem}.roomHeader{text-align:center;margin-bottom:1.1rem}.roomTitle{font-size:var(--font-title3);color:#1d1d1f;margin:0 0 var(--space-3);font-weight:600}.roomMembers{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.roomMemberChip{font-size:var(--font-caption1);color:#6a6a70;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:#f0eee8}.roomCardGrid{gap:var(--space-3);width:min(92vw,460px);max-height:58vh;padding:var(--space-1);grid-template-columns:repeat(3,1fr);margin:0 auto 1.2rem;display:grid;overflow-y:auto}.roomCardItem{cursor:pointer;background:0 0;border:none;padding:0;position:relative}.roomCardItem img{aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-md);width:100%;display:block;box-shadow:0 8px 20px #1d1d1f1f}.roomCardItem:active{transform:scale(.98)}.roomCardBy{margin-top:var(--space-2);text-align:center;font-size:var(--font-caption2);color:#9a9aa0;display:block}.roomActions{margin-top:auto}.nicknameInput{box-sizing:border-box;width:100%;margin:var(--space-2) 0;padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-subhead);color:#1d1d1f;border:1px solid #e3e0d9;outline:none}.nicknameInput:focus{border-color:#b9b4a8}.frameGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(54px,1fr));width:100%;display:grid}.frameGrid .frameChoice{width:100%}.fourcutSlotGrid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);width:100%;display:grid}.fourcutSlot{aspect-ratio:4/3;border-radius:var(--radius-sm);cursor:pointer;background:#ffffffbf;border:1.5px solid #1d1d1f1a;padding:0;position:relative;overflow:hidden}.fourcutSlotUploading{border-color:#1d1d1f38}.fourcutSlot img{object-fit:cover;width:100%;height:100%;display:block}.fourcutSlotPlaceholder{color:#b4b2a9;width:100%;height:100%;font-size:var(--font-title3);font-weight:var(--weight-regular);place-items:center;display:grid}.fourcutSlotLoading{color:#1d1d1fb3;font-size:var(--font-caption2);font-weight:var(--weight-medium);background:#ffffffdb;place-content:center;justify-items:center;gap:5px;display:grid;position:absolute;inset:0}.fourcutSlotLoading>span{border:2px solid #1d1d1f24;border-top-color:#1d1d1fad;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite fourcut-photo-loading}@keyframes fourcut-photo-loading{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fourcutSlotLoading>span{animation:none}}.fourcutInlineNotice{left:50%;bottom:calc(var(--edge-bottom) + var(--chrome-bottom));z-index:20;position:fixed;transform:translate(-50%)}.captureScreen{width:min(100%,420px);min-height:100%;padding-block:var(--chrome-top) var(--chrome-bottom);align-content:center;justify-items:center;gap:clamp(10px,1.8svh,16px);display:grid}.captureHint{margin-top:0}.selectHead{justify-items:center;gap:4px;display:grid}.captureSelectTitle{color:#1d1d1f;font-size:clamp(22px,5vw,26px);font-weight:var(--weight-semibold);text-align:center;letter-spacing:-.01em;margin:0}.selectInstruction{color:#86847c;font-size:var(--font-caption1);text-align:center;margin:0}.selectFilmstrip{background:#1d1d1f;border-radius:14px;gap:6px;padding:8px;display:flex;box-shadow:0 6px 20px #00000024}.selectFilmCell{width:clamp(52px,16vw,66px);aspect-ratio:var(--cell-aspect,4 / 3);cursor:default;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:0;border-radius:7px;padding:0;position:relative;overflow:hidden}.selectFilmCell.isFilled{cursor:pointer;background:0 0}.selectFilmCell img{object-fit:cover;width:100%;height:100%;display:block}.selectFilmNum{color:#ffffff57;font-size:var(--font-caption1);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}.captureSelectGrid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);width:100%;max-width:340px;display:grid}.captureSelectItem{aspect-ratio:var(--cell-aspect,4 / 3);border-radius:var(--radius-sm,12px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1.5px solid #1d1d1f1f;padding:0;position:relative;overflow:hidden}.captureSelectItem img{object-fit:cover;width:100%;height:100%;display:block}.captureSelectItem.isSelected{border-width:2.5px;border-color:#1d1d1f}.captureSelectBadge{color:#fff;width:22px;height:22px;font-size:var(--font-caption1);font-weight:var(--weight-semibold);background:#1d1d1f;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.captureSelectActions{align-items:center;gap:56px;display:flex}.captureRetakeAction{opacity:.45}.captureConfirmAction:disabled{color:#b4b2a9;cursor:default}.lenticularPrompt{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:#7ae7ff1f;display:flex}.lenticularPrompt p{color:#4a5a63;font-size:var(--font-caption2);font-weight:var(--weight-regular);margin:0;line-height:1.4}.lenticularPrompt button{border-radius:var(--radius-pill);padding:var(--space-3) var(--space-4);color:#fff;font:inherit;font-size:var(--font-caption1);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:#1d1d1f;border:0;flex:none}.paletteItems::-webkit-scrollbar{display:none}.paletteItems button{padding:var(--space-4) var(--space-4);color:#1d1d1f;font:inherit;font-size:var(--font-footnote);font-weight:var(--weight-medium);cursor:pointer;background:#ffffffbf;border:1.5px solid #1d1d1f1a;border-radius:17px 14px 18px 15px;flex:none}.penPalette{align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.penBrushGroup{gap:var(--space-1);border-radius:var(--radius-pill);background:#1d1d1f0d;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:3px;display:grid}.penColorRow{justify-content:flex-start;align-items:center;gap:var(--space-1);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;min-width:0;padding:2px 0 5px;display:flex;overflow-x:auto}.penColorRow::-webkit-scrollbar{display:none}.penModeButton,.clearDrawingButton{border-radius:var(--radius-pill);min-height:44px;padding:var(--space-2) var(--space-3);color:#1d1d1f;font:inherit;font-size:var(--font-footnote);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0}.selectedPenMode{color:#fff;background:#1d1d1f;box-shadow:0 6px 16px #1d1d1f24}.prismPenLabel{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(45deg,#16c7f4 0%,#6b63ff 36%,#f34f97 68%,#ffb73c 100%);-webkit-background-clip:text;background-clip:text}.penColorButton{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:44px;min-width:44px;height:44px;padding:0;position:relative}.penColorButton:after{content:"";background:var(--pen-color);border:1.5px solid #1d1d1f1f;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff6b,0 8px 18px #1d1d1f1a}.selectedPenColor:after{border-color:#1d1d1fad;box-shadow:0 0 0 3px #1d1d1f14,inset 0 0 0 2px #ffffffad,0 10px 20px #1d1d1f24}.holoColorButton:after{background:linear-gradient(var(--pen-color), var(--pen-color)) padding-box, conic-gradient(from 0deg, #ff5da2, #ffe14d, #5de08a, #4dc3ff, #7a8dff, #c86bff, #ff5da2) border-box;border:2px solid #0000}.penHistoryActions{gap:var(--space-2);width:100%;padding-top:var(--space-2);border-top:1px solid #1d1d1f14;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clearDrawingButton{color:#6e6e73;background:#1d1d1f0d}.clearDrawingButton:disabled{opacity:.4;cursor:default}.templateItems button,.templateFinishRow button{width:auto;min-width:0;min-height:38px;padding:var(--space-2) var(--space-2);flex:1 1 0}.templateFinishRow .finishChoice{border-radius:var(--radius-md);font-size:var(--font-caption1);font-weight:var(--weight-medium)}.templateFinishRow .finishChoice small{display:none}.templateFinishRow .finishChoice:before{opacity:.42}.frameChoice{aspect-ratio:2/3;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(160deg,#e4e2dc,#f3f1eb);border:1.5px solid #1d1d1f1a;flex:none;place-items:center;width:54px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.frameChoice img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.frameNoneChoice{color:#1d1d1f}.frameNoneChoice .closeIcon{width:18px;height:18px}.selectedFrame{border-color:#1d1d1fd1;box-shadow:0 0 0 3px #1d1d1f14,0 10px 22px #1d1d1f29}.finishPreview-matte:before{background:linear-gradient(145deg,#f5f5f2eb,#dedcd680)}.finishPreview-glossy:before{background:linear-gradient(115deg,#0000 20%,#ffffffdb 48%,#0000 72%),linear-gradient(145deg,#fffffff0,#e0e2e875)}.finishPreview-sparkle:before{background:radial-gradient(circle at 22% 30%,#fffffff2 0 2px,#0000 3px),radial-gradient(circle at 65% 42%,#6fdcffdb 0 2px,#0000 3px),radial-gradient(circle at 44% 70%,#ff70c6cc 0 2px,#0000 3px),linear-gradient(145deg,#ffffffeb,#ece5f785)}.finishPreview-prism:before{background:linear-gradient(112deg,#ff7fce2e,#71ddff3d,#ffee9b33,#a989ff29),linear-gradient(145deg,#ffffffeb,#eceff666)}.toolPalette.toolPanel-sticker{flex-direction:column;display:flex;overflow-y:hidden}.stickerPicker{gap:var(--space-3);flex-direction:column;flex:auto;width:100%;max-width:460px;min-height:0;margin:0 auto;display:flex;overflow:hidden}.stickerCategoryTabs{gap:var(--space-2);width:100%;padding-bottom:var(--space-1);overscroll-behavior-x:contain;scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.stickerCategoryTabs::-webkit-scrollbar{display:none}.stickerCategoryTab{min-width:62px;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:#6e6e73;font:inherit;font-size:var(--font-footnote);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;background:#1d1d1f09;border:1px solid #1d1d1f14;flex:none}.selectedStickerCategory{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.stickerPickerScroll{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.stickerSection+.stickerSection{margin-top:var(--space-5)}.stickerSectionTitle{margin:0 0 var(--space-3);color:#86868b;font-size:var(--font-caption1);font-weight:var(--weight-medium)}.stickerGrid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.stickerGrid .stickerChoice{box-sizing:border-box;aspect-ratio:1;width:100%;padding:var(--space-2);border-radius:var(--radius-md);background:#1d1d1f0a;border:.5px solid #1d1d1f14;place-items:center;display:grid;overflow:hidden}.stickerChoice img{object-fit:contain;pointer-events:none;max-width:100%;max-height:100%;display:block}.textPalette{gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.textStyleChips{gap:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:0 0;border:0;width:100%;padding:2px 0 6px;display:flex;overflow-x:auto}.textStyleChips::-webkit-scrollbar{display:none}.textStyleChip{min-width:72px;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:#86868b;font-size:var(--font-subhead);cursor:pointer;background:#ffffff8a;border:1px solid #1d1d1f14;flex:none}.textStyleChip.selectedTextStyle{color:#1d1d1f;background:#fff;box-shadow:0 6px 16px #1d1d1f1a}.textInputRow{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 42px;width:100%;min-width:0;display:grid}.textPreviewBox{min-height:56px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:#ffffffc7;border:1.5px solid #1d1d1f1c;place-items:center;display:grid;overflow:hidden}.textPreviewSample{color:#1d1d1f;font-size:var(--font-title3);text-align:center;word-break:break-word;line-height:1.2}.textInput{border-radius:var(--radius-md);width:100%;min-width:0;height:42px;padding:0 var(--space-4);color:#1d1d1f;font:inherit;font-size:var(--font-subhead);font-weight:var(--weight-regular);background:#ffffffc7;border:1.5px solid #1d1d1f1c;outline:none}.textInput:focus{border-color:#1d1d1f5c;box-shadow:0 0 0 3px #1d1d1f0f}.addTextButton{color:#1d1d1f;width:42px;height:42px;font:inherit;font-size:25px;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;line-height:1;display:grid}.nextEditorAction{color:#0000;background:linear-gradient(45deg,#16c7f4 0%,#6b63ff 36%,#f34f97 68%,#ffb73c 100%);-webkit-text-fill-color:transparent;min-height:44px;font:inherit;font-size:23px;font-weight:var(--weight-medium);padding:0 var(--space-4);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-background-clip:text;background-clip:text;border:0;justify-content:center;align-items:center;margin:0;line-height:1.2;display:inline-flex}.completeHomeAction{top:var(--edge-top);z-index:20;color:#1d1d1f;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;right:16px}.completeHomeAction svg{width:27px;height:27px}.completeHomeAction path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.stepCopy{justify-items:center;gap:var(--space-3);display:grid}.stepCopy span{color:#9a9a9f;font-size:var(--font-caption1);font-weight:var(--weight-bold);letter-spacing:.08em}.stepCopy h1{max-width:360px;margin:0;font-size:clamp(23px,5.5vw,32px)}.experienceShell{height:100svh;padding:var(--edge-top) var(--edge-side) var(--edge-bottom);place-items:center;display:grid;overflow:hidden auto}.flowShell{text-align:center;justify-items:center;gap:clamp(18px,3.2svh,28px);width:min(100%,560px);display:grid}.completeShell{gap:clamp(22px,3.8svh,34px);transform:translateY(-5svh)}.flowCopy{justify-items:center;gap:var(--space-3);display:grid}.flowCopy span{color:#9a9a9f;font-size:var(--font-caption1);font-weight:var(--weight-regular);letter-spacing:.08em}.flowCopy h1{color:#1d1d1f;max-width:410px;font-size:clamp(22px,5.2vw,31px);font-weight:var(--weight-semibold);letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.14}.flowCopy h1.completePrismTitle{background:linear-gradient(45deg,#16c7f4 0%,#6b63ff 36%,#f34f97 68%,#ffb73c 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.flowCopy p{color:#9a9a9f;font-size:var(--font-footnote);font-weight:var(--weight-regular);margin:0;line-height:1.35}.flowStage{place-items:center;width:100%;display:grid;position:relative}.flowStage:after,.landingHero:after{content:"";filter:blur(18px);pointer-events:none;background:#1d1d1f1f;border-radius:50%;width:250px;height:30px;position:absolute}.flowStage:after{bottom:-8px;left:50%;transform:translate(-50%)}.landingHero{position:relative}.landingHero:after{bottom:clamp(52px,8svh,84px);left:50%;transform:translate(-50%)}.cardScene{z-index:1;width:min(var(--display-card-width), calc(100vw - 32px));aspect-ratio:2/3;perspective:1000px;position:relative}.editorShell .cardScene{width:min(var(--display-card-width), calc(100vw - 32px));aspect-ratio:2/3;flex:none;height:auto;margin:auto}.landingHero .cardScene,.flowStage .cardScene,.galleryViewZoomStage .cardScene,.sharedArrival .flowStage .cardScene{width:min(var(--display-card-width), calc(100vw - 32px))}.sharedArrival .stripScene{height:var(--display-strip-height)}.sharedArrival .largeFourcutScene{width:100%;height:auto}.sharedCardWrap{justify-content:center;display:flex;position:relative}.sharedCover{object-fit:cover;width:100%;height:100%;transform:scale(var(--cover-zoom,1));opacity:1;z-index:6;pointer-events:none;transition:opacity .45s;display:block;position:absolute;inset:0}.sharedCoverHidden{opacity:0}.sharedPhotoRetry{color:#1d1d1f;min-height:44px;font-size:var(--font-footnote);font-weight:var(--weight-medium);background:#fff;border:1px solid #1d1d1f24;border-radius:999px;padding:0 16px}.galleryViewZoomStage .stripHitZone{width:min(260px,64vw)}.galleryViewZoomStage .largeFourcutHitZone{width:min(280px,72vw)}.stripHitZone{touch-action:none;justify-content:center;width:min(225px,54vw);display:flex}.stripScene{z-index:1;height:var(--display-strip-height);width:auto;aspect-ratio:var(--strip-aspect,360 / 1404);perspective:1000px;position:relative}.largeFourcutHitZone{width:min(280px,72vw)}.largeFourcutScene{width:100%;height:auto}.stripObject{--rx:0deg;--tilt-ry:0deg;--spin:0deg;--mx:50%;--my:42%;--shine-opacity:.55;--flare:.42;--beam-shift:50%;border-radius:var(--radius-card);touch-action:none;cursor:grab;width:100%;height:100%;transform:rotateX(var(--rx)) rotateY(calc(var(--spin) + var(--tilt-ry))) translateZ(0);transform-style:preserve-3d;will-change:transform;background:#fff;transition:box-shadow .18s;position:relative;box-shadow:0 24px 50px #1d1d1f24,0 8px 18px #1d1d1f14}.stripObject.isDragging{cursor:grabbing;transition:box-shadow .12s}.stripFace{border-radius:var(--radius-card);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.stripFront{background:#fff}.stripBack{background:linear-gradient(145deg,#fffffff0,#efeee8f0),#f7f7f7;transform:rotateY(180deg)}.stripWindow{border-radius:var(--radius-sm);backface-visibility:hidden;background:#efece4;position:absolute;overflow:hidden;transform:translateZ(0)}.stripWindow img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.stripWindowAdjusting{z-index:5;box-shadow:inset 0 0 0 1.5px #ffffffe6,inset 0 0 0 3px #1d1d1f38}.largeFourcutObject .stripWindow{background:#ffffff6b;border-radius:10px;box-shadow:0 1px #ffffffb8,0 4px 12px #1d1d1f14}.largeFourcutOutline{z-index:1;border:1px solid var(--large-frame-ink,#1d1d1f);opacity:.22;pointer-events:none;border-radius:17px;position:absolute;inset:8px}.largeFourcutObject .stripFooter{justify-content:center;align-items:center;display:flex}.largeFourcutMark{opacity:.9;width:13.333%;height:auto;display:block}.stripFooter{width:100%;position:absolute;left:0}.fourcutFrameGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(50px,1fr));width:100%;display:grid}.fourcutFrameChoice{width:100%;aspect-ratio:var(--strip-aspect,360 / 1404);border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid #1d1d1f1a;padding:0;position:relative;overflow:hidden}.fourcutFrameSwatch{width:100%;height:100%;display:block}.largeFourcutFrameChoice{aspect-ratio:2/3}.largeFourcutFrameSwatch{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:3px;padding:5px 5px 11px;display:grid}.largeFourcutFrameSwatch i{background:#ffffffc7;border-radius:2px;box-shadow:inset 0 0 0 1px #1d1d1f12}.cardObject{--rx:0deg;--tilt-ry:0deg;--spin:0deg;--mx:50%;--my:42%;--shine-opacity:.55;--flare:.42;--beam-shift:50%;border-radius:var(--radius-card);touch-action:none;cursor:grab;width:100%;height:100%;transform:rotateX(var(--rx)) rotateY(calc(var(--spin) + var(--tilt-ry))) translateZ(0);transform-style:preserve-3d;will-change:transform;background:#fff;transition:box-shadow .18s;position:relative;box-shadow:0 24px 50px #1d1d1f24,0 8px 18px #1d1d1f14}.blankObject{--shine-opacity:1;--flare:1;box-shadow:0 28px 56px #1d1d1f29,0 10px 20px #1d1d1f17}.emptyObject{--shine-opacity:.88;--flare:.76;box-shadow:0 26px 52px #1d1d1f24,0 8px 18px #1d1d1f14}.effectObject .holoLayer{opacity:calc(var(--shine-opacity) * .62)}.effectObject .flareLayer{opacity:calc(var(--flare) * var(--shine-opacity) * .58)}.celebrateObject .flareLayer{animation:1.83s cubic-bezier(.2,.8,.22,1) complete-flare}.celebrateObject .shineLayer{animation:1.83s cubic-bezier(.2,.8,.22,1) complete-shine}.celebrateObject{animation:2s cubic-bezier(.18,.84,.18,1) both complete-card-spin}.cardObject.isDragging{cursor:grabbing;transition:box-shadow .12s;animation:none}.cardObject.drawingObject{cursor:crosshair}.cardFace{border-radius:var(--radius-card);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.cardFront{background:#fff}.cardBack{padding:var(--space-8);color:#1d1d1f;background:linear-gradient(145deg,#fffffff0,#efeee8f0),#f7f7f7;place-items:center;display:grid;transform:rotateY(180deg)}.cardCanvas{border-radius:var(--radius-card);background:#fff;width:100%;height:100%;display:block}.backCanvas{z-index:0;position:absolute;inset:0}.drawingCanvas{z-index:1;border-radius:inherit;pointer-events:none;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.cardFace:not(.isFacingViewer),.stripFace:not(.isFacingViewer){pointer-events:none}.drawingObject .cardFace.isFacingViewer .drawingCanvas,.drawingObject .stripFace.isFacingViewer .drawingCanvas{pointer-events:auto;touch-action:none}.glitterCanvas{z-index:1;border-radius:inherit;pointer-events:none;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.templateOverlay{z-index:2;border-radius:inherit;object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.lenticularOverlay{z-index:1;border-radius:inherit;object-fit:cover;object-position:center;width:100%;height:100%;opacity:var(--lenticular-mix,0);pointer-events:none;display:block;position:absolute;inset:0}.stickerLayer,.textLayer{z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.placedSticker{left:var(--sticker-left);top:var(--sticker-top);width:var(--sticker-width);cursor:grab;pointer-events:auto;touch-action:none;min-width:0;transform:translate(-50%, -50%) rotate(var(--sticker-rotation)) scale(var(--sticker-scale));transform-origin:50%;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;padding:0;animation:.22s cubic-bezier(.2,1.38,.32,1) both sticker-pop;position:absolute}.placedSticker:active{cursor:grabbing}.placedSticker:before{content:"";position:absolute;inset:-28px}.placedSticker img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 8px 13px #1d1d1f24);pointer-events:none;width:100%;height:auto;display:block}.selectedDecoration:after{content:"";border-radius:var(--radius-sm);pointer-events:none;border:1.5px dashed #1d1d1f8f;position:absolute;inset:-5px}.decorationDeleteButton{z-index:4;color:#fff;pointer-events:auto;background:#1d1d1f;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:-15px;left:-15px;box-shadow:0 8px 18px #1d1d1f3d}.cornerResizeHandle{z-index:4;cursor:nwse-resize;pointer-events:auto;touch-action:none;width:44px;height:44px;transform:scale(var(--resize-counter-scale,1));transform-origin:50%;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;bottom:-22px;right:-22px}.cornerResizeHandle:after{content:"";background:#1d1d1f;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 9px #1d1d1f3d}.cornerResizeHandle:active{transform:scale(var(--resize-counter-scale,1))}.placedText{left:var(--text-left);top:var(--text-top);min-width:42px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:center;white-space:nowrap;cursor:grab;pointer-events:auto;touch-action:none;transform:translate(-50%, -50%) rotate(var(--text-rotation));transform-origin:50%;-webkit-tap-highlight-color:transparent;background:0 0;border:0;animation:.18s cubic-bezier(.2,1.24,.32,1) both text-pop;position:absolute}.placedText span{white-space:nowrap;-webkit-user-select:none;user-select:none;display:block}.placedText:active{cursor:grabbing}.placedText:before{content:"";position:absolute;inset:-28px}.holoLayer,.flareLayer,.shineLayer,.backGlow{z-index:4;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.holoLayer{opacity:calc(var(--shine-opacity) * .42);mix-blend-mode:soft-light;background:radial-gradient(ellipse at var(--mx) var(--my), #ffffff4d, transparent 30%), linear-gradient(112deg, transparent 7%, #ff60b42e 22%, #66dcff33 40%, #ffeda02b 58%, #aa82ff24 72%, transparent 90%);filter:saturate(1.25)}.flareLayer{opacity:calc(var(--flare) * var(--shine-opacity) * .42);mix-blend-mode:screen;background:linear-gradient(103deg, transparent calc(var(--beam-shift) - 18%), #fff0 calc(var(--beam-shift) - 9%), #ffffff57 calc(var(--beam-shift) - 2%), #ffffff94 var(--beam-shift), #ffffff29 calc(var(--beam-shift) + 4%), #fff0 calc(var(--beam-shift) + 10%), transparent calc(var(--beam-shift) + 18%));filter:blur(.8px)}.shineLayer{opacity:calc(var(--shine-opacity) * .78);mix-blend-mode:screen;background:radial-gradient(ellipse at var(--mx) var(--my), #fff6, #ffffff1a 16%, transparent 42%), linear-gradient(106deg, transparent 24%, #ffffff6b 46%, #ffffff14 56%, transparent 76%)}.blankObject .holoLayer{opacity:.72;mix-blend-mode:multiply;animation:6.2s ease-in-out infinite blank-holo-drift}.blankObject .flareLayer{opacity:.52;filter:blur(1px)drop-shadow(0 0 14px #ffffff7a);animation:4.2s ease-in-out infinite blank-flare-sweep}.blankObject .shineLayer{opacity:.56;background:radial-gradient(ellipse at var(--mx) var(--my), #ffffff6b, #ffffff1a 17%, transparent 42%), linear-gradient(108deg, transparent 19%, #ffffff1a 36%, #ffffff47 48%, #78e1ff1a 55%, transparent 74%), linear-gradient(18deg, transparent 30%, #ff8ce11f 44%, #78e2ff1f 60%, transparent 78%);animation:5.4s ease-in-out infinite blank-soft-shine}.finish-matte .cardCanvas{filter:none}.finish-matte .holoLayer{opacity:0;mix-blend-mode:normal}.finish-matte .flareLayer{opacity:0;filter:blur(2.4px)}.finish-matte .shineLayer{opacity:0}.finish-lenticular .cardCanvas{filter:none}.finish-lenticular .holoLayer{opacity:calc(var(--shine-opacity) * .1);mix-blend-mode:screen;background:linear-gradient(100deg,#0000 30%,#ffffff80 48%,#0000 66%)}.finish-lenticular .flareLayer{opacity:calc(var(--flare) * var(--shine-opacity) * .14);background:radial-gradient(ellipse at var(--mx) var(--my), #fff6, transparent 46%);filter:blur(1.3px)}.finish-lenticular .shineLayer{opacity:calc(var(--shine-opacity) * .2)}.finish-glossy .cardCanvas{filter:saturate(.98)contrast(1.02)brightness(1.04)}.finish-glossy .holoLayer{opacity:calc(var(--shine-opacity) * .08);background:radial-gradient(ellipse at 62% 16%, #ffffff38, transparent 34%), radial-gradient(ellipse at var(--mx) var(--my), #ffffff29, transparent 38%)}.finish-glossy .flareLayer{opacity:calc(var(--flare) * var(--shine-opacity) * .08);background:radial-gradient(ellipse at var(--mx) var(--my), #ffffff6b, #ffffff1f 22%, transparent 52%);filter:blur(1.8px)}.finish-glossy .shineLayer{opacity:calc(var(--shine-opacity) * .46);background:radial-gradient(ellipse at 58% 18%, #ffffff5c, #ffffff1a 24%, transparent 58%), radial-gradient(ellipse at var(--mx) var(--my), #ffffff57, #ffffff1a 24%, transparent 54%)}.finish-sparkle .holoLayer{opacity:calc(var(--shine-opacity) * .95);mix-blend-mode:screen;filter:contrast(1.08)drop-shadow(0 0 1.5px #ffffff57);background:radial-gradient(circle at 7% 16%,#ffffffeb 0 .72px,#0000 1.55px),radial-gradient(circle at 18% 63%,#ffffffbd 0 .58px,#0000 1.35px),radial-gradient(circle at 27% 31%,#ffffffe0 0 .68px,#0000 1.48px),radial-gradient(circle at 33% 86%,#ffffffb8 0 .55px,#0000 1.3px),radial-gradient(circle at 46% 19%,#fffffff5 0 .76px,#0000 1.62px),radial-gradient(circle at 52% 58%,#ffffffc7 0 .6px,#0000 1.38px),radial-gradient(circle at 61% 77%,#ffffffdb 0 .66px,#0000 1.46px),radial-gradient(circle at 69% 38%,#fffffff0 0 .74px,#0000 1.58px),radial-gradient(circle at 76% 12%,#ffffffb8 0 .56px,#0000 1.32px),radial-gradient(circle at 84% 69%,#ffffffe0 0 .68px,#0000 1.48px),radial-gradient(circle at 92% 27%,#fffc 0 .62px,#0000 1.4px),radial-gradient(circle at 96% 91%,#ffffffbd 0 .58px,#0000 1.35px)}.finish-sparkle .flareLayer{opacity:calc(var(--flare) * var(--shine-opacity) * .24);filter:blur(1.2px)}.finish-sparkle .shineLayer{opacity:calc(var(--shine-opacity) * .3)}@keyframes prism-idle-sweep{0%{transform:rotate(calc(var(--prism-angle,108deg) - 108deg - 6deg))}50%{transform:rotate(calc(var(--prism-angle,108deg) - 108deg + 6deg))}to{transform:rotate(calc(var(--prism-angle,108deg) - 108deg - 6deg))}}.finish-prism .holoLayer{opacity:calc(.14 + var(--prism-glow,.3) * .21);mix-blend-mode:screen;background:repeating-linear-gradient(var(--prism-angle,108deg), #ff5aaf99 0%, #78cdff80 6%, #8cffaf80 12%, #fff08280 18%, #ff965a80 24%, #b478ff99 30%, #ff5aaf99 36%);background-size:250% 250%;background-position:var(--prism-shift,50%) var(--prism-shift-y,50%);filter:saturate(1.2)blur(.6px)}.finish-prism .flareLayer,.finish-prism .shineLayer{opacity:0}.cardObject.isDragging .finish-glossy .flareLayer{opacity:calc(var(--flare) * var(--shine-opacity) * .82);background:radial-gradient(ellipse at var(--mx) var(--my), #ffffffc7, #fff3 20%, transparent 52%)}.cardObject.isDragging .finish-glossy .shineLayer{opacity:calc(var(--shine-opacity) * .86)}.cardObject.isDragging .finish-sparkle .holoLayer{opacity:calc(var(--shine-opacity) * 1);filter:contrast(1.34)drop-shadow(0 0 7px #ffffffd1)}.cardObject.isDragging .finish-sparkle .flareLayer{opacity:calc(var(--flare) * var(--shine-opacity) * .42)}.cardObject.isDragging .finish-sparkle .shineLayer{opacity:calc(var(--shine-opacity) * .46)}.finish-gem .holoLayer{opacity:calc(var(--shine-opacity) * .88 + .24);mix-blend-mode:screen;filter:drop-shadow(0 0 3px #fff9);background:radial-gradient(circle at 24% 28%,#fffffffa 0 1.6px,#ffffff5c 3.4px,#0000 10px),radial-gradient(circle at 70% 22%,#fff6dceb 0 1.5px,#ffffff4d 3px,#0000 9px),radial-gradient(circle at 82% 60%,#dcf4ffeb 0 1.6px,#ffffff52 3.4px,#0000 10px),radial-gradient(circle at 40% 74%,#fffffffa 0 1.7px,#ffffff57 3.6px,#0000 11px),radial-gradient(circle at 58% 46%,#ffe2f6eb 0 1.5px,#ffffff4d 3px,#0000 9px),radial-gradient(circle at 12% 58%,#ffffffe6 0 1.4px,#ffffff47 2.8px,#0000 8px)}.finish-gem .flareLayer{opacity:calc(var(--flare) * var(--shine-opacity) * .55);background:radial-gradient(circle at var(--mx,50%) var(--my,45%), #fffffffa 0 2px, #fff6 6px, #fff0c838 12px, transparent 24px);filter:blur(.4px)}.finish-gem .shineLayer{opacity:calc(var(--shine-opacity) * .26)}.cardObject.isDragging .finish-gem .holoLayer{opacity:calc(var(--shine-opacity) * 1);filter:drop-shadow(0 0 6px #ffffffd1)}.cardObject.isDragging .finish-gem .flareLayer{opacity:calc(var(--flare) * var(--shine-opacity) * .9)}.finish-lovely .holoLayer{opacity:calc(var(--shine-opacity) * .95);mix-blend-mode:normal;filter:drop-shadow(0 0 .6px #781e1940);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23C8483F' fill-opacity='.7' stroke='%237A2A22' stroke-opacity='.3' stroke-width='.5'/%3E%3Cellipse cx='8.4' cy='7.2' rx='2' ry='1.2' fill='%23fff' fill-opacity='.4' transform='rotate(-24 8.4 7.2)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23C8483F' fill-opacity='.9' stroke='%237A2A22' stroke-opacity='.3' stroke-width='.5'/%3E%3Cellipse cx='8.4' cy='7.2' rx='2' ry='1.2' fill='%23fff' fill-opacity='.4' transform='rotate(-24 8.4 7.2)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23C8483F' fill-opacity='.55' stroke='%237A2A22' stroke-opacity='.3' stroke-width='.5'/%3E%3Cellipse cx='8.4' cy='7.2' rx='2' ry='1.2' fill='%23fff' fill-opacity='.4' transform='rotate(-24 8.4 7.2)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23C8483F' fill-opacity='.85' stroke='%237A2A22' stroke-opacity='.3' stroke-width='.5'/%3E%3Cellipse cx='8.4' cy='7.2' rx='2' ry='1.2' fill='%23fff' fill-opacity='.4' transform='rotate(-24 8.4 7.2)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23C8483F' fill-opacity='.65' stroke='%237A2A22' stroke-opacity='.3' stroke-width='.5'/%3E%3Cellipse cx='8.4' cy='7.2' rx='2' ry='1.2' fill='%23fff' fill-opacity='.4' transform='rotate(-24 8.4 7.2)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23C8483F' fill-opacity='.8' stroke='%237A2A22' stroke-opacity='.3' stroke-width='.5'/%3E%3Cellipse cx='8.4' cy='7.2' rx='2' ry='1.2' fill='%23fff' fill-opacity='.4' transform='rotate(-24 8.4 7.2)'/%3E%3C/svg%3E");background-position:28% 28%,68% 26%,14% 46%,84% 48%,36% 40%,60% 60%;background-repeat:no-repeat;background-size:10px 10px,11px 11px,10px 10px,10px 10px,9px 9px,10px 10px}.finish-lovely .flareLayer,.finish-lovely .shineLayer{opacity:0}.cardObject.isDragging .finish-lovely .holoLayer{opacity:calc(var(--shine-opacity) * 1);filter:drop-shadow(0 0 2px #781e1966)}.finish-prism.prismTone-light .holoLayer{opacity:calc(.11 + var(--prism-glow,.3) * .2);mix-blend-mode:multiply;background:repeating-linear-gradient(var(--prism-angle,108deg), #ff5fa575 0%, #50bedc66 6%, #6ed28c61 12%, #ebc85f61 18%, #f0965f61 24%, #9669d270 30%, #ff5fa575 36%);background-size:250% 250%;background-position:var(--prism-shift,50%) var(--prism-shift-y,50%);filter:saturate(.95)blur(.6px)}.finish-prism.prismTone-light .flareLayer,.finish-prism.prismTone-light .shineLayer{opacity:0}.blankUploadText{z-index:5;place-items:center;gap:var(--space-3);min-width:auto;padding:var(--space-3) var(--space-3);color:#1d1d1f;font:inherit;font-weight:var(--weight-bold);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blankUploadText span{font-size:var(--font-subhead);white-space:nowrap}.blankUploadText strong{font-size:var(--font-title1);font-weight:var(--weight-regular);line-height:1}.backPattern{border-radius:var(--radius-lg);background-color:#0000;background-image:linear-gradient(90deg,#1d1d1f08 1px,#0000 1px),linear-gradient(0deg,#1d1d1f08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #1d1d1f14;position:absolute;inset:18px;-webkit-mask-image:linear-gradient(#00000059,#0000000f);mask-image:linear-gradient(#00000059,#0000000f)}.backGlow{opacity:calc(var(--shine-opacity) * .38);mix-blend-mode:screen;background:radial-gradient(circle at var(--mx) var(--my), #ffffffc7, transparent 32%), linear-gradient(115deg, transparent 22%, #ffffff61 46%, transparent 66%)}.flowActions{align-items:center;gap:var(--space-4);flex-direction:column;width:min(100%,340px);display:flex}.completeActions{gap:var(--space-5);width:min(100%,360px)}.captureChoiceGrid>.captureChoiceTile:last-child:nth-child(odd){width:calc((100% - var(--space-5)) / 2);grid-column:1/-1;justify-self:center}.flowActionsRow{justify-content:center;align-items:center;gap:var(--space-9);margin-top:var(--space-6);flex-direction:row;display:flex}.flowActionsRow .flowActionGhost{font-size:var(--font-subhead)}.flowActionsRow .flowActionPrimary{font-size:var(--font-body)}.galleryViewMain{background:var(--app-bg);animation:.2s both gallery-view-fade}@keyframes gallery-view-fade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.galleryViewShell{width:100%;position:relative}.galleryViewZoomStage{touch-action:none;will-change:transform}.galleryViewMeta{text-align:center;margin-top:clamp(16px,3svh,26px)}.galleryViewTitle{color:#1d1d1f;font-size:var(--font-subhead);font-weight:var(--weight-medium);margin:0}.galleryViewTitleRow{align-items:center;gap:var(--space-2);display:inline-flex}.galleryTitleEdit{color:#1d1d1f73;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.galleryTitleEdit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.galleryTitleInput{width:min(220px,70vw);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:#1d1d1f;font-family:inherit;font-size:var(--font-subhead);font-weight:var(--weight-medium);text-align:center;background:#fff;border:.5px solid #1d1d1f33;outline:none;margin:0 auto}.galleryTitleInput:focus{border-color:#1d1d1f73}.galleryViewDate{margin:var(--space-1) 0 0;color:#1d1d1f80;font-size:var(--font-caption1);font-weight:var(--weight-regular)}.galleryViewActions{justify-content:center;gap:var(--space-6);margin-top:var(--space-4);display:flex}.galleryViewActions button{color:#1d1d1f9e;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.flowActions button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}.flowActions button:disabled{color:#c8c8cc;cursor:default}.flowActions .flowActionShare{width:auto;padding:var(--space-3) var(--space-4);background:linear-gradient(45deg,#16c7f4 0%,#6b63ff 36%,#f34f97 68%,#ffb73c 100%);-webkit-text-fill-color:transparent;color:#0000;font-size:var(--font-subhead);font-weight:var(--weight-bold);letter-spacing:.01em;-webkit-background-clip:text;background-clip:text;border:0;animation:.42s cubic-bezier(.22,1,.36,1) both share-action-in}.flowActionShare:active{transform:scale(.96)}.flowActionSecondaryRow{align-items:baseline;gap:var(--space-3);width:100%;padding-top:var(--space-2);border-top:1px solid #1d1d1f14;grid-template-columns:1fr 1fr;display:grid}.flowActionSecondaryRow>*{justify-self:center}.flowActionGhost{color:#86868b;font-size:var(--font-footnote);font-weight:var(--weight-regular);background:0 0}.sharedViewActions .flowActionShare{font-size:var(--font-body)}.sharedViewActions .flowActionGhost{padding:var(--space-2) var(--space-4)}.flowActions .flowActionPrimary{color:#1d1d1f;font-size:var(--font-subhead);font-weight:var(--weight-semibold);background:0 0}.shareNotice{margin:calc(-1 * var(--space-2)) 0 0;color:#86868b;font-size:var(--font-footnote);font-weight:var(--weight-bold);line-height:1.35}.confirmOverlay{z-index:60;padding:var(--space-7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d1d1f66;place-items:center;animation:.2s both confirm-overlay-in;display:grid;position:fixed;inset:0}.shareSheetOverlay{z-index:60;background:#1d1d1f66;justify-content:center;align-items:end;animation:.2s both confirm-overlay-in;display:flex;position:fixed;inset:0}.shareSaveToast{z-index:120;padding:var(--space-6);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.shareSaveToast span{border-radius:var(--radius-pill);color:#fff;font-size:var(--font-footnote);font-weight:var(--weight-semibold);background:#1d1d1fe6;padding:11px 16px;animation:.2s both confirm-card-in;box-shadow:0 8px 24px #1d1d1f33}.shareSheet{width:min(100%,480px);padding:var(--space-6) var(--space-5) calc(var(--space-5) + var(--safe-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#fff;animation:.24s cubic-bezier(.22,1,.36,1) both share-sheet-in;box-shadow:0 -14px 42px #1d1d1f29}.shareSheetHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:0 var(--space-2) var(--space-5);display:flex}.shareSheetTitle,.shareSheetSubtitle{margin:0}.shareSheetTitle{color:#1d1d1f;font-size:var(--font-title3);font-weight:var(--weight-semibold)}.shareSheetSubtitle{margin-top:var(--space-1);color:#86868b;font-size:var(--font-footnote)}.shareSheetClose{color:#636366;width:36px;height:36px;font:inherit;cursor:pointer;background:#f2f2f4;border:0;border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid}.shareSheetActions{border-radius:var(--radius-lg);border:1px solid #1d1d1f14;overflow:hidden}.shareSheetActions button{align-items:center;gap:var(--space-4);width:100%;min-height:58px;padding:var(--space-3) var(--space-4);color:#1d1d1f;font:inherit;font-size:var(--font-body);font-weight:var(--weight-medium);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #1d1d1f14;grid-template-columns:40px 1fr auto;display:grid}.shareSheetActions button:last-child{border-bottom:0}.shareSheetIcon{color:#48484a;width:36px;height:36px;font-size:20px;font-weight:var(--weight-semibold);background:#f2f2f4;border-radius:11px;place-items:center;display:grid}.shareSheetIconKakao{color:#3c1e1e;background:#fee500;font-size:16px}.shareSheetChevron{color:#c7c7cc;font-size:24px}@keyframes share-sheet-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width>=600px){.shareSheetOverlay{padding:var(--space-7);place-items:center;display:grid}.shareSheet{width:min(360px,100%);padding-bottom:var(--space-5);border-radius:var(--radius-lg)}}.confirmCard{border-radius:var(--radius-lg);text-align:center;background:#fff;width:min(280px,100%);animation:.24s cubic-bezier(.22,1,.36,1) both confirm-card-in;overflow:hidden}.confirmTitle{margin:var(--space-6) var(--space-6) var(--space-2);color:#1d1d1f;font-size:var(--font-subhead);font-weight:var(--weight-medium)}.confirmSubtitle{margin:0 var(--space-6) var(--space-6);color:#86868b;font-size:var(--font-footnote);line-height:1.5}.confirmOverlay.companionPickerOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:end center;padding:0}.companionPickerCard{width:min(430px,100%);max-height:89svh;padding:0 0 max(10px, var(--safe-bottom));text-align:center;background:#fff;border-radius:30px 30px 0 0;flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) both share-sheet-in;display:flex;position:relative;overflow:hidden}.companionPickerHandle{background:#dedde2;border-radius:999px;width:42px;height:5px;margin:12px auto 0}.companionPickerClose{color:#8e8e93;width:34px;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:25px;line-height:1;position:absolute;top:18px;right:18px}.companionPickerTitle{color:#1d1d1f;font-size:25px;font-weight:var(--weight-bold);letter-spacing:-.035em;margin:30px 52px 6px;line-height:1.2}.companionPickerSubtitle{color:#85858b;margin:0 24px 20px;font-size:13px;line-height:1.45}.companionLayoutPicker{grid-template-columns:1fr 1fr;gap:9px;margin:0 22px 16px;display:grid}.companionLayoutOption{color:#34343a;min-height:62px;font:inherit;font-size:13px;font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e3e2e7;border-radius:17px;justify-content:center;align-items:center;gap:12px;padding:8px 12px;transition:transform .12s,border-color .16s,background-color .16s,color .16s;display:flex}.companionLayoutOption.isSelected{color:#6b55dd;background:#f5f2ff;border-color:#7965e9;box-shadow:inset 0 0 0 .5px #7965e9}.companionLayoutOption:active{transform:scale(.97)}.companionLayoutGlyph{color:#aaa6bb;fill:currentColor;flex:none}.companionLayoutOption.isSelected .companionLayoutGlyph{color:#8c79ed}.companionLayoutGlyph rect:not(.companionLayoutFrame){opacity:.68;stroke:none}.companionLayoutGlyph .companionLayoutFrame{fill:none;stroke:currentColor;stroke-width:1.25px}.companionLayoutGlyphLarge{width:32px;height:38px}.companionLayoutGlyphStrip{width:18px;height:42px}.companionPickerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 10px;padding:4px 22px 18px;display:grid;overflow-y:auto}.companionPickerTile{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.companionPickerThumb{aspect-ratio:.86;background:#f6f3ee;border-radius:48% 48% 24px 24px;place-items:end center;width:100%;transition:transform .12s,background-color .16s;display:grid;overflow:hidden}.companionPickerTile:nth-child(2n) .companionPickerThumb{background:#f3f1f7}.companionPickerTile:active .companionPickerThumb{transform:scale(.95)}.companionPickerThumb img{object-fit:contain;object-position:bottom center;width:100%;height:100%}.companionPickerLabel{color:#3f3f45;max-width:100%;font-size:12px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.confirmActions{border-top:.5px solid #1d1d1f1f;display:flex}.confirmActions button{padding:var(--space-4) 0;font:inherit;font-size:var(--font-subhead);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1}.confirmActionEmphasis{color:#1d1d1f;font-weight:var(--weight-medium);border-right:.5px solid #1d1d1f1f}.confirmActionQuiet{color:#b3b3b8;font-weight:var(--weight-regular)}@keyframes confirm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-card-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.flowActions .selectedAction{text-underline-offset:5px;text-decoration:underline}@keyframes share-action-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.screenEnter{animation:.32s cubic-bezier(.22,1,.36,1) both screen-enter}@keyframes screen-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes idle-card-drift{0%{transform:translateY(0) rotateX(var(--rx)) rotateY(calc(var(--spin) + var(--tilt-ry)))}18%{transform:translateY(-9px) rotateX(calc(var(--rx) + 3.2deg)) rotateY(calc(var(--spin) + var(--tilt-ry) - 8deg))}34%{transform:translateY(-3px) rotateX(calc(var(--rx) - 2deg)) rotateY(calc(var(--spin) + var(--tilt-ry) + 6deg))}52%{transform:translateY(-8px) rotateX(calc(var(--rx) + 2deg)) rotateY(calc(var(--spin) + var(--tilt-ry) + 176deg))}66%{transform:translateY(-4px) rotateX(calc(var(--rx) - 1deg)) rotateY(calc(var(--spin) + var(--tilt-ry) + 188deg))}76%{transform:translateY(-10px) rotateX(calc(var(--rx) + 2.6deg)) rotateY(calc(var(--spin) + var(--tilt-ry) + 178deg))}92%{transform:translateY(-5px) rotateX(calc(var(--rx) - 1.8deg)) rotateY(calc(var(--spin) + var(--tilt-ry) + 10deg))}to{transform:translateY(0) rotateX(var(--rx)) rotateY(calc(var(--spin) + var(--tilt-ry)))}}@keyframes sticker-pop{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--sticker-rotation)) scale(.18)}72%{opacity:1;transform:translate(-50%, -50%) rotate(var(--sticker-rotation)) scale(calc(var(--sticker-scale) * 1.12))}to{opacity:1;transform:translate(-50%, -50%) rotate(var(--sticker-rotation)) scale(var(--sticker-scale))}}@keyframes text-pop{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--text-rotation)) scale(.86)}72%{opacity:1;transform:translate(-50%, -50%) rotate(var(--text-rotation)) scale(1.04)}to{opacity:1;transform:translate(-50%, -50%) rotate(var(--text-rotation)) scale(1)}}@keyframes splash-exit{0%,70%{opacity:1}to{opacity:0}}@keyframes blank-holo-drift{0%{opacity:.46;filter:saturate(1.2)contrast(1.02)}50%{opacity:.78;filter:saturate(1.7)contrast(1.08)}to{opacity:.46;filter:saturate(1.2)contrast(1.02)}}@keyframes blank-flare-sweep{0%{opacity:.04;transform:translate(-42%)}28%{opacity:.58}55%{opacity:.36}to{opacity:.04;transform:translate(42%)}}@keyframes blank-soft-shine{0%{opacity:.34}48%{opacity:.62}to{opacity:.34}}@keyframes complete-flare{0%{opacity:0;transform:translate(-58%)}42%{opacity:.92}to{opacity:.08;transform:translate(58%)}}@keyframes complete-card-spin{0%{transform:translateY(8px) scale(.98) rotateX(var(--rx)) rotateY(calc(var(--spin) + var(--tilt-ry)))}34%{transform:translateY(-8px) scale(1.01) rotateX(calc(var(--rx) + 2deg)) rotateY(calc(var(--spin) + var(--tilt-ry) + 178deg))}72%{transform:translateY(-4px) scale(1.01) rotateX(calc(var(--rx) - 1deg)) rotateY(calc(var(--spin) + var(--tilt-ry) + 360deg))}to{transform:translateY(0) scale(1) rotateX(var(--rx)) rotateY(calc(var(--spin) + var(--tilt-ry) + 360deg))}}@keyframes complete-shine{0%{opacity:.2}45%{opacity:.86}to{opacity:.42}}@media (width<=430px){.landingHero h1{font-size:25px}.editorShell{gap:0}.editorDock{width:min(100vw - 28px,430px)}.editorHint{font-size:var(--font-caption1)}.toolPalette{padding:40px 0 0}.toolTray{gap:var(--space-2);width:min(100%,348px);max-width:100%;padding:0}.toolButton{width:50px;min-height:48px;font-size:var(--font-caption2);border-radius:16px 14px 17px 15px}.toolButton svg{width:23px;height:23px}.penPalette{gap:var(--space-2)}.penColorRow{gap:var(--space-1)}.penModeButton,.clearDrawingButton{padding:var(--space-2) var(--space-3);font-size:var(--font-footnote)}}@media (height<=900px){.editorTop{min-height:36px}.editorDock{gap:var(--space-4)}}.cameraShell{background:#0b0a0d;padding:0;display:block;overflow:hidden}.cameraScreen{color:#1d1d1f;--camera-edge-top:max(22px, var(--edge-top));--camera-edge-bottom:max(26px, var(--edge-bottom));background:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.cameraViewfinder{background:#0b0a0d;position:absolute;inset:0;overflow:hidden}.cameraVideo{object-fit:cover;width:100%;height:100%;display:block}.cameraVideoMirrored{transform:scaleX(-1)}.cameraGlowLayer{mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.cameraGrainLayer{mix-blend-mode:overlay;pointer-events:none;background-repeat:repeat;background-size:96px 96px;position:absolute;inset:0}.cameraFlash{pointer-events:none;background:#fff;animation:.22s ease-out forwards cameraFlashFade;position:absolute;inset:0}@keyframes cameraFlashFade{0%{opacity:.9}to{opacity:0}}.cameraFrameArea{z-index:1;pointer-events:none;flex:auto;place-items:center;min-height:0;display:grid;position:relative;container-type:size}.cameraFrame{width:min(100cqw, calc(100cqh * var(--camera-ratio)));border-radius:var(--radius-md);background:#0b0a0d;position:relative;overflow:hidden}.cameraCorner{border:2px solid #ffffffeb;width:22px;height:22px;position:absolute}.cameraCornerTl{border-bottom:0;border-right:0;border-radius:4px 0 0;top:0;left:0}.cameraCornerTr{border-bottom:0;border-left:0;border-radius:0 4px 0 0;top:0;right:0}.cameraCornerBl{border-top:0;border-right:0;border-radius:0 0 0 4px;bottom:0;left:0}.cameraCornerBr{border-top:0;border-left:0;border-radius:0 0 4px;bottom:0;right:0}.cameraGuideLayer{pointer-events:none;z-index:2;position:absolute;inset:0}.cameraTopBar{padding:var(--camera-edge-top) var(--space-5) var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-3);z-index:5;background:#fff;flex:none;display:flex}.cameraGlassBtn{border-radius:var(--radius-pill);color:#1d1d1f;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e5e5ea;place-items:center;width:40px;height:40px;padding:0;display:grid}.cameraGlassBtn svg{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;display:block}.cameraGlassBtn:active{background:#f2f2f7}.cameraBottomBar{min-height:154px;padding:var(--space-3) var(--space-5) var(--camera-edge-bottom);align-items:center;gap:var(--space-3);z-index:3;background:#fff;flex-direction:column;flex:none;display:flex}.cameraHintChip{font-size:var(--font-caption1);letter-spacing:.01em;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-variant-numeric:tabular-nums;background:#0a080e80;border:1px solid #ffffff29;padding:5px 11px}.cameraControls{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr;width:100%;display:grid}.cameraControls>:first-child{justify-self:start}.cameraControls>:last-child{justify-self:stretch}.cameraStartButton{min-height:52px;padding:0 var(--space-6);border-radius:var(--radius-pill);color:#fff;font-size:var(--font-body);font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1d1d1f;border:0}.cameraStartButton:focus-visible{outline-offset:4px;outline:2px solid #1d1d1f}.cameraStartButton:disabled,.cameraStartButton.isRunning{cursor:default;background:#5c5c61}.cameraBeautyToggle{font-size:var(--font-caption1);border-radius:var(--radius-pill);color:#86868b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #d7d7dc;align-items:center;gap:9px;min-height:44px;padding:7px 12px;display:inline-flex}.cameraBeautyToggle.isOn{color:#1d1d1f;border-color:#1d1d1f}.cameraBeautyDot{background:#c7c7cc;border-radius:50%;width:6px;height:6px}.cameraBeautyToggle.isOn .cameraBeautyDot{box-shadow:none;background:#34c759}.cameraBeautyLabel{line-height:1}.cameraCompanion{object-fit:fill;pointer-events:none;filter:none;position:absolute}.cameraPoseStrip{justify-content:center;align-items:flex-end;gap:var(--space-4);width:100%;display:flex}.cameraPoseCell{opacity:.42;flex-direction:column;align-items:center;gap:2px;transition:opacity .2s;display:flex}.cameraPoseCell.isActive{opacity:1}.cameraPoseArrow{color:#fff;opacity:0;font-size:10px;line-height:1}.cameraPoseCell.isActive .cameraPoseArrow{opacity:1}.cameraPoseCell img{object-fit:contain;filter:drop-shadow(0 3px 8px #0006);width:auto;height:54px;display:block}.cameraSideSlot{width:46px;height:46px;display:block}.cameraCountdown{top:calc(var(--camera-edge-top) + 54px);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:82px;height:82px;font-size:clamp(56px,17vw,72px);font-weight:var(--weight-semibold);color:#fff;text-shadow:0 2px 18px #00000080;font-variant-numeric:tabular-nums;background:#00000047;justify-content:center;align-items:center;padding:0 14px;line-height:1;animation:1s cubic-bezier(.22,1,.36,1) cameraCountdownBeat;display:inline-flex;position:absolute;left:50%}.cameraProgress{top:calc(var(--camera-edge-top) + 8px);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffe6;font-size:var(--font-caption1);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;pointer-events:none;z-index:4;background:#00000057;padding:5px 11px;position:absolute;left:50%;transform:translate(-50%)}.cameraGuide{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;pointer-events:none;background:#00000070;border-radius:16px;justify-items:center;gap:2px;max-width:calc(100% - 32px);padding:8px 16px;transition:opacity .26s;display:grid;position:absolute;top:70px;left:50%;transform:translate(-50%)}.cameraGuideTitle{font-size:var(--font-subhead,15px);font-weight:var(--weight-semibold);color:#fff;text-shadow:0 1px 10px #00000080;margin:0}.cameraGuideSub{font-size:var(--font-caption1);color:#ffffffb8;text-shadow:0 1px 8px #00000073;margin:0}@keyframes cameraCountdownBeat{0%{opacity:0;transform:translate(-50%)scale(1.12)}18%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:.9;transform:translate(-50%)scale(1)}}.cameraShutter.isLocked{border-color:#fff6}.cameraShutter.isLocked i{border-radius:var(--radius-sm);background:#fff6;transform:scale(.62)}.cameraBeautyToggle:disabled,.cameraGlassBtn:disabled{opacity:.4}.cameraErrorLayer{z-index:4;padding:var(--space-8) var(--space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060508e0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow-y:auto}.cameraErrorBox{align-items:center;gap:var(--space-4);width:min(100%,420px);padding:var(--space-6) var(--space-5) calc(var(--space-6) + var(--safe-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;text-align:left;background:#17171f;flex-direction:column;display:flex}.cameraErrorTitle{font-size:var(--font-body);font-weight:var(--weight-semibold);margin:0}.cameraErrorGuide{font-size:var(--font-footnote);line-height:var(--leading-normal);color:#ffffffad;margin:0}.cameraErrorIntro{color:#ffffffad;font-size:var(--font-footnote);line-height:var(--leading-normal);margin:0}.cameraPermissionGuides{gap:var(--space-3);width:100%;display:grid}.cameraPermissionGuides>div{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffff14}.cameraPermissionGuides strong{margin-bottom:var(--space-1);font-size:var(--font-footnote);display:block}.cameraPermissionGuides p{color:#ffffffb8;font-size:var(--font-caption1);margin:0;line-height:1.45}.cameraErrorAction{margin-top:var(--space-2);border-radius:var(--radius-pill);color:#17131f;font-size:var(--font-subhead);font-weight:var(--weight-semibold);cursor:pointer;background:#fff;border:0;align-self:stretch;padding:11px 22px}.cameraFallbackGroup{width:100%;margin-top:var(--space-5);padding-top:var(--space-4);text-align:center;border-top:1px solid #ffffff24}.cameraFallbackGroup p{margin:0 0 var(--space-2);color:#ffffff80;font-size:var(--font-caption1)}.cameraErrorFallback{padding:var(--space-3) var(--space-5);color:#ffffffad;font-size:var(--font-footnote);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.cameraShutter i,.cameraFlash{transition:none;animation:none}}.cameraScreen .cameraGuide{top:calc(var(--camera-edge-top) + 58px);background:#08080a99;border:1px solid #fff3;border-radius:18px;gap:3px;min-width:min(82vw,310px);padding:12px 18px 13px;box-shadow:0 16px 44px #0000004d}.cameraGuideEyebrow{color:#ffffffad;font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.12em}.cameraScreen .cameraGuideTitle{letter-spacing:-.025em;font-size:clamp(19px,5.4vw,24px)}.cameraScreen .cameraGuideSub{color:#ffffffbd;font-size:12px}.cameraScreen .cameraCountdown{top:calc(var(--camera-edge-top) + 58px);min-width:48px;height:48px;font-size:25px;font-weight:var(--weight-medium);text-shadow:0 1px 10px #0006;background:#08080a66;border:1px solid #ffffff24;padding:0 12px;animation:1s cubic-bezier(.22,1,.36,1) cameraBoothTick;left:16px}.cameraScreen .cameraProgress{top:calc(var(--camera-edge-top) + 64px);color:#ffffffd6;letter-spacing:.12em;background:#08080a61;border:1px solid #ffffff1f;padding:7px 10px;font-size:10px;left:auto;right:16px;transform:none}@keyframes cameraBoothTick{0%{opacity:0;transform:scale(1.12)}18%{opacity:1;transform:scale(1)}to{opacity:.88;transform:scale(1)}}.cameraBoothRhythm{justify-items:center;gap:8px;width:min(100%,330px);display:grid}.cameraRunway{grid-template-columns:repeat(6,1fr);gap:5px;width:100%;display:grid}.cameraRunwayCell{color:#ffffff7a;height:24px;font-size:9px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;background:#0000002e;border:1px solid #ffffff47;border-radius:5px;place-items:center;transition:background-color .18s,border-color .18s,color .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid}.cameraRunwayCell.isDone{color:#111;background:#ffffffe6;border-color:#ffffffe0}.cameraRunwayCell.isCurrent{color:#fff;border-color:#ffffffe6;transform:translateY(-2px)}.cameraRhythmCopy{color:#fffc;letter-spacing:-.01em;min-height:16px;margin:0;font-size:12px}.cameraFinishMoment{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:#08080a94;border:1px solid #ffffff2e;border-radius:22px;justify-items:center;gap:5px;width:min(74vw,270px);padding:22px 20px 20px;animation:.52s cubic-bezier(.22,1,.36,1) cameraFinishIn;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #00000057}.cameraFinishMark{color:#111;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:3px;font-size:17px;display:grid}.cameraFinishMoment strong{letter-spacing:-.03em;font-size:22px}.cameraFinishMoment>span:last-child{color:#ffffff9e;font-size:12px}@keyframes cameraFinishIn{0%{opacity:0;transform:translate(-50%,-46%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.selectScreen:before{content:"";z-index:-1;background:radial-gradient(circle at 50% -10%,#ffffff1a,#0000 38%),#101012;position:fixed;inset:0}.selectScreen .captureSelectTitle{color:#fff;letter-spacing:-.035em;font-size:clamp(28px,8vw,36px);line-height:1.05}.selectEyebrow{color:#ffffff61;font-size:9px;font-weight:var(--weight-semibold);letter-spacing:.19em}.selectAssembly{grid-template-columns:auto 1fr;align-items:center;gap:12px;width:min(100%,372px);display:grid}.selectProgress{color:#fff;font-variant-numeric:tabular-nums;justify-items:center;min-width:44px;display:grid}.selectProgress strong{font-size:28px;font-weight:var(--weight-medium);line-height:1}.selectProgress span{color:#ffffff6b;white-space:nowrap;margin-top:3px;font-size:9px}.selectScreen .selectFilmstrip{background:#00000057;border:1px solid #ffffff24;border-radius:10px;gap:4px;min-width:0;padding:5px;box-shadow:0 14px 30px #0000004d}.selectScreen .selectFilmCell{background:#ffffff0e;border-radius:5px;flex:1 1 0;width:auto;min-width:0}.selectScreen .captureSelectItem{background:#ffffff14;border:0;border-radius:8px;padding:3px;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s}.selectScreen .captureSelectItem.isSelected:after{content:"";pointer-events:none;border:1px solid #ffffffe0;border-radius:5px;position:absolute;inset:3px}.selectScreen .captureSelectBadge{color:#111;background:#fff;width:28px;height:28px;font-size:12px;top:9px;right:9px;box-shadow:0 3px 12px #0000004d}.captureShotNumber{color:#ffffffb8;font-size:9px;font-weight:var(--weight-semibold);letter-spacing:.12em;text-shadow:0 1px 5px #000000a6;font-variant-numeric:tabular-nums;position:absolute;bottom:8px;left:10px}.selectScreen .captureRetakeAction{color:#ffffff85;opacity:1;flex:none}.selectScreen .captureConfirmAction{border-radius:var(--radius-pill);color:#111;min-width:168px;min-height:46px;font-weight:var(--weight-semibold);background:#fff;padding-inline:18px}@media (prefers-reduced-motion:reduce){.cameraScreen .cameraCountdown,.cameraFinishMoment,.cameraRunwayCell,.selectScreen .captureSelectItem{transition:none;animation:none}}.cameraScreen .cameraGuide{width:100%;min-width:0;max-width:none;padding:3px var(--space-5) var(--space-3);box-shadow:none;color:#6e6e73;font-size:var(--font-footnote);font-weight:var(--weight-regular);text-align:center;background:#fff;border:0;border-radius:0;flex:none;margin:0;line-height:1.35;position:static;transform:none}.cameraScreen .cameraCountdown{color:#fff;min-width:0;height:auto;font-size:30px;font-weight:var(--weight-semibold);text-shadow:0 1px 5px #000000b8;background:0 0;border:0;border-radius:0;padding:0;line-height:1;animation:1s cubic-bezier(.22,1,.36,1) cameraCountdownBeat;position:absolute;top:12px;left:50%;transform:translate(-50%)}.cameraScreen .cameraBottomBar{gap:var(--space-3);padding-top:var(--space-3)}.cameraShotStrip{grid-template-columns:repeat(var(--camera-shot-count,6), minmax(0, 1fr));gap:5px;width:min(100%,330px);display:grid}.cameraShotThumb{min-width:0;aspect-ratio:var(--camera-ratio,5 / 4);color:#aeaeb2;font-variant-numeric:tabular-nums;background:#f2f2f7;border:1px solid #d7d7dc;border-radius:6px;place-items:center;font-size:10px;display:grid;position:relative;overflow:hidden}.cameraShotThumb.isFilled{background:#fff;border-color:#86868b}.cameraShotPhoto{object-fit:cover;width:100%;height:100%;display:block}.cameraTopBarNativeNav{justify-content:flex-end}.cameraShotCompanion{z-index:1;object-fit:fill;pointer-events:none;max-width:none;position:absolute}.selectScreen{isolation:auto;width:100%;padding:var(--edge-top) var(--edge-side) var(--edge-bottom);align-content:center;gap:var(--space-5);position:static}.selectScreen:before{content:none}.selectScreen .selectHead{gap:var(--space-2)}.selectScreen .captureSelectTitle{color:#1d1d1f;font-size:var(--font-title2);letter-spacing:-.02em;line-height:1.15}.selectScreen .selectInstruction{color:#86868b;font-size:var(--font-footnote)}.selectScreen .selectFilmstrip{gap:var(--space-2);width:min(100%,340px);padding:var(--space-2);border-radius:var(--radius-md);box-shadow:none;background:#fff;border:1px solid #e5e5ea}.selectScreen .selectFilmCell{border-radius:var(--radius-sm);background:#f2f2f7;flex:none;width:64px;min-width:0}.selectScreen .selectFilmNum{color:#aeaeb2;font-size:var(--font-caption2);font-weight:var(--weight-medium);letter-spacing:0}.selectScreen .captureSelectGrid{gap:var(--space-3);max-width:360px}.selectScreen .captureSelectItem{border-radius:var(--radius-md);background:0 0;border:2px solid #0000;padding:0;transform:none}.selectScreen .captureSelectItem img{border-radius:calc(var(--radius-md) - 2px)}.selectScreen .captureSelectItem.isSelected{background:0 0;border:2px solid #1d1d1f;transform:none}.selectScreen .captureSelectItem.isSelected:after{content:none}.selectScreen .captureSelectBadge{color:#fff;width:28px;height:28px;font-size:var(--font-caption1);background:#1d1d1f;top:8px;right:8px;box-shadow:0 2px 8px #00000038}.selectScreen .captureSelectActions{justify-content:center;gap:var(--space-6);width:min(100%,360px)}.selectScreen .captureRetakeAction{flex:initial;color:#86868b}.selectScreen .captureConfirmAction{min-width:120px;min-height:auto;padding:var(--space-2) var(--space-1);color:#1d1d1f;font-weight:var(--weight-medium);background:0 0;border-radius:0}.selectScreen .captureConfirmAction:disabled{color:#aeaeb2;cursor:default;background:0 0}.selectScreenLarge{gap:16px}.selectLargeFourcutBoard{aspect-ratio:2/3;background:#fff;border-radius:18px;width:min(52vw,210px);position:relative;overflow:hidden;box-shadow:0 18px 36px #1d1d1f1f,0 5px 12px #1d1d1f14}.selectLargeFourcutOutline{z-index:1;pointer-events:none;border:1px solid #1d1d1f2e;border-radius:14px;position:absolute;inset:5px}.selectLargeFourcutCell{z-index:2;color:#aeaeb2;background:#f2f2f7;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;overflow:hidden}.selectLargeFourcutCell.isFilled{cursor:pointer}.selectLargeFourcutCell img{object-fit:cover;width:100%;height:100%;display:block}.selectLargeFourcutNum{font-size:13px;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.selectLargeFourcutMark{z-index:2;color:#1d1d1f;width:100%;font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.08em;opacity:.48;place-items:center;display:grid;position:absolute;left:0}.selectScreen .captureSelectGrid.isLargeLayout{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:min(100%,390px);max-width:390px}.selectScreen .captureSelectGrid.isLargeLayout .captureSelectItem{min-width:0;aspect-ratio:var(--capture-cell-aspect,3 / 4);border-radius:7px}.selectScreen .captureSelectGrid.isLargeLayout .captureSelectItem img{border-radius:5px}@media (prefers-reduced-motion:reduce){.cameraScreen .cameraCountdown{animation:none}}.cameraScreen .cameraGuide{min-height:62px;padding:4px var(--edge-side) 8px;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.cameraScreen .cameraGuideTitle{color:#1d1d1f;font-size:20px;font-weight:var(--weight-semibold);letter-spacing:-.025em;text-shadow:none;line-height:1.25}.cameraScreen .cameraGuideSub{color:#6e6e73;font-size:15px;font-weight:var(--weight-medium);text-shadow:none;line-height:1.35}.cameraScreen .cameraBottomBar{justify-content:flex-start;gap:14px;min-height:184px;padding-top:10px}.cameraScreenLargeCompanion .cameraFrameArea{padding:0 16px 2px}.cameraScreenLargeCompanion .cameraFrame{width:min(calc(100cqw - 32px), calc(100cqh * var(--camera-ratio)))}.cameraScreenLargeCompanion .cameraBottomBar{gap:10px;min-height:166px;padding-top:8px}.cameraScreenLargeCompanion .cameraShotStrip{gap:6px;width:min(100%,292px)}.cameraScreenLargeCompanion .cameraControls{min-height:76px}.cameraScreen .cameraShotStrip{align-self:center;margin:0 auto}.cameraScreen .cameraControls{grid-template-columns:1fr 74px 1fr;align-items:center;width:min(100%,330px);min-height:82px;margin:0 auto;display:grid}.cameraScreen .cameraBeautyToggle{background:0 0;border:0;border-radius:0;justify-self:start;width:48px;height:48px;padding:0}.cameraBeautyIcon{font-size:25px;line-height:1}.cameraStartButton{width:74px;height:74px;min-height:0;box-shadow:none;background:#fff;border:3px solid #1d1d1f;border-radius:50%;place-items:center;padding:5px;display:grid}.cameraStartButton:active:not(:disabled) .cameraShutterCore{transform:scale(.9)}.cameraStartButton:disabled,.cameraStartButton.isRunning{cursor:default;opacity:.58;background:#fff}.cameraShutterCore{background:#1d1d1f;border-radius:50%;width:58px;height:58px;transition:transform .12s}.selectScreen .captureSelectActions{grid-template-columns:1fr 1fr;gap:12px;width:min(100%,360px);display:grid}.selectScreen .captureRetakeAction{color:#3a3a3c;min-height:52px;font-weight:var(--weight-semibold);background:#fff;border:1px solid #d7d7dc;border-radius:16px;padding:0 18px}.selectScreen .captureConfirmAction{color:#fff;min-width:0;min-height:52px;font-weight:var(--weight-semibold);background:linear-gradient(135deg,#5576ff 0%,#ff6f9f 100%);border:0;border-radius:16px;padding:0 18px}.selectScreen .captureConfirmAction:disabled{color:#9a9aa0;background:#e5e5ea}
