html,body,#root{margin:0;min-height:100%}body{background:var(--ds-page);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.msh-brand{display:flex;align-items:center;gap:12px}.msh-logo{width:52px;height:auto;flex:none;filter:drop-shadow(0 2px 6px rgba(60,20,60,.18))}.msh-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 16px;border-bottom:1px solid var(--ds-hairline)}.msh-header h1{margin:0;font-size:24px;letter-spacing:-.025em}.msh-header p{margin:4px 0 0;color:var(--ds-ink-2);font-size:13px}.msh-preview-pill{flex:none;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-ink-2);border:1px solid var(--ds-hairline);border-radius:999px;padding:4px 10px}.msh-main{padding:16px 0 8px}.msh-greeting{font-size:15px;margin:4px 0 14px}.msh-greeting-sub{color:var(--ds-ink-2);font-size:13px}.msh-section-title{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0 8px}.msh-section-title h2{margin:0;font-size:17px;letter-spacing:-.02em}.msh-card{border:1px solid var(--ds-hairline);border-radius:16px;padding:6px 14px;margin-bottom:10px}.msh-empty{color:var(--ds-ink-2);font-size:13px;padding:8px 0}.msh-check{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:6px 0;background:none;border:none;border-bottom:1px solid var(--ds-hairline);font:inherit;color:var(--ds-ink);text-align:left;cursor:pointer}.msh-check:last-child{border-bottom:none}.msh-check-box{flex:none;width:26px;height:26px;border-radius:8px;border:2px solid var(--ds-ink-4, #c0bebf);display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:#fff}.msh-check.is-done .msh-check-box{background:var(--ds-teal);border-color:var(--ds-teal)}.msh-check.is-done .msh-check-label{color:var(--ds-ink-2);text-decoration:line-through}.msh-dump-button{display:flex;align-items:center;gap:14px;width:100%;margin:16px 0 4px;padding:18px;border:none;border-radius:18px;background:var(--ds-teal);color:#fff;font:inherit;text-align:left;cursor:pointer}.msh-dump-icon{font-size:26px}.msh-dump-sub{font-size:12px;opacity:.9}.msh-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--ds-hairline)}.msh-row:last-child{border-bottom:none}.msh-row .msh-check{border-bottom:none;padding:0;min-height:40px}.msh-row-text{font-size:14px}.msh-row-actions{display:flex;gap:8px;flex:none}.msh-mini{font:inherit;font-size:12px;font-weight:600;color:var(--ds-teal);background:none;border:1px solid var(--ds-teal);border-radius:999px;padding:6px 12px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;min-height:32px}.msh-mini.is-quiet{color:var(--ds-ink-2);border-color:var(--ds-hairline)}.msh-day{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 0;background:none;border:none;border-bottom:1px solid var(--ds-hairline);font:inherit;text-align:left;cursor:pointer;color:var(--ds-ink)}.msh-day:last-child{border-bottom:none}.msh-day-name{flex:none;width:44px;font-weight:600;font-size:13px;padding-top:2px}.msh-today-pill{display:block;font-size:10px;font-weight:600;color:var(--ds-teal)}.msh-day.is-today .msh-day-name{color:var(--ds-teal)}.msh-day-body{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ds-ink-2)}.msh-day-body strong{color:var(--ds-ink);font-size:14px}.msh-day-note{font-size:12px}.msh-day-edit{margin-left:auto;font-size:13px;opacity:.5}.msh-toggle{display:flex;gap:8px;margin-bottom:12px}.msh-toggle button{flex:1;min-height:44px;font:inherit;font-weight:600;border-radius:999px;border:1px solid var(--ds-hairline);background:none;color:var(--ds-ink-2);cursor:pointer}.msh-toggle button.is-active{background:var(--ds-ink);border-color:var(--ds-ink);color:#fff}.msh-add-row{display:flex;align-items:flex-end;gap:10px;margin-top:12px}.msh-add-row>:first-child{flex:1;min-width:0}.msh-add-row .file-button{align-self:flex-end;flex:none}.msh-photo{margin:0 0 16px;border:1px solid var(--ds-hairline);border-radius:18px;overflow:hidden}.msh-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;background:transparent}.msh-photo figcaption{padding:12px 14px;display:flex;flex-direction:column;gap:2px}.msh-photo-caption{font-size:14px}.msh-photo-meta{font-size:12px;color:var(--ds-ink-2)}.msh-routine{padding:0}.msh-routine-head{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:12px 14px;background:none;border:none;font:inherit;text-align:left;cursor:pointer;color:var(--ds-ink)}.msh-routine-meta{font-size:12px;color:var(--ds-ink-2)}.msh-chevron{font-size:18px;color:var(--ds-ink-2)}.msh-steps{margin:0;padding:0 14px 14px 32px;font-size:14px;color:var(--ds-ink)}.msh-steps li{padding:4px 0}.msh-wish{padding:14px}.msh-wish-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.msh-chip{font-size:11px;font-weight:600;color:var(--ds-teal);border:1px solid var(--ds-teal);border-radius:999px;padding:3px 10px}.msh-wish-price{font-weight:600;color:var(--ds-teal)}.msh-wish-title{display:block;font-size:15px}.msh-wish-note{display:block;font-size:13px;color:var(--ds-ink-2);margin-top:2px}.msh-wish-actions{margin-top:10px}.msh-journal{padding:14px}.msh-journal-head{display:flex;align-items:center;gap:10px}.msh-journal-mood{font-size:20px}.msh-journal-date{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.msh-sample-pill{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-ink-2);border:1px solid var(--ds-hairline);border-radius:999px;padding:2px 8px}.msh-journal-head .msh-mini{margin-left:auto}.msh-journal-text{margin:8px 0 0;font-size:14px;line-height:1.5}.msh-moods{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.msh-moods button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;font-size:22px;color:inherit;min-height:56px;border-radius:12px;border:1px solid var(--ds-hairline);background:none;cursor:pointer}.msh-moods button.is-active{border-color:var(--ds-teal);background:#73a89a1f}.msh-more-card{display:flex;align-items:center;gap:14px;width:100%;padding:18px 14px;margin-bottom:10px;border:1px solid var(--ds-hairline);border-radius:18px;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ds-ink);min-height:64px}.msh-more-icon{font-size:24px}.msh-more-body{flex:1;font-size:13px;color:var(--ds-ink-2)}.msh-more-body strong{font-size:15px;color:var(--ds-ink)}.msh-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#251f2166;z-index:50}.msh-sheet-band{position:absolute;left:0;right:0;top:0;height:100%;display:flex;align-items:flex-end;justify-content:center;visibility:hidden}.msh-sheet-band.is-placed{visibility:visible}.msh-sheet{background:var(--ds-page);width:100%;max-width:560px;border-radius:20px 20px 0 0;padding:16px 20px 28px;scroll-margin-top:70px}.msh-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.msh-sheet-head h3{margin:0;font-size:17px}.msh-sheet-note{font-size:13px;color:var(--ds-ink-2);margin:4px 0 12px}.msh-sheet-actions{margin-top:14px;display:flex;justify-content:flex-end}.msh-back{background:none;border:none;font:inherit;font-size:13px;font-weight:600;color:var(--ds-teal);cursor:pointer;padding:12px 0 0;min-height:44px}.msh-center{display:flex;justify-content:center;margin:14px 0}.msh-tabbar{position:sticky;bottom:0;display:flex;background:var(--ds-page);border-top:1px solid var(--ds-hairline);margin:18px -24px -24px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}.msh-tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:6px 0;background:none;border:none;font:inherit;cursor:pointer;color:var(--ds-ink-2);border-radius:12px}.msh-tabbar button.is-active{color:var(--ds-teal)}.msh-tab-icon{font-size:20px}.msh-tab-label{font-size:11px;font-weight:600}.msh-fineprint{text-align:center;font-size:11px;color:var(--ds-ink-2);margin:14px 0 0}@media (min-width: 768px){.msh-tabbar{margin:18px -36px -36px}.msh-sheet-band{align-items:center}.msh-sheet{border-radius:20px}}.th{margin:-24px;padding:24px;border-radius:24px;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column}.th .msh-main{flex:1 0 auto}@media (min-width: 768px){.th{margin:-36px;padding:36px}}.th-tabflame,.th-hero,.th-titleflame,.th-bullet{display:none}body:has(.th-glow){background:#16120e}.th-glow{--ds-page:#221d18;--ds-ink:#f6efe4;--ds-ink-2:#bcae9c;--ds-hairline:#453b30;--ds-teal:#f2a93b;--th-flame1:#f59e0b;--th-flame2:#ffe08a;background:radial-gradient(120% 45% at 50% 0%,#33291a,#221d18 62%);color:#f6efe4}.th-glow .msh-header{border-bottom-color:#453b30}.th-glow .msh-header h1{position:relative;z-index:0}.th-glow .msh-header h1:before{content:"";position:absolute;z-index:-1;top:-38px;right:-70px;bottom:-38px;left:-70px;background:radial-gradient(closest-side,rgba(255,190,80,.38),transparent 72%)}.th-glow .msh-logo{animation:th-pulse 2.6s ease-in-out infinite}@keyframes th-pulse{0%,to{filter:drop-shadow(0 0 10px rgba(255,180,60,.45))}50%{filter:drop-shadow(0 0 24px rgba(255,190,80,.85))}}.th-glow .msh-card{background:#2a241d;border-color:#4a3f32;box-shadow:0 0 30px #f2a93b1a}.th-glow .msh-check,.th-glow .msh-row,.th-glow .msh-day{border-bottom-color:#453b30}.th-glow .msh-check.is-done .msh-check-box{background:#f2a93b;border-color:#f2a93b;color:#2a1c08}.th-glow .msh-check-box{border-color:#6b5c4a}.th-glow .msh-dump-button{background:linear-gradient(135deg,#f2a93b,#d97f1e);color:#2a1c08;box-shadow:0 8px 26px #f2a93b59}.th-glow .msh-mini{color:#f2a93b;border-color:#f2a93b}.th-glow .msh-mini.is-quiet{color:#bcae9c;border-color:#453b30}.th-glow .msh-toggle button.is-active{background:#f2a93b;border-color:#f2a93b;color:#2a1c08}.th-glow .msh-tabbar{background:#221d18f0;border-top-color:#453b30}.th-glow .msh-tabbar button.is-active,.th-glow .msh-back{color:#f2a93b}.msh-quiet-head{display:flex;align-items:center;gap:10px;margin:4px 0 2px}.msh-quiet-head h2{margin:0;font-size:19px;letter-spacing:-.02em}.msh-quiet-badge{width:30px;height:auto}.th-glow .msh-quiet-badge{filter:drop-shadow(0 0 10px rgba(255,180,60,.55))}.msh-quiet-sub{margin:2px 0 14px;font-size:13px;color:var(--ds-ink-2)}.msh-quiet-verse{padding:18px 16px}.th-glow .msh-quiet-verse{border-color:#f2a93b4d;box-shadow:0 0 34px #f2a93b24}.msh-quiet-text{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.55;margin:0 0 10px}.msh-quiet-ref{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-teal);margin:0 0 12px}.msh-quiet-note{font-size:14px;color:var(--ds-ink-2);line-height:1.5;margin:0 0 14px}.msh-quiet-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.msh-quiet-dumpbtn{font:inherit;font-size:13px;font-weight:600;color:var(--ds-teal);background:none;border:1px solid var(--ds-teal);border-radius:999px;padding:10px 16px;min-height:40px;cursor:pointer}.msh-quiet-story{padding:16px}.msh-quiet-story-title{font-size:16px;display:block;margin-bottom:4px}.msh-quiet-story-para{font-size:14px;line-height:1.6;margin:10px 0 0}.msh-quiet-credit{font-size:11px;color:var(--ds-ink-2);margin:14px 0 4px}.msh-quiet-nudge{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;margin:0 0 14px;border-radius:16px;border:1px solid var(--ds-hairline);background:none;font:inherit;color:var(--ds-ink);text-align:left;cursor:pointer}.msh-quiet-nudge-badge{width:34px;height:34px;object-fit:cover;border-radius:50%;flex:none}.th-glow .msh-quiet-nudge{border-color:#f2a93b59;box-shadow:0 0 18px #f2a93b14}.th-glow .msh-quiet-nudge-badge{filter:drop-shadow(0 0 8px rgba(255,180,60,.5))}.msh-quiet-nudge-text{flex:1;font-size:13px;color:var(--ds-ink-2);line-height:1.4}.msh-quiet-nudge-text strong{font-size:14px;color:var(--ds-ink)}.msh-quiet-qhead{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-teal);margin:18px 0 4px}.msh-quiet-q{padding:10px 0;border-bottom:1px solid var(--ds-hairline)}.msh-quiet-q:last-child{border-bottom:none}.msh-quiet-q-text{font-size:14px;line-height:1.5;font-style:italic;margin:0 0 6px}.msh-quiet-q-actions{display:flex;gap:14px}.msh-quiet-q-actions button{font:inherit;font-size:12px;font-weight:600;color:var(--ds-teal);background:none;border:none;padding:4px 0;min-height:32px;cursor:pointer}.msh-sos-list{padding:6px 14px}.msh-sos-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--ds-hairline);flex-wrap:wrap}.msh-sos-row:last-child{border-bottom:none}.msh-sos-body{display:flex;flex-direction:column;gap:2px;font-size:14px}.msh-sos-body strong{display:inline-flex;align-items:center;gap:8px;font-size:15px}.msh-sos-meta{font-size:13px;color:var(--ds-ink-2)}.msh-sos-actions{display:flex;gap:8px;flex:none}.msh-sos-call{font:inherit;font-size:13px;font-weight:700;color:#fff;background:#b8433a;border:none;border-radius:999px;padding:8px 16px;min-height:36px;display:inline-flex;align-items:center;cursor:pointer;text-decoration:none}.th-glow .msh-sos-call{background:linear-gradient(135deg,#d4574a,#a83a30);color:#fff7f2}.msh-sos-nocall{cursor:default}.msh-sos-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.msh-sos-confirm-text{font-size:13px;font-weight:600}.msh-sos-fine{font-size:12px;color:var(--ds-ink-2);margin:14px 0 0;text-align:center}.msh-sheet{max-height:85vh;overflow-y:auto}.th-textglow h1,.th-textglow h2,.th-textglow h3{text-shadow:0 0 12px rgba(255,190,90,.38),0 0 3px rgba(255,200,120,.25)}.th-textglow .msh-quiet-text{text-shadow:0 0 14px rgba(255,200,110,.32),0 0 4px rgba(255,210,140,.2)}.th-textglow :where(p,span,strong,li,figcaption,label,em,small){text-shadow:0 0 6px rgba(255,190,90,.22)}.th-textglow :where(.msh-greeting-sub,.msh-photo-meta,.msh-empty,.msh-wish-note,.msh-quiet-note,.msh-quiet-credit,.msh-sheet-note,.msh-sos-meta,.msh-sos-fine,.msh-fineprint){text-shadow:0 0 5px rgba(255,190,90,.16)}.th-textglow .msh-dump-button :where(span,strong),.th-textglow .msh-toggle button.is-active,.th-textglow .msh-check.is-done .msh-check-box{text-shadow:none}.th-textglow .msh-tabbar button,.th-textglow .msh-mini,.th-textglow .msh-quiet-dumpbtn,.th-textglow .msh-quiet-q-actions button,.th-textglow .msh-back{text-shadow:0 0 7px rgba(255,190,90,.3)}.th-textglow .msh-header{position:relative;border-bottom:0;box-shadow:none}.th-textglow .msh-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#f2a93b73;box-shadow:0 2px 12px #f2a93b59;pointer-events:none}.th-textglow .msh-check,.th-textglow .msh-row,.th-textglow .msh-day,.th-textglow .msh-quiet-q,.th-textglow .msh-sos-row{border-bottom-color:#f2a93b59}.th-textglow .msh-card{border-color:#f2a93b61;box-shadow:0 0 30px #f2a93b29}.th-textglow .msh-photo{border-color:#f2a93b59;box-shadow:0 0 26px #f2a93b24}.th-textglow .msh-tabbar{border-top-color:#f2a93b66;box-shadow:0 -8px 22px -8px #f2a93b38}.th-textglow .msh-check-box{border-color:#f2a93b8c;box-shadow:0 0 8px #f2a93b2e}.th-textglow .msh-mini,.th-textglow .msh-quiet-dumpbtn,.th-textglow .msh-chip{box-shadow:0 0 10px #f2a93b33}.msh-task-row{align-items:center}.msh-task-tick{background:none;border:none;padding:0;margin:0;cursor:pointer;flex:none;display:inline-flex;align-items:center;min-height:40px}.msh-task-tick.is-done .msh-check-box{background:var(--ds-teal);border-color:var(--ds-teal)}.th-glow .msh-task-tick.is-done .msh-check-box{background:#f2a93b;border-color:#f2a93b;color:#2a1c08}.th-textglow .msh-task-tick.is-done .msh-check-box{text-shadow:none}.msh-task-text{flex:1;min-width:0;background:none;border:none;font:inherit;color:var(--ds-ink);text-align:left;cursor:pointer;padding:6px 0;min-height:40px;display:flex;align-items:center}.msh-task-text.is-done .msh-check-label{color:var(--ds-ink-2);text-decoration:line-through}.msh-task-edit-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px}.msh-danger{color:#d97a6c!important;border-color:#d97a6c!important}.th-glow .file-field{background:#3a2f24;border:1px solid #8a6d3b;color:#f6efe4;caret-color:#f2a93b}.th-glow .file-field::placeholder{color:#a69580}.th-glow .file-field:focus{border-color:#f2a93b;box-shadow:0 0 0 3px #f2a93b2e;outline:none}.th-textglow .file-field{text-shadow:none}.msh-chips button{font:inherit;font-size:12px;font-weight:600;color:var(--ds-ink-2);background:none;border:1px solid var(--ds-hairline);border-radius:999px;padding:5px 12px;min-height:30px;cursor:pointer}.msh-chips button.is-active{color:var(--ds-teal);border-color:var(--ds-teal)}.th-glow .msh-chips button.is-active{color:#f2a93b;border-color:#f2a93b}.msh-chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}.msh-sheet-label{font-size:13px;font-weight:600;color:var(--ds-ink-2);margin:14px 0 6px}.msh-tag{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-ink-2);border:1px solid var(--ds-hairline);border-radius:999px;padding:3px 8px;flex:none}.th-glow .msh-tag{color:#bcae9c;border-color:#453b30}.th-textglow .msh-tag{text-shadow:none}.msh-ember{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;--th-flame1: #6f665c;--th-flame2: #9a9187;opacity:.7;transition:opacity .15s ease,filter .15s ease}.msh-check.is-done .msh-ember,.msh-task-tick.is-done .msh-ember{--th-flame1: #f2a93b;--th-flame2: #ffd977;opacity:1;filter:drop-shadow(0 0 6px rgba(242,169,59,.75)) drop-shadow(0 0 14px rgba(242,169,59,.35))}.msh-day-extra{font-size:12px;color:var(--ds-ink-2)}.msh-day-extra em,.msh-week-item em{font-style:normal;font-size:11px;opacity:.7}.msh-week-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--ds-hairline);font-size:13px}.msh-week-remove{flex:none;background:none;border:1px solid var(--ds-hairline);color:var(--ds-ink-2);border-radius:999px;width:28px;height:28px;font-size:16px;line-height:1;cursor:pointer}.msh-planned{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;font:inherit;font-size:14px;color:var(--ds-ink);padding:12px 16px;cursor:pointer}.msh-planned-hint{font-size:11px;color:var(--ds-ink-2)}.msh-ghost-btn{font:inherit;font-size:14px;font-weight:600;color:#f2a93b;background:none;border:1px solid #f2a93b;border-radius:12px;padding:0 16px;min-height:44px;cursor:pointer}.msh-date-row{margin:0 0 6px}.msh-date{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:#f4e8d4;background:#3a2f24;border:1px solid #8a6d3b;border-radius:10px;padding:9px 12px;min-height:40px;color-scheme:dark}.msh-date:focus{outline:none;border-color:#f2a93b;box-shadow:0 0 0 3px #f2a93b2e}.msh-sheet-actions{gap:10px}.msh-sheet.is-tall{display:flex;flex-direction:column}.msh-write{flex:1;min-height:160px;width:100%;box-sizing:border-box;resize:none;font:inherit;font-size:16px;line-height:1.6;color:#f6efe4;background:#3a2f24;border:1px solid #8a6d3b;border-radius:12px;padding:14px;caret-color:#f2a93b;white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto}.msh-write::placeholder{color:#a69580}.msh-write:focus{border-color:#f2a93b;box-shadow:0 0 0 3px #f2a93b2e;outline:none}.msh-journal-text{white-space:pre-wrap;overflow-wrap:anywhere}.msh-write{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:18px;line-height:32px;padding:8px 18px;background-color:#3a2f24;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(242,169,59,.16) 31px,rgba(242,169,59,.16) 32px);background-attachment:local;background-origin:padding-box;border-radius:14px}.msh-write::placeholder{font-style:italic}.msh-journal-text{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:16px;line-height:1.7}.msh-header-with-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px}.msh-header-with-tools .msh-brand{gap:8px;min-width:0}.msh-header-with-tools .msh-logo{width:40px}.msh-header-with-tools h1{font-size:22px}.msh-header-with-tools .msh-preview-pill{display:inline-block;margin-top:3px;font-size:9px;padding:1px 7px}.msh-header-with-tools .msh-header-tagline{grid-column:1 / -1;margin:0}.msh-header-tools{display:flex;gap:4px;align-items:center}.msh-header-tools button{min-width:52px;min-height:52px;padding:5px 3px;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:12px;color:var(--ds-ink-2);font:inherit;cursor:pointer}.msh-header-tools button span{font-size:10px;font-weight:600}.msh-header-tools button.is-active{color:var(--ds-teal);border-color:var(--ds-hairline);background:#f2a93b0f}.msh-header-tools button:focus-visible{outline:2px solid var(--ds-teal);outline-offset:2px}.msh-mood-q{margin:0 0 8px;font-size:14px}.msh-mood-e{font-size:22px;line-height:1}.msh-mood-l{font-size:11px;line-height:1.1}.msh-mood-tag{font-weight:400;font-size:12px;opacity:.75}.msh-emoji-bar{margin-bottom:8px}.msh-emoji-btn{font:inherit;font-size:14px;color:inherit;min-height:40px;padding:0 14px;border-radius:20px;border:1px solid #8a6d3b;background:none;cursor:pointer}.msh-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;margin-bottom:8px;padding:6px;border-radius:12px;border:1px solid var(--ds-hairline);max-height:132px;overflow-y:auto}.msh-emoji-grid button{font-size:22px;min-height:40px;background:none;border:0;border-radius:8px;cursor:pointer}.msh-moods,.msh-emoji-bar,.msh-emoji-grid,.msh-mood-q{flex-shrink:0}.msh-emoji-grid{max-height:136px;min-height:136px}.msh-write{min-height:190px;flex-shrink:0}.msh-feel-row{margin-bottom:8px;flex-shrink:0}.msh-feel-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:6px 14px;font:inherit;color:inherit;text-align:left;background:none;border:1px solid #8a6d3b;border-radius:14px;cursor:pointer}.msh-feel-e{font-size:30px;line-height:1}.msh-feel-t{display:flex;flex-direction:column;flex:1;font-size:15px}.msh-feel-q{font-size:12px;opacity:.7}.msh-feel-caret{opacity:.7}.msh-shops{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:2px 0 14px}@media (min-width: 560px){.msh-shops{grid-template-columns:repeat(4,1fr)}}.msh-shop{border:1px solid var(--ds-hairline);border-radius:14px;background:none;font:inherit;color:var(--ds-ink);padding:10px 8px;cursor:pointer;text-align:center;min-height:64px}.msh-shop-logobg{display:flex;align-items:center;justify-content:center;background:#f2a93b1f;border:1px solid rgba(242,169,59,.3);border-radius:9px;padding:7px 10px;height:36px;box-sizing:border-box;box-shadow:0 0 10px #f2a93b26}.msh-shop-logo{display:block;max-height:20px;max-width:100%;width:auto;height:auto}.msh-shop-count{display:block;font-size:11px;color:var(--ds-ink-2);margin-top:3px}.msh-shop.is-active{border-color:var(--ds-teal)}.th-glow .msh-shop.is-active{border-color:#f2a93b;box-shadow:0 0 12px #f2a93b40}.msh-wish-shophead{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-ink-2);margin:14px 2px 8px}.msh-wish-add .file-button{background:#f2a93b1a!important;color:#f2a93b!important;border:1px solid #f2a93b!important;box-shadow:none!important}.msh-shop-add{border-style:dashed;border-color:#f2a93b73}.msh-shop-add-plus{font-size:20px;font-weight:600;color:#f2a93b;line-height:1;background:none;border:none;box-shadow:none;height:30px;padding:0}.msh-field{display:block;margin:10px 0}.msh-field-label{display:block;font-size:12px;color:var(--ds-ink-2);margin-bottom:6px}.msh-select{width:100%;font:inherit;font-size:14px;color:var(--ds-ink);background:#fff8ee0f;border:1px solid var(--ds-hairline);border-radius:12px;padding:10px 12px;min-height:44px;box-sizing:border-box}.msh-shoplist{margin-top:10px;display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.msh-shoprow{display:flex;align-items:center;gap:12px;width:100%;font:inherit;color:var(--ds-ink);background:none;border:1px solid var(--ds-hairline);border-radius:14px;padding:8px 12px 8px 8px;cursor:pointer;text-align:left;min-height:52px}.msh-shoprow .msh-shop-logobg{flex:none;width:84px}.msh-shoprow-name{flex:1;font-weight:600;font-size:14px}.msh-shoprow-dept{display:block;font-weight:400;font-size:11px;color:var(--ds-ink-2);margin-top:2px}.msh-shoprow-act{flex:none;font-size:12px;font-weight:600;color:#f2a93b}.msh-shoprow.is-added{opacity:.55;cursor:default}.msh-shoprow.is-added .msh-shoprow-act{color:var(--ds-ink-2)}.msh-shopselect{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;cursor:pointer}.msh-shopselect-caret{font-size:13px;opacity:.8;transition:transform .15s ease}.msh-shopselect.is-open .msh-shopselect-caret{transform:translateY(-1px)}.msh-memory-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.msh-memory-head h2{margin:0;font-size:21px}.msh-memory-head p{margin:4px 0;font-size:13px;color:var(--ds-ink-2)}.msh-memory-demo{font-size:10px;letter-spacing:.05em;color:var(--ds-ink-2);margin:14px 0}.msh-memory-privacy{border-top:1px solid var(--ds-hairline);border-bottom:1px solid var(--ds-hairline);margin:14px 0}.msh-memory-privacy summary{cursor:pointer;padding:13px 0;min-height:44px;box-sizing:border-box;font-size:13px;font-weight:600}.msh-memory-privacy p{font-size:13px;margin:0 0 12px;color:var(--ds-ink-2)}.msh-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.msh-memory-month,.msh-memory-photo{padding:0;border:1px solid var(--ds-hairline);border-radius:16px;overflow:hidden;background:transparent;color:var(--ds-ink);text-align:left;font:inherit;cursor:pointer}.msh-memory-cover{display:grid;grid-template-columns:1fr 1fr;height:126px}.msh-memory-cover img{width:100%;height:126px;object-fit:cover}.msh-memory-month strong,.msh-memory-month small,.msh-memory-photo span,.msh-memory-photo small{display:block;margin:8px 12px}.msh-memory-month small,.msh-memory-photo small{font-size:11px;color:var(--ds-ink-2)}.msh-memory-photo img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.msh-memory-photo span{font-size:13px}.msh-memory-pick{padding:20px;border:1px dashed var(--ds-hairline);border-radius:16px;margin:12px 0 18px;display:flex;flex-direction:column;gap:8px;text-align:center}.msh-memory-pick>span{font-size:24px;color:var(--ds-teal)}.msh-memory-pick small{color:var(--ds-ink-2);font-size:12px}@media (min-width:768px){.msh-memory-cover,.msh-memory-cover img{height:220px}}.msh-memories .file-button:not(:disabled){background:var(--ds-teal);color:var(--ds-page);border-color:var(--ds-teal)}.msh-memories .msh-sheet-actions .file-button:not(:disabled){background:transparent;color:var(--ds-ink);border-color:var(--ds-hairline)}.msh-memories .file-viewer{background:var(--ds-page);color:var(--ds-ink)}.msh-memories .file-viewer::backdrop{background:#000000e6}body:has(.th-glow) .file-viewer{background:#221d18;color:#f6efe4;--ds-page:#221d18;--ds-ink:#f6efe4;--ds-ink-2:#bcae9c;--ds-teal:#f2a93b}body:has(.th-glow) .file-viewer::backdrop{background:#000000e6}.msh-step-guide{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:none;font:inherit;color:inherit;text-align:left;padding:0;cursor:pointer;min-height:32px}.msh-guide-pill{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--ds-teal);border:1px solid var(--ds-teal);border-radius:999px;padding:3px 10px}.msh-guide-dose{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ds-teal)}.msh-guide-strip{display:flex;gap:6px;margin:0 0 14px}.msh-guide-cell{position:relative;flex:1 1 0;margin:0}.msh-guide-cell img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--ds-hairline)}.msh-guide-num{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;background:var(--ds-teal);color:var(--ds-page);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.msh-guide-steps{margin:0 0 14px;padding:0;list-style:none;counter-reset:gstep;font-size:14px}.msh-guide-steps li{counter-increment:gstep;display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--ds-hairline);line-height:1.45}.msh-guide-steps li:before{content:counter(gstep) ".";flex:none;width:18px;font-weight:600;color:var(--ds-teal)}.msh-guide-watch{margin:0 0 12px;padding-left:14px;border-left:3px solid var(--ds-teal);font-size:13.5px;line-height:1.5}.msh-guide-watch strong{display:block;font-size:13px}.msh-guide-foot{margin:0;font-size:11.5px;color:var(--ds-ink-2)}.msh-guide-foot a{color:var(--ds-teal)}.msh-header h1{font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:29px;font-weight:600;font-style:italic;letter-spacing:.01em;line-height:1.05}.th-glow .msh-header h1{color:#ffe9c4;text-shadow:0 0 14px rgba(255,180,60,.45)}.th-glow .msh-quiet-nudge{border:1.5px solid rgba(255,186,72,.85);box-shadow:0 0 0 1px #ffba4840,0 0 14px #ffaa328c,0 0 34px #f2a93b52,inset 0 0 18px #ffaa321f}.msh-overlay.is-centred{background:#0e0b089e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.msh-sheet-band.is-centred{align-items:center;padding:0 14px;box-sizing:border-box}.msh-sheet.is-centred{border-radius:20px;background:#332a21;border:1.5px solid rgba(255,186,72,.85);box-shadow:0 0 0 1px #ffba4840,0 0 24px #ffaa3252,0 18px 50px #0000008c;padding-bottom:22px}.msh-sheet.is-centred .msh-sheet-head h3{color:#ffe6bd}.msh-frame{padding:24px;max-width:720px;margin:0 auto;box-sizing:border-box}@media (min-width: 768px){.msh-frame{padding:36px;max-width:820px}}.file-button{font:inherit;font-size:14px;font-weight:600;min-height:44px;padding:0 18px;border-radius:12px;cursor:pointer;border:1px solid #f2a93b;color:#f2a93b;background:none;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.file-button.is-primary{background:linear-gradient(135deg,#f2a93b,#d97f1e);color:#2a1c08;border-color:transparent;box-shadow:0 4px 14px #f2a93b4d}.file-button.is-compact{min-height:40px;padding:0 14px;font-size:13px}.file-button.is-pill{border-radius:999px;padding:0 22px}.file-button:disabled{opacity:.45;cursor:default;box-shadow:none}.file-field{width:100%;box-sizing:border-box;font:inherit;font-size:16px;min-height:46px;border-radius:12px;padding:10px 14px;background:#3a2f24;border:1px solid #8a6d3b;color:#f6efe4;caret-color:#f2a93b}.file-field::placeholder{color:#a69580}.file-field:focus{border-color:#f2a93b;box-shadow:0 0 0 3px #f2a93b2e;outline:none}.msh-caption{font-size:12px;color:var(--ds-ink-2);margin:8px 0 0}.msh-callout{border:1px solid var(--ds-hairline);border-radius:14px;padding:12px 14px;margin-bottom:14px;font-size:13px;color:var(--ds-ink-2)}.msh-callout strong{display:block;color:var(--ds-ink);margin-bottom:2px}.msh-callout p{margin:0}.msh-close{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--ds-hairline);background:none;color:var(--ds-ink);font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.msh-form-error{color:#e8978a}.msh-account-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-bottom:6px}.msh-filepick{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:14px;color:var(--ds-ink);background:#3a2f24;border:1px dashed #8a6d3b;border-radius:12px;padding:14px;margin:4px 0 6px}.msh-memory-photo-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.msh-memory-photo-open img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.msh-memory-photo .msh-mini{min-height:28px;padding:3px 10px}.msh-boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#16120e;color:#bcae9c;font-size:14px}.msh-boot img{width:84px;animation:th-pulse 2.6s ease-in-out infinite}.file-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0a0806f5;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f6efe4}.file-viewer img{max-width:100%;max-height:calc(100% - 130px);object-fit:contain}.file-viewer-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:13px;color:#bcae9c}.file-viewer-nav{position:absolute;bottom:18px;display:flex;gap:12px}.file-viewer-nav button{width:52px;height:52px;border-radius:50%;border:1px solid #453b30;background:#221d18;color:#f2a93b;font-size:24px;cursor:pointer}.file-viewer-nav button:disabled{opacity:.35}
