@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_96eac937-module__RR8EjG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_96eac937-module__RR8EjG__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2?dpl=dpl_4KaoQNjTCMCeSZACSuCjGnLFUraY)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_1abb6ad-module__nUEXnW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_1abb6ad-module__nUEXnW__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.table{display:table}}.daily-section{z-index:1;width:min(840px,100% - 42px);margin:84px auto 76px;position:relative}.daily-section-heading h2{font:52px/.9 var(--font-serif), serif;letter-spacing:-.055em;margin:0;font-weight:400}.daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:27px;display:grid}.daily-card{background:#fff1f8d1;border:1px solid #d676a440;border-radius:26px 18px 27px 20px;min-height:250px;padding:26px;box-shadow:0 13px 28px #6f395017}.daily-move-card{background:#f9f1d8c7;transform:translateY(15px)rotate(1deg)}.daily-card-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.daily-card-heading p{color:#b95b8e;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.daily-card-heading button{color:#ce5b95;cursor:pointer;background:#fffafccc;border:1px solid #d971a5;border-radius:50%;width:33px;height:33px;font-size:24px;font-weight:300;line-height:1}.daily-card blockquote{color:#5d3c4b;font:27px/1.2 var(--font-serif), serif;letter-spacing:-.025em;margin:39px 0 10px}.daily-card time{color:#a77b8c;font-size:11px}.daily-empty{color:#9c7586;max-width:205px;font:23px/1.2 var(--font-serif), serif;margin-top:48px;display:block}.daily-history{border-top:1px solid #834b6324;gap:5px;margin-top:22px;padding-top:13px;display:grid}.daily-history span{color:#a17788;font:14px/1.25 var(--font-serif), serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.night-mode .daily-card{background:#3b2c43;border-color:#75526e}.night-mode .daily-move-card{background:#3d3a45}.night-mode .daily-card blockquote{color:#f7e6ef}.night-mode .daily-empty,.night-mode .daily-history span,.night-mode .daily-card time{color:#d9bdcc}@media (max-width:620px){.daily-section{margin:66px auto 58px}.daily-section-heading h2{font-size:43px}.daily-grid{grid-template-columns:1fr;gap:14px}.daily-card{min-height:207px;padding:23px}.daily-move-card{transform:rotate(.6deg)}.daily-card blockquote{margin-top:29px;font-size:25px}.daily-empty{margin-top:35px;font-size:21px}}.blog-row .blog-open-link{border-bottom:1px solid var(--ink);color:var(--ink);padding:8px 0;font-size:13px;text-decoration:none}.blog-list-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.blog-list-heading>a{color:#ae6288;font:18px var(--font-serif), serif;text-decoration:none}.blog-list-heading>a:hover,.blog-row .blog-open-link:hover{color:#d55b9a}.blog-modal .blog-body,.blog-modal .empty-blog{color:#654553!important;font:22px/1.5 var(--font-serif), serif!important;text-transform:none!important;letter-spacing:0!important}.blog-index-page,.blog-reading-page{color:#49323e;background:radial-gradient(circle at 7% 9%,#f7d2e2b8 0 8%,#0000 27%),radial-gradient(circle at 94% 38%,#ecdcb58a 0 8%,#0000 25%),#fffaf8;min-height:100vh;padding-bottom:88px}.blog-index-intro{text-align:center;width:min(820px,100% - 42px);margin:92px auto 50px}.blog-index-intro>p{color:#c16591;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:700}.blog-index-intro h1{font:76px/.86 var(--font-serif), serif;letter-spacing:-.06em;margin:0}.blog-index-intro>span{color:#8a6775;max-width:310px;margin:20px auto 0;font-size:14px;line-height:1.45;display:block}.blog-index-list{border-top:1px solid #50313d29;width:min(840px,100% - 42px);margin:0 auto}.blog-index-card{min-height:174px;color:inherit;border-bottom:1px solid #50313d29;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;padding:25px 0;text-decoration:none;transition:padding .25s,background .25s;display:grid}.blog-index-card:hover{background:#ffffff6b;padding-left:12px;padding-right:12px}.blog-index-card>span{color:#bf6a96;font:18px var(--font-serif), serif;align-self:start}.blog-index-card>div>p{color:#be7195;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}.blog-index-card h2{font:48px/.96 var(--font-serif), serif;letter-spacing:-.05em;margin:0}.blog-index-card em{color:#826471;max-width:590px;font:17px/1.35 var(--font-serif), serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;font-style:normal;display:-webkit-box;overflow:hidden}.blog-index-card>b{color:#b35889;font:19px var(--font-serif), serif;white-space:nowrap;font-weight:400}.blog-reading{width:min(760px,100% - 42px);margin:0 auto;padding:75px 0 110px}.back-to-blogs{color:#ae5b85;font:20px var(--font-serif), serif;margin-bottom:54px;text-decoration:none;display:inline-block}.back-to-blogs:hover{color:#d65391}.blog-reading>.section-label{margin-bottom:18px}.blog-reading h1{color:#452f39;max-width:700px;font:clamp(58px, 9vw, 100px)/.86 var(--font-serif), serif;letter-spacing:-.065em;margin:0;font-weight:500}.blog-reading-copy{margin-top:62px;padding:0 3px}.blog-reading-copy p{color:#513b45;font:26px/1.48 var(--font-serif), serif;letter-spacing:-.006em;text-transform:none;white-space:pre-line;margin:0 0 30px}.blog-reading-end{color:#d75d98;border:1px solid #e497bb;border-radius:50%;place-items:center;width:42px;height:42px;margin:62px auto 0;font-size:19px;text-decoration:none;display:grid}@media (max-width:700px){.blog-index-intro{margin:58px auto 38px}.blog-index-intro h1{font-size:59px}.blog-index-card{grid-template-columns:35px minmax(0,1fr);gap:8px;min-height:142px;padding:20px 0}.blog-index-card>b{grid-column:2;justify-self:start;margin-top:2px;font-size:17px}.blog-index-card h2{font-size:37px}.blog-index-card em{margin-top:9px;font-size:16px}.blog-reading{width:min(100% - 36px,760px);padding:52px 0 75px}.back-to-blogs{margin-bottom:40px;font-size:18px}.blog-reading h1{font-size:61px}.blog-reading-copy{margin-top:43px}.blog-reading-copy p{margin-bottom:25px;font-size:23px;line-height:1.46}.blog-row .blog-open-link{font-size:11px}.blog-list-heading>a{font-size:16px}}:root{--ink:#3c292c;--pink:#f8c3de;--pink-dark:#f093c6;--cream:#fffaf8;--line:#3c292c29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--font-sans), sans-serif;margin:0}button,input{font:inherit}.grain{z-index:2;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.topbar{border-bottom:1px solid var(--line);z-index:3;justify-content:space-between;align-items:center;height:88px;padding:0 max(26px,50vw - 520px);display:flex;position:relative}.topbar h1{font-family:var(--font-serif), serif;letter-spacing:-.055em;margin:0;font-size:clamp(31px,5vw,48px);font-weight:400}.topbar span{color:#8e6d77;letter-spacing:.13em;text-transform:uppercase;font-size:11px}.medo-hero{background:radial-gradient(circle at 53% 30%, #ffe5f3 0%, var(--pink) 60%, #efa7d2 100%);place-content:center;min-height:570px;display:grid;position:relative;overflow:hidden}.medo-hero:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ffffff80;border-radius:50%;width:min(92vw,760px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.medo-button{aspect-ratio:1024/1536;z-index:1;cursor:pointer;background:0 0;border:0;width:min(430px,84vw);padding:0;position:relative}.medo-button:focus-visible{outline-offset:8px;border-radius:22px;outline:3px solid #fff}.medo-image{object-fit:cover;transform-origin:50% 88%;width:100%;height:100%;position:absolute;inset:0}.medo-button.is-animating .medo-image{animation:.8s cubic-bezier(.24,.8,.35,1) medo-breathe}.balloon-glow{aspect-ratio:1;opacity:0;border:2px solid #ffffffa6;border-radius:50%;width:44%;position:absolute;top:4%;right:5%}.medo-button.is-animating .balloon-glow{animation:.8s ease-out balloon-glow}.heart-grow{z-index:2;color:#ff4058;opacity:0;text-shadow:0 5px 15px #b1183059;pointer-events:none;font-family:Arial,sans-serif;font-size:clamp(72px,11vw,137px);line-height:1;position:absolute;top:11%;right:10%}.medo-button.is-animating .heart-grow{animation:.8s cubic-bezier(.17,1.5,.34,1) both heart-grow}.flying-heart{z-index:3;color:#ff4d66;opacity:0;text-shadow:0 2px 8px #c5274140;font-family:Arial,sans-serif;font-size:28px;position:absolute}.heart-one{top:22%;right:14%}.heart-two{font-size:19px;top:27%;right:5%}.medo-button.is-animating .flying-heart{animation:.8s ease-out hearts-up}.medo-button.is-animating .heart-two{animation-delay:.1s}.medo-hero>p{z-index:1;color:#3c292cb3;letter-spacing:.04em;margin:0;font-size:12px;position:absolute;bottom:20px}.photo-strip{z-index:1;width:min(840px,100% - 42px);margin:43px auto 0;position:relative}.photo-strip-heading{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.photo-strip-heading p{font-family:var(--font-serif), serif;letter-spacing:-.04em;margin:0;font-size:29px}.photo-strip-heading span{color:#9e7c8a;font-size:11px}.photo-slots{height:278px;position:relative}.photo-slot{aspect-ratio:.84;color:#c56d99;text-align:center;cursor:pointer;background:#fffdfb;border:1px solid #f2e7e7;place-content:center;gap:5px;width:min(235px,31vw);padding:9px 9px 29px;transition:transform .2s,box-shadow .2s;display:grid;position:absolute;overflow:hidden;box-shadow:0 12px 28px #592b3b29}.photo-slot:hover{z-index:4;box-shadow:0 16px 34px #592b3b3b}.photo-slot:first-child{top:8px;left:7%;transform:rotate(-7deg)}.photo-slot:nth-child(2){top:29px;left:38%;transform:rotate(5deg)}.photo-slot:nth-child(3){top:5px;right:6%;transform:rotate(-3deg)}.photo-slot:first-child:hover{transform:rotate(-4deg)translateY(-7px)}.photo-slot:nth-child(2):hover{transform:rotate(2deg)translateY(-7px)}.photo-slot:nth-child(3):hover{transform:rotate(1deg)translateY(-7px)}.photo-slot b{font-size:30px;font-weight:400;line-height:1}.photo-slot span{font-size:11px}.photo-slot input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.photo-slot img{object-fit:cover;width:100%;height:100%}.blog-list,.thought-section{z-index:1;width:min(840px,100% - 42px);margin:0 auto;position:relative}.blog-list{padding:58px 0 35px}.blog-row{border-top:1px solid var(--line);grid-template-columns:55px 1fr auto;align-items:center;gap:15px;min-height:108px;display:grid}.blog-row:last-child{border-bottom:1px solid var(--line)}.blog-row>span{color:#b27091;font-family:var(--font-serif), serif;font-size:17px}.blog-row h2{font-family:var(--font-serif), serif;letter-spacing:-.05em;margin:0;font-size:clamp(31px,5vw,49px);font-weight:400;line-height:1}.blog-row button{border:0;border-bottom:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:8px 0;font-size:13px}.blog-row b{color:#e569a7;margin-left:16px}.thought-section{background:#fff0f8;border:1px solid #f093c659;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:64px;margin-bottom:72px;padding:31px;display:grid}.section-label{color:#bf6795;text-transform:uppercase;letter-spacing:.14em;margin:0 0 9px;font-size:10px;font-weight:700}.thought-section h2{font-family:var(--font-serif), serif;letter-spacing:-.05em;margin:0;font-size:40px;font-weight:400}.thought-actions{color:#906878;align-items:center;gap:10px;font-size:12px;display:flex}.add-thought{color:#d55b9a;cursor:pointer;background:#fffafc;border:1px solid #d971a5;border-radius:50%;width:39px;height:39px;font-size:30px;font-weight:300;line-height:.8}.floating-thoughts{z-index:5;pointer-events:none;gap:10px;width:min(220px,30vw);display:grid;position:fixed;top:34%;right:clamp(14px,4vw,64px)}.floating-thoughts p{color:#704c5e;font-family:var(--font-serif), serif;background:#fffafcf0;border-radius:22px 22px 5px;margin:0;padding:11px 15px;font-size:18px;line-height:1.1;animation:.8s cubic-bezier(.18,1.35,.35,1) both bubble-arrive,4s ease-in-out .9s infinite bubble-float;box-shadow:0 6px 22px #7b3d5b2b}.floating-thoughts p:nth-child(2n){border-radius:22px 22px 22px 5px;margin-left:-32px;animation-delay:0s,1.35s}.floating-thoughts p:nth-child(3n){margin-left:18px}.thought-modal{background:var(--cream);width:min(470px,100%);padding:43px;position:relative;box-shadow:0 18px 60px #3c292c47}.thought-modal>p{color:#bf6795;letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px;font-size:11px}.thought-modal label{font-family:var(--font-serif), serif;letter-spacing:-.04em;margin-bottom:10px;font-size:33px;line-height:1;display:block}.thought-modal textarea{resize:vertical;border:0;border-bottom:1px solid var(--ink);width:100%;min-height:120px;color:var(--ink);font:17px/1.5 var(--font-sans), sans-serif;background:0 0;outline:0;padding:12px 0}.save-thought{background:var(--ink);color:#fff;cursor:pointer;border:0;margin-top:22px;padding:13px 16px;font-size:13px}.save-thought span{color:#f4a9cf;margin-left:23px}@keyframes medo-breathe{0%,to{transform:translateY(0)scale(1)}34%{transform:translateY(-5px)scale(1.008)}64%{transform:translateY(-2px)scale(1.003)}}@keyframes heart-grow{0%{opacity:0;transform:scale(.38)}30%{opacity:.72;transform:scale(.72)}68%{opacity:.88;transform:scale(1.08)}to{opacity:0;transform:scale(1.2)}}@keyframes balloon-glow{0%{opacity:0;transform:scale(.85)}35%{opacity:.9;transform:scale(1.05)}to{opacity:0;transform:scale(1.18)}}@keyframes hearts-up{0%{opacity:0;transform:translateY(8px)scale(.5)}35%{opacity:1}to{opacity:0;transform:translate(-11px,-38px)scale(1)}}@keyframes bubble-arrive{0%{opacity:0;transform:translate(-24vw,34vh)scale(.28)rotate(-14deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes bubble-float{50%{transform:translateY(-8px)rotate(1deg)}}footer{border-top:1px solid var(--line);color:#e569a7;text-align:center;z-index:1;padding:25px;font-size:18px;position:relative}.modal-backdrop{z-index:10;background:#3c292c52;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.blog-modal{background:var(--cream);width:min(490px,100%);min-height:300px;padding:46px;position:relative;box-shadow:0 18px 60px #3c292c47}.blog-modal p{color:#bf6795;text-transform:uppercase;letter-spacing:.12em;margin:0 0 25px;font-size:12px}.blog-modal h2{font-family:var(--font-serif), serif;letter-spacing:-.05em;margin:0;font-size:49px;font-weight:400;line-height:.95}.close{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:27px;position:absolute;top:12px;right:14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:620px){.topbar{height:73px}.medo-hero{min-height:505px}.medo-button{width:min(360px,87vw)}.medo-hero>p{bottom:15px}.photo-strip{margin-top:31px}.photo-strip-heading span{display:none}.photo-slots{height:190px}.photo-slot{width:148px;padding:6px 6px 21px}.photo-slot:first-child{left:2%}.photo-slot:nth-child(2){top:21px;left:29%}.photo-slot:nth-child(3){right:0}.blog-list{padding-top:42px}.blog-row{grid-template-columns:39px 1fr auto;gap:8px;min-height:94px}.blog-row button{font-size:11px}.blog-row b{margin-left:8px}.thought-section{margin-top:45px;padding:26px}.thought-actions span{display:none}.floating-thoughts{width:min(205px,55vw);top:auto;bottom:18px;right:13px}.floating-thoughts p{font-size:16px}.thought-modal{padding:40px 28px}.blog-modal{min-height:260px;padding:42px 32px}}.floating-thoughts p{border:1px solid #f093c640;border-radius:25px 25px 25px 7px;position:relative}.floating-thoughts p:after{content:"";background:#fffafcf0;border-bottom:1px solid #f093c640;border-right:1px solid #f093c640;width:15px;height:15px;position:absolute;bottom:-8px;left:18px;transform:rotate(45deg)}.new-blog{color:#b95a8f;font-family:var(--font-serif), serif;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:22px;padding:0;font-size:25px;display:inline-flex}.new-blog i{width:31px;height:31px;font-family:var(--font-sans), sans-serif;border:1px solid #d971a5;border-radius:50%;place-items:center;font-size:25px;font-style:normal;font-weight:300;display:grid}.blog-form{background:var(--cream);width:min(560px,100%);max-height:min(760px,100vh - 42px);padding:42px;position:relative;overflow-y:auto;box-shadow:0 18px 60px #3c292c47}.blog-form>p{color:#bf6795;letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px;font-size:11px}.blog-form>label:not(.blog-image-picker){color:#805667;font-family:var(--font-serif), serif;margin:20px 0 6px;font-size:25px;display:block}.blog-form input:not([type=file]),.blog-form textarea{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font:17px/1.5 var(--font-sans), sans-serif;background:0 0;outline:0;padding:9px 0}.blog-form textarea{resize:vertical;min-height:115px}.blog-image-picker{color:#c56d99;text-align:center;cursor:pointer;border:1px dashed #bf679599;place-content:center;gap:6px;width:100%;min-height:124px;margin-top:24px;display:grid;overflow:hidden}.blog-image-picker b{font-size:28px;font-weight:400}.blog-image-picker span{font-size:12px}.blog-image-picker input{opacity:0;width:1px;height:1px;position:absolute}.blog-image-picker img{object-fit:cover;width:100%;max-height:250px}.blog-cover{object-fit:cover;width:100%;max-height:330px;margin:25px 0 18px;display:block}.blog-body,.empty-blog{color:#654553;font:22px/1.45 var(--font-serif), serif;white-space:pre-wrap;margin:0}.empty-blog{color:#a37e8e}.letters-section,.places-section{z-index:1;width:min(840px,100% - 42px);margin:88px auto 0;position:relative}.blog-list+.letters-section{margin-top:12px}.feature-heading{max-width:520px}.feature-heading h2{font:51px/.9 var(--font-serif), serif;letter-spacing:-.05em;margin:0}.feature-heading>p:last-child{color:#886875;margin:15px 0 0;font-size:14px;line-height:1.55}.letters-grid{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.letter-card,.letter-add{width:188px;min-height:184px;color:var(--ink);text-align:left;background:#f6ddec;border:0;padding:21px;transform:rotate(-2deg)}.letter-card{cursor:default}.letter-card.is-unlocked{cursor:pointer}.letter-card:nth-child(2n){background:#f5e9bd;transform:rotate(3deg)}.letter-icon{color:#d5659b;font-size:31px;display:block}.letter-card em{color:#b35889;font:italic 18px var(--font-serif), serif;margin-top:7px;display:block}.letter-card p{color:#956d7d;margin:13px 0 6px;font-size:11px}.letter-card strong{font:22px/1.05 var(--font-serif), serif;font-weight:500}.letter-add{color:#b7588d;text-align:center;cursor:pointer;background:0 0;border:1px dashed #ca79a5;place-content:center;gap:8px;display:grid;transform:rotate(2deg)}.letter-add i,.place-add i{font:30px var(--font-sans), sans-serif;font-style:normal}.places-section{margin-bottom:76px}.map-board{background:radial-gradient(circle at 23% 70%,#e8b6cf 0 8%,#0000 8.4%),radial-gradient(circle at 73% 27%,#ebd999 0 11%,#0000 11.4%),linear-gradient(135deg,#bfdbc9 0 41%,#f8e3be 41% 58%,#bdcfe1 58%);border-radius:45% 55% 48% 52%/35% 40% 60% 65%;min-height:330px;margin-top:28px;position:relative;overflow:hidden}.map-board:before{content:"";border-radius:inherit;border:1px dashed #ffffffa6;position:absolute;inset:16px}.map-pin{z-index:1;color:#b93d6c;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-pin b{color:#0000;background:#df6197;border:4px solid #fff8fb;border-radius:50% 50% 50% 0;place-items:center;width:32px;height:32px;display:grid;transform:rotate(-45deg);box-shadow:0 5px 13px #75284633}.map-pin small{color:#604855;text-align:center;background:#fffdf7d9;border-radius:12px;max-width:110px;margin-top:7px;padding:4px 8px;font-size:11px}.place-add{z-index:2;color:#b7588d;font:18px var(--font-serif), serif;cursor:pointer;background:#fffafc;border:0;border-radius:22px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex;position:absolute;bottom:21px;right:22px}.place-add i{font-size:24px}.song-card{color:#8f3b68;font:24px/1.1 var(--font-serif), serif;background:#f6ddea;border-radius:17px;margin:22px 0 0;padding:13px 16px}.song-card span{color:#a9788b;font:10px var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.12em;margin:0 0 5px 28px;display:block}.apple-music-player{background:#f4eced;border:0;border-radius:14px;width:100%;height:175px;margin-top:24px}.music-link{color:#a93e75;font:20px var(--font-serif), serif;margin-top:24px;display:inline-block}.letter-modal .blog-body{margin-top:21px}.open-letter-icon{color:#d5659b;margin:20px 0 -4px;font-size:44px;display:block}.envelope-flight{z-index:5;color:#8c4567;text-align:center;pointer-events:none;background:#fffaf8f0;place-content:center;animation:1.25s ease-in both envelope-scene;display:grid;position:absolute;inset:0}.envelope-flight:before{content:"";background-color:#fff2f8;background-image:linear-gradient(135deg,#0000 49%,#f1bed7 50%),linear-gradient(225deg,#0000 49%,#f6d9e7 50%),none;background-position:0,100%,0 0;background-repeat:no-repeat;background-size:50% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:5px;grid-area:1/1;width:170px;height:112px;animation:1.25s cubic-bezier(.18,.72,.29,1) both envelope-fly;box-shadow:0 12px 24px #70315033}.envelope-flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:#f9e2ed;grid-area:1/1;align-self:start;width:170px;height:88px;margin-top:calc(50% - 56px);animation:.32s ease-out both envelope-close}.envelope-heart{z-index:2;color:#df5f92;grid-area:1/1;font-size:27px;animation:1.25s cubic-bezier(.18,.72,.29,1) both envelope-fly;transform:translateY(3px)}.envelope-flight span{z-index:3;font:25px var(--font-serif), serif;grid-area:1/1;margin-top:154px;animation:1.25s both envelope-note}.save-thought:disabled{cursor:wait;opacity:.78}@keyframes envelope-close{0%{transform:rotateX(0)}to{transform:rotateX(180deg)}}@keyframes envelope-fly{0%,27%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(280px,-250px)rotate(18deg)scale(.42)}}@keyframes envelope-scene{0%,78%{opacity:1}to{opacity:0}}@keyframes envelope-note{0%,65%{opacity:1}to{opacity:0;transform:translateY(-12px)}}.surprise-section,.timeline-section{z-index:1;width:min(840px,100% - 42px);position:relative}.surprise-section{background:linear-gradient(128deg,#fae9d4,#f6d8e7);margin:40px auto 84px;padding:36px 39px}.surprise-section h2{font:48px/.95 var(--font-serif), serif;letter-spacing:-.05em;margin:0}.surprise-section>p:not(.section-label){color:#7e6370;max-width:350px;margin:14px 0 21px;font-size:14px;line-height:1.5}.surprise-section>button{background:var(--ink);color:#fff8fb;cursor:pointer;border:0;padding:13px 17px;font-size:13px}.surprise-section>button span{color:#f5a9cf;margin-left:23px}.timeline-section{margin:0 auto 88px}.calendar-shell{background:#fff4f8;border:1px solid #d271a547;margin-top:30px;padding:24px}.calendar-head{color:#503942;font:26px var(--font-serif), serif;text-transform:capitalize;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.calendar-head button{color:#bd5c91;cursor:pointer;background:0 0;border:0;font-size:24px}.calendar-week,.calendar-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-week{color:#b77996;text-align:center;text-transform:uppercase;margin-bottom:6px;font-size:10px}.calendar-days button{color:#5b404b;cursor:default;background:#fffafc;border:0;min-height:42px;position:relative}.calendar-days button.muted{color:#d6bbc7;background:#fffafc73}.calendar-days button.has-memory{color:#9d3569;cursor:pointer;font-weight:700}.calendar-days button.selected{outline-offset:-3px;outline:1px solid #c95389}.calendar-days i{background:#df6197;border-radius:50%;width:6px;height:6px;position:absolute;bottom:7px;left:calc(50% - 3px)}.day-memories{color:#976a7e;min-height:46px;font:17px var(--font-serif), serif;margin-top:14px}.day-memories>span{color:#b38b9e}.day-memories p{align-items:center;gap:7px;margin:0 13px 0 0;display:inline-flex}.day-memories p span{color:#a95680;font:9px var(--font-sans), sans-serif;text-transform:uppercase;background:#f3d8e5;border-radius:9px;padding:3px 6px}.map-wrap{border-radius:28px;min-height:370px;margin-top:28px;position:relative;overflow:hidden;box-shadow:0 13px 30px #5b344624}.real-map{background:#e5eee3;width:100%;height:370px}.map-heart-marker{color:#dc4d87;text-shadow:0 2px 8px #75224559;place-items:center;font:30px/1 Arial,sans-serif;display:grid;width:30px!important;height:30px!important}.place-add{z-index:800}.map-empty{z-index:700;color:#8b506c;width:max-content;max-width:80%;font:20px var(--font-serif), serif;pointer-events:none;background:#fffafceb;border-radius:20px;padding:11px 15px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.place-message{color:#b15782;margin-top:11px;font-size:12px;display:block}.random-memory{text-align:center}.random-memory>span{color:#df6197;margin:15px 0;font-size:37px;display:block}.random-memory small{color:#a5798c;margin-top:20px;font-size:12px;display:block}@media (max-width:620px){.surprise-section{margin-bottom:66px;padding:30px 27px}.surprise-section h2,.feature-heading h2{font-size:41px}.calendar-shell{padding:17px 12px}.calendar-days{gap:3px}.calendar-days button{min-height:36px;font-size:12px}.map-wrap,.real-map{height:330px;min-height:330px}}.leaflet-popup-content-wrapper{color:#593b49;font-family:var(--font-sans), sans-serif;background:#fffafc;border-radius:15px}.leaflet-popup-content{min-width:160px;margin:14px 16px}.leaflet-popup-content strong{font:22px var(--font-serif), serif;display:block}.leaflet-popup-content span{color:#9a7081;font-size:12px}.map-app-links{gap:7px;margin-top:13px;display:flex}.map-app-links a{color:#9a3b6d;background:#f4d9e7;border-radius:12px;padding:7px 9px;font-size:11px;text-decoration:none}.map-app-links a:first-child{color:#8a5c25;background:#f7ead0}.topbar-actions{align-items:center;gap:13px;display:flex}.night-toggle{color:#b45285;cursor:pointer;background:#fffafcbf;border:1px solid #824f6e47;border-radius:50%;width:32px;height:32px}.night-stars{z-index:4;color:#fff2ae;letter-spacing:13px;opacity:.85;pointer-events:none;font-size:17px;animation:2.5s ease-in-out infinite stars-twinkle;position:fixed;top:14px;right:90px}.medo-actions{z-index:3;justify-items:center;display:grid;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.medo-actions button{color:#9d406e;cursor:pointer;font:18px var(--font-serif), serif;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffafcbf;border:1px solid #ffffffb8;border-radius:21px;padding:10px 14px}.medo-actions button span{color:#df4c83}.medo-actions p{animation:1.2s ease-out both hug-note;color:#85415e!important;font:17px var(--font-serif), serif!important;margin:8px 0 0!important;position:static!important}.hug-arm{z-index:4;color:#7a4a2b;font:100px/.7 var(--font-serif), serif;opacity:0;pointer-events:none;position:absolute;top:59%}.hug-left{left:-12%;transform:rotate(-56deg)}.hug-right{right:-12%;transform:scaleX(-1)rotate(-56deg)}.is-hugging .hug-arm{animation:1.1s cubic-bezier(.23,1.25,.45,1) both hug-arms}.love-jar{z-index:3;color:#502d3db8;width:94px;font:13px var(--font-serif), serif;text-align:center;position:absolute;bottom:35px;right:max(24px,50vw - 450px)}.jar{background:#fffafc40;border:2px solid #ffffffb8;border-radius:9px 9px 20px 20px;flex-wrap:wrap;place-content:end center;gap:1px 3px;min-height:66px;margin-top:4px;padding:22px 7px 6px;display:flex;overflow:hidden;box-shadow:inset 0 0 12px #ffffff61}.jar:before{content:"";border:2px solid #ffffffb8;border-radius:5px;width:45px;height:6px;position:absolute;top:17px;left:24px}.jar i{color:#e34379;font-size:13px;font-style:normal;animation:.5s cubic-bezier(.25,1.45,.4,1) both jar-heart}.photo-slot{perspective:900px;box-shadow:none;background:0 0;border:0;overflow:visible}.photo-card{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.72,.27,1);position:relative}.photo-slot.is-flipped .photo-card{transform:rotateY(180deg)}.photo-face{backface-visibility:hidden;background:#fffdfb;border:1px solid #f2e7e7;padding:9px 9px 29px;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 28px #592b3b29}.photo-front{color:#c56d99;place-content:center;display:grid}.photo-turn{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:relative}.photo-turn img{object-fit:cover;width:100%;height:100%}.photo-turn span{color:#ac6a89;font-size:10px;position:absolute;bottom:-22px;right:5px}.photo-upload{text-align:center;cursor:pointer;place-content:center;gap:5px;width:100%;height:100%;display:grid}.photo-upload b{font-size:30px;font-weight:400}.photo-upload span{font-size:11px}.photo-upload input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.photo-back{color:#775565;background:#f8e5ed;flex-direction:column;justify-content:center;padding:17px;display:flex;transform:rotateY(180deg)}.photo-back button{color:#bc5a8d;cursor:pointer;background:0 0;border:0;align-self:flex-end;font-size:18px}.photo-back p{font:18px var(--font-serif), serif;margin:0 0 8px}.photo-back textarea{resize:none;color:#6d4b5d;min-height:0;font:13px/1.4 var(--font-sans), sans-serif;background:0 0;border:0;outline:0;flex:1;padding:0}.shake-memory{text-underline-offset:4px;margin-top:11px;text-decoration:underline;display:block;color:#b35a89!important;font:16px var(--font-serif), serif!important;background:0 0!important;border:0!important;padding:0!important}.night-mode{--ink:#f6e7ef;--cream:#281d32;--line:#ffe2f138;color:#f6e7ef;background:#281d32}.night-mode body{background:#281d32}.night-mode .topbar{background:#21182bf0}.night-mode .medo-hero{background:radial-gradient(circle at 53% 27%,#72567d 0%,#42324f 62%,#271d35 100%)}.night-mode .medo-hero:after{border-color:#fff2be5c}.night-mode .photo-strip-heading span,.night-mode .feature-heading>p:last-child,.night-mode .surprise-section>p:not(.section-label){color:#d5bccd}.night-mode .photo-face{background:#443244;border-color:#70566e}.night-mode .blog-row button,.night-mode .blog-row h2,.night-mode .feature-heading h2,.night-mode .surprise-section h2,.night-mode .thought-section h2{color:#f7e6ef}.night-mode .surprise-section{background:linear-gradient(128deg,#4d3657,#343a66)}.night-mode .calendar-shell,.night-mode .thought-section{background:#3b2c43;border-color:#75526e}.night-mode .calendar-days button{color:#f2ddea;background:#48364d}.night-mode .calendar-days button.muted{color:#806a7d;background:#36293d}.night-mode .letter-card{color:#fff0f5;background:#61435b}.night-mode .letter-card:nth-child(2n){background:#625a46}.night-mode .letter-card p,.night-mode .letter-card em{color:#ecc5d8}.night-mode .letter-add{color:#f0b6d5;border-color:#d785ad}.night-mode footer{background:#221929}.night-mode .map-empty{color:#f2cade;background:#322337f0}@keyframes hug-arms{0%{opacity:0}25%{opacity:.92}58%{opacity:.92;transform:translate(32px)rotate(-38deg)}to{opacity:0;transform:translate(17px)rotate(-44deg)}}@keyframes hug-note{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes jar-heart{0%{opacity:0;transform:translateY(-20px)scale(.25)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes stars-twinkle{50%{opacity:.3;transform:translateY(2px)}}@media (max-width:620px){.topbar-actions{gap:8px}.night-stars{letter-spacing:6px;font-size:11px;right:59px}.medo-actions{bottom:50px}.love-jar{transform-origin:100% 100%;bottom:16px;right:14px;transform:scale(.78)}.photo-face{padding:6px 6px 21px}.photo-back{padding:10px}.photo-back p{font-size:15px}.photo-back textarea{font-size:11px}.hug-arm{font-size:71px}}.photo-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-upload{color:#c56d99;cursor:pointer;background:0 0;border:0;place-content:center;gap:5px;width:100%;height:100%;padding:0;display:grid}.hug-arm{display:none}.hug-glow,.hug-heart{z-index:4;color:#ff4d71;opacity:0;pointer-events:none;text-shadow:0 5px 18px #bb1f455c;position:absolute}.hug-glow{font-size:180px;top:41%;left:50%;transform:translate(-50%,-50%)scale(.3)}.hug-heart{font:34px Arial,sans-serif}.hug-heart-one{top:43%;left:12%}.hug-heart-two{font-size:24px;top:37%;right:10%}.hug-heart-three{font-size:20px;top:55%;right:4%}.is-hugging .medo-image{animation:1.12s cubic-bezier(.23,1.18,.35,1) both bear-hug}.is-hugging .hug-glow{animation:1.12s ease-out both hug-glow}.is-hugging .hug-heart-one{animation:1.12s ease-out both hug-heart-one}.is-hugging .hug-heart-two{animation:1.12s ease-out 50ms both hug-heart-two}.is-hugging .hug-heart-three{animation:1.12s ease-out .1s both hug-heart-three}@keyframes bear-hug{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(8px)scale(.94,.97)}58%{transform:translateY(-4px)scale(1.045,.98)}78%{transform:translateY(-1px)scale(1.015)}}@keyframes hug-glow{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}28%{opacity:.18}60%{opacity:.42;transform:translate(-50%,-50%)scale(1.05)}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)}}@keyframes hug-heart-one{0%{opacity:0;transform:translate(22px,30px)scale(.3)}35%{opacity:1}to{opacity:0;transform:translate(-68px,-104px)scale(1.25)rotate(-16deg)}}@keyframes hug-heart-two{0%{opacity:0;transform:translate(-14px,31px)scale(.3)}35%{opacity:1}to{opacity:0;transform:translate(65px,-110px)scale(1.2)rotate(18deg)}}@keyframes hug-heart-three{0%{opacity:0;transform:translate(-12px,17px)scale(.3)}35%{opacity:.95}to{opacity:0;transform:translate(45px,-73px)scale(1.05)}}.photo-front{display:block}.photo-upload{position:absolute;inset:0}.photo-upload b,.photo-upload span{place-self:center}.photo-card{width:auto;height:auto;position:absolute;inset:0}.blog-list-heading{justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.blog-list-heading .section-label{margin:0}.blog-list-heading>span{color:#aa8191;font-size:11px}.all-blogs{color:#ad4c7d;cursor:pointer;font:21px var(--font-serif), serif;background:#fff9fb;border:1px solid #d997b7;border-radius:22px;align-items:center;gap:14px;margin:23px 0 0 23px;padding:10px 13px;display:inline-flex}.all-blogs span{color:#df6e9d}.stories-archive{max-height:min(710px,100vh - 42px);overflow-y:auto}.archive-list{border-top:1px solid #5637452e;margin-top:30px}.archive-list button{width:100%;min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #5637452e;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.archive-list button span{color:#a37489;font-size:11px}.archive-list button strong{font:29px var(--font-serif), serif;font-weight:400}.archive-list button i{color:#d5659b;font-size:13px;font-style:normal}.night-mode .all-blogs{color:#f2c2d9;background:#463348;border-color:#8d5e78}.night-mode .blog-list-heading>span{color:#d1afc0}.night-mode .archive-list button{border-color:#ffe2f138}.night-mode .archive-list button strong{color:#f6e7ef}@media (max-width:620px){.blog-list-heading>span{display:none}.all-blogs{margin-left:0}.archive-list button{grid-template-columns:78px 1fr auto;gap:8px}.archive-list button strong{font-size:24px}}.matcha-float{z-index:12;right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));justify-items:end;gap:7px;display:grid;position:fixed}.matcha-float button{cursor:pointer;background:#f9dfdb;border:2px solid #ffffffc7;border-radius:50%;width:76px;height:76px;padding:0;animation:4.4s ease-in-out infinite matcha-float;overflow:hidden;box-shadow:0 12px 28px #6537483d}.matcha-float button:active{transform:scale(.93)}.matcha-float img{object-fit:cover;width:100%;height:100%;display:block}.matcha-float p{color:#815065;max-width:194px;font:15px/1.25 var(--font-serif), serif;text-align:right;background:#fffafcf0;border:1px solid #da8eb061;border-radius:17px 17px 4px;margin:0;padding:9px 12px;animation:.45s ease-out both matcha-note;box-shadow:0 8px 20px #69374924}.matcha-float p b{color:#b85d88;font-weight:400}.matcha-preview{color:#825467;font:24px/1.2 var(--font-serif), serif;background:#f5e5dc;border-radius:18px;margin:9px 0 24px;padding:15px 17px}.matcha-preview b{color:#a65479;font-weight:400}.blog-form select{color:#3d2b2e;width:100%;font:22px var(--font-serif), serif;background:0 0;border:0;border-bottom:1px solid #3c292b;border-radius:0;outline:0;margin:6px 0 23px;padding:10px 0}.night-mode .matcha-float p{color:#f1d6e2;background:#412e3ff5;border-color:#84536f}.night-mode .matcha-preview{color:#f4dbe7;background:#553b4c}.night-mode .blog-form select{color:#f9e7ef;background:0 0;border-color:#dfbfd0}@keyframes matcha-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes matcha-note{0%{opacity:0;transform:translateY(7px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:620px){.matcha-float{right:13px;bottom:max(13px, env(safe-area-inset-bottom))}.matcha-float button{width:68px;height:68px}.matcha-float p{max-width:166px;font-size:13px}.matcha-preview{font-size:21px}}.matcha-float p{animation:.46s cubic-bezier(.2,1.35,.42,1) both matcha-bubble;position:relative}.matcha-float p:after{content:"";background:#fffafcf0;border-bottom:1px solid #da8eb061;border-right:1px solid #da8eb061;width:13px;height:13px;position:absolute;bottom:-7px;right:14px;transform:rotate(45deg)}.night-mode .matcha-float p:after{background:#412e3ff5;border-color:#84536f}@keyframes matcha-bubble{0%{opacity:0;transform:translateY(16px)scale(.7)}70%{transform:translateY(-3px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}.matcha-float p{background:radial-gradient(circle at 18% 12%,#fffffffa 0 8px,#0000 9px),linear-gradient(135deg,#fffffffa,#ffecf3f5);border-radius:25px 25px 8px;padding:12px 34px 12px 16px;box-shadow:0 10px 24px #a74d7533,inset 0 1px #ffffffe6}.matcha-float p:before{content:"✦";color:#df79a7;font-size:12px;animation:1.7s ease-in-out infinite matcha-sparkle;position:absolute;top:7px;right:12px}.night-mode .matcha-float p{background:radial-gradient(circle at 18% 12%,#7f5e77e6 0 8px,#0000 9px),linear-gradient(135deg,#4c3648fa,#3d2e45fa)}@keyframes matcha-sparkle{50%{opacity:.36;transform:scale(.72)rotate(18deg)}}.blog-gallery-picker{margin:4px 0 22px}.blog-gallery-picker .blog-image-picker{background:linear-gradient(135deg,#f9e3eca8,#fffaf5db);border-radius:18px;min-height:108px;margin:0}.blog-image-previews{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px;display:grid}.blog-image-previews>div{aspect-ratio:1;background:#f1dbe5;border-radius:10px;position:relative;overflow:hidden}.blog-image-previews img{object-fit:cover;width:100%;height:100%}.blog-image-previews button{color:#fff;cursor:pointer;background:#412831b8;border:0;border-radius:50%;width:22px;height:22px;padding:0;font-size:17px;line-height:1;position:absolute;top:3px;right:3px}.blog-gallery{border-radius:20px;grid-template-columns:repeat(2,1fr);gap:3px;margin:24px 0 19px;display:grid;overflow:hidden}.blog-gallery-image{cursor:zoom-in;background:#eee0e3;border:0;min-height:150px;padding:0;overflow:hidden}.blog-gallery-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.blog-gallery-image:hover img{transform:scale(1.035)}.blog-gallery--1{display:block}.blog-gallery--1 .blog-gallery-image{aspect-ratio:4/5;width:100%;min-height:0;max-height:520px}.blog-gallery--3 .blog-gallery-image:first-child,.blog-gallery--5 .blog-gallery-image:first-child{aspect-ratio:16/9;grid-column:span 2}.gallery-lightbox{z-index:50;background:#1d121beb;place-items:center;padding:22px;display:grid}.gallery-lightbox>img{object-fit:contain;border-radius:12px;max-width:100%;max-height:92vh;box-shadow:0 18px 60px #00000073}.gallery-lightbox .close{z-index:1;color:#fff;position:fixed;top:18px;right:22px}@media (max-width:620px){.blog-image-previews{grid-template-columns:repeat(3,1fr)}.blog-gallery{border-radius:16px}.blog-gallery-image{min-height:118px}.blog-gallery--1 .blog-gallery-image{aspect-ratio:4/5}}.topbar-travel{color:#a9507d;font:18px var(--font-serif), serif;text-decoration:none}.travel-page{color:#48323d;background:radial-gradient(circle at 4% 4%,#f7ddea 0 11%,#0000 30%),radial-gradient(circle at 91% 27%,#d9eddd 0 9%,#0000 28%),#fffaf7;min-height:100vh;padding:26px 0 80px;overflow:hidden}.travel-topbar{color:#9a7082;justify-content:space-between;align-items:center;width:min(1040px,100% - 42px);margin:0 auto;font-size:12px;display:flex}.travel-topbar a{color:#804d66;font:23px var(--font-serif), serif;text-decoration:none}.travel-intro{text-align:center;width:min(900px,100% - 42px);margin:86px auto 45px}.travel-intro>p,.travel-form>p,.dream-card div>p{color:#c16591;letter-spacing:.15em;text-transform:uppercase;margin:0 0 13px;font-size:11px}.travel-intro h1{font:76px/.86 var(--font-serif), serif;letter-spacing:-.06em;margin:0}.travel-intro>div{color:#8a6775;margin:24px auto 0}.travel-intro>div span{color:#dc7aa5}.travel-intro>div p{max-width:280px;margin:8px auto 0;font-size:14px;line-height:1.45}.dream-gallery{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;width:min(960px,100% - 42px);margin:0 auto;display:grid}.dream-card{background:#f5e1df;border-radius:22px;overflow:hidden;box-shadow:0 15px 35px #6438491f}.dream-card:nth-child(3n+2){transform:translateY(31px)rotate(1deg)}.dream-card:nth-child(3n){transform:translateY(12px)rotate(-1deg)}.dream-photo{color:#ffffffd6;cursor:pointer;background:linear-gradient(145deg,#f3bbce,#edd8a3 54%,#c1dfd2);place-content:center;min-height:205px;display:grid;position:relative;overflow:hidden}.dream-card-2 .dream-photo{background:linear-gradient(145deg,#b7d7dc,#e3efcd 48%,#f2c9a8)}.dream-card-3 .dream-photo{background:linear-gradient(145deg,#efd091,#df8f9f 54%,#afc8af)}.dream-card-4 .dream-photo{background:linear-gradient(145deg,#adcedc,#d2e5cf 56%,#f3e7bb)}.dream-card-5 .dream-photo{background:linear-gradient(145deg,#9bcac2,#d4e5b9 55%,#f4cca3)}.dream-card-6 .dream-photo{background:linear-gradient(145deg,#e3bd93,#c99fb8 53%,#83b7b0)}.dream-photo i{font-size:28px;font-style:normal}.dream-photo span{margin-top:5px;font-size:11px}.dream-photo input{opacity:0;width:1px;height:1px;position:absolute}.dream-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dream-card div{padding:17px 19px 20px}.dream-card div>p{color:#b9618c;margin-bottom:6px;font-size:9px}.dream-card h2{font:38px/.9 var(--font-serif), serif;letter-spacing:-.045em;margin:0}.dream-card div>span{color:#876877;margin-top:11px;font-size:12px;line-height:1.4;display:block}.dream-add{color:#af5d87;cursor:pointer;min-height:185px;font:25px var(--font-serif), serif;background:#fffafc80;border:1px dashed #d177a1;border-radius:22px}.dream-add i{font:38px var(--font-sans), sans-serif;margin-bottom:6px;font-style:normal;display:block}.travel-modal-backdrop{z-index:50;background:#3a233070;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.travel-form{background:#fffaf7;width:min(460px,100%);padding:36px;position:relative;box-shadow:0 18px 65px #39222e47}.travel-form>button:first-child{color:#523540;cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:15px;right:15px}.travel-form label{color:#825467;font:25px var(--font-serif), serif;margin:21px 0 6px;display:block}.travel-form input,.travel-form textarea{color:#4c343d;width:100%;font:17px/1.4 var(--font-sans), sans-serif;background:0 0;border:0;border-bottom:1px solid #4c343d;outline:0;padding:9px 0}.travel-form textarea{resize:vertical;min-height:95px}.travel-form>button:last-child{color:#fff8f8;cursor:pointer;font:19px var(--font-serif), serif;background:#51313a;border:0;margin-top:26px;padding:13px 17px}@media (max-width:700px){.topbar-travel{display:none}.travel-intro{margin-top:63px}.travel-intro h1{font-size:59px}.dream-gallery{grid-template-columns:repeat(2,1fr);gap:11px}.dream-card:nth-child(3n+2),.dream-card:nth-child(3n){transform:none}.dream-card:nth-child(2n){transform:translateY(17px)rotate(1deg)}.dream-photo{min-height:158px}.dream-card div{padding:14px}.dream-card h2{font-size:31px}.dream-add{min-height:160px;font-size:20px}}.gallery-page,.letters-page{color:#49323e;background:radial-gradient(circle at 8% 4%,#f9dcea 0 11%,#0000 29%),radial-gradient(circle at 88% 20%,#d9ecd9 0 9%,#0000 29%),#fffaf8;min-height:100vh;padding:26px 0 84px;overflow:hidden}.letters-page{background:radial-gradient(circle at 91% 9%,#f0db9d 0 9%,#0000 27%),radial-gradient(circle at 5% 34%,#f5d9e8 0 9%,#0000 31%),#fffaf8}.spaces-topbar{justify-content:space-between;align-items:center;width:min(1040px,100% - 42px);margin:0 auto;display:flex}.spaces-topbar>a{color:#804d66;font:23px var(--font-serif), serif;text-decoration:none}.spaces-topbar nav{gap:16px;display:flex}.spaces-topbar nav a{color:#a85980;font:17px var(--font-serif), serif;text-decoration:none}.spaces-intro{text-align:center;width:min(800px,100% - 42px);margin:88px auto 44px}.spaces-intro p,.spaces-form>p{color:#c16591;letter-spacing:.15em;text-transform:uppercase;margin:0 0 13px;font-size:11px}.spaces-intro h1{font:76px/.86 var(--font-serif), serif;letter-spacing:-.06em;margin:0}.spaces-intro>span{color:#8a6775;max-width:300px;margin:20px auto 0;font-size:14px;line-height:1.45;display:block}.album-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:17px;width:min(960px,100% - 42px);margin:0 auto;display:grid}.album-card{background:#f7e5e5;border-radius:22px;overflow:hidden;box-shadow:0 15px 35px #6438491c}.album-card:nth-child(3n+2){transform:translateY(27px)rotate(1deg)}.album-card:nth-child(3n){transform:rotate(-1deg)}.album-cover{color:#ffffffd4;background:linear-gradient(145deg,#f3bbce,#edd8a3 54%,#c1dfd2);place-content:center;min-height:218px;display:grid;position:relative;overflow:hidden}.album-card-2 .album-cover{background:linear-gradient(145deg,#b9d8de,#e9e6bb,#efbba9)}.album-card-3 .album-cover{background:linear-gradient(145deg,#ebcc8c,#df9daa,#9dc8bd)}.album-cover i{font-size:28px;font-style:normal}.album-cover span{margin-top:5px;font-size:11px}.album-cover em{color:#aa557d;font:11px var(--font-sans), sans-serif;background:#ffffff9e;border-radius:12px;padding:5px 7px;position:absolute;top:12px;right:13px}.album-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.album-card>div:not(.album-cover):not(.album-miniatures){padding:17px 19px 12px}.album-card>div>p{color:#b9618c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:9px}.album-card h2{font:39px/.9 var(--font-serif), serif;letter-spacing:-.045em;margin:0}.album-miniatures{gap:4px;padding:0 19px 18px;display:flex}.album-miniatures button{aspect-ratio:1;cursor:zoom-in;border:0;border-radius:7px;width:33%;padding:0;overflow:hidden}.album-miniatures img{object-fit:cover;width:100%;height:100%}.album-open{color:#a9527c;cursor:pointer;font:18px var(--font-serif), serif;background:0 0;border:0;margin:0 19px 18px;padding:0}.album-add,.letter-page-add{color:#af5d87;cursor:pointer;min-height:220px;font:25px var(--font-serif), serif;background:#fffafc87;border:1px dashed #d177a1;border-radius:22px}.album-add i,.letter-page-add i{font:38px var(--font-sans), sans-serif;margin-bottom:6px;font-style:normal;display:block}.spaces-modal-backdrop,.spaces-lightbox{z-index:50;background:#3a23307a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.spaces-form{background:#fffaf7;width:min(470px,100%);max-height:calc(100vh - 40px);padding:36px;position:relative;overflow-y:auto;box-shadow:0 18px 65px #39222e47}.spaces-form>button:first-child,.spaces-lightbox>button{color:#523540;cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:15px;right:15px}.spaces-form label:not(.album-upload){color:#825467;font:25px var(--font-serif), serif;margin:21px 0 6px;display:block}.spaces-form input:not([type=file]),.spaces-form textarea{color:#4c343d;width:100%;font:17px/1.4 var(--font-sans), sans-serif;background:0 0;border:0;border-bottom:1px solid #4c343d;outline:0;padding:9px 0}.spaces-form textarea{resize:vertical;min-height:100px}.album-upload{color:#b45e89;text-align:center;cursor:pointer;border:1px dashed #cd78a3;place-content:center;gap:5px;min-height:105px;margin:20px 0 0;display:grid}.album-upload b{font-size:27px;font-weight:400}.album-upload span{font-size:12px}.album-upload input{opacity:0;width:1px;height:1px;position:absolute}.album-preview{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px;display:grid}.album-preview img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.spaces-save{color:#fff8f8;cursor:pointer;font:19px var(--font-serif), serif;background:#51313a;border:0;margin-top:26px;padding:13px 17px}.spaces-lightbox{background:#1a1019ed}.spaces-lightbox>button{color:#fff}.spaces-lightbox img{object-fit:contain;border-radius:12px;max-width:100%;max-height:92vh;box-shadow:0 18px 60px #00000073}.letter-shelf{flex-wrap:wrap;align-items:start;gap:17px;width:min(880px,100% - 42px);margin:0 auto;display:flex}.letter-page-card,.letter-page-add{color:#583945;text-align:left;background:#f5dfeb;width:202px;min-height:213px;padding:22px;transform:rotate(-2deg)}.letter-page-card:nth-child(2n){background:#f5ebbd;transform:rotate(2deg)}.letter-page-card span{color:#d5659b;font-size:31px;display:block}.letter-page-card em{color:#b35889;font:italic 19px var(--font-serif), serif;margin-top:7px;display:block}.letter-page-card small{color:#956d7d;margin-top:12px;font-size:11px;display:block}.letter-page-card strong{font:23px/1.05 var(--font-serif), serif;margin-top:28px;display:block}.letter-page-card p{color:#654553;font:18px/1.25 var(--font-serif), serif;white-space:pre-wrap;margin:14px 0 0}.letter-page-card.is-open{cursor:default}.letter-page-add{text-align:center;background:0 0;border:1px dashed #ca79a5;place-content:center;display:grid;transform:rotate(2deg)}.letter-compose{background:#fffaf7}@media (max-width:700px){.topbar-travel{display:none}.spaces-intro{margin-top:63px}.spaces-intro h1{font-size:59px}.album-grid{grid-template-columns:repeat(2,1fr);gap:11px}.album-card:nth-child(3n+2),.album-card:nth-child(3n){transform:none}.album-card:nth-child(2n){transform:translateY(17px)rotate(1deg)}.album-cover{min-height:165px}.album-card>div:not(.album-cover):not(.album-miniatures){padding:14px}.album-card h2{font-size:31px}.album-miniatures{padding:0 14px 14px}.letter-shelf{gap:12px}.letter-page-card,.letter-page-add{width:calc(50% - 6px);min-height:186px;padding:17px}.letter-page-card p{font-size:16px}.spaces-topbar nav{gap:10px}.spaces-topbar nav a{font-size:15px}}.dream-card{position:relative}.dream-card.is-visited{background:#e4f0df}.dream-card.is-visited .dream-photo{background:linear-gradient(145deg,#b9d9cd,#dce8b4 54%,#eabf9e)}.dream-card div small{color:#a24f77;margin-top:13px;font-size:11px;display:block}.visit-button{color:#aa4c79;cursor:pointer;font:17px var(--font-serif), serif;background:#fff8fb;border:1px solid #d274a0;border-radius:16px;margin:0 18px 18px;padding:8px 12px}.dream-miniatures{gap:4px;padding:0 18px 17px;display:flex}.dream-miniatures img{aspect-ratio:1;object-fit:cover;border-radius:7px;width:calc(33.333% - 3px)}.visited-section{width:min(960px,100% - 42px);margin:96px auto 0}.visited-section>div{max-width:420px;margin-bottom:29px}.visited-section>div p{color:#b9618c;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.visited-section h2{font:57px/.9 var(--font-serif), serif;letter-spacing:-.055em;margin:0}.visited-section>div span{color:#876877;margin-top:13px;font-size:14px;display:block}.visit-form h2{font:52px/.9 var(--font-serif), serif;letter-spacing:-.05em;margin:0}.visit-tip{color:#956d7d;line-height:1.5;letter-spacing:0!important;text-transform:none!important;margin:18px 0 0!important;font-size:13px!important}@media (max-width:700px){.visited-section{margin-top:70px}.visited-section h2{font-size:47px}.dream-miniatures{padding:0 14px 14px}.visit-button{margin:0 14px 14px}}.travel-story{color:#705160;font:italic 18px/1.25 var(--font-serif), serif;margin-top:12px;display:block}.night-mode .medo-hero{background:radial-gradient(circle at 53% 30%,#ffe8f4 0%,#f6b4d7 60%,#eb91c4 100%);min-height:690px}.night-mode .medo-hero>p{color:#4d2738b8}.night-mode .love-jar{color:#502d3dd1}@media (max-width:620px){.night-mode .medo-hero{min-height:585px}}.photo-strip-heading{justify-content:flex-start}.love-jar{width:118px;bottom:30px}.jar-count{color:#ec4f8a;min-height:22px;font:18px var(--font-serif), serif;letter-spacing:2px;margin-bottom:5px;display:block}.jar{border-radius:12px 12px 26px 26px;min-height:86px;padding:27px 10px 8px;position:relative}.jar:before{width:54px;height:7px;top:20px;left:30px}.jar i{font-size:15px}@media (max-width:620px){.love-jar{width:104px;bottom:17px;right:12px;transform:none}.jar{border-radius:11px 11px 23px 23px;min-height:76px;padding:24px 8px 7px}.jar:before{width:48px;height:6px;top:18px;left:26px}.jar-count{min-height:19px;margin-bottom:3px;font-size:16px}.jar i{font-size:13px}}.calendar-shell{background:radial-gradient(circle at 10% 8%,#ffffffeb 0 7%,#0000 24%),radial-gradient(circle at 87% 91%,#f3cbdebf 0 9%,#0000 30%),#fff0f7;border:0;border-radius:38px 22px 42px 28px/30px 45px 28px 43px;padding:30px 27px 25px;box-shadow:0 18px 38px #9d507321}.calendar-head{padding:0 3px 20px}.calendar-head button{background:#ffffffb3;border-radius:50%;width:35px;height:35px;box-shadow:0 3px 10px #9c54741f}.calendar-days button{aspect-ratio:1;background:#fffdfeb8;border-radius:50%;min-height:43px;padding:0;transition:transform .18s,background .18s}.calendar-days button:hover,.calendar-days button:focus-visible{background:#fff;transform:translateY(-2px)}.calendar-days button.muted{background:0 0}.calendar-days button.has-memory{background:#ffe0ee;box-shadow:0 4px 10px #cf5a912b}.calendar-days button.selected{color:#fff;background:#d95a91;outline:0;box-shadow:0 5px 13px #b9437e52}.calendar-days i{background:#db4e89;bottom:6px}.calendar-days button.selected i{background:#fff}.day-memories{background:#ffffff8c;border-radius:18px 18px 18px 6px;margin:17px 4px 0;padding:10px 13px}.night-mode .calendar-shell{background:radial-gradient(circle at 10% 8%,#ffffff1a 0 7%,#0000 24%),radial-gradient(circle at 87% 91%,#8e548957 0 9%,#0000 30%),#3b2c43;box-shadow:0 18px 38px #00000038}.night-mode .calendar-days button{background:#fff4fc14}.night-mode .calendar-days button.muted{background:0 0}.night-mode .calendar-days button.has-memory{background:#74405e}.night-mode .calendar-days button.selected{background:#e677ae}.night-mode .day-memories{background:#fff4fc17}@media (max-width:620px){.calendar-shell{border-radius:30px 18px 34px 22px/24px 35px 22px 34px;padding:24px 14px 18px}.calendar-days{gap:4px}.calendar-days button{min-height:37px}.day-memories{margin:13px 0 0}}@media (min-width:769px){.matcha-float{gap:18px;bottom:28px;right:28px}.matcha-float button{width:108px;height:108px}.matcha-float p{max-width:260px;padding:15px 39px 15px 19px;font-size:20px;line-height:1.3}}.matcha-float p{transform-origin:100% 100%;animation:.74s cubic-bezier(.18,1.42,.32,1) both matcha-pop}.matcha-float p:after{transform-origin:50%;animation:.74s cubic-bezier(.18,1.42,.32,1) both matcha-tail-pop}.matcha-float p:before{animation:.82s ease-out both matcha-sparkle-pop}@keyframes matcha-pop{0%{opacity:0;transform:translate(18px,31px)scale(.28)rotate(8deg)}38%{opacity:1;transform:translate(-4px,-10px)scale(1.075)rotate(-2deg)}60%{transform:translate(2px,3px)scale(.965)rotate(.7deg)}78%{transform:translate(-1px,-2px)scale(1.012)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes matcha-tail-pop{0%{opacity:0;transform:translate(-8px,-9px)rotate(45deg)scale(.2)}45%{opacity:1;transform:translate(2px,2px)rotate(45deg)scale(1.12)}to{opacity:1;transform:rotate(45deg)scale(1)}}@keyframes matcha-sparkle-pop{0%,20%{opacity:0;transform:scale(.2)rotate(-25deg)}48%{opacity:1;transform:scale(1.45)rotate(22deg)}to{opacity:.72;transform:scale(1)rotate(0)}}.heart-to-jar{--heart-start-x:52%;--heart-start-y:39%;--heart-end-x:calc(100% - 83px);--heart-end-y:76px;z-index:6;left:var(--heart-start-x);bottom:var(--heart-start-y);color:#ef3f71;pointer-events:none;text-shadow:0 4px 13px #b2194159;font:44px/1 Arial,sans-serif;animation:1.05s cubic-bezier(.22,.8,.33,1) both heart-to-jar;position:absolute}@keyframes heart-to-jar{0%{opacity:0;left:var(--heart-start-x);bottom:var(--heart-start-y);transform:scale(.28)rotate(-12deg)}16%{opacity:1;transform:scale(.86)rotate(4deg)}62%{opacity:1;left:72%;bottom:calc(var(--heart-end-y) + 96px);transform:scale(1.12)rotate(18deg)}82%{opacity:1;left:calc(var(--heart-end-x) + 5px);bottom:calc(var(--heart-end-y) + 10px);transform:scale(.7)rotate(-8deg)}to{opacity:0;left:var(--heart-end-x);bottom:var(--heart-end-y);transform:scale(.24)rotate(0)}}@media (max-width:620px){.heart-to-jar{--heart-start-x:51%;--heart-start-y:39%;--heart-end-x:calc(100% - 64px);--heart-end-y:57px;font-size:34px}}@media (max-width:700px){.spaces-topbar{gap:14px;width:min(100% - 28px,1040px)}.spaces-topbar>a{white-space:nowrap;font-size:20px}.spaces-topbar nav{flex:1;justify-content:flex-end;gap:9px}.spaces-topbar nav a{white-space:nowrap;font-size:14px}}.page-with-home-nav{padding-top:0}.subpage-topbar h1 a{color:inherit;text-decoration:none}.page-with-home-nav .travel-intro{margin-top:52px}.page-with-home-nav .spaces-intro{margin-top:54px}@media (max-width:700px){.subpage-topbar{align-items:flex-start;height:auto;min-height:73px;padding:11px 15px}.subpage-topbar h1{font-size:31px;line-height:1.05}.subpage-topbar .topbar-actions{grid-template-columns:repeat(2,max-content);justify-content:end;gap:3px 8px;padding-top:3px;display:grid}.subpage-topbar .topbar-actions>span{display:none}.subpage-topbar .topbar-travel{white-space:nowrap;font-size:14px;display:inline-block}.page-with-home-nav .travel-intro,.page-with-home-nav .spaces-intro{margin-top:44px}}.profile-page{color:#49323e;background:radial-gradient(circle at 8% 8%,#f7d2e2b8 0 9%,#0000 28%),radial-gradient(circle at 92% 73%,#ecdcb580 0 8%,#0000 25%),#fffaf8;min-height:100vh;padding-bottom:80px}.profile-card{text-align:center;background:#fffcfad1;border:1px solid #e1a1be59;border-radius:38px 24px 42px 27px/32px 45px 30px 39px;width:min(500px,100% - 42px);margin:clamp(62px,12vh,122px) auto 0;padding:55px 57px 49px;position:relative;overflow:hidden;box-shadow:0 22px 58px #76455c24}.profile-card:before{content:"";border:1px solid #d670a040;border-radius:50%;width:210px;height:210px;position:absolute;top:-132px;right:-86px}.profile-medal{color:#fff7fb;width:46px;height:46px;font:29px/1 var(--font-serif), serif;background:linear-gradient(135deg,#df729e,#b7669d);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid;box-shadow:0 8px 20px #ab527e42}.profile-kicker{color:#c26291;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:700}.profile-card h1{font:57px/.9 var(--font-serif), serif;letter-spacing:-.06em;margin:0}.profile-copy{color:#8d6878;max-width:305px;margin:20px auto 30px;font-size:15px;line-height:1.55}.profile-card form{text-align:left}.profile-card label{color:#926579;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.profile-card input{color:#543843;width:100%;font:25px var(--font-serif), serif;background:0 0;border:0;border-bottom:1px solid #8a606f;outline:0;padding:12px 1px}.profile-card input:focus{border-color:#d2588d}.profile-card form button,.profile-error button{color:#fff9fa;cursor:pointer;width:100%;font:21px var(--font-serif), serif;background:#573641;border:0;border-radius:15px;justify-content:space-between;align-items:center;margin-top:27px;padding:15px 17px;display:flex;box-shadow:0 10px 20px #5c30432b}.profile-card button:disabled{cursor:wait;opacity:.72}.profile-card button span{color:#f0a5c8;font-family:var(--font-sans), sans-serif}.profile-saved{color:#af5b85;text-align:center;font:17px var(--font-serif), serif;margin:16px 0 0}.profile-error p{color:#8d6878;margin:20px auto 0;line-height:1.5}.profile-error button{justify-content:center}@media (max-width:620px){.profile-card{width:min(100% - 32px,500px);margin-top:58px;padding:43px 28px 36px}.profile-card h1{font-size:48px}}.calendar-shell{border-radius:28px 20px 30px 22px;padding:24px 23px 19px;box-shadow:0 12px 28px #9d50731a}.calendar-head{padding-bottom:14px;font-size:23px}.calendar-head button{width:30px;height:30px;box-shadow:none;font-size:20px}.calendar-week{margin-bottom:6px}.calendar-days{gap:5px}.calendar-days button{min-height:38px}.day-memories{margin-top:12px;padding:8px 11px;font-size:16px}@media (max-width:620px){.calendar-shell{border-radius:24px 17px 26px 19px;padding:19px 12px 15px}.calendar-days{gap:3px}.calendar-days button{min-height:34px}.day-memories{margin-top:10px;padding:7px 9px;font-size:15px}}.song-of-the-day{border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:1;grid-template-columns:68px minmax(0,1fr) auto 46px;align-items:center;gap:14px;width:min(840px,100% - 42px);margin:-30px auto 58px;padding:15px 0;display:grid;position:relative}.song-cover{aspect-ratio:1;color:#ffffffe6;background:radial-gradient(circle at 32% 25%,#ffe9af 0 8%,#0000 9%),radial-gradient(circle at 70% 72%,#f4a8c6 0 12%,#0000 13%),linear-gradient(135deg,#e9b6cf,#c6b2dc 52%,#a7d6cb);border-radius:20px;place-items:center;width:68px;display:grid;overflow:hidden;box-shadow:0 8px 18px #77485f2e}.song-cover span{width:36px;height:36px;font:24px/1 var(--font-serif), serif;background:#ffffff38;border:1px solid #ffffffb8;border-radius:50%;place-items:center;display:grid}.song-cover.is-playing{animation:5s linear infinite song-cover-spin}.song-details p{color:#bd6792;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:700}.song-details strong{font:25px/.98 var(--font-serif), serif;letter-spacing:-.035em;font-weight:400;display:block}.song-details span{color:#9b7685;margin-top:5px;font-size:12px;display:block}.song-play{color:#bb5284;cursor:pointer;background:#fff9fb;border:1px solid #d872a3;border-radius:50%;place-items:center;width:46px;height:46px;padding:0 0 0 2px;font-size:16px;line-height:1;transition:transform .18s,background .18s;display:grid}.song-play:hover{background:#fde9f2;transform:scale(1.06)}.song-wave{align-items:center;gap:3px;height:25px;display:flex}.song-wave i{background:#df78a5;border-radius:99px;width:2px;height:5px}.song-wave.is-playing i{animation:1s ease-in-out infinite song-wave}.song-wave.is-playing i:nth-child(2){animation-delay:.14s}.song-wave.is-playing i:nth-child(3){animation-delay:.28s}.song-wave.is-playing i:nth-child(4){animation-delay:.42s}.night-mode .song-cover{box-shadow:0 8px 18px #00000040}.night-mode .song-play{color:#f0a7ca;background:#443244;border-color:#b86d99}.night-mode .song-details span{color:#d7b6c6}@keyframes song-cover-spin{to{transform:rotate(360deg)}}@keyframes song-wave{50%{height:22px}}@media (max-width:620px){.song-of-the-day{grid-template-columns:55px minmax(0,1fr) 41px;gap:11px;width:min(100% - 42px,840px);margin:-24px auto 49px;padding:12px 0}.song-cover{border-radius:16px;width:55px}.song-cover span{width:30px;height:30px;font-size:21px}.song-details strong{font-size:21px}.song-details span{font-size:11px}.song-wave{display:none}.song-play{width:41px;height:41px;font-size:14px}}.onboarding-passkey{box-sizing:border-box;color:#8e4a6c;cursor:pointer;width:100%;font:18px var(--font-serif), serif;background:#fff8fbe6;border:1px solid #d991b0;border-radius:15px;justify-content:space-between;align-items:center;margin-top:25px;padding:13px 17px;transition:transform .2s,background .2s;display:flex}.onboarding-passkey:hover:not(:disabled){background:#fff;transform:translateY(-2px)}.onboarding-passkey:disabled{cursor:wait;opacity:.68}.onboarding-passkey span{color:#d25f91;font-family:var(--font-sans), sans-serif}.onboarding-or{color:#ae8a99;letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:18px 0 -2px;font-size:10px;font-weight:700}.onboarding-page{isolation:isolate;color:#563943;background:radial-gradient(circle at 8% 10%,#fffc 0 3%,#0000 22%),radial-gradient(circle at 91% 84%,#fbbedab8 0 6%,#0000 24%),linear-gradient(135deg,#fff6f8 5%,#fae4ef 48%,#ecd9f3 100%);grid-template-rows:auto 1fr auto;min-height:100vh;padding:30px;display:grid;position:relative;overflow:hidden}.onboarding-grain{z-index:-1;opacity:.3;mix-blend-mode:soft-light;background-image:radial-gradient(#7e455b40 .45px,#0000 .6px);background-size:5px 5px;position:absolute;inset:0}.onboarding-stars{z-index:-1;color:#d576a1;letter-spacing:.22em;font-size:22px;position:absolute;top:15%;right:13%;transform:rotate(11deg)}.onboarding-brand{width:fit-content;color:inherit;font:34px/.9 var(--font-serif), serif;letter-spacing:-.05em;align-self:start;text-decoration:none}.onboarding-card{text-align:center;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#fffcfaba;border:1px solid #ffffffd1;border-radius:42px 26px 46px 29px/35px 50px 31px 43px;place-self:center;width:min(510px,100%);padding:58px 62px 48px;position:relative;overflow:hidden;box-shadow:0 30px 70px #76455c2e,inset 0 1px #ffffffe6}.onboarding-card:before{content:"";border:1px solid #d670a040;border-radius:50%;width:210px;height:210px;position:absolute;top:-122px;right:-86px}.onboarding-medal{color:#fff7fb;width:48px;height:48px;font:30px/1 var(--font-serif), serif;background:linear-gradient(135deg,#df729e,#b7669d);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid;box-shadow:0 8px 20px #ab527e42}.onboarding-kicker{color:#c26291;letter-spacing:.18em;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:700}.onboarding-card h1{font:56px/.9 var(--font-serif), serif;letter-spacing:-.06em;margin:0}.onboarding-copy{color:#8d6878;margin:20px auto 0;font-size:15px;line-height:1.55}.onboarding-pair{color:#ab5a83;justify-content:center;align-items:center;gap:15px;margin:30px 0 25px;display:flex}.onboarding-pair span{width:36px;height:36px;font:18px var(--font-serif), serif;background:#fff8fb;border:1px solid #e6b2ca;border-radius:50%;place-items:center;display:grid}.onboarding-pair i{color:#d45a92;font-size:18px;font-style:normal}.onboarding-card form{text-align:left;margin-top:8px}.onboarding-card label{color:#926579;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.onboarding-card input{box-sizing:border-box;color:#543843;width:100%;font:24px var(--font-serif), serif;background:0 0;border:0;border-bottom:1px solid #8a606f;outline:0;padding:12px 1px}.onboarding-card input::placeholder{color:#c2a5b0}.onboarding-card input:focus{border-color:#d2588d}.onboarding-card form button,.onboarding-enter{box-sizing:border-box;color:#fff9fa;cursor:pointer;width:100%;font:21px var(--font-serif), serif;background:#573641;border:0;border-radius:15px;justify-content:space-between;align-items:center;margin-top:27px;padding:15px 17px;text-decoration:none;transition:transform .2s,background .2s;display:flex;box-shadow:0 10px 20px #5c30432b}.onboarding-card form button:hover,.onboarding-enter:hover{background:#6e3e53;transform:translateY(-2px)}.onboarding-card form button span,.onboarding-enter span{color:#f0a5c8;font-family:var(--font-sans), sans-serif}.onboarding-note{color:#a88795;margin:15px 0 0;font-size:11px}.onboarding-complete{padding-top:4px}.onboarding-complete .onboarding-copy{margin-bottom:29px}.onboarding-footer{color:#9e7486;font:italic 16px var(--font-serif), serif;place-self:end center;margin:22px 0 0}@media (max-width:620px){.onboarding-page{padding:22px}.onboarding-brand{font-size:29px}.onboarding-stars{font-size:16px;top:11%;right:8%}.onboarding-card{border-radius:33px 21px 37px 24px/27px 40px 27px 33px;padding:43px 28px 34px}.onboarding-card h1{font-size:47px}.onboarding-copy{font-size:14px}.onboarding-footer{font-size:15px}}
