.cat-panel .cat-living-room{grid-template-columns:minmax(0,1.45fr) minmax(185px,1fr);gap:28px;align-items:center;margin-top:18px}.kitty-scene{position:relative;border:1px solid #ecdfca;border-radius:44% 44% 22px 22px;background:radial-gradient(ellipse at 50% 30%,#fff9ec 10%,#f3e9d8);padding:22px 12px 15px;overflow:hidden;text-align:center}.kitty-room-label{display:block;color:#a88d72;font-size:12px;letter-spacing:2px}.kitty-touch{display:block;width:100%;border:0;background:none;padding:0;border-radius:20px;cursor:pointer;-webkit-tap-highlight-color:transparent}.kitty-touch:focus-visible{outline:3px solid #a88c74;outline-offset:-3px}.kitty-illustration{display:block;width:100%;max-width:460px;margin:auto;overflow:visible}.kitty-caption{margin:0 0 10px!important;font-size:14px!important;color:#806752}.kitty-scene-controls{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#9c8773}.kitty-scene-controls button{border:0;background:transparent;border-bottom:1px dotted #b39b82;color:#846a54;padding:2px 0;cursor:pointer;font-size:12px}.kitty-body{transform-origin:210px 282px;animation:kitty-breathe 4.6s ease-in-out infinite}.kitty-tail{transform-origin:267px 256px;animation:kitty-tail 5.8s ease-in-out infinite}.kitty-head-motion{transform-origin:210px 213px;animation:kitty-look 9s ease-in-out infinite}.kitty-eyes{transform-box:fill-box;transform-origin:center;animation:kitty-blink 6.4s linear infinite}.kitty-closed-eyes,.kitty-food,.kitty-ball,.kitty-love,.kitty-dream{opacity:0;transition:opacity .25s ease}.kitty-ball-owned{opacity:1}.pose-feed .kitty-head-motion{animation:kitty-nibble 4.2s ease-in-out}.pose-feed .kitty-food{opacity:1;transform:translateY(-20px)}.pose-feed .kitty-eyes,.pose-pet .kitty-eyes,.pose-sleep .kitty-eyes{opacity:0}.pose-feed .kitty-closed-eyes,.pose-pet .kitty-closed-eyes,.pose-sleep .kitty-closed-eyes{opacity:1}.pose-feed .kitty-tail{animation:kitty-tail 1.2s ease-in-out infinite}.pose-play .kitty-paw-right{transform-origin:238px 254px;animation:kitty-bat .7s ease-in-out 6}.pose-play .kitty-ball{opacity:1;transform-origin:316px 278px;animation:kitty-roll 1.4s ease-in-out 3}.pose-play .kitty-head-motion{animation:kitty-track 1.4s ease-in-out 3}.pose-pet .kitty-head-motion{animation:kitty-nuzzle 1.4s ease-in-out 3}.pose-pet .kitty-love{animation:kitty-hearts 2.1s ease-out 2}.pose-sleep .kitty-head-motion{animation:kitty-snooze 5s ease-in-out infinite}.pose-sleep .kitty-mouth{opacity:0}.pose-sleep .kitty-tail{animation:kitty-tail 10s ease-in-out infinite}.pose-sleep .kitty-dream{animation:kitty-dream 4s ease-in-out infinite}.kitty-paused *{animation-play-state:paused!important}.cat-art-credit{font-size:11px;color:#9a8672;margin:15px 0 0}.cat-art-credit a{color:inherit;text-underline-offset:3px}@keyframes kitty-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.016,1.025)}}@keyframes kitty-tail{0%,to{transform:rotate(-3deg)}50%{transform:rotate(7deg)}}@keyframes kitty-look{0%,35%,to{transform:rotate(0)}45%,58%{transform:rotate(-3deg)}68%,78%{transform:rotate(2deg)}}@keyframes kitty-blink{0%,37%,40%,72%,75%,to{transform:scaleY(1)}38.5%,73.5%{transform:scaleY(.08)}}@keyframes kitty-nibble{0%,to{transform:translateY(0) rotate(0)}10%,25%,40%,55%,70%,85%{transform:translateY(53px) rotate(-2deg)}18%,32%,48%,62%,78%{transform:translateY(63px) rotate(2deg)}}@keyframes kitty-bat{0%,to{transform:translate(0) rotate(0)}40%,65%{transform:translate(23px,-15px) rotate(-24deg)}}@keyframes kitty-roll{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(24px) rotate(80deg)}}@keyframes kitty-track{0%,to{transform:rotate(0)}50%{transform:translate(3px,2px) rotate(6deg)}}@keyframes kitty-nuzzle{0%,to{transform:rotate(0)}35%{transform:translate(-3px,3px) rotate(-5deg)}70%{transform:translate(3px,1px) rotate(4deg)}}@keyframes kitty-hearts{0%{opacity:0;transform:translateY(12px)}25%,65%{opacity:.8}to{opacity:0;transform:translateY(-15px)}}@keyframes kitty-snooze{0%,to{transform:translateY(13px) rotate(-5deg)}50%{transform:translateY(16px) rotate(-5deg)}}@keyframes kitty-dream{0%,to{opacity:.25;transform:translateY(2px)}50%{opacity:.8;transform:translateY(-5px)}}@media(max-width:600px){.cat-panel .cat-living-room{grid-template-columns:1fr;gap:20px}.kitty-scene{padding-top:20px}.kitty-illustration{max-width:340px}.cat-panel .cat-care{padding:0 4px}.cat-panel .cat-care>p{font-size:19px}.cat-panel .cat-buttons .button{flex:1;justify-content:center;min-height:44px}.cat-panel .cat-decorations{grid-template-columns:repeat(2,minmax(0,1fr))}.kitty-scene-controls{font-size:10px}}@media(prefers-reduced-motion:reduce){.kitty-scene *{animation:none!important;transition:none!important}.pose-feed .kitty-head-motion{transform:translateY(53px)}.pose-play .kitty-paw-right{transform:translate(18px,-10px)}.pose-pet .kitty-love,.pose-sleep .kitty-dream{opacity:.7}.pose-sleep .kitty-head-motion{transform:translateY(13px) rotate(-5deg)}}.home-hero{margin-bottom:24px}.home-stats{grid-template-columns:repeat(2,1fr);margin-bottom:22px}.home-notices{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.home-notices button{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:#f2f0e7;border:1px solid #e6ddcb;border-radius:14px;font-size:13px;color:#86725b}.home-memory{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 8px;border-top:1px dashed #e3d5c1;margin-top:20px}.home-memory>div{min-width:0}.home-memory h2{font-size:20px;margin:8px 0;overflow-wrap:anywhere}.home-memory p{font-size:13px;color:#a38c71;line-height:1.8;overflow-wrap:anywhere}.home-memory button{flex-shrink:0}.feature-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-entry{text-align:left;transition:transform .2s}.feature-entry:hover{transform:translateY(-3px)}.feature-entry>svg{color:#aa8664}.feature-entry h2{font-size:23px;margin:17px 0 10px}.feature-entry p{font-size:14px;color:#a58e73;margin-bottom:24px;line-height:1.8}.food-heading{padding-bottom:20px}.food-page{max-width:1080px;margin:auto}.food-tabs{display:flex;gap:8px;margin:0 0 28px;padding:6px;background:#f3eee3;border-radius:18px;max-width:640px}.food-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;color:#a28b70;border-radius:13px;font-size:14px}.food-tabs button[aria-selected=true]{background:#fffcf5;color:#8c6848;box-shadow:0 3px 10px #7864440c}.food-page .gentle-note{margin-bottom:18px}.food-request{display:grid;gap:20px}.food-request .section-title{margin-bottom:0;gap:12px;flex-wrap:wrap}.food-request h2{font-size:22px}.food-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.food-options fieldset{border:0;padding:0;margin:0;min-width:0}.food-options legend{font-size:13px;color:#9d876c;margin-bottom:10px}.food-options .pills{flex-wrap:wrap;display:flex;gap:5px}.food-options .pills button{min-height:40px;padding:8px 12px;font-size:13px}.food-page textarea{min-height:100px;resize:vertical}.food-request .form-footer{justify-content:space-between;flex-wrap:wrap;margin-top:0}.food-request .form-footer small{font-size:12px;color:#a58f73}.food-page p,.food-page small{overflow-wrap:anywhere}.food-results-heading{margin-top:32px;gap:15px;flex-wrap:wrap}.food-results-heading h2{font-size:21px}.food-results-heading>span{font-size:11px}.food-candidates{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.food-candidate{display:flex;flex-direction:column;padding:25px;position:relative;min-width:0}.food-number{font-family:Georgia,serif;font-style:italic;font-size:38px;color:#d6c2a4;line-height:1}.food-candidate h2{font-size:24px;margin:18px 0 12px;overflow-wrap:anywhere}.food-candidate>p{font-size:14px;line-height:1.9;margin-bottom:16px}.food-reason{display:flex;gap:8px;align-items:flex-start;padding:12px;background:#f2f2e6;border-radius:12px;color:#8a916a;font-size:12px;line-height:1.8;margin:2px 0 17px}.food-reason svg{flex-shrink:0;margin-top:3px}.food-candidate details{margin:0 0 20px;font-size:13px;color:#987f61}.food-page details summary{cursor:pointer;color:#9b7755;padding:6px 0}.food-page details p{line-height:1.9;white-space:pre-wrap;margin-top:12px}.food-candidate>small{margin-top:auto;font-size:12px;color:#aa957a;display:block;padding-bottom:17px}.food-candidate>.button{justify-content:center;width:100%}.food-again{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:26px 0}.food-again p{flex-basis:100%;text-align:center;font-size:12px}.kitchen-wait{display:flex;flex-direction:column;align-items:center;text-align:center;padding:50px 20px;border:1px dashed #e2d2b9;border-radius:24px;margin:24px 0;background:#faf5e9;gap:15px;color:#a07d55}.kitchen-wait h2{font-size:24px}.kitchen-wait p{font-size:13px;color:#ad987a}.kitchen-wait small{font-size:11px;max-width:320px}.kitchen-pot{height:90px;width:115px;position:relative;margin:12px 0 3px}.kitchen-pot span{position:absolute;width:110px;height:50px;background:#c4a176;bottom:0;left:2px;border-radius:8px 8px 45px 45px;border-top:8px solid #947450;animation:food-pot 2s ease-in-out infinite;box-shadow:0 8px 0 -4px #dec6a6}.kitchen-pot i{position:absolute;bottom:57px;left:24px;width:9px;height:30px;border-left:3px solid #d1b68e;border-radius:50%;animation:food-steam 1.8s ease-out infinite}.kitchen-pot i:nth-child(2){left:54px;animation-delay:.4s}.kitchen-pot i:nth-child(3){left:84px;animation-delay:.8s}@keyframes food-steam{0%{opacity:0;transform:translateY(6px)}40%{opacity:.7}to{opacity:0;transform:translateY(-15px)}}@keyframes food-pot{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.food-history-toolbar{gap:14px;flex-wrap:wrap}.food-history-toolbar .pills{flex-wrap:wrap}.food-history{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.food-history-item{text-align:left;min-width:0}.food-history-item h2{font-size:24px;overflow-wrap:anywhere;margin:17px 0 10px}.food-history-item>p{font-size:12px;color:#a89174}.food-two-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;margin:12px 0;border-top:1px dashed #e4d6c0}.food-two-scores span{font-size:12px;color:#a79071;overflow-wrap:anywhere}.food-two-scores strong{display:block;font-size:17px;margin-top:5px;font-weight:500;color:#a58256}.food-empty{text-align:center;display:grid;justify-items:center;gap:15px;padding:45px 20px}.food-back{margin-bottom:20px}.food-detail h2{font-size:30px;margin:17px 0}.food-detail>p{line-height:1.9;white-space:pre-wrap;margin-bottom:14px}.food-detail .form-footer{flex-wrap:wrap;justify-content:flex-start}.food-eaten-form{display:grid;gap:18px;margin-top:26px;padding-top:24px;border-top:1px dashed #e6d7be}.food-eaten-form h3{font-size:18px}.food-eaten-form>.button{justify-self:start}.meal-visit{padding:27px;background:#fffcf6;border:1px solid #e8dcc9;border-radius:22px;margin-top:23px}.meal-reviews{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:23px}.meal-reviews>div{background:#f7f2e8;border-radius:14px;padding:18px;min-width:0}.meal-reviews strong{font-size:14px;display:block;margin-bottom:8px}.meal-reviews .stars{font-size:13px}.meal-reviews p{font-size:13px;line-height:1.8;white-space:pre-wrap;margin-top:8px}.meal-visit form{display:grid;gap:14px}.meal-visit form>.button{justify-self:start}.food-stars{display:flex;gap:4px;margin-top:5px}.food-stars button{color:#c8a169;width:42px;height:42px;display:grid;place-items:center}.food-taste-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.taste-card form{display:grid;gap:17px}.taste-card .form-footer{flex-wrap:wrap;justify-content:flex-start;margin-top:0}.taste-card h3{font-size:16px;margin:26px 0 15px;border-top:1px dashed #e5d7c0;padding-top:22px}.food-text,.taste-analysis p{white-space:pre-wrap;line-height:1.9;font-size:14px;margin:14px 0}.taste-analysis small{display:block;white-space:pre-wrap;color:#ad987b;line-height:1.8;font-size:12px}.taste-tags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.taste-tags span{padding:7px 11px;background:#f0f0e3;color:#919268;border-radius:9px;font-size:12px}.taste-proposal{border-color:#c6ceb1;background:#fafbef;margin-bottom:22px}.taste-proposal h2{font-size:24px;margin:20px 0}.taste-proposal .form-footer{flex-wrap:wrap;justify-content:flex-start}@media(max-width:900px){.feature-directory,.food-candidates,.food-history{grid-template-columns:repeat(2,1fr)}.food-candidate:last-child{grid-column:1/-1}}@media(max-width:600px){.home-hero{margin-bottom:15px}.home-stats{gap:12px;margin-bottom:18px}.home-notices{gap:8px;margin-bottom:20px}.home-notices button{font-size:11px;padding:10px 12px}.home-memory{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 4px}.home-memory h2{font-size:18px}.home-memory p{font-size:12px}.feature-directory{gap:13px}.feature-entry{padding:20px 16px}.feature-entry h2{font-size:17px;margin:13px 0 8px}.feature-entry p{font-size:11px;margin-bottom:15px}.feature-entry .read-more{font-size:11px}.food-tabs{margin-bottom:20px;gap:3px;padding:5px;border-radius:14px}.food-tabs button{flex-direction:column;gap:6px;padding:11px 4px;font-size:11px}.food-request{gap:18px;padding:20px 17px}.food-request h2{font-size:18px}.food-options{grid-template-columns:1fr;gap:16px}.food-options .pills button{padding:8px 11px;font-size:12px}.food-options legend{font-size:12px}.food-request .form-footer{align-items:stretch;gap:14px}.food-request .form-footer>.button{width:100%;justify-content:center}.food-request .form-footer small{font-size:11px}.food-request .form-pair{grid-template-columns:1fr 1fr}.food-results-heading h2{font-size:18px}.food-candidates,.food-history{grid-template-columns:1fr;gap:15px}.food-candidate:last-child{grid-column:auto}.food-candidate{padding:23px}.food-candidate h2{font-size:24px}.food-candidate>p{font-size:13px}.food-candidate>.button{margin-top:4px}.food-again{gap:12px;padding:24px 0}.food-again .text-button{font-size:12px}.kitchen-wait{padding:34px 15px}.kitchen-wait h2{font-size:20px}.kitchen-wait p{font-size:12px}.food-history-toolbar .search-box{width:100%;max-width:none}.food-history-toolbar .pills button{font-size:12px;padding:9px 11px}.food-history-item{padding:22px}.food-history-item h2{font-size:23px}.food-detail{padding:22px}.food-detail h2{font-size:26px}.food-detail>p{font-size:13px}.food-eaten-form .form-pair{grid-template-columns:1fr}.meal-visit{padding:21px}.meal-reviews{grid-template-columns:1fr;gap:10px}.food-taste-grid{grid-template-columns:1fr}.taste-card{padding:22px}.food-page .gentle-note{font-size:12px;line-height:1.8}.food-page .gentle-note .text-button{display:block;margin-top:8px}.taste-proposal{padding:23px}.taste-proposal h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.kitchen-pot i{animation:none;opacity:.5}.kitchen-pot span{animation:none}.feature-entry{transition:none}.kitchen-wait .spin{animation:none}}@font-face{font-family:CatHand;src:local("Comic Sans MS")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#654e43;background:#fffaf3;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;font-size:14px;line-height:1.7}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #98c7d4}button{border:0;background:none}button:disabled{cursor:default;opacity:.55}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1{font-weight:650;letter-spacing:1px;font-size:38px;line-height:1.5}h2{font-size:19px;letter-spacing:.4px;font-weight:650}h3{font-size:18px;font-weight:600}small{font-size:12px;color:#9b8c7d}.topbar{height:84px;background:#fffdf9f2;border-bottom:1px solid #eee6db;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-inner{max-width:1210px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:25px}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;white-space:nowrap;text-align:left;line-height:1.4}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:2px}.brand-mark{width:42px;height:42px;border:1.5px solid #d9b59e;background:#fbecdc;border-radius:16px 16px 13px 13px;display:grid;place-items:center;color:#a27962;transform:rotate(-7deg)}.topbar nav{display:flex;align-items:center;gap:12px}.topbar nav button{display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:12px;color:#978375;transition:.2s}.topbar nav button:hover{background:#fbefe4}.topbar nav button.active{background:#f7e8dc;color:#88664f}.topbar-right{display:flex;align-items:center;gap:17px}.private-label{display:flex;align-items:center;gap:4px;font-size:11px;color:#9c9987;white-space:nowrap}.avatar{background:#e8d8c9;border:3px solid #fff;border-radius:50%;height:40px;width:40px;box-shadow:0 0 0 1px #e5d6c8;color:#876a55}.shell{max-width:1160px;margin:auto;padding:0 28px}.dayline{display:flex;align-items:center;justify-content:space-between;color:#9a8a7a;font-size:11px;padding:26px 0 18px}.dayline>span{display:flex;align-items:center;gap:7px}.demo-label{font-size:10px;color:#ab9c8b}.eyebrow{font-size:11px;letter-spacing:1.4px;color:#9a8a7b;display:flex;align-items:center;gap:7px}.hero{display:grid;grid-template-columns:1fr 1.22fr;min-height:315px;background:#fff3e2;border-radius:24px 24px 24px 8px;overflow:hidden;position:relative;border:1px solid #f0e3d1}.hero-copy{padding:34px 0 28px 37px;position:relative;z-index:2}.hero h1{font-size:36px;margin:11px 0 12px;line-height:1.45}.hero p{font-size:12px;line-height:2.1;color:#9c8370}.hero p strong{font-size:20px;margin:0 4px;color:#a67858;font-family:Georgia,serif;font-weight:500}.tiny-heart{font-size:15px;color:#d7a095}.hand-heart{display:inline-block;margin-left:7px;font-size:33px;font-weight:400;color:#d2a393;transform:rotate(15deg)}.hero-actions{display:flex;gap:10px;margin-top:23px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;font-size:12px;border-radius:11px;min-height:40px;transition:transform .15s,background .15s;border:1px solid transparent;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-2px)}.primary{background:#b78e70;color:#fffdf6;border-color:#ab8064;box-shadow:0 3px #9e725a20}.primary:hover{background:#a98063}.soft{background:#fffaf2;color:#9b7c63;border-color:#e9d8c6}.blue{background:#bddbe0;border-color:#aeced7;color:#5e7e8a}.ghost{border-color:#e7dccf;background:#fffdf8}.button.small{padding:5px 12px;min-height:30px}.hero-art{position:relative;min-width:0}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:70% 55%;mix-blend-mode:multiply}.art-caption{position:absolute;right:29px;bottom:18px;font-size:10px;color:#8d806e;letter-spacing:1px}.little-stats{display:flex;justify-content:space-around;margin:23px 0 32px;border-top:1px dashed #e2d5c5;border-bottom:1px dashed #e2d5c5;padding:18px 0;gap:15px}.little-stats>div{display:flex;gap:10px;align-items:center;font-size:12px;color:#ad9884}.little-stats>div:nth-child(1){color:#c8968b}.little-stats>div:nth-child(2){color:#baa182}.little-stats>div:nth-child(3){color:#95a896}.little-stats strong{color:#806c59;margin-left:7px;font-size:13px;font-weight:500}.home-columns{display:grid;grid-template-columns:1.75fr 1fr;gap:27px;align-items:stretch}.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;gap:10px}.section-title h2{display:flex;align-items:center;gap:8px}.section-title h2 span{color:#b1a497;font-size:9px;letter-spacing:1px;font-weight:400;margin-left:6px}.text-button{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#9b826d;padding:4px 0;white-space:nowrap}.text-button:hover{color:#71513e}.diary-card{background:#fffdfa;border:1px solid #eee2d6;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #9e876b04}.diary-open{padding:0;display:grid;grid-template-columns:42% 1fr;width:100%;text-align:left;height:234px}.diary-image{padding:16px;position:relative;min-width:0}.diary-image img{height:100%;width:100%;object-fit:cover;border:7px solid #fff;box-shadow:0 2px 7px #755c4920;transform:rotate(-3deg);border-radius:2px}.tape{position:absolute;top:13px;left:calc(50% - 23px);width:46px;height:15px;background:#dedbc6aa;transform:rotate(-9deg)}.diary-copy{padding:24px 20px 17px 10px;min-width:0}.diary-copy .eyebrow{letter-spacing:0;font-size:9px}.diary-copy .eyebrow span{margin-left:auto;font-size:9px;color:#b29a80}.diary-copy h3{font-size:16px;line-height:1.8;margin:10px 0 9px}.diary-copy p{font-size:11px;line-height:1.9;color:#a18d7c;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tags span{font-size:9px;color:#a99780}.read-more{display:flex;gap:4px;align-items:center;font-size:10px;color:#b48b6f;margin-top:13px}.mail-card{background:#eef5f3;border:1px solid #dce9e5;border-radius:18px;padding:24px 23px 20px;position:relative;display:flex;flex-direction:column;align-items:flex-start}.mail-card h2{font-size:18px;margin:10px 0}.mail-card>img{height:100px;object-fit:contain;width:100%;margin:-5px 0 4px}.mail-card>p{font-size:10px;color:#91a1a0;margin-bottom:16px;line-height:1.9}.mail-card .button{width:100%;margin-top:auto}.bottom-columns{margin-top:31px;grid-template-columns:1.75fr 1fr}.footprint-rows{border-top:1px solid #eee3d6}.place-row{display:flex;align-items:center;width:100%;gap:13px;padding:14px 0;text-align:left;border-bottom:1px solid #eee3d6}.place-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px}.peach{background:#f5e7d9;color:#b59172}.sage{background:#e8eee0;color:#93a285}.place-row strong{font-size:12px;font-weight:500}.place-row small{display:block;font-size:9px;margin-top:3px}.place-kind{margin-left:auto;font-size:9px;color:#b39f89;background:#f8f0e6;padding:3px 9px;border-radius:6px}.place-row>svg{color:#bdad9c}.wish-card{padding:18px 21px;background:#fff6e8;border:1px solid #eedfc9;border-radius:15px;align-self:start}.wish-card h2{font-size:16px}.icon-button{height:32px;width:32px;display:inline-grid;place-items:center;border-radius:10px;color:#a58b72}.icon-button:hover{background:#f2e8dc}.wish-row{display:flex;gap:10px;align-items:flex-start;margin:15px 0;font-size:11px}.wish-check{height:17px;width:17px;min-width:17px;padding:0;border:1px solid #d8c9b6;border-radius:5px;display:grid;place-items:center;background:#fffaf0;margin-top:2px;color:#8a9878}.wish-row.done>span{text-decoration:line-through;color:#b3a68f}.wish-row.done .wish-check{background:#e7ebdc}.wish-row small{display:block;font-size:9px;margin-top:3px;text-decoration:none}.memory-strip{width:100%;background:#f4f0e7;color:#9d9180;border-radius:12px;display:flex;align-items:center;gap:12px;padding:16px 20px;font-size:11px;margin:28px 0}.memory-strip svg:last-child{margin-left:auto}footer{border-top:1px dashed #e7dccd;padding:24px 0 30px;display:flex;align-items:center;gap:8px;font-size:9px;color:#baad9f}footer span{margin-left:auto}.page-heading{position:relative;margin:17px 0 30px;padding-right:180px}.page-heading h1{margin:8px 0;font-size:31px}.page-heading p{font-size:12px;color:#a28d7d}.page-heading>.button{position:absolute;right:0;bottom:6px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.search-box{display:flex;align-items:center;gap:8px;background:#fffdf9;border:1px solid #e9ddcf;padding:9px 12px;border-radius:10px;max-width:350px;width:60%;margin:0}.search-box input{border:0;background:none;padding:0;font-size:12px;width:100%;outline:none}.diary-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:40px}.diary-grid .diary-open{height:250px}.diary-grid .diary-open:not(:has(.diary-image)){grid-template-columns:1fr}.diary-grid .diary-open:not(:has(.diary-image)) .diary-copy{padding:28px}.pills{display:flex;gap:5px;align-items:center;background:#f6eee3;border-radius:11px;padding:4px}.pills button{display:flex;align-items:center;gap:5px;border-radius:8px;padding:7px 15px;font-size:11px;color:#ab9480}.pills button.selected{background:#fffdf7;color:#82654d;box-shadow:0 1px 4px #6b513813}.bottle-banner{border:1px solid #dfebe8;border-radius:22px;background:#eef7f5;display:grid;grid-template-columns:1fr 1fr;padding:30px 36px;align-items:center;gap:20px;margin-bottom:32px}.bottle-banner h1{font-size:31px;margin:10px 0}.bottle-banner p{font-size:12px;color:#849c96;margin:0 0 20px}.bottle-banner>img{width:100%;max-height:260px;object-fit:contain}.bottle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:40px}.bottle-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #e5ded1;background:#fffdf8;border-radius:17px;padding:24px;gap:11px}.bottle-card.arrived{border-color:#cfe1dc;background:#f1f7f4}.bottle-symbol{width:72px;height:72px;border-radius:24px;background:#e6eff0;color:#91b4b9;display:grid;place-items:center;margin-bottom:5px;transform:rotate(-5deg)}.badge{font-size:9px;display:inline-block;background:#f5ecde;padding:3px 8px;border-radius:5px;color:#ab9175;font-weight:400}.bottle-card h3{font-size:15px}.bottle-card p{font-size:10px;color:#ac9987}.bottle-card small{font-size:10px}.bottle-card .button{margin-top:14px;width:100%}.places-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-bottom:40px}.place-card{text-align:left;background:#fffdf8;border:1px solid #e9dfd1;border-radius:16px;overflow:hidden;padding:0;transition:.2s}.place-card:hover{transform:translateY(-3px)}.place-cover{height:155px;display:flex;align-items:center;justify-content:center;gap:15px}.place-cover span{font-size:20px;letter-spacing:3px}.place-photo{height:155px;object-fit:cover;width:100%}.place-copy{padding:17px 20px}.place-copy h3{font-size:16px;margin:10px 0}.place-copy p{font-size:11px;color:#a68f7b;min-height:40px}.place-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.place-footer small{font-size:9px}.stars{color:#c6a377;font-size:11px;letter-spacing:2px}.map-wrap{margin-bottom:32px;border:1px solid #e7ddcb;border-radius:18px;overflow:hidden;background:#fffdf7}.memory-map{height:460px;z-index:1}.map-wrap p{padding:12px 20px;font-size:11px;color:#a48e7b}.leaflet-container{font-family:inherit!important}.memory-pin span{display:grid;place-items:center;height:33px;width:33px;border:2px solid #fff7eb;background:#cfaa8c;color:#fff;box-shadow:0 2px 5px #55443340;border-radius:50% 50% 50% 4px;transform:rotate(-25deg)}.us-banner{display:flex;align-items:center;gap:27px;margin:4px 0 25px;padding:22px 30px;border-radius:20px;background:#fff2df;border:1px solid #efdec4}.us-banner>img{width:150px;height:100px;object-fit:contain}.us-banner h1{font-size:30px;margin:6px 0}.us-banner p{font-size:11px;color:#a48970}.us-banner>.icon-button{margin-left:auto;align-self:flex-start}.demo-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 27px;font-size:11px;color:#a28d7a}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-bottom:23px}.paper-panel{border:1px solid #e8ddcf;border-radius:16px;background:#fffdfa;padding:23px}.anniversary-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px dashed #e9dfd0}.anniversary-row strong{font-size:12px;font-weight:500}.anniversary-row small{display:block;font-size:10px;margin-top:3px}.anniversary-days{font-size:23px;color:#b28b6f;font-family:Georgia,serif;text-align:center}.anniversary-days small{font-family:inherit;font-size:9px}.device-panel{margin-bottom:23px}.muted{font-size:11px;color:#a5917f;line-height:1.9}.device-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #f1e8dc}.device-row:last-child{border:0;padding-bottom:0}.device-icon{padding:10px;border-radius:12px;background:#edf0e5;color:#8e9f7f;display:grid;place-items:center}.device-row strong{font-size:12px;display:flex;gap:8px;align-items:center}.device-row small{display:block;font-size:9px;margin-top:5px}.device-status{margin-left:auto;font-size:10px;color:#ac9b88}.device-actions{display:flex;align-items:center;gap:13px}.danger{color:#be7c70}.export-panel{display:flex;align-items:center;gap:13px;margin-bottom:35px}.export-panel>div{margin-right:auto}.export-panel h2{font-size:17px}.export-panel p{margin-top:7px}.mobile-nav{display:none}.blank{text-align:center;padding:30px 20px}.blank img{height:140px;object-fit:contain;width:100%;margin-bottom:15px}.blank h3{font-size:18px}.blank p{font-size:12px;color:#a28f7a;margin:12px 0}.blank .button{margin-top:10px}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#b28f72;gap:15px}.loading svg{width:40px;height:40px}.gate{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;max-width:1050px;margin:auto;gap:40px;align-items:center;padding:30px}.gate>img{border-radius:25px}.gate section{padding:20px}.gate h1{font-size:29px;margin:10px 0}.gate p{font-size:12px;color:#a58b77}.gate form{margin:25px 0 15px}.gate form>.button{width:100%}.gate section>.button{margin-right:10px}dialog{border:1px solid #e5d6c3;background:#fffaf3;color:#715645;border-radius:21px;max-width:600px;width:calc(100% - 32px);padding:25px;max-height:90vh;overflow:auto;box-shadow:0 18px 80px #4b372e25}dialog::backdrop{background:#66564a55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.modal-head h2{font-size:20px}label{display:block;font-size:12px;color:#9a806a;margin:15px 0}label>input,label>textarea,label>select{display:block;width:100%;padding:11px 12px;border:1px solid #e6d8c6;border-radius:9px;background:#fffefb;color:#715846;margin-top:6px;font-size:13px;min-width:0}textarea{resize:vertical;line-height:1.9}input:focus,textarea:focus,select:focus{outline:2px solid #d6bba0;outline-offset:1px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.photo-picker{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 7px}.upload-button{width:82px;height:82px;border:1px dashed #d6c2ad;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;color:#b0967d;margin:0;cursor:pointer;background:#fbf3e8}.upload-button input{display:none}.selected-photo{width:82px;height:82px;position:relative}.selected-photo img{width:100%;height:100%;object-fit:cover;border-radius:9px}.selected-photo button{position:absolute;right:-4px;top:-4px;border-radius:50%;background:#a98770;color:#fff;width:21px;height:21px;display:grid;place-items:center;padding:0}.form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px dashed #e3d4c0}.gentle-note{display:flex;align-items:flex-start;gap:8px;background:#f2eee5;padding:12px;border-radius:9px;font-size:11px;color:#a38e78}.gentle-note svg{flex-shrink:0}.reading h2{font-size:24px;margin:15px 0}.reading p{font-size:13px;white-space:pre-wrap;line-height:2.1;margin:15px 0}.reading-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:15px 0}.reading-photos>img{width:100%;max-height:230px;object-fit:cover;border:6px solid white;box-shadow:0 1px 6px #7c60491f;border-radius:3px}.reading-photos>img:only-child{grid-column:span 2;max-height:330px}.diary-half{padding:16px 0;border-bottom:1px dashed #e8dbc9}.reading .form-footer{justify-content:space-between}.letter{text-align:center}.letter>img{height:170px;object-fit:contain;width:100%;margin:0 auto 10px}.letter>p{color:#9e8976;font-size:12px;margin:20px 0}.letter-paper{background:#fffdf8;border:1px solid #e7d9c4;border-radius:8px;padding:25px;text-align:left;animation:letterOpen .5s ease}.letter-paper>span{font-size:12px;color:#ab8b70}.letter-paper p{white-space:pre-wrap;font-size:14px;line-height:2.1;margin:20px 0}.letter-paper .signature{display:block;text-align:right;font-size:10px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:100;background:#715a47;color:#fff9ed;border-radius:13px;padding:13px 20px;box-shadow:0 5px 20px #6b503830;display:flex;align-items:center;gap:10px;font-size:12px;max-width:calc(100% - 30px);animation:toastIn .2s ease;white-space:normal}.spin{animation:spin 1s linear infinite}.confirmation-text{font-size:13px;line-height:2;color:#9a826f}details{font-size:11px;color:#a88e77;margin:16px 0}summary{cursor:pointer}@keyframes letterOpen{0%{opacity:0;transform:translateY(15px) rotate(-2deg)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;margin-bottom:-10px}to{opacity:1;margin-bottom:0}}@media(min-width:1200px){.shell{padding:0 20px}.hero{min-height:329px}.hero-copy{padding-left:40px}.hero h1{font-size:38px}.hero-art{max-height:329px}.hero-art img{object-position:80% 53%}.mail-card>img{height:110px}}@media(max-width:1000px){.topbar nav{gap:3px}.topbar nav button{padding:10px}.private-label{display:none}.topbar-inner{gap:12px}.hero h1{font-size:30px}.hero-copy{padding-left:25px}.hero-art img{object-position:75%}.home-columns,.bottom-columns{gap:18px;grid-template-columns:1.5fr 1fr}.diary-open{grid-template-columns:36% 1fr}.diary-copy{padding-right:13px}.section-title h2 span{display:none}.hero .button{padding:9px 12px}.bottle-card{padding:20px 14px}.diary-grid .diary-open{grid-template-columns:1fr;height:auto}.diary-grid .diary-image{height:190px}.diary-grid .diary-copy{padding:8px 22px 20px}.export-panel{flex-wrap:wrap}.export-panel>div{width:100%}}@media(max-width:680px){body{font-size:13px}.topbar{height:67px}.topbar-inner{padding:0 20px}.brand{font-size:20px}.brand-mark{width:34px;height:34px;border-radius:12px}.brand small{font-size:9px}.topbar nav{display:none}.topbar-right{gap:10px}.private-label{display:flex;font-size:9px}.avatar{height:32px;width:32px;font-size:11px}.shell{padding:0 18px}.dayline{padding:18px 0 15px;font-size:9px}.demo-label{font-size:8px}.hero{grid-template-columns:1fr;min-height:0;border-radius:20px;overflow:hidden}.hero-copy{padding:25px 25px 15px}.hero h1{font-size:29px;margin:9px 0}.hero p{font-size:11px}.hero .eyebrow{font-size:10px}.hero-actions{margin-top:17px}.hero-art{height:210px;margin-top:-10px}.hero-art img{object-position:70% 62%;width:100%}.art-caption{bottom:10px;right:20px;font-size:9px}.hand-heart{font-size:26px}.little-stats{padding:14px 0;margin:20px 0 26px;gap:5px;justify-content:space-between}.little-stats>div{flex-direction:column;gap:4px;font-size:9px;align-items:flex-start}.little-stats svg{width:15px;height:15px}.little-stats strong{font-size:10px;margin-left:2px}.little-stats>div:nth-child(3){align-items:flex-end}.home-columns,.bottom-columns{grid-template-columns:1fr;gap:24px}.section-title{margin-bottom:13px}.section-title h2{font-size:17px}.diary-open{grid-template-columns:38% 1fr;height:216px}.diary-image{padding:13px}.diary-image img{border-width:5px}.diary-copy{padding:18px 14px 15px 3px}.diary-copy h3{font-size:14px;line-height:1.7}.diary-copy p{font-size:10px}.diary-copy .eyebrow{font-size:8px;gap:4px}.diary-copy .eyebrow svg{width:11px}.diary-copy .eyebrow span{display:none}.read-more{font-size:9px}.tags{gap:5px}.tags span{font-size:8px}.mail-card{padding:20px;display:grid;grid-template-columns:1fr 125px;grid-template-rows:auto auto auto auto;gap:5px}.mail-card .eyebrow{grid-column:1;font-size:9px}.mail-card h2{font-size:16px;grid-column:1;line-height:1.8;margin:3px 0}.mail-card>img{grid-column:2;grid-row:1/5;height:130px;align-self:center;object-fit:contain;margin:0}.mail-card>p{grid-column:1;margin:0 0 9px;font-size:9px}.mail-card .button{grid-column:1;width:auto;justify-self:start;padding:7px 14px;font-size:10px;min-height:33px}.bottom-columns{margin-top:25px}.wish-card{padding:17px 20px}.wish-row{font-size:11px}.memory-strip{padding:14px;font-size:9px;gap:8px}.memory-strip svg{width:15px}.page-heading{padding-right:0;margin:14px 0 22px}.page-heading h1{font-size:27px}.page-heading p{font-size:10px}.page-heading>.button{position:static;margin-top:18px}.page-heading .eyebrow{font-size:9px}.toolbar{gap:8px;flex-wrap:wrap}.search-box{width:100%;max-width:none;font-size:10px}.toolbar>.ghost{padding:7px 12px;min-height:32px;font-size:10px}.diary-grid{grid-template-columns:1fr;gap:18px}.diary-grid .diary-open{grid-template-columns:38% 1fr;height:220px}.diary-grid .diary-image{height:auto}.diary-grid .diary-copy{padding:18px 15px 15px 3px}.bottle-banner{grid-template-columns:1fr;padding:24px 24px 15px;gap:0}.bottle-banner h1{font-size:27px}.bottle-banner p{font-size:10px}.bottle-banner>img{height:145px;margin:3px auto 0;width:90%}.bottle-grid{grid-template-columns:1fr 1fr;gap:13px}.bottle-card{padding:20px 11px;gap:9px}.bottle-card h3{font-size:12px}.bottle-card small{font-size:9px}.bottle-symbol{height:54px;width:54px;border-radius:18px}.bottle-symbol svg{width:27px}.bottle-card .button{font-size:9px;padding:8px 5px}.places-grid{grid-template-columns:1fr 1fr;gap:13px}.place-cover,.place-photo{height:130px}.place-cover{flex-direction:column;gap:5px}.place-cover span{font-size:16px}.place-cover svg{width:32px}.place-copy{padding:13px}.place-copy h3{font-size:14px}.place-copy p{font-size:10px}.place-footer{flex-wrap:wrap;gap:7px}.pills button{padding:6px 10px;font-size:10px}.memory-map{height:360px}.map-wrap p{padding:12px;font-size:10px}.us-banner{padding:18px 14px;gap:10px}.us-banner>img{width:90px;height:85px}.us-banner h1{font-size:23px}.us-banner p{font-size:9px}.us-banner .eyebrow{font-size:8px}.us-banner>.icon-button{width:25px;flex-shrink:0}.settings-grid{grid-template-columns:1fr;gap:18px}.paper-panel{padding:19px}.demo-controls{font-size:10px;align-items:flex-start}.demo-controls>span{max-width:200px}.device-row{gap:8px;flex-wrap:wrap}.device-icon{padding:8px}.device-row strong{font-size:11px;flex-wrap:wrap}.device-row small{font-size:9px}.device-actions{margin-left:46px}.device-status{font-size:9px}.export-panel{gap:10px}.export-panel h2{font-size:16px}.export-panel .button{font-size:10px;padding:8px 12px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffdf8f7;border-top:1px solid #e9ddcd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;padding:9px 10px max(10px,env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav button{display:flex;position:relative;align-items:center;flex-direction:column;gap:3px;font-size:9px;color:#b7a18a;padding:3px 14px}.mobile-nav button.active{color:#9a7256}.mobile-nav i{height:5px;width:5px;background:#ce9b8b;position:absolute;top:3px;right:14px;border-radius:50%}footer{font-size:8px;margin-bottom:74px;padding:22px 0;gap:6px}footer span{font-size:8px}.toast{bottom:85px;font-size:11px;width:max-content;max-width:calc(100% - 30px)}dialog{padding:20px;max-height:88vh;border-radius:17px}.modal-head{margin-bottom:17px}.modal-head h2{font-size:19px}.form-pair{gap:10px}.reading h2{font-size:21px}.reading p{font-size:12px}.letter-paper{padding:20px}.gate{grid-template-columns:1fr;padding:25px;gap:12px}.gate>img{height:180px;width:100%;object-fit:cover}.gate section{padding:10px}.gate h1{font-size:26px}.confirmation-text{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.photo-preview{padding:0;border-radius:10px;overflow:hidden}.photo-preview img{width:100%;height:150px;object-fit:cover}.lightbox-image{max-height:65vh;width:100%;object-fit:contain}.place-picker-map{height:270px;border-radius:12px}.picker-wrap{margin:10px 0 16px}.conflict-note{padding:15px;margin-top:16px;background:#fff0db;border:1px solid #e8ceb3;border-radius:12px}.conflict-note p{margin:8px 0}.latest-content{padding:12px;background:#fffaf3;border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere}.latest-content section{margin:12px 0}.account-panel{margin-top:24px}.anniversary-row{gap:8px}.anniversary-row>span:first-child{flex:1;min-width:0}.wish-row>span{flex:1;min-width:0}.wish-row .icon-button,.anniversary-row .icon-button{flex-shrink:0;width:30px;height:30px}.wish-row .icon-button:hover,.anniversary-row .icon-button:hover{background:#f8e9de}@media(max-width:600px){.anniversary-row strong,.wish-row>span{overflow-wrap:anywhere}.anniversary-days{min-width:38px}.account-panel .form-footer{flex-wrap:wrap}.place-picker-map{height:230px}}.filing-notice{margin:0 auto;padding:1rem 1rem 6rem;text-align:center;font-size:.875rem;color:#795f57}.filing-notice a{color:inherit}.place-search{display:flex;gap:8px;padding:12px}.place-search input{min-width:0;flex:1;padding:10px;border:1px solid #e9ddcd;border-radius:10px;background:#fffdf9;color:inherit;font:inherit}.place-search-results{list-style:none;margin:0;padding:0 12px 12px}.place-search-results button{display:block;width:100%;padding:10px;text-align:left;border-bottom:1px solid #e9ddcd}.place-search-results strong,.place-search-results small{display:block;overflow-wrap:anywhere}.map-provider-note{display:block;padding:0 12px 12px;color:#9e8976;font-size:10px}.memory-map,.place-picker-map{isolation:isolate}.memory-map canvas,.place-picker-map canvas{max-width:none}.operations-panel{margin-bottom:24px}.operations-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.operations-details dt{font-size:13px;color:var(--muted)}.operations-details dd{margin:5px 0 0;font-size:14px;overflow-wrap:anywhere}.draft-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.draft-status{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;padding:10px 0 16px}.draft-preview{white-space:pre-wrap;max-height:180px;overflow:auto}.draft-fields:disabled{opacity:.7}.companion-columns{align-items:stretch}.companion-columns .paper-panel{margin:0}.cat-panel{background:#fffdf7}.cat-living-room{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr);gap:18px;align-items:center}.cat-care p{font-size:16px;margin-bottom:15px}.cat-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.cat-care small{display:block}.cat-care progress{width:100%;height:6px;margin:15px 0 4px;accent-color:#b79775}.companion-message{padding:10px 0 0;font-size:13px;color:#937660}.cat-today{display:flex;flex-wrap:wrap;gap:6px 24px;border-top:1px dashed #e7dbcc;padding-top:16px}.cat-today small{flex-basis:100%}.cat-name-form{display:flex;align-items:end;gap:12px;margin:18px 0}.cat-name-form label{flex:1;min-width:0}.cat-decorations{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.cat-decorations button{background:#faf4ea;border:1px solid #e9ddcb;padding:12px 6px;border-radius:14px}.cat-decorations button.selected{background:#eaf0e6;border-color:#b4c6a9}.cat-decorations small{display:block;font-size:10px}.companions-us{display:grid;gap:24px;margin-bottom:28px}.shopping-shortcut{display:flex;flex-direction:column;justify-content:center;background:#f3f4ec}.shopping-shortcut h2{margin:10px 0}.shopping-shortcut p{font-size:17px;margin-bottom:8px}.shopping-shortcut .form-footer{flex-wrap:wrap}.shopping-filter{margin:20px 0}.shopping-row{display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;width:100%;padding:16px 10px;border-bottom:1px dashed #e6daca;overflow-wrap:anywhere}.shopping-row>span:first-child{min-width:0;flex:1}.shopping-row>span:last-child{text-align:right;flex-shrink:0}.shopping-row strong{font-weight:600}.shopping-row small{display:flex;gap:5px;align-items:center;margin-top:5px;flex-wrap:wrap}.shopping-row.selected{background:#f8f1e7;border-radius:12px}.purchase-state.approved{color:#738c6c}.purchase-state.rejected{color:#b48977}.purchase-state.pending{color:#ad8765}.shopping-empty{padding:25px 0;color:#a18b76}.purchase-detail{margin-top:20px;border-top:1px solid #e6daca;padding-top:22px}.purchase-reason,.purchase-decision p,.purchase-comments p{white-space:pre-wrap;overflow-wrap:anywhere}.product-link{display:inline-flex;align-items:center;gap:4px;color:#819d9c;margin-top:10px}.purchase-decision{display:grid;gap:6px;padding:14px;background:#f5f1e8;border-radius:12px;margin:18px 0}.purchase-detail>form,.purchase-comments form{display:grid;gap:15px;margin-top:20px}.purchase-comments{margin-top:22px}.purchase-comments h3{font-size:15px}.purchase-comments article{padding:14px 0;border-bottom:1px dashed #e8ddd0}.purchase-comments article>small{margin-left:12px}.purchase-comments article>p{margin-top:6px}.purchase-detail .section-title h3,.cat-panel .section-title h2{overflow-wrap:anywhere}@media(max-width:600px){.cat-living-room{grid-template-columns:1fr;gap:8px}.cat-care{text-align:center}.cat-buttons{justify-content:center}.cat-today{gap:6px 14px;font-size:11px}.cat-decorations{grid-template-columns:repeat(2,1fr)}.cat-name-form{align-items:stretch;flex-direction:column}.cat-name-form .button{align-self:flex-start}.shopping-panel .section-title{gap:10px}.shopping-panel .section-title h2{font-size:15px}.shopping-panel .section-title .button{flex-shrink:0}.shopping-row{padding:12px 0;font-size:12px}.shopping-row small{font-size:9px}.shopping-shortcut .form-footer{justify-content:flex-start}.draft-status{font-size:11px}}.notification-button{position:relative;color:#785d46;flex-shrink:0}.notification-button .reminder-count{position:absolute;top:-4px;right:-7px;font-size:10px;padding:2px 5px;min-width:17px}.reminder-count{display:inline-flex;align-items:center;justify-content:center;background:#b77e60;color:#fff;border-radius:20px;font-size:12px;padding:3px 7px;line-height:1.1}.home-reminders{background:#fffcf6;border:1px solid #e7d8c8;border-radius:22px;padding:24px;margin:24px 0;box-shadow:0 4px 18px #8b6b4710}.home-reminders h2{display:flex;gap:9px;align-items:center;font-size:18px}.reminder-empty{display:flex;align-items:center;gap:17px;padding:23px 8px;color:#ad9177}.reminder-empty strong{color:#80654b;font-weight:600}.reminder-empty p{font-size:13px;margin:7px 0 0;line-height:1.7}.reminder-preview-row,.reminder-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;background:transparent;color:#785d46;padding:14px 3px;border-top:1px dashed #e9dccd;cursor:pointer;line-height:1.6}.reminder-preview-row>span:nth-child(2){flex:1}.reminder-category{font-size:11px;background:#f3eadd;padding:3px 8px;border-radius:8px;white-space:nowrap;color:#9a7858}.reminder-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.reminder-body{flex:1;min-width:0;overflow-wrap:anywhere}.reminder-body strong{font-size:14px;font-weight:600;display:block}.reminder-body small{font-size:11px;display:block;color:#ae967f;margin-top:4px}.reminder-row.read{opacity:.65}.reminder-row:hover,.reminder-preview-row:hover{background:#f8f1e8;border-radius:10px}.reminder-dot{width:6px;height:6px;border-radius:50%;background:#b77e60;flex-shrink:0}.reminder-footnote{margin-top:20px;font-size:12px}.reminder-list{max-height:55vh;overflow:auto}.reminder-preview-row svg,.reminder-row svg{flex-shrink:0}@media(max-width:700px){.home-reminders{padding:18px;margin:20px 0}.reminder-tools{align-items:flex-start;flex-wrap:wrap}.reminder-row{gap:8px}.reminder-preview-row{gap:8px;font-size:13px}.topbar-right{gap:8px}.mobile-nav button{padding-left:3px;padding-right:3px}.mobile-nav{gap:0}.reminder-panel{min-width:0}.home-entry small{line-height:1.7}}.topbar nav{flex-shrink:0}@media(min-width:681px)and (max-width:850px){.topbar-inner{padding:0 16px;gap:10px}.topbar nav{gap:0}.topbar nav button{padding:8px 6px;gap:4px;font-size:12px}.topbar nav svg{width:15px}.brand{font-size:19px;gap:8px}.brand-mark{width:34px;height:34px}.brand small{font-size:8px}.topbar-right{gap:8px}.avatar{height:32px;width:32px}.private-label{display:none}}.install-panel{display:flex;align-items:center;gap:22px;margin-top:24px;padding:25px}.install-icon{flex:none;border-radius:22px;box-shadow:0 4px 12px #795c5010}.install-copy{flex:1;min-width:0}.install-copy h2{margin:4px 0}.install-copy p,.install-intro p{font-size:13px;color:#917d6b}.install-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.install-intro{display:flex;align-items:center;gap:18px;margin:20px 0}.install-intro img{flex:none;border-radius:18px}.install-status{font-size:12px;color:#917d6b;margin:14px 0;min-height:21px}.install-now{width:100%}.install-platforms{display:flex;gap:8px;flex-wrap:wrap}.install-platforms button{display:flex;align-items:center;gap:4px;min-height:44px}.install-steps{padding-left:25px;margin:22px 0}.install-steps li{margin:14px 0;padding-left:6px}.install-dialog .gentle-note{font-size:12px;display:block;line-height:1.9}@media(max-width:600px){.install-panel{gap:14px;padding:20px;flex-wrap:wrap}.install-icon{width:64px;height:64px}.install-copy .eyebrow{font-size:9px;letter-spacing:.8px}.install-panel>.button{width:100%}.install-dialog{padding:22px}.install-platforms{gap:5px}.install-platforms button{padding:8px 10px}.install-intro{gap:12px}.install-dialog h2{font-size:18px}body input,body textarea,body select,.app .search-box input,.app .place-search input{font-size:16px}.toast{bottom:calc(85px + env(safe-area-inset-bottom))}}@media(display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top);height:calc(84px + env(safe-area-inset-top))}.shell{padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right))}}@media(display-mode:standalone)and (max-width:680px){.topbar{height:calc(67px + env(safe-area-inset-top))}.shell{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}footer{padding-bottom:calc(30px + env(safe-area-inset-bottom))}}
