:root{color-scheme:light;--page:#f8f6ef;--paper:#fffdf8;--ink:#514d40;--muted:#969487;--line:#e8e4d7;--olive:#74815b;--olive-dark:#596848;--sage:#edf0e4;--shadow:0 8px 25px #62503907;--radius:22px;font-family:"Nunito","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline:3px solid #8c9c67;outline-offset:5px}button:hover{color:var(--olive-dark)}a{color:inherit;text-decoration:none}svg{display:block}button svg{pointer-events:none}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.site-wrap{max-width:1240px;margin:0 auto;padding:0 40px}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:13px;font-weight:700;font-size:23px;letter-spacing:2px}.brand-bears{width:68px;transform:rotate(-7deg)}.brand small{font-size:10px;display:block;color:var(--muted);font-weight:400;letter-spacing:2px;margin-top:1px}.main-nav{display:flex;align-items:center;gap:30px;margin-left:36px}.nav-button{display:flex;align-items:center;gap:9px;font-size:14px;padding:12px 2px;color:#949184;position:relative;white-space:nowrap}.nav-button.selected{color:var(--olive-dark);font-weight:600}.nav-button.selected:after{position:absolute;content:"";width:18px;height:3px;bottom:0;left:50%;transform:translateX(-50%);border-radius:3px;background:var(--olive)}.count{font-size:10px;background:#eaeadd;color:#8a8d76;padding:0 5px;border-radius:4px;min-width:17px}.header-tools{display:flex;gap:9px}.icon-button{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#8c8c7c;transition:background .2s,transform .2s}.icon-button:hover{background:#eaece0;transform:translateY(-1px)}.icon-button[aria-pressed="true"]{background:#e9eddf;color:var(--olive-dark)}.icon-button .icon{width:20px;height:20px}.welcome{display:flex;align-items:center;justify-content:space-between;padding:37px 3px 32px;gap:22px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#909681;margin:0 0 9px}.welcome .eyebrow{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:1.2px}.eyebrow>span{width:6px;height:6px;background:#97a17d;border-radius:50%}h1{font-size:32px;font-weight:600;letter-spacing:2px;line-height:1.45;margin:0 0 10px;font-family:"Noto Serif CJK SC","Songti SC","STSong",serif;position:relative;display:inline-block}h1>span{color:var(--olive)}.welcome-spark{position:absolute;width:22px;height:26px;right:-30px;top:-8px;fill:none;stroke:#c5b384;stroke-width:1.5;transform:rotate(12deg)}.welcome-description{color:#979284;font-size:12px;letter-spacing:.6px;margin:0}.date-note{background:#f0efe4;border:1px solid #e6e5d6;display:flex;gap:15px;align-items:center;padding:17px 24px;transform:rotate(3deg);position:relative;min-width:217px;border-radius:4px;color:#7f8167;box-shadow:3px 3px 0 #eae7da}.date-note:before{content:"";position:absolute;width:48px;height:14px;left:42%;top:-7px;background:#d4d9be90;transform:rotate(-5deg)}.date-note>.icon{width:26px;height:26px;stroke:#9da37d}.date-note div>span{font-size:12px;letter-spacing:1.5px}.date-note small{display:block;font-size:10px;letter-spacing:1px;color:#989b82;margin-top:3px}.note-doodle{position:absolute;right:5px;bottom:-20px;font-size:33px;color:#c6c8ad;transform:rotate(-8deg)}.home{background:var(--paper);border:1px solid #dedfd1;border-radius:var(--radius);overflow:hidden;box-shadow:0 5px 0 #e9e7db70,var(--shadow)}.room-toolbar{height:53px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid #e2decd;background:#fdfcf6}.room-title{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:1px}.live-dot{height:6px;width:6px;background:#8c9c6a;border-radius:100%;box-shadow:0 0 0 3px #edf0e4}.room-divider{color:#d1cfbd;margin:0 2px;font-weight:400}#time-of-day{color:#a3a08e;font-size:11px;font-weight:400}.text-button{display:inline-flex;align-items:center;gap:7px;padding:8px 0;font-size:11px;letter-spacing:.8px;color:#8d937a}.text-button .icon{width:16px;height:16px}.text-button:hover{color:#596848}.room-viewport{overflow:hidden}.room-canvas{width:100%;aspect-ratio:1200/650;position:relative;isolation:isolate;background:#f3ead9;user-select:none;-webkit-user-select:none}.room-art,.room-art>svg{position:absolute;width:100%;height:100%;inset:0}.room-caption{position:absolute;left:2.5%;top:4%;display:flex;align-items:center;gap:8px;color:#a29a7a;font-size:clamp(9px,1vw,12px);letter-spacing:1px}.tiny-flower{font-size:19px;color:#b6a272}.room-clock{position:absolute;right:2.6%;top:4.3%;display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:1px;color:#a49b7d}.room-clock .icon{width:17px;height:17px}.scene-hotspot{position:absolute;border-radius:15%;z-index:1;transition:background .2s;touch-action:manipulation}.scene-hotspot:hover,.scene-hotspot:focus-visible{background:#fff9c929;outline:2px dashed #c9af6a;outline-offset:3px}.window-hotspot{left:68%;top:14%;width:19%;height:32%}.plant-hotspot{left:84%;top:50%;width:13%;height:27%}.radio-hotspot{left:9.8%;top:45%;width:10%;height:13%}.cushion-hotspot{left:27%;top:47%;width:10%;height:14%}.bear-position{position:absolute;z-index:3;width:16.8%;left:var(--bear-x);top:var(--bear-y);transform:translateX(-50%);transition:left 1s cubic-bezier(.2,.8,.2,1),top 1s ease;will-change:left,top}.bear{width:100%;padding:0;display:block;position:relative;touch-action:none;cursor:grab;transform-origin:50% 88%;background:transparent;border:0;transition:filter .2s}.bear:hover{filter:drop-shadow(0 0 8px #fff9dc90)}.bear:active{cursor:grabbing}.bear>svg{width:100%;height:auto;overflow:visible;animation:breathe 4s ease-in-out infinite}.bear-position:nth-of-type(2n) .bear>svg{animation-delay:-1.4s}.bear-position.dragging{transition:none;z-index:5}.bear-position.dragging .bear{transform:rotate(-6deg) translateY(-6px);filter:drop-shadow(0 10px 5px #7c633122)}.bear-name{display:block;text-align:center;font-size:clamp(10px,1vw,12px);letter-spacing:2px;color:#8c8068;line-height:1.5;opacity:.85;margin-top:-9px;pointer-events:none}.bear-name>span{font-size:12px;color:#b5a485;letter-spacing:0}.eyes-open{transform-box:fill-box;transform-origin:center;animation:blink 6s infinite}.bear-position:nth-of-type(2n) .eyes-open{animation-delay:1.7s}.eyes-happy,.eyes-sleep,.bear-prop{display:none}.arm-left,.arm-right{transform-box:view-box;transition:transform .55s}.arm-left{transform-origin:60px 164px}.arm-right{transform-origin:140px 164px}.face{transform-origin:100px 110px;transition:transform .5s}.speech{position:absolute;z-index:8;bottom:100%;left:50%;transform:translate(-50%,-6px) rotate(-3deg);padding:9px 14px;border:1.5px solid #d6cdb8;background:#fffef6;border-radius:15px 16px 13px 6px;box-shadow:0 3px 0 #c4b59618;white-space:nowrap;font-size:clamp(10px,1.1vw,13px);color:#7b715b;letter-spacing:.5px;animation:bubble-in .25s ease-out}.speech:after{content:"";position:absolute;bottom:-6px;left:38%;width:10px;height:10px;transform:rotate(-45deg);background:#fffef6;border-left:1.5px solid #d6cdb8;border-bottom:1.5px solid #d6cdb8}.speech[hidden]{display:none}.bear-position.happy .eyes-open,.room-canvas[data-mode="hug"] .eyes-open,.room-canvas[data-mode="feed"] .eyes-open,.room-canvas[data-mode="rest"] .eyes-open{display:none}.bear-position.happy .eyes-happy,.room-canvas[data-mode="hug"] .eyes-happy,.room-canvas[data-mode="feed"] .eyes-happy{display:block}.room-canvas[data-mode="rest"] .eyes-sleep{display:block}.bear-position.happy .bear>svg{animation:happy-wiggle .5s ease-in-out 3}.bear-position.happy .arm-left{transform:rotate(22deg)}.room-canvas[data-mode="hug"] #yier .arm-right{transform:rotate(-65deg)}.room-canvas[data-mode="hug"] #bubu .arm-left{transform:rotate(65deg)}.room-canvas[data-mode="hug"] #yier .bear-figure{transform:rotate(8deg);transform-origin:50% 90%}.room-canvas[data-mode="hug"] #bubu .bear-figure{transform:rotate(-8deg);transform-origin:50% 90%}.room-canvas[data-mode="feed"] .bear-prop.food{display:block}.room-canvas[data-mode="feed"] .arm-left,.room-canvas[data-mode="feed"] .arm-right{visibility:hidden}.room-canvas[data-mode="rest"] .bear-prop.cup{display:block}.room-canvas[data-mode="rest"] .bear>svg{animation:rest-breathe 5s ease-in-out infinite}.room-canvas[data-mode="rest"] .bear-name{opacity:.4}.scene-prop{position:absolute;z-index:4;pointer-events:none;left:45%;top:72%;width:13%;transform:translateX(-50%)}.scene-prop>svg{width:100%;height:auto}.scene-prop.rest-prop{left:50%;top:73%;width:30%;z-index:4}.effects{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:7}.particle{position:absolute;color:#c9897c;animation:float-up 1.9s ease-out forwards;font-size:24px;filter:drop-shadow(0 2px 1px #fff8)}.scene-hint{position:absolute;bottom:3.3%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;white-space:nowrap;background:#fffcf0b0;border:1px solid #d8ceb480;border-radius:20px;padding:5px 13px;font-size:10px;letter-spacing:1px;color:#9b8d70;backdrop-filter:blur(3px)}.hint-dot{width:4px;height:4px;background:#b7a886;border-radius:100%}.photo-flash{position:absolute;inset:0;pointer-events:none;background:#fff;opacity:0;z-index:9}.photo-flash.flash{animation:flash .65s ease-out}.action-area{display:flex;align-items:center;padding:21px 25px 23px;gap:25px;border-top:1px solid #e6dfcc;background:#fffdf7}.action-intro{display:flex;gap:9px;align-items:center;min-width:165px}.little-heart{font-size:29px;color:#a7ad88;line-height:1}.action-intro>div{font-size:12px;letter-spacing:.5px}.action-intro small{display:block;font-size:9px;color:#aaa590;margin-top:4px;letter-spacing:.3px}.actions{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;flex:1}.action-button{display:flex;align-items:center;flex-direction:column;position:relative;padding:0 3px 1px;border-radius:14px;transition:transform .2s,background .2s}.action-button:hover{transform:translateY(-3px)}.action-button:active{transform:translateY(1px)}.action-button>span:nth-child(2){font-size:12px;font-weight:500;letter-spacing:1px;margin-top:6px;white-space:nowrap}.action-button small{font-size:9px;color:#aaa390;margin-top:2px;white-space:nowrap;letter-spacing:.1px}.action-illustration{display:grid;place-items:center;width:44px;height:43px;border-radius:15px;position:relative;transition:transform .2s}.action-illustration>.icon{width:26px;height:26px;stroke-width:1.5}.pet-illustration{background:#f4eedf;color:#a48c5d;transform:rotate(-5deg)}.pet-illustration>span{position:absolute;top:0;right:0;font-size:16px}.food-illustration{background:#f9ede0;color:#bd9272;transform:rotate(3deg)}.hug-illustration{background:#f6e9e4;color:#c08c80;transform:rotate(-3deg)}.hug-illustration>span{position:absolute;right:-5px;top:-7px;font-size:21px}.tea-illustration{background:#eceee0;color:#91a176;transform:rotate(4deg)}.photo-illustration{background:#eeeae1;color:#aaa08a;transform:rotate(-5deg)}.action-button:hover .action-illustration{transform:rotate(0) scale(1.08)}.action-button.active .action-illustration{box-shadow:0 0 0 3px #fffdf7,0 0 0 4px #b6bd9b}.below-room{display:flex;align-items:center;justify-content:space-between;padding:20px 7px 0;gap:20px}.whisper{display:flex;align-items:center;gap:11px;min-width:0}.whisper-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:#edf0e4;border-radius:50%;color:#9aa27f}.whisper-icon .icon{width:17px;height:17px}.whisper-label{font-size:10px;color:#8c9279;letter-spacing:1px;white-space:nowrap;padding-right:12px;border-right:1px solid #dfdfce}.whisper>p{font-size:11px;letter-spacing:.4px;color:#9b9685;margin:0;line-height:1.8}.memories-link{white-space:nowrap}.single-player-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;letter-spacing:1px;color:#aaa58f;margin:28px 0 32px}.single-player-note>.icon{width:12px;height:12px;stroke:#aaa881}.single-player-note>span{color:#b3ae9e;margin-left:4px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#b0ab9b;padding:18px 0 21px;letter-spacing:1px;gap:15px}.footer-flower{color:#a3aa85;font-size:16px;padding-left:5px}footer>span:last-child{font-size:8px;letter-spacing:.3px}.modal{border:1px solid #dedccc;background:#faf8ef;border-radius:22px;color:var(--ink);padding:29px 31px;max-width:min(92vw,750px);max-height:85dvh;box-shadow:0 30px 100px #493f3826;overscroll-behavior:contain}.modal::backdrop{background:#4b483a65;backdrop-filter:blur(7px)}.modal[open]{animation:modal-in .25s ease-out}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.modal-header h2{font-family:"Noto Serif CJK SC","Songti SC",serif;letter-spacing:1px;font-size:25px;font-weight:600;margin:0 0 10px}.modal-header .eyebrow{font-size:9px;margin-bottom:8px}.modal-subtitle{color:#a19b88;font-size:11px;letter-spacing:.3px;margin:0}.modal-header>.icon-button{flex-shrink:0;margin-top:-6px;margin-right:-7px}.album-modal{width:750px}.empty-album{text-align:center;padding:25px 20px 35px;color:#aaa28f}.empty-album>.icon{margin:0 auto 16px;width:50px;height:50px;stroke:#b8b89b;stroke-width:1}.empty-album h3{font-size:16px;font-weight:500;color:#85856c}.empty-album p{font-size:12px}.primary-button{background:#7c8962;border:1px solid #7c8962;color:#fffdf5;padding:11px 20px;border-radius:10px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.primary-button:hover{background:#65764f;color:#fff}.primary-button .icon{width:16px;height:16px}.empty-album .primary-button{margin-top:13px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding:4px}.photo-card{background:#fffefa;border:1px solid #e5e0d0;padding:9px 9px 12px;box-shadow:2px 4px 8px #6f5d3a0b;position:relative;border-radius:2px;transform:rotate(-1deg);min-width:0}.photo-card:nth-child(even){transform:rotate(1deg)}.photo-card img{display:block;width:100%;aspect-ratio:1200/650;object-fit:cover;background:#eee7d7;border-radius:1px}.photo-card h3{font-size:12px;font-weight:400;letter-spacing:1px;margin:11px 3px 2px}.photo-card time{font-size:9px;letter-spacing:.5px;color:#aaa18d;margin-left:3px}.photo-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.photo-actions button{font-size:10px;color:#8c9279;display:flex;align-items:center;gap:4px;padding:3px 4px}.photo-actions button:last-child{color:#b5a595}.photo-actions .icon{width:13px;height:13px}.storage-note{font-size:10px;color:#aaa38e;line-height:1.8;margin:28px 0 0;text-align:center}.decorate-modal{width:530px}.rug-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rug-option{border:1px solid #e4e0d3;border-radius:13px;background:#fffdf6;padding:18px 6px;color:#8e8878;display:flex;align-items:center;flex-direction:column;position:relative}.rug-option[aria-pressed="true"]{border-color:#9ca983;background:#f0f2e6}.rug-option[aria-pressed="true"]:after{content:"✓";position:absolute;right:8px;top:5px;font-size:12px;color:#86976b}.rug-option>span{background:var(--swatch);width:70px;height:40px;border-radius:50%;border:4px double #fff7;box-shadow:0 3px 0 #655a3614;margin-bottom:11px}.rug-option>strong{font-size:12px;font-weight:500;letter-spacing:.5px}.rug-option>small{font-size:9px;color:#aba592;margin-top:5px}.decorate-footnote{margin:25px 0 0;text-align:center;font-size:11px;color:#a2a38c}.help-modal{width:490px}.help-intro{font-size:13px;line-height:2;color:#9b9482;margin-bottom:25px}.help-list{padding:0;list-style:none;margin:0 0 28px;display:grid;gap:22px}.help-list li{display:flex;gap:16px;align-items:flex-start}.help-list li>span{background:#e9eddd;border-radius:8px;color:#8d9b73;padding:6px 9px;font-size:11px;letter-spacing:1px}.help-list strong{font-size:13px;font-weight:500;letter-spacing:.5px}.help-list p{font-size:11px;color:#a29b88;line-height:1.9;margin:5px 0 0}.help-modal>.primary-button{width:100%}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#5b644eee;color:#fffdf0;padding:12px 23px;border-radius:12px;font-size:12px;letter-spacing:.5px;box-shadow:0 8px 30px #4a452523;z-index:30;max-width:90vw;text-align:center;backdrop-filter:blur(6px);animation:toast-in .25s ease-out}.toast[hidden]{display:none}.noscript{position:fixed;bottom:10px;left:10px;background:#fff;padding:20px;border:1px solid #d4b19c;z-index:50}
body.night{--page:#e9e8e0;--paper:#f6f4e9;--line:#d8d9cc}.night .room-caption,.night .room-clock{color:#cdc4a0}.night .bear{filter:brightness(.9) saturate(.9)}.night .bear-name{color:#aa9f7f}.night .scene-hint{background:#e1d9bcde}.night .room-canvas{background:#bbb9a7}.night .date-note{background:#e6e6d8}.night .speech{background:#f6f2df}.night .speech:after{background:#f6f2df}
@keyframes breathe{0%,100%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-2px) scaleY(1.014)}}@keyframes blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes happy-wiggle{0%,100%{transform:rotate(0)}30%{transform:rotate(-5deg) translateY(-4px)}70%{transform:rotate(5deg) translateY(-3px)}}@keyframes rest-breathe{0%,100%{transform:translateY(3px) scaleY(.93)}50%{transform:translateY(0) scaleY(.95)}}@keyframes float-up{0%{transform:translate(-50%,0) rotate(-10deg) scale(.6);opacity:0}15%{opacity:1}100%{transform:translate(calc(-50% + var(--drift,10px)),-105px) rotate(15deg) scale(1);opacity:0}}@keyframes bubble-in{from{opacity:0;transform:translate(-50%,5px) scale(.8) rotate(-3deg)}to{opacity:1;transform:translate(-50%,-6px) scale(1) rotate(-3deg)}}@keyframes modal-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{from{opacity:0;bottom:15px}to{opacity:1;bottom:30px}}@keyframes flash{0%{opacity:.9}100%{opacity:0}}
@media(min-width:1450px){.site-wrap{max-width:1320px;padding:0 54px}.site-header{height:120px}.welcome{padding-top:40px;padding-bottom:36px}h1{font-size:35px}.room-canvas{max-height:650px}.action-area{padding:24px 32px}.action-button>span:nth-child(2){font-size:13px}.action-button small{font-size:10px}}
@media(max-width:1050px){.site-wrap{padding:0 28px}.brand{font-size:20px}.brand-bears{width:58px}.main-nav{margin-left:0;gap:20px}.site-header{height:98px}.welcome{padding:30px 0}.date-note{min-width:185px;padding:15px}.action-intro{display:none}.action-area{padding:18px 25px}.action-button small{font-size:9px}.below-room{padding-top:17px}.whisper{gap:8px}.whisper-label{padding-right:8px}.single-player-note{margin:24px 0}footer>span:last-child{max-width:170px;text-align:right}}
@media(max-width:700px){.site-wrap{padding:0 18px}.site-header{height:84px;gap:7px;flex-wrap:wrap;position:relative;padding-bottom:0}.brand{font-size:19px;letter-spacing:1px;gap:8px}.brand-bears{width:54px}.brand small{font-size:8px;letter-spacing:1px}.main-nav{gap:14px;margin-left:auto}.nav-button{font-size:11px;gap:5px;padding:10px 0}.nav-button>.icon{width:17px;height:17px}.nav-button.selected{display:none}.count{font-size:9px}.header-tools{gap:1px}.header-tools .icon-button{width:29px;height:32px}.header-tools .icon-button>.icon{width:17px;height:17px}.header-tools #help-button{display:none}.welcome{padding:27px 1px 24px;gap:0}.welcome .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:7px}h1{font-size:27px;letter-spacing:1px;margin-bottom:7px}.welcome-spark{width:16px;height:20px;right:-21px}.welcome-description{font-size:10px;line-height:1.8;letter-spacing:.2px;max-width:280px}.date-note{display:none}.home{border-radius:17px}.room-toolbar{height:45px;padding:0 14px}.room-title{font-size:10px;gap:7px;letter-spacing:.5px}.room-divider{display:none}#time-of-day{font-size:9px;margin-left:2px}.text-button{font-size:10px;gap:5px}.room-toolbar .icon{width:15px;height:15px}.room-canvas{width:135%;max-width:none;margin-left:-17.5%}.room-caption{font-size:9px;top:5%;left:15.5%;letter-spacing:0}.room-clock{right:15.5%;font-size:9px;top:5.5%}.room-clock .icon{width:13px;height:13px}.room-caption .tiny-flower{font-size:14px}.scene-hint{font-size:8px;letter-spacing:0;padding:4px 9px}.bear-name{font-size:9px;margin-top:-5px}.speech{font-size:9px;padding:6px 9px;max-width:145px;white-space:normal;min-width:90px;text-align:center;line-height:1.6}.action-area{padding:17px 12px 19px}.actions{gap:6px}.action-illustration{width:36px;height:36px;border-radius:12px}.action-illustration>.icon{width:23px;height:23px}.action-button>span:nth-child(2){font-size:10px;letter-spacing:.3px;margin-top:7px}.action-button small{display:none}.below-room{padding:16px 2px 0;align-items:flex-start}.whisper{align-items:flex-start;flex-wrap:wrap;gap:0 8px}.whisper-icon{width:24px;height:24px}.whisper-icon>.icon{width:14px;height:14px}.whisper-label{font-size:9px;line-height:24px;border:0;padding:0}.whisper>p{width:100%;padding:6px 0 0 32px;font-size:10px;min-height:36px}.memories-link{display:none}.single-player-note{font-size:9px;letter-spacing:.5px;margin:27px 0 25px;flex-wrap:wrap;gap:5px}.single-player-note>span{display:none}footer{font-size:8px;padding:16px 0 20px;align-items:flex-start;flex-wrap:wrap;gap:9px}footer>span:last-child{max-width:none;width:100%;text-align:left;font-size:8px}.footer-flower{font-size:12px}.modal{padding:23px 20px;border-radius:18px;max-width:94vw;max-height:88dvh}.modal-header{gap:8px;margin-bottom:20px}.modal-header h2{font-size:22px}.modal-subtitle{font-size:10px;line-height:1.9}.modal-header .eyebrow{font-size:8px}.photo-grid{gap:18px 10px;padding:0}.photo-card{padding:6px 6px 9px}.photo-card h3{font-size:10px;letter-spacing:0}.photo-card time{font-size:8px}.photo-actions{gap:4px}.photo-actions button{font-size:9px}.photo-actions .icon{width:11px;height:11px}.storage-note{font-size:9px;margin-top:20px}.rug-options{gap:7px}.rug-option{padding:16px 5px}.rug-option>span{width:59px;height:34px}.rug-option>strong{font-size:11px}.rug-option>small{font-size:8px}.help-intro{font-size:12px}.help-list p{font-size:11px}.toast{font-size:11px;padding:11px 17px;width:max-content;max-width:90vw}.scene-hotspot.window-hotspot{left:68%;width:17%}.room-canvas .scene-hotspot.plant-hotspot{left:81.5%;width:5%}}
@media(max-width:370px){.site-wrap{padding:0 12px}.brand{font-size:17px}.brand-bears{width:43px}.brand small{font-size:7px}.header-tools .icon-button{width:25px}.main-nav{gap:0}.nav-button{font-size:10px}.nav-button>.icon{display:none}.count{padding:0 3px}h1{font-size:25px}.welcome-description{max-width:265px}.room-title{gap:6px}.room-toolbar{padding:0 11px}#time-of-day{font-size:8px}.room-caption{font-size:8px}.room-clock{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.eyes-open{animation:none}.particle{animation-duration:1s!important}.photo-flash.flash{animation:none}.bear>svg{animation:none}}

/* Reference-based character artwork and style comparison. */
.room-tools{display:flex;align-items:center;gap:22px}
.current-character-style{font-size:10px;color:#8b9674;border:1px solid #dfe4d0;padding:3px 7px;border-radius:12px;background:#f4f6ec;margin-left:2px}
.character-modal{width:min(94vw,960px);max-width:960px;padding:32px}
.character-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.character-option{display:flex;flex-direction:column;align-items:center;gap:11px;padding:20px 12px 17px;border:1px solid #dedfcf;border-radius:18px;background:#fffdf7;color:var(--ink);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}
.character-option:hover{transform:translateY(-3px);border-color:#a8b48f;box-shadow:0 7px 20px #7779570c}
.character-option[aria-pressed="true"]{border:2px solid #98aa7e;background:#f4f6ea;padding:19px 11px 16px}
.character-preview{display:flex;width:100%;align-items:center;justify-content:center;min-height:166px}
.character-preview>svg{width:51%;height:auto;flex:0 0 51%;overflow:visible}
.character-preview>svg+svg{margin-left:-3%}
.character-option strong{font-size:16px;font-weight:600;letter-spacing:1px}
.character-description{font-size:11px;color:#978e7b;line-height:1.7}
.character-choice{padding:7px 16px;border-radius:20px;background:#eeeddf;color:#858772;font-size:11px;margin-top:5px}
.character-option[aria-pressed="true"] .character-choice{background:#899a72;color:white}
.character-footnote{text-align:center;color:#9c947f;font-size:11px;margin:22px 0 0;line-height:1.7}
.room-canvas[data-mode="feed"] .bear>svg{animation:snack-sway 1.8s ease-in-out infinite}
@keyframes snack-sway{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-3px)}}
@media(max-width:850px){.current-character-style{display:none}.room-tools{gap:16px}}
@media(max-width:700px){.room-toolbar{height:auto;min-height:45px;flex-wrap:wrap;gap:8px;padding:12px 14px}.room-tools{gap:15px;margin-left:auto}.room-tools .text-button{font-size:10px}.room-title{font-size:10px}.character-modal{width:min(94vw,490px);padding:23px 20px}.character-options{grid-template-columns:1fr;gap:10px}.character-option,.character-option[aria-pressed="true"]{display:grid;grid-template-columns:43% 1fr;grid-template-rows:auto auto auto;column-gap:10px;row-gap:7px;padding:12px;text-align:left;align-items:center}.character-preview{grid-row:1/4;min-height:0}.character-option strong{font-size:14px;align-self:end}.character-description{font-size:10px}.character-choice{justify-self:start;margin-top:0;padding:5px 12px;align-self:start}.character-footnote{font-size:10px;margin-top:16px}}

/* Comfortable reading sizes and a complete little-home routine. */
:root{--ink:#494537;--muted:#797565;--line:#e3dfce}
body{font-size:16px;line-height:1.65}
button:disabled{cursor:not-allowed}
.site-wrap{max-width:1340px;padding:0 40px}
.site-header{height:100px}.brand{font-size:26px}.brand small{font-size:13px;letter-spacing:1px}.brand-bears{width:76px}
.nav-button{font-size:16px;gap:8px}.count{font-size:13px;padding:1px 6px}.icon-button{width:44px;height:44px}.icon-button .icon{width:22px;height:22px}
.welcome{padding:30px 2px 27px}h1{font-size:38px}.welcome .eyebrow{font-size:14px}.welcome-description{font-size:16px;color:#777363;line-height:1.9}
.date-note div>span{font-size:15px}.date-note small{font-size:13px}.date-note{min-width:240px}
.eyebrow{font-size:12px;color:#777f64;letter-spacing:1.8px}
.room-toolbar{height:auto;min-height:60px;padding:10px 24px;gap:18px}.room-title{font-size:15px;letter-spacing:.3px}#time-of-day{font-size:14px;color:#7b796b}
.text-button{font-size:14px;min-height:40px;color:#63734f;letter-spacing:.2px}.text-button .icon{width:19px;height:19px}.current-character-style{font-size:12px;padding:4px 9px;color:#5f704c}
.room-caption{font-size:14px;color:#7b735b}.room-clock{font-size:13px;color:#7b735b}.scene-hint{font-size:13px;color:#74684f;padding:7px 14px;letter-spacing:.2px}
.bear-name{font-size:14px;color:#6f6653;opacity:1;margin-top:-6px}.speech{font-size:15px;padding:11px 16px;color:#5f5543}
.action-area{padding:22px 24px;gap:22px}.action-intro{min-width:160px}.action-intro>div{font-size:15px}.action-intro small{font-size:12px;color:#827b68}
.actions{gap:10px}.action-button{min-height:94px;padding:5px 8px}.action-button>span:nth-child(2){font-size:16px;font-weight:600;letter-spacing:.2px}.action-button small{font-size:12px;color:#827b68;white-space:normal;text-align:center}
.action-illustration{width:49px;height:48px}.action-illustration>.icon{width:29px;height:29px}
.below-room{padding-top:22px}.whisper-label{font-size:13px;color:#667353}.whisper>p{font-size:15px;color:#756f5e;line-height:1.9}.single-player-note{font-size:14px;color:#7b7768}.single-player-note>span{color:#898373}
footer{font-size:12px;color:#7f796b}footer>span:last-child{font-size:12px}
.modal{padding:30px;max-height:90dvh}.modal-header{margin-bottom:22px}.modal-header h2{font-size:28px}.modal-subtitle{font-size:15px;color:#7d7665;line-height:1.8}.modal-header .eyebrow{font-size:11px}
.primary-button,.secondary-button{min-height:46px;font-size:15px;padding:10px 18px;border-radius:12px;gap:8px}.secondary-button{border:1px solid #cdd4bc;background:#f4f6eb;color:#596c44;display:inline-flex;align-items:center;justify-content:center}.secondary-button:hover{background:#e9eedb}.secondary-button .icon{width:18px;height:18px}
.photo-card h3{font-size:16px;line-height:1.7}.photo-card time{font-size:13px;color:#817765}.photo-actions button{font-size:14px;min-height:40px}.photo-actions .icon{width:17px;height:17px}.storage-note{font-size:13px;color:#7c7462}.empty-album p{font-size:15px}
.rug-option>strong{font-size:15px}.rug-option>small{font-size:12px;color:#7c7462}.decorate-footnote{font-size:13px;color:#7b775e}
.help-intro{font-size:16px;color:#756c58}.help-list strong{font-size:16px}.help-list p{font-size:14px;color:#7c735f}.help-list li>span{font-size:14px}
.toast{font-size:15px;line-height:1.8;padding:13px 22px;z-index:100}
.character-modal{width:min(94vw,1040px);max-width:1040px}.character-preview{min-height:190px}.character-option strong{font-size:19px}.character-description{font-size:14px;color:#7c7462;text-align:center}.character-choice{font-size:14px;padding:8px 16px}.character-footnote{font-size:14px;color:#7c7462}
.care-strip{display:flex;align-items:center;gap:28px;padding:20px 24px;margin:0 0 22px;background:#fffdf6;border:1px solid #dedfce;border-radius:18px;box-shadow:0 4px 16px #645a2d04}
.friendship-summary{display:flex;align-items:center;gap:12px;min-width:220px;text-align:left;padding:0}.friendship-heart{display:grid;place-items:center;width:47px;height:47px;background:#f6e4dd;border-radius:16px;color:#ba8273;font-size:35px}.friendship-summary>span:last-child{flex:1}.friendship-summary strong{font-size:15px}.friendship-summary small{font-size:12px;color:#817964;display:block;margin-top:4px}.friendship-track{height:5px;background:#e9e9d9;display:block;border-radius:5px;overflow:hidden;margin-top:6px}.friendship-track>span{height:100%;background:#a5b684;display:block;transition:width .6s}
.care-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;flex:1}.care-stat>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:6px}.care-stat strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:#6e7257}.care-stat progress{display:block;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;appearance:none;background:#eeecdf}.care-stat progress::-webkit-progress-bar{background:#eeecdf;border-radius:8px}.care-stat progress::-webkit-progress-value{background:var(--meter);border-radius:8px;transition:width .5s}.care-stat progress::-moz-progress-bar{background:var(--meter);border-radius:8px}.mood-stat{--meter:#d8a095}.fullness-stat{--meter:#d9b66e}.energy-stat{--meter:#9db282}
.heart-wallet{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:7px;min-width:91px;border-left:1px solid #e9e4d2;padding-left:23px}.heart-wallet>span{font-size:21px;color:#c28f80}.heart-wallet strong{font-size:24px;font-variant-numeric:tabular-nums}.heart-wallet small{grid-column:1/3;font-size:12px;color:#8a7c64}
.life-section{margin-top:36px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:19px}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{font-size:24px;font-weight:600;margin:0;letter-spacing:.5px}.life-subtitle{font-size:14px;color:#7e7965}
.life-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:20px}.life-card{background:#fffdf7;border:1px solid #e1dfcf;border-radius:20px;padding:23px;min-width:0}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-heading h3{font-size:18px;margin:0;font-weight:600}.card-heading>span{font-size:12px;color:#7c8566;background:#f0f2e6;border-radius:12px;padding:3px 8px}.card-note{font-size:13px;color:#8b7f68;margin:8px 0 16px}
.wish-row{display:flex;align-items:center;gap:10px;padding:15px 0;border-top:1px solid #eeeadc}.wish-check{display:grid;place-items:center;width:23px;height:23px;border:1.5px solid #cfceb6;border-radius:50%;font-size:18px;color:#98a67c;flex-shrink:0}.wish-row.complete .wish-check{border-color:#a7b78b;background:#edf2e3}.wish-row>div{flex:1;min-width:0}.wish-row strong{font-size:14px;font-weight:500;display:block}.wish-row small{font-size:12px;color:#89806d;line-height:1.65;display:block;margin-top:4px}.wish-button{font-size:13px;padding:7px 10px;min-height:40px;background:#f0f2e5;color:#6a7852;border-radius:10px;white-space:nowrap}.wish-button.ready{background:#85966c;color:#fff}.wish-button:disabled{background:transparent;color:#8c9978;opacity:1}
.garden-panel{text-align:center}.garden-art{max-width:195px;margin:0 auto;height:135px}.garden-art svg{width:100%;height:100%}.garden-panel>p{font-size:14px;color:#7b735e;line-height:1.75;margin:9px 0 15px;min-height:48px}.garden-panel .primary-button{width:100%}.garden-panel>small{display:block;font-size:12px;color:#89806c;margin-top:10px}
.collection-panel{display:flex;flex-direction:column}.collection-illustration{display:flex;align-items:center;justify-content:center;gap:10px;height:133px}.collection-illustration span{font-size:42px;display:grid;place-items:center;border-radius:20px;background:#f2eddf;width:65px;height:72px;transform:rotate(-9deg)}.collection-illustration span:nth-child(2){background:#f7e8e0;transform:rotate(7deg) translateY(-9px)}.collection-illustration span:nth-child(3){background:#edf0df;transform:rotate(-4deg)}.collection-panel>p{font-size:14px;color:#7b735e;line-height:1.75;margin:8px 0 15px;min-height:48px}.collection-panel>.secondary-button{width:100%;margin-top:auto;font-size:14px}.diary-link{justify-content:center;margin-top:5px;min-height:32px;font-size:13px}
.decorate-modal{width:790px;max-width:94vw}.shop-balance{padding:12px 16px;background:#f5e9e1;border-radius:12px;display:flex;align-items:center;gap:9px;color:#986d5d;font-size:15px}.shop-balance strong{margin-left:auto;font-size:22px}.shop-section-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:17px;margin:24px 0 13px}.shop-section-title small{font-size:12px;font-weight:400;color:#867e68}.decor-shop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.decor-card{border:1px solid #e5dece;border-radius:14px;padding:13px;background:#fffdf8;display:flex;flex-direction:column;text-align:center}.decor-card.placed{background:#f3f6e8;border-color:#b8c69f}.decor-preview{height:72px;display:grid;place-items:center;background:#f2eddf;border-radius:10px;font-size:41px}.decor-card h4{font-size:15px;font-weight:600;margin:12px 0 5px}.decor-card p{font-size:12px;color:#867b66;margin:0 0 12px;line-height:1.7;flex:1}.decor-card button{font-size:13px;min-height:42px;padding:7px;background:#e9eedc;border-radius:9px;color:#63734c}.decor-card button:disabled{background:#f1efe7;color:#958b76}.decor-card.placed button{background:#dfe8cc}
.food-modal{width:750px;max-width:94vw}.food-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.food-option{display:flex;flex-direction:column;align-items:center;border:1px solid #dfd7c2;background:#fffdf4;border-radius:16px;padding:18px 12px;gap:9px}.food-option:hover{border-color:#a1b17f;background:#f3f6e8}.food-art{width:100%;height:100px}.food-art svg{width:100%;height:100%}.food-option strong{font-size:17px}.food-option>span:not(.food-art){font-size:13px;color:#83745f}.food-option small{font-size:12px;color:#718058;line-height:1.8}.modal-footnote{font-size:14px;text-align:center;color:#857760;margin:22px 0 0}.diary-modal{width:650px}.life-history{list-style:none;padding:0;margin:20px 0;display:grid;gap:0}.life-history li{display:flex;gap:20px;align-items:flex-start;padding:16px 0;border-top:1px solid #e8e2d2;font-size:15px}.life-history time{color:#8b7d68;font-size:13px;min-width:116px}.life-history span{flex:1}#diary-summary{font-size:16px;background:#edf1df;padding:16px;border-radius:12px;color:#64764b}
@media(max-width:1050px){.site-wrap{padding:0 26px}.date-note{display:none}.care-strip{gap:20px}.friendship-summary{min-width:195px}.care-stats{gap:16px}.heart-wallet{padding-left:17px}.life-grid{grid-template-columns:1fr 1fr}.daily-panel{grid-column:1/-1}.wish-row strong{font-size:15px}.wish-row small{font-size:13px}.action-intro{display:none}.character-description{font-size:13px}}
@media(max-width:700px){
.site-wrap{padding:0 16px}.site-header{height:auto;min-height:94px;padding:14px 0;gap:10px;flex-wrap:wrap}.brand{font-size:23px;gap:7px;letter-spacing:.5px}.brand-bears{width:58px}.brand small{font-size:11px;letter-spacing:.5px}.header-tools{margin-left:auto;gap:2px}.header-tools .icon-button{width:40px;height:40px}.header-tools .icon-button>.icon{width:21px;height:21px}.main-nav{order:3;justify-content:flex-end;width:100%;gap:16px;margin-top:-8px}.nav-button{font-size:14px;min-height:36px;padding:3px 0}.nav-button>.icon{width:18px;height:18px}.count{font-size:12px}.welcome{padding:23px 0 22px}.welcome .eyebrow{font-size:13px}.welcome-description{font-size:15px;max-width:100%;line-height:1.85}h1{font-size:30px;letter-spacing:.5px}.welcome-spark{right:-22px}
.care-strip{padding:16px;display:grid;grid-template-columns:1fr auto;gap:17px 12px;margin-bottom:17px}.friendship-summary{min-width:0;gap:9px}.friendship-summary strong{font-size:14px}.friendship-summary small{font-size:12px}.friendship-heart{width:40px;height:43px;font-size:30px}.heart-wallet{grid-column:2;grid-row:1;min-width:71px;padding-left:15px}.heart-wallet strong{font-size:22px}.care-stats{grid-column:1/-1;grid-row:2;gap:19px}.care-stat>div{font-size:13px}.care-stat strong{font-size:13px}.care-stat progress{height:7px}
.room-toolbar{padding:12px 14px;gap:6px;min-height:58px}.room-title{font-size:14px}#time-of-day{display:none}.room-tools{gap:12px}.room-tools .text-button{font-size:13px;gap:5px;min-height:38px}.room-toolbar .icon{width:17px;height:17px}.current-character-style{display:none}.room-caption{font-size:12px;left:15%;top:4%}.room-clock{font-size:12px;right:15%;top:4.2%}.room-caption .tiny-flower{font-size:16px}.scene-hint{font-size:12px;padding:5px 9px;max-width:71%;white-space:normal;text-align:center;justify-content:center;line-height:1.5;bottom:2.5%}.bear-name{font-size:12px;margin-top:-4px}.speech{font-size:12px;padding:7px 10px;max-width:160px;min-width:108px;white-space:normal;line-height:1.6}
.action-area{padding:14px 6px 17px}.actions{gap:2px}.action-button{padding:5px 0;min-height:80px}.action-illustration{width:40px;height:40px}.action-illustration>.icon{width:25px;height:25px}.action-button>span:nth-child(2){font-size:13px;letter-spacing:0;margin-top:8px}.action-button small{display:none}.below-room{padding-top:18px}.whisper-label{font-size:13px;line-height:27px}.whisper-icon{width:27px;height:27px}.whisper>p{font-size:14px;line-height:1.85;padding:7px 0 0 35px}.single-player-note{font-size:13px;margin:25px 0}.single-player-note>span{display:none}footer{font-size:12px;line-height:1.8}footer>span:last-child{font-size:11px}
.life-section{margin-top:28px}.section-heading{display:block}.section-heading h2{font-size:22px;letter-spacing:0}.section-heading .eyebrow{font-size:11px}.life-subtitle{font-size:13px;display:block;margin-top:9px}.life-grid{gap:14px}.life-card{padding:17px;border-radius:16px}.daily-panel{grid-column:1/-1}.card-heading h3{font-size:17px}.card-note{font-size:13px}.wish-row{gap:8px;padding:13px 0}.wish-row strong{font-size:14px}.wish-row small{font-size:12px}.wish-button{font-size:12px;padding:7px 9px;min-height:42px}.wish-check{width:21px;height:21px}.garden-panel,.collection-panel{grid-column:1/-1}.garden-art{height:144px}.garden-panel>p,.collection-panel>p{font-size:14px;min-height:0;margin:8px 0 14px}.garden-panel .primary-button{max-width:260px}.collection-illustration{height:108px}.collection-panel>.secondary-button{font-size:15px}.diary-link{font-size:14px;margin-top:10px}
.modal{padding:23px 19px;max-width:94vw;max-height:90dvh}.modal-header h2{font-size:24px;letter-spacing:.3px}.modal-subtitle{font-size:14px}.modal-header .eyebrow{font-size:10px}.character-modal{width:min(94vw,490px)}.character-preview{min-height:0}.character-option strong{font-size:17px}.character-description{font-size:13px;text-align:left;line-height:1.6}.character-choice{font-size:13px;padding:6px 10px}.character-footnote{font-size:13px}.character-option,.character-option[aria-pressed="true"]{grid-template-columns:43% 1fr;padding:13px 10px;column-gap:9px;row-gap:7px}
.rug-options{gap:8px}.rug-option{padding:16px 7px}.rug-option>strong{font-size:13px}.rug-option>small{font-size:12px;text-align:center}.rug-option>span{width:64px;height:38px}.shop-section-title{font-size:16px}.shop-section-title small{font-size:12px}.decor-shop{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decor-card{padding:11px}.decor-card h4{font-size:14px}.decor-card p{font-size:12px}.decor-card button{font-size:12px}.decorate-footnote{font-size:13px}.shop-balance{font-size:14px}
.food-options{grid-template-columns:1fr;gap:11px}.food-option{display:grid;grid-template-columns:35% 1fr;text-align:left;column-gap:12px;row-gap:4px;padding:13px}.food-art{grid-row:1/4;height:80px}.food-option strong{font-size:17px}.food-option>span:not(.food-art){font-size:13px}.food-option small{font-size:12px}.modal-footnote{font-size:13px}.photo-grid{grid-template-columns:1fr;gap:20px}.photo-card h3{font-size:16px}.photo-card time{font-size:13px}.photo-actions button{font-size:14px}.storage-note{font-size:13px}.life-history li{flex-direction:column;gap:5px;font-size:15px}.life-history time{font-size:13px}.toast{font-size:14px;padding:12px 18px;max-width:92vw;bottom:20px}.help-intro{font-size:15px}.help-list p{font-size:14px}
}
@media(max-width:370px){.site-wrap{padding:0 12px}.brand{font-size:21px}.brand-bears{width:51px}.brand small{font-size:11px}.header-tools .icon-button{width:37px}.room-tools{gap:9px}.room-tools .text-button{font-size:12px}.room-title{font-size:13px}h1{font-size:28px}.action-button>span:nth-child(2){font-size:12px}}

/* Small radio: local voices, on-demand online song, and explicit stop controls. */
[hidden]{display:none!important}.radio-modal{width:740px}.radio-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.radio-controls label{font-size:14px;display:flex;align-items:center;gap:12px}.radio-controls input{width:125px;accent-color:#85966c}.voice-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.voice-card{padding:21px;border:1px solid #e4decb;border-radius:16px;text-align:center;background:#fffaf0}.voice-card>span{font-size:34px;color:#b88979}.voice-card:nth-child(2){background:#f0f3e6}.voice-card h3,.song-card h3{font-size:19px;font-weight:600;margin:4px 0 7px}.voice-card p,.song-card p{font-size:14px;color:#85765e;margin:0 0 16px}.voice-card .primary-button{width:100%;justify-content:center}.voice-card a{display:block;margin-top:14px;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#7e785f}.voice-stop{margin:9px auto 19px;justify-content:center}.song-card{display:flex;gap:20px;align-items:center;padding:22px;border:1px solid #dfdac8;border-radius:16px;background:#f4ecdf}.song-record{display:grid;place-items:center;width:74px;height:74px;flex-shrink:0;border:1px solid #cbd0b5;border-radius:18px;color:#7d8966;background:#e8ecd9}.song-record .icon{width:46px;height:46px;stroke-width:1.35}.song-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.song-actions a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.song-player{margin-top:16px;aspect-ratio:16/9;background:#e8e3d5;border-radius:14px;overflow:hidden}.song-player iframe{width:100%;height:100%;border:0}.radio-modal .modal-footnote{line-height:1.9;font-size:13px}
@media(max-width:700px){.main-nav{justify-content:space-between;gap:12px;margin-top:0}.radio-controls{flex-wrap:wrap;gap:13px}.radio-controls label{flex:1;justify-content:flex-end;font-size:13px}.radio-controls input{width:94px}.radio-controls .secondary-button{font-size:13px;padding:9px 13px}.voice-options{gap:10px}.voice-card{padding:15px 10px}.voice-card h3{font-size:17px}.voice-card p{font-size:13px}.voice-card .primary-button{font-size:13px;padding:10px 5px}.voice-card a{font-size:12px;overflow-wrap:anywhere}.song-card{padding:17px;gap:12px}.song-record{width:48px;height:48px;border-radius:13px}.song-record .icon{width:30px;height:30px}.song-card h3{font-size:17px}.song-card p{font-size:13px}.song-actions .primary-button,.song-actions .secondary-button{font-size:13px;padding:10px 12px}.radio-modal .modal-footnote{font-size:12px}.care-stat>div,.care-stat strong{font-size:14px}.wish-row small{font-size:13px}.card-note{font-size:14px}.wish-button{font-size:13px}}

/* Keep the bottom hint separate from the character names on narrow screens. */
:root{font-family:"Nunito","PingFang SC","Microsoft YaHei","Noto Sans CJK SC","WenQuanYi Zen Hei",sans-serif}
@media(max-width:700px){.room-viewport{position:relative;padding-bottom:30px;background:#f2e6cf}.room-canvas{position:relative;overflow:visible}.scene-hint{bottom:-27px;padding:3px 10px;font-size:12px;background:#fff9eb;border-color:#e0d2b5}.main-nav .nav-button.selected{display:flex}.header-tools #help-button{display:grid}.main-nav{margin-left:0}.brand{font-size:21px}.brand-bears{width:50px}.brand small{font-size:10px}.header-tools .icon-button{width:35px;height:40px}}
@media(max-width:370px){.welcome-spark{right:0;top:-14px;width:16px}.action-button>span:nth-child(2){font-size:13px}}
