@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff")}:root{--bg:#fdf6f0;--card:#fff;--primary:#ff8fab;--primary-dark:#f06a8c;--on-primary:#5b2236;--secondary:#a8dadc;--accent:#ffd166;--text:#4a4a68;--muted:#9a9ab0;--success:#7fb77e;--danger:#e63946;--track:#f1e7de;--nav-muted:#6a6a85;--radius:20px;--shadow:0 6px 20px #4a4a681a;--clay:0 8px 18px #4a4a681f, inset 0 -6px 10px #4a4a6814, inset 0 4px 8px #ffffffe6}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-family:Nunito Variable,system-ui,-apple-system,sans-serif}button{cursor:pointer;touch-action:manipulation;font-family:inherit}:focus-visible{outline:3px solid var(--secondary);outline-offset:2px;border-radius:8px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.btn{border-radius:var(--radius);background:var(--primary);min-height:48px;color:var(--on-primary);box-shadow:var(--clay);border:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:17px;font-weight:800;transition:transform .2s ease-out,background .2s ease-out,box-shadow .2s ease-out;display:inline-flex}.btn:active{transform:scale(.96)}.btn:disabled{color:#b3a8ad;box-shadow:none;cursor:default;background:#e7dfe2;transform:none}.btn-ghost{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.connection-banner{top:calc(max(8px, env(safe-area-inset-top)) + 48px);z-index:24;background:var(--text);width:min(440px,100vw - 32px);color:var(--card);text-align:center;box-shadow:var(--shadow);border-radius:14px;padding:10px 14px;font-weight:800;position:fixed;left:50%;transform:translate(-50%)}.stale-indicator{color:var(--muted);text-align:center;margin:0;font-size:13px;font-weight:800}.login-page{background:linear-gradient(var(--bg-veil), var(--bg-veil)), repeating-linear-gradient(90deg, transparent 0 48px, var(--login-stripe) 48px 64px), var(--login-wall);--login-wall:#ece0cd;--login-stripe:#dccdb2;--bg-veil:#fdf6f0d1;justify-content:center;align-items:center;min-height:100dvh;padding:24px;font-family:Pixelify Sans,Nunito Variable,system-ui,sans-serif;display:flex}.login-page .btn,.login-page input,.login-page p,.login-page label,.login-page span{letter-spacing:.02em;font-family:Pixelify Sans,Nunito Variable,system-ui,sans-serif}.login-logo{color:var(--text);margin:14px 0 6px;line-height:0}.achievement-grid{gap:8px;display:grid}.achievement{background:#ff9e801a;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.achievement--locked{background:#4a4a680d}.achievement--locked svg{filter:grayscale();opacity:.45}.achievement--locked .achievement__text b{color:var(--muted)}.achievement__text{flex:1;gap:3px;min-width:0;font-size:14px;display:grid}.achievement__goal{color:var(--muted);font-size:11px;font-weight:700}.achievement__bar{background:var(--track);border-radius:999px;height:5px;display:block;overflow:hidden}.achievement__bar>span{background:var(--primary);border-radius:999px;height:100%;display:block}.achievement__count{color:var(--muted);flex:none;font-size:11px;font-weight:800}.history-row{align-items:center;gap:12px;padding:10px 12px;display:flex}.history-row__text{flex:1;gap:2px;min-width:0;display:grid}.history-row__name{align-items:center;gap:8px;min-width:0;display:flex}.history-row__name .title-badge{margin-left:auto}.history-row__name b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.history-row__facts{color:var(--muted);font-size:13px;font-weight:700}.history-portrait{flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.history-portrait .pixel-pet{transform:translateY(-15%)}.history-portrait .pet-wrap{position:static;transform:none}.settings-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.lang-flags{gap:8px;display:flex}.lang-flag{background:0 0;border:none;padding:0;line-height:0;transition:filter .2s ease-out,transform .2s ease-out}.lang-flag:active{transform:scale(.94)}.lang-flag--off{opacity:.28;filter:saturate(.5)}.scene{background:var(--wall);min-height:300px;box-shadow:var(--shadow);--wall:#ece0cd;--wall-stripe:#dccdb2;--floor:#c9a882;--floor-stripe:#ab8b64;--frame:#8b6f47;--sky:#9fd8f2;--sky-band:#7cc4e8;--orb:#fff3b0;--orb-glow:#ffe98059;--hill:#7fa86b;--orb-x:62%;--orb-y:14%;--hill-shape:polygon(0 100%, 0 62%, 12% 62%, 12% 42%, 28% 42%, 28% 58%, 44% 58%, 44% 30%, 60% 30%, 60% 50%, 76% 50%, 76% 38%, 92% 38%, 92% 56%, 100% 56%, 100% 100%);border-radius:24px;flex:auto;transition:background 1s;position:relative;overflow:hidden}.scene:before{content:"";background:repeating-linear-gradient(90deg, transparent 0 12px, var(--wall-stripe) 12px 16px);opacity:.55;pointer-events:none;z-index:0;position:absolute;inset:0 0 56px}.scene:after{content:"";background:var(--wall-stripe);pointer-events:none;z-index:0;height:8px;position:absolute;bottom:56px;left:0;right:0}.scene--dawn{--wall:#eddac6;--wall-stripe:#dcc3a8;--sky:#f7c9a3;--sky-band:#f9a48b;--orb:#ffe9a8;--orb-glow:#ffd47a66;--hill:#9c7fa8;--orb-x:16%;--orb-y:52%}.scene--dusk{--wall:#d9c0b4;--wall-stripe:#bd9f96;--floor:#a8845d;--floor-stripe:#8a6a49;--sky:#f0a07c;--sky-band:#b9709c;--orb:#ffcf8a;--orb-glow:#ff9d6066;--hill:#5c4a72;--orb-x:66%;--orb-y:54%}.scene--night{--wall:#423c56;--wall-stripe:#363048;--floor:#4a4152;--floor-stripe:#3b3442;--frame:#5a4a3c;--sky:#2a2f52;--sky-band:#1c2040;--orb:#e8ecff;--orb-glow:#c8d0ff40;--hill:#232748;--orb-x:64%;--orb-y:12%}.scene--night.lights-on{--wall:#b39b7e;--wall-stripe:#98805f;--floor:#9b7a55;--floor-stripe:#7d5f3f;--frame:#8b6f47}.scene-window{background:var(--sky);border:4px solid var(--frame);width:112px;height:80px;transition:background 1s;position:absolute;top:28px;left:24px;overflow:hidden;box-shadow:inset 0 0 0 4px #0000001f}.scene-window__sky{background:linear-gradient(var(--sky-band) 0 22px, var(--sky) 22px 100%);position:absolute;inset:0}.scene-window__orb{left:var(--orb-x);top:var(--orb-y);background:var(--orb);width:20px;height:20px;box-shadow:0 0 0 4px var(--orb-glow);position:absolute}.scene-window__hills{background:var(--hill);height:24px;clip-path:var(--hill-shape);position:absolute;bottom:0;left:0;right:0}.scene-window__bar{background:var(--frame);position:absolute}.scene-window__bar--v{width:4px;top:0;bottom:0;left:calc(50% - 2px)}.scene-window__bar--h{height:4px;top:calc(50% - 2px);left:0;right:0}.scene.scene--starry{--wall:#1f2340;--wall-stripe:#171a30;--floor:#1b244a;--floor-stripe:#141c3a;--frame:#3d4470;--hill:#171a30;--hill-shape:polygon(0 100%, 0 70%, 10% 70%, 10% 34%, 16% 34%, 16% 54%, 30% 54%, 30% 22%, 36% 22%, 36% 62%, 52% 62%, 52% 38%, 60% 38%, 60% 14%, 66% 14%, 66% 58%, 80% 58%, 80% 30%, 88% 30%, 88% 66%, 100% 66%, 100% 100%)}.scene.scene--sunset{--wall:#e0846a;--wall-stripe:#c46a58;--floor:#5b3a29;--floor-stripe:#472d20;--frame:#7a4433;--hill:#8c4a54;--hill-shape:polygon(0 100%, 0 58%, 14% 58%, 14% 26%, 26% 26%, 26% 46%, 40% 46%, 40% 12%, 54% 12%, 54% 40%, 70% 40%, 70% 22%, 84% 22%, 84% 50%, 100% 50%, 100% 100%)}.scene.scene--snow{--wall:#dceef7;--wall-stripe:#c3dfee;--floor:#e8f4fa;--floor-stripe:#cfe4ee;--frame:#8fa8b8;--hill:#b9d4e4;--hill-shape:polygon(0 100%, 0 66%, 8% 66%, 8% 38%, 16% 38%, 16% 62%, 24% 62%, 24% 30%, 32% 30%, 32% 58%, 44% 58%, 44% 34%, 52% 34%, 52% 62%, 64% 62%, 64% 26%, 72% 26%, 72% 58%, 84% 58%, 84% 42%, 92% 42%, 92% 66%, 100% 66%, 100% 100%)}.coin-value{align-items:center;gap:4px;display:inline-flex}.scene-decor{pointer-events:none;z-index:0;position:absolute}.scene-decor--wall{top:30px;right:78px}.scene-decor--floorRight{z-index:1;bottom:12px;right:16px}.scene-decor--floorLeft{z-index:1;bottom:10px;left:20px}.scene-decor--ceiling{height:0;top:0;left:0;right:0}.scene-decor__art--garland{position:absolute;top:0;left:50%;transform:translate(-50%)}.scene-decor__art--lamp{position:absolute;top:0;right:16px}.scene-decor__glow{opacity:0;transition:opacity .4s}.scene.lights-on .scene-decor__glow{opacity:1}.scene-decor__bulb{opacity:.55}.scene.lights-on .scene-decor__bulb{opacity:1;animation:1.6s step-end infinite garland-blink}@keyframes garland-blink{0%,45%{opacity:1}50%,95%{opacity:.25}}.scene-toy{filter:drop-shadow(0 4px 6px #00000026);z-index:2;animation:4s ease-in-out infinite sway;position:absolute;bottom:10px;left:calc(50% - 78px)}.scene-floor{background:var(--floor);height:56px;position:absolute;bottom:0;left:0;right:0}.scene-floor:before{content:"";background:repeating-linear-gradient(0deg, transparent 0 8px, var(--floor-stripe) 8px 12px);opacity:.4;position:absolute;inset:0}.scene-star{background:#fff;width:4px;height:4px;animation:2.4s ease-in-out infinite twinkle;position:absolute}.pet-wrap{z-index:1;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}button.pet-wrap{background:0 0;border:none;padding:0}.pet-bubble{z-index:2;background:var(--card);color:var(--text);white-space:nowrap;box-shadow:0 -4px 0 0 var(--text), 0 4px 0 0 var(--text), -4px 0 0 0 var(--text), 4px 0 0 0 var(--text), 0 0 0 4px var(--card);padding:6px 10px;font-family:Pixelify Sans,Nunito Variable,system-ui,sans-serif;font-size:18px;line-height:1;animation:.18s steps(2,jump-none) bubble-pop;position:absolute;bottom:calc(100% - 12px);left:50%;transform:translate(-50%)}.pet-bubble:before,.pet-bubble:after{content:"";background:var(--card);width:8px;height:4px;box-shadow:-4px 0 0 0 var(--text), 4px 0 0 0 var(--text);position:absolute;left:calc(50% - 4px)}.pet-bubble:before{bottom:-4px}.pet-bubble:after{width:4px;box-shadow:-4px 0 0 0 var(--text), 4px 0 0 0 var(--text), 0 4px 0 0 var(--text);bottom:-8px;left:calc(50% - 8px)}@keyframes bubble-pop{0%{transform:translate(-50%)scale(.6)}to{transform:translate(-50%)scale(1)}}.anim-idle{animation:3s ease-in-out infinite sway}.anim-happy{animation:.9s ease-in-out infinite bounce}.anim-sad{animation:4s ease-in-out infinite droop}.anim-sick{animation:.5s ease-in-out infinite shiver}.anim-sleeping{animation:3.5s ease-in-out infinite breathe}.anim-egg{transform-origin:50% 90%;animation:2.8s ease-in-out infinite wobble}.zzz{color:#cbd7ff;opacity:0;font-weight:900;animation:2.5s ease-in infinite zfloat;position:absolute}.face-mouth,.face-eyes,.face-sparkle{transform-box:fill-box;transform-origin:50%}svg[data-reaction=feed] .face-mouth{animation:.45s ease-in-out 2 chew}svg[data-reaction=play] .face-eyes{animation:.8s ease-in-out squint-happy}svg[data-reaction=clean] .face-eyes{animation:.6s ease-in-out blink-relief}svg[data-reaction=bath] .face-eyes{animation:.7s ease-in-out blink-relief}svg[data-reaction=bath] .face-sparkle{animation:.7s ease-out sparkle-pop}svg[data-reaction=medicine] .face-mouth{animation:.8s ease-in-out wince}.poop{z-index:1;filter:drop-shadow(0 2px 2px #00000026);line-height:0;position:absolute;bottom:20px}.chip{background:var(--card);color:var(--text);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.stat-track{background:var(--track);border-radius:7px;height:14px;overflow:hidden}.stat-fill{border-radius:7px;height:100%;transition:width .6s,background .6s}.action-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.action-bar>*{min-width:0}.action-bar__cell{justify-items:center;gap:3px;display:grid}.action-bar__label{white-space:nowrap;font-size:10px;font-weight:800}.action-btn{aspect-ratio:1;background:var(--card);width:48px;max-width:100%;box-shadow:var(--clay);border:none;border-radius:16px;place-items:center;font-size:22px;transition:transform .2s ease-out,opacity .2s;display:grid}.scene-switch{z-index:1;border:3px solid var(--frame);width:20px;height:32px;box-shadow:none;cursor:pointer;background:#e8e2d6;border-radius:0;padding:3px;transition:opacity .2s;position:absolute;top:44%;right:20px}.scene-switch__toggle{background:var(--frame);width:100%;height:12px;transition:transform .15s steps(2,end);display:block;transform:translateY(12px)}.scene-switch.is-on .scene-switch__toggle{transform:translateY(0)}.scene-switch:disabled{opacity:.35;cursor:default}.action-btn:active{transform:scale(.92)}.action-btn:disabled{opacity:.4;box-shadow:var(--shadow);cursor:default;transform:none}.friend-care-actions{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px;display:grid}.friend-care-action{text-align:center;align-content:start;justify-items:center;gap:4px;min-width:0;display:grid}.friend-care-action .action-btn{width:56px;height:56px}.friend-care-action__label{color:var(--muted);font-size:11px;font-weight:800}.friend-care-action__reason{color:var(--muted);font-size:11px;line-height:1.25}.friend-pet-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.friend-pet-header h1,.friend-pet-header span{margin:0;display:block}.friend-pet-header h1{color:var(--muted);font-size:16px}.friend-pet-header b{font-size:24px}.friend-pet-header span{color:var(--muted);font-size:13px;font-weight:800}.friend-pet-back{min-height:44px;padding-inline:12px;font-size:13px}.friend-pet-chips{gap:8px;display:flex;position:absolute;top:12px;left:12px}.friend-pet-died{align-items:center;gap:12px;padding:14px 16px;display:flex}.friend-pet-died b{font-size:16px;display:block}.friend-pet-died p{color:var(--muted);margin:2px 0 0;font-size:13px;font-weight:700}.friend-pet-state{text-align:center;place-content:center;justify-items:center;min-height:70vh}.friend-pet-state p{margin:0;font-weight:800}.friend-pet-state__icon{font-size:64px}.care-feed{gap:10px;display:grid}.care-feed h2{margin:0;font-size:18px}.care-feed ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.care-feed li{gap:2px;padding-block:4px;display:grid}.care-feed li+li{border-top:1px solid var(--track);padding-top:10px}.care-feed small{color:var(--muted);font-weight:700}.memory-game{text-align:center;justify-items:center;gap:14px;display:grid}.memory-status{color:var(--muted);min-height:24px;font-weight:800}.memory-pads{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,260px);display:grid}.memory-pad{min-height:88px;color:var(--text);opacity:.65;box-shadow:var(--clay);border:0;border-radius:20px;font-size:20px;font-weight:900;transition:transform .18s ease-out,opacity .18s ease-out,filter .18s ease-out}.memory-pad--1{background:var(--primary)}.memory-pad--2{background:var(--secondary)}.memory-pad--3{background:var(--accent)}.memory-pad--4{background:#b8a7e8}.memory-pad.is-active,.memory-pad:active{opacity:1;filter:brightness(1.12);transform:scale(.95)}.memory-pad:disabled{cursor:default}.shop-balance{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-balance>.coin-value{font-size:2em}.shop-progress{align-items:center;gap:8px;display:flex}.shop-progress__lines{white-space:nowrap;flex-direction:column;display:flex}.shop-balance span,.shop-item p,.shop-item small,.shop-loading{color:var(--muted);font-weight:700}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shop-item{align-content:start;gap:10px;min-width:0;display:grid}.shop-item h2{margin:0;font-size:17px}.shop-item p{margin:2px 0 0;font-size:14px}.btn-icon-shop{border-radius:var(--radius);background:var(--primary);width:48px;height:48px;color:var(--on-primary);box-shadow:var(--clay);cursor:pointer;touch-action:manipulation;border:none;justify-content:center;align-items:center;margin-top:auto;padding:0;font-size:20px;transition:transform .2s ease-out,background .2s ease-out,box-shadow .2s ease-out;display:inline-flex}.btn-icon-shop:active{transform:scale(.94)}.btn-icon-shop:disabled{color:#b3a8ad;box-shadow:none;cursor:default;background:#e7dfe2;transform:none}.btn-icon-shop-ghost{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.btn-icon-shop.btn-icon-shop-busy:disabled{background:var(--primary);color:var(--on-primary);box-shadow:var(--clay);animation:.9s ease-in-out infinite shop-btn-pulse}.btn-icon-shop-ghost.btn-icon-shop-busy:disabled{background:var(--card);color:var(--text);box-shadow:var(--shadow)}@keyframes shop-btn-pulse{0%,to{opacity:1}50%{opacity:.5}}.backdrop{z-index:40;background:#2e2e5280;animation:.2s ease-out fadein;position:fixed;inset:0}.sheet{z-index:50;background:var(--card);padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:.25s ease-out sheetup;position:fixed;bottom:0;left:0;right:0}.modal{z-index:50;background:var(--card);border-radius:24px;width:min(92vw,360px);padding:24px;animation:.25s ease-out popin;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:90;color:#fff;box-shadow:var(--shadow);text-align:center;background:#4a4a68;border-radius:999px;max-width:88vw;padding:10px 20px;font-weight:800;animation:.25s ease-out fadeup;position:fixed;transform:translate(-50%)}.bottom-nav{z-index:30;background:var(--bg);border-top:1px solid var(--track);padding:6px 8px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=600px){.bottom-nav{border:1px solid var(--track);width:min(480px,100%);padding:6px 18px calc(6px + env(safe-area-inset-bottom));border-bottom:none;border-radius:18px 18px 0 0;justify-content:space-between;left:50%;right:auto;transform:translate(-50%)}}.nav-item{min-width:64px;color:var(--nav-muted);background:0 0;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.nav-item.active{color:var(--primary-dark)}.page{max-width:480px;padding:16px 16px calc(96px + env(safe-area-inset-bottom));gap:14px;margin:0 auto;display:grid}.page--home{flex-direction:column;min-height:100%;display:flex}.page--home>:not(.scene){flex-shrink:0}@keyframes sway{0%,to{transform:translate(-50%)rotate(-2deg)}50%{transform:translate(-50%)rotate(2deg)}}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-16px)}60%{transform:translate(-50%)translateY(-12px)}}@keyframes droop{0%,to{transform:translate(-50%)translateY(0)scaleY(1)}50%{transform:translate(-50%)translateY(4px)scaleY(.97)}}@keyframes shiver{0%,to{transform:translate(-50%)translate(-1.5px)}50%{transform:translate(-50%)translate(1.5px)}}@keyframes breathe{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.04,.97)}}@keyframes wobble{0%,62%,to{transform:translate(-50%)rotate(0)}70%{transform:translate(-50%)rotate(-6deg)}78%{transform:translate(-50%)rotate(5deg)}86%{transform:translate(-50%)rotate(-3deg)}93%{transform:translate(-50%)rotate(2deg)}}@keyframes zfloat{0%{opacity:0;transform:translate(0)scale(.8)}30%{opacity:1}to{opacity:0;transform:translate(18px,-34px)scale(1.25)}}@keyframes twinkle{0%,to{opacity:.4}50%{opacity:1}}@keyframes chew{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.6)}}@keyframes blink-relief{0%,to{transform:scaleY(1)}50%{transform:scaleY(.12)}}@keyframes squint-happy{0%,to{transform:scaleY(1)translateY(0)}40%{transform:scaleY(.4)translateY(2px)}}@keyframes wince{0%,to{transform:scaleX(1)}35%{transform:scaleX(.7)}70%{transform:scaleX(1.1)}}@keyframes sparkle-pop{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@keyframes fadein{0%{opacity:0}}@keyframes fadeup{0%{opacity:0;transform:translate(-50%)translateY(12px)}}.friend-card{background:var(--card);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.friend-identity{gap:2px;min-width:0;display:grid}.friend-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.friend-identity .title-badge,.friend-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;font-size:10px;font-weight:800;overflow:hidden}.friend-controls{flex:none;align-items:center;gap:2px;display:flex}.btn-icon{background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0;transition:background .15s ease-out,transform .15s ease-out;display:inline-flex}.btn-icon:hover,.btn-icon:focus-visible{background:#4a4a6812}.btn-icon:active{transform:scale(.92)}.btn-icon:disabled{opacity:.4;cursor:default;transform:none}.btn-icon-danger{min-width:40px;min-height:40px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.btn-icon-danger:hover,.btn-icon-danger:focus-visible{color:#e53935;background:#e5393514}.btn-icon-danger:disabled{opacity:.4;cursor:default}.request-card{background:var(--card);box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.request-actions{align-items:center;gap:6px;display:flex}.ranking-explanation{color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:1.4}.ranking-table{gap:6px;display:grid}.ranking-header-row{color:var(--muted);grid-template-columns:32px 1fr;gap:8px;padding:4px 8px;font-size:12px;font-weight:800;display:grid}.ranking-row{background:var(--card);border-radius:14px;grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:grid;box-shadow:0 1px 4px #0000000a}.ranking-rank{text-align:center;font-size:16px}.ranking-content{flex-direction:column;gap:2px;min-width:0;display:flex}.ranking-name{align-items:center;gap:6px;min-width:0;display:flex}.ranking-meta{color:var(--muted);font-size:12px;font-weight:600}.ranking-row-self{border:1.5px solid var(--primary);background:#ff9e8014;font-weight:800}.ranking-self-badge{background:var(--primary);color:#fff;vertical-align:middle;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-block}.title-badge{color:var(--primary);white-space:nowrap;background:#ff9e8029;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.ranking-request-btn{width:28px;height:28px;color:var(--text);cursor:pointer;touch-action:manipulation;background:#ff9e8029;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background .15s,transform .15s;display:inline-flex}.ranking-request-btn:active{transform:scale(.92)}.ranking-request-btn:disabled{opacity:.5;cursor:default}.ranking-separator{border-top:1.5px dashed var(--track);color:var(--text);margin:12px 0 2px;padding-top:10px;font-size:13px;font-weight:800}.ranking-notice{color:var(--muted);margin:0;padding:6px 0;font-size:13px;font-weight:600}.btn-danger{color:#fff;cursor:pointer;touch-action:manipulation;background:#e53935;border:none;border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #e5393540}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}@keyframes sheetup{0%{transform:translateY(60%)}}@keyframes popin{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}}@media (prefers-reduced-motion:reduce){.anim-idle,.anim-happy,.anim-sad,.anim-sick,.anim-sleeping,.anim-egg,.zzz,.scene-star{animation:none}.memory-pad{transition:none}}.pixel-pet{position:relative;overflow:hidden}.pixel-pet img{image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none}.pixel-pet__strip{height:100%;display:flex}.pixel-pet__strip img{flex:none}.pixel-pet__strip--anim{width:200%;animation:.9s steps(2,jump-none) infinite pixel-frames}@keyframes pixel-frames{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pixel-pet__strip--anim,.scene.lights-on .scene-decor__bulb{animation:none}}.scene--preview{flex:none;max-width:320px;min-height:200px;margin:0 auto}.shop-item__preview{cursor:pointer;background:0 0;border:none;border-radius:12px;padding:0}.shop-item__preview:hover{background:var(--track)}.ranking-scope{gap:6px;display:flex}.ranking-scope__tab{background:var(--track);color:var(--muted);cursor:pointer;border:none;border-radius:12px;flex:1;padding:7px 10px;font-size:13px;font-weight:800}.ranking-scope__tab.is-active{background:var(--primary);color:#fff}.collection__title{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;font-size:18px;display:flex}.collection__count{color:var(--muted);font-size:13px;font-weight:800}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.collection-cell{background:var(--track);text-align:center;border-radius:14px;justify-items:center;gap:4px;padding:8px 4px;display:grid}.collection-cell__label{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.collection-cell .pet-wrap{position:static;transform:none}.collection-cell--locked>:first-child{filter:grayscale()brightness(.55);opacity:.45}.quests__list{gap:8px;display:grid}.quest{background:var(--track);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.quest--done{background:color-mix(in srgb, var(--success) 16%, transparent)}.quest__text{gap:5px;min-width:0;font-size:13px;display:grid}.quest__bar{background:var(--card);border-radius:999px;height:5px;display:block;overflow:hidden}.quest__bar>span{background:var(--primary);border-radius:999px;height:100%;display:block}.quest__meta{color:var(--muted);flex:none;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.quest__done{color:var(--success)}.quests__hint{margin-top:8px;font-size:11px;display:block}
