.auth-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.auth-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px var(--gutter) 24px}.auth-body::-webkit-scrollbar{display:none}.auth-hero{position:relative;width:156px;height:156px;display:grid;place-items:center;margin:8vh auto 26px;flex-shrink:0}.auth-hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 45%,var(--coral-soft) 0%,transparent 70%);animation:lc-pulse 4s ease-in-out infinite}[data-type-large] .auth-hero{width:120px;height:120px;margin:4vh auto 18px}.auth-hero>svg{position:relative;filter:drop-shadow(0 12px 24px rgba(240,97,74,.25));animation:lc-scale-in .6s var(--ease)}.auth-title{margin:0;max-width:300px;overflow-wrap:anywhere}.auth-lede{margin:10px 0 0;max-width:310px}[data-type-large] .auth-title,[data-type-large] .auth-lede,[data-type-large] .auth-privacy{max-width:100%}.auth-error{width:100%;margin-top:18px;text-align:left;animation:lc-scale-in .25s var(--ease)}.auth-actions{width:100%;margin-top:auto;padding-top:28px;display:flex;flex-direction:column;align-items:center;gap:12px}.auth-apple{letter-spacing:-.3px}.auth-privacy{max-width:300px;margin:0;line-height:1.35}.auth-alt{height:44px}.auth-dev{width:100%;margin-top:8px;padding:14px 16px 16px;border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm);text-align:left;display:flex;flex-direction:column;gap:10px;animation:lc-scale-in .25s var(--ease)}.auth-dev-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.auth-dev-seg{width:190px;flex-shrink:0}[data-type-large] .auth-dev-seg{width:100%}.auth-foot{flex-shrink:0;text-align:center;padding:6px var(--gutter) calc(var(--safe-bottom) + 12px)}.auth-splash{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}.auth-splash-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding-bottom:12vh}.auth-splash-spinner{opacity:.6}.auth-sheet{position:relative;height:calc(100% + var(--safe-bottom) + 12px);display:flex;flex-direction:column;margin:0 calc(-1 * var(--gutter)) calc(-1 * (var(--safe-bottom) + 12px))}.auth-sheet .navbar{background:var(--bg-elevated)}.auth-sheet .screen{padding-left:var(--gutter);padding-right:var(--gutter)}.auth-sheet .dock{background:linear-gradient(180deg,transparent,var(--bg-elevated) 24px)}.auth-del-hero{text-align:center;padding:18px 8px 4px}.auth-del-icon{width:64px;height:64px;border-radius:20px;background:var(--red-soft);display:grid;place-items:center;font-size:30px;margin:0 auto 14px}.auth-ack{display:flex;align-items:flex-start;gap:12px;width:100%;margin-top:8px;padding:14px 16px;border-radius:var(--r-lg);background:var(--bg-inset);color:var(--label);text-align:left}.auth-ack .checkbox{flex-shrink:0;margin-top:1px}.auth-offline{gap:14px;text-align:center;padding-left:var(--gutter);padding-right:var(--gutter)}.auth-offline-icon{width:44px;height:44px;border-radius:22px;display:grid;place-items:center;background:var(--bg-inset);color:var(--label-2);margin-top:-4px}.conn-banner{position:fixed;z-index:9999;left:50%;transform:translate(-50%);top:calc(env(safe-area-inset-top,0px) + 8px);max-width:calc(100% - 32px);display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#1c1c1ef0;color:#fff;font-size:calc(15px * var(--type-scale));font-weight:600;line-height:1.25;box-shadow:0 6px 20px #00000040;pointer-events:none;animation:lc-scale-in .25s var(--ease)}html.native,html.native body{height:100%;margin:0;overflow:hidden;background:var(--bg);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.native input,html.native textarea,html.native [contenteditable]{-webkit-user-select:text;user-select:text}html.native #root{height:100%}html.native .proto-panel{display:none!important}html.native .stage{display:block;min-height:100%;height:100%;padding:0;gap:0}html.native .phone{width:100%;height:100%;height:100dvh;border-radius:0;padding:0;box-shadow:none;background:var(--bg)}html.native .phone-screen{border-radius:0}html.native .dynamic-island,html.native .home-indicator{display:none}html.native .phone-screen{--safe-top: env(safe-area-inset-top, 20px);--safe-bottom: env(safe-area-inset-bottom, 0px);--tabbar-h: calc(50px + env(safe-area-inset-bottom, 0px)) }html.native .status-bar{height:var(--safe-top);padding:0}html.native .status-bar>*{display:none}.native-status-spacer{height:env(safe-area-inset-top,20px);flex-shrink:0}html.native .tabbar{padding-bottom:env(safe-area-inset-bottom,0px)}html.native .sheet-full{max-height:100%}html.native .screen,html.native .sheet-body,html.native .ob-page{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}html.native button:focus,html.native a:focus{outline:none}html.native *{-webkit-tap-highlight-color:transparent}html.native:not(.native-device) .phone-screen{--safe-top: 54px;--safe-bottom: 34px;--tabbar-h: 84px}html.web,html.web body{height:100%;margin:0;background:#efe9e0}html.web .proto-panel{display:none!important}html.web .stage{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100%;padding:0;gap:0}.web-header{width:100%;max-width:1120px;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;box-sizing:border-box;color:#1c2433}.web-header-brand{display:inline-flex;align-items:center;gap:10px;font-family:"Instrument Serif",New York,Georgia,serif;font-size:22px;letter-spacing:-.2px}.web-header-links{display:flex;align-items:center;gap:18px;font-size:14px}.web-header-links a,.web-header-links button{color:#1c2433b8;font-weight:500}.web-header-links a:hover,.web-header-links button:hover{color:#1c2433}.web-header-cta{background:#1c2433;color:#fff!important;padding:8px 14px;border-radius:999px;font-weight:600}html.web .phone{width:min(430px,100vw);height:min(900px,calc(100vh - 80px));border-radius:28px;padding:0;background:var(--bg);box-shadow:0 30px 80px #1c243329,0 2px 8px #1c24330f;margin-bottom:40px}html.web .phone-screen{border-radius:28px}html.web .dynamic-island,html.web .home-indicator{display:none}html.web .status-bar{visibility:hidden;height:20px}@media (max-width: 720px){html.web .web-header{padding:12px 16px}html.web .web-header-links a:not(.web-header-cta){display:none}html.web .phone{width:100vw;height:calc(100dvh - 56px);border-radius:0;box-shadow:none;margin-bottom:0}html.web .phone-screen{border-radius:0}}html.web-demo .web-header{display:none}html.web-demo,html.web-demo body{background:transparent;overflow:hidden}html.web-demo .phone{width:100vw;height:100dvh;border-radius:0;box-shadow:none;margin:0}@media (min-width: 480px){html.web-demo,html.web-demo body{background:var(--bg, #FBF7F1);overflow:auto}html.web-demo .phone{width:430px;height:min(932px,calc(100dvh - 48px));margin:24px auto;border-radius:34px;box-shadow:0 30px 70px #1c243338}html.web-demo .phone-screen{border-radius:30px}}html.web-demo .phone-screen{border-radius:0}html.web-demo .status-bar{visibility:visible}@media (prefers-color-scheme: dark){html.web:not([data-theme=light]),html.web:not([data-theme=light]) body{background:#0b0c10}html.web:not([data-theme=light]) .web-header{color:#f3efe9}html.web:not([data-theme=light]) .web-header-links a,html.web:not([data-theme=light]) .web-header-links button{color:#f3efe9b3}html.web:not([data-theme=light]) .web-header-cta{background:#f3efe9;color:#0f1116!important}}.home-top{padding-top:2px}.gap-10{gap:10px}.home-brand{display:flex;align-items:center;justify-content:space-between;min-height:48px}.home-wordmark{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-serif);font-size:26px;letter-spacing:-.3px;color:var(--label)}.home-wordmark>svg{color:var(--coral-ink)}.home-avatar-btn{border-radius:50%;display:grid;place-items:center;width:48px;height:48px;transition:transform .12s var(--ease)}.home-avatar-btn:active{transform:scale(.92)}.home-avatar-btn .avatar{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--separator-strong)}.home-greeting{margin:10px 0 0}.home-balance{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px 5px 8px;border-radius:999px;background:var(--gold-soft);color:#6e5230;font-size:calc(14px * var(--type-scale));font-weight:600}[data-theme=dark] .home-balance{color:var(--gold)}.home-hero{position:relative;margin-top:16px;padding:20px 18px 18px;border-radius:var(--r-lg);background:var(--coral-button);color:#fff;overflow:hidden;box-shadow:0 12px 28px #c2412b42;display:flex;flex-direction:column;gap:14px}.home-hero:before{content:"";position:absolute;right:-60px;top:-70px;width:240px;height:240px;border-radius:50%;background:#ffffff1a;pointer-events:none}.home-hero-words{position:relative;padding-right:150px;min-height:128px;display:grid;gap:6px;align-content:start}.home-hero-eyebrow{font-size:calc(15px * var(--type-scale));font-weight:700;color:#ffffffeb}.home-hero-title{margin:0;font-family:var(--font-display);font-size:calc(25px * var(--title-scale));line-height:1.15;font-weight:800;letter-spacing:-.5px;text-wrap:balance}.home-hero-body{margin:0;font-size:calc(16px * var(--type-scale));line-height:1.4;color:#fff}.home-hero-art{position:absolute;right:12px;top:26px;width:150px;transform:rotate(5deg);filter:drop-shadow(0 10px 18px rgba(60,20,10,.35));pointer-events:none}.home-hero-art>div{border:3px solid #fff;border-radius:8px!important}.home-hero-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:calc(54px * var(--type-scale));padding:8px 18px;border-radius:14px;background:#fff;color:#b8381f;font-size:calc(18px * var(--type-scale));font-weight:700;letter-spacing:-.2px;box-shadow:0 4px 12px #0000001f;transition:transform .12s var(--ease)}.home-hero-btn:active{transform:scale(.975)}[data-type-large] .home-hero-art{display:none}[data-type-large] .home-hero-words{padding-right:0}.home-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin:4px 0 0;padding:0;list-style:none}.home-track:before{content:"";position:absolute;top:15px;left:10%;right:10%;height:3px;border-radius:2px;background:#ffffff59}.home-track-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.home-track-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ffffff38;border:2.5px solid rgba(255,255,255,.55);color:#fff;font-size:14px;font-weight:700}.home-track-step.done .home-track-dot{background:#fff;border-color:#fff;color:var(--coral-ink)}.home-track-step.current .home-track-dot{background:var(--navy);border-color:#fff}.home-track-lbl{font-size:calc(13px * var(--title-scale));font-weight:600;color:#ffffffeb;line-height:1.15;overflow-wrap:anywhere}.home-track-step.current .home-track-lbl{color:#fff;text-decoration:underline;text-underline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.home-reco{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px 16px;border-radius:var(--r-md);background:var(--gold-soft);color:var(--label)}.home-reco-icon{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--gold) 26%,transparent);color:#6e5230;display:grid;place-items:center;flex-shrink:0}[data-theme=dark] .home-reco-icon{color:var(--gold)}.home-moment-head{display:flex;gap:16px;align-items:flex-start;padding-top:8px}.home-moment-date{width:66px;height:74px;border-radius:16px;background:var(--bg-elevated);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;overflow:hidden;flex-shrink:0}.home-moment-month{width:100%;text-align:center;background:var(--coral-button);color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 0 3px}.home-moment-day{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-1px;line-height:1;padding-top:9px}.home-moment-person{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-top:20px}.home-timing-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.home-lastyear{display:flex;gap:14px;align-items:center;padding:12px}.home-lastyear-card{flex-shrink:0;transform:rotate(-3deg)}.home-reaction{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px 0 4px;border-radius:999px;background:var(--bg-inset);font-size:calc(14px * var(--type-scale));font-weight:600;color:var(--label-2)}.home-reaction-emoji{width:20px;height:20px;border-radius:50%;background:var(--bg-elevated);display:grid;place-items:center;font-size:12px;box-shadow:var(--shadow-sm)}.home-resume{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.home-resume-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);text-align:left}.home-resume-art{flex:none;width:56px}.home-resume-art>div{border-radius:6px!important}.home-resume-words{flex:1;min-width:0;display:grid;gap:2px}.home-resume-title{font-size:calc(16px * var(--type-scale));font-weight:700;line-height:1.25;overflow-wrap:anywhere}.home-resume-meta{font-size:calc(14px * var(--type-scale));color:var(--label-2);line-height:1.3}.home-resume-meta b{color:var(--coral-ink);font-weight:700}.home-rsvp{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);text-align:left}.home-rsvp-emoji{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:var(--coral-soft)}.home-send{margin-top:24px;display:flex;flex-direction:column}.home-send-q{margin:0 0 12px;font-family:var(--font-display);font-size:calc(24px * var(--title-scale));line-height:1.25;font-weight:700;letter-spacing:-.4px;color:var(--label)}.home-choices{display:grid;grid-template-columns:1fr;gap:10px}.home-choice{display:flex;align-items:center;gap:14px;width:100%;min-height:104px;padding:14px 12px 14px 14px;border-radius:var(--r-lg);background:var(--bg-elevated);color:var(--label);box-shadow:var(--shadow-sm);border:1.5px solid var(--separator);text-align:left}.home-choice.primary{min-height:124px;border-color:var(--coral-ink);box-shadow:0 0 0 1px var(--coral-ink),0 8px 22px #c2412b24}.home-choice-pic{flex:none;display:grid;place-items:center;width:96px}.home-choice-pic>div{transform:rotate(-4deg);border-radius:6px!important}.home-choice.primary .home-choice-pic>div{transform:rotate(-5deg) scale(1.04)}.home-choice-art{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:32px;line-height:1;flex-shrink:0;background:var(--coral-soft)}.home-choice-art-sm{width:44px;height:44px;font-size:22px}.home-choice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.home-choice-title{font-size:calc(20px * var(--type-scale));line-height:1.2;font-weight:700;letter-spacing:-.3px;overflow-wrap:anywhere}.home-choice.primary .home-choice-title{font-size:calc(22px * var(--type-scale))}.home-choice-sub{font-size:calc(15px * var(--type-scale));line-height:1.3;color:var(--label-2)}.home-choice-note{margin-top:4px;padding:3px 10px;border-radius:999px;background:var(--coral-soft);color:var(--coral-ink);font-size:calc(14px * var(--type-scale));font-weight:700}.home-choice-chev{flex:none;color:var(--label-3)}@media (max-width: 359px){.home-choice{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.home-choice.primary{min-height:0}.home-choice-pic{width:auto;margin-left:6px}.home-choice-chev{display:none}.home-choice-small{flex-direction:row;align-items:center}.home-choice-small .home-choice-chev{display:block}}.home-one-card{align-self:center;margin-top:10px;min-height:48px;padding:0 12px;font-size:calc(16px * var(--type-scale));font-weight:600;color:var(--coral-ink);text-align:center}.home-choice-small{margin-top:10px;min-height:68px;padding:10px 12px 10px 14px;border-radius:var(--r-md)}.home-choice-small .home-choice-title{font-size:calc(17px * var(--type-scale))}.home-choice-small .home-choice-sub{font-size:calc(14px * var(--type-scale))}.home-next{margin-top:4px}.home-next-who{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;text-align:left;color:var(--label)}.home-next-emoji{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:28px;background:var(--coral-soft);flex-shrink:0}.home-next-title{display:block;font-size:calc(20px * var(--type-scale));line-height:1.25;font-weight:700;letter-spacing:-.3px}.home-next-when{display:block;margin-top:2px;font-size:calc(16px * var(--type-scale));line-height:1.3;color:var(--label-2)}.home-next-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.home-next .btn-secondary{background:var(--coral-button);color:#fff;box-shadow:0 6px 16px #c2412b38}.home-next-note{margin-top:10px;text-align:center;font-size:calc(16px * var(--type-scale));line-height:1.35;color:var(--label-2)}.home-next-note b{color:var(--label);font-weight:700}.home-next-more{display:flex;flex-direction:column;margin-top:6px}.home-next-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;color:var(--coral-ink);font-size:calc(17px * var(--type-scale));font-weight:600;text-align:center}.home-next-link:active{opacity:.6}.lc-tabbar{padding-left:4px;padding-right:4px}.lc-tabbar .tab{position:relative;flex:1;width:auto;min-height:54px;padding-top:4px;gap:3px;color:var(--label-2)}.lc-tabbar .tab-label{font-size:min(calc(14px * var(--type-scale)),16px);line-height:1.15;font-weight:500;letter-spacing:0;max-width:100%;text-align:center;overflow-wrap:anywhere}[data-type-large] .lc-tabbar .tab{gap:1px;padding-top:2px}[data-type-large] .lc-tabbar .tab>svg{width:22px;height:22px}.lc-tab-create{color:var(--label-2)}.lc-tab-create-circle{width:56px;height:56px;margin-top:-24px;border-radius:50%;display:grid;place-items:center;background:var(--coral-button);color:#fff;box-shadow:0 6px 16px #c2412b52,0 0 0 4px var(--bg-elevated);transition:transform .12s var(--ease)}.lc-tab-create:active .lc-tab-create-circle{transform:scale(.94)}[data-type-large] .lc-tab-create-circle{width:52px;height:52px;margin-top:-22px}@media (max-width: 359px){.lc-tabbar .tab-label{font-size:min(calc(14px * var(--type-scale)),15px);letter-spacing:-.2px}}.lc-tabbar .tab.active{color:var(--coral-ink)}.lc-tabbar .tab.active .tab-label{font-weight:700}.lc-tab-indicator{position:absolute;top:-8px;left:50%;width:36px;height:3px;margin-left:-18px;border-radius:0 0 3px 3px;background:transparent}.lc-tabbar .tab.active .lc-tab-indicator{background:currentColor}.choice-rows{display:flex;flex-direction:column;gap:12px}.choice-row{display:flex;align-items:center;gap:14px;width:100%;min-height:84px;padding:14px 14px 14px 16px;border-radius:var(--r-lg);background:var(--bg-elevated);color:var(--label);box-shadow:var(--shadow-sm);border:1.5px solid var(--separator);text-align:left}.choice-row-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:28px;background:var(--coral-soft);color:var(--coral-ink)}[data-type-large] .choice-row-icon{width:44px;height:44px;font-size:24px}.choice-row-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.choice-row-title{font-size:calc(20px * var(--type-scale));line-height:1.25;font-weight:700;letter-spacing:-.3px}.choice-row-sub{font-size:calc(16px * var(--type-scale));line-height:1.3;color:var(--label-2)}.choice-row-chev{color:var(--label-3);flex-shrink:0}.home-empty{display:flex;flex-direction:column;align-items:stretch;gap:14px}.home-empty>.home-send{margin-top:24px}.home-empty-lede{margin:0 auto;max-width:320px;text-align:center;font-size:calc(15px * var(--type-scale));line-height:1.35;color:var(--label-3)}.cr-video-preview{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#1c2433}.cr-video-preview[role=button]{cursor:pointer}.cr-video-preview-play{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:#0000008c;display:grid;place-items:center;box-shadow:0 6px 18px #0000004d;pointer-events:none}.cr-video-preview .rp-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center;background:#1c24339e;color:#fff}.cr-video-preview .rp-video-overlay-text{font-size:calc(14px * var(--type-scale));font-weight:600;line-height:1.35;max-width:240px}.cr-video-error{margin-top:12px}.ob{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden;touch-action:pan-y}.ob-track{flex:1;display:flex;width:100%;min-height:0}.ob-page{width:100%;flex-shrink:0;padding:12px var(--gutter) 0;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column}.ob-page::-webkit-scrollbar{display:none}.ob-page-one{padding-top:48px}.ob-hero-art{position:relative;width:148px;height:148px;display:grid;place-items:center;margin-bottom:28px}.ob-hero-art-sm{width:96px;height:96px;margin-bottom:18px}.ob-hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 45%,var(--coral-soft) 0%,transparent 70%);animation:lc-pulse 4s ease-in-out infinite}.ob-hero-art>svg{position:relative;filter:drop-shadow(0 12px 24px rgba(240,97,74,.25));animation:lc-scale-in .6s var(--ease)}.ob-title{margin:0}.ob-lede{margin:10px 0 0}.ob-name{margin-top:26px}.ob-footer{flex-shrink:0;padding:10px var(--gutter) calc(var(--safe-bottom) + 10px);background:linear-gradient(180deg,transparent,var(--bg) 30%);display:flex;flex-direction:column;gap:10px}.ob-notnow{height:44px;color:var(--label-2);font-size:15px;font-weight:500}.ob-alert-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000059;display:grid;place-items:center;animation:lc-fade-in .2s}.ob-alert{width:270px;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);box-shadow:0 20px 60px #00000059;text-align:center;animation:lc-pop .3s var(--ease);color:var(--label)}.ob-alert-icon{padding-top:18px;display:grid;place-items:center}.ob-alert-title{font-size:17px;font-weight:600;letter-spacing:-.4px;line-height:22px;padding:19px 16px 4px}.ob-alert-msg{font-size:13px;line-height:18px;padding:0 16px 18px;color:var(--label);opacity:.85}.ob-alert-actions{display:flex;border-top:.5px solid var(--separator-strong)}.ob-alert-btn{flex:1;height:44px;font-size:17px;letter-spacing:-.4px;color:var(--blue)}.ob-alert-btn+.ob-alert-btn{border-left:.5px solid var(--separator-strong)}.ob-alert-btn-strong{font-weight:600}.ob-alert-btn:active{background:var(--bg-inset)}.hiw-top{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px var(--gutter) 0;min-height:44px}.hiw-skip{font-size:calc(17px * var(--type-scale));font-weight:600;min-height:44px;padding:0 4px}.hiw-track{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline:none;touch-action:pan-x pan-y}.hiw-track::-webkit-scrollbar{display:none}.hiw-track:focus-visible{box-shadow:inset 0 0 0 2px var(--coral)}.hiw-panel{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;scrollbar-width:none;padding:8px var(--gutter) 12px;display:flex;flex-direction:column;align-items:center;text-align:center}.hiw-panel::-webkit-scrollbar{display:none}.hiw-title{margin:22px 0 0;font-size:calc(30px * var(--type-scale));line-height:1.15;font-weight:700;letter-spacing:-.6px;color:var(--label);max-width:22ch;overflow-wrap:anywhere}.hiw-body{margin:12px 0 0;font-size:calc(20px * var(--type-scale));line-height:1.4;color:var(--label-2);max-width:26ch}.hiw-art{width:100%;max-width:320px;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:18px 0 4px;flex-shrink:0}.hiw-avatars{display:flex;justify-content:center}.hiw-avatars>.avatar{border:3px solid var(--bg);box-shadow:var(--shadow-sm)}.hiw-avatars>.avatar+.avatar{margin-left:-16px}.hiw-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.hiw-two-cards{position:relative;width:250px;height:136px}.hiw-two-cards>.hiw-card-a{position:absolute;left:0;top:14px;transform:rotate(-7deg)}.hiw-two-cards>.hiw-card-b{position:absolute;right:0;top:0;transform:rotate(6deg)}.hiw-two-cards>span>div{border:3px solid var(--bg-elevated);border-radius:8px!important}.hiw-card-video{position:relative;width:100%;max-width:300px}.hiw-play{position:absolute;left:50%;top:50%;width:60px;height:60px;margin:-30px 0 0 -30px;display:grid;place-items:center;border-radius:50%;background:#ffffffeb;color:var(--coral-ink);box-shadow:0 8px 22px #00000047}.hiw-play>svg{margin-left:4px;fill:currentColor}.hiw-qr{position:absolute;right:-8px;bottom:-14px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 6px 4px;border-radius:10px;background:#fff;box-shadow:var(--shadow-md);transform:rotate(4deg)}.hiw-qr-lbl{font-size:11px;font-weight:700;letter-spacing:.2px;color:#1c2433}.hiw-start{margin-top:2px}.hiw-envelope{position:relative;width:140px;height:120px;display:grid;place-items:center;border-radius:28px;background:var(--coral-soft);color:var(--coral-ink)}.hiw-stamp{position:absolute;top:18px;right:18px;width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:var(--bg-elevated);color:var(--coral);box-shadow:var(--shadow-sm);outline:2px dashed color-mix(in srgb,var(--coral) 45%,transparent);outline-offset:-4px}.hiw-dots{flex-shrink:0;display:flex;justify-content:center;gap:8px;padding:6px 0 2px}.hiw-dot{width:8px;height:8px;border-radius:50%;background:var(--label-4, var(--separator-strong));transition:width .25s var(--ease),background .25s}.hiw-dot.on{width:22px;border-radius:4px;background:var(--coral)}.sheet .hiw{position:relative;inset:auto;height:100%;min-height:70vh}@media (prefers-reduced-motion: reduce){.hiw-track{scroll-behavior:auto}.hiw-dot{transition:none}}.hiw-back{display:inline-flex;align-items:center;gap:2px;font-size:calc(17px * var(--type-scale));font-weight:600;min-height:44px;padding:0 4px 0 0}.hiw-back:disabled{visibility:hidden}.hiw-dots{align-items:center}.hiw-count{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hiw-panel{justify-content:center;justify-content:safe center}@media (max-height: 700px){.hiw-art{min-height:0;padding-top:4px;transform:scale(.8);margin:-16px 0}[data-type-large] .hiw-art{display:none}.hiw-title{margin-top:8px}}@media (min-height: 701px){[data-type-xl] .hiw-art{min-height:0;padding-top:6px;gap:0}[data-type-xl] .hiw-art .hiw-chips{display:none}[data-type-xl] .hiw-card-video{max-width:230px}[data-type-xl] .hiw-two-cards{width:210px;height:114px}[data-type-xl] .hiw-two-cards>span>div{transform:scale(.84);transform-origin:top left}[data-type-xl] .hiw-envelope{width:112px;height:96px}[data-type-xl] .hiw-title{margin-top:14px;font-size:calc(26px * var(--type-scale))}[data-type-xl] .hiw-body{font-size:calc(18px * var(--type-scale));margin-top:8px}}.hiw-footer{gap:8px}@media (max-height: 700px){.hiw-title{font-size:calc(25px * var(--type-scale))}.hiw-body{font-size:calc(18px * var(--type-scale));max-width:none;margin-top:8px}.hiw-panel{padding-top:0}}.mo-action-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.mo-person-rel,.mo-person-next{display:block;overflow-wrap:anywhere}.mo-person-next{margin-top:1px}.mo-cal{margin-top:18px;padding:10px 10px 12px}.mo-cal-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px}.mo-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mo-cal-dow{padding:0 0 4px}.mo-cal-dow span{text-align:center;font-size:calc(15px * var(--title-scale));font-weight:600;color:var(--label-3);letter-spacing:.3px}.mo-cal-day{height:44px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative;transition:background .15s,transform .12s var(--ease)}.mo-cal-day:active{transform:scale(.94)}.mo-cal-num{font-size:calc(16px * var(--title-scale));letter-spacing:-.3px;line-height:1.1;color:var(--label);width:28px;height:28px;display:grid;place-items:center}.mo-cal-day.today .mo-cal-num{color:var(--bg);background:var(--navy);border-radius:50%;font-weight:700}.mo-cal-day.has .mo-cal-num{font-weight:600}.mo-cal-day.sel{background:var(--coral)}.mo-cal-day.sel .mo-cal-num{color:#fff}.mo-cal-dots{display:flex;gap:3px;height:8px}.mo-cal-dots i{width:8px;height:8px;border-radius:50%;background:var(--coral-ink)}.mo-cal-day.sel .mo-cal-dots i{background:#fff}.mo-cal-legend{display:flex;align-items:center;gap:5px;justify-content:center;margin-top:10px}.mo-cal-legend i{width:5px;height:5px;border-radius:50%;background:var(--coral)}.mo-cal-legend b{color:var(--coral);font-weight:700}.mo-person-head{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:10px}.mo-person-avatar{position:relative}.mo-person-avatar .avatar-ring{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--coral),var(--shadow-md)}.mo-past{display:flex;gap:14px;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:8px var(--gutter) 6px}.mo-past-item{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;width:140px;gap:2px;text-align:left;transition:transform .12s var(--ease)}.mo-past-item:active{transform:scale(.97)}.mo-auto-title{display:flex;align-items:center;gap:12px;padding:12px 16px 10px;border-bottom:.5px solid var(--separator)}.mo-radio{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--separator-strong);display:grid;place-items:center;flex-shrink:0;background:var(--bg-elevated);transition:all .15s}.mo-radio.on{background:var(--coral);border-color:var(--coral)}.mo-sheet{position:relative;height:calc(100% + var(--safe-bottom) + 12px);display:flex;flex-direction:column;margin:0 calc(-1 * var(--gutter)) calc(-1 * (var(--safe-bottom) + 12px))}.mo-sheet .navbar{background:transparent}.mo-sheet .dock{background:linear-gradient(180deg,transparent,var(--bg-elevated) 24px)}.mo-form-title{margin:14px 0 16px}.mo-form-more{display:block;min-height:44px;margin-top:10px;padding:0 2px;font-size:calc(17px * var(--type-scale));font-weight:600;text-align:left}.mo-form-avatar{display:flex;flex-direction:column;align-items:center;padding:6px 0 4px}.mo-form-avatar .avatar{box-shadow:0 0 0 3px var(--bg-inset)}.mo-search{display:flex;align-items:center;gap:8px;min-height:calc(40px * var(--type-scale));margin-top:10px;padding:0 12px;border-radius:11px;background:var(--bg-inset)}.mo-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;font-size:calc(17px * var(--type-scale));letter-spacing:-.3px}.mo-search input::placeholder{color:var(--label-3)}.mo-search button{color:var(--label-3);display:grid;place-items:center}.mo-import-wait{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 20px 0}.kd-row{flex-wrap:wrap}[data-type-large] .kd-row>.kd-month{flex:1 1 100%!important}.kd-row>.field-box{min-width:0}.kd-add-year{flex:0 0 auto;min-height:44px;padding:0 6px;font-size:calc(16px * var(--type-scale))}.cr-sheet{margin:0 calc(-1 * var(--gutter));height:100%;display:flex;flex-direction:column}.cr-sheet .dock{background:linear-gradient(180deg,transparent,var(--bg-elevated) 24px)}.cr-sheet .screen,.cr-sheet .navbar{background:var(--bg-elevated)}.cr-sheet .list-body{background:var(--bg-grouped);box-shadow:none}[data-theme=dark] .cr-sheet .list-body{background:var(--bg-inset)}.cr-sheet .field-box{background:var(--bg-grouped)}[data-theme=dark] .cr-sheet .field-box{background:var(--bg-inset)}.cr-sheet-title{margin:14px 0 0}.cr-recent{display:flex;gap:14px;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 6px}.cr-recent-item{display:flex;flex-direction:column;align-items:center;gap:6px;width:64px;flex-shrink:0;color:var(--label)}.cr-recent-item:active{opacity:.7}.cr-recent-item .t-caption1{max-width:64px}.cr-new-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--coral-soft);color:var(--coral-strong);flex-shrink:0}.cr-suggest{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--r-md);background:var(--bg-grouped);border:1.5px solid transparent;color:var(--label);text-align:left;transition:border-color .15s,background .15s}[data-theme=dark] .cr-suggest{background:var(--bg-inset)}.cr-suggest.on{border-color:var(--coral);background:var(--coral-soft)}.cr-suggest-emoji{width:40px;height:40px;border-radius:12px;background:var(--bg-elevated);display:grid;place-items:center;font-size:22px;flex-shrink:0;box-shadow:var(--shadow-sm)}.cr-radio{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--separator-strong);display:grid;place-items:center;flex-shrink:0;background:var(--bg-elevated)}.cr-radio.on{background:var(--coral);border-color:var(--coral)}.cr-occ-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}[data-type-large] .cr-occ-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-occ>.t-caption1{max-width:100%;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.2px;text-align:center}.cr-occ{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 3px 12px;min-width:0;border-radius:var(--r-md);background:var(--bg-grouped);border:1.5px solid transparent;color:var(--label);transition:all .15s}[data-theme=dark] .cr-occ{background:var(--bg-inset)}.cr-occ:active{transform:scale(.96)}.cr-occ.on{border-color:var(--coral);background:var(--coral-soft)}.cr-occ-emoji{font-size:28px;line-height:1}.cr-dgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.cr-dcell{min-width:0}.cr-dtile{display:block;width:100%;max-width:420px;margin:0 auto;background:transparent;overflow:visible;border-radius:8px;text-align:left}.cr-dtile:active{transform:scale(.985)}.cr-dtile.selected [data-fit-postcard]>div{box-shadow:0 0 0 2px var(--bg),0 0 0 4.5px var(--coral);border-radius:8px}.cr-dtile .tile-check{top:-8px;left:-8px;z-index:1}.cr-dtile-frame{position:relative}.cr-dbadges{position:absolute;top:8px;right:8px;display:flex;gap:4px}.cr-dmeta{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:420px;margin:10px auto 0;padding:0 2px}.cr-dmeta>.cr-dname{min-width:0;overflow-wrap:anywhere}.cr-stage{background:var(--bg-inset);padding:14px 0 16px;display:flex;flex-direction:column;align-items:center}[data-theme=dark] .cr-stage{background:#0a0b0f}.cr-msg-stage{margin-top:18px;padding:14px 16px 16px;box-sizing:border-box;width:100%}.cr-undo{display:inline-flex;gap:2px;margin-left:-2px}.cr-undo button{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--label-2)}.cr-undo button:active{background:var(--bg-inset)}.cr-undo button:disabled{color:var(--label-4)}.cr-ed-stage{padding:10px 0 12px}.cr-ed-seg{width:200px;margin-bottom:14px}.cr-card{position:relative;transition:filter .2s}.cr-card[data-align=left]{text-align:left}.cr-card[data-align=center]{text-align:center}.cr-card[data-align=right]{text-align:right}.cr-card[data-style=italic]{font-style:italic}.cr-card[data-style=caps]{text-transform:uppercase;letter-spacing:.5px}.cr-card.front[data-size=sm] div[style*="line-height: 1.05"]{zoom:.82}.cr-card.front[data-size=lg] div[style*="line-height: 1.05"]{zoom:1.22}.cr-sticker{position:absolute;font-size:34px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));animation:lc-pop .3s var(--ease)}.cr-sticker:active{transform:scale(.9)}.cr-ed-meta{width:345px;display:flex;align-items:center;justify-content:space-between;margin-top:12px}.cr-ed-meta .toggle{transform:scale(.8);transform-origin:right center;margin-right:-4px}.cr-ed-inline{animation:lc-fade-in .2s}.cr-ed-inline .field{margin-top:12px}.cr-tools{display:flex;gap:4px;overflow-x:auto;padding:14px var(--gutter) 0}.cr-tool{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:66px;padding:0 3px;flex-shrink:0;color:var(--label)}.cr-tool:active .cr-tool-icon{transform:scale(.92)}.cr-tool-icon{width:44px;height:44px;border-radius:14px;background:var(--bg-elevated);box-shadow:var(--shadow-sm);display:grid;place-items:center;transition:transform .12s var(--ease),background .15s,color .15s}.cr-tool.active .cr-tool-icon{background:var(--navy);color:var(--bg)}[data-theme=dark] .cr-tool.active .cr-tool-icon{background:#f3efe9;color:#0f1116}.cr-tool-label{font-size:calc(12px * var(--type-scale));font-weight:500;color:var(--label-2);white-space:nowrap}.cr-tool.active .cr-tool-label{color:var(--label)}.cr-panel{margin:14px var(--gutter) 0;padding:14px;border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm);animation:lc-scale-in .22s var(--ease)}.cr-strip{display:flex;gap:8px;overflow-x:auto;margin:0 -14px;padding:2px 14px 4px}.cr-thumb{position:relative;width:72px;height:72px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--bg-inset);transition:transform .12s var(--ease)}.cr-thumb:active{transform:scale(.94)}.cr-thumb.on{outline:2.5px solid var(--coral);outline-offset:2px}.cr-thumb.add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed var(--separator-strong);background:transparent;color:var(--label-2)}.cr-thumb-check{position:absolute;right:5px;bottom:5px;width:20px;height:20px;border-radius:50%;background:var(--coral);display:grid;place-items:center;box-shadow:0 2px 6px #0000004d}.cr-thumb-tag{position:absolute;left:5px;bottom:5px;display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;color:#fff;background:#00000073;padding:2px 6px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cr-studio{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px}.cr-studio-art{position:relative;width:56px;height:56px;border-radius:14px;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 1px #ffffff26}.cr-studio-spark{position:absolute;right:-2px;top:-4px;font-size:18px}.cr-slider{display:block;margin-top:10px}.cr-slider input{width:100%;margin-top:4px;accent-color:var(--coral)}.cr-fonts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cr-font{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;border-radius:var(--r-sm);background:var(--bg-inset);border:1.5px solid transparent;color:var(--label);transition:all .15s}.cr-font.on{border-color:var(--coral);background:var(--coral-soft)}.cr-font-sample{font-size:26px;line-height:32px;height:32px;display:grid;place-items:center}.cr-swatches{display:flex;flex-wrap:wrap;gap:10px}.cr-swatch{width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f;transition:transform .12s var(--ease)}.cr-swatch:active{transform:scale(.92)}.cr-swatch.on{outline:2.5px solid var(--coral);outline-offset:2px}.cr-layouts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.cr-layout{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border-radius:var(--r-sm);background:var(--bg-inset);border:1.5px solid transparent;color:var(--label-2)}.cr-layout.on{border-color:var(--coral);background:var(--coral-soft);color:var(--label)}.cr-layout-art{position:relative;width:42px;height:28px;border-radius:4px;background:var(--bg-elevated);overflow:hidden;box-shadow:inset 0 0 0 1px var(--separator)}.cr-layout-art i{position:absolute;background:var(--label-3);border-radius:1px}.cr-layout-art.full-bleed i:nth-child(1){top:0;right:0;bottom:0;left:0;opacity:.5}.cr-layout-art.full-bleed i:nth-child(2){left:6px;right:6px;bottom:4px;height:3px;background:var(--label)}.cr-layout-art.framed i:nth-child(1){top:4px;right:4px;bottom:9px;left:4px;opacity:.5}.cr-layout-art.framed i:nth-child(2){left:12px;right:12px;bottom:3px;height:3px}.cr-layout-art.split i:nth-child(1){left:0;top:0;bottom:0;width:58%;opacity:.5}.cr-layout-art.split i:nth-child(2){left:66%;right:5px;top:12px;height:3px}.cr-layout-art.collage i:nth-child(1){left:3px;top:3px;bottom:3px;width:20px;opacity:.5}.cr-layout-art.collage i:nth-child(2){left:26px;right:3px;top:3px;height:10px;opacity:.5}.cr-layout-art.collage i:nth-child(3){left:26px;right:3px;bottom:3px;height:10px;opacity:.3}.cr-layout-art.typographic i:nth-child(1){left:10px;right:10px;top:10px;height:3px}.cr-layout-art.typographic i:nth-child(2){left:14px;right:14px;top:16px;height:3px;opacity:.5}.cr-stickers{display:flex;gap:8px;flex-wrap:wrap}.cr-sticker-pick{width:48px;height:48px;border-radius:14px;background:var(--bg-inset);font-size:26px;display:grid;place-items:center;transition:transform .12s var(--ease)}.cr-sticker-pick:active{transform:scale(.9)}.cr-sticker-pick:disabled{opacity:.35}.cr-captions{display:flex;flex-direction:column;gap:6px}.cr-caption{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--r-sm);background:var(--bg-inset);border:1.5px solid transparent;color:var(--label);font-size:calc(15px * var(--type-scale));letter-spacing:-.2px}.cr-caption.on{border-color:var(--coral);background:var(--coral-soft)}.cr-lock{width:40px;height:40px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex-shrink:0}.cr-sig .segmented button{height:auto;min-height:36px;padding:5px 4px;font-size:calc(13px * var(--type-scale));line-height:1.2;letter-spacing:-.1px}.cr-msg-suggest{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border-radius:var(--r-md);background:var(--bg-elevated);border:1.5px solid var(--separator);color:var(--label);font-size:calc(15px * var(--type-scale));line-height:1.35;letter-spacing:-.1px;text-align:left;transition:all .15s;box-shadow:var(--shadow-sm)}.cr-msg-suggest:active{transform:scale(.985)}.cr-msg-suggest.on{border-color:var(--green);background:var(--green-soft)}.cr-video-illo{position:relative;height:210px;margin-top:18px;overflow:hidden;border-radius:var(--r-lg)}.cr-illo-card{position:absolute;left:18px;top:36px;width:138px;height:138px;border-radius:10px;background:#fffdf9;box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transform:rotate(-4deg)}.cr-illo-qr{padding:4px;background:#fff;border:1px solid #E6DED2;border-radius:6px;display:grid}.cr-illo-caption{font-size:8.5px;font-weight:700;color:#f0614a;letter-spacing:.1px;white-space:nowrap}.cr-illo-phone{position:absolute;right:26px;top:22px;width:86px;height:172px;border-radius:18px;background:#1a1a1c;padding:5px;box-shadow:var(--shadow-lg),inset 0 0 0 1.5px #3a3a3d;transform:rotate(6deg)}.cr-illo-phone-screen{position:relative;width:100%;height:100%;border-radius:13px;overflow:hidden;background:#000}.cr-illo-notch{position:absolute;top:9px;left:50%;transform:translate(-50%);width:30px;height:8px;border-radius:5px;background:#000}.cr-illo-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding-left:3px}.cr-illo-time{position:absolute;right:6px;bottom:6px;font-size:9px;font-weight:600;color:#fff;background:#00000080;padding:2px 5px;border-radius:999px}.cr-illo-beam{position:absolute;left:150px;top:78px;width:110px;height:50px;animation:lc-pulse 1.6s ease-in-out infinite}.cr-video-thumb{position:relative;width:64px;height:64px;border-radius:14px;overflow:hidden;flex-shrink:0}.cr-video-thumb-dur{position:absolute;right:4px;bottom:4px;font-size:10px;font-weight:600;color:#fff;background:#00000080;padding:1px 5px;border-radius:999px}.cr-picker{animation:lc-scale-in .22s var(--ease)}.cr-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 16px 10px}.cr-clip{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--bg-inset);transition:transform .12s var(--ease)}.cr-clip:active{transform:scale(.94)}.cr-clip.on{outline:2.5px solid var(--coral);outline-offset:2px}.cr-clip-dur{position:absolute;left:4px;bottom:4px;display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:600;color:#fff;background:#00000080;padding:1px 5px;border-radius:999px}.cr-howto{display:flex;flex-direction:column;gap:12px;margin-top:28px;padding-top:20px;border-top:.5px solid var(--separator)}.cr-howto-emoji{width:36px;height:36px;border-radius:11px;background:var(--bg-elevated);box-shadow:var(--shadow-sm);display:grid;place-items:center;font-size:18px;flex-shrink:0}.cr-cam{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;color:#fff;overflow:hidden;display:flex;flex-direction:column}.cr-cam-feed{position:absolute;top:0;right:0;bottom:0;left:0}.cr-cam-feed-real{background:radial-gradient(circle at 50% 40%,#2a2f3a,#0b0d12 75%);display:grid;place-items:center}.cr-cam-real-note{display:flex;flex-direction:column;align-items:center;gap:12px;color:#ffffffd9;font-size:calc(16px * var(--type-scale));font-weight:500;text-align:center;padding:0 40px;margin-top:-60px}.cr-cam-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000008c,#0000 22%,#0000 62%,#000000b3);pointer-events:none}.cr-cam .status-bar{position:relative;z-index:2}.cr-cam-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:2px 16px 0}.cr-cam-round{width:40px;height:40px;border-radius:50%;background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center}.cr-cam-round:active{background:#ffffff47}.cr-cam-timer{display:inline-flex;align-items:center;gap:6px;font-size:calc(15px * var(--type-scale));font-weight:600;font-variant-numeric:tabular-nums;padding:6px 12px;border-radius:999px;background:#00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.2px}.cr-cam.recording .cr-cam-timer{background:#e02020}.cr-cam-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:lc-pulse 1s ease-in-out infinite}.cr-cam-assist{position:absolute;left:20px;right:20px;top:130px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}.cr-cam-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;background:#ffffff29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:calc(15px * var(--type-scale));font-weight:500;border:1px solid rgba(255,255,255,.2)}.cr-cam-prompt-live{font-family:var(--font-serif);font-size:calc(22px * var(--title-scale));line-height:1.25;text-align:center;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5);padding:0 12px}.cr-cam-prompts{width:100%;border-radius:var(--r-lg);background:#141416c7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px;display:flex;flex-direction:column;gap:6px;animation:lc-scale-in .2s var(--ease)}.cr-cam-prompt{text-align:left;padding:11px 12px;border-radius:12px;background:#ffffff14;color:#fff;font-size:calc(15px * var(--type-scale));letter-spacing:-.2px}.cr-cam-prompt:active,.cr-cam-prompt.on{background:#ffffff38}.cr-cam-bottom{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 24px calc(var(--safe-bottom) + 14px);display:flex;flex-direction:column;align-items:center;gap:16px}.cr-cam-hint{font-size:calc(15px * var(--type-scale));color:#ffffffbf}.cr-cam-shutter-row{display:flex;align-items:center;justify-content:space-between;width:100%}.cr-cam-side{width:60px;text-align:center;color:#f6c453;font-weight:600}.cr-cam-shutter{width:78px;height:78px;border-radius:50%;border:4px solid #fff;display:grid;place-items:center;background:transparent;transition:transform .12s var(--ease)}.cr-cam-shutter:active{transform:scale(.94)}.cr-cam-shutter span{width:62px;height:62px;border-radius:50%;background:#e02020;transition:all .25s var(--ease)}.cr-cam-shutter.on span{width:30px;height:30px;border-radius:7px}.cr-cam-done-label{font-size:calc(15px * var(--type-scale));font-weight:600;padding:6px 14px;border-radius:999px;background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cr-cam-btn{flex:1;min-height:52px;padding:6px 10px;text-align:center;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:calc(17px * var(--type-scale));font-weight:600;color:#fff}.cr-cam-btn.ghost{background:#ffffff29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cr-cam-btn.solid{background:var(--coral);box-shadow:0 6px 16px #f0614a59}.cr-cam-btn:active{transform:scale(.975)}.cr-alert-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#0006;display:grid;place-items:center;animation:lc-fade-in .2s}.cr-alert{width:270px;border-radius:14px;background:#2c2c2eeb;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);color:#fff;text-align:center;animation:lc-scale-in .25s var(--ease);overflow:hidden}.cr-alert-icon{margin:20px auto 6px;width:48px;height:48px;border-radius:14px;background:#ffffff1a;display:grid;place-items:center}.cr-alert-title{font-size:calc(17px * var(--type-scale));font-weight:600;letter-spacing:-.4px;line-height:1.3;padding:0 18px}.cr-alert-body{font-size:calc(14px * var(--type-scale));line-height:1.35;color:#ffffffbf;padding:4px 18px 18px}.cr-alert-actions{display:flex;border-top:.5px solid rgba(255,255,255,.18)}.cr-alert-actions button{flex:1;min-height:44px;font-size:calc(17px * var(--type-scale));color:#4c9fff;letter-spacing:-.4px}.cr-alert-actions button+button{border-left:.5px solid rgba(255,255,255,.18)}.cr-alert-actions button.bold{font-weight:600}.cr-alert-actions button:active{background:#ffffff14}.cr-slot-data{display:flex;flex-direction:column}.cr-slot-data-value{padding:12px 14px;border:1px dashed var(--separator);border-radius:12px;background:var(--bg-inset);font-size:calc(15px * var(--type-scale));line-height:1.3}.cr-slot-data-value.empty{color:var(--label-3);font-style:italic}.cr-flowstep{padding:2px var(--gutter) 10px}.cr-flowstep-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cr-flowstep-bar span{height:6px;border-radius:3px;background:var(--separator-strong)}.cr-flowstep-bar span.on{background:var(--coral)}.cr-flowstep-label{margin-top:8px;font-size:calc(15px * var(--type-scale));line-height:1.35;color:var(--label-2)}.cr-flowstep-label b{color:var(--label);font-weight:700}.cr-biglink{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:12px;border-radius:var(--r-md);color:var(--coral-ink);font-size:calc(17px * var(--type-scale));font-weight:600;text-align:center;padding:6px 12px;background:transparent;border:1.5px solid var(--control-border)}.cr-biglink:active{background:var(--bg-inset)}.cr-ed-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px var(--gutter) 0}.cr-ed-actions>.cr-ed-action{flex:1 1 140px}[data-type-large] .cr-ed-actions>.cr-ed-action{flex-basis:100%}.cr-ed-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);color:var(--label);font-size:calc(17px * var(--type-scale));font-weight:600;padding:6px 12px;text-align:center}.cr-ed-action:active{transform:scale(.98)}.cr-ed-more{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 2 * var(--gutter));min-height:48px;margin:12px var(--gutter) 0;border-radius:var(--r-md);color:var(--label-2);font-size:calc(16px * var(--type-scale));font-weight:600}.cr-ed-more:active{background:var(--bg-inset)}.cr-addphoto{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:transparent;border-radius:6px}.cr-addphoto-btn{display:inline-flex;align-items:center;gap:10px;min-height:56px;max-width:calc(100% - 24px);padding:8px 24px;border-radius:999px;background:var(--coral-button);color:#fff;font-size:calc(18px * var(--type-scale));text-align:center;font-weight:700;box-shadow:0 6px 18px #0000002e}.cr-addphoto-btn:active{transform:scale(.97)}.cr-addphoto-choice{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:calc(100% - 24px)}.cr-addphoto-alt{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 18px;border-radius:999px;background:#ffffffeb;color:var(--label-1, #1C2433);font-size:calc(15px * var(--type-scale));font-weight:600;box-shadow:0 4px 14px #00000024}.cr-addphoto-alt:active{transform:scale(.97)}.cr-dmore{margin-top:18px}.dps-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);animation:lc-fade-in .2s}.dps{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;outline:none;color:var(--label);padding-top:var(--safe-top, 0px)}.dps-head{display:flex;align-items:center;gap:8px;padding:6px 8px 0;flex-shrink:0}.dps-x{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--label);background:var(--bg-inset);flex-shrink:0}.dps-x:active{background:var(--separator)}.dps-head-spacer{width:44px;flex-shrink:0}.dps-title{flex:1;min-width:0;text-align:center}.dps-switch{padding:10px var(--gutter) 0;flex-shrink:0}.dps-stage{flex:1 1 0;min-height:120px;display:flex;align-items:center;justify-content:center;padding:12px var(--gutter);overflow:hidden;touch-action:pan-y}.dps-card{position:relative;flex:none}.dps-card>*{box-shadow:var(--shadow-md)}.dps-note{text-align:center;padding:0 var(--gutter);flex-shrink:0}.dps-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px var(--gutter) 0;flex-shrink:0}.dps-arrow{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--bg-elevated);box-shadow:var(--shadow-sm);color:var(--label);flex-shrink:0}.dps-arrow:active{transform:scale(.94)}.dps-arrow:disabled{color:var(--label-4);box-shadow:none;background:var(--bg-inset)}.dps-dots{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;flex-wrap:wrap}.dps-dot{width:7px;height:7px;border-radius:50%;background:var(--label-4)}.dps-dot.on{background:var(--coral);width:9px;height:9px}.dps-actions{display:flex;flex-direction:column;gap:8px;padding:10px var(--gutter) calc(var(--safe-bottom) + 10px);flex-shrink:0}.dps-chosen{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;font-size:calc(16px * var(--type-scale));font-weight:700;color:var(--coral-ink)}@media (max-height: 600px){.dps-switch{padding-top:6px}.dps-stage{min-height:80px;padding-top:8px;padding-bottom:8px}.dps-note{display:none}.dps-pager{padding-top:0}.dps-actions{padding-top:8px;padding-bottom:calc(var(--safe-bottom) * .5 + 8px)}}@media (prefers-reduced-motion: reduce){.dps-backdrop{animation:none}.dps-arrow:active,.cr-dtile:active{transform:none}}.ev-plan{margin-top:18px;border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-md);overflow:hidden;position:relative}.ev-plan-glow{position:absolute;inset:-60% auto auto -25%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 30%,transparent) 0%,transparent 65%);pointer-events:none}.ev-plan-main{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:16px 16px 12px;text-align:left;color:var(--label)}.ev-plan-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:var(--coral);color:var(--on-accent);box-shadow:0 6px 16px #f0614a52}.ev-plan-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ev-plan-eyebrow{font-size:calc(13px * var(--type-scale));font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--coral-ink)}.ev-plan-title{font-family:var(--font-display);font-size:calc(20px * var(--title-scale));font-weight:700;letter-spacing:-.4px;line-height:1.2}.ev-plan-sub{font-size:calc(15px * var(--type-scale));line-height:1.35;color:var(--label-2)}.ev-plan-chev{color:var(--label-3);flex-shrink:0}.ev-plan-chips{position:relative;display:flex;gap:8px;overflow-x:auto;padding:0 16px 16px}.ev-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px 0 10px;border-radius:999px;background:var(--bg-grouped);border:1px solid var(--separator);font-size:calc(15px * var(--type-scale));font-weight:600;color:var(--label);white-space:nowrap;flex-shrink:0;transition:transform .12s var(--ease),background .15s}[data-theme=dark] .ev-chip{background:var(--bg-inset)}.ev-chip:active{transform:scale(.96);background:var(--coral-soft)}.ev-chip-emoji{font-size:16px;line-height:1}.ev-choice{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);border:1.5px solid transparent;text-align:left;color:var(--label);transition:transform .12s var(--ease),border-color .15s}.ev-choice+.ev-choice{margin-top:10px}.ev-choice:active{transform:scale(.985)}.ev-choice.primary{border-color:color-mix(in srgb,var(--coral) 45%,transparent);background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--coral-soft) 140%)}.ev-choice-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:var(--bg-grouped);color:var(--label)}.ev-choice.primary .ev-choice-icon{background:var(--coral);color:var(--on-accent)}.ev-choice-kicker{font-size:calc(15px * var(--type-scale));font-weight:600;color:var(--label-2);margin-top:2px}.ev-choice-tags{display:block;margin-top:6px;font-size:calc(14px * var(--type-scale));line-height:1.35;color:var(--label-2)}.ev-choice-tag{font-weight:500}.ev-choice-tag+.ev-choice-tag:before{content:" · "}.studio-intro{padding-top:12px}.studio-alert-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000059;display:grid;place-items:center;animation:lc-fade-in .2s}.studio-alert{width:270px;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);box-shadow:0 20px 60px #00000059;text-align:center;animation:lc-pop .3s var(--ease);color:var(--label)}.studio-alert-icon{padding-top:18px;display:grid;place-items:center}.studio-alert-title{font-size:17px;font-weight:600;letter-spacing:-.4px;line-height:22px;padding:19px 16px 4px}.studio-alert-msg{font-size:13px;line-height:18px;padding:0 16px 18px;color:var(--label);opacity:.85}.studio-alert-actions{display:flex;border-top:.5px solid var(--separator-strong)}.studio-alert-actions.vertical{flex-direction:column}.studio-alert-btn{flex:1;height:44px;font-size:17px;letter-spacing:-.4px;color:var(--blue)}.studio-alert-actions:not(.vertical) .studio-alert-btn+.studio-alert-btn{border-left:.5px solid var(--separator-strong)}.studio-alert-actions.vertical .studio-alert-btn+.studio-alert-btn{border-top:.5px solid var(--separator-strong)}.studio-alert-btn.strong{font-weight:600}.studio-alert-btn.destructive{color:var(--red-ink)}.studio-alert-btn:active{background:var(--bg-inset)}.studio-lib .tile,.studio-cam-tile{aspect-ratio:1}.studio-lib-tile{border-radius:var(--r-sm)}.studio-lib-check{position:absolute;top:6px;right:6px}.studio-lib-check .checkbox{box-shadow:0 1px 4px #00000059;border-color:#ffffffe6;background:#ffffff59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studio-lib-check .checkbox.on{background:var(--coral);border-color:var(--coral)}.studio-lib-order{position:absolute;left:6px;bottom:6px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#00000073;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lc-pop .3s var(--ease)}.studio-cam-tile{border-radius:var(--r-sm);border:1.5px dashed var(--separator-strong);background:var(--bg-elevated);color:var(--label-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;text-align:center;transition:transform .12s var(--ease)}.studio-cam-tile:active{transform:scale(.97)}.studio-occ-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studio-occ{position:relative;height:60px;padding:0 14px;border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--separator);color:var(--label);display:flex;align-items:center;gap:10px;text-align:left;box-shadow:var(--shadow-sm);transition:all .15s var(--ease)}.studio-occ:active{transform:scale(.97)}.studio-occ.active{background:var(--navy);border-color:var(--navy);color:var(--bg)}[data-theme=dark] .studio-occ.active{background:#f3efe9;border-color:#f3efe9;color:#0f1116}.studio-occ-emoji{width:34px;height:34px;border-radius:10px;background:var(--bg-inset);display:grid;place-items:center;font-size:19px;flex-shrink:0}.studio-occ.active .studio-occ-emoji{background:#ffffff24}[data-theme=dark] .studio-occ.active .studio-occ-emoji{background:#00000014}.studio-occ-check{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--coral);display:grid;place-items:center;animation:lc-pop .3s var(--ease)}.studio-style{aspect-ratio:3 / 4;border-radius:var(--r-md)}.studio-style-cap{position:absolute;left:0;right:0;bottom:0;padding:36px 12px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.62));color:#fff}.studio-style-name{font-size:15px;font-weight:700;letter-spacing:-.2px;line-height:19px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.studio-style-vibe{font-size:12px;line-height:15px;opacity:.8;margin-top:2px}.studio-gen{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:12px}.studio-gen-head{margin-bottom:18px}.studio-stack{position:relative;width:100%;height:96px;display:flex;justify-content:center}.studio-stack-item{position:absolute;top:4px;left:50%;width:76px;height:76px;margin-left:-38px;border-radius:12px;box-shadow:var(--shadow-md);border:2px solid var(--bg-elevated);transform:translate(calc((var(--i) - (var(--n) - 1) / 2) * 92px)) rotate(0);animation:studio-collapse 1.1s var(--ease) .5s forwards}.studio-stack-still .studio-stack-item{animation:none;transform:translate(calc((var(--i) - 1) * 14px)) rotate(calc((var(--i) - 1) * 6deg));opacity:.9}@keyframes studio-collapse{0%{transform:translate(calc((var(--i) - (var(--n) - 1) / 2) * 92px)) rotate(0)}70%{transform:translate(calc((var(--i) - 1) * 10px)) translateY(0) rotate(calc((var(--i) - 1) * 6deg))}to{transform:translate(calc((var(--i) - 1) * 10px)) translateY(6px) scale(.92) rotate(calc((var(--i) - 1) * 6deg));opacity:.85}}.studio-stack-arrow{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);color:var(--coral);opacity:0;animation:studio-arrow 1.2s ease-in-out 1.4s infinite}@keyframes studio-arrow{0%{opacity:0;transform:translate(-50%,-6px)}50%{opacity:1}to{opacity:0;transform:translate(-50%,10px)}}.studio-canvas{position:relative;width:100%;aspect-ratio:3 / 2;border-radius:20px;overflow:hidden;margin-top:14px;box-shadow:var(--shadow-lg);background:var(--bg-inset);animation:lc-scale-in .5s var(--ease)}.studio-canvas-reveal{position:absolute;top:0;right:0;bottom:0;left:0;transition:clip-path .08s linear}.studio-canvas-scan{position:absolute;left:0;right:0;height:2px;background:#fff;box-shadow:0 0 18px 4px #ffffffb3,0 0 40px 10px #f0614a73;transition:top .08s linear}.studio-canvas-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 80% at 50% 0%,rgba(240,97,74,.22),transparent 70%);animation:lc-pulse 2s ease-in-out infinite;pointer-events:none}.studio-canvas-spark{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;background:#00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;animation:studio-twinkle 1.6s ease-in-out infinite}@keyframes studio-twinkle{0%,to{transform:scale(1) rotate(0);opacity:.85}50%{transform:scale(1.12) rotate(12deg);opacity:1}}.studio-gen-status{width:100%;margin-top:22px}.studio-gen-status-text{animation:studio-status-in .35s var(--ease)}@keyframes studio-status-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.studio-hidden-link{margin-top:28px;font-size:11px;color:var(--label-4);opacity:.7}.studio-compare{position:relative;width:100%;aspect-ratio:3 / 2;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);margin-top:16px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;background:var(--bg-inset);animation:lc-scale-in .45s var(--ease)}.studio-compare-orig{position:absolute;top:0;right:0;bottom:0;left:0}.studio-compare-tag{position:absolute;top:10px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#fff;background:#0006;padding:4px 8px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.studio-compare-tag-ai{background:var(--coral)}.studio-compare-line{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 8px #00000059;transform:translate(-1px);pointer-events:none}.studio-compare-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:#fff;color:#1c2433;box-shadow:0 2px 10px #00000059;display:flex;align-items:center;justify-content:center;gap:0}.studio-results .tile{aspect-ratio:1;border-radius:var(--r-md)}.studio-result-busy{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;display:grid;place-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lc-fade-in .2s}.studio-actions{display:flex;gap:8px;overflow-x:auto;margin:16px calc(-1 * var(--gutter)) 0;padding:2px var(--gutter)}.studio-actions .btn{flex-shrink:0}.studio-panel{margin-top:12px;padding:14px;border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);animation:lc-scale-in .3s var(--ease)}.studio-face{border-radius:50%;transition:transform .12s var(--ease)}.studio-face:active{transform:scale(.94)}.studio-face.active{transform:scale(1.06)}.studio-swatches{display:flex;gap:10px}.studio-swatch{width:44px;height:44px;border-radius:12px;border:2px solid var(--separator-strong);transition:transform .12s var(--ease),border-color .15s}.studio-swatch.active{border-color:var(--coral);box-shadow:0 0 0 2px var(--coral-soft);transform:scale(1.06)}.studio-disclosure{display:flex;gap:8px;align-items:flex-start;margin-top:24px;padding:10px 12px;border-radius:var(--r-sm);background:var(--bg-inset);color:var(--label-2);font-size:12px;line-height:16px}.studio-disclosure b{color:var(--label);font-weight:600}.xmas-root{--xm-ever: #1F4A34;--xm-ever-soft: #E4EEE7;--xm-ever-ink: #173B2B}[data-theme=dark] .xmas-root{--xm-ever: #6FBF92;--xm-ever-soft: rgba(111, 191, 146, .16);--xm-ever-ink: #9ED9B8}.xmas-steps{padding:0 var(--gutter) 4px;flex-shrink:0;background:var(--bg)}.xmas-head{margin-top:10px}.xmas-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:calc(14px * var(--type-scale));font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--xm-ever);margin-bottom:6px}.xmas-eyebrow .pill{text-transform:none;letter-spacing:.1px}.xmas-count b{color:var(--label)}.c-amber-text{color:var(--amber-ink);font-size:calc(15px * var(--type-scale));font-weight:600}.xmas-warn-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex-shrink:0}.xmas-add-icon{width:40px;height:40px;border-radius:50%;background:var(--coral-soft);color:var(--coral-ink);display:grid;place-items:center;flex-shrink:0}.xmas-empty{padding:36px 20px;text-align:center}.xmas-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--bg-inset);color:var(--label-2)}.xmas-note-amber{background:var(--amber-soft);color:#7a4e0e}[data-theme=dark] .xmas-note-amber{color:var(--amber)}.xmas-choice{display:flex;flex-direction:column;gap:8px}.xmas-choice-row{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);border:1.5px solid transparent;transition:border-color .15s,transform .12s var(--ease)}.xmas-choice-row:active{transform:scale(.985)}.xmas-choice-row.on{border-color:var(--coral)}.xmas-radio{width:24px;height:24px;border-radius:50%;border:2px solid var(--control-border);flex-shrink:0;position:relative;margin-top:1px;background:var(--bg-elevated);transition:border-color .15s}.on>.xmas-radio,.on>.row-between .xmas-radio,.on>.row .xmas-radio{border-color:var(--coral-button);border-width:8px}.xmas-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-top:18px}.xmas-design{min-width:0}.xmas-design-card{max-width:100%;overflow:visible}.xmas-design-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.xmas-design-meta>.xmas-design-name{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xmas-design-meta>.xmas-design-badges{flex:0 0 auto;display:flex;gap:4px}.xmas-design{text-align:left;display:block;width:100%;transition:transform .12s var(--ease)}.xmas-design:active{transform:scale(.98)}.xmas-design-card{position:relative;border-radius:8px;width:100%;max-width:420px;margin:0 auto}.xmas-design.on .xmas-design-card [data-fit-postcard]>div{box-shadow:0 0 0 2px var(--bg),0 0 0 4.5px var(--coral);border-radius:8px}.xmas-design-check{position:absolute;top:-6px;left:-6px;width:22px;height:22px;border-radius:50%;background:var(--coral);display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg)}.xmas-design .xmas-design-check{top:-8px;left:-8px;width:26px;height:26px;z-index:1}.xmas-design>.xmas-design-meta{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;max-width:420px;margin-left:auto;margin-right:auto;padding:0 2px}.xmas-design-meta>.xmas-design-chosen{flex:0 0 auto;white-space:nowrap}.xmas-compare{display:grid;grid-template-columns:1fr 24px 1fr;gap:8px;align-items:start;margin-top:20px}.xmas-compare-cell{text-align:center}.xmas-compare-arrow{height:100%;display:grid;place-items:center;color:var(--label-3);padding-bottom:24px}.xmas-applied{display:flex;justify-content:center;margin-top:18px;animation:lc-scale-in .4s var(--ease)}.xmas-perks{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.xmas-secondary{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:14px 16px;border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);color:var(--label)}.xmas-own-strip{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:4px 16px;scrollbar-width:none}.xmas-own-strip::-webkit-scrollbar{display:none}.xmas-own{position:relative;display:flex;flex-direction:column;gap:6px;align-items:flex-start;flex-shrink:0;border-radius:12px}.xmas-own.on>div:first-child{box-shadow:0 0 0 2px var(--bg-inset),0 0 0 4px var(--coral)}.xmas-own .xmas-design-check{top:-4px;left:-4px}.xmas-cam{position:relative;height:320px;border-radius:var(--r-lg);overflow:hidden;margin-top:20px;background:#111;box-shadow:var(--shadow-md)}.xmas-cam-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#0000 30%,#0000 55%,#0000008c)}.xmas-cam-top{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;color:#fff}.xmas-cam-rec{display:inline-flex;align-items:center;gap:6px;font-size:calc(14px * var(--type-scale));font-weight:700;letter-spacing:.4px;padding:4px 9px;border-radius:999px;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums}.xmas-cam-rec-dot{width:8px;height:8px;border-radius:50%;background:#ff3b30;animation:lc-pulse 1s ease-in-out infinite}.xmas-cam-hint{font-size:calc(15px * var(--type-scale));font-weight:600}.xmas-cam-prompt{position:absolute;left:20px;right:20px;top:46%;transform:translateY(-50%);text-align:center;color:#fff;font-size:26px;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.45)}.xmas-cam-play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding-left:4px}.xmas-cam-controls{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;align-items:center;gap:12px}.xmas-shutter{width:68px;height:68px;border-radius:50%;border:4px solid #fff;display:grid;place-items:center;transition:transform .12s var(--ease)}.xmas-shutter:active{transform:scale(.94)}.xmas-shutter>span{width:54px;height:54px;border-radius:50%;background:#ff3b30;transition:all .2s var(--ease)}.xmas-shutter.stop>span{width:26px;height:26px;border-radius:6px}.xmas-cam.recording{box-shadow:0 0 0 2px #ff3b30,var(--shadow-md)}.xmas-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:18px calc(-1 * var(--gutter)) 0;padding:6px var(--gutter) 10px}.xmas-carousel-item{scroll-snap-align:center;flex-shrink:0}.xmas-carousel-more{width:150px;height:200px;border-radius:var(--r-md);background:var(--bg-inset);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px}.xmas-toggle-row{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-top:12px;border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.xmas-msg-row{padding:12px 16px;position:relative}.xmas-msg-row+.xmas-msg-row:before,.xmas-msg-row+.list-row:before{content:"";position:absolute;top:0;left:16px;right:0;height:.5px;background:var(--separator)}.xmas-msg-edit{margin-top:4px;animation:lc-fade-in .2s}.xmas-msg-edit .field{margin-top:8px}.xmas-progress{padding:14px 16px;border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.xmas-addr-row{position:relative}.xmas-addr-row+.xmas-addr-row:before{content:"";position:absolute;top:0;left:16px;right:0;height:.5px;background:var(--separator)}.xmas-addr-row .pill{animation:lc-grow-in .25s var(--ease)}@keyframes lc-grow-in{0%{transform:scale(.92)}to{transform:scale(1)}}.xmas-addr-checking{display:inline-grid;place-items:center;flex-shrink:0}.xmas-addr-checking>*{grid-area:1 / 1}.xmas-addr-ghost{visibility:hidden}.xmas-addr-ghost .pill{animation:none}.xmas-progress{min-height:calc(90px * var(--type-scale))}.xmas-addr-row.unverified .list-row,.xmas-addr-row.missing-apt .list-row{background:color-mix(in srgb,var(--amber-soft) 55%,transparent)}.xmas-addr-fix{padding:4px 16px 16px;background:var(--bg-inset);animation:lc-fade-in .2s}.xmas-addr-fix .field{margin-top:10px}.xmas-timeline{position:relative;height:calc(104px * var(--type-scale));margin:26px 34px 0}.xmas-timeline-track{position:absolute;left:0;right:0;top:12px;height:4px;border-radius:2px;background:var(--label-4)}.xmas-timeline-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--xm-ever),var(--gold));transition:width .4s var(--ease)}.xmas-tl-node{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;width:84px;text-align:center}.xmas-tl-dot{width:28px;height:28px;border-radius:50%;background:var(--bg-elevated);border:3px solid var(--label-3);box-sizing:border-box;display:grid;place-items:center;font-size:13px}.xmas-tl-node.hot .xmas-tl-dot{border-color:var(--xm-ever);background:var(--xm-ever);box-shadow:0 0 0 4px var(--xm-ever-soft)}.xmas-tl-node.xmas .xmas-tl-dot{border-color:var(--gold);background:var(--gold-soft)}.xmas-tl-label{font-size:calc(14px * var(--type-scale));font-weight:700;margin-top:8px}.xmas-tl-node.hot .xmas-tl-label{color:var(--xm-ever)}.xmas-tl-sub{font-size:calc(14px * var(--type-scale));color:var(--label-2);margin-top:1px;white-space:nowrap}.xmas-dates{display:flex;gap:8px;overflow-x:auto;margin:12px calc(-1 * var(--gutter)) 0;padding:4px var(--gutter)}.xmas-date{flex-shrink:0;width:calc(62px * var(--type-scale));min-height:44px;padding:8px 0;border-radius:14px;background:var(--bg-elevated);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;gap:1px;border:1.5px solid transparent;color:var(--label)}.xmas-date span:last-child{color:var(--label-2);font-weight:600}.xmas-date.rec span:last-child{color:var(--xm-ever)}.xmas-date.risky span:last-child{color:var(--amber-ink)}.xmas-date.risky .t-title3{color:var(--label-2)}.xmas-date.on{border-color:var(--coral);background:var(--coral-soft)}.xmas-facts{display:flex;flex-direction:column;gap:12px}.xmas-fact-icon{width:30px;height:30px;border-radius:9px;background:var(--xm-ever-soft);color:var(--xm-ever);display:grid;place-items:center;flex-shrink:0}.xmas-summary{display:flex;align-items:center;gap:16px;padding:16px;margin-top:12px}.xmas-fan{position:relative;width:132px;height:96px;flex-shrink:0}.xmas-fan-card{position:absolute;left:11px;top:12px;transform-origin:50% 100%}.xmas-fan-card.f0{transform:rotate(-9deg) translateY(4px);opacity:.8}.xmas-fan-card.f1{transform:rotate(-2deg);opacity:.9}.xmas-fan-card.f2{transform:rotate(6deg) translateY(-3px)}.xmas-packs{display:flex;flex-direction:column;gap:10px;margin-top:16px}.xmas-pack{display:block;width:100%;text-align:left;padding:16px;border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm);border:1.5px solid transparent;transition:border-color .15s,transform .12s var(--ease)}.xmas-pack:active{transform:scale(.985)}.xmas-pack.on{border-color:var(--coral)}.xmas-pack.alt{background:transparent;box-shadow:none;border-color:var(--separator-strong);border-style:dashed}.xmas-pack.alt.on{border-style:solid;border-color:var(--coral);background:var(--bg-elevated)}.xmas-pack-price{margin-top:10px}.xmas-pack-left{margin-top:10px;padding:8px 10px;border-radius:10px;background:var(--gold-soft);color:#5e4420}[data-theme=dark] .xmas-pack-left{color:var(--gold)}.xmas-total{margin-top:24px;padding:18px 16px;border-radius:var(--r-lg);background:var(--xm-ever-soft);text-align:center}.xmas-total .t-title1{color:var(--xm-ever-ink)}.xmas-included{padding:6px 16px;display:flex;flex-direction:column}.xmas-included>.row{padding:9px 0}.xmas-included>.row+.row{border-top:.5px solid var(--separator)}.xmas-check{width:20px;height:20px;border-radius:50%;background:var(--green);display:grid;place-items:center;flex-shrink:0}.xmas-check.big{width:44px;height:44px;animation:lc-pop .4s var(--ease)}.xmas-applepay{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:calc(56px * var(--type-scale));border-radius:var(--r-md);background:#000;color:#fff;font-size:calc(19px * var(--type-scale));font-weight:600;letter-spacing:-.3px;transition:transform .12s var(--ease)}.xmas-applepay:active{transform:scale(.975)}[data-theme=dark] .xmas-applepay{background:#fff;color:#000}.xmas-pay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--overlay);display:flex;align-items:flex-end;animation:lc-fade-in .2s}.xmas-pay{width:100%;background:var(--bg-elevated);border-radius:22px 22px 0 0;padding:18px var(--gutter) calc(var(--safe-bottom) + 12px);animation:lc-slide-up var(--dur) var(--ease);color:var(--label)}.xmas-pay-rows{display:flex;flex-direction:column;gap:10px}.xmas-pay-rows>.t-headline{padding-top:10px;border-top:.5px solid var(--separator)}.xmas-pay-action{height:88px;display:grid;place-items:center;margin-top:16px}.xmas-faceid{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--label)}.xmas-faceid-ring{width:48px;height:48px;border-radius:14px;border:2px solid var(--blue);color:var(--blue);display:grid;place-items:center;animation:lc-pulse 1.6s ease-in-out infinite}.xmas-pay-done{animation:lc-fade-in .2s}.xmas-success{overflow-x:hidden}.xmas-snow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.xmas-flake{position:absolute;top:-12px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,255,255,.7) 60%,transparent 70%);box-shadow:0 0 6px #fff9;animation:xmas-fall linear infinite}[data-theme=light] .xmas-flake,:root .xmas-flake{background:radial-gradient(circle,var(--gold) 0%,color-mix(in srgb,var(--gold) 60%,transparent) 60%,transparent 70%);box-shadow:none}[data-theme=dark] .xmas-flake{background:radial-gradient(circle,#fff 0%,rgba(255,255,255,.7) 60%,transparent 70%);box-shadow:0 0 6px #ffffff80}@keyframes xmas-fall{0%{transform:translateY(-20px)}to{transform:translateY(760px)}}@media (prefers-reduced-motion: reduce){.xmas-snow{display:none}}.xmas-success-fan{position:relative;height:200px;margin-top:8px;z-index:1}.xmas-success-card{position:absolute;left:50%;top:24px;transform-origin:50% 120%;animation:lc-scale-in .5s var(--ease) both}.xmas-success-card.s0{transform:translate(-50%) rotate(-12deg) translateY(6px);opacity:.85;animation-delay:.05s}.xmas-success-card.s1{transform:translate(-50%) rotate(-1deg);opacity:.95;animation-delay:.15s}.xmas-success-card.s2{transform:translate(-50%) rotate(9deg) translateY(-6px);animation-delay:.25s}.xmas-success-copy{text-align:center;margin-top:14px;position:relative;z-index:1}.xmas-success-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(96px * var(--type-scale)),1fr));gap:8px;margin-top:22px;position:relative;z-index:1}.xmas-stat{padding:12px 8px;border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);text-align:center}.xmas-stat .t-title2{white-space:nowrap}.xmas-root.occ-birthday,.xmas-root.occ-anniversary,.xmas-root.occ-wedding{--xm-ever: #7A5A22;--xm-ever-soft: #FBF3E3;--xm-ever-ink: #8C6A2E}.xmas-root.occ-graduation{--xm-ever: #0E2544;--xm-ever-soft: #E6ECF4;--xm-ever-ink: #0E2544}.xmas-root.occ-new_baby{--xm-ever: #55653F;--xm-ever-soft: #EEF2E8;--xm-ever-ink: #55653F}.xmas-root.occ-thank_you,.xmas-root.occ-just_because,.xmas-root.occ-custom{--xm-ever: #4C563F;--xm-ever-soft: #EEF0E8;--xm-ever-ink: #4C563F}[data-theme=dark] .xmas-root.occ-birthday,[data-theme=dark] .xmas-root.occ-anniversary,[data-theme=dark] .xmas-root.occ-wedding{--xm-ever: #E0B86A;--xm-ever-soft: rgba(224, 184, 106, .16);--xm-ever-ink: #F0D39A}[data-theme=dark] .xmas-root.occ-graduation{--xm-ever: #8FB3E0;--xm-ever-soft: rgba(143, 179, 224, .16);--xm-ever-ink: #B9D1F0}[data-theme=dark] .xmas-root.occ-new_baby{--xm-ever: #A9BF8E;--xm-ever-soft: rgba(169, 191, 142, .16);--xm-ever-ink: #C7D8B3}[data-theme=dark] .xmas-root.occ-thank_you,[data-theme=dark] .xmas-root.occ-just_because,[data-theme=dark] .xmas-root.occ-custom{--xm-ever: #AEB89C;--xm-ever-soft: rgba(174, 184, 156, .16);--xm-ever-ink: #CBD3BD}.xmas-fields{display:flex;flex-direction:column;gap:2px;margin-top:4px}.xmas-back-preview{margin-top:16px;padding:14px 16px 16px;border-radius:var(--r-lg);background:var(--xm-ever-soft)}.xmas-back-card{display:flex;justify-content:center}.xmas-event{margin-top:20px;padding:4px 14px 14px;border-radius:var(--r-lg);border:.5px solid var(--separator);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.xmas-event .xmas-toggle-row{box-shadow:none;background:var(--fill-quaternary, var(--bg-inset, transparent))}.bulk-initials{display:grid;place-items:center;background:var(--bg-inset);color:var(--label-2);font-weight:600;letter-spacing:.02em;line-height:1;box-shadow:inset 0 0 0 1px var(--separator)}.bulk-select-actions{display:flex;flex-wrap:wrap;gap:8px}.bulk-pick-row{align-items:center}.bulk-pick-row.on{background:color-mix(in srgb,var(--coral-soft) 45%,transparent)}.bulk-pick-sub{display:flex;flex-wrap:wrap;column-gap:10px;row-gap:2px;align-items:center}.bulk-pick-sub .xmas-warn-dot{display:inline-block;vertical-align:middle;margin-right:2px}.bulk-pick-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.xmas-count{overflow-wrap:anywhere}.bulk-not-sending{align-items:flex-start}.bulk-not-sending>svg{margin-top:2px;flex-shrink:0}.bulk-front-pager{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:16px}.bulk-front-pager-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%}.bulk-front-pager-nav .btn{flex:0 1 auto;padding-left:14px;padding-right:14px}.bulk-front-pager-count{text-align:center;min-width:72px}.bulk-name-preview{margin-top:6px;padding:12px 14px;border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--separator)}.bulk-ai-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-top:12px;padding:14px 16px;border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);color:var(--label)}.xmas-tl-node{width:calc(84px * var(--type-scale))}.xmas-choice-row .row,.xmas-summary{flex-wrap:wrap}.xmas-summary>.flex-1{min-width:180px}.xmas-pack .row-between{flex-wrap:wrap;gap:6px}.xmas-carousel-more{min-height:200px;height:auto}[data-type-large] .xmas-timeline{display:none}.xmas-addr-row .list-row{flex-wrap:wrap}.xmas-addr-row .list-row>.list-text{flex:1 1 160px}.bulk-biglink{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:12px;border-radius:var(--r-md);color:var(--coral-ink);font-size:calc(17px * var(--type-scale));font-weight:600;text-align:center;padding:6px 12px;background:transparent;border:1.5px solid var(--control-border)}.bulk-biglink:active{background:var(--bg-inset)}.bulk-included{display:flex;flex-direction:column;gap:6px}.bulk-included>.row{align-items:center}.bulk-addr-fail{margin-top:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--red-soft, rgba(220, 53, 69, .1));color:var(--red-ink);display:flex;gap:8px;align-items:flex-start}.bulk-section{margin-top:28px}.bulk-section>.list-group{margin-top:10px}.bulk-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:12px;row-gap:4px;margin-bottom:10px}.bulk-section .bulk-section-h{margin:0;padding:0 4px;font-size:calc(20px * var(--type-scale));font-weight:700;letter-spacing:-.3px;color:var(--label)}.bulk-section-actions{display:flex;gap:16px;padding:0 4px}.bulk-section-actions .link{font-size:calc(16px * var(--type-scale));min-height:44px}.bulk-section-actions .link:disabled{color:var(--label-3)}.bulk-banner{display:flex;align-items:center;gap:10px;margin-top:14px;padding:8px 6px 8px 16px;border-radius:var(--r-md);background:var(--green-soft, var(--bg-inset));color:var(--green-ink, var(--label));font-weight:500;font-size:calc(15px * var(--type-scale));line-height:1.3}.bulk-banner-x{flex-shrink:0;width:44px;height:44px;margin:-6px 0;display:grid;place-items:center;border-radius:50%;color:var(--label-2);background:none}.bulk-banner-x:active{background:var(--bg-inset)}.bulk-household-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:12px;padding:0 4px;color:var(--label-2)}.bulk-household-line>svg{flex-shrink:0}.bulk-list{margin-top:12px}.bulk-group-label{padding:14px 16px 6px;font-size:calc(14px * var(--type-scale));font-weight:600;color:var(--label-2);background:var(--bg-elevated)}.bulk-group-label+.list-row:before{display:none}.bulk-list .list-row+.bulk-group-label{border-top:.5px solid var(--separator);margin-top:4px}.bulk-add-row{width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0}.bulk-add-row .list-title{color:var(--label)}.bulk-add-form{padding:12px 16px 14px}.bulk-add-form+.list-row:before{left:16px}.co-dock-total{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 6px;text-align:center;margin:-8px 0 10px;line-height:1.3;overflow-wrap:anywhere}.co-dock-total b{font-weight:700;color:var(--label);font-variant-numeric:tabular-nums}.dock-lead-inpage .co-dock-total{margin:0}@media (max-height: 600px){.xmas-root .xmas-summary{gap:10px;padding:10px 14px;margin-top:6px;flex-wrap:nowrap}.xmas-root .xmas-summary>.flex-1{min-width:0}.xmas-root .xmas-fan{width:84px;height:62px}.xmas-root .xmas-fan-card{left:4px;top:6px;zoom:.62}.xmas-root .xmas-summary [data-testid=who-gets-one]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.xmas-root .xmas-summary{margin-top:0}.xmas-root .list-group .list-header{margin-top:6px;margin-bottom:4px}.xmas-root .xmas-summary .mt-8{margin-top:4px}.xmas-root .co-total-surface,.xmas-root .xmas-summary [data-testid=when-line],.xmas-root .co-claim-why{display:none}.xmas-root .list-group{margin-top:8px}}[data-type-large] .bulk-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:2px var(--gutter)}[data-type-large] .bulk-chips::-webkit-scrollbar{display:none}[data-type-large] .bulk-chips .chip{flex-shrink:0}.bulk-selectall{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--control-border);background:var(--bg-elevated);color:var(--coral-ink);font-size:calc(16px * var(--type-scale));font-weight:600;margin-top:8px}.bulk-selectall:disabled{color:var(--label-3)}.bulk-selectall:active{background:var(--bg-inset)}.bulk-selectall-row{display:flex;gap:8px;align-items:center}.bulk-selectall-row>.bulk-selectall{flex:1 1 auto}.bulk-selectall-row>.link{flex:0 0 auto;min-height:44px;padding:0 8px;margin-top:8px}.xmas-addr-row.skipped .list-row{opacity:.55}.xmas-addr-row.skipped .list-row .link{opacity:1}.xmas-progress-count{font-variant-numeric:tabular-nums}.proof-notes{margin-top:20px}.proof-merge{margin-top:8px}.xmas-design-meta>.xmas-design-name{line-height:1.25;padding-bottom:1px}.bulk-handoff{margin-top:10px}.bulk-handoff-card{display:flex;justify-content:center;margin:16px 0 6px}.bulk-handoff-choices{display:flex;flex-direction:column;gap:12px;margin-top:18px}.bulk-handoff-choice{display:flex;align-items:center;gap:14px;width:100%;min-height:84px;padding:14px 14px 14px 16px;border-radius:var(--r-lg);background:var(--bg-elevated);color:var(--label);box-shadow:var(--shadow-sm);border:1.5px solid var(--separator);text-align:left}.bulk-handoff-choice.primary{border-color:var(--coral);background:var(--coral-soft)}.bulk-handoff-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--coral-soft);color:var(--coral-ink)}.bulk-handoff-choice.primary .bulk-handoff-icon{background:var(--coral);color:#fff}.bulk-handoff-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.bulk-handoff-title{font-size:calc(19px * var(--type-scale));line-height:1.25;font-weight:700;letter-spacing:-.3px}.bulk-handoff-sub{font-size:calc(14px * var(--type-scale));line-height:1.35;color:var(--label-2)}.bulk-handoff-foot{margin-top:16px;text-align:center}.imp-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.imp-stack{padding-bottom:12px}.imp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.imp-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:var(--r-md);background:var(--bg-inset)}.imp-stat b{font-size:22px;font-weight:700;color:var(--green);line-height:1.1}.imp-stat span{font-size:12px;color:var(--label-2)}.imp-stat.amber b{color:var(--amber)}.imp-stat.muted b{color:var(--label-3)}.imp-row+.imp-row{border-top:.5px solid var(--separator)}.imp-row-main{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 16px;cursor:pointer}.imp-row.duplicate .list-title,.imp-row.duplicate .list-sub{color:var(--label-3)}.imp-dot{width:8px;height:8px;border-radius:50%;margin-top:7px;flex-shrink:0;background:var(--green)}.imp-dot.needs_attention{background:var(--amber)}.imp-dot.duplicate{background:var(--label-4)}.imp-reason{font-size:12px;margin-top:3px;line-height:1.35}.imp-reason.needs_attention{color:var(--amber)}.imp-reason.duplicate{color:var(--label-3)}.imp-drop{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--bg-inset);color:var(--label-2);flex-shrink:0}.imp-edit{display:flex;flex-direction:column;gap:10px;padding:0 16px 14px}.imp-edit-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:8px}.imp-toggle{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.imp-link{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.imp-link-url{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--bg-inset);font-size:13px;color:var(--label-2);word-break:break-all}.imp-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.imp-link-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--label-2)}.imp-live{display:inline-flex;align-items:center;gap:6px}.imp-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.imp-live.closed:before{background:var(--label-4)}.imp-link-form{display:flex;flex-direction:column;gap:10px;padding-top:12px}.imp-privacy{font-size:12px;color:var(--label-3);line-height:1.4}.proof-problems{margin-top:18px}.proof-problem{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;position:relative}.proof-problem+.proof-problem:before{content:"";position:absolute;top:0;left:16px;right:0;height:.5px;background:var(--separator)}.proof-problem-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.proof-problem.blocking .proof-problem-icon{background:var(--red-soft);color:var(--red-ink)}.proof-problem.warning .proof-problem-icon{background:var(--amber-soft);color:var(--amber-ink)}.proof-problem-fix{white-space:nowrap;flex-shrink:0;margin-top:2px}.proof-notes{margin-top:22px}.proof-progress{height:6px;border-radius:3px;background:var(--bg-inset);overflow:hidden;margin-top:8px}.proof-progress>span{display:block;height:100%;border-radius:3px;background:var(--green);transition:width .25s ease}.proof-walk{scroll-margin-top:12px;margin-top:14px}.proof-dots{display:flex;gap:6px;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 6px;scroll-snap-type:x proximity}.proof-dotbtn{position:relative;width:22px;height:22px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--bg-inset);color:#fff;border:1.5px solid var(--separator-strong);scroll-snap-align:center}.proof-dotbtn:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.proof-dotbtn.ok{background:var(--green);border-color:var(--green)}.proof-dotbtn.amber:not(.ok){border-color:var(--amber)}.proof-dotbtn.red:not(.ok){border-color:var(--red);background:var(--red-soft)}.proof-dotbtn.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--coral)}[data-type-large] .proof-dotbtn{width:26px;height:26px}.proof-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:12px}.proof-label-text{overflow-wrap:anywhere}.proof-label-sub{margin-top:2px}.proof-side{margin:10px auto 0;max-width:220px}.proof-stage{position:relative;margin-top:12px;touch-action:pan-y;overflow:hidden}.proof-slide{display:flex;justify-content:center;width:100%;animation:lc-fade-in .18s}.proof-slide.from-left{animation:proof-from-left .22s ease-out}.proof-slide.from-right{animation:proof-from-right .22s ease-out}@keyframes proof-from-left{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes proof-from-right{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.proof-preload{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.proof-addr{display:flex;align-items:flex-start;gap:6px;margin-top:10px;min-width:0;line-height:1.3}.proof-addr>svg{flex-shrink:0;margin-top:.2em}.proof-addr>.proof-addr-text{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.proof-addr-ok{color:var(--green-ink);font-weight:600;white-space:nowrap}.proof-addr-warn{color:var(--amber-ink);font-weight:600;white-space:nowrap}.proof-card-issues{display:flex;flex-direction:column;gap:6px;margin-top:10px}.proof-card-issue{display:flex;align-items:center;gap:8px;font-size:calc(15px * var(--type-scale));color:var(--label-2);flex-wrap:wrap}.proof-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.proof-dot.red{background:var(--red)}.proof-dot.amber{background:var(--amber)}.proof-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.proof-arrow{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--bg-elevated);box-shadow:var(--shadow-sm);color:var(--label);flex-shrink:0}.proof-arrow:disabled{opacity:.35}.proof-fix-link{min-height:44px;text-align:center;flex:1 1 auto}.proof-fix-menu{margin-top:8px;padding:8px;border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);animation:lc-fade-in .15s}.proof-fix-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:48px;padding:8px 10px;border-radius:10px;font-size:calc(16px * var(--type-scale));color:var(--label)}.proof-fix-row:active{background:var(--bg-inset)}.proof-fix-row>.flex-1{min-width:0}.proof-edit{margin-top:12px;padding:14px 16px;border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.co-pay-gate{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px}.co-pay-gate-reason{text-align:center}.profile-sheet{display:contents}.profile-sheet .navbar{padding:0;background:var(--bg-elevated)}.profile-sheet .dock{background:linear-gradient(180deg,transparent,var(--bg-elevated) 24px)}.profile-hero{padding-top:12px}.profile-id{display:flex;align-items:center;gap:14px;padding-top:12px}.profile-id-text{min-width:0;overflow-wrap:anywhere}.profile-balance-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:var(--bg-inset);flex-shrink:0}.surface-coral .profile-balance-icon{background:#ffffff2e}.profile-pack{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:14px;width:100%;padding:16px;border-radius:var(--r-lg);background:var(--bg);border:1.5px solid var(--separator);text-align:left;color:var(--label);transition:border-color .15s,transform .12s var(--ease),box-shadow .15s;overflow:visible}[data-theme=dark] .profile-pack{background:var(--bg-inset)}.profile-pack:active{transform:scale(.985)}.profile-pack.active{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-tint),var(--shadow-sm)}.profile-pack-best{margin-top:6px}.profile-pack-badge{position:absolute;top:-13px;left:16px;padding:3px 10px;border-radius:999px;font-size:calc(13px * var(--type-scale));font-weight:800;letter-spacing:.6px;background:linear-gradient(135deg,#d9b77f,#b98d52);color:#2a1e0e;box-shadow:var(--shadow-sm)}.profile-radio{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--separator-strong);display:grid;place-items:center;flex-shrink:0;background:var(--bg-elevated);transition:all .15s}.profile-radio.on{background:var(--coral);border-color:var(--coral)}.profile-pack-text{text-align:left;min-width:0}.profile-pack-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.profile-pack-price{text-align:right;flex-shrink:0}[data-type-large] .profile-pack-price{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;text-align:left;padding-left:38px}.profile-city-row{display:flex;align-items:flex-start;gap:12px}.profile-city{flex:1;min-width:0}.profile-state,.profile-zip{width:calc(96px * var(--type-scale));flex-shrink:0}[data-type-large] .profile-city-row{flex-wrap:wrap;column-gap:12px;row-gap:0}[data-type-large] .profile-city{flex-basis:100%}[data-type-large] .profile-state,[data-type-large] .profile-zip{flex:1 1 0;width:auto}.profile-hook{padding:14px 16px;border-radius:var(--r-md);background:var(--gold-soft);color:var(--label)}.profile-included{border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);overflow:hidden}.profile-included-row{display:flex;align-items:center;gap:12px;padding:11px 16px}.profile-included-row+.profile-included-row{border-top:.5px solid var(--separator)}.profile-check{width:22px;height:22px;border-radius:50%;background:var(--green);display:grid;place-items:center;flex-shrink:0}.profile-check-gold{background:linear-gradient(135deg,#d9b77f,#b98d52)}.profile-plus-hero{margin-top:12px;padding:26px 20px 22px;border-radius:var(--r-xl);text-align:center;color:#3a2a14;background:linear-gradient(150deg,#f7ebd6,#e5cfa6 55%,#d2b07a);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.profile-plus-hero:after{content:"";position:absolute;inset:-40% -20% auto;height:70%;background:radial-gradient(closest-side,rgba(255,255,255,.55),transparent);pointer-events:none}[data-theme=dark] .profile-plus-hero{background:linear-gradient(150deg,#3a2e1c,#5a4526 55%,#7a5e33);color:#f7ebd6}.profile-plus-spark{width:54px;height:54px;border-radius:18px;background:#ffffff8c;display:grid;place-items:center;margin:0 auto;position:relative;color:#8a6a3c}[data-theme=dark] .profile-plus-spark{background:#ffffff24;color:#f7ebd6}.profile-plus-price{position:relative}.profile-optional{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:var(--r-md);background:var(--bg-inset);color:var(--label-2)}.profile-lock{display:flex;flex-direction:column;gap:22px}.profile-notif{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:20px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-md);border:.5px solid var(--separator)}[data-theme=dark] .profile-notif{background:var(--bg-inset)}.profile-notif-icon{width:38px;height:38px;border-radius:10px;background:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:var(--shadow-sm)}.profile-demo{margin-top:14px}.profile-demo .banner{margin-top:0}.profile-demo .empty{padding:32px 20px}.profile-export-json{margin:0;padding:12px 14px;max-height:320px;overflow:auto;font:calc(13px * var(--type-scale))/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word;color:var(--label-2);-webkit-user-select:text;user-select:text}.pay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:72;background:var(--overlay);display:flex;align-items:flex-end;animation:lc-fade-in .2s}.pay-sheet{width:100%;max-height:92%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg-elevated);color:var(--label);border-radius:22px 22px 0 0;padding:14px var(--gutter) calc(var(--safe-bottom) + 12px);animation:lc-slide-up var(--dur) var(--ease);box-shadow:var(--shadow-lg)}.pay-head{display:flex;align-items:center;justify-content:space-between;height:32px}.pay-brand{display:inline-flex;align-items:center;gap:6px;font-size:calc(15px * var(--type-scale));font-weight:600;letter-spacing:-.2px;color:var(--label)}.pay-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;margin-top:6px;border-top:.5px solid var(--separator);border-bottom:.5px solid var(--separator)}.pay-amount{font-variant-numeric:tabular-nums}.pay-express{margin-top:14px;min-height:0}.pay-express-pending{height:0;overflow:hidden;margin:0}.pay-or{display:flex;align-items:center;gap:10px;margin:12px 0 2px;color:var(--label-3);font-size:calc(13px * var(--type-scale))}.pay-or:before,.pay-or:after{content:"";flex:1;height:.5px;background:var(--separator-strong)}.pay-element{position:relative;margin-top:12px;min-height:120px}.pay-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.pay-message{margin-top:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--red-soft);color:var(--red-ink)}.pay-testhint{margin-top:10px;text-align:center;line-height:1.4}.pay-actions{margin-top:14px;display:flex;flex-direction:column;gap:8px}.pay-legal{display:inline-flex;align-items:center;justify-content:center;gap:4px;text-align:center}.pay-quote-skeleton{display:flex;flex-direction:column;gap:8px;padding:4px 0}.pay-order-id{font-variant-numeric:tabular-nums;word-break:break-all}.co-flip-wrap{display:flex;flex-direction:column;align-items:center;margin:8px calc(-1 * var(--gutter)) 0}.co-flip-fit{width:100%;padding:0 8px;box-sizing:border-box;display:flex;justify-content:center}.co-flip{perspective:1400px;cursor:pointer;-webkit-tap-highlight-color:transparent;max-width:100%}.co-face-scale{position:absolute;left:0;top:0;transform-origin:top left}.co-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s var(--ease)}.co-flipped .co-flip-inner{transform:rotateY(180deg)}.co-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.co-face-back{transform:rotateY(180deg)}.co-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:0 2px}.co-preview-meta>label{white-space:nowrap;flex-shrink:0}.co-ai-note{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 10px;border-radius:999px;background:var(--purple-soft);color:var(--purple)}.co-checklist{padding:4px 16px}.co-check-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:.5px solid var(--separator)}.co-check-row:last-child{border-bottom:0}.co-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.co-check-ok{background:var(--green);color:#fff}.co-check-warn{background:var(--coral-soft);color:var(--coral-strong)}.co-check-pending{background:var(--bg-inset);color:var(--label-3);border:1.5px dashed var(--separator-strong)}.co-addr-lines{margin-top:14px;padding-top:14px;border-top:.5px solid var(--separator)}.co-addr-edit{margin-top:4px}.co-addr-edit .field{margin-top:12px}.co-verify{margin-top:14px;min-height:26px}.co-privacy{display:flex;align-items:center;gap:6px;justify-content:center;margin-top:20px}.co-occ{width:40px;height:40px;border-radius:12px;background:var(--bg-inset);display:grid;place-items:center;font-size:20px;flex-shrink:0}.co-tl{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;padding-top:2px}.co-tl-line{position:absolute;top:15px;left:12.5%;right:12.5%;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--label-4) 0%,var(--coral) 40%,var(--green) 72%,var(--gold) 100%);opacity:.9}.co-tl-node{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.co-tl-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--bg-elevated);border:2.5px solid var(--control-border);color:var(--label-2);font-size:14px;position:relative;z-index:1;transition:all .25s var(--ease)}.co-tl-today .co-tl-dot{border-color:var(--label-3);background:var(--label-3)}.co-tl-today .co-tl-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--bg-elevated)}.co-tl-send .co-tl-dot{border-color:var(--coral);background:var(--coral);color:#fff;box-shadow:0 0 0 4px var(--coral-tint)}.co-tl-late .co-tl-dot{border-color:var(--amber);background:var(--amber);color:#fff;box-shadow:0 0 0 4px var(--amber-soft)}.co-tl-arrive .co-tl-dot{border-color:var(--green);color:var(--green);background:var(--green-soft)}.co-tl-event .co-tl-dot{border-color:var(--gold);background:var(--gold-soft)}.co-tl-lbl{font-size:calc(15px * var(--title-scale));font-weight:600;margin-top:8px;color:var(--label);letter-spacing:.1px}.co-tl-date{font-size:calc(14px * var(--title-scale));color:var(--label-2);margin-top:1px;font-variant-numeric:tabular-nums;white-space:nowrap}.co-tl-send .co-tl-lbl{color:var(--coral-ink)}.co-tl-late .co-tl-lbl{color:var(--amber)}.co-orderby{display:flex;align-items:center;gap:6px;margin-top:16px;padding-top:12px;border-top:.5px solid var(--separator)}.co-when-head{margin:12px 0 4px;line-height:1.4}.co-options{margin-top:16px;background:var(--bg-elevated);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.co-option{padding:14px 16px;border-bottom:.5px solid var(--separator);cursor:pointer;transition:background .15s}.co-option:last-child{border-bottom:0}.co-option-btn{display:flex;width:100%;padding:0;margin:0;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm)}.co-option-btn:focus-visible{outline:2px solid var(--coral-button);outline-offset:4px}.co-option-on{background:var(--coral-tint)}.co-radio{width:24px;height:24px;border-radius:50%;border:2px solid var(--control-border);display:grid;place-items:center;flex-shrink:0;background:var(--bg-elevated);transition:all .15s}.co-option-on .co-radio,.co-pack-on .co-radio{border-color:var(--coral-button);background:var(--coral-button)}.co-radio-dot{width:8px;height:8px;border-radius:50%;background:#fff}.co-days{display:flex;gap:8px;overflow-x:auto;margin:12px -16px 0;padding:4px 16px 2px}.co-day{flex-shrink:0;width:54px;padding:8px 0 7px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--separator);display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--label);transition:all .15s}.co-day-wd{font-size:calc(12px * var(--title-scale));color:var(--label-2);font-weight:500}.co-day-n{font-size:calc(17px * var(--title-scale));font-weight:600;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.co-day-tag{font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;min-height:12px;color:var(--coral)}.co-day-late .co-day-tag{color:var(--amber)}.co-day-late{border-color:var(--amber-soft);background:var(--amber-soft)}.co-day-off{opacity:.35;cursor:not-allowed}.co-day-active{background:var(--label);color:var(--bg);border-color:var(--label)}.co-day-active .co-day-wd,.co-day-active .co-day-tag{color:var(--bg);opacity:.8}.co-foot{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:0 4px;line-height:15px}.co-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.co-balance{border:1px solid var(--green-soft)}.co-packs{display:flex;flex-direction:column;gap:10px}.co-pack{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-md);background:var(--bg-elevated);border:1.5px solid var(--separator);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s,background .15s}.co-pack-on{border-color:var(--coral);background:var(--coral-tint)}.co-pack-price{text-align:right;flex-shrink:0}.co-best{font-size:10px;font-weight:800;letter-spacing:.6px;padding:3px 7px;border-radius:999px;background:var(--gold);color:#3b2a14}.co-included{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:10px;padding:0 4px}.co-inc{display:flex;align-items:center;gap:6px;color:var(--green)}.co-appleicon{display:inline-flex;align-items:center;gap:2px;height:26px;padding:0 8px;border-radius:6px;background:#000;color:#fff;font-size:12px;font-weight:600;letter-spacing:-.2px;flex-shrink:0}[data-theme=dark] .co-appleicon{background:#fff;color:#000}.co-cardicon{width:40px;height:26px;border-radius:6px;background:var(--bg-inset);color:var(--label-2);display:grid;place-items:center;flex-shrink:0}.co-line{display:flex;align-items:baseline;justify-content:space-between;padding:5px 0;gap:12px}.co-line-total{margin-top:6px;padding-top:10px;border-top:.5px solid var(--separator-strong)}.co-applepay{width:100%;min-height:calc(54px * var(--type-scale));padding:8px 18px;text-align:center;line-height:1.2;border-radius:var(--r-md);background:#000;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:calc(18px * var(--type-scale));font-weight:600;letter-spacing:-.2px;transition:transform .12s var(--ease),opacity .15s}.co-applepay:active{transform:scale(.98);opacity:.9}[data-theme=dark] .co-applepay{background:#fff;color:#000}.co-pay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--overlay);display:flex;align-items:flex-end;animation:lc-fade-in .2s}.co-pay-sheet{width:100%;background:var(--bg-elevated);border-radius:22px 22px 0 0;padding:14px var(--gutter) calc(var(--safe-bottom) + 12px);animation:lc-slide-up var(--dur) var(--ease);box-shadow:var(--shadow-lg)}.co-pay-head{display:flex;align-items:center;justify-content:space-between;height:32px}.co-pay-brand{display:inline-flex;align-items:center;gap:2px;font-size:calc(20px * var(--type-scale));font-weight:600;letter-spacing:-.4px}.co-pay-card{display:flex;align-items:center;gap:12px;padding:12px 0;margin-top:8px;border-top:.5px solid var(--separator);border-bottom:.5px solid var(--separator)}.co-pay-chip{width:44px;height:28px;border-radius:6px;background:linear-gradient(135deg,#24304a,#4a5a7a);flex-shrink:0;box-shadow:var(--shadow-sm)}.co-pay-rows{padding:6px 0;border-bottom:.5px solid var(--separator)}.co-pay-status{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 0 8px;min-height:150px;justify-content:center}.co-faceid{color:var(--blue);margin-bottom:10px;animation:lc-pulse 1.2s ease-in-out infinite}.co-side-hint{position:absolute;right:-2px;top:42%;display:flex;flex-direction:column;gap:6px}.co-side-hint span{width:4px;height:26px;border-radius:2px;background:var(--blue);animation:lc-pulse 1s ease-in-out infinite}.co-done{width:54px;height:54px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;animation:lc-pop .4s var(--ease)}.co-confetti{position:absolute;left:0;right:0;top:0;height:100%;pointer-events:none;overflow:hidden;z-index:0}.co-confetti span{position:absolute;top:-12px;display:block;opacity:0;animation-name:co-confetti-fall;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-fill-mode:forwards}@keyframes co-confetti-fall{0%{opacity:0;transform:translateY(0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(520px) rotate(540deg)}}@media (prefers-reduced-motion: reduce){.co-confetti{display:none}}.co-success{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:18px}.co-bigcheck{width:84px;height:84px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px color-mix(in srgb,var(--green) 35%,transparent);animation:lc-pop .5s var(--ease)}.co-success-title{margin-top:18px;letter-spacing:-.2px}.co-success-sub{margin-top:8px;max-width:300px}.co-success-card{margin-top:22px;transform:rotate(-4deg);animation:lc-scale-in .5s var(--ease) both;animation-delay:.15s}.co-mini-tl{position:relative;display:grid;grid-template-columns:repeat(5,1fr);width:100%;margin-top:26px}.co-mini-line{position:absolute;top:10px;left:10%;right:10%;height:2px;background:var(--separator-strong);z-index:0}.co-mini-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px}.co-mini-dot{width:24px;height:24px;border-radius:50%;background:var(--bg);border:2px solid var(--control-border);display:grid;place-items:center;color:#fff}.co-mini-done .co-mini-dot{background:var(--green);border-color:var(--green)}.co-mini-lbl{font-size:calc(14px * var(--title-scale));font-weight:500;color:var(--label-2);line-height:1.15;text-align:center;overflow-wrap:anywhere}.co-mini-done .co-mini-lbl{color:var(--label);font-weight:600}.co-success-actions{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:26px}.co-upsell{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;border-radius:var(--r-md);background:var(--gold-soft);width:100%;color:var(--label)}.co-upsell .w-600{display:inline-flex;align-items:center;gap:2px}.co-flip-note{padding:0 var(--gutter);text-align:center}.co-check-sub{overflow-wrap:anywhere}.co-check-row>.flex-1{min-width:0}.co-under{margin-top:8px}.lc-connection-banner{position:fixed;top:0;left:0;right:0;z-index:2147483000;box-sizing:border-box;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 8px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--label, #1C2433);color:var(--bg, #FBF7F1);font:500 14px/1.3 var(--font-display, Inter, -apple-system, system-ui, sans-serif);letter-spacing:-.1px;text-align:center;pointer-events:none;animation:lc-connection-in .24s ease-out}:root[data-theme=dark] .lc-connection-banner{background:var(--label, #F3EFE9);color:var(--bg, #0F1116)}.lc-connection-dot{width:8px;height:8px;border-radius:50%;background:var(--coral, #E55A3F);animation:lc-connection-pulse 1.4s ease-in-out infinite}@keyframes lc-connection-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes lc-connection-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.lc-connection-banner,.lc-connection-dot{animation:none}}
