:root{--accent:#e75480;--ink:#594458;--muted:#a28b9d;--line:#f5dce6;--soft:#fff0f5;--paper:#fffafceF}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:14px/1.6 Microsoft YaHei,PingFang SC,sans-serif;background:#fff4f7}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0;background:none;display:inline-flex;gap:7px;align-items:center;justify-content:center}button:disabled{opacity:.5;cursor:wait}a,button{transition:transform .2s,background .2s,box-shadow .2s}a:focus-visible,button:focus-visible{outline:3px solid #be80cb;outline-offset:3px}input,select,textarea{color:var(--ink);border:1px solid var(--line);border-radius:12px;background:#fffafb;padding:10px 12px;min-width:0;outline:none;width:100%}input:focus,textarea:focus{border-color:#e88aaa;box-shadow:0 0 0 3px #e7548010}input[type=checkbox]{width:auto}input[type=color]{height:44px;padding:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Microsoft YaHei,PingFang SC,sans-serif}h2{font-size:21px;letter-spacing:1px;color:var(--accent)}h3{font-size:15px}a{color:inherit;text-decoration:none}img{max-width:100%;object-fit:cover}svg{flex-shrink:0}button:hover{transform:translateY(-1px)}.love-site{min-height:100vh;background:radial-gradient(ellipse at 8% 12%,#ffdbe6a0,transparent 25%),radial-gradient(ellipse at 90% 50%,#f0dfff50,transparent 40%),#fff5f8}.preview-ribbon{font-size:10px;text-align:center;letter-spacing:1px;color:#b78c9e;padding:4px 10px;background:#ffedf3;display:flex;justify-content:center;gap:12px}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(3%,calc((100vw - 1390px)/2));gap:20px;background:#fffdfdef;border-bottom:1px solid #f8e2ec;position:relative;z-index:20}.brand{padding:0;text-align:left;gap:10px;flex-shrink:0}.brand img{width:65px;height:51px;object-position:center;mix-blend-mode:multiply;border-radius:18px}.brand>span{font-size:16px;font-weight:700;color:var(--accent);letter-spacing:2px;white-space:nowrap}.brand small{font-size:8px;display:block;letter-spacing:2.7px;color:#b494a5;margin-top:1px;font-weight:400}.brand svg{vertical-align:middle}.site-header nav{display:flex;gap:4px}.site-header nav button{font-size:12px;white-space:nowrap;padding:10px 12px;border-radius:30px}.site-header nav button svg{color:var(--accent)}.site-header nav .active{color:white;background:linear-gradient(140deg,#ffb0ca,var(--accent));box-shadow:0 3px 8px #ed82a533,inset 0 0 0 1px #ffffff90}.site-header nav .active svg{color:white}.header-actions{display:flex;align-items:center;gap:8px}.icon-button{width:30px;height:34px;color:#b78ca5}.primary,.soft{border-radius:22px;padding:10px 18px;font-size:12px;gap:7px}.primary{background:linear-gradient(120deg,#ff91b5,var(--accent));color:white;box-shadow:0 4px 10px #e7548024;border:1px solid #ffffff80}.primary:hover{box-shadow:0 7px 16px #e7548033}.soft{background:#ffedf4;color:var(--accent);border:1px solid #f7d4e3}.primary.full{width:100%;margin-top:12px}.account{white-space:nowrap;font-size:11px;padding:0}.mobile-menu{display:none}.hero{position:relative;overflow:hidden;min-height:330px;display:grid;grid-template-columns:.95fr 1.65fr 1fr;align-items:center;gap:12px;padding:28px max(3.5%,calc((100vw - 1290px)/2)) 35px;background:radial-gradient(ellipse at center,#fff8fb 15%,#ffdbe7 100%);isolation:isolate}.hero-hearts{position:absolute;inset:0;z-index:-1}.hero-hearts span{position:absolute;color:#ed79a3;font-size:32px;animation:float 6s ease-in-out infinite;text-shadow:0 2px 0 white;opacity:.65}.hero-hearts span:nth-child(3n){color:#eab37e;font-size:24px}.hero-left{height:270px;position:relative;display:flex;align-items:end;justify-content:center}.hero-left button{width:260px;max-width:100%;padding:0;mix-blend-mode:multiply;z-index:1}.hero-left img{width:100%;-webkit-mask-image:radial-gradient(ellipse 65% 63%,black 0,transparent 85%);mask-image:radial-gradient(ellipse 65% 63%,black 0,transparent 85%)}.speech{position:absolute;top:0;left:8%;font-size:13px;letter-spacing:2px;line-height:1.7;transform:rotate(-13deg);background:#fffafc;padding:13px 22px;border-radius:45% 55% 52% 48%;box-shadow:0 5px 15px #cb8d9f15;color:#a85a80;z-index:2}.hero-flower{position:absolute;bottom:8px;left:5%;color:#e99cb8;width:40px;height:55px}.hero-center{text-align:center;position:relative;z-index:2}.eyebrow{display:block;font-size:9px;color:#b78b9e;letter-spacing:3px}.hero-center h1{color:var(--accent);font-family:STXingkai,KaiTi,Microsoft YaHei,cursive;font-size:clamp(38px,4.9vw,68px);font-weight:600;letter-spacing:6px;white-space:nowrap;line-height:1.3;margin:8px -25px 11px;text-shadow:1px 3px 0 #fff}.hero-center h1 span{font-size:.65em;font-weight:400;margin-left:8px}.hero-center>p{font-size:13px;letter-spacing:1px;color:#985c88;max-width:520px;margin:auto}.love-timer{background:linear-gradient(135deg,#fff9fcbe,#ffdfecc4);border:1px solid #fff;outline:3px solid #f7bdd04a;box-shadow:0 5px 18px #d9709c15,inset 0 0 0 3px #ffffff80;border-radius:22px;padding:13px 14px 11px;max-width:440px;margin:22px auto 0;color:var(--accent)}.love-timer>div:first-child{display:flex;align-items:center;justify-content:center;font-size:12px;gap:25px}.love-timer>div:first-child svg{color:#e96896}.digits{display:flex;gap:12px;justify-content:center;margin:8px 0}.digits span{font-size:12px;display:flex;gap:4px;align-items:baseline}.digits b{font-size:28px;letter-spacing:1px}.love-timer small{font-size:10px;color:#a86486}.timer-empty{font-size:14px;font-weight:600;min-height:48px}.hero-right{height:270px;position:relative;margin-left:20px}.hero-polaroid{position:absolute;background:white;padding:9px 9px 24px;width:182px;box-shadow:0 4px 17px #b275941b;border:1px solid #f8dce8}.hero-polaroid.back{height:212px;transform:rotate(-12deg);left:4px;top:27px;background:linear-gradient(130deg,#ffddeb,white);border:9px solid white}.hero-polaroid.front{left:30px;top:0;transform:rotate(8deg);display:block}.hero-polaroid.front:hover{transform:rotate(3deg)}.hero-polaroid img{height:187px;width:100%;object-position:50% 27%;border-radius:1px}.hero-polaroid span{font-size:9px;display:block;margin:10px -2px -13px;line-height:1.5;text-align:center;color:#986b89}.hero-note{position:absolute;z-index:3;right:-1%;bottom:12px;transform:rotate(10deg);font:italic 14px/1.6 Georgia;color:#b36c90;background:#fff7fbda;padding:10px 13px;border-radius:50%}.hero-note b{font-weight:400}.hero-clouds{position:absolute;bottom:-14px;left:0;right:0;height:42px;background:radial-gradient(ellipse at 30px 42px,#fff5f8 37px,transparent 39px);background-size:85px 65px;z-index:4}.home-content,.subpage{max-width:1320px;margin:auto;padding:0 26px}.paper{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:0 3px 10px #d9a6ba10,inset 0 0 0 3px #ffffff5a;padding:20px 22px;margin-bottom:16px}.section-title{display:flex;align-items:center;gap:15px;margin-bottom:17px;min-height:27px}.section-title h2{display:flex;align-items:center;gap:10px;white-space:nowrap}.section-title>p{font-size:11px;color:var(--muted)}.link{font-size:11px;padding:5px 0;color:#9c668a;white-space:nowrap}.section-title>.link{margin-left:auto}.chat-layout{display:grid;grid-template-columns:175px minmax(0,1fr) 157px;gap:14px}.chat-sidebar{padding:12px 9px;background:linear-gradient(150deg,#fff0f5,#fff8fa);border:1px solid #f9e1e9;border-radius:16px;display:flex;flex-direction:column}.chat-identity{display:flex;align-items:center;gap:10px;padding:0 5px 15px;font-size:12px}.chat-identity img{width:56px;height:56px;border-radius:17px}.chat-sidebar>button{justify-content:start;gap:10px;padding:9px 13px;font-size:11px;margin-bottom:3px;border-radius:22px}.chat-sidebar>button.selected{background:#ffd5e5;color:#dc638e;box-shadow:inset 0 0 0 1px #fff8}.tiny-love{font-size:8px;letter-spacing:2px;text-align:center;color:#c6a4b5;margin:auto 0 2px;padding-top:15px}.chat-window{background:#fffefd;border:1px solid #f4e3ec;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;min-width:0;box-shadow:0 2px 10px #d8a2b910}.chat-top{display:flex;gap:10px;padding:9px 13px;border-bottom:1px solid #f7eaf1;min-height:60px;background:#fffdfef2}.avatar,.chat-top{align-items:center}.avatar{display:inline-flex;width:42px;height:42px;flex-shrink:0;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #f7dde6;background:#ffedf4;overflow:hidden;justify-content:center}.avatar img{width:100%;height:100%;object-position:50% 25%}.avatar.small{width:33px;height:33px}.chat-top strong{font-size:12px;font-weight:500}.chat-top strong>span{color:#e984a5;margin-left:5px}.chat-top small{display:block;font-size:9px;color:#b39eb0}.chat-search{display:flex;align-items:center;gap:4px;margin-left:auto;color:#aa8c9f}.chat-search input{border:0;background:transparent;border-radius:0;width:92px;font-size:10px;padding:4px}.messages{height:234px;overflow-y:auto;padding:16px;background:radial-gradient(ellipse at bottom right,#fff0f83a,transparent 70%)}.message{display:flex;gap:7px;margin-bottom:14px;align-items:start}.message.mine{flex-direction:row-reverse}.bubble-wrap{max-width:77%;min-width:0}.bubble{border-radius:4px 17px 17px 17px;background:#ffedf5;padding:10px 13px;font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.mine .bubble{background:#eee7ff;border-radius:17px 4px 17px 17px}.bubble img,.bubble video{max-width:230px;max-height:220px;border-radius:8px;display:block;margin-bottom:5px;width:100%;object-fit:contain}.bubble audio{width:220px;max-width:100%}.bubble blockquote{font-size:10px;margin:0 0 7px;padding:3px 7px;border-left:2px solid #c7a7bc;color:#a2869c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bubble.withdrawn{background:transparent;font-size:10px;color:#ac98a7}.message-meta{display:flex;align-items:center;gap:6px;font-size:8px;color:#af9eaf;margin-top:4px}.mine .message-meta{justify-content:end}.message-meta button{padding:2px}.chat-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px}.chat-empty>span{font:60px/.8 Georgia;color:#f3aec5;margin-bottom:7px}.chat-empty p{font-size:13px;letter-spacing:1px;color:#a87691}.chat-empty small{font-size:10px;color:#bea2b2}.chat-empty .soft{font-size:10px;margin-top:8px;padding:7px 13px}.composer{border-top:1px solid #f6e7ef;display:flex;gap:12px;align-items:center;padding:9px 12px;flex-shrink:0}.composer>button{color:#957d9c;padding:0}.composer input{border-radius:25px;background:#fffbfe;font-size:11px;padding:9px 13px;flex:1 1}.composer .send,.send{border-radius:50%;width:33px;height:33px;flex-shrink:0;background:linear-gradient(145deg,#ffa9c4,#f16e9c);color:white;border:1px solid #ffbfd7;box-shadow:0 3px 7px #ed79a32a;padding:0}.composer .recording{color:red;animation:pulse 1s infinite}.replying{font-size:10px;padding:4px 12px;display:flex;justify-content:space-between;background:#fff0f6}.chat-tools{padding:3px 0;overflow:hidden}.chat-tools h3{text-align:center;color:var(--accent);font-size:12px;margin:0 0 13px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tool-grid button{border-radius:19px;background:#fff;border:1px solid #f5e1ec;padding:10px 3px;font-size:9px;flex-direction:column;box-shadow:0 2px 8px #e8bfd016}.tool-grid b{font-size:24px;font-weight:400;line-height:1.3}.tool-art{position:relative;height:117px;margin-top:12px;display:flex;align-items:end}.tool-art img{width:110px;height:110px;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,black 45%,transparent 74%);mask-image:radial-gradient(ellipse,black 45%,transparent 74%)}.tool-art span{position:absolute;right:0;top:5px;font-size:11px;color:#bd7f9b;transform:rotate(6deg);padding:10px;background:#ffe0ec9e;border-radius:50%}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:3px 0 7px;position:relative}.timeline:before{content:"";position:absolute;left:7%;right:8%;top:20px;border-top:2px dashed #f5b7cb}.memory{display:flex;gap:13px;text-align:left;justify-content:start;align-items:center;position:relative;padding:0;min-width:0}.memory-photo{width:90px;height:104px;background:white;padding:5px 5px 13px;box-shadow:0 3px 8px #c59ab92b;border:1px solid #f3e2e9;transform:rotate(-6deg);display:grid;place-items:center;flex-shrink:0;color:#ecabc4}.memory:nth-child(2n) .memory-photo{transform:rotate(5deg)}.memory-photo img,.memory-photo video{height:84px;width:100%;object-fit:cover}.memory-photo>span{font:40px Georgia;width:100%;height:100%;background:linear-gradient(140deg,#ffe9f2,#f5ecff);display:grid;place-items:center}.memory>div:last-child{min-width:0;position:relative}.memory i{font-style:normal;position:absolute;top:-28px;color:#f194b4;font-size:15px}.memory h3{font-size:13px;margin:10px 0 3px;color:#835674;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.memory time{font-size:11px;color:#e47b9f}.memory p{font-size:10px;color:#a48c9e;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.memory small{font-size:9px;color:#c58da6;display:flex;gap:3px;align-items:center;margin-top:5px}.timeline.full{grid-template-columns:1fr 1fr;gap:30px;padding:25px 10px}.timeline.full:before{display:none}.timeline.full .memory-photo{width:135px;height:145px}.timeline.full .memory-photo img{height:125px}.timeline.full .memory i{top:-15px}.timeline.full .memory h3{font-size:17px}.timeline.full .memory p{font-size:12px}.album-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;padding:3px 4px 5px}.polaroid{background:white;padding:6px 6px 10px;display:block;border:1px solid #efdfe8;box-shadow:0 4px 9px #ba94a528;transform:rotate(var(--tilt));position:relative;min-width:0}.polaroid:hover{transform:rotate(0) translateY(-5px)}.polaroid img,.polaroid video{height:110px;width:100%;object-fit:cover}.polaroid>span:last-child{display:flex;justify-content:center;align-items:center;font-size:9px;margin-top:7px;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-heart{position:absolute;top:-17px;left:42%;font-size:26px;color:#f1a1bf;text-shadow:1px 1px white}.album-empty{grid-column:1/-1;justify-content:center;gap:40px;min-height:150px;background:radial-gradient(ellipse,#fff1f6,transparent 70%)}.album-empty,.empty-polaroids{display:flex;align-items:center}.empty-polaroids{margin-right:14px}.empty-polaroids>div,.empty-polaroids>img{width:94px;height:115px;border:solid white;border-width:6px 6px 18px;box-shadow:0 4px 10px #b87d9825;transform:rotate(-9deg);object-position:50% 30%}.empty-polaroids>div{transform:rotate(9deg);margin-left:-12px;background:#fbeaf2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d699b3;gap:7px}.empty-polaroids span{font-size:6px;letter-spacing:1px}.album-empty h3{color:#a26c89;font-size:14px;font-weight:500}.album-empty p{font-size:11px;color:#b198a7;margin:7px 0 12px}.album-empty .soft{font-size:10px;padding:7px 12px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.letters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;padding:10px 2px}.envelope{position:relative;overflow:hidden;min-height:140px;flex-direction:column;background:linear-gradient(150deg,#fff0f5,#ffe3ee);border:1px solid #f3c9da;border-radius:10px;box-shadow:0 5px 10px #dda2bb20;padding:48px 12px 14px;transform:rotate(-2deg);color:#b2668b}.envelope:nth-child(2n){transform:rotate(2deg)}.envelope:hover{transform:translateY(-5px) rotate(0)}.envelope-flap{position:absolute;left:0;top:-52px;width:100%;height:100px;transform:rotate(-3deg);border:1px solid #efbad1;background:linear-gradient(150deg,#fffafd,#fbd7e6);border-radius:0 0 50% 50%}.wax{position:absolute;top:34px;z-index:1;display:grid;place-items:center;width:36px;height:32px;border-radius:50%;background:#f5b5cd;box-shadow:0 2px 3px #c780a047;border:1px solid #ffdeec;color:#fff}.envelope h3{font-size:13px;font-weight:500;margin-top:22px}.envelope small{font-size:9px}.envelope.new-letter{background:linear-gradient(140deg,#fff5f8,#ffe2ec)}.envelope.sealed{background:linear-gradient(140deg,#f7ebff,#ffecf7)}.anniversary-content{display:grid;grid-template-columns:1fr 1.2fr;gap:15px}.next-date{position:relative;min-height:160px;background:#fff7fb;border:1px solid #f5dfeb;border-radius:15px;padding:12px;overflow:hidden}.next-date small{font-size:10px}.next-date h3{font-size:15px;color:#d7759b;margin:7px 0 2px;font-weight:500}.next-date time{font-size:9px;color:#c68ba5}.next-date>div{font-size:11px;color:var(--accent);margin-top:7px}.next-date strong{font-size:32px;font-weight:500;padding:0 5px}.next-date img{position:absolute;width:90px;height:90px;right:-5px;bottom:-7px;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,black 45%,transparent 73%);mask-image:radial-gradient(ellipse,black 45%,transparent 73%)}.event-list{display:flex;flex-direction:column;gap:7px}.event-list>button{display:flex;justify-content:start;gap:7px;background:#fff5f9;border:1px solid #f5e7f0;border-radius:12px;padding:7px 9px;font-size:9px}.event-list svg{color:#ec88ad}.event-list span{flex:1 1}.event-list time{color:#b495ac;font-size:8px}.event-list b{color:var(--accent);font-weight:500;white-space:nowrap}.event-list>.add-event{background:transparent;border-style:dashed;color:#ba7a97;justify-content:center;margin-top:auto}.gentle{font-size:12px;color:#b39aa9;text-align:center;line-height:2.2;padding:20px 0}.home-bottom{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;padding:8px 12px;color:#b37b98}.home-bottom button{font-size:11px}.home-bottom span{font-family:KaiTi,serif;letter-spacing:3px;font-size:16px}.subpage{padding-top:24px;min-height:70vh}.page-intro{text-align:center;padding:20px 0 32px}.page-intro>span{font-size:9px;color:#c192a8;letter-spacing:3px}.page-intro h1{font-size:30px;font-weight:500;color:#b4678b;margin:10px 0}.page-intro p{font-size:12px;color:#ab8d9f}.subpage .album-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;padding:22px 10px}.subpage .polaroid img,.subpage .polaroid video{height:190px}.subpage .polaroid>span:last-child{font-size:12px}.section-actions{gap:12px;align-items:center;justify-content:space-between}.pills,.section-actions{display:flex;flex-wrap:wrap}.pills{gap:6px}.pill,.pills button{border-radius:20px;padding:7px 12px;font-size:11px;border:1px solid #f2deea;color:#a47b95;background:#fff9fc}.pills .selected{background:#ffe0ec;color:#d36691}.upload-label{display:inline-flex;align-items:center;cursor:pointer;position:relative;overflow:hidden}.upload-area input,.upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.subpage .anniversary-content{grid-template-columns:1fr 2fr;gap:30px}.subpage .next-date{min-height:240px;padding:25px}.subpage .next-date img{width:140px;height:140px}.subpage .event-list>button{font-size:13px;padding:14px}.subpage .event-list time{font-size:11px}.subpage .letters{grid-template-columns:repeat(4,1fr);gap:28px;padding:22px 8px}.subpage .envelope{min-height:200px}.subpage .envelope-flap{height:135px;top:-50px}.subpage .wax{top:66px;width:45px;height:40px}.subpage .envelope h3{margin-top:50px;font-size:15px}.letter-prompts{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;justify-content:center}.chat-page .messages{height:calc(100dvh - 295px);min-height:350px}.chat-page .chat-section{margin-bottom:25px}.house-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:22px}.house-scene{min-height:500px;border:10px solid #fff;border-radius:25px;position:relative;overflow:hidden;background:linear-gradient(0deg,#e6c8b5 0 26%,#ffeff3 26% 100%);box-shadow:0 5px 24px #d194ac25}.house-scene.lavender{background:linear-gradient(0deg,#cbbad2 0 26%,#ede3fb 26%)}.house-window{position:absolute;left:9%;top:12%;width:130px;height:160px;background:linear-gradient(#b9c7e7,#f1dfef);border:9px solid #fff;border-radius:70px 70px 5px 5px;box-shadow:0 0 0 4px #e4c4d4}.house-window:before{left:48%;height:100%;width:4px}.house-window:after,.house-window:before{content:"";position:absolute;background:white}.house-window:after{top:50%;width:100%;height:4px}.house-window svg{position:absolute;top:20px;right:13px;color:#fff3cc}.house-window span{position:absolute;left:14px;top:45px;color:#fff}.house-frame{position:absolute;right:14%;top:18%;width:120px;height:130px;padding:7px;background:white;box-shadow:0 3px 0 #d7b6c8;transform:rotate(4deg)}.house-frame img{height:100%;width:100%;object-position:center 25%}.house-label{top:15px;left:0;right:0;font-size:12px;color:#b58a9f;letter-spacing:2px}.house-label,.shelf{position:absolute;text-align:center}.shelf{top:52%;right:8%;border-bottom:6px solid #d5b19d;width:140px;font-size:30px;line-height:1.7}.sofa{position:absolute;left:14%;bottom:20%;width:55%;height:125px;background:#e9b6cc;border:7px solid #d9a1bc;border-radius:35px 35px 20px 20px;box-shadow:0 10px 0 #b88c99,0 17px 16px #a47e8b30;display:flex;padding:15px 12px;gap:8px}.sofa span{flex:1 1;background:linear-gradient(130deg,#ffe1ef,#ebb5ce);border-radius:14px;box-shadow:0 3px 4px #b2779325}.rug{bottom:3%;left:17%;width:60%;height:80px;border-radius:50%;background:#fff0f6;box-shadow:0 5px 0 #e2a4bd;color:#d380a2;text-align:center;font-size:60px;line-height:1.3}.plant,.rug{position:absolute}.plant{bottom:21%;right:6%;font-size:65px}.house-cat{position:absolute;bottom:9%;left:47%;flex-direction:column;gap:0;z-index:2}.house-cat>span{font-size:62px;filter:drop-shadow(0 7px 3px #bb8a9e30)}.house-cat>b{font-size:11px;background:#fff3f8;padding:1px 12px;border-radius:15px;color:#b37493}.house-couple{position:absolute;bottom:30%;left:25%;display:flex;gap:15px}.house-couple button{flex-direction:column;font-size:10px}.pet-card h2{display:flex;gap:8px;align-items:center;font-size:18px}.pet-card>p{font-size:12px;color:#ac829a;margin:12px 0}.pet-card label{display:flex;justify-content:space-between;font-size:11px}.pet-card label b{font-weight:400}.pet-card input{margin-top:15px}.pet-card small{font-size:10px;color:#b08a9f}progress{width:100%;height:8px;border:0;border-radius:10px;overflow:hidden;background:#fbe3ee;appearance:none;margin:10px 0}progress::-webkit-progress-bar{background:#fbe3ee}progress::-webkit-progress-value{background:linear-gradient(90deg,#f9bad0,#eb7faa);border-radius:10px}.decor-panel h3{color:#b16a8e;font-weight:500;margin-bottom:12px}.decor-panel label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;margin-top:10px}.decor-panel select{width:65%}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.moods{display:flex;gap:8px;flex-wrap:wrap}.moods button{background:#fff0f6;border:1px solid #f3d6e5;border-radius:15px;padding:9px 13px;font-size:12px}.mood-history{max-height:235px;overflow:auto;margin-top:15px}.mood-history>button{display:flex;width:100%;text-align:left;justify-content:start;gap:10px;padding:8px;border-bottom:1px dashed #f5dce6}.mood-history span{flex:1 1;font-size:11px}.mood-history small{display:block;font-size:10px;color:#b08f9f}.blindbox{text-align:center}.gift-box{font-size:90px;line-height:1.3;display:block;margin:10px auto;filter:drop-shadow(0 8px 5px #ef8eaf3a);animation:float 4s ease-in-out infinite}.blindbox>p{font-size:12px;color:#af829b}.bag{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.bag>span{padding:5px 9px;border:1px solid #f6cadd;border-radius:8px;font-size:11px;background:#fff2f8}.bag small{display:block;font-size:8px;color:#b99aae}.wishes>label{font-size:12px;color:#b58a9e}.wish-row{display:flex;align-items:center;gap:10px;margin:8px 0}.wish-row select{width:102px;font-size:11px;padding:6px}.wish-row button{font-size:12px;text-align:left}.wishes>.soft{margin-top:15px}.map-view{height:230px;border-radius:14px;overflow:hidden;background:#f4f0f8}.map-view iframe{border:0;width:100%;height:100%}.map-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(35deg,transparent 40%,#e7dae755 40% 43%,transparent 43%),linear-gradient(125deg,#f5e7f0 20%,#e3eadb77 20% 40%,#f8edf4 40% 70%,#dfe5f180 70%);color:#bd8ba7;gap:10px}.map-empty p{font-size:13px}.map-empty small{font-size:10px}.places{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.places button{font-size:11px;color:#be7295}.games{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.game-card{border:1px solid #f2dce6;border-radius:18px;padding:22px;background:linear-gradient(135deg,#fff8fb,#f7f0ff80)}.game-card h3{color:#a56b8e;font-size:17px;margin-bottom:17px}.game-card label{display:block;font-size:11px;margin:12px 0}.game-card input{margin-top:5px}.game-card>small{display:block;font-size:10px;color:#b295aa;margin-top:12px}.date-game,.heart-game{text-align:center}.heart-game p{font-size:12px;color:#bb8da5}.game-area{height:205px;position:relative;display:grid;place-items:center;color:#eeaac7}.game-area button{position:absolute;font-size:42px;color:#ed77a4;padding:0;line-height:1}.ticket{background:#fff4f8;border:2px dashed #edbdd1;border-radius:17px;padding:25px 15px;min-height:215px;color:#c7799e;font-size:22px;margin-bottom:20px}.ticket p{font-size:15px;margin:10px 0}.secret-corner{text-align:center;padding:30px}.secret-corner>span{font-size:11px;color:#c496ac;letter-spacing:2px}.secret-corner h3{font-size:18px;color:#b27094;font-weight:400;margin:10px}.secret-corner form{display:flex;gap:10px;max-width:440px;margin:20px auto 10px}.secret-corner small{font-size:10px;color:#bd93aa}footer{max-width:1320px;margin:10px auto 0;display:flex;align-items:center;justify-content:center;gap:20px;position:relative;min-height:140px;padding:20px 30px;color:#b581a0;background:radial-gradient(ellipse at bottom,#ffd5e6a0,transparent 70%)}footer>img{height:100px;width:100px;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,black 40%,transparent 75%);mask-image:radial-gradient(ellipse,black 40%,transparent 75%)}footer>span{font-size:13px;letter-spacing:2px}footer small{display:block;font-size:10px;letter-spacing:1px;margin-top:6px;color:#bf9bad}footer>button{font:45px Georgia;color:#ec93b3;margin:0 25px}footer>p{font:14px/1.8 KaiTi,serif;transform:rotate(-8deg);color:#bc7899}.music-player{position:fixed;bottom:18px;left:20px;display:flex;gap:10px;align-items:center;padding:8px 13px;border:1px solid #f3c8db;border-radius:25px;background:#fff9fcea;box-shadow:0 3px 14px #b4718f24;z-index:25;color:#bd7399}.music-player input{width:65px;padding:0;accent-color:var(--accent);height:10px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;border:1px solid #f4cadc;background:#fff8fcf5;padding:13px 23px;border-radius:30px;box-shadow:0 8px 30px #9c5b7d24;font-size:12px;color:#a66589;z-index:100;max-width:90vw;white-space:pre-wrap}.heart-rain{position:fixed;inset:0;pointer-events:none;z-index:90;overflow:hidden}.heart-rain span{position:absolute;top:-50px;color:#f181ab;font-size:38px;animation:rain 2.2s ease-in forwards;text-shadow:1px 2px white}.overlay{position:fixed;inset:0;background:#65465655;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:25px;z-index:70}.modal{width:100%;max-width:500px;max-height:90dvh;overflow-y:auto;border:1px solid #f4d6e4;background:#fffbfe;border-radius:25px;padding:32px;position:relative;box-shadow:0 20px 80px #6b375e40;animation:appear .25s ease}.close{position:absolute;top:15px;right:14px;padding:4px;color:#ac8d9e}.modal h2{font-size:22px;letter-spacing:1px;line-height:1.6;margin:10px 0}.modal>p{font-size:12px;color:#af869d;margin-bottom:20px}.modal label{display:block;font-size:11px;color:#a58198;margin:13px 0}.modal label input,.modal select,.modal textarea{display:block;margin-top:6px}.modal>small{display:block;font-size:10px;color:#b599a8;margin-top:18px;text-align:center}.login-art{height:100px;width:120px;display:block;margin:auto;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,black 45%,transparent 73%);mask-image:radial-gradient(ellipse,black 45%,transparent 73%)}.modal:has(.login-art){text-align:center}.modal:has(.login-art) label{text-align:left}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.modal .upload-area{position:relative;overflow:hidden;border:1px dashed #ecbfd3;border-radius:13px;padding:20px;justify-content:center;color:#be80a0;background:#fff3f8}.button-row,.modal .upload-area{display:flex;align-items:center;gap:10px}.button-row{flex-wrap:wrap;margin-top:17px}.button-row .link,details{font-size:11px}details{border-top:1px solid #f2dce6;margin-top:20px;padding-top:15px;color:#ac7e96}.surprise-modal{text-align:center;max-width:430px;padding:40px}.surprise-icon{font-size:70px;display:block;margin:10px 0}.surprise-modal p{line-height:2;font-size:17px;margin:25px 0;color:#ad6a91;white-space:pre-wrap}.detail-modal{max-width:640px;padding:35px}.detail-media{width:100%;max-height:400px;object-fit:contain;border-radius:15px;background:#fff0f5;margin:20px 0 12px}.detail-modal>time{font-size:11px;color:#ba8da5;display:block;margin-top:15px}.detail-modal h2{font-size:27px}.detail-body{white-space:pre-wrap;font-size:14px!important;line-height:2.2;margin:18px 0;color:#8b6980!important}.detail-map{width:100%;height:250px;border:0;border-radius:12px}.letter-paper{background:repeating-linear-gradient(#fffafd 0 32px,#f5e5ed 32px 33px);transform:scaleY(.85);transform-origin:top;transition:transform .45s}.letter-paper.opened{transform:scaleY(1)}.comments{margin-top:25px;border-top:1px solid #efd4e1;padding-top:18px}.comments h3{font-size:13px;color:#ae7b97;margin-bottom:12px}.comments p{font-size:12px;margin:8px 0;padding:8px 10px;background:#fff3f7;border-radius:9px;white-space:pre-wrap}.comments b{font-size:10px;color:#be789a;margin-right:5px}.comments form{display:flex;gap:8px;margin-top:12px}.comments input{font-size:12px}.night{--ink:#ead9ed;--muted:#ac93b7;--line:#665075;--paper:#352b42ed;background:radial-gradient(ellipse at top,#59446c,#241f32)}.night .modal,.night .paper,.night .site-header{background:#352b42}.night .hero{background:radial-gradient(ellipse,#76516f,#352842)}.night .preview-ribbon{background:#34283c;color:#bda5c5}.night .hero-clouds{opacity:.1}.night .chat-top,.night .chat-window{background:#3c3049}.night .chat-sidebar,.night .composer input,.night input,.night select,.night textarea{background:#49394e;color:#ecd4e8}.night .bubble{background:#62435e}.night .chat-tools .tool-grid button,.night .event-list>button,.night .moods button{background:#49374e}.night .love-timer{background:#68465d80}.night .hero-center>p,.night .page-intro h1{color:#e9bfd8}.night .hero-left button,.night footer>img{mix-blend-mode:normal;opacity:.85}.night .soft{background:#65415e;color:#ffd1e4}.night .game-card,.night .next-date{background:#44324d}.night .hero-center h1{text-shadow:none}.night .hero-note{background:#624a65}.night .gentle{color:#c8a9c2}@keyframes float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-9px) rotate(4deg)}}@keyframes rain{to{transform:translateY(115vh) rotate(50deg);opacity:.2}}@keyframes appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.3}}@media(min-width:1500px){.hero{min-height:380px}.hero-left{height:300px}.hero-left button{width:290px}.hero-right{height:300px}.hero-polaroid{width:200px}.hero-polaroid img{height:210px}.hero-polaroid.back{height:240px}.hero-center h1{font-size:72px}.messages{height:255px}}@media(max-width:1200px){.site-header{padding:0 22px;gap:12px}.site-header nav button{font-size:11px;padding:9px 8px;gap:5px}.site-header nav button svg{width:14px}.brand>span{font-size:14px}.brand img{width:52px}.brand small{font-size:7px}.header-actions{gap:3px}.hero{padding-left:25px;padding-right:25px;grid-template-columns:.9fr 1.7fr .9fr}.hero-right{margin-left:0}.hero-polaroid{width:155px}.hero-polaroid img{height:170px}.hero-note{right:-10px;bottom:2px}.hero-center>p{font-size:11px}.chat-layout{grid-template-columns:150px minmax(0,1fr) 138px;gap:10px}.section-title>p{font-size:10px}.timeline{gap:13px}.memory{gap:9px}.memory-photo{width:73px;height:93px}.memory-photo img{height:72px}.memory h3{font-size:12px}.memory p{font-size:9px}.event-list time{display:none}.anniversary-content{grid-template-columns:1fr 1.1fr}.two-columns .paper{padding:18px}.hero-left button{width:235px}}@media(max-width:980px){.site-header nav{position:absolute;top:76px;left:0;right:0;background:#fffafd;display:none;grid-template-columns:repeat(4,1fr);padding:15px;border-bottom:1px solid #f4d6e5;box-shadow:0 10px 20px #b1718d15}.site-header nav.expanded{display:grid}.site-header nav button{padding:12px;font-size:12px}.mobile-menu{display:flex;color:#bd7d9b}.header-actions{margin-left:auto;gap:10px}.site-header{height:70px}.hero{grid-template-columns:.8fr 1.7fr .7fr;min-height:300px;padding:25px 22px 35px}.hero-center h1{font-size:46px;letter-spacing:3px}.hero-center>p{max-width:340px}.hero-left{height:235px}.hero-left button{width:205px}.speech{font-size:10px;left:0;padding:12px 15px}.hero-right{height:230px}.hero-polaroid{width:130px;padding:6px 6px 20px}.hero-polaroid.front{left:7px;top:20px}.hero-polaroid.back{height:165px;left:-10px;top:38px}.hero-polaroid img{height:150px}.hero-polaroid span{font-size:7px}.hero-note{font-size:11px;bottom:0;right:-10px}.chat-tools{display:none}.chat-layout{grid-template-columns:145px minmax(0,1fr)}.timeline{grid-template-columns:1fr 1fr;gap:25px}.timeline:before{display:none}.memory-photo{width:90px;height:100px}.memory h3{font-size:14px}.memory p{font-size:11px}.memory i{top:-10px;right:-20px}.two-columns{grid-template-columns:1fr}.two-columns .letters{grid-template-columns:repeat(3,1fr)}.two-columns .envelope{max-width:250px}.section-title h2{font-size:19px}.album-grid{grid-template-columns:repeat(4,1fr)}.subpage .album-grid,.subpage .letters{grid-template-columns:repeat(3,1fr)}.house-layout{grid-template-columns:1fr}.house-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.house-scene{min-height:500px}.games{grid-template-columns:1fr 1fr}.game-card:last-child{grid-column:1/-1}.ticket{min-height:130px}.home-bottom span{font-size:12px;letter-spacing:1px}.home-bottom button{font-size:9px}.home-bottom button svg{width:14px}.subpage .anniversary-content{grid-template-columns:1fr 1.5fr}.night .site-header nav{background:#352b42}}@media(max-width:620px){body{font-size:13px}.preview-ribbon{font-size:8px;letter-spacing:0;gap:7px}.site-header{height:62px;padding:0 14px;gap:5px}.brand img{width:43px;height:40px}.brand{gap:7px}.brand>span{font-size:13px;letter-spacing:1px}.brand small{font-size:6px;letter-spacing:1.7px}.header-actions{gap:4px}.account>span:last-child{display:none}.icon-button{width:25px}.mobile-menu{padding:3px}.mobile-menu svg{width:20px}.login-button{padding:6px 12px;font-size:10px}.site-header nav{top:62px;grid-template-columns:repeat(3,1fr);padding:10px;gap:7px}.site-header nav button{font-size:11px;padding:10px 3px}.hero{min-height:410px;display:block;padding:24px 15px 0}.hero-center{position:relative;padding-bottom:165px}.hero-center .eyebrow{font-size:7px;letter-spacing:2px}.hero-center h1{font-size:43px;margin:6px 0 8px;letter-spacing:4px}.hero-center>p{font-size:10px;max-width:290px;line-height:1.9;letter-spacing:.6px}.love-timer{margin-top:14px;padding:9px 12px 10px;max-width:345px;border-radius:20px}.love-timer>div:first-child{font-size:10px;gap:18px}.love-timer small{font-size:8px}.digits{gap:11px;margin:3px 0}.digits b{font-size:24px}.digits span{font-size:10px}.timer-empty{font-size:11px;min-height:40px}.hero-left{position:absolute;left:13px;bottom:5px;height:170px;width:185px;z-index:3}.hero-left button{width:175px}.speech{top:0;left:-3px;font-size:8px;padding:7px 11px;transform:rotate(-13deg)}.hero-flower{width:27px;bottom:3px;left:-5px}.hero-right{position:absolute;right:32px;bottom:13px;height:145px;width:140px;z-index:3}.hero-polaroid{width:99px;padding:5px 5px 18px}.hero-polaroid.front{top:1px;left:16px;transform:rotate(8deg)}.hero-polaroid img{height:104px}.hero-polaroid span{font-size:6px;margin-top:4px}.hero-polaroid.back{height:118px;top:14px;left:0}.hero-note{font-size:9px;right:-23px;bottom:0;padding:7px 9px}.hero-hearts span{font-size:24px;opacity:.5}.home-content,.subpage{padding-left:12px;padding-right:12px}.paper{padding:16px 13px;border-radius:18px;margin-bottom:12px}.section-title{gap:8px;flex-wrap:wrap;margin-bottom:13px}.section-title h2{font-size:17px;letter-spacing:.5px;gap:7px}.section-title h2 svg{width:21px;height:21px}.section-title>p{font-size:9px;order:3;width:100%;padding-left:28px;margin-top:-5px}.section-title>.link{font-size:9px}.chat-sidebar{display:none}.chat-layout{display:block}.chat-top{padding:8px 10px;gap:8px}.chat-top strong{font-size:12px}.chat-top .avatar{width:35px;height:35px}.chat-search input{font-size:10px;width:70px;padding:3px}.chat-search svg{width:13px}.messages{height:250px;padding:12px 8px}.chat-empty p{font-size:12px}.chat-empty small{font-size:9px}.bubble{font-size:12px;padding:9px 10px}.bubble-wrap{max-width:80%}.message{gap:5px}.message .avatar{width:28px;height:28px}.composer{gap:8px;padding:8px}.composer>button svg{width:18px}.composer input{padding:8px 10px;font-size:16px;width:0}.composer .send{width:31px;height:31px}.composer>.recording{color:red}.timeline{gap:21px 12px;padding:7px 0}.memory{gap:8px}.memory-photo{width:60px;height:76px;padding:4px 4px 11px}.memory-photo img{height:59px}.memory-photo>span{font-size:28px}.memory h3{font-size:11px;white-space:normal;margin:0 0 3px}.memory p{font-size:9px}.memory small{font-size:8px}.memory i{font-size:11px;right:0;top:-13px}.memory time{font-size:9px}.album-empty{gap:15px;min-height:140px;justify-content:start}.empty-polaroids{margin:0;min-width:118px;flex:0 0 118px}.empty-polaroids>div,.empty-polaroids>img{width:66px;height:86px;border-width:4px 4px 15px}.empty-polaroids svg{width:25px}.empty-polaroids span{font-size:4px;letter-spacing:0}.album-empty h3{font-size:11px;line-height:1.8}.album-empty p{font-size:9px;line-height:1.8;margin:5px 0 8px}.album-empty .soft{font-size:9px;padding:6px 10px}.album-grid{grid-template-columns:repeat(3,1fr);gap:12px 9px}.polaroid img{height:85px}.photo-heart{font-size:20px;top:-12px}.polaroid>span:last-child{font-size:8px}.two-columns{gap:0}.two-columns .paper{padding:16px 13px}.two-columns .letters{grid-template-columns:repeat(2,1fr);padding:5px 3px;gap:16px}.envelope{min-height:140px}.anniversary-content{grid-template-columns:.9fr 1.1fr;gap:9px}.next-date{padding:11px;min-height:150px}.next-date small{font-size:9px}.next-date h3{font-size:13px}.next-date img{width:70px;height:70px}.next-date>div{font-size:10px}.next-date strong{font-size:28px}.event-list>button{font-size:9px;padding:7px;gap:5px}.event-list svg{width:13px}.home-bottom{justify-content:center;gap:7px;flex-wrap:wrap;padding:5px}.home-bottom>span{width:100%;order:3;text-align:center;font-size:13px;margin-top:14px}.home-bottom button{font-size:10px}.page-intro{padding:12px 6px 24px}.page-intro h1{font-size:22px;line-height:1.6}.page-intro>span{font-size:8px}.page-intro p{font-size:10px}.subpage{padding-top:20px}.chat-page{padding:10px 5px 0}.chat-page .paper{padding:10px 6px}.chat-page .section-title{padding:0 7px}.chat-page .messages{height:calc(100dvh - 270px);min-height:250px}.chat-page footer{display:none}.timeline.full{grid-template-columns:1fr;gap:25px;padding:15px 3px}.timeline.full .memory-photo{width:100px;height:115px}.timeline.full .memory-photo img{height:95px}.timeline.full .memory h3{font-size:15px}.timeline.full .memory p{font-size:11px}.subpage .album-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px;padding:22px 5px}.subpage .polaroid img,.subpage .polaroid video{height:170px}.subpage .polaroid>span:last-child{font-size:10px}.subpage .album-empty{grid-column:1/-1}.subpage .letters{grid-template-columns:repeat(2,1fr);gap:17px;padding:20px 4px}.subpage .envelope{min-height:170px}.subpage .envelope h3{font-size:12px}.subpage .envelope small{font-size:8px}.letter-prompts{gap:7px}.pill{font-size:10px;padding:6px 8px}.subpage .anniversary-content{grid-template-columns:1fr}.subpage .next-date{min-height:180px;padding:18px}.subpage .event-list>button{font-size:11px;padding:12px}.subpage .event-list time{display:block;font-size:9px}.house-scene{min-height:365px;border-width:6px}.house-window{width:86px;height:110px;border-width:6px;left:9%}.house-frame{width:80px;height:90px;right:12%;padding:5px}.shelf{font-size:22px;width:100px}.sofa{height:90px;border-width:5px;left:12%;width:58%;border-radius:22px 22px 12px 12px;padding:10px}.plant{font-size:45px}.rug{height:65px;font-size:48px}.house-cat>span{font-size:49px}.house-cat{left:49%;bottom:8%}.house-couple{left:20%;bottom:31%;gap:10px}.house-couple .avatar{width:30px;height:30px}.house-couple button{font-size:8px}.house-layout>aside{gap:0}.house-layout>aside,.more-grid{grid-template-columns:1fr}.moods{justify-content:center}.moods button{font-size:11px;padding:8px 12px}.games{grid-template-columns:1fr;gap:15px}.game-card{padding:20px}.game-card:last-child{grid-column:auto}.game-area{height:180px}.secret-corner{padding:25px 15px}.secret-corner h3{font-size:15px}.secret-corner form{gap:7px}.secret-corner input{font-size:16px}.secret-corner .primary{white-space:nowrap;padding:9px 13px}footer{gap:10px;min-height:115px;padding:10px 12px}footer>img{width:72px;height:72px}footer>span{font-size:10px;letter-spacing:1px}footer small{font-size:8px}footer>button{margin:0 6px;font-size:30px}footer>p{font-size:10px}.music-player{left:10px;bottom:10px;padding:6px 9px;gap:6px}.music-player input{width:45px}.toast{font-size:11px;border-radius:18px;padding:11px 15px;width:max-content;max-width:90vw;bottom:22px}.overlay{padding:15px}.modal{padding:28px 22px;max-height:92dvh;border-radius:20px}.modal h2{font-size:20px}.modal input,.modal select,.modal textarea{font-size:16px}.modal label{font-size:11px}.form-grid{gap:10px}.detail-modal{padding:30px 22px}.detail-modal h2{font-size:23px}.detail-body{font-size:13px!important}.detail-media{max-height:340px}.detail-modal .button-row{gap:9px}.detail-modal .button-row .soft{font-size:10px;padding:8px 10px}.comments input,.surprise-modal p{font-size:16px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.heart-rain{display:none}}.mood-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:16px}.mood-calendar button{font-size:10px;border:1px solid #f6e0eb;border-radius:8px;padding:5px;background:#fff8fb;color:#bb91a7}.mood-calendar button.has-mood{background:#ffe0ed;font-size:16px}.messages{background-color:var(--chat-bg,#fff8fc)}.mine .bubble{background:var(--bubble-own,#eee7ff)}.night .messages{background:#3c3049}.night .mine .bubble{background:#55456d}.love-timer>small{display:block;margin-top:5px}.timer-empty{display:flex;width:100%}.secret-corner .primary{white-space:nowrap;flex-shrink:0}.pet-card select{width:60%;margin-top:10px}.room-卧室 .sofa{height:140px;width:60%;bottom:15%;border-radius:18px;background:#f6d9e5;box-shadow:0 15px 0 #c8a5b9}.room-卧室 .sofa span{height:45px}.room-阳台 .house-window{width:75%;height:40%;border-radius:8px}.room-阳台 .house-frame{display:none}.room-阳台 .plant{font-size:95px}.room-宠物角落 .house-cat{transform:scale(1.3);bottom:12%}