.room-loading{z-index:20;color:#624936;text-align:center;background:radial-gradient(at 50% 35%,#fff9ec 0,#f3e7d1 62%,#e7d5b8 100%);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:28px;font-family:Noto Sans SC,PingFang SC,system-ui,sans-serif;display:flex;position:absolute;inset:0}.room-loading-house{width:min(240px,65vw);height:auto;overflow:visible}.room-loading-copy strong{letter-spacing:.05em;font-size:18px;font-weight:650;display:block}.room-loading-copy p{color:#8a7158;max-width:300px;margin:10px auto 0;font-size:12px;line-height:1.8}.room-loading-track{background:#e6d8bf;border:1px solid #ae9272;border-radius:8px;width:min(210px,65vw);height:7px;overflow:hidden}.room-loading-track span{background:#8ca58c;border-radius:8px;width:38%;height:100%;animation:1.7s ease-in-out infinite alternate room-loading-travel;display:block}.room-loading-track span.is-counted{transition:width .25s;animation:none}.room-loading-box{transform-origin:164px 150px;animation:2.2s ease-in-out infinite room-loading-lift}.room-loading-light,.room-loading-window{animation:2.2s ease-in-out infinite alternate room-loading-glow}.room-loading-retry{color:#624936;min-height:44px;font:inherit;cursor:pointer;background:#fff8e9;border:2px solid #624936;border-radius:13px;padding:10px 24px;font-size:14px;box-shadow:0 3px #624936}.room-loading-retry:focus-visible{outline-offset:5px;outline:3px solid #628c85}.room-loading.has-error *{animation:none}@keyframes room-loading-travel{0%{transform:translate(-20%)}to{transform:translate(185%)}}@keyframes room-loading-lift{0%,65%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-4px)rotate(-3deg)}}@keyframes room-loading-glow{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.room-loading *{transition:none!important;animation:none!important}.room-loading-track span:not(.is-counted){width:45%;margin:auto}}.room-loading-retry.is-secondary{color:#624936;box-shadow:none;background:0 0;border-color:#bba78e;margin-top:8px}.pet-room-preview{min-width:0}.pet-room-preview__stage{isolation:isolate;background:linear-gradient(#eee9d8 0 78%,#e2d4bb 78% 79%,#efe2cd 79%);border-radius:18px;height:210px;position:relative;overflow:hidden}.pet-room-preview__stage:after{z-index:-1;content:"";background:#8f795e22;border-radius:50%;height:10px;position:absolute;bottom:23px;left:28%;right:28%}.pet-room-preview__canvas{width:100%;height:210px}.pet-room-preview__canvas:not(.is-ready){visibility:hidden}.pet-room-preview__canvas canvas{max-width:100%;display:block}.pet-room-preview__message{color:#6b5845;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex;position:absolute;inset:0}.pet-room-preview__message p{margin:0}.pet-room-preview__message small{font-size:12px}.pet-room-preview__message button{background:#fffaf1;border:1px solid #8c795e;border-radius:10px;min-height:44px;margin-top:8px;padding:8px 14px}.pet-room-preview__placeholder{color:#b49d7b;font-size:30px}.pet-room-preview__caption{color:#76624e;text-align:center;margin:8px 0 0!important;font-size:11px!important}.pet-room-preview__sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pet-room-preview__message--wear{background:#fff9eeed;gap:2px;padding:7px 10px;inset:auto 0 0}.pet-room-preview__message--wear p{font-size:12px}.pet-room-preview__message--wear button{min-height:40px;margin:1px 0;padding:4px 12px;font-size:12px}.r2-sheet.r2-wear-sheet{width:min(100%,600px);max-height:94dvh;padding-bottom:max(14px,env(safe-area-inset-bottom));flex-direction:column;display:flex}.r2-sheet.r2-wear-sheet header{flex:none;margin-bottom:10px}.r2-sheet.r2-wear-sheet h2{overflow-wrap:anywhere;font-size:20px}.r2-sheet.r2-wear-sheet .r2-sheet-body{gap:10px;min-height:0;overflow:hidden}.r2-sheet.r2-wear-sheet .r2-wear-preview{flex:none}.r2-sheet.r2-wear-sheet .r2-wear-poses{justify-content:center;gap:4px;margin-top:5px;display:flex}.r2-sheet.r2-wear-sheet .r2-wear-poses button{color:#705a43;background:0 0;border:1px solid #0000;border-radius:12px;min-width:52px;min-height:40px;font-size:12px}.r2-sheet.r2-wear-sheet .r2-wear-poses button[aria-pressed=true]{color:#354f3b;background:#e1ebda;border-color:#9aa98a}.r2-sheet.r2-wear-sheet .r2-wear-caption{text-align:center;color:#746049;margin:2px 0 0;font-size:12px}.r2-sheet.r2-wear-sheet .r2-wear{flex-direction:column;flex:1;min-height:90px;margin:0;display:flex}.r2-sheet.r2-wear-sheet .r2-wear-tabs{flex:none;gap:6px;margin:4px 0 10px;display:flex}.r2-sheet.r2-wear-sheet .r2-wear-tabs button{color:#735c46;background:#f3e9d8;border:1.5px solid #d8c8b0;border-radius:13px;flex:1;min-height:44px;font-size:13px}.r2-sheet.r2-wear-sheet .r2-wear-tabs button[aria-pressed=true]{color:#3b2a20;background:#fffaf1;border-color:#624a35;box-shadow:0 2px #624a35}.r2-sheet.r2-wear-sheet .r2-wear-tabs button span{font-size:10px}.r2-sheet.r2-wear-sheet .r2-wear-grid{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-height:0;padding:2px 3px 5px;display:grid;overflow-y:auto}.r2-sheet.r2-wear-sheet .r2-wear-choice{color:#5b4633;background:#fffaf1;border:1.5px solid #d8c8b0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:92px;padding:10px 5px 7px;display:flex;position:relative}.r2-sheet.r2-wear-sheet .r2-wear-choice[aria-pressed=true]{background:#edf2e7;border-color:#56724c;box-shadow:0 0 0 1px #7a9469}.r2-sheet.r2-wear-sheet .r2-wear-choice img,.r2-sheet.r2-wear-sheet .r2-wear-none,.r2-sheet.r2-wear-sheet .r2-wear-thumb-placeholder{object-fit:contain;width:56px;max-width:100%;height:42px}.r2-sheet.r2-wear-sheet .r2-wear-choice>span:last-of-type{text-align:center;overflow-wrap:anywhere;font-size:11px}.r2-sheet.r2-wear-sheet .r2-wear-choice b{color:#47653d;font-size:12px;position:absolute;top:4px;right:5px}.r2-sheet.r2-wear-sheet .r2-wear-none,.r2-sheet.r2-wear-sheet .r2-wear-thumb-placeholder{color:#b6a48a;place-items:center;font-size:28px;display:grid}.r2-sheet.r2-wear-sheet .r2-wear-footer{background:#fbf6ec;border-top:1px dashed #d6c5ad;flex:none;margin-top:2px;padding:10px 1px 0}.r2-sheet.r2-wear-sheet .r2-wear-footer .r2-button{min-height:46px;font-size:13px}.r2-sheet.r2-wear-sheet .r2-wear-save-note{color:#746049;text-align:center;margin:9px 0 0;font-size:11px}.r2-sheet.r2-wear-sheet .r2-wear-error{background:#f6e7db;border:1px solid #ca9c7d;border-radius:10px;margin:0 0 10px;padding:9px 11px;font-size:12px}.r2-sheet.r2-wear-sheet .r2-wear-empty{text-align:center;padding:16px 0}.r2-sheet.r2-wear-sheet button:focus-visible{outline-offset:3px;outline:3px solid #6a8a59}.r2-sheet.r2-wear-sheet button:disabled{cursor:default;opacity:.5}@media (width<=350px){.r2-sheet.r2-wear-sheet{padding-left:14px;padding-right:14px}.r2-sheet.r2-wear-sheet .r2-wear-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.r2-sheet.r2-wear-sheet h2{font-size:18px}}@media (height<=760px){.r2-sheet.r2-wear-sheet .pet-room-preview__stage{height:160px}.r2-sheet.r2-wear-sheet .pet-room-preview__canvas{transform-origin:50% 0;transform:scale(.76)}.r2-sheet.r2-wear-sheet .r2-wear-choice{min-height:80px}}@media (height<=600px){.r2-sheet.r2-wear-sheet{max-height:96dvh;bottom:0}.r2-sheet.r2-wear-sheet .r2-sheet-body{overflow-y:auto}.r2-sheet.r2-wear-sheet .r2-wear{flex:none;min-height:150px}.r2-sheet.r2-wear-sheet .r2-wear-grid{max-height:180px}}html.phone-ui{-webkit-tap-highlight-color:transparent;background:#f3eee4}.phone-ui body{overscroll-behavior:none}.phone-ui button,.phone-ui a{touch-action:manipulation}.phone-ui input,.phone-ui select,.phone-ui textarea{font-size:16px}.shell.phone-shell{--page-x:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));max-width:100%;height:100dvh;min-height:0;box-shadow:none;padding-top:calc(env(safe-area-inset-top) + 64px);overflow:hidden}.shell.phone-shell .shell-main{padding-top:0;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;scrollbar-width:none;min-height:0;overflow:auto}.shell.phone-shell.is-immersive .shell-main{padding:0;overflow:hidden}.shell.phone-shell.is-bare{padding-top:env(safe-area-inset-top)}.shell.phone-shell.is-immersive,.shell.phone-shell.is-bare .shell-main{padding-top:0}.native-route-content{flex-direction:column;min-height:100%;display:flex}.phone-shell .native-route-content>.page{padding-bottom:24px;animation:.2s ease-out native-page-enter}.phone-shell .native-route-content>.page-pad{padding-top:12px}.phone-shell .page-home .home-topbar{display:none}.phone-shell .page-home{padding:0 16px 24px}.phone-shell .home-room{border-radius:0;width:calc(100% + 32px);margin:0 -16px}.phone-shell .page-home .pet-switcher{scrollbar-width:none;flex-wrap:nowrap;flex-shrink:0;padding-top:4px;overflow-x:auto}.phone-shell .page-home .pet-switcher .chip{flex-shrink:0;min-height:44px}.phone-shell .home-room-view{height:max(260px, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 68px))}.phone-shell .page-home:has(.pet-switcher) .home-room-view{height:max(240px, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 122px))}.native-nav-scrim{z-index:29;-webkit-tap-highlight-color:transparent;background:#3b382312;border:0;position:fixed;inset:0}.native-navigation{z-index:30;top:calc(env(safe-area-inset-top) + 10px);left:max(14px, env(safe-area-inset-left));color:#514c3e;width:180px;position:fixed}.native-navigation-toggle{min-width:116px;min-height:46px;color:inherit;font:inherit;background:#fffaf0f5;border:1px solid #d8d0bf;border-radius:24px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:flex;position:relative;box-shadow:0 3px 12px #493b2010}.native-nav-chevron{color:#9b967e;margin-left:auto}.native-back{z-index:30;top:calc(env(safe-area-inset-top) + 10px);right:max(16px, env(safe-area-inset-right));color:#655f4a;background:#fffaf0f5;border:1px solid #d8d0bf;border-radius:24px;justify-content:center;align-items:center;gap:5px;min-width:76px;min-height:46px;font:28px/1 system-ui;display:flex;position:fixed}.native-back span{font-size:13px}.native-navigation .journal-sticker{width:26px;height:26px;display:block}.native-navigation-items{transform-origin:0 0;background:#fffaf0;border:1px solid #ded6c6;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;padding:9px;animation:.18s ease-out native-nav-enter;display:grid;box-shadow:0 12px 32px #493b2026}.native-navigation-items[hidden]{display:none}.native-navigation-items a{color:#756a55;border-radius:13px;flex-direction:column;align-items:center;gap:5px;min-height:54px;padding:7px 1px;font-size:10px;text-decoration:none;display:flex;position:relative}.native-navigation-items a.active{color:#505e3a;background:#e7ebda}.native-unread{background:#bc6042;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:6px}.phone-shell .page-albums{gap:14px}.phone-shell .page-albums .album-heading,.phone-shell .page-albums .photo-lead-copy,.phone-shell .page-settings>.topbar{display:none}.phone-shell .page-settings{padding-top:12px}.phone-shell .album-tabs button,.phone-shell .postcard-views button,.phone-shell .settings-block>button{min-height:44px}.phone-shell .page-albums .postcard-flipbook{border-radius:20px;padding-top:14px}.phone-ui .flipbook-heading h2{margin-top:4px;font-size:21px}.phone-ui .flipbook-stage{height:clamp(260px, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 370px), 480px)}.phone-ui .flipbook-hint{margin-bottom:16px}.phone-ui .flipbook-reading{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.phone-ui .flipbook-reading article{overscroll-behavior:contain;border-radius:24px;flex-direction:column;gap:16px;max-height:100%;margin:0 auto;padding:0 20px 24px;display:flex}.phone-ui .flipbook-close{z-index:1;background:#fff9e9f5;border-radius:50%;flex:0 0 44px;align-self:flex-end;margin:8px -10px -44px 0;position:sticky;top:8px}.phone-ui .flipbook-reading article>img{flex-shrink:0;max-height:44dvh;padding-top:44px}.phone-shell .home-room-surface{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.phone-shell .home-room-heading button,.phone-shell .home-room-actions>button,.phone-shell .home-room-more>summary{min-height:44px}@keyframes native-page-enter{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes native-nav-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.phone-shell .native-route-content>.page,.native-navigation-items{animation:none}}.shell.game-shell{--canvas:#f3e9d8;--paper:#fbf6ec;--paper-raised:#fffaf1;--ink:#3b2a20;--ink-soft:#6b5c4f;--ink-faint:#91816f;--line:#3b2a2029;--accent:#b85a2e;--accent-soft:#f0d6bf;--teal:#5f7f6d;--teal-soft:#e3ebdf;--focus:#476d5c;--bad:#9a542c;--font:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--serif:"Noto Serif SC", "Songti SC", serif;--page-x:max(20px, env(safe-area-inset-left), env(safe-area-inset-right));width:100%;max-width:none;height:100dvh;min-height:0;box-shadow:none;font-family:var(--font);color:var(--ink);background:var(--paper);border:0;border-radius:0;flex-direction:column;grid-template-columns:none;margin:0;padding:0;display:flex;overflow:hidden}.shell.game-shell.game-subpage,.shell.game-shell.game-subpage.is-bare{padding-top:calc(env(safe-area-inset-top) + 74px)}.shell.game-shell .shell-main{overscroll-behavior:contain;width:100%;min-height:0;padding:0;overflow:auto}.shell.game-shell .native-route-content{min-height:100%}.shell.game-shell.game-subpage .native-route-content>.page{width:100%;max-width:1200px;padding:16px var(--page-x) max(32px, env(safe-area-inset-bottom));margin:0 auto}.shell.game-shell.game-home,.shell.game-shell.game-friend-room,.shell.game-shell.is-immersive{padding:0}.shell.game-shell .shell-main.is-scene,.shell.game-shell .shell-main.is-scene>.native-route-content{flex:1;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.shell.game-shell.game-home .native-route-content>.page,.shell.game-shell.game-friend-room .native-route-content>.page,.shell.game-shell.is-immersive .native-route-content>.page{width:100%;max-width:none;height:100%;margin:0;padding:0;animation:none}.room-return-bar{z-index:24;top:calc(env(safe-area-inset-top) + 14px);left:max(16px, env(safe-area-inset-left));pointer-events:none;display:flex;position:fixed}.room-return{min-height:44px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);font:600 14px/1 var(--font);pointer-events:auto;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;text-decoration:none;display:inline-flex}.room-return svg{width:19px;height:19px}.room-return:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.room-return:focus-visible{outline-offset:4px;outline:3px solid #e0703c}.game-friend-room .room-return-bar,.game-subpage.is-immersive .room-return-bar{left:auto;right:max(16px, env(safe-area-inset-right))}.shell.game-shell.is-immersive .immersive-book-actions{right:calc(max(16px, env(safe-area-inset-right)) + 116px)}.shell.game-shell :is(.btn-primary,.btn-ghost,.btn-secondary,.pill-btn){border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);font-family:var(--font);border-radius:14px}.shell.game-shell .btn-ghost{background:var(--paper-raised)}.shell.game-shell :is(.btn-primary,.btn-ghost,.btn-secondary,.pill-btn):active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.shell.game-shell :is(.card,.sheet){border:2px solid var(--ink);background:var(--paper)}.shell.game-shell .sheet{border-radius:24px 24px 0 0}.shell.game-shell .note-bad{color:#86502c;background:#fff0dc;border-color:#d4a67d}.shell.game-shell .page-settings>.topbar{justify-content:flex-start;min-height:0;padding:0;display:flex}.shell.game-shell .page-settings>.topbar>a,.shell.game-shell .page-settings>.topbar>span:last-child{display:none}.shell.game-shell .page-reveal{max-width:760px}.shell.game-shell .page-reveal .reveal-seal{color:var(--ink);font:inherit;background:0 0;border:0}@media (width>=900px){.shell.game-shell.game-subpage:not(.game-friend-room):not(.is-immersive){background:#f3e9d8}.shell.game-shell.game-subpage .native-route-content>.page:not(.page-friend-room):not(.is-immersive-book){background:var(--paper)}}@media (prefers-reduced-motion:reduce){.shell.game-shell .native-route-content>.page{animation:none}}.shell.game-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:4px}.shell.game-shell :is(.btn-primary,.btn-ghost,.btn-secondary,.pill-btn){touch-action:manipulation;min-height:44px}.shell.game-shell :is(input,textarea,select){accent-color:var(--teal)}.shell.game-shell .setting-row{min-height:62px}.shell.game-shell .switch{border:2px solid var(--ink-soft);background:#d9d0bf;width:48px;height:28px;overflow:visible}.shell.game-shell .switch:before{content:"";position:absolute;inset:-10px -4px}.shell.game-shell .switch:after{background:var(--paper-raised);width:20px;height:20px;top:2px;left:2px;box-shadow:0 1px #59433155}.shell.game-shell .switch.is-on{background:var(--teal);border-color:var(--teal)}.shell.game-shell .switch.is-on:after{transform:translate(20px)}.shell.game-shell .setting-hint{line-height:1.65}@media (prefers-reduced-motion:reduce){.shell.game-shell :is(.switch,.btn-primary,.btn-ghost,.btn-secondary,.pill-btn){transition:none}}
