@import "https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=Noto+Serif+SC:wght@400;500;600;700&family=Permanent+Marker&display=swap";@font-face{font-family:PingFang SC;src:local(Times New Roman);unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF}@font-face{font-family:Hiragino Sans GB;src:local(Times New Roman);unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF}@font-face{font-family:Microsoft YaHei;src:local(Times New Roman);unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF}@font-face{font-family:ZCOOL XiaoWei;src:local(Times New Roman);unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF}@font-face{font-family:Noto Sans SC;src:local(Times New Roman);unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF}@font-face{font-family:Noto Serif SC;src:local(Times New Roman);unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF}@font-face{font-family:Kaiti SC;src:local(Times New Roman);unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF}@font-face{font-family:STKaiti;src:local(Times New Roman);unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF}@font-face{font-family:KaiTi;src:local(Times New Roman);unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF}@font-face{font-family:SF Pro Display;src:local(Times New Roman);unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF}@font-face{font-family:SF Pro Text;src:local(Times New Roman);unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF}@font-face{font-family:-apple-system;src:local(Times New Roman);unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF}@font-face{font-family:BlinkMacSystemFont;src:local(Times New Roman);unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF}:root{--ink:#1f514d;--ink-soft:#557773;--cream:#f7f3e5;--paper:#fffdf4;--green:#4f8d73;--sun:#f3bc50;--blue:#68b8d1;--coral:#df8069;--line:#305b5121;--display-serif:"Times New Roman","Noto Serif SC","Songti SC","STSong",serif}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink);scroll-behavior:smooth;font-family:Permanent Marker,Ma Shan Zheng,PingFang SC,cursive}body{background:var(--cream);min-width:1100px;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #46968947}.family-app{background:var(--cream);min-height:100vh;overflow-x:hidden}.family-app main{min-height:100vh}.site-header{z-index:100;-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background:#faf8efa3;border-bottom:1px solid #ffffff75;justify-content:space-between;align-items:center;height:78px;padding:11px 28px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 35px #304d460f}.page-home .site-header{box-shadow:none;background:linear-gradient(#ecfafad6,#ecfafa6b);border-bottom-color:#ffffff8c}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand-sun{background:radial-gradient(circle at 36% 34%,#fff8b7 0 12%,#ffd55c 30%,#efa844 72%);border:1px solid #fffc;border-radius:50%;width:42px;height:42px;position:relative;box-shadow:0 8px 18px #c28b3138,inset 0 2px 5px #ffffffbd}.brand-sun:after{content:"";border:1px solid #ffffff70;border-radius:50%;position:absolute;inset:9px}.brand b,.brand small{display:block}.brand b{letter-spacing:1px;font-family:ZCOOL XiaoWei,serif;font-size:21px}.brand small{color:#68827e;letter-spacing:.8px;margin-top:2px;font-size:9px}.header-family{align-items:center;gap:10px;display:flex}.sun-value{color:#8c6724;white-space:nowrap;background:#fff8cdcc;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.sun-value i,.tiny-sun{background:radial-gradient(circle at 35% 35%,#fff5a0,#efb849);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #efb84921}.header-family label{background:#ffffff94;border:1px solid #ffffffad;border-radius:99px;align-items:center;gap:6px;padding:5px 7px 5px 10px;font-size:9px;display:flex;box-shadow:0 8px 24px #304e4612}.header-family label>span{color:#728984}.header-family select{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:4px 25px 4px 7px;font-size:10px;font-weight:800}.header-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.person-mark{color:#fff;border:2px solid #ffffffe6;border-radius:46% 54% 48% 52%;place-items:center;width:39px;height:39px;font-size:12px;font-weight:900;display:grid;box-shadow:0 7px 16px #22464126}.person-mark.small{width:30px;height:30px;font-size:9px}.person-mark.brother{background:linear-gradient(145deg,#68c0df,#3d94bc)}.person-mark.sister{background:linear-gradient(145deg,#ef9a84,#cf6f60)}.person-mark.mom{background:linear-gradient(145deg,#ecc465,#c99b3e)}.liquid-nav{--item-width:128px;z-index:110;grid-template-columns:repeat(5,var(--item-width));-webkit-backdrop-filter:blur(28px)saturate(1.55);backdrop-filter:blur(28px)saturate(1.55);background:linear-gradient(145deg,#ffffff9e,#d6ece761);border:1px solid #ffffffb8;border-radius:29px;gap:4px;padding:8px;display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 22px 55px #1f46413b,inset 0 1px 1px #ffffffe0,inset 0 -1px 1px #4d776f1f}.liquid-nav:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 0,#ffffffb8,#0000 30%),linear-gradient(90deg,#ffffff1f,#0000 45%,#98dacd21);border-radius:27px;position:absolute;inset:1px}.liquid-selection{z-index:0;width:var(--item-width);height:44px;transform:translateX(calc(var(--active-index) * (var(--item-width) + 4px)));background:linear-gradient(145deg,#fffffff0,#ebf8f0c4);border:1px solid #fffc;border-radius:21px;transition:transform .48s cubic-bezier(.2,.85,.2,1);position:absolute;top:8px;left:8px;box-shadow:0 8px 18px #2c5c5229,inset 0 1px 3px #fffffff5,inset 0 -5px 12px #6bb6a21c}.liquid-selection:after{content:"";background:linear-gradient(#ffffffbf,#0000);border-radius:50%;height:8px;position:absolute;top:3px;left:15%;right:15%}.liquid-nav button{z-index:1;cursor:pointer;color:#617c76;background:0 0;border:0;border-radius:21px;height:44px;padding:0 13px;font-size:11px;font-weight:700;transition:color .25s,transform .25s;position:relative}.liquid-nav button:hover{color:#235e54;transform:translateY(-1px)}.liquid-nav button.active{color:#245e52}.liquid-nav button i{opacity:.35;vertical-align:2px;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.liquid-nav button.active i{opacity:1;box-shadow:0 0 0 4px #408e7a1c}.home-world{--scene-x:0;--scene-y:0;isolation:isolate;background:#c7e8ed;height:100vh;min-height:720px;position:relative;overflow:hidden}.home-image{z-index:-2;position:absolute;inset:-3px;overflow:hidden}.home-image img{object-fit:cover;object-position:center;transform:scale(1.007) translate(calc(var(--scene-x) * -2px),calc(var(--scene-y) * -1.5px));filter:saturate(.82)contrast(.97)brightness(1.035);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.home-light{background:linear-gradient(90deg,#f6f9eef0 0%,#eff7efd1 20%,#e8f3ef6b 37%,#e8f3ef0f 57%,#0000 74%),linear-gradient(#ffffff17,#0000 48%,#1c4f491f 100%);position:absolute;inset:0}.home-copy{z-index:3;width:min(430px,31vw);position:absolute;top:22%;left:clamp(48px,7vw,118px)}.date-line,.overline{color:#46867e;letter-spacing:2.1px;font-size:9px;font-weight:800;display:block}.home-copy h1{color:#174f4c;letter-spacing:1px;margin:14px 0 18px;font-family:ZCOOL XiaoWei,serif;font-size:clamp(45px,4vw,67px);font-weight:400;line-height:1.12}.home-copy p{color:#527773;width:92%;margin:0 0 26px;font-size:13px;line-height:1.9}.home-copy>button,.primary-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#438b78,#2e7168);border:1px solid #ffffffb3;border-radius:99px;padding:12px 18px;font-size:11px;font-weight:800;transition:all .25s;box-shadow:0 13px 28px #235f5238,inset 0 1px #ffffff42}.home-copy>button:hover,.primary-action:hover{transform:translateY(-2px);box-shadow:0 17px 32px #235f5245}.home-copy>button i{margin-left:18px;font-style:normal}.place-button{z-index:5;cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;animation:3.8s ease-in-out infinite placeFloat;position:absolute}.place-dot{background:#5f9d82;border:7px solid #fffce2eb;border-radius:50%;width:28px;height:28px;transition:all .25s;display:block;box-shadow:0 0 0 2px #ffffffeb,0 7px 20px #1a4c4140,0 0 0 8px #ffffff21}.place-label{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:0;text-align:left;pointer-events:none;background:#ffffffc2;border:1px solid #ffffffdb;border-radius:13px;width:max-content;padding:8px 11px 9px;transition:all .22s;position:absolute;top:50%;left:40px;transform:translate(-5px,-50%);box-shadow:0 10px 24px #244e4524}.place-label b,.place-label small{white-space:nowrap;display:block}.place-label b{font-size:10px}.place-label small{color:#6c8781;margin-top:1px;font-size:8px}.place-button:hover .place-label,.place-button.selected .place-label{opacity:1;transform:translateY(-50%)}.place-button:hover .place-dot,.place-button.selected .place-dot{background:#e7ae47;transform:scale(1.12)}@keyframes placeFloat{50%{translate:0 -5px}}.home-house{top:34%;left:64%}.home-pond{top:60%;left:74%}.home-mailbox{top:61%;left:42.5%}.home-garden{top:46%;left:79%}.home-pond .place-label,.home-garden .place-label{text-align:right;left:auto;right:40px;transform:translate(5px,-50%)}.home-pond:hover .place-label,.home-pond.selected .place-label,.home-garden:hover .place-label,.home-garden.selected .place-label{transform:translateY(-50%)}.home-sheet{z-index:20;-webkit-backdrop-filter:blur(26px)saturate(1.16);backdrop-filter:blur(26px)saturate(1.16);background:#fbfdf4d1;border:1px solid #ffffffc2;border-radius:38px 38px 38px 18px;width:380px;min-height:330px;padding:30px;animation:.38s cubic-bezier(.2,.85,.2,1) sheetIn;position:absolute;top:19%;left:clamp(48px,7vw,118px);box-shadow:0 35px 80px #1c494238,inset 0 1px #ffffffe6}@keyframes sheetIn{0%{opacity:0;transform:translate(-20px)scale(.97)}}.home-world:has(.home-sheet) .home-copy{opacity:0;pointer-events:none;transform:translate(-24px)}.home-copy{transition:all .35s}.sheet-close,.modal-close{cursor:pointer;color:#6b827d;background:#ffffffb3;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;position:absolute;top:15px;right:17px}.home-sheet h2{margin:10px 0 21px;font-family:ZCOOL XiaoWei,serif;font-size:28px;font-weight:400}.presence-list{gap:7px;display:grid}.presence-list button{cursor:pointer;text-align:left;background:#ffffff8c;border:0;border-radius:17px;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.presence-list button>span b,.presence-list button>span small,.presence-list button>span em{display:block}.presence-list button>span b{font-size:10px}.presence-list button>span small{color:#4f7770;margin-top:2px;font-size:9px}.presence-list button>span em{color:#879993;margin-top:3px;font-size:8px;font-style:normal}.presence-list button>i{color:#8a9d98;font-size:8px;font-style:normal}.mini-water{align-items:center;gap:22px;margin:18px 0;display:flex}.mini-water>div{background:#ffffff70;border:2px solid #3c8c9e70;border-radius:40px 40px 30px 30px;width:70px;height:105px;position:relative;overflow:hidden}.mini-water>div i{background:linear-gradient(#7bd8e9,#4ab5d1);position:absolute;inset:auto 0 0}.mini-water p{margin:0}.mini-water strong{font-family:ZCOOL XiaoWei;font-size:48px;font-weight:400}.mini-water p>span{color:#6f8883;margin-left:4px;font-size:12px}.mini-water small{color:#708984;width:190px;margin-top:5px;font-size:9px;line-height:1.6;display:block}.home-sheet blockquote{color:#526f69;background:#ffffff94;border:0;border-radius:20px 20px 20px 7px;margin:8px 0 20px;padding:18px 20px;font-size:12px;line-height:1.8}.text-action{color:#347d6d;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.garden-progress{align-items:center;gap:12px;display:flex}.garden-progress>div{background:#e5eadc;border-radius:99px;flex:1;height:8px;overflow:hidden}.garden-progress i{border-radius:inherit;background:linear-gradient(90deg,#75b66b,#e9bf55);height:100%;display:block}.garden-progress b{font-size:11px}.sheet-tasks{margin:13px 0 18px;padding:0;list-style:none}.sheet-tasks li{color:#50736d;border-bottom:1px solid #355f5414;align-items:center;gap:8px;padding:7px 0;font-size:9px;display:flex}.sheet-tasks li>span{background:#e1b953;border-radius:50%;width:6px;height:6px}.sheet-tasks li.done{opacity:.55;text-decoration:line-through}.home-presence{z-index:7;gap:7px;display:flex;position:absolute;bottom:96px;left:clamp(44px,7vw,118px)}.home-presence button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;text-align:left;background:#ffffff8c;border:1px solid #ffffffad;border-radius:14px;grid-template-columns:7px auto;align-items:center;column-gap:7px;min-width:104px;padding:8px 11px;display:grid;box-shadow:0 8px 20px #264e461c}.home-presence button>span{border-radius:50%;grid-row:1/3;width:7px;height:7px}.home-presence b{font-size:9px}.home-presence small{color:#718984;font-size:8px}.product-page{background:radial-gradient(circle at 11% 10%,#ffe49c33,transparent 22%),radial-gradient(circle at 88% 2%,#82c9bd2b,transparent 25%),var(--cream);min-height:100vh;padding:116px clamp(30px,4.5vw,76px) 130px;position:relative}.product-page:before{content:"";z-index:0;filter:blur(1px);background:#8ac3a117;border-radius:45% 55% 63% 37%;width:260px;height:260px;position:absolute;top:215px;left:-90px}.product-page>*{z-index:1;position:relative}.page-intro{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1460px;margin:0 auto 32px;display:flex}.page-intro h1{letter-spacing:.5px;margin:10px 0 8px;font-family:ZCOOL XiaoWei,serif;font-size:clamp(35px,3.2vw,52px);font-weight:400}.page-intro p{color:#69817c;max-width:650px;margin:0;font-size:11px;line-height:1.8}.primary-action{white-space:nowrap;border:0}.toast{z-index:300;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1f5348de;border:1px solid #ffffffa6;border-radius:99px;padding:10px 16px;font-size:10px;font-weight:700;animation:.3s toastIn;position:fixed;bottom:91px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #20484033}@keyframes toastIn{0%{opacity:0;translate:0 8px}}.today-layout{grid-template-columns:minmax(580px,1.3fr) minmax(370px,.7fr);gap:22px;max-width:1460px;margin:auto;display:grid}.day-rhythm,.habit-garden{border:1px solid #ffffffd1;position:relative;overflow:hidden;box-shadow:0 24px 65px #3b594e1c,inset 0 1px #ffffffd9}.day-rhythm{background:linear-gradient(145deg,#fffef6ed,#f1f5e2c7);border-radius:44px 44px 24px;min-height:610px;padding:30px 38px}.day-rhythm:after{content:"";background:#f4cc6821;border-radius:50%;width:210px;height:210px;position:absolute;top:-80px;right:-80px}.rhythm-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.rhythm-heading>div{align-items:baseline;gap:10px;display:flex}.rhythm-heading b{font-family:ZCOOL XiaoWei;font-size:25px;font-weight:400}.rhythm-heading span,.rhythm-heading p{color:#718984;font-size:9px}.timeline-event{grid-template-columns:78px 18px 1fr;gap:11px;min-height:105px;display:grid}.timeline-event time{color:#245e56;text-align:right;padding-top:6px;font-size:12px;font-weight:800}.timeline-event time small{color:#8a9d98;margin-top:2px;font-size:8px;font-weight:500;display:block}.timeline-stem{background:#4a82702b;width:1px;height:100%;margin-left:8px;position:relative}.timeline-stem:before{content:"";background:#f9f5e7;border:1px solid #5e9c86;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-4px;box-shadow:0 0 0 5px #609d8714}.timeline-event>div:last-child{padding:0 0 23px}.event-kind{color:#6e8b84;letter-spacing:.8px;margin-bottom:3px;font-size:8px;display:block}.timeline-event h3{color:#2b5d56;margin:0;font-size:13px}.timeline-event p{color:#8a9a95;margin:7px 0 0;font-size:8px}.timeline-check{cursor:pointer;color:#527b70;background:#fff9;border:1px solid #407d6b29;border-radius:99px;align-items:center;gap:6px;margin-top:9px;padding:5px 8px;font-size:8px;display:inline-flex}.timeline-check i{border:1px solid #6ba28e;border-radius:50%;width:8px;height:8px}.timeline-check.done{color:#7f948e}.timeline-check.done i{background:#fff;border:3px solid #4f9b78}.quiet-empty{text-align:center;padding:70px 20px}.quiet-empty:before{content:"";background:linear-gradient(145deg,#bddb9a,#6dab71);border-radius:50% 45% 55% 40%;width:48px;height:48px;margin:0 auto 15px;display:block;box-shadow:12px 10px 0 -7px #e5c465}.quiet-empty b{font-family:ZCOOL XiaoWei;font-size:20px}.quiet-empty p{color:#80938e;font-size:9px}.habit-garden{background:linear-gradient(160deg,#dceee0,#f3edd2);border-radius:44px 24px 44px 44px;padding:32px}.habit-garden:before{content:"";background:#5c9b6c1f;border-radius:50% 42% 55% 45%;width:180px;height:180px;position:absolute;bottom:-45px;right:-35px}.habit-title h2{margin:9px 0 26px;font-family:ZCOOL XiaoWei;font-size:27px;font-weight:400}.water-ritual{background:#ffffff94;border-radius:32px 32px 32px 13px;align-items:center;gap:25px;padding:18px 20px;display:flex;box-shadow:inset 0 1px #ffffffbf}.water-vessel{background:#fff6;border:2px solid #458fa066;border-radius:41px 41px 31px 31px;width:78px;height:116px;position:relative;overflow:hidden;box-shadow:inset 7px 0 #ffffff52}.water-vessel>i{background:linear-gradient(#80d7e7,#48b1ce);transition:height .5s;position:absolute;inset:auto 0 0}.water-vessel>i:before{content:"";background:#8bdeeb;border-radius:50%;width:120%;height:13px;position:absolute;top:-7px;left:-10%}.water-face{z-index:1;gap:12px;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%)}.water-face b{background:#317186;border-radius:50%;width:4px;height:5px}.water-ritual>div:last-child>span,.sleep-ritual>div>span{color:#68857f;font-size:9px;display:block}.water-ritual strong{margin:3px 0 8px;font-family:ZCOOL XiaoWei;font-size:36px;font-weight:400;display:block}.water-ritual strong small{color:#74908a;font-family:Noto Sans SC;font-size:9px}.water-ritual button{color:#fff;cursor:pointer;background:#488c83;border:0;border-radius:99px;padding:6px 10px;font-size:8px}.water-ritual button:disabled,.weekly-seed:disabled{opacity:.45;cursor:default}.sleep-ritual{background:#fffdeba1;border-radius:28px 28px 12px;grid-template-columns:56px 1fr;align-items:center;gap:15px;margin-top:13px;padding:17px 20px;display:grid}.moon-shape{background:#e8c862;border-radius:50%;width:46px;height:46px;box-shadow:inset -13px 5px #d8e5d1,0 8px 17px #6e6a3721}.sleep-ritual input{color:#375f59;background:0 0;border:0;width:100px;margin-top:4px;padding:2px 0;font-family:ZCOOL XiaoWei;font-size:21px}.sleep-ritual>small{color:#8c9995;grid-column:2;font-size:8px}.weekly-rituals{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.weekly-seed{cursor:pointer;text-align:left;background:#ffffff7a;border:0;border-radius:23px;grid-template-columns:1fr auto;gap:3px;padding:15px;display:grid}.weekly-seed>span{grid-column:1/-1;gap:5px;margin-bottom:5px;display:flex}.weekly-seed i{background:#d9d9bd;border-radius:50% 50% 45% 55%;width:13px;height:8px;display:block}.weekly-seed i.grown{background:linear-gradient(135deg,#83b775,#4b8d69);transform:rotate(-16deg)}.weekly-seed b{font-size:9px}.weekly-seed small{color:#728b84;font-size:8px}.planner-page{padding-inline:clamp(22px,3vw,48px)}.week-switch{background:#ffffff8c;border:1px solid #fffc;border-radius:99px;gap:4px;padding:5px;display:flex;box-shadow:0 10px 24px #35544a14}.week-switch button{cursor:pointer;color:#557971;background:0 0;border:0;border-radius:99px;min-width:38px;height:33px;padding:0 12px;font-size:10px;font-weight:700}.week-switch button:nth-child(2){background:#fffdf2;box-shadow:0 4px 10px #36564d1a}.week-caption{color:#63817a;gap:9px;max-width:1500px;margin:-16px auto 14px;font-size:10px;display:flex}.planner-layout{grid-template-columns:310px minmax(760px,1fr);align-items:start;gap:16px;max-width:1500px;margin:auto;display:grid}.task-dock{background:linear-gradient(150deg,#fffdf3f0,#e8f3e2de);border:1px solid #ffffffd1;border-radius:36px 36px 18px;max-height:calc(100vh - 200px);padding:24px;position:sticky;top:94px;overflow:auto;box-shadow:0 22px 54px #36564c1a}.dock-heading p{color:#84958f;margin:0 0 17px;font-size:8px}.task-composer{background:#fff9;border-radius:23px;padding:14px}.task-composer label>span,.editor-form label>span,.status-note>span{color:#6e8781;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.task-composer textarea{resize:none;color:#315f57;background:0 0;border:0;border-bottom:1px solid #3664571f;width:100%;min-height:55px;padding:8px;font-size:10px;line-height:1.5}.task-composer>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.task-composer select{background:#ffffffb3;border:1px solid #3e6b5e1f;border-radius:10px;width:100%;padding:7px;font-size:8px}.kind-toggle{cursor:pointer;align-items:center;gap:7px;margin:9px 0!important;display:flex!important}.kind-toggle input{display:none}.kind-toggle i{background:#d7dfd2;border-radius:99px;width:24px;height:13px;position:relative}.kind-toggle i:after{content:"";background:#fff;border-radius:50%;width:9px;height:9px;transition:all .2s;position:absolute;top:2px;left:2px}.kind-toggle input:checked+i{background:#65a286}.kind-toggle span{margin:0!important;font-size:7px!important}.task-composer>button{color:#fff;cursor:pointer;background:#3d8071;border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;padding:9px 11px;font-size:8px;font-weight:800;display:flex}.task-composer>button span{font-size:14px}.task-pool{gap:7px;margin-top:13px;display:grid}.pool-task{cursor:grab;text-align:left;background:#ffffff91;border:1px solid #ffffffb8;border-radius:16px;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px;transition:all .2s;display:grid}.pool-task:hover{background:#fff;transform:translateY(-2px)}.pool-task:active{cursor:grabbing}.subject-dot{background:#73a78d;border-radius:99px;width:7px;height:20px}.subject-dot.subject-数学{background:#5aa6c7}.subject-dot.subject-语文{background:#dd7d68}.subject-dot.subject-英语{background:#d8a849}.subject-dot.subject-生活{background:#78a96e}.pool-task b,.pool-task small{display:block}.pool-task b{font-size:9px;line-height:1.45}.pool-task small{color:#7e928c;margin-top:2px;font-size:7px}.pool-task .sun-value{padding:4px 6px;font-size:7px}.pool-empty{text-align:center;padding:28px 10px}.pool-empty>span{background:#b7d49a;border-radius:50% 50% 45% 55%;width:36px;height:24px;margin:0 auto 8px;display:block;transform:rotate(-12deg)}.pool-empty b,.pool-empty small{display:block}.pool-empty small{color:#879792;margin-top:3px;font-size:7px}.week-board{background:#fffef7d4;border:1px solid #ffffffd6;border-radius:32px 32px 18px;overflow:hidden;box-shadow:0 22px 55px #37564d1a}.week-head{border-bottom:1px solid var(--line);background:#f6f8ebb8;grid-template-columns:52px repeat(7,1fr);height:56px;display:grid}.week-head>div{border-left:1px solid #38615714;place-items:center;display:grid}.week-head>div b{border-radius:50%;place-items:center;width:24px;height:24px;font-family:ZCOOL XiaoWei;font-size:13px;font-weight:400;display:grid}.week-head>div small{color:#869792;font-size:7px}.week-head>div.today b{color:#fff;background:#3f8775;box-shadow:0 5px 13px #2f776233}.week-scroll{grid-template-columns:52px repeat(7,1fr);height:calc(100vh - 285px);min-height:620px;display:grid;overflow-y:auto}.time-axis,.day-track{height:868px;position:relative}.time-axis span{color:#8b9995;font-size:7px;position:absolute;right:8px;transform:translateY(-6px)}.day-track{background:repeating-linear-gradient(#0000 0 61px,#3c655b14 61px 62px);border-left:1px solid #38615714}.drop-hour{z-index:0;transition:all .15s;position:absolute;left:0;right:0}.drop-hour.drag-over{background:#5cac8f24;box-shadow:inset 0 0 0 1px #4d977e38}.calendar-event{z-index:2;cursor:grab;text-align:left;border:1px solid #ffffffa3;border-radius:11px 11px 7px;padding:7px;transition:transform .18s,box-shadow .18s;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 6px 15px #3052481c}.calendar-event:hover{z-index:4;transform:translateY(-1px)scale(1.015);box-shadow:0 10px 20px #30524829}.calendar-event:active{cursor:grabbing}.calendar-event span,.calendar-event b,.calendar-event small{display:block}.calendar-event span{letter-spacing:.5px;text-transform:uppercase;opacity:.65;margin-bottom:2px;font-size:6px;font-weight:800}.calendar-event small{opacity:.68;margin-top:3px;font-size:6px}.calendar-event.fixed.blue{color:#276379;background:linear-gradient(145deg,#c8eaf3,#a8d9e7)}.calendar-event.fixed.orange{color:#795a22;background:linear-gradient(145deg,#f6deb0,#efc377)}.calendar-event.fixed.green{color:#376d4e;background:#cbe6cd}.calendar-event.task{color:#3f675d;background:linear-gradient(145deg,#fffdf4,#e8f0dd)}.calendar-event.task:before{content:"";background:#62a084;width:3px;position:absolute;top:0;bottom:0;left:0}.calendar-event.task.completed{opacity:.55}.calendar-event.task.completed b{text-decoration:line-through}.modal-backdrop{z-index:240;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17373447;place-items:center;padding:30px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.modal-sheet{background:linear-gradient(145deg,#fffef7f7,#ebf4e2f5);border:1px solid #ffffffdb;border-radius:38px 38px 38px 18px;width:min(560px,90vw);max-height:85vh;padding:31px;animation:.3s cubic-bezier(.2,.85,.2,1) modalIn;position:relative;overflow:auto;box-shadow:0 35px 90px #1d413b47}@keyframes modalIn{0%{opacity:0;transform:translateY(15px)scale(.98)}}.modal-sheet h2{margin:9px 0 23px;font-family:ZCOOL XiaoWei;font-size:29px;font-weight:400}.editor-form{gap:14px;display:grid}.editor-form>div:not(.day-picker):not(.editor-actions){grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.editor-form>div:nth-child(2){grid-template-columns:1fr 1fr}.editor-form input,.editor-form select,.status-note input{color:#345f57;background:#ffffffb3;border:1px solid #406b5f24;border-radius:13px;width:100%;padding:10px 11px;font-size:9px}.complete-toggle{cursor:pointer;text-align:left;background:#ffffff87;border:1px solid #497d6b21;border-radius:14px;align-items:center;gap:8px;padding:11px;font-size:9px;display:flex}.complete-toggle i{border:1px solid #6d9c8c;border-radius:50%;width:13px;height:13px}.complete-toggle.done i{border:4px solid #4e9878}.editor-actions{justify-content:space-between;margin-top:5px;grid-template-columns:none!important;display:flex!important}.delete-action,.save-action{cursor:pointer;border:0;border-radius:99px;padding:10px 15px;font-size:9px;font-weight:800}.delete-action{color:#a05c52;background:#e07e6c1a}.save-action{color:#fff;background:linear-gradient(135deg,#4a917d,#347266);box-shadow:0 9px 20px #2b71602e}.save-action.wide{width:100%;margin-top:15px}.day-picker>span{color:#6e8781;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.day-picker>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.day-picker button{cursor:pointer;background:#fff9;border:1px solid #3d6e601f;border-radius:10px;padding:7px 3px;font-size:8px}.day-picker button.selected{color:#fff;background:#4d8f7b;border-color:#0000}.status-person{align-items:center;gap:11px;margin-bottom:17px;display:flex}.status-person b,.status-person small{display:block}.status-person small{color:#879a94;font-size:8px}.status-options{flex-wrap:wrap;gap:6px;display:flex}.status-options button{cursor:pointer;background:#ffffff9e;border:1px solid #416f621f;border-radius:99px;padding:8px 11px;font-size:8px}.status-options button.selected{color:#fff;background:#4e907d;border-color:#0000}.status-note{margin-top:15px;display:block}.growth-page{background:#e8f1df;grid-template-columns:minmax(0,1.45fr) minmax(370px,.55fr);height:100vh;min-height:760px;padding:78px 0 0;display:grid}.growth-scene{isolation:isolate;position:relative;overflow:hidden}.growth-scene>img{z-index:-2;object-fit:cover;object-position:58% center;filter:saturate(1.03)contrast(1.01);transform:scale(1.015)}.growth-wash{z-index:-1;background:linear-gradient(90deg,#e5f7eec7 0,#e7f6ec3b 29%,#0000 63%),linear-gradient(#0000 70%,#1c4b3f29);position:absolute;inset:0}.growth-heading{width:390px;position:absolute;top:8%;left:6%}.growth-heading h1{margin:11px 0 12px;font-family:ZCOOL XiaoWei;font-size:42px;font-weight:400}.growth-heading p{color:#53766e;margin:0;font-size:10px;line-height:1.8}.growth-node{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;text-align:left;background:#ffffffb3;border:1px solid #ffffffd6;border-radius:99px;grid-template-columns:22px auto;column-gap:8px;padding:7px 11px 7px 8px;transition:all .24s;display:grid;position:absolute;box-shadow:0 10px 25px #1d4b412e}.growth-node>span{background:#5e9b75;border:6px solid #fff5cf;border-radius:50%;grid-row:1/3;width:22px;height:22px;box-shadow:0 0 0 2px #ffffffbd}.growth-node b{font-size:9px}.growth-node small{color:#769088;font-size:7px}.growth-node:hover,.growth-node.selected{background:#fffce4e6;transform:translateY(-3px)}.growth-node.locked{filter:grayscale(.55);opacity:.72}.growth-house{top:35%;left:55%}.growth-garden{top:49%;right:9%}.growth-pond{bottom:19%;right:15%}.growth-greenhouse{bottom:20%;left:45%}.growth-blooms{pointer-events:none;height:70px;position:absolute;bottom:10%;left:48%;right:5%}.growth-blooms i{background:#f2c958;border-radius:50%;width:13px;height:13px;animation:3s ease-in-out infinite bloom;position:absolute;bottom:0;box-shadow:8px 0 #e98f6d,-8px 0 #fff0a1,0 -8px #f5e2a0}@keyframes bloom{50%{transform:translateY(-4px)rotate(8deg)}}.growth-panel{background:linear-gradient(165deg,#fffdf0f0,#deefdaf0);border-left:1px solid #ffffffbf;padding:48px 42px 130px;overflow:auto;box-shadow:-20px 0 55px #284b411a}.level-orb{background:#ffffffa6;border-radius:50%;place-items:center;width:108px;height:108px;margin-bottom:34px;display:grid;position:relative;box-shadow:0 16px 34px #2b51451f,inset 0 1px #fff}.level-orb span{letter-spacing:1.4px;font-size:7px;position:absolute;top:26px}.level-orb strong{padding-top:12px;font-family:ZCOOL XiaoWei;font-size:42px;font-weight:400}.level-orb>i{--progress:0deg;background:conic-gradient(#efbd52 var(--progress),#4e846b1f 0);border-radius:50%;position:absolute;inset:-5px;-webkit-mask:radial-gradient(circle,#0000 62%,#000 64%);mask:radial-gradient(circle,#0000 62%,#000 64%)}.growth-panel h2{margin:9px 0;font-family:ZCOOL XiaoWei;font-size:33px;font-weight:400}.growth-panel>div:nth-child(2)>p{color:#69827b;margin:0;font-size:10px;line-height:1.8}.level-progress{background:#ffffff85;border-radius:24px 24px 10px;margin:26px 0;padding:18px}.level-progress>span{font-size:9px}.level-progress>div{background:#e4e6cb;border-radius:99px;height:8px;margin:9px 0;overflow:hidden}.level-progress>div i{border-radius:inherit;background:linear-gradient(90deg,#6da777,#f2c556);height:100%;display:block}.level-progress>small{color:#82938e;font-size:8px}.reward-path>b{margin-bottom:11px;font-size:10px;display:block}.reward-path>div{grid-template-columns:27px 1fr;gap:10px;min-height:54px;display:grid;position:relative}.reward-path>div:not(:last-child):after{content:"";background:#4377622e;width:1px;position:absolute;top:28px;bottom:0;left:13px}.reward-path>div>span{color:#fff;background:#5c9879;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.reward-path p{margin:0}.reward-path p b,.reward-path p small{display:block}.reward-path p b{font-size:9px}.reward-path p small{color:#86958f;margin-top:2px;font-size:7px}.reward-path .future>span{color:#779087;background:#dce3d2}.growth-page{background:#dff3ee;grid-template-columns:minmax(760px,1fr) 400px;min-height:780px}.growth-scene{background:linear-gradient(#bfeaf1 0%,#dff4df 58%,#c8e4b3 100%);min-width:0}.growth-webgl-frame{z-index:0;pointer-events:auto;background:#afd5dc;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.growth-play-page .growth-wash{z-index:1;pointer-events:none}.growth-play-page .game-heading,.growth-play-page .island-wallet,.growth-play-page .growth-choice,.growth-play-page .island-growth-log,.growth-play-page .growth-feedback,.growth-play-page .island-action-drawer,.growth-play-page .growth-view-controls{z-index:4}.growth-view-controls{-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#f8fcf0c2;border:1px solid #ffffffe6;border-radius:99px;gap:5px;padding:6px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #204d4133,inset 0 1px #ffffffe6;z-index:12!important}.growth-view-controls button{color:#52766d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:99px;min-width:76px;height:38px;padding:0 15px;font-size:11px;font-weight:800;transition:all .2s}.growth-view-controls button:hover{color:#1f594f;background:#fffce3c7}.growth-view-controls button.active{color:#1f6558;background:#fffff8f0;box-shadow:0 7px 16px #2c5b4b24}.island-sky{pointer-events:none;background:radial-gradient(circle at 78% 12%,#fff9bccc,#0000 17%),linear-gradient(#ffffff2e,#0000 48%);position:absolute;inset:0;overflow:hidden}.island-sky i{filter:blur(.2px);background:#ffffffb8;border-radius:50%;width:150px;height:42px;animation:22s linear infinite cloud-drift;position:absolute}.island-sky i:before,.island-sky i:after{content:"";background:inherit;border-radius:50%;position:absolute}.island-sky i:before{width:65px;height:65px;bottom:9px;left:22px}.island-sky i:after{width:78px;height:78px;bottom:7px;right:18px}.island-sky i:first-child{animation-duration:28s;top:19%;left:-170px}.island-sky i:nth-child(2){opacity:.72;animation-duration:35s;animation-delay:-19s;top:10%;left:38%;transform:scale(.65)}.island-sky i:nth-child(3){opacity:.55;animation-duration:31s;animation-delay:-8s;top:27%;left:73%;transform:scale(.45)}@keyframes cloud-drift{to{translate:calc(100vw + 220px)}}.growth-heading{z-index:20;width:520px;top:6%;left:5%}.growth-heading h1{color:#174f4c;text-shadow:0 2px #ffffff73;margin-top:10px;font-size:44px}.clay-island-stage{isolation:isolate;min-height:570px;position:absolute;inset:128px 2.5% 46px}.island-shadow,.island-soil,.island-grass{pointer-events:none;border-radius:50%;position:absolute;left:3%;right:2%}.island-shadow{z-index:-3;filter:blur(25px);background:#2e5e4938;height:32%;bottom:1%}.island-soil{z-index:-2;background:linear-gradient(#c8904e,#996336);height:47%;bottom:5%;box-shadow:inset 0 -20px 35px #5e371a33}.island-grass{z-index:-1;background:radial-gradient(circle at 42% 35%,#f7e77bad,#0000 11%),radial-gradient(circle at 72% 58%,#4a914a47,#0000 18%),linear-gradient(155deg,#b9d971,#6fb266 73%);height:51%;bottom:13%;box-shadow:inset 0 14px 24px #ffffff3d,0 8px #7ab05c}.scene-tree,.scene-prop,.scene-building{filter:drop-shadow(0 15px 12px #304d2b2e);-webkit-user-select:none;user-select:none;height:auto;position:absolute}.scene-tree{z-index:3}.apple-tree{width:19%;top:24%;left:1%}.willow-tree{width:18%;top:27%;right:0}.scene-building{z-index:5;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .25s,filter .25s}.scene-building img{width:100%;height:auto;display:block}.scene-building span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#ffffffc2;border:1px solid #ffffffc7;border-radius:99px;min-width:max-content;padding:7px 11px;font-size:12px;font-weight:800;transition:all .2s;position:absolute;bottom:-3px;left:50%;translate:-50%;box-shadow:0 9px 20px #29534626}.scene-building:hover,.scene-building.selected{filter:drop-shadow(0 20px 16px #304d2b3b);transform:translateY(-5px)}.scene-building:hover span,.scene-building.selected span{opacity:1;bottom:-12px}.clay-house{width:22%;top:28%;left:13%}.clay-greenhouse{filter:grayscale(.28)drop-shadow(0 15px 12px #304d2b29);opacity:.85;width:17%;top:40%;left:37%}.clay-bench{z-index:6;width:14%;bottom:10%;left:31%}.clay-lamp{z-index:7;width:4.5%;bottom:17%;left:45%}.clay-bridge{z-index:7;width:17%;bottom:23%;right:27%}.clay-pond{z-index:2;cursor:pointer;background:radial-gradient(at 42% 38%,#93e0e3 0,#53bdcf 54%,#2c91b3 100%);border:7px solid #c1cd82c7;border-radius:48% 52% 49% 51%;width:40%;height:30%;padding:0;transition:all .25s;position:absolute;bottom:5%;right:3%;overflow:hidden;transform:rotate(-2deg);box-shadow:inset 0 8px 18px #ffffff61,0 14px 20px #3763442e}.clay-pond:before{content:"";border-radius:inherit;border:2px solid #ffffff38;position:absolute;inset:8px}.clay-pond:hover,.clay-pond.selected{border-color:#fff2a9;box-shadow:inset 0 8px 18px #ffffff6b,0 0 0 5px #fff8b852,0 18px 24px #37634438}.pond-ripple{z-index:1;border:2px solid #ffffff7a;border-radius:50%;width:80px;height:28px;animation:3.6s ease-out infinite pond-ripple;position:absolute}@keyframes pond-ripple{0%{opacity:0;transform:scale(.35)}25%{opacity:.8}to{opacity:0;transform:scale(1.65)}}.swimming-fish{z-index:2;width:25%;animation:10s ease-in-out infinite fish-lap;position:absolute;left:-26%}.swimming-fish img{filter:drop-shadow(0 6px 5px #19526538);width:100%;height:auto;display:block}.fish-1{animation-duration:9s;top:37%}.fish-2{animation-duration:12s;animation-delay:-4s;top:7%}.fish-3{width:22%;animation-duration:14s;animation-delay:-8s;top:60%}.fish-4{width:20%;animation-duration:11s;animation-delay:-6s;top:30%}@keyframes fish-lap{0%{left:-27%;transform:translateY(0)scaleX(1)rotate(2deg)}44%{left:105%;transform:translateY(-8px)scaleX(1)rotate(-2deg)}50%{left:105%;transform:translateY(-8px)scaleX(-1)}94%{left:-27%;transform:translateY(4px)scaleX(-1)}to{left:-27%;transform:translateY(0)scaleX(1)}}.clay-garden{z-index:8;cursor:pointer;width:43%;height:43%;transition:all .25s;position:absolute;bottom:1%;left:4%}.garden-earth{background:radial-gradient(#a96c38 0 55%,#82532e 56% 100%);border:6px solid #7f5b3052;border-radius:50%;height:35%;position:absolute;bottom:3%;left:2%;right:2%;box-shadow:inset 0 9px 14px #ffdb9326,0 10px 15px #374d2a26}.clay-garden.selected .garden-earth,.clay-garden:hover .garden-earth{border-color:#fff49fc7;box-shadow:inset 0 9px 14px #ffdb932e,0 0 0 5px #fff7b233,0 12px 19px #374d2a30}.flower-plot{z-index:2;cursor:pointer;transform-origin:50% 100%;background:0 0;border:0;width:31%;height:86%;padding:0;transition:all .25s;position:absolute;bottom:8%}.flower-plot:hover{transform:translateY(-7px)scale(1.035)}.flower-plot img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 8px #3e4a2233);width:100%;height:100%;animation:4s ease-in-out infinite plant-breathe;display:block}.plot-1{left:2%}.plot-2{left:34%}.plot-3{left:66%}.plot-2 img{animation-delay:-1.2s}.plot-3 img{animation-delay:-2.3s}@keyframes plant-breathe{50%{transform:rotate(1.2deg)translateY(-3px)}}.flower-plot.empty{height:35%;bottom:8%}.flower-plot.empty span{color:#fff9ce;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#4c76428c;border:2px dashed #fff5ace6;border-radius:50%;place-items:center;gap:6px;width:82px;height:82px;margin:auto;font-size:12px;font-weight:800;display:grid;box-shadow:0 8px 17px #314a2621}.flower-plot.empty i{background:#dfbd67;border-radius:50%;width:20px;height:13px;transform:rotate(-22deg)}.growth-panel{background:linear-gradient(160deg,#fffdeff7,#e0f1d9f7);padding:36px 32px 130px;box-shadow:-18px 0 50px #284b411f}.island-level-row{align-items:center;gap:22px;margin-bottom:30px;display:flex}.island-level-row .level-orb{flex:none;width:96px;height:96px;margin:0}.island-level-row .level-orb span{font-size:9px;top:23px}.island-level-row .level-orb strong{font-size:38px}.island-level-row>div:last-child span,.island-level-row>div:last-child strong,.island-level-row>div:last-child small{display:block}.island-level-row>div:last-child span{color:#6e8780;font-size:12px}.island-level-row>div:last-child strong{color:#2e685d;margin:2px 0;font-family:ZCOOL XiaoWei;font-size:34px;font-weight:400}.island-level-row>div:last-child small{color:#85958f;font-size:11px;line-height:1.5}.growth-focus{background:#ffffff80;border:1px solid #ffffffbf;border-radius:30px 30px 14px;min-height:280px;padding:24px;box-shadow:0 18px 38px #36584b14}.growth-focus .overline{font-size:11px}.growth-focus h2{margin:9px 0 10px;font-size:31px}.growth-focus>p{color:#617d76;margin:0;font-size:13px;line-height:1.75}.garden-control,.pond-control{border-top:1px solid #3d695b1a;margin-top:20px;padding-top:18px}.garden-control>div:first-child,.pond-control{justify-content:space-between;align-items:center;gap:12px;display:flex}.garden-control span,.pond-control span{color:#718982;font-size:11px}.garden-control b,.pond-control b{font-size:13px}.mini-progress{background:#dfe5ce;border-radius:99px;margin:10px 0 15px;overflow:hidden;height:9px!important}.mini-progress i{border-radius:inherit;background:linear-gradient(90deg,#71ad72,#efbf4e);height:100%;display:block}.garden-control button,.pond-control button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4c927a,#327365);border:0;border-radius:99px;padding:10px 14px;font-size:12px;font-weight:800;box-shadow:0 9px 18px #2b716029}.garden-control>small{color:#778e87;font-size:11px;display:block}.pond-control{align-items:flex-end}.house-lights{gap:8px;margin-top:19px;display:grid}.house-lights>span{background:#ffffff8c;border-radius:13px;grid-template-columns:10px 52px 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.house-lights i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #ffffffa6}.house-lights b{font-size:12px}.house-lights small{color:#6e8780;font-size:11px}.locked-note{color:#6d7e79;background:#e6e7d0a8;border-radius:15px;align-items:center;gap:9px;margin-top:20px;padding:13px;font-size:12px;display:flex}.locked-note i{border:3px solid #8aa096;border-radius:50%;width:12px;height:12px}.growth-panel .level-progress{margin:18px 0;padding:17px 19px}.growth-panel .level-progress>span{font-size:12px}.growth-panel .level-progress>small{font-size:10px;line-height:1.5}.island-collection>span{color:#668079;margin-bottom:9px;font-size:12px;font-weight:800;display:block}.island-collection>div{flex-wrap:wrap;gap:7px;display:flex}.island-collection b{background:#ffffff85;border:1px solid #416f621a;border-radius:99px;padding:7px 10px;font-size:11px}.mail-page{overflow:hidden}.mail-desk{isolation:isolate;background:linear-gradient(150deg,#c8a979,#9b744c);border:1px solid #ffffffba;border-radius:55px 55px 28px;grid-template-columns:1.15fr .85fr;gap:42px;max-width:1370px;min-height:590px;margin:auto;padding:48px 52px;display:grid;position:relative;box-shadow:0 28px 70px #4e442d2e,inset 0 1px #ffffff47}.mail-desk:before{content:"";z-index:-1;border-radius:inherit;opacity:.2;background:repeating-linear-gradient(96deg,#0000 0 52px,#58361929 53px,#0000 55px);position:absolute;inset:0}.desk-light{z-index:-1;background:radial-gradient(circle,#fff5c46b,#0000 68%);border-radius:50%;width:620px;height:420px;position:absolute;top:-100px;left:-100px}.letter-stack{min-height:490px;position:relative}.letter-note{transform-origin:50%;background:linear-gradient(145deg,#fffdf2,#edf1db);border:1px solid #ffffffdb;border-radius:7px 7px 25px;width:65%;min-height:210px;padding:24px 25px;transition:all .3s;position:absolute;box-shadow:0 19px 35px #47352033}.letter-note:hover{z-index:10!important;transform:translateY(-8px)rotate(0)!important}.letter-0{z-index:4;top:23%;left:7%;transform:rotate(-3deg)}.letter-1{z-index:3;top:6%;left:27%;transform:rotate(5deg)}.letter-2{z-index:2;top:43%;left:17%;transform:rotate(2deg)}.letter-note header{align-items:center;gap:9px;display:flex}.letter-note header b,.letter-note header small{display:block}.letter-note header small{color:#82928b;font-size:7px}.letter-note p{color:#4f6963;min-height:74px;margin:17px 0 11px;font-family:ZCOOL XiaoWei;font-size:17px;line-height:1.7}.letter-note>button{cursor:pointer;color:#7c6b3c;background:#ffffffb3;border:0;border-radius:99px;align-items:center;gap:7px;padding:6px 9px;font-size:7px;display:flex}.writing-paper{background:linear-gradient(150deg,#fffdf3,#eef3dc);border:1px solid #ffffffd6;border-radius:8px 8px 36px;align-self:center;min-height:430px;padding:34px 36px;position:relative;transform:rotate(1deg);box-shadow:0 22px 50px #46321e38}.writing-paper:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 34px,#436d5e1a 34px 35px);position:absolute;inset:136px 25px 80px}.paper-clip{border:4px solid #c5a865;border-bottom-color:#0000;border-radius:13px;width:21px;height:53px;position:absolute;top:-14px;right:34px;transform:rotate(8deg)}.writing-paper h2{margin:10px 0 6px;font-family:ZCOOL XiaoWei;font-size:30px;font-weight:400}.writing-paper>p{color:#798b84;margin:0 0 18px;font-size:8px}.writing-paper textarea{z-index:1;resize:none;color:#3c625a;background:0 0;border:0;width:100%;height:190px;padding:7px 2px;font-family:ZCOOL XiaoWei;font-size:16px;line-height:2.17;position:relative}.writing-paper form>div{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.writing-paper form small{color:#899991;font-size:7px}.writing-paper form button{color:#fff;cursor:pointer;background:#427f6f;border:0;border-radius:99px;padding:9px 13px;font-size:8px;font-weight:800}.letter-prompts{gap:6px;margin-top:13px;display:flex}.letter-prompts button{cursor:pointer;color:#658078;background:#ffffff8c;border:1px solid #416d601f;border-radius:99px;padding:6px 8px;font-size:7px}.empty-letter{color:#fff;text-align:center;place-items:center;height:300px;display:grid}.empty-letter b{font-family:ZCOOL XiaoWei;font-size:26px}.brand small{font-size:11px}.sun-value{font-size:12px}.header-family label{font-size:11px}.header-family select{font-size:12px}.liquid-nav button{font-size:13px}.date-line,.overline{font-size:11px}.page-intro p{max-width:720px;font-size:14px}.primary-action{font-size:13px}.toast{font-size:12px}.home-image{inset:0}.home-image img{filter:saturate(1.02)contrast(1.015);image-rendering:auto;transform:none}.home-light{background:linear-gradient(90deg,#e5f8faf0 0%,#e6f8f9b8 19%,#e5f6f629 37%,#0000 52%),linear-gradient(#0000 72%,#194d4814)}.home-copy{width:min(490px,34vw);top:21%}.home-copy p{text-wrap:balance;width:470px;max-width:100%;font-size:15px;line-height:1.78}.home-copy>button{font-size:13px}.home-depth-layer{z-index:2;pointer-events:none;position:absolute;inset:78px 0 0;overflow:hidden}.home-depth-layer img{filter:drop-shadow(0 15px 18px #1a4c412e);height:auto;position:absolute}.home-depth-willow{transform-origin:50% 100%;width:17%;animation:6s ease-in-out infinite foreground-sway;bottom:2%;right:-4.5%}.home-depth-lamp{width:4.2%;bottom:7%;right:2.5%}.home-depth-fish{width:7%;filter:drop-shadow(0 8px 8px #165d6f40)!important}.home-depth-fish.fish-a{animation:11s ease-in-out infinite home-fish-glide;bottom:10%;left:35%}.home-depth-fish.fish-b{width:6%;animation:14s ease-in-out -5s infinite reverse home-fish-glide;bottom:3%;left:66%}@keyframes foreground-sway{50%{transform:rotate(1.2deg)}}@keyframes home-fish-glide{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}.scene-family-statuses{z-index:13;pointer-events:none;position:absolute;inset:78px 0 0}.scene-person-status{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);cursor:pointer;text-align:left;pointer-events:auto;background:#ffffffc7;border:1px solid #ffffffdb;border-radius:20px 20px 20px 8px;grid-template-columns:30px 1fr;align-items:center;gap:9px;min-width:165px;padding:8px 12px 8px 8px;transition:all .25s;display:grid;position:absolute;box-shadow:0 13px 28px #254f452e,inset 0 1px #ffffffe0}.scene-person-status:hover{z-index:5;background:#ffffffeb;transform:translateY(-5px)}.scene-person-status:after{content:"";transform-origin:top;background:linear-gradient(#fffffff2,#3d6d5e57);width:2px;height:42px;position:absolute}.scene-person-status .person-mark{box-shadow:none}.scene-person-status span b,.scene-person-status span small{display:block}.scene-person-status span b{white-space:nowrap;font-size:12px}.scene-person-status span small{color:#6e8580;opacity:0;max-width:145px;max-height:0;font-size:10px;line-height:1.5;transition:all .22s;overflow:hidden}.scene-person-status:hover span small{opacity:1;max-height:35px;margin-top:3px}.scene-person-status>i{border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 3px #ffffff59}.status-mom{top:38%;left:44%}.status-mom:after{top:100%;left:67%;rotate:-17deg}.status-brother{top:28%;left:51.5%}.status-brother:after{height:73px;top:100%;left:57%;rotate:-5deg}.status-sister{top:40%;left:61%}.status-sister:after{top:100%;left:24%;rotate:19deg}.product-page{padding-top:112px}.page-intro{margin-bottom:28px}.today-layout{grid-template-columns:minmax(650px,1.2fr) minmax(440px,.8fr);gap:28px}.day-rhythm{background:radial-gradient(circle at 92% 6%,#f6cf6733,#0000 21%),linear-gradient(145deg,#fffef6f7,#eef5dee6);min-height:680px;padding:32px 36px}.rhythm-heading b{font-size:29px}.rhythm-heading span,.rhythm-heading p{font-size:12px}.rhythm-overview{background:linear-gradient(135deg,#ffffffc7,#e0f0d69e);border:1px solid #fffc;border-radius:26px 26px 11px;grid-template-columns:104px 1fr 145px;align-items:center;gap:18px;margin:21px 0 4px;padding:17px 19px;display:grid;box-shadow:0 13px 27px #38594c12}.day-progress-orb{--progress:0deg;background:conic-gradient(#6ca980 var(--progress),#dfe7cf 0);isolation:isolate;border-radius:50%;place-items:center;width:82px;height:82px;display:grid;position:relative}.day-progress-orb:before{content:"";z-index:-1;background:#fffdf2;border-radius:50%;position:absolute;inset:7px}.day-progress-orb strong,.day-progress-orb span{text-align:center;display:block}.day-progress-orb strong{font-family:ZCOOL XiaoWei;font-size:22px;font-weight:400}.day-progress-orb span{color:#708881;font-size:10px}.next-up span,.next-up b,.next-up small,.earned-sun span,.earned-sun b{display:block}.next-up span,.earned-sun span{color:#7b918b;font-size:10px}.next-up b{color:#315f58;margin:5px 0;font-size:14px}.next-up small{color:#6d8580;font-size:11px}.earned-sun{border-left:1px solid #3966591f;padding-left:17px}.earned-sun i{background:radial-gradient(circle at 35% 35%,#fff4a9,#efb94c);border-radius:50%;width:30px;height:30px;margin-bottom:7px;display:block;box-shadow:0 0 0 7px #f1be4e1f}.earned-sun b{color:#8d6821;margin-top:3px;font-size:13px}.timeline{padding-top:20px}.timeline-event{grid-template-columns:88px 20px 1fr;min-height:112px}.timeline-event time{font-size:14px}.timeline-event time small,.event-kind{font-size:10px}.timeline-event h3{font-size:16px}.timeline-event p{font-size:11px}.timeline-check{padding:7px 11px;font-size:11px}.quiet-empty b{font-size:24px}.quiet-empty p{font-size:12px}.habit-garden{border-radius:46px 26px 46px 46px;padding:34px}.habit-title h2{margin-bottom:24px;font-size:31px}.water-ritual{gap:27px;padding:22px 23px}.water-vessel{width:96px;height:142px}.water-vessel>i:before{animation:2.7s ease-in-out infinite water-wave}@keyframes water-wave{50%{transform:translate(7px)scaleX(.94)}}.water-vessel em{z-index:2;color:#236373cc;width:max-content;font-size:9px;font-style:normal;font-weight:700;position:absolute;bottom:13px;left:50%;translate:-50%}.water-ritual>div:last-child{flex:1}.water-ritual>div:last-child>span,.sleep-ritual>div>span{font-size:12px}.water-ritual strong small{font-size:12px}.habit-stepper button,.weekly-stepper button{color:#fff;cursor:pointer;background:#4c9083;border:1px solid #ffffffc7;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:19px;display:grid;box-shadow:0 7px 15px #296c5e29}.habit-stepper button:disabled,.weekly-stepper button:disabled{opacity:.3;cursor:default}.habit-stepper span{text-align:center;line-height:1.4;color:#728a84!important;font-size:10px!important}.sleep-ritual{grid-template-columns:62px 1fr;padding:19px 22px}.moon-shape{width:52px;height:52px}.sleep-ritual input{width:124px;font-size:26px}.sleep-ritual>small{font-size:10px}.weekly-seed{background:#ffffff94;border:1px solid #ffffffc2;border-radius:26px 26px 12px;grid-template-rows:1fr auto;grid-template-columns:82px 1fr;min-height:152px;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 25px #37574a12}.weekly-visual{grid-row:1/3;place-items:center;display:grid;position:relative}.weekly-visual img{object-fit:contain;filter:drop-shadow(0 9px 8px #3a542c29);width:76px;height:78px;animation:4s ease-in-out infinite weekly-float}.weekly-seed:nth-child(2) .weekly-visual img{animation-delay:-1.7s}@keyframes weekly-float{50%{transform:translateY(-5px)rotate(2deg)}}.weekly-visual>span{justify-content:center;gap:4px;display:flex;position:absolute;bottom:1px;left:7px;right:7px}.weekly-visual i{background:#d7d9bd;border-radius:50%;width:12px;height:7px}.weekly-visual i.grown{background:#5b9a70;transform:rotate(-14deg)}.weekly-copy{align-self:center}.weekly-copy b{font-size:13px}.weekly-copy small{color:#6e8780;margin-top:5px;font-size:11px}.weekly-stepper{justify-content:flex-end;gap:7px;display:flex}.planner-page{background:radial-gradient(circle at 8% 20%,#ffd8732e,#0000 24%),radial-gradient(circle at 92% 24%,#5baf9c26,#0000 25%),#f7f3e5;padding-inline:clamp(26px,3.2vw,54px)}.week-caption{margin-top:-10px;font-size:13px}.week-switch button{height:38px;font-size:12px}.task-dock{background:radial-gradient(circle at 100% 0,#f5c5502e,#0000 30%),linear-gradient(150deg,#fffdf3f7,#e5f3def0);border-radius:39px 39px 18px;padding:27px}.dock-heading h2{font-size:28px}.dock-heading p{font-size:11px}.task-composer{border-radius:26px;padding:17px}.task-composer label>span,.editor-form label>span,.status-note>span{font-size:11px}.task-composer textarea{min-height:68px;font-size:13px}.task-composer select{padding:9px;font-size:11px}.kind-toggle span{font-size:10px!important}.kind-toggle i{width:31px;height:17px}.kind-toggle i:after{width:13px;height:13px}.kind-toggle input:checked+i:after{transform:translate(14px)}.task-composer>button{padding:11px 13px;font-size:12px}.pool-task{border-radius:19px;grid-template-columns:10px 1fr auto;gap:10px;padding:13px}.subject-dot{width:9px;height:28px}.pool-task .sun-value{font-size:9px}.pool-empty b{font-size:13px}.pool-empty small{font-size:10px}.week-board{background:radial-gradient(circle at 12% 0,#ffdd841f,#0000 20%),#fffef7eb;border-radius:36px 36px 18px}.week-head{grid-template-columns:64px repeat(7,1fr);height:66px}.week-head>div b{width:32px;height:32px;font-size:16px}.week-scroll{grid-template-columns:64px repeat(7,1fr);height:calc(100vh - 300px);min-height:640px}.time-axis,.day-track{height:1008px}.time-axis span{font-size:10px;right:10px}.day-track{background:repeating-linear-gradient(#0000 0 71px,#3c655b1a 71px 72px)}.day-track.today{background-color:#cfefdb57}.calendar-event{border-radius:14px 14px 8px;padding:9px;left:6px;right:6px}.calendar-event span{font-size:9px}.calendar-event b{font-size:11px;line-height:1.35}.calendar-event small{font-size:9px}.modal-sheet h2{font-size:32px}.editor-form input,.editor-form select,.status-note input,.complete-toggle,.delete-action,.save-action{font-size:12px}.day-picker>span{font-size:11px}.day-picker button{font-size:10px}.status-person b{font-size:13px}.status-person small{font-size:10px}.status-options button{font-size:11px}.letter-note header b{font-size:13px}.letter-note header small{font-size:10px}.letter-note p{font-size:19px}.letter-note>button{padding:8px 11px;font-size:11px}.writing-paper>p{font-size:11px}.writing-paper textarea{font-size:18px}.writing-paper form small{font-size:10px}.writing-paper form button{padding:11px 16px;font-size:12px}.letter-prompts{gap:8px}.letter-prompts button{padding:8px 11px;font-size:11px}.empty-letter p{font-size:12px}@media (width<=1250px){.liquid-nav{--item-width:112px}.today-layout{grid-template-columns:1.15fr .85fr}.planner-layout{grid-template-columns:320px minmax(720px,1fr)}.growth-heading{width:330px}.growth-heading h1{font-size:36px}.mail-desk{gap:25px;padding-inline:35px}.scene-person-status{min-width:145px}.status-mom{top:37%;left:43%}.status-brother{top:26%;left:51%}.status-sister{top:41%;left:60%}}.page-intro h1,.habit-title h2,.rhythm-heading b,.dock-heading h2,.week-head b,.calendar-event b,.pool-task b,.task-composer button,.writing-paper h2,.letter-note p{letter-spacing:.02em;font-family:ZCOOL XiaoWei,PingFang SC,serif}.rhythm-overview{grid-template-columns:150px 1fr 160px;min-height:118px}.day-progress-orb{isolation:auto;background:linear-gradient(145deg,#fff8d6,#e5f1d3);border-radius:25px 25px 12px;grid-template-rows:1fr 1fr;grid-template-columns:68px 1fr;align-items:center;width:140px;height:88px;padding:12px 14px;display:grid;position:relative;box-shadow:inset 0 1px #fff,0 10px 24px #4664431a}.day-progress-orb:before{display:none}.progress-sun{background:conic-gradient(#f3bd4e var(--progress),#f0e1a47a 0);border-radius:50%;grid-row:1/3;width:56px;height:56px;position:relative;box-shadow:0 7px 16px #c8922a29}.progress-sun:after{content:"";background:#fff8d6;border-radius:50%;position:absolute;inset:7px}.progress-sun i{z-index:2;background:#e7ad39;border-radius:50%;width:10px;height:10px;position:absolute;top:23px;left:23px;box-shadow:0 0 0 4px #fff2ae}.day-progress-orb strong{text-align:left;align-self:end;font-family:ZCOOL XiaoWei;font-size:24px;font-weight:600}.day-progress-orb span{color:#668078;text-align:left;align-self:start;font-size:11px}.habit-garden{padding:31px 30px}.habit-title h2{font-size:30px;font-weight:600}.water-ritual{background:linear-gradient(145deg,#ffffffc7,#d3f1ecab);gap:17px;min-height:190px;padding:17px 18px}.habit-clay-visual{flex:none;place-items:center;display:grid;position:relative}.habit-clay-visual img{object-fit:contain;filter:drop-shadow(0 10px 12px #24655b29);width:100%;height:100%}.habit-clay-visual.water{width:132px;height:142px}.water-meter{background:#ffffff8c;border:2px solid #fffc;border-radius:99px;height:8px;position:absolute;bottom:1px;left:18px;right:18px;overflow:hidden}.water-meter i{border-radius:inherit;background:linear-gradient(90deg,#50b9dc,#5bd0dc);height:100%;transition:all .35s;display:block}.water-ritual>div:last-child>span{font-size:12px}.water-ritual strong{font-size:40px}.habit-stepper{grid-template-columns:34px minmax(130px,1fr) 34px;align-items:center;gap:7px;display:grid}.habit-stepper button{width:34px;height:34px;padding:0;font-family:inherit;font-size:18px}.habit-stepper span{color:#67827c;text-align:center;font-size:10px;line-height:1.4}.sleep-ritual{background:linear-gradient(145deg,#fffdeccc,#dee5f8b8);grid-template-columns:112px 1fr;min-height:128px;padding:13px 20px}.habit-clay-visual.sleep{width:108px;height:94px}.sleep-ritual>div:nth-child(2)>span{font-size:12px}.sleep-ritual input{font-size:25px}.sleep-ritual>div:nth-child(2)>small{color:#7b8c89;margin-top:4px;font-size:10px;display:block}.weekly-seed{cursor:default;grid-template-rows:1fr auto;grid-template-columns:92px 1fr;min-height:150px;padding:13px 14px;display:grid;position:relative;overflow:hidden}.weekly-asset{grid-row:1/3;width:90px;height:100px}.weekly-asset img{object-fit:contain;filter:drop-shadow(0 8px 9px #47523726);width:100%;height:100%}.weekly-copy{padding-top:13px}.weekly-copy b,.weekly-copy small{display:block}.weekly-copy b{font-family:ZCOOL XiaoWei;font-size:17px}.weekly-copy small{margin-top:4px;font-size:11px}.weekly-copy>span{gap:5px;margin-top:10px;display:flex}.weekly-copy i{width:16px;height:9px}.weekly-stepper{grid-column:2;justify-self:end;gap:7px;display:flex}.weekly-stepper button{color:#fff;background:#4f9481;border:0;border-radius:50%;width:31px;height:31px;font-size:17px}.weekly-stepper button:disabled{opacity:.35}.task-composer-simple{background:#ffffffad;border-radius:22px;padding:13px 13px 11px}.quick-task-input>span{font-family:ZCOOL XiaoWei;color:#3e6a60!important;font-size:14px!important}.quick-task-input>div{grid-template-columns:1fr 42px;gap:7px;display:grid}.quick-task-input input{color:#315e56;background:#fffdf5;border:1px solid #41746221;border-radius:13px;min-width:0;padding:12px;font-size:13px}.quick-task-input button{color:#fff;background:linear-gradient(145deg,#4e9b83,#347766);border:0;border-radius:13px;font-size:23px}.task-quick-choices{grid-template-columns:1fr 1fr auto!important;gap:6px!important;margin-top:8px!important;display:grid!important}.task-quick-choices select,.task-quick-choices button{color:#4c6e66;background:#edf3e7;border:1px solid #3e6b5e1a;border-radius:10px;min-width:0;padding:8px 7px;font-size:10px}.task-quick-choices button.selected{color:#6f551a;background:#f4d476}.task-composer-simple>p{color:#84958f;margin:8px 2px 0;font-size:9px;line-height:1.45}.task-composer-simple>button{display:none}.week-board{background:linear-gradient(145deg,#fffffaf5,#eff6e5e6)}.week-head{height:72px}.week-head>div b{font-size:18px}.calendar-event{text-align:left;border-radius:15px 15px 8px;padding:9px 10px;left:7px;right:7px;overflow:hidden}.calendar-event span{margin-bottom:2px;font-size:9px;line-height:1.2;display:block}.calendar-event b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.32;display:-webkit-box;overflow:hidden}.calendar-event small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.2;display:block;overflow:hidden}.pool-task{padding:13px 12px}.pool-task b{font-size:13px}.pool-task small{font-size:10px}.letter-note{overflow:hidden}.letter-note:before{content:"";width:25px;height:25px;position:absolute;top:14px;right:18px}.letter-0:before{background:#efc557;border-radius:50%;box-shadow:0 0 0 5px #efc55729}.letter-1:before{background:#69aa9780;border-radius:3px;width:30px;height:17px;transform:rotate(8deg)}.letter-2:before{background:linear-gradient(135deg,#e38470 50%,#0000 51%);width:25px;height:22px;transform:rotate(-8deg)}.letter-0{background:linear-gradient(145deg,#fff9d8,#f2edc9)}.letter-1{background:linear-gradient(145deg,#edf7e4,#dfead7)}.letter-2{background:linear-gradient(145deg,#fff0e7,#ecdcd2)}.habit-clay-visual.water{isolation:isolate}.water-spirit-ghost{opacity:.2;filter:grayscale(.25)saturate(.45)brightness(1.2)!important}.water-spirit-fill{z-index:2;clip-path:inset(calc(100% - var(--water-level)) 0 0);transition:clip-path .65s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0;overflow:hidden}.water-spirit-fill img{object-fit:contain;filter:saturate(1.08)drop-shadow(0 8px 10px #1c6c8521);width:100%;height:100%;display:block}.water-surface{z-index:3;left:22px;right:22px;bottom:clamp(5px,calc(var(--water-level) - 3px),128px);background:#aef3fab8;border-radius:50%;height:8px;transition:bottom .65s cubic-bezier(.2,.75,.2,1);animation:2.4s ease-in-out infinite waterBabyWave;position:absolute;box-shadow:0 -2px #fff9,0 3px 8px #289db538}.water-surface.empty{opacity:0}@keyframes waterBabyWave{50%{transform:scaleX(.88)translateY(2px)}}.growth-focus{min-height:250px;padding:22px 24px}.growth-focus h2{letter-spacing:-.04em;white-space:nowrap;text-wrap:nowrap;max-width:100%;margin:10px 0 13px;font-size:26px;line-height:1.25}.growth-focus>p{max-width:100%;font-size:12px;line-height:1.7}.pond-control{margin-top:17px;padding-top:16px}.pond-control button{white-space:nowrap;flex:none;padding:10px 16px}.rhythm-overview{grid-template-columns:184px minmax(190px,1fr) 160px}.day-progress-orb{box-sizing:border-box;grid-template-columns:54px minmax(74px,1fr);column-gap:12px;width:174px;height:88px;padding:12px 13px}.progress-sun{width:54px;height:54px}.progress-sun i{top:22px;left:22px}.day-progress-orb strong{letter-spacing:-.04em;white-space:nowrap;min-width:74px;font-size:21px;line-height:1}.day-progress-orb span{white-space:nowrap;min-width:74px;font-size:10px;line-height:1.3}.writing-paper:before{display:none}.writing-paper textarea{box-sizing:border-box;background:repeating-linear-gradient(#0000 0 34px,#436d5e1c 34px 35px) 0 10px;padding:9px 4px 0;line-height:35px}.writing-paper form>div{background:#f5f5df;border-top:0;margin-top:14px;padding-top:8px}.writing-paper form button{z-index:2;position:relative}.letter-prompts{z-index:2;margin-top:14px;position:relative}.time-axis span{transform:translateY(7px)}.home-copy h1,.page-intro h1,.growth-heading h1{letter-spacing:1px;font-family:ZCOOL XiaoWei,serif;font-weight:400;line-height:1.12}.page-intro h1{color:#174f4c}.growth-heading h1{text-shadow:0 2px #ffffff73}.today-page{background:radial-gradient(circle at 8% 20%,#ffd45c33,#0000 24%),radial-gradient(circle at 94% 22%,#5bb7a329,#0000 26%),linear-gradient(155deg,#f8f5e7,#e8f3df)}.journey-layout{grid-template-columns:minmax(640px,1.18fr) minmax(430px,.82fr);gap:27px;max-width:1460px;margin:auto;display:grid}.journey-map{background:radial-gradient(at 5% 4%,#ffdd7b4d,#0000 24%),radial-gradient(at 95% 88%,#5ea97b2e,#0000 25%),linear-gradient(145deg,#fffef3f5,#e2f2d9e8);border:1px solid #ffffffd9;border-radius:48px 48px 24px;min-height:690px;padding:30px 38px 35px;position:relative;overflow:hidden;box-shadow:0 25px 64px #3758481f,inset 0 1px #fff}.journey-map:before,.journey-map:after{content:"";pointer-events:none;border-radius:48% 52% 45% 55%;position:absolute}.journey-map:before{background:#73b5741a;width:210px;height:150px;top:90px;right:-70px;transform:rotate(-18deg)}.journey-map:after{background:#eec24b1a;width:220px;height:160px;bottom:55px;left:-80px;transform:rotate(14deg)}.journey-summary{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border:1px solid #ffffffd1;border-radius:27px 27px 13px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:16px 19px;display:flex;position:relative;box-shadow:0 10px 26px #3e5f4d12}.journey-summary>div:first-child>span,.journey-summary strong,.journey-summary strong small{display:block}.journey-summary>div:first-child>span{color:#638078;letter-spacing:.13em;font-size:11px;font-weight:800}.journey-summary strong{color:#245d54;margin-top:3px;font-family:ZCOOL XiaoWei;font-size:27px;font-weight:400}.journey-summary strong small{color:#728b83;margin-left:5px;font-family:PingFang SC;font-size:11px;display:inline}.sunlight-pouch{background:linear-gradient(145deg,#fff5b8,#f3dfa0);border-radius:20px;grid-template-rows:1fr 1fr;grid-template-columns:38px auto;align-items:center;column-gap:10px;padding:7px 13px;display:grid}.sunlight-pouch>i{background:radial-gradient(circle at 35% 35%,#fffbd0,#f3bc42 55%,#dda22e);border-radius:50%;grid-row:1/3;width:34px;height:34px;box-shadow:0 0 0 6px #f2bc4224}.sunlight-pouch span{color:#856a31;align-self:end;font-size:9px}.sunlight-pouch b{color:#765819;align-self:start;font-family:ZCOOL XiaoWei;font-size:20px}.journey-start,.journey-finish{z-index:3;color:#68827a;letter-spacing:.15em;align-items:center;gap:9px;margin-left:11px;font-size:10px;font-weight:800;display:flex;position:relative}.journey-start i,.journey-finish i{background:#efbb4f;border:5px solid #fff5c9;border-radius:50%;width:21px;height:21px;display:block;box-shadow:0 3px 9px #6d531f26}.journey-finish{margin-top:8px}.journey-finish i{background:#5d947c}.journey-road{z-index:0;opacity:.5;background:repeating-linear-gradient(#d0b866 0 12px,#0000 12px 20px);border-radius:99px;width:5px;position:absolute;top:151px;bottom:58px;left:58px}.journey-road:after{content:"";width:100%;height:var(--journey-progress);background:linear-gradient(#f0bc4d,#5da17f);border-radius:99px;transition:height .5s;position:absolute;top:0;left:0}.journey-stops{z-index:2;gap:13px;margin:13px 0;display:grid;position:relative}.journey-stop{grid-template-columns:43px 70px minmax(0,1fr);align-items:center;gap:13px;min-height:92px;display:grid;position:relative}.journey-stop:nth-child(2n) .journey-card{margin-right:24px;transform:translate(18px)}.journey-pin{background:#ffffffd9;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 8px 18px #365a491f}.journey-pin>i{color:#fff;background:#e6b950;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-style:normal;font-weight:900;display:grid}.journey-stop.class .journey-pin>i{background:#5b9eb4;border-radius:10px 10px 5px}.journey-stop.done .journey-pin>i{background:#559875}.journey-stop.current .journey-pin{animation:2.2s ease-in-out infinite currentStop;box-shadow:0 0 0 8px #f2bf4826,0 8px 20px #4c633b2e}@keyframes currentStop{50%{transform:translateY(-3px)}}.journey-stop time{color:#315f58;text-align:right;font-size:12px;font-weight:900}.journey-stop time small{color:#80938d;margin-top:2px;font-size:9px;font-weight:500;display:block}.journey-card{background:#ffffffb8;border:1px solid #ffffffd9;border-radius:24px 24px 12px;padding:14px 17px;transition:all .25s;position:relative;box-shadow:0 10px 25px #385a4b14}.journey-stop.class .journey-card{background:linear-gradient(145deg,#d9f1f4e6,#c2e2eac7)}.journey-stop.current .journey-card{background:linear-gradient(145deg,#fffdf0,#f7edc3);border-color:#efbc4980;box-shadow:0 14px 30px #97722721}.journey-stop.done .journey-card{opacity:.7}.journey-card .event-kind{color:#67867e;letter-spacing:.1em;margin:0;font-size:9px;font-weight:800}.journey-card h3{color:#275b53;margin:3px 0 6px;font-family:ZCOOL XiaoWei;font-size:17px;font-weight:400}.journey-card p{color:#6e8780;margin:0;font-size:10px}.journey-card button{color:#fff;cursor:pointer;background:#438a76;border:0;border-radius:99px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.journey-card button i{border:2px solid #fff;border-radius:50%;width:7px;height:7px}.journey-stop.done .journey-card button{color:#55776e;background:#d6e6d8}.journey-empty{text-align:center;padding:85px 20px}.empty-map-mark{color:#5a9179;border:3px dashed #77a48e;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 17px;font-size:28px;display:grid}.journey-empty h3{font-family:ZCOOL XiaoWei;font-size:22px;font-weight:400}.journey-empty p{color:#71877f;font-size:11px}.journey-empty button{color:#fff;background:#438a76;border:0;border-radius:99px;padding:9px 14px}.supply-station{background:radial-gradient(circle at 90% 3%,#ffdb673d,#0000 24%),linear-gradient(155deg,#e0f1df,#f6edcf);min-height:690px}.supply-station .habit-title{padding:0 4px 4px}.supply-station .habit-title h2{margin-bottom:7px}.supply-station .habit-title p{color:#6c837d;margin:0 0 19px;font-size:11px;line-height:1.65}@media (width<=1250px){.journey-layout{grid-template-columns:minmax(590px,1.1fr) minmax(390px,.9fr)}.journey-map{padding-inline:28px}.journey-stop{grid-template-columns:43px 62px minmax(0,1fr)}}.planner-page{background:radial-gradient(circle at 7% 23%,#ffcc4c33,#0000 22%),radial-gradient(circle at 94% 18%,#4cad9329,#0000 24%),linear-gradient(155deg,#f8f3df,#e9f2df)}.planner-page .page-intro{margin-bottom:20px}.planner-layout{grid-template-columns:345px minmax(780px,1fr);gap:20px}.task-dock{background:radial-gradient(circle at 100% 0,#ffd65e3d,#0000 29%),linear-gradient(150deg,#fffdeffa,#dff1d7f5);border-radius:42px 42px 19px;padding:24px;box-shadow:0 24px 58px #3759491f,inset 0 1px #fff}.dock-heading .overline{color:#438a76}.dock-heading h2{margin:8px 0 6px;font-family:ZCOOL XiaoWei;font-size:28px;font-weight:400}.dock-heading p{margin-bottom:15px;font-size:11px;line-height:1.6}.task-pool{gap:10px}.backpack-card{cursor:grab;background:linear-gradient(145deg,#ffffffe0,#f5f0d5b8);border:1px solid #ffffffdb;border-radius:22px 22px 11px;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;min-height:76px;padding:9px 10px;box-shadow:0 9px 20px #3d5b4a14}.backpack-card:hover{transform:translateY(-3px)rotate(-.5deg);box-shadow:0 14px 26px #3d5b4a21}.backpack-card-art{background:#ffffff94;border-radius:17px;place-items:center;width:58px;height:57px;display:grid}.backpack-card-art img{object-fit:contain;filter:drop-shadow(0 6px 7px #434c2f29);width:100%;height:100%}.backpack-card b{font-family:ZCOOL XiaoWei;font-size:14px;line-height:1.35}.backpack-card small{font-size:10px}.backpack-card .sun-value{align-self:start;margin-top:4px}.subject-card-数学{background:linear-gradient(145deg,#f3fbff,#dceff4)}.subject-card-语文{background:linear-gradient(145deg,#fff9e8,#f3e2bf)}.subject-card-英语{background:linear-gradient(145deg,#eaf8f4,#d4ece6)}.subject-card-阅读{background:linear-gradient(145deg,#fff2e9,#f1d9cb)}.subject-card-生活{background:linear-gradient(145deg,#eff9e5,#dceccc)}.subject-card-工作{background:linear-gradient(145deg,#f5ede1,#e5d5c1)}.week-board{background:#fffef4ed;border-radius:40px 40px 20px;box-shadow:0 25px 60px #3556481f,inset 0 1px #fff}.week-head{background:linear-gradient(#f8f9e7f2,#eff5e0cc);height:70px}.week-head>div{position:relative}.week-head>div:after{content:"";background:#8bad83;border:4px solid #fff7d2;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%);box-shadow:0 3px 7px #3a5b4a1f}.week-head>div.today:after{background:#efbc4c;box-shadow:0 0 0 6px #efbc4c24}.week-head>div b{font-family:ZCOOL XiaoWei;font-size:17px}.week-head>div small{font-size:10px}.week-scroll{background:#fbfaed}.route-track{background:repeating-linear-gradient(#0000 0 71px,#3d665912 71px 72px)}.route-track:before{content:"";z-index:0;background:repeating-linear-gradient(#5b897038 0 10px,#0000 10px 18px);width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.route-track.today{background-color:#cfefcf80;box-shadow:inset 4px 0 #ffffff73,inset -4px 0 #ffffff73}.route-track.past{filter:saturate(.62);opacity:.72}.route-drop{z-index:1;place-items:center;display:grid;overflow:visible}.route-drop>span{z-index:3;color:#427568;opacity:0;background:#fffcdef2;border:1px solid #fffc;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800;transition:all .18s;position:relative;transform:scale(.82)translateY(4px);box-shadow:0 8px 18px #47695621}.route-drop.drag-over{background:radial-gradient(circle,#f5cf5b59,#69ba911f 45%,#0000 70%);box-shadow:inset 0 0 0 2px #60a88733}.route-drop.drag-over>span{opacity:1;transform:scale(1)translateY(0)}.route-drop>i{z-index:4;opacity:0;pointer-events:none;background:#f1bd49;border-radius:50%;width:8px;height:8px;position:absolute}.route-drop>i:first-of-type{top:42%;left:28%}.route-drop>i:nth-of-type(2){top:32%;right:27%}.route-drop>i:nth-of-type(3){bottom:22%;right:34%}.route-drop.landed>i{animation:.65s ease-out routeSpark}@keyframes routeSpark{0%{opacity:1;transform:scale(.4)}70%{opacity:.8;transform:translateY(-22px)scale(1.25)}to{opacity:0;transform:translateY(-30px)scale(.2)}}.time-axis{background:linear-gradient(90deg,#f4f0d9,#faf8e9)}.time-axis span{color:#667f77;background:#fffdf1;border:1px solid #ffffffd9;border-radius:9px 9px 4px;padding:4px 7px;font-size:9px;right:8px;transform:translateY(5px);box-shadow:0 4px 8px #495c480f}.calendar-event{left:6px;right:6px}.route-card{background:linear-gradient(145deg,#fffdf3,#e6efda);border-radius:16px 16px 8px;padding:8px 7px 8px 42px;box-shadow:0 8px 18px #35564821}.route-card-icon{background:#ffffffa3;border-radius:11px;width:34px;height:34px;display:grid;position:absolute;top:7px;left:5px;opacity:1!important;margin:0!important}.route-card-icon img{object-fit:contain;filter:drop-shadow(0 4px 4px #3a4c3329);width:100%;height:100%}.route-card>em{color:#64847a;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:800;display:block;overflow:hidden}.route-card b{font-family:ZCOOL XiaoWei;font-size:11px;line-height:1.25}.route-card small{font-size:8px}.route-card.completed{opacity:.82;filter:saturate(.78);box-shadow:0 0 0 2px #549b7429,0 8px 18px #3556481a}.route-card.completed b{text-decoration:none}.clay-stamp{color:#4e8967;background:#eefae6c2;border:2px solid #57936f;border-radius:50%;padding:2px 4px;font-family:ZCOOL XiaoWei;font-size:7px;font-style:normal;position:absolute;top:5px;right:4px;transform:rotate(-12deg)}.route-station{border-radius:12px 12px 7px;padding:9px 7px 8px 43px;box-shadow:0 8px 18px #36544b21}.station-building{background:#fff4cf;border-radius:5px 5px 3px 3px;width:27px;height:24px;position:absolute;top:10px;left:8px;box-shadow:inset 0 -7px #6fa38d,0 3px 6px #3f4c301f}.station-building:before{content:"";border-bottom:12px solid #e47d62;border-left:16px solid #0000;border-right:16px solid #0000;position:absolute;top:-8px;left:-3px}.station-building:after{content:"";background:#4f8172;border-radius:2px 2px 0 0;width:7px;height:11px;position:absolute;bottom:0;left:10px}.route-station span{font-size:8px}.route-station b{font-family:ZCOOL XiaoWei;font-size:11px}.route-station small{font-size:8px}.week-head>div:after,.week-head>div.today:after,.route-track:before{display:none}.route-station{border-radius:14px 14px 8px;padding:13px 11px}.route-station span{margin-bottom:4px;font-size:9px}.route-station b{font-size:12px}.route-station small{margin-top:5px;font-size:9px}.route-track.today{box-shadow:inset 3px 0 #ffffff80,inset -3px 0 #ffffff80}.mail-page{background:linear-gradient(#fbf5df 0,#f1e2bd 100%);min-height:100vh}.sunlit-mail-desk{aspect-ratio:16/9;isolation:isolate;background:#d9b378;border:1px solid #ffffffd1;border-radius:44px 44px 22px;width:min(1460px,100vw - 70px);min-height:0;margin:0 auto;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 28px 72px #66482638}.sunlit-mail-desk:before{display:none}.mail-scene-background{z-index:-2;object-fit:cover;filter:saturate(1.02)contrast(1.015);width:100%;height:100%;position:absolute;inset:0}.sunlit-mail-desk:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#402a1314,#0000 43%),linear-gradient(#0000 62%,#482c1214);position:absolute;inset:0}.sunlit-mail-desk .letter-stack{width:43%;height:48%;min-height:0;position:absolute;bottom:5.5%;left:4.5%}.mail-area-label{z-index:8;color:#477669;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffbe6d6;border:1px solid #ffffffc7;border-radius:99px;padding:9px 14px;font-size:12px;font-weight:800;position:absolute;top:-17%;left:1%;box-shadow:0 8px 18px #583c2024}.sunlit-mail-desk .letter-note{background:#fffae2ed;border-radius:8px 8px 20px;width:46%;height:62%;min-height:0;padding:16px 17px;box-shadow:0 15px 28px #48301838}.sunlit-mail-desk .letter-0{top:18%;left:1%;transform:rotate(-2.5deg)}.sunlit-mail-desk .letter-1{top:0;left:28%;transform:rotate(3deg)}.sunlit-mail-desk .letter-2{top:29%;left:50%;transform:rotate(-1deg)}.sunlit-mail-desk .letter-note header .person-mark{width:28px;height:28px;font-size:10px}.sunlit-mail-desk .letter-note p{color:#4a655e;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:0;margin:11px 0 9px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.sunlit-mail-desk .writing-paper{box-sizing:border-box;width:36.5%;height:58%;min-height:0;box-shadow:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#fffdf1b3;border:0;border-radius:3px;padding:28px 34px 24px;position:absolute;top:27.8%;right:8.8%;transform:rotate(.35deg)}.sunlit-mail-desk .writing-paper .overline{font-size:11px}.sunlit-mail-desk .writing-paper h2{color:#285f56;margin:7px 0 4px;font-size:27px}.sunlit-mail-desk .writing-paper>p{margin:0 0 11px;font-size:11px}.sunlit-mail-desk .writing-paper textarea{color:#345f58;background:repeating-linear-gradient(#0000 0 30px,#4a6c5a1f 30px 31px) 0 6px;height:142px;padding:5px 3px 0;font-size:15px;line-height:31px}.sunlit-mail-desk .writing-paper form>div{background:0 0;height:auto;margin-top:9px;padding:0}.sunlit-mail-desk .writing-paper form small{font-size:10px}.sunlit-mail-desk .writing-paper form button{padding:10px 16px;font-size:12px;box-shadow:0 8px 15px #2d665729}.sunlit-mail-desk .letter-prompts{gap:7px;margin-top:10px}.sunlit-mail-desk .letter-prompts button{background:#fffdefbd;padding:7px 10px;font-size:10px}.sunlit-mail-desk .empty-letter{color:#41685f;background:#fffae1e0;border-radius:12px;width:70%;height:55%;position:absolute;top:20%;left:3%;transform:rotate(-2deg)}@media (width<=1180px){.sunlit-mail-desk{width:calc(100vw - 40px)}.sunlit-mail-desk .writing-paper{width:39%;padding:22px 25px;top:26%;right:7%}.sunlit-mail-desk .writing-paper textarea{height:120px}.sunlit-mail-desk .letter-note{width:52%}.sunlit-mail-desk .letter-2{display:none}}.sunlit-mail-desk .writing-paper{width:38%;height:55%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:25px 32px 19px;top:27.5%;right:8.7%}.sunlit-mail-desk .writing-paper h2{font-size:25px}.sunlit-mail-desk .writing-paper textarea{height:128px}.sunlit-mail-desk .writing-paper form button{background:#4f8b79;box-shadow:0 7px 13px #39563f21}.sunlit-mail-desk .letter-stack{pointer-events:none;width:auto;height:auto;inset:0}.sunlit-mail-desk .mail-area-label{pointer-events:auto;top:5.5%;left:4.5%}.sunlit-mail-desk .letter-note{min-height:0;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:10px 12px}.sunlit-mail-desk .letter-note:hover{box-shadow:none;background:#fffae147;z-index:10!important}.sunlit-mail-desk .letter-note header .person-mark{width:25px;height:25px}.sunlit-mail-desk .letter-note>button{background:#fffae18c;padding:5px 7px;font-size:9px}.sunlit-mail-desk .empty-letter{width:19%;height:20%;box-shadow:none;color:#49685e;pointer-events:auto;background:0 0;border-radius:0;top:66%;left:7%;transform:rotate(-7deg)}@media (width<=1180px){.sunlit-mail-desk .writing-paper{width:40%;height:57%;padding:20px 23px 15px;top:26.5%;right:7.5%}.sunlit-mail-desk .writing-paper h2{font-size:21px}.sunlit-mail-desk .writing-paper textarea{height:105px}.sunlit-mail-desk .letter-note p{font-size:10px}.sunlit-mail-desk .letter-note>button{font-size:8px}}.sunlit-mail-desk .letter-note{background:linear-gradient(145deg,#fffbe5f5,#f4e9c5eb);border:1px solid #ffffffd1;border-radius:9px 9px 24px;padding:15px 17px;box-shadow:0 14px 27px #54371c33,inset 0 1px #ffffffb3}.sunlit-mail-desk .letter-note:hover{background:linear-gradient(145deg,#fffbe8,#f3e6ba);box-shadow:0 19px 34px #54371c3d}.sunlit-mail-desk .letter-0{width:26%;height:31%;top:55%;left:4.3%;transform:rotate(-4deg)}.sunlit-mail-desk .letter-1{width:27%;height:30%;top:37%;left:25%;transform:rotate(2.5deg)}.sunlit-mail-desk .letter-2{width:23%;height:25%;top:67%;left:31%;transform:rotate(-1deg)}.sunlit-mail-desk .letter-note p{-webkit-line-clamp:3;margin:10px 0 8px;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:15px;line-height:1.55}.sunlit-mail-desk .letter-note>button{background:#fffff6b8}.sunlit-mail-desk .writing-paper .overline{letter-spacing:.16em;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:13px;font-weight:700}.sunlit-mail-desk .writing-paper h2{letter-spacing:.02em;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:30px;font-weight:600}.sunlit-mail-desk .writing-paper>p{font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:13px}.sunlit-mail-desk .writing-paper textarea{letter-spacing:.03em;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:18px}.sunlit-mail-desk .empty-letter{background:linear-gradient(145deg,#fffbe5f5,#f4e9c5eb);border:1px solid #ffffffd1;border-radius:9px 9px 24px;padding:15px 17px;box-shadow:0 14px 27px #54371c33}@media (width<=1180px){.sunlit-mail-desk .letter-note p{font-size:12px}.sunlit-mail-desk .writing-paper h2{font-size:24px}.sunlit-mail-desk .writing-paper textarea{font-size:15px}}.sunlit-mail-desk .letter-0{width:22%;height:27%;top:58%;left:5.2%}.sunlit-mail-desk .letter-1{width:23%;height:26%;top:40%;left:25.5%}.sunlit-mail-desk .letter-2{width:20%;height:22%;top:69%;left:32.5%}.sunlit-mail-desk .letter-note p{-webkit-line-clamp:2;font-size:13px;line-height:1.5}.sunlit-mail-desk .letter-0{width:19%;height:auto;min-height:17%;top:61%;left:6%}.sunlit-mail-desk .letter-1{width:20%;height:auto;min-height:17%;top:43%;left:27%}.sunlit-mail-desk .letter-2{width:18%;height:auto;min-height:16%;top:72%;left:34%}.sunlit-mail-desk .letter-note{padding:10px 12px}.sunlit-mail-desk .letter-note p{margin:7px 0 6px;font-size:12px;line-height:1.42}.sunlit-mail-desk .letter-note>button{padding:4px 7px;font-size:8px}.sunlit-mail-desk .mail-area-label{cursor:pointer;border:1px solid #ffffffd6;align-items:center;gap:9px;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.sunlit-mail-desk .mail-area-label:hover{background:#fffdecf2;transform:translateY(-2px);box-shadow:0 11px 23px #583c202e}.sunlit-mail-desk .mail-area-label i{color:#fff;background:#5e927e;border-radius:50%;place-items:center;width:20px;height:20px;font-size:15px;font-style:normal;line-height:1;display:grid}.sunlit-mail-desk .letter-note{transition:opacity .25s,transform .35s,box-shadow .25s}.sunlit-mail-desk .letters-closed .letter-note,.sunlit-mail-desk .letters-closed .empty-letter{opacity:0;pointer-events:none;transform:translate(-30px,-30px)scale(.72)}.sunlit-mail-desk .letters-open .letter-0{transition-delay:20ms}.sunlit-mail-desk .letters-open .letter-1{transition-delay:80ms}.sunlit-mail-desk .letters-open .letter-2{transition-delay:.14s}.sunlit-mail-desk .letters-open .letter-0{transform:translate(calc(var(--stack-depth)*5px),calc(var(--stack-depth)*-6px)) rotate(-4deg)}.sunlit-mail-desk .letters-open .letter-1{transform:translate(calc(var(--stack-depth)*6px),calc(var(--stack-depth)*-5px)) rotate(2.5deg)}.sunlit-mail-desk .letters-open .letter-2{transform:translate(calc(var(--stack-depth)*5px),calc(var(--stack-depth)*-6px)) rotate(-1deg)}.sunlit-mail-desk .letter-note:hover{z-index:50!important;transform:translateY(-9px)rotate(0)scale(1.03)!important}.sunlit-mail-desk .letter-note[style*="--stack-depth: 1"]{filter:brightness(.98)}.sunlit-mail-desk .letter-note[style*="--stack-depth: 2"]{filter:brightness(.96)}.supply-station .water-ritual{background:linear-gradient(145deg,#ffffffd1,#ecf9f7ad);border:1px solid #ffffffe0;border-radius:34px;grid-template-columns:156px minmax(0,1fr);align-items:center;gap:25px;min-height:198px;padding:20px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #2d5f581a,inset 0 1px #fffffff2}.supply-station .water-ritual:after{content:"";pointer-events:none;background:radial-gradient(circle,#6bd3e233,#0000 68%);border-radius:50%;width:190px;height:190px;position:absolute;top:-72px;right:-55px}.supply-station .water-summary{z-index:2;min-width:0;position:relative}.supply-station .water-summary>span{color:#6e8581;letter-spacing:.04em;font-size:12px;font-weight:650}.supply-station .water-summary>strong{color:#173f3c;letter-spacing:-.05em;margin:4px 0 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;font-size:48px;font-weight:620;line-height:1}.supply-station .water-summary>strong small{color:#778d89;letter-spacing:0;margin-left:5px;font-family:inherit;font-size:15px;font-weight:500}.water-progress{background:#346a641a;border-radius:99px;height:7px;margin:0 0 17px;overflow:hidden;box-shadow:inset 0 1px 2px #21484414}.water-progress i{border-radius:inherit;background:linear-gradient(90deg,#58c4df,#4baea9);height:100%;transition:width .55s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 12px #3fbecd5c}.supply-station .habit-stepper{grid-template-columns:42px 42px minmax(0,1fr);grid-template-areas:"minus plus note";align-items:center;gap:8px;display:grid}.supply-station .habit-stepper button{border:1px solid #ffffffd1;border-radius:50%;width:42px;height:42px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:21px;transition:transform .18s,box-shadow .18s;box-shadow:0 7px 17px #2a5b541f,inset 0 1px #ffffff80}.supply-station .habit-stepper button:first-child{color:#416b66;background:#ffffffad;grid-area:minus}.supply-station .habit-stepper button:last-child{color:#fff;background:linear-gradient(145deg,#5bb9b3,#377f78);grid-area:plus}.supply-station .habit-stepper button:not(:disabled):hover{transform:scale(1.06);box-shadow:0 10px 21px #2a5b542b}.supply-station .habit-stepper span{text-align:left;grid-area:note;padding-left:6px;color:#728783!important;font-size:11px!important}.supply-station .habit-stepper button:disabled{opacity:.28}.supply-station .habit-clay-visual.water{overflow:visible}.supply-station .water-spirit-character{z-index:2;object-fit:contain;width:100%;height:100%;position:relative;filter:none!important}.supply-station .water-spirit-ghost,.supply-station .water-spirit-fill,.supply-station .water-surface{display:none!important}.belly-water{z-index:3;pointer-events:none;opacity:.72;mix-blend-mode:multiply;border-radius:48% 48% 44% 44%;height:39%;position:absolute;bottom:16%;left:28%;right:27%;overflow:hidden}.belly-water i{height:var(--water-level);background:linear-gradient(#6fe7f6ad,#22a0cbad);border-radius:50% 50% 42% 42%;transition:height .6s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 4px #dafdff9e}.belly-water i:before{content:"";background:#b7f6facc;border-radius:50%;width:116%;height:9px;animation:2.8s ease-in-out infinite bellyWaterWave;position:absolute;top:-4px;left:-8%}@keyframes bellyWaterWave{50%{transform:translate(5px)scaleX(.9)}}.supply-station .water-ritual{border-radius:30px;grid-template-columns:118px minmax(0,1fr);gap:20px;min-height:164px;padding:17px 20px}.supply-station .habit-clay-visual.water{width:112px;height:122px}.supply-station .water-summary>span,.supply-station .sleep-summary>span{color:#607e78;letter-spacing:.02em;font-size:13px;font-weight:750}.supply-station .water-summary>strong{margin:4px 0 9px;font-size:38px}.supply-station .water-summary>strong small{font-size:14px}.water-progress{height:6px;margin-bottom:12px}.supply-station .habit-stepper{grid-template-columns:36px 36px minmax(0,1fr);gap:7px}.supply-station .habit-stepper button{width:36px;height:36px;font-size:18px}.supply-station .habit-stepper span{font-size:10px!important}.belly-water{opacity:.58;border-radius:46% 46% 42% 42%;height:25%;bottom:17%;left:31%;right:30%}.belly-water i:before{height:6px;top:-2px}.supply-station .sleep-ritual{background:linear-gradient(145deg,#ffffffc2,#e8edfab3);border:1px solid #ffffffd9;border-radius:30px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:20px;min-height:164px;padding:17px 20px;display:grid;box-shadow:0 14px 30px #3a4e6b14,inset 0 1px #fff}.supply-station .habit-clay-visual.sleep{width:112px;height:112px}.supply-station .habit-clay-visual.sleep img{filter:none}.sleep-summary{min-width:0}.sleep-times{align-items:end;gap:10px;margin:9px 0 8px;display:flex}.sleep-times label{gap:2px;display:grid}.sleep-times label small{color:#859692;font-size:9px}.sleep-times input{color:#244f4a;background:0 0;border:0;width:92px;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;font-size:20px;font-weight:600;line-height:1.2}.sleep-times i{background:#345b533d;width:16px;height:1px;margin-bottom:11px}.sleep-summary>strong{color:#58756f;font-size:11px;font-weight:650;display:block}.weekly-rituals{gap:14px}.weekly-seed{border-radius:30px;min-height:164px}.weekly-asset{width:86px;height:96px}.weekly-copy b{font-family:inherit;font-size:15px;font-weight:750}.weekly-copy small{font-size:11px}.weekly-stepper button{width:36px;height:36px;font-size:18px}.now-status-bar{z-index:12;max-width:1460px;margin:-6px auto 22px;position:relative}.now-status-main{cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffc7,#e1f4e7b8);border:1px solid #ffffffdb;border-radius:25px;grid-template-columns:42px minmax(0,1fr) 12px auto;align-items:center;gap:13px;width:100%;padding:13px 16px;display:grid;box-shadow:0 13px 30px #30534717,inset 0 1px #fff}.now-status-main .person-mark{width:42px;height:42px;font-size:14px}.now-status-main span small,.now-status-main span strong,.now-status-main span em{display:inline}.now-status-main span small{color:#738a84;margin-right:9px;font-size:11px}.now-status-main span strong{color:#245b52;font-size:17px}.now-status-main span em{color:#758a84;margin-left:12px;font-size:11px;font-style:normal}.now-status-main>b{color:#42786c;background:#ffffffb3;border-radius:99px;padding:8px 12px;font-size:11px}.live-status-dot{border:3px solid #ffffffe0;border-radius:50%;width:10px;height:10px;animation:2.2s ease-in-out infinite statusPulse;box-shadow:0 0 0 5px #5aa4821a}.quick-status-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffdf2f0;border:1px solid #ffffffe0;border-radius:28px;width:min(620px,60vw);padding:20px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 25px 60px #2b4b422e}.quick-status-panel>span{color:#56776f;margin-bottom:11px;font-size:12px;font-weight:800;display:block}.quick-status-panel>div{flex-wrap:wrap;gap:8px;display:flex}.quick-status-panel>div button{cursor:pointer;color:#496d65;background:#f2f5e8;border:1px solid #416f631f;border-radius:99px;padding:9px 13px;font-size:11px}.quick-status-panel>div button:hover,.quick-status-panel>div button.selected{color:#fff;background:#4b8c79;transform:translateY(-1px)}.footprint-toggle{color:#3f7d6d;cursor:pointer;background:0 0;border:0;margin-top:15px;padding:8px 0;font-size:11px;font-weight:800}.status-footprints{border-top:1px solid #3462561a;gap:7px;margin:5px 0 0;padding:12px 0 0;list-style:none;display:grid}.status-footprints li{color:#56746c;grid-template-columns:42px 8px 1fr;align-items:center;gap:8px;font-size:11px;display:grid}.status-footprints time{color:#879792;font-size:10px}.status-footprints i{background:#65a48c;border-radius:50%;width:7px;height:7px}.status-footprints .empty{color:#879792;display:block}.life-module-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.life-module-grid .weekly-rituals{display:contents}.life-module-grid .water-ritual,.life-module-grid .sleep-ritual,.life-module-grid .weekly-seed{background:#ffffff9e;border:1px solid #ffffffdb;border-radius:30px;grid-template-rows:1fr;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:188px;padding:16px;display:grid;box-shadow:0 12px 27px #34524812,inset 0 1px #fff}.life-module-grid .water-ritual{background:linear-gradient(145deg,#f4fefde6,#dcf2eec7)}.life-module-grid .sleep-ritual{background:linear-gradient(145deg,#fbfaf4e6,#e8ecf8c7)}.life-module-grid .habit-clay-visual.water,.life-module-grid .habit-clay-visual.sleep,.life-module-grid .weekly-asset{grid-row:auto;width:92px;height:106px}.life-module-grid .habit-clay-visual img,.life-module-grid .weekly-asset img{object-fit:contain;filter:none;width:100%;height:100%}.life-module-grid .water-summary,.life-module-grid .sleep-summary,.life-module-grid .weekly-copy{align-self:center;min-width:0;padding:0}.life-module-grid .water-summary>span,.life-module-grid .sleep-summary>span,.life-module-grid .weekly-copy b{color:#315f57;letter-spacing:0;font-family:inherit;font-size:14px;font-weight:760;display:block}.life-module-grid .water-summary>strong{margin:5px 0 8px;font-size:30px}.life-module-grid .water-progress{height:5px;margin-bottom:10px}.life-module-grid .habit-stepper{grid-template-columns:31px 31px minmax(0,1fr);gap:6px}.life-module-grid .habit-stepper button,.life-module-grid .weekly-stepper button{width:31px;height:31px;box-shadow:none;font-size:16px}.life-module-grid .habit-stepper span{white-space:nowrap;padding-left:2px;font-size:9px!important}.life-module-grid .sleep-times{gap:6px;margin:7px 0}.life-module-grid .sleep-times input{width:68px;font-size:15px}.life-module-grid .sleep-times i{width:8px;margin-bottom:8px}.life-module-grid .sleep-summary>strong{font-size:10px}.life-module-grid .weekly-copy small{margin-top:5px;font-size:11px}.life-module-grid .weekly-copy>span{margin-top:8px}.life-module-grid .weekly-stepper{grid-column:2;place-self:end start;gap:6px}.journey-layout{align-items:stretch}.journey-map,.supply-station{min-height:520px}.supply-station{padding:28px}.supply-station .habit-title h2{font-size:26px}.supply-station .habit-title p{margin-bottom:14px}.life-module-grid{grid-auto-rows:152px;gap:12px}.life-module-grid .water-ritual,.life-module-grid .sleep-ritual,.life-module-grid .weekly-seed{border-radius:25px;grid-template-rows:minmax(0,1fr);grid-template-columns:72px minmax(0,1fr);gap:10px;width:100%;height:152px;min-height:0;padding:13px;overflow:hidden}.life-module-grid .habit-clay-visual.water,.life-module-grid .habit-clay-visual.sleep,.life-module-grid .weekly-asset{width:70px;max-width:100%;height:82px}.life-module-grid .water-summary,.life-module-grid .sleep-summary,.life-module-grid .weekly-copy{width:100%;min-width:0;overflow:hidden}.life-module-grid .water-summary>span,.life-module-grid .sleep-summary>span,.life-module-grid .weekly-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.life-module-grid .water-summary>strong{white-space:nowrap;margin:4px 0 6px;font-size:26px}.life-module-grid .water-summary>strong small{font-size:10px}.life-module-grid .water-progress{margin-bottom:7px}.life-module-grid .habit-stepper{grid-template-columns:28px 28px;grid-template-areas:"minus plus""note note";gap:5px 6px}.life-module-grid .habit-stepper button,.life-module-grid .weekly-stepper button{width:28px;height:28px;font-size:14px}.life-module-grid .habit-stepper span{text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:note;padding:0;line-height:1.2;overflow:hidden;font-size:9px!important}.life-module-grid .sleep-times{grid-template-columns:1fr;gap:4px;margin:5px 0;display:grid}.life-module-grid .sleep-times label{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px;display:grid}.life-module-grid .sleep-times label small{font-size:8px}.life-module-grid .sleep-times input{width:100%;min-width:0;font-size:14px}.life-module-grid .sleep-times>i{display:none}.life-module-grid .sleep-summary>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.life-module-grid .weekly-seed{grid-template-rows:minmax(0,1fr) 28px}.life-module-grid .weekly-asset{grid-row:1/3}.life-module-grid .weekly-copy b{font-size:13px}.life-module-grid .weekly-copy small{font-size:10px}.life-module-grid .weekly-copy>span{gap:3px;margin-top:6px}.life-module-grid .weekly-copy i{width:12px;height:7px}.life-module-grid .weekly-stepper{grid-column:2;gap:6px}.life-module-grid .belly-water{height:24%;bottom:17%;left:31%;right:30%}.life-module-grid>.water-ritual,.life-module-grid>.sleep-ritual,.life-module-grid>.weekly-rituals>.weekly-seed{place-self:stretch stretch;width:100%;height:152px;border-radius:25px!important;margin:0!important;padding:13px!important}.life-module-grid *{box-sizing:border-box}.life-module-grid .water-summary,.life-module-grid .sleep-summary,.life-module-grid .weekly-copy{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}.life-module-grid .water-summary>span,.life-module-grid .sleep-summary>span,.life-module-grid .weekly-copy b{color:#2e6159;letter-spacing:0;margin:0;font-size:13px;font-weight:700;line-height:18px}.life-module-grid .water-summary>strong{color:#194f49;letter-spacing:-.04em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;font-size:26px;font-weight:650;line-height:30px}.life-module-grid .water-summary>strong small,.life-module-grid .weekly-copy small{color:#718983;letter-spacing:0;font-family:inherit;font-weight:500}.life-module-grid .sleep-times label{min-height:23px}.life-module-grid .sleep-times label small{color:#7b918b;font-size:9px;font-weight:600;line-height:12px}.life-module-grid .sleep-times input{color:#245a53;height:23px;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;font-size:14px;font-weight:650;line-height:23px}.life-module-grid .sleep-summary>strong{color:#648079;font-size:9px;font-weight:600;line-height:13px}.life-module-grid .weekly-copy small{line-height:16px}.life-module-grid .habit-stepper button,.life-module-grid .weekly-stepper button{border:1px solid #ffffffb8;place-items:center;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1;display:grid}.life-module-grid .habit-stepper span{font-family:inherit;font-weight:500;color:#6f8781!important}.life-module-grid .water-ritual:after{display:none}.life-module-grid .water-summary,.life-module-grid .sleep-summary{align-self:start;padding-top:20px}.life-module-grid .water-summary>span,.life-module-grid .sleep-summary>span{color:#2e6159!important;letter-spacing:0!important;margin:0!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:18px!important;display:block!important}.life-module-grid .water-progress{display:none}.life-module-grid .habit-stepper{margin-top:8px}.life-module-grid .sleep-times label{padding-right:19px;position:relative}.life-module-grid .sleep-times input{padding-right:0}.life-module-grid .sleep-times input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute}.life-module-grid .sleep-times label:after{content:"";pointer-events:none;border:1.5px solid #2f615a;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.life-module-grid .sleep-times label:before{content:"";z-index:1;pointer-events:none;border-bottom:1.5px solid #2f615a;border-left:1.5px solid #2f615a;width:4px;height:3px;position:absolute;top:50%;right:6px;transform:translateY(-70%)}.now-status-main[aria-disabled=true]{cursor:default}.now-status-main[aria-disabled=true]>b{color:#376f63;background:#d6efddc7}.now-status-main .status-person-picker-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:all .2s;display:grid}.now-status-main .status-person-picker-trigger:hover{filter:drop-shadow(0 5px 8px #2a5b4f29);transform:scale(1.06)}.now-status-main .status-edit-trigger{color:#42786c;cursor:pointer;white-space:nowrap;background:#ffffffb8;border:0;border-radius:99px;min-width:104px;padding:8px 12px;font-size:11px;font-weight:800}.now-status-main .status-edit-trigger:disabled{cursor:default;color:#789089;background:#ebf1e9b3}.status-person-picker{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf3f5;border:1px solid #ffffffe6;border-radius:23px;width:250px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 20px 48px #2b4b422e}.status-person-picker button{color:#315f57;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:15px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:9px;display:grid}.status-person-picker button:hover,.status-person-picker button.selected{background:#dcefdec2}.status-person-picker button span b,.status-person-picker button span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.status-person-picker button span b{font-size:11px}.status-person-picker button span small{color:#708982;margin-top:2px;font-size:10px}.home-live-statuses{gap:6px;width:min(192px,62%);margin-top:13px;display:grid}.home-live-statuses>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff63;border:1px solid #ffffff85;border-radius:14px;grid-template-columns:minmax(0,1fr) 7px;align-items:center;gap:9px;padding:7px 10px 7px 12px;display:grid;box-shadow:0 6px 15px #254f450e}.home-live-statuses span{align-items:center;gap:8px;min-width:0;display:flex}.home-live-statuses span b,.home-live-statuses span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-live-statuses span b{color:#315f57;flex:none;font-size:10px}.home-live-statuses span small{color:#647e77;min-width:0;font-size:10px}.home-live-statuses>div>i{border:2px solid #ffffffd9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff3d}.status-custom{margin-top:15px;display:block}.status-custom>span{color:#6e8781;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.status-custom input{color:#345f57;background:#ffffffb8;border:1px solid #406b5f24;border-radius:13px;width:100%;padding:10px 11px;font-size:12px}.save-action:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.header-sunlight-ledger{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.header-sunlight-ledger>.sun-value{transition:all .2s}.header-sunlight-ledger>span:last-child{color:#6b847e;white-space:nowrap;opacity:0;max-width:0;font-size:9px;transition:all .2s;overflow:hidden}.header-sunlight-ledger:hover>.sun-value{transform:translateY(-1px);box-shadow:0 8px 17px #b1822329}.header-sunlight-ledger:hover>span:last-child{opacity:1;max-width:52px}.sunlight-ledger-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.sunlight-ledger-summary>div{background:#ffffff94;border:1px solid #ffffffd1;border-radius:17px;padding:13px}.sunlight-ledger-summary span,.sunlight-ledger-summary strong{display:block}.sunlight-ledger-summary span{color:#728981;font-size:10px}.sunlight-ledger-summary strong{color:#285f55;margin-top:4px;font-size:24px}.sunlight-ledger-summary .positive{color:#41886e}.sunlight-ledger-summary .negative{color:#b66d55}.sunlight-ledger-list{gap:7px;max-height:43vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.sunlight-ledger-list li{background:#ffffff8c;border:1px solid #466f6214;border-radius:15px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.sunlight-ledger-list li>i{border-radius:50%;width:8px;height:8px}.sunlight-ledger-list .income>i{background:#64a887;box-shadow:0 0 0 4px #64a8871f}.sunlight-ledger-list .expense>i{background:#d98768;box-shadow:0 0 0 4px #d987681f}.sunlight-ledger-list span b,.sunlight-ledger-list span small{display:block}.sunlight-ledger-list span b{color:#315f57;font-size:11px}.sunlight-ledger-list span small{color:#879992;margin-top:2px;font-size:9px}.sunlight-ledger-list li>strong{font-size:15px}.sunlight-ledger-list .income>strong{color:#41886e}.sunlight-ledger-list .expense>strong{color:#b66d55}.sunlight-ledger-empty{text-align:center;padding:34px 18px}.sunlight-ledger-empty>i{background:radial-gradient(circle at 35% 30%,#fff7b5,#ffd255 50%,#efa830);border-radius:50%;width:34px;height:34px;margin:0 auto 10px;display:block}.sunlight-ledger-empty b{color:#315f57;font-size:13px}.sunlight-ledger-empty p{color:#7a9089;max-width:320px;margin:6px auto 0;font-size:10px;line-height:1.6}.planner-page .week-board{padding-top:0;overflow:hidden}.planner-page .week-head{height:62px}.planner-page .week-head>div b{width:30px;height:30px;font-size:16px}.planner-page .week-head>div small{font-size:10px}.planner-page .week-scroll{box-sizing:border-box;height:calc(100vh - 272px);min-height:580px;padding-top:0}.planner-page .time-axis,.planner-page .day-track{height:1008px}.planner-page .time-axis{background:linear-gradient(90deg,#f4f0d9,#faf8e9)}.planner-page .day-track{background:repeating-linear-gradient(#0000 0 71px,#3c655b1a 71px 72px)}.planner-page .time-axis span{transform:translateY(7px)}.journey-layout{grid-template-columns:minmax(560px,.92fr) minmax(660px,1.08fr);max-width:1560px}.supply-station-v2{background:radial-gradient(circle at 90% 2%,#e0ebdcbf,#0000 30%),linear-gradient(145deg,#fffdf4f5,#f4f8ebf0);border-radius:34px;flex-direction:column;gap:16px;min-width:0;min-height:690px;padding:25px 27px 20px;display:flex;box-shadow:0 24px 64px #39574b1f,inset 0 1px #fff}.supply-station-v2:before{display:none}.supply-header{grid-template-columns:minmax(0,1fr) 225px;align-items:center;gap:20px;padding:0 4px;display:grid}.supply-station-v2 .habit-title{min-width:0;padding:0}.supply-station-v2 .habit-title .overline{color:#245f56;letter-spacing:.1em;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.supply-station-v2 .habit-title .overline img{object-fit:contain;background:#dcebd7;border-radius:50%;width:24px;height:24px;padding:3px}.supply-station-v2 .habit-title h2{color:#184f48;letter-spacing:.015em;margin:8px 0 4px;font-family:ZCOOL XiaoWei,PingFang SC,serif;font-size:34px;font-weight:600;line-height:1.15}.supply-station-v2 .habit-title p{color:#72867f;margin:0;font-size:11px;line-height:1.6}.supply-overview{background:#ffffffab;border:1px solid #ffffffeb;border-radius:24px;grid-template-rows:auto auto;grid-template-columns:48px 1fr;align-items:center;gap:3px 12px;padding:13px 15px;display:grid;box-shadow:0 10px 25px #46584512,inset 0 1px #fff}.supply-overview .supply-sun{background:radial-gradient(circle,#f6b434 0 23%,transparent 25%),repeating-conic-gradient(from 0deg,#efa925 0 7deg,transparent 7deg 45deg);border-radius:50%;grid-row:1/3;width:46px;height:46px;display:block;box-shadow:inset 0 0 0 10px #fff6d8}.supply-overview>span{color:#738780;font-size:10px;font-weight:700}.supply-overview>strong{color:#285d55;white-space:nowrap;font-size:11px}.supply-overview>strong b{font-size:23px}.supply-overview>strong em{color:#e99021;font-size:11px;font-style:normal}.supply-primary-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.supply-station-v2 .supply-card{background:linear-gradient(145deg,#ffffffe6,#e6f7f4bd);border:1px solid #ffffffeb;border-radius:28px;grid-template-rows:minmax(0,1fr) 36px;grid-template-columns:112px minmax(0,1fr) 65px;align-items:center;gap:8px 12px;height:238px;min-height:0;margin:0;padding:17px 18px 0;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 30px #34584d14,inset 0 1px #fff}.supply-station-v2 .sleep-ritual.supply-card{background:linear-gradient(145deg,#ffffffed,#fff7e5c2);grid-template-columns:118px minmax(0,1fr)}.supply-station-v2 .supply-card>footer{color:#55746d;background:#eef8f1b8;grid-column:1/-1;justify-content:center;align-self:stretch;align-items:center;margin:0 -18px;padding:0 12px;font-size:10px;display:flex}.supply-station-v2 .sleep-ritual>footer{background:#fff3d3c2}.supply-card>footer b{color:#ef8e19;margin-left:4px}.supply-station-v2 .habit-clay-visual.water,.supply-station-v2 .habit-clay-visual.sleep{grid-row:1;width:112px;height:145px;overflow:visible}.supply-station-v2 .habit-clay-visual.sleep{width:118px;height:130px}.supply-station-v2 .habit-clay-visual img{object-fit:contain;filter:none;width:100%;height:100%}.supply-station-v2 .belly-water{opacity:.58;height:23%;bottom:20%;left:31%;right:30%}.supply-station-v2 .water-summary{align-self:center;min-width:0;padding:0}.supply-station-v2 .water-summary>span,.supply-station-v2 .sleep-summary>span{white-space:nowrap;color:#245b54!important;margin:0!important;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif!important;font-size:14px!important;font-weight:760!important;line-height:1.4!important;display:block!important}.supply-station-v2 .water-summary>strong{color:#194d47;letter-spacing:-.05em;margin:8px 0 4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;font-size:42px;font-weight:650;line-height:1;display:block}.supply-station-v2 .water-summary>strong small{color:#6c837d;letter-spacing:0;font-size:13px;font-weight:550}.supply-station-v2 .water-note{color:#718781;white-space:nowrap;font-size:10px;display:block}.water-actions{grid-template-columns:1.25fr 1fr;gap:8px;margin-top:13px;display:grid}.water-actions button{color:#55766e;cursor:pointer;white-space:nowrap;background:#ffffffb8;border:1px solid #478b7a2e;border-radius:99px;height:34px;padding:0 10px;font-size:11px;font-weight:750}.water-actions button:first-child{color:#fff;background:linear-gradient(145deg,#55aa91,#317c6c);border-color:#327d6d;box-shadow:inset 0 0 0 2px #ffffff40,0 7px 15px #2c736029}.water-actions button:disabled{opacity:.35;cursor:default}.water-ring{background:conic-gradient(#70a99b var(--water-progress),#dbe7e2 0);border-radius:50%;place-items:center;width:63px;height:63px;display:grid;transform:translateY(-14px);box-shadow:0 6px 17px #365e5317}.water-ring:before{content:"";background:#ffffffe0;border-radius:50%;grid-area:1/1;width:48px;height:48px}.water-ring span{z-index:1;color:#285f57;grid-area:1/1;font-size:12px;font-weight:800}.supply-station-v2 .sleep-summary{align-self:center;min-width:0;padding:0;position:relative}.goal-badge{color:#3a876e;white-space:nowrap;background:#e1f1de;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:-3px;right:0}.sleep-duration{color:#1d554d;white-space:nowrap;align-items:baseline;gap:5px;margin:13px 0 10px;display:flex}.sleep-duration strong{letter-spacing:-.05em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;font-size:36px;font-weight:650;line-height:1}.sleep-duration small{color:#315f58;font-size:11px;font-weight:700}.sleep-target{color:#80908a;letter-spacing:.02em;margin:-4px 0 7px;font-size:8px;font-weight:600;display:block}.supply-station-v2 .sleep-times{background:#f9f5e7b3;border-radius:15px;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:8px 10px;display:grid}.supply-station-v2 .sleep-times label{gap:2px;min-width:0;padding:0 9px;display:grid;position:relative}.supply-station-v2 .sleep-times label+label{border-left:1px solid #405e5521}.supply-station-v2 .sleep-times label:before,.supply-station-v2 .sleep-times label:after{display:none}.supply-station-v2 .sleep-times label small{color:#6e817b;font-size:9px;font-weight:650}.supply-station-v2 .sleep-times input{color:#245b53;background:0 0;border:0;width:100%;height:auto;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;font-size:16px;font-weight:650;line-height:1.25}.supply-station-v2 .sleep-times input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.weekly-supply{background:#ffffff57;border:1px solid #46685b14;border-radius:24px;padding:12px 13px 14px;box-shadow:inset 0 1px #ffffffbf}.weekly-supply h3{color:#285e56;letter-spacing:.04em;margin:0 0 10px;font-size:12px;font-weight:800}.weekly-supply .weekly-rituals{grid-template-columns:1fr 1fr;gap:13px;display:grid}.supply-station-v2 .weekly-seed{background:#ffffffa8;border:1px solid #ffffffeb;border-radius:22px;grid-template-rows:1fr;grid-template-columns:92px minmax(0,1fr) 105px;align-items:center;gap:12px;width:100%;height:112px;min-height:0;margin:0;padding:11px 13px;display:grid;overflow:hidden;box-shadow:0 8px 20px #3f594a0f,inset 0 1px #fff}.supply-station-v2 .weekly-asset{grid-row:auto;width:88px;height:88px}.supply-station-v2 .weekly-asset img{object-fit:contain;filter:none;width:100%;height:100%}.supply-station-v2 .weekly-copy{align-self:center;min-width:0;padding:0}.supply-station-v2 .weekly-copy b{color:#255b54;white-space:nowrap;font-size:14px;font-weight:800;display:block}.supply-station-v2 .weekly-copy small{color:#617d76;margin-top:4px;font-size:11px;display:block}.supply-station-v2 .weekly-copy>span{gap:5px;margin-top:7px;display:flex}.supply-station-v2 .weekly-copy i{background:#dce2dc;border:1px solid #3e6e5e26;border-radius:50%;width:14px;height:8px}.supply-station-v2 .weekly-copy i.grown{background:#62a987;border-color:#62a987;transform:rotate(-12deg)}.weekly-action{border-left:1px solid #3a5f521a;gap:7px;padding-left:12px;display:grid}.weekly-action button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(145deg,#58aa92,#37806f);border:0;border-radius:99px;height:34px;font-size:11px;font-weight:800;box-shadow:0 7px 14px #33796424}.weekly-action button:disabled{color:#668078;box-shadow:none;cursor:default;background:#dce8df}.weekly-action small{color:#e48c22;white-space:nowrap;font-size:9px}.supply-reward-guide{color:#426d64;background:linear-gradient(90deg,#eef8e6e6,#ecf4e2b8);border:1px solid #5c82661a;border-radius:99px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:9px 14px;font-size:10px;display:grid}.supply-reward-guide>span{white-space:nowrap;align-items:center;gap:8px;display:flex}.supply-reward-guide>span img{background:#d8edd5;border-radius:50%;width:28px;height:28px;padding:3px}.supply-reward-guide>div{justify-content:space-around;align-items:center;gap:7px;min-width:0;display:flex}.supply-reward-guide b{white-space:nowrap;font-weight:700}.supply-reward-guide i{background:#c2d0bc;border-radius:50%;width:4px;height:4px}@media (width<=1350px){.journey-layout{grid-template-columns:1fr}.supply-station-v2{min-height:0}.supply-header{grid-template-columns:1fr 240px}}@media (width<=760px){.supply-header,.supply-primary-grid,.weekly-supply .weekly-rituals{grid-template-columns:1fr}.supply-overview{width:100%}.supply-station-v2 .supply-card{grid-template-columns:100px minmax(0,1fr) 58px}.supply-station-v2 .sleep-ritual.supply-card{grid-template-columns:105px minmax(0,1fr)}.supply-station-v2 .weekly-seed{grid-template-columns:80px minmax(0,1fr) 100px}.supply-reward-guide{border-radius:24px;grid-template-columns:1fr}.supply-reward-guide>div{flex-wrap:wrap;justify-content:flex-start}}.growth-play-page{background:#cdebea;height:100vh;min-height:760px;padding-top:78px;display:block;overflow:hidden}.growth-game-scene{isolation:isolate;width:100%;height:calc(100vh - 78px);min-height:682px;position:relative;overflow:hidden}.growth-game-scene>img{z-index:-3;object-fit:cover;object-position:center 54%;filter:saturate(1.04)contrast(1.025);transform:scale(1.002)}.growth-game-scene .game-wash{z-index:-2;background:linear-gradient(90deg,#e6f9ebb3,#ffffff0d 33%,#0000 58%),linear-gradient(#0000 72%,#164d3f26);position:absolute;inset:0}.game-heading{z-index:8;width:430px;top:6%;left:4%}.game-heading h1{color:#174f48;letter-spacing:.01em;text-shadow:0 2px #ffffffa6;margin:8px 0 9px;font-family:ZCOOL XiaoWei,PingFang SC,serif;font-size:39px;font-weight:600}.game-heading p{color:#4f756c;text-shadow:0 1px #ffffffbf;max-width:390px;margin:0;font-size:12px;line-height:1.7}.island-wallet{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffadad1;border:1px solid #ffffffd6;border-radius:23px;grid-template-rows:auto auto auto;grid-template-columns:40px auto;align-items:center;gap:0 10px;padding:10px 16px 10px 11px;display:grid;position:absolute;top:24%;left:4%;box-shadow:0 13px 30px #40543624,inset 0 1px #fff}.island-wallet>i{background:radial-gradient(circle at 36% 32%,#fff9b7,#f4bd42 48%,#e5a323 72%);border-radius:50%;grid-row:1/4;width:38px;height:38px;box-shadow:0 0 0 6px #ffe27138,inset 0 1px #ffffffe6}.island-wallet span{color:#7d704a;font-size:9px}.island-wallet strong{color:#6c5217;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:25px;line-height:1}.island-wallet small{color:#8b8064;margin-top:2px;font-size:8px}.growth-choice{z-index:14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;text-align:left;background:#ffffffc2;border:1px solid #ffffffe6;border-radius:99px;grid-template-rows:1fr 1fr;grid-template-columns:30px auto;align-items:center;column-gap:9px;padding:8px 13px 8px 8px;transition:box-shadow .2s,background .2s;display:grid;position:absolute;box-shadow:0 10px 25px #204d412b}.growth-choice>span{background:#5c9d7e;border:7px solid #fff5ce;border-radius:50%;grid-row:1/3;width:30px;height:30px;display:block;box-shadow:0 0 0 2px #fffc}.growth-choice b{color:#285e55;align-self:end;font-size:11px}.growth-choice small{color:#728b83;align-self:start;font-size:8px}.growth-choice:hover,.growth-choice.selected{background:#fffce3ed;box-shadow:0 13px 30px #1e4c3f33,0 0 0 8px #ffe06d33}.growth-choice.selected>span{background:#efb844;animation:1.8s ease-in-out infinite choiceGlow}@keyframes choiceGlow{50%{box-shadow:0 0 0 2px #fff,0 0 0 12px #ffe67900,0 0 24px #ffe978}}.growth-play-page .growth-house{top:34%;left:53%}.growth-play-page .growth-garden{top:55%;left:68%}.growth-play-page .growth-pond{bottom:12%;left:65%}.scene-flower-plots{z-index:7;pointer-events:none;justify-content:center;align-items:flex-end;gap:4px;width:25%;height:25%;display:flex;position:absolute;bottom:10%;left:55%}.scene-flower-plot{transform-origin:50% 100%;place-items:end center;width:31%;height:100%;display:grid;position:relative}.scene-flower-plot img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 8px #2d432633);max-width:100%;height:100%}.scene-flower-plot.flower-coral img,.flower-preview.flower-coral{filter:hue-rotate(304deg)saturate(1.22)drop-shadow(0 8px 7px #4d2f322e)}.scene-flower-plot.flower-bluebell img,.flower-preview.flower-bluebell{filter:hue-rotate(112deg)saturate(1.2)drop-shadow(0 8px 7px #2a42512e)}.scene-flower-plot.empty>span{opacity:.74;background:radial-gradient(#7b512d 0 44%,#996942 45% 66%,#0000 68%);border-radius:50%;width:72%;height:24%;position:absolute;bottom:8%}.scene-flower-plot.empty i{border:2px solid #ffefb6cc;border-radius:50%;width:8px;height:8px;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.scene-pond-fish{z-index:6;pointer-events:none;border-radius:50%;width:24%;height:25%;position:absolute;bottom:7%;right:19%;overflow:hidden}.scene-fish{width:75px;height:52px;animation:9s ease-in-out infinite sceneFishSwim;position:absolute}.scene-fish img{object-fit:contain;filter:drop-shadow(0 5px 5px #144e5229);width:100%;height:100%}.scene-fish.fish-0{top:38%;left:8%}.scene-fish.fish-1{animation-direction:reverse;animation-delay:-3s;top:22%;right:12%}.scene-fish.fish-2{animation-delay:-6s;bottom:13%;left:42%}.scene-fish.fish-3{animation-direction:reverse;animation-delay:-1.5s;bottom:17%;right:4%}@keyframes sceneFishSwim{0%,to{transform:translate(-12px)rotate(-2deg)}50%{transform:translate(35px)translateY(-8px)rotate(3deg)}}.scene-ripple{border:2px solid #ffffff85;border-radius:50%;width:70px;height:20px;animation:3s ease-out infinite sceneRipple;position:absolute}.ripple-one{top:28%;left:18%}.ripple-two{animation-delay:-1.4s;bottom:19%;right:16%}@keyframes sceneRipple{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}.scene-house-rewards{z-index:5;pointer-events:none;width:31%;height:43%;position:absolute;top:19%;left:40%}.reward-window-light{mix-blend-mode:screen;background:radial-gradient(circle,#ffe17c 0,#ffcd4285 34%,#0000 70%);border-radius:50%;width:28%;height:29%;animation:3.2s ease-in-out infinite rewardWindow;position:absolute;top:33%;left:44%}@keyframes rewardWindow{50%{opacity:.62;transform:scale(1.06)}}.reward-lamp{object-fit:contain;filter:drop-shadow(0 8px 7px #363f2733);width:62px;height:92px;position:absolute;bottom:-20%;right:-4%}.reward-fence{object-fit:contain;width:150px;height:85px;position:absolute;top:34%;right:-28%}.reward-bench{object-fit:contain;width:130px;height:90px;position:absolute;bottom:-28%;left:-13%}.island-growth-log{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdebb3;border:1px solid #ffffffc7;border-radius:22px;width:330px;padding:14px 16px;position:absolute;bottom:13%;left:3.5%;box-shadow:0 14px 35px #224c3f29}.island-growth-log>span{color:#668078;letter-spacing:.12em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.island-growth-log>div{grid-template-columns:7px 1fr;align-items:start;gap:8px;padding:5px 0;display:grid}.island-growth-log>div>i{background:#e5b343;border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 4px #ffe2712e}.island-growth-log p{color:#456a62;margin:0;font-size:10px;line-height:1.4}.island-growth-log small{color:#83958f;margin-top:2px;font-size:8px;display:block}.island-action-drawer{z-index:30;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(150deg,#fffdede8,#e5f3e1e0);border:1px solid #ffffffe6;border-radius:34px;width:420px;min-height:480px;padding:18px;position:absolute;top:6%;right:2.6%;box-shadow:0 28px 70px #1f463a38,inset 0 1px #fff}.island-action-drawer>nav{background:#4a756414;border-radius:99px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid;position:relative}.island-action-drawer>nav button{z-index:1;color:#658078;cursor:pointer;background:0 0;border:0;height:35px;font-size:10px;font-weight:750;position:relative}.island-action-drawer>nav button.selected{color:#275f55}.island-action-drawer>nav i{z-index:-1;background:#ffffffd1;border-radius:99px;position:absolute;inset:0;box-shadow:0 6px 15px #33584a1a}.drawer-content{padding:22px 5px 2px}.drawer-eyebrow{color:#5e8b7c;letter-spacing:.13em;font-size:9px;font-weight:850}.drawer-content h2{color:#22594f;margin:8px 0;font-family:ZCOOL XiaoWei,PingFang SC,serif;font-size:26px;font-weight:600;line-height:1.25}.drawer-content>p{color:#657e77;min-height:38px;margin:0 0 17px;font-size:11px;line-height:1.65}.drawer-primary{color:#fff;cursor:pointer;background:linear-gradient(145deg,#5aa98e,#347968);border:0;border-radius:17px;width:100%;height:48px;font-size:13px;font-weight:800;box-shadow:0 10px 22px #2b715c33}.drawer-primary:hover{transform:translateY(-2px)}.growth-option-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.growth-option-grid.flower-options{grid-template-columns:repeat(3,1fr)}.growth-option-grid button{cursor:pointer;text-align:left;background:#ffffff91;border:1px solid #ffffffe0;border-radius:18px;grid-template-rows:1fr 1fr;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:0 7px;min-height:85px;padding:9px;transition:all .18s;display:grid;position:relative;box-shadow:0 8px 18px #3b55470f}.growth-option-grid button:hover:not(:disabled){background:#fffde5e6;transform:translateY(-3px);box-shadow:0 12px 23px #355a4a1f}.growth-option-grid button img{object-fit:contain;grid-row:1/3;width:60px;height:60px}.growth-option-grid button b{color:#315f57;white-space:nowrap;align-self:end;font-size:10px}.growth-option-grid button small{color:#d88a25;align-self:start;margin-top:3px;font-size:8px}.growth-option-grid button.owned{filter:grayscale(.35);opacity:.6;cursor:default}.growth-option-grid.flower-options button{text-align:center;flex-direction:column;gap:3px;display:flex}.growth-option-grid.flower-options button img{width:68px;height:66px}.growth-option-grid.flower-options button b{font-size:9px}.growth-option-grid.flower-options button small{margin:0}.growth-feedback{z-index:60;color:#6d5417;text-align:center;pointer-events:none;background:#fff9c7ed;border:1px solid #ffffffe6;border-radius:99px;min-width:260px;padding:17px 24px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #524b2138,0 0 50px #ffe05b59}.growth-feedback b{font-size:13px}.growth-feedback i{--particle:0;width:8px;height:8px;transform:rotate(calc(var(--particle)*45deg)) translateX(45px);background:#f6bd3d;border-radius:50%;animation:.9s ease-out forwards sunParticle;position:absolute;top:50%;left:50%}@keyframes sunParticle{0%{opacity:0;scale:.2}35%{opacity:1}to{opacity:0;scale:1.35;translate:calc(cos(calc(var(--particle)*45deg))*24px) calc(sin(calc(var(--particle)*45deg))*24px)}}@media (width<=1280px){.island-action-drawer{width:370px;right:2%}.game-heading{width:350px}.game-heading h1{font-size:32px}.growth-play-page .growth-house{left:48%}.growth-play-page .growth-garden{left:61%}.growth-play-page .growth-pond{left:58%}.scene-flower-plots{left:49%}.scene-pond-fish{right:25%}}@media (width<=900px){.growth-play-page{height:auto;min-height:980px;overflow:auto}.growth-game-scene{height:900px}.island-action-drawer{width:auto;min-height:390px;inset:auto 4% 95px}.game-heading{width:55%}.island-wallet{top:20%}.island-growth-log{display:none}.growth-choice{transform:scale(.88)}.growth-play-page .growth-house{top:30%;left:55%}.growth-play-page .growth-garden{top:48%;left:65%}.growth-play-page .growth-pond{bottom:45%;left:60%}}.island-action-drawer>nav{grid-template-columns:repeat(4,1fr)}.shop-option-grid button{position:relative}.shop-option-grid button em{color:#5d8c7b;background:#5797781f;border-radius:99px;padding:3px 6px;font-size:7px;font-style:normal;position:absolute;top:8px;right:8px}.backpack-card{grid-template-columns:54px minmax(0,1fr) auto;gap:9px}.backpack-card-art{background:0 0;border-radius:0;width:54px;height:54px}.backpack-card-art img{filter:drop-shadow(0 6px 6px #3d533921);width:52px;height:52px}.subject-card-数学 .backpack-card-art,.subject-card-英语 .backpack-card-art{background:radial-gradient(circle,#fff3,#0000 67%)}.subject-card-语文 .backpack-card-art{background:radial-gradient(circle,#fffbdc4d,#0000 67%)}.subject-card-生活 .backpack-card-art{background:radial-gradient(circle,#ffffff2e,#0000 67%)}.week-board{padding-top:0}.week-head{margin-top:0}@media (prefers-reduced-motion:reduce){.growth-play-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.journey-stop time,.journey-stop time *,.journey-card,.journey-card *,.family-app.family-app.family-app,.family-app.family-app.family-app *{font-family:Permanent Marker,Ma Shan Zheng,PingFang SC,cursive!important}.family-app.family-app.family-app .home-copy h1,.family-app.family-app.family-app .page-intro h1,.family-app.family-app.family-app .growth-heading h1{letter-spacing:1px!important;font-family:ZCOOL XiaoWei,PingFang SC,serif!important;font-weight:400!important;line-height:1.12!important}.family-app.page-mail main{height:100svh;min-height:0;overflow:hidden}.family-app.page-mail .mail-page{background:radial-gradient(circle at 12% 12%,#ffe07e57,#0000 25%),radial-gradient(circle at 88% 85%,#79be9b33,#0000 30%),linear-gradient(145deg,#f7f5e5,#e5f1dd);justify-content:center;align-items:center;height:100svh;min-height:0;padding:92px 36px 90px;display:flex;overflow:hidden}.family-app.page-mail .mail-page:before{background:#ffdb6c26;width:310px;height:310px;top:18%;left:-80px}.family-app.page-mail .sunlit-mail-desk{aspect-ratio:16/9;width:min(1260px,100%);height:auto;min-height:0;margin:0;box-shadow:0 28px 72px #43634833,inset 0 1px #ffffffa6}.mail-stage-intro{z-index:8;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:linear-gradient(145deg,#fffdedd1,#eff9e896);border:1px solid #ffffffad;border-radius:24px 24px 12px;width:39%;padding:17px 20px 16px;position:absolute;top:7%;left:5.2%;box-shadow:0 13px 30px #465a3d1f,inset 0 1px #ffffffd1}.mail-stage-intro .page-intro{margin:0;display:block}.mail-stage-intro .overline{font-size:10px}.mail-stage-intro .page-intro h1{color:#1e6056;margin:7px 0;font-size:clamp(25px,2.05vw,34px)}.mail-stage-intro .page-intro p{color:#5d7d73;max-width:390px;font-size:11px;line-height:1.65}.sunlit-mail-desk .mail-area-label{z-index:12;padding:8px 12px;font-size:10px;top:49%;left:5.2%}.sunlit-mail-desk .writing-paper{z-index:9}.sunlit-mail-desk .letter-stack{z-index:10}@media (height<=800px){.family-app.page-mail .sunlit-mail-desk{width:min(980px,100%)}.mail-stage-intro{padding:13px 16px}.mail-stage-intro .page-intro h1{font-size:25px}.mail-stage-intro .page-intro p{font-size:10px}.sunlit-mail-desk .mail-area-label{top:47%}}.mail-stage-intro,.sunlit-mail-desk .mail-area-label{display:none}.sunlit-mail-desk .letter-note{text-shadow:0 1px #ffffffb8;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.sunlit-mail-desk .letter-note:before{display:none!important}.sunlit-mail-desk .letter-note:hover{box-shadow:none!important;background:0 0!important}.sunlit-mail-desk .letter-note header{gap:5px}.sunlit-mail-desk .letter-note header .person-mark{border:1px solid #fffc;width:20px;height:20px;font-size:8px;box-shadow:0 2px 5px #5c41231f}.sunlit-mail-desk .letter-note header b{font-size:10px}.sunlit-mail-desk .letter-note header small{font-size:7px}.sunlit-mail-desk .letter-note p{color:#52695f;-webkit-line-clamp:2;margin:6px 0 4px;font-size:10px;line-height:1.48}.sunlit-mail-desk .letter-note>button{color:#8a733c;gap:4px;padding:0;font-size:8px;background:0 0!important}.sunlit-mail-desk .letter-note>button .tiny-sun{width:7px;height:7px;box-shadow:0 0 0 2px #efb8491f}.sunlit-mail-desk .letter-0{width:16%;height:15%;min-height:0;top:48%;left:34%;transform:rotate(4deg)}.sunlit-mail-desk .letter-1{width:17%;height:18%;min-height:0;top:67%;left:8.5%;transform:rotate(-13deg)}.sunlit-mail-desk .letter-2{width:16%;height:17%;min-height:0;top:73%;left:31.5%;transform:rotate(-8deg)}.sunlit-mail-desk .letter-note:hover{transform:translateY(-4px)scale(1.02)!important}.sunlit-mail-desk .writing-paper .overline{letter-spacing:.11em;font-size:10px}.sunlit-mail-desk .writing-paper>p{margin-bottom:9px}@media (height<=800px){.sunlit-mail-desk .letter-note p,.sunlit-mail-desk .letter-note header b{font-size:8px}.sunlit-mail-desk .letter-note header small,.sunlit-mail-desk .letter-note>button{font-size:6px}.sunlit-mail-desk .letter-note header .person-mark{width:17px;height:17px;font-size:7px}}.sunlit-mail-desk .letter-stack{display:none}.mailbox-hotspot{z-index:7;cursor:pointer;background:0 0;border:0;border-radius:40% 18% 26%;width:32%;height:46%;position:absolute;top:13%;left:4%}.mailbox-hotspot:after{content:"";border:2px solid #0000;border-radius:35% 20% 25% 18%;transition:all .2s;position:absolute;inset:14% 9% 12%}.mailbox-hotspot:hover:after,.mailbox-hotspot:focus-visible:after{border-color:#fffcd6d6;box-shadow:0 0 0 8px #fff6bb2e}.mailbox-hotspot span{color:#416d60;opacity:0;background:#fffadee6;border:1px solid #ffffffb8;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:800;transition:all .2s;position:absolute;bottom:4%;left:12%;transform:translateY(4px);box-shadow:0 7px 17px #4b341829}.mailbox-hotspot i{color:#fff;opacity:0;background:#5b957d;border-radius:50%;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-style:normal;font-weight:800;transition:all .2s;display:grid;position:absolute;bottom:5%;left:calc(12% + 64px);transform:translateY(4px)}.mailbox-hotspot:hover span,.mailbox-hotspot:hover i,.mailbox-hotspot:focus-visible span,.mailbox-hotspot:focus-visible i{opacity:1;transform:translateY(0)}.mail-inbox-board{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#fffdecf2,#e8f4dee8);border:1px solid #ffffffdb;border-radius:30px 30px 16px;width:43%;height:84%;padding:20px 21px 18px;animation:.28s cubic-bezier(.2,.85,.2,1) mailBoardIn;position:absolute;top:8%;left:4.3%;overflow:hidden;box-shadow:0 24px 58px #3749313d,inset 0 1px #ffffffe6}@keyframes mailBoardIn{0%{opacity:0;transform:translate(-16px)scale(.97)}}.mail-inbox-board>header{border-bottom:1px solid #406a5c1f;justify-content:space-between;align-items:flex-start;padding:0 1px 13px;display:flex}.mail-inbox-board h2{color:#255d53;margin:6px 0 0;font-family:ZCOOL XiaoWei,PingFang SC,serif;font-size:25px;font-weight:400}.mail-inbox-board>header>button{color:#638078;cursor:pointer;background:#ffffffb3;border:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.inbox-note-list{gap:9px;margin-top:12px;display:grid}.inbox-note{background:linear-gradient(145deg,#ffffffc4,#f9efc4a1);border:1px solid #ffffffdb;border-radius:17px 17px 9px;min-height:104px;padding:11px 13px;box-shadow:0 8px 18px #3d533d12}.inbox-note:nth-child(2){background:linear-gradient(145deg,#f1faebd6,#e2f1deab)}.inbox-note:nth-child(3){background:linear-gradient(145deg,#fff7e2e0,#f8e6bfad)}.inbox-note header{align-items:center;gap:7px;display:flex}.inbox-note header .person-mark{width:25px;height:25px;font-size:9px}.inbox-note header b,.inbox-note header small{display:block}.inbox-note header b{font-size:10px}.inbox-note header small{color:#81958d;margin-top:1px;font-size:8px}.inbox-note p{color:#4b695f;margin:6px 0;font-size:11px;line-height:1.45}.inbox-note>button{color:#836b36;cursor:pointer;background:#ffffffa3;border:0;border-radius:99px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;display:inline-flex}.inbox-note .tiny-sun{width:7px;height:7px;box-shadow:0 0 0 2px #efb84921}.inbox-empty{color:#658078;text-align:center;place-items:center;height:70%;display:grid}.inbox-empty b{font-family:ZCOOL XiaoWei,PingFang SC,serif;font-size:22px;font-weight:400}.inbox-empty p{font-size:10px}@media (height<=800px){.mail-inbox-board{padding:15px 16px}.mail-inbox-board h2{font-size:21px}.inbox-note-list{gap:6px;margin-top:8px}.inbox-note{min-height:82px;padding:8px 10px}.inbox-note p{margin:4px 0;font-size:9px}.inbox-note header .person-mark{width:21px;height:21px;font-size:8px}.inbox-note header b{font-size:8px}.inbox-note header small,.inbox-note>button{font-size:7px}}.mailbox-hotspot:after{display:none}.mailbox-hotspot:hover:after,.mailbox-hotspot:focus-visible:after{box-shadow:none;border-color:#0000}.mail-inbox-board{width:76%;height:84%;padding:20px 22px 18px;top:8%;left:12%}.inbox-note-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(122px,1fr);align-content:start;gap:10px;height:calc(100% - 65px);margin-top:12px;padding:1px 4px 2px 1px;overflow-y:auto}.inbox-note{min-height:0;padding:12px 13px;overflow:hidden}.inbox-note p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (height<=800px){.mail-inbox-board{padding:15px 17px}.inbox-note-list{grid-auto-rows:minmax(95px,1fr);gap:7px;height:calc(100% - 55px);margin-top:8px}.inbox-note{padding:8px 9px}.inbox-note p{-webkit-line-clamp:2}}.growth-layout-reset{background:linear-gradient(145deg,#eef8fc 0%,#f9fcfd 52%,#f7f2e8 100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;height:100svh;min-height:760px;padding:92px 26px;display:grid!important}.growth-layout-reset .growth-3d-pane{background:#d7eff8;border:1px solid #ffffffeb;border-radius:38px;width:auto;min-width:0;min-height:0;position:relative;box-shadow:0 22px 55px #3d708824;height:auto!important}.growth-layout-reset .growth-webgl-frame{z-index:1;border-radius:inherit}.growth-layout-reset .growth-view-controls{background:#f2faffc7;border-color:#ffffffeb;box-shadow:0 14px 34px #3a6d872e,inset 0 1px #fffffff5;z-index:20!important}.growth-layout-reset .growth-view-controls button{color:#557889}.growth-layout-reset .growth-view-controls button:hover{color:#285f79;background:#ffffffdb}.growth-layout-reset .growth-view-controls button.active{color:#21627f;background:#fffffff5;box-shadow:0 7px 16px #3f718b24}.growth-right-blank{background:linear-gradient(145deg,#ffffffe6,#e5f4fbbf);border:1px solid #ffffffeb;border-radius:38px;min-width:0;min-height:0;box-shadow:0 22px 55px #3d70881a,inset 0 1px #ffffffeb}.growth-sun-shop{background:linear-gradient(148deg,#fffef5f7,#eff8fceb);border:1px solid #fffffff0;border-radius:38px;flex-direction:column;min-width:0;min-height:0;padding:26px 27px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #3d70881a,inset 0 1px #fffffff5}.growth-sun-shop:before{content:"";z-index:0;pointer-events:none;border:1px solid #6ba2b821;border-radius:29px;position:absolute;inset:11px;box-shadow:inset 0 0 0 5px #fff3}.growth-sun-shop>*{z-index:1;position:relative}.sun-shop-header{grid-template-columns:1fr auto;gap:5px 14px;padding:2px 3px 14px;display:grid}.shop-overline{color:#4c8397;letter-spacing:.11em;grid-column:1;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.shop-overline i,.shop-wallet i{background:radial-gradient(circle at 35% 30%,#fff6af,#ffd455 48%,#efaa33);border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 5px #ffd5532b}.sun-shop-header h2{color:#245f75;margin:4px 0;font-family:ZCOOL XiaoWei,PingFang SC,serif;font-size:clamp(27px,2.1vw,35px);font-weight:400;line-height:1.12}.sun-shop-header p{color:#688795;max-width:360px;margin:0;font-size:11px;line-height:1.55}.shop-wallet{color:#866322;background:linear-gradient(135deg,#fff8d0ed,#ffefadad);border:1px solid #ffffffe6;border-radius:18px;align-self:start;align-items:center;gap:9px;min-width:84px;padding:10px 12px;font-size:19px;font-weight:900;display:flex;box-shadow:0 9px 19px #9b78251a}.shop-wallet i{width:9px;height:9px;box-shadow:0 0 0 4px #ffd55324}.shop-series-index{background:#ddf1f95c;border:1px solid #74a9bb1f;border-radius:19px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:2px 0 13px;padding:7px;display:grid}.shop-series-index button{color:#5d7b87;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;min-width:0;padding:7px 8px;transition:all .22s;display:grid}.shop-series-index button span{color:#9ab5c0;grid-row:1/3;font-size:8px;font-weight:900}.shop-series-index button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.shop-series-index button small{color:#98aeb7;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.shop-series-index button:hover{color:#2e7188;background:#ffffff94}.shop-series-index button.active{color:#26667d;background:#ffffffdb;border-color:#7ebacd4d;box-shadow:0 5px 13px #3f778e1a}.shop-series-index button.active span{color:#e2ae42}.shop-series-index button.active small{color:#6592a2}.shop-book-page{perspective:1000px;background:linear-gradient(135deg,#fffffcdb,#e8f6fbad);border:1px solid #ffffffe6;border-radius:25px 25px 17px;flex-direction:column;flex:1;min-height:0;padding:14px 15px 11px;display:flex;box-shadow:inset 0 1px #fffffff5,0 10px 22px #537e8e0f}.shop-page-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 3px 11px;display:flex}.shop-page-heading span{color:#9aafae;letter-spacing:.1em;font-size:8px;font-weight:800;display:block}.shop-page-heading h3{color:#2d6c82;margin:4px 0 0;font-family:ZCOOL XiaoWei,PingFang SC,serif;font-size:21px;font-weight:400}.shop-page-heading p{color:#829da7;text-align:right;max-width:175px;margin:0;font-size:9px;line-height:1.45}.shop-card-spread{min-height:0;transform-style:preserve-3d;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.sun-shop-card{background:linear-gradient(155deg,#ffffffe0,#eef9fcbd);border:1px solid #fffffff2;border-radius:20px 20px 13px;flex-direction:column;min-width:0;min-height:0;padding:10px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 18px #4e7a8b17}.sun-shop-card:before{content:"";z-index:0;pointer-events:none;background:#b8e2ef33;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-34px;right:-24px}.sun-shop-card>*{z-index:1;position:relative}.sun-shop-art{isolation:isolate;background:radial-gradient(circle at 50% 36%,#fffffff0,#dcf4fa8c 67%,#cce8ef47);border-radius:14px;flex:1;place-items:center;min-height:126px;display:grid;position:relative;overflow:hidden}.sun-shop-art img{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 8px #385c6729);width:min(100%,184px);height:clamp(132px,15vh,185px);transition:all .3s;position:relative}.sun-shop-card:hover .sun-shop-art img{transform:scale(1.06)rotate(-1deg)}.card-glimmer{z-index:0;filter:blur(10px);background:#fff4b391;border-radius:50%;width:27%;height:27%;position:absolute;top:9%;left:17%}.shop-lock{z-index:3;-webkit-backdrop-filter:blur(1.7px)saturate(.64);backdrop-filter:blur(1.7px)saturate(.64);color:#688e9d;background:linear-gradient(145deg,#e8f6fa82,#ffffff63);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.shop-lock:before{content:"";border:1px solid #ffffffa8;border-radius:11px;position:absolute;inset:8px}.shop-lock i{background:#ffffffb8;border:1px solid #ffffffe0;border-radius:50%;place-items:center;width:35px;height:35px;font-family:serif;font-size:25px;font-style:normal;line-height:1;display:grid;box-shadow:0 6px 14px #3f70821f}.shop-lock b{letter-spacing:.06em;font-size:9px}.sun-shop-copy{padding:9px 3px 6px}.sun-shop-copy>span{color:#87a3ad;font-size:8px;display:block}.sun-shop-copy h4{color:#2d687e;margin:3px 0;font-family:ZCOOL XiaoWei,PingFang SC,serif;font-size:18px;font-weight:400;line-height:1.15}.sun-shop-copy p{color:#78949e;margin:3px 0 0;font-size:8px;line-height:1.4}.sun-shop-buy{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4a9bb4,#357f99);border:1px solid #39809914;border-radius:99px;align-self:flex-start;align-items:center;gap:6px;margin:0 3px;padding:7px 11px;font-size:10px;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 6px 13px #33758f30}.sun-shop-buy:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 17px #33758f40}.sun-shop-buy i{background:#ffe483;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ffe8842e}.sun-shop-buy.owned{box-shadow:none;color:#4e896f;background:#649e812e}.sun-shop-buy:disabled{cursor:default}.shop-shortage{color:#b68150;font-size:8px;position:absolute;bottom:11px;right:10px}.shop-turning{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.shop-turning button{color:#477c90;cursor:pointer;background:#ffffffab;border:1px solid #73acbf33;border-radius:50%;place-items:center;width:27px;height:27px;font-size:14px;transition:all .2s;display:grid;box-shadow:0 4px 10px #46748514}.shop-turning button:hover{color:#236880;background:#fff;transform:translateY(-1px)}.shop-turning span{color:#7896a0;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.shop-turning span i{background:linear-gradient(90deg,#0000,#b4d7e2);width:17px;height:1px}.shop-turning span i:last-child{transform:scaleX(-1)}.sun-shop-footer{color:#6d909d;text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:11px;display:flex}.sun-shop-footer span{color:#edb53c;font-size:14px}.sun-shop-footer p{margin:0;font-size:9px}@media (width<=900px){.growth-layout-reset{grid-template-columns:1fr;height:auto;min-height:980px;padding:86px 18px 92px}.growth-layout-reset .growth-3d-pane,.growth-right-blank{min-height:440px}}.growth-sun-shop .sun-shop-header{padding-bottom:13px;display:block}.growth-sun-shop .shop-overline{grid-column:auto}.growth-sun-shop .shop-wallet{display:none}.growth-sun-shop .sun-shop-header p{max-width:390px}.growth-sun-shop .shop-series-index{scroll-snap-type:x proximity;scrollbar-width:none;background:#ddf1f95c;border:1px solid #74a9bb1f;border-radius:19px;gap:7px;margin:1px 0 13px;padding:7px;display:flex;overflow-x:auto}.growth-sun-shop .shop-series-index::-webkit-scrollbar{display:none}.growth-sun-shop .shop-series-index button{scroll-snap-align:start;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;min-width:91px;padding:7px 10px;display:grid}.growth-sun-shop .sun-shop-card.locked{cursor:pointer}.growth-sun-shop .sun-shop-card:focus-visible{outline-offset:3px;outline:3px solid #4597b566}.growth-sun-shop .sun-shop-art{min-height:158px}.growth-sun-shop .sun-shop-art img{width:min(100%,210px);height:clamp(156px,19vh,220px)}.growth-sun-shop,.growth-sun-shop *{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif!important}.growth-sun-shop h2,.growth-sun-shop h3,.growth-sun-shop h4{font-family:ZCOOL XiaoWei,PingFang SC,serif!important}.growth-sun-shop .shop-series-index{align-items:center;gap:7px;min-height:60px;padding:7px 9px}.growth-sun-shop .shop-series-index button{white-space:nowrap;border-radius:14px;align-items:center;gap:7px;min-width:112px;height:46px;padding:0 13px;line-height:1;display:flex;position:relative}.growth-sun-shop .shop-series-index button span{letter-spacing:.02em;flex:none;grid-row:auto;font-size:10px;font-weight:800;line-height:1}.growth-sun-shop .shop-series-index button b{text-overflow:clip;flex:none;font-size:13px;font-weight:700;line-height:1;overflow:visible}.growth-sun-shop .shop-series-index button small{color:#8ca8b3;text-overflow:clip;flex:none;margin-left:auto;font-size:9px;line-height:1;overflow:visible}.growth-sun-shop .shop-series-index button.active{border-color:#68afc952;box-shadow:0 5px 14px #3e7a911a,inset 0 -3px #efbd4a}.growth-sun-shop .shop-book-page{padding:15px 16px 12px}.growth-sun-shop .shop-page-heading{align-items:center;min-height:48px;margin:0 4px 12px}.growth-sun-shop .shop-page-heading span{font-size:9px;line-height:1.2}.growth-sun-shop .shop-page-heading h3{font-size:23px;line-height:1.1}.growth-sun-shop .shop-page-heading p{max-width:210px;font-size:10px;line-height:1.45}.growth-sun-shop .shop-card-spread{align-items:stretch;gap:13px;min-height:0}.growth-sun-shop .sun-shop-card{grid-template-rows:minmax(156px,1fr) auto 38px;min-height:0;padding:11px 11px 9px;display:grid;overflow:hidden}.growth-sun-shop .sun-shop-art{height:auto;min-height:156px}.growth-sun-shop .sun-shop-art img{opacity:.96;filter:drop-shadow(0 10px 9px #385c6724)saturate(.96);width:min(94%,210px);height:clamp(150px,17vh,198px)}.growth-sun-shop .sun-shop-card.locked .sun-shop-art img{opacity:.78;filter:drop-shadow(0 10px 9px #385c671f)saturate(.82)}.growth-sun-shop .shop-lock{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#e8f6fa2e,#ffffff1f);gap:4px}.growth-sun-shop .shop-lock:before{border-color:#ffffff8f;inset:9px}.growth-sun-shop .shop-lock i{background:#ffffffd6;width:38px;height:38px;box-shadow:0 6px 15px #3f70821a}.growth-sun-shop .shop-lock b{background:#ffffff9e;border-radius:99px;padding:3px 8px;font-size:9px;line-height:1.2}.growth-sun-shop .sun-shop-copy{padding:9px 4px 5px}.growth-sun-shop .sun-shop-copy>span{font-size:9px;line-height:1.25}.growth-sun-shop .sun-shop-copy h4{margin:4px 0 2px;font-size:19px;line-height:1.15}.growth-sun-shop .sun-shop-copy p{font-size:9px;line-height:1.35}.growth-sun-shop .sun-shop-price-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 3px;display:flex}.growth-sun-shop .sun-shop-buy{white-space:nowrap;flex:none;align-self:center;margin:0;padding:8px 12px;font-size:10px;line-height:1}.growth-sun-shop .shop-shortage{color:#b8793e;text-align:right;white-space:nowrap;min-width:0;margin:0;font-size:9px;line-height:1.2;display:block;position:static}.growth-sun-shop .shop-turning{flex:none;margin-top:9px}.growth-sun-shop .sun-shop-footer{flex:none;margin-top:8px}.growth-sun-shop .sun-shop-card{grid-template-rows:minmax(156px,1fr) auto}.growth-sun-shop .sun-shop-copy{flex-direction:column;min-width:0;padding:10px 5px 7px;display:flex}.growth-sun-shop .sun-shop-title-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:3px;display:flex}.growth-sun-shop .sun-shop-title-row h4{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.growth-sun-shop .sun-shop-title-row .sun-shop-buy{flex:none;padding:7px 10px;font-size:10px}.growth-sun-shop .sun-shop-price-stack{flex-direction:column;flex:none;align-items:flex-end;gap:5px;margin-top:-2px;display:flex}.growth-sun-shop .sun-shop-price-stack .shop-shortage{color:#b8793e;white-space:nowrap;margin:0 3px 0 0;font-size:9px;line-height:1.15;position:static}.growth-sun-shop .sun-shop-copy p{margin-top:5px}.growth-sun-shop .sun-shop-price-row{display:none}.growth-webgl-placeholder{z-index:1;border-radius:inherit;color:#2b6671;background:linear-gradient(145deg,#e9f8ff,#f9f8ea);align-content:center;place-items:center;gap:10px;font-size:15px;font-weight:800;display:grid;position:absolute;inset:0}.growth-webgl-placeholder i{border:4px solid #438b752e;border-top-color:#438b75;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite webglSpin}@keyframes webglSpin{to{transform:rotate(360deg)}}
