:root{--ink:#3b294f;--muted:#6b5878;--paper:#fffaf7;--white:#ffffff;--line:#e8dcef;--pink:#ffe8f1;--pink-strong:#a6386c;--lilac:#eee5ff;--purple:#735094;--mint:#eee5ff;--mint-strong:#755098;--peach:#ffdbb8;--small:14px;--detail:16px;--font:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--shadow:0 4px 0 #ede2f17a,0 16px 40px #603c7810;--radius:28px;--surface-shadow:0 10px 36px #603c7809}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;overflow-wrap:anywhere;background:radial-gradient(ellipse at 5% 0,#fff0f680,transparent 650px),var(--paper);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}fieldset{min-width:0}input,select,textarea{max-width:100%}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:3px solid #9c5fb8;outline-offset:4px}img,svg{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}h1{font-size:40px}h2{font-size:30px}h3{font-size:22px}h4{font-size:20px}small{font-size:var(--small)}::selection{background:#efd4ee;color:var(--ink)}.shell{width:min(1440px,calc(100% - 96px));margin-inline:auto}.narrow{max-width:920px}.section-space{padding-block:64px}main{min-width:0}#main-content{min-height:50dvh}.full-width{width:100%}.nowrap{white-space:nowrap}.preserve-lines{white-space:pre-wrap}.mono,.preserve-lines{overflow-wrap:anywhere}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--detail)}.field-note,.form-note,.quiet-notice,.subtle{color:var(--muted)}.subtle{font-size:18px;line-height:1.9}.field-note,.form-note,.quiet-notice{font-size:var(--small);line-height:1.85}.field-note{margin-top:8px}.form-note,.quiet-notice{margin-top:18px;text-align:center}.skip-link{position:fixed;left:18px;top:-100px;z-index:100;background:var(--ink);color:white;padding:12px 20px;border-radius:12px}.skip-link:focus{top:12px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:#fffaf7f2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:22px;font-weight:800;line-height:1.5;flex-shrink:0}.brand small{display:block;color:var(--muted);font-size:var(--small);font-weight:500;letter-spacing:.035em}.brand-mark{display:grid;place-items:center;width:60px;height:64px;border-radius:19px;background:#f9e0ee;border:1px solid #ecc5dc;flex-shrink:0}.brand-mark svg{width:57px;height:62px}.site-nav{display:flex;align-items:center;gap:24px;font-size:18px;font-weight:600}.site-nav>a:not(.button){display:inline-flex;align-items:center;min-height:48px;gap:5px;padding:8px 4px}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--pink-strong)}.nav-spark{color:#a24776}.nav-order{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:52px;padding:8px 14px;border:1px solid #ddc7e7;border-radius:15px;background:var(--lilac)}.nav-order::-webkit-details-marker{display:none}.nav-avatar{font-size:24px}.account-menu{position:relative}.account-menu-panel{position:absolute;top:calc(100% + 14px);right:0;min-width:252px;padding:14px;background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 40px #49325f20}.account-menu-panel a{min-height:50px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;border-radius:10px;font-size:18px}.account-menu-panel a:hover{background:var(--pink)}.account-menu-name{max-width:300px;overflow-wrap:anywhere;padding:8px 12px 14px;border-bottom:1px dashed var(--line);margin-bottom:6px;color:var(--muted);font-size:var(--detail)}.menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 12px;background:var(--lilac);border:1px solid #ddc7e7;border-radius:12px;font-size:18px}.menu-toggle>span{font-size:24px;line-height:1}.button,.card-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:11px 23px;border:1px solid transparent;border-radius:15px;font-size:18px;font-weight:700;line-height:1.6;text-align:center;transition:background .18s,box-shadow .18s}.primary{background:linear-gradient(135deg,#80559f,#6b4c91);color:white;border-color:#69438c;box-shadow:0 3px 0 #53316f,0 7px 16px #76519a12}.primary:not(:disabled):hover{background:#62417f;color:white;box-shadow:0 3px 0 #53316f,0 9px 20px #76519a25}.secondary{background:#fffdfd;color:var(--ink);border-color:#d5bbdf;box-shadow:0 3px 0 #eadfed}.secondary:not(:disabled):hover{background:var(--lilac)}.small-button{min-height:44px;padding:8px 16px}.text-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:5px 0;background:none;color:var(--purple);font-size:18px;font-weight:600;text-align:left}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.danger-button{background:#a03559;color:white;border-color:#842943}.danger-text{color:#a03559}.alipay-button{background:#1766bd;color:white}.button-row,.inline-actions,.reward-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.form-stack{display:grid;grid-gap:20px;gap:20px;min-width:0}.button-row>*,.check-field>span,.form-stack>*,.form-two-columns>*,.inline-actions>*,.reward-actions>*{min-width:0}.form-submit{margin-top:24px}.form-field{margin-bottom:20px}.form-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.field-label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:18px;font-weight:600;margin:20px 0 9px}.field-label>span{font-size:var(--small);font-weight:400;color:var(--muted)}.input{width:100%;min-width:0;min-height:52px;padding:11px 15px;border:1px solid #cbb9d5;border-radius:12px;background:#fffcff;color:var(--ink);font-size:18px;line-height:1.7}.input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #eadcf4}.input::placeholder,.search-field input::placeholder{color:#776681;opacity:1}textarea.input{resize:vertical;min-height:138px}.check-field{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:18px;line-height:1.8;color:var(--muted);cursor:pointer}.check-field input{width:22px;height:22px;accent-color:var(--purple);flex:none;margin:5px 0 0}.check-field small{display:block;margin-top:5px}.password-field{display:flex;align-items:stretch;border:1px solid #cbb9d5;border-radius:12px;background:#fffcff}.password-field:focus-within{outline:3px solid #eadcf4;border-color:var(--purple)}.password-field .input{border:0;background:transparent;box-shadow:none}.password-toggle{border-radius:0 11px 11px 0;background:transparent;flex:none;min-width:64px;padding-inline:12px;justify-content:center;font-size:18px}.auth-cooldown{color:var(--muted);font-size:var(--detail);margin-top:12px}.auth-result,.upload-area{text-align:center}.upload-area{position:relative;min-height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px;background:#fcf5ff;border:2px dashed #cbb0d9;border-radius:16px;cursor:pointer;overflow:hidden}.upload-area input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-area:focus-within{outline:3px solid #9c5fb8;outline-offset:4px}.upload-icon{display:grid;place-items:center;background:#e9dbf9;width:44px;height:44px;border-radius:12px;font-size:26px}.upload-area strong{font-size:18px}.upload-area small{color:var(--muted)}.upload-area.has-preview{flex-direction:row;flex-wrap:wrap;text-align:left}.upload-area img{width:96px;height:110px;object-fit:contain;border-radius:8px}.upload-area.has-preview>span{overflow-wrap:anywhere;min-width:0}.remove-reference{margin-top:8px}.alert{border:1px solid;border-radius:14px;padding:16px 20px;font-size:18px;line-height:1.85;margin:20px 0;overflow-wrap:anywhere}.alert.error{background:#fff0f3;border-color:#ecc0cd;color:#952747}.alert.info{background:#f2ecfc;border-color:#d9c8ed;color:#65437d}.alert.success{background:#edf7f1;border-color:#b9d9c7;color:#286244}.alert .text-link{color:inherit;margin-left:12px}.mint-text,.success-note{color:#286244}.custom-form,.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--surface-shadow);min-width:0}.panel h2{font-size:26px}.panel h3{font-size:22px}.stack-panel{margin-bottom:26px}.pet-license{overflow-wrap:anywhere}.pet-license p{margin-block:12px}.pet-license a{color:var(--purple);text-decoration:underline;text-underline-offset:4px}.pet-license-declaration{padding:18px 20px;border-radius:16px;background:var(--lavender,#f3eafa);white-space:pre-wrap}.panel-heading{margin-bottom:24px}.panel-heading p{color:var(--muted);margin-top:8px}.loading-panel{display:flex;align-items:center;justify-content:center;gap:12px;padding:46px 24px;color:var(--muted)}.loading-dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--purple);animation:pulse 1.5s infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;padding:32px 24px 38px;background:#fff4f9;border:2px dashed #e3c6df;border-radius:24px;text-align:center}.empty-icon{width:114px;height:122px;margin-bottom:14px}.empty-state h3{font-size:24px;margin-bottom:10px}.empty-state h1{margin-bottom:14px}.empty-state p{max-width:540px;color:var(--muted);font-size:18px}.empty-state .button{margin-top:22px}.empty-state.compact{min-height:230px;margin:24px 0}.hero{padding-block:76px 68px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;min-height:670px}.eyebrow,.hero{align-items:center}.eyebrow{display:inline-flex;gap:8px;color:var(--pink-strong);font-size:var(--small);font-weight:700;letter-spacing:.07em}.eyebrow i{width:8px;height:8px;background:currentColor;border-radius:50%}.sticker-label{border:1px solid #edc8da;background:#fff0f6;border-radius:12px 12px 12px 4px;padding:9px 14px;box-shadow:2px 3px 0 #f0dce8}.hero h1{font-size:clamp(42px,4.3vw,64px);line-height:1.38;font-weight:800;letter-spacing:-.035em;margin:25px 0 23px}.hand-underline{position:relative;color:#9c4177}.hand-underline:after{content:"";position:absolute;inset:auto -2px 2px;height:10px;border-radius:50%;background:#f6c7dd;z-index:-1;transform:rotate(-2deg)}.hero-description{font-size:18px;color:var(--muted);line-height:1.95;max-width:570px}.hero-actions{gap:16px;margin:30px 0 28px}.hero-actions,.hero-details{display:flex;align-items:center;flex-wrap:wrap}.hero-details{gap:12px 24px;font-size:var(--detail);color:var(--muted)}.companion-stage{position:relative;min-width:0;padding-block:38px 18px;isolation:isolate}.hero-illustration{width:100%}.float-note{position:absolute;z-index:2;padding:10px 16px;border:1px solid #e6c5db;border-radius:12px;background:#fffafd;color:#744363;box-shadow:3px 4px 0 #ecd7e7;font-size:var(--small);font-weight:600}.note-one{top:6px;left:18px;transform:rotate(-5deg)}.note-two{bottom:44px;right:12px;transform:rotate(5deg);background:#fff4d8;border-color:#e9d49d;color:#755122;box-shadow:3px 4px 0 #ecdcae}.stage-caption{display:block;margin-top:12px;text-align:center;font-size:var(--small);letter-spacing:.06em;color:var(--muted)}.ribbon{background:#f6eafa;border-block:1px solid #e9d7ee}.ribbon-inner{display:flex;justify-content:space-around;align-items:center;gap:24px;min-height:62px;padding-block:12px;font-size:var(--detail);color:#715288}.ribbon-inner i{font-size:24px;font-style:normal;color:#a66a9f}.welcome-banner{display:flex;align-items:center;gap:28px;padding:25px 32px;margin-top:48px;border:1px solid #eac9de;border-radius:24px;background:#fff0f6;position:relative}.welcome-banner h2{font-size:26px;margin:4px 0}.welcome-banner p{font-size:18px;color:var(--muted)}.welcome-banner>.button{margin-left:auto;flex-shrink:0}.welcome-mascot{width:95px;height:104px;flex:none}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:32px}.section-heading>div{min-width:0}.page-heading>.inline-actions{flex:0 1 auto;justify-content:flex-end}.section-heading>.button{flex-shrink:0}.section-heading h2{font-size:36px;margin:10px 0 12px}.section-heading p{color:var(--muted);font-size:18px;max-width:760px}.page-heading{align-items:center}.page-heading h1{font-size:40px;margin:12px 0}.page-intro{margin-bottom:32px}.admin-workspace h1,.page-intro h1{font-size:40px;margin:14px 0}.page-intro p{color:var(--muted)}.back-link{margin-bottom:22px}.custom-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:48px;gap:48px;padding:46px;border:1px solid #dbc9ec;border-radius:32px;background:#f0e9fc;box-shadow:var(--shadow)}.custom-copy h2{font-size:38px;margin:22px 0}.custom-copy h2 span{color:#985080}.custom-copy>p{font-size:18px;line-height:1.95;color:var(--muted);max-width:520px}.custom-process{padding:26px;border:1px solid #ded0e8;border-radius:20px;background:#fffcff;transform:rotate(1deg)}.custom-process-title{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px dashed var(--line);font-size:18px}.custom-process-title>span{color:#a14e82;font-size:26px}.steps-list{list-style:none;padding:0;margin:28px 0;display:flex;flex-direction:column;gap:25px}.steps-list li{display:flex;align-items:flex-start;gap:14px}.steps-list li>span{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:13px;background:#fce4ee;border:1px solid #e9c0d7;color:#8d426b;font-size:var(--detail);font-weight:700}.steps-list p,.steps-list strong{font-size:18px}.steps-list p{color:var(--muted);margin-top:5px}.custom-footnote{display:flex;align-items:flex-start;gap:10px;padding-top:18px;border-top:1px dashed var(--line);font-size:var(--small);color:var(--muted)}.reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.reassurance>div{padding:26px;background:#fffdfc;border:1px solid var(--line);border-radius:22px}.reassurance>div>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--pink);font-size:29px;color:#9c4779;margin-bottom:20px}.reassurance>div:nth-child(2)>span{background:var(--lilac)}.reassurance h3{font-size:22px;margin-bottom:13px}.reassurance p{font-size:18px;color:var(--muted)}.reassurance .text-link{margin-top:16px}.site-footer{display:block;border-top:1px solid var(--line);padding-block:48px 26px;margin-top:32px}.footer-brand{font-size:22px;font-weight:800}.footer-brand span{color:#ae5e87}.site-footer p{color:var(--muted);font-size:var(--detail);margin-top:5px}.footer-links{flex-wrap:wrap;gap:12px 24px;margin-left:auto;font-size:var(--detail)}.footer-links,.footer-links a{display:flex;align-items:center}.footer-links a{min-height:44px}.footer-stamp{font-size:var(--small);color:#8a5c81;border:1px dashed #d9b8d3;border-radius:14px;padding:8px 14px;background:#fff2f8}.collection-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:32px;background:radial-gradient(ellipse at 90% 20%,#fff8fd 0,transparent 52%),linear-gradient(115deg,#f3eafa,#fff0f6);border:1px solid #e3cee9;padding:34px 42px;margin-bottom:30px;box-shadow:var(--surface-shadow)}.collection-intro .page-heading{margin-bottom:0}.collection-mascot{width:150px;height:162px;flex:none}.list-toolbar{flex-wrap:wrap;gap:14px;margin-bottom:30px}.list-toolbar,.search-field{display:flex;align-items:center}.search-field{max-width:100%;gap:12px;border:1px solid #cbb9d5;border-radius:14px;padding:10px 16px;background:white;min-width:220px;min-height:54px}.search-field:focus-within{outline:3px solid #eadcf4;border-color:var(--purple)}.search-field>span{color:var(--purple);font-size:28px;line-height:1}.search-field input{width:100%;min-width:0;border:0;outline:none;background:transparent;font-size:18px}.list-toolbar .search-field{flex:1 1;max-width:640px}.filter-select{width:auto;min-width:160px}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:18px;gap:18px}.product-card{display:flex;flex-direction:column;background:white;padding:10px;border:1px solid #e4d5e9;border-radius:24px;box-shadow:var(--shadow);min-width:0;transition:box-shadow .18s,border-color .18s}.product-card:hover{border-color:#cdb1dc;box-shadow:0 5px 0 #e7d9ef90,0 18px 40px #64477d17}.product-art{height:224px;min-height:0;flex:none;position:relative;display:block;padding:40px 12px 18px;border-radius:17px;overflow:hidden;isolation:isolate}.pet-detail-art:before,.product-art:before{content:"";position:absolute;width:78%;max-height:84%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border:2px dashed #ffffffb8;border-radius:50%;background:#ffffff1f;z-index:-1}.tint-0{background:linear-gradient(150deg,#fbe9f1,#f6dfed)}.tint-1{background:linear-gradient(150deg,#f2eafb,#e8dff8)}.tint-2{background:linear-gradient(150deg,#eaf6f7,#dfeef2)}.tint-3{background:linear-gradient(150deg,#fff5df,#ffecd7)}.product-art .pet-preview{filter:drop-shadow(0 6px 4px #6a3e6310)}.number-pill{font-size:var(--small);font-weight:700;color:#71517a;border:1px solid #ffffff;background:#fffcffed;padding:4px 10px;border-radius:9px;white-space:nowrap;letter-spacing:.03em}.product-art .number-pill{position:absolute;top:10px;left:10px}.art-corner{position:absolute;bottom:10px;right:10px;color:#9a6788;background:#fffafa;border:1px solid #ebd5e5;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:24px}.product-info{display:flex;flex-direction:column;flex:1 1;padding:16px 6px 8px}.product-info h3{font-size:20px;line-height:1.5;margin-bottom:8px}.product-info>p{color:var(--muted);font-size:18px;line-height:1.85;min-height:66px;margin-bottom:14px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px dashed var(--line);padding-top:12px;margin-top:auto}.product-bottom strong{font-size:20px;color:#925079}.card-button{min-height:44px;padding:8px 11px;background:var(--lilac);border-color:#ddcbee;border-radius:12px}.card-button:hover{background:#e0d0f3}.preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:6px;color:var(--muted)}.preview-placeholder svg{height:215px;width:200px}.preview-placeholder small{font-size:var(--small)}.product-skeleton{padding:10px 10px 24px;border:1px solid var(--line);border-radius:26px;background:white}.product-skeleton div{height:224px;border-radius:18px;background:#efe4f4;animation:pulse 1.5s infinite}.product-skeleton span{display:block;height:18px;width:55%;margin:22px 14px 0;background:#efe4f4;border-radius:8px}.product-skeleton span+span{width:75%;height:14px;margin-top:16px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:30px;color:var(--muted);font-size:var(--detail)}.pet-detail{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:center;grid-gap:48px;gap:48px;margin:20px 0 54px}.pet-detail-art{width:min(100%,460px);height:420px;min-height:0;padding:54px 24px 24px;display:block;justify-self:center;position:relative;border:12px solid white;outline:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);isolation:isolate;overflow:hidden}.pet-detail-art .number-pill{position:absolute;left:20px;top:20px}.pet-detail-art .preview-placeholder svg{width:280px;height:300px}.pet-detail-copy h1{font-size:46px;margin:16px 0 22px}.pet-description{color:var(--muted);line-height:1.95;white-space:pre-wrap}.pet-price{font-size:36px;font-weight:800;color:#91436f;margin:24px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pet-facts{gap:10px 22px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--detail)}.pet-facts,.tag-list{display:flex;flex-wrap:wrap}.tag-list{gap:8px;margin:20px 0}.tag-list span{font-size:var(--small);background:#f5eafa;color:#75538a;padding:5px 12px;border-radius:8px}.auth-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:64px;gap:64px;max-width:1100px;align-items:center;min-height:700px}.auth-story h1{font-size:42px;margin:20px 0}.auth-story>p{color:var(--muted);line-height:1.95}.auth-illustration{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:28px 0;min-height:240px;background:radial-gradient(ellipse,#efe0f7,transparent 70%)}.auth-illustration svg{width:230px;max-height:270px}.auth-illustration>span{font-size:96px;color:#9672ae}.auth-illustration small{color:var(--muted)}.auth-panel{padding:38px;border-color:#ddc7e7;box-shadow:var(--shadow)}.auth-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 22px;margin-top:22px;font-size:18px}.auth-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.account-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:18px;gap:18px;margin:30px 0}.account-shortcuts a{display:flex;flex-direction:column;gap:9px;padding:23px;border:1px solid #dfcbe9;border-radius:20px;background:#f4eafb;box-shadow:0 4px 0 #eadfed80}.account-shortcuts a:nth-child(2n){background:#fff0f6;border-color:#eccfdf}.account-shortcuts a>span{font-size:28px;color:#995684}.account-shortcuts strong{font-size:22px}.account-shortcuts small{color:var(--muted)}.account-signout{display:flex;justify-content:space-between;align-items:center;gap:20px}.account-signout p{color:var(--muted)}.account-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px;background:linear-gradient(115deg,#f3eafa,#fff0f7);border:1px solid #e4cdea;border-radius:30px;margin-bottom:30px;box-shadow:var(--surface-shadow)}.account-hero svg{width:150px;flex:none}.account-hero h1{margin-bottom:12px}.account-hero p{color:var(--muted)}.account-nav{display:flex;gap:12px;flex-wrap:wrap;margin-block:26px}.account-nav a{min-height:48px;padding:9px 18px;border-radius:12px;border:1px solid var(--line);background:white;font-size:18px}.account-nav a[aria-current=page]{background:var(--lilac);border-color:#cbb1de;font-weight:700}.account-pet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.account-pet-card{min-width:0;padding:10px;background:white;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.account-pet-art{display:block;height:224px;min-height:0;background:#f2e8fa;border-radius:19px;padding:24px}.account-pet-art>img{height:100%;width:100%;object-fit:contain}.account-pet-art svg{height:220px;width:220px}.account-pet-info{padding:20px 14px}.account-pet-info h2{font-size:24px;margin-bottom:10px}.account-pet-info p{color:var(--muted);font-size:var(--detail)}.account-pet-info .button{margin-top:18px}.account-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin:28px 0}.account-stat-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:white}.account-stat-card strong{display:block;font-size:36px}.account-stat-card span{color:var(--muted)}.custom-create-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:54px;gap:54px;align-items:start}.custom-create-grid>.custom-copy{padding-top:8px}.form-title{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}.form-title h3{margin-bottom:8px}.form-title p{color:var(--muted);font-size:var(--detail)}.price-tag{background:#f6e7fa;padding:6px 12px;border-radius:9px;color:#7a4c8b;font-size:var(--detail);white-space:nowrap;align-self:flex-start}.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.request-card{min-width:0}.request-card h2{font-size:26px;margin:20px 0 12px}.request-card>p{color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:63px}.request-card-footer,.request-card-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.request-card-footer{border-top:1px dashed var(--line);margin-top:25px;padding-top:18px;font-size:var(--detail);color:var(--muted)}.request-card-footer strong{color:var(--purple)}.request-prompt{font-size:18px;line-height:1.95;color:var(--muted);margin:20px 0}.custom-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);align-items:start;grid-gap:26px;gap:26px}.custom-detail-grid>aside,.custom-detail-grid>div{min-width:0}.base-preview{display:grid;place-items:center;min-height:290px;padding:24px;margin:25px 0;background:#f3eafa;border:1px solid #e1ceec;border-radius:18px}.base-preview img{max-height:500px;object-fit:contain}.progress-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;padding-block:22px;border-block:1px solid var(--line)}.progress-summary>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.progress-summary>div>span:first-child{color:var(--muted);font-size:var(--detail)}.progress-summary strong{font-size:18px}.confirmation-box{padding:24px;background:#f5edf9;border:1px solid #dac1e5;border-radius:17px;margin-block:24px}.confirmation-box>p{margin:12px 0 18px}.confirmation-box .inline-actions{margin-top:18px}.reference-link{display:inline-flex;align-items:center;gap:16px;min-height:100px;padding:12px;background:#f6edf9;border-radius:14px;font-size:var(--detail)}.reference-link img{width:84px;height:84px;object-fit:contain}.event-timeline{list-style:none;padding:0 0 0 23px;margin:24px 0 0;border-left:2px solid #e5d2ec}.event-timeline li{position:relative;padding-bottom:25px}.event-timeline li:before{content:"";position:absolute;left:-29px;top:9px;height:10px;width:10px;background:#b28bc7;border-radius:50%}.event-timeline strong{display:block;font-size:18px}.event-timeline time{display:block;margin:6px 0;color:var(--muted);font-size:var(--small)}.event-timeline p{font-size:var(--detail);color:var(--muted);overflow-wrap:anywhere}.job-card,.version-card{border-top:1px solid var(--line);padding-block:20px;margin-top:18px}.job-card>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.job-card p{margin-top:10px;font-size:var(--detail)}.version-card summary{cursor:pointer;min-height:44px;font-size:18px;font-weight:600}.version-card summary span{display:block;font-size:var(--small);color:var(--muted);font-weight:400}.version-card h3{margin:18px 0 8px}.version-card p{font-size:var(--detail);color:var(--muted);margin-block:8px}.orders-home-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:28px;gap:28px}.count-pill{display:inline-flex;font-size:var(--detail);padding:3px 9px;border-radius:8px;background:var(--lilac);margin-left:8px;vertical-align:middle}.order-links{margin-block:24px}.order-links>a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:18px;border-bottom:1px solid var(--line);font-size:18px}.order-links small{display:block;color:var(--muted);font-size:var(--small);margin-bottom:4px}.order-links>a>span:last-child{font-size:var(--detail)}.recovery-form>p{color:var(--muted);margin:12px 0 20px}.recovery-form .button{margin-top:24px}.order-summary{display:flex;align-items:center;gap:22px;margin-bottom:28px;flex-wrap:wrap}.order-symbol{width:76px;height:76px;display:grid;place-items:center;background:var(--pink);color:#a15b85;border-radius:20px;font-size:42px;flex:none}.order-summary h2{margin:5px 0}.order-summary p{color:var(--muted);font-size:var(--detail)}.order-summary>strong{font-size:26px;margin-left:auto}.order-statuses{display:flex;gap:35px;flex-wrap:wrap;padding-block:22px;border-block:1px solid var(--line)}.order-statuses>div{display:flex;flex-direction:column;gap:8px}.order-statuses span{color:var(--muted);font-size:var(--detail)}.progress-track{display:flex;list-style:none;padding:0;margin-block:32px}.progress-track li{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;text-align:center;color:var(--muted);font-size:var(--small)}.progress-track li:before{content:"";height:2px;background:var(--line);position:absolute;left:-50%;right:50%;top:20px}.progress-track li:first-child:before{display:none}.progress-track li>span{width:40px;height:40px;display:grid;place-items:center;background:#f3eafa;border:1px solid #dbc9e6;border-radius:50%;position:relative;z-index:1;font-size:var(--detail)}.progress-track li.done{color:#72508d}.progress-track li.done>span{background:#e4d3f6}.progress-track li.current{color:var(--ink);font-weight:700}.progress-track li.current>span{background:var(--purple);color:white}.order-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.credential-panel{margin-top:26px;background:#f4ecfc}.credential-panel p{margin-top:10px;color:var(--muted)}.credential-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}.token-reveal{display:block;padding:14px;margin-top:20px;border:1px solid var(--line);border-radius:12px;background:white;font-size:var(--detail);overflow-wrap:anywhere}.legacy-orders{margin-top:32px}.legacy-orders summary{cursor:pointer;min-height:48px;padding-block:12px;font-weight:600}.admin-shell{--small:16px;display:grid;grid-template-columns:304px minmax(0,1fr);min-height:100vh;background:#faf7fd}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto;scrollbar-width:thin;padding:28px 20px 20px;background:#f2eafa;border-right:1px solid #dfcde9}.admin-sidebar .brand{gap:10px}.admin-sidebar .brand-mark{width:56px;height:62px}.admin-sidebar-top{margin-bottom:26px}.admin-navigation{display:flex;flex-direction:column}.sidebar-label{font-size:16px;color:var(--muted);padding:0 14px 14px}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px}.admin-sidebar nav a{display:flex;align-items:center;gap:15px;min-height:54px;padding:11px 16px;font-size:18px;font-weight:500;border:1px solid transparent;border-radius:14px}.admin-sidebar nav a>span{width:26px;text-align:center;font-size:24px;color:#9875b0}.admin-sidebar nav a.active{background:#fffaff;border-color:#ddc5e9;font-weight:700;color:#744b94;box-shadow:0 3px 0 #dfcdea}.admin-sidebar nav a:hover{background:#fff8ff}.sidebar-note{display:flex;align-items:center;gap:8px;padding:14px 5px 10px;margin-top:18px;border-radius:18px;background:#fff1f8;border:1px dashed #e4c4dc}.sidebar-note svg{width:72px;height:82px;flex:none}.sidebar-note p{font-size:16px;line-height:1.8;color:#8a5378}.sidebar-footer{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-top:1px solid #dfcce8;margin-top:24px;padding:16px 12px 0;font-size:16px}.sidebar-footer>a{min-height:44px;display:inline-flex;align-items:center}.sidebar-footer .text-link{font-size:16px}.sidebar-user{overflow-wrap:anywhere;color:var(--muted)}.admin-main{width:100%;min-width:0;max-width:1640px;padding:42px 38px;margin:0 auto;align-self:start}.admin-main .page-heading h1{font-size:36px}.admin-login{max-width:560px;margin-inline:auto}.admin-login h2{margin-bottom:24px}.stat-grid,.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin-block:30px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card,.stat-grid>div{padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,white,#fdfaff);box-shadow:var(--surface-shadow);min-width:0}.stat-card>small,.stat-card>span,.stat-grid small,.stat-grid span{display:block;color:var(--muted);font-size:var(--detail)}.stat-card>strong,.stat-grid strong{display:block;font-size:38px;line-height:1.4;margin:12px 0 7px;font-weight:800}.stat-grid .attention-stat{background:#fff0f5;border-color:#e7c5d6}.management-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.management-two-columns,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:26px;gap:26px;align-items:start}.management-two-columns>div{min-width:0}.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line)}.tabs button{background:transparent;min-height:48px;padding:11px 18px;border-bottom:3px solid transparent;font-size:18px;white-space:nowrap}.tabs button.active{color:var(--purple);border-color:var(--purple);font-weight:700}.table-panel{padding:0;overflow:hidden}.table-scroll{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:auto}.order-table{border-collapse:collapse;width:100%;min-width:820px;text-align:left;font-size:18px}.order-table th{padding:20px 22px;font-size:16px;font-weight:700;background:#f1e9f7;color:#624573;white-space:nowrap}.order-table td{padding:22px;border-top:1px solid var(--line);vertical-align:middle}.order-table tbody tr:hover{background:#fffafd}.users-table td:first-child{min-width:220px;max-width:340px;overflow-wrap:anywhere}.users-table td:nth-child(n+2):nth-child(-n+5){white-space:nowrap}.order-table td>strong{display:block;font-size:18px}.order-table td>small{display:block;color:var(--muted);font-size:var(--small);margin-top:6px}.reward-status,.reward-status-badge,.status-pill{display:inline-flex;align-items:center;font-size:var(--small);line-height:1.6;background:#f0eaf5;color:#715180;padding:5px 10px;border-radius:8px;white-space:nowrap}.status-good{background:#e7f4ed;color:#2c6647}.status-warn{background:#fff0da;color:#89561f}.table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;min-width:110px}.table-actions .text-link{font-size:16px;min-height:44px;white-space:nowrap}.admin-error-detail{max-width:230px;overflow-wrap:anywhere;color:#a03559}.table-product{display:flex;align-items:center;gap:16px;min-width:250px}.table-product img,.tiny-pet-placeholder{width:76px;height:76px;flex:none;object-fit:contain;padding:5px;border-radius:13px;background:#f2e7fa}.tiny-pet-placeholder{display:grid;place-items:center;font-size:35px;color:#9672aa}.admin-product{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding-block:24px;border-top:1px solid var(--line)}.admin-product-name{flex:1 1;display:flex;align-items:center;gap:16px;min-width:240px}.admin-product-name small{display:block;color:var(--muted);overflow-wrap:anywhere}.admin-price{width:140px;flex:none}.admin-price>span{display:block;font-size:16px;margin-bottom:6px}.admin-product>.alert{width:100%}.product-cover-editor{width:100%;height:310px;object-fit:contain;padding:20px;margin:24px 0;background:#f3e8fa;border:1px solid var(--line);border-radius:18px}.artifact-search{margin-top:22px}.hash-value{display:block;font-size:var(--detail);color:var(--muted);overflow-wrap:anywhere}.sticky-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:15px;position:-webkit-sticky;position:sticky;bottom:0;z-index:10;padding-block:19px;border-top:1px solid var(--line);background:#fffaf5f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workflow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;list-style:none;padding:0;margin:24px 0}.workflow-steps li{display:flex;align-items:center;gap:12px;padding:13px;border-radius:12px;background:#f2eafa}.workflow-steps li span{font-size:16px;color:var(--muted)}.workflow-steps li strong{font-size:18px}.price-input{max-width:300px}.compact-stat{font-size:28px}.padded-heading{padding:26px 26px 0}.table-panel .empty-state{margin:20px;border:0}.readiness-list{margin:22px 0 0}.readiness-list>div{display:flex;justify-content:space-between;gap:24px;padding-block:15px;border-top:1px solid var(--line);font-size:18px}.readiness-list dt{color:var(--muted);flex-shrink:0}.readiness-list dd{margin:0;text-align:right;max-width:65%;overflow-wrap:anywhere}.settings-grid .panel>h2{margin-bottom:12px}.settings-grid .input{max-width:320px;display:block}.settings-grid .button{margin-top:24px}.bulk-publish-panel{margin-bottom:30px;padding:28px;border:1px solid #d8bce5;border-radius:22px;background:#f7effc}.bulk-publish-panel .section-heading{margin-bottom:18px}.qa-report{font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4edf9;padding:18px;border-radius:13px;max-height:450px;overflow:auto}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:#35234675;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(580px,100%);max-height:90dvh;overflow-y:auto;box-shadow:0 20px 80px #35234640}.modal h2{margin-bottom:18px}.modal>p{color:var(--muted);margin-top:10px}.modal .inline-actions{margin-top:24px}.sandbox-label{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #e8cd9d;background:#fff0d6;border-radius:9px;color:#805623;font-size:var(--small);margin-bottom:18px}.reward-hero{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:42px;border:1px solid #e5c3db;border-radius:32px;background:linear-gradient(120deg,#fff0f7,#f8edfc);box-shadow:var(--shadow);margin-bottom:32px}.reward-hero h1,.reward-hero h2{margin:12px 0 16px}.reward-hero p{color:var(--muted)}.reward-hero>svg{width:43%;max-width:480px;flex:none}.reward-hero>.reward-icon{width:230px;flex:none}.reward-hero .reward-actions{margin-top:24px}.reward-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin-block:28px}.reward-grid>.reward-card{padding:18px;border-radius:24px}.reward-grid>.reward-card h2,.reward-grid>.reward-card h3{font-size:22px}.reward-grid>.reward-card>.button{width:100%;padding-inline:14px}.reward-card{min-width:0;position:relative;padding:28px;border:1px solid #dfc8e9;border-radius:28px;background:white;box-shadow:var(--shadow)}.reward-card h2,.reward-card h3{margin:14px 0}.reward-card>p{color:var(--muted)}.reward-icon{display:grid;place-items:center;width:64px;height:64px;background:#f9e2ef;border:1px solid #ebc6dc;border-radius:20px;color:#994e7c;font-size:34px}.reward-icon svg{max-width:100%;max-height:100%}.reward-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-block:18px;font-size:var(--detail);color:var(--muted)}.reward-progress{font-size:22px;color:var(--purple);margin-block:20px}.reward-progress-track,progress.reward-progress{width:100%;height:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;accent-color:var(--purple);background:#eadff1;border:0;border-radius:10px;overflow:hidden;margin-block:18px}.reward-progress-track>div,.reward-progress-track>span{display:block;height:100%;background:#a478be;border-radius:inherit}.reward-progress::-webkit-progress-bar{background:#eadff1;border-radius:10px}.reward-progress::-webkit-progress-value{background:#a478be;border-radius:10px}.reward-progress::-moz-progress-bar{background:#a478be;border-radius:10px}.reward-code{display:block;padding:18px;margin-block:20px;border:2px dashed #d8bade;border-radius:15px;background:#fcf5ff;font-size:20px;font-weight:700;overflow-wrap:anywhere;letter-spacing:.03em}.reward-actions{margin-top:22px}.reward-cover{width:100%;height:224px;object-fit:contain;padding:16px;margin-bottom:18px;background:#f3e8fa;border-radius:18px}.reward-table-cover{display:inline-block;width:84px;height:84px;object-fit:contain;padding:5px;border-radius:12px;background:#f2e7fa;vertical-align:middle;margin-right:16px}.reward-mascot{width:140px;height:150px;margin-inline:auto}.reward-result,.reward-reveal{display:flex;flex-direction:column;align-items:center;gap:18px;padding:32px;margin-top:28px;background:radial-gradient(ellipse at 50% 18%,#ffffff,#fff1f9 75%);border:2px dashed #e5bfda;border-radius:28px;text-align:center}.reward-result h3{font-size:28px}.reward-result .button-row{justify-content:center}.reward-selected{padding:22px;background:#f7effc;border:1px solid #ddc7e9;border-radius:16px}.reward-selected ul{margin-bottom:0;padding-left:25px}.reward-selected li{padding-block:5px}.reward-selected .text-link{margin-left:12px}.order-table input[type=checkbox]{width:24px;height:24px;accent-color:var(--purple);cursor:pointer}.reward-rules{font-size:18px;color:var(--muted);line-height:1.95;margin-top:22px;padding:22px;border:1px dashed #e0c9e6;border-radius:17px;background:#fcf7fe}.reward-rules li+li{margin-top:10px}.plans-section{position:relative;padding-block:64px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:stretch}.plan-card{display:flex;flex-direction:column;min-width:0;padding:30px 24px;border:1px solid #dfcde9;border-radius:26px;background:#fff;box-shadow:var(--surface-shadow)}.plan-card:nth-child(2n){background:linear-gradient(165deg,#fff,#fff6fa)}.plan-card.featured{border:2px solid #b894ce;padding:29px 23px;background:linear-gradient(165deg,#fff,#f4edff);box-shadow:0 5px 0 #e8ddef,0 18px 32px #69468b0d}.plan-card h2,.plan-card h3{font-size:24px;margin:10px 0 8px}.plan-kicker{color:#925078;font-size:14px;font-weight:700;letter-spacing:.06em}.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;color:#75498d;font-size:42px;font-weight:800;letter-spacing:-.04em;line-height:1.3;margin:18px 0 12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-price small{color:var(--muted);font-size:16px;font-weight:400;letter-spacing:0;margin-left:0;white-space:nowrap}.plan-features{list-style:none;padding:20px 0;margin:12px 0 20px;border-block:1px solid var(--line);flex:1 1}.plan-features li{position:relative;padding-left:25px;font-size:18px;line-height:1.8}.plan-features li:before{content:"✓";position:absolute;left:0;top:0;color:#986aab;font-weight:700}.plan-features li+li{margin-top:12px}.plan-note,.plan-summary{color:var(--muted);font-size:16px;line-height:1.9}.plan-note{margin-top:18px}.plan-card>.button{margin-top:auto;width:100%}.plan-card>.status-pill{align-self:flex-start}.info-page{padding-block:64px}.info-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:42px;border:1px solid #e2cee9;border-radius:32px;background:radial-gradient(ellipse at 95% 0,#fff9fd,transparent 60%),linear-gradient(120deg,#f1e8fb,#ffedf5);margin-bottom:36px;box-shadow:var(--surface-shadow)}.info-hero>div{flex:1 1;min-width:0}.info-hero>svg{width:180px;height:200px;flex:none}.info-hero h1{font-size:44px;margin:14px 0 18px;max-width:1000px}.info-hero h2{margin:12px 0}.info-hero p{color:var(--muted);max-width:860px;line-height:1.95}.info-hero .button-row{margin-top:26px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-block:30px}.info-card{min-width:0;padding:30px;border:1px solid var(--line);border-radius:26px;background:white;box-shadow:var(--surface-shadow);overflow-wrap:anywhere}.info-card .eyebrow+h2{margin-top:12px}.info-card h2,.info-card h3{font-size:25px;margin-bottom:15px}.info-card p{color:var(--muted);line-height:1.95}.info-card p+p{margin-top:12px}.info-card ol,.info-card ul{padding-left:24px;margin:16px 0;color:var(--muted)}.info-card li+li{margin-top:10px}.info-card .text-link{margin-top:14px}.info-card-symbol,.info-icon,.info-step{display:inline-grid;place-items:center;width:50px;height:50px;margin-bottom:22px;border:1px solid #e5cade;border-radius:16px;background:#ffedf5;color:#954d7d;font-size:24px;font-weight:700}.info-card:nth-child(2n) .info-icon,.info-card:nth-child(2n) .info-step{background:#f0e7fc;border-color:#dccbe9;color:#775193}.info-page>section+section{margin-top:36px}.info-page>section>.section-heading{margin-top:40px}.info-card .inline-actions{margin-block:24px}.info-page>.panel{margin-block:26px}.info-page>.panel h2{margin-bottom:16px}.info-page>.panel p+p{margin-top:14px}.info-page>.panel .button-row{margin-top:24px}.service-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px}.legal-layout{display:grid;grid-template-columns:252px minmax(0,1fr);grid-gap:30px;gap:30px;align-items:start;margin-top:32px}.legal-toc{position:-webkit-sticky;position:sticky;top:120px;display:flex;flex-direction:column;gap:6px;padding:24px;border:1px solid #e0cde9;border-radius:24px;background:#faf4fd}.legal-toc h2,.legal-toc strong{font-size:20px;margin-bottom:12px}.legal-toc a{display:block;min-height:44px;padding:8px 10px;border-radius:10px;color:#75508c;font-size:16px}.legal-toc a:hover{background:#efe1f9}.legal-content{min-width:0;padding:38px;background:white;border:1px solid var(--line);border-radius:28px;box-shadow:var(--surface-shadow);overflow-wrap:anywhere}.legal-content h2{margin:30px 0 16px;padding-top:12px;font-size:26px}.legal-content h3{margin:24px 0 12px;font-size:22px}.legal-content>h2:first-child,.legal-content>section:first-child h2{margin-top:0;padding-top:0}.legal-content li,.legal-content p{color:var(--muted);font-size:18px;line-height:1.95}.legal-content p+p{margin-top:14px}.legal-content ol,.legal-content ul{padding-left:26px;margin-block:16px}.legal-content li+li{margin-top:9px}.legal-content a{color:var(--purple);text-decoration:underline;text-underline-offset:4px}.legal-section+.legal-section{padding-top:12px;margin-top:30px;border-top:1px solid var(--line)}.footer-columns{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(0,1fr));grid-gap:38px;gap:38px;width:100%}.footer-column{min-width:0}.footer-column h2,.footer-column h3,.footer-column>strong{display:block;font-size:18px;margin-bottom:15px}.footer-column a:not(.brand):not(.footer-brand){display:block;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;padding-block:8px;font-size:16px;color:var(--muted);overflow-wrap:anywhere}.footer-column a:hover{color:var(--pink-strong);text-decoration:underline;text-underline-offset:4px}.footer-column>p{max-width:320px}.footer-column .brand{margin-bottom:16px}.footer-column .footer-brand{display:inline-flex;gap:7px;min-height:44px;font-size:24px;font-weight:800;margin-bottom:10px}.footer-about .footer-stamp{display:inline-block;margin-top:20px}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px;color:var(--muted);font-size:14px;line-height:1.9;overflow-wrap:anywhere}.footer-bottom p{margin:0;font-size:14px}.footer-attribution{margin-top:28px;color:var(--muted);font-size:16px;line-height:1.9;overflow-wrap:anywhere}.footer-attribution a,.footer-bottom a{color:var(--purple);text-decoration:underline;text-underline-offset:4px}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:6px 22px}.custom-offer{display:flex;align-items:center;justify-content:space-between;gap:36px;background:linear-gradient(120deg,#fff0f6,#fcf8ff)}.custom-offer>div{max-width:850px;min-width:0}.custom-offer>.button{flex:none}.custom-offer .plan-price{font-size:28px}.custom-offer .plan-price strong{font-size:40px}.anchor-target{position:absolute;inset:0 auto auto 0;pointer-events:none}.guide-steps{counter-reset:guide;list-style:none;padding:0!important}.guide-steps>li{position:relative;padding:6px 0 22px 60px;counter-increment:guide}.guide-steps>li:before{content:counter(guide,decimal-leading-zero);position:absolute;left:0;top:5px;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#f2e7fc;color:#785292;font-size:16px;font-weight:700}.guide-steps strong{display:block;margin-bottom:8px;color:var(--ink);font-size:20px}.service-contact-list{margin:24px 0}.service-contact-list>div{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:20px;gap:20px;padding-block:16px;border-bottom:1px solid var(--line)}.service-contact-list dt{color:var(--muted)}.service-contact-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.service-contact-list a{color:var(--purple);text-decoration:underline;text-underline-offset:5px}.service-status-note{padding:16px 20px;background:#f5edf9;border:1px solid #e1ccea;border-radius:14px;margin-block:20px;color:#6f4f82}.legal-source,.policy-updated{color:var(--muted);font-size:16px}.legal-source{margin-top:24px}.legal-source a{color:var(--purple);text-decoration:underline;text-underline-offset:4px}@media (max-width:1000px){.custom-offer{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:640px){.guide-steps>li{padding-left:50px}.service-contact-list>div{grid-template-columns:1fr;gap:6px}.custom-offer>.button{width:100%}}@media (max-width:1200px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}@media (max-width:1000px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:8px;padding:18px}.legal-toc h2,.legal-toc>strong{width:100%}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}@media (max-width:640px){.info-page,.plans-section{padding-block:40px}.info-grid,.plan-grid{grid-template-columns:1fr}.info-card,.plan-card{padding:26px 24px}.plan-card.featured{padding:25px 23px}.info-hero{padding:30px 24px;border-radius:26px;flex-direction:column;align-items:flex-start;gap:24px}.info-hero>svg{width:110px;height:120px;align-self:center}.info-hero h1{font-size:36px}.legal-content{padding:26px 22px}.legal-toc{padding:16px}.footer-columns{gap:26px 22px}.footer-column:first-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}}@keyframes pulse{50%{opacity:.5}}@media (max-width:1200px){.shell{width:calc(100% - 56px)}.site-nav{gap:14px}.hero{gap:16px}.management-two-columns{grid-template-columns:1fr}.admin-main{padding:32px 26px}.custom-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,1fr)}.custom-section{gap:28px;padding:34px}.auth-section{gap:36px}.footer-stamp{display:none}}@media (max-width:1000px){.header-inner{gap:16px;flex-wrap:wrap;padding-block:15px;min-height:94px}.menu-toggle{display:inline-flex}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:6px;padding-top:16px;border-top:1px solid var(--line);max-height:calc(100dvh - 120px);overflow-y:auto}.site-nav.is-open{display:flex}.site-nav>a:not(.button){min-height:52px;padding:10px 16px;border-radius:12px;background:#fff7fc}.account-menu-panel{position:static;margin-top:10px;width:100%;min-width:0;box-shadow:none}.account-menu-name{max-width:none}.hero{grid-template-columns:1fr;gap:30px;padding-block:44px;min-height:0}.hero-copy{max-width:740px}.companion-stage{width:min(630px,100%);margin-inline:auto}.welcome-banner{gap:20px;flex-wrap:wrap}.welcome-banner>.button{margin-left:115px}.auth-section,.custom-create-grid,.custom-detail-grid,.custom-section,.orders-home-grid,.pet-detail,.reassurance{grid-template-columns:1fr}.auth-section{max-width:690px}.auth-story .auth-illustration{min-height:160px}.auth-story .auth-illustration svg{max-height:180px}.custom-process{transform:none}.pet-detail{gap:35px}.request-grid{grid-template-columns:1fr}.admin-shell{display:block}.admin-sidebar{position:relative;height:auto;padding:18px 26px;border-right:0;border-bottom:1px solid #dfcde9;overflow:visible}.admin-sidebar-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0}.admin-navigation{display:none;padding-top:22px}.admin-navigation.is-open{display:flex}.admin-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.sidebar-note{display:none}.sidebar-footer{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between}.management-stats,.stat-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.shell{width:calc(100% - 32px)}.section-space{padding-block:40px}.brand{gap:8px}.brand-mark{width:48px;height:56px}.brand-mark svg{width:47px;height:52px}.brand small{letter-spacing:0}.menu-toggle{padding-inline:10px;gap:5px}.header-inner{gap:10px}.hero{padding-block:36px}.hero h1{margin-block:22px}.hero-description br{display:none}.hero-actions{align-items:stretch;flex-direction:column}.companion-stage{padding-top:50px}.float-note{padding:8px 11px}.note-one{left:4px;top:13px}.note-two{right:0;bottom:44px}.ribbon-inner{justify-content:center;flex-wrap:wrap;gap:5px 16px}.ribbon-inner i:last-of-type,.ribbon-inner span:last-child{display:none}.welcome-banner{padding:24px;margin-top:30px;gap:14px}.welcome-mascot{width:76px;height:84px}.welcome-banner>div:nth-child(2){flex:1 1;min-width:180px}.welcome-banner>.button{margin-left:0;width:100%}.section-heading{flex-direction:column;align-items:flex-start;gap:20px}.account-stat-grid,.form-two-columns,.management-stats,.settings-grid,.stat-grid,.stats-grid,.workflow-steps{grid-template-columns:1fr}.product-info>p{min-height:0}.product-bottom{margin-top:16px}.collection-intro{padding:24px;position:relative;overflow:hidden}.collection-mascot{display:none}.list-toolbar{align-items:stretch}.list-toolbar .search-field{min-width:0;flex-basis:calc(100% - 100px)}.filter-select{width:100%}.pagination{flex-direction:column;align-items:stretch}.pagination .inline-actions{justify-content:space-between}.custom-section{padding:26px 22px;border-radius:24px}.custom-process{padding:21px}.custom-copy h2{overflow-wrap:anywhere}.custom-copy h2 br{display:none}.auth-panel,.custom-form,.panel{padding:24px 20px}.table-panel{padding:0}.reassurance{gap:20px}.site-footer{flex-direction:column;align-items:flex-start;gap:18px}.footer-links{margin-left:0}.pet-detail-art{height:330px;padding:48px 18px 20px;border-width:9px}.pet-detail-copy .button-row>.button{width:100%}.auth-section{gap:26px}.auth-story .auth-illustration{margin:14px 0}.account-shortcuts{grid-template-columns:1fr}.account-signout{flex-direction:column;align-items:flex-start}.account-hero{padding:25px;flex-direction:column-reverse;align-items:flex-start;gap:12px}.account-hero svg{width:110px}.progress-summary{grid-template-columns:1fr}.progress-summary>div{flex-direction:row;align-items:center;justify-content:space-between}.confirmation-box{padding:20px}.reference-link{width:100%}.order-summary>strong{margin-left:0}.order-statuses{gap:24px}.progress-track{flex-wrap:wrap;gap:18px}.progress-track li{flex:1 0 40%}.progress-track li:before{display:none}.credential-actions,.order-actions{align-items:stretch;flex-direction:column}.admin-sidebar{padding:18px 16px}.admin-sidebar .brand-mark{width:48px;height:56px}.admin-sidebar nav{grid-template-columns:1fr}.admin-main{padding:28px 16px}.workspace-toolbar{flex-direction:column;align-items:stretch}.sticky-form-actions{justify-content:stretch}.sticky-form-actions .button{flex:1 1}.readiness-list>div{flex-direction:column;gap:7px}.readiness-list dd{max-width:100%;text-align:left}.request-card-footer{align-items:flex-start}.bulk-publish-panel{padding:23px 20px}.reward-hero{padding:26px 22px;flex-direction:column-reverse;align-items:flex-start;gap:15px}.reward-hero>svg{width:100%;max-width:310px;align-self:center}.reward-card{padding:24px}.reward-rules{padding:20px}.reward-actions{align-items:stretch}.reward-actions>.button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.otp-input{font-size:1.5rem;letter-spacing:.25em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.otp-control{display:flex;align-items:center;gap:12px}.otp-control .input{flex:1 1;width:0;min-width:0;font-size:1.125rem;letter-spacing:.12em}.otp-control .button{flex-shrink:0;padding-inline:16px}@media (max-width:380px){.otp-control{flex-direction:column;align-items:stretch}.otp-control .input{width:100%;flex:auto}}.pet-preview{flex-shrink:1}.pet-preview,.pet-preview-frame{position:relative}.pet-preview,.pet-preview-frame,.pet-preview-frame>img{display:block;width:100%;height:100%;min-width:0;min-height:0}.pet-preview-frame>img{position:absolute;inset:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.pet-preview-unavailable{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;color:var(--muted);text-align:center;overflow:hidden;line-height:1.5}.pet-preview-unavailable>span[aria-hidden]{font-size:32px;line-height:1}.pet-preview-name{display:block;max-width:100%;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-preview-unavailable small{font-size:16px}.preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:28px 0}.collection-count{display:block;color:var(--ink);font-size:22px;font-weight:700}.preview-toolbar p{margin-top:4px;color:var(--muted);font-size:16px}.preview-motion-toggle{white-space:nowrap;flex:none}.pet-preview-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px}.pet-preview-controls>span{font-size:16px;color:var(--muted)}.reward-winner-preview{width:min(100%,240px);height:240px;padding:12px;flex:none}.pet-preview.reward-cover{height:224px}@media (max-width:640px){.reward-winner-preview{height:220px}.reward-result,.reward-reveal{padding:24px 16px}.pet-detail-copy h1{font-size:38px}}@media (max-width:1279px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-pet-grid,.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-pet-grid,.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:799px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:539px){.account-pet-grid,.product-grid,.reward-grid{grid-template-columns:1fr}.product-art,.product-skeleton div{height:244px}.product-info{padding-inline:10px}}.gallery-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.gallery-tabs a{padding:12px 20px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#533269;font-size:18px;font-weight:700}.gallery-tabs a[aria-current=page]{background:#efe3ff;border-color:#9465ad}.gallery-disclosure{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff0f8;color:#533269;font-size:16px;line-height:1.8}@media (min-width:1001px) and (max-width:1250px){.header-inner,.site-nav{flex-wrap:wrap}.site-nav{width:100%;justify-content:flex-end}}.custom-animation-preview{display:grid;grid-gap:14px;gap:14px;min-width:0}.preview-section-label{font-weight:700}.action-preview-controls,.action-preview-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.action-preview-stage{overflow:auto;max-height:560px;border-radius:18px;background:#f2e9fa;border:1px solid #ebdcf2}.action-preview-stage canvas,.action-preview-stage img{display:block;height:auto}.action-preview-controls label{display:flex;align-items:center;gap:8px}.action-preview-controls select{width:auto;padding:8px 12px;border:1px solid #bfa6ca;border-radius:10px;background:#fffdfb}.custom-animation-preview input[type=range]{width:100%;accent-color:#9461ad}@media (max-width:640px){.action-preview-stage{max-height:440px}.action-preview-tabs .button{padding:8px 10px}}.action-selector{min-width:0;margin:18px 0;padding:16px;border:1px solid var(--border,#e8d9ed);border-radius:16px}.action-selector>p{margin:8px 0}.action-selection-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;margin:14px 0}.action-selection-options .check-field{margin:0;align-items:center}.action-custom-item{display:flex;gap:12px;justify-content:space-between;margin:10px 0;overflow-wrap:anywhere}.action-selector details{margin:12px 0}.action-selector summary{cursor:pointer}.action-selector .field-label{display:block;margin-top:10px}.custom-workshop .page-heading{margin-bottom:26px}.custom-workshop-form{display:grid;grid-gap:22px;gap:22px}.custom-credit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;padding:24px;background:linear-gradient(115deg,#faf2fd,#fff8f3)}.custom-credit-bar h2{font-size:23px;margin:5px 0}.custom-credit-bar p,.custom-section-heading p{margin:4px 0 0;font-size:var(--detail);color:var(--muted)}.custom-credit-bar>.text-link{font-size:var(--detail)}.custom-payment-options{display:flex;flex-wrap:wrap;gap:10px;flex:1 1}.custom-payment-choice{display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid var(--line);background:#fff;border-radius:14px;cursor:pointer;flex:1 1}.custom-payment-choice.is-selected{border-color:var(--purple);background:#f4eaf9}.custom-payment-choice small{display:block;color:var(--muted);margin-top:3px;font-size:14px}.custom-payment-choice input{flex:none;accent-color:var(--purple)}.custom-payment-choice:has(input:disabled){cursor:default;opacity:.65}.custom-workshop-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.custom-workshop-grid>.panel{min-width:0;padding:26px}.custom-section-heading{display:flex;gap:14px;align-items:center;margin-bottom:20px}.custom-section-heading>span{background:#f3e7fa;color:var(--purple);border-radius:12px;padding:9px 12px;font-weight:700}.custom-section-heading h2{font-size:23px;margin:0}.custom-name-style{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.custom-name-style>div{min-width:0}.custom-brief-panel .field-label{display:block;margin:16px 0 8px}.custom-brief-panel .input{min-width:0}.custom-brief-panel input[type=file]{font-size:16px}.custom-process-note{margin:24px 0 18px;padding:18px;background:#faf6fc;border-radius:14px;font-size:var(--detail)}.custom-process-note p{margin:8px 0}.custom-process-note small{display:block;color:var(--muted)}.action-selector-compact{padding:0;border:0;margin:0}.action-selector-compact legend{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.action-selector-compact .action-selection-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.action-selector-compact .check-field{gap:6px;min-height:44px;padding:7px;line-height:1.5;border:1px solid var(--line);border-radius:10px;font-size:16px;cursor:pointer}.action-selector-compact .check-field:has(input:checked){color:var(--purple);background:#f5ecfa;border-color:#c9addb}.action-selector-compact .check-field:has(input:disabled):not(:has(input:checked)){opacity:.55;cursor:default}.action-selector-compact .check-field input{width:18px;height:18px;margin:0}.custom-submit-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);grid-gap:8px 28px;gap:8px 28px;align-items:center;padding:24px 26px}.custom-consents .check-field{margin:8px 0;font-size:var(--detail)}.custom-consents small{line-height:1.7}.custom-submit-summary{display:grid;grid-gap:12px;gap:12px;font-size:var(--detail)}.custom-submit-notices{grid-column:1/-1}@media (max-width:850px){.custom-submit-panel,.custom-workshop-grid{grid-template-columns:1fr}.custom-submit-summary{margin-top:16px}.custom-credit-bar{align-items:stretch}.custom-payment-options{flex-basis:100%}}@media (max-width:480px){.custom-credit-bar,.custom-submit-panel,.custom-workshop-grid>.panel{padding:18px}.custom-payment-options{flex-direction:column}.custom-name-style{grid-template-columns:1fr;gap:0}.action-selector-compact .action-selection-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-history{margin-top:8px;border-top:1px solid var(--line);padding-top:14px}.event-history summary{color:var(--purple);font-weight:700;cursor:pointer}.event-history-scroll{max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:0 10px 0 7px;margin-top:12px}.event-history-scroll .event-timeline{margin-top:8px}.event-timeline li:last-child{padding-bottom:8px}:is(p,li,.check-field,.field-note) a.text-link{display:inline;min-height:0;padding:0;margin:0;line-height:inherit;text-decoration:underline;text-underline-offset:3px}.account-hero>div,.custom-payment-choice>span,.form-title>div,.pet-description,.preview-toolbar>div,.product-info,.reference-link>span,.reward-card>p,.steps-list li>div{min-width:0}.button,.card-button{max-width:100%}.info-hero .service-links{gap:14px}.plan-card>.button{padding-inline:16px;text-wrap:balance}.custom-payment-choice{min-width:0}.action-custom-item{flex-wrap:wrap;align-items:center}.action-custom-item>.text-link{flex:none}.action-preview-controls label{flex-wrap:wrap}.admin-product-name{min-width:min(240px,100%)}.admin-product-name>div,.order-links>a>span{min-width:0}.footer-bottom>*,.footer-contact>*{min-width:0;max-width:100%}@media (max-width:850px){.welcome-banner>div:nth-child(2){flex:1 1;min-width:min(220px,100%)}.welcome-banner>.button{margin-left:0}}@media (max-width:640px){.admin-main .page-heading h1,.admin-workspace h1,.auth-story h1,.info-hero h1,.page-heading h1,.page-intro h1,.pet-detail-copy h1,h1{font-size:clamp(28px,7.7vw,36px)}.custom-copy h2,.section-heading h2,h2{font-size:clamp(26px,7vw,32px)}.hero h1{font-size:clamp(34px,9.2vw,46px)}.hero .sticker-label{letter-spacing:0;gap:6px;padding:8px 10px}.page-heading>.inline-actions{justify-content:flex-start;width:100%}.info-hero{padding:24px 20px;gap:18px}.info-hero>svg{width:88px;height:96px}.info-page>.plans-section{padding-top:16px}.plan-price{font-size:38px}.plan-card>.button{padding-inline:10px}.plan-card .plan-features{padding-block:16px;margin-block:8px 18px}.custom-section-heading{align-items:flex-start}.custom-section-heading>span{flex:none}.custom-section-heading>div{min-width:0}.action-selector-compact .action-selection-options{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 22px;gap:0 22px;align-items:start}.footer-column:last-child h2{grid-column:1/-1}}@media (max-width:539px){.product-card{display:grid;grid-template-columns:minmax(110px,.85fr) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:10px;border-radius:20px}.product-art{height:188px;padding:38px 4px 18px;border-radius:14px}.product-art .number-pill{top:8px;left:6px;font-size:12px;padding:3px 7px}.product-art .art-corner{width:26px;height:26px;font-size:18px;bottom:6px;right:6px}.product-info{padding:4px 0;align-self:stretch}.product-info h3{font-size:20px}.product-info>p{line-height:1.7;margin-bottom:10px}.product-bottom{margin-top:auto;padding-top:10px;gap:6px}.product-bottom strong{font-size:20px}.product-bottom .card-button{width:100%;min-height:44px;padding:6px 8px}.product-skeleton{display:grid;grid-template-columns:minmax(110px,.85fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px}.product-skeleton div{grid-row:span 2;height:188px}.product-skeleton span{margin:24px 0 0;width:75%}.product-skeleton span+span{margin:0}}:root{--line:#e7cfe4;--pink:#ffe6ef;--lilac:#eee4fc;--mint:#e4f4ee;--mint-strong:#356453;--shadow:0 5px 0 #ead9e87a,0 12px 32px #603c780d;--surface-shadow:0 4px 0 #ead9e855,0 12px 30px #603c7808}body{background:radial-gradient(circle,#dbc9dd66 1px,transparent 1.3px) 0 0 /24px 24px,radial-gradient(ellipse at 0 4%,#fce1ed9c,transparent 650px),radial-gradient(ellipse at 100% 22%,#e9e0fb85,transparent 680px),#fffaf7}#main-content,.site-footer{position:relative}.site-header{border-bottom:2px solid #e9cfe3;box-shadow:0 5px 0 #ffffffa8,0 7px 20px #70486408;background:#fffaf8f5}.brand-mark{border:2px solid #e4b8d4;background:linear-gradient(140deg,#fff0d9,#ffe2ef 65%,#eae0fa);box-shadow:2px 3px 0 #edd6e7;transform:rotate(-4deg)}.brand-mark svg{transform:rotate(4deg)}.site-nav>a:not(.button){border-radius:12px}.site-nav>a:not(.button):hover,.site-nav>a[aria-current=page]:not(.button){background:#fbe6f080;box-shadow:inset 0 -3px 0 #edc8de}.menu-toggle,.nav-order{background:linear-gradient(135deg,#fae5f1,#eee5ff);box-shadow:0 3px 0 #e4cfe9}.account-menu-panel{background:#fffdfb;border:2px solid #e7cce1}.button,.card-button{border-radius:17px 17px 17px 7px}.primary{box-shadow:inset 0 1px 0 #ffffff35,0 4px 0 #54316e,0 9px 18px #76519a15}.secondary{background:#fffefa;box-shadow:inset 0 0 0 3px white,0 4px 0 #e5d1e6}.button:active:not(:disabled),.card-button:active{transform:translateY(2px)}.input,.password-field,.search-field{background-color:#fffdfb;border-color:#bfa6ca}.custom-form,.panel{background:linear-gradient(120deg,#fffafc85,transparent 35%),#fff;border-color:#e6cde2}.custom-form>h2,.panel-heading h2{text-decoration:underline;-webkit-text-decoration-color:#f5d3e4;text-decoration-color:#f5d3e4;text-decoration-thickness:7px;text-underline-offset:-2px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.eyebrow{color:#933867}.sticker-label{background:#fff2d9;color:#804663;border-color:#e8c4c9;border-style:dashed;box-shadow:3px 4px 0 #efdae6}.hero,.hero-copy{position:relative}.hero-copy{z-index:1}.hero h1{text-shadow:2px 3px 0 #fff,4px 5px 0 #efdfec}.hand-underline{isolation:isolate}.companion-stage{background:radial-gradient(ellipse,#fff3dc 0 26%,#f9e1ed85 46%,transparent 68%)}.auth-panel:before,.companion-stage:before,.custom-process:before{content:"";position:absolute;width:98px;height:26px;top:-12px;left:calc(50% - 49px);background:repeating-linear-gradient(90deg,#e6c5e299 0 8px,#f1dcedad 8px 16px);border-inline:2px dotted #cdaed0;transform:rotate(-5deg);pointer-events:none}.companion-stage:before{top:30px;left:44%;width:76px;opacity:.8}.float-note{border:2px solid #e6c5db;border-radius:18px 18px 18px 5px}.ribbon{background:repeating-linear-gradient(90deg,#f8e7f1 0 28px,#fdf1f8 28px 56px);border-block:2px dashed #dfbcd7}.ribbon-inner{color:#69446e}.welcome-banner{background:radial-gradient(circle at 96% 30%,#fffaf0 0 90px,transparent 91px),linear-gradient(115deg,#fff0da,#ffe9f3 70%,#eee4fb);border:2px solid #edccdc;box-shadow:var(--shadow)}.welcome-mascot{background:#fff9fb;border-radius:50%;border:2px dashed #e4bad7;padding:4px}.section-heading:not(.page-heading) h2{text-decoration:underline;-webkit-text-decoration-color:#f1d2e5;text-decoration-color:#f1d2e5;text-decoration-thickness:8px;text-underline-offset:-1px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.page-heading{position:relative;padding:28px;border:1px solid #e4cce4;border-radius:28px 28px 28px 10px;background:linear-gradient(115deg,#fff0f5,#f4edfc 72%,#fff6e6);box-shadow:inset 0 0 0 5px #ffffff75,var(--surface-shadow)}.page-heading-copy{position:relative;padding-right:116px;flex:1 1}.page-heading .heading-doodles{top:0;right:0;width:100px;height:95px}.collection-intro{position:relative;background:linear-gradient(115deg,#f1e7fc,#ffecf2 65%,#fff3db);border:2px solid #dfc6e6;box-shadow:inset 0 0 0 6px #ffffff85,var(--shadow)}.collection-intro .page-heading{padding:0;border:0;background:none;box-shadow:none;flex:1 1}.collection-intro .page-heading-copy{padding-right:0}.collection-intro .heading-doodles{display:none}.collection-mascot{background:#fff9fc95;border:2px dashed #d6b9db;border-radius:50%;padding:8px;transform:rotate(5deg)}.custom-section{background:linear-gradient(130deg,#eee4fb,#fae8f2 62%,#fff1dd);border:2px solid #dbc4e6;box-shadow:inset 0 0 0 6px #ffffff55,var(--shadow)}.custom-process{position:relative;background:linear-gradient(#dfcdeb40 1px,transparent 0) 0 0 /100% 32px,#fffcff;box-shadow:5px 6px 0 #decee570}.custom-footnote,.custom-process-title,.steps-list li>div{background:#fffcfff0}.reassurance>div{border-width:2px;box-shadow:var(--surface-shadow);background:#fff7fa}.reassurance>div:nth-child(2){background:#f5f0ff}.reassurance>div:nth-child(3){background:#f0faf5}.reassurance>div>span{border:1px dashed #c99ab9;transform:rotate(-7deg);box-shadow:3px 3px 0 #e8d5e785}.reassurance>div:nth-child(3)>span{background:#ddf1e7;color:#356453;border-color:#a7cdbb}.product-card{border:2px solid #e7d3e7;padding:9px;box-shadow:0 5px 0 #e7d6e67a,0 10px 24px #603c7808}.product-card:nth-child(4n+1){background:linear-gradient(180deg,white 65%,#fff7fb)}.product-card:nth-child(4n+2){background:linear-gradient(180deg,white 65%,#faf7ff)}.product-card:nth-child(4n+3){background:linear-gradient(180deg,white 65%,#f6fbf8)}.product-card:nth-child(4n+4){background:linear-gradient(180deg,white 65%,#fffaf0)}.product-card:hover{border-color:#c8a3d1;box-shadow:0 5px 0 #dfc8e7,0 14px 28px #64477d18}.number-pill{border:1px dashed #cdb1d3;box-shadow:2px 2px 0 #e8d7e48f;transform:rotate(-3deg)}.art-corner{background:#fffafc;color:#9a4d7f;border:1px solid #e8c4da;box-shadow:2px 2px 0 #e4c8de}.card-button{background:#f1e5fc;border:1px solid #d7bde5;box-shadow:0 3px 0 #e0cce8}.product-bottom{border-color:#dec3dd}.pet-detail-art{box-shadow:0 6px 0 #e7d6e6,0 16px 30px #65427b0d;outline:1px solid #dcbddd}.auth-story>.eyebrow,.pet-detail-copy>.eyebrow{padding:6px 12px;background:#fff0e0;border:1px dashed #d8b6cc;border-radius:12px 12px 12px 3px}.pet-facts>span,.tag-list>span{border-radius:10px}.gallery-tabs a{border:1px solid #d9bede;background:#fffdfb;box-shadow:0 3px 0 #ead9e9}.gallery-tabs a[aria-current=page]{background:#eedcf6}.preview-toolbar{padding:18px 20px;background:#fffcf5;border:1px dashed #d9bfd7;border-radius:20px}.auth-story{position:relative}.auth-illustration{border-radius:50%;background:radial-gradient(ellipse,#f9e2ef 0,#f6eafa70 48%,transparent 70%)}.auth-panel{position:relative;border:2px solid #e0c3e6;box-shadow:0 7px 0 #e9daeb80,0 18px 40px #76519a09}.auth-panel .auth-doodles{top:14px;right:16px;width:86px;height:78px}.auth-panel form>h2,.auth-panel>h2{padding-right:86px;min-height:52px}.account-hero{border:2px solid #e0c3df;box-shadow:inset 0 0 0 5px #ffffff85,var(--shadow);background:linear-gradient(120deg,#f5e7fd,#ffe9f2,#fff3de)}.account-hero>svg{padding:10px;background:#ffffff75;border-radius:50%;border:2px dashed #d9bbdf}.account-shortcuts a{border-width:2px;box-shadow:0 4px 0 #e8d5e9}.account-shortcuts a:nth-child(3n){background:#edf7f1}.account-stats>div,.stat-card{box-shadow:var(--surface-shadow)}.reward-hero{background:linear-gradient(125deg,#ffe9f4,#f2e8ff 70%,#fff1dc);border:2px solid #e5c3dc;box-shadow:inset 0 0 0 6px #ffffff75,var(--shadow)}.reward-card{border-width:2px}.empty-state{background:radial-gradient(circle at 15% 25%,#fff1d5 0 22px,transparent 23px),radial-gradient(circle at 87% 75%,#e9defa 0 34px,transparent 35px),#fff4f9;box-shadow:inset 0 0 0 6px #fff9fc}.plan-card{position:relative;border-width:2px;box-shadow:var(--shadow);background:linear-gradient(145deg,#fff7fb,white 48%)}.plan-card:nth-child(3n+2){background:linear-gradient(145deg,#f4efff,white 48%)}.plan-card:nth-child(3n+3){background:linear-gradient(145deg,#edf8f2,white 48%)}.plan-card:before{content:"";position:absolute;top:-9px;right:24px;width:52px;height:18px;border-inline:1px dashed #bd9bbc;background:repeating-linear-gradient(90deg,#edcce2ba 0 6px,#f7e4efdb 6px 12px);transform:rotate(7deg);pointer-events:none}.info-hero{border:2px solid #dfc6e4;background:linear-gradient(120deg,#f1e7fc,#ffedf4 65%,#fff3df);box-shadow:inset 0 0 0 5px #ffffff70,var(--shadow)}.info-hero>svg{padding:12px;border:2px dashed #d5b8db;border-radius:50%;background:#fff9fc99}.info-card{border-width:2px;background:linear-gradient(145deg,#fff9fc,white 45%)}.info-card-symbol,.info-icon,.info-step{border-style:dashed;transform:rotate(-6deg);box-shadow:3px 3px 0 #ebd8e7}.legal-toc{border:2px solid #dfc9e6;background:#fff7fb}.site-footer{padding-top:0;border-top:0}.footer-garden{display:flex;align-items:center;justify-content:center;gap:22px;min-height:132px;position:relative;margin-bottom:34px;border-block:2px dashed #dfbed8;border-radius:26px;background:linear-gradient(110deg,#f6eafb,#ffeaf3 55%,#fff1d9)}.footer-friends{display:flex;align-items:flex-end;flex:none;padding-top:8px}.footer-friends svg{width:75px;height:96px;transform:rotate(-9deg)}.footer-friends svg+svg{width:72px;height:104px;margin-left:-8px;transform:rotate(8deg)}.footer-garden>span{color:#7a466c;font-size:18px;font-weight:700}.footer-garden>[data-page-doodles]{right:28px;top:18px;width:112px;height:90px}.footer-column h2{border-bottom:2px dotted #dfc5dc;padding-bottom:10px;width:-moz-fit-content;width:fit-content}.footer-stamp{border-width:2px;transform:rotate(-3deg)}.admin-shell{background:radial-gradient(circle,#dacee750 1px,transparent 1.2px) 0 0 /24px 24px,#faf7fd}.admin-sidebar{background:linear-gradient(155deg,#f0e6fb,#fcebf4 65%,#fff2e3);border-right:2px solid #dec7e6}.admin-sidebar nav a>span{background:#fffafc99;border-radius:9px;border:1px solid #dec9e5;width:32px;height:34px;flex:none}.admin-sidebar nav a.active{background:#fffafc;border:1px solid #ccacd9;box-shadow:0 4px 0 #ddc5e7}.sidebar-note{border-width:2px;box-shadow:0 4px 0 #e8d4e755}.admin-main .page-heading{background:linear-gradient(120deg,#eee5fc,#fff0f5 75%,#fff4dd)}.stat-grid>:is(div,.stat-card):nth-child(4n+1),.stats-grid>.stat-card:nth-child(4n+1){background:#fff2f7}.stat-grid>:is(div,.stat-card):nth-child(4n+2),.stats-grid>.stat-card:nth-child(4n+2){background:#f4efff}.stat-grid>:is(div,.stat-card):nth-child(4n+3),.stats-grid>.stat-card:nth-child(4n+3){background:#eef8f3}.stat-grid>:is(div,.stat-card):nth-child(4n+4),.stats-grid>.stat-card:nth-child(4n+4){background:#fff6e6}.stat-grid .attention-stat{border:2px solid #d495b2}.table-panel{background:white}.order-table th{background:#f1e6f5;border-bottom:2px solid #decae5}.order-table tbody tr:nth-child(2n){background:#fdfafd}.order-table tbody tr:hover{background:#fff1f7}.reward-status,.reward-status-badge,.status-pill{border-radius:20px}.bulk-publish-panel{background:linear-gradient(120deg,#f3e9fd,#fff1f7);border:2px solid #d6b8e4}.bulk-publish-panel .page-heading{background:transparent}@media (min-width:1001px) and (max-width:1200px){.site-nav{gap:9px}.header-inner{gap:18px}}@media (max-width:1000px){.page-heading{padding:24px}.page-heading-copy{padding-right:96px}.page-heading .heading-doodles{width:80px}.footer-garden{justify-content:flex-start;padding-inline:24px 138px}}@media (max-width:640px){body{background-size:28px 28px,auto,auto}.site-nav{border:1px solid #e1c4dc;box-shadow:0 5px 0 #ead9e880}.brand-mark{transform:rotate(-3deg)}.hero h1{text-shadow:1px 2px 0 #fff,3px 4px 0 #efdfec}.welcome-banner{box-shadow:inset 0 0 0 4px #ffffff60,var(--shadow)}.page-heading{padding:22px 20px}.page-heading-copy{padding-right:0;padding-top:24px}.page-heading .heading-doodles{width:52px;height:38px;top:-14px;right:-3px}.collection-intro{padding:26px 22px}.collection-intro .page-heading-copy{padding-top:20px}.collection-intro .heading-doodles{display:block}.collection-intro .eyebrow{font-size:14px}.auth-panel{padding-top:32px}.auth-panel .auth-doodles{width:68px;height:58px;top:13px;right:12px}.auth-panel form>h2,.auth-panel>h2{padding-right:66px}.preview-toolbar{padding:18px 16px}.footer-garden{gap:12px;padding:14px 18px;min-height:110px}.footer-friends svg{width:50px;height:72px}.footer-friends svg+svg{width:49px;height:77px}.footer-garden>span{font-size:16px;max-width:155px}.footer-garden>[data-page-doodles]{display:none}.admin-main .page-heading{padding:20px}}@media (prefers-reduced-motion:reduce){.button:active:not(:disabled),.card-button:active{transform:none}}@media print{.admin-shell,body{background:white}.auth-doodles,.auth-panel:before,.companion-stage:before,.custom-process:before,.footer-garden,.heading-doodles{display:none}}