.profile-form-card[data-v-39e4a469]{margin-top:18px}.profile-form[data-v-39e4a469]{display:grid;gap:13px}.profile-form label[data-v-39e4a469]{display:grid;gap:7px;color:#7e5260;font-size:13px;font-weight:700}.profile-form-note[data-v-39e4a469]{margin:-3px 0 0;color:#9d7681;font-size:12px;line-height:1.6}.weight-history[data-v-67710ef9]{margin-top:28px}.weight-history-heading[data-v-67710ef9]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}.weight-history-heading span[data-v-67710ef9]{color:#df5b7a;font-size:12px;font-weight:800}.weight-history-heading h2[data-v-67710ef9]{margin:4px 0 0;color:#58323f;font-family:STKaiti,KaiTi,serif;font-size:24px}.weight-history-heading b[data-v-67710ef9]{color:#dc4a6b;font-size:13px}.weight-summary-grid[data-v-67710ef9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.weight-summary-grid article[data-v-67710ef9]{display:grid;gap:5px;padding:13px;background:#fff;border:1px solid #f7dce5;border-radius:12px}.weight-summary-grid span[data-v-67710ef9]{color:#a57a86;font-size:12px}.weight-summary-grid strong[data-v-67710ef9]{color:#683b4a;font-size:15px}.weight-chart[data-v-67710ef9]{padding:15px;margin-top:12px;background:#fffafc;border:1px solid #f5dce3;border-radius:13px}.weight-chart-labels[data-v-67710ef9]{display:flex;justify-content:space-between;color:#a57a86;font-size:12px}.weight-chart svg[data-v-67710ef9]{display:block;width:100%;height:154px;margin-top:5px;overflow:visible}.weight-chart path[data-v-67710ef9]{stroke:#f2cbd7;stroke-width:1}.weight-chart polyline[data-v-67710ef9]{fill:none;stroke:#ed5278;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.weight-chart circle[data-v-67710ef9]{fill:#fff;stroke:#ed5278;stroke-width:3}.weight-record-list[data-v-67710ef9]{display:grid;gap:9px;margin-top:12px}.weight-record[data-v-67710ef9]{display:flex;align-items:center;gap:11px;padding:12px;background:#fff;border:1px solid #f7dce5;border-radius:12px}.weight-record>div[data-v-67710ef9]:first-child{display:grid;min-width:0;gap:4px;margin-right:auto}.weight-record strong[data-v-67710ef9]{color:#623a47;font-size:13px}.weight-record span[data-v-67710ef9]{overflow-wrap:anywhere;color:#a57a86;font-size:12px}.weight-record>b[data-v-67710ef9]{flex:0 0 auto;color:#d34a6c;font-size:14px}.weight-record-actions[data-v-67710ef9]{display:flex;gap:6px}.weight-record-actions .icon-action[data-v-67710ef9]{width:32px;height:32px;margin-left:0}@media(max-width:720px){.weight-summary-grid[data-v-67710ef9]{grid-template-columns:1fr}.weight-record[data-v-67710ef9]{align-items:flex-start;flex-wrap:wrap}.weight-record-actions[data-v-67710ef9]{margin-left:auto}}.weight-form-card[data-v-7ce3444b]{margin-top:28px}.weight-form[data-v-7ce3444b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.weight-form label[data-v-7ce3444b]{display:grid;gap:7px;color:#7e5260;font-size:13px;font-weight:700}.weight-note-label[data-v-7ce3444b]{grid-column:1 / -1}@media(max-width:720px){.weight-form[data-v-7ce3444b]{grid-template-columns:1fr}.weight-note-label[data-v-7ce3444b]{grid-column:auto}}.checkup-card[data-v-0ffbf91e]{margin-top:28px}.checkup-form[data-v-0ffbf91e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.checkup-form label[data-v-0ffbf91e]{display:grid;gap:7px;color:#7e5260;font-size:13px;font-weight:700}.checkup-notes[data-v-0ffbf91e]{grid-column:1 / -1}.checkup-list[data-v-0ffbf91e]{display:grid;gap:9px;margin-top:15px}.checkup-row[data-v-0ffbf91e]{display:flex;align-items:center;gap:12px;padding:12px;background:#fff3f6;border:1px solid #f9dbe4;border-radius:12px}.checkup-row.completed[data-v-0ffbf91e]{opacity:.68}.checkup-row>div[data-v-0ffbf91e]:first-child{display:grid;gap:3px;margin-right:auto}.checkup-row strong[data-v-0ffbf91e]{color:#623a47;font-size:13px}.checkup-row span[data-v-0ffbf91e],.checkup-row small[data-v-0ffbf91e]{color:#a57a86;font-size:12px}.checkup-row-actions[data-v-0ffbf91e]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:720px){.checkup-form[data-v-0ffbf91e]{grid-template-columns:1fr}.checkup-notes[data-v-0ffbf91e]{grid-column:auto}.checkup-row[data-v-0ffbf91e]{align-items:flex-start;flex-wrap:wrap}.checkup-row-actions[data-v-0ffbf91e]{width:100%;justify-content:flex-start}}.pregnancy-page[data-v-d4f08321]{max-width:840px}.pregnancy-error[data-v-d4f08321]{display:grid;justify-items:start;gap:13px;min-height:260px;align-content:center;color:#a24f65}.pregnancy-error p[data-v-d4f08321]{margin:0}.pregnancy-hero[data-v-d4f08321]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px;color:#fff;background:#ef5a7d;border:1px solid #d83d61;border-radius:17px;box-shadow:0 9px #c8395a}.pregnancy-hero div[data-v-d4f08321]{display:grid;gap:6px}.pregnancy-hero span[data-v-d4f08321]{font-size:13px;font-weight:800;opacity:.9}.pregnancy-hero strong[data-v-d4f08321]{font-family:STKaiti,KaiTi,serif;font-size:39px}.pregnancy-hero p[data-v-d4f08321]{margin:0;font-size:14px;font-weight:800}.pregnancy-info[data-v-d4f08321]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:13px;align-items:center;padding:17px;margin-top:18px;background:#fff;border:1px solid #f7dce5;border-radius:15px}.pregnancy-info div[data-v-d4f08321]{display:grid;gap:4px}.pregnancy-info span[data-v-d4f08321]{color:#a57a86;font-size:12px}.pregnancy-info strong[data-v-d4f08321]{color:#663c49;font-size:15px}.pregnancy-info small[data-v-d4f08321]{color:#9c7580;font-size:12px}.pregnancy-empty[data-v-d4f08321]{display:grid;justify-items:start;gap:11px;padding:23px;color:#a24f65;background:#ffe9f0;border:1px solid #facbd9;border-radius:17px}.pregnancy-empty p[data-v-d4f08321]{max-width:430px;margin:0;line-height:1.65}.pregnancy-boundary[data-v-d4f08321]{margin:22px 0 0;color:#a07a84;text-align:center;font-size:12px}@media(max-width:720px){.pregnancy-hero strong[data-v-d4f08321]{font-size:34px}.pregnancy-info[data-v-d4f08321]{grid-template-columns:1fr}.pregnancy-info .secondary-button[data-v-d4f08321]{justify-self:start}}:root{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#5a3140;background:#fff5f8;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:#fff5f8}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #ffc83d;outline-offset:3px}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;padding-bottom:82px}.topbar{width:min(100%,1120px);height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;margin:0 auto}.brand{display:inline-flex;align-items:center;gap:8px;color:#e9426b;font-family:STKaiti,KaiTi,serif;font-size:23px;font-weight:800}.avatar-button{width:39px;height:39px;border:2px solid #fff;border-radius:50%;background:#f7a6bd;color:#fff;box-shadow:0 4px #d97898;font-weight:800}.page-wrap{width:min(100% - 32px,1040px);padding-top:16px;margin:0 auto}.bottom-nav{position:fixed;z-index:10;bottom:14px;left:50%;display:flex;align-items:center;justify-content:space-around;width:min(calc(100% - 24px),600px);height:64px;transform:translate(-50%);background:#fffffff5;border:1px solid #ffd7e3;border-radius:18px;box-shadow:0 10px 30px #bc4f6f29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-item{display:flex;min-width:55px;flex-direction:column;align-items:center;gap:3px;color:#b07889;font-size:11px}.nav-item.active{color:#e9426b;font-weight:800}.auth-page{display:grid;height:100svh;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);background:#fff8fa}.auth-illustration{position:relative;min-height:0;overflow:hidden;background:#ffe6ee}.auth-illustration:before{position:absolute;top:34px;left:42px;z-index:1;content:"♡  星愿小家  ♡";color:#e65679;font-family:STKaiti,KaiTi,serif;font-size:24px;font-weight:800}.auth-illustration img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 78%}.auth-panel{display:flex;width:100%;min-height:0;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(38px,5vh,64px) clamp(32px,9vw,120px);overflow-y:auto}.auth-brand{display:inline-flex;align-items:center;gap:7px;color:#de3f68;font-family:STKaiti,KaiTi,serif;font-size:20px;font-weight:800}.auth-brand span{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:#ffe4ed}.eyebrow{display:inline-flex;align-items:center;gap:5px;margin-top:46px;color:#e65e7e;font-size:13px;font-weight:800}.auth-panel h1{max-width:390px;margin:12px 0 28px;color:#542e3c;font-family:STKaiti,KaiTi,serif;font-size:38px;line-height:1.25;letter-spacing:0}.auth-form{display:grid;width:min(100%,380px);gap:15px}.auth-form label,.form-grid label{display:grid;gap:7px;color:#7e5260;font-size:13px;font-weight:700}input,select{min-height:46px;padding:0 13px;color:#56333f;background:#fff;border:1px solid #f6c9d7;border-radius:10px}.primary-button,.secondary-button{display:inline-flex;min-height:47px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:0;border-radius:10px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.primary-button{color:#fff;background:#ed5278;box-shadow:0 5px #c83a5d}.secondary-button{color:#954354;background:#fff0b7;box-shadow:0 4px #e7c15a}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover{transform:translateY(-2px)}.switch-button{margin-top:20px;padding:0;color:#c04a68;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px}.form-message{max-width:380px;margin:18px 0 0;color:#c24160;line-height:1.5}.form-message.success{color:#177769}.segmented{display:flex;width:min(100%,380px);gap:5px;padding:5px;margin-bottom:17px;background:#fde6ed;border-radius:12px}.segmented button{flex:1;min-height:37px;color:#905768;background:transparent;border:0;border-radius:8px;font-weight:800}.segmented .selected{color:#db3d65;background:#fff;box-shadow:0 2px 8px #ca5c7c24}.hero-card{position:relative;display:flex;min-height:222px;align-items:center;overflow:hidden;padding:28px;background:#fef1f5;border:1px solid #ffd6e2;border-radius:18px}.hero-card:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#fef1f5 0%,rgba(254,241,245,.98) 42%,rgba(254,241,245,.28) 72%,transparent 100%)}.hero-copy{position:relative;z-index:2;width:60%}.hero-copy p,.page-title span,.section-heading span{margin:0 0 6px;color:#df5b7a;font-size:12px;font-weight:800;letter-spacing:.06em}.hero-copy h1,.page-title h1{margin:0;overflow:hidden;color:#57313f;font-family:STKaiti,KaiTi,serif;font-size:31px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.hero-copy span{display:block;max-width:360px;margin-top:10px;color:#8b6170;font-size:14px;line-height:1.6}.hero-card img{position:absolute;z-index:0;top:0;right:0;width:60%;height:100%;object-fit:cover;object-position:76% center}.star-progress{margin-top:17px;padding:17px 19px;background:#fff;border:1px solid #ffe2a0;border-radius:15px;box-shadow:0 8px 18px #da9b3714}.progress-head,.section-heading,.ledger-entry,.reward-card,.redemption-row{display:flex;align-items:center;justify-content:space-between}.progress-head span{display:inline-flex;align-items:center;gap:6px;color:#a5691d;font-weight:800}.progress-head strong{color:#de496d;font-size:17px}.progress-track{height:10px;overflow:hidden;margin:12px 0 8px;background:#fff1c7;border-radius:8px}.progress-track i{display:block;height:100%;background:#ffc83d;border-radius:inherit;transition:width .35s ease}.star-progress p{margin:0;color:#9b7753;font-size:12px}.pregnancy-summary-card{display:grid;gap:5px;padding:15px 18px;margin-top:17px;color:#8b5570;background:#fff;border:1px solid #f5d4df;border-radius:15px;box-shadow:0 8px 18px #da9b370f}.pregnancy-summary-card span{color:#e05276;font-size:13px;font-weight:800}.pregnancy-summary-card strong{color:#65414d;font-size:15px}.notice{display:flex;align-items:center;gap:7px;padding:11px 13px;margin:17px 0;color:#177769;background:#e5f7ef;border:1px solid #bfe9d9;border-radius:10px;font-size:13px}.notice.error{color:#be405d;background:#fff0f3;border-color:#f4b8c7}.section-block,.manage-card{margin-top:28px}.section-heading{align-items:flex-end;margin-bottom:13px}.section-heading h2{margin:0;color:#58323f;font-family:STKaiti,KaiTi,serif;font-size:24px}.section-heading>b{color:#dc4a6b;font-size:13px}.task-list,.reward-list,.ledger-list,.redemption-list{display:grid;gap:9px}.task-card{display:flex;min-height:68px;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid #f8dce5;border-radius:13px}.task-card.completed{background:#fffaf2;border-color:#f9df99}.task-check{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;color:#fff;border:2px solid #f1abc0;border-radius:9px}.completed .task-check{background:#ec5d7e;border-color:#ec5d7e}.task-copy{display:grid;gap:3px;min-width:0}.task-copy strong{color:#593440;font-size:14px}.task-copy span{color:#a27682;font-size:12px}.icon-action{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;margin-left:auto;color:#fff;background:#ec5d7e;border:0;border-radius:10px}.icon-action.muted{color:#b58a5b;background:#fff0be}.icon-action.remove{margin-left:0;color:#c9526d;background:#ffe5ec}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.choice-task{display:grid;min-height:122px;align-content:space-between;gap:10px;padding:14px;color:#5d3744;text-align:left;background:#fff;border:1px solid #f8dce5;border-radius:13px;transition:transform .2s ease,border-color .2s ease}.choice-task:hover:not(:disabled){border-color:#ed6887;transform:translateY(-3px)}.choice-task span{color:#cf7188;font-size:11px;font-weight:800}.choice-task strong{font-size:14px;line-height:1.45}.choice-task b{color:#d39a13;font-size:12px}.choice-task.long{background:#fffdf3;border-color:#f7e2a1}.choice-task.long.completed{background:#fffaf2;border-color:#f9df99}.long-task-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.long-task-footer .icon-action{margin-left:0}.empty-card{display:flex;min-height:96px;align-items:center;justify-content:center;gap:7px;padding:16px;color:#a57b86;text-align:center;background:#fff;border:1px dashed #efbdcb;border-radius:13px;font-size:13px}.empty-card.empty-illustrated{min-height:142px;flex-direction:column;gap:6px;background:#fffafb}.cozy-sprite{display:block;width:72px;height:72px;flex:0 0 auto;background-image:url(/assets/cozy-sprites-diT5aY97.webp);background-repeat:no-repeat;background-size:300% 200%;border-radius:18px}.sprite-star-jar{background-position:0 0}.sprite-gift{background-position:50% 0}.sprite-teacups{background-position:100% 0}.sprite-envelope{background-position:0 100%}.sprite-checklist{background-position:50% 100%}.sprite-party{background-position:100% 100%}.small-note{color:#9d7681;font-size:13px}.empty-note{padding:11px 12px;margin:0;color:#9d7681;text-align:center;background:#fffafb;border:1px dashed #efbdcb;border-radius:10px;font-size:13px}.pregnancy-form-card{padding:18px;background:#fff;border:1px solid #f7dce5;border-radius:15px}.pregnancy-form-heading{margin-bottom:15px}.pregnancy-form-heading span{color:#df5b7a;font-size:12px;font-weight:800}.pregnancy-form-heading h2{margin:4px 0 0;color:#58323f;font-family:STKaiti,KaiTi,serif;font-size:24px}.pregnancy-form-actions{display:flex;align-items:center;gap:14px}.pregnancy-form-actions .text-action{align-self:center}.pregnancy-form-card textarea{width:100%;min-height:82px;padding:11px 13px;resize:vertical;color:#56333f;background:#fff;border:1px solid #f6c9d7;border-radius:10px}.husband-panel{display:grid;justify-items:start;gap:11px;padding:28px;margin-top:28px;color:#a44964;background:#ffe9f0;border:1px solid #facbd9;border-radius:17px}.husband-panel .cozy-sprite{width:78px;height:78px}.husband-panel h2{margin:0;color:#5b3441;font-family:STKaiti,KaiTi,serif;font-size:25px}.husband-panel p{max-width:540px;margin:0;color:#835b68;line-height:1.65}.page-section{padding:0 0 26px}.page-title{margin:0 0 24px}.page-title h1{max-width:100%}.balance-card{display:flex;align-items:center;justify-content:space-between;min-height:142px;padding:23px;color:#fff;background:#ef5a7d;border:1px solid #d83d61;border-radius:17px;box-shadow:0 9px #c8395a}.balance-card div{display:grid;gap:7px}.balance-card span{font-size:13px;font-weight:800;opacity:.9}.balance-card strong{display:inline-flex;align-items:center;gap:9px;font-size:43px}.balance-card p{margin:0;font-weight:800}.ledger-entry{gap:11px;min-height:64px;padding:11px 12px;background:#fff;border:1px solid #f8dce5;border-radius:12px}.ledger-entry>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:10px}.positive{color:#b67d08;background:#fff0bd}.negative{color:#c34c67;background:#ffe1e9}.ledger-entry div{display:grid;gap:2px;margin-right:auto}.ledger-entry strong{font-size:13px}.ledger-entry small,.redemption-row small{color:#a57a86;font-size:12px}.plus{color:#c48a0b}.minus{color:#cb4d68}.wish-banner{display:flex;align-items:center;gap:13px;padding:17px;color:#7d4c54;background:#fff0bd;border:1px solid #f7d66f;border-radius:14px}.wish-banner>svg{color:#de9d17}.wish-banner div{display:grid;gap:4px}.wish-banner span{color:#9b7a4d;font-size:12px}.reward-card{gap:12px;min-height:76px;padding:11px 13px;background:#fff;border:1px solid #f7dce5;border-radius:13px}.reward-icon{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;color:#e75277;background:#ffe5ed;border-radius:13px}.reward-copy{display:grid;gap:4px;margin-right:auto}.reward-copy strong{font-size:14px}.reward-copy span{color:#9f7883;font-size:12px}.reward-action{display:grid;justify-items:end;gap:6px}.reward-action b{display:inline-flex;align-items:center;color:#bd8413;font-size:12px}.text-action{padding:0;color:#db476a;background:transparent;border:0;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.redemption-row{gap:10px;min-height:61px;padding:10px 12px;background:#fff;border:1px solid #f7dce5;border-radius:12px}.redemption-row>svg{color:#ed5b7c}.redemption-row>div{display:grid;min-width:0;gap:3px;margin-right:auto}.redemption-row .text-action{flex:0 0 auto;white-space:nowrap}.redemption-row strong{font-size:13px}.memory-compose{display:grid;gap:15px;padding:17px;color:#e05073;background:linear-gradient(135deg,#fff0f4,#ffe5ed);border:1px solid #facbd9;border-radius:16px;box-shadow:0 8px 20px #d65d7e14}.memory-compose-heading{display:flex;align-items:center;gap:10px}.memory-compose-heading>svg{flex:0 0 auto}.memory-compose-heading div{display:grid;gap:2px}.memory-compose-heading span{color:#d65678;font-size:12px;font-weight:800;letter-spacing:.08em}.memory-compose-heading strong{color:#754552;font-size:14px}.memory-compose form{display:grid;gap:10px}.memory-compose form>input{width:100%;min-width:0}.memory-compose-actions{display:flex;align-items:stretch;gap:10px}.memory-upload-trigger{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center;flex:1;min-width:0;padding:9px 12px;color:#b34d68;background:#fff;border:1px dashed #ed9db1;border-radius:10px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.memory-upload-trigger:hover{background:#fff7f9;border-color:#df6685;transform:translateY(-1px)}.memory-upload-trigger:focus-within{outline:2px solid #f7aac0;outline-offset:2px}.memory-upload-trigger>svg{grid-row:span 2}.memory-upload-trigger span{overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.memory-upload-trigger small{color:#ad8490;font-size:11px}.memory-upload-trigger input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.memory-submit{flex:0 0 auto;white-space:nowrap}.memory-preview{display:flex;align-items:center;gap:13px;margin-top:12px;padding:11px;background:#fff;border:1px solid #f5dce3;border-radius:13px}.memory-preview img{width:112px;height:84px;flex:0 0 auto;object-fit:cover;border-radius:9px}.memory-preview>div{display:grid;min-width:0;gap:4px}.memory-preview strong{color:#754552;font-size:13px}.memory-preview span{color:#ad8490;font-size:12px;line-height:1.5}.memory-preview .text-action{justify-self:start;margin-top:2px}.memory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.memory-card{display:flex;flex-direction:column;min-height:136px;padding:16px;background:#fff;border:1px solid #f5dce3;border-radius:14px}.memory-card>span{color:#ee7591;font-size:20px}.memory-card p{margin:8px 0;color:#633c48;line-height:1.65}.memory-card small{color:#ad8490}.manage-card{padding:18px;background:#fff;border:1px solid #f7dce5;border-radius:15px}.invite-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff5d8;border-color:#f4d58a}.invite-card span{display:block;margin-bottom:5px;color:#b37a1d;font-size:12px;font-weight:800}.invite-card h2{margin:0;color:#593640;font-family:STKaiti,KaiTi,serif;font-size:22px}.invite-card strong{display:block;margin-top:9px;color:#d8496c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:24px;letter-spacing:.12em}.content-tabs{display:flex;gap:7px;margin:16px 0;padding:5px;overflow-x:auto;background:#fff;border:1px solid #f7dce5;border-radius:12px;scrollbar-width:none}.content-tabs::-webkit-scrollbar{display:none}.content-tab{min-width:64px;flex:1 0 auto;padding:9px 12px;color:#a77482;background:transparent;border:0;border-radius:8px;font-size:13px;font-weight:800;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.content-tab.active{color:#fff;background:#ec5b7e;box-shadow:0 3px #d84366}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid .primary-button,.form-grid .secondary-button{justify-self:start;align-self:end}.manage-form-actions{display:flex;grid-column:1 / -1;align-items:center;gap:12px;flex-wrap:wrap}.checkbox-label{display:flex!important;align-items:center;gap:9px;min-height:46px}.checkbox-label input{min-height:auto}.template-groups{display:grid;gap:16px;margin-top:15px}.template-group{display:grid;gap:8px}.template-group>strong{color:#9b5366;font-size:13px}.template-list{display:grid;gap:8px;margin-top:15px}.template-group .template-list{margin-top:0}.template-row{display:flex;min-width:0;align-items:center;gap:8px;padding:9px 9px 9px 12px;color:#9b5366;background:#fff3f6;border-radius:7px;font-size:13px}.template-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.template-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px;margin-left:auto}.template-actions .text-action,.template-row>.text-action{flex:0 0 auto;white-space:nowrap}.template-actions .tag-delete{margin-left:0}.tag-delete{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;margin-left:auto;padding:0;color:#c4556e;background:transparent;border:0;border-radius:5px}.tag-delete:hover:not(:disabled){color:#fff;background:#e85b7b}.loading-state{display:grid;min-height:260px;place-items:center;color:#a06d7b}@media(max-width:720px){.auth-page{display:block;height:auto;min-height:100svh;overflow:visible}.auth-illustration{min-height:285px;height:285px}.auth-illustration:before{top:23px;left:24px;font-size:20px}.auth-panel{min-height:calc(100vh - 285px);padding:35px 26px 54px;overflow:visible}.auth-panel h1{font-size:31px}.hero-card{min-height:200px;padding:23px 18px}.hero-copy{width:66%}.hero-copy h1,.page-title h1{font-size:27px}.hero-card img{right:0;width:78%;height:100%;object-position:78% center}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-list{grid-template-columns:1fr}.page-wrap{width:min(100% - 24px,1040px)}.topbar{height:62px;padding:0 14px}.brand{font-size:20px}.form-grid{grid-template-columns:1fr}.balance-card strong{font-size:38px}}@media(min-width:721px){.section-block{max-width:840px}.hero-card{max-width:940px}.auth-panel{padding-left:clamp(40px,8vw,110px)}.bottom-nav{position:static;width:min(100%,740px);margin:18px auto 0;transform:none}.app-shell{padding-bottom:22px}}.memory-card img{display:block;width:100%;max-height:220px;margin:9px 0;object-fit:cover;border-radius:10px}.memory-delete{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;margin-top:8px}@media(max-width:720px){.memory-compose-actions{flex-direction:column}.memory-submit{width:100%}.memory-preview{align-items:flex-start}.template-row{align-items:flex-start;flex-wrap:wrap}.template-row>span{flex-basis:100%}.template-actions{width:100%;margin-left:0;padding-top:2px}}
