:root{--text:#24313f;--muted:#64748b;--heading:#101827;--bg:#f8fafc;--surface:#fff;--soft:#eef4f8;--border:#d8dee8;--primary:#166f7a;--focus:#d78b33;letter-spacing:0;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100svh}body{margin:0}*{box-sizing:border-box}h1{color:var(--heading);margin:0;font-size:clamp(2.25rem,7vw,4rem);line-height:1}h2{color:var(--heading);margin:0;font-size:1.25rem}p{margin:0}.app-shell{gap:20px;width:min(100%,980px);margin:0 auto;padding:16px;display:grid}.top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.top-bar nav{flex-wrap:wrap;gap:8px;display:flex}button{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--heading);font:inherit;cursor:pointer;border-radius:8px;font-weight:700}button:disabled{cursor:wait;opacity:.7}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--heading);font:inherit;border-radius:8px;padding:10px 12px}textarea{resize:vertical;min-height:88px}label{color:var(--heading);gap:6px;font-weight:700;display:grid}fieldset{border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}legend{color:var(--heading);padding:0 4px;font-weight:800}button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.brand-button{background:0 0;border-color:#0000;padding:0;font-size:1.1rem}.top-bar nav button{padding:8px 12px}.header-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.test-mode-badge{color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;min-height:36px;padding:7px 12px;font-size:.9rem;font-weight:900}.idle-countdown{border:1px solid var(--border);background:var(--soft);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:.9rem;font-weight:900}.test-mode-toggle span{gap:3px;display:grid}.test-mode-toggle small{color:var(--muted);font-weight:600}.screen{gap:20px;display:grid}.household-dashboard{gap:16px}.household-header{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;padding:16px;display:flex}.household-header h1{margin:2px 0}.household-header p{color:var(--muted);font-weight:700}.household-header>strong{color:var(--heading);font-size:.95rem}.dashboard-grid,.summary-grid{gap:12px;display:grid}.attention-panel{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.attention-list,.helper-list,.your-chore-list{gap:10px;display:grid}.attention-item,.helper-row,.your-chore-row{border:1px solid var(--border);background:var(--soft);border-radius:8px;gap:4px;padding:12px;display:grid}.attention-item.urgent{background:#fff7f7;border-color:#f3b4b4}.attention-item span,.attention-item small,.your-chore-row span{color:var(--muted);font-weight:700}.helper-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.your-chore-row.done{background:#effaf3;border-color:#98d7b1}.compact-action{justify-self:start;min-height:40px;padding:6px 12px}.compact-list{gap:8px}.history-filters{grid-template-columns:1fr}.segmented-control{flex-wrap:wrap;gap:8px;display:flex}.segmented-control button{min-height:40px;padding:6px 12px}.segmented-control button.selected{border-color:var(--primary);background:var(--primary);color:#fff}.metric-card{gap:6px}.metric-card span{color:var(--muted);font-weight:800}.metric-card strong{color:var(--heading);font-size:1.3rem}.display-screen{gap:20px;display:grid}.display-screen.low-light{--text:#d6d3c8;--muted:#aaa38f;--heading:#fff9e8;--surface:#171814;--soft:#24251f;--border:#383a31;--primary:#8c9b5f;background:#10110e;border-radius:8px;padding:12px}.display-hero{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:8px;gap:6px;padding:22px;display:grid}.display-hero h1{font-size:clamp(4rem,16vw,8rem)}.display-hero p{color:var(--muted);font-size:1.2rem;font-weight:800}.display-grid{gap:16px;display:grid}.app-shell:has(.aquarium-screen){width:100%;max-width:1600px;min-height:100svh;padding:12px}.app-shell.aquarium-immersive-shell{width:100%;max-width:none;height:100dvh;padding:0;overflow:hidden}.aquarium-immersive-shell>.top-bar,.aquarium-immersive-shell>.notice{display:none}.aquarium-screen{grid-template-columns:minmax(0,1fr);gap:14px}.aquarium-stage{min-height:min(68svh,740px);position:relative}.aquarium-tank{isolation:isolate;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:radial-gradient(at 18% 5%,#ffffff85,#0000 29%),radial-gradient(at 78% 26%,#7dd3fc40,#0000 34%),linear-gradient(#ffffff61,#fff0 17%),linear-gradient(#8bdcf3 0%,#41afd2 47%,#126b91 100%);border:2px solid #bae6fde6;border-radius:26px;height:100%;min-height:min(68svh,740px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffff24,inset 0 24px 44px #fff3,inset 0 -110px 90px #08547357,0 22px 54px #0f172a33}.aquarium-tank:focus-visible{outline-offset:-7px;outline:4px solid #ffffffeb}.aquarium-mood-chip{z-index:30;color:#134e4a;letter-spacing:.01em;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#effafcb8;border:1px solid #ffffff94;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:.9rem;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 8px 22px #082f491f}.aquarium-mood-chip>span{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e24}.aquarium-mood-peckish .aquarium-mood-chip>span,.aquarium-mood-hungry .aquarium-mood-chip>span{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.aquarium-mood-very_hungry .aquarium-mood-chip>span,.aquarium-mood-sad .aquarium-mood-chip>span{background:#ef4444;box-shadow:0 0 0 4px #ef444424}.aquarium-immersive-exit{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));z-index:31;color:#ffffffe0;min-height:42px;box-shadow:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#03324647;border-color:#ffffff61;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:.84rem;display:inline-flex;position:absolute}.aquarium-immersive-exit span{font-size:1.1rem;line-height:1}.aquarium-immersive-hint{right:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:31;color:#ffffffe6;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#03324647;border:1px solid #ffffff52;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:750;animation:7s forwards aquarium-immersive-hint;position:absolute;transform:translate(50%)}@keyframes aquarium-immersive-hint{0%,68%{opacity:1}to{opacity:.16}}.aquarium-screen.aquarium-immersive{z-index:500;background:#0b6f91;width:100vw;height:100dvh;display:block;position:fixed;inset:0;overflow:hidden}.aquarium-immersive .aquarium-stage,.aquarium-immersive .aquarium-tank{width:100%;height:100%;min-height:0}.aquarium-immersive .aquarium-tank{touch-action:none;border:0;border-radius:0;box-shadow:inset 0 -120px 100px #08547357}.aquarium-immersive .aquarium-tank:after{border:0;border-radius:0}.aquarium-immersive .aquarium-side-panel,.aquarium-immersive .aquarium-status-strip,.aquarium-immersive .aquarium-test-actions{display:none}.aquarium-immersive .aquarium-loading-panel{color:#fff;background:linear-gradient(#8bdcf3,#126b91);border:0;border-radius:0;min-height:100%}.aquarium-immersive .aquarium-mood-chip{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));background:#e8f9fca3}.aquarium-tank:before,.aquarium-tank:after{content:"";pointer-events:none;position:absolute;inset:0}.aquarium-mood-happy .aquarium-tank{filter:saturate(1.14)brightness(1.035);background:radial-gradient(at 18% 5%,#ffffffad,#0000 29%),radial-gradient(at 76% 24%,#fde04738,#0000 32%),radial-gradient(at 42% 62%,#67e8f940,#0000 38%),linear-gradient(#ffffff7a,#fff0 17%),linear-gradient(#8ff0f4 0%,#2cc5dc 46%,#087da5 100%);box-shadow:inset 0 0 0 5px #fff3,inset 0 24px 54px #ffffff52,inset 0 -110px 90px #00638045,0 0 34px #facc152e,0 24px 58px #0891b240}.aquarium-mood-happy .aquarium-tank:before{opacity:.92;animation-duration:6s}.aquarium-mood-happy .aquarium-light{opacity:1;animation-duration:4.4s}.aquarium-tank:before{z-index:0;mix-blend-mode:screen;opacity:.72;background:repeating-radial-gradient(at 12% -12%,#0000 0 36px,#ffffff1a 40px 43px,#0000 47px 73px),linear-gradient(102deg,#0000 0 23%,#ffffff17 28%,#0000 36% 100%);animation:12s ease-in-out infinite alternate aquarium-caustics}.aquarium-tank:after{z-index:20;border:1px solid #ffffff8c;border-radius:24px;box-shadow:inset 18px 0 28px #ffffff17,inset -18px 0 28px #02344c1a}.aquarium-mood-peckish .aquarium-tank,.aquarium-mood-hungry .aquarium-tank,.aquarium-mood-very_hungry .aquarium-tank{background:radial-gradient(at 18% 5%,#fff6,#0000 29%),radial-gradient(at 78% 26%,#bae6fd29,#0000 34%),linear-gradient(#ffffff47,#fff0 17%),linear-gradient(#a7d8e8 0%,#67abc3 48%,#2b7795 100%)}.aquarium-mood-hungry .aquarium-tank{filter:saturate(.9)brightness(.985)}.aquarium-mood-very_hungry .aquarium-tank{filter:saturate(.76)brightness(.96)}.aquarium-mood-sad .aquarium-tank{filter:saturate(.68)brightness(.94);background:radial-gradient(at 18% 5%,#ffffff3d,#0000 29%),linear-gradient(#ffffff29,#fff0 18%),linear-gradient(#91b5c7 0%,#5e859c 50%,#365f78 100%)}.aquarium-mood-sad .seaweed span{filter:saturate(.6);animation-duration:8s}.aquarium-mood-sad .aquarium-light,.aquarium-mood-very_hungry .aquarium-light{filter:opacity(.4)}.aquarium-light{z-index:0;pointer-events:none;background:linear-gradient(104deg,#0000 0 15%,#ffffff38 20%,#0000 32%),linear-gradient(118deg,#0000 0 38%,#ffffff2e 43%,#0000 56%),radial-gradient(circle at 22% 18%,#ffffff61,#0000 26%);animation:9s ease-in-out infinite alternate aquarium-light-shimmer;position:absolute;inset:0}@keyframes aquarium-light-shimmer{0%{opacity:.78;transform:translate(-1.5%)}to{opacity:1;transform:translate(1.5%)}}.aquarium-sand{z-index:1;background:radial-gradient(circle at 8% 38%,#f8d86c 0 3px,#0000 3.8px),radial-gradient(circle at 18% 60%,#c98b3a 0 2px,#0000 2.8px),radial-gradient(circle at 34% 28%,#fff0a8 0 3px,#0000 4px),radial-gradient(circle at 48% 68%,#d99a44 0 2px,#0000 3px),radial-gradient(circle at 66% 37%,#f8dd89 0 4px,#0000 5px),radial-gradient(circle at 82% 62%,#c98935 0 2.5px,#0000 3.5px),radial-gradient(circle at 93% 31%,#ffe9a0 0 3px,#0000 4px),linear-gradient(#f6d98b 0%,#e6b95e 57%,#c98b3a 100%);border-radius:50% 50% 0 0;height:18%;position:absolute;bottom:-24px;left:-3%;right:-3%;box-shadow:inset 0 13px 18px #fff4b370,0 -9px 24px #08547329}.aquarium-mood-peckish .aquarium-light{filter:opacity(.84)}.aquarium-mood-hungry .aquarium-light{filter:opacity(.66)}.aquarium-sparkle-field,.aquarium-murk-field{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.aquarium-sparkle-field span{top:var(--sparkle-y);left:var(--sparkle-x);color:#fffbd2;font-size:var(--sparkle-size);opacity:0;text-shadow:0 0 5px #fff,0 0 12px #facc15e6,0 0 24px #22d3eeb8;animation:aquarium-sparkle var(--sparkle-duration) ease-in-out var(--sparkle-delay) infinite;line-height:1;position:absolute;transform:translate(-50%,-50%)}.aquarium-murk-field{z-index:3;mix-blend-mode:multiply}.aquarium-murk-field span{top:var(--murk-y);left:var(--murk-x);width:var(--murk-size);height:var(--murk-size);filter:blur(3px);opacity:.44;animation:aquarium-murk-drift 7s ease-in-out var(--murk-delay) infinite alternate;background:radial-gradient(circle,#36534a57,#3341551a 58%,#0000 72%);border-radius:50%;position:absolute}.aquarium-rock{z-index:2;background:radial-gradient(circle at 30% 25%,#ffffff3d,#0000 22%),linear-gradient(145deg,#8fa7ad 0%,#5d747d 46%,#344b57 100%);border:2px solid #1e405075;border-radius:46% 54% 42% 58%;position:absolute;bottom:9%;box-shadow:inset -10px -12px 16px #0f172a2e,0 8px 16px #082f493d}.rock-one{width:92px;height:56px;left:11%}.rock-two{width:132px;height:72px;right:18%}.seaweed{z-index:3;align-items:end;gap:5px;display:flex;position:absolute;bottom:12%}.seaweed-one{left:5%}.seaweed-two{right:6%}.seaweed span{transform-origin:bottom;background:linear-gradient(90deg,#166534 0%,#4ade80 48%,#15803d 100%);border:1px solid #14532d5c;border-radius:80% 18% 70% 24%/30% 42% 58% 70%;width:14px;animation:4.6s ease-in-out infinite alternate seaweed-sway;display:block;box-shadow:inset 3px 0 4px #ffffff24}.seaweed span:first-child{height:110px;animation-delay:-1.2s}.seaweed span:nth-child(2){background:linear-gradient(#86efac,#16a34a);height:148px}.seaweed span:nth-child(3){height:92px;animation-delay:-2.1s}.leafy-plant{z-index:3;aspect-ratio:180/380;pointer-events:none;transform-origin:bottom;width:auto;height:60%;animation:6.2s ease-in-out infinite alternate leafy-plant-sway;position:absolute;bottom:8%}@keyframes aquarium-caustics{0%{background-position:-18px -8px,-3% 0;transform:scale(1.02)}to{background-position:24px 11px,4% 0;transform:scale(1.07)}}.leafy-plant-tall{left:0}.leafy-plant-svg{filter:drop-shadow(0 6px 10px #082f1840);width:100%;height:100%;display:block;overflow:visible}.bubble-stream,.aquarium-burst-bubble,.aquarium-random-bubble,.aquarium-food-particle{z-index:4;pointer-events:none;position:absolute}.stream-one{bottom:15%;right:31%}.stream-two{bottom:18%;left:28%}.bubble-stream span,.aquarium-burst-bubble,.aquarium-random-bubble{background:#ffffff2e;border:2px solid #ffffffb3;border-radius:999px;display:block;position:absolute}.bubble-stream span{width:16px;height:16px;animation:5.6s linear infinite bubble-rise}.bubble-stream span:nth-child(2){width:10px;height:10px;margin-left:18px;animation-delay:-1.6s}.bubble-stream span:nth-child(3){width:20px;height:20px;margin-left:-14px;animation-delay:-3.4s}.bubble-stream span:nth-child(4){width:12px;height:12px;margin-left:9px;animation-delay:-4.7s}.aquarium-burst-bubble{animation:2.6s ease-out forwards aquarium-burst}.aquarium-burst-gold{background:#facc1552;border-color:#fef08aeb;box-shadow:0 0 14px #facc15bd}.aquarium-burst-murk{filter:blur(2px);background:#33415573;border-color:#47556973;box-shadow:0 0 18px #1e293b5c}.aquarium-random-bubble{z-index:3;animation:linear forwards aquarium-random-bubble}.aquarium-feed-notice{z-index:9;color:#0f766e;text-align:center;background:#ffffffe6;border:1px solid #ffffffb8;border-radius:999px;max-width:min(82%,420px);padding:10px 16px;font-weight:900;animation:3.6s forwards aquarium-feed-notice;position:absolute;top:18px;left:50%;transform:translate(-50%)}.aquarium-food-particle{z-index:6;opacity:0;background:#fbbf24;border:1px solid #854d0e;border-radius:2px;animation:3.9s ease-in both food-drop;box-shadow:0 0 6px #facc15b8}.aquarium-creature{z-index:5;filter:drop-shadow(0 10px 7px #082f4938)drop-shadow(0 2px 1px #ffffff1f);transform-origin:50%;will-change:transform;width:86px;height:86px;position:absolute;top:0;left:0}.aquarium-creature svg{width:100%;height:100%;display:block}.aquarium-creature-art{transform-origin:50%;will-change:transform;width:100%;height:100%}.aquarium-phone-bubble{z-index:6;pointer-events:none;transform-origin:50%;filter:drop-shadow(0 13px 13px #0f172a2e);width:clamp(58px,7vw,92px);height:clamp(58px,7vw,92px);animation:24s ease-in-out infinite aquarium-phone-drift;position:absolute;top:17%;left:13%}.aquarium-phone-bubble.texting{z-index:7;filter:drop-shadow(0 14px 14px #0f172a33)drop-shadow(0 0 14px #22c55e6b);animation:none;top:0;left:0}.aquarium-phone-bubble.texting:before,.aquarium-phone-bubble.texting:after{content:"";pointer-events:none;border:2px solid #ffffff80;border-radius:999px;animation:1.15s ease-out infinite aquarium-phone-ring;position:absolute;inset:6%}.aquarium-phone-bubble.texting:after{animation-delay:.56s}.aquarium-phone-bubble svg{width:100%;height:100%;display:block;overflow:visible}.aquarium-fish-hook{z-index:6;opacity:0;pointer-events:none;will-change:height, transform;width:44px;height:0;transition:opacity .28s;position:absolute;top:-2px;left:0}.aquarium-fish-hook.lowered{opacity:1}.fish-hook-line{background:linear-gradient(#e2e8f0c7,#64748be0);border-radius:999px;width:1.5px;height:calc(100% - 48px);min-height:0;position:absolute;top:0;left:23px;box-shadow:0 0 8px #ffffff5c}.fish-hook-art{filter:drop-shadow(0 3px 4px #0f172a2e);width:56px;height:68px;position:absolute;bottom:-1px;right:-5px;overflow:visible}.fish-hook-shank,.fish-hook-bend,.fish-hook-point,.fish-hook-barb{fill:none;stroke:#1f2937;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.8px}.fish-hook-point,.fish-hook-barb{stroke-width:3.1px}.fish-hook-eye{fill:#e2e8f0;stroke:#1f2937;stroke-width:2.5px}.fish-hook-glint{fill:#f8fafc;opacity:.88}.fish-hook-worm{opacity:0;transition:opacity .16s}.aquarium-fish-hook.baited .fish-hook-worm{opacity:1}.aquarium-fish-hook.dangerous .fish-hook-line{background:linear-gradient(#e2e8f0c2,#7f1d1deb);box-shadow:0 0 9px #ef444470}.aquarium-fish-hook.dangerous .fish-hook-art{filter:drop-shadow(0 3px 4px #0f172a42)drop-shadow(0 0 8px #ef444485)}.aquarium-fish-hook.catching .fish-hook-art{animation:.26s ease-in-out infinite alternate aquarium-hook-catch}.aquarium-creature.hook-caught{z-index:7;filter:drop-shadow(0 10px 7px #082f4938)drop-shadow(0 0 10px #f87171d1)}.aquarium-tank-surprise{z-index:7;pointer-events:none;filter:drop-shadow(0 18px 15px #0f172a47);width:clamp(150px,22vw,225px);animation:9.5s ease-in-out forwards aquarium-surprise-visit;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.aquarium-tank-surprise svg{width:100%;display:block;overflow:visible}.surprise-shadow{fill:#0f172a42}.surprise-chest-lid,.surprise-chest-body{fill:#a85b20;stroke:#512b16;stroke-linejoin:round;stroke-width:5px}.surprise-chest-lid{transform-box:fill-box;transform-origin:50% 100%;animation:9.5s ease-in-out forwards aquarium-chest-open}.surprise-chest-band,.surprise-chest-rim{fill:#fbbf24;stroke:#854d0e;stroke-width:3px}.surprise-chest-lock{fill:#fde68a;stroke:#854d0e;stroke-width:3px}.surprise-disco-pearl,.surprise-old-boot{transform-box:fill-box;transform-origin:50%;animation:9.5s ease-in-out forwards aquarium-prize-pop}.surprise-pearl-glow{fill:#fef08ab3;filter:blur(7px);animation:.75s ease-in-out infinite alternate aquarium-pearl-glow}.surprise-pearl{fill:#fef3c7;stroke:#fff;stroke-width:4px}.surprise-pearl-grid,.surprise-ray{fill:none;stroke:#fef08a;stroke-linecap:round;stroke-width:3px}.surprise-pearl-grid{stroke:#67e8f9;stroke-width:2px}.surprise-old-boot{fill:#59613c;stroke:#293322;stroke-linejoin:round;stroke-width:5px;animation-name:aquarium-boot-pop}.boot-patch{fill:#77754b;stroke-width:2px}.boot-lace{fill:none;stroke:#c4b57b;stroke-linecap:round;stroke-width:3px}.worm-body{fill:none;stroke:#fda4af;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.worm-face{fill:#fda4af;stroke:#fda4af;stroke-width:1.3px}.worm-eye{fill:#292524}.worm-smile{fill:none;stroke:#292524;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px}.phone-bubble-shell{fill:#ffffff2e;stroke:#ffffffb8;stroke-width:3px}.phone-bubble-shine{fill:#ffffff75}.phone-body{fill:#0f172a;stroke:#020617;stroke-width:2px}.phone-screen{fill:#bfdbfe}.message-app-tile{fill:#22c55e}.message-app-bubble{fill:#fff}.phone-speaker,.phone-home{fill:#e2e8f0}.creature-eyes{transform-box:fill-box;transform-origin:50%;animation:5.8s ease-in-out infinite creature-blink}.jellyfish-bell{transform-box:fill-box;transform-origin:50% 24%;animation:3.4s ease-in-out infinite jellyfish-pulse}.jellyfish-tentacles{transform-box:fill-box;transform-origin:top;animation:4.2s ease-in-out -1.1s infinite alternate jellyfish-tentacle-sway}.benny-tail{transform-box:fill-box;transform-origin:100%;animation:2.9s ease-in-out infinite benny-tail-wag}.benny-ear{transform-box:fill-box;transform-origin:bottom;animation:5.6s ease-in-out infinite benny-ear-flick}.benny-ear-back{animation-delay:-.34s}.aquarium-creature-crab svg{animation:5.5s ease-in-out infinite crab-claw-lift}.aquarium-egg{z-index:5;background:radial-gradient(circle at 36% 28%,#ffffffc7,#0000 22%),linear-gradient(150deg,#fef3c7,#f9a8d4 58%,#c084fc);border-radius:50% 50% 44% 44%;width:clamp(50px,7vw,78px);height:clamp(62px,8vw,94px);animation:4.2s ease-in-out infinite egg-wiggle;position:absolute;bottom:15%;right:26%;box-shadow:inset -10px -14px #581c871f,0 11px 18px #0f172a29}.aquarium-egg:nth-of-type(2n){animation-delay:-1.3s;right:34%}.aquarium-egg span{background:#581c8738;border-radius:999px;height:3px;position:absolute;bottom:24%;left:18%;right:18%}.aquarium-status-strip{z-index:8;gap:8px;display:flex;position:absolute;bottom:14px;left:14px;right:auto}.aquarium-status-strip div,.aquarium-side-panel>section,.aquarium-loading-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border:1px solid #ffffff94;border-radius:8px;box-shadow:0 10px 26px #0f172a1a}.aquarium-status-strip div{border-radius:999px;align-items:baseline;gap:8px;min-width:106px;padding:7px 11px;display:flex}.aquarium-status-strip span,.aquarium-food-card p,.aquarium-event-list,.aquarium-summary p{color:#475569;font-weight:750}.aquarium-status-strip strong{color:#0f172a;font-size:1rem}.aquarium-side-panel{align-content:start;gap:12px;min-height:0;display:grid}.aquarium-side-panel>section,.aquarium-loading-panel{gap:12px;padding:16px;display:grid}.aquarium-loading-panel{text-align:center;place-content:center;min-height:60svh}.aquarium-summary h1{font-size:clamp(2rem,4vw,3rem)}.aquarium-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.aquarium-action-grid button{min-width:0;min-height:44px;padding:8px 10px;font-size:.88rem}.aquarium-action-grid .aquarium-enter-immersive{color:#155e75;background:linear-gradient(135deg,#e6f9fc,#d2f2f7);border-color:#67c4d8;grid-column:1/-1}.aquarium-side-details{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc2;border:1px solid #94b9ca75;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #0f4a6112}.aquarium-side-details summary{color:#164e63;cursor:pointer;min-height:44px;padding:11px 14px;font-weight:850}.aquarium-details-content{border-top:1px solid #94b9ca4d;gap:10px;padding:12px;display:grid}.aquarium-mood-happy .aquarium-summary h1,.aquarium-mood-content .aquarium-summary h1{color:#0f766e}.aquarium-mood-peckish .aquarium-summary h1,.aquarium-mood-hungry .aquarium-summary h1{color:#c2410c}.aquarium-mood-very_hungry .aquarium-summary h1,.aquarium-mood-sad .aquarium-summary h1{color:#b91c1c}.aquarium-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.aquarium-card-heading>strong{color:#0f766e;font-size:1.35rem}.aquarium-food-meter{background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;height:18px;overflow:hidden}.aquarium-food-meter span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#14b8a6);height:100%;transition:width .42s;display:block}.compact-segmented{gap:4px}.compact-segmented button{min-height:34px;padding:4px 9px;font-size:.86rem}.aquarium-helper-list,.aquarium-event-list{gap:8px;display:grid}.aquarium-helper-row{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.aquarium-helper-row span{color:#115e59;text-align:center;background:#ccfbf1;border-radius:999px;min-width:36px;padding:2px 8px;font-weight:900}.aquarium-helper-row.skipped{background:#fef2f2;border-color:#fecaca}.aquarium-helper-row.skipped span{color:#b91c1c;background:#fee2e2}.aquarium-heart{z-index:7;color:#fb7185;text-shadow:0 2px 10px #f43f5e73;opacity:0;pointer-events:none;animation:2.8s ease-out forwards aquarium-heart-float;position:absolute}@keyframes aquarium-heart-float{0%{opacity:0;transform:translateY(12px)scale(.6)}18%{opacity:1;transform:translateY(0)scale(1.08)}to{opacity:0;transform:translateY(-110px)scale(.9)rotate(-10deg)}}.creature-tears ellipse{animation:2.2s ease-in infinite creature-tear-drip}@keyframes creature-tear-drip{0%{opacity:0;transform:translateY(0)}25%{opacity:.95}to{opacity:0;transform:translateY(14px)}}.aquarium-event-list span,.aquarium-event-list p{border-left:4px solid #fb923c;padding-left:9px}.aquarium-record-action{width:100%}.aquarium-text-action{text-transform:lowercase;justify-self:center;min-width:64px;min-height:34px;padding:6px 14px;font-size:.82rem}.aquarium-debug-link{color:#0f766e;background:0 0;border-color:#0000;min-height:34px;padding:6px 8px;font-size:.9rem;text-decoration:underline}.aquarium-debug-screen{width:100%;max-width:860px;margin:0 auto}.aquarium-debug-total{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.aquarium-debug-total div{gap:4px;display:grid}.aquarium-debug-total span,.debug-info-grid span{color:var(--muted);font-weight:800}.aquarium-debug-total strong{color:var(--heading);font-size:1.8rem}.debug-equation{gap:8px;display:grid}.debug-equation-row{border:1px solid var(--border);background:var(--soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:10px 12px;display:grid}.debug-equation-row span{min-width:0;color:var(--heading);gap:3px;font-weight:800;display:grid}.debug-equation-row small{color:var(--muted);font-weight:650}.debug-equation-row strong{color:var(--heading);white-space:nowrap}.debug-equation-row.total{background:#ecfeff;border-color:#99f6e4}.debug-equation-row.muted{opacity:.86}.debug-equation-rule{background:var(--border);height:2px}.debug-info-grid,.debug-range-grid{gap:10px;display:grid}.debug-info-grid{grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:center}.debug-info-grid strong{overflow-wrap:anywhere}.debug-range-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.debug-range-grid span{border:1px solid var(--border);background:var(--soft);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:flex}.debug-range-grid strong{color:#115e59;background:#ccfbf1;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.aquarium-test-actions{z-index:9;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;top:14px;left:14px}.aquarium-test-actions button{min-height:34px;padding:6px 14px;font-size:.82rem}.aquarium-friends-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.aquarium-friend-card{background:radial-gradient(circle at 12% 12%,#e0f7ffe6,#0000 34%),linear-gradient(145deg,#fff,#f0f8fb);border:1px solid #94b9ca80;border-radius:18px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 10px 24px #0f4a6114}.aquarium-friend-card.locked{color:var(--muted);box-shadow:none;background:linear-gradient(145deg,#f8fafc,#edf2f7)}.aquarium-friend-art{background:radial-gradient(circle at 34% 28%,#fff,#dff6ff 70%,#b9e7f4);border:1px solid #bae6fdc7;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:inset 0 0 0 4px #ffffff6b,0 7px 14px #0e74901f}.aquarium-friend-art svg{width:72px;height:72px}.aquarium-friend-card.locked .aquarium-friend-art{color:#64748b;background:#dbe4ef;font-size:2.1rem;font-weight:900;box-shadow:inset 0 0 0 4px #ffffff4d}.aquarium-friend-card p{color:var(--muted);font-weight:700}@keyframes seaweed-sway{0%{transform:rotate(-5deg)}to{transform:rotate(7deg)}}@keyframes leafy-plant-sway{0%{transform:rotate(-2deg)}to{transform:rotate(3deg)}}@keyframes bubble-rise{0%{opacity:0;transform:translate(0,0)scale(.72)}20%{opacity:.9}to{opacity:0;transform:translate(10px,-320px)scale(1.28)}}@keyframes aquarium-burst{0%{opacity:.95;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-180px)scale(1.35)}}@keyframes aquarium-random-bubble{0%{opacity:0;transform:translate(0,0)scale(.6)}18%{opacity:.8}to{opacity:0;transform:translate(18px,-72vh)scale(1.2)}}@keyframes aquarium-sparkle{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(0)}38%,62%{opacity:.96;transform:translate(-50%,-50%)scale(1.18)rotate(90deg)}}@keyframes aquarium-murk-drift{0%{transform:translate(-10px,8px)scale(.8)}to{transform:translate(18px,-13px)scale(1.25)}}@keyframes aquarium-surprise-visit{0%{opacity:0;transform:translate(-50%,72%)scale(.72)}12%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,58%)scale(.84)}}@keyframes aquarium-chest-open{0%,18%{transform:rotateX(0)translateY(0)}28%,82%{transform:translate(-7px,-27px)rotate(-17deg)}94%,to{transform:rotateX(0)translateY(0)}}@keyframes aquarium-prize-pop{0%,24%,92%,to{opacity:0;transform:translateY(50px)scale(.3)rotate(-18deg)}35%,82%{opacity:1;transform:translateY(-43px)scale(1)rotate(8deg)}}@keyframes aquarium-boot-pop{0%,24%,92%,to{opacity:0;transform:translateY(48px)scale(.3)rotate(-20deg)}35%,48%,63%,82%{opacity:1;transform:translateY(-37px)scale(1)rotate(8deg)}55%,72%{opacity:1;transform:translateY(-35px)scale(1)rotate(-7deg)}}@keyframes aquarium-pearl-glow{0%{opacity:.56;transform:scale(.92)}to{opacity:1;transform:scale(1.16)}}@keyframes aquarium-hook-catch{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@keyframes aquarium-feed-notice{0%{opacity:0;transform:translate(-50%,-8px)}14%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@keyframes aquarium-phone-drift{0%{transform:translate(0,0)rotate(-9deg)}18%{transform:translate(38vw,8vh)rotate(7deg)}38%{transform:translate(62vw,37vh)rotate(-5deg)}57%{transform:translate(27vw,46vh)rotate(10deg)}78%{transform:translate(7vw,24vh)rotate(-3deg)}to{transform:translate(0,0)rotate(-9deg)}}@keyframes aquarium-phone-ring{0%{opacity:.6;transform:scale(.72)}to{opacity:0;transform:scale(1.28)}}@keyframes food-drop{0%{opacity:0;transform:translate(-50%)scale(.7)}15%{opacity:1}82%{opacity:1;transform:translate3d(calc(-50% + var(--food-drift-x)), var(--food-target-y), 0) scale(1)}to{opacity:0;transform:translate3d(calc(-50% + var(--food-drift-x)), var(--food-target-y), 0) scale(.2)}}@keyframes creature-blink{0%,92%,to{transform:scaleY(1)}94%,96%{transform:scaleY(.1)}}@keyframes crab-claw-lift{0%,70%,to{transform:rotate(0)}82%{transform:rotate(-2deg)}}@keyframes egg-wiggle{0%,72%,to{transform:rotate(0)translateY(0)}78%{transform:rotate(-4deg)translateY(-2px)}84%{transform:rotate(4deg)translateY(-1px)}}.screen.narrow{max-width:480px}.screen-heading{gap:8px;padding-top:12px;display:grid}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.chores-layout,.admin-layout{gap:16px;display:grid}.record-screen{gap:clamp(18px,3vh,28px)}.panel,.confirm-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:16px;padding:18px;display:grid}.button-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;display:grid}.button-grid button{min-height:72px;padding:12px;font-size:1.05rem}.button-grid.large button{min-height:92px;font-size:1.2rem}.record-screen .button-grid.large:not(:empty){min-height:min(58vh,520px)}.record-screen .button-grid.large button{justify-content:center;align-items:center;gap:clamp(12px,2.5vw,24px);min-height:clamp(150px,26vh,250px);padding:clamp(18px,3vw,32px);font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.05;display:flex}.record-screen .button-grid.large .avatar-icon-medium{border-width:3px;width:clamp(72px,12vw,108px);height:clamp(72px,12vw,108px)}.avatar-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.avatar-icon{border:2px solid var(--border);background:var(--soft);object-fit:cover;border-radius:50%;flex:none}.avatar-icon-small{width:36px;height:36px}.avatar-icon-medium{width:48px;height:48px}.avatar-icon-large{width:72px;height:72px}.avatar-line{align-items:center;gap:8px;min-width:0;display:inline-flex}.avatar-line strong,.avatar-line span{min-width:0}.avatar-stat{align-items:center;gap:8px;display:flex}.avatar-picker{gap:12px}.avatar-picker-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;display:grid}.avatar-choice{background:var(--soft);text-align:center;justify-items:center;gap:6px;min-height:104px;padding:10px;display:grid}.avatar-choice img{border:2px solid var(--border);background:var(--surface);border-radius:50%;width:56px;height:56px}.avatar-choice span{color:var(--heading);font-size:.82rem;font-weight:800;line-height:1.15}.avatar-choice:hover,.avatar-choice.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.bug-icon{object-fit:contain;flex:none}.bug-icon-small{width:40px;height:40px}.bug-icon-medium{width:64px;height:64px}.bug-icon-large{width:96px;height:96px}.reward-notice{align-items:center;gap:10px;display:flex}.bug-teaser{align-items:center}.bug-teaser-strip{flex-wrap:wrap;gap:6px;display:flex}.bug-box-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bug-box-details{gap:4px;display:grid}.bug-box-details .empty-state{margin:0}.bug-play-shell{justify-items:center;gap:14px;display:grid}.bug-play-box{aspect-ratio:4/5;touch-action:manipulation;background:radial-gradient(circle at 22px 22px,#ffffff8c 0 3px,#0000 4px) 0 0/44px 44px,linear-gradient(#e0f2fe 0%,#fef3c7 100%);border:5px solid #8b5a2b;border-radius:14px;width:min(100%,680px);min-height:520px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff73,inset 0 -18px #92400e1f,0 12px 26px #2925241f}.bug-play-box.interactive{cursor:pointer}.bug-play-box.interactive:focus-visible{outline-offset:4px;outline:4px solid #2563eb8c}.bug-play-box:after{content:"";background:#29252414;border-radius:999px;height:10px;position:absolute;inset:auto 18px 14px}.bug-sprite{z-index:1;transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;background:0 0;border:0;border-radius:50%;width:108px;height:108px;min-height:0;padding:0;position:absolute;top:0;left:0}.bug-sprite:focus-visible{outline-offset:2px;outline:4px solid #2563eb73}.bug-sprite-image{object-fit:contain;filter:drop-shadow(0 7px 4px #2925242e);pointer-events:none;width:100%;height:100%;transition:transform .16s,filter .16s;display:block}.bug-sprite.muted .bug-sprite-image{filter:drop-shadow(0 6px 4px #2925242e)grayscale(.28)saturate(.72)}.bug-sprite.sad-shake{animation:.12s linear infinite bug-sad-shake}.bug-explosion{z-index:4;pointer-events:none;animation:.52s ease-out forwards bug-explode;position:absolute}.bug-explosion img{object-fit:contain;filter:brightness(1.35)drop-shadow(0 0 10px #facc15cc);width:100%;height:100%;position:absolute;inset:0}.bug-explosion span{background:#facc15;border:2px solid #292524;border-radius:999px;width:11px;height:11px;animation:.52s ease-out forwards bug-burst;position:absolute;top:50%;left:50%}.bug-explosion span:nth-child(3n){background:#fb7185}.bug-explosion span:nth-child(3n+1){background:#38bdf8}.bug-easter-egg-message{color:#7c2d12;background:#fff7ed;border:1px solid #f5c16c;border-radius:8px;width:min(100%,680px);margin:0;padding:12px 14px;font-weight:800;line-height:1.45}.bug-easter-egg-message strong{margin-bottom:6px;display:block}.bug-easter-egg-message p{white-space:pre-line;margin:0}.bug-debug-counter{color:#334155;text-align:center;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;width:min(100%,680px);margin:0;padding:8px 10px;font-size:.9rem;font-weight:800}.bug-box-empty{text-align:center;align-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.bug-box-empty h2{margin:0}.bug-box-empty p{color:var(--muted);margin:0;font-weight:700}.bug-summary-list{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.bug-summary-list span{border:1px solid var(--border);background:var(--soft);border-radius:999px;padding:6px 10px}@media (width<=560px){.bug-play-box{aspect-ratio:3/4;border-width:4px;min-height:460px}.aquarium-stage,.aquarium-tank{min-height:62svh}.aquarium-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;display:grid;position:absolute;right:14px}}@keyframes bug-explode{0%{opacity:1;transform:scale(1)rotate(0)}45%{opacity:1;transform:scale(1.85)rotate(180deg)}to{opacity:0;transform:scale(.15)rotate(390deg)}}@keyframes bug-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.35)}}@keyframes bug-sad-shake{0%,to{margin-left:0}25%{margin-left:-3px}75%{margin-left:3px}}@media (prefers-reduced-motion:reduce){.aquarium-immersive-hint{opacity:.78;animation:none}.leafy-plant,.seaweed span,.bubble-stream span,.aquarium-burst-bubble,.aquarium-random-bubble,.aquarium-food-particle,.aquarium-feed-notice,.aquarium-phone-bubble,.aquarium-tank:before,.creature-eyes,.jellyfish-bell,.jellyfish-tentacles,.benny-tail,.benny-ear,.aquarium-creature-crab svg,.aquarium-egg{animation-duration:1ms}.aquarium-sparkle-field span,.aquarium-murk-field span,.aquarium-tank-surprise,.surprise-chest-lid,.surprise-disco-pearl,.surprise-old-boot,.surprise-pearl-glow,.aquarium-fish-hook.catching .fish-hook-art{animation:none}.aquarium-sparkle-field span:nth-child(3n){opacity:.64;transform:translate(-50%,-50%)scale(.72)}.aquarium-tank-surprise{opacity:1;transform:translate(-50%)}.surprise-chest-lid{transform:translate(-7px,-27px)rotate(-17deg)}.surprise-disco-pearl,.surprise-old-boot{opacity:1;transform:translateY(-39px)}.bug-sprite.sad-shake{animation:none}.bug-explosion,.bug-explosion span{animation-duration:.18s}}.setup-tile-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.setup-tile-grid button{text-align:left;align-content:center;gap:8px;min-height:120px;padding:18px;display:grid}.setup-tile-grid strong{font-size:1.2rem}.setup-tile-grid span{color:var(--muted);font-weight:600}.setup-back{justify-self:start}.setup-form-panel{max-width:620px}.setup-number-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.member-grid,.chore-grid,.member-grid-header,.member-grid-row,.chore-grid-header,.chore-grid-row{gap:8px;display:grid}.member-grid-header,.chore-grid-header{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800;display:none}.member-grid-row,.chore-grid-row{border:1px solid var(--border);background:var(--soft);border-radius:8px;padding:12px}.member-grid-row span,.chore-grid-row span{color:var(--muted);font-weight:700}.chore-grid-row span{overflow-wrap:anywhere}.member-grid-actions,.chore-grid-actions{flex-wrap:wrap;gap:8px;display:flex}.member-grid-actions button,.chore-grid-actions button{min-height:40px;padding:6px 12px}.primary-action,.secondary-action{padding:12px 16px}.primary-action{border-color:var(--primary);background:var(--primary);color:#fff}.secondary-action{background:var(--soft)}.danger-action{color:#8a1f1f;background:#fff1f1;border-color:#f3b4b4}.chore-list{gap:10px;display:grid}.chore-button{text-align:left;justify-items:start;gap:4px;min-height:74px;padding:14px;display:grid}.chore-button small{color:var(--muted);font-weight:600}.today-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.status-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.status-grid div{border:1px solid var(--border);background:var(--soft);border-radius:8px;gap:4px;padding:12px;display:grid}.status-grid strong{color:var(--heading);font-size:1.35rem;line-height:1.1}.status-grid span{color:var(--muted);font-weight:700}.suggestion-list,.rhythm-list{gap:8px;display:grid}.rhythm-list p{border-left:4px solid var(--primary);color:var(--heading);padding-left:10px;font-weight:700}.suggestion-list p{border-left:4px solid var(--primary);padding-left:10px}.today-summary div{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-items:center;padding:14px 8px;display:grid}.today-summary strong{color:var(--heading);font-size:2rem;line-height:1}.big-number{color:var(--heading);font-size:clamp(3rem,12vw,5rem);line-height:1}.today-summary span{color:var(--muted);font-weight:700}.confirm-panel{justify-items:start}.confirm-panel h2{font-size:clamp(2rem,8vw,3.5rem)}.confirm-panel span{color:var(--muted);font-weight:700}.action-row{flex-wrap:wrap;gap:12px;width:100%;display:flex}.action-row button{flex:180px}.history-list{gap:10px;display:grid}.history-item,.read-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:14px;display:grid}.history-item div,.history-meta{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.history-note{border-left:4px solid var(--border);color:var(--text);padding-left:10px}.activity-feed{gap:10px;display:grid}.activity-feed article{border-left:4px solid var(--border);gap:2px;padding-left:10px;display:grid}.activity-feed small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.activity-day-badge{border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:.78rem;font-weight:900;display:inline-flex}.activity-day-badge.today{color:#17633a;background:#dff6e7}.activity-day-badge.yesterday{color:#7a4d00;background:#fff0c7}.activity-day-badge.weekday{color:#214f8f;background:#e4eefc}.quick-action-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.quick-action-grid button{min-height:68px;padding:10px}.history-meta{color:var(--muted);font-size:.92rem;font-weight:600}.read-list{gap:10px;display:grid}.read-item span{color:var(--muted);font-size:.92rem;font-weight:600}.read-item button{justify-self:start;min-height:40px;padding:6px 12px}.check-row{grid-template-columns:auto 1fr;align-items:center}.check-row input{width:20px;min-height:20px}.notice{border:1px solid var(--border);background:var(--soft);border-radius:8px;padding:12px;font-weight:700}.notice.error{color:#8a1f1f;background:#fff1f1;border-color:#f3b4b4}.notice.success{color:#166534;background:#effaf3;border-color:#98d7b1}.empty-state{color:var(--muted)}@media (width>=760px){.app-shell{padding:28px}.chores-layout,.admin-layout,.display-grid,.dashboard-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-filters{grid-template-columns:minmax(240px,1fr) minmax(160px,.7fr) minmax(180px,.8fr);align-items:end}.member-grid-header,.member-grid-row{grid-template-columns:minmax(126px,1.25fr) minmax(64px,.55fr) minmax(110px,.9fr) minmax(66px,.55fr) minmax(96px,.75fr) minmax(64px,.5fr) minmax(52px,.45fr) minmax(108px,.75fr);align-items:center}.chore-grid-header,.chore-grid-row{grid-template-columns:minmax(88px,1.2fr) minmax(120px,1.5fr) minmax(78px,.8fr) minmax(88px,.9fr) minmax(60px,.55fr) minmax(66px,.6fr) minmax(70px,.65fr) minmax(52px,.5fr) minmax(74px,.7fr);align-items:center}.member-grid-header,.chore-grid-header{padding:0 12px;display:grid}.record-screen .button-grid.large{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}.record-screen .button-grid.large button{min-height:clamp(180px,25vh,260px)}}@media (width>=980px){.aquarium-screen{grid-template-columns:minmax(0,1fr) minmax(270px,310px);align-items:stretch}.aquarium-stage,.aquarium-tank{min-height:calc(100svh - 132px)}.aquarium-side-panel{scrollbar-width:thin;max-height:calc(100svh - 132px);padding-right:3px;overflow-y:auto}}.modal-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--bg,#fff);border:1px solid var(--border);border-radius:16px;gap:16px;width:min(420px,100vw - 32px);padding:28px 24px;display:grid}.modal-panel h2{margin:0;font-size:1.2rem}.modal-panel p{color:var(--muted,#666);margin:0;line-height:1.5}.modal-actions{gap:10px;display:flex}.modal-actions button{flex:1}.pin-input{border:1px solid var(--border);text-align:center;letter-spacing:.25em;box-sizing:border-box;border-radius:10px;width:100%;padding:10px 14px;font-size:1.4rem}.comic-view{max-width:760px;margin:0 auto;padding:.5rem 1rem 2rem}@keyframes jellyfish-pulse{0%,to{transform:translateY(0)scale(1)}42%{transform:translateY(1px)scale(1.035,.94)}68%{transform:translateY(-.5px)scale(.985,1.025)}}@keyframes jellyfish-tentacle-sway{0%{transform:rotate(-1.6deg)translate(-.6px)}to{transform:rotate(1.8deg)translate(.8px)}}@keyframes benny-tail-wag{0%,to{transform:rotate(-2deg)scaleX(.98)}50%{transform:rotate(3deg)scaleX(1.03)}}@keyframes benny-ear-flick{0%,89%,to{transform:rotate(0)}93%{transform:rotate(-5deg)}96%{transform:rotate(2deg)}}.comic-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.comic-eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin:0;font-size:.72rem}.comic-title{margin:.1rem 0 0;font-size:1.6rem}.comic-story-select{color:#0f172a;min-width:220px;max-width:320px;font:inherit;background:#fffffff2;border:1px solid #7dd3fc66;border-radius:8px;padding:.45rem .6rem}.comic-progress{opacity:.7;margin:.6rem 0 1rem;font-size:.85rem}.comic-empty,.comic-error{text-align:center;opacity:.8;padding:1.5rem}.comic-error{color:#fca5a5}.comic-panel{color:#f8fafc;background:linear-gradient(#0b2a45 0%,#07344f 100%);border:1px solid #7dd3fc40;border-radius:18px;padding:1.25rem;box-shadow:0 14px 40px #02102173}.comic-panel-heading{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.comic-panel-heading h2{color:#f8fafc;margin:0;font-size:1.2rem}.comic-scene-number{letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc;background:#38bdf82e;border-radius:6px;padding:.2rem .5rem;font-size:.7rem}.comic-setting{color:#bfdbfe;opacity:.9;font-size:.8rem;font-style:italic}.comic-stage{grid-template-columns:repeat(3,1fr);align-items:end;gap:.5rem;min-height:96px;padding:.5rem 0 .75rem;display:grid}.comic-slot{flex-direction:column;align-items:center;gap:.3rem;display:flex}.comic-slot-left,.comic-slot-right{align-self:end}.comic-portrait{justify-content:center;align-items:center;width:84px;height:84px;display:flex}.comic-portrait svg{width:100%;height:100%}.comic-name{color:#bae6fd;opacity:.9;font-size:.8rem;font-weight:600}.comic-narration{color:#e0f2fe;background:#02102180;border-left:3px solid #7dd3fc;border-radius:8px;margin:.25rem 0 1rem;padding:.6rem .85rem;font-size:.92rem;font-style:italic}.comic-dialogue{flex-direction:column;gap:.6rem;display:flex}.comic-bubble{color:#0f172a;background:#f8fafc;border-radius:14px;max-width:88%;padding:.55rem .8rem;box-shadow:0 2px 8px #0210214d}.comic-bubble p{margin:.1rem 0 0;font-size:.95rem}.comic-bubble-right{background:#e0f2fe;align-self:flex-end}.comic-bubble-center{align-self:center}.comic-bubble-name{letter-spacing:.04em;text-transform:uppercase;color:#0369a1;font-size:.72rem;font-weight:700}.comic-nav{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.comic-nav-button{color:inherit;cursor:pointer;background:0 0;border:1px solid #7dd3fc66;border-radius:10px;padding:.45rem .9rem;font-size:.9rem}.comic-nav-button:disabled{opacity:.35;cursor:default}.comic-nav-count{opacity:.6;font-size:.82rem}.comic-footer{margin-top:.9rem}.comic-unlock-hint{text-align:center;background:#38bdf81f;border:1px dashed #7dd3fc80;border-radius:12px;margin:0;padding:.8rem;font-size:.92rem}.comic-caught-up{background:#4ade801f;border-color:#86efac80}.comic-prop{color:#fef3c7;background:#facc151f;border:1px dashed #facc1580;border-radius:10px;margin:0 0 .75rem;padding:.5rem .8rem;font-size:.86rem;font-style:italic}.comic-silhouette{color:#94a3b8;background:radial-gradient(circle at 50% 38%,#1f2937 0%,#0b1220 100%);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.6rem;font-weight:700;display:flex}.scene-stepper-entry{text-align:center;max-width:760px;margin:.75rem auto}.scene-stepper-entry button{color:inherit;cursor:pointer;background:#38bdf81a;border:1px solid #7dd3fc66;border-radius:10px;padding:.5rem .9rem}.scene-stepper{max-width:760px;margin:0 auto;padding:.5rem 1rem 2rem}.scene-stepper-bar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.scene-stepper-title{opacity:.7;font-size:.85rem}.scene-stepper-select{color:#1f2937;min-width:180px;max-width:260px;font:inherit;background:#ffffffe6;border:1px solid #1f29372e;border-radius:8px;padding:.45rem .6rem}.scene-stepper-controls{align-items:center;gap:.6rem;margin-top:1rem;display:flex}.scene-stepper-slider{flex:1}.scene-stepper-count{opacity:.6;text-align:right;min-width:56px;font-size:.82rem}.scene-stepper-hint{text-align:center;opacity:.6;margin-top:.6rem;font-size:.8rem}@media (width<=640px){.scene-stepper-bar{flex-direction:column;align-items:stretch}.scene-stepper-select{width:100%;max-width:none}}
