:root{--bg: #f4ecdd;--paper: #fbf6ec;--paper-2: #f0e6d2;--ink: #221e18;--ink-2: #5b5246;--ink-3: #8b8275;--rule: #e3d6bd;--rule-soft: #ebe1cd;--primary: #c46d4a;--primary-deep: #9d4f30;--primary-soft: #f7e3d4;--accent: #5e8364;--accent-deep: #3f6149;--accent-soft: #e1ecdc;--warn: #b54a3a;--shadow-1: 0 1px 2px rgba(34, 30, 24, .04), 0 8px 24px -16px rgba(34, 30, 24, .18);--shadow-2: 0 2px 6px rgba(34, 30, 24, .06), 0 18px 44px -24px rgba(34, 30, 24, .22);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--serif: "Source Serif 4", "Noto Serif SC", "Songti SC", "SimSun", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--container: 1240px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--dur-fast: .12s;--dur: .2s;--dur-slow: .34s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--shadow-3: 0 8px 20px -8px rgba(34, 30, 24, .18), 0 2px 6px rgba(34, 30, 24, .05);--shadow-4: 0 18px 40px -12px rgba(34, 30, 24, .24), 0 4px 10px rgba(34, 30, 24, .06);--shadow-5: 0 30px 60px -16px rgba(34, 30, 24, .3), 0 8px 16px rgba(34, 30, 24, .08);color-scheme:light}[data-palette=oat-sage]{--bg: #ece6d8;--paper: #f7f2e6;--paper-2: #e2dac6;--ink: #1f211a;--ink-2: #514f43;--ink-3: #837e6e;--rule: #d6cdb3;--rule-soft: #dfd6be;--primary: #6f8865;--primary-deep: #4d6446;--primary-soft: #dfe6d3;--accent: #b97a4e;--accent-deep: #8a5733;--accent-soft: #efddc8}[data-palette=dusk-rose]{--bg: #f2e6dc;--paper: #fbf2eb;--paper-2: #ecdcce;--ink: #261c1d;--ink-2: #5a4347;--ink-3: #8a7479;--rule: #e6cfc1;--rule-soft: #ecd7c9;--primary: #b9596f;--primary-deep: #8c3a51;--primary-soft: #f3d9df;--accent: #7b6086;--accent-deep: #57426a;--accent-soft: #e4dbe9}[data-type=serif-h]{--h-family: var(--serif);--h-weight: 500;--h-spacing: -.012em;--h-line: 1.05}[data-type=all-sans]{--h-family: var(--sans);--h-weight: 600;--h-spacing: -.02em;--h-line: 1.06}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:15px;line-height:1.55;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--h-family);font-weight:var(--h-weight);letter-spacing:var(--h-spacing);line-height:var(--h-line);margin:0;color:var(--ink)}h1{font-size:clamp(40px,5.4vw,64px)}h2{font-size:clamp(28px,3.4vw,40px)}h3{font-size:clamp(20px,2vw,24px)}p{margin:0}.container{max-width:var(--container);margin:0 auto;padding:0 32px}.page-pad{padding:48px 32px 96px}body[data-client-mode=desktop-app]{min-width:0;min-height:100vh;overflow-x:hidden;overscroll-behavior:none;background:var(--bg)}body[data-client-mode=desktop-app] .container{width:100%;max-width:1040px;padding-left:24px;padding-right:24px}body[data-client-mode=desktop-app] .page-pad{padding-top:24px;padding-bottom:40px}body[data-client-mode=desktop-app] .order-center__head{margin-top:0}body[data-client-mode=desktop-app] .assets-create-row,body[data-client-mode=desktop-app] .vip-banner{display:none}body[data-client-mode=desktop-app] .assets-head{max-width:720px;margin-bottom:28px}body[data-client-mode=desktop-app] .assets-screen{max-width:760px;padding:20px 24px 36px}body[data-client-mode=desktop-app] .assets-screen--state{min-height:calc(100vh - 1px);display:grid;align-items:center}body[data-client-mode=desktop-app] .assets-head{max-width:none;margin:0 0 20px}body[data-client-mode=desktop-app] .assets-head .eyebrow{margin-bottom:6px;font-size:12px;letter-spacing:.12em}body[data-client-mode=desktop-app] .assets-head h1{margin-bottom:8px;font-size:30px;line-height:1.2}body[data-client-mode=desktop-app] .assets-head p{max-width:46ch;font-size:14px;line-height:1.6}body[data-client-mode=desktop-app] .assets-head__summary strong{color:var(--primary-deep);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}body[data-client-mode=desktop-app] .active-jobs-section{margin:0 0 20px;padding:16px;border:1px solid color-mix(in oklab,var(--primary) 20%,var(--rule));border-radius:18px;background:color-mix(in oklab,var(--primary) 4%,var(--paper))}body[data-client-mode=desktop-app] .active-job-card{min-height:64px}body[data-client-mode=desktop-app] .assets-by-species{gap:20px;margin-top:0}body[data-client-mode=desktop-app] .assets-species-section{gap:12px;padding:16px;border:1px solid var(--rule);border-radius:18px;background:var(--paper)}body[data-client-mode=desktop-app] .assets-species-head{align-items:center;padding-bottom:10px}body[data-client-mode=desktop-app] .assets-species-head h2{font-size:17px}body[data-client-mode=desktop-app] .assets-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:0}body[data-client-mode=desktop-app] .asset-card{grid-template-columns:96px minmax(0,1fr);gap:8px 14px;padding:12px;border-radius:14px;background:color-mix(in oklab,var(--paper-2) 42%,var(--paper));box-shadow:none;transform:none}body[data-client-mode=desktop-app] .asset-card[role=button]:hover,body[data-client-mode=desktop-app] .asset-card[role=button]:focus-visible{border-color:color-mix(in oklab,var(--primary) 48%,var(--rule));background:color-mix(in oklab,var(--primary) 5%,var(--paper));box-shadow:0 8px 22px -18px #221e186b;transform:none}body[data-client-mode=desktop-app] .asset-card--v1 .asset-thumb[role=button]:hover,body[data-client-mode=desktop-app] .asset-card--v1 .asset-thumb[role=button]:focus-visible{outline:2px solid color-mix(in oklab,var(--primary) 58%,var(--rule));outline-offset:2px}body[data-client-mode=desktop-app] .asset-card>.asset-thumb{grid-column:1;grid-row:1 / span 3;width:96px;height:96px;min-height:0;border-radius:12px}body[data-client-mode=desktop-app] .asset-card>.asset-meta,body[data-client-mode=desktop-app] .asset-card>.asset-card__actions,body[data-client-mode=desktop-app] .asset-card>.btn,body[data-client-mode=desktop-app] .asset-card>.hint{grid-column:2;min-width:0}body[data-client-mode=desktop-app] .asset-card>.asset-meta{align-self:end}body[data-client-mode=desktop-app] .asset-card>.asset-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}body[data-client-mode=desktop-app] .asset-card__actions>.btn{width:auto;flex:0 0 auto;min-height:44px;margin:0!important}body[data-client-mode=desktop-app] .asset-card__actions>.v1-card-import{order:1}body[data-client-mode=desktop-app] .asset-card__actions>.v1-card-add{order:2}body[data-client-mode=desktop-app] .asset-card__actions>.v1-card-view{order:3}body[data-client-mode=desktop-app] .asset-card>.btn{justify-self:start;min-height:44px;margin:0!important}body[data-client-mode=desktop-app] .asset-card>.hint{margin:0!important}body[data-client-mode=desktop-app] .assets-empty{width:100%;max-width:520px;min-height:260px;margin:0 auto;align-content:center;padding:36px 28px;border:1px dashed color-mix(in oklab,var(--primary) 28%,var(--rule));border-radius:20px;background:color-mix(in oklab,var(--paper) 82%,transparent)}body[data-client-mode=desktop-app] .btn:hover,body[data-client-mode=desktop-app] .btn:active{transform:none}body[data-client-mode=desktop-app] .modal-backdrop{padding:20px}body[data-client-mode=desktop-app] .modal-panel{width:min(100%,420px);max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain;border-radius:18px}body[data-client-mode=desktop-app] .modal-hero{min-height:84px;padding:14px 24px;background:var(--paper-2)}body[data-client-mode=desktop-app] .mail-art{width:56px;height:56px;border:1px solid var(--rule);border-radius:14px;background:var(--paper);box-shadow:none}body[data-client-mode=desktop-app] .mail-art svg:first-child{width:26px;height:26px}body[data-client-mode=desktop-app] .mail-art-brand-mark{width:18px;transform:translate(16px,-15px)}body[data-client-mode=desktop-app] .modal-body{padding:18px 28px 22px}body[data-client-mode=desktop-app] .modal-step-indicator{margin-bottom:14px}body[data-client-mode=desktop-app] .modal-body .eyebrow{margin-bottom:6px}body[data-client-mode=desktop-app] .modal-body h2{margin-bottom:7px;font-size:23px}body[data-client-mode=desktop-app] .modal-body>p,body[data-client-mode=desktop-app] .modal-body p.text-soft{margin-bottom:14px}body[data-client-mode=desktop-app] .modal-body .field{margin-bottom:14px}body[data-client-mode=desktop-app] .modal-body .field input,body[data-client-mode=desktop-app] .modal-body .btn--lg{min-height:48px}body[data-client-mode=desktop-app] .modal-foot{margin-top:18px;padding-top:14px}@media(max-width:700px){body[data-client-mode=desktop-app] .container{padding-left:18px;padding-right:18px}body[data-client-mode=desktop-app] .page-pad{padding-top:18px;padding-bottom:30px}body[data-client-mode=desktop-app] .page-head h1,body[data-client-mode=desktop-app] .order-center__head h1{font-size:clamp(28px,7vw,38px)}body[data-client-mode=desktop-app] .modal-hero{min-height:82px;padding:18px 24px 14px}body[data-client-mode=desktop-app] .modal-body{padding:18px 24px 22px}}.page-head{max-width:760px;margin:0 0 40px}.page-head .eyebrow,.page-head h1{margin-bottom:14px}.page-head p{color:var(--ink-2);font-size:16.5px;line-height:1.6}.assets-create-row{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin:82px 0 -130px;position:relative;z-index:1}.assets-create-btn{white-space:nowrap}.assets-realpet-btn{border-color:#9d4f304d;background:#fffaf4eb;color:var(--primary-deep);white-space:nowrap}.assets-realpet-btn span{display:inline-flex;align-items:center;min-height:22px;margin-left:2px;padding:0 7px;border-radius:999px;background:#9d4f301a;color:inherit;font-size:12px;font-weight:700}@media(max-width:760px){.assets-create-row{justify-content:stretch;margin:0 0 18px}.assets-create-btn,.assets-realpet-btn{width:100%}}.how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.note{color:var(--ink-3);font-size:13px;line-height:1.5}.step-shell{display:contents}.upload-form-card,.confirm-side{display:grid;gap:16px;align-content:start;position:sticky;top:24px;align-self:start}.confirm-grid .confirm-side{gap:12px}.confirm-grid .confirm-side .draft-sum{padding:14px 16px}.confirm-grid .confirm-side .draft-head{padding-bottom:10px;margin-bottom:2px}.confirm-grid .confirm-side .draft-items{gap:8px}.confirm-grid .confirm-side .draft-items .item{padding:8px 0}.confirm-grid .confirm-side .feature-card{padding:22px 24px}.hero-confirm-page{padding-top:34px}.hero-confirm-page .page-head{margin-bottom:24px}.hero-confirm-page .page-head .eyebrow,.hero-confirm-page .page-head h1,.hero-confirm-page .page-head p{margin-bottom:10px}.hero-primary-actions{display:grid;gap:10px}.center{text-align:center}.form-error{color:var(--warn);font-size:13px}.form-success{color:#2f7d4f;font-size:13px}.gen-actions,.next-section{margin-top:28px}.mail-art{width:88px;height:88px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(150deg,var(--paper),var(--paper-2));color:var(--primary-deep);box-shadow:0 14px 36px -10px color-mix(in oklab,var(--primary) 40%,transparent),0 1px #ffffffb3 inset;position:relative}.mail-art svg:first-child{width:38px;height:38px;stroke-width:1.6}.mail-art-brand-mark{position:absolute;width:24px;height:auto;transform:translate(24px,-22px);display:block}.app-header{position:sticky;top:0;z-index:30;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--rule-soft)}.app-header .inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.brand--logo{gap:0}.app-header .brand--logo{flex:0 0 168px}.brand-logo{display:block;width:160px;height:auto}.brand .mark{width:32px;height:32px;border-radius:var(--r-md);background:var(--primary);display:grid;place-items:center;color:#fff}.brand .mark svg{width:18px;height:18px}.brand .name{font-family:var(--h-family);font-weight:var(--h-weight);font-size:17px;letter-spacing:-.005em}.brand .name em{font-style:normal;color:var(--ink-3);margin-left:6px;font-family:var(--sans);font-weight:400;font-size:13px}.nav{display:flex;align-items:center;gap:28px;position:relative}.nav .nav-start-link{display:none}.nav a{font-size:14px;color:var(--ink-2);font-weight:500}.nav a:hover{color:var(--ink)}.nav .nav-main-link{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.nav .nav-main-link:hover{color:var(--ink)}.nav .nav-account-link svg{width:14px;height:14px;transition:transform .16s ease}.nav .nav-account-link[aria-expanded=true] svg{transform:rotate(180deg)}.account-menu-popover{position:fixed;z-index:91;top:56px;right:max(20px,calc((100vw - 1120px)/2));width:270px;padding:10px;border:1px solid var(--rule);border-radius:14px;background:color-mix(in oklab,var(--paper) 96%,white);box-shadow:0 18px 46px #372b1c2e;animation:account-menu-in .16s ease both}.account-menu-popover__head{display:grid;gap:4px;padding:8px 9px 12px;border-bottom:1px solid var(--rule-soft)}.account-menu-popover__head span{color:var(--ink-3);font-size:11px}.account-menu-popover__head b{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.account-menu-popover__credits{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px;padding:10px;border:1px solid var(--rule-soft);border-radius:10px;background:var(--paper-2)}.account-menu-popover>button:not(.account-menu-popover__logout),.account-menu-popover>a{width:100%;min-height:45px;display:grid;grid-template-columns:20px 1fr 16px;align-items:center;gap:10px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.account-menu-popover>button:not(.account-menu-popover__logout):hover,.account-menu-popover>a:hover{background:var(--paper-2);color:var(--ink)}.account-menu-popover>button svg,.account-menu-popover>a svg{width:17px;height:17px}.account-menu-popover__logout{width:100%;min-height:38px;margin-top:6px;border:0;border-top:1px solid var(--rule-soft);background:transparent;color:var(--ink-3);font:inherit;font-size:12px;cursor:pointer}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.nav .session{font-size:13px;color:var(--ink-3)}.nav .session b{color:var(--ink);font-weight:500}.nav-vip-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--primary-deep);text-decoration:none;font-weight:500;padding:3px 8px;border-radius:6px;transition:background .15s}.nav-vip-link:hover{background:color-mix(in oklab,var(--primary) 12%,transparent)}.footer-link-button.nav-download-button{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:500;white-space:nowrap}.footer-link-button.nav-download-button svg{width:15px;height:15px}.mobile-nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;padding:0;border:1px solid var(--rule);border-radius:50%;background:var(--paper-2);color:var(--ink-2);cursor:pointer;box-shadow:0 1px #ffffff94 inset}.mobile-nav-toggle:hover{color:var(--ink);border-color:color-mix(in oklab,var(--primary) 34%,var(--rule))}.mobile-nav-toggle svg{width:20px;height:20px}.mobile-nav-backdrop{display:none;position:fixed;inset:0;z-index:90;background:#2d261c2e}.mobile-nav-sheet{position:absolute;left:0;right:0;bottom:0;width:min(100%,440px);margin:0 auto;display:grid;gap:12px;padding:10px 18px 18px;border:1px solid var(--rule);border-bottom:0;border-radius:22px 22px 0 0;background:var(--paper);box-shadow:0 -18px 44px #2c23192e}.mobile-nav-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-nav-sheet__head .eyebrow{display:block;margin-bottom:5px;font-size:12px}.mobile-nav-sheet__head h2{margin:0;font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.mobile-nav-sheet__close{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;padding:0;border:0;border-radius:50%;background:var(--paper-2);color:var(--ink-3)}.mobile-nav-sheet__close svg{width:18px;height:18px}.mobile-nav-sheet__credits{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-2)}.mobile-nav-menu-list{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.mobile-nav-menu-list button,.mobile-nav-menu-list a{width:100%;min-height:54px;display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:12px;padding:0 16px;border:0;border-bottom:1px solid var(--rule-soft);background:var(--paper);color:var(--ink-2);font:inherit;font-size:14px;text-align:left;text-decoration:none}.mobile-nav-menu-list button:last-child,.mobile-nav-menu-list a:last-child{border-bottom:0}.mobile-nav-menu-list svg{width:18px;height:18px}.mobile-nav-menu-chevron{color:var(--ink-3)}.mobile-nav-logout{min-height:46px;padding:0;border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:14px}.credit-badge{display:inline-flex;align-items:center;font-size:12px;padding:4px 10px;border-radius:999px;background:color-mix(in oklab,var(--primary) 14%,var(--paper));color:var(--primary-deep);border:1px solid color-mix(in oklab,var(--primary) 30%,var(--rule));letter-spacing:.02em;white-space:nowrap}.credit-badges{position:relative;display:inline-flex;cursor:default}.credit-badges-pop{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:30}.credit-badges:hover .credit-badges-pop,.credit-badges:focus-within .credit-badges-pop{opacity:1;visibility:visible;transform:translateY(0)}.credit-badge--custom{background:color-mix(in oklab,var(--primary) 20%,var(--paper));color:var(--primary-deep);border:1px solid var(--primary);font-weight:600}.credit-badge--multi{gap:3px;cursor:default}.credit-badge--multi svg{width:13px;height:13px;opacity:.7}.order-center{max-width:1040px}.order-center__head{position:relative;display:flex;align-items:end;justify-content:space-between;gap:28px;padding:clamp(24px,4vw,42px) 0 22px;border-bottom:2px solid var(--ink)}.order-center__head .eyebrow{margin-bottom:8px}.order-center__head h1{margin:0;font-size:clamp(36px,5vw,58px);letter-spacing:-.045em}.order-center__head .text-soft{max-width:610px;margin:12px 0 0;line-height:1.7}.order-center__head-mark{width:62px;height:62px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--ink);border-radius:50%;color:var(--primary-deep);background:var(--primary-soft);transform:rotate(-7deg)}.order-center__head-mark svg{width:28px;height:28px}.order-center__filters{display:flex;gap:0;overflow-x:auto;margin:22px 0;border-bottom:1px solid var(--rule);scrollbar-width:thin}.order-center__filters button{min-height:44px;padding:0 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-3);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.order-center__filters button:hover{color:var(--ink)}.order-center__filters button.is-active{border-bottom-color:var(--primary-deep);color:var(--ink)}.order-center__state{min-height:180px;display:grid;place-items:center;padding:28px;border:1px dashed var(--rule);color:var(--ink-3);text-align:center}.order-center__state--error{border-color:color-mix(in oklab,#b44735 45%,var(--rule));color:#8c382c}.order-center__list{display:grid;gap:14px}.order-record{position:relative;padding:20px 22px;border:1px solid var(--rule);border-left:4px solid var(--ink-3);background:color-mix(in oklab,var(--paper) 93%,white);box-shadow:0 8px 22px #3c2e1b0b}.order-record--gift{border-left-color:var(--primary);background:linear-gradient(100deg,color-mix(in oklab,var(--primary-soft) 42%,var(--paper)),var(--paper) 42%)}.order-record--entitlement,.order-record--historical_entitlement{border-left-color:#8c8276;background:color-mix(in oklab,var(--paper-2) 54%,white)}.order-record__topline,.order-record__main,.order-record__facts,.order-record__actions{display:flex;align-items:center}.order-record__topline{justify-content:space-between;gap:16px}.order-record__kind{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.08em}.order-record__kind svg{width:15px;height:15px;color:var(--primary-deep)}.order-record__status{padding:4px 9px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-2);background:var(--paper);font-size:11px;font-weight:700;white-space:nowrap}.order-record__status--available,.order-record__status--completed{border-color:color-mix(in oklab,#2f8d63 38%,var(--rule));color:#206446;background:#f0faf4}.order-record__status--needs_submission,.order-record__status--pending,.order-record__status--pending_payment{border-color:color-mix(in oklab,var(--primary) 44%,var(--rule));color:var(--primary-deep);background:var(--primary-soft)}.order-record__status--submitted{border-color:color-mix(in oklab,#4b82cf 38%,var(--rule));color:#2c5a9b;background:#eef5ff}.order-record__status--expired,.order-record__status--used,.order-record__status--inactive,.order-record__status--closed,.order-record__status--cancelled,.order-record__status--refunded{color:var(--ink-3);background:var(--paper-2)}.order-record__main{align-items:start;justify-content:space-between;gap:24px;margin-top:15px}.order-record__identity{min-width:0}.order-record__identity h2{margin:0;color:var(--ink);font-family:var(--h-family);font-size:clamp(18px,2.3vw,23px);font-weight:var(--h-weight);line-height:1.25}.order-record__identity p{margin:7px 0 0;color:var(--ink-3);font-size:12px;line-height:1.5}.order-record code,.order-record__detail code{font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.order-record__amount{min-width:94px;display:grid;gap:3px;text-align:right}.order-record__amount span{color:var(--ink-3);font-size:11px}.order-record__amount strong{color:var(--ink);font-family:var(--h-family);font-size:22px}.order-record__amount.is-gift strong{color:var(--primary-deep);font-size:17px}.order-record__facts{flex-wrap:wrap;gap:6px 18px;margin-top:16px;padding-top:12px;border-top:1px solid var(--rule-soft);color:var(--ink-3);font-size:12px;line-height:1.55}.order-record__facts b{color:var(--ink-2);font-weight:600}.order-record__actions{justify-content:flex-end;gap:8px;margin-top:16px}.order-record__actions .btn svg{width:14px;height:14px}.order-record__detail{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 16px;margin-top:16px;padding:15px;border:1px solid var(--rule-soft);background:#ffffff7a;color:var(--ink-3);font-size:12px}.order-record__detail b{color:var(--ink-2);font-weight:600}.order-center__support{margin:26px 0 0;color:var(--ink-3);font-size:13px;text-align:center}.order-center__support b{color:var(--primary-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;height:44px;padding:0 22px;border-radius:var(--r-pill);transition:transform var(--dur-fast) var(--ease-spring),background var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),color var(--dur) var(--ease-out);color:var(--ink);background:transparent;text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.btn--primary{background:var(--primary);color:#fff;box-shadow:0 1px #fff3 inset,0 6px 18px -10px var(--primary-deep)}.btn--primary:hover{background:var(--primary-deep);transform:translateY(-1px)}.btn--primary:disabled{background:var(--ink-3);cursor:not-allowed;transform:none;opacity:.6}.btn--danger{background:#c2410c;color:#fff;box-shadow:0 1px #ffffff2e inset,0 6px 18px -10px #7c2d12cc}.btn--danger:hover{background:#9a3412;transform:translateY(-1px)}.btn--danger:disabled{background:var(--ink-3);cursor:not-allowed;transform:none;opacity:.6}.btn--ghost{background:var(--paper);border:1px solid var(--rule);color:var(--ink)}.btn--ghost:hover{background:var(--paper-2)}.btn--quiet{background:transparent;color:var(--ink-2)}.btn--quiet:hover{color:var(--ink)}.btn--sm{height:36px;padding:0 16px;font-size:13px}.btn--lg{height:52px;padding:0 28px;font-size:15px}.btn--block{width:100%}.btn svg{width:16px;height:16px}.btn--lg svg{width:18px;height:18px}.btn:not(:disabled):active{transform:translateY(0) scale(.97)}@keyframes v1-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intro-card,.product-flow,.upload-wrap,.hero-confirm,.confirm-grid,.done-stage,.v1-progress{animation:v1-rise var(--dur-slow) var(--ease-out) both}@keyframes v1-shimmer{0%{background-position:-150% 0}to{background-position:250% 0}}.v1-skel{background:linear-gradient(90deg,var(--paper-2) 25%,color-mix(in oklab,var(--primary) 9%,var(--paper-2)) 37%,var(--paper-2) 63%);background-size:200% 100%;animation:v1-shimmer 1.4s ease-in-out infinite;border-radius:var(--r-md)}.v1-skel-card{background:var(--paper);border:1.5px solid var(--rule-soft);border-radius:var(--r-lg);padding:14px}.v1-skel-card .sk-thumb{aspect-ratio:1 / 1;margin-bottom:10px}.v1-skel-card .sk-line{height:12px;margin-top:8px}.v1-skel-card .sk-line--title{height:16px;width:62%;margin-top:0}.v1-skel-card .sk-line--short{width:40%}.v1-progress .bar-fill{position:relative;overflow:hidden}.v1-progress .bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:translate(-100%);animation:v1-sheen 1.5s var(--ease-in-out) infinite}@keyframes v1-sheen{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:not(:disabled):active{transform:none}.intro-card,.product-flow,.upload-wrap,.hero-confirm,.confirm-grid,.done-stage,.v1-progress,.v1-skel{animation:none}.v1-progress .bar-fill:after{animation:none}}.card{background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-1)}.card--soft{background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-md);padding:18px;box-shadow:none}.card--accent{background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent)}.card--primary{background:var(--primary-soft);border:1px solid color-mix(in oklab,var(--primary) 30%,transparent)}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.label{font-size:13px;font-weight:500;color:var(--ink-2)}.hint{font-size:13px;color:var(--ink-3);line-height:1.55}.v1-deal-pill{display:inline-flex;align-items:center;width:fit-content;margin:0;padding:3px 9px;border:1px solid rgba(196,109,74,.35);border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-deep);font-size:12px;font-weight:700;line-height:1.2}.text-muted{color:var(--ink-3)}.text-soft{color:var(--ink-2)}.field{display:grid;gap:8px}.field input,.field textarea,.field select{width:100%;background:#fff;border:1px solid var(--rule);border-radius:var(--r-md);padding:12px 14px;font-family:inherit;font-size:14px;color:var(--ink);outline:none;transition:border .15s ease,box-shadow .15s ease}.field textarea{min-height:96px;resize:vertical;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 16%,transparent)}.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5L6 8l3-3.5' stroke='%235b5246' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.stepper{display:flex;align-items:center;gap:8px}.stepper .step{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13px;font-weight:500}.stepper .dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);color:var(--ink-3);font-size:11px;font-family:var(--mono);font-weight:500;border:1px solid var(--rule)}.stepper .step.is-active .dot{background:var(--primary);color:#fff;border-color:var(--primary)}.stepper .step.is-active{color:var(--ink)}.stepper .step.is-done .dot{background:var(--accent);color:#fff;border-color:var(--accent)}.stepper .step.is-done{color:var(--ink-2)}.stepper .bar{height:1px;flex:1;background:var(--rule);min-width:16px}.stepper .bar.is-done{background:color-mix(in oklab,var(--accent) 65%,var(--rule))}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-pill);font-size:12.5px;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--rule-soft)}.chip--primary{background:var(--primary-soft);color:var(--primary-deep);border-color:color-mix(in oklab,var(--primary) 24%,transparent)}.chip--accent{background:var(--accent-soft);color:var(--accent-deep);border-color:color-mix(in oklab,var(--accent) 24%,transparent)}.grid{display:grid}.row{display:flex}.col{display:flex;flex-direction:column}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.items-center{align-items:center}.between{justify-content:space-between}.hero{padding:72px 0 80px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}.hero .eyebrow{margin-bottom:18px;display:inline-flex;align-items:center;gap:10px}.hero .eyebrow:before{content:"";width:16px;height:1px;background:var(--ink-3)}.brand-migration-note{width:fit-content;margin:-4px 0 16px;padding:4px 0;color:var(--ink-3);font-size:13px;line-height:1.45}.hero h1{font-size:clamp(40px,5vw,60px)}.hero h1 .clay{color:var(--primary-deep);white-space:nowrap}.hero p.lede{margin-top:22px;font-size:clamp(16px,1.4vw,19px);color:var(--ink-2);max-width:480px;line-height:1.6}.hero .cta-row{display:flex;gap:14px;margin-top:36px;align-items:center}.hero .cta-row .note{font-size:13px;color:var(--ink-3);line-height:1.5}.home-custom-entry{margin-top:28px;max-width:680px}.home-custom-entry__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.home-custom-entry__head span{color:var(--ink);font-size:13px;font-weight:700}.home-custom-entry__head p{margin:0;max-width:360px;color:var(--ink-3);font-size:13px;line-height:1.5;text-align:right}.home-species-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-species-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:86px;padding:14px;border:1px solid color-mix(in oklab,var(--primary) 18%,var(--rule));border-radius:var(--r-md);background:color-mix(in oklab,var(--paper) 86%,#fff);color:var(--ink);cursor:pointer;text-align:left;box-shadow:0 12px 28px #221e180f;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.home-species-action:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--primary) 55%,var(--rule));background:color-mix(in oklab,var(--primary) 8%,#fff);box-shadow:0 16px 34px #221e181a}.home-species-action:focus-visible{outline:3px solid color-mix(in oklab,var(--primary) 34%,transparent);outline-offset:3px}.home-species-action__emoji{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in oklab,var(--primary) 12%,var(--paper));font-size:20px}.home-species-action__copy{min-width:0}.home-species-action__copy b{display:block;font-size:15px;line-height:1.25}.home-species-action__copy small{display:block;margin-top:4px;color:var(--ink-3);font-size:12px;line-height:1.4}.home-species-action>svg{width:16px;height:16px;color:var(--primary-deep)}.hero-stage{position:relative;aspect-ratio:1 / 1;border-radius:var(--r-xl);background:radial-gradient(120% 80% at 30% 30%,color-mix(in oklab,var(--primary) 14%,var(--paper)),var(--paper) 60%),var(--paper);border:1px solid var(--rule);overflow:hidden;box-shadow:var(--shadow-2)}.hero-stage .frame-rule{position:absolute;inset:16px;border:1px dashed color-mix(in oklab,var(--ink-3) 50%,transparent);border-radius:calc(var(--r-xl) - 8px);pointer-events:none}.hero-stage .pet-image{position:absolute;bottom:8%;left:50%;width:384px;height:416px;background-image:url(/assets/hero-greet-sprite-B-aNAa5a.webp);background-repeat:no-repeat;background-size:1536px 416px;background-position:0 0;image-rendering:-webkit-optimize-contrast;transform:translate(-50%);transform-origin:bottom center;filter:drop-shadow(0 22px 30px rgba(34,30,24,.18));animation:hero-greet-loop 4.8s infinite;animation-timing-function:steps(1,end)}.hero-showcase{position:absolute;inset:64px 28px 70px;display:flex;align-items:flex-end;justify-content:center;z-index:1}.hero-showcase:after{content:"";position:absolute;left:50%;bottom:6px;width:min(64%,360px);height:28px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,#221e182e,#221e1800 72%);filter:blur(3px);pointer-events:none}.hero-showcase img{position:relative;z-index:1;max-width:88%;max-height:86%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(34,30,24,.16));transform-origin:50% 80%;animation:hero-showcase-float 5.2s ease-in-out infinite,hero-showcase-enter .42s ease-out both}.hero-showcase-dots{position:absolute;left:50%;bottom:24px;z-index:2;display:inline-flex;gap:7px;transform:translate(-50%);padding:6px 8px;border:1px solid color-mix(in oklab,var(--rule) 72%,transparent);border-radius:var(--r-pill);background:color-mix(in oklab,var(--paper) 84%,transparent)}.hero-showcase-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:color-mix(in oklab,var(--ink-3) 48%,transparent);cursor:pointer}.hero-showcase-dots button.is-active{width:18px;border-radius:var(--r-pill);background:var(--primary-deep)}@keyframes hero-greet-loop{0%,12.4%{background-position-x:0}12.5%,24.9%{background-position-x:-384px}25%,37.4%{background-position-x:-768px}37.5%,62.4%{background-position-x:-1152px}62.5%,74.9%{background-position-x:-768px}75%,87.4%{background-position-x:-384px}87.5%,to{background-position-x:0}}@keyframes pet-breathe{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-4px) scale(1.012)}}@keyframes hero-showcase-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.015)}}@keyframes hero-showcase-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-stage .pet-image,.hero-showcase img{animation:none;background-position-x:0}}.hero-stage .tag{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-pill);padding:6px 12px;font-size:12px;color:var(--ink-2);font-family:var(--mono)}.hero-stage .tag .live{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 25%,transparent)}.hero-stage .name-plate{position:absolute;bottom:22px;right:22px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:8px 12px;font-size:12px;color:var(--ink-2)}.hero-stage .name-plate b{font-family:var(--h-family);font-weight:var(--h-weight);font-size:14px;color:var(--ink);display:block}.section{padding:80px 0;border-top:1px solid var(--rule-soft)}.section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:36px}.section-head .eyebrow{margin-bottom:14px}.section-head p{color:var(--ink-2);font-size:16px;line-height:1.6}.actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.action{background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-md);padding:20px 18px;display:grid;gap:14px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.action:hover{transform:translateY(-2px);border-color:var(--rule);box-shadow:var(--shadow-1)}.action .icon{width:56px;height:56px;border-radius:var(--r-md);background:var(--paper-2);display:grid;place-items:center;color:var(--primary-deep);position:relative;overflow:hidden}.action:hover .icon{background:var(--primary-soft)}.action .icon .figure{width:28px;height:28px;background:var(--ink-2);border-radius:50% 50% 40% 40%/60% 60% 40% 40%;position:relative;transition:transform .35s ease}.action:hover .icon .figure{transform:translateY(-2px)}.action .icon .figure:before,.action .icon .figure:after{content:"";position:absolute;width:6px;height:8px;background:var(--ink-2);top:-4px;border-radius:50% 50% 30% 30%}.action .icon .figure:before{left:4px;transform:rotate(-15deg)}.action .icon .figure:after{right:4px;transform:rotate(15deg)}.action h4{font-size:16px;font-family:var(--h-family);font-weight:var(--h-weight)}.action p{font-size:13px;color:var(--ink-2);line-height:1.55}.action .meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.app-footer{border-top:1px solid var(--rule-soft);padding:48px 0 36px;margin-top:64px;color:var(--ink-2);font-size:13px}.app-footer .row-top{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:36px;margin-bottom:36px}.app-footer .col h5{font-family:var(--h-family);font-weight:var(--h-weight);font-size:14px;margin-bottom:14px}.app-footer .col a{display:block;color:var(--ink-2);font-size:13px;margin-bottom:8px}.app-footer .col a:hover{color:var(--ink)}.app-footer .footer-brand{width:fit-content;margin-bottom:8px}.app-footer .brand-logo{width:168px;max-width:100%}.footer-brand-history{display:block;margin-bottom:12px;color:var(--ink-3);font-size:12px;line-height:1.45}.app-footer .copy{border-top:1px solid var(--rule-soft);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-3)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pricing-grid--2{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);max-width:880px;margin:0 auto}.plan{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);padding:28px 26px;display:grid;gap:18px;position:relative}.plan.is-feature{border-color:color-mix(in oklab,var(--primary) 38%,transparent);background:var(--paper);box-shadow:var(--shadow-2)}.plan .ribbon{position:absolute;top:-10px;left:26px;background:var(--primary);color:#fff;font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--r-pill);letter-spacing:.04em}.plan .ribbon--owned{background:color-mix(in oklab,#2f8a52 80%,var(--ink))}.plan.is-owned{opacity:.82}.plan.is-owned button[disabled]{cursor:default;opacity:1;color:var(--ink-2)}.plan h3{font-family:var(--h-family);font-weight:var(--h-weight)}.plan .price{display:baseline;font-family:var(--h-family);font-weight:var(--h-weight)}.plan .price b{font-size:40px;letter-spacing:-.02em;color:var(--ink)}.plan .price .unit{font-size:14px;color:var(--ink-3);font-family:var(--sans);margin-left:4px}.plan .price .strike{font-size:14px;color:var(--ink-3);text-decoration:line-through;margin-left:10px;font-family:var(--sans)}.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.plan li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink-2)}.plan li svg{width:16px;height:16px;color:var(--accent);margin-top:3px;flex-shrink:0}.plan li.is-excluded{color:var(--ink-3)}.plan li.is-excluded svg{color:#b45309}.plan li>span{flex:1;min-width:0;line-height:1.55}.plan .meta{font-size:12px;color:var(--ink-3);border-top:1px dashed var(--rule);padding-top:14px}.s4-pricing-preview{position:relative}.s4-pricing-preview:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 12%,rgba(196,109,74,.14),transparent 34vw),radial-gradient(circle at 88% 14%,rgba(94,131,100,.14),transparent 28vw)}.s4-pricing-preview__head{max-width:780px}.legacy-realpet-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:0 0 24px;padding:20px 22px;border:1.5px solid color-mix(in oklab,var(--primary) 46%,var(--rule));border-left:6px solid var(--primary);border-radius:var(--r-xl);background:linear-gradient(108deg,#f7e3d4f5,#fbf6ecf2 52%,#e1ecdcbd),var(--paper);box-shadow:0 18px 40px -18px #9d4f305c;overflow:hidden;position:relative}.legacy-realpet-card:after{content:"REALPET";position:absolute;right:18px;top:-18px;color:#9d4f3013;font-size:68px;font-weight:900;letter-spacing:-.08em;pointer-events:none}.legacy-realpet-card__copy,.legacy-realpet-card__action{position:relative;z-index:1}.legacy-realpet-card__copy{display:grid;gap:10px}.legacy-realpet-card__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.legacy-realpet-card__mark{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:var(--primary);color:#fff;font-family:var(--serif);font-weight:800;box-shadow:0 1px #ffffff8c inset,0 10px 22px -16px var(--primary-deep)}.legacy-realpet-card__title .eyebrow{margin:0 0 2px}.legacy-realpet-card h2{margin:0;font-size:clamp(21px,2.4vw,28px);line-height:1.15;letter-spacing:-.025em}.legacy-realpet-card__tag{display:inline-flex;align-items:center;height:28px;padding:0 11px;border:1px solid color-mix(in oklab,var(--accent) 42%,var(--rule));border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-deep);font-size:12px;font-weight:700}.legacy-realpet-card p{margin:0;max-width:760px;color:var(--ink-2);font-size:14px}.legacy-realpet-card__facts{display:flex;flex-wrap:wrap;gap:8px}.legacy-realpet-card__facts span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(227,214,189,.72);border-radius:var(--r-pill);background:#ffffff8f;color:var(--ink-2);font-size:12px}.legacy-realpet-card__facts b{color:var(--ink)}.legacy-realpet-card__action{min-width:240px;display:grid;justify-items:end;gap:8px}.legacy-realpet-card__action>span{color:var(--ink-3);font-size:12px;text-align:right}.s4-pricing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,.34fr);gap:22px;align-items:stretch}.s4-pricing-main,.s4-pricing-side{border:1px solid var(--rule);border-radius:var(--r-xl);background:color-mix(in oklab,var(--paper) 94%,white);box-shadow:var(--shadow-2);overflow:hidden}.s4-pricing-main{min-height:420px;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1fr)}.s4-pricing-main__visual{position:relative;min-height:360px;display:grid;place-items:center;padding:26px;background:radial-gradient(circle at 28% 22%,rgba(196,109,74,.22),transparent 26%),radial-gradient(circle at 70% 70%,rgba(94,131,100,.16),transparent 30%),linear-gradient(150deg,var(--paper-2),var(--paper));overflow:hidden}.s4-pricing-main__orb{position:absolute;width:min(68%,260px);aspect-ratio:1;border-radius:38% 62% 54% 46%/48% 36% 64% 52%;background:radial-gradient(circle at 44% 30%,rgba(255,255,255,.68),transparent 28%),linear-gradient(140deg,#d9a27b,#f3d2b8 54%,#8e6247);box-shadow:0 28px 60px -34px #221e18a6}.s4-pricing-main__visual img{position:relative;z-index:1;width:min(58%,220px);max-height:260px;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(34,30,24,.22))}.s4-pricing-chip{position:absolute;z-index:2;padding:7px 12px;border:1px solid rgba(227,214,189,.82);border-radius:var(--r-pill);background:#fbf6ecdb;color:var(--ink-2);font-size:12px;font-weight:700;box-shadow:0 12px 28px -20px #221e1873;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.s4-pricing-chip--one{left:28px;top:64px;transform:rotate(-5deg)}.s4-pricing-chip--two{right:24px;bottom:118px;transform:rotate(5deg)}.s4-pricing-chip--three{left:36px;bottom:54px;transform:rotate(3deg)}.s4-pricing-main__copy{padding:34px;display:grid;align-content:center;gap:16px}.s4-pricing-main__copy h2{margin:0;font-size:clamp(27px,3.2vw,40px);line-height:1.08;letter-spacing:-.04em}.s4-pricing-main__copy p,.s4-pricing-side p{margin:0;color:var(--ink-2)}.s4-pricing-credit-note{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:8px 11px;border:1px solid color-mix(in oklab,var(--accent) 34%,var(--rule));border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-deep);font-size:12.5px;font-weight:700}.s4-pricing-credit-note svg{width:15px;height:15px}.s4-pricing-plan-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.s4-pricing-plan{min-height:112px;display:grid;align-content:start;gap:5px;padding:14px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper)}.s4-pricing-plan.is-accent{border-color:color-mix(in oklab,var(--primary) 54%,var(--rule));background:color-mix(in oklab,var(--primary) 7%,var(--paper));box-shadow:0 0 0 3px #c46d4a14}.s4-pricing-plan span{width:fit-content;padding:3px 8px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-deep);font-size:11px;font-weight:800}.s4-pricing-plan b{font-size:15px}.s4-pricing-plan small{color:var(--ink-3);font-size:12px;line-height:1.45}.s4-pricing-side{padding:24px;display:grid;align-content:start;gap:14px}.s4-pricing-side h3{margin:0;font-size:25px;letter-spacing:-.03em}.s4-pricing-side__thumb{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--rule-soft);border-radius:var(--r-lg);background:radial-gradient(ellipse at 50% 45%,#fff8ee,#f0e4d0);overflow:hidden}.s4-pricing-side__thumb img{width:100%;height:100%;object-fit:contain}.s4-pricing-side__actions{display:grid;gap:10px}.s4-pricing-side__price{color:var(--primary-deep);font-family:var(--serif);font-size:28px;font-weight:800}.s4-pricing-side__price small{margin-left:6px;color:var(--ink-3);font-family:var(--sans);font-size:13px;font-weight:500;text-decoration:line-through}@media(max-width:980px){.legacy-realpet-card,.s4-pricing-grid,.s4-pricing-main{grid-template-columns:1fr}.legacy-realpet-card__action{min-width:0;justify-items:stretch}.legacy-realpet-card__action>span{text-align:left}.s4-pricing-main__visual{min-height:310px}.s4-pricing-plan-list{grid-template-columns:1fr}.s4-pricing-side__thumb{max-width:240px;margin:0 auto}}@media(max-width:560px){.legacy-realpet-card{padding:18px}.legacy-realpet-card:after{font-size:54px;right:10px;top:-12px}.legacy-realpet-card__mark{width:38px;height:38px;border-radius:14px;font-size:13px}.legacy-realpet-card__facts{gap:6px}.legacy-realpet-card__facts span{width:100%}.s4-pricing-main__copy,.s4-pricing-side{padding:20px}.s4-pricing-main__visual{min-height:280px}.s4-pricing-main__visual img{width:min(62%,190px)}.s4-pricing-chip{font-size:11px;padding:6px 10px}.s4-pricing-chip--one{left:14px;top:42px}.s4-pricing-chip--two{right:12px;bottom:94px}.s4-pricing-chip--three{left:18px;bottom:34px}}.s3-product-page{padding:42px 0 72px;background:radial-gradient(circle at 8% 10%,rgba(243,177,116,.22),transparent 32%),radial-gradient(circle at 92% 12%,rgba(93,178,137,.16),transparent 30%),linear-gradient(180deg,rgba(255,249,238,.6),transparent 360px)}.s3-product-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);gap:44px;align-items:center}.s3-product-hero__copy h1{font-size:clamp(34px,5.2vw,64px);line-height:1.02;letter-spacing:-.045em;max-width:760px;margin:12px 0 18px}.s3-product-hero__copy p{max-width:620px;font-size:17px;line-height:1.75;color:var(--ink-2)}.s3-product-hero__copy .link-back{margin-right:12px;margin-bottom:8px}.s3-product-hero__proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.s3-product-hero__proof span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--r-pill);background:#ffffffb8;border:1px solid rgba(126,93,58,.13);font-size:13px;color:var(--ink-2);box-shadow:0 10px 28px -22px #5c3f2273}.s3-product-hero__proof svg{width:15px;height:15px;color:var(--accent)}.s3-product-stage{position:relative;min-height:430px;border-radius:34px;overflow:hidden;border:1px solid rgba(126,93,58,.18);background:linear-gradient(135deg,#ffffffe6,#fff3dead),repeating-linear-gradient(90deg,rgba(126,93,58,.06) 0 1px,transparent 1px 34px);box-shadow:0 34px 88px -48px #69441f94}.s3-product-stage__orb{position:absolute;width:300px;height:300px;right:-70px;top:-60px;border-radius:50%;background:radial-gradient(circle,#f4a55e61,#f4a55e00 68%)}.s3-product-pet-card{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%) rotate(-2deg);width:min(72%,310px);padding:22px 22px 18px;border-radius:28px;background:#ffffffd6;border:1px solid rgba(126,93,58,.16);box-shadow:0 22px 58px -32px #4c30149e;text-align:center}.s3-product-pet-card img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:22px;background:radial-gradient(circle at 50% 50%,#fff8ee,#f0e1c8)}.s3-product-pet-card span{display:inline-flex;margin-top:12px;font-size:13px;color:var(--ink-2)}.s3-product-action-chip{position:absolute;padding:9px 14px;border-radius:var(--r-pill);background:#221e18e0;color:#fff;font-size:13px;box-shadow:0 12px 34px -20px #0000008c}.s3-product-action-chip--a{left:30px;top:84px;transform:rotate(-7deg)}.s3-product-action-chip--b{right:28px;bottom:112px;transform:rotate(6deg)}.s3-product-action-chip--c{left:42px;bottom:46px;transform:rotate(4deg)}.s3-product-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start;margin-top:46px}.s3-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.s3-plan-card{appearance:none;border:1px solid rgba(126,93,58,.16);border-radius:26px;background:#ffffffb8;padding:24px;text-align:left;color:inherit;font:inherit;cursor:pointer;display:grid;gap:12px;min-height:430px;position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.s3-plan-card:hover,.s3-plan-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in oklab,var(--primary) 45%,var(--rule));box-shadow:0 24px 60px -42px #66411d99;outline:none}.s3-plan-card.is-selected{background:linear-gradient(180deg,#fffffff5,#fff4e1c2);border-color:var(--primary);box-shadow:0 0 0 4px #c46d4a1f,0 26px 64px -44px #66411db3}.s3-plan-card.is-accent:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(244,154,86,.26),transparent 42%)}.s3-plan-card__badge{width:fit-content;padding:5px 10px;border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-deep);font-size:12px;font-weight:700}.s3-plan-card__title{font-family:var(--h-family);font-size:27px;font-weight:var(--h-weight);letter-spacing:-.02em}.s3-plan-card__price{font-family:var(--h-family);font-size:38px;font-weight:var(--h-weight);color:var(--ink);letter-spacing:-.035em}.s3-plan-card__price small{margin-left:8px;font:13px/1 var(--sans);color:var(--ink-3);text-decoration:line-through;letter-spacing:0}.s3-plan-card__count,.s3-plan-card__desc{color:var(--ink-2);font-size:14px;line-height:1.55}.s3-plan-card__count{font-weight:700;color:var(--accent-deep)}.s3-plan-card__bullets{display:grid;gap:8px;margin-top:auto;padding-top:16px;border-top:1px dashed rgba(126,93,58,.18)}.s3-plan-card__bullets span{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink-2);line-height:1.45}.s3-plan-card__bullets svg{width:15px;height:15px;flex-shrink:0;color:var(--accent);margin-top:2px}.s3-checkout-panel{position:sticky;top:86px;border-radius:28px;padding:24px;background:#ffffffdb;border:1px solid rgba(126,93,58,.18);box-shadow:0 26px 70px -50px #66411dad;display:grid;gap:16px}.s3-checkout-panel h2{margin:0;font-size:26px}.s3-species-lock{display:grid;gap:9px}.s3-species-lock button{border:1px solid var(--rule);border-radius:16px;background:#ffffffad;padding:12px;display:grid;grid-template-columns:34px 1fr;grid-template-areas:"emoji title" "emoji hint";gap:2px 10px;text-align:left;font:inherit;cursor:pointer}.s3-species-lock button.is-selected{border-color:var(--primary);background:var(--primary-soft)}.s3-species-lock span{grid-area:emoji;font-size:25px;align-self:center}.s3-species-lock b{grid-area:title;font-size:14px}.s3-species-lock small{grid-area:hint;color:var(--ink-3);font-size:12px}.s3-checkout-summary{display:grid;gap:10px;padding:14px;border-radius:18px;background:#f6ebda94}.s3-checkout-summary div{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-3)}.s3-checkout-summary b{color:var(--ink)}.s3-product-unavailable{max-width:620px;margin:48px auto;padding:34px;border-radius:28px;background:var(--paper);border:1px solid var(--rule);text-align:center;display:grid;gap:16px;justify-items:center}.s3-product-unavailable h1{margin:0}.s3-species-entry-page{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:42px 0 74px;overflow:hidden;background:radial-gradient(circle at 14% 24%,rgba(255,190,74,.2),transparent 21rem),radial-gradient(circle at 88% 78%,rgba(91,174,130,.13),transparent 26rem),linear-gradient(150deg,#fffdf8,#f8f0e2)}.s3-species-entry-shell{position:relative;isolation:isolate;width:min(100% - 40px,900px);overflow:hidden;padding:clamp(34px,6vw,70px);border:1px solid rgba(219,198,165,.8);border-radius:36px;background:#ffffffc7;box-shadow:0 30px 70px -48px #68441766;text-align:center}.s3-species-entry-orbit{position:absolute;z-index:-1;border:1px solid rgba(222,176,91,.22);border-radius:50%;pointer-events:none}.s3-species-entry-orbit--one{width:460px;height:460px;top:-250px;right:-170px}.s3-species-entry-orbit--two{width:340px;height:340px;bottom:-220px;left:-130px}.s3-species-entry-copy{max-width:570px;margin:0 auto}.s3-species-entry-copy .eyebrow{color:#b9690d}.s3-species-entry-copy h1{margin:10px 0 12px;font-family:var(--serif);font-size:clamp(32px,4.5vw,54px);letter-spacing:-.045em;line-height:1.08}.s3-species-entry-copy p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.75}.s3-species-entry-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:700px;margin:clamp(28px,5vw,44px) auto 0}.s3-species-entry-options button{min-height:160px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:18px 15px;border:1px solid #e7dac9;border-radius:22px;background:#ffffffdb;color:var(--ink);cursor:pointer;font-family:var(--sans);text-align:left;transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.s3-species-entry-options button:hover,.s3-species-entry-options button:focus-visible{transform:translateY(-3px);border-color:#e5a132;background:#fffaf0;box-shadow:0 18px 28px -25px #8b560eb3;outline:none}.s3-species-entry-options__emoji{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#fff1ce;font-size:20px}.s3-species-entry-options button>span:nth-child(2){display:grid;min-width:0;gap:3px}.s3-species-entry-options b{font-size:16px}.s3-species-entry-options small{overflow:hidden;color:var(--ink-3);font-size:11px;font-weight:650;line-height:1.35;text-overflow:ellipsis}.s3-species-entry-options svg{width:17px;color:#b56b15}.s3-species-entry-note{max-width:560px;margin:22px auto 0;color:var(--ink-3);font-size:12px;line-height:1.6}.s3-species-entry-back{margin-top:14px;border:0;background:transparent;color:#936019;cursor:pointer;font:750 13px/1 var(--sans);text-decoration:underline;text-underline-offset:3px}.s3-species-entry-back:hover,.s3-species-entry-back:focus-visible{color:#70430b;outline:none}.s3-confirmed-page{min-height:calc(100vh - 74px);padding:26px 0 72px;background:radial-gradient(circle at 9% 12%,rgba(255,189,57,.12),transparent 28rem),linear-gradient(180deg,#fffdf8,#f8f1e5)}.s3-confirmed-layout{padding-bottom:36px}.s3-confirmed-context{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--ink-3);font-size:13px}.s3-confirmed-context span{color:var(--accent-deep);font-weight:800}.s3-confirmed-context small{font-size:12px}.s3-confirmed-product-shell{overflow:hidden;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);border:1px solid #e7dcc9;border-radius:34px;background:#ffffffd6;box-shadow:0 26px 60px -46px #64431a59}.s3-confirmed-stage{position:relative;min-height:660px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-right:1px solid #e7dcc9;background:radial-gradient(circle at 50% 54%,rgba(255,255,255,.92) 0 28%,rgba(255,255,255,.28) 29% 48%,transparent 49%),linear-gradient(150deg,#fff1c6,#fffaf0 62%,#f2eadb)}.s3-confirmed-stage:after{content:"";position:absolute;inset:10% 12%;border:1px solid rgba(255,255,255,.8);border-radius:50%;pointer-events:none}.s3-confirmed-stage__topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.s3-confirmed-stage__label{position:relative;width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#ffffffdb;color:var(--ink-2);box-shadow:0 10px 24px -18px #4530127a;font-size:13px;font-weight:750}.s3-confirmed-stage__label i{width:8px;height:8px;border-radius:50%;background:#51ae82}.s3-confirmed-stage__count{color:var(--ink-3);font-size:11px;font-weight:650;white-space:nowrap}.s3-confirmed-stage__media-wrap{position:relative;z-index:1;flex:1 1 auto;min-height:310px;display:grid;place-items:center;margin:12px 0 8px}.s3-confirmed-stage__media{width:100%;max-width:430px;height:min(40vw,380px);min-height:310px;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(91,62,23,.18))}.s3-confirmed-stage__media-wrap.is-unavailable{min-height:310px;border:1px dashed #ddcdb7;border-radius:22px;background:#ffffff73}.s3-confirmed-stage__unavailable{display:grid;place-items:center;gap:5px;color:var(--ink-2);text-align:center}.s3-confirmed-stage__unavailable>span{font-size:46px}.s3-confirmed-stage__unavailable b{font-size:14px}.s3-confirmed-stage__unavailable small{color:var(--ink-3);font-size:12px}.s3-confirmed-showcase-actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.s3-confirmed-showcase-actions button{min-width:0;overflow:hidden;padding:8px 6px;border:1px solid #e5d9c8;border-radius:11px;background:#ffffffad;color:var(--ink-2);cursor:pointer;font:700 12px/1.2 var(--sans);text-overflow:ellipsis;white-space:nowrap;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.s3-confirmed-showcase-actions button:hover,.s3-confirmed-showcase-actions button:focus-visible{border-color:#e1ad50;color:#855100;outline:none;transform:translateY(-1px)}.s3-confirmed-showcase-actions button.is-selected{border-color:#e6a11c;background:#fff0c5;color:#855100;box-shadow:inset 0 0 0 1px #ffb82e2e}.s3-confirmed-stage__caption{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:#ffffffba}.s3-confirmed-stage__caption span{display:grid;gap:2px}.s3-confirmed-stage__caption span b{font-family:var(--serif);font-size:20px}.s3-confirmed-stage__caption small{color:var(--ink-2);font-size:12px}.s3-confirmed-stage__caption em{color:var(--ink-3);font-size:10px;font-style:normal;line-height:1.4}.s3-confirmed-stage__caption>b{color:var(--accent-deep);font-size:13px;white-space:nowrap}.s3-confirmed-decision{padding:clamp(28px,4vw,54px)}.s3-confirmed-decision .eyebrow{color:#bd690b}.s3-confirmed-decision h1{max-width:780px;margin:10px 0 20px;font-size:clamp(38px,4.1vw,60px);letter-spacing:-.045em;line-height:1.08}.s3-confirmed-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;padding:0;list-style:none}.s3-confirmed-benefits li{min-height:82px;display:flex;align-items:flex-start;gap:8px;padding:14px;border:1px solid #eadfce;border-radius:16px;background:#ffffffb3;color:var(--ink-2);font-size:12px;line-height:1.55}.s3-confirmed-benefits svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px;color:#399464}.s3-confirmed-benefits b{display:block;color:var(--ink);font-size:14px}.s3-confirmed-ownership,.s3-confirmed-welfare{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:17px}.s3-confirmed-ownership{border:1px solid #b8dfca;background:linear-gradient(120deg,#eef9f1,#e4f1e9);color:var(--accent-deep)}.s3-confirmed-welfare{margin-top:10px;border:1px solid #f3d4a6;background:#fff7e9;color:#76501e}.s3-confirmed-ownership>svg,.s3-confirmed-welfare>svg{width:22px;height:22px;flex:0 0 auto}.s3-confirmed-ownership span,.s3-confirmed-welfare span{display:grid;gap:1px;font-size:13px;line-height:1.5}.s3-confirmed-ownership b,.s3-confirmed-welfare b{font-size:14px}.s3-confirmed-ownership small{font-size:12px;font-weight:650}.s3-confirmed-plan-section{margin-top:22px;padding-top:22px;border-top:1px solid #ece2d4}.s3-confirmed-plan-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.s3-confirmed-plan-head strong{font-family:var(--serif);font-size:24px}.s3-confirmed-plan-head span{color:var(--ink-3);font-size:12px}.s3-confirmed-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.s3-confirmed-plan-card{position:relative;min-height:166px;display:flex;flex-direction:column;align-items:flex-start;padding:17px;border:2px solid #e9dfd0;border-radius:20px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.s3-confirmed-plan-card:hover,.s3-confirmed-plan-card:focus-visible{transform:translateY(-2px);border-color:#e1ad50;outline:none}.s3-confirmed-plan-card.is-selected{border-color:#ffaf10;background:linear-gradient(145deg,#fffdf8,#fff0bd);box-shadow:0 0 0 4px #ffad081f}.s3-confirmed-plan-card__badge{color:var(--ink-3);font-size:12px;font-weight:800}.s3-confirmed-plan-card.is-selected .s3-confirmed-plan-card__badge{color:#a45b00}.s3-confirmed-plan-card__check{position:absolute;top:13px;right:13px;display:none;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffad08;color:#fff}.s3-confirmed-plan-card.is-selected .s3-confirmed-plan-card__check{display:grid}.s3-confirmed-plan-card__check svg{width:16px;height:16px}.s3-confirmed-plan-card__count{display:flex;align-items:baseline;gap:5px;margin-top:18px}.s3-confirmed-plan-card__count b{font-family:var(--serif);font-size:38px;line-height:1;font-weight:600}.s3-confirmed-plan-card__count small{color:var(--ink-2);font-size:14px}.s3-confirmed-plan-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:13px;font-family:var(--serif);font-size:26px;line-height:1}.s3-confirmed-plan-card__price small{color:var(--ink-3);font-family:var(--sans);font-size:11px;text-decoration:line-through}.s3-confirmed-plan-meaning{margin:10px 0 0;padding:9px 11px;border-left:3px solid #f3bd58;border-radius:0 10px 10px 0;background:#fff9ed;color:var(--ink-2);font-size:12px;line-height:1.5}.s3-confirmed-species-lock{margin-top:12px;padding:13px;border:1px solid #eadfce;border-radius:16px;background:#fffaf1}.s3-confirmed-species-lock__copy{display:grid;gap:3px}.s3-confirmed-species-lock__copy>b{color:var(--ink);font-size:13px}.s3-confirmed-species-lock p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.45}.s3-confirmed-species-lock__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.s3-confirmed-species-lock__choices button{min-width:0;display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #e5d9c9;border-radius:12px;background:#ffffffbf;color:var(--ink-2);cursor:pointer;font-family:var(--sans);text-align:left;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.s3-confirmed-species-lock__choices button:hover,.s3-confirmed-species-lock__choices button:focus-visible{border-color:#e0a13b;outline:none}.s3-confirmed-species-lock__choices button.is-selected{border-color:#e6a11c;background:#fff0c7;box-shadow:inset 0 0 0 1px #ffb52f2e;color:#81510d}.s3-confirmed-species-lock__choices button>span:first-child{font-size:18px}.s3-confirmed-species-lock__choices button>span:last-child{display:grid;min-width:0;gap:1px}.s3-confirmed-species-lock__choices b{font-size:12px}.s3-confirmed-species-lock__choices small{overflow:hidden;color:var(--ink-3);font-size:10px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.s3-confirmed-catalog-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 0}.s3-confirmed-catalog-error button{flex:0 0 auto;border:0;padding:0;background:transparent;color:#9b610f;cursor:pointer;font:inherit;font-size:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.s3-confirmed-checkout-error{margin:12px 0 0;line-height:1.55}.s3-confirmed-checkout-row{margin-top:16px}.s3-confirmed-checkout{width:100%;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:linear-gradient(105deg,#ffb923,#ed8300);box-shadow:0 17px 28px -18px #a85d00;color:#fff;cursor:pointer;font:800 17px/1 var(--sans);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.s3-confirmed-checkout:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 32px -18px #9d5600}.s3-confirmed-checkout:disabled{cursor:not-allowed;opacity:.62}.s3-confirmed-checkout svg{width:18px;height:18px}.s3-confirmed-payment-note{margin:10px 0 0;color:var(--ink-3);font-size:12px;line-height:1.55;text-align:center}.s3-confirmed-flow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin:16px 0 0;padding:15px 18px;border:1px solid #e7dcc9;border-radius:18px;background:#ffffff9e}.s3-confirmed-flow>strong{font-family:var(--serif);font-size:18px;white-space:nowrap}.s3-confirmed-flow>div{display:flex;align-items:center;gap:9px;color:var(--ink-3);font-size:12px}.s3-confirmed-flow span{white-space:nowrap}.s3-confirmed-flow i{height:1px;flex:1;background:#e4d9c9}.s3-confirmed-flow .is-done{color:#3c8b5e;font-weight:800}.s3-confirmed-flow .is-current{color:#bd690b;font-weight:800}.s3-confirmed-assurances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:981px){.s3-confirmed-page{padding:12px 0 48px}.s3-confirmed-layout{padding-bottom:28px}.s3-confirmed-product-shell{grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr)}.s3-confirmed-stage{min-height:0;height:640px;padding:24px}.s3-confirmed-stage__media-wrap{min-height:220px;margin:8px 0 6px}.s3-confirmed-stage__media{max-width:360px;height:250px;min-height:220px}.s3-confirmed-showcase-actions button{padding:7px 5px;font-size:11px}.s3-confirmed-stage__caption{margin-top:7px;padding:10px 12px}.s3-confirmed-stage__caption span b{font-size:17px}.s3-confirmed-stage__caption small{font-size:11px}.s3-confirmed-stage__caption em{font-size:9px}.s3-confirmed-decision{padding:25px clamp(27px,3vw,38px)}.s3-confirmed-decision h1{margin:7px 0 16px;font-size:clamp(36px,3.3vw,47px);line-height:1.02}.s3-confirmed-benefits{gap:8px;margin:0 0 8px}.s3-confirmed-benefits li{min-height:55px;gap:7px;padding:9px;border-radius:14px;font-size:10px;line-height:1.35}.s3-confirmed-benefits b{font-size:13px}.s3-confirmed-ownership,.s3-confirmed-welfare{gap:8px;margin-top:0;padding:8px 10px;border-radius:14px}.s3-confirmed-ownership>svg,.s3-confirmed-welfare>svg{width:19px;height:19px}.s3-confirmed-ownership span,.s3-confirmed-welfare span{font-size:10px;line-height:1.25}.s3-confirmed-ownership b,.s3-confirmed-welfare b{font-size:12px}.s3-confirmed-ownership small{font-size:10px}.s3-confirmed-plan-section{margin-top:12px;padding-top:12px}.s3-confirmed-plan-head{margin-bottom:9px}.s3-confirmed-plan-head strong{font-size:21px}.s3-confirmed-plan-head span{font-size:11px}.s3-confirmed-plan-grid{gap:9px}.s3-confirmed-plan-card{min-height:126px;padding:12px;border-radius:17px}.s3-confirmed-plan-card__badge{font-size:11px}.s3-confirmed-plan-card__count{margin-top:9px}.s3-confirmed-plan-card__count b{font-size:30px}.s3-confirmed-plan-card__count small{font-size:12px}.s3-confirmed-plan-card__price{gap:5px;padding-top:7px;font-size:22px}.s3-confirmed-plan-meaning{margin-top:7px;padding:6px 8px;font-size:10px;line-height:1.25}.s3-confirmed-species-lock{margin-top:8px;padding:9px}.s3-confirmed-species-lock__copy>b{font-size:11px}.s3-confirmed-species-lock p{font-size:10px;line-height:1.3}.s3-confirmed-species-lock__choices{gap:6px;margin-top:6px}.s3-confirmed-species-lock__choices button{gap:5px;padding:6px;border-radius:10px}.s3-confirmed-species-lock__choices button>span:first-child{font-size:15px}.s3-confirmed-species-lock__choices b{font-size:10px}.s3-confirmed-species-lock__choices small{font-size:8px}.s3-confirmed-checkout-row{margin-top:9px}.s3-confirmed-checkout{min-height:50px;font-size:15px}.s3-confirmed-payment-note{margin-top:7px;font-size:11px;line-height:1.4}}@media(max-width:980px){.s3-confirmed-product-shell{grid-template-columns:1fr}.s3-confirmed-stage{min-height:410px;border-right:0;border-bottom:1px solid #e7dcc9}.s3-confirmed-stage__media-wrap{min-height:220px}.s3-confirmed-stage__media{height:280px;min-height:220px}}@media(max-width:700px){.s3-species-entry-page{min-height:calc(100vh - 68px);padding:22px 0 44px;align-items:start}.s3-species-entry-shell{width:min(100% - 32px,900px);padding:34px 20px 28px;border-radius:26px}.s3-species-entry-copy h1{font-size:33px}.s3-species-entry-copy p{font-size:14px;line-height:1.65}.s3-species-entry-options{grid-template-columns:1fr;gap:9px;margin-top:28px}.s3-species-entry-options button{min-height:74px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 14px;border-radius:17px}.s3-species-entry-options__emoji{width:34px;height:34px;border-radius:11px;font-size:18px}.s3-species-entry-note{margin-top:18px;font-size:11px}.s3-confirmed-page{padding-top:14px}.s3-confirmed-layout{padding-left:16px;padding-right:16px}.s3-confirmed-context{display:none}.s3-confirmed-product-shell{border-radius:24px}.s3-confirmed-stage{min-height:370px;padding:21px}.s3-confirmed-stage:after{inset:17% 8%}.s3-confirmed-stage__label{padding:7px 10px;font-size:12px}.s3-confirmed-stage__count{font-size:10px}.s3-confirmed-stage__media-wrap{min-height:210px;margin:8px 0}.s3-confirmed-stage__media{height:230px;min-height:210px}.s3-confirmed-showcase-actions{gap:6px}.s3-confirmed-showcase-actions button{padding:8px 4px;font-size:11px}.s3-confirmed-stage__caption{padding:12px}.s3-confirmed-stage__caption span b{font-size:17px}.s3-confirmed-stage__caption small{font-size:11px}.s3-confirmed-stage__caption>b{font-size:11px}.s3-confirmed-decision{padding:26px 18px}.s3-confirmed-decision h1{margin-bottom:16px;font-size:37px}.s3-confirmed-benefits{grid-template-columns:1fr;gap:8px;margin:0 0 10px}.s3-confirmed-benefits li{min-height:auto;padding:11px 12px}.s3-confirmed-ownership,.s3-confirmed-welfare{align-items:flex-start;padding:12px}.s3-confirmed-assurances{grid-template-columns:1fr}.s3-confirmed-plan-section{margin-top:18px;padding-top:18px}.s3-confirmed-plan-head{align-items:flex-start;flex-direction:column;gap:3px}.s3-confirmed-plan-head strong{font-size:22px}.s3-confirmed-plan-grid{grid-template-columns:1fr}.s3-confirmed-plan-card{min-height:142px}.s3-confirmed-species-lock__choices{gap:6px}.s3-confirmed-species-lock__choices button{align-items:flex-start;padding:8px 6px}.s3-confirmed-species-lock__choices button>span:first-child{font-size:16px}.s3-confirmed-species-lock__choices small{font-size:9px}.s3-confirmed-checkout{min-height:54px;font-size:16px}.s3-confirmed-flow{grid-template-columns:1fr;gap:7px;padding:13px}.s3-confirmed-flow>strong{font-size:17px}.s3-confirmed-flow>div{overflow-x:auto;padding-bottom:2px;font-size:11px}.s3-confirmed-flow i{min-width:16px}}.upload-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:start}.dropzone{border:1.5px dashed color-mix(in oklab,var(--primary) 40%,var(--rule));background:repeating-linear-gradient(135deg,transparent 0 16px,color-mix(in oklab,var(--primary) 4%,transparent) 16px 17px),var(--primary-soft);border-radius:var(--r-xl);padding:56px 40px;display:grid;gap:18px;justify-items:center;text-align:center;min-height:360px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.dropzone:hover,.dropzone:focus-visible{border-color:var(--primary);transform:translateY(-2px);outline:none}.dropzone:focus-visible{box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 18%,transparent)}.dropzone.is-dragging{border-color:var(--primary);background:repeating-linear-gradient(135deg,transparent 0 16px,color-mix(in oklab,var(--primary) 8%,transparent) 16px 17px),color-mix(in oklab,var(--primary) 14%,var(--paper));transform:translateY(-2px)}.dropzone.has-image{background:var(--paper);border-style:solid;padding:24px}.dropzone .sample-tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:6px 12px;border-radius:999px;background:color-mix(in oklab,var(--primary) 16%,var(--paper));color:var(--primary-deep);border:1px solid color-mix(in oklab,var(--primary) 32%,var(--rule));letter-spacing:.02em;margin-top:4px}.dropzone .upload-icon{width:64px;height:64px;border-radius:var(--r-md);background:var(--paper);display:grid;place-items:center;border:1px solid var(--rule);color:var(--primary-deep)}.dropzone img.preview{max-height:360px;max-width:100%;object-fit:contain;border-radius:var(--r-md)}.dropzone h3{font-family:var(--h-family)}.upload-copy-mobile{display:none}.dropzone .formats{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.upload-tips{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.upload-tips .tip{background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-md);padding:14px;display:grid;gap:6px;font-size:12.5px;color:var(--ink-2);line-height:1.5}.upload-tips .tip b{font-family:var(--h-family);font-size:13.5px;font-weight:var(--h-weight);color:var(--ink)}.upload-tips .tip.bad b{color:var(--warn)}.upload-mobile-cta{display:none}.hero-reference-manager{border:1px solid color-mix(in oklab,var(--primary) 25%,var(--rule));border-radius:var(--r-xl);padding:18px;background:radial-gradient(circle at 100% 0,color-mix(in oklab,var(--primary) 12%,transparent),transparent 38%),var(--paper);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.hero-reference-manager.is-dragging{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 9%,var(--paper));box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 13%,transparent)}.hero-reference-manager.is-compact{padding:0;border:0;border-radius:0;background:transparent}.hero-reference-manager__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.hero-reference-manager__head>div{display:grid;gap:2px}.hero-reference-manager__eyebrow{color:var(--primary-deep);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em}.hero-reference-manager__head b{color:var(--ink);font-family:var(--h-family);font-size:16px}.hero-reference-manager__head b em{color:var(--ink-3);font-family:var(--mono);font-size:12px;font-style:normal;font-weight:500;margin-left:6px}.hero-reference-drop{width:100%;min-height:230px;border:1.5px dashed color-mix(in oklab,var(--primary) 48%,var(--rule));border-radius:calc(var(--r-xl) - 4px);color:var(--ink);background:repeating-linear-gradient(135deg,transparent 0 18px,color-mix(in oklab,var(--primary) 5%,transparent) 18px 19px),color-mix(in oklab,var(--primary) 5%,var(--paper));display:grid;place-content:center;justify-items:center;gap:8px;cursor:pointer;font:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease}.hero-reference-drop:hover:not(:disabled),.hero-reference-drop:focus-visible{outline:none;border-color:var(--primary);background:color-mix(in oklab,var(--primary) 11%,var(--paper));transform:translateY(-2px)}.hero-reference-drop:disabled{cursor:not-allowed;opacity:.58}.hero-reference-drop .upload-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:var(--primary-deep);background:var(--paper);border:1px solid color-mix(in oklab,var(--primary) 24%,var(--rule))}.hero-reference-drop strong{font-family:var(--h-family);font-size:17px}.hero-reference-drop small{color:var(--ink-3);font-size:12px}.hero-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hero-reference-card,.hero-reference-add{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:14px;border:1px solid var(--rule);background:var(--paper-2)}.hero-reference-card img{width:100%;height:100%;object-fit:cover;display:block}.hero-reference-card:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(transparent,#1c1814b3);pointer-events:none}.hero-reference-card__index{position:absolute;left:8px;bottom:7px;z-index:1;color:#fff;font-size:11px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.5)}.hero-reference-card__actions{position:absolute;z-index:2;right:6px;top:6px;display:flex;gap:4px}.hero-reference-card__actions button{width:27px;height:27px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:9px;color:#312a23;background:#ffffffe8;cursor:pointer}.hero-reference-card__actions button:hover:not(:disabled){color:var(--primary-deep);background:#fff}.hero-reference-card__actions button:disabled{opacity:.46;cursor:not-allowed}.hero-reference-card__actions svg{width:14px;height:14px}.hero-reference-card__actions span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hero-reference-card__actions .is-spinning{animation:hero-reference-spin .75s linear infinite}.hero-reference-add{display:grid;place-content:center;justify-items:center;gap:5px;border-style:dashed;color:var(--primary-deep);background:color-mix(in oklab,var(--primary) 7%,var(--paper));cursor:pointer;font:inherit;font-size:11px;font-weight:700}.hero-reference-add:hover:not(:disabled){background:color-mix(in oklab,var(--primary) 14%,var(--paper));border-color:var(--primary)}.hero-reference-add:disabled{opacity:.55;cursor:not-allowed}.hero-reference-add svg{width:19px;height:19px}.hero-reference-manager__hint{margin:11px 1px 0;color:var(--ink-3);font-size:12px;line-height:1.55}.hero-inspector-scroll,.hero-reference-editor{display:grid;gap:13px}.hero-correction-field{display:grid;gap:7px}.hero-correction-field>span{color:var(--ink);font-size:13px;font-weight:700}.hero-correction-field i{color:var(--ink-3);font-style:normal;font-weight:500}.hero-correction-field textarea{width:100%;min-height:92px;resize:vertical;box-sizing:border-box;border:1px solid var(--rule);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;line-height:1.55;padding:10px 11px;outline:none}.hero-correction-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 13%,transparent)}.hero-correction-field textarea:disabled{background:var(--paper-2);cursor:not-allowed}.hero-correction-help{margin:-5px 0 0;color:var(--ink-3);font-size:12px;line-height:1.55}@keyframes hero-reference-spin{to{transform:rotate(360deg)}}.confirm-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,3vw,40px);align-items:start}.pay-summary{max-width:360px;margin:22px auto 0;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);padding:8px 18px;text-align:left}.pay-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;font-size:14px;color:var(--ink-2);border-bottom:1px dashed var(--rule-soft)}.pay-row:last-child{border-bottom:none}.pay-row b{color:var(--ink);font-weight:600}.pay-row--total b{font-family:var(--serif, var(--h-family));font-size:22px;color:var(--primary-deep, var(--primary))}.hero-confirm{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:start}.hero-pic{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl);overflow:hidden;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.hero-pic img{width:100%;height:100%;object-fit:contain}.hero-ph{color:var(--ink-3);font-size:15px}.hero-ph-tag{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;font-size:11.5px;color:var(--ink-3);background:color-mix(in oklab,var(--paper) 80%,transparent);border:1px dashed var(--rule);border-radius:var(--r-pill);padding:4px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:860px){.hero-confirm{grid-template-columns:1fr}}.preview-stage{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl);padding:clamp(24px,3vw,40px);display:grid;place-items:center;position:relative;min-height:min(560px,calc(100svh - 230px));max-height:calc(100svh - 188px);overflow:hidden}.preview-stage:before{content:"";position:absolute;inset:16px;border:1px dashed color-mix(in oklab,var(--ink-3) 40%,transparent);border-radius:calc(var(--r-xl) - 8px);pointer-events:none}.preview-stage img{max-height:min(92%,calc(100svh - 300px));max-width:92%;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(34,30,24,.18))}.source-pip{position:absolute;left:24px;bottom:24px;z-index:2;width:118px;display:grid;gap:6px;padding:8px;border:1px solid var(--rule);border-radius:var(--r-md);background:color-mix(in oklab,var(--paper) 92%,transparent);box-shadow:var(--shadow-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;font-family:inherit;text-align:inherit;appearance:none;-webkit-appearance:none}.source-pip img{width:100%;aspect-ratio:1 / 1;max-width:none;max-height:none;object-fit:cover;border-radius:calc(var(--r-md) - 4px);filter:none;background:var(--paper-2)}.source-pip span{color:var(--ink-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-align:center}.source-pip-zoom{position:absolute;left:calc(100% + 14px);bottom:0;width:min(420px,36vw);max-height:min(520px,calc(100svh - 220px));padding:10px;border:1px solid var(--rule);border-radius:var(--r-lg);background:color-mix(in oklab,var(--paper) 96%,transparent);box-shadow:var(--shadow-5);opacity:0;transform:translateY(8px) scale(.98);transform-origin:left bottom;pointer-events:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.source-pip-zoom img{display:block;width:100%;max-width:none;max-height:calc(min(520px,calc(100svh - 220px)) - 22px);aspect-ratio:auto;object-fit:contain;border-radius:calc(var(--r-lg) - 8px);filter:none;background:var(--paper-2)}.source-pip:hover,.source-pip:focus-within{z-index:6}.source-pip:hover .source-pip-zoom,.source-pip:focus-within .source-pip-zoom{opacity:1;transform:translateY(0) scale(1)}.hero-preview-busy{position:absolute;right:24px;bottom:24px;z-index:3;display:grid;gap:2px;max-width:min(260px,calc(100% - 170px));padding:10px 12px;border:1px solid color-mix(in oklab,var(--primary) 38%,var(--rule));border-radius:var(--r-md);background:color-mix(in oklab,var(--paper) 92%,transparent);box-shadow:var(--shadow-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-preview-busy b{color:var(--ink);font-size:13px}.hero-preview-busy span{color:var(--ink-2);font-size:12px;line-height:1.35}.hero-preview-busy--failed{border-color:color-mix(in oklab,var(--warn) 36%,var(--rule))}.hero-progress-stage{position:relative;width:min(92%,640px);min-height:440px;display:grid;place-items:center}.hero-progress-stage:after{content:none}.ai-restore-visual{position:absolute;top:52px;left:50%;width:min(42%,260px);aspect-ratio:1 / 1;display:grid;place-items:center;transform:translate(-50%)}.restore-field,.restore-scan,.restore-steps{position:absolute}.restore-field{inset:0;border:1px solid color-mix(in oklab,var(--rule) 84%,transparent);border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--primary) 10%,transparent),transparent 42%),radial-gradient(circle at 40% 62%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 48%);animation:hero-progress-ring 18s linear infinite}.restore-grid-line{position:absolute;background:color-mix(in oklab,var(--rule) 70%,transparent);opacity:.72}.restore-grid-line.h1,.restore-grid-line.h2{left:14%;right:14%;height:1px}.restore-grid-line.h1{top:38%}.restore-grid-line.h2{top:62%}.restore-grid-line.v1,.restore-grid-line.v2{top:14%;bottom:14%;width:1px}.restore-grid-line.v1{left:38%}.restore-grid-line.v2{left:62%}.restore-scan{left:6%;right:6%;top:18%;height:34%;border-radius:50%;background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--primary) 16%,transparent) 44%,color-mix(in oklab,var(--primary) 32%,transparent) 50%,transparent 62%);filter:blur(.2px);animation:restore-scan 3.2s var(--ease-in-out) infinite}.restore-steps{left:50%;bottom:26px;transform:translate(-50%);display:flex;gap:6px;white-space:nowrap}.restore-steps span{border:1px solid var(--rule);border-radius:var(--r-pill);background:color-mix(in oklab,var(--paper) 72%,transparent);color:var(--ink-3);font-size:11px;padding:4px 8px}.restore-steps span.is-active{border-color:color-mix(in oklab,var(--primary) 46%,var(--rule));background:var(--primary-soft);color:var(--primary-deep)}.restore-inline-status{position:absolute;left:50%;bottom:78px;transform:translate(-50%);z-index:2;width:min(70%,480px);display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:0;color:var(--ink-2)}.restore-status-mark{display:grid;place-items:center;width:24px;height:24px;color:var(--accent-deep)}.restore-status-mark svg{width:24px;height:24px}.restore-inline-status b{display:block;color:var(--ink);font-size:15px;margin-bottom:3px}.restore-inline-status p{color:var(--ink-2);font-size:12.5px;line-height:1.45}@keyframes hero-progress-ring{to{transform:rotate(360deg)}}@keyframes hero-progress-pulse{0%,to{transform:scale(.96);opacity:.7}50%{transform:scale(1.04);opacity:1}}@keyframes restore-scan{0%{transform:translateY(-24%) scaleX(.92);opacity:.18}28%{opacity:.72}58%{transform:translateY(112%) scaleX(1.04);opacity:.52}to{transform:translateY(160%) scaleX(.96);opacity:.08}}.preview-stage .corner{position:absolute;top:24px;left:24px;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.preview-stage .ruler{position:absolute;bottom:24px;left:24px;right:24px;height:8px;display:flex;justify-content:space-between}.preview-stage .ruler span{width:1px;background:color-mix(in oklab,var(--ink-3) 30%,transparent)}.hero-status-progress{height:8px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--primary) 12%,var(--paper));overflow:hidden;margin-top:12px}.hero-status-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-deep));transition:width .6s ease}.hero-status-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;color:var(--ink-3)}.feature-card{display:grid;gap:8px;margin-top:0}.feature-card>b{font-size:16px}.feature-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.feature-card-head>div{display:flex;align-items:center;gap:8px}.feature-card-head>span:last-child{color:var(--ink-3);font-size:12px}.feature-edit-btn{border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-2);font:inherit;font-size:12px;padding:4px 10px;cursor:pointer}.feature-edit-btn:disabled{cursor:not-allowed;opacity:.55}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.feature-list div{display:grid;gap:2px;min-width:0}.feature-list span{color:var(--ink-3);font-size:12px}.feature-list b{overflow-wrap:anywhere;font-size:13px;font-weight:650}.feature-chips{display:flex;flex-wrap:wrap;gap:5px}.feature-chips span{border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--paper-2);padding:3px 8px;color:var(--ink-2);font-size:12px}.feature-card--pending{border-style:dashed}.feature-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-edit-grid label{display:grid;gap:5px;color:var(--ink-3);font-size:12px}.feature-edit-grid input,.feature-edit-grid select,.feature-edit-grid textarea{width:100%;border:1px solid var(--rule);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;padding:8px 10px}.feature-edit-grid textarea{min-height:72px;resize:vertical}.feature-edit-wide{grid-column:1 / -1}.attempt-strip{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.attempt-thumb{position:relative;display:grid;gap:2px;justify-items:center;background:var(--paper);border:1.5px solid var(--rule-soft);border-radius:var(--r-md);padding:8px 10px 10px;cursor:pointer;font-family:inherit;color:var(--ink-2);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease,background .15s ease;width:96px}.attempt-thumb:hover{transform:translateY(-1px);border-color:var(--rule);box-shadow:var(--shadow-1)}.attempt-thumb.is-active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 16%,transparent)}.attempt-thumb img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-sm);background:var(--paper-2);display:block;margin-bottom:4px}.attempt-thumb .caption{font-size:12px;font-weight:500;color:var(--ink)}.attempt-thumb .sub{font-size:10.5px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.attempt-thumb.is-active .sub{color:var(--primary-deep)}.attempt-thumb--orig{border-style:dashed;border-color:var(--rule)}.attempt-thumb--orig.is-active{border-style:solid;border-color:var(--ink-3);background:var(--paper-2);box-shadow:0 0 0 4px color-mix(in oklab,var(--ink-3) 16%,transparent)}.attempt-thumb--add{border-style:dashed;border-color:color-mix(in oklab,var(--primary) 40%,var(--rule));background:color-mix(in oklab,var(--primary) 6%,var(--paper));color:var(--primary-deep)}.attempt-thumb--add:hover{border-color:var(--primary);background:var(--primary-soft)}.attempt-thumb--add .add-icon{width:64px;height:64px;border-radius:var(--r-sm);background:var(--paper);border:1px dashed color-mix(in oklab,var(--primary) 40%,var(--rule));display:grid;place-items:center;color:var(--primary-deep);margin-bottom:4px}.attempt-thumb--add .caption{color:var(--primary-deep);font-weight:500}.attempt-arrow{align-self:center;color:var(--ink-3);font-family:var(--mono);font-size:18px;padding:0 2px}.hero-attempt-strip .attempt-thumb:disabled{cursor:not-allowed;opacity:.62;transform:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.orig-pip{position:absolute;top:20px;right:20px;z-index:3;display:grid;gap:6px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:8px 8px 10px;cursor:pointer;font-family:inherit;text-align:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:var(--shadow-1)}.orig-pip:hover{transform:translateY(-1px);border-color:var(--primary);box-shadow:var(--shadow-2)}.orig-pip img{display:block;width:88px;height:88px;object-fit:cover;border-radius:var(--r-sm);background:var(--paper-2)}.orig-pip span{font-size:11px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.04em}.compare-strip{margin-top:20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.compare-strip .mini{background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-md);padding:10px;display:flex;align-items:center;gap:10px}.compare-strip .mini img{width:56px;height:56px;object-fit:cover;border-radius:var(--r-sm);background:var(--paper-2)}.compare-strip .mini b{display:block;font-family:var(--h-family);font-weight:var(--h-weight);font-size:13.5px}.compare-strip .mini span{font-size:11.5px;color:var(--ink-3)}.compare-strip .arrow{color:var(--ink-3);font-family:var(--mono)}.checklist{display:grid;gap:12px}.checklist .item{display:grid;grid-template-columns:28px 1fr 80px;gap:12px;padding:14px;border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper)}.checklist .item svg{color:var(--accent);width:18px;height:18px}.checklist .item b{font-family:var(--h-family);font-weight:var(--h-weight);font-size:14.5px;display:block}.checklist .item span{font-size:12.5px;color:var(--ink-2)}.checklist .item .score{text-align:right;font-family:var(--mono);font-size:12px;color:var(--accent-deep)}.generating-stage{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl);padding:64px 48px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center;min-height:520px}.gen-orb{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:50%;display:grid;place-items:center}.gen-orb .ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--rule)}.gen-orb .ring.r1{animation:spin-slow 22s linear infinite}.gen-orb .ring.r2{inset:8%;border-color:color-mix(in oklab,var(--primary) 30%,transparent);animation:spin-slow 14s linear infinite reverse}.gen-orb .ring.r3{inset:16%;border-color:var(--rule-soft);animation:spin-slow 30s linear infinite}.gen-orb .core{position:relative;width:56%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(70% 70% at 35% 35%,color-mix(in oklab,var(--primary) 20%,var(--paper)),var(--paper-2));border:1px solid var(--rule);display:grid;place-items:center;animation:pet-breathe 4s ease-in-out infinite}.gen-orb .silhouette{width:56%;height:56%;opacity:.55}.gen-orb .silhouette img{width:100%;height:100%;object-fit:contain;filter:brightness(0) opacity(.5);animation:pet-fade 3s ease-in-out infinite}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes pet-fade{0%,to{opacity:.4}50%{opacity:.7}}.gen-info h2{margin-bottom:8px}.gen-info .status{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}.gen-progress{display:flex;gap:6px;margin:24px 0 12px}.gen-progress .seg{flex:1;height:6px;border-radius:var(--r-pill);background:var(--paper-2);overflow:hidden;position:relative}.gen-progress .seg.done{background:color-mix(in oklab,var(--primary) 65%,var(--paper-2))}.gen-progress .seg.active:after{content:"";position:absolute;inset:0;width:var(--seg-fill, 0%);background:linear-gradient(90deg,var(--primary),color-mix(in oklab,var(--accent) 70%,var(--primary)));border-radius:inherit;transition:width .35s ease}.gen-progress-meta{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-3);font-family:var(--mono)}.admin-page{padding-bottom:80px}.admin-filter-bar{position:sticky;top:64px;z-index:20;background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--rule-soft);padding:12px 0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}.filter-group{display:inline-flex;align-items:center;gap:6px}.filter-lbl{font-size:12px;color:var(--ink-3);margin-right:4px}.filter-pill{font-size:12.5px;padding:5px 12px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);cursor:pointer;color:var(--ink-2);transition:background .15s ease,color .15s ease,border-color .15s ease}.filter-pill:hover{background:var(--paper-2)}.filter-pill.active{background:color-mix(in oklab,var(--primary) 18%,var(--paper));color:var(--primary-deep);border-color:color-mix(in oklab,var(--primary) 45%,var(--rule))}.admin-tabs{display:flex;gap:24px;margin:12px 0 24px;border-bottom:1px solid var(--rule-soft)}.admin-tab{font-size:14px;padding:10px 4px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink-2);cursor:pointer;letter-spacing:.02em}.admin-tab:hover{color:var(--ink)}.admin-tab.active{color:var(--primary-deep);border-bottom-color:var(--primary);font-weight:500}.admin-grant-panel{position:relative;display:grid;grid-template-columns:minmax(230px,.78fr) minmax(460px,1.5fr);gap:24px;align-items:center;margin:0 0 32px;padding:22px 24px 22px 28px;overflow:hidden;background:var(--paper);border:1px solid color-mix(in oklab,var(--primary) 25%,var(--rule));border-radius:var(--r-lg);box-shadow:0 12px 30px color-mix(in oklab,var(--ink) 6%,transparent)}.admin-grant-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--primary)}.admin-grant-panel__intro{display:flex;align-items:flex-start;gap:14px}.admin-grant-panel__icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;color:var(--primary-deep);background:color-mix(in oklab,var(--primary) 14%,var(--paper));border:1px solid color-mix(in oklab,var(--primary) 24%,var(--rule))}.admin-grant-panel__icon svg{width:20px;height:20px}.admin-grant-panel__intro h2{margin:3px 0 5px;font-family:var(--h-family);font-size:clamp(20px,2vw,25px);font-weight:var(--h-weight)}.admin-grant-panel__intro p{margin:0;max-width:430px;color:var(--ink-3);font-size:12.5px;line-height:1.55}.admin-grant-form{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(150px,.85fr) minmax(140px,.9fr) auto;gap:10px;align-items:end}.admin-grant-form label{display:grid;gap:6px;min-width:0}.admin-grant-form label>span{color:var(--ink-3);font-size:11.5px;letter-spacing:.04em}.admin-grant-form input,.admin-grant-form select{width:100%;height:42px;min-width:0;padding:0 12px;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:10px;outline:none;font:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-grant-form input{font-family:var(--mono)}.admin-grant-form input:focus,.admin-grant-form select:focus{background:var(--paper);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 13%,transparent)}.admin-grant-submit{height:42px;white-space:nowrap}.admin-grant-submit .spin{animation:spin .8s linear infinite}.admin-grant-feedback{grid-column:2 / -1;margin:-12px 0 0}.admin-grant-success{grid-column:2 / -1;display:flex;align-items:center;gap:11px;margin-top:-12px;padding:10px 12px;color:#286b47;background:color-mix(in oklab,#4aa476 10%,var(--paper));border:1px solid color-mix(in oklab,#4aa476 28%,var(--rule));border-radius:11px}.admin-grant-success>svg{width:22px;height:22px;flex:0 0 auto}.admin-grant-success>div{min-width:0;display:flex;flex-wrap:wrap;gap:3px 9px;align-items:baseline}.admin-grant-success b{font-size:13px}.admin-grant-success span{font-size:12px;color:var(--ink-2)}.admin-grant-success code{width:100%;color:var(--ink-3);font-size:11.5px;overflow-wrap:anywhere}@media(max-width:980px){.admin-grant-panel{grid-template-columns:1fr;align-items:stretch}.admin-grant-form{grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) minmax(140px,1fr) auto}.admin-grant-feedback,.admin-grant-success{grid-column:1 / -1;margin-top:0}}@media(max-width:700px){.admin-grant-panel{padding:20px 18px 20px 22px}.admin-grant-form{grid-template-columns:1fr}.admin-grant-submit{width:100%}}.admin-grants-page{margin-top:4px}.admin-grant-lookup{display:grid;gap:16px}.admin-grant-lookup-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end}.admin-grant-lookup-form label,.admin-grant-operation>label{display:grid;gap:7px;min-width:0;color:var(--ink-2);font-size:13px;font-weight:500}.admin-grant-lookup-form input,.admin-grant-operation input,.admin-grant-operation select,.admin-grant-operation textarea{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:10px;outline:none;font:inherit;font-weight:400;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-grant-operation textarea{min-height:82px;resize:vertical;line-height:1.55}.admin-grant-lookup-form input:focus,.admin-grant-operation input:focus,.admin-grant-operation select:focus,.admin-grant-operation textarea:focus{background:var(--paper);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 13%,transparent)}.admin-grant-operation label>small{color:var(--ink-3);font-size:12px;font-weight:400}.admin-grant-target{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-grant-target>div{display:grid;gap:5px;min-width:0;padding:15px 16px;background:var(--paper);border:1px solid var(--rule);border-radius:13px}.admin-grant-target span{color:var(--ink-3);font-size:12px}.admin-grant-target strong{font-size:18px;font-weight:560;overflow-wrap:anywhere}.admin-grant-target small{color:var(--ink-3);font-size:11px;overflow-wrap:anywhere}.admin-grant-workbench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.admin-grant-operation{display:grid;gap:16px}.admin-grant-operation__head{display:flex;gap:12px;align-items:flex-start}.admin-grant-operation__head>svg{width:40px;height:40px;flex:0 0 auto;padding:9px;box-sizing:border-box;color:var(--primary-deep);background:color-mix(in oklab,var(--primary) 12%,var(--paper));border-radius:12px}.admin-grant-operation__head h2{margin:0 0 4px;font-size:20px}.admin-grant-operation__head p{margin:0;color:var(--ink-3);font-size:12.5px;line-height:1.55}.admin-grant-actions{min-width:0;margin:0;padding:13px;border:1px solid var(--rule);border-radius:12px}.admin-grant-actions legend{padding:0 6px;color:var(--ink-2);font-size:13px;font-weight:500}.admin-grant-actions p{margin:0;line-height:1.55}.admin-grant-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.admin-grant-action-option{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;cursor:pointer;background:var(--bg);border:1px solid var(--rule);border-radius:10px}.admin-grant-action-option input{width:18px;min-height:18px;flex:0 0 auto;padding:0}.admin-grant-action-option span{display:grid;gap:2px;min-width:0}.admin-grant-action-option b{font-size:12.5px;font-weight:520;overflow-wrap:anywhere}.admin-grant-action-option small{color:var(--ink-3);font-size:10.5px}.admin-grant-balance-preview{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 14px;background:var(--paper-2);border-radius:11px}.admin-grant-balance-preview span{color:var(--ink-3);font-size:12px}.admin-grant-balance-preview strong{color:var(--primary-deep);font-size:20px}.admin-danger-action{min-height:36px;color:#8f2424;border-color:color-mix(in oklab,#8f2424 30%,var(--rule))}@media(max-width:980px){.admin-grant-panel{grid-template-columns:1fr;align-items:stretch}.admin-grant-form{grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) minmax(140px,1fr) auto}.admin-grant-feedback,.admin-grant-success{grid-column:1 / -1;margin-top:0}.admin-grant-target{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grant-workbench{grid-template-columns:1fr}}@media(max-width:700px){.admin-grant-panel{padding:20px 18px 20px 22px}.admin-grant-form{grid-template-columns:1fr}.admin-grant-submit{width:100%}.admin-grant-lookup-form,.admin-grant-target{grid-template-columns:1fr}.admin-grant-lookup-form .btn,.admin-grant-operation>.btn{width:100%;min-height:44px}.admin-grant-action-grid{grid-template-columns:1fr}}.admin-card .delta{font-size:11.5px;letter-spacing:.02em}.delta-up{color:#2f8a52}.delta-down{color:#b35353}.delta-flat{color:var(--ink-3)}.admin-input{padding:6px 12px;border:1px solid var(--rule);border-radius:8px;font-size:13px;outline:none;font-family:var(--mono)}.admin-input:focus{border-color:var(--primary)}.funnel{display:grid;gap:8px}.funnel-row{display:grid;grid-template-columns:28px 1.5fr 3fr 80px 100px;gap:12px;align-items:center;font-size:13px}.funnel-step{color:var(--ink-3);font-family:var(--mono)}.funnel-label{color:var(--ink)}.funnel-bar-wrap{height:28px;background:var(--paper-2);border-radius:6px;overflow:hidden;display:flex;align-items:center}.funnel-bar{height:100%;background:linear-gradient(90deg,color-mix(in oklab,var(--primary) 65%,var(--accent)),var(--primary));display:flex;align-items:center;justify-content:flex-end;padding-right:10px;min-width:28px;transition:width .35s ease}.funnel-bar-n{color:#fff;font-size:12px;font-family:var(--mono)}.funnel-conv{font-family:var(--mono);color:var(--ink-2);font-size:12.5px}.funnel-drop{font-family:var(--mono);color:var(--ink-3);font-size:12px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:24px 0 36px}.admin-grid--3{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.admin-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:16px 18px;display:grid;gap:4px}.admin-card .lbl{font-size:12.5px;color:var(--ink-3);letter-spacing:.04em}.admin-card b{font-size:28px;font-weight:500;font-family:var(--h-family)}.admin-card .sub{font-size:12px;color:var(--ink-3)}.admin-card.highlight{background:color-mix(in oklab,var(--primary) 14%,var(--paper));border-color:color-mix(in oklab,var(--primary) 32%,var(--rule))}.admin-card.highlight b{color:var(--primary-deep)}.admin-section{margin:32px 0}.admin-section h3{font-family:var(--h-family);font-weight:var(--h-weight);margin:0 0 12px}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th,.admin-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule-soft)}.admin-table th{background:var(--paper-2);font-weight:500;color:var(--ink-2)}.admin-table .mono{font-family:var(--mono);font-size:12.5px}.admin-table.compact td,.admin-table.compact th{padding:6px 10px;font-size:12.5px}.admin-table .trunc{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px}.admin-section-head h3{margin-bottom:4px}.admin-section-head p{margin:0;max-width:760px}.admin-stack{display:grid;gap:18px}.admin-panel{padding:20px;border:1px solid var(--rule);border-radius:16px;background:var(--paper)}.admin-panel h2{margin:0 0 8px;font-family:var(--h-family);font-weight:var(--h-weight)}.admin-panel h3{margin:22px 0 6px;font-family:var(--h-family);font-weight:var(--h-weight)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.admin-kpi{display:grid;gap:5px;min-width:0;padding:13px 14px;border-radius:12px;background:var(--paper-2)}.admin-kpi span{color:var(--ink-3);font-size:12px}.admin-kpi strong{color:var(--ink);font-size:21px;font-weight:560}.admin-table-wrap{width:100%;overflow-x:auto;margin-top:12px}.admin-error,.admin-empty,.admin-warning{padding:12px 14px;border-radius:10px;margin:10px 0}.admin-error{color:#8f2424;background:#fff0f0;border:1px solid #efc8c8}.admin-empty{color:var(--ink-3);background:var(--paper-2);border:1px dashed var(--rule)}.admin-warning{color:#765319;background:#fff8e7;border:1px solid #ead7a8}.admin-order-success{color:#24643d;background:#eef9f2;border:1px solid #bcdcc7;padding:12px 14px;border-radius:10px;margin:10px 0}.admin-order-search{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;max-width:720px}.admin-order-search label,.admin-refund-form label{display:grid;gap:6px;color:var(--ink-2);font-size:12.5px}.admin-order-search .admin-input{min-height:40px;width:100%;box-sizing:border-box}.admin-order-target{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0}.admin-order-badge{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:650}.admin-order-badge--safe{color:#24643d;background:#e8f6ed}.admin-order-badge--danger{color:#8f2424;background:#fff0f0}.admin-order-row--selected{background:color-mix(in oklab,var(--primary) 9%,var(--paper))}.admin-order-id{border:0;padding:0;background:transparent;color:var(--primary-deep);font:inherit;font-family:var(--mono);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.admin-order-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0}.admin-order-summary>div{display:grid;gap:5px;min-width:0;padding:13px 14px;border-radius:12px;background:var(--paper-2)}.admin-order-summary span{color:var(--ink-3);font-size:12px}.admin-order-summary strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.admin-order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px}.admin-order-actions>div{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid var(--rule);border-radius:12px}.admin-order-actions p{min-height:38px;margin:0;color:var(--ink-3);font-size:12.5px}.payment-admin-modal{max-width:560px}.admin-refund-facts{display:grid;gap:0;margin:16px 0;border:1px solid var(--rule);border-radius:12px;overflow:hidden}.admin-refund-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:9px 12px;border-bottom:1px solid var(--rule-soft)}.admin-refund-facts>div:last-child{border-bottom:0}.admin-refund-facts dt{color:var(--ink-3)}.admin-refund-facts dd{min-width:0;margin:0;overflow-wrap:anywhere}.admin-refund-form{display:grid;gap:14px}.admin-refund-form textarea.admin-input{min-height:76px;resize:vertical;font-family:inherit}.admin-refund-form input.admin-input{min-height:40px}@media(max-width:700px){.admin-order-search,.admin-order-actions{grid-template-columns:1fr}.admin-order-search .btn{width:100%}.admin-refund-facts>div{grid-template-columns:78px minmax(0,1fr)}}.release-current-table td{vertical-align:top}.release-current-table td:first-child{width:150px;padding-top:18px;color:var(--ink)}.release-cell{min-width:260px;display:grid;gap:7px;padding:8px 0}.release-cell--empty,.release-cell--paused{color:var(--ink-3)}.release-cell__head{display:flex;align-items:center;gap:10px}.release-cell__head b{font-family:var(--mono);font-size:18px;font-weight:600}.release-state{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink-2);font-size:12px;line-height:1.3;white-space:nowrap}.release-state--live{border-color:color-mix(in oklab,var(--accent) 42%,var(--rule));background:color-mix(in oklab,var(--accent) 12%,var(--paper));color:#3f704d}.release-state--ready{border-color:color-mix(in oklab,var(--primary) 34%,var(--rule));background:color-mix(in oklab,var(--primary) 10%,var(--paper));color:var(--primary-deep)}.release-state--muted{border-color:var(--rule-soft);background:color-mix(in oklab,var(--paper-2) 70%,var(--paper));color:var(--ink-3)}.release-state--paused{border-color:color-mix(in oklab,#b35353 26%,var(--rule));background:color-mix(in oklab,#b35353 8%,var(--paper));color:#9f4e4e}.release-surface-list{min-width:190px;display:flex;flex-wrap:wrap;gap:6px}.release-file{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-meta{color:var(--ink-3);font-size:12px}.release-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.release-actions .admin-input{width:168px}.artifact-actions{display:grid;gap:8px;min-width:310px}.artifact-actions__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.artifact-actions__row>span{width:32px;font-size:12px}.download-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.download-buttons .btn{flex:0 1 auto}.download-buttons .btn--block{flex:1 1 100%}.client-launch-modal{width:min(100%,460px)}.client-launch-modal .modal-body{padding-top:34px}.client-launch-mark{width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;border-radius:16px;color:var(--primary);background:color-mix(in oklab,var(--primary) 12%,var(--paper))}.client-launch-mark svg{width:25px;height:25px}.client-launch-mark.is-launching svg{animation:client-launch-spin 1s linear infinite}.client-launch-actions{display:grid;gap:10px;margin-top:20px}.client-launch-caveat{margin:18px 0 0;line-height:1.55}@keyframes client-launch-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.client-launch-mark.is-launching svg{animation:none}}.footer-link-button{background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;display:block;text-decoration:none}.footer-link-button:hover{color:var(--primary-deep)}.failed-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.failed-actions .hint.center{flex-basis:100%;text-align:left;color:var(--ink-3);font-size:12.5px}.vip-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;margin:0 0 24px;border-radius:14px;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 12%,var(--paper)) 0%,var(--paper) 100%);border:1px solid color-mix(in oklab,var(--accent) 28%,transparent);color:var(--ink-1);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.vip-banner:hover{transform:translateY(-1px);box-shadow:var(--shadow-1)}.vip-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid color-mix(in oklab,var(--accent) 25%,transparent);flex-shrink:0}.vip-banner__copy{display:flex;flex-direction:column;flex:1;gap:2px}.vip-banner__copy b{font-weight:600;font-size:15px}.vip-banner__copy span{color:var(--ink-3);font-size:13px}.vip-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;text-decoration:none}.mac-notice{margin-top:4px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);background:color-mix(in oklab,var(--accent) 6%,var(--paper));color:var(--ink-1);font-size:13px;line-height:1.55}.mac-notice b{display:block;font-weight:600;margin-bottom:6px}.mac-notice ol{margin:0;padding-left:18px;color:var(--ink-2)}.mac-notice li+li{margin-top:3px}.assets-empty{display:grid;gap:18px;justify-items:center;padding:64px 24px;text-align:center}.assets-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:28px}.assets-by-species{display:grid;gap:34px;margin-top:28px}.assets-species-section{display:grid;gap:14px}.assets-species-section .assets-grid{margin-top:0}.assets-species-head{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule);padding-bottom:10px}.assets-species-head h2{margin:0;font-size:22px;letter-spacing:0}.assets-species-head span{color:var(--ink-3);font-size:13px;white-space:nowrap}.asset-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);padding:18px;display:grid;gap:12px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.asset-card:hover,.asset-card:focus-visible{border-color:color-mix(in oklab,var(--primary) 38%,var(--rule));transform:translateY(-2px);box-shadow:var(--shadow-2);outline:none}.asset-thumb{aspect-ratio:192 / 208;background-color:var(--paper-2);border-radius:var(--r-md);display:grid;place-items:center;overflow:hidden}.asset-thumb img{max-width:100%;max-height:100%;object-fit:contain}.asset-thumb--sprite{background-position:0% 0%;background-repeat:no-repeat}.done-pet-sprite{aspect-ratio:192 / 208;width:100%;max-width:360px;background-position:0% 0%;background-repeat:no-repeat;border-radius:var(--r-lg);filter:drop-shadow(0 22px 30px rgba(34,30,24,.18))}.asset-meta{display:grid;gap:4px}.asset-meta b{font-size:16px}.asset-meta span{font-size:12.5px;color:var(--ink-3)}.asset-card .btn{justify-self:end}.free-assets-grid{max-width:920px}.free-pet-card{cursor:default}.free-pet-thumb{width:100%;border:0;padding:0;cursor:pointer;aspect-ratio:1 / 1;font:inherit}.free-pet-thumb img{width:100%;height:100%;object-fit:contain}.free-pet-badge{background:var(--accent-soft);color:var(--accent-deep)}.free-pet-card-message{margin-top:2px;font-size:12px}.free-pet-story{display:flex;flex-direction:column;gap:10px}.free-pet-story p{margin:0}.free-pet-story strong{display:block;color:var(--ink);font-weight:760}.free-pet-facts{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 22px}.free-pet-facts span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--accent) 10%,var(--paper));border:1px solid color-mix(in oklab,var(--accent) 24%,transparent);color:var(--accent-deep);font-size:12px;font-weight:600}.free-pet-hero-card{aspect-ratio:1 / 1;min-height:260px}.free-pet-hero-card img{width:min(100%,360px);max-height:360px;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(34,30,24,.16))}.free-pets-empty{border:1px dashed var(--rule);border-radius:var(--r-lg);background:color-mix(in oklab,var(--paper) 68%,transparent)}.active-jobs-section{margin-top:28px;margin-bottom:8px}.active-jobs-title{font-size:15px;font-weight:600;color:var(--ink-2);margin-bottom:12px}.active-jobs-list{display:flex;flex-direction:column;gap:10px}.active-job-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:color-mix(in oklab,var(--primary) 6%,var(--paper));border:1px solid color-mix(in oklab,var(--primary) 28%,transparent);border-radius:12px;padding:14px 16px;cursor:default;color:inherit;font:inherit}.active-job-card .btn{margin-left:auto;flex-shrink:0}.active-job-card[role=button],.active-job-card[type=button]{cursor:pointer}.active-job-card[role=button]:hover,.active-job-card[type=button]:hover{border-color:color-mix(in oklab,var(--primary) 55%,transparent);background:color-mix(in oklab,var(--primary) 10%,var(--paper))}.active-job-card--confirm{background:color-mix(in oklab,#f59e0b 8%,var(--paper));border-color:color-mix(in oklab,#f59e0b 35%,transparent)}.active-job-card--confirm:hover{border-color:color-mix(in oklab,#f59e0b 60%,transparent);background:color-mix(in oklab,#f59e0b 13%,var(--paper))}.active-job-card--v1{border-color:color-mix(in oklab,var(--primary) 25%,transparent)}.v1-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;background:color-mix(in oklab,var(--primary) 15%,transparent);color:var(--primary);vertical-align:middle}.active-job-icon{font-size:20px;flex-shrink:0}.active-job-spinner{width:20px;height:20px;border:2px solid color-mix(in oklab,var(--primary) 30%,transparent);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.active-job-info{flex:1;display:flex;flex-direction:column;gap:2px}.active-job-name{font-size:15px}.active-job-status{font-size:12.5px;color:var(--ink-3)}.active-job-icon svg{width:20px;height:20px;display:block}.custom-entry-head{max-width:760px}.custom-entry-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.custom-entry-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--rule)}.custom-entry-draft{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid color-mix(in oklab,var(--primary) 26%,var(--rule));border-radius:var(--r-lg);background:color-mix(in oklab,var(--primary) 6%,var(--paper))}.custom-entry-kicker{display:block;margin-bottom:6px;color:var(--primary);font-size:12px;font-weight:700}.custom-entry-draft h2,.custom-entry-section h2{margin:0;font-size:20px;line-height:1.3}.custom-entry-draft p{margin:6px 0 0;color:var(--ink-3);font-size:14px}.custom-entry-row-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.custom-entry-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.custom-entry-section-head span{color:var(--ink-3);font-size:13px}.custom-pet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.custom-pet-item{display:grid;grid-template-columns:64px 1fr;gap:10px 12px;align-items:center;padding:14px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper)}.custom-pet-thumb{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-2);overflow:hidden;color:var(--primary);cursor:pointer}.custom-pet-thumb img{width:100%;height:100%;object-fit:contain}.custom-pet-thumb svg{width:26px;height:26px}.custom-pet-meta{display:grid;gap:3px;min-width:0}.custom-pet-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-pet-meta span{color:var(--ink-3);font-size:12.5px}.custom-pet-item .btn{justify-self:start}@media(max-width:680px){.custom-entry-draft{align-items:stretch;flex-direction:column}.custom-entry-row-actions,.custom-entry-actions{flex-direction:column}.custom-entry-row-actions .btn,.custom-entry-actions .btn{width:100%}}.active-job-warning-overlay{position:fixed;inset:0;z-index:1200;background:#00000059;display:flex;align-items:flex-start;justify-content:center;padding-top:72px}.active-job-warning{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:20px 24px;max-width:380px;width:90%;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:16px}.active-job-warning__msg{margin:0;font-size:15px;line-height:1.5}.active-job-warning__btns{display:flex;gap:10px;justify-content:flex-end}.active-job-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--primary);margin-left:4px;vertical-align:middle;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.gen-log{margin-top:24px;display:grid;gap:8px}.gen-leave-note{margin-top:16px;padding:12px 16px;background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:var(--r-md);font-size:13.5px;line-height:1.6}.gen-log .line{display:grid;grid-template-columns:14px 1fr;gap:10px;font-size:13px;color:var(--ink-2);align-items:baseline}.gen-log .line .dot{width:7px;height:7px;border-radius:50%;background:var(--rule);margin-top:6px}.gen-log .line.done .dot{background:var(--accent)}.gen-log .line.active .dot{background:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 25%,transparent)}.gen-log .line .time{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.done-stage{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl);padding:56px 56px 64px;position:relative;overflow:hidden}.done-stage .confetti{position:absolute;inset:0;pointer-events:none;opacity:.5}.done-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;position:relative}.done-stage .badge{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent-deep);border-radius:var(--r-pill);padding:6px 14px;font-size:12px;border:1px solid color-mix(in oklab,var(--accent) 26%,transparent);margin-bottom:18px}.done-stage h1{margin-bottom:14px}.done-stage .meet{font-size:16.5px;color:var(--ink-2);line-height:1.6;margin-bottom:28px;max-width:460px}.done-hero-card{position:relative;width:100%;max-width:560px;min-height:190px;margin:18px auto 20px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-lg);background:radial-gradient(circle at 82% 16%,color-mix(in oklab,var(--primary) 14%,transparent) 0 54px,transparent 56px),linear-gradient(135deg,#fffaf2,color-mix(in oklab,var(--primary) 18%,var(--paper)))}.done-hero-card img{display:block;width:100%;max-height:220px;object-fit:contain}.done-hero-placeholder{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:color-mix(in oklab,var(--paper) 82%,transparent);font-size:54px}.done-pack-ready{position:absolute;left:16px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--paper) 92%,transparent);border:1px solid var(--rule);color:var(--ink);font-size:13px;font-weight:600;box-shadow:var(--shadow-1)}.done-pack-ready svg{width:15px;height:15px;color:var(--accent)}.done-actions-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;max-width:680px;margin:0 auto 10px;text-align:left}.done-actions-head b{font-size:14px}.done-actions-head span{color:var(--ink-3);font-size:13px}.done-pet{position:relative;aspect-ratio:1 / 1;border-radius:var(--r-xl);background:radial-gradient(120% 80% at 30% 30%,color-mix(in oklab,var(--accent) 12%,var(--paper)),var(--paper) 65%),var(--paper);border:1px solid var(--rule);overflow:hidden}.done-pet img{position:absolute;bottom:8%;left:50%;transform:translate(-50%);max-height:78%;max-width:78%;filter:drop-shadow(0 22px 30px rgba(34,30,24,.18));animation:pet-breathe 4.5s ease-in-out infinite}.done-pet .nameplate{position:absolute;bottom:18px;right:18px;background:color-mix(in oklab,var(--paper) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--rule-soft);border-radius:14px;padding:8px 14px;text-align:right;min-width:0}.done-pet .nameplate b{display:block;font-family:var(--h-family);font-weight:var(--h-weight);font-size:18px}.done-pet .nameplate span{font-size:11.5px;color:var(--ink-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em}.next-actions{display:grid;gap:12px}.preview-sheet-btn{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);cursor:pointer;text-align:left;font:inherit;color:var(--ink);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.preview-sheet-btn:hover{border-color:color-mix(in oklab,var(--primary) 38%,var(--rule));transform:translateY(-1px);box-shadow:var(--shadow-1)}.preview-sheet-btn .ic{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:color-mix(in oklab,var(--primary) 14%,var(--paper));color:var(--primary-deep);flex:0 0 auto}.preview-sheet-btn>span:not(.ic){display:grid;gap:2px}.preview-sheet-btn b{font-weight:500;font-size:14.5px}.preview-sheet-btn>span:not(.ic) span{font-size:12.5px;color:var(--ink-3)}.sheet-preview{width:min(100%,1100px);max-height:90vh;background:var(--paper);border:1px solid var(--rule-soft);border-radius:20px;box-shadow:0 30px 80px -20px #00000052;overflow:hidden;position:relative;animation:modal-pop .25s cubic-bezier(.2,.7,.2,1.2) both;display:grid;grid-template-rows:auto 1fr}.sheet-preview .modal-close{top:16px;right:16px;z-index:3}.sheet-preview-head{display:grid;gap:4px;padding:20px 24px 16px;border-bottom:1px solid var(--rule-soft)}.sheet-preview-head b{font-family:var(--mono);font-weight:500;font-size:14px}.sheet-preview-body{padding:24px;overflow:auto;background:repeating-conic-gradient(var(--paper-2) 0% 25%,var(--paper) 0% 50%) 0 0 / 22px 22px,var(--paper-2);display:grid;place-items:center}.sheet-preview-body img{max-width:100%;height:auto;display:block;image-rendering:-webkit-optimize-contrast}.downloads{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.downloads a{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper);color:var(--ink-2);font-size:13px;transition:border-color .15s ease,background .15s ease}.downloads a:hover{border-color:var(--rule);background:var(--paper-2)}.downloads a .ic{width:32px;height:32px;border-radius:var(--r-sm);background:var(--paper-2);display:grid;place-items:center;color:var(--ink-2)}.downloads a b{display:block;color:var(--ink);font-family:var(--mono);font-size:12.5px;font-weight:500}.downloads a span{font-size:11.5px;color:var(--ink-3)}.modal-backdrop{position:fixed;inset:0;z-index:80;background:color-mix(in oklab,var(--ink) 38%,transparent);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);display:grid;place-items:center;padding:24px;animation:modal-fade .18s ease both}.modal-panel{width:min(100%,440px);background:var(--paper);border:1px solid var(--rule-soft);border-radius:20px;box-shadow:0 30px 80px -20px #00000052,0 2px 8px #0000000f;position:relative;overflow:hidden;animation:modal-pop .25s cubic-bezier(.2,.7,.2,1.2) both}.modal-close{position:absolute;top:14px;right:14px;z-index:2;width:32px;height:32px;border-radius:50%;border:1px solid var(--rule-soft);background:var(--paper);color:var(--ink-2);cursor:pointer;font-size:18px;line-height:1;display:grid;place-items:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.modal-close:hover{background:var(--paper-2);color:var(--ink);border-color:var(--rule)}.modal-hero{padding:40px 32px 32px;background:radial-gradient(120% 80% at 30% 25%,color-mix(in oklab,var(--primary) 10%,var(--paper)),var(--paper) 75%);display:grid;place-items:center;min-height:152px}.modal-body{padding:28px 36px 32px}.modal-body .eyebrow{display:block;margin-bottom:10px;letter-spacing:.14em;font-size:11px}.modal-body h2{font-size:24px;line-height:1.3;margin:0 0 10px;letter-spacing:-.01em}.modal-body>p,.modal-body p.text-soft{font-size:14px;line-height:1.55;margin:0 0 22px;color:var(--ink-2)}.modal-body .field{margin-bottom:18px}.modal-body .field input{font-size:15px;padding:14px 16px}.modal-body .btn--lg{padding:14px 18px;font-size:15px;letter-spacing:.01em}.modal-body .btn:disabled{opacity:.55}.modal-step-indicator{display:flex;align-items:center;gap:8px;margin:0 0 22px}.modal-step-indicator .dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;background:var(--paper-2);color:var(--ink-3);border:1px solid var(--rule)}.modal-step-indicator .dot.active{background:color-mix(in oklab,var(--primary) 18%,var(--paper));color:var(--primary-deep);border-color:color-mix(in oklab,var(--primary) 45%,var(--rule))}.modal-step-indicator .line{flex:1;height:1px;background:var(--rule-soft)}.modal-step-indicator .line.active{background:color-mix(in oklab,var(--primary) 50%,var(--rule))}.inline-link{background:transparent;border:0;padding:0;color:var(--primary-deep);cursor:pointer;text-decoration:underline;text-underline-offset:2px;font:inherit}.agree-row{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);line-height:1.5;cursor:pointer;margin-top:12px}.agree-row input{margin-top:3px;accent-color:var(--primary);flex:0 0 auto}.resend-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--ink-3);margin-top:8px}.modal-foot{margin:28px 0 0;padding-top:18px;border-top:1px solid var(--rule-soft);text-align:center;color:var(--ink-3);font-size:12px;letter-spacing:.04em}.code-input--sm{height:48px;font-size:18px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.payment-return{min-height:min(680px,calc(100vh - 120px));display:grid;align-items:center;padding:clamp(28px,7vw,86px) clamp(16px,4vw,42px)}.payment-return__panel{width:min(760px,100%);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,38px);border:1px solid color-mix(in oklab,var(--ink) 12%,transparent);border-radius:8px;background:linear-gradient(135deg,#ffffffd6,#ffffff94),color-mix(in oklab,var(--paper) 88%,white);box-shadow:0 24px 70px #4d342724}.payment-return__panel--paid{border-color:color-mix(in oklab,#1c8f5a 42%,var(--rule))}.payment-return__panel--delayed,.payment-return__panel--pending{border-color:color-mix(in oklab,#b26b19 42%,var(--rule))}.payment-return__panel--review_required{border-color:color-mix(in oklab,#8b3d2f 38%,var(--rule))}.payment-return__mark{width:58px;aspect-ratio:1;display:grid;place-items:center;border-radius:999px;color:var(--primary-deep);background:color-mix(in oklab,var(--primary) 16%,white);border:1px solid color-mix(in oklab,var(--primary) 28%,var(--rule))}.payment-return__mark svg{width:28px;height:28px}.payment-return__copy{min-width:0}.payment-return__eyebrow{margin:0 0 8px;color:var(--ink-3);font-size:13px;font-weight:700;letter-spacing:0}.payment-return h1{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:0;color:var(--ink)}.payment-return__status{margin:14px 0 0;color:var(--ink-2);font-size:17px;line-height:1.7}.payment-return__order{margin:14px 0 0;overflow-wrap:anywhere;font-size:13px;color:color-mix(in oklab,var(--ink) 70%,var(--ink-3))}.payment-return__actions{grid-column:2;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.payment-return__support{color:var(--primary-deep);font-weight:700;text-decoration:none;padding:10px 4px}.payment-return__support:hover{text-decoration:underline}.en-checkout{min-height:calc(100vh - 72px);display:grid;place-items:center;background:radial-gradient(circle at 12% 8%,rgba(255,211,134,.28),transparent 36%),var(--paper, #f7f2e9)}.en-checkout__shell{width:min(1040px,100%);margin:0 auto}.en-checkout__header{max-width:700px;margin-bottom:36px}.en-checkout__eyebrow,.en-checkout__pill{color:#9b5b2a;letter-spacing:.12em;font-size:11px;font-weight:700;text-transform:uppercase}.en-checkout__header h1{margin:10px 0 12px;font-size:clamp(36px,6vw,68px);line-height:.98;letter-spacing:-.04em}.en-checkout__lede{max-width:590px;color:var(--text-soft, #716b64);font-size:18px;line-height:1.55}.en-checkout__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:18px}.en-checkout__summary,.en-checkout__pay{border:1px solid rgba(51,42,32,.13);border-radius:26px;padding:clamp(24px,4vw,42px);background:#fffcf6bf;box-shadow:0 18px 55px #47311b14}.en-checkout__summary h2,.en-checkout__pay h2{margin:12px 0 8px;font-size:28px;letter-spacing:-.03em}.en-checkout__summary>p,.en-checkout__muted{color:var(--text-soft, #716b64);line-height:1.55}.en-checkout__price{margin:30px 0 22px;font-size:56px;font-weight:750;letter-spacing:-.06em}.en-checkout__price small{font-size:15px;letter-spacing:.08em;color:#9b5b2a}.en-checkout__summary ul{display:grid;gap:12px;margin:0;padding:0;list-style:none;color:#3e3933;font-size:14px}.en-checkout__summary li{display:flex;align-items:center;gap:9px}.en-checkout__summary li svg{width:17px;color:#b26932}.en-checkout__switcher{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:30px}.en-checkout__switcher button{border:1px solid rgba(51,42,32,.14);background:transparent;border-radius:12px;padding:11px 8px;color:#5a5148;cursor:pointer;font:inherit;font-size:12px}.en-checkout__switcher button.active{border-color:#b26932;color:#8f4f26;background:#fff4e8}.en-checkout__pay{display:flex;flex-direction:column;justify-content:center;min-height:380px}.en-checkout__state{display:grid;justify-items:start;gap:12px}.en-checkout__state h2{margin:0}.en-checkout__state p{color:var(--text-soft, #716b64);line-height:1.55}.en-checkout__state--error{color:#9d3f2e}.en-checkout__form{margin:28px 0 16px}.en-checkout__paypal-sdk-wrap{width:100%;margin:24px 0 16px}.en-checkout__paypal-sdk{width:100%;min-height:48px}.en-checkout__paypal-button{width:100%;justify-content:center;background:#142c5b;border-color:#142c5b}.en-checkout__local-note{margin:16px 0 0;padding:10px 12px;border:1px solid rgba(155,91,42,.28);border-radius:12px;background:#fff4e8;color:#8f4f26;font-size:13px;line-height:1.45}.en-checkout__local-message{margin:-4px 0 16px;color:#8f4f26;font-size:13px;line-height:1.45}.en-checkout__fineprint,.en-checkout__legal{color:#898077;font-size:12px;line-height:1.6}.en-checkout__legal{margin-top:18px}.en-checkout__legal a{color:#8f4f26;text-decoration:underline;text-underline-offset:3px}.en-legal{min-height:calc(100vh - 72px);background:var(--paper, #f7f2e9)}.en-legal__sheet{width:min(780px,100%);margin:0 auto;padding:12px 0 60px}.en-legal__back{margin-bottom:36px}.en-legal h1{margin:12px 0 8px;font-size:clamp(38px,6vw,64px);letter-spacing:-.05em}.en-legal h2{margin:34px 0 8px;font-size:22px}.en-legal p{color:var(--text-soft, #716b64);line-height:1.75}.en-legal__updated{font-size:13px}.spin{animation:en-checkout-spin 1s linear infinite;color:#9b5b2a}@keyframes en-checkout-spin{to{transform:rotate(360deg)}}.en-payment-return .payment-return__eyebrow{letter-spacing:.12em}@media(max-width:760px){.en-checkout__grid{grid-template-columns:1fr}.en-checkout__header{margin-bottom:24px}.en-checkout__pay{min-height:300px}}@media(max-width:620px){.payment-return{align-items:start;padding-top:26px}.payment-return__panel{grid-template-columns:1fr;gap:16px}.payment-return__actions{grid-column:1;flex-direction:column;align-items:stretch}.payment-return__actions .btn{width:100%}}.code-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.code-input{width:100%;height:56px;border:1px solid var(--rule);border-radius:var(--r-md);background:#fff;text-align:center;font-family:var(--mono);font-size:22px;font-weight:500;color:var(--ink);caret-color:var(--primary);outline:none;transition:border .15s ease,box-shadow .15s ease}.code-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 18%,transparent)}.code-input::placeholder{color:var(--ink-3);opacity:.55;font-weight:400;letter-spacing:.04em}@keyframes letter-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:980px){.hero,.upload-wrap,.confirm-grid,.generating-stage,.done-grid,.app-footer .row-top{grid-template-columns:1fr}.actions{grid-template-columns:repeat(2,1fr)}.login-shell{grid-template-columns:1fr!important}.login-shell aside{min-height:240px!important;padding:32px 28px!important}.login-trust{grid-template-columns:1fr!important}.pricing-grid,.home-species-actions{grid-template-columns:1fr}.stepper .step span.lbl{display:none}.section{padding:56px 0}.confirm-side{position:static}.preview-stage{min-height:420px;max-height:none}.preview-stage img{max-height:92%}.source-pip-zoom{display:none}}@media(max-height:820px)and (min-width:981px){.hero-confirm-page{padding-top:24px}.hero-confirm-page .page-head{margin-bottom:18px}.confirm-grid .confirm-side .draft-sum{padding:12px 14px}.confirm-grid .confirm-side .feature-card{padding:18px 22px}.hero-progress-stage{min-height:360px}.ai-restore-visual{top:40px;width:min(36%,220px);transform:translate(-50%)}.restore-inline-status{bottom:70px;width:min(76%,470px)}.restore-steps{bottom:22px}}@media(max-width:640px){.container{padding:0 20px}.app-header .inner{gap:12px}.app-header .brand--logo{flex-basis:128px}.brand-logo{width:128px}.nav{flex:1;justify-content:flex-end;gap:6px;min-width:0}.nav .nav-main-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-2);font-size:12px;line-height:1;white-space:nowrap}.nav .nav-account-link svg{display:none}.account-menu-popover{display:none}.nav .btn--sm{height:34px;padding:0 10px;font-size:12.5px;white-space:nowrap}.nav>.nav-vip-link,.nav>.credit-badges,.nav>.nav-download-button,.nav>.session{display:none}.mobile-nav-toggle{display:inline-flex}.mobile-nav-backdrop{display:block}.hero{padding:36px 0 48px}.home-custom-entry__head{align-items:flex-start;flex-direction:column;gap:6px}.home-custom-entry__head p{max-width:none;text-align:left}.home-species-action{min-height:78px}.upload-tips,.downloads{grid-template-columns:1fr}}@media(max-width:430px){.app-header .brand--logo{flex-basis:104px}.brand-logo{width:96px}.nav{gap:5px}.nav .nav-main-link{min-height:36px;padding:0 6px;font-size:11px}}.realpet-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(150deg,var(--paper),var(--paper-2));border:1.5px solid var(--primary-soft);border-radius:var(--r-xl);box-shadow:0 24px 60px -28px #9d4f3073;overflow:hidden;margin-bottom:24px}.rp-ribbon{position:absolute;top:20px;left:20px;z-index:3;background:var(--primary);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;padding:5px 13px;border-radius:var(--r-pill);box-shadow:0 4px 12px #c46d4a66}.rp-demo{position:relative;background:#fff;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;min-height:0;overflow:hidden;border-right:1.5px solid var(--rule-soft)}.rp-demo:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 70px #785a3226}.rp-body{padding:36px 40px;display:flex;flex-direction:column}.rp-body h2{font-size:30px;margin:0 0 4px}.rp-en{font-weight:600;font-size:16px;color:var(--primary-deep);margin-left:8px}.rp-tagline{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--accent-deep);margin-bottom:16px}.rp-chips{display:flex;gap:8px;margin-bottom:16px}.rp-chips span{background:var(--accent-soft);color:var(--accent-deep);font-size:13px;font-weight:500;padding:6px 13px;border-radius:var(--r-pill)}.rp-list{list-style:none;margin:0 0 18px;padding:0}.rp-list li{display:flex;gap:9px;align-items:flex-start;padding:4px 0;font-size:14px;color:#4a4337}.rp-list li svg{color:var(--accent);flex-shrink:0;width:16px;height:16px;margin-top:2px}.rp-gift{display:flex;align-items:center;gap:10px;background:var(--accent-soft);border:1px dashed var(--accent);border-radius:var(--r-md);padding:12px 16px;margin-bottom:16px;font-size:14px;color:var(--accent-deep)}.rp-gift svg{width:18px;height:18px;flex-shrink:0}.rp-gift b{font-weight:700}.rp-prices{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}.rp-prices.rp-prices--solo{grid-template-columns:1fr}.rp-opt--v1{border-color:color-mix(in oklab,var(--primary) 55%,var(--rule));background:color-mix(in oklab,var(--primary) 6%,rgba(255,255,255,.5))}.rp-opt--v1:hover{border-color:var(--primary);background:var(--primary-soft)}.rp-save--v1{background:var(--primary)}.rp-opt-go{display:block;margin-top:8px;font-size:12px;font-weight:700;color:var(--primary-deep, var(--primary))}.rp-opt{position:relative;border:1.5px solid var(--rule);border-radius:var(--r-md);padding:13px 16px;cursor:pointer;background:#ffffff80;text-align:left;display:flex;flex-direction:column;gap:3px;font-family:inherit}.rp-opt.is-sel{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px #c46d4a1f}.rp-opt-lbl{font-size:13px;color:var(--ink-soft, #6a6052)}.rp-opt-amt{font-size:24px;font-weight:600;font-family:var(--serif)}.rp-opt-amt small{font-size:13px;font-weight:400;color:var(--ink-soft, #6a6052)}.rp-save{position:absolute;top:-9px;right:10px;background:var(--accent);color:#fff;font-size:11px;padding:2px 8px;border-radius:var(--r-pill)}.rp-cta-sub{text-align:center;font-size:12.5px;color:var(--ink-soft, #6a6052);margin-top:10px}.classic-head{display:flex;align-items:center;gap:16px;margin:36px 0 18px}.classic-head .ln{flex:1;height:1px;background:var(--rule)}.classic-head span:not(.ln){font-size:14px;color:var(--ink-soft, #6a6052)}.classic-strip{display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:28px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);padding:22px 28px}.cs-thumb{position:relative;width:200px;height:200px;border-radius:var(--r-md);background:radial-gradient(ellipse at 50% 45%,#fff8ee,#f0e4d0);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 22px -6px #785a3240,0 0 0 1px #ffffff80 inset}.cs-badge{position:absolute;bottom:6px;right:8px;font-size:10px;color:#a8987f;background:#fff9;padding:2px 7px;border-radius:var(--r-pill)}.cs-info .chip{display:inline-block;margin-bottom:6px}.cs-info h3{font-size:17px;margin:0 0 3px}.cs-buy{text-align:right;white-space:nowrap}.cs-price{font-family:var(--serif);margin-bottom:8px}.cs-price b{font-size:26px}.cs-price .strike{text-decoration:line-through;color:var(--ink-soft, #6a6052);font-size:13px;margin-left:5px}@media(max-width:900px){.realpet-hero{grid-template-columns:1fr}.rp-demo{min-height:260px;border-right:none;border-bottom:1.5px solid var(--rule-soft)}.rp-prices{grid-template-columns:1fr}.classic-strip{grid-template-columns:1fr;text-align:center}.cs-buy{text-align:center}.s3-product-page{padding-top:28px}.s3-product-hero,.s3-product-body{grid-template-columns:1fr}.s3-product-stage{min-height:340px}.s3-plan-grid{grid-template-columns:1fr}.s3-plan-card{min-height:auto}.s3-checkout-panel{position:static}}.done-pet-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.done-pet-video{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.done-pet-video img{width:100%;aspect-ratio:1;object-fit:contain;background:radial-gradient(ellipse at 50% 45%,#fff8ee,#efe3cf);border-radius:var(--r-md);border:1px solid var(--rule)}.done-pet-video figcaption{font-size:13px;font-weight:600;color:var(--ink);font-family:var(--serif)}@media(max-width:720px){.done-pet-videos{grid-template-columns:1fr}}@media(max-width:620px){.order-center__head{align-items:start;padding-top:22px}.order-center__head-mark{width:46px;height:46px}.order-center__head-mark svg{width:22px;height:22px}.order-center__filters{margin-inline:-20px;padding-inline:10px}.order-center__filters button{padding-inline:11px}.order-record{padding:16px}.order-record__main{gap:14px}.order-record__amount{min-width:76px}.order-record__amount strong{font-size:19px}.order-record__facts{display:grid;gap:5px}.order-record__actions{justify-content:stretch}.order-record__actions .btn{flex:1}.order-record__detail{grid-template-columns:1fr;gap:3px}}.credit-badge--realpet{background:var(--primary-soft);color:var(--primary-deep);border:1px solid var(--primary)}.done-pet:has(.done-pet-videos){aspect-ratio:auto;overflow:visible;background:transparent;border:none}.done-pet:has(.done-pet-videos) .done-pet-video img{background:radial-gradient(ellipse at 50% 45%,#fff8ee,#efe3cf);border:1px solid var(--rule)}.done-grid:has(.done-pet-videos){grid-template-columns:1fr;text-align:center}.done-grid:has(.done-pet-videos) .meet{max-width:560px;margin-left:auto;margin-right:auto}.done-grid:has(.done-pet-videos) .next-actions{justify-content:center}.done-pet-videos{max-width:680px;margin:12px auto 0}.done-pet-video img{max-width:210px}.done-pet-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:680px;margin:16px auto 0;width:100%}.done-pet-video{margin:0;display:flex;flex-direction:column;gap:8px}.done-pet-video img{position:static;transform:none;bottom:auto;left:auto;width:100%;max-width:none;max-height:none;aspect-ratio:1 / 1;object-fit:contain;animation:none;filter:none}.done-pet-video figcaption{text-align:center;font-size:14px;font-weight:600;color:var(--ink)}.asset-remove{margin-top:22px;font-size:13px}.asset-remove .inline-link{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft, #6a6052)}.asset-remove .inline-link svg{width:14px;height:14px}.asset-remove .inline-link:hover{color:var(--warn)}.asset-remove-confirm{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--rule);border-radius:10px}.asset-remove-confirm p{margin:0;font-size:13px}.asset-remove-actions{display:flex;align-items:center;gap:14px}.asset-remove-actions .btn{color:var(--warn)}.species-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-flow{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.product-side{position:sticky;top:80px;display:flex;flex-direction:column;gap:12px}.product-head{margin-bottom:16px}.product-head h1{font-size:clamp(22px,2.6vw,30px);line-height:1.3;margin-bottom:6px}.product-head p{font-size:14px;color:var(--ink-2);max-width:46ch}.intro-card{max-width:480px;margin:24px auto 0;text-align:center}.intro-card .page-head{max-width:none;margin:0 0 26px}.intro-card .page-head h1{font-size:30px;line-height:1.35;margin-bottom:12px;letter-spacing:-.01em}.intro-card .page-head p{font-size:15px;line-height:1.65;max-width:380px;margin:0 auto}.intro-card .species-chips{justify-content:center;margin-bottom:0}.intro-card .card{text-align:left;padding:18px 20px}.intro-card .field{margin:0}.link-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--ink-3);font-family:inherit;font-size:13px;cursor:pointer;padding:0;margin-bottom:14px}.link-back:hover{color:var(--ink-1)}.link-back svg{width:15px;height:15px}.draft-thumb{width:26px;height:26px;border-radius:7px;overflow:hidden;flex-shrink:0;display:inline-block}.draft-thumb img{width:100%;height:100%;object-fit:cover;display:block}.species-chips{display:flex;gap:14px;margin-bottom:20px;flex-wrap:wrap}.species-chip{position:relative;display:inline-flex;align-items:center;gap:12px;background:var(--paper);border:1.5px solid var(--rule-soft);border-radius:var(--r-lg);padding:14px 22px 14px 18px;cursor:pointer;font-family:inherit;transition:transform var(--dur-fast) var(--ease-spring),border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.species-chip:hover{border-color:color-mix(in oklab,var(--primary) 35%,var(--rule));transform:translateY(-3px);box-shadow:var(--shadow-3)}.species-chip:active{transform:translateY(-1px)}.species-chip.is-sel{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 14%,transparent)}.species-chip .sc-icon{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border-radius:50%;background:color-mix(in oklab,var(--primary) 10%,var(--paper-2));color:var(--primary-deep);transition:transform var(--dur) var(--ease-spring),background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.species-chip .sc-icon svg{width:28px;height:28px}.species-chip:hover .sc-icon{transform:scale(1.08) rotate(-6deg)}.species-chip.is-sel .sc-icon{background:var(--primary);color:#fff;animation:species-pop var(--dur-slow) var(--ease-spring)}@keyframes species-pop{0%{transform:scale(1)}45%{transform:scale(1.25) rotate(-8deg)}to{transform:scale(1)}}.species-chip .sc-label{font-size:16px;font-weight:600;line-height:1.2}.species-chip .sc-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;margin-left:4px}.species-chip .sc-check svg{width:13px;height:13px}@media(prefers-reduced-motion:reduce){.species-chip,.species-chip .sc-icon{transition:none}.species-chip:hover,.species-chip:active,.species-chip:hover .sc-icon{transform:none}.species-chip.is-sel .sc-icon{animation:none}}.intro-reveal{animation:v1-rise var(--dur-slow) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.intro-reveal{animation:none}}.draft-sum{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl);padding:16px 16px 14px;position:relative}.draft-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}.draft-avatar{font-size:27px;line-height:1;flex-shrink:0}.draft-id{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.draft-name{font-size:15.5px;font-weight:600;line-height:1.2}.draft-lead{font-size:12.5px;color:var(--ink-3)}.draft-pin{position:absolute;top:-9px;left:14px;font-size:11px;font-weight:600;background:var(--primary);color:#fff;padding:2px 10px;border-radius:var(--r-pill)}.draft-h{font-size:13px;color:var(--ink-2);margin:6px 0 12px;line-height:1.5}.draft-steps{list-style:none;margin:8px 0 14px;padding:0}.draft-step{display:flex;align-items:center;gap:9px;padding:4px 0;font-size:13px;color:var(--ink-3)}.draft-step .ds-dot{width:19px;height:19px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink-3);background:var(--paper)}.draft-step .ds-dot svg{width:12px;height:12px}.draft-step.is-done{color:var(--ink-2)}.draft-step.is-done .ds-dot{background:color-mix(in oklab,var(--primary) 75%,#2c8a5a);border-color:transparent;color:#fff}.draft-step.is-cur{color:var(--ink);font-weight:600}.draft-step.is-cur .ds-dot{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-soft)}.draft-items{border-top:1px solid var(--rule-soft);padding-top:10px}.v1-dev-reset{position:fixed;right:18px;bottom:18px;z-index:9999;display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:var(--r-pill);background:#b9531f;color:#fff;border:1.5px solid #ffd9a8;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 8px 22px -6px #00000080;opacity:.92;transition:opacity .15s,transform .15s}.v1-dev-reset:hover{opacity:1;transform:translateY(-2px)}.v1-dev-reset svg{width:13px;height:13px}body.v1-pay-drawer-open .v1-dev-reset{display:none}.draft-li{display:flex;align-items:center;gap:8px;font-size:14px;padding:7px 0;border-bottom:1px dashed var(--rule-soft)}.draft-li:last-child{border-bottom:none}.draft-li>span:first-child{font-size:18px;line-height:1}.draft-x{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);font-size:13px}.draft-st{margin-left:auto;font-size:12px;font-weight:500;padding:2px 9px;border-radius:var(--r-pill);white-space:nowrap}.draft-st--pending{color:var(--ink-3);background:var(--rule-soft)}.draft-st--learning{color:var(--primary);background:var(--primary-soft)}.draft-st--done{color:#0f6e56;background:color-mix(in oklab,#1d9e75 16%,var(--paper))}.draft-del{background:none;border:none;color:var(--ink-3);cursor:pointer;padding:2px;display:inline-flex}.draft-del:hover{color:var(--warn, #c4503a)}.draft-del svg{width:14px;height:14px}.draft-tot{display:flex;align-items:baseline;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--rule)}.draft-tot--count{justify-content:flex-end}.draft-tot span{font-size:13px;color:var(--ink-2)}.draft-tot b{font-family:var(--serif, var(--h-family));font-size:22px;font-weight:600}.draft-list{margin-bottom:4px}.pay-drawer-backdrop{position:fixed;inset:0;background:#221e1873;display:flex;align-items:flex-end;justify-content:center;z-index:120;padding:20px 0 0}.pay-drawer{background:var(--paper);width:100%;max-width:520px;max-height:calc(100dvh - 32px);overflow:hidden;overscroll-behavior:contain;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:20px 22px max(28px,env(safe-area-inset-bottom));box-shadow:0 -12px 40px -12px #0000004d;animation:drawerUp .22s ease-out;display:flex;flex-direction:column}@keyframes drawerUp{0%{transform:translateY(20px)}to{transform:translateY(0)}}.pay-drag{width:40px;height:4px;border-radius:2px;background:var(--rule);margin:0 auto 14px}.pay-title{font-size:22px;line-height:1.26;margin:0 0 6px}.pay-desc{margin:0 0 12px;color:var(--ink-2);font-size:14px;line-height:1.55}.pay-action-list{margin:0 0 12px;padding-right:4px;overflow:hidden;flex:0 1 auto}.pay-action-list.is-scrollable{max-height:168px;overflow-y:auto}.pay-action-list.is-scrollable::-webkit-scrollbar{width:3px}.pay-action-list.is-scrollable::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ink) 32%,transparent);border-radius:999px}.pay-action-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 0;border-bottom:1px dashed var(--rule-soft);font-size:15px;line-height:1.35}.pay-action-row:last-child{border-bottom:none}.pay-action-row>span:first-child{width:22px;flex:0 0 22px;text-align:center;font-size:18px;line-height:1}.pay-action-row b{font-weight:600;min-width:0;overflow-wrap:anywhere}.pay-price-box{display:grid;gap:8px;margin-top:2px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pay-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-2);line-height:1.45}.pay-price-row.is-total{color:var(--ink);font-size:14px}.pay-price-row b{flex:0 0 auto;color:var(--ink);font-family:var(--serif, var(--h-family));font-size:22px;line-height:1}.pay-deal-pill{width:fit-content;max-width:100%;padding:5px 14px;border:1px solid color-mix(in oklab,var(--primary) 28%,var(--rule));border-radius:var(--r-pill);background:color-mix(in oklab,var(--primary) 10%,var(--paper));color:var(--ink);font-size:12px;font-weight:600;line-height:1.35}.pay-error{display:grid;gap:2px;margin-top:10px;padding:10px 12px;border-radius:var(--r-md);border:1px solid color-mix(in oklab,var(--warn, #c4503a) 32%,var(--rule));background:color-mix(in oklab,var(--warn, #c4503a) 8%,var(--paper));color:var(--ink);font-size:13px;line-height:1.45}.pay-error b{font-size:13px}.pay-error span{color:var(--ink-2);overflow-wrap:anywhere}.pay-actions{display:grid;gap:10px;padding-top:14px}.pay-actions .btn{min-height:52px}.zpay-qr-backdrop{z-index:132}.zpay-qr-drawer{align-items:stretch}.zpay-qr-drawer .pay-title{text-align:center;margin-bottom:8px}.zpay-qr-desc{text-align:center;margin-bottom:14px}.zpay-prepare,.zpay-terminal{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 6px 8px}.zpay-prepare>svg,.zpay-terminal>svg{width:38px;height:38px;margin-bottom:16px;color:var(--primary)}.zpay-terminal>svg{color:var(--warn, #c4503a)}.zpay-terminal.is-success>svg{color:#287c59}.zpay-spinner{animation:zpaySpin .9s linear infinite}@keyframes zpaySpin{to{transform:rotate(360deg)}}.zpay-qr-frame{width:244px;min-height:244px;margin:0 auto 12px;padding:12px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:var(--r-lg);background:#fff;box-shadow:0 10px 28px -24px #221e18a6}.zpay-qr-frame svg{display:block;width:220px;height:220px}.zpay-qr-frame.is-failed{background:color-mix(in oklab,var(--warn, #c4503a) 6%,#fff);color:var(--ink-2);font-size:13px;line-height:1.55;text-align:center}.zpay-status{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid var(--rule-soft);border-radius:var(--r-md);background:color-mix(in oklab,var(--primary) 5%,var(--paper));color:var(--ink-2);font-size:13px;line-height:1.45;text-align:center}.zpay-status svg{width:17px;height:17px;flex:0 0 17px;color:var(--primary)}.zpay-status.is-slow,.zpay-status.is-delayed{border-color:color-mix(in oklab,var(--warn, #c4503a) 28%,var(--rule));background:color-mix(in oklab,var(--warn, #c4503a) 7%,var(--paper))}.zpay-status.is-slow svg,.zpay-status.is-delayed svg{color:var(--warn, #c4503a)}.zpay-order-id{max-width:100%;margin:8px 0 0;color:var(--ink-3);font-family:var(--mono);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.zpay-actions{width:100%}.zpay-actions .btn svg{width:17px;height:17px}.zpay-open-page{color:var(--ink-2)}@media(max-height:700px)and (min-width:861px){.zpay-qr-drawer{overflow-y:auto}.zpay-qr-frame{width:224px;min-height:224px;padding:2px}.zpay-qr-frame svg{width:220px;height:220px}}.upload-form-card{display:flex;flex-direction:column}@media(max-width:860px){.product-flow{grid-template-columns:1fr}.product-side{position:static}.pay-drawer{max-width:100%}}.species-card{background:var(--paper);border:2px solid var(--rule-soft);border-radius:var(--r-xl);padding:48px 32px;text-align:center;cursor:pointer;transition:border .2s,transform .2s,box-shadow .2s;font-family:inherit}.species-card:hover{border-color:color-mix(in oklab,var(--primary) 40%,var(--rule));transform:translateY(-3px);box-shadow:var(--shadow-2)}.species-card.is-sel{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 16%,transparent)}.species-card .emoji{font-size:96px;line-height:1;margin-bottom:18px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.12))}.species-card h3{font-size:24px;margin:0 0 8px}.species-card p{color:var(--ink-3);font-size:14px}.species-card .count{margin-top:14px;font-family:var(--mono);font-size:11px;color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase}.species-card:disabled{cursor:not-allowed;opacity:.55}.species-card:disabled:hover{border-color:var(--rule-soft);transform:none;box-shadow:none}.scene-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.scene-tab{padding:8px 16px;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--rule);color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.scene-tab.is-sel{background:var(--ink);color:#fff;border-color:var(--ink)}.action-section{margin-bottom:30px}.action-section-head{margin-bottom:14px}.action-section-head h3{font-size:17px;font-weight:600;margin:0}.action-section-head p{font-size:13px;color:var(--ink-3);margin:3px 0 0;line-height:1.5}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.action-card{position:relative;background:var(--paper);border:1.5px solid var(--rule-soft);border-radius:var(--r-lg);padding:14px;cursor:pointer;transition:border .15s,transform .15s;font-family:inherit;text-align:left}.action-card:hover{border-color:color-mix(in oklab,var(--primary) 30%,var(--rule));transform:translateY(-2px)}.action-card.is-sel{border-color:var(--primary);background:var(--primary-soft)}.action-card.is-disabled{cursor:not-allowed;opacity:.6}.action-card.is-disabled:hover{border-color:var(--rule-soft);transform:none}.action-card .ac-thumb{aspect-ratio:1 / 1;border-radius:var(--r-md);background:color-mix(in oklab,var(--primary) 7%,var(--paper));display:flex;align-items:center;justify-content:center;font-size:46px;margin-bottom:10px;overflow:hidden}.action-card .ac-thumb img,.action-card .ac-thumb video{width:100%;height:100%;object-fit:contain}.action-card .ac-title{font-family:var(--h-family);font-size:16px;font-weight:600;margin-bottom:4px}.action-card .ac-desc{font-size:12.5px;color:var(--ink-3);line-height:1.5;min-height:36px}.action-card .ac-price{margin-top:10px;font-size:13px;color:var(--primary-deep);font-weight:600}.action-card .ac-soon{margin-top:10px;font-size:12px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.06em}.action-card .ac-check{position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--rule);display:grid;place-items:center;color:transparent}.action-card.is-sel .ac-check{background:var(--primary);border-color:var(--primary);color:#fff}.action-card .ac-check svg{width:14px;height:14px}.catalog-bundle,.catalog-extensions{border-radius:var(--r-xl)}.catalog-bundle{padding:20px;border:1px solid color-mix(in oklab,var(--primary) 18%,var(--rule-soft));background:color-mix(in oklab,var(--primary) 5%,var(--paper))}.catalog-extensions{padding-top:4px}.catalog-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.catalog-section-title h2{margin:0;font-size:20px;line-height:1.25}.catalog-section-title p{margin:4px 0 0;color:var(--ink-3);font-size:13px;line-height:1.5}.catalog-included-badge{flex:0 0 auto;padding:5px 10px;border-radius:var(--r-pill);background:var(--primary);color:#fff;font-size:11px;font-weight:650;line-height:1.2}.catalog-starter-grid{margin-bottom:0}.catalog-action-card{display:flex;min-width:0;flex-direction:column}.catalog-action-card.is-included{cursor:default;background:var(--paper);border-color:var(--rule-soft)}.catalog-action-card.is-included:hover{border-color:var(--rule-soft);transform:none}.catalog-action-card.is-owned,.catalog-action-card.is-active{cursor:not-allowed;opacity:.72;background:var(--paper-2);border-color:var(--rule)}.catalog-action-card.is-owned:hover,.catalog-action-card.is-active:hover{border-color:var(--rule);transform:none}.catalog-action-card.is-owned .ac-choice{color:var(--accent-deep, var(--primary-deep))}.catalog-action-card.is-active .ac-choice{color:var(--ink-2)}.catalog-action-card.is-owned .ac-check{background:var(--accent-deep, var(--primary));border-color:var(--accent-deep, var(--primary));color:#fff}.catalog-action-card .ac-desc{min-height:auto}.catalog-action-card .ac-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.catalog-action-card .ac-behavior-badge,.catalog-action-card .ac-tier-badge{width:fit-content;padding:3px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:650;line-height:1.25}.catalog-action-card .ac-behavior-badge{background:color-mix(in oklab,var(--accent) 12%,var(--paper));color:var(--accent-deep, var(--ink-2))}.catalog-action-card .ac-tier-badge--base{background:var(--paper-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule-soft)}.catalog-action-card .ac-tier-badge--advanced{background:color-mix(in oklab,var(--primary) 13%,var(--paper));color:var(--primary-deep)}.catalog-action-card .ac-choice{width:fit-content;margin-top:auto;padding-top:10px;color:var(--primary-deep);font-size:13px;font-weight:650}.catalog-action-card.is-included .ac-choice{color:var(--ink-2)}.catalog-extension-title{margin-bottom:12px}.catalog-scene-tabs{margin-bottom:8px}.catalog-scene-hint{margin:0 0 22px;color:var(--ink-3);font-size:12px;line-height:1.5}.catalog-tier-group{margin-top:2px}.catalog-tier-group+.catalog-tier-group{margin-top:28px}.catalog-tier-group--advanced{padding-top:18px;border-top:1px solid var(--rule-soft)}.catalog-filter-empty{margin:10px 0 30px;padding:22px;border:1px dashed var(--rule);border-radius:var(--r-lg);color:var(--ink-3);text-align:center;font-size:13px}.catalog-order-summary{padding:18px;border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow-1)}.catalog-order-head{padding-bottom:14px;border-bottom:1px solid var(--rule-soft)}.catalog-order-head>span{display:block;margin-bottom:3px;color:var(--ink-3);font-size:11px;font-weight:650;letter-spacing:.08em}.catalog-order-head h2{margin:0;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.catalog-order-loading,.catalog-order-empty{margin:14px 0 0;color:var(--ink-3);font-size:12px;line-height:1.45}.catalog-order-group{padding:13px 0;border-bottom:1px dashed var(--rule-soft)}.catalog-order-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.catalog-order-group-head>b{color:var(--ink);font-size:13px;line-height:1.35}.catalog-order-group-head strong{flex:0 0 auto;font-family:var(--serif, var(--h-family));font-size:17px;line-height:1}.catalog-order-group p{margin:5px 0 0;color:var(--ink-3);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.catalog-order-group .catalog-order-tier-lines{display:grid;gap:2px}.catalog-price-pair{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.catalog-price-pair del{color:var(--ink-3);font-size:11px}.catalog-price-pair em{color:var(--primary-deep);font-size:10px;font-style:normal;font-weight:650}.catalog-order-totals{display:grid;gap:8px;padding-top:14px}.catalog-order-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ink-2);font-size:12px}.catalog-order-totals>div b{color:var(--ink);font-size:13px}.catalog-order-totals>.is-saving,.pay-price-row.is-saving{color:var(--primary-deep)}.catalog-order-totals>.is-saving b,.pay-price-row.is-saving b{color:var(--primary-deep)}.catalog-order-totals>.catalog-order-payable{margin-top:3px;padding-top:12px;border-top:1px solid var(--rule);color:var(--ink);font-size:14px;font-weight:650}.catalog-order-payable b{font-family:var(--serif, var(--h-family));font-size:25px!important;line-height:1}.catalog-pay-groups .pay-action-row{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:baseline;gap:10px}.catalog-pay-groups .pay-action-row b{font-size:13px}.catalog-pay-groups .pay-action-row span{width:auto;color:var(--ink-3);font-size:12px;text-align:left;line-height:1.45;overflow-wrap:anywhere}.action-summary{position:sticky;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--rule);border-radius:var(--r-xl);padding:18px 24px;box-shadow:var(--shadow-2);margin-top:24px;flex-wrap:wrap}.action-summary .left{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.action-summary .count-pill{padding:4px 10px;border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-deep);font-size:12px;font-weight:600}.action-summary .price{font-family:var(--serif, var(--h-family));font-size:22px;font-weight:600}.action-summary .price small{font-size:13px;color:var(--ink-3);font-weight:400;margin-left:6px}.keyframes{display:grid;gap:18px}.kf-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);padding:22px;display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center;overflow:visible}.kf-thumb{position:relative;width:140px;height:140px;border-radius:var(--r-md);background:radial-gradient(ellipse at 50% 45%,#fff8ee,#f0e4d0);display:flex;align-items:center;justify-content:center;font-size:72px;border:1px dashed var(--rule);overflow:visible;outline:none}.kf-thumb>img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.kf-thumb:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 28%,transparent)}.kf-thumb-zoom{position:absolute;left:calc(100% + 16px);top:50%;z-index:30;width:min(360px,40vw);aspect-ratio:1;padding:10px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-4);opacity:0;pointer-events:none;transform:translateY(-50%) scale(.96);transform-origin:left center;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.kf-thumb-zoom img{width:100%;height:100%;object-fit:contain;border-radius:var(--r-md);background:#fffaf2}.kf-thumb:hover .kf-thumb-zoom,.kf-thumb:focus .kf-thumb-zoom{opacity:1;transform:translateY(-50%) scale(1)}.kf-info b{display:block;font-family:var(--h-family);font-size:17px;margin-bottom:4px}.kf-info .desc{color:var(--ink-3);font-size:13px;margin-bottom:10px;line-height:1.5}.kf-progress{height:6px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--primary) 10%,var(--paper-2));overflow:hidden;margin:4px 0 7px}.kf-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-deep));transition:width .45s ease}.kf-progress-text{margin:0 0 10px;color:var(--ink-3);font-size:12px;line-height:1.45}.kf-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kf-card.is-ok{background:color-mix(in oklab,var(--accent) 8%,var(--paper));border-color:color-mix(in oklab,var(--accent) 28%,var(--rule))}.kf-card.is-redo{background:color-mix(in oklab,var(--primary) 4%,var(--paper))}.kf-state{font-size:12px;padding:3px 8px;border-radius:var(--r-pill)}.kf-state.ok{color:var(--accent-deep);background:var(--accent-soft)}.kf-state.redo{color:var(--primary-deep);background:var(--primary-soft)}.done-list{display:grid;gap:14px;margin:32px auto 28px;max-width:560px;text-align:left}.done-item{display:grid;grid-template-columns:56px 1fr auto;gap:14px;background:#fff;border:1px solid var(--rule-soft);border-radius:var(--r-md);padding:14px;align-items:center}.done-item .ico{width:56px;height:56px;border-radius:var(--r-md);background:radial-gradient(ellipse,#fff8ee,#f0e4d0);display:grid;place-items:center;font-size:28px;overflow:hidden}.done-item .ico img{width:100%;height:100%;object-fit:contain}.done-item b{font-family:var(--h-family);font-size:15px}.done-item .meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em}.v1-progress{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl);padding:56px 40px;text-align:center;max-width:620px;margin:0 auto}.v1-progress .big-emoji{font-size:72px;margin-bottom:16px}.v1-progress .bar-track{height:8px;border-radius:var(--r-pill);background:var(--paper-2);overflow:hidden;margin:24px 0 10px}.v1-progress .bar-fill{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--primary),var(--primary-deep));transition:width .6s ease}.legacy-recovery{width:min(100%,760px);margin:24px auto 0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:24px;padding:clamp(24px,5vw,48px);border:1px solid color-mix(in oklab,var(--primary) 22%,var(--rule));border-radius:calc(var(--r-xl) + 4px);background:radial-gradient(90% 75% at 8% 4%,color-mix(in oklab,var(--primary) 12%,transparent),transparent 68%),var(--paper);box-shadow:var(--shadow-2)}.legacy-recovery__mark{width:76px;height:76px;display:grid;place-items:center;border-radius:24px;color:var(--primary-deep);background:color-mix(in oklab,var(--primary) 14%,var(--paper));transform:rotate(-3deg)}.legacy-recovery__mark svg{width:36px;height:36px}.legacy-recovery__body h1{margin:10px 0;font-size:clamp(24px,4vw,34px);line-height:1.24;letter-spacing:-.02em}.legacy-recovery__status{display:inline-flex;align-items:center;min-height:28px;padding:4px 11px;border-radius:var(--r-pill);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--rule-soft);font-size:12px;font-weight:600}.legacy-recovery__status.is-paid{color:#0f6e56;background:color-mix(in oklab,#1d9e75 14%,var(--paper));border-color:color-mix(in oklab,#1d9e75 26%,var(--rule-soft))}.legacy-recovery__lead{margin:0;color:var(--ink-2);font-size:15px;line-height:1.75}.legacy-recovery__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 14px;color:var(--ink-3);font-family:var(--mono);font-size:11.5px}.legacy-recovery__actions{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px}.legacy-recovery__action{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--rule-soft);border-radius:12px;background:color-mix(in oklab,var(--primary) 4%,var(--paper));color:var(--ink-2);font-size:13px}.legacy-recovery__action-preview{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:var(--paper-2);font-size:17px;line-height:1}.legacy-recovery__action-preview img{width:100%;height:100%;object-fit:contain}.legacy-recovery__notice{margin:14px 0 0;padding:12px 14px;border-left:3px solid color-mix(in oklab,var(--primary) 65%,#d59b44);border-radius:0 10px 10px 0;background:color-mix(in oklab,#edb85c 10%,var(--paper));color:var(--ink-2);font-size:13px;line-height:1.65}.legacy-recovery__error{margin-top:14px;color:var(--warn);font-size:13px;line-height:1.55}.legacy-recovery__controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.legacy-recovery__support{margin:14px 0 0;color:var(--ink-3);font-size:12.5px}@media(max-width:620px){.legacy-recovery{grid-template-columns:1fr;gap:16px;margin-top:8px}.legacy-recovery__mark{width:58px;height:58px;border-radius:18px}.legacy-recovery__mark svg{width:28px;height:28px}.legacy-recovery__controls{display:grid}.legacy-recovery__controls .btn{width:100%}}@media(prefers-reduced-motion:reduce){.legacy-recovery__mark{transform:none}}@media(max-width:900px){.species-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:repeat(2,1fr)}.kf-card{grid-template-columns:1fr}.kf-thumb{width:100%;height:auto;aspect-ratio:1/1}.kf-thumb-zoom{display:none}}.safe-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}.action-summary--mobile{display:none}.v1-sheet-backdrop{z-index:220}.v1-mobile-sheet h2{font-size:22px;line-height:1.28;margin:0 0 8px}.v1-mobile-sheet .text-soft{margin:0 0 16px;font-size:14px;line-height:1.6}.done-pet-video-placeholder{width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;border:1px solid var(--rule);border-radius:var(--r-md);background:radial-gradient(ellipse at 50% 45%,#fff8ee,#efe3cf);color:var(--ink-3)}.done-pet-video-placeholder svg{width:38px;height:38px}.frame-lightbox{align-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.frame-lightbox__panel{position:relative;width:min(100%,560px);max-height:calc(100dvh - 36px);display:grid;gap:12px;place-items:center;padding:22px;border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow-4)}.frame-lightbox__panel img{width:min(100%,480px);max-height:min(68dvh,520px);object-fit:contain;border-radius:var(--r-lg);background:#fffaf2}.frame-lightbox__panel b{font-size:15px;text-align:center}.batch-frames-page .confirm-grid{animation:none;transform:none}@media(max-width:900px){html,body,#root{max-width:100%;overflow-x:clip}.v1-dev-reset{display:none}.page-pad{padding-bottom:max(88px,env(safe-area-inset-bottom))}input,textarea,select,.field input,.field textarea,.field select,.feature-edit-grid input,.feature-edit-grid textarea,.feature-edit-grid select{font-size:16px}.intro-card .page-head h1{font-size:clamp(24px,7vw,30px);line-height:1.25}.intro-card .species-chips,.species-chips{display:grid;grid-template-columns:1fr;gap:12px}.species-chip{width:100%;min-height:72px;justify-content:flex-start;padding:12px 16px}.species-chip:hover,.species-chip:hover .sc-icon{transform:none}.product-flow{display:block}.product-main{min-width:0}.product-side{display:none}.product-head h1{font-size:clamp(23px,6.4vw,30px)}.upload-page .page-head h1{font-size:clamp(27px,7.2vw,30px);line-height:1.12}.product-head p{max-width:none}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.action-card{min-width:0;padding:11px}.action-card:hover{transform:none}.action-card .ac-thumb{margin-bottom:8px}.action-card .ac-title{font-size:14.5px;line-height:1.25}.action-card .ac-desc{min-height:0;font-size:12px}.catalog-bundle{padding:15px}.catalog-section-title{align-items:flex-start}.catalog-section-title h2{font-size:18px}.catalog-scene-tabs{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:3px}.catalog-scene-tabs .scene-tab{flex:0 0 auto;padding:7px 14px}.action-summary--mobile{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));border:1px solid var(--rule);border-width:1px 0 0;border-radius:16px 16px 0 0;background:color-mix(in oklab,var(--paper) 96%,transparent);box-shadow:0 -12px 30px -18px #221e1873;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-summary--mobile .left{display:grid;gap:2px;min-width:0}.action-summary--mobile .count-pill{padding:0;border-radius:0;background:transparent;color:var(--ink-2);font-size:13px;line-height:1.25}.action-summary--mobile .summary-sub{color:var(--ink);font-size:12px;font-weight:600;line-height:1.2}.action-summary--mobile .btn{min-height:48px;flex:0 0 auto;white-space:nowrap}.pay-drawer-backdrop{padding-top:max(20px,env(safe-area-inset-top))}.pay-drawer{max-height:calc(100dvh - max(20px,env(safe-area-inset-top)));border-radius:18px 18px 0 0;padding:18px 20px max(22px,env(safe-area-inset-bottom))}.pay-title{font-size:21px}.pay-desc{font-size:13px;line-height:1.5;margin-bottom:10px}.pay-action-row{min-height:40px;padding:7px 0}.pay-action-list.is-scrollable{max-height:150px}.pay-actions .btn{min-height:50px}.upload-wrap,.confirm-grid,.done-grid{grid-template-columns:1fr}.upload-form-card{display:grid;position:static;gap:0}.upload-form-card .draft-sum,.confirm-side .draft-sum{display:none}.upload-form-card .card{margin-top:0!important}.upload-form-card .card>.btn{display:none}.dropzone{min-height:min(48dvh,360px);padding:34px 22px}.hero-reference-manager{padding:14px}.hero-reference-drop{min-height:min(42dvh,280px)}.hero-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-copy-desktop{display:none}.upload-copy-mobile{display:inline}.upload-tips{display:none}.upload-page{padding-bottom:max(116px,calc(96px + env(safe-area-inset-bottom)))}.hero-reference-picker{padding:14px;border-radius:var(--r-lg)}.hero-reference-head{align-items:center}.hero-reference-head b{font-size:15px}.hero-reference-head span:not(.hero-reference-count){font-size:11.5px}.hero-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hero-reference-add:only-child{min-height:min(42dvh,280px)}.hero-correction-field{margin-top:12px;padding:15px}.hero-correction-field textarea{min-height:88px}.hero-reference-picker.is-compact .hero-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-reference-picker.is-compact .hero-reference-card,.hero-reference-picker.is-compact .hero-reference-add{min-height:82px;aspect-ratio:1 / 1}.hero-reference-picker.is-compact .hero-reference-add:only-child{min-height:82px;aspect-ratio:auto}.upload-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:72;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:color-mix(in oklab,var(--paper) 96%,transparent);box-shadow:0 -12px 30px -18px #221e1873;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.upload-mobile-cta>div{display:grid;gap:2px;min-width:0}.upload-mobile-cta span{color:var(--ink-2);font-size:13px;line-height:1.25}.upload-mobile-cta b{color:var(--ink);font-size:12px;line-height:1.2}.upload-mobile-cta .btn{min-height:48px;flex:0 0 auto;white-space:nowrap;padding-left:16px;padding-right:16px}.preview-stage{min-height:min(68dvh,520px)}.confirm-side{position:static;display:grid;gap:12px}.batch-frames-page{padding-bottom:max(246px,calc(220px + env(safe-area-inset-bottom)))}.batch-frames-page .confirm-side{position:fixed;top:auto;left:50%;right:auto;bottom:max(0px,calc(100vh - 100dvh));z-index:76;width:min(100%,720px);max-height:min(46dvh,260px);overflow-y:auto;overscroll-behavior:contain;transform:translate(-50%);display:grid;gap:8px;padding:10px 16px max(12px,env(safe-area-inset-bottom));border:1px solid var(--rule);border-width:1px 0 0;border-radius:16px 16px 0 0;background:color-mix(in oklab,var(--paper) 97%,transparent);box-shadow:0 -12px 30px -18px #221e1873;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.batch-frames-page .confirm-side .card--accent{margin:0;padding:10px 12px!important;border-radius:14px;gap:8px!important}.batch-frames-page .confirm-side .card--accent svg{width:18px;height:18px;flex:0 0 auto}.batch-frames-page .confirm-side .card--accent b{font-size:13px;line-height:1.3}.batch-frames-page .confirm-side .card--accent .hint,.batch-frames-page .confirm-side>.hint.center{display:-webkit-box;margin:2px 0 0!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.35}.batch-frames-page .confirm-side>.btn{width:100%;min-height:48px}.feature-edit-grid{grid-template-columns:1fr}.keyframes{gap:12px}.kf-card{padding:14px;gap:12px}.kf-thumb{max-width:180px;justify-self:center}.kf-actions .btn{width:100%}.v1-progress{padding:34px 20px;border-radius:var(--r-lg)}.v1-progress .big-emoji{font-size:54px}.safe-actions{display:grid}.safe-actions .btn{width:100%}.assets-grid{grid-template-columns:1fr}.asset-card--v1 .v1-card-import,.asset-card--v1 .v1-card-add{display:none}body[data-client-mode=desktop-app] .asset-card--v1 .v1-card-import,body[data-client-mode=desktop-app] .asset-card--v1 .v1-card-add{display:inline-flex}.asset-card--v1 .v1-card-view{width:100%}.done-stage{padding:26px 18px 32px;border-radius:var(--r-lg)}.done-hero-card{min-height:150px;margin-top:14px;margin-bottom:16px}.done-hero-card img{max-height:170px}.done-hero-placeholder{width:86px;height:86px;font-size:42px}.done-pack-ready{left:12px;bottom:10px;font-size:12px}.done-actions-head{margin-bottom:8px}.done-grid:has(.done-pet-videos){text-align:left}.done-grid:has(.done-pet-videos) .meet{margin-left:0;margin-right:0}.done-grid:has(.done-pet-videos) .next-actions{justify-content:stretch}.done-pet-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none}.done-pet-videos.done-pet-videos--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.done-pet-video figcaption{font-size:12.5px;line-height:1.35}.next-actions .btn{width:100%}.gen-log .line>span:last-child{min-width:0}.gen-log .line>span:last-child>span:first-child{min-width:0;overflow-wrap:anywhere}}@media(min-width:700px)and (max-width:980px){.action-grid,.done-pet-videos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.container{padding-left:16px;padding-right:16px}.stepper{margin-bottom:18px!important}.action-section-head h3{font-size:16px}.action-summary--mobile{padding-left:12px;padding-right:12px}.action-summary--mobile .btn{padding-left:14px;padding-right:14px}.done-pet-videos{gap:10px}}@media(max-height:480px)and (orientation:landscape){.page-pad{padding-top:16px;padding-bottom:24px}.batch-frames-page{padding-bottom:max(148px,calc(132px + env(safe-area-inset-bottom)))}.batch-frames-page .confirm-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:none;overflow:hidden;gap:6px;padding:6px 12px max(8px,env(safe-area-inset-bottom))}.batch-frames-page .confirm-side .card--accent{grid-column:1 / -1;padding:7px 10px!important}.batch-frames-page .confirm-side .card--accent b{font-size:12.5px}.batch-frames-page .confirm-side .card--accent .hint,.batch-frames-page .confirm-side>.hint.center{display:none}.batch-frames-page .confirm-side>.btn{height:44px;min-height:44px;padding:0 10px;font-size:13px;line-height:1.15}.batch-frames-page .confirm-side>.btn svg{width:15px;height:15px}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-summary--mobile{position:sticky;margin-top:16px;border-radius:var(--r-lg);border-width:1px}.pay-drawer{max-height:calc(100dvh - 16px)}.preview-stage,.dropzone{min-height:300px}}body[data-client-mode=desktop-app] .hero-reference-drop:hover:not(:disabled),body[data-client-mode=desktop-app] .hero-reference-drop:focus-visible,body[data-client-mode=desktop-app] .action-card:hover,body[data-client-mode=desktop-app] .species-chip:hover,body[data-client-mode=desktop-app] .species-chip:hover .sc-icon{transform:none}body[data-client-mode=desktop-app] .batch-frames-page{padding-bottom:152px}body[data-client-mode=desktop-app] .batch-frames-page .confirm-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:none;overflow:hidden;gap:8px;padding:8px 16px 10px}body[data-client-mode=desktop-app] .batch-frames-page .confirm-side .card--accent{grid-column:1 / -1;padding:8px 10px!important}body[data-client-mode=desktop-app] .batch-frames-page .confirm-side .card--accent .hint,body[data-client-mode=desktop-app] .batch-frames-page .confirm-side>.hint.center{display:none}body[data-client-mode=desktop-app] .batch-frames-page .confirm-side>.btn{height:44px;min-height:44px;padding:0 10px;font-size:13px;line-height:1.15}body[data-client-mode=desktop-app] .upload-page{height:100dvh;min-height:0;max-width:none;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:18px 24px 20px}body[data-client-mode=desktop-app] .upload-page .page-head{max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:end;gap:24px}body[data-client-mode=desktop-app] .upload-page .page-head h1{font-size:30px;line-height:1.16}body[data-client-mode=desktop-app] .upload-page .page-head p{padding-bottom:2px;color:var(--ink-2);font-size:13px;line-height:1.55}body[data-client-mode=desktop-app] .upload-page>.error-note{margin:0}body[data-client-mode=desktop-app] .upload-page .upload-wrap{min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:16px;align-items:stretch}body[data-client-mode=desktop-app] .upload-page .upload-wrap>div,body[data-client-mode=desktop-app] .upload-page .upload-form-card{min-width:0;min-height:0}body[data-client-mode=desktop-app] .upload-page .upload-wrap>div{display:grid}body[data-client-mode=desktop-app] .upload-page .hero-reference-manager{height:100%;min-height:0;display:flex;flex-direction:column;padding:14px;border-radius:18px}body[data-client-mode=desktop-app] .upload-page .hero-reference-manager__head{margin-bottom:10px}body[data-client-mode=desktop-app] .upload-page .hero-reference-drop{flex:1 1 auto;min-height:220px;border-radius:14px}body[data-client-mode=desktop-app] .upload-page .hero-reference-manager__hint{margin-top:9px;font-size:11px;line-height:1.45}body[data-client-mode=desktop-app] .upload-page .upload-tips,body[data-client-mode=desktop-app] .upload-page .draft-sum,body[data-client-mode=desktop-app] .upload-page .upload-mobile-cta{display:none}body[data-client-mode=desktop-app] .upload-page .upload-form-card{position:static;display:grid}body[data-client-mode=desktop-app] .upload-page .upload-form-card>.card{height:100%;min-height:0;margin:0!important;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;box-shadow:none}body[data-client-mode=desktop-app] .upload-page .hero-correction-field{margin:0;padding:0;border:0;background:transparent}body[data-client-mode=desktop-app] .upload-page .hero-correction-field textarea{min-height:108px;max-height:148px;resize:vertical}body[data-client-mode=desktop-app] .upload-page .hero-correction-help{margin:0;font-size:12px;line-height:1.5}body[data-client-mode=desktop-app] .upload-page .upload-form-card .card>.btn{min-height:48px;margin-top:auto;display:inline-flex}body[data-client-mode=desktop-app] .upload-page .upload-form-card .hint.center{margin-top:0;font-size:11px;line-height:1.4}body[data-client-mode=desktop-app] .v1-state-page,body[data-client-mode=desktop-app] .legacy-recovery-page,body[data-client-mode=desktop-app] .v1-intro-screen,body[data-client-mode=desktop-app] .actions-page,body[data-client-mode=desktop-app] .hero-confirm-page,body[data-client-mode=desktop-app] .batch-state-page,body[data-client-mode=desktop-app] .batch-frames-page,body[data-client-mode=desktop-app] .done-page{width:100%;max-width:none}body[data-client-mode=desktop-app] .stepper{min-height:22px;gap:6px;margin-bottom:0!important}body[data-client-mode=desktop-app] .stepper .step{gap:5px;font-size:11px}body[data-client-mode=desktop-app] .stepper .dot{width:18px;height:18px;font-size:10px}body[data-client-mode=desktop-app] .v1-intro-screen{height:100dvh;min-height:0;overflow:hidden;display:grid;place-items:center;padding:20px 28px}body[data-client-mode=desktop-app] .v1-intro-screen .intro-card{width:min(100%,780px);max-width:none;margin:0;display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);grid-template-rows:auto auto;align-items:center;gap:18px 30px;text-align:left}body[data-client-mode=desktop-app] .v1-intro-screen .page-head{grid-column:1;grid-row:1 / span 2;margin:0;align-self:center}body[data-client-mode=desktop-app] .v1-intro-screen .page-head h1{max-width:9em;margin:0;font-size:34px;line-height:1.22}body[data-client-mode=desktop-app] .v1-intro-screen .species-chips{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}body[data-client-mode=desktop-app] .v1-intro-screen .species-chip{width:auto;min-height:104px;display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;gap:7px;padding:12px 8px}body[data-client-mode=desktop-app] .v1-intro-screen .species-chip .sc-check{position:absolute;top:8px;right:8px;margin:0}body[data-client-mode=desktop-app] .v1-intro-screen .intro-reveal{grid-column:2;grid-row:2;min-width:0}body[data-client-mode=desktop-app] .v1-intro-screen .intro-reveal .card{margin-top:0!important;padding:16px 18px}body[data-client-mode=desktop-app] .v1-intro-screen .intro-reveal .btn{min-height:48px;margin-top:10px!important}body[data-client-mode=desktop-app] .actions-page{height:100dvh;min-height:0;overflow:hidden;padding:16px 20px 18px}body[data-client-mode=desktop-app] .actions-page>.card{margin:0 0 10px!important}body[data-client-mode=desktop-app] .actions-page .product-flow{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:16px;align-items:stretch}body[data-client-mode=desktop-app] .actions-page .product-main{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}body[data-client-mode=desktop-app] .actions-page .link-back{margin-bottom:6px;font-size:12px}body[data-client-mode=desktop-app] .actions-page .product-head{max-width:none;margin:0 0 12px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(240px,1.08fr);align-items:end;gap:18px}body[data-client-mode=desktop-app] .actions-page .product-head h1{margin:0;font-size:25px;line-height:1.2}body[data-client-mode=desktop-app] .actions-page .product-head p{font-size:12px;line-height:1.5}body[data-client-mode=desktop-app] .actions-page .action-section{margin-bottom:16px}body[data-client-mode=desktop-app] .actions-page .action-section-head{margin-bottom:8px}body[data-client-mode=desktop-app] .actions-page .action-section-head h3{font-size:15px}body[data-client-mode=desktop-app] .actions-page .action-section-head p{font-size:11px}body[data-client-mode=desktop-app] .actions-page .action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:0}body[data-client-mode=desktop-app] .actions-page .action-card{min-height:0;padding:9px;border-radius:14px}body[data-client-mode=desktop-app] .actions-page .action-card .ac-thumb{aspect-ratio:4 / 3;margin-bottom:7px}body[data-client-mode=desktop-app] .actions-page .action-card .ac-title{font-size:14px}body[data-client-mode=desktop-app] .actions-page .action-card .ac-desc{display:-webkit-box;min-height:0;overflow:hidden;font-size:11px;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-client-mode=desktop-app] .actions-page .action-card .ac-price,body[data-client-mode=desktop-app] .actions-page .action-card .ac-soon{margin-top:6px;font-size:11px}body[data-client-mode=desktop-app] .actions-page .catalog-bundle{padding:14px}body[data-client-mode=desktop-app] .actions-page .catalog-section-title{margin-bottom:10px}body[data-client-mode=desktop-app] .actions-page .catalog-section-title h2{font-size:17px}body[data-client-mode=desktop-app] .actions-page .catalog-section-title p{font-size:10px}body[data-client-mode=desktop-app] .actions-page .catalog-action-card .ac-badges{margin-top:6px}body[data-client-mode=desktop-app] .actions-page .catalog-action-card .ac-choice{padding-top:7px;font-size:11px}body[data-client-mode=desktop-app] .actions-page .catalog-scene-tabs{margin-bottom:5px}body[data-client-mode=desktop-app] .actions-page .catalog-scene-hint{margin-bottom:12px;font-size:10px}body[data-client-mode=desktop-app] .actions-page .catalog-tier-group+.catalog-tier-group{margin-top:14px}body[data-client-mode=desktop-app] .actions-page .catalog-tier-group--advanced{padding-top:12px}body[data-client-mode=desktop-app] .actions-page .action-card .ac-check{top:8px;right:8px;width:21px;height:21px}body[data-client-mode=desktop-app] .actions-page .product-side{position:static;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;gap:8px}body[data-client-mode=desktop-app] .actions-page .product-side .draft-sum{padding:12px}body[data-client-mode=desktop-app] .actions-page .product-side>.card{margin-bottom:0!important;padding:12px!important}body[data-client-mode=desktop-app] .actions-page .product-side>.btn{min-height:48px}body[data-client-mode=desktop-app] .actions-page .action-summary--mobile{display:none}body[data-client-mode=desktop-app] .pay-drawer-backdrop{align-items:center;padding:16px}body[data-client-mode=desktop-app] .pay-drawer{width:min(100%,560px);max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:16px 20px 18px;border-radius:20px}body[data-client-mode=desktop-app] .pay-drag{display:none}body[data-client-mode=desktop-app] .pay-title{font-size:20px}body[data-client-mode=desktop-app] .pay-action-list.is-scrollable{max-height:112px}body[data-client-mode=desktop-app] .pay-actions{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:10px;padding-top:12px}body[data-client-mode=desktop-app] .pay-actions .btn{min-height:46px}body[data-client-mode=desktop-app] .hero-confirm-page{height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;padding:12px 20px 16px}body[data-client-mode=desktop-app] .hero-confirm-page .page-head{max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-items:end;gap:20px}body[data-client-mode=desktop-app] .hero-confirm-page .page-head .eyebrow{display:none}body[data-client-mode=desktop-app] .hero-confirm-page .page-head h1{margin:0;font-size:26px;line-height:1.18}body[data-client-mode=desktop-app] .hero-confirm-page .page-head p{margin:0;font-size:12px;line-height:1.5}body[data-client-mode=desktop-app] .hero-confirm-page .confirm-grid{min-height:0;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:14px;align-items:stretch}body[data-client-mode=desktop-app] .hero-confirm-page .confirm-grid>div:first-child{min-height:0;overflow-y:auto;overscroll-behavior:contain}body[data-client-mode=desktop-app] .hero-confirm-page .preview-stage{width:100%;min-height:330px;height:100%;max-height:none;padding:16px;border-radius:18px}body[data-client-mode=desktop-app] .hero-confirm-page .preview-stage img{max-height:92%}body[data-client-mode=desktop-app] .hero-confirm-page .hero-progress-stage{min-height:300px}body[data-client-mode=desktop-app] .hero-confirm-page .confirm-side{position:static;min-width:0;min-height:0;max-height:100%;overflow:hidden;grid-template-rows:minmax(0,1fr) auto;gap:8px}body[data-client-mode=desktop-app] .hero-confirm-page .confirm-side>.draft-sum{display:none}body[data-client-mode=desktop-app] .hero-confirm-page .hero-inspector-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:8px;padding-right:4px}body[data-client-mode=desktop-app] .hero-confirm-page .confirm-side .card,body[data-client-mode=desktop-app] .hero-confirm-page .confirm-side .feature-card{padding:12px 14px}body[data-client-mode=desktop-app] .hero-confirm-page .confirm-side .btn{min-height:44px}body[data-client-mode=desktop-app] .hero-confirm-page .hero-primary-actions{position:relative;z-index:2;padding-top:8px;border-top:1px solid var(--rule-soft);background:var(--bg)}body[data-client-mode=desktop-app] .v1-state-page,body[data-client-mode=desktop-app] .legacy-recovery-page,body[data-client-mode=desktop-app] .batch-state-page{height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px 24px}body[data-client-mode=desktop-app] .v1-state-page .v1-progress,body[data-client-mode=desktop-app] .batch-state-page .v1-progress{width:min(100%,680px);max-height:100%;overflow-y:auto;align-self:center;padding:28px 34px}body[data-client-mode=desktop-app] .v1-state-page .v1-progress .big-emoji,body[data-client-mode=desktop-app] .batch-state-page .v1-progress .big-emoji{margin-bottom:10px;font-size:48px}body[data-client-mode=desktop-app] .batch-state-page .generating-stage{min-height:0;height:100%;overflow-y:auto;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:28px;padding:24px 32px}body[data-client-mode=desktop-app] .batch-state-page .gen-orb{width:min(100%,240px)}body[data-client-mode=desktop-app] .batch-state-page .gen-log{max-height:132px;overflow-y:auto}body[data-client-mode=desktop-app] .batch-frames-page{height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;padding:12px 20px 16px}body[data-client-mode=desktop-app] .batch-frames-page .page-head{max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr);align-items:end;gap:20px}body[data-client-mode=desktop-app] .batch-frames-page .page-head .eyebrow{display:none}body[data-client-mode=desktop-app] .batch-frames-page .page-head h1{margin:0;font-size:25px;line-height:1.18}body[data-client-mode=desktop-app] .batch-frames-page .page-head p{margin:0;font-size:12px;line-height:1.5}body[data-client-mode=desktop-app] .batch-frames-page .confirm-grid{min-height:0;grid-template-columns:minmax(0,1fr) 286px;gap:14px;align-items:stretch}body[data-client-mode=desktop-app] .batch-frames-page .keyframes{min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:10px;padding-right:6px}body[data-client-mode=desktop-app] .batch-frames-page .kf-card{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:12px;border-radius:14px}body[data-client-mode=desktop-app] .batch-frames-page .kf-thumb{width:104px;height:104px;aspect-ratio:1}body[data-client-mode=desktop-app] .batch-frames-page .kf-info b{font-size:15px}body[data-client-mode=desktop-app] .batch-frames-page .kf-info .desc,body[data-client-mode=desktop-app] .batch-frames-page .kf-progress-text{margin-bottom:5px;font-size:11px}body[data-client-mode=desktop-app] .batch-frames-page .confirm-side{position:static;inset:auto;width:auto;min-width:0;min-height:0;max-height:none;overflow-y:auto;transform:none;display:flex;flex-direction:column;gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-client-mode=desktop-app] .batch-frames-page .confirm-side .card--accent{grid-column:auto;padding:12px!important}body[data-client-mode=desktop-app] .batch-frames-page .confirm-side .card--accent .hint,body[data-client-mode=desktop-app] .batch-frames-page .confirm-side>.hint.center{display:block;font-size:11px;line-height:1.45}body[data-client-mode=desktop-app] .batch-frames-page .confirm-side>.btn{min-height:46px}body[data-client-mode=desktop-app] .done-page{height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:14px 20px 16px}body[data-client-mode=desktop-app] .done-page .done-stage{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px;border-radius:20px}body[data-client-mode=desktop-app] .done-page .done-grid{max-width:none;margin:0;text-align:left}body[data-client-mode=desktop-app] .done-page .done-grid>div{display:grid;grid-template-columns:238px minmax(0,1fr);grid-template-rows:auto auto auto auto auto auto;gap:8px 22px;align-items:start}body[data-client-mode=desktop-app] .done-page .badge,body[data-client-mode=desktop-app] .done-page h1,body[data-client-mode=desktop-app] .done-page .meet{grid-column:1 / -1;justify-self:start}body[data-client-mode=desktop-app] .done-page h1{margin:0;font-size:30px}body[data-client-mode=desktop-app] .done-page .meet{max-width:none!important;margin:0 0 4px!important;font-size:13px}body[data-client-mode=desktop-app] .done-page .done-hero-card{grid-column:1;grid-row:4 / span 4;min-height:250px;height:100%;margin:0}body[data-client-mode=desktop-app] .done-page .done-actions-head,body[data-client-mode=desktop-app] .done-page .done-pet,body[data-client-mode=desktop-app] .done-page .next-actions,body[data-client-mode=desktop-app] .done-page .done-grid>div>.hint{grid-column:2}body[data-client-mode=desktop-app] .done-page .done-actions-head{margin:0}body[data-client-mode=desktop-app] .done-page .done-pet-videos{max-width:none;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body[data-client-mode=desktop-app] .done-page .done-pet-video{gap:4px}body[data-client-mode=desktop-app] .done-page .done-pet-video img,body[data-client-mode=desktop-app] .done-page .done-pet-video-placeholder{max-width:none;max-height:112px}body[data-client-mode=desktop-app] .done-page .done-pet-video figcaption{font-size:11px}body[data-client-mode=desktop-app] .done-page .next-actions{justify-content:flex-start!important;margin-top:2px;gap:8px}body[data-client-mode=desktop-app] .done-page .next-actions .btn{min-height:46px}body[data-client-mode=desktop-app] .done-page .done-grid>div>.hint{margin-top:0!important;font-size:11px}body[data-client-mode=desktop-app] .legacy-recovery-page{place-items:center}body[data-client-mode=desktop-app] .legacy-recovery-page .legacy-recovery{max-height:100%;overflow-y:auto;margin:0;padding:24px 28px}body[data-client-mode=desktop-app] .assets-screen:not(.assets-screen--state){width:100%;max-width:960px;height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:hidden;padding:18px 24px 20px}body[data-client-mode=desktop-app] .assets-screen:not(.assets-screen--state) .assets-head{margin:0}body[data-client-mode=desktop-app] .assets-workspace-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 4px 4px 0}body[data-client-mode=desktop-app] .assets-workspace-scroll .active-jobs-section,body[data-client-mode=desktop-app] .assets-workspace-scroll .assets-by-species{margin-top:0}body[data-client-mode=desktop-app] .assets-workspace-scroll .assets-species-section+.assets-species-section{margin-top:14px}body[data-client-mode=desktop-app] .order-center{width:100%;max-width:960px;height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;overflow:hidden;padding:18px 24px 14px}body[data-client-mode=desktop-app] .order-center__head{min-height:0;align-items:center;gap:20px;padding:0 0 12px;border-bottom-width:1px}body[data-client-mode=desktop-app] .order-center__head .eyebrow{margin-bottom:4px;font-size:11px;letter-spacing:.1em}body[data-client-mode=desktop-app] .order-center__head h1{font-size:30px;line-height:1.15}body[data-client-mode=desktop-app] .order-center__head .text-soft{max-width:680px;margin-top:5px;font-size:13px;line-height:1.45}body[data-client-mode=desktop-app] .order-center__head-mark{width:44px;height:44px;border-radius:14px;transform:none}body[data-client-mode=desktop-app] .order-center__head-mark svg{width:21px;height:21px}body[data-client-mode=desktop-app] .order-center__filters{min-height:42px;margin:0 0 12px;scrollbar-width:none}body[data-client-mode=desktop-app] .order-center__filters::-webkit-scrollbar{display:none}body[data-client-mode=desktop-app] .order-center__filters button{min-height:42px;padding:0 13px}body[data-client-mode=desktop-app] .order-center__scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}body[data-client-mode=desktop-app] .order-center__state{min-height:100%;border-radius:16px}body[data-client-mode=desktop-app] .order-center__list{gap:10px}body[data-client-mode=desktop-app] .order-record{padding:14px 16px;box-shadow:none}body[data-client-mode=desktop-app] .order-record--gift{background:color-mix(in oklab,var(--primary-soft) 32%,var(--paper))}body[data-client-mode=desktop-app] .order-record__main{margin-top:10px}body[data-client-mode=desktop-app] .order-record__facts{margin-top:10px;padding-top:9px}body[data-client-mode=desktop-app] .order-record__actions{margin-top:10px}body[data-client-mode=desktop-app] .order-record__detail{margin-top:10px;padding:11px 13px}body[data-client-mode=desktop-app] .order-center__support{margin:9px 0 0;font-size:11px}body[data-client-mode=desktop-app] .order-center--state{display:grid;grid-template-rows:minmax(0,1fr);place-items:center}body[data-client-mode=desktop-app] .order-center--state .assets-empty{min-height:240px}body[data-client-mode=desktop-app] .v1-pet-detail-page{width:100%;max-width:960px;height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden;padding:16px 24px 18px}body[data-client-mode=desktop-app] .v1-pet-detail-page>.link-back{min-height:36px;justify-self:start}body[data-client-mode=desktop-app] .v1-pet-detail-page .done-stage{min-height:0;height:100%;margin:0;padding:18px 20px;overflow:hidden}body[data-client-mode=desktop-app] .v1-pet-detail-page .done-grid,body[data-client-mode=desktop-app] .v1-pet-detail-page .done-grid:has(.done-pet-videos){height:100%;min-height:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:22px;text-align:left}body[data-client-mode=desktop-app] .v1-pet-detail-page .done-grid>div:first-child,body[data-client-mode=desktop-app] .v1-pet-detail-page .done-pet{min-height:0;overflow-y:auto;overscroll-behavior:contain}body[data-client-mode=desktop-app] .v1-pet-detail-page .done-grid>div:first-child{padding-right:4px}body[data-client-mode=desktop-app] .v1-pet-detail-page h1{margin:8px 0;font-size:30px}body[data-client-mode=desktop-app] .v1-pet-detail-page .meet{max-width:none;margin:0 0 12px;font-size:13px;line-height:1.55}body[data-client-mode=desktop-app] .v1-pet-detail-page .next-actions{justify-content:flex-start;gap:8px;margin-top:10px}body[data-client-mode=desktop-app] .v1-pet-detail-page .next-actions .btn{min-height:44px;padding:0 14px;font-size:13px}body[data-client-mode=desktop-app] .v1-pet-detail-page .done-pet{padding:12px}body[data-client-mode=desktop-app] .v1-pet-detail-page .done-pet-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}body[data-client-mode=desktop-app] .v1-pet-detail-page .done-pet-video img,body[data-client-mode=desktop-app] .v1-pet-detail-page .done-pet-video-placeholder{max-width:none;max-height:150px}
