html,body{background:var(--pp-bg);color:var(--pp-ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}.pp-app{min-height:100dvh}.pp-card{background:var(--pp-surface);max-width:360px;box-shadow:0 2px 10px var(--pp-shadow);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:16px;margin:20vh auto 0;padding:24px 16px;font-size:22px;display:flex}.pp-card p{margin:0}.pp-card-icon{font-size:56px;line-height:1}.pp-card-btn,.pp-round-btn{background:var(--pp-tab-active);min-width:64px;min-height:64px;color:var(--pp-ink);font:inherit;cursor:pointer;box-shadow:0 2px 6px var(--pp-shadow);border:0;border-radius:22px;padding:0 16px;font-size:24px}.pp-creature{transform-origin:50% 90%;cursor:pointer;touch-action:manipulation;display:inline-block}.pp-creature svg{width:100%;height:100%;display:block}.pp-breathe{animation:2.4s ease-in-out infinite pp-breathe}.pp-wiggle{animation:.4s ease-in-out pp-wiggle}.pp-hop{animation:.3s ease-out pp-hop}@keyframes pp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.98)}}@keyframes pp-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes pp-hop{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-12px)scale(.96,1.05)}}@media (prefers-reduced-motion:reduce){.pp-breathe,.pp-wiggle,.pp-hop{animation:none}}.pp-aura{transform-origin:128px 140px;animation:14s linear infinite pp-aura-spin}.pp-still .pp-aura{animation:none}@keyframes pp-aura-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pp-aura{animation:none}}:root{--pp-bg:#fdf6fb;--pp-surface:#fff;--pp-stage-bg:#eef6ff;--pp-tab-bg:#f3ecfb;--pp-tab-active:#ffe3f1;--pp-ink:#4a3b52;--pp-muted:#7a6a83;--pp-accent:#ff7eb6;--pp-toolbar-bg:#fff1f8;--pp-done:#b8f0c8;--pp-shadow:#4a3b521f;--pp-lock-veil:#fff9;--pp-toolbar-h:80px}.pp-editor{max-width:960px;height:100dvh;padding:8px 16px calc(var(--pp-toolbar-h) + 8px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:8px;margin:0 auto;display:flex}.pp-stage{aspect-ratio:1;background:var(--pp-stage-bg);border-radius:32px;flex:0 300px;place-items:center;min-height:96px;max-height:calc(100vw - 128px);display:grid;position:relative}.pp-stage .pp-creature{width:100%!important;height:100%!important}.pp-editor button{font:inherit;color:var(--pp-ink);cursor:pointer;touch-action:manipulation;border:0;min-width:48px;min-height:48px}.pp-editor button:disabled{cursor:default}.pp-editor button:focus-visible{outline:3px solid var(--pp-accent);outline-offset:2px}.pp-tabbox{flex-direction:column;flex:none;align-items:center;gap:6px;width:100%;display:flex}.pp-groups,.pp-tabs{flex-wrap:wrap;justify-content:center;gap:6px;padding:2px;display:flex}.pp-group{background:var(--pp-surface);width:72px;height:52px;box-shadow:0 2px 6px var(--pp-shadow);border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.pp-group[aria-pressed=true]{background:var(--pp-tab-active);box-shadow:inset 0 0 0 3px var(--pp-accent)}.pp-tabs [role=tab]{background:var(--pp-tab-bg);border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:58px;height:52px;display:flex}.pp-tabs [role=tab][aria-selected=true]{background:var(--pp-tab-active);box-shadow:inset 0 0 0 3px var(--pp-accent)}.pp-tab-icon{font-size:26px;line-height:1}.pp-tab-label{color:var(--pp-muted);font-size:11px;line-height:1}.pp-panel{flex:1 0 auto;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.pp-pin{background:var(--pp-surface);width:48px;height:48px;box-shadow:0 2px 6px var(--pp-shadow);border-radius:50%;font-size:24px;position:absolute;bottom:0;right:calc(100% + 8px)}.pp-pin[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--pp-accent)}.pp-paged{flex-direction:column;flex:auto;gap:6px;min-width:0;min-height:0;display:flex}.pp-grid{min-height:calc(var(--pp-tile) * var(--pp-rows,2) + 10px * (var(--pp-rows,2) - 1) + 12px);grid-template-columns:repeat(auto-fill, var(--pp-tile));grid-auto-rows:var(--pp-tile);touch-action:pan-y;flex:1 1 0;place-content:start center;gap:10px;padding:6px;display:grid}.pp-grid .pp-tile,.pp-grid .pp-palette,.pp-editor .pp-grid .pp-swatch{width:var(--pp-tile);height:var(--pp-tile)}@media (height<=720px){.pp-colors .pp-grid,.pp-decor .pp-grid{--pp-rows:1}}.pp-pager{flex:none;justify-content:center;align-items:center;gap:16px;display:flex}.pp-editor .pp-page-btn{background:var(--pp-surface);width:56px;height:48px;box-shadow:0 2px 6px var(--pp-shadow);border:0;border-radius:16px;font-size:22px}.pp-editor .pp-page-btn:disabled{opacity:.35}.pp-dots{gap:6px;display:flex}.pp-dot-on,.pp-dot-off{background:var(--pp-accent);border-radius:50%;width:10px;height:10px}.pp-dot-off{opacity:.3}.pp-tile{background:var(--pp-surface);box-shadow:0 2px 6px var(--pp-shadow);border-radius:20px;flex:none;place-items:center;padding:4px;display:grid;position:relative}.pp-tile.pp-none{font-size:40px}.pp-tile[aria-pressed=true]{box-shadow:0 0 0 4px var(--pp-accent)}.pp-tile .pp-creature{pointer-events:none}.pp-tile:disabled .pp-creature{opacity:.45}.pp-lock{background:var(--pp-lock-veil);border-radius:20px;place-items:center;font-size:32px;display:grid;position:absolute;inset:0}.pp-lock-level{white-space:nowrap;font-size:15px;font-weight:800;line-height:1}.pp-toolbar{z-index:10;height:calc(var(--pp-toolbar-h) + env(safe-area-inset-bottom));padding:8px 8px env(safe-area-inset-bottom);background:var(--pp-toolbar-bg);box-shadow:0 -2px 10px var(--pp-shadow);justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.pp-toolbar button{background:var(--pp-surface);border-radius:20px;flex:0 64px;width:64px;height:64px;font-size:28px}.pp-toolbar button:disabled{opacity:.4}.pp-toolbar .pp-done{background:var(--pp-done)}.pp-toolbar .pp-done-wide{white-space:nowrap;width:auto;min-width:128px;padding:0 18px;font-size:20px;font-weight:700}.pp-big-btn{background:var(--pp-tab-active);width:100%;min-height:56px;font:inherit;cursor:pointer;box-shadow:0 2px 6px var(--pp-shadow);border:0;border-radius:20px;margin-top:16px;font-size:22px;font-weight:700;display:block}.pp-hatch-btn{background:var(--pp-done)}.pp-rename-title{text-align:center;margin:0 0 12px;font-size:32px}.pp-editor .pp-name-chip{z-index:1;background:var(--pp-surface);white-space:nowrap;min-width:0;max-width:calc(100% - 12px);height:34px;min-height:0;box-shadow:0 2px 6px var(--pp-shadow);touch-action:manipulation;border-radius:17px;align-items:center;gap:4px;padding:0 12px;font-size:16px;font-weight:700;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.pp-editor .pp-name-chip:before{content:"";position:absolute;inset:-7px 0}.pp-name-chip-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.pp-panel.pp-panel-stack{flex-direction:column;align-items:stretch}.pp-colors,.pp-traits,.pp-tune,.pp-name{flex:auto;min-width:0}.pp-colors,.pp-decor{min-height:0}.pp-editor .pp-panel button[aria-pressed=true]{box-shadow:0 0 0 4px var(--pp-accent)}.pp-colors{flex-direction:column;gap:6px;display:flex}.pp-layout-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.pp-layouts{flex-wrap:wrap;justify-content:center;gap:10px;padding:6px;display:flex}.pp-palette,.pp-layout{background:var(--pp-surface);width:64px;height:64px;box-shadow:0 2px 6px var(--pp-shadow);border-radius:20px;flex:none;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.pp-palette.pp-mix{font-size:28px}.pp-palette:disabled .pp-dot{opacity:.45}.pp-dot{width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--pp-shadow);border-radius:50%}.pp-mix-row{justify-content:center;gap:10px;padding:6px;display:flex}.pp-which{position:relative}.pp-dot-big{width:36px;height:36px}.pp-which-num{font-size:14px;font-weight:700;position:absolute;bottom:4px;right:6px}.pp-editor .pp-swatch{min-width:0;min-height:0;box-shadow:inset 0 0 0 1px var(--pp-shadow);border-radius:14px}.pp-editor .pp-swatch[aria-pressed=true]{box-shadow:0 0 0 4px var(--pp-ink)}.pp-traits{grid-template-columns:repeat(4,minmax(64px,1fr));gap:8px;display:grid}.pp-trait{background:var(--pp-surface);height:80px;box-shadow:0 2px 6px var(--pp-shadow);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.pp-trait-icon{font-size:32px;line-height:1}.pp-trait-label{color:var(--pp-muted);font-size:12px;line-height:1}.pp-tune{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.pp-tune .pp-asym{grid-column:1/-1;justify-content:center}.pp-slider{align-items:center;gap:10px;min-height:48px;display:flex}.pp-slider-icon{text-align:center;flex:0 0 32px;font-size:26px}.pp-slider input{min-width:0;height:48px;accent-color:var(--pp-accent);flex:auto}.pp-asym{flex-wrap:wrap;gap:10px;padding-top:6px;display:flex}.pp-editor .pp-toggle{background:var(--pp-surface);width:64px;height:64px;box-shadow:0 2px 6px var(--pp-shadow);border-radius:20px;font-size:28px}.pp-name{flex-direction:column;gap:8px;display:flex}.pp-name-row{align-items:center;gap:8px;display:flex}.pp-name-input{min-width:0;height:56px;font:inherit;color:var(--pp-ink);border:3px solid var(--pp-tab-bg);background:var(--pp-surface);border-radius:18px;flex:auto;padding:0 14px;font-size:22px}.pp-name-input:focus-visible{border-color:var(--pp-accent);outline:none}.pp-name-btn{background:var(--pp-surface);width:56px;height:56px;box-shadow:0 2px 6px var(--pp-shadow);border-radius:18px;flex:none;font-size:26px}.pp-name-alert{margin:0;font-size:18px}.pp-shake{border-color:var(--pp-accent);animation:.4s ease-in-out pp-shake}@keyframes pp-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media (prefers-reduced-motion:reduce){.pp-shake{animation:none}}.pp-closet{flex-wrap:wrap;justify-content:center;gap:10px;padding:44px 4px 4px;display:flex}.pp-closet-slot{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.pp-closet-look.pp-tile,.pp-closet-empty{width:88px;height:88px}.pp-closet-empty{opacity:.5;border:3px dashed var(--pp-muted);border-radius:20px;place-items:center;font-size:40px;display:grid}.pp-editor .pp-closet-save{background:var(--pp-surface);width:56px;height:48px;box-shadow:0 2px 6px var(--pp-shadow);border-radius:16px;font-size:22px}.pp-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.pp-overlay>*{pointer-events:auto}.pp-editor .pp-sticker,.pp-editor .pp-hotspot{border-radius:50%;width:48px;height:48px;padding:0;position:absolute;transform:translate(-50%,-50%)}.pp-editor .pp-sticker{touch-action:none;background:0 0}.pp-editor .pp-sticker[aria-pressed=true]{box-shadow:0 0 0 3px var(--pp-accent);background:var(--pp-lock-veil)}.pp-editor .pp-hotspot{background:var(--pp-lock-veil);box-shadow:0 0 0 3px var(--pp-accent);font-size:22px;animation:1.2s ease-in-out infinite pp-pulse}@keyframes pp-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.12)}}@media (prefers-reduced-motion:reduce){.pp-editor .pp-hotspot{animation:none}}.pp-sticker-controls{background:var(--pp-toolbar-bg);box-shadow:0 2px 8px var(--pp-shadow);border-radius:22px;align-self:center;gap:8px;padding:6px;display:flex}.pp-editor .pp-sticker-controls button{background:var(--pp-surface);border-radius:16px;width:48px;height:48px;font-size:22px}.pp-editor .pp-sticker-controls button:disabled{opacity:.4}.pp-decor{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.pp-part-icon{pointer-events:none;place-items:center;display:grid}.pp-tile:disabled .pp-part-icon{opacity:.45}.pp-chips{flex-wrap:wrap;align-items:center;gap:8px;padding:0 6px;display:flex}.pp-editor .pp-chip{background:var(--pp-surface);height:56px;box-shadow:0 2px 6px var(--pp-shadow);border-radius:18px;align-items:center;gap:4px;padding:0 10px;font-size:20px;display:flex}.pp-badge{background:var(--pp-tab-active);border-radius:12px;align-self:flex-start;padding:4px 12px;font-size:16px;font-weight:700}.pp-share-mine{flex-direction:column;align-items:center;gap:10px;padding-top:28px;display:flex}.pp-share-code{text-align:center;overflow-wrap:anywhere;letter-spacing:.04em;-webkit-user-select:all;user-select:all;max-width:100%;margin:0;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:22px;font-weight:700}.pp-share-actions{gap:12px;display:flex}.pp-editor .pp-share-btn{background:var(--pp-surface);width:64px;height:56px;box-shadow:0 2px 6px var(--pp-shadow);border-radius:18px;flex:none;font-size:26px}.pp-share-divider{border:0;border-top:3px dashed var(--pp-tab-bg);width:100%;margin:16px 0}.pp-share-load{align-items:center;gap:8px;display:flex}.pp-share-icon{font-size:28px}.pp-share-input{min-width:0;height:56px;color:var(--pp-ink);text-transform:uppercase;border:3px solid var(--pp-tab-bg);background:var(--pp-surface);border-radius:18px;flex:auto;padding:0 14px;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:18px}.pp-share-input:focus-visible{border-color:var(--pp-accent);outline:none}.pp-share-notice{margin:10px 0 0;font-size:18px}.pp-oops{text-align:center;margin:8px 0 0;font-size:18px;font-weight:700}.pp-oops-reload{background:var(--pp-surface);cursor:pointer;border:0;border-radius:50%;min-width:64px;min-height:64px;margin:12px auto;font-size:32px;display:block}.pp-friend{flex-direction:column;align-items:center;gap:10px;padding-top:28px;display:flex}.pp-friend-locks{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pp-friend-chip{background:var(--pp-tab-bg);border-radius:14px;padding:6px 12px;font-size:18px}.pp-friend-note{text-align:center;margin:0;font-size:18px}.pp-sheet-backdrop{z-index:20;background:#4a3b5259;align-items:flex-end;display:flex;position:fixed;inset:0}.pp-sheet-backdrop.pp-dialog-center{justify-content:center;align-items:center;padding:16px}.pp-sheet{width:100%;max-width:960px;max-height:92dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:var(--pp-toolbar-bg);box-shadow:0 -2px 10px var(--pp-shadow);border-radius:28px 28px 0 0;margin:0 auto;position:relative;overflow-y:auto}.pp-dialog-center .pp-sheet{max-width:480px;box-shadow:0 2px 16px var(--pp-shadow);border-radius:28px;margin:0}.pp-sheet:focus{outline:none}.pp-sheet .pp-sheet-close{z-index:1;background:var(--pp-surface);cursor:pointer;border:0;border-radius:50%;min-width:48px;min-height:48px;margin:-12px -8px -36px auto;font-size:20px;display:block;position:sticky;top:0}.pp-iconbtn{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:inline-flex}.pp-iconbtn-icon{font-size:26px;line-height:1}.pp-iconbtn-label{color:var(--pp-ink);opacity:.8;white-space:nowrap;font-size:11px;line-height:1}.pp-hatch{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:16px;display:flex}.pp-hatch-stage{background:var(--pp-stage-bg);cursor:pointer;touch-action:manipulation;border-radius:40px;place-items:center;width:280px;height:280px;display:grid;position:relative}.pp-hatch-stage:focus-visible{outline:4px solid var(--pp-accent);outline-offset:4px}.pp-hatch-stage>*{grid-area:1/1}.pp-egg{transform-origin:50% 95%;display:block}.pp-wobble{animation:.8s ease-in-out 3 pp-egg-wobble}@keyframes pp-egg-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.pp-hatch-pet{place-items:center;display:grid;position:relative}.pp-pop{animation:.45s cubic-bezier(.34,1.56,.64,1) pp-hatch-pop}@keyframes pp-hatch-pop{0%{opacity:0;transform:translateY(30px)scale(.4)}to{opacity:1;transform:none}}.pp-hatch-heart{font-size:40px;position:absolute;top:0;right:8px}.pp-egg.pp-fade-out{z-index:1;animation:.6s linear forwards pp-fade;position:relative}.pp-fade-in{animation:.6s linear reverse both pp-fade}@keyframes pp-fade{0%{opacity:1}to{opacity:0}}.pp-hatch-status{margin:0;font-size:40px;line-height:1}@media (prefers-reduced-motion:reduce){.pp-wobble,.pp-pop{animation:none}}.pp-evo{place-items:center;min-height:240px;display:grid;position:relative}.pp-evo-glowing .pp-creature{animation:.8s ease-in-out infinite alternate pp-evo-glow}.pp-evo-revealed .pp-creature{animation:.5s ease-out pp-evo-pop}.pp-evo-still .pp-creature{animation:.4s ease-out pp-evo-fade}.pp-evo-burst{pointer-events:none;font-size:64px;animation:1.2s ease-out infinite pp-evo-burst;position:absolute}.pp-evo-title{text-align:center;margin:8px 0;font-size:22px}.pp-evo-rewards{justify-content:center;gap:12px;font-size:40px;display:flex}.pp-evo-actions{justify-content:center;gap:12px;margin-top:12px;display:flex}@keyframes pp-evo-glow{0%{filter:brightness()}to{filter:brightness(1.6)drop-shadow(0 0 16px #fff6c0)}}@keyframes pp-evo-pop{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes pp-evo-fade{0%{opacity:0}}@keyframes pp-evo-burst{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.pp-evo .pp-creature,.pp-evo-burst{animation:none}}.pp-home{height:100dvh;padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.pp-room{z-index:0;background:linear-gradient(#fbe8f0 60%,#f3dcc0 60%);position:absolute;inset:0}.pp-room svg,.pp-decor-box{aspect-ratio:4/3;width:auto;max-width:none;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.pp-decor-layer{pointer-events:none}.pp-home-dim{z-index:1;pointer-events:none;background:#16204a73;position:absolute;inset:0}.pp-home-top,.pp-home-stage,.pp-meters,.pp-carebar-slot{z-index:2;position:relative}.pp-home-top{align-items:center;gap:4px;width:100%;max-width:960px;display:flex}.pp-home-name{min-width:0;color:var(--pp-ink);white-space:nowrap;text-overflow:ellipsis;background:#fffc;border-radius:16px;flex:0 auto;margin:0 auto 0 0;padding:0 8px;font-size:22px;font-weight:700;overflow:hidden}.pp-home-btn{width:48px;height:48px;color:var(--pp-ink);cursor:pointer;box-shadow:0 2px 6px var(--pp-shadow);touch-action:manipulation;background:#ffffffd9;border:0;border-radius:16px;flex:none;padding:0;font-size:24px;line-height:1}.pp-home-btn.pp-iconbtn{width:auto;min-width:48px;height:56px;padding:0 5px}.pp-home-btn:focus-visible,.pp-sparkle:focus-visible{outline:4px solid var(--pp-accent);outline-offset:3px}.pp-home-stage{flex:1;place-items:center;width:100%;min-height:0;padding-top:10dvh;display:grid}.pp-home-pet{aspect-ratio:1;transform-origin:50% 90%;width:min(70vw,340px,46dvh);position:relative}.pp-home-quirk{transform-origin:50% 90%;width:100%;height:100%}.pp-home-pet .pp-creature{width:100%!important;height:100%!important}.pp-home-bubble{pointer-events:none;position:absolute;top:-6%;right:-8%}.pp-bubble{min-width:60px;min-height:60px;box-shadow:0 3px 10px var(--pp-shadow);background:#fff;border-radius:30px;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:34px;line-height:1;display:flex;position:relative}.pp-bubble .pp-part-icon{line-height:0;display:block}.pp-bubble-speech:after{content:"";border-top:10px solid #fff;border-bottom:0;border-left:0;border-right:10px solid #0000;position:absolute;bottom:-10px;left:10px}.pp-bubble-thought:before,.pp-bubble-thought:after{content:"";box-shadow:0 2px 6px var(--pp-shadow);background:#fff;border-radius:50%;position:absolute}.pp-bubble-thought:before{width:14px;height:14px;bottom:-12px;left:4px}.pp-bubble-thought:after{width:8px;height:8px;bottom:-22px;left:-6px}.pp-meters{box-shadow:0 2px 6px var(--pp-shadow);background:#fffc;border-radius:20px;flex-wrap:nowrap;justify-content:center;gap:10px;margin-top:8px;padding:8px 12px;display:flex}.pp-meter{align-items:center;gap:4px;display:flex}.pp-meter-icon{font-size:22px;line-height:1}.pp-meter-track{background:#4a3b521f;border-radius:999px;width:clamp(36px,11vw,96px);height:14px;overflow:hidden}.pp-meter-fill{border-radius:999px;height:100%;transition:width .6s,background .6s;display:block}.pp-carebar-slot{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:960px;margin-top:8px;display:flex}.pp-home{-webkit-user-select:none;user-select:none}.pp-carebar{justify-content:center;gap:12px;display:flex}.pp-care-btn,.pp-food{cursor:pointer;width:56px;height:56px;box-shadow:0 2px 6px var(--pp-shadow);touch-action:manipulation;background:#ffffffe6;border:3px solid #0000;border-radius:18px;flex:none;padding:0;font-size:30px;line-height:1}.pp-carebar .pp-care-btn{height:64px}.pp-care-btn[aria-pressed=true]{border-color:var(--pp-accent);background:#fff6d6;transform:translateY(-2px)}.pp-care-btn:focus-visible,.pp-food:focus-visible{outline:4px solid var(--pp-accent);outline-offset:3px}.pp-foodtray{background:#ffffffb3;border-radius:20px;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;padding:8px;display:flex}@media (width<=459px){.pp-carebar{flex-wrap:wrap;gap:4px;width:100%}.pp-carebar .pp-care-btn{flex:1 1 0;width:auto;min-width:48px;max-width:56px}}.pp-food{touch-action:none;width:52px;height:52px;font-size:28px}.pp-food-lifted{opacity:.35}.pp-food-ghost{z-index:10;pointer-events:none;filter:drop-shadow(0 4px 6px var(--pp-shadow));font-size:48px;line-height:1;position:fixed;transform:translate(-50%,-50%)scale(1.15)}.pp-care-active{touch-action:none}.pp-care-active .pp-creature{cursor:grab}.pp-cleaning,.pp-cleaning .pp-creature{cursor:none}.pp-sponge{z-index:4;pointer-events:none;will-change:transform;font-size:44px;line-height:1;position:absolute;top:0;left:0}.pp-sponge:not([data-show]){display:none}.pp-home-feeding .pp-home-stage{padding-top:2dvh}.pp-home-feeding .pp-home-pet{width:min(60vw,300px,30dvh)}.pp-fx{z-index:3;pointer-events:none;font-size:26px;line-height:1;position:absolute;transform:translate(-50%,-50%)}.pp-heart{animation:.9s ease-out forwards pp-float-up}.pp-suds{animation:.9s ease-out forwards pp-suds}@keyframes pp-float-up{0%{opacity:1;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-260%)scale(1.2)}}@keyframes pp-suds{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-120%)scale(1.3)}}.pp-sparkle{z-index:3;cursor:pointer;touch-action:manipulation;background:radial-gradient(circle,#fff6b0f2 0%,#fff6b000 70%);border:0;border-radius:50%;width:56px;height:56px;margin-left:-28px;padding:0;font-size:34px;line-height:1;position:absolute;top:15%;left:50%}.pp-twinkle{animation:1.6s ease-in-out infinite pp-twinkle}@keyframes pp-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.18)rotate(12deg)}}.pp-greet{animation:.5s ease-out 2 pp-greet}@keyframes pp-greet{0%,to{transform:translateY(0)}40%{transform:translateY(-18px)}}.pp-quirk-sway{animation:1.2s ease-in-out pp-q-sway}.pp-quirk-munch{animation:1.2s ease-in-out pp-q-munch}.pp-quirk-bounce{animation:1.2s ease-out pp-q-bounce}.pp-quirk-peek{animation:1.2s ease-in-out pp-q-peek}.pp-quirk-look{animation:1.2s ease-in-out pp-q-look}.pp-quirk-tidy{animation:1.2s linear pp-q-tidy}.pp-quirk-spin{animation:1.2s ease-in-out pp-q-spin}.pp-quirk-puff{animation:1.2s ease-in-out pp-q-puff}@keyframes pp-q-sway{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes pp-q-munch{0%,40%,80%,to{transform:scale(1)}20%,60%{transform:scale(1.04,.95)}}@keyframes pp-q-bounce{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-14px)}}@keyframes pp-q-peek{0%,to{transform:translateY(0)}30%,70%{transform:translateY(8%)}}@keyframes pp-q-look{0%,to{transform:translate(0)}25%,45%{transform:translate(-10px)}60%,85%{transform:translate(10px)}}@keyframes pp-q-tidy{0%,to{transform:rotate(0)}10%,30%,50%,70%{transform:rotate(-3deg)}20%,40%,60%,80%{transform:rotate(3deg)}}@keyframes pp-q-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pp-q-puff{0%,to{transform:scale(1)}40%,60%{transform:scale(1.08)}}.pp-home-reduced .pp-meter-fill{transition:none}.pp-home-tip{z-index:3;width:calc(100% - 32px);max-width:520px;box-shadow:0 2px 8px var(--pp-shadow);color:var(--pp-ink);background:#ffffffeb;border-radius:20px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}.pp-home-tip-art{flex:none;align-items:center;gap:6px;font-size:26px;line-height:1;display:inline-flex}.pp-home-tip-add{border:2px solid;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;display:inline-grid}.pp-share-icon{color:#1a73e8}.pp-home-tip-text{flex:1;min-width:0;font-size:15px;font-weight:600}.pp-home-tip-close{background:var(--pp-surface);cursor:pointer;border:0;border-radius:50%;flex:none;width:48px;height:48px;font-size:18px}.pp-home-tip-close:focus-visible{outline:4px solid var(--pp-accent);outline-offset:3px}.pp-home-id{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;margin:0 auto 0 0;display:flex}.pp-home-id .pp-home-name{max-width:100%;margin:0}.pp-stars{color:var(--pp-ink);background:#fffc;border-radius:14px;padding:2px 12px;font-size:18px;font-weight:700}.pp-picker{flex-wrap:wrap;justify-content:center;gap:8px;padding:4px 0 8px;display:flex}.pp-picker-head{width:100%;color:var(--pp-ink,#4a3b52);text-align:left;margin:4px 0 0;font-size:16px;font-weight:800}.pp-picker>[role=img]{justify-content:center;width:100%;display:flex}.pp-picker-btn{cursor:pointer;max-width:200px;min-height:96px;box-shadow:0 2px 8px var(--pp-shadow,#4a3b5240);touch-action:manipulation;background:#fff;border:3px solid #0000;border-radius:24px;flex-direction:column;flex:140px;justify-content:center;align-items:center;gap:4px;font-size:22px;line-height:1;display:flex}.pp-picker-btn:focus-visible{outline:4px solid var(--pp-accent,#ff6f59);outline-offset:3px}.pp-picker-btn b{font-size:40px;font-weight:400}.pp-picker-name{color:var(--pp-ink,#4a3b52);font-size:15px;font-weight:700;display:block}.pp-play-wait{font-size:64px}.pp-toy-icon{z-index:3;pointer-events:none;font-size:44px;line-height:1;position:absolute;top:40%;left:78%}.pp-toy-ball{animation:3s ease-out pp-toy-ball-pet}.pp-toy-icon-ball{animation:3s ease-in-out pp-toy-ball}.pp-toy-plush{animation:3s ease-in-out pp-toy-hug}.pp-toy-icon-plush{top:55%;left:62%}.pp-toy-spinner{animation:3s ease-in-out pp-toy-sway}.pp-toy-icon-spinner{animation:1s linear 3 pp-toy-spin}@keyframes pp-toy-ball{0%{transform:translate(40px,60px)}20%{transform:translateY(-80px)}35%{transform:translate(-70px,-10px)}55%{transform:translate(-30px,-70px)}75%{transform:translate(40px,20px)}to{transform:translate(40px,60px)}}@keyframes pp-toy-ball-pet{0%,15%,to{transform:translateY(0)}25%{transform:translateY(6px)}50%{transform:translateY(-4px)}}@keyframes pp-toy-hug{0%,to{transform:scale(1)}25%,75%{transform:scale(1.1,.9)}50%{transform:scale(1.14,.86)}}@keyframes pp-toy-sway{0%,to{transform:rotate(0)}15%,55%{transform:rotate(-6deg)}35%,75%{transform:rotate(6deg)}}@keyframes pp-toy-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pp-decor-box{z-index:3;pointer-events:none}.pp-spot{border:3px dashed var(--pp-ink);pointer-events:auto;cursor:pointer;touch-action:manipulation;width:48px;height:48px;box-shadow:0 2px 6px var(--pp-shadow);background:#fffc;border-radius:50%;padding:0;font-size:24px;line-height:1;position:absolute;transform:translate(-50%,-50%)}.pp-spot-empty{font-size:22px}.pp-spot-highlight{border-style:solid;border-color:var(--pp-accent);box-shadow:0 0 0 5px #ff6f5959}.pp-spot:focus-visible,.pp-decor-done:focus-visible,.pp-decor-choice:focus-visible{outline:4px solid var(--pp-accent);outline-offset:3px}.pp-decor-done{z-index:3;right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));width:56px;height:56px;color:var(--pp-ink);cursor:pointer;box-shadow:0 2px 6px var(--pp-shadow);touch-action:manipulation;background:#fff6d6;border:0;border-radius:18px;padding:0;font-size:30px;line-height:1;position:absolute}.pp-carebar-gone{min-height:56px}.pp-home-decorating .pp-home-pet{opacity:.6}.pp-decor-list{flex-wrap:wrap;justify-content:center;gap:12px;padding:24px 0 8px;display:flex}.pp-decor-choice{cursor:pointer;min-width:72px;min-height:72px;box-shadow:0 2px 6px var(--pp-shadow);touch-action:manipulation;background:#fff;border:3px solid #0000;border-radius:18px;place-items:center;padding:6px;font-size:30px;line-height:1;display:grid}.pp-decor-choice[aria-pressed=true]{border-color:var(--pp-accent);background:#fff6d6}.pp-decor-preview{display:block;overflow:visible}.pp-quirk-glance-l{animation:1.2s ease-in-out pp-q-glance-l}.pp-quirk-glance-r{animation:1.2s ease-in-out pp-q-glance-r}@keyframes pp-q-glance-l{0%,to{transform:translate(0)rotate(0)}25%,75%{transform:translate(-8px)rotate(-6deg)}}@keyframes pp-q-glance-r{0%,to{transform:translate(0)rotate(0)}25%,75%{transform:translate(8px)rotate(6deg)}}@media (aspect-ratio<=1333/1000){.pp-room{background:linear-gradient(#fbe8f0 calc(64px + 45vw),#f3dcc0 calc(64px + 45vw))}.pp-room svg,.pp-decor-box{width:100%;height:auto;top:64px}.pp-home-decorating .pp-home-pet{opacity:.4;width:min(40vw,170px)}}.pp-home-name-btn{all:unset;box-sizing:border-box;cursor:pointer;text-overflow:ellipsis;border-radius:12px;min-height:44px;padding:8px 6px;line-height:28px;display:block;overflow:hidden}.pp-home-name-btn:focus-visible{outline:3px solid var(--pp-ink);outline-offset:2px}.pp-level{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pp-level-badge{color:#4a2a86;box-shadow:0 1px 4px var(--pp-shadow);background:#ece1fc;border:2px solid #b48cf2;border-radius:8px;padding:2px 10px;font-size:16px;font-weight:800}.pp-level-bar{background:var(--pp-surface);border-radius:999px;width:80px;height:8px;overflow:hidden}.pp-level-fill{background:#b48cf2;height:100%;display:block}.pp-level-max .pp-level-fill{background:#f5c542}.pp-level-max .pp-level-badge{color:#6b4a00;background:#fff3c4;border-color:#f5c542}.pp-levelup{z-index:5;background:var(--pp-surface);min-height:48px;box-shadow:0 2px 10px var(--pp-shadow);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:24px;padding:8px 18px;font-size:20px;position:absolute;top:18%;left:50%;transform:translate(-50%)}.pp-shop{box-sizing:border-box;background:var(--pp-bg,#fff7f0);flex-direction:column;align-items:center;gap:12px;min-height:100dvh;padding:12px 16px 24px;display:flex}.pp-shop-top{align-items:center;gap:8px;width:100%;max-width:720px;display:flex}.pp-shop-title{margin:0 auto;font-size:32px;line-height:1}.pp-shop .pp-home-btn{cursor:pointer;width:auto;min-width:48px;height:56px;box-shadow:0 2px 6px var(--pp-shadow,#4a3b5240);touch-action:manipulation;background:#fff;border:0;border-radius:16px;flex:none;padding:0 5px;font-size:24px}.pp-shop .pp-stars{color:var(--pp-ink,#4a3b52);background:#fff;border-radius:14px;padding:6px 12px;font-size:20px;font-weight:700}.pp-shop-tabs{justify-content:center;gap:8px;display:flex}.pp-shop-tabs [role=tab]{cursor:pointer;touch-action:manipulation;background:#fff;border:3px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:56px;min-height:56px;padding:0 4px;font-size:28px;display:inline-flex}.pp-shop-tabs [aria-selected=true]{border-color:var(--pp-accent,#ff6f59)}.pp-shop-tabs [role=tab]:focus-visible,.pp-shop-card:focus-visible{outline:4px solid var(--pp-accent,#ff6f59);outline-offset:3px}.pp-shop-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;width:100%;max-width:720px;display:grid}.pp-shop-card{min-height:140px;color:var(--pp-ink,#4a3b52);cursor:pointer;box-shadow:0 2px 8px var(--pp-shadow,#4a3b5240);touch-action:manipulation;background:#fff;border:3px solid #0000;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.pp-shop-short{opacity:.6}.pp-shop-owned{opacity:.7;cursor:default}.pp-shop-art{justify-content:center;align-items:center;gap:4px;min-height:72px;font-size:56px;line-height:1;display:flex}.pp-shop-dot{border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 2px #00000026}.pp-shop-price{font-size:20px;font-weight:700}.pp-shop-msg{text-align:center;margin:36px 0 16px;font-size:24px;font-weight:700}.pp-shop-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pp-confetti{pointer-events:none;height:0;position:relative}.pp-confetti span{font-size:28px;animation:1.2s ease-out both pp-confetti;position:absolute;top:0;left:50%}@keyframes pp-confetti{0%{opacity:1;transform:translate(-50%)scale(.4)}to{transform:translate(calc(-50% + (var(--i) - 2.5) * 44px), -90px) rotate(360deg) scale(1);opacity:0}}.pp-gate{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 8px 0;display:flex}.pp-gate-hint{margin:0;font-size:18px}.pp-gate-q{font-variant-numeric:tabular-nums;margin:0;font-size:44px;font-weight:800}.pp-gate-row{gap:10px;display:flex}.pp-gate-input{border:3px solid var(--pp-tab-active);width:110px;min-height:64px;color:var(--pp-ink);font:inherit;text-align:center;background:#fff;border-radius:18px;padding:0 12px;font-size:36px}.pp-gate-input:disabled{opacity:.5}.pp-gate-ok{background:var(--pp-tab-active);cursor:pointer;min-width:64px;min-height:64px;box-shadow:0 2px 6px var(--pp-shadow);border:0;border-radius:18px;font-size:28px}.pp-gate-ok:disabled{opacity:.5;cursor:default}.pp-gate-wait{min-height:1.4em;margin:0;font-size:20px}.pp-shake{animation:.4s pp-shake}@media (prefers-reduced-motion:reduce){.pp-shake{border-color:#d9534f;animation:none}}.pp-parent{max-width:640px;padding:16px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;font-size:17px;line-height:1.4;display:flex}.pp-parent-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pp-parent-top h1{margin:0 auto 0 0;font-size:26px}.pp-parent-card{background:var(--pp-surface);box-shadow:0 2px 8px var(--pp-shadow);border-radius:20px;padding:14px 16px}.pp-parent-card h2{margin:0 0 8px;font-size:19px}.pp-parent-card p{margin:6px 0 0}.pp-parent-note{opacity:.85;font-size:15px}.pp-parent-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.pp-parent-btn,.pp-parent-back{background:var(--pp-tab-active);min-height:48px;color:var(--pp-ink);font:inherit;cursor:pointer;box-shadow:0 2px 6px var(--pp-shadow);border:0;border-radius:16px;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.pp-parent-btn:focus-visible,.pp-parent-back:focus-visible,.pp-switch:focus-visible,.pp-file:focus-within{outline:4px solid var(--pp-accent);outline-offset:3px}.pp-danger{background:#f6c1c1}.pp-file{position:relative;overflow:hidden}.pp-file input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.pp-parent-code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:12px;flex:240px;min-width:0;padding:10px 12px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:15px}.pp-parent-input{border:2px solid var(--pp-tab-active);min-width:0;min-height:48px;color:var(--pp-ink);background:#fff;border-radius:12px;flex:200px;padding:0 12px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:16px}.pp-parent-error{color:#a12626;font-weight:600}.pp-parent-ok{background:#d8f3dc;border-radius:16px;margin:0;padding:10px 16px;font-weight:600}.pp-switch{min-height:48px;font:inherit;color:var(--pp-ink);cursor:pointer;background:#ddd;border:0;border-radius:24px;align-items:center;gap:10px;padding:4px 14px 4px 4px;font-weight:600;display:inline-flex}.pp-switch[aria-checked=true]{background:#b9e6c3}.pp-switch-knob{width:40px;height:40px;box-shadow:0 1px 4px var(--pp-shadow);background:#fff;border-radius:50%}.pp-choice{flex-wrap:wrap;gap:8px;display:flex}.pp-choice-opt{cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:inline-flex}.pp-choice-opt input{width:20px;height:20px;margin:0}.pp-confirm{text-align:center;padding:44px 4px 0;font-size:19px}.pp-confirm .pp-parent-row{justify-content:center}.pp-parent-card p.pp-parent-version{opacity:.7;font-size:13px}.pp-parent-picker{flex-wrap:wrap;gap:8px;display:flex}.pp-parent-chip{border:2px solid var(--pp-tab-active);min-height:44px;color:var(--pp-ink);font:inherit;cursor:pointer;background:#fff;border-radius:22px;padding:0 16px;font-weight:600}.pp-parent-chip[aria-pressed=true]{background:var(--pp-tab-active);box-shadow:0 2px 6px var(--pp-shadow)}.pp-parent-chip:focus-visible{outline:4px solid var(--pp-accent);outline-offset:3px}.pp-parent-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pp-parent-item{border-top:1px solid #00000014;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.pp-parent-item:first-child{border-top:0;padding-top:0}.pp-parent-item-name{overflow-wrap:anywhere;flex:140px;min-width:0;font-weight:700}.pp-parent-item .pp-parent-btn{min-height:44px;padding:0 12px}.pp-parent-rename{flex:100%}.pp-parent-rename .pp-name-input{min-height:48px;font-size:18px}.pp-tip{z-index:50;background:var(--pp-ink);max-width:calc(100vw - 16px);color:var(--pp-bg);box-shadow:0 2px 8px var(--pp-shadow);pointer-events:none;border-radius:14px;padding:6px 12px;font-size:15px;line-height:1.3;animation:.12s ease-out pp-tip-in;position:fixed;top:0;left:0}@keyframes pp-tip-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.pp-tip{animation:none}}.pp-title{background:radial-gradient(ellipse at 50% 0%, #ffe3ec 0%, var(--pp-bg) 60%);flex-direction:column;align-items:center;gap:10px;height:100dvh;padding:12px 16px 16px;display:flex;position:relative;overflow:hidden}.pp-title-mark{flex:none;margin:6px 0 0;line-height:0}.pp-title-mark svg{width:min(76vw,300px);height:auto;max-height:24dvh;display:block}.pp-title-grownups{z-index:1;cursor:pointer;touch-action:manipulation;min-width:48px;height:52px;font:inherit;box-shadow:0 2px 6px var(--pp-shadow);background:#ffffffb3;border:0;border-radius:16px;padding:0 4px;position:absolute;bottom:8px;right:8px}.pp-title-grownups .pp-iconbtn-icon{font-size:20px}.pp-title-grownups .pp-iconbtn-label{font-size:10px}.pp-title-ask{color:var(--pp-ink);flex:none;margin:0;font-size:24px}.pp-title-grid{grid-template-columns:repeat(2,1fr);align-content:start;gap:12px;width:100%;max-width:360px;min-height:0;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.pp-title-small .pp-title-grid{grid-template-columns:repeat(3,1fr);gap:8px}.pp-title-card{background:var(--pp-surface);width:100%;color:var(--pp-ink);font:inherit;cursor:pointer;touch-action:manipulation;box-shadow:0 2px 8px var(--pp-shadow);border:3px solid #0000;border-radius:24px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;display:flex}.pp-title-card:focus-visible{outline:4px solid var(--pp-accent);outline-offset:2px}.pp-title-last{background:#fff7fa;border-color:#ffc2d1}.pp-title-pet{place-items:center;height:104px;display:grid}.pp-title-small .pp-title-pet{height:76px}.pp-title-pet .pp-egg{width:auto;height:100%;display:block}.pp-title-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:20px;font-weight:700;overflow:hidden}.pp-title-small .pp-title-name{font-size:16px}.pp-title-bob{animation:2.4s ease-in-out infinite pp-title-bob}.pp-title-grid li:nth-child(2n) .pp-title-bob{animation-delay:-1.2s}@keyframes pp-title-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.pp-title-new,.pp-title-start{background:var(--pp-tab-active);min-height:56px;color:var(--pp-ink);font:inherit;cursor:pointer;touch-action:manipulation;box-shadow:0 2px 6px var(--pp-shadow);border:0;border-radius:28px;flex:none;padding:0 20px;font-size:22px;font-weight:700}.pp-title-small{padding-bottom:68px}@media (width<=359px){.pp-title-new{padding:0 14px;font-size:19px}}.pp-title-first{justify-content:center;gap:20px}.pp-title-egg{place-items:center;display:grid}.pp-title-wobble{transform-origin:50% 95%;animation:.8s ease-in-out 3 pp-egg-wobble,3.2s ease-in-out 2.4s infinite pp-title-rest}@keyframes pp-title-rest{0%,70%,to{transform:rotate(0)}77%{transform:rotate(-6deg)}91%{transform:rotate(6deg)}}.pp-title-start{background:#ff9fb0;min-height:72px;padding:0 40px;font-size:28px}@media (prefers-reduced-motion:reduce){.pp-title-bob,.pp-title-wobble{animation:none}}.pp-players-sheet{flex-direction:column;gap:10px;padding:4px 4px 8px;display:flex}.pp-players-sheet h2{text-align:center;margin:0 0 4px;font-size:24px}.pp-players-btn{text-align:left;background:var(--pp-tab-active);min-height:56px;color:var(--pp-ink);font:inherit;cursor:pointer;touch-action:manipulation;box-shadow:0 2px 6px var(--pp-shadow);border:0;border-radius:22px;padding:0 20px;font-size:22px}.pp-players-note{text-align:center;margin:0;font-size:18px}.pp-title-oops{background:var(--pp-surface);box-shadow:0 2px 8px var(--pp-shadow);border-radius:20px;margin:0;padding:10px 18px;font-size:18px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.pp-newplayer{position:relative}.pp-newplayer-back{z-index:5;min-width:48px;height:52px;font:inherit;cursor:pointer;touch-action:manipulation;box-shadow:0 2px 6px var(--pp-shadow);background:#ffffffd9;border:0;border-radius:16px;padding:0 4px;position:absolute;top:8px;left:8px}.pp-newplayer-back .pp-iconbtn-icon{font-size:20px}.pp-newplayer-back .pp-iconbtn-label{font-size:10px}.pp-namefirst{background:radial-gradient(ellipse at 50% 0%, #ffe3ec 0%, var(--pp-bg) 60%);flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100dvh;padding:72px 16px 24px;display:flex;position:relative;overflow:hidden}.pp-namefirst-icon{margin:0;font-size:64px;line-height:1}.pp-namefirst-ask{text-align:center;color:var(--pp-ink);margin:0;font-size:28px}.pp-namefirst-form{flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:360px;display:flex}.pp-namefirst-form .pp-name-alert{text-align:center}.pp-namefirst-ok{min-height:64px;color:var(--pp-ink);font:inherit;cursor:pointer;touch-action:manipulation;box-shadow:0 2px 6px var(--pp-shadow);background:#ff9fb0;border:0;border-radius:32px;align-self:center;padding:0 36px;font-size:26px;font-weight:700}.pp-namefirst-note{text-align:center;margin:0;font-size:18px}.pp-namefirst .pp-name-btn{font:inherit;cursor:pointer;touch-action:manipulation;border:0;font-size:26px}.pp-full-note{text-align:center;margin:44px 8px 0;font-size:20px}.pp-mypets{background:radial-gradient(ellipse at 50% 0%, #ffe3ec 0%, var(--pp-bg) 60%);flex-direction:column;align-items:center;gap:14px;height:100dvh;padding:18px 16px 16px;display:flex;position:relative;overflow:hidden}.pp-mypets-head{color:var(--pp-ink);flex:none;margin:8px 0 0;font-size:28px}.pp-mypets-empty{text-align:center;max-width:320px;margin:auto 8px;font-size:22px;line-height:1.4}.pp-mypets-grid{grid-template-columns:repeat(3,1fr);align-content:start;gap:10px;width:100%;max-width:380px;min-height:0;margin:8px 0 0;padding:4px;list-style:none;display:grid}.pp-mypets-card{background:var(--pp-surface);width:100%;color:var(--pp-ink);font:inherit;cursor:pointer;touch-action:manipulation;box-shadow:0 2px 8px var(--pp-shadow);border:0;border-radius:22px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.pp-mypets-card:focus-visible{outline:4px solid var(--pp-accent);outline-offset:2px}.pp-mypets-pet{place-items:center;height:84px;display:grid}.pp-mypets-pet .pp-egg{width:auto;height:100%;display:block}.pp-mypets-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:17px;font-weight:700;overflow:hidden}.pp-mypets-lv{background:#fff3c4;border-radius:10px;padding:0 8px;font-size:14px;font-weight:700}.pp-mypets-note{text-align:center;margin:0;font-size:18px}
