:root{font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;color:#173d73;background:#f8f1df;font-synthesis:none;--ink: #173d73;--paper: #f8f1df;--paper-deep: #efe4ca;--coral: #e86f56;--mint: #9dc9b2;--line: rgba(23, 61, 115, .2)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input{font:inherit}button{color:inherit}body{min-height:100vh;background:var(--paper)}.loading-screen{min-height:100vh;display:grid;place-items:center;color:#fff8df;background:#101831;letter-spacing:.12em}.cat-house-shell{min-height:100vh;width:100%;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(circle at 18% 0%,#263f7c 0,transparent 36rem),#101831}.site-header{height:78px;display:flex;justify-content:space-between;align-items:center;padding:max(16px,env(safe-area-inset-top)) clamp(18px,5vw,70px) 8px;position:relative;z-index:5}.account-button,.scene-footer button{border:0;background:none;cursor:pointer}.xiaoman-brand-logo{display:flex;align-items:center;gap:12px;min-width:0;color:#fff8df;text-align:left}.xiaoman-brand-button{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border:0;border-radius:16px;padding:0;color:inherit;background:#fff8df06;cursor:pointer;-webkit-tap-highlight-color:transparent}.xiaoman-brand-button:hover{background:#fff8df0f}.xiaoman-brand-button:focus{outline:2px solid var(--coral);outline-offset:3px;background:#e86f561a}.xiaoman-brand-button .xiaoman-brand-mark{width:52px;height:52px;transition:transform .18s ease-out}.xiaoman-brand-button:is(:hover,:focus) .xiaoman-brand-mark{transform:translateY(-2px) scale(1.025)}.xiaoman-brand-button:active .xiaoman-brand-mark{transform:translateY(0) scale(.97)}.xiaoman-brand-wordmark{min-width:0;display:block}.xiaoman-brand-wordmark h1{display:block;margin:0;font-size:19px;line-height:1.12;letter-spacing:.12em}.xiaoman-brand-wordmark small{display:block;margin-top:4px;opacity:.62;font-size:10px;letter-spacing:.08em;white-space:nowrap}.xiaoman-brand-mark{display:block;overflow:visible}.xiaoman-brand-house,.xiaoman-brand-head,.xiaoman-brand-ear,.xiaoman-brand-whiskers,.xiaoman-brand-paws{fill:none;stroke:#fff8df;stroke-linecap:round;stroke-linejoin:round}.xiaoman-brand-house,.xiaoman-brand-head{stroke-width:4.2}.xiaoman-brand-ear,.xiaoman-brand-whiskers,.xiaoman-brand-paws{stroke-width:2.5}.xiaoman-brand-door{stroke:var(--coral)}.xiaoman-brand-cat-mask{fill:#101831;stroke:none}.xiaoman-brand-eyes{fill:#fff8df;transform-origin:48px 61px}.xiaoman-brand-face-accent{fill:none;stroke:var(--coral);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.xiaoman-brand-heart{fill:var(--coral);transform-origin:78px 27px}.xiaoman-brand-roof,.xiaoman-brand-wall,.xiaoman-brand-door{stroke-dasharray:150;stroke-dashoffset:0;animation:xiaoman-brand-line-in 1.8s cubic-bezier(.25,.75,.25,1) both}.xiaoman-brand-wall{animation-delay:90ms}.xiaoman-brand-door{animation-delay:.18s}.xiaoman-brand-cat{transform-origin:48px 80px;animation:xiaoman-brand-peek-in 1.8s cubic-bezier(.2,.8,.25,1) both,xiaoman-brand-breathe 4.8s ease-in-out 2.2s infinite}.xiaoman-brand-eyes{animation:xiaoman-brand-blink 4.8s linear 2.2s infinite}.xiaoman-brand-ear-left{transform-origin:32px 47px;animation:xiaoman-brand-ear-twitch 4.8s ease-in-out 2.2s infinite}.xiaoman-brand-heart{animation:xiaoman-brand-heart-rise 1.8s ease-out both}.xiaoman-startup-brand{display:grid;justify-items:center;gap:14px;padding:24px;text-align:center}.xiaoman-startup-mark{width:112px;height:112px}.xiaoman-startup-brand>p{margin:0;font-size:13px;opacity:.72}@keyframes xiaoman-brand-line-in{0%{stroke-dashoffset:150;opacity:.15}to{stroke-dashoffset:0;opacity:1}}@keyframes xiaoman-brand-peek-in{0%,16%{transform:translateY(24px) scale(.96);opacity:0}48%{transform:translateY(-2px) scale(1.015);opacity:1}72%,to{transform:translateY(0) scale(1);opacity:1}}@keyframes xiaoman-brand-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(1px) scale(1.012,.988)}}@keyframes xiaoman-brand-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.08)}}@keyframes xiaoman-brand-ear-twitch{0%,62%,72%,to{transform:rotate(0)}66%{transform:rotate(-11deg)}69%{transform:rotate(6deg)}}@keyframes xiaoman-brand-heart-rise{0%,38%{opacity:0;transform:translateY(8px) scale(.55)}58%,76%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.78)}}.account-button{padding:9px 15px;border:1.8px solid #fff8df;border-radius:99px;font-weight:700;color:#fff8df;background:#ffffff0f}.account-button:disabled{opacity:.48;cursor:not-allowed}.offline-banner{margin:0 auto 8px;width:min(92vw,760px);display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 14px;border:1px dashed rgba(255,248,223,.55);border-radius:12px;color:#fff8df;background:#0a1431b3;font-size:12px;line-height:1.5;text-align:center}.offline-banner button,.startup-error button{min-height:44px;border:1.5px solid currentColor;border-radius:99px;padding:8px 14px;color:inherit;background:transparent;cursor:pointer}.startup-error{max-width:520px;text-align:center}.startup-error h1{margin:0;font-size:24px}.startup-error p{line-height:1.7}.session-banner{position:fixed;z-index:12;top:72px;left:50%;transform:translate(-50%);border:1.5px dashed var(--ink);background:var(--paper-deep);color:var(--ink);border-radius:99px;padding:8px 13px;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}.playfield{position:relative;flex:1;width:min(1180px,100%);min-height:560px;margin:auto;display:grid;place-items:center;color:#fff8df}.cat-stage-shell{position:relative;width:min(92vw,960px);overflow:hidden;padding-bottom:76px;border:1px solid rgba(255,248,223,.2);border-radius:25px;background:#21458f;box-shadow:0 24px 70px #0000004d}.cat-stage{display:block;width:100%;aspect-ratio:720 / 525;touch-action:none;cursor:crosshair}.stage-audio-controls{position:absolute;z-index:4;right:12px;bottom:12px;display:flex;align-items:flex-end;gap:7px;color:#fff8df}.stage-audio-button{position:relative;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,248,223,.3);border-radius:19px 15px 20px 17px;padding:7px;color:#fff8df;background:#0a1431a8;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stage-audio-button svg,.public-actions svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.stage-audio-button:hover,.stage-audio-button:focus-visible{border-color:var(--coral);background:#e86f5621}.stage-audio-button:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.stage-audio-state{position:absolute;right:4px;bottom:2px;font-size:8px;font-weight:850;opacity:.72}.stage-audio-tuning{position:relative}.stage-audio-panel{position:absolute;right:0;bottom:calc(100% + 8px);width:220px;padding:11px 12px;border:1px solid rgba(255,248,223,.2);border-radius:15px;background:#101831f0;box-shadow:0 14px 34px #0000004d}.stage-audio-panel[hidden]{display:none}.stage-audio-panel label{display:grid;grid-template-columns:76px 1fr 32px;align-items:center;gap:7px;margin:7px 0;font-size:10px}.stage-audio-panel input{min-width:0;accent-color:#fff8df}.stage-audio-panel output{text-align:right}.toy-bag{position:absolute;z-index:5;left:12px;bottom:12px;color:#fff8df}.toy-bag-toggle{min-width:62px;height:48px;display:grid;grid-template-columns:31px auto;align-items:center;gap:5px;border:1px solid rgba(255,248,223,.3);border-radius:19px 22px 18px 14px;padding:4px 9px 4px 6px;color:#fff8df;background:#0a1431a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.toy-bag-toggle svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.toy-bag-toggle span{font-size:10px;font-weight:800;white-space:nowrap}.toy-bag-toggle i{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 2px #e86f5633}.toy-bag-toggle:disabled{opacity:.42;cursor:default}.toy-bag-panel{position:absolute;left:calc(100% + 8px);bottom:0;width:min(266px,calc(100vw - 178px));border:1px solid rgba(255,248,223,.28);border-radius:19px 23px 15px 20px;padding:7px;color:#fff8df;background:#101831f2;box-shadow:0 10px 24px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:left bottom;animation:toy-bag-open .18s ease-out both}.toy-bag-panel[hidden]{display:none}.toy-bag-panel>small{display:block;margin:0 0 4px 2px;font-size:8px;letter-spacing:.08em;opacity:.62}.toy-bag-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.toy-bag-choices button{min-width:0;min-height:48px;display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 3px;border:1px solid rgba(255,248,223,.24);border-radius:15px 18px 13px 17px;padding:3px;color:#fff8df;background:#fff8df09;cursor:pointer}.toy-bag-choices button[data-toy-id=paper-ball]{color:#f4e8cf}.toy-bag-choices button[data-toy-id=yarn]{color:#ef8a72}.toy-bag-choices button[data-toy-id=box]{color:#c9bda7}.toy-bag-choices button[data-toy-state=locked]{border-style:dashed;color:#fff8df7a}.toy-bag-choices button[data-toy-state=active]{border-color:var(--coral);background:#e86f561f}.toy-bag-choices svg{grid-row:1 / 3;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.toy-bag-choices span{color:#fff8df;font-size:10px;font-weight:800}.toy-bag-choices small{color:#fff8df;font-size:8px;opacity:.58}.toy-bag-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.toy-bag.is-open~.stage-audio-controls{opacity:0;pointer-events:none}@keyframes toy-bag-open{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.fish-hud{position:absolute;z-index:3;left:clamp(16px,4vw,52px);top:58px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.fish-meter{display:flex;align-items:center;gap:8px}.fish-meter svg{width:56px;height:56px;overflow:visible}.meter-track,.meter-progress,.meter-fish{fill:none;stroke:#fff8df;stroke-linecap:round;stroke-linejoin:round}.meter-track{opacity:.14;stroke-width:2;stroke-dasharray:5 5}.meter-progress{stroke:var(--coral);stroke-width:3.2;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .22s linear}.meter-fish{stroke-width:2.2}.fish-meter strong{font:500 27px/1 Georgia,serif}.fish-meter strong span{font-size:13px;opacity:.5}.fish-meter small{display:block;margin-top:5px;font-size:10px;opacity:.65}.fish-hud.is-full .meter-progress{stroke:var(--mint)}.food-button{border:2px solid #fff8df;background:#fff8df;color:#21458f;border-radius:99px 82px 99px 90px;padding:10px 14px;font-weight:750;cursor:pointer;box-shadow:3px 4px #00000024}.food-button[aria-pressed=true]{background:#101831;color:#fff8df}.food-button:disabled{opacity:.45;cursor:default}.pointer-hint{position:absolute;bottom:25px;left:50%;transform:translate(-50%);font-size:11px;opacity:.46;white-space:nowrap}.scene-footer{display:flex;align-items:center;justify-content:center;min-height:72px;padding-bottom:env(safe-area-inset-bottom);color:#fff8df}.scene-footer button{text-align:center;cursor:pointer;padding:4px 16px}.scene-footer span{display:block;font-size:10px;opacity:.5}.scene-footer strong{display:block;margin-top:3px;font:500 19px/1.2 Georgia,serif}.public-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 16px calc(12px + env(safe-area-inset-bottom));color:#fff8df}.public-actions button,.public-actions a,.qq-group-contact{min-height:44px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,248,223,.34);border-radius:17px 21px 15px 19px;padding:6px 12px 6px 8px;color:inherit;background:#ffffff0a;font-size:12px;text-decoration:none}.public-actions button,.public-actions a{cursor:pointer}.public-actions svg{width:27px;height:27px;flex:0 0 auto}.qq-group-contact span{display:grid;gap:2px}.qq-group-contact strong{font-size:12px}.qq-group-contact small{max-width:26em;font-size:10px;line-height:1.35;opacity:.7}.public-actions :is(button,a):hover,.public-actions :is(button,a):focus-visible{border-color:var(--coral);background:#e86f561c}.public-actions :is(button,a):focus-visible{outline:2px solid var(--coral);outline-offset:2px}.site-legal-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 14px;padding:0 16px calc(16px + env(safe-area-inset-bottom));color:#fff8df94;font-size:11px}.site-legal-footer a{min-height:44px;display:inline-flex;align-items:center;color:inherit;text-underline-offset:3px}.analytics-consent-panel{color:var(--ink);background:var(--paper)}.analytics-consent-panel.is-first-choice{position:fixed;z-index:28;left:50%;bottom:max(14px,env(safe-area-inset-bottom));width:min(760px,calc(100vw - 28px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;transform:translate(-50%);border:2px solid var(--ink);border-radius:21px 25px 18px 23px;padding:15px 17px;box-shadow:7px 9px #0a143152}.analytics-consent-panel strong{display:block;font-size:13px}.analytics-consent-panel p{margin:5px 0 3px;font-size:11px;line-height:1.55;opacity:.72}.analytics-consent-panel small{display:block;min-height:1.45em;font-size:10px;opacity:.58}.analytics-consent-panel a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-weight:750;text-underline-offset:3px}.analytics-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:8px}.analytics-consent-actions button{min-width:0;min-height:44px;border:1.5px solid var(--ink);border-radius:99px;padding:8px 12px;color:var(--ink);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.analytics-consent-actions button[aria-pressed=true],.analytics-consent-actions .analytics-consent-accept{color:var(--paper);background:var(--ink)}.analytics-consent-actions button[aria-pressed=false].analytics-consent-accept{color:var(--ink);background:#9dc9b226}.analytics-consent-panel.is-compact{display:grid;gap:10px;border:1px dashed rgba(23,61,115,.34);border-radius:16px 19px 15px 18px;padding:12px;background:#ffffff38}.analytics-consent-panel.is-compact .analytics-consent-actions{grid-template-columns:1fr}.privacy-policy-link{min-height:44px;display:inline-flex;align-items:center;width:fit-content;color:var(--ink);font-size:11px;font-weight:750;text-underline-offset:4px}.toast{position:fixed;z-index:20;left:50%;bottom:28px;transform:translate(-50%);border:2px solid var(--ink);background:var(--paper);border-radius:22px 18px 24px 17px;padding:12px 16px;box-shadow:5px 6px #173d731f;cursor:pointer;max-width:min(88vw,480px)}.toast span{margin-left:12px;opacity:.4}.achievement-notice{position:fixed;z-index:42;right:24px;bottom:126px;width:min(390px,calc(100vw - 32px));min-height:86px;display:grid;grid-template-columns:68px 1fr;align-items:center;gap:14px;overflow:hidden;border:1px solid rgba(157,201,178,.42);border-radius:5px;padding:9px 17px 9px 9px;color:#fff8df;background:linear-gradient(112deg,#122432fa,#091223fa);box-shadow:0 18px 48px #0000007a,inset 0 1px #ffffff0f;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);animation:achievement-notice-in .32s cubic-bezier(.16,.9,.3,1.08) both}.achievement-notice:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--mint),var(--coral));transform-origin:left;animation:achievement-notice-progress 4.2s linear both}.achievement-notice-badge{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(255,248,223,.16);background:#ffffff0e;box-shadow:inset 0 0 22px #9dc9b21a}.achievement-notice .line-badge{width:56px;height:56px;stroke:#fff8df;opacity:1}.achievement-notice-copy,.achievement-notice strong,.achievement-notice small,.achievement-notice-kicker{display:block}.achievement-notice strong{margin-top:3px;font-size:16px;line-height:1.35;letter-spacing:.02em}.achievement-notice small{margin-top:4px;color:#fff8dfa8;font-size:11px}.achievement-notice-kicker{color:var(--mint);font-size:10px;font-weight:800;letter-spacing:.12em}.achievement-notice-kicker i{display:inline-block;width:7px;height:7px;margin-right:7px;border:1px solid currentColor;transform:rotate(45deg)}.guest-achievement-hint{position:fixed;z-index:23;right:22px;bottom:132px;width:min(330px,calc(100vw - 32px));display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;border:1.5px dashed var(--ink);padding:12px 14px;color:var(--ink);background:var(--paper);box-shadow:5px 6px #173d7324;text-align:left;cursor:pointer;animation:achievement-notice-in .24s ease-out both}.guest-achievement-hint>span:first-child{width:34px;height:34px;display:grid;place-items:center;border:1.5px dashed var(--ink);border-radius:50%;font:600 20px/1 Georgia,serif}.guest-achievement-hint strong,.guest-achievement-hint small{display:block}.guest-achievement-hint strong{font-size:13px}.guest-achievement-hint small{margin-top:3px;font-size:10px;opacity:.6}@keyframes achievement-notice-in{0%{opacity:0;transform:translate3d(48px,0,0) scale(.96)}to{opacity:1;transform:none}}@keyframes achievement-notice-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.modal-backdrop,.drawer-backdrop{position:fixed;inset:0;z-index:30;background:#172d4747;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.login-sheet{width:min(94vw,480px);margin:auto;background:var(--paper);border:2px solid var(--ink);border-radius:36px 27px 33px 24px;padding:30px;box-shadow:9px 11px #173d7329;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800;opacity:.55;margin:0 0 8px}.login-sheet h2,.achievement-drawer h2{margin:0;font-size:24px;line-height:1.25}.login-sheet>p:not(.eyebrow):not(.form-message){opacity:.66;font-size:13px;line-height:1.65}.close-button{border:0;background:none;font:300 28px/1 Georgia,serif;cursor:pointer}.login-sheet .close-button{position:absolute;right:22px;top:20px}.login-sheet form{display:grid;gap:12px;margin-top:22px}.login-sheet label{font-size:12px;font-weight:750}.login-sheet input{display:block;width:100%;margin-top:7px;border:0;border-bottom:2px solid var(--ink);background:transparent;padding:10px 2px;outline:none;color:var(--ink)}.primary-button{border:2px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 17px;border-radius:99px;font-weight:800;cursor:pointer}.primary-button:disabled{opacity:.45}.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer;opacity:.65}.form-message{color:var(--coral);font-size:12px;font-weight:700}.achievement-drawer{width:min(96vw,1040px);height:min(82svh,760px);overflow:hidden;background:var(--paper-deep);border:2px solid var(--ink);border-bottom:0;border-radius:38px 38px 0 0;padding:10px clamp(18px,3vw,34px) calc(12px + env(safe-area-inset-bottom));position:relative;box-shadow:0 -12px 40px #173d731f}.drawer-handle{width:54px;height:4px;border-radius:99px;background:var(--ink);opacity:.2;margin:0 auto 10px}.drawer-header{min-height:60px;display:flex;justify-content:space-between;align-items:start;gap:18px;padding:0 4px 8px}.stats-line{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 18px;padding:14px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.stats-line div{padding-left:12px;border-left:2px solid rgba(23,61,115,.12)}.stats-line span,.stats-line strong{display:block}.stats-line span{font-size:10px;opacity:.55}.stats-line strong{margin-top:5px;font-size:16px}.achievement-book{height:calc(100% - 74px);min-height:0;position:relative}.achievement-book-viewport{height:calc(100% - 48px);min-height:390px;overflow:hidden;perspective:1500px;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.achievement-book-viewport:active{cursor:grabbing}.achievement-book-pages{--book-drag-x: 0px;height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;transform:translate(var(--book-drag-x));transition:transform .16s ease-out;filter:drop-shadow(0 12px 18px rgba(23,61,115,.1))}.achievement-book-pages:after{content:"";position:absolute;z-index:4;top:12px;bottom:12px;left:50%;width:1px;background:#173d733d;box-shadow:-5px 0 12px #173d731f,5px 0 12px #ffffff73;pointer-events:none}.achievement-book-viewport.is-dragging .achievement-book-pages{transition:none}.achievement-book-page{display:none;min-width:0;min-height:0;flex-direction:column;overflow:hidden;padding:clamp(18px,2.5vw,28px);color:var(--ink);background:linear-gradient(92deg,rgba(23,61,115,.045),transparent 8%),var(--paper);border:1px solid rgba(23,61,115,.22);transform-style:preserve-3d}.achievement-book-page.is-visible{display:flex}.achievement-book-page.is-left{grid-column:1;border-radius:24px 4px 4px 18px;transform-origin:right center}.achievement-book-page.is-right{grid-column:2;border-radius:4px 24px 18px 4px;transform-origin:left center;background:linear-gradient(268deg,rgba(23,61,115,.035),transparent 8%),var(--paper)}.book-page-header{flex:none;min-height:49px;padding-bottom:10px;border-bottom:1px dashed var(--line)}.book-page-header span{display:block;font:10px/1 Georgia,serif;opacity:.46}.book-page-header h3{margin:7px 0 0;font-size:15px;letter-spacing:.08em;outline:none}.book-page-header h3:focus-visible{text-decoration:underline var(--coral) 2px;text-underline-offset:5px}.book-page-content{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:8px 3px 4px;scrollbar-width:thin;scrollbar-color:rgba(23,61,115,.22) transparent}.achievement-book-pages.is-turning-next .achievement-book-page.is-visible{animation:book-turn-next .38s cubic-bezier(.25,.72,.3,1) both}.achievement-book-pages.is-turning-previous .achievement-book-page.is-visible{animation:book-turn-previous .38s cubic-bezier(.25,.72,.3,1) both}.book-navigation{height:48px;display:flex;align-items:center;justify-content:center;gap:18px}.book-navigation button{width:38px;height:32px;border:1.5px solid var(--ink);border-radius:50%;background:transparent;cursor:pointer;font-weight:800}.book-navigation button:disabled{opacity:.25;cursor:default}.book-navigation span{min-width:82px;text-align:center;font:12px/1 Georgia,serif;letter-spacing:.08em}.book-unclaimed-bookmark{position:absolute;z-index:8;top:30px;right:-28px;border:0;border-radius:5px 0 0 5px;padding:9px 13px 9px 10px;color:#fff8df;background:var(--coral);box-shadow:0 4px 9px #173d732e;font-size:10px;font-weight:800;cursor:pointer;writing-mode:vertical-rl}.book-pending-jump{margin-top:18px;border:1.5px solid var(--coral);border-radius:99px;padding:8px 14px;color:var(--coral);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.book-pending-jump:disabled{opacity:.34;cursor:default}.book-summary-note{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;margin-top:18px;padding:11px 13px;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.book-summary-note>span{font:34px/1 Georgia,serif;color:var(--coral)}.book-summary-note p{margin:0;font-size:11px;line-height:1.7;opacity:.65}.operator-stats-card{display:grid;gap:6px;margin-top:12px;padding:12px 14px;border:1px dashed rgba(232,111,86,.55);border-radius:18px 11px 20px 12px;color:var(--ink);background:#e86f5614}.operator-stats-card span{font-size:12px;opacity:.68}.community-progress{background:#9dc9b22e;padding:15px 17px;border-radius:18px 22px 17px 24px}.community-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.progress-rail{height:5px;background:#173d731f;margin:11px 0 6px;border-radius:99px;overflow:hidden}.progress-rail i{display:block;height:100%;background:var(--coral)}.community-progress small{opacity:.55}.reward-box-page{display:grid;gap:10px}.reward-box{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 10px;border:1.5px dashed var(--ink);border-radius:17px 21px 16px 23px}.reward-box.is-claimed{opacity:.48}.reward-box>span{font:28px/1 Georgia,serif;color:var(--coral)}.reward-box strong,.reward-box small{display:block}.reward-box strong{font-size:12px}.reward-box small{margin-top:3px;opacity:.56;font-size:9px}.reward-box button{border:1.5px solid var(--ink);background:transparent;border-radius:99px;padding:7px 9px;white-space:nowrap;font-size:9px;font-weight:800;cursor:pointer}.reward-box button:disabled{opacity:.35;cursor:default}.book-empty-note{margin:26px 0;font-size:12px;line-height:1.7;opacity:.55}.book-account-note{display:grid;justify-items:center;gap:5px;margin-top:26px;padding-top:18px;border-top:1px dashed var(--line)}.book-account-note small{opacity:.48}.book-account-note strong{max-width:100%;overflow-wrap:anywhere;font-size:12px}.book-account-note .logout-button{margin:12px 0 0}.catalog-login-callout{width:100%;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:11px;margin:18px 0 4px;border:1.5px dashed var(--ink);padding:12px 14px;color:var(--ink);background:#9dc9b224;text-align:left;cursor:pointer}.catalog-login-callout>span:first-child{width:34px;height:34px;display:grid;place-items:center;border:1.5px dashed var(--ink);border-radius:50%;font:600 20px/1 Georgia,serif}.catalog-login-callout strong,.catalog-login-callout small{display:block}.catalog-login-callout strong{font-size:12px}.catalog-login-callout small{margin-top:3px;font-size:10px;opacity:.6}.achievement-catalog-loading{min-height:180px;display:grid;place-items:center;font-size:12px;opacity:.6}.achievement-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:86px;padding:9px 3px;border-bottom:1px dashed var(--line);opacity:.48}.achievement-card.is-unlocked{opacity:1}.achievement-card strong{font-size:13px}.achievement-card p{margin:3px 0;font-size:10px;line-height:1.45;opacity:.65}.achievement-card small{display:block;font-size:9px;color:var(--coral)}.achievement-card .achievement-rate{margin-top:3px;color:var(--ink);opacity:.56}.achievement-actions{display:flex;align-items:center;gap:5px}.achievement-card button{border:1.5px solid var(--ink);background:transparent;border-radius:99px;padding:6px 8px;white-space:nowrap;font-size:9px;font-weight:800;cursor:pointer}.achievement-card button:disabled{opacity:.35;cursor:default}.achievement-card .watch-action-button{color:var(--paper);background:var(--ink)}.line-badge{width:48px;height:48px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 5;opacity:.42}.line-badge.is-unlocked{stroke-dasharray:none;opacity:1;animation:draw-stamp .55s ease-out both}.hidden-achievement-slot{min-height:96px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:11px;border-bottom:1.5px dashed rgba(23,61,115,.28);color:#173d737a}.hidden-achievement-slot>span{width:44px;height:44px;display:grid;place-items:center;border:1.5px dashed currentColor;border-radius:50%;font:500 19px/1 Georgia,serif}.hidden-achievement-slot small{font-size:10px;letter-spacing:.05em}.logout-button{display:block;margin:28px auto 0}.drawer-message{position:absolute;z-index:12;left:50%;bottom:calc(54px + env(safe-area-inset-bottom));transform:translate(-50%);width:fit-content;max-width:90%;background:var(--ink);color:var(--paper);padding:9px 13px;border-radius:99px;font-size:11px}.achievement-card .achievement-capacity-hint{margin-top:4px;color:var(--coral);font-weight:800;opacity:1}.toy-book-page{display:grid;gap:10px}.toy-book-days{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 10px;padding:10px 12px;border:1px solid rgba(23,61,115,.16);border-radius:17px 21px 16px 19px;background:#9dc9b224}.toy-book-days span{font-size:9px;font-weight:800;letter-spacing:.1em;opacity:.58}.toy-book-days strong{font-size:14px}.toy-book-days small{grid-column:1 / -1;font-size:9px;line-height:1.45;opacity:.58}.toy-book-list{display:grid;gap:5px}.toy-book-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;padding:9px 7px 10px;border-bottom:1px dashed var(--line);scroll-margin:12px}.toy-book-card.is-locked{border:1px dashed rgba(23,61,115,.24);border-radius:16px 20px 14px 18px;opacity:.72}.toy-book-card.is-target{outline:2px solid rgba(232,111,86,.72);outline-offset:-2px;border-radius:16px 20px 14px 18px}.toy-book-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(23,61,115,.2);border-radius:46% 54% 48% 52%;color:var(--coral);background:#ffffff38}.toy-book-card[data-toy-id=paper-ball] .toy-book-icon{color:#8d7f6a}.toy-book-card[data-toy-id=box] .toy-book-icon{color:#9f8d70}.toy-book-icon svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.toy-book-copy{min-width:0}.toy-book-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.toy-book-title strong{font-size:12px}.toy-book-title span{color:var(--coral);font-size:8px;font-weight:800;white-space:nowrap}.toy-book-copy>p{margin:2px 0 6px;font-size:9px;line-height:1.45;opacity:.6}.toy-book-requirements>div{display:flex;align-items:center;gap:5px;font-size:9px;opacity:.72}.toy-book-requirements>div.is-complete{color:#477d68;opacity:1}.toy-book-requirements>small{display:block;margin:5px 0 3px;color:var(--coral);font-size:8px;font-weight:800}.toy-book-requirements ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.toy-book-requirements li{display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:3px;font-size:8px;opacity:.58}.toy-book-requirements li.is-complete{color:#477d68;opacity:1}.toy-book-requirements li small{font-size:8px;font-variant-numeric:tabular-nums}.toy-replay-button{margin-top:6px;border:1px solid var(--ink);border-radius:99px;padding:5px 8px;color:var(--paper);background:var(--ink);font-size:8px;font-weight:800;cursor:pointer}.toy-awaiting-show{display:block;margin-top:5px;color:var(--coral);font-size:8px}@keyframes draw-stamp{0%{stroke-dasharray:2 100;opacity:.2;transform:rotate(-7deg) scale(.88)}to{stroke-dasharray:100 0;opacity:1;transform:none}}@keyframes book-turn-next{0%{opacity:.45;transform:rotateY(-11deg) translate(18px)}72%{opacity:1;transform:rotateY(1.5deg) translate(0)}to{transform:none}}@keyframes book-turn-previous{0%{opacity:.45;transform:rotateY(11deg) translate(-18px)}72%{opacity:1;transform:rotateY(-1.5deg) translate(0)}to{transform:none}}@keyframes book-page-fade{0%{opacity:.25}to{opacity:1}}.login-sheet,.achievement-drawer,.toast{color:var(--ink)}button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.account-button,.food-button,.toy-bag-toggle,.stage-audio-controls button,.scene-footer button,.close-button,.primary-button,.text-button,.book-navigation button,.achievement-card button,.reward-box button{min-height:44px}.close-button{min-width:44px}a[href],button,summary,input[type=text],input[type=email],input[type=number],input[type=range],input:not([type]),[role=button],canvas[role=application]{min-width:44px;min-height:44px}.toy-bag-choices button,.book-unclaimed-bookmark,.toy-replay-button{min-width:44px;min-height:44px}.privacy-book-page{display:grid;gap:14px;padding:4px 0}.privacy-book-intro{padding:14px;border:1px solid rgba(23,61,115,.18);border-radius:18px 22px 17px 20px;background:#9dc9b224}.privacy-book-intro strong{display:block;font-size:13px}.privacy-book-intro p{margin:7px 0 0;font-size:11px;line-height:1.65;opacity:.68}.privacy-offline-note{margin:0;border:1px dashed var(--coral);border-radius:14px;padding:10px 12px;color:#8c4335;font-size:11px;line-height:1.6}.privacy-actions{display:grid;gap:9px}.privacy-actions button{min-width:44px;min-height:44px;border:1.5px solid var(--ink);border-radius:99px;padding:9px 14px;color:var(--paper);background:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.privacy-actions button:disabled{opacity:.42;cursor:not-allowed}.privacy-actions .danger-outline-button{color:#9b3e34;border-color:#9b3e34;background:transparent}.privacy-actions .text-button{color:var(--ink);border-color:transparent;background:transparent}.privacy-actions small{padding-inline:4px;font-size:10px;line-height:1.55;opacity:.58}.account-delete-backdrop{position:fixed;inset:0;z-index:58;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:#0a1431a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-delete-sheet{position:relative;width:min(94vw,480px);max-height:min(90svh,720px);overflow:auto;border:2px solid var(--ink);border-radius:30px 24px 28px 22px;padding:27px;color:var(--ink);background:var(--paper);box-shadow:9px 11px #173d732e}.account-delete-sheet .close-button{position:absolute;top:14px;right:14px}.account-delete-sheet h2{margin:0;font-size:23px}.account-delete-sheet>p:not(.eyebrow):not(.delete-live-message){max-width:40ch;margin:10px 0 15px;font-size:12px;line-height:1.65;opacity:.7}.delete-account-chip{display:grid;gap:4px;margin:14px 0;border:1px dashed var(--line);border-radius:15px;padding:11px 13px}.delete-account-chip small{font-size:10px;opacity:.55}.delete-account-chip strong{overflow-wrap:anywhere;font-size:13px}.delete-offline-note{margin:0 0 12px;border:1px dashed var(--coral);border-radius:13px;padding:9px 11px;color:#8c4335;font-size:12px;line-height:1.55}.account-delete-sheet form,.delete-confirm-step{display:grid;gap:12px}.account-delete-sheet label{font-size:12px;font-weight:750}.account-delete-sheet input{display:block;width:100%;min-height:44px;margin-top:7px;border:0;border-bottom:2px solid var(--ink);padding:9px 2px;color:var(--ink);background:transparent;outline:none;font-size:16px;letter-spacing:.18em}.delete-confirm-step>strong{font-size:14px}.delete-confirm-step>p{margin:0;font-size:12px;line-height:1.65}.danger-button{width:100%;min-width:44px;min-height:44px;border:2px solid #9b3e34;border-radius:99px;padding:10px 15px;color:#fff8df;background:#9b3e34;font-weight:800;cursor:pointer}.danger-button:disabled{opacity:.42;cursor:not-allowed}.account-delete-sheet .primary-button{width:100%;min-width:44px;min-height:44px}.delete-live-message{min-height:40px;margin:14px 0 0;color:#8c4335;font-size:12px;font-weight:700;line-height:1.55}@media(max-width:640px){.site-header{height:68px;padding-inline:15px}.xiaoman-brand-logo{gap:8px}.xiaoman-brand-button{width:46px;height:46px;flex-basis:46px;border-radius:14px}.xiaoman-brand-button .xiaoman-brand-mark{width:46px;height:46px}.xiaoman-brand-wordmark h1{font-size:17px;letter-spacing:.08em}.xiaoman-brand-wordmark small{display:none}.account-button{padding:8px 11px;font-size:12px}.playfield{min-height:calc(100svh - 142px);align-items:center}.cat-stage-shell{width:100vw;padding-bottom:calc(72px + env(safe-area-inset-bottom));border-inline:0;border-radius:0}.cat-stage{width:100%}.fish-hud{left:12px;top:56px}.fish-meter svg{width:48px;height:48px}.fish-meter strong{font-size:23px}.food-button{padding:9px 11px;font-size:11px}.pointer-hint{bottom:18px;width:calc(100% - 24px);font-size:11px;line-height:1.4;text-align:center;white-space:normal}.scene-footer{min-height:62px}.stage-audio-controls{right:8px;bottom:8px}.stage-audio-button{width:44px;height:44px;padding:6px}.toy-bag{left:8px;bottom:calc(8px + env(safe-area-inset-bottom))}.toy-bag-toggle{min-width:64px;height:44px;grid-template-columns:27px auto;padding-inline:5px 8px}.toy-bag-toggle svg{width:27px;height:27px}.toy-bag-panel{width:min(240px,calc(100vw - 142px));padding:6px}.toy-bag-panel>small{display:none}.toy-bag-choices{gap:4px}.toy-bag-choices button{grid-template-columns:22px minmax(0,1fr);min-height:48px}.toy-bag-choices svg{width:22px;height:22px}.toy-bag-choices span{font-size:11px}.toy-bag-choices small{font-size:9px}.achievement-notice,.guest-achievement-hint{right:12px;bottom:calc(104px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.achievement-notice{min-height:76px;grid-template-columns:58px 1fr;padding:8px 13px 8px 8px}.achievement-notice-badge{width:58px;height:58px}.achievement-notice .line-badge{width:48px;height:48px}.achievement-drawer{width:100%;height:min(91svh,780px);padding:9px 12px calc(8px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0}.drawer-header{min-height:56px;padding-inline:7px}.achievement-drawer h2{font-size:19px}.achievement-book{height:calc(100% - 68px)}.achievement-book-viewport{min-height:0;height:calc(100% - 44px)}.achievement-book-pages{grid-template-columns:minmax(0,1fr);filter:drop-shadow(0 8px 12px rgba(23,61,115,.1))}.achievement-book-pages:after{display:none}.achievement-book-page.is-left,.achievement-book-page.is-right{grid-column:1;border-radius:22px 25px 19px 23px;padding:18px 16px;background:var(--paper)}.book-navigation{height:44px}.book-unclaimed-bookmark{top:24px;right:-10px;padding-right:8px}.achievement-card{grid-template-columns:46px minmax(0,1fr);min-height:94px}.achievement-actions{grid-column:2;justify-self:start;flex-wrap:wrap}.line-badge{width:44px;height:44px}.stats-line{gap:2px}.stats-line div{padding-left:7px}.stats-line strong{font-size:13px}.toy-book-card{grid-template-columns:44px minmax(0,1fr);padding-inline:5px}.toy-book-icon{width:42px;height:42px}.toy-book-icon svg{width:32px;height:32px}.privacy-book-intro strong,.privacy-book-intro p,.privacy-offline-note,.privacy-actions button,.privacy-actions small,.site-legal-footer{font-size:12px}.analytics-consent-panel.is-first-choice{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:calc(100svh - 20px);overflow:auto;grid-template-columns:1fr;gap:10px;padding:14px}.analytics-consent-panel p,.analytics-consent-panel small,.analytics-consent-actions button,.privacy-policy-link{font-size:12px}.analytics-consent-actions{grid-template-columns:1fr 1fr}.account-delete-sheet{width:min(100%,390px);max-height:calc(100svh - 28px);padding:25px 20px 20px;border-radius:27px 22px 25px 19px}.account-delete-sheet h2{font-size:21px}.food-button,.fish-meter small,.pointer-hint,.scene-footer span,.stage-audio-controls button,.stage-audio-panel label,.toy-bag-toggle span,.toy-bag-choices span,.toy-bag-choices small,.book-navigation,.book-unclaimed-bookmark,.toy-replay-button,.achievement-card button,.reward-box button,.book-pending-jump,.catalog-login-callout{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.xiaoman-brand-roof,.xiaoman-brand-wall,.xiaoman-brand-door,.xiaoman-brand-cat,.xiaoman-brand-eyes,.xiaoman-brand-ear-left,.xiaoman-brand-heart{animation:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0!important}.xiaoman-brand-button:is(:hover,:focus,:active) .xiaoman-brand-mark{transform:none}.achievement-book-pages.is-turning-next .achievement-book-page.is-visible,.achievement-book-pages.is-turning-previous .achievement-book-page.is-visible{animation:book-page-fade .12s ease-out both!important}}
