page{--color-bg:#fdfdfa;--color-surface:#fffefa;--color-fg:#29232e;--color-muted:#6c6570;--color-border:#dcd5df;--color-accent:#493458;--color-accent-text:#493458;--color-accent-ink:#fffefa;--color-tint:#eee7f2;--color-focus:#785196;--color-brand:#29232e;--font-heading:var(--font-display);--font-brand:Georgia,"Songti SC",serif;--radius:0.6rem;--radius-card:0.8rem;--color-privacy:#f0ece5;--color-neutral:#f0ece5;--color-canvas:#fdfdfa;--color-upload-bg:#f1ebf4;--color-upload-border:#a18bad;--color-viewer-control:#382e40;--color-viewer-border:#84718e;--color-viewer-hover:#51425c;--color-backdrop:rgba(24,11,37,.4);--shadow-photo:0 0.4rem 1.4rem rgba(24,11,37,.12),0 0.1rem 0.2rem rgba(24,11,37,.06);--shadow-control:0 0.1rem 0.4rem rgba(24,11,37,.08);--shadow-sheet:0 -0.6rem 2rem rgba(24,11,37,.12);--weight-heading:500;--weight-story:500;--weight-brand:700;--home-photo-rotation:-8deg;--home-clay-rotation:6deg;--home-ornament-display:none;--home-frame:#fffefa;--starry-night:#180b25;--starry-ink:#fff9f0;--starry-muted:#e2d9e6;--starry-glass:hsla(0,0%,100%,.09);--starry-line:hsla(0,0%,100%,.24);--starry-pink:#f4ddee;--starry-blue:#d7ecf1;--starry-peach:#f7ddc9;--starry-yellow:#f5edc3}body,page,taro-page{--color-bg:#fdfdfa;--color-canvas:#fdfdfa;--color-surface:#fffefa;--color-fg:#363530;--color-brand:#363530;--color-muted:#6b6a63;--color-border:#dedcd4;--color-accent:#363530;--color-accent-text:#363530;--color-accent-ink:#fffefa;--color-tint:#f0efe9;--color-focus:#777367;--color-neutral:#eeede6;--color-privacy:#f0eee7;--color-upload-bg:#f2f0e9;--color-upload-border:#aaa699;--color-viewer-control:#363530;--color-viewer-border:#8c887d;--color-viewer-hover:#4b4942;--font-body:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft Yahei",sans-serif;--font-display:"BMoment Display","Songti SC",serif;--font-heading:var(--font-display);--font-brand:Georgia,"Songti SC",serif;--radius:12px;--radius-card:16px;--shadow-control:0 2px 5px rgba(54,53,48,.12);--shadow-photo:0 8px 24px rgba(54,53,48,.1);--shadow-sheet:0 -8px 30px rgba(54,53,48,.1);background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-size:16px;line-height:1.65;margin:0}body{min-width:280px}taro-button-core,taro-input-core,taro-text-core,taro-textarea-core,taro-view-core{box-sizing:border-box}taro-button-core{font-family:inherit;font-size:15px;letter-spacing:normal;line-height:1.4;margin:0;text-transform:none}taro-button-core::after,taro-button-core[class]::after{border:0}taro-button-core:disabled,taro-button-core[disabled=true]{cursor:default}taro-input-core,taro-textarea-core{caret-color:var(--color-fg);font:inherit}::-moz-selection{background:#57554b;color:#fffefa}::selection{background:#57554b;color:#fffefa}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.mp-page{margin:0 auto;max-width:760px;padding:20px 20px calc(32px + env(safe-area-inset-bottom));width:100%}.mp-title{display:block;font-family:var(--font-display);font-size:25px;font-weight:500;line-height:1.3;margin:4px 0 24px;overflow-wrap:anywhere}.mp-heading{display:block;font-size:17px;font-weight:600;margin:30px 0 14px}.mp-muted{color:var(--color-muted);display:block;font-size:13px;line-height:1.7}.mp-button{align-items:center;background:linear-gradient(125deg,hsla(0,0%,100%,.92) 5%,hsla(0,0%,100%,.48) 42%,hsla(53,20%,92%,.72) 70%,hsla(0,0%,100%,.8));border:1px solid rgba(94,91,80,.2);border-radius:999px;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.96),inset 0 -1px 2px rgba(102,98,82,.08),0 2px 3px rgba(54,53,48,.07);color:var(--color-fg);display:flex;font-size:15px;font-weight:500;justify-content:center;line-height:1.45;min-height:44px;padding:10px 18px;position:relative;transition:transform .14s ease-out,box-shadow .14s ease-out;width:auto}.mp-primary{background:linear-gradient(125deg,hsla(0,0%,100%,.98),hsla(53,33%,95%,.82) 40%,hsla(51,19%,85%,.78) 72%,hsla(0,0%,100%,.9));border-color:rgba(83,80,69,.34);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px rgba(102,98,82,.1),0 3px 5px rgba(54,53,48,.12);color:#363530;font-weight:600}.mp-button:active{box-shadow:inset 0 1px 3px rgba(54,53,48,.1),0 1px 2px rgba(54,53,48,.06);transform:translateY(1px)}.mp-button:disabled,.mp-button[disabled=true]{background:#f3f2ec;border-color:#e0ded5;box-shadow:none;color:#79776e;opacity:1;transform:none}.mp-danger{color:#a12b36}.mp-button[disabled=false]{color:var(--color-fg)}.mp-button.mp-danger[disabled=false]{color:#a12b36}.mp-field{display:block;margin:18px 0}.mp-label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.mp-input{background:#fff;border:1px solid var(--color-border);border-radius:12px;color:var(--color-fg);display:block;font-size:16px;height:48px;line-height:26px;padding:10px 12px;width:100%}.mp-input taro-input-core{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:inherit;display:block;font:inherit;height:100%;line-height:normal;margin:0;min-width:0;outline:0;padding:0;width:100%}.mp-input:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.mp-input taro-input-core:focus-visible{outline:0}.mp-input taro-input-core::-moz-placeholder,.mp-input::-moz-placeholder{color:#76746b}.mp-input taro-input-core::placeholder,.mp-input::placeholder{color:#76746b}.mp-error{color:#922d3f;display:block;font-size:14px;line-height:1.7;margin:16px 0}.mp-section{border-bottom:1px solid var(--color-border);padding:20px 0}.mp-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 0}.mp-row > taro-text-core{min-width:0;overflow-wrap:anywhere}.mp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.mp-actions .mp-button{flex:1}.mp-link{display:block;font-size:13px;overflow-wrap:anywhere;word-break:break-all}.mp-brand{display:block;font-family:var(--font-brand);font-size:30px;font-weight:700;letter-spacing:-.8px}.mp-login{padding-top:36px}.mp-login-story{background:linear-gradient(135deg,#f0e5d8,#f0ede4);border-radius:16px;margin:24px 0 32px;padding:36px 24px}.mp-login-story .mp-title{font-size:30px}@media (min-width:768px){.mp-page{padding:32px 32px 48px}.mp-login{max-width:560px}}@media (hover:hover){.mp-button:hover{border-color:#aaa699}.mp-button:disabled:hover,.mp-button[disabled=true]:hover{border-color:#e0ded5}}@media (prefers-reduced-motion:reduce){.mp-button{transition:none}.mp-button:active{transform:none}}