@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600&display=swap";.shop-content{--coin-gold: #eed196}.shop-balance,.shop-boost{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:8px;font-size:12px}.shop-balance{border:1px solid #d9b76e38;background:#d6ab5c0d;color:var(--coin-gold)}.shop-balance-label,.shop-price{display:flex;align-items:center;gap:7px}.shop-balance strong{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.shop-boost{justify-content:flex-start;margin:10px 0 0;background:#b6dc8d15;color:#d4ebbd}.shop-boost span{margin-left:auto;font-size:11px}.shop-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.shop-item{display:flex;flex-direction:column;gap:11px;padding:14px;border:1px solid #bfdbad29;border-radius:10px;background:linear-gradient(145deg,#82a76917,#0d2c2729)}.shop-item-matsumo{background:linear-gradient(145deg,#68af9720,#0d2c2729)}.shop-item-heading{display:flex;align-items:center;gap:10px}.shop-item-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #bfd9a644;border-radius:9px;background:#c6e89812;color:#d5e6b6}.shop-item-matsumo .shop-item-icon{border-color:#b1e0c13b;background:#83d8bc14;color:#afe2cb}.shop-item h3{margin:0;font-size:13px;font-weight:600;line-height:1.5}.shop-price{margin:3px 0 0;color:var(--coin-gold);font-size:11px;font-weight:600}.shop-description,.shop-reward-tip{margin:0;color:#b9cbb4;font-size:11px;line-height:1.8}.shop-item-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:auto}.shop-inventory{font-size:11px;color:#c7d8c2;font-variant-numeric:tabular-nums}.shop-buy,.shop-use{min-height:40px;padding:6px 12px;border:1px solid #ddc17850;border-radius:6px;background:#e6c9831a;color:var(--coin-gold);font-size:11px;font-weight:600}.shop-buy:hover:not(:disabled){border-color:#ddc1788c;background:#e6c98335;color:#fff1ce}.shop-buy:disabled,.shop-use:disabled{opacity:.65}.shop-use{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;gap:7px;border-color:#bddaa43f;background:#c6dcaa14;color:#d4e7c1}.shop-use:hover:not(:disabled){background:#c6dcaa2d}.shop-reward-tip{display:flex;align-items:flex-start;gap:8px}.shop-reward-tip svg{flex-shrink:0;margin-top:3px;color:var(--coin-gold)}.shop-reward-tip strong{color:var(--coin-gold);font-weight:600}@media(max-width:520px){.shop-items{grid-template-columns:1fr;gap:9px}.shop-item{padding:12px;gap:8px}.shop-buy,.shop-use{min-height:44px}}:root{font-family:Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;color:#edf3e8;background:#071c20;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;--mint:#c5dcaa;--text:#eef1e5;--muted:#93aaa2;--line:rgba(201,230,208,.13);--serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{min-width:320px}button,input{font:inherit}button{border:0;color:inherit;cursor:pointer;background:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default;opacity:.3}button,input{-webkit-appearance:none;appearance:none}button:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button{transition:background .2s,color .2s,border-color .2s,transform .2s}button:hover:not(:disabled){color:#e2f4c7}button:active:not(:disabled){transform:translateY(1px)}svg{flex-shrink:0}button svg{pointer-events:none}p,h1,h2,h3{margin:0}button,a{-webkit-user-select:none;user-select:none}::selection{background:#859e6a;color:#fff}.aquarium-app{position:relative;width:100%;height:100%;height:100dvh;isolation:isolate;overflow:hidden}.aquarium-app>canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none}.scene-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,17,20,.3),transparent 20%,transparent 65%,rgba(2,13,15,.6)),radial-gradient(ellipse at 54% 48%,transparent 35%,rgba(3,17,20,.35) 100%)}.glass{background:linear-gradient(125deg,#112b2cd4,#091d1fc2);border:1px solid var(--line);box-shadow:0 12px 60px #000d1021,inset 0 1px #e5ffe606;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.eyebrow{font-size:9px;letter-spacing:2px;color:#a9b9a9;line-height:1.7;font-weight:500}.live-dot{display:inline-block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#bfdba3;box-shadow:0 0 9px #a6d58255}.icon-button{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#91aaa0}.icon-button:hover{background:#cae2b912}.scene-enter{animation:scene-in .8s ease both}@keyframes scene-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}.title-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#04141626,#04141626);pointer-events:none}.title-screen button{pointer-events:auto}.title-top{position:absolute;top:38px;left:46px;right:46px;display:flex;align-items:center;justify-content:space-between}.small-brand{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:2.3px;color:#e3ebd5}.small-brand svg{color:#c3d6a0}.title-edition{font-size:11px;letter-spacing:3px;color:#b8c7b8}.title-content{text-align:center;margin-top:-22px;text-shadow:0 3px 28px #00191e99}.title-content>.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:10px;letter-spacing:3.2px;color:#cedbbf}.title-content h1{font-family:var(--serif);font-weight:500;font-size:clamp(36px,4.7vw,72px);letter-spacing:7px;line-height:1.8;margin:21px 0 13px;color:#f3f4df}.title-period{color:#c4d39d}.mobile-break{display:none}.title-description{font-family:var(--serif);font-size:14px;line-height:2.4;letter-spacing:3px;color:#d1dcc9}.title-menu{width:300px;margin:35px auto 0;display:flex;flex-direction:column;gap:9px}.start-button{height:56px;background:#ccdda9;color:#263d31!important;display:flex;align-items:center;justify-content:space-between;padding:0 21px;border-radius:5px;box-shadow:0 5px 36px #081d2180;text-shadow:none}.start-button span{font-size:13px;font-weight:600;letter-spacing:2px}.start-button:hover{background:#deebc3;box-shadow:0 5px 40px #c5e49e30}.continue-button{height:43px;display:flex;align-items:center;justify-content:center;gap:30px;border-radius:5px;border:1px solid #ccdfba3b;background:#102c2c55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;letter-spacing:2px}.continue-button:hover{background:#24433a88}.title-secondary{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:20px;white-space:nowrap}.title-secondary button{font-size:10px;letter-spacing:1px;display:flex;align-items:center;gap:6px;color:#c4d0be}.title-secondary>span{height:12px;width:1px;background:#c5d5bb44}.title-footer{position:absolute;bottom:30px;left:46px;right:46px;display:flex;justify-content:space-between;color:#b4c1ad;font-size:10px;letter-spacing:1.3px}.title-footer>span:first-child{display:flex;align-items:center;gap:9px}.game-interface{position:absolute;inset:0;pointer-events:none}.game-interface button,.game-interface aside,.game-interface section{pointer-events:auto}.topbar{position:absolute;top:27px;left:32px;right:32px;height:51px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;padding:0;text-align:left}.brand-icon{width:42px;height:42px;border:1px solid #d4e7c636;border-radius:50%;display:grid;place-items:center;color:#c0d6a4;background:#17342f55}.brand>span:last-child{font-family:var(--serif);font-size:16px;letter-spacing:1.3px}.brand small{display:block;font-family:inherit;font-size:7px;letter-spacing:1.9px;color:#96aa9b;margin-top:5px}.clock{position:absolute;left:50%;transform:translate(-50%);height:48px;border-radius:7px;display:flex;align-items:center;padding:0 21px;gap:14px}.clock>svg{color:#d1d59f}.clock>div{display:flex;gap:14px;align-items:center;white-space:nowrap}.day-label{font-size:9px;letter-spacing:1px;color:#aab7a4}.day-label strong{font-size:16px;font-weight:500;color:#eff0dd;margin-left:3px}.clock-divider{width:1px;height:14px;background:var(--line)}.time{font-size:18px;letter-spacing:1.5px;font-weight:400;font-variant-numeric:tabular-nums}.time-of-day{font-size:9px;color:#aebca8;border-left:1px solid var(--line);padding-left:14px;white-space:nowrap}.top-actions{display:flex;gap:8px}.top-actions button{display:grid;place-items:center;width:37px;height:37px;border:1px solid #d2ead01f;background:#14303088;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;color:#c2d1bf}.top-actions button:hover{background:#8aa88230}.status-panel{position:absolute;top:120px;left:32px;width:258px;padding:23px 21px 0;border-radius:10px}.panel-heading{display:flex;justify-content:space-between;align-items:center;min-height:17px}.panel-heading .eyebrow{font-size:8px;letter-spacing:1.8px}.status-panel h2{font-family:var(--serif);font-size:17px;letter-spacing:1px;font-weight:500;display:flex;align-items:center;justify-content:space-between;margin-top:8px}.status-tag{display:flex;align-items:center;gap:5px;font-family:inherit;font-size:9px;letter-spacing:1px;color:#c4d8ac;padding:4px 7px;border:1px solid #bbdca72c;border-radius:3px;background:#c4e4ad08}.status-tag .live-dot{width:4px;height:4px}.status-tag.warn{color:#dfc493}.status-summary{display:flex;gap:11px;align-items:center;margin:25px 0 24px}.health-ring{--progress:94%;width:44px;height:44px;border-radius:50%;background:radial-gradient(closest-side,#173633 86%,transparent 90%),conic-gradient(#b5d598 var(--progress),#aac99b1a 0);display:grid;place-items:center;flex-shrink:0;color:#b8d495}.status-summary strong{font-weight:500;font-size:10px;letter-spacing:.3px}.status-summary small{display:block;color:#8ea39a;font-size:8px;margin-top:7px;white-space:nowrap}.parameter-list{display:flex;flex-direction:column;gap:18px}.parameter{display:grid;grid-template-columns:19px 1fr auto;gap:0 9px;align-items:center;color:#b8c8bb}.parameter>svg{color:#a0b69a;grid-row:1/3}.parameter>span{font-size:10px;letter-spacing:.6px}.parameter>strong{color:#e2e8d5;font-size:12px;font-weight:500;line-height:1;display:flex;gap:3px;align-items:baseline}.parameter strong small{color:#91a58f;font-weight:400;font-size:8px}.parameter-track{grid-column:2/4;background:#b6d2ac12;height:2px;border-radius:2px;margin-top:8px;overflow:hidden}.parameter-track i{display:block;height:100%;background:linear-gradient(90deg,#709c7f,#c3d9a4);border-radius:2px;transition:width .5s}.parameter.needs-care strong{color:#d7ba7d}.parameter.needs-care .parameter-track i{background:#c6ac77}.care-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:37px;border-radius:5px;background:#c0d6b00b;border:1px solid #bdd6ab24;font-size:10px;letter-spacing:.7px;color:#d8e2cb;margin-top:24px}.care-button>svg:last-child{margin-left:auto}.care-button>svg:first-child{margin-right:auto}.care-button:hover{background:#c0d6b020}.panel-foot{margin:18px -21px 0;padding:13px 21px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.6px;display:flex;align-items:center;gap:8px;color:#8fa696}.panel-foot .live-dot{width:4px;height:4px}.plant-panel{position:absolute;right:32px;top:120px;width:237px;padding:20px;border-radius:10px}.plant-panel .panel-heading{margin-top:-4px}.plant-name{display:flex;align-items:center;gap:12px;margin-top:16px}.plant-avatar{display:grid;place-items:center;width:45px;height:49px;background:#93c5900e;border:1px solid #d2e3b516;border-radius:6px;color:#bfd39d}.plant-name h2{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:1px}.plant-name em{display:block;font-family:Georgia,serif;color:#8ca090;font-size:10px;margin-top:6px;letter-spacing:.4px}.plant-stage{display:inline-flex;align-items:center;gap:6px;color:#c0d3a4;background:#c1d8a60b;border:1px solid #c1d8a621;font-size:9px;padding:5px 8px;border-radius:3px;margin:18px 0}.plant-stage .live-dot{width:4px;height:4px}.plant-stats{display:grid;grid-template-columns:1fr 1fr;padding-bottom:19px;border-bottom:1px solid var(--line)}.plant-stats>div+div{border-left:1px solid var(--line);padding-left:21px}.plant-stats span{display:block;color:#9caf9e;font-size:9px;letter-spacing:.5px}.plant-stats strong{display:block;color:#e5e9d6;font-size:23px;font-weight:400;margin-top:9px;letter-spacing:.4px}.plant-stats small{font-size:10px;color:#93a38f}.plant-detail{display:grid;grid-template-columns:1fr 1fr;gap:11px;font-size:9px;margin:20px 0;color:#97ac9d}.plant-detail b{font-weight:400;text-align:right;color:#d3dec6}.botanical-note{font-size:9px;color:#9aaf9f;line-height:2;letter-spacing:.5px;padding-bottom:18px;border-bottom:1px solid var(--line)}.text-action{display:flex;align-items:center;justify-content:center;gap:7px;color:#bfd6a7;font-size:10px;padding:15px 0 0;line-height:1.6}.plant-panel .text-action{font-size:9px;justify-content:space-between}.empty-observation{padding:28px 0 18px;text-align:center}.empty-observation>svg{color:#9cbe8b;margin:5px 0 21px;opacity:.8}.empty-observation h2{font-family:var(--serif);font-size:15px;font-weight:400;letter-spacing:1px}.empty-observation p{font-size:10px;color:#a0b4a5;line-height:2.2;margin-top:14px}.empty-observation>span{display:block;font-size:8px;color:#82998b;letter-spacing:.7px;margin-top:22px}.scene-caption{position:absolute;bottom:180px;left:50%;transform:translate(-50%);white-space:nowrap;display:flex;align-items:center;gap:8px;color:#d3dec5;font-family:var(--serif);font-size:11px;letter-spacing:2px;text-shadow:0 2px 8px #00181d}.scene-caption .live-dot{width:4px;height:4px}.bottom-controls{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;gap:12px}.tool-hint{font-size:9px;letter-spacing:1px;color:#bccdb4;text-shadow:0 2px 5px #06201e}.control-dock{height:73px;border-radius:12px;display:flex;align-items:center;gap:9px;padding:8px 10px;box-shadow:0 12px 35px #03161466}.tools{display:flex;gap:5px}.tool-button{height:55px;min-width:83px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:6px;color:#b9cbbb;padding:6px 10px}.tool-button>span{font-size:9px;white-space:nowrap;letter-spacing:.5px}.tool-button kbd{position:absolute;right:5px;top:4px;font-family:inherit;font-size:7px;opacity:.4}.tool-button.active{background:#c6dcad;color:#294137;box-shadow:0 2px 15px #c4dea317}.tool-button.active:hover{color:#22392e}.tool-button:hover:not(.active){background:#d2e8bd0c}.dock-separator{height:33px;width:1px;background:var(--line);margin:0 4px}.dock-icon{height:55px;min-width:51px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:6px;color:#b9cbbb}.dock-icon>span{font-size:9px}.dock-icon:hover{background:#d2e8bd0c}.time-controls{display:flex;align-items:center;gap:3px;position:absolute;bottom:50px;left:32px;height:38px;padding:4px 6px;border-radius:6px}.time-controls button{display:grid;place-items:center;width:30px;height:27px;border-radius:3px;font-size:10px;color:#a5b8a6}.time-controls button.active{background:#b7d19c20;color:#d1e0b7}.time-controls button:hover{background:#c8deba16}.time-controls>span{height:13px;width:1px;background:var(--line);margin:0 5px}.save-indicator{position:absolute;right:33px;bottom:59px;display:flex;align-items:center;gap:7px;color:#8ea48d;font-size:8px;letter-spacing:.5px}.save-indicator .live-dot{width:4px;height:4px;opacity:.6}.save-indicator>svg{opacity:.5}.tutorial-card{position:absolute;bottom:135px;left:32px;width:258px;border-radius:9px;padding:16px 18px;background:linear-gradient(125deg,#1b3e35ed,#142c2be8);border-color:#b4d39238}.tutorial-step{display:flex;align-items:center;gap:6px;font-size:8px;color:#c6dab3;white-space:nowrap;letter-spacing:.2px}.tutorial-step>span{margin-left:auto;color:#9eaf8a}.tutorial-step>button{font-size:7px;color:#8d9e87;text-decoration:underline;text-underline-offset:3px;padding:0;margin-left:5px}.tutorial-card h3{font-family:var(--serif);font-size:12px;font-weight:500;letter-spacing:.5px;margin:12px 0 9px;color:#e3e7cf}.tutorial-card p{font-size:9px;line-height:1.9;color:#a8baa3}.tutorial-action{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:9px;color:#d0e1b4;border-top:1px solid #c0d8a723;margin-top:12px;padding:11px 0 0}.view-mode{position:absolute;bottom:32px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;opacity:.5;transition:opacity .3s}.view-mode:hover{opacity:1}.view-mode>span{display:flex;gap:8px;align-items:center;font-family:var(--serif);font-size:11px;letter-spacing:1px}.view-mode>div{display:flex;gap:9px}.view-mode button{border-radius:6px;padding:12px 15px;font-size:10px;display:flex;gap:8px;align-items:center}.mobile-tabs,.mobile-close{display:none}.toast-container{position:absolute;right:30px;top:93px;width:320px;display:flex;flex-direction:column;gap:9px;z-index:30;pointer-events:none}.toast{display:flex;padding:16px 13px 16px 15px;gap:12px;align-items:flex-start;border-radius:8px;pointer-events:auto;animation:toast-in .35s ease both;background:#15392fed}.toast-symbol{width:32px;height:32px;border-radius:50%;background:#bbd49f12;display:grid;place-items:center;color:#cee2ad;flex-shrink:0}.toast>div{padding-top:2px;flex:1}.toast strong{font-size:10px;font-weight:500;line-height:1.8}.toast p{font-size:9px;color:#9fb599;line-height:1.9;margin-top:4px}.toast .icon-button{height:21px;width:21px;margin-left:-3px}.toast small{display:block;font-size:7px;letter-spacing:1.3px;color:#d5ca87;margin-bottom:3px}.achievement-toast{border-color:#d7cf824d}.achievement-toast .toast-symbol{color:#dcd196;background:#e0cf7c13}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.modal-backdrop{position:absolute;inset:0;z-index:40;background:#03171bb3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:25px;animation:scene-in .25s ease}.modal{width:580px;max-height:calc(100dvh - 50px);overflow-y:auto;border-radius:14px;padding:34px;background:linear-gradient(135deg,#173932f5,#102b2cf8);box-shadow:0 30px 100px #00131670;scrollbar-width:thin;scrollbar-color:#6f8e70 transparent}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.modal-header h2{font-family:var(--serif);font-size:21px;line-height:1.6;font-weight:500;letter-spacing:1px;margin-top:9px}.modal-header .eyebrow{font-size:8px;letter-spacing:2px}.close-modal{margin:-7px -9px 0 12px;flex-shrink:0;width:32px;height:32px}.modal-intro{font-size:11px;line-height:2.2;color:#acbda8;letter-spacing:.3px;margin-bottom:24px}.help-step{display:flex;align-items:flex-start;gap:17px;margin:24px 0}.help-step>span{background:#c0d4a40b;border:1px solid #c0d4a420;border-radius:9px;width:44px;height:44px;display:grid;place-items:center;color:#b9d29c;flex-shrink:0}.help-step h3{font-size:12px;font-weight:500;letter-spacing:.8px}.help-step h3 small{font-family:Georgia,serif;font-size:12px;color:#b9ce98;font-weight:400;margin-right:12px}.help-step p{font-size:10px;line-height:2;color:#a2b49f;margin-top:7px}.keyboard-note{font-size:8px;color:#869e8b;line-height:2;padding:15px 0;border-top:1px solid var(--line)}.primary-button{background:#c4d8a5;color:#2a4233!important;border-radius:6px;min-height:43px;width:100%;display:flex;justify-content:center;align-items:center;gap:12px;font-size:11px;font-weight:500;letter-spacing:.8px;margin-top:15px}.primary-button:hover{background:#dce8bd}.toggle-row{display:flex;align-items:center;gap:13px;padding:20px 0;border-bottom:1px solid var(--line)}.toggle-row>svg{color:#b3c79f}.toggle-row>div{flex:1}.toggle-row strong{font-weight:500;font-size:11px;line-height:1.8}.toggle-row small{display:block;color:#94a98f;font-size:9px;line-height:1.8;margin-top:5px}.toggle{flex-shrink:0;width:35px;height:20px;background:#8da28f30;border:1px solid #b4cd9d1a;border-radius:12px;padding:3px}.toggle>span{display:block;height:12px;width:12px;border-radius:50%;background:#91a48a;transition:transform .2s}.toggle.on{background:#aecb88}.toggle.on>span{background:#274332;transform:translate(14px)}.slider-control{display:block;padding:19px 0 10px}.slider-control>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-bottom:15px}.slider-control>div>span{display:flex;align-items:center;gap:10px;color:#c6d4bb}.slider-control>div>span svg{color:#9eb88e}.slider-control strong{font-size:13px;font-weight:500;color:#dce6c6}.slider-control strong small{font-size:9px;color:#9fb48e;margin-left:5px}.slider-control input{display:block;width:100%;height:4px;background:linear-gradient(90deg,#bcd49c var(--range),#bed1af1c var(--range));border-radius:4px;margin:0;cursor:pointer;touch-action:auto}.slider-control input::-webkit-slider-thumb{appearance:none;background:#c8dfa6;width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 4px #bed89a0b}.slider-control input::-moz-range-thumb{background:#c8dfa6;width:13px;height:13px;border:0;border-radius:50%}.slider-hint{display:block;font-size:8px;color:#859e84;margin-top:10px;letter-spacing:.3px}.setting-link{display:flex;align-items:center;gap:13px;width:100%;padding:22px 0;border-bottom:1px solid var(--line);font-size:11px;color:#c5d4b7;text-align:left}.setting-link>svg:last-child{margin-left:auto}.settings-note{font-size:9px;line-height:2;color:#91a78e;margin-top:24px;letter-spacing:.3px}.care-tip{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #c9deb31a;background:#b9d5a007;border-radius:7px;color:#bcd2a9}.care-tip p{font-size:10px;line-height:1.8;letter-spacing:.4px}.care-tip small{font-size:9px;color:#91a787}.care-content .toggle-row{padding:19px 0}.care-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0}.care-actions button{display:flex;flex-direction:column;gap:10px;align-items:center;border:1px solid #b7cf9c26;background:#b4d29107;border-radius:7px;padding:18px 4px;color:#bed3a6}.care-actions button:hover{background:#a8d18b16}.care-actions strong{font-size:10px;font-weight:500;color:#d3dfc3}.care-actions small{font-size:8px;color:#8ca181}.record-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:5px 0 27px;border-bottom:1px solid var(--line)}.record-stats>div{padding-left:16px;border-left:1px solid var(--line)}.record-stats>div:first-child{padding-left:0;border:0}.record-stats span{font-size:9px;color:#96ad91;display:block;white-space:nowrap}.record-stats strong{font-size:28px;color:#d9e7c5;font-weight:400;display:block;margin-top:11px;font-variant-numeric:tabular-nums}.record-stats small{font-size:10px;color:#8ba880;margin-left:5px}.chart-heading{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.chart-heading h3{font-family:var(--serif);font-size:12px;font-weight:400;letter-spacing:.8px}.chart-heading span{font-size:8px;color:#96ae8e;display:flex;align-items:center;gap:6px}.chart-heading i{width:12px;height:2px;background:#bcd69c}.growth-chart{position:relative;margin:14px -7px 0}.growth-chart svg{display:block;width:100%;height:auto}.growth-chart svg text{font-family:inherit;font-size:8px;fill:#849d80;letter-spacing:.6px}.growth-chart p{text-align:center;color:#93ae87;font-size:9px;margin:0 0 15px}.journal-footer{display:flex;gap:25px;justify-content:center;border-block:1px solid var(--line);padding:17px 0;color:#a0b797;font-size:9px}.journal-footer span{display:flex;align-items:center;gap:8px}.journal-footer svg{color:#b2cd99}.journal-footer b{font-weight:500;color:#cfdeba;margin-left:5px}.record-actions{display:flex;gap:10px;margin-top:23px}.secondary-button{flex:1;border:1px solid #bbd3a128;padding:14px 11px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;color:#c6d8b1;font-size:9px}.secondary-button:hover{background:#b3d39112}.secondary-button span{font-size:8px;opacity:.6;margin-left:auto}.modal-achievements{width:650px}.achievements-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.achievement-item{border:1px solid #b7cca51c;background:#c4d4b004;border-radius:8px;display:flex;align-items:center;gap:10px;padding:17px 12px;opacity:.45}.achievement-item.unlocked{opacity:1;background:#c6d69a08;border-color:#c9d79933}.achievement-item>span{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:#bfd49b0c;color:#bfcf95}.achievement-item h3{font-size:10px;font-weight:500;color:#dbe5c3;line-height:1.8}.achievement-item p{font-size:8px;line-height:1.8;color:#93aa83;margin-top:4px}.achievement-item>svg{color:#cbd9a3;margin-left:auto}.achievements-content>.text-action{margin-top:12px}.new-content{text-align:center;padding:5px 0}.new-content>svg{color:#bed19f}.new-content p{font-size:12px;line-height:2.3;color:#b1c2a6;margin:22px 0 28px}.new-content>.text-action{margin:5px auto 0}@media(min-width:1500px){.status-panel{left:44px;top:142px;width:273px;padding:26px 24px 0}.panel-foot{margin-left:-24px;margin-right:-24px;padding-inline:24px}.plant-panel{right:44px;top:142px;width:253px;padding:24px}.topbar{left:44px;right:44px;top:34px}.parameter-list{gap:21px}.status-summary{margin-block:29px}.tutorial-card{left:44px;width:273px;bottom:139px}.bottom-controls{bottom:45px}.scene-caption{bottom:202px}.time-controls{left:44px;bottom:60px}.save-indicator{right:44px;bottom:70px}}@media(max-height:850px)and (min-width:801px){.status-panel{top:101px;padding-top:18px}.status-summary{margin:19px 0}.parameter-list{gap:14px}.care-button{margin-top:19px}.panel-foot{margin-top:14px}.plant-panel{top:101px}.tutorial-card{bottom:130px;left:auto;right:32px;width:237px}.tutorial-card h3{font-size:11px}.tutorial-card p{font-size:8px}.scene-caption{bottom:164px}}@media(max-height:700px)and (min-width:801px){.status-panel{top:92px;padding-top:15px}.status-summary{margin:14px 0}.parameter-list{gap:11px}.care-button{margin-top:14px;height:32px}.panel-foot{margin-top:11px;padding-block:10px}.plant-panel{top:92px;padding:15px}.plant-name{margin-top:8px}.plant-stage{margin:12px 0}.plant-detail{margin:13px 0}.botanical-note{padding-bottom:11px}.tutorial-card{bottom:115px;padding:13px 15px}.tutorial-card p{display:none}.tutorial-card h3{margin-block:10px}.tutorial-action{margin-top:8px;padding-top:8px}.bottom-controls{bottom:24px}.time-controls{bottom:39px}.save-indicator{bottom:49px}.scene-caption{bottom:145px}.topbar{top:22px}}@media(max-width:1100px)and (min-width:801px){.brand>span:last-child{font-size:13px}.brand small{font-size:6px}.clock{padding-inline:14px;gap:10px}.time-of-day{display:none}.top-actions{gap:5px}.top-actions button{width:32px;height:32px}.topbar{left:24px;right:24px}.status-panel{left:24px;width:228px;padding-inline:17px}.panel-foot{margin-inline:-17px;padding-inline:17px}.plant-panel{right:24px;width:215px;padding-inline:17px}.status-summary{gap:8px}.status-summary strong{font-size:9px}.status-summary small{font-size:7px}.health-ring{width:38px;height:38px}.tutorial-card{width:215px;right:24px}.tool-button{min-width:67px}.tool-button>span{font-size:8px}.time-controls{left:24px}.time-controls button{width:23px}.dock-icon{min-width:42px}.save-indicator{right:24px;font-size:7px}}@media(max-width:800px){.topbar{left:18px;right:18px;top:18px;align-items:flex-start}.brand{gap:8px}.brand-icon{width:34px;height:34px}.brand-icon>svg{width:20px}.brand>span:last-child{font-size:12px;letter-spacing:.5px}.brand small{font-size:5px;letter-spacing:1.2px;margin-top:5px}.clock{top:62px;left:50%;height:38px;gap:10px;padding:0 16px;background:#15383588}.clock>div{gap:10px}.clock>svg{width:15px}.time{font-size:15px}.day-label{font-size:8px}.day-label strong{font-size:14px}.time-of-day{font-size:8px}.top-actions{gap:6px}.top-actions button{width:31px;height:31px}.top-actions button:nth-child(1),.top-actions button:nth-child(2){display:none}.top-actions svg{width:15px}.status-panel,.plant-panel{display:none;left:16px;right:auto;top:155px;max-height:calc(100dvh - 290px);overflow-y:auto;width:258px;background:linear-gradient(130deg,#153b32f5,#102e2df5);z-index:5;scrollbar-width:thin}.plant-panel{right:16px;left:auto;width:237px}.status-panel.mobile-open,.plant-panel.mobile-open{display:block;animation:scene-in .25s ease}.mobile-tabs{position:absolute;top:124px;left:18px;right:18px;display:flex;justify-content:space-between}.mobile-tabs button{border:1px solid #d3e5ba2b;border-radius:20px;display:flex;align-items:center;gap:7px;padding:7px 10px;font-size:8px;letter-spacing:.5px;background:#153d3380;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#d0dec0}.mobile-close{display:grid}.status-summary{margin:19px 0}.parameter-list{gap:14px}.bottom-controls{bottom:calc(24px + env(safe-area-inset-bottom));gap:11px;width:100%;padding:0 13px}.control-dock{height:67px;gap:6px;padding:6px 7px;border-radius:10px}.tool-button{min-width:58px;height:53px;padding:5px 7px;gap:7px}.tool-button>span{font-size:8px;letter-spacing:0}.tool-button>svg{width:18px;height:18px}.tool-button kbd{display:none}.dock-icon{min-width:36px;height:53px;gap:7px}.dock-icon>svg{width:18px;height:18px}.dock-icon>span{font-size:8px}.dock-separator{margin:0 1px;height:28px}.tool-hint{font-size:8px;letter-spacing:.2px}.time-controls{bottom:calc(112px + env(safe-area-inset-bottom));left:auto;right:17px;height:31px;padding:3px 4px;gap:1px;background:#12332bcc}.time-controls button{width:25px;height:23px;font-size:9px}.time-controls>span{margin-inline:3px}.save-indicator{bottom:calc(120px + env(safe-area-inset-bottom));left:20px;right:auto;font-size:7px;gap:5px}.save-indicator svg{display:none}.scene-caption{bottom:calc(170px + env(safe-area-inset-bottom));font-size:10px;letter-spacing:1px}.tutorial-card{bottom:calc(199px + env(safe-area-inset-bottom));left:17px;width:239px;padding:13px 15px;z-index:3}.tutorial-step{font-size:7px}.tutorial-card h3{font-size:11px;margin:10px 0 7px}.tutorial-card p{font-size:8px;line-height:1.8}.tutorial-action{margin-top:9px;padding-top:9px;font-size:8px}.toast-container{top:71px;right:16px;max-width:calc(100% - 32px);width:290px}.toast{padding:13px 10px 13px 12px}.toast strong{font-size:9px}.toast p{font-size:8px}.view-mode{left:17px;right:17px;bottom:calc(25px + env(safe-area-inset-bottom));flex-direction:column;gap:18px;opacity:.8}.view-mode>span{font-size:10px}.view-mode button{padding:11px 13px;font-size:9px}.title-top{left:23px;right:23px;top:28px}.small-brand{font-size:8px;letter-spacing:1.6px;gap:8px}.small-brand svg{width:18px}.title-edition{display:none}.title-content{margin-top:-12px}.title-content>.eyebrow{font-size:8px;letter-spacing:2px;gap:8px}.title-content h1{font-size:clamp(31px,6vw,50px);letter-spacing:4px;margin-top:25px;margin-bottom:22px}.title-description{font-size:12px;letter-spacing:2px}.title-menu{width:270px;margin-top:30px}.title-footer{left:23px;right:23px;bottom:25px;font-size:8px;letter-spacing:.5px}.title-footer>span:last-child{display:none}.title-secondary{gap:10px}.title-secondary button{font-size:9px}.title-secondary svg{width:14px}.modal-backdrop{padding:17px}.modal{padding:25px 23px;border-radius:11px;max-height:calc(100dvh - 34px)}.modal-header{margin-bottom:23px}.modal-header h2{font-size:17px;letter-spacing:.7px}.modal-header .eyebrow{font-size:7px}.modal-intro{font-size:10px}.help-step{gap:12px;margin:22px 0}.help-step>span{width:35px;height:38px}.help-step h3{font-size:11px;letter-spacing:.4px}.help-step h3 small{margin-right:8px}.help-step p{font-size:9px}.keyboard-note{font-size:7px}.toggle-row{gap:10px}.toggle-row strong{font-size:10px}.toggle-row small{font-size:8px}.record-stats{grid-template-columns:1fr 1fr;gap:23px 0}.record-stats>div:nth-child(3){border-left:0;padding-left:0}.record-stats strong{font-size:27px;margin-top:8px}.record-stats span{font-size:8px}.record-actions{flex-direction:column}.secondary-button{font-size:10px}.achievements-grid{grid-template-columns:1fr}.achievement-item{padding:13px}.achievement-item h3{font-size:10px}.achievement-item p{font-size:8px}.care-actions{gap:6px}.care-actions strong{font-size:9px}.care-actions small{font-size:7px}.new-content p{font-size:10px;line-height:2.5}.scene-caption{max-width:90vw;text-align:center}}@media(max-width:450px){.mobile-break{display:block}.title-content h1{font-size:37px;line-height:1.8;letter-spacing:5px;margin:20px 0 19px}.title-description{font-size:11px;line-height:2.2}.title-menu{margin-top:27px}.title-content>.eyebrow{font-size:7px}.time-of-day{display:none}.clock{min-width:166px;justify-content:center}.brand>span:last-child{font-size:11px}.brand small{font-size:5px}.control-dock{gap:3px;padding-inline:6px}.tool-button{min-width:54px}.dock-icon{min-width:32px}.tools{gap:3px}.dock-separator{margin-inline:2px}}@media(max-height:650px)and (max-width:800px){.title-content{transform:scale(.82)}.title-footer{bottom:16px}.title-top{top:18px}.tutorial-card{bottom:calc(166px + env(safe-area-inset-bottom));padding:10px 13px}.tutorial-card p{display:none}.tutorial-card h3{margin:9px 0}.scene-caption{display:none}.status-panel,.plant-panel{max-height:calc(100dvh - 250px)}.clock{top:47px}.mobile-tabs{top:110px}.status-panel,.plant-panel{top:143px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.top-actions .wallet-button{display:flex;width:auto;gap:7px;padding:0 11px;border-radius:999px;color:#e7d7a0;border-color:#d8bd7350;background:#24362bd9;font-size:10px;white-space:nowrap}.wallet-balance{max-width:7ch;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-weight:600}.plant-stage.is-mature,.boost-tag{color:#e7d7a0;border-color:#d8bd7350;background:#c9a85413}.boost-tag{margin-left:auto;border:1px solid #d8bd7350;border-radius:4px;padding:2px 5px;white-space:nowrap}.plant-picker{display:flex;gap:4px;padding:4px;border-radius:8px}.plant-picker button{display:flex;align-items:center;gap:6px;min-height:30px;padding:4px 9px;border-radius:5px;color:#b9cbbb;font-size:10px;white-space:nowrap}.plant-picker button[aria-pressed=true]{color:#d9efc4;background:#c6dcad26}.plant-picker b{font-weight:500}@media(max-width:800px){.top-actions .wallet-button{padding:0 8px;gap:4px}.wallet-label{display:none}.wallet-balance{max-width:4ch}.plant-picker{position:absolute;bottom:125px;left:50%;transform:translate(-50%)}.plant-picker button{min-height:36px}}@media(max-width:360px){.top-actions{gap:4px}.topbar .brand>span:last-child{font-size:10px}}
