@font-face{font-family:Nunito Sans;src:url(/assets/fonts/nunito-sans-bold.ttf);font-weight:700 900}@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces.ttf)}@font-face{font-family:Nunito Sans;src:url(/assets/fonts/nunito-sans.ttf);font-weight:400 600}:root{font-family:Nunito Sans,sans-serif;color:#354e45;background:#e9eadb;font-synthesis:none;--ink: #354e45;--muted: #7d897c;--sage: #66886d;--cream: #fffdf5;--border: #3f5b4517;--shadow: 0 8px 24px #3b4d3620, 0 1px 3px #3b4d360a}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit;transition:transform .18s,background .18s,box-shadow .18s}button:active{transform:translateY(2px) scale(.98)}button:disabled{cursor:default;opacity:.48;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a88b51;outline-offset:4px}button svg{flex-shrink:0}svg{vertical-align:middle}button{border:0}#world{position:fixed;inset:0;touch-action:none}#world:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 74% 78% at 50% 46%,#e9eadb00 38%,#c4c7b326 62%,#9ba48c4d)}#world canvas{display:block;width:100%;height:100%;outline:none}#world[data-context-lost=true]:after{content:"Restoring your little world…";position:absolute;inset:0;background:#ecebdfd9;display:grid;place-items:center;font-size:24px}#hud{position:fixed;inset:0;pointer-events:none}#hud button,#hud a{pointer-events:auto}.topbar{position:absolute;top:28px;left:34px;right:30px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:#354d42}.brand>svg{fill:#688b6b20;stroke:#56785d}.brand>span{font:600 30px/1 Fraunces,serif;letter-spacing:-1px}.brand small{display:block;font:800 8px/1.8 Nunito Sans,sans-serif;letter-spacing:2px;margin-top:7px;color:#6b7d68}.time-chip{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;font-size:12px;color:#677559;white-space:nowrap}.time-chip svg{color:#a99763}.economy{display:flex;gap:10px;align-items:center}.currency,.level-pill{display:flex;align-items:center;gap:10px;border:1px solid #ffffffc7;background:#fffdf5db;box-shadow:var(--shadow);height:43px;border-radius:30px;padding:0 16px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);font-size:13px}.coin-pill>svg{color:#b2924e;fill:#e5c77a33}.currency strong{font-size:16px;letter-spacing:.3px}.tiny-plus{display:grid;place-items:center;border-radius:50%;background:#e8e8d5;width:20px;height:20px;color:#7d8864;margin-left:3px}.level-pill{background:#6c8669;color:#fffbed;gap:7px;border-color:#779771}.level-pill svg{fill:#e8d89b;stroke:#e8d89b;width:16px}.circle-btn{width:40px;height:40px;border-radius:50%;background:#fffdf1cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 7px #41533713;border:1px solid #ffffffa1}.circle-btn:hover,.world-button:hover{background:#fffdf8;box-shadow:var(--shadow)}.pet-card{position:absolute;top:112px;left:34px;width:204px;padding:15px 16px 14px;background:#fffdf4ce;border:1px solid #ffffffbd;border-radius:20px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.pet-name-button{display:flex;align-items:center;text-align:left;gap:10px;background:transparent;padding:0;width:100%}.pet-avatar{width:42px;height:42px;background:#e9bfb668;color:#a97772;border:2px solid #fff8ef;border-radius:50%;display:grid;place-items:center}.pet-name-button strong{font:600 21px/1.2 Fraunces,serif;display:block}.pet-name-button small{display:block;font-size:10px;color:#8a9181;line-height:1.8}.pet-name-button>svg{margin-left:auto;color:#9aab91}.need-bars{display:grid;gap:8px;margin-top:16px}.need{display:flex;align-items:center;gap:9px;background:transparent;padding:0;min-height:17px;text-align:left}.need>svg{color:#ad9972}.need:nth-child(2)>svg{color:#79a4a6}.need:nth-child(3)>svg{color:#b88591}.need:nth-child(4)>svg{color:#8b8ca6}.meter{height:5px;flex:1;background:#77876818;border-radius:8px;overflow:hidden}.meter i{height:100%;display:block;background:#b2b977;border-radius:8px;transition:width .6s}.need:nth-child(2) .meter i{background:#8ab3af}.need:nth-child(3) .meter i{background:#d49daa}.need:nth-child(4) .meter i{background:#a5a4bf}.stat-value{font-size:9px;width:24px;text-align:right;color:#8c9384}.daily-button{position:absolute;top:306px;left:41px;display:flex;align-items:center;gap:10px;background:transparent;padding:10px 0}.daily-button>svg{color:#a49268}.daily-button>span{text-align:left;font-size:12px;line-height:1.5}.daily-button small{display:block;color:#88947b;font-size:10px}.notification-dot{width:6px;height:6px;border-radius:50%;background:#c39869;align-self:flex-start;margin-top:5px}.notification-dot.done{visibility:hidden}.world-nav{position:absolute;top:124px;right:31px;display:flex;flex-direction:column;gap:12px}.world-button{background:#fffdf3c9;border:1px solid #fffbedc7;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:65px;height:64px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 3px 15px #3b4d3610;color:#71806a}.world-button span{font-size:9px}.world-button.active{background:#718e6c;color:#fffbed;border-color:#8b9e7b}.scene-caption{position:absolute;left:37px;bottom:146px;max-width:280px}.scene-caption>span{font-size:9px;letter-spacing:2px;font-weight:800;color:#7f8d73}.scene-caption h2{font:500 30px/1.2 Fraunces,serif;letter-spacing:-.6px;margin:7px 0}.scene-caption p{font-size:11px;color:#819074;margin:0;max-width:220px;line-height:1.5}.scene-caption button{padding:6px 0;background:transparent;font-size:11px;margin-top:10px}.camera-tools{position:absolute;right:30px;bottom:149px;display:flex;gap:7px}.camera-tools .circle-btn{width:34px;height:34px}.camera-tools #camera-left,.camera-tools #camera-right{display:none}#context-hint{position:absolute;left:50%;bottom:143px;transform:translate(-50%);display:flex;align-items:center;gap:6px;color:#71806a;font-size:10px;white-space:nowrap;opacity:.9}.bottom-bar{position:absolute;left:34px;right:30px;bottom:27px;display:flex;justify-content:center;align-items:center;gap:20px}.care-dock{display:flex;gap:18px;padding:14px 22px 12px;border-radius:26px;background:#fffdf3eb;border:1px solid #fffef7;box-shadow:0 10px 35px #354e4520;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.care-button{position:relative;background:transparent;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:10px;padding:0;min-width:65px;color:#76806d;transition:transform .2s}.care-button:hover{transform:translateY(-5px);color:#365941}.care-button .care-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:19px;background:#edf0d8;color:#929b5d;border:1px solid #e2e7c5;box-shadow:inset 0 1px 2px #ffffffcf,0 3px 4px #919b6413;transition:background .2s}.care-button.wash .care-icon{background:#e3eeea;color:#719996;border-color:#d5e2db}.care-button.play .care-icon{background:#efe5cb;color:#b29a64;border-color:#e6dcbf}.care-button.pet .care-icon{background:#f2e0df;color:#bd8790;border-color:#edd5d3}.care-button.sleep .care-icon{background:#e8e5ed;color:#9693af;border-color:#ddd9e5}.care-button.working .care-icon{animation:carePulse .65s alternate infinite}.care-button kbd{position:absolute;top:-3px;right:1px;font:9px Nunito Sans;color:#a1a48f;background:#fffdf3;border-radius:4px;padding:1px 3px;border:1px solid #e4e5d5}.home-actions{position:absolute;right:0;display:flex;gap:9px}.action-button{height:49px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 19px;box-shadow:0 6px 20px #354e451a;font-size:12px}.decorate-btn{background:#698568;color:#fffbea;border:1px solid #8ea383}.shop-btn{background:#fffdf0e3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #fffef5;color:#718466}.wardrobe-button{position:absolute;left:4px;display:flex;gap:10px;align-items:center;background:#fffdf1b3;padding:15px 20px;border-radius:18px;border:1px solid #fffceeba;font-size:12px;color:#71826c}#toast{position:fixed;left:50%;top:98px;z-index:30;transform:translate(-50%,-15px);display:flex;align-items:center;gap:11px;padding:14px 20px;background:#fffdf5f0;border:1px solid #fff;border-radius:16px;color:#4d6a4c;box-shadow:var(--shadow);font-size:12px;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;max-width:calc(100vw - 28px)}#toast.visible{opacity:1;transform:translate(-50%)}#toast svg{flex-shrink:0}#reward-pop{position:fixed;left:50%;top:39%;transform:translate(-50%);display:none;text-align:center;color:#a5823d;text-shadow:0 1px 6px #fff8e4;font-size:22px;font-weight:800;pointer-events:none}#reward-pop span{display:block;font-size:12px;color:#66875d;margin-top:3px}#reward-pop.pop{display:block;animation:rewardPop 2.2s both}@keyframes rewardPop{0%{opacity:0;transform:translate(-50%,15px) scale(.8)}15%{opacity:1;transform:translate(-50%) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-60px)}}@keyframes carePulse{to{transform:scale(.9)}}#loading{position:fixed;inset:0;z-index:90;background:#edeedd;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .6s}.loading-paw{width:90px;height:90px;border-radius:30px;background:#dce3cf;display:grid;place-items:center;color:#668569;animation:loadBreathe 2s ease-in-out infinite}#loading h1{font:500 42px Fraunces;margin:25px 0 10px}#loading p{font-size:13px;color:#819070}#loading.loaded{opacity:0;pointer-events:none}.loading-line{height:3px;background:#83987722;width:150px;margin-top:16px;overflow:hidden;border-radius:4px}.loading-line span{width:70px;height:3px;display:block;background:#7c9872;animation:loadLine 1.2s ease-in-out infinite}@keyframes loadBreathe{50%{transform:translateY(-5px)}}@keyframes loadLine{0%{transform:translate(-70px)}to{transform:translate(150px)}}dialog{border:1px solid #ffffffd4;background:#faf9f0f7;color:var(--ink);padding:0;width:min(890px,calc(100vw - 50px));max-height:calc(100dvh - 90px);border-radius:28px;box-shadow:0 25px 100px #203f3550;overflow:hidden;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}dialog::backdrop{background:#203a363d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog[open]{animation:panelIn .22s ease-out}@keyframes panelIn{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.panel-inner{display:flex;flex-direction:column;max-height:calc(100dvh - 92px)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:31px 34px 23px;gap:18px;border-bottom:1px solid var(--border);flex-shrink:0}.eyebrow{font-size:9px;letter-spacing:2px;color:#99a284;font-weight:800}.panel-header h2{font:500 34px/1.15 Fraunces,serif;margin:9px 0 11px;letter-spacing:-.6px}.panel-header p{font-size:12px;color:#8a9380;margin:0;line-height:1.6}.panel-header .circle-btn{flex-shrink:0;margin-top:3px;box-shadow:none;background:#eeeee1}#panel-content{padding:22px 34px 28px;overflow:auto;overscroll-behavior:contain}.shop-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.tab-list{display:flex;gap:7px}.tab{display:flex;align-items:center;gap:6px;border-radius:11px;padding:11px 14px;background:transparent;font-size:11px;color:#8c9683;border:1px solid transparent}.tab.active{background:#e3e9d7;color:#58754f;border:1px solid #dce4cf}.shop-wallet{display:flex;gap:7px;align-items:center;color:#a58c54;font-size:13px;white-space:nowrap}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 18px}.shop-item{min-width:0}.item-picture{height:148px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:17px;background:radial-gradient(ellipse at 50% 85%,#d6cdbf55,transparent 60%),var(--item-color, #e7e5d750);overflow:hidden}.item-picture img,.item-art{width:128px;height:128px;object-fit:contain}.owned-badge{position:absolute;right:9px;top:9px;font-size:9px;background:#fffdf1bf;border:1px solid #ffffffbd;padding:3px 6px;border-radius:7px;color:#92987f;font-style:normal}.shop-item h3{font-size:12px;margin:13px 0 5px;color:#56694e}.shop-item p{font-size:10px;color:#919781;line-height:1.6;margin:0;min-height:47px}.buy-button{margin-top:11px;display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;border:1px solid #dce3cd;border-radius:10px;background:#edf0e2;font-size:10px;color:#748969;padding:0 10px}.buy-button>span{display:flex;gap:4px;align-items:center}.buy-button>span:first-child{color:#9b874e}.buy-button:hover{background:#e0e7d4}.decor-intro{display:flex;align-items:center;gap:14px;background:#e8eddd;border:1px solid #dce4cf;border-radius:14px;padding:16px;font-size:12px;color:#7e9074;line-height:1.5;margin-bottom:26px}.section-label{font-size:12px;color:#6a7c5d;margin:22px 0 15px;display:flex;justify-content:space-between}.section-label>span{font-size:10px;font-weight:400;color:#919b81}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.collection-item{padding:0;text-align:left;background:transparent}.collection-item .item-picture{width:100%}.collection-item strong{font-size:12px;display:block;margin:10px 0 4px}.place-link{font-size:10px;color:#96a089;display:flex;align-items:center;justify-content:space-between}.collection-item:hover .item-picture{background-color:#e0e6d9}.wallpaper-list{display:flex;gap:10px;flex-wrap:wrap}.wallpaper-choice{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid #e0e4d4;border-radius:12px;padding:8px 13px;font-size:11px}.wallpaper-choice>span{width:26px;height:26px;border-radius:7px}.wallpaper-choice.selected{border-color:#91a87f;background:#e9efdf}.panel-link{display:flex;align-items:center;gap:5px;font-size:11px;padding:14px 0 0;background:transparent;color:#879b76;margin:8px 0 0}.empty-state{grid-column:1/-1;padding:28px 5px;color:#929c84;font-size:13px}.rename-form label{display:block;font-size:12px;color:#849477;margin-bottom:9px}.rename-form>div{display:flex;gap:10px}.rename-form input{height:45px;background:#fffdf3;border:1px solid #dce1cf;border-radius:12px;padding:0 15px;flex:1;min-width:0;color:#54694b;max-width:350px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;background:#708b65;color:#fffdf0;font-size:12px;white-space:nowrap}.secondary-button{background:#e9eddf;color:#738465}.primary-button:hover{background:#5b7952}.color-palette{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:26px}.color-option{background:transparent;display:flex;flex-direction:column;gap:9px;align-items:center;font-size:10px;color:#86927b;padding:0}.color-option>span{height:46px;width:46px;border-radius:50%;border:4px solid #fffdf3;box-shadow:0 0 0 1px #e1e3d5;display:grid;place-items:center;color:#fff}.color-option.selected>span{box-shadow:0 0 0 2px #8d9e7a}.accessories{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.accessory{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 5px 15px;background:#eeede26e;border:1px solid #e7e8d9;border-radius:15px;font-size:11px}.accessory>span{height:88px;display:grid;place-items:center}.accessory>span .item-art{width:90px;height:90px}.accessory small{font-size:9px;color:#a4aa94;margin-top:5px}.accessory.selected{border-color:#8da37a;background:#e7ecda}.wardrobe-slot+.wardrobe-slot{margin-top:24px}.wardrobe-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wardrobe-options .accessory{min-width:0;min-height:44px;padding:10px 8px 14px}.wardrobe-options .accessory strong{font-weight:650;font-size:12px;line-height:1.4}.wardrobe-options .accessory small{font-size:11px;line-height:1.45;color:#586a4c}.wardrobe-options .accessory>span{height:76px}.wardrobe-options .accessory>span .item-art{width:76px;height:76px}@media(max-width:420px){.wardrobe-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wardrobe-options .accessory>span,.wardrobe-options .accessory>span .item-art{width:62px;height:62px}}.map-banner{display:flex;align-items:center;gap:20px;background:#e5ebd9;border-radius:17px;padding:22px 24px;margin-bottom:24px;color:#7c926b}.map-banner h3{font:500 23px Fraunces;margin:0 0 5px;color:#68825b}.map-banner p{font-size:11px;margin:0;line-height:1.5}.map-banner button{margin-left:auto}.neighbor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.neighbor-card{text-align:center;border:1px solid #e0e4d4;border-radius:20px;padding:22px 16px;background:#fffdf25e}.neighbor-portrait{width:107px;height:100px;border-radius:50%;background:#e8ebdbe6;position:relative;margin:0 auto 14px;display:flex;justify-content:center;align-items:center}.mini-cat{display:block;width:70px;height:62px;position:relative;border-radius:45% 45% 44% 44%;background:var(--pet-color);box-shadow:inset -7px -7px 12px #84614d22}.mini-cat:before,.mini-cat:after{content:"";position:absolute;width:24px;height:31px;border-radius:5px 85% 30% 30%;top:-11px;background:var(--pet-color);transform:rotate(6deg);z-index:0}.mini-cat:before{left:3px}.mini-cat:after{right:3px;transform:scaleX(-1) rotate(6deg)}.mini-cat i:before,.mini-cat i:after{content:"";width:8px;height:11px;border-radius:50%;background:#484b39;position:absolute;top:25px;z-index:1;box-shadow:inset 2px 1px #ffffff8a}.mini-cat i:before{left:18px}.mini-cat i:after{right:18px}.mini-cat b{position:absolute;width:5px;height:4px;background:#a77168;border-radius:50%;top:40px;left:33px}.neighbor-flower{position:absolute;right:0;bottom:0;background:#fcf5df;border:2px solid #fffdf2;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:#91a278}.neighbor-card h3{font:500 25px Fraunces;margin:0 0 4px}.neighbor-tagline{font-size:10px;color:#ac9978}.neighbor-card p{font-size:11px;color:#909b80;line-height:1.6;min-height:37px;margin:14px 0 17px}.neighbor-card button{width:100%;padding:11px}.neighbor-card>small{display:block;font-size:9px;color:#a3ad92;margin-top:11px}.quiet-note{font-size:10px;color:#a1a98f;text-align:center;line-height:1.7;margin:23px 0 0}.journal-summary{display:flex;align-items:center;gap:19px;padding:20px;background:#e9eddd;border:1px solid #dfe5d2;border-radius:18px;margin-bottom:22px}.level-medal{width:65px;height:70px;position:relative;display:grid;place-items:center;background:#e3d5a64f;border:1px solid #d4c694;border-radius:21px;color:#ad9755}.level-medal>svg{position:absolute;top:7px;width:20px}.level-medal b{font:500 25px Fraunces;padding-top:19px}.journal-summary>div:nth-child(2){flex:1}.journal-summary h3{font:500 21px Fraunces;margin:0 0 7px}.journal-summary p{font-size:10px;color:#939e81;margin:0}.xp-bar{height:5px;width:100%;max-width:290px;background:#7b8e6117;border-radius:10px;margin-top:12px;overflow:hidden}.xp-bar>span{height:100%;display:block;background:#aab681}.quest{display:flex;align-items:center;gap:17px;border-bottom:1px solid #e4e7d8;padding:20px 3px}.quest-icon{width:46px;height:46px;background:#eee9db;border:1px solid #e6e0cc;border-radius:15px;display:grid;place-items:center;color:#a4a17d}.quest:nth-child(2) .quest-icon{background:#e7eadc}.quest:nth-child(3) .quest-icon{background:#e8e3e0}.quest:nth-child(4) .quest-icon{background:#e0e8de}.quest>div{flex:1}.quest h3{font-size:13px;margin:0 0 5px}.quest p{font-size:11px;color:#969e89;margin:0}.quest-progress{font-size:10px;display:block;color:#a8ae98;margin-top:5px}.quest-reward{display:block;text-align:center;font-size:12px;color:#a9955e;border:1px solid #dddac1;background:#f1efdf;padding:10px 13px;border-radius:12px;min-width:100px}.quest-reward small{display:block;font-size:8px;color:#9da17f;margin-top:4px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #e1e5d6}.settings-row h3{font-size:13px;margin:0 0 6px}.settings-row p{font-size:11px;color:#939e87;margin:0}.toggle{width:45px;height:26px;border-radius:20px;background:#ccd2bd;padding:3px}.toggle i{display:block;background:#fffef3;border-radius:50%;width:20px;height:20px;transition:transform .2s}.toggle.on{background:#7f976d}.toggle.on i{transform:translate(19px)}.segmented{display:flex;border:1px solid #e0e5d2;border-radius:12px;overflow:hidden;flex-shrink:0}.segmented button{display:flex;gap:5px;align-items:center;background:transparent;padding:9px 12px;font-size:11px}.segmented button.selected{background:#dde5cd;color:#748864}.settings-row select{background:#eef0e2;border:1px solid #d7dfc7;padding:10px 14px;border-radius:10px;color:#788a68;font-size:11px}.controls-guide{padding:20px 0}.controls-guide h3{font:500 22px Fraunces;margin:0 0 15px}.controls-guide p{font-size:11px;color:#97a08b;line-height:1.7;margin:7px 0}.controls-guide b{color:#7f9073}.save-note{display:flex;align-items:center;gap:13px;background:#e8eedc;border-radius:14px;padding:18px;color:#799468}.save-note b{font-size:12px}.save-note p{font-size:10px;margin:5px 0 0;color:#8b9b7c}.save-note .panel-link{margin:0 0 0 auto;padding:0}.edit-actions{display:flex;gap:14px;padding:20px 0}.placing .care-dock,.placing .home-actions,.placing .wardrobe-button{opacity:.3;pointer-events:none}.placing .care-dock *{pointer-events:none!important}#placement-toolbar{position:fixed;bottom:160px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:18px;padding:15px 20px;background:#fffdf2f5;border:1px solid #fff;border-radius:17px;box-shadow:var(--shadow);font-size:12px}#placement-toolbar[hidden]{display:none}#placement-toolbar>div{display:flex;align-items:center;gap:9px;white-space:nowrap}#placement-toolbar button{background:#e9eedc;display:flex;align-items:center;gap:5px;padding:9px 11px;border-radius:9px;font-size:11px;white-space:nowrap}@media(min-width:1550px){.care-dock{gap:25px;padding-left:30px;padding-right:30px}.bottom-bar{bottom:32px}.scene-caption,.camera-tools{bottom:157px}}@media(max-width:1200px){.home-actions{gap:7px}.action-button{padding:0 12px}.care-dock{gap:11px;padding:12px 18px}.care-button{min-width:54px}.care-button .care-icon{width:49px;height:49px;border-radius:17px}.care-button svg{width:24px}.scene-caption h2{font-size:26px}.pet-card{left:25px;width:190px}.topbar{left:25px;right:25px}.daily-button{left:30px}.time-chip{display:none}.world-nav{right:24px}.bottom-bar{left:24px;right:24px}.scene-caption{left:27px}.camera-tools{right:24px}.action-button{font-size:11px}.wardrobe-button{padding:14px}.care-button kbd{display:none}}@media(max-width:950px){.action-button span{display:none}.action-button{width:47px;padding:0;border-radius:16px}.wardrobe-button span{display:none}.wardrobe-button{width:47px;height:47px;padding:0;justify-content:center}.care-dock{gap:16px}.scene-caption{bottom:142px}.camera-tools{bottom:143px}#context-hint{bottom:128px;font-size:9px}.shop-grid,.collection-grid{grid-template-columns:repeat(3,1fr)}.pet-card{width:175px}.pet-name-button strong{font-size:19px}.need-bars{gap:6px}.stat-value{display:none}.daily-button{top:296px}.scene-caption p{max-width:160px}.camera-tools #camera-left,.camera-tools #camera-right{display:none}}@media(max-width:650px){.topbar{left:18px;right:15px;top:max(20px,env(safe-area-inset-top))}.brand{gap:7px}.brand>svg{width:22px}.brand>span{font-size:23px;letter-spacing:-.6px}.brand small{font-size:6px;letter-spacing:1.2px;margin-top:5px}.economy{gap:6px}.currency{padding:0 11px;gap:5px;height:36px;box-shadow:0 2px 8px #3b4d3610}.currency strong{font-size:13px}.currency>svg{width:17px}.tiny-plus,.level-pill{display:none}.economy>.circle-btn{width:35px;height:35px;background:#fffbed9c}.economy>.circle-btn svg{width:18px}.pet-card{top:92px;left:17px;width:145px;padding:11px 12px 12px;border-radius:16px;background:#fffdf4bd}.pet-avatar{height:31px;width:31px}.pet-avatar svg{width:20px}.pet-name-button{gap:8px}.pet-name-button strong{font-size:18px}.pet-name-button small{font-size:8px}.pet-name-button>svg{display:none}.need-bars{margin-top:12px;gap:8px}.need{min-height:13px;gap:8px}.need svg{width:13px;height:13px}.meter{height:4px}.daily-button{top:252px;left:24px;padding:8px 0}.daily-button>svg{width:18px}.daily-button>span{font-size:10px}.daily-button small{font-size:8px}.world-nav{right:15px;top:94px;gap:9px}.world-button{width:46px;height:47px;gap:3px;border-radius:15px}.world-button svg{width:19px;height:19px}.world-button span{font-size:7px}.scene-caption{left:20px;bottom:184px;max-width:230px}.scene-caption>span{font-size:7px;letter-spacing:1.7px}.scene-caption h2{font-size:25px;margin:6px 0}.scene-caption p{font-size:10px;max-width:200px}.camera-tools{right:15px;bottom:185px;gap:6px;display:flex;flex-direction:column}.camera-tools .circle-btn{width:32px;height:32px;background:#fffdf1b5}.camera-tools #sound-toggle{display:none}.bottom-bar{left:14px;right:14px;bottom:max(17px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:11px}.care-dock{width:100%;justify-content:space-between;gap:0;padding:11px 12px 10px;border-radius:23px;order:2}.care-button{min-width:52px;gap:6px;font-size:9px}.care-button .care-icon{width:49px;height:47px;border-radius:16px}.care-button svg{width:24px;height:24px}.wardrobe-button{position:static;width:auto;height:32px;padding:0 10px;gap:6px;background:#fffdf1b3;box-shadow:none;border-radius:11px;margin-right:auto;order:0}.wardrobe-button svg{width:16px}.wardrobe-button span{display:inline;font-size:10px}.home-actions{position:static;order:1;gap:7px}.action-button{height:33px;width:auto;padding:0 11px;border-radius:11px;gap:5px;font-size:10px;box-shadow:none}.action-button svg{width:17px}.action-button span{display:inline}#context-hint{bottom:163px;font-size:8px;gap:4px;width:100%;justify-content:center}#context-hint svg{width:12px}#toast{top:75px;max-width:calc(100vw - 24px);width:max-content;font-size:11px;padding:11px 14px;border-radius:12px}#reward-pop{top:43%;font-size:20px}dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 28px);border-radius:24px}.panel-inner{max-height:calc(100dvh - 30px)}.panel-header{padding:23px 21px 19px;gap:10px}.panel-header h2{font-size:27px;letter-spacing:-.4px;margin-top:7px}.eyebrow{font-size:8px;letter-spacing:1.5px}.panel-header p{font-size:11px;line-height:1.6}.panel-header .circle-btn{width:33px;height:33px}#panel-content{padding:18px 20px 23px}.shop-top{gap:10px;margin-bottom:20px}.tab-list{gap:2px;flex:1;justify-content:space-between}.tab{padding:9px 8px;gap:5px;font-size:10px;border-radius:9px}.tab svg{display:none}.shop-wallet{font-size:11px;gap:3px}.shop-wallet svg{width:15px}.shop-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}.item-picture{height:135px;border-radius:14px}.item-picture img,.item-art{height:117px;width:117px}.shop-item h3{font-size:11px}.shop-item p{font-size:9px;min-height:44px}.buy-button{height:35px}.collection-grid{grid-template-columns:repeat(2,1fr);gap:20px 15px}.decor-intro{font-size:10px;padding:13px;gap:10px;margin-bottom:20px}.decor-intro svg{flex-shrink:0}.collection-item strong{font-size:11px}.color-palette{gap:17px 23px;justify-content:flex-start}.color-option>span{width:45px;height:45px}.color-option{font-size:9px;width:60px}.accessories{grid-template-columns:repeat(3,1fr);gap:10px}.accessory{font-size:10px}.accessory>span{height:76px}.accessory>span .item-art{width:75px;height:75px}.rename-form input{height:41px;font-size:13px;padding:0 10px}.rename-form .primary-button{font-size:10px;padding:10px 12px}.map-banner{padding:17px;gap:12px;flex-wrap:wrap}.map-banner>svg{width:30px}.map-banner h3{font-size:22px}.map-banner p{font-size:10px;max-width:170px}.map-banner button{width:100%;padding:9px;font-size:11px}.neighbor-grid{grid-template-columns:1fr;gap:13px}.neighbor-card{display:grid;grid-template-columns:72px 1fr;gap:0 15px;padding:18px;text-align:left;align-items:start}.neighbor-portrait{width:72px;height:72px;grid-row:1/6;margin:4px 0 0}.mini-cat{transform:scale(.75)}.neighbor-flower{width:27px;height:27px;bottom:-3px;right:-3px}.neighbor-flower svg{width:18px}.neighbor-card h3{font-size:23px}.neighbor-tagline{font-size:9px}.neighbor-card p{min-height:0;font-size:10px;margin:10px 0 12px}.neighbor-card button{padding:10px;font-size:11px}.neighbor-card>small{grid-column:2;margin-top:8px;font-size:8px}.journal-summary{padding:15px;gap:12px;flex-wrap:wrap}.journal-summary h3{font-size:20px}.journal-summary .primary-button{width:100%;padding:10px;font-size:11px}.level-medal{width:49px;height:58px;border-radius:17px}.journal-summary p{font-size:9px}.quest{gap:11px;padding:19px 0}.quest-icon{width:36px;height:36px;border-radius:12px;flex-shrink:0}.quest-icon svg{width:21px}.quest h3{font-size:11px}.quest p{font-size:9px;line-height:1.6}.quest-reward{min-width:66px;padding:9px 7px;font-size:10px}.quest-reward small{font-size:7px}.settings-row{padding:17px 0;gap:12px}.settings-row h3{font-size:12px}.settings-row p{font-size:10px;line-height:1.5}.segmented button{padding:10px 8px;font-size:9px}.segmented button svg{width:14px}.settings-row:has(.segmented){flex-direction:column;align-items:start}.settings-row:has(.segmented) .segmented{width:100%}.segmented button{flex:1;justify-content:center}.settings-row select{padding:10px;font-size:10px;max-width:132px}.controls-guide p{font-size:10px}.save-note{padding:13px;gap:10px;flex-wrap:wrap}.save-note b{font-size:11px}.save-note p{font-size:9px}.save-note .panel-link{margin-left:29px}.edit-actions{flex-wrap:wrap;gap:10px}.edit-actions button{font-size:11px;padding:11px 14px}#placement-toolbar{bottom:170px;max-width:calc(100vw - 25px);padding:13px;gap:10px;flex-wrap:wrap;justify-content:center}#placement-toolbar>div{font-size:10px;flex-basis:100%;justify-content:center;white-space:normal}#placement-toolbar button{font-size:10px;padding:7px 9px}.scene-caption:has(#return-home:not([hidden])){bottom:197px}.scene-caption:has(#return-home:not([hidden])) p{max-width:240px}.quiet-note{font-size:9px}}@media(max-height:600px)and (min-width:651px){.topbar{top:15px}.brand>span{font-size:25px}.brand small{font-size:7px}.pet-card{top:88px;padding:12px;width:170px}.daily-button{display:none}.world-nav{top:100px}.world-button{width:50px;height:49px;border-radius:15px;gap:2px}.world-button svg{width:19px}.world-button span{font-size:8px}.bottom-bar{bottom:16px}.care-dock{padding:8px 15px;gap:12px;border-radius:20px}.care-icon{width:43px!important;height:40px!important;border-radius:14px!important}.care-button{font-size:8px;gap:4px}.care-button svg{width:20px}.scene-caption{bottom:116px}.scene-caption h2{font-size:23px}.scene-caption p{font-size:10px}.camera-tools{bottom:113px}#context-hint,.scene-caption{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shop-item h3{font-size:13px}.shop-item p{font-size:12px;line-height:1.55;min-height:75px}.buy-button{height:44px;font-size:12px}.tab{min-height:44px;font-size:12px}.collection-item strong{font-size:13px}.place-link{font-size:11px}.panel-header p{font-size:13px}.controls-guide p,.settings-row p,.quest p{font-size:12px}.quiet-note{font-size:11px}.wallpaper-choice,.primary-button,.secondary-button,.save-note .panel-link,.settings-row select,.segmented button{min-height:44px}@media(max-width:650px){.pet-card{left:16px;right:16px;width:auto;top:88px;height:74px;display:flex;align-items:center;gap:10px;padding:10px 12px}.pet-name-button{width:112px;flex-shrink:0;min-height:44px}.pet-name-button small{font-size:9px}.pet-name-button strong{font-size:19px}.need-bars{display:grid;grid-template-columns:repeat(4,1fr);flex:1;gap:0;margin:0}.need{flex-direction:column;justify-content:center;min-height:50px;min-width:40px;gap:5px}.need>svg{width:15px;height:15px}.meter{height:4px;width:26px;flex:initial}.stat-value{display:block;font-size:9px;text-align:center;width:auto;line-height:1}.daily-button{top:174px;left:23px;min-height:44px}.daily-button>span{font-size:11px}.daily-button small{font-size:9px}.world-nav{top:178px}.world-button{width:50px;height:51px}.world-button span{font-size:8px}.economy>.circle-btn{width:44px;height:44px}.currency{min-height:44px}.economy{gap:5px}.brand>span{font-size:22px}.brand small{font-size:6px}.bottom-bar{gap:10px}.wardrobe-button,.action-button{height:44px;min-width:44px;font-size:11px;border-radius:13px}.wardrobe-button span{font-size:11px}.wardrobe-button{padding:0 12px}.action-button{padding:0 13px}.action-button svg,.wardrobe-button svg{width:18px}.camera-tools .circle-btn{width:44px;height:44px}.camera-tools{bottom:188px}.scene-caption{bottom:195px}#context-hint{bottom:173px;font-size:9px}.care-button{font-size:10px}.care-dock{padding:12px 12px 11px}.panel-header .circle-btn{width:44px;height:44px}.panel-header h2{font-size:28px}.panel-header p{font-size:12px}.tab{padding:8px 7px;min-height:44px;font-size:11px}.shop-wallet{font-size:12px}.shop-item h3{font-size:13px;line-height:1.35}.shop-item p{font-size:12px;min-height:95px}.buy-button{height:44px;font-size:12px}.owned-badge{font-size:10px}.collection-item strong{font-size:12px}.place-link{font-size:11px}.wallpaper-choice{min-height:44px;font-size:12px}.color-option{min-width:60px;min-height:69px;font-size:11px}.accessory{font-size:12px}.accessory small{font-size:10px}.rename-form input{min-height:44px}.rename-form .primary-button{font-size:11px}.neighbor-card button{min-height:44px}.neighbor-card p{font-size:12px}.neighbor-tagline{font-size:11px}.neighbor-card>small{font-size:10px}.map-banner p{font-size:12px}.map-banner button{min-height:44px;font-size:12px}.map-banner p{max-width:195px}.journal-summary p{font-size:11px}.journal-summary .primary-button{min-height:44px;font-size:12px}.quest h3{font-size:12px}.quest p{font-size:11px}.quest-reward{min-height:48px;min-width:76px;font-size:11px}.quest-reward small{font-size:9px}.quest-progress{font-size:11px}.settings-row h3{font-size:13px}.settings-row p{font-size:12px}.settings-row select,.segmented button{font-size:12px;min-height:44px}.toggle{position:relative;min-height:44px;min-width:50px;background:transparent!important}.toggle:before{content:"";height:27px;position:absolute;inset:8px 0;background:#ccd2bd;border-radius:20px}.toggle.on:before{background:#7f976d}.toggle i{position:relative;margin-top:-1px}.toggle.on i{transform:translate(22px)}.controls-guide p{font-size:12px}.save-note p{font-size:11px}.save-note b{font-size:12px}.quiet-note{font-size:11px}#placement-toolbar{bottom:185px}#placement-toolbar button{min-height:44px;font-size:11px}#placement-toolbar>div{font-size:12px}.scene-caption:has(#return-home:not([hidden])){bottom:213px}.scene-caption button{min-height:44px}}@media(max-height:600px)and (min-width:651px){.topbar{top:12px}.pet-card{top:75px;left:24px;width:325px;height:65px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px}.pet-name-button{width:115px;min-height:44px;flex-shrink:0}.pet-avatar{width:32px;height:32px}.pet-avatar svg{width:20px}.pet-name-button strong{font-size:18px}.pet-name-button small{font-size:9px}.pet-name-button>svg{display:none}.need-bars{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0}.need{display:flex;flex-direction:column;min-height:44px;justify-content:center;gap:5px}.need>svg{height:14px;width:14px}.meter{flex:initial;height:4px;width:25px}.stat-value{display:block;font-size:9px;width:auto}.world-nav{top:81px;right:24px;flex-direction:row;gap:8px}.world-button{height:48px;width:49px}.camera-tools{bottom:104px;right:24px}.camera-tools .circle-btn{height:40px;width:40px}.scene-caption{bottom:108px;left:26px}.scene-caption h2{font-size:22px}.scene-caption p{display:none}.scene-caption>span{font-size:8px}.scene-caption #return-home{min-height:35px}.bottom-bar{bottom:14px}.care-button{min-width:53px;min-height:63px}.care-dock{gap:9px;padding:8px 13px}.wardrobe-button,.action-button{min-width:44px;height:44px}.economy>.circle-btn{width:40px;height:40px}.daily-button{display:none}.panel-header{padding:19px 24px 14px}.panel-header h2{font-size:26px}.panel-header p{font-size:11px}dialog{max-height:calc(100dvh - 20px)}.panel-inner{max-height:calc(100dvh - 22px)}}@media(max-width:650px){.daily-button{background:#fffdf2d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:5px 11px;border:1px solid #ffffff99;border-radius:12px;left:17px}.daily-button small{display:none}.daily-button>span{font-size:10px}.daily-button>svg{width:18px}.notification-dot{margin-top:9px}}.room-button{position:absolute;left:122px;display:flex;align-items:center;gap:8px;background:#fffdf1b3;border:1px solid #fffceeba;border-radius:17px;min-height:49px;padding:0 17px;color:#71826c;font-size:12px}.room-grid,.garden-grid,.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.room-card{padding:25px;background:#eeefe2;border:1px solid #dce3ce;border-radius:20px;text-align:left}.room-card.selected{background:#e5ecd8;border-color:#9aad87}.room-card-icon{width:65px;height:65px;border-radius:20px;background:#dde6ce;display:grid;place-items:center;color:#80966b;margin-bottom:20px}.room-card:nth-child(2) .room-card-icon{background:#e7dfe5;color:#aa8f9c}.room-card:nth-child(3) .room-card-icon{background:#e8e1cb;color:#aa9b6e}.room-card:nth-child(4) .room-card-icon{background:#dae3e3;color:#849ba0}.room-card>strong{font:500 25px Fraunces}.room-card p{font-size:12px;color:#8b987d;line-height:1.6;margin:10px 0 16px}.room-card small{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#879978}.species-options{display:flex;gap:9px;margin:0 0 23px}.species-options button{display:flex;align-items:center;gap:7px;padding:10px 18px;min-height:44px;border:1px solid #dce3ce;border-radius:12px;background:#eeefe2;font-size:12px}.species-options button.selected{background:#dfe7d3;border-color:#94a982;color:#69845e}.garden-summary{display:flex;gap:17px;align-items:center;background:#e5ecd8;border-radius:16px;padding:19px;color:#789267;margin-bottom:22px}.garden-summary h3{font:500 23px Fraunces;margin:0 0 6px}.garden-summary p{font-size:12px;margin:0}.garden-card{border:1px solid #dfe4d4;border-radius:18px;padding:23px;background:#fffdf36b}.garden-card h3{font:500 23px Fraunces;margin:10px 0}.garden-card p{font-size:12px;color:#8c9b7e}.garden-card button{width:100%;margin-top:15px}.plant-progress{height:6px;background:#9caf7a25;border-radius:8px;overflow:hidden}.plant-progress i{display:block;height:100%;background:#9aae78;transition:width 1s}.seed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.seed-card{padding:0;background:transparent;text-align:left}.seed-art{display:flex;align-items:center;justify-content:center;height:145px;border-radius:20px;margin-bottom:13px}.seed-card strong{font-size:13px}.seed-card small{display:block;font-size:11px;color:#98a288;margin:5px 0 15px}.seed-price{display:flex;align-items:center;justify-content:center;gap:5px;background:#e5ecd8;min-height:44px;border:1px solid #d8e1ca;border-radius:11px;font-size:12px;color:#889564}.plant-detail{text-align:center;padding:10px 0 16px}.plant-detail>.seed-art{width:160px;height:160px;margin:0 auto 20px}.plant-detail h3{font:500 28px Fraunces;margin:10px}.plant-detail p{color:#8d9b7c;font-size:13px}.plant-detail .plant-progress{max-width:280px;margin:20px auto}.plant-detail .edit-actions{justify-content:center;padding:10px 0}.plant-detail>small{font-size:11px;color:#9aa48c}.activity-card{padding:0 0 22px;border:1px solid #dde4cf;border-radius:21px;background:#fffdf27a;text-align:left;overflow:hidden}.activity-card-art{height:132px;display:grid;place-items:center;background:#e4ead6;color:#8a9f71;margin-bottom:19px}.game-jump-rope{background:#ede3d8;color:#af9986}.game-frisbee{background:#dfe8e6;color:#7f9b98}.game-fishing{background:#dbe7e9;color:#839fa7}.activity-card strong{font:500 24px Fraunces;margin:0 22px;display:block}.activity-card p{font-size:12px;color:#8e9b82;line-height:1.6;margin:11px 22px 19px;min-height:39px}.activity-card>div{display:flex;justify-content:space-between;align-items:center;margin:0 22px;color:#819674}.activity-card small{font-size:11px}.activity-result{text-align:center;padding:8px 0 20px}.result-medal{width:140px;height:155px;margin:0 auto 22px;border:1px solid #ded0a0;border-radius:45px;background:#eee7cb;color:#b29855;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px}.result-medal b{font:500 50px Fraunces}.result-medal span{font-size:9px;letter-spacing:1.5px}.activity-result h3{font:500 27px Fraunces;margin:0 0 10px}.activity-result p{font-size:12px;color:#919c84}.activity-earnings{display:flex;justify-content:center;align-items:center;gap:7px;color:#a5925c;font-size:14px;margin:22px 0}.activity-earnings>span{font-size:12px;color:#8e9c7c;margin-left:10px}.activity-result .edit-actions{justify-content:center;padding:0}.activity-mode{opacity:0;visibility:hidden}#activity-hud{position:fixed;inset:0;pointer-events:none}#activity-hud[hidden]{display:none}#activity-hud button{pointer-events:auto}.activity-top{display:flex;align-items:center;justify-content:space-between;gap:20px;position:absolute;top:28px;left:30px;right:30px}.activity-top>div:nth-child(2){text-align:center;position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.activity-top h2{font:500 31px Fraunces;letter-spacing:-.5px;margin:8px 0 0}.activity-score{background:#fffdf2d4;border:1px solid #fffef3;border-radius:23px;display:flex;align-items:center;gap:9px;padding:10px 18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.activity-score b{font:500 32px Fraunces}.activity-score span{font-size:9px;letter-spacing:1.3px;color:#8da07a}.activity-instructions{position:absolute;bottom:130px;left:50%;transform:translate(-50%);text-align:center;width:calc(100% - 30px);max-width:380px;color:#6e8763;font-size:15px;text-shadow:0 1px 4px #faf8e5}.activity-progress{width:230px;height:6px;border-radius:9px;background:#8b9c7726;overflow:hidden;margin:13px auto 8px}.activity-progress i{height:100%;display:block;background:#93a974;transition:width .1s linear}.activity-instructions small{color:#91a07e;font-size:11px}.activity-primary{position:absolute;left:50%;bottom:22px;transform:translate(-50%);min-width:185px;height:86px;border:2px solid #dbe3c7;border-radius:28px;background:#718e65;color:#fffbea;box-shadow:0 7px #536f48,0 10px 25px #41553722;display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap;padding:13px 22px;transition:background .1s,box-shadow .1s}.activity-primary>span{font:500 25px Fraunces}.activity-primary>small{display:block;flex-basis:100%;font-size:8px;letter-spacing:1.4px;opacity:.65;margin-top:-8px}.activity-primary:active{transform:translate(-50%,5px);box-shadow:0 2px #536f48}.activity-primary.ready{background:#a1ad65;border-color:#f3e5a5}@media(max-width:1200px){.room-button{left:82px;padding:0 12px;min-height:47px;font-size:11px}.wardrobe-button{left:0}.room-button span{display:none}.room-button{width:47px;justify-content:center}}@media(max-width:650px){.room-button{position:static;left:auto;order:0;width:auto;padding:0 10px;margin-right:auto;min-height:44px;gap:5px;border-radius:13px}.room-button span{display:inline;font-size:11px}.room-button svg{width:17px}.wardrobe-button{margin-right:0;padding:0 10px}.bottom-bar{column-gap:6px}.home-actions{gap:6px}.action-button{padding:0 10px}.room-grid,.garden-grid,.activity-grid{gap:12px}.room-card{padding:17px 13px;border-radius:17px}.room-card-icon{width:48px;height:48px;border-radius:16px;margin-bottom:17px}.room-card-icon svg{width:27px}.room-card>strong{font-size:22px}.room-card p{font-size:12px;min-height:78px;line-height:1.6}.room-card small{font-size:10px;line-height:1.5;min-height:30px}.species-options{gap:6px}.species-options button{padding:10px 11px;gap:5px;flex:1;justify-content:center;font-size:11px}.species-options button svg{width:16px}.species-options button svg:last-child:not(:first-child){display:none}.garden-card{padding:17px 13px}.garden-card h3{font-size:21px}.garden-card p{font-size:12px;min-height:37px}.garden-card button{font-size:11px;padding:10px 8px}.garden-summary{padding:15px;gap:13px}.garden-summary h3{font-size:21px}.garden-summary p{font-size:12px;line-height:1.5}.seed-grid{grid-template-columns:1fr 1fr;gap:21px 15px}.seed-art{height:124px;border-radius:16px}.seed-card strong{font-size:13px}.seed-card small{font-size:11px}.activity-card{padding-bottom:17px;border-radius:17px}.activity-card-art{height:110px;margin-bottom:16px}.activity-card strong{font-size:22px;margin:0 14px}.activity-card p{font-size:12px;min-height:75px;margin:10px 14px 15px}.activity-card>div{margin:0 14px}.activity-card small{font-size:10px;line-height:1.5}.activity-card>div>svg{width:16px;flex-shrink:0}.activity-top{left:16px;right:16px;top:20px;align-items:flex-start}.activity-top>div:nth-child(2){top:66px;width:100%}.activity-top h2{font-size:29px}.activity-top>.secondary-button{font-size:11px;padding:10px 13px;min-height:44px;background:#fffdf1cf}.activity-score{padding:6px 12px;border-radius:16px;min-height:44px;gap:6px}.activity-score b{font-size:25px}.activity-score span{font-size:8px}.activity-instructions{bottom:139px;font-size:14px;max-width:300px;line-height:1.5}.activity-instructions small{font-size:11px}.activity-primary{bottom:26px;height:86px;min-width:175px}.activity-result .edit-actions{gap:9px}.activity-earnings{font-size:13px;flex-wrap:wrap}.activity-earnings>span{font-size:11px}.activity-result .edit-actions button{font-size:12px}}@media(max-height:600px)and (min-width:651px){.room-button{left:60px;min-height:44px}.activity-top{top:14px;left:20px;right:20px}.activity-top h2{font-size:25px;margin-top:4px}.activity-top .eyebrow{font-size:8px}.activity-top>.secondary-button{min-height:40px;font-size:11px}.activity-score{padding:5px 12px;border-radius:16px}.activity-score b{font-size:26px}.activity-instructions{bottom:25px;left:28px;transform:none;text-align:left;width:360px;max-width:45vw;font-size:13px}.activity-progress{margin-left:0;width:190px}.activity-primary{left:auto;right:26px;bottom:26px;transform:none;width:155px;min-width:155px;height:69px;border-radius:23px}.activity-primary:active{transform:translateY(5px)}.activity-primary>span{font-size:21px}.activity-primary svg{width:25px}.activity-primary>small{font-size:7px}.room-card p{min-height:0}}.tab{min-width:44px}.daily-button{min-height:44px}.circle-btn{min-width:40px;min-height:40px}.circle-btn,.camera-tools .circle-btn,.panel-header .circle-btn,.economy>.circle-btn{min-width:44px;min-height:44px;width:44px;height:44px}.currency,.level-pill,.brand,.panel-link{min-height:44px}.toggle{position:relative;min-height:44px;min-width:50px;background:transparent!important}.toggle:before{content:"";height:27px;position:absolute;inset:8px 0;background:#ccd2bd;border-radius:20px}.toggle.on:before{background:#7f976d}.toggle i{position:relative;margin-top:-1px}.toggle.on i{transform:translate(22px)}@media(max-height:600px)and (min-width:651px){.pet-card{width:340px}.need{min-width:44px}.activity-top>.secondary-button{min-height:44px}}@media(max-width:650px){.scene-caption{left:16px;bottom:195px;padding:10px 14px;background:#fffdf3cf;border:1px solid #fffdf4bc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:15px;max-width:265px}.scene-caption h2{font-size:23px;margin:5px 0}.scene-caption>span{font-size:8px}.scene-caption p{font-size:10px;line-height:1.5;color:#708168}.scene-caption:has(#return-home:not([hidden])){bottom:208px}.camera-tools{bottom:201px}}.neighborhood-tabs{margin:0 0 22px;gap:10px}.neighborhood-tabs .tab{min-height:44px}.collection-entry{min-width:0}.collection-entry .collection-item{width:100%}.sell-item{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:44px;border:1px solid #e0e4d3;border-radius:10px;background:#f2f1e7;color:#8a957a;font-size:11px;margin-top:10px}.brand{padding:8px 12px;border:1px solid #fffef099;border-radius:16px;background:#fffdf0aa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#context-hint{background:#fffdf2d9;padding:7px 11px;border:1px solid #fffdf1c9;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;opacity:1}@media(max-width:650px){.brand{padding:6px 8px;border-radius:13px;gap:6px}.brand>span{font-size:20px}.brand small{font-size:5.5px;letter-spacing:1.1px}.topbar{left:14px;right:14px}.economy{gap:4px}.currency{padding:0 9px}.neighborhood-tabs{gap:4px;margin-bottom:18px}.neighborhood-tabs .tab{font-size:11px;padding:9px 10px}#context-hint{font-size:9px;width:auto;max-width:calc(100vw - 26px);padding:7px 9px}.sell-item{font-size:11px}.scene-caption{padding:10px 13px}}.pet-name-button>span:nth-child(2){min-width:0;flex:1}.pet-name-button strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-caption{padding:12px 15px;background:#fffdf3d4;border:1px solid #fffef3b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:17px;max-width:280px}.scene-caption p{color:#6b8064}@media(max-width:650px){.scene-caption{max-width:255px;padding:10px 13px}.pet-name-button{flex-shrink:0}.pet-name-button strong{max-width:100%}}@media(max-width:360px){.pet-card{gap:8px}.pet-name-button{width:80px}.pet-avatar{display:none}.need{min-width:44px}.pet-name-button strong{font-size:18px}.pet-name-button small{font-size:8px}.wardrobe-button,.room-button,.action-button{padding-left:8px;padding-right:8px}}@media(max-height:700px)and (max-width:650px){.scene-caption{display:none}.camera-tools{top:346px;bottom:auto}.daily-button{top:171px}.world-nav{top:175px}.activity-top>div:nth-child(2){top:58px}.activity-instructions{bottom:133px}}@media(pointer:coarse)and (min-width:651px)and (min-height:601px){.pet-card{width:196px;padding:14px;display:block;height:auto}.pet-name-button{width:100%;min-height:44px}.need-bars{display:grid;grid-template-columns:1fr;gap:0;margin-top:8px}.need{min-height:44px;min-width:44px;flex-direction:row}.meter{flex:1;height:5px;width:auto}.stat-value{display:block;font-size:10px;width:28px}.daily-button{top:391px}}:root{--muted: #5b6b52}.panel-header p,#loading p,.shop-item p,.neighbor-card p,.quiet-note,.settings-row p,.quest p,.controls-guide p,.save-note p,.activity-card p,.room-card p,.garden-card p,.garden-summary p,.seed-card small,.place-link,.stat-value,.pet-name-button small,.scene-caption p,.collection-item .place-link,.activity-instructions small,.neighbor-card>small,.neighbor-tagline,.panel-header .eyebrow,#panel-content .eyebrow,.section-label,.rename-form label,.color-option,.accessory small,.room-card small,.plant-detail>small,.plant-detail p,.activity-card small,.activity-result p,.activity-earnings>span,.garden-summary h3,.empty-state{color:var(--muted)}#context-hint,.care-button,.room-button,.wardrobe-button{color:#52684b}.primary-button,.decorate-btn,.level-pill,.world-button.active,.activity-primary{background:#56734e;color:#fffdf0}.primary-button:hover{background:#486440}.secondary-button,.tab,.wallpaper-choice,.segmented button,.settings-row select,.panel-link,.sell-item{color:#4e6847}.tab.active,.segmented button.selected,.species-options button.selected{color:#425d3b}.buy-button{color:#4e6847}.buy-button>span:first-child{color:#78622d}.result-medal,.activity-earnings{color:#78622d}.world-button{color:#526a49}.world-button.active{color:#fffdf0}.activity-primary>small{opacity:1;font-size:10px;color:#fffdf0}.activity-primary.ready{background:#58764c;color:#fffdf0}@media(max-width:360px){.panel-header{padding:16px 18px 14px}.panel-header h2{font-size:25px;margin:6px 0 8px}.panel-header p{line-height:1.5}#panel-content{padding:14px 18px 20px}.neighborhood-tabs{margin-bottom:14px}.shop-top{flex-wrap:wrap}.shop-top .tab-list{flex-basis:100%}.shop-wallet{margin-left:auto}.accessories{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-grid{grid-template-columns:minmax(0,1fr)}.seed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#context-hint,.scene-caption{display:none}}@media(max-height:500px)and (min-width:651px){.panel-header{padding:12px 24px 10px}.panel-header h2{margin:5px 0 6px}#panel-content{padding-top:12px;padding-bottom:18px}.garden-summary{padding:10px 14px;margin-bottom:12px;gap:12px}.garden-summary>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.garden-summary h3{font-size:20px;margin:0}.garden-card{padding:14px}.garden-card h3{margin:5px 0}.garden-card p{margin:7px 0}.garden-card button{margin-top:8px}}.season-badge,.lock-badge{position:absolute;left:9px;top:9px;font-size:9px;display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:7px;font-style:normal;letter-spacing:.02em}.season-badge{background:#f6e4ea;border:1px solid #ecc9d5;color:#b0798c}.lock-badge{background:#edeade;border:1px solid #ded8c4;color:#9a9a7d}.shop-item-seasonal{box-shadow:0 0 0 1.5px #ecc9d5 inset;border-radius:18px}.shop-item-locked .item-picture{filter:saturate(.45) opacity(.62)}.streak-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:4px 0 2px;padding:13px 15px;background:#f4f1e4;border:1px solid #e6e2d0;border-radius:15px}.streak-head strong{display:block;font-size:13px;color:#6f7358}.streak-head small{font-size:10.5px;color:#9aa083}.streak-dots{display:flex;gap:6px}.streak-dots i{width:12px;height:12px;border-radius:50%;background:#e2ddc9;border:1px solid #d8d2ba}.streak-dots i.on{background:#cfa86a;border-color:#bf9757}.quest-ready .quest-icon{background:#f3e6cf;border-color:#e6d3ae;color:#b08e51}.seed-card-locked,.garden-card-locked{opacity:.66}.seed-card-locked .seed-art{filter:saturate(.4)}.social-panel{min-width:0;color:var(--ink, #354e45);font-size:13px;line-height:1.55}.social-panel *{min-width:0}.social-panel button,.social-panel input,.social-panel select,.social-panel summary{min-height:44px;touch-action:manipulation}.social-panel button{white-space:normal;font-size:13px;line-height:1.35}.social-panel h3,.social-panel h4{font-family:Fraunces,serif;font-weight:500;line-height:1.22;overflow-wrap:anywhere}.social-panel h3{font-size:22px;margin:0}.social-panel h4{font-size:23px;margin:0 0 4px}.social-panel p{margin:0;overflow-wrap:anywhere}.social-panel label{display:block;font-size:12px;font-weight:700;color:#607458}.social-panel input,.social-panel select{width:100%;border:1px solid #d8dfcd;border-radius:11px;background:#fffdf5;color:var(--ink, #354e45);padding:10px 12px;font-size:14px;line-height:1.4}.social-panel input::placeholder{color:#586b4f;opacity:1}.social-panel .primary-button{background:#56734e}.social-panel .primary-button:hover{background:#486440}.social-panel .secondary-button{background:#e9eddf;color:#526849}.social-panel .secondary-button:hover{background:#e0e7d3}.social-panel button:disabled{opacity:.58}.social-panel button:focus-visible,.social-panel summary:focus-visible,.social-panel input:focus-visible,.social-panel select:focus-visible{outline:3px solid #a88b51;outline-offset:3px}.social-join-banner,.social-membership{background:#e8eddd;border-radius:17px;padding:21px;margin-bottom:21px}.social-join-banner{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px}.social-join-banner h3{margin-bottom:7px}.social-join-banner p{color:#617457;max-width:48ch}.social-join-banner>button{max-width:150px}.social-welcome-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#f6f7e9;color:#839361;flex:0 0 auto}.social-membership-heading{display:flex;align-items:center;gap:13px}.social-membership-heading p{margin-top:5px;color:#617457}.social-code-row{display:flex;align-items:end;gap:10px;margin-top:19px}.social-code-row label{flex:1}.social-code-row input{display:block;margin-top:5px;font-size:20px;letter-spacing:3px;font-weight:800}.social-code-row button{flex:0 0 auto;min-height:50px}.social-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.social-membership>.social-small-note{margin-top:10px}.social-waiting{display:flex;align-items:center;gap:7px;margin:13px 0 0;padding:9px 11px;border-radius:10px;background:#e8efdd;color:#44583a;font-size:13px;line-height:1.45}.social-waiting svg{flex:none;color:#5c7a4a}.social-wish-picker{display:block;margin-top:13px;font-weight:600}.social-wish-picker select{width:100%;margin-top:6px}.social-small-note{color:#6b7b60;font-size:12px;line-height:1.55}.social-feedback,.social-offline{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;margin:0 0 18px!important;border-radius:12px;background:#edf2e4;color:#4f6d44}.social-feedback>svg{flex-shrink:0;margin-top:2px}.social-feedback-error{background:#f5eadd;color:#785943}.social-offline{align-items:center;background:#f3ecdc;color:#756147}.social-offline>div{flex:1}.social-offline strong{display:block;margin-bottom:4px}.social-offline>button{flex:0 0 auto}.social-find-form{margin:0 0 24px}.social-find-form>label{margin-bottom:7px}.social-find-form>div{display:flex;align-items:stretch;gap:9px}.social-find-form input{flex:1}.social-find-form button{flex:0 0 auto}.social-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 13px}.social-section-heading>h3{flex:1}.social-quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;color:#60784f;background:transparent;border-radius:10px}.social-quiet-button:hover{background:#e9eddf}.social-found{margin-bottom:24px}.social-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.social-player-card{border:1px solid #dce2d1;border-radius:17px;padding:17px;background:#fffdf580;overflow:hidden}.social-player-heading{display:flex;gap:13px;align-items:center;margin-bottom:16px}.social-player-heading>div:last-child{flex:1}.social-player-heading p{color:#6f7b63;font-size:12px;line-height:1.45}.social-avatar{display:grid;place-items:center;width:67px;height:74px;background:#edf0e2;border-radius:46%;flex-shrink:0}.social-pet-portrait{display:block;width:62px;height:66px}.social-small-code{display:block;color:#8b7b5a;font-size:11px;letter-spacing:1.3px;margin-top:5px}.social-player-card>button{width:100%}.social-card-hello{border-top:1px solid #e2e6d7;margin-top:13px}.social-card-hello summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;color:#667a55;font-size:12px;font-weight:700;padding:10px 0}.social-card-hello summary::-webkit-details-marker{display:none}.social-card-hello summary:after{content:"+";font:400 20px Nunito Sans,sans-serif;margin-left:auto;padding-left:5px}.social-card-hello[open] summary:after{content:"−"}.social-hello-controls{display:grid;gap:9px;padding-top:4px}.social-hello-controls label{font-weight:600}.social-hello-controls select{margin-top:6px}.social-greeting-preview{color:#7a7560;font-size:12px;padding:0 2px 4px}.social-hello-controls>button{width:100%}.social-panel .social-daisy-button{background:#f2ecd8;color:#7a6844}.social-panel .social-daisy-button:hover{background:#ece2c5}.social-join-note{padding:2px 0 10px}.social-empty{display:flex;align-items:center;gap:14px;padding:23px 18px;border:1px dashed #cfd8c2;border-radius:14px;color:#6c7e5e}.social-empty>svg{flex-shrink:0;color:#8b9c72}.social-empty p{max-width:55ch}.social-guestbook{margin-top:27px;border-top:1px solid #dfe4d3;padding-top:21px}.social-guestbook .social-section-heading>span{color:#8b9975}.social-guestbook ul{list-style:none;padding:0;margin:0}.social-guestbook li{padding:11px 0;border-bottom:1px solid #e6e9dc}.social-guestbook li:last-child{border-bottom:0}.social-guestbook li>strong{display:block;font-size:13px;color:#5a7350;overflow-wrap:anywhere}.social-guestbook li>p{font-size:13px;color:#758068;margin-top:3px}.social-footnote{margin-top:24px!important;color:#79846e;font-size:11px;text-align:center}@media(max-width:600px){.social-panel h3{font-size:21px}.social-join-banner,.social-membership{padding:17px}.social-join-banner{grid-template-columns:39px minmax(0,1fr);gap:12px;align-items:start}.social-join-banner .social-welcome-icon{width:39px;height:44px}.social-join-banner>button{grid-column:1 / -1;width:100%;max-width:none;margin-top:2px}.social-membership-heading{align-items:flex-start;gap:11px}.social-membership-heading .social-welcome-icon{width:37px;height:44px}.social-code-row{gap:7px}.social-code-row input{letter-spacing:1.6px;font-size:18px;padding-left:9px;padding-right:9px}.social-code-row>button{padding:10px}.social-account-actions{grid-template-columns:1fr;gap:8px}.social-find-form>div{gap:7px}.social-find-form input{font-size:16px;padding:10px}.social-find-form input::placeholder{font-size:12px}.social-find-form button{padding:10px;max-width:100px}.social-panel select{font-size:16px}.social-player-grid{grid-template-columns:1fr;gap:12px}.social-player-card{padding:15px}.social-section-heading{gap:7px}.social-section-heading>.social-quiet-button{font-size:12px;padding-left:6px;padding-right:6px}.social-offline{flex-wrap:wrap}.social-offline>div{flex-basis:100%}.social-offline>button{width:100%}.social-empty{align-items:flex-start;padding:18px 14px;gap:10px}}@media(max-height:500px)and (orientation:landscape){.social-join-banner,.social-membership{padding:15px 18px}.social-code-row{margin-top:13px}.social-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.social-panel p,.social-panel small,.social-panel label,.social-player-meta,.social-account-note,.social-footnote{color:#586b4f}@media(max-width:360px){.social-join-banner,.social-membership{padding:14px;margin-bottom:16px}.social-join-banner{grid-template-columns:1fr;gap:10px}.social-join-banner .social-welcome-icon{display:none}.social-join-banner h3{font-size:20px}}.social-friendship{background:#f4f1e2;border-radius:12px;padding:10px 12px;display:grid;gap:7px}.social-friendship-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px}.social-tier-name{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:#7c6a54}.social-tier-name>svg{color:#c08f92}.social-shared-days{color:#8a8570;font-variant-numeric:tabular-nums}.social-friendship-bar{height:6px;border-radius:999px;background:#e3ddc6;overflow:hidden}.social-friendship-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#c9a9a2,#b29a74);transition:width .4s ease}.social-friendship-note{font-size:11.5px;color:#7a7560}.social-friendship[data-tier=good-friend]{background:#f4efdd}.social-friendship[data-tier=close-friend]{background:#f5ecdc}.social-friendship[data-tier=dearest-friend]{background:#f6e9dd;box-shadow:inset 0 0 0 1px #e4cdb4}.social-wish{display:flex;align-items:center;gap:6px;margin:10px 0 0;padding:7px 10px;border-radius:9px;background:#f4efe2;color:#7a6a4a;font-size:12px;line-height:1.45}.social-wish strong{color:#5f5335}.social-wish svg{flex:none;color:#96700f}.social-gift-picker{display:block}.social-gift-picker select{width:100%}.social-friendships{margin-top:27px;border-top:1px solid #dfe4d3;padding-top:21px}.social-friendships .social-section-heading>span{color:#c08f92}.social-bond-list{list-style:none;padding:0;margin:0 0 11px}.social-bond-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid #e6e9dc}.social-bond-list li:last-child{border-bottom:0}.social-bond-list li>div{display:flex;align-items:baseline;gap:8px}.social-bond-tier{font-size:11px;font-weight:700;color:#8a7a60;background:#f0ecdb;border-radius:999px;padding:2px 9px}.social-bond-list li[data-tier=dearest-friend] .social-bond-tier{background:#f3ded0;color:#96674f}.social-bond-list li p{font-size:12px;color:#7a7560;font-variant-numeric:tabular-nums}.social-guestbook li>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
