.site-page{max-width:1180px;margin:0 auto;padding:52px 32px 90px}.site-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:40px}.site-heading h1{font-family:var(--font-heading,"Gochi Hand","Segoe Print",cursive);font-size:clamp(30px,4vw,44px);line-height:1.2;margin:4px 0 12px}.site-heading .handnote{margin:0}.site-subtitle{font-size:15.5px;line-height:1.8;color:#6d6353;max-width:560px}.site-mascot{width:120px;flex-shrink:0;filter:url(#wobble)}.page-mascot{width:110px}.heading-action{align-self:center}.section-intro{color:#6d6353;font-size:14.5px;margin:-18px 0 24px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-label{font-size:13.5px;font-weight:600;color:#57503f}.field-hint{font-size:12.5px;color:#8f8471}.field-error,.form-error{font-size:12.5px;color:#b3402e}.form-error{margin:4px 0 10px}.field input:not([type=checkbox]),.field select,.field textarea,.input,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{font:inherit;color:#423b2e;background:#fffdf7;border:1.5px solid #d9d0ba;border-radius:12px;padding:11px 14px;outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus,.input:focus,input:focus,select:focus,textarea:focus{border-color:#c98d6b;box-shadow:0 0 0 3px rgba(233,176,143,.25)}.input[disabled],input[disabled],select[disabled]{background:#f3efe4;color:#8f8471}.input-action{position:relative}.input-action input{padding-right:88px;width:100%}.input-action .button{position:absolute;right:5px;top:50%;transform:translateY(-50%);padding:6px 14px;font-size:13px}.input-action button:not(.button){position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#efe9da;border:1.5px solid #d9d0ba;border-radius:9px;padding:6px 12px;font-size:12.5px;cursor:pointer;color:#57503f}.password-input{position:relative}.password-input input{padding-right:64px;width:100%}.password-input button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:12.5px;color:#8f8471;cursor:pointer}.password-input button:hover{color:#423b2e}.checkbox-row{display:flex;gap:8px;align-items:center;font-size:13.5px;color:#57503f}.checkbox-row input{width:16px;height:16px;accent-color:#c98d6b}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.field-grid .full{grid-column:1/-1}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.stack-small{display:flex;flex-direction:column;gap:10px}.gap-top{margin-top:14px}.centered{text-align:center}.serif{font-family:Georgia,Songti SC,serif}.small{font-size:12.5px}.pre-line{white-space:pre-line}.search{position:relative}.search input{width:100%;padding-left:38px}.search svg{left:13px;color:#a4977f}.search .icon-button,.search svg{position:absolute;top:50%;transform:translateY(-50%)}.search .icon-button{right:8px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.filter-bar .search{flex:1 1;min-width:200px}.filter-bar select{min-width:120px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tabs button{font:inherit;font-size:13.5px;background:#fffdf7;border:1.5px solid #d9d0ba;border-radius:999px;padding:7px 16px;cursor:pointer;color:#57503f}.tabs button.active,.tabs button[aria-selected=true]{background:#f7dfc9;border-color:#c98d6b;color:#423b2e;font-weight:600}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th{text-align:left;font-weight:600;color:#8f8471;font-size:12.5px;border-bottom:1.5px dashed #d9d0ba;padding:8px 10px;white-space:nowrap}.data-table td{border-bottom:1px dashed #ece5d4;padding:10px;vertical-align:top}.data-table tr:last-child td{border-bottom:none}.data-table .wrap-cell{white-space:normal;min-width:140px}.table-actions{display:flex;gap:6px;justify-content:flex-end}.table-action{font-size:12.5px;background:none;border:1.5px solid #d9d0ba;border-radius:8px;padding:4px 10px;cursor:pointer;color:#57503f;white-space:nowrap}.table-action:hover{border-color:#c98d6b;color:#423b2e}.cell-name{display:flex;align-items:center;gap:10px;font-weight:600}.avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:#f7dfc9;border:1.5px solid #d9d0ba;display:inline-flex;justify-content:center;font-weight:700;color:#8a5f3f}.avatar,.item-row{align-items:center;font-size:14px}.item-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed #ece5d4}.item-row:last-child{border-bottom:none}.model-id,.order-id{font-family:Caveat,Segoe Print,cursive,monospace;font-size:13px;background:#f3efe4;border-radius:8px;padding:2px 8px;border:1px dashed #d9d0ba;word-break:break-all}.summary-line{display:flex;justify-content:space-between;font-size:13.5px;padding:5px 0;color:#57503f}.summary-line.total{font-weight:700;font-size:15px;color:#423b2e;border-top:1.5px dashed #d9d0ba;margin-top:8px;padding-top:12px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:18px}.pagination button{font:inherit;min-width:34px;height:34px;border-radius:10px;border:1.5px solid #d9d0ba;background:#fffdf7;cursor:pointer;font-size:13px}.pagination button.active,.pagination button[aria-current=page]{background:#f7dfc9;border-color:#c98d6b;font-weight:600}.pagination button:disabled{opacity:.4;cursor:default}.badge{display:inline-block;font-size:11.5px;padding:2px 10px;border-radius:999px;border:1.5px dashed #d9d0ba;color:#6d6353;background:#fffdf7;white-space:nowrap}.badge-green{background:#e3eeda;border-color:#b5cba4;color:#4f6b41}.badge-sand{background:#f6ecd8;border-color:#d9c49a;color:#8a6a3f}.badge-red{background:#f6ddda;border-color:#dba89d;color:#a04330}.notice{border:1.5px dashed #d9c49a;background:#fbf4e3;border-radius:14px;padding:14px 18px;font-size:14px;color:#6d5c3d;margin-bottom:18px}.notice.error{border-color:#dba89d;background:#fae9e4;color:#8a3f30}.empty{text-align:center;padding:40px 24px;border:1.5px dashed #d9d0ba;border-radius:18px;background:#fffdf7}.empty h3{margin:0 0 6px;font-size:16px}.empty p{color:#8f8471;font-size:13.5px;margin:0 0 14px}.next-step{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1.5px dashed #b5cba4;background:#eef4e6;border-radius:16px;padding:16px 20px;margin:24px 0;font-size:14px}.kicker{display:block;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#b08b63;font-weight:700;margin-bottom:8px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:26px;margin:4px 0 6px}.page-heading p,.section-heading p{color:#8f8471;font-size:14px;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:44px 0 18px}.section-heading h2{font-family:var(--font-heading,"Gochi Hand","Segoe Print",cursive);font-size:24px;margin:4px 0 0}.stat{border:1.5px dashed #d9d0ba;border-radius:14px;padding:14px 18px;background:#fffdf7}.stat strong{display:block;font-size:22px}.stat span{font-size:12.5px;color:#8f8471}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}.toggle{width:44px;height:25px;border-radius:999px;border:1.5px solid #d9d0ba;background:#f3efe4;cursor:pointer;position:relative;flex-shrink:0;padding:0}.toggle:after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:17px;height:17px;border-radius:50%;background:#fffdf7;border:1.5px solid #b9ac90;transition:left .15s,background .15s}.toggle.on{background:#cfe0bd;border-color:#a3bf8d}.toggle.on:after{left:22px;background:#fffdf7;border-color:#7fa063}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1.5px solid #d9d0ba;background:#fffdf7;cursor:pointer;color:#57503f}.icon-button:hover{border-color:#c98d6b;color:#423b2e}.copy-button{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;border:1.5px dashed #d9d0ba;border-radius:9px;background:#fffdf7;padding:5px 12px;cursor:pointer;color:#57503f}.copy-button:hover{border-color:#c98d6b}.muted,.small-text{color:#8f8471}.small-text{font-size:12.5px}.ink-red{color:#b3402e}.paper{background:#fffdf7;border:1.5px solid #e6decb;border-radius:18px;padding:22px 24px}.pencil-link,.plain-link,.text-link{color:#8a6a3f;font-size:13.5px;text-decoration:none;padding-bottom:1px;background:none;border:none;border-bottom:1.5px dashed #cbb98d;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px}.pencil-link:hover,.plain-link:hover,.text-link:hover{color:#423b2e;border-bottom-style:solid}.button-outline{background:transparent;border:1.5px solid #d9d0ba;border-radius:999px;padding:10px 22px;font-size:14px;color:#57503f;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:inherit}.button-outline:hover{border-color:#c98d6b;color:#423b2e}.button-primary{background:#f7dfc9;border:1.5px solid #c98d6b;border-radius:999px;padding:10px 22px;font-size:14px;color:#423b2e;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:inherit}.button-primary:hover{background:#f2cfa9}.button-secondary{background:#e3eeda;border:1.5px solid #a3bf8d;border-radius:999px;padding:10px 22px;font-size:14px;color:#4f6b41;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:inherit}.button-secondary:hover{background:#d6e5ca}.button-outline:disabled,.button-primary:disabled,.button:disabled{opacity:.5;cursor:default}.skeleton-page{max-width:1180px;margin:0 auto;padding:52px 32px}.skeleton-page:before{content:"";display:block;height:200px;border-radius:18px;background:linear-gradient(90deg,#f3efe4 25%,#faf6ec 50%,#f3efe4 75%);background-size:400% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.boot{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:var(--font-heading,"Gochi Hand","Segoe Print",cursive);font-size:30px}.boot span{font-size:14px;font-family:inherit;color:#8f8471}.skip-link{position:absolute;left:-9999px;top:0;background:#423b2e;color:#fffdf7;padding:10px 18px;z-index:100;border-radius:0 0 12px 0}.skip-link:focus{left:0}.toast-stack{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;align-items:center}.toast{background:#423b2e;color:#fffdf7;font-size:13.5px;padding:11px 22px;border-radius:999px;box-shadow:0 8px 24px rgba(66,59,46,.25)}.toast.error{background:#a04330}dialog.modal{position:fixed;inset:0;margin:auto;z-index:150;background:#fffdf7;border:1.5px solid #d9d0ba;border-radius:20px;padding:26px 28px;max-width:520px;width:calc(100% - 40px);max-height:85vh;overflow-y:auto;color:#423b2e;box-shadow:0 18px 50px rgba(66,59,46,.22)}dialog.modal::backdrop{background:rgba(66,59,46,.32)}dialog.modal.modal-wide{max-width:780px}dialog.modal h2{font-size:19px;margin:0 0 10px}dialog.modal p{font-size:14px;line-height:1.7;color:#57503f}.modal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.auth-page{max-width:960px;margin:0 auto;padding:56px 32px 90px}.auth-paper{position:relative;display:grid;grid-template-columns:1fr 340px;border:1.5px solid #e6decb;border-radius:24px;overflow:hidden;background:#fffdf7;box-shadow:0 10px 30px rgba(66,59,46,.08)}.auth-paper>.auth-complete,.auth-paper>form,.auth-paper>section{padding:44px 44px 40px}.auth-paper h1{font-family:var(--font-heading,"Gochi Hand","Segoe Print",cursive);font-size:30px;margin:6px 0 8px}.auth-paper .member-subtitle{margin-bottom:24px}.auth-handnote{margin:0}.auth-side{background:#f3efe4;border-left:1.5px dashed #d9d0ba;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 24px;text-align:center;position:relative}.auth-side-mascot{width:130px;filter:url(#wobble)}.auth-side-flower{position:absolute;width:40px;opacity:.7}.auth-side-flower.flower-top{top:18px;left:20px}.auth-side p{font-size:13px;color:#8f8471;line-height:1.7;margin:0}.auth-switch{margin-top:20px;font-size:13.5px;color:#8f8471}.auth-complete{text-align:center}.auth-complete .doodle{width:110px;margin:0 auto 12px}.passes-page .member-card-heading{margin-bottom:18px}.pass-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:8px 0 20px}.pass-option{position:relative;padding:26px 22px 22px;text-align:left;cursor:pointer;border:1.5px solid #e0d6bd;border-radius:20px;font-family:inherit;width:100%;transition:transform .15s,box-shadow .15s;background:#fffdf7}.pass-option.peach-paper{background:#fdeee0}.pass-option.sage-paper{background:#eef4e6}.pass-option.lilac-paper{background:#f0ecf9}.pass-option:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 12px 26px rgba(66,59,46,.1)}.pass-option .tape{top:-12px;left:50%;transform:translateX(-50%) rotate(-3deg)}.plan-name{display:flex;justify-content:space-between;align-items:baseline}.plan-name h3{font-size:19px;margin:0}.plan-price{margin:10px 0 6px}.plan-price strong{font-size:32px;font-family:var(--font-heading,"Gochi Hand","Segoe Print",cursive)}.plan-price small,.plan-price span{font-size:13px;color:#8f8471}.plan-description{font-size:13px;color:#6d6353;line-height:1.6;min-height:40px}.plan-features{list-style:none;padding:0;margin:12px 0 16px;display:flex;flex-direction:column;gap:6px}.plan-features li{font-size:13px;color:#57503f;padding-left:18px;position:relative}.plan-features li:before{content:"·";position:absolute;left:4px;color:#c98d6b;font-weight:700}.plan-buy{display:flex;justify-content:space-between;align-items:center}.plan-buy .card-link{margin-left:auto}.catalog-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1.5px dashed #d9d0ba;border-radius:18px;padding:18px 22px;background:#fbf6e9;margin-top:28px;flex-wrap:wrap}.included-models{font-size:13px;color:#6d6353;margin:10px 0 0}.current-pass-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1.5px dashed #b5cba4;background:#eef4e6;border-radius:14px;padding:12px 18px;margin-bottom:20px;font-size:13.5px}.current-pass-strip strong{font-family:var(--font-heading,"Gochi Hand","Segoe Print",cursive);font-size:18px}.detail-features{margin:14px 0}.product-entitlements{margin:16px 0}.entitlement-model-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.product-model-link{text-decoration:none}.purchase-questions{margin-top:40px}.purchase-questions h3{font-size:17px;margin-bottom:12px}.purchase-questions details{border-bottom:1px dashed #ece5d4}.purchase-questions summary{padding:13px 4px;cursor:pointer;font-size:14.5px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}.purchase-questions summary::-webkit-details-marker{display:none}.purchase-questions details p{padding:0 4px 14px;font-size:13.5px;color:#6d6353;line-height:1.7;margin:0}.checkout-page,.payment-page{max-width:1020px;margin:0 auto;padding:52px 32px 90px}.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:start}.checkout-product{display:flex;gap:18px;align-items:flex-start}.checkout-product .doodle{width:74px;flex-shrink:0}.checkout-product h2{margin:0 0 6px}.checkout-summary{position:sticky;top:20px}.checkout-summary h2{font-size:18px;margin:0 0 14px}.checkout-assurance{margin-top:16px;font-size:12.5px;color:#8f8471;line-height:1.7}.checkout-account .item-row{align-items:flex-start}.checkout-guest{text-align:left}.payment-sheet{max-width:620px;margin:0 auto}.payment-sheet .member-card-heading{justify-content:center;text-align:center}.payment-amount{text-align:center;margin:6px 0 18px}.payment-amount strong{font-family:var(--font-heading,"Gochi Hand","Segoe Print",cursive);font-size:44px}.payment-amount .order-id{display:inline-block;margin-top:6px}.payment-choices{display:flex;flex-direction:column;gap:12px;margin:18px 0}.payment-choices .checkbox-row,.payment-choices>button{display:flex;align-items:center;gap:12px;width:100%;border:1.5px solid #d9d0ba;border-radius:14px;background:#fffdf7;padding:15px 18px;font-size:14.5px;cursor:pointer;font-family:inherit;text-align:left}.payment-choices>button:hover{border-color:#c98d6b}.payment-mark{width:38px;height:38px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.payment-mark.alipay{background:#dcebf5;color:#22688f}.payment-mark.wechat{background:#e3eeda;color:#4f6b41}.payment-choices small{color:#8f8471;font-size:12.5px}.payment-order-box{border:1.5px dashed #d9d0ba;border-radius:14px;padding:14px 18px;margin:14px 0;background:#fbf6e9}.payment-state-icon{width:74px;margin:0 auto 10px;display:block}.payment-other{text-align:center;margin-top:18px;font-size:13.5px}.payment-other .button-row{justify-content:center;margin-top:10px}.pass-shelf .shelf-card{position:relative;padding:24px 22px 20px;border-radius:20px;border:1.5px solid #e0d6bd;display:flex;flex-direction:column;gap:10px}.shelf-meta{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:#6d6353}.shelf-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.pass-progress{height:7px;border-radius:999px;background:rgba(66,59,46,.12);overflow:hidden}.pass-progress span{display:block;height:100%;background:#8a6a3f;border-radius:999px}.order-line{font-size:13.5px;color:#6d6353;margin:2px 0}.order-total{font-size:15px;font-weight:700}.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.redeem-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;align-items:start}.redeem-paper form{display:flex;flex-direction:column;gap:14px}.redeem-paper input{font-family:Caveat,Segoe Print,cursive;font-size:21px;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:14px}.redeem-paper .button{justify-content:center}.redeem-mascot{width:120px;display:block;margin:8px auto}.coupon-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.coupon{display:flex;border:1.5px dashed #d9d0ba;border-radius:14px;overflow:hidden;background:#fffdf7}.coupon-amount{width:88px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fdeee0;font-family:var(--font-heading,"Gochi Hand","Segoe Print",cursive);font-size:22px;padding:14px 6px}.coupon-amount small{font-size:11px;font-family:inherit;font-weight:400;color:#8f8471}.coupon-body{padding:12px 14px;font-size:12.5px;color:#6d6353}.coupon-body strong{display:block;font-size:14px;color:#423b2e;margin-bottom:3px}.store-chip{font-size:11px;border:1px dashed #d9d0ba;border-radius:6px;padding:1px 6px;color:#8f8471}.invite-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:start}.invite-letter{position:relative}.invite-letter .tape{top:-12px;left:40px}.letter-meta{font-size:12.5px;color:#b08b63;letter-spacing:.14em;text-transform:uppercase}.letter-body{font-size:15px;line-height:1.9;margin:14px 0}.letter-gift{font-size:17px;color:#423b2e}.letter-closing{font-size:13px;color:#8f8471;font-style:italic}.letter-stamp{position:absolute;right:22px;top:20px;width:56px;opacity:.85;transform:rotate(8deg)}.invite-sign{display:flex;gap:10px;margin:14px 0}.invite-sign input{flex:1 1;font-family:Caveat,Segoe Print,cursive;font-size:16px}.invite-tools{display:flex;flex-direction:column;gap:10px}.invite-tools .button{justify-content:center}.invite-tools .pencil-link{align-self:center}.invite-reward-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.invite-reward-pair .stat strong{font-size:26px}.invite-flower{position:absolute;width:34px;opacity:.6}.milestone{border:1.5px dashed #b5cba4;background:#eef4e6;border-radius:16px;padding:18px 20px;margin:18px 0}.milestone-icon{width:44px}.progress-track{height:8px;border-radius:999px;background:rgba(66,59,46,.1);overflow:hidden;margin:10px 0 6px}.progress-track span{display:block;height:100%;background:#7fa063;border-radius:999px}.leaderboard{display:flex;flex-direction:column;gap:8px}.leaderboard-row{display:flex;align-items:center;gap:12px;font-size:13.5px;padding:9px 14px;border:1px dashed #ece5d4;border-radius:12px;background:#fffdf7}.leaderboard-row .avatar{width:28px;height:28px;font-size:12px}.leaderboard-row .small-text{margin-left:auto}.mailbox{display:flex;flex-direction:column;gap:10px}.mail-item{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1.5px dashed #e6decb;border-radius:14px;background:#fffdf7;width:100%;text-align:left;font-family:inherit;cursor:pointer}.mail-item.unread{border-color:#c98d6b;background:#fdf3ea}.mail-item .badge{flex-shrink:0;margin-top:2px}.mail-item h4{margin:0 0 3px;font-size:14.5px}.mail-item p{margin:0;font-size:13px;color:#6d6353;line-height:1.6}.mail-item .small-text{display:block;margin-top:4px}.unread-mark{width:9px;height:9px;border-radius:50%;background:#c98d6b;flex-shrink:0;margin-top:8px}.rewards-balance strong{font-size:30px;font-family:var(--font-heading,"Gochi Hand","Segoe Print",cursive)}.rewards-balance .pencil-link,.rewards-links{margin-top:12px}.rewards-links{display:flex;gap:10px;flex-wrap:wrap}.models-page .site-heading{margin-bottom:24px}.models-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:22px}.models-toolbar .search{flex:1 1;min-width:220px}.family-filter{display:flex;gap:8px;flex-wrap:wrap}.family-filter button{font:inherit;font-size:13px;border:1.5px solid #d9d0ba;border-radius:999px;background:#fffdf7;padding:6px 14px;cursor:pointer;color:#57503f}.family-filter button.active{background:#f0ecf9;border-color:#a493d0;color:#4d3f77;font-weight:600}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.model-family-grid{display:flex;flex-direction:column;gap:26px}.model-family-grid h3{font-family:var(--font-heading,"Gochi Hand","Segoe Print",cursive);font-size:20px;margin:0 0 12px}.model-card .friend-model-id{font-size:12px}.model-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.model-access-summary{font-size:13px;color:#6d6353;margin:14px 0 0}.model-card .key-item-bottom{margin-top:10px}.guides-page .guide-feature{margin-bottom:26px}.guide-feature{display:flex;gap:20px;align-items:flex-start}.guide-feature .doodle{width:84px;flex-shrink:0}.guide-feature h2{margin:4px 0 8px}.guide-diagram{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.guide-diagram .steps article{text-align:center}.guide-index{display:flex;flex-direction:column}.guide-index-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px dashed #ece5d4;text-decoration:none;color:inherit}.guide-index-item:hover{background:#fdf8ee}.guide-index-item h3{margin:0 0 3px;font-size:15.5px}.guide-index-item p{margin:0;font-size:13px;color:#8f8471}.guide-index-item .card-link{flex-shrink:0}.article-page{max-width:780px;margin:0 auto;padding:52px 32px 90px}.article-breadcrumb{font-size:13px;color:#8f8471;margin-bottom:20px}.article-breadcrumb a{color:#8a6a3f}.article-layout{display:grid;grid-template-columns:1fr;gap:24px}.article-intro{font-size:16px;line-height:1.9;color:#57503f;border-left:3px dashed #c98d6b;padding-left:18px;margin:18px 0 26px}.article-byline{font-size:13px;color:#8f8471;margin-bottom:10px}.article-content{font-size:15px;line-height:1.95;color:#4c4433}.article-content h2{font-family:var(--font-heading,"Gochi Hand","Segoe Print",cursive);font-size:22px;margin:34px 0 12px}.article-content p{margin:0 0 14px}.article-content ul{padding-left:22px}.article-content li{margin-bottom:8px}.article-toc{position:sticky;top:20px}.article-toc h3{font-size:14px;margin:0 0 10px}.article-toc a{display:block;font-size:13px;color:#6d6353;padding:4px 0;text-decoration:none}.article-toc a:hover{color:#423b2e}.article-next{margin-top:40px}.code-block{background:#3f382c;color:#f3efe4;border-radius:14px;overflow:hidden;margin:14px 0;font-size:13px}.code-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:rgba(255,253,247,.08);font-size:12px;color:#b9ac90}.code-block pre{margin:0;padding:16px;overflow-x:auto;font-family:ui-monospace,SF Mono,Menlo,monospace}.faq-page .faq-layout{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:start}.faq-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.faq-categories button{font:inherit;font-size:13px;border:1.5px dashed #d9d0ba;border-radius:999px;background:#fffdf7;padding:6px 14px;cursor:pointer;color:#57503f}.faq-categories button.active{background:#f7dfc9;border-color:#c98d6b;font-weight:600}.faq-more{margin-top:20px}.faq-contact,.faq-more{text-align:center}.faq-contact .doodle{width:90px;margin:0 auto 8px;display:block}.faq-doodle{width:46px}.status-page .status-list{display:flex;flex-direction:column;gap:12px}.status-list .item-row{border:1.5px dashed #e6decb;border-radius:14px;padding:14px 18px;background:#fffdf7}.status-badge{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14px}.status-badge.ok{color:#4f6b41}.status-badge.down{color:#a04330}.sage-dot,.status-badge .sage-dot{width:10px;height:10px;border-radius:50%;background:#7fa063;display:inline-block}.status-badge .down-dot{background:#b3402e}.contact-page .contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:start}.contact-aside{text-align:center}.contact-aside .contact-mascot{width:130px;margin:4px auto 10px;display:block}.contact-note{font-size:13px;color:#8f8471;line-height:1.8}.card-mail{font-size:14px;word-break:break-all}.article-mail,.card-mail{color:#8a6a3f}.legal-page .article-content h2:first-child{margin-top:8px}.free-page .free-plan-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center}.free-plan-intro h2{font-size:24px;margin:6px 0 10px}.free-plan-intro h2 span{font-size:15px;color:#8f8471;font-weight:400;margin-left:10px}.free-plan-starting{display:flex;align-items:baseline;gap:10px;margin:18px 0}.free-plan-starting strong{font-family:var(--font-heading,"Gochi Hand","Segoe Print",cursive);font-size:46px}.free-plan-no-payment{display:block;margin-top:14px;font-size:13px;color:#8f8471}.free-plan-visual{text-align:center}.free-mascot{width:170px;filter:url(#wobble)}.free-models-section{margin:26px 0}.free-reward-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.free-reward-paths a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;padding:22px 20px;transition:transform .15s}.free-reward-paths a:hover{transform:translateY(-4px) rotate(-.4deg)}.free-reward-paths h3{margin:0;font-size:16px}.free-reward-paths strong{font-size:24px;font-family:var(--font-heading,"Gochi Hand","Segoe Print",cursive)}.free-reward-paths strong small{font-size:12px;font-family:inherit;font-weight:400;color:#8f8471;margin-left:4px}.free-reward-paths p{margin:0;font-size:13px;color:#6d6353;line-height:1.6}.free-plan-card-benefits{display:flex;align-items:baseline;gap:16px;margin:14px 0;flex-wrap:wrap}.free-plan-card-benefits strong{font-size:30px;font-family:var(--font-heading,"Gochi Hand","Segoe Print",cursive)}.free-plan-card-benefits strong small{font-size:12px;font-family:inherit;font-weight:400;color:#8f8471;margin-left:5px}.free-plan-card-benefits p{margin:0;font-size:12.5px;color:#6d6353;line-height:1.7}.free-plan-card-action{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}.free-plan-price{font-size:20px;font-weight:700}.free-plan-price span{font-size:13px;font-weight:400;color:#8f8471}.records-footer{margin-top:18px}.config-field{margin-bottom:12px}.config-field .field-label{display:block}.config-code{position:relative}.config-code input{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;width:100%;padding-right:90px}.endpoint-note{font-size:12.5px;color:#8f8471;margin-top:6px}.connection-footnote{font-size:12.5px;color:#8f8471;margin-top:12px;line-height:1.7}.connect-guide{margin-top:12px}.connect-guide details{border-top:1px dashed #ece5d4}.connect-guide summary{padding:10px 2px;cursor:pointer;font-size:13.5px;font-weight:600}.connect-model{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0}.connect-model .copy-button{margin-left:auto}.inspiration-note{font-size:12.5px;color:#8f8471;margin-top:10px}.buddy-avatar{width:40px;flex-shrink:0}.buddy-panel .record-row{padding:9px 0}.message-dot{position:absolute;top:-2px;right:-2px}.menu-button{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1.5px solid #d9d0ba;background:#fffdf7;cursor:pointer;color:#57503f}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:120;background:#f8f5ed url(/paper.svg);padding:90px 30px 40px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.mobile-menu a{display:flex;justify-content:space-between;align-items:center;font-size:20px;padding:14px 6px;border-bottom:1.5px dashed #ded7c4;color:#423b2e;text-decoration:none}.mobile-menu a span{color:#b08b63}.mobile-menu-mascot{width:120px;margin:24px auto 0;filter:url(#wobble)}.home-top-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.home-middle-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:20px}.open-letter{position:relative}.open-letter-top{display:flex;align-items:center;gap:10px}.ribbon-star{width:40px;flex-shrink:0}@media (max-width:900px){.header nav,.header-actions .account-link,.header-actions .login{display:none}.menu-button{display:flex}.article-page,.checkout-page,.payment-page,.site-page{padding:36px 18px 64px}.auth-page{padding:30px 16px 64px}.auth-paper{grid-template-columns:1fr}.auth-side{display:none}.auth-paper>.auth-complete,.auth-paper>form,.auth-paper>section{padding:30px 22px}.checkout-grid,.contact-page .contact-grid,.coupon-grid,.faq-page .faq-layout,.field-grid,.free-page .free-plan-intro,.free-reward-paths,.guide-diagram,.home-middle-grid,.home-top-grid,.invite-grid,.invite-reward-pair,.pass-shelf,.redeem-grid,.two-columns{grid-template-columns:1fr}.site-heading{flex-direction:column-reverse}.site-mascot{width:84px}.field-grid .full{grid-column:auto}.checkout-summary{position:static}}.logo-word{text-transform:lowercase}.checkout-card-hint{margin:10px 0 0;font-size:13px;color:var(--muted);text-align:center}.checkout-card-hint a{color:#b3653f;font-weight:700}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 35px);max-width:1500px;margin:0 auto;background:#f8f5ed url(/paper.svg)}.admin-sidebar{background:#f1eee2;border-right:1px dashed #ded7c4;padding:28px 16px 18px;display:flex;flex-direction:column;min-width:0}.admin-sidebar .logo{margin:0 0 20px 6px}.admin-sidebar-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#a99a7e;margin:16px 8px 8px}.admin-menu{display:none}.admin-sidebar nav{display:flex;flex-direction:column;gap:4px}.admin-sidebar nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;font-size:14px;color:#57503f;text-decoration:none}.admin-sidebar nav a:hover{background:#faf5e8}.admin-sidebar nav a.active{background:#f7dfc9;color:#423b2e;font-weight:600}.admin-sidebar nav a.active span{width:7px;height:7px;border-radius:50%;background:#c98d6b;flex-shrink:0;margin-left:auto}.admin-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 34px;border-bottom:1px dashed #ded7c4;font-size:13.5px;color:#8f8471}.admin-workspace>header span{display:inline-flex;align-items:center;gap:5px}.admin-workspace>header a{color:#8a6a3f;text-decoration:none;display:inline-flex;align-items:center;gap:4px}button.admin-menu{display:none}.admin-sidebar-bottom{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:8px}.admin-sidebar-bottom button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;background:none;border:none;color:#8f8471;cursor:pointer;padding:8px 12px;text-align:left}.admin-sidebar-bottom button:hover{color:#423b2e}.admin-layout>*{min-width:0}.admin-content{min-width:0;padding:30px 34px 60px}.admin-workspace h1{font-family:var(--font-heading,"Gochi Hand","Segoe Print",cursive);font-size:27px;margin:4px 0 8px}.admin-note{font-size:12.5px;color:#8f8471;border:1px dashed #d9d0ba;border-radius:10px;padding:10px 14px;background:#fbf6e9;margin:14px 0}.admin-campaigns,.admin-settings-form{margin-top:20px}.admin-footer{margin-top:26px;gap:14px;flex-wrap:wrap}.admin-footer,.admin-login{display:flex;align-items:center}.admin-login{min-height:70vh;justify-content:center;padding:40px 20px}.admin-login>form,.admin-login>section{width:420px;background:#fffdf7;border:1.5px solid #e6decb;border-radius:20px;padding:36px 34px;box-shadow:0 12px 34px rgba(66,59,46,.1)}.admin-login h1{font-family:var(--font-heading,"Gochi Hand","Segoe Print",cursive);font-size:26px;margin:4px 0 6px}.business-dashboard{display:flex;flex-direction:column;gap:22px}.business-section{background:#fffdf7;border:1.5px solid #e6decb;border-radius:18px;padding:20px 22px}.business-section h2{font-size:17px;margin:0 0 4px}.business-caption{font-size:12.5px;color:#8f8471;margin:0 0 14px}.business-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.business-tabs button{font:inherit;font-size:13px;border:1.5px solid #d9d0ba;border-radius:999px;background:#fffdf7;padding:6px 15px;cursor:pointer;color:#57503f}.business-tabs button.active{background:#f7dfc9;border-color:#c98d6b;font-weight:600}.business-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.business-filters input,.business-filters select{padding:8px 12px;font-size:13px}.business-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.business-stats .stat{background:#fbf6e9}.business-funnel{display:flex;flex-direction:column;gap:10px}.funnel-step{gap:12px;font-size:13.5px}.funnel-index,.funnel-step{display:flex;align-items:center}.funnel-index{width:26px;height:26px;border-radius:50%;background:#f0ecf9;border:1.5px dashed #b9a8d9;justify-content:center;font-size:12px;font-weight:700;color:#4d3f77;flex-shrink:0}.funnel-meter{flex:1 1;height:10px;border-radius:999px;background:#f3efe4;overflow:hidden}.funnel-meter span{display:block;height:100%;background:#c98d6b;border-radius:999px}.business-chart{display:flex;align-items:flex-end;gap:6px;height:160px;padding:8px 0 0}.business-bar-column{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.business-bar{width:100%;max-width:34px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#e9b08f,#f4d4b8);border:1px dashed #c98d6b;border-bottom:none;min-height:3px}.business-bar .business-bar{max-width:none}.business-chart-labels{font-size:10.5px;color:#a99a7e;text-align:center;word-break:break-all}.business-table-wrap{overflow-x:auto}.business-table{width:100%}.business-share{display:flex;height:16px;border-radius:999px;overflow:hidden;border:1.5px solid #d9d0ba}.business-share span{display:block;height:100%}.business-data-meta{font-size:12px;color:#a99a7e;margin-top:12px}.business-attention{border:1.5px dashed #dba89d;background:#fae9e4;border-radius:14px;padding:14px 18px;font-size:13.5px}.business-attention h3{margin:0 0 6px;font-size:15px;color:#8a3f30}.business-empty{text-align:center;color:#8f8471;font-size:13.5px;padding:24px 0}.business-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.business-presets button{font:inherit;font-size:12.5px;border:1.5px dashed #d9d0ba;border-radius:999px;background:#fffdf7;padding:5px 13px;cursor:pointer;color:#57503f}.business-presets button.active{border-color:#c98d6b;background:#f7dfc9}.business-link-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.business-cost-fields{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.business-cost-fields .field{flex:1 1;min-width:140px;margin-bottom:0}.business-mail-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.business-mail-subject{font-weight:600;font-size:14.5px;margin-bottom:8px}.business-mail-preview{border:1.5px dashed #d9d0ba;border-radius:14px;background:#fbf6e9;padding:18px 20px;font-size:13.5px;line-height:1.8}.business-mail-preview h4{margin:0 0 8px}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-right:none;border-bottom:1px dashed #ded7c4;padding:18px 16px;position:sticky;top:0;z-index:50}.admin-sidebar:not(.show) nav{display:none}.admin-sidebar nav{padding-top:12px}.admin-sidebar-bottom,.admin-sidebar-label{display:none}button.admin-menu{display:inline-flex}.admin-workspace>header{padding:14px 18px;flex-wrap:wrap}.admin-content{padding:22px 18px 50px}.business-link-fields{grid-template-columns:1fr}}