:root{color-scheme:dark;font-family:Manrope,sans-serif;--bg: #070b15;--bg-deep: #11182c;--surface: rgba(10, 16, 29, .82);--surface-strong: rgba(16, 24, 42, .96);--surface-soft: rgba(20, 29, 51, .86);--text: #edf3ff;--muted: #9aabd0;--border: rgba(129, 157, 220, .18);--shadow: 0 18px 44px rgba(0, 0, 0, .32);--accent: #ff9f67;--accent-strong: #ff6b92;--accent-soft: rgba(255, 175, 197, .14);--success: #5ad39b;--danger: #f36b97;--warning: #f7c161;--radius-lg: 28px;--radius-md: 20px;--radius-sm: 14px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at 10% 12%,rgba(255,139,110,.18),transparent 30%),radial-gradient(circle at 85% 10%,rgba(109,163,255,.18),transparent 26%),radial-gradient(circle at 75% 82%,rgba(183,118,255,.12),transparent 32%),linear-gradient(180deg,#05070f 0%,var(--bg) 34%,var(--bg-deep) 100%);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:"Baloo 2",sans-serif;letter-spacing:.01em}.app-shell{min-height:100vh;padding:14px 14px 24px}.app-shell__header{display:grid;gap:8px;margin-bottom:14px}.app-shell__nav,.app-shell__actions{display:flex;justify-content:space-between;align-items:center}.app-shell__title-wrap{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.app-shell__title-wrap h1{font-size:clamp(2.1rem,8.5vw,3.4rem);line-height:.9;color:#f4f7ff}.app-shell__body{max-width:760px;margin:0 auto}.notice-banner{max-width:1080px;margin:0 auto 16px;padding:12px 16px;border-radius:18px;background:#121c32e0;border:1px solid var(--border);box-shadow:var(--shadow)}.eyebrow,.muted-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:800}.muted-text,.help-card p,.theme-option p,.status-advice,.species-card p,.species-card small{color:var(--muted)}.error-text{color:#b4234d;font-weight:700}.stack-lg{display:grid;gap:18px}.ui-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-lg);padding:18px}.hero-card{padding:24px}.hero-title{font-size:clamp(1.6rem,5vw,2.7rem);line-height:1.05;margin:10px 0 12px}.hero-copy{font-size:1rem;line-height:1.5;color:var(--muted);max-width:48rem}.hero-actions,.form-actions,.pet-footer-actions,.modal-actions,.field-row,.admin-actions-grid{display:flex;flex-wrap:wrap;gap:12px}.dashboard-grid,.help-grid,.admin-grid{display:grid;gap:16px}.dashboard-card,.help-card,.admin-card{display:grid;gap:10px}.continue-card,.pet-header-bar,.section-head,.sheet-card__head,.modal-card__head,.status-summary-grid{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.section-head--compact{align-items:center}.ui-button{border:none;border-radius:18px;padding:13px 16px;font-weight:800;letter-spacing:.02em;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{opacity:.56;cursor:not-allowed}.ui-button--primary{color:#fff;background:linear-gradient(135deg,#ff9751,#ff5d70);box-shadow:0 12px 24px #ff75583d}.ui-button--secondary{background:linear-gradient(180deg,#1e2b48f5,#161f36f5);color:var(--text);border:1px solid rgba(129,157,220,.18)}.ui-button--ghost{background:#0e142480;color:var(--text);border:1px dashed rgba(129,157,220,.24)}.ui-button--danger{background:linear-gradient(135deg,#f27b89,#d54d6a);color:#fff}.ui-button--sm{padding:8px 12px;font-size:.92rem}.ui-button--block{width:100%;justify-content:center}.field,.field-grid,.field-grid--two,.slider-list,.status-grid,.public-meters{display:grid;gap:12px}.field-label{display:block;font-size:.88rem;color:var(--text);margin-bottom:8px;font-weight:800}.field-input,.field-select{width:100%;border:1px solid rgba(129,157,220,.18);border-radius:18px;background:#080e1cd1;padding:14px 16px;color:var(--text)}.field-input--center{text-align:center;font-size:1.25rem;letter-spacing:.16em;font-weight:800}.toggle-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0}.toggle-row input[type=checkbox]{width:24px;height:24px}.theme-picker,.species-grid,.pet-list{display:grid;gap:12px}.theme-option,.species-card,.pet-row,.action-pill,.icon-button{border:none}.theme-option{background:transparent;padding:0;text-align:left}.theme-option__card{display:grid;gap:12px}.theme-option.is-active .theme-option__card,.species-card.is-active{border-color:#ff5c8f80;box-shadow:0 18px 34px #ff5c8f2e}.theme-preview{border-radius:22px;min-height:110px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.35)}.theme-preview__pet{position:absolute;inset:auto auto 16px 16px;width:42px;height:42px;border-radius:18px;background:#ffffffd1;box-shadow:0 10px 20px #0000001a}.species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.species-card{text-align:left;padding:14px;border-radius:24px;background:#11192cd1;border:1px solid rgba(129,157,220,.16);display:grid;gap:6px}.species-card strong{font-size:1.05rem}.species-card small{font-size:.84rem}.pet-row{width:100%;text-align:left;display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;background:#10182ae0;border:1px solid rgba(129,157,220,.14);border-radius:24px;padding:12px}.pet-row__avatar{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff9fb1,#ff6d8a)}.pet-row__avatar.retro{background:linear-gradient(135deg,#ffcc52,#ff9a28)}.pet-row__avatar.cute{background:linear-gradient(135deg,#85dfb2,#5cbda4)}.pet-row__main{display:grid;gap:4px}.pet-row__title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:800}.pill-tag--lock{background:#22304d14}.pet-main-card,.pet-header-card,.public-card{display:grid;gap:16px}.pet-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pet-scene{width:100%}.pet-scene__room{position:relative;min-height:340px;overflow:hidden;border-radius:28px;padding:18px;display:grid;place-items:center}.pet-scene__room.is-clean-mode{-webkit-user-select:none;user-select:none;touch-action:none}.pet-scene__sun,.pet-scene__aurora,.pet-scene__window,.pet-scene__window-glow,.pet-scene__floor,.pet-scene__shadow{position:absolute}.pet-scene__sun{width:88px;height:88px;border-radius:50%;top:20px;right:20px;background:#ffffff8c;filter:blur(1px);transition:transform .22s ease,background .22s ease,box-shadow .22s ease,opacity .22s ease}.pet-scene__aurora{inset:0;background:radial-gradient(circle at 50% -10%,#ffffff3d,#fff0),linear-gradient(120deg,#ffa4ca2e,#99beff0f,#8ef1d524);opacity:.54;animation:auroraShift 12s ease-in-out infinite;pointer-events:none}.pet-scene__window{width:48%;max-width:220px;height:40%;top:22px;left:22px;border-radius:28px;background:#ffffff4d;border:1px solid rgba(255,255,255,.35)}.pet-scene__window-glow{width:52%;max-width:240px;height:44%;top:10px;left:12px;border-radius:34px;background:radial-gradient(circle,#ffffff38,#fff0);pointer-events:none}.pet-scene__stars{position:absolute;inset:0;opacity:0;transition:opacity .22s ease;pointer-events:none}.pet-scene__stars span{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffffffeb;box-shadow:0 0 8px #fff6;animation:starTwinkle 2.8s ease-in-out infinite}.pet-scene__stars span:nth-child(1){left:18%;top:14%}.pet-scene__stars span:nth-child(2){left:34%;top:9%;animation-delay:.5s}.pet-scene__stars span:nth-child(3){left:58%;top:18%;animation-delay:1.1s}.pet-scene__stars span:nth-child(4){left:74%;top:10%;animation-delay:1.7s}.pet-scene__stars span:nth-child(5){left:86%;top:24%;animation-delay:2.1s}.pet-scene__room--night .pet-scene__stars{opacity:1}.pet-scene__floor{inset:auto 0 0;height:34%;background:linear-gradient(180deg,#00000008,#00000017)}.pet-scene__shadow{width:140px;height:28px;border-radius:50%;bottom:52px;background:#1c142c24;filter:blur(8px)}.pet-avatar{position:relative;z-index:2;width:min(68vw,320px);max-width:320px;aspect-ratio:1;display:grid;place-items:center;transform-origin:center bottom;animation:petFloat 3.6s ease-in-out infinite;filter:drop-shadow(0 20px 30px rgba(44,44,76,.16))}.pet-avatar__body{width:100%;height:100%;display:grid;place-items:center}.pet-avatar__body.is-tappable{cursor:pointer}.pet-scene__reaction-bubble{position:absolute;left:50%;top:-6px;transform:translate(-50%,-100%);z-index:6;min-width:74px;padding:8px 12px;border-radius:999px;background:#0f172ceb;border:1px solid rgba(129,157,220,.18);color:#f7faff;font-weight:900;text-align:center;text-transform:lowercase;box-shadow:0 14px 24px #00000038;animation:bubblePop 1.5s ease forwards;pointer-events:none}.pet-scene__reaction-bubble--idle{background:#1f2946e6}.pet-avatar--happy,.pet-avatar--feed,.pet-avatar--clean,.pet-avatar--sleep{animation:pop .36s ease}.pet-avatar--laugh{animation:giggle .52s ease}.pet-avatar--smile,.pet-avatar--proud{animation:pop .42s ease}.pet-avatar--blush{animation:blushBounce .52s ease}.pet-avatar--shocked{animation:shockWobble .52s ease}.pet-avatar--sleepy{animation:drowse .64s ease}.pet-avatar--silly{animation:sillySpin .52s ease}.pet-avatar--sparkle{animation:sparkleBurst .64s ease}.pet-avatar__halo{position:absolute;inset:14% 18% 8%;border-radius:50%;background:radial-gradient(circle,#ffffff6b,#fff0);filter:blur(8px);animation:haloPulse 3.2s ease-in-out infinite;pointer-events:none}.pet-scene__magic{position:absolute;inset:0;z-index:2;pointer-events:none}.pet-scene__magic span{position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#fffffff2,#fff0);animation:magicFloat 4.8s ease-in-out infinite}.pet-scene__magic span:nth-child(1){left:27%;top:30%}.pet-scene__magic span:nth-child(2){left:72%;top:34%;animation-delay:1.1s}.pet-scene__magic span:nth-child(3){left:34%;top:62%;animation-delay:2s}.pet-scene__magic span:nth-child(4){left:66%;top:56%;animation-delay:3s}.pet-scene__magic.is-sleeping span{opacity:.45}.pet-scene__sleepy{position:absolute;right:20%;top:18%;z-index:4;display:grid;gap:4px;pointer-events:none}.pet-scene__sleepy span{font-size:1.2rem;font-weight:900;color:#ffffffe0;text-shadow:0 3px 10px rgba(7,13,31,.22);animation:sleepyRise 2.8s ease-in-out infinite}.pet-scene__sleepy span:nth-child(2){animation-delay:.4s}.pet-scene__sleepy span:nth-child(3){animation-delay:.8s}.pet-svg,.pet-retro-canvas{width:100%;height:100%}.pet-svg{overflow:visible}.pet-character__aura{animation:auraPulse 3.4s ease-in-out infinite}.pet-character__ears{transform-origin:center 132px;animation:earSway 4.2s ease-in-out infinite}.pet-character__shell,.pet-character__belly,.pet-character__rim,.pet-character__foot{transition:transform .18s ease,opacity .18s ease}.pet-character__shine{animation:shineDrift 5s ease-in-out infinite}.pet-character__eye-group{transform-origin:center;animation:eyeBlink 5.6s infinite}.pet-character__orbit{animation:orbitBob 3.8s ease-in-out infinite}.pet-character__mouth{transition:d .16s ease}.pet-avatar--feed .pet-character__shell,.pet-avatar--clean .pet-character__shell,.pet-avatar--sleep .pet-character__shell,.pet-avatar--happy .pet-character__shell{transform:translateY(-2px)}.pet-scene.is-sleeping .pet-avatar{animation:petSleepFloat 4.8s ease-in-out infinite;transform:translateY(10px) scale(.98)}.pet-scene.is-sleeping .pet-character__ears,.pet-scene.is-sleeping .pet-character__aura,.pet-scene.is-sleeping .pet-character__orbit{animation-duration:6s}.pet-scene.is-sick .pet-character__shell{filter:saturate(.85)}.pet-scene.is-sick .pet-avatar{animation-duration:4.4s}.pet-scene__room--night .pet-avatar{filter:drop-shadow(0 20px 28px rgba(2,5,20,.34))}.pet-scene__room--night .pet-avatar__halo{background:radial-gradient(circle,#9ebcff57,#9ebcff00)}.scene-badge,.scene-overlay-copy{position:absolute;z-index:3;left:18px;bottom:18px;padding:8px 12px;border-radius:999px;background:#0e1729d6;border:1px solid rgba(129,157,220,.14);font-weight:800}.scene-badge--ill{left:auto;right:18px}.scene-badge--mess{left:18px;top:18px;bottom:auto}.scene-overlay-copy{left:50%;transform:translate(-50%);bottom:26px}.clean-overlay{position:absolute;z-index:5;left:14px;right:14px;top:14px;border-radius:14px;background:#0e182bf0;border:1px solid rgba(129,157,220,.18);padding:8px 10px;display:grid;gap:5px}.clean-overlay__head{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:800}.clean-overlay__track{height:9px;border-radius:999px;background:#22304d1f;overflow:hidden}.clean-overlay__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#86e9c6,#44bf93);transition:width .12s ease}.clean-dust{position:absolute;z-index:4;width:52px;height:32px;border-radius:50%;background:#886e5d47;filter:blur(1px);transition:opacity .16s ease}.feed-target-ring{position:absolute;z-index:4;left:50%;top:59%;width:120px;height:84px;transform:translate(-50%,-50%);border-radius:999px;border:2px dashed rgba(39,94,181,.45);background:#6ea7ff14;animation:feedPulse .9s ease-in-out infinite}.feed-item-source{position:absolute;z-index:6;left:16px;bottom:14px;width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#fffffff2;border:1px solid rgba(35,75,142,.2);box-shadow:0 10px 20px #192b4a33;animation:feedSourceBob 1.4s ease-in-out infinite}.feed-item-source span{font-size:2rem;line-height:1}.play-item-source{position:absolute;z-index:6;right:16px;bottom:14px;width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#fffffff2;border:1px solid rgba(105,67,169,.24);box-shadow:0 10px 20px #192b4a33;animation:feedSourceBob 1.4s ease-in-out infinite}.play-item-source span{font-size:2rem;line-height:1}.play-target-glow{position:absolute;z-index:4;left:50%;top:59%;width:165px;height:160px;transform:translate(-50%,-50%);border-radius:50%;border:2px dashed rgba(157,98,227,.45);background:radial-gradient(circle,#c18eff2e,#c18eff08);animation:feedPulse .9s ease-in-out infinite}.sleep-item-source{position:absolute;z-index:6;left:50%;top:14px;transform:translate(-50%);width:64px;height:52px;border-radius:18px;display:grid;place-items:center;background:#fffffff2;border:1px solid rgba(55,82,139,.24);box-shadow:0 8px 16px #1528482e}.sleep-item-source span{font-size:1.8rem;line-height:1}.sleep-target-band{position:absolute;z-index:4;left:0;right:0;top:0;height:100%;background:linear-gradient(180deg,#1e2d582e,#1e2d5805);pointer-events:none}.sleep-curtain{position:absolute;z-index:5;left:0;right:0;top:0;background:linear-gradient(180deg,#1f2b4c85,#1f2b4c47);pointer-events:none;transition:height 90ms ease}.tool-bar{position:absolute;z-index:7;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tool-bar:has(.tool-source--medicine){grid-template-columns:repeat(5,minmax(0,1fr))}.tool-source{border:none;border-radius:14px;min-height:48px;display:grid;place-items:center;font-size:1.5rem;background:#0e1626f5;color:#f4f7ff;border:1px solid rgba(129,157,220,.18);box-shadow:0 10px 22px #0000003d;transition:transform .12s ease,box-shadow .12s ease}.tool-source:active{transform:scale(.98)}.tool-source--clean,.tool-source--medicine{font-size:1.3rem;font-weight:900}.tool-source--sleep{box-shadow:0 10px 22px #4e65b538}.scene-burst{position:absolute;z-index:8;transform:translate(-50%,-50%);font-size:1.5rem;animation:burstPop .52s ease forwards;pointer-events:none}.clean-tool{position:absolute;z-index:6;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;transform:translate(-50%,-50%) scale(.86);opacity:0;color:#1d3760;font-weight:900;background:linear-gradient(145deg,#fffaf2,#f2f8ff);border:1px solid rgba(29,55,96,.2);box-shadow:0 10px 16px #20335333;transition:transform .1s ease,opacity .1s ease}.clean-tool.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.action-dock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-pill{background:#ffffffe0;border-radius:20px;padding:14px 12px;text-align:left;border:1px solid rgba(34,48,77,.06);display:grid;gap:4px}.action-pill:disabled{opacity:.5}.action-pill__title{font-weight:900}.action-pill__detail{color:var(--muted);font-size:.82rem}.pet-lock-banner{padding:16px;border-radius:22px;background:#fff6e4e6;border:1px solid rgba(255,170,86,.35);display:grid;gap:8px}.sheet-shell,.modal-shell{position:fixed;inset:0;z-index:30;background:#0408109e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;align-items:end}.modal-shell{align-items:center;padding:18px}.sheet-card,.modal-card{max-width:1080px;width:100%;margin:0 auto;padding:18px;background:#0c1220fa;border-radius:30px 30px 0 0;max-height:88vh;overflow:auto}.modal-card{max-width:420px;border-radius:28px}.icon-button{width:40px;height:40px;border-radius:999px;background:#819ddc1f;display:inline-grid;place-items:center;color:var(--text)}.status-summary-card,.events-card{display:grid;gap:12px}.status-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meter{display:grid;gap:6px}.meter__head{display:flex;justify-content:space-between;gap:8px;font-size:.92rem;font-weight:800}.meter__track{height:12px;border-radius:999px;background:#22304d14;overflow:hidden}.meter__fill{height:100%;border-radius:999px}.meter__fill--default{background:linear-gradient(90deg,#7d95ff,#566ce6)}.meter__fill--warm{background:linear-gradient(90deg,#ffb266,#ff7b5a)}.meter__fill--joy{background:linear-gradient(90deg,#ff8ab8,#ff5fa5)}.meter__fill--cool{background:linear-gradient(90deg,#80d5ff,#538dff)}.meter__fill--mint{background:linear-gradient(90deg,#8ae3ba,#4fbd99)}.meter__fill--health{background:linear-gradient(90deg,#75d992,#32b66f)}.meter__fill--amber{background:linear-gradient(90deg,#ffd76f,#f6aa3b)}.meter__fill--pink{background:linear-gradient(90deg,#ffacd9,#ff72b1)}.meter__fill--sky{background:linear-gradient(90deg,#8fd0ff,#48a3ff)}.event-list{display:grid;gap:10px}.event-row{display:grid;grid-template-columns:70px 1fr;gap:12px;font-size:.92rem}.public-shell{min-height:100vh;display:grid;place-items:center;padding:18px}.public-card{width:min(100%,640px)}.empty-card{text-align:center;display:grid;gap:10px}.admin-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card--danger{border-color:#e85c7a38}.slider-row{display:grid;grid-template-columns:90px 1fr 44px;gap:10px;align-items:center}.slider-row span{font-size:.92rem;font-weight:700}.theme-soft3d .theme-preview__pet{background:linear-gradient(135deg,#fff7ea,#ffb8d2)}.theme-retro .theme-preview__pet{border-radius:10px;background:linear-gradient(135deg,#ffe66f,#ffb845)}.theme-cute .theme-preview__pet{background:linear-gradient(135deg,#d3ffe2,#7fe2be)}.kid-layout{display:grid;gap:14px}.kid-layout--compact{gap:12px}.kid-pet-card,.kid-needs-card,.kid-actions-card{display:grid;gap:12px}.kid-pet-card--play{gap:14px;padding:16px}.kid-pet-card__head{text-align:center;display:grid;gap:4px}.kid-pet-card__head h2{font-size:clamp(1.9rem,8vw,2.8rem)}.kid-pet-card__meta{font-size:.92rem;font-weight:800;color:var(--muted)}.kid-needs-grid{display:grid;gap:10px}.kid-needs-hud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kid-need{display:grid;gap:6px}.kid-need__head{display:flex;justify-content:space-between;align-items:center;font-weight:800}.kid-need__track{height:14px;border-radius:999px;background:#22304d1a;overflow:hidden}.kid-need__fill{height:100%;border-radius:inherit}.kid-need__fill--warm{background:linear-gradient(90deg,#ffb164,#ff7c58)}.kid-need__fill--joy{background:linear-gradient(90deg,#ffa1cb,#ff6fae)}.kid-need__fill--cool{background:linear-gradient(90deg,#86c6ff,#4c8dff)}.kid-need__fill--mint{background:linear-gradient(90deg,#7de3bf,#3dbd91)}.kid-need-chip{border-radius:18px;background:#0f1728e6;border:1px solid rgba(129,157,220,.14);padding:10px 12px;display:grid;gap:8px}.kid-need-chip__head{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:.88rem;font-weight:900}.kid-need-chip__icon{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#ffffff14}.kid-need-chip__track{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.kid-need-chip__fill{height:100%;border-radius:inherit}.kid-need-chip__fill--warm{background:linear-gradient(90deg,#ffb164,#ff7c58)}.kid-need-chip__fill--joy{background:linear-gradient(90deg,#ffa1cb,#ff6fae)}.kid-need-chip__fill--cool{background:linear-gradient(90deg,#86c6ff,#4c8dff)}.kid-need-chip__fill--mint{background:linear-gradient(90deg,#7de3bf,#3dbd91)}.kid-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kid-mode-hint{margin:0;font-size:.88rem;font-weight:800;color:var(--muted);text-align:center}.kid-action{border:none;border-radius:20px;background:linear-gradient(180deg,#fff,#fff7ee);border:1px solid rgba(27,52,99,.12);min-height:88px;display:grid;place-items:center;gap:6px;padding:10px 8px;transition:transform .11s ease,box-shadow .11s ease}.kid-action:active:not(:disabled){transform:scale(.98)}.kid-action:disabled{opacity:.55}.kid-action__emoji{font-size:1.8rem;line-height:1}.kid-action__label{font-weight:900}.kid-lock-card{border-radius:18px;background:#382317b8;border:1px solid rgba(248,163,89,.28);padding:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.kid-mini-button{border:none;border-radius:14px;padding:10px 14px;font-weight:800;background:linear-gradient(135deg,#ff9d5c,#ff6878);color:#fff}.kid-mini-button--ghost{background:#ffffff1f;color:var(--text);border:1px solid rgba(129,157,220,.16)}.launcher-screen,.pet-picker-screen{display:grid;gap:14px}.launcher-hero-card,.picker-hero-card,.launcher-create-card,.pet-create-card{background:linear-gradient(180deg,#10182bf5,#0a0f1dfa)}.launcher-grid,.pet-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.launcher-card,.pet-picker-card{border:none;border-radius:24px;padding:16px 14px;background:linear-gradient(180deg,#141e35f5,#0b1221fa);border:1px solid rgba(129,157,220,.16);color:var(--text);display:grid;gap:8px;text-align:left;box-shadow:0 16px 28px #0000002e}.launcher-card.is-active,.pet-picker-card:hover,.species-chip.is-active,.avatar-chip.is-active{border-color:#ff7fb28a;box-shadow:0 14px 26px #ff70aa29}.launcher-card--new,.pet-picker-card--new{border-style:dashed}.launcher-card__avatar,.pet-picker-card__avatar,.picker-hero__avatar{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;font-size:1.8rem;background:radial-gradient(circle at top,#ffffff3d,#ffffff14)}.launcher-card__hint,.pet-picker-card__meta{color:var(--muted);font-size:.88rem;font-weight:700}.avatar-picker,.species-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.avatar-chip,.species-chip{border:none;border-radius:18px;padding:12px 10px;background:#11192ce6;border:1px solid rgba(129,157,220,.14);color:var(--text);display:grid;gap:6px;justify-items:center;text-align:center}.avatar-chip span{font-size:1.5rem}.species-chip{justify-items:start;text-align:left}.picker-hero{display:flex;align-items:center;gap:14px}.parent-panel-shell{align-items:center;padding:12px}.parent-panel{max-width:760px;border-radius:24px;max-height:92vh}.parent-actions-top{display:flex;flex-wrap:wrap;gap:8px}.parent-card{display:grid;gap:10px;border-radius:18px}.parent-pet-list{display:grid;gap:8px}.parent-pet-row{border:1px solid rgba(129,157,220,.16);background:#10182af2;border-radius:14px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.parent-pet-row.is-active{border-color:#ff6a958c;box-shadow:0 10px 18px #ff6a952e}.parent-create-form,.parent-selected-actions{display:grid;gap:10px}.parent-gate-card{max-width:420px}.public-needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-need{background:#10182ae0;border:1px solid rgba(129,157,220,.14);border-radius:14px;padding:10px;display:flex;justify-content:space-between;align-items:center;font-weight:700}@keyframes pop{0%{transform:scale(.96)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes feedPulse{0%{transform:translate(-50%,-50%) scale(.96)}50%{transform:translate(-50%,-50%) scale(1.04)}to{transform:translate(-50%,-50%) scale(.96)}}@keyframes feedSourceBob{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes burstPop{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}20%{transform:translate(-50%,-80%) scale(1.1);opacity:1}to{transform:translate(-50%,-140%) scale(1.05);opacity:0}}@keyframes petFloat{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.01)}to{transform:translateY(0) scale(1)}}@keyframes petSleepFloat{0%{transform:translateY(10px) scale(.98)}50%{transform:translateY(14px) scale(.985)}to{transform:translateY(10px) scale(.98)}}@keyframes auraPulse{0%{opacity:.42;transform:scale(.98)}50%{opacity:.58;transform:scale(1.02)}to{opacity:.42;transform:scale(.98)}}@keyframes earSway{0%{transform:rotate(-1deg)}50%{transform:rotate(1.6deg)}to{transform:rotate(-1deg)}}@keyframes shineDrift{0%{transform:translateZ(0);opacity:.42}50%{transform:translate3d(4px,-2px,0);opacity:.58}to{transform:translateZ(0);opacity:.42}}@keyframes eyeBlink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.14)}}@keyframes orbitBob{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes starTwinkle{0%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.05)}to{opacity:.3;transform:scale(.85)}}@keyframes auroraShift{0%{transform:translate(-2%) translateY(0);opacity:.48}50%{transform:translate(2%) translateY(-2%);opacity:.7}to{transform:translate(-2%) translateY(0);opacity:.48}}@keyframes haloPulse{0%{opacity:.4;transform:scale(.96)}50%{opacity:.7;transform:scale(1.04)}to{opacity:.4;transform:scale(.96)}}@keyframes magicFloat{0%{transform:translateY(0) scale(.85);opacity:.2}50%{transform:translateY(-12px) scale(1.08);opacity:.95}to{transform:translateY(-2px) scale(.9);opacity:.28}}@keyframes sleepyRise{0%{transform:translateY(0) scale(.86);opacity:0}30%{opacity:.95}to{transform:translateY(-18px) scale(1.06);opacity:0}}@keyframes bubblePop{0%{transform:translate(-50%,-90%) scale(.86);opacity:0}12%{transform:translate(-50%,-100%) scale(1.02);opacity:1}to{transform:translate(-50%,-124%) scale(.98);opacity:0}}@keyframes giggle{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-6px) rotate(-4deg)}50%{transform:translateY(0) rotate(4deg)}to{transform:translateY(0) rotate(0)}}@keyframes blushBounce{0%{transform:scale(.98)}40%{transform:scale(1.04) translateY(-4px)}to{transform:scale(1)}}@keyframes shockWobble{0%{transform:scale(.94)}30%{transform:scale(1.06) rotate(-3deg)}60%{transform:scale(1.02) rotate(3deg)}to{transform:scale(1)}}@keyframes drowse{0%{transform:translateY(0)}50%{transform:translateY(8px) scale(.98)}to{transform:translateY(0)}}@keyframes sillySpin{0%{transform:rotate(0)}35%{transform:rotate(-8deg) scale(1.02)}70%{transform:rotate(8deg)}to{transform:rotate(0)}}@keyframes sparkleBurst{0%{transform:scale(.96);filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{transform:scale(1.05);filter:drop-shadow(0 0 14px rgba(255,255,255,.34))}to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(255,255,255,0))}}@media(min-width:720px){.app-shell{padding:24px}.kid-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launcher-grid,.pet-picker-grid,.kid-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.help-grid,.status-grid,.public-meters{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--two,.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-list{grid-template-columns:repeat(2,minmax(0,1fr))}.action-dock{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.species-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.access-screen{display:flex;flex-direction:column;gap:1rem}.access-search-card{padding:1rem}.access-grid{gap:.9rem}.access-pet-card{align-items:flex-start}.access-pet-card .pill-tag{margin-top:.35rem}.theme-soft3d.pet-scene__room,.theme-soft3d .pet-scene__room{background:radial-gradient(circle at top right,rgba(255,255,255,.5),transparent 28%),linear-gradient(180deg,#ffd0c6,#ffdfe9 42%,#ffeede)}.theme-cute.pet-scene__room,.theme-cute .pet-scene__room{background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.7),transparent 24%),linear-gradient(180deg,#d8ffee,#f7ecff 56%,#ffe4d6)}.theme-retro.pet-scene__room,.theme-retro .pet-scene__room{background:linear-gradient(180deg,#2c3556,#5668aa 40%,#f7d67e 41%,#d5a845)}.theme-retro .pet-scene__window,.theme-retro.pet-scene__room .pet-scene__window{border-radius:12px;border-width:3px}.theme-retro .pet-scene__floor,.theme-retro.pet-scene__room .pet-scene__floor{background:repeating-linear-gradient(90deg,#261b0d2e 0 14px,#261b0d1a 14px 28px)}.pet-scene .pet-scene__room--day{background:radial-gradient(circle at 72% 14%,rgba(255,255,255,.58),transparent 18%),radial-gradient(circle at 28% 20%,rgba(255,255,255,.34),transparent 24%),linear-gradient(180deg,#ffd7c9,#ffe7ef 48%,#ffe8d3)}.pet-scene .pet-scene__room--dawn{background:radial-gradient(circle at 72% 18%,rgba(255,244,208,.62),transparent 20%),linear-gradient(180deg,#ffd3c2,#ffd6e8 42%,#f9dec1)}.pet-scene .pet-scene__room--dusk{background:radial-gradient(circle at 72% 18%,rgba(255,211,156,.52),transparent 19%),linear-gradient(180deg,#ffc5b2,#d7c2ff 46%,#c9b0dd)}.pet-scene .pet-scene__room--night{background:radial-gradient(circle at 72% 18%,rgba(181,205,255,.22),transparent 18%),radial-gradient(circle at 26% 16%,rgba(255,255,255,.08),transparent 22%),linear-gradient(180deg,#0f2148,#1a2d61 44%,#2c3562 45%,#4f4466);filter:saturate(1.05) brightness(.94)}.pet-scene .pet-scene__room--day .pet-scene__sun{opacity:1;background:radial-gradient(circle,#fffdf3,#ffe7a2f5 46%,#ffe7a224);box-shadow:0 0 26px #ffe48f57}.pet-scene .pet-scene__room--dawn .pet-scene__sun{opacity:.7;background:radial-gradient(circle,#fff9e6f5,#ffdcb2e0 56%,#ffdcb21f);box-shadow:0 0 22px #ffd6a147}.pet-scene .pet-scene__room--dusk .pet-scene__sun{opacity:.75;background:radial-gradient(circle,#fff4def5,#ffbe8dd6 54%,#ffbe8d1f);box-shadow:0 0 20px #f5b37042}.pet-scene .pet-scene__room--night .pet-scene__window{background:linear-gradient(180deg,#2c477c6b,#192d5a47);border-color:#c8dcff33}.pet-scene .pet-scene__room--night .pet-scene__window-glow{background:radial-gradient(circle,#abc4ff2e,#abc4ff00)}.pet-scene .pet-scene__room--night .pet-scene__sun{opacity:1;transform:scale(.72);background:radial-gradient(circle,#fafcff,#d3e1fff2 52%,#d3e1ff1a);box-shadow:0 0 22px #b6cdff3d}.pet-scene .pet-scene__room--night .pet-scene__floor{background:linear-gradient(180deg,#0f173414,#0d142b5c)}.pet-scene .pet-scene__room--night .pet-scene__shadow{background:#090c1857}.pet-scene.is-sick .pet-avatar{filter:saturate(.88)}.pet-scene.is-sleeping .pet-avatar{transform:translateY(4px)}.pet-scene.is-messy .pet-scene__floor:after{content:"";position:absolute;width:70px;height:20px;left:50%;bottom:18px;transform:translate(-50%);border-radius:999px;background:#54381f40}.pet-scene.is-resting .pet-avatar{opacity:.72}
