:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink:#172026;--muted:#65727d;--line:#dde5e8;--paper:#fff;--wash:#f5f8f7;--teal:#0f766e;--coral:#db5b38;--navy:#23364a;--shadow:0 18px 50px #1720261a}.gamesShell,.gamePlayShell{max-width:1120px;padding-top:max(18px, env(safe-area-inset-top));gap:22px;display:grid}.gamesTopNav{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.gamesNavPill{border:1px solid var(--line);color:var(--navy);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:.92rem;font-weight:900;text-decoration:none;display:inline-flex}.gamesNavPill:hover{color:var(--teal);border-color:#bfd8d5}.gamesHero{grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);align-items:center;gap:clamp(28px,5vw,64px);min-height:520px;display:grid;position:relative;overflow:clip}.gamesHeroCopy{max-width:690px}.gamesHeroCopy h1,.gamePlayHeader h1,.gamesUpgradeBand h2{color:var(--navy);letter-spacing:0;margin-bottom:16px;line-height:.98}.gamesHeroCopy h1{font-size:clamp(2.55rem,5.2vw,5rem)}.gamesHeroCopy p:not(.eyebrow),.gamePlayHeader p,.gamesUpgradeBand p,.gameUpgradeCard p{color:#526372;margin-bottom:0;font-size:1.05rem;line-height:1.5}.gamesHeroActions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hubPrimaryAction,.hubSecondaryAction{cursor:pointer;border:0}.gamesHeroPhone{aspect-ratio:.62;background:linear-gradient(#ffffffeb,#f5faf8f5),radial-gradient(circle at 35% 15%,#db5b3824,#0000 38%),radial-gradient(circle at 82% 35%,#0f766e21,#0000 36%);border:1px solid #d7e4e4;border-radius:28px;justify-self:center;width:min(100%,310px);min-height:420px;max-height:520px;padding:18px;position:relative;overflow:hidden;box-shadow:0 24px 70px #23364a26}.gamesHeroArt{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.gamesHeroPhone:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff3d,#f5f8f714);position:absolute;inset:0}.gamePhoneBar{opacity:.16;z-index:3;background:#172026;border-radius:999px;width:74px;height:5px;margin:0 auto 18px;position:relative}.gamePhonePrompt{color:#fff;text-align:center;z-index:3;background:#172026;border-radius:999px;padding:10px 14px;font-size:.88rem;font-weight:900;position:relative}.gamePhoneScore{z-index:3;background:#fff;border:1px solid #dbe6e6;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 12px 26px #23364a1a}.gamePhoneScore span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.gamePhoneScore strong{color:var(--navy);font-size:1.45rem;line-height:1}.gamesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gameFeaturedCard{border:2px solid var(--game-line);color:var(--ink);background:linear-gradient(135deg,#eef9ff,#fff 58%);border-radius:20px;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);align-items:stretch;gap:clamp(20px,4vw,46px);min-height:330px;padding:clamp(20px,3vw,34px);text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #1f7fbf1f}.gameFeaturedBadge{color:#fff;letter-spacing:.08em;text-transform:uppercase;z-index:2;background:#1f7fbf;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:950;position:absolute;top:20px;right:20px}.gameFeaturedArt{background:var(--thumb-image) center / cover no-repeat;border:1px solid var(--game-line);border-radius:16px;min-height:260px;box-shadow:0 18px 40px #23364a24}.gameFeaturedCopy{align-self:center;padding-right:20px;display:block}.gameFeaturedCopy>strong{color:var(--navy);margin-bottom:14px;font-size:clamp(2rem,4vw,3.7rem);line-height:1;display:block}.gameFeaturedCopy>span:not(.gameHubEyebrow,.gameFeaturedAction){color:var(--muted);font-size:1.05rem;line-height:1.5;display:block}.gameFeaturedAction{color:#1f7fbf;align-items:center;gap:8px;margin-top:22px;font-weight:950;display:inline-flex}.gameHubCard{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:164px;padding:20px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.gameHubCard:hover{border-color:#bdd8d5;transform:translateY(-1px);box-shadow:0 16px 36px #17202614}.gameHubCardIndex{color:#9aa7ad;letter-spacing:.08em;writing-mode:vertical-rl;font-size:.78rem;font-weight:950}.gameHubIcon,.gameHubThumb,.gameHubPlay{border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.gameHubIcon{background:var(--game-soft,#eef8f6);border:1px solid var(--game-line,#cde8e4);color:var(--game-accent,var(--teal));width:52px;height:52px}.gameHubThumb{background-color:var(--game-soft,#eef8f6);background-image:var(--thumb-image,url(/images/games/sprites/game-card-square-strip.png));background-position:var(--thumb-x,0) center;background-repeat:no-repeat;background-size:var(--thumb-size,500% 100%);border:1px solid var(--game-line,#cde8e4);width:88px;height:88px;overflow:hidden;box-shadow:0 10px 22px #23364a14}.gameHubPlay{color:var(--navy);background:#f8fbfa;width:40px;height:40px}.gameHubCardText,.gameHubCardText strong,.gameHubCardText span{min-width:0;display:block}.gameHubEyebrow{color:var(--game-accent,var(--teal));letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:950}.gameHubCardText strong{color:var(--navy);font-size:1.22rem;line-height:1.12}.gameHubCardText>span:last-child{color:var(--muted);margin-top:7px;font-size:.96rem;line-height:1.4}.gameAccent-teal{--game-accent:#0f766e;--game-soft:#eef8f6;--game-line:#cde8e4}.gameAccent-coral{--game-accent:#db5b38;--game-soft:#fff1ed;--game-line:#f4d1c4}.gameAccent-gold{--game-accent:#8a6415;--game-soft:#fff8de;--game-line:#f1df9c}.gameAccent-mint{--game-accent:#2f7d59;--game-soft:#eefaf2;--game-line:#cfe9d9}.gameAccent-violet{--game-accent:#6650a4;--game-soft:#f7f4ff;--game-line:#dcd2f5}.gameAccent-sky{--game-accent:#1f7fbf;--game-soft:#edf8ff;--game-line:#c7e4f7}.gamesUpgradeBand{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:8px;padding:24px;display:grid}.gamesUpgradeBand h2{font-size:clamp(1.5rem,2.4vw,2.25rem)}.gamePlayHeader{max-width:760px}.gamePlayHeader h1{font-size:clamp(2.35rem,4.8vw,4.2rem)}.gamePlayShell{gap:10px}.gamePlayShell .gamesTopNav{min-height:40px}.gamePlayShell .gamePlayHeader{align-items:baseline;gap:8px 18px;max-width:none;display:flex}.gamePlayShell .gamePlayHeader>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 14px;width:100%;display:grid}.gamePlayShell .gamePlayHeader .eyebrow{grid-column:1;margin:0}.gamePlayShell .gamePlayHeader h1{grid-column:1;margin:0;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1}.gamePlayShell .gamePlayHeader p:not(.eyebrow){grid-area:1/2/span 2;align-self:end;max-width:620px;margin:0 0 2px;font-size:.92rem;line-height:1.35}.gamePlayShell .gameDeviceFrame{gap:8px;padding:10px}.gamePlayShell .gameRoundControl{min-height:46px;padding:6px 12px}.gamePlayShell .gameScoreBar{gap:6px}.gamePlayShell .gameScoreBar span,.gamePlayShell .gameSoundButton{min-height:36px}.gamePlayShell .eyeSpySetupToggle{min-height:44px;padding:9px 14px}.gamePlayShell .gamePromptPanel{min-height:62px;padding:9px 12px}.gamePlayShell .gamePromptPanel strong{font-size:clamp(1.2rem,2.2vw,1.6rem)}.gamePlayShell .gamePromptPanel em{font-size:.78rem}.gamePlayShell .iSpyAssistBar{gap:5px}.gamePlayShell .iSpyAssistBar span{padding:5px 9px}.gamePlayShell .stickerSpyBoard{min-height:450px}.gamePrototype{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.gameDeviceFrame{background:linear-gradient(180deg, #fffffff5, #f8fbfaf5), radial-gradient(circle at 24% 12%, var(--game-soft,#eef8f6), transparent 34%);box-shadow:var(--shadow);border:1px solid #dce7e6;border-radius:20px;gap:12px;min-height:620px;padding:16px;display:grid;overflow:hidden}.gameRoundControl{background:#fff;border:1px solid #dce7e6;border-radius:10px;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.gameRoundControl>div:first-child{gap:2px;display:grid}.gameRoundControl span{color:#667580;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.gameRoundControl strong{color:var(--navy);font-size:1.05rem;line-height:1}.gameRoundControl input[type=range]{accent-color:var(--game-accent,var(--teal));cursor:pointer;width:100%}.gameRoundTicks{justify-content:space-between;align-items:center;gap:8px;min-width:54px;display:flex}.gameScoreBar{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.gameScoreBar span,.gameSoundButton{color:#51606b;background:#fff;border:1px solid #e1e9ec;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:42px;padding:0 10px;font-size:.85rem;font-weight:900;display:inline-flex}.gameScoreBar svg,.gameSoundButton strong{color:var(--game-accent,var(--teal));flex:none}.gameScoreBar strong{color:var(--navy)}.gameSoundButton{cursor:pointer;justify-content:center}.gameSoundButton:hover{background:var(--game-soft,#eef8f6);border-color:var(--game-line,#cde8e4)}.gamePromptPanel{color:#fff;background:#172026;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;min-height:82px;padding:14px;display:grid}.gamePromptPanel span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:950}.gamePromptPanel strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.28rem,3vw,2rem);line-height:1.05}.gamePromptPanel em{color:#ffffffb8;grid-column:1/-1;font-size:.86rem;font-style:normal;font-weight:750}.iSpyPromptPanel{grid-template-columns:minmax(0,1fr)}.iSpyTargetRow{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.iSpyTargetRow strong{flex:0 auto}.iSpyTargetRow .iSpyHintButton{margin-left:2px}.iSpyHintButton{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.78rem;font-weight:950;display:inline-flex}.iSpyHintButton:hover:not(:disabled),.iSpyHintButton.is-active{color:#172026;background:#f2c94c;border-color:#f2c94c}.iSpyHintButton:disabled{cursor:default;opacity:.86}.iSpyAssistBar{color:#667580;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:flex}.iSpyAssistBar span{background:#fff;border:1px solid #e1e9ec;border-radius:999px;padding:7px 10px;line-height:1.2}.iSpyCountControl{background:#fff;border:1px solid #e1e9ec;border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 10px;line-height:1.2;display:inline-flex}.iSpyCountControl span{color:#667580;background:0 0;border:0;border-radius:0;padding:0}.iSpyCountControl select{appearance:none;background:var(--game-soft,#eef8f6);border:1px solid var(--game-line,#cde8e4);color:var(--navy);cursor:pointer;font:inherit;border-radius:999px;min-height:30px;padding:0 28px 0 10px;font-weight:950}.iSpyAssistButton{color:#667580;cursor:pointer;font:inherit;background:#fff;border:1px solid #e1e9ec;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:950;line-height:1.2;display:inline-flex}.iSpyAssistButton:hover,.iSpyAssistButton:focus-visible{background:var(--game-soft,#eef8f6);border-color:var(--game-line,#cde8e4);color:var(--navy)}.iSpyAssistButton:disabled{cursor:default;opacity:.5}.gameBoard{touch-action:none;background-color:#f8fbfa;background-image:linear-gradient(90deg,#23364a0b 1px,#0000 1px),linear-gradient(#23364a0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #dce7e6;border-radius:16px;min-height:420px;position:relative;overflow:hidden}.iSpyBoard{background:linear-gradient(#f8fbfa29,#f8fbfa5c),url(/images/games/i-spy-nursery-background.png) 50%/cover no-repeat;min-height:470px}.stickerSpyBoard{background:linear-gradient(#ffffff14,#ffffff2e),url(/images/games/eye-spy-stickers-background.png) 50%/cover no-repeat;min-height:520px}.stickerSpyBoard.is-background-hidden{background-color:#fff;background-image:linear-gradient(90deg,#1f7fbf0e 1px,#0000 1px),linear-gradient(#1f7fbf0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.stickerSpyBoard.board-toy-table,.stickerSpyBoard.board-starry-night,.stickerSpyBoard.board-sunny-nursery,.stickerSpyBoard.board-play-mat{background-position:50%;background-repeat:no-repeat;background-size:cover}.stickerSpyBoard.board-toy-table{background-image:url(/images/games/eye-spy-toy-table-v2.png)}.stickerSpyBoard.board-starry-night{background-image:url(/images/games/eye-spy-starry-night-v2.png)}.stickerSpyBoard.board-sunny-nursery{background-image:url(/images/games/eye-spy-sunny-nursery-v2.png)}.stickerSpyBoard.board-play-mat{background-image:url(/images/games/eye-spy-play-mat-v2.png)}.stickerSpyBoard.board-white{background:#fff}.eyeSpySetup{background:#fff;border:1px solid #dce7e6;border-radius:14px;overflow:hidden}.eyeSpyFocusStage{gap:8px;display:grid}.eyeSpyFocusStage.is-focus-mode,.eyeSpyFocusStage:fullscreen{height:100dvh;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));z-index:1000;background:#eef5f5;grid-template-rows:auto auto minmax(0,1fr);width:100vw;position:fixed;inset:0}.eyeSpyFocusStage.is-focus-mode .gameBoard,.eyeSpyFocusStage:fullscreen .gameBoard{height:100%;min-height:0}.eyeSpyFocusStage.is-focus-mode .iSpyAssistBar,.eyeSpyFocusStage:fullscreen .iSpyAssistBar{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.eyeSpyFocusStage.is-focus-mode .iSpyAssistBar::-webkit-scrollbar{display:none}.eyeSpyFocusStage:fullscreen .iSpyAssistBar::-webkit-scrollbar{display:none}.iSpyFocusButton{background:var(--navy);border-color:var(--navy);color:#fff;white-space:nowrap;margin-left:auto}.iSpyFocusButton:hover,.iSpyFocusButton:focus-visible{color:#fff;background:#172637;border-color:#172637}.eyeSpySetupToggle{color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:#f5fbff;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%;padding:14px 16px;display:grid}.eyeSpySetupToggle>span{align-items:center;gap:8px;font-weight:950;display:flex}.eyeSpySetupToggle small{color:var(--muted);margin-right:10px}.eyeSpySetupToggle svg:last-child{transition:transform .16s}.eyeSpySetupToggle svg.is-open{transform:rotate(180deg)}.eyeSpySetupBody{border-top:1px solid #e5ecee;padding:16px}.eyeSpySetupHeading{justify-content:space-between;align-items:end;gap:12px;display:flex}.eyeSpySetupHeading strong,.eyeSpySetupHeading span{display:block}.eyeSpySetupHeading span{color:var(--muted);margin-top:3px;font-size:.82rem}.eyeSpySetupHeading>div:last-child{gap:6px;display:flex}.eyeSpySetupHeading button{color:#1f7fbf;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce7e6;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.eyeSpyItemPicker{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:260px;margin-top:14px;padding:2px;display:grid;overflow:auto}.eyeSpyItemPicker button{color:#60707c;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #dce7e6;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:4px;min-height:46px;padding:5px 7px;font-size:.72rem;display:grid}.eyeSpyItemPicker button.is-selected{color:var(--navy);background:#edf8ff;border-color:#7fc0e9;font-weight:900}.eyeSpyPickerIcon{width:30px;height:30px;display:block}.eyeSpyOptions{grid-template-columns:1fr 1.5fr;gap:12px;margin-top:14px;display:grid}.eyeSpyOptions>label{background:#f8fbfa;border:1px solid #e1e9ec;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.eyeSpyOptions select{color:var(--navy);font:inherit;background:#fff;border:1px solid #d4e0e3;border-radius:7px;margin-left:auto;padding:7px}.eyeSpyBackgroundControl button{color:#1f7fbf;cursor:pointer;background:#fff;border:1px solid #d4e0e3;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 8px;display:inline-flex}.eyeSpySaveRow{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.eyeSpySaveRow>span{color:#a43d2c;font-size:.8rem}.eyeSpySaveButton{color:#fff;cursor:pointer;font:inherit;background:#1f7fbf;border:1px solid #1f7fbf;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:.84rem;font-weight:950;text-decoration:none;display:inline-flex}.eyeSpySaveButton:disabled{cursor:wait;opacity:.68}.eyeSpySaveButton.is-locked{color:#1f7fbf;background:#fff}.eyeSpySwitch input{accent-color:#1f7fbf;width:20px;height:20px}.eyeSpySwitch span,.eyeSpySwitch strong,.eyeSpySwitch small{display:block}.eyeSpySwitch small{color:var(--muted);margin-top:2px}.spyItem{animation:3.8s ease-in-out infinite spyFloat;animation-delay:var(--float-delay,0s);cursor:pointer;height:var(--item-size);left:var(--item-x);top:var(--item-y);width:var(--item-size);z-index:var(--item-layer);background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:left .46s cubic-bezier(.22,.78,.2,1),top .46s cubic-bezier(.22,.78,.2,1),filter .18s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.spyItem.is-focused{filter:drop-shadow(0 22px 32px #23364a33);animation:none;transform:translate(-50%,-50%)scale(1.22)}.spyItem>*{z-index:1;position:relative}.boardTapAttention{height:calc(var(--attention-size) + 20px);left:var(--attention-x);pointer-events:none;top:var(--attention-y);width:calc(var(--attention-size) + 20px);z-index:90;border:3px solid #fff;border-radius:999px;animation:.82s cubic-bezier(.2,.72,.22,1) both tapAttention;position:absolute;box-shadow:0 0 0 3px #1f7fbf,0 0 0 8px #f2c94cd1,0 12px 28px #1720263d}.spyItem.is-hinted:before,.spyItem.is-hinted:after{content:"";pointer-events:none;border-radius:999px;position:absolute;inset:-12px}.spyItem.is-hinted:before{z-index:0;background:#f2c94c24;border:4px solid #f2c94c;animation:1.15s ease-in-out infinite targetPulse;box-shadow:0 0 0 5px #ffffffd1,0 16px 28px #23364a2e}.spyItem.is-hinted:after{opacity:.42;z-index:2;border:2px dashed #172026;inset:-5px}.gameBabySprite{filter:drop-shadow(0 12px 18px #23364a24);pointer-events:none;width:100%;height:auto;display:block}.gameSpriteIcon{filter:drop-shadow(0 12px 18px #23364a21);pointer-events:none;background:url(/images/games/sprites/i-spy-object-sprites-clean.png) 0 0/400% 300% no-repeat;width:100%;height:100%;display:block}.gameSprite-balloon{background-position:0 0}.gameSprite-apple{background-position:33.333% 0}.gameSprite-bottle{background-position:66.667% 0}.gameSprite-blocks{background-position:100% 0}.gameSprite-crown{background-position:0}.gameSprite-star{background-position:33.333%}.gameSprite-moon{background-position:66.667%}.gameSprite-puzzle{background-position:100%}.gameSprite-rocket{background-position:0 100%}.gameSprite-ball{background-position:33.333% 100%}.gameSprite-teddy{background-position:66.667% 100%}.gameSprite-pacifier{background-position:100% 100%}.gameGeneratedObject{filter:drop-shadow(0 12px 18px #23364a24);pointer-events:none;width:100%;height:100%;display:block;position:relative;overflow:hidden}.gameGeneratedObject:before{background-position:var(--sprite-x,calc(var(--sprite-col,0) * 25%)) var(--sprite-y,calc(var(--sprite-row,0) * 25%));content:"";background-repeat:no-repeat;background-size:500% 500%;position:absolute;inset:0}.gameGeneratedObject-a:before{background-image:url(/images/games/sprites/i-spy-generated-objects-a-cleaned.png)}.gameGeneratedObject-b:before{background-image:url(/images/games/sprites/i-spy-generated-objects-b-cleaned.png)}.gameStickerObject{filter:drop-shadow(0 12px 18px #23364a24);pointer-events:none;width:100%;height:100%;display:block;position:relative;overflow:hidden}.gameStickerObject:before{background-position:var(--sprite-x) var(--sprite-y);content:"";background-repeat:no-repeat;background-size:500% 500%;position:absolute;inset:0}.gameStickerObject-a:before{background-image:url(/images/games/sprites/eye-spy-sticker-objects-a-padded.png)}.gameStickerObject-b:before{background-image:url(/images/games/sprites/eye-spy-sticker-objects-b-padded.png)}.gameStickerImage{filter:drop-shadow(0 12px 18px #23364a24);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.scavengerObjectImage{filter:drop-shadow(0 8px 8px #162d353d);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.scavengerMissionPanel{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #ead99c;border-radius:14px;padding:12px}.scavengerFocusStage{gap:8px;width:100%;min-width:0;display:grid}.scavengerFocusStage.is-focus-mode,.scavengerFocusStage:fullscreen{height:100dvh;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));z-index:1000;background:#eef5f5;grid-template-rows:auto auto minmax(0,1fr);width:100vw;position:fixed;inset:0}.scavengerFocusStage.is-focus-mode .scavengerMissionPanel,.scavengerFocusStage:fullscreen .scavengerMissionPanel{max-height:42dvh;overflow:auto}.scavengerFocusStage.is-focus-mode .scavengerBoard,.scavengerFocusStage:fullscreen .scavengerBoard{height:100%;min-height:0}.scavengerMissionHead{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;display:grid}.scavengerMissionHead>div span,.scavengerMissionHead>div strong{display:block}.scavengerMissionHead>div span,.scavengerMissionHead label>span{color:#8a6415;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.scavengerMissionHead>div strong{color:var(--navy);margin-top:2px;font-size:.86rem}.scavengerMissionHead label{align-items:center;gap:7px;display:flex}.scavengerMissionHead select{color:var(--navy);font:inherit;background:#fff;border:1px solid #ddcf9d;border-radius:999px;padding:7px 28px 7px 10px;font-size:.8rem;font-weight:900}.scavengerChecklist{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.scavengerChecklist button{color:#5f6c74;cursor:pointer;background:#fff;border:1px solid #e6dcc0;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:.74rem;font-weight:900;transition:all .18s;display:inline-flex}.scavengerChecklist button:hover,.scavengerChecklist button.is-previewing{color:var(--navy);border-color:#c59b35;box-shadow:0 0 0 3px #c59b351f}.scavengerChecklist button.is-found{color:#287246;background:#eaf8ee;border-color:#acd6b8;text-decoration:line-through}.scavengerProgress{background:#eee7d5;border-radius:999px;height:7px;margin-top:10px;position:relative;overflow:visible}.scavengerProgress>span{border-radius:inherit;height:100%;width:var(--hunt-progress);background:linear-gradient(90deg,#d7a928,#3d9360);transition:width .3s;display:block}.scavengerProgress small{color:#756843;font-size:.66rem;font-weight:900;position:absolute;top:9px;right:0}.scavengerPreview{background:#fff;border:1px solid #ddc679;border-radius:12px;grid-template-columns:70px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:20px;padding:9px 10px;display:grid;box-shadow:0 12px 28px #4b3b141a}.scavengerPreviewArt{width:66px;height:66px;display:block}.scavengerPreview>div small,.scavengerPreview>div strong,.scavengerPreview>div span{display:block}.scavengerPreview>div small{color:#8a6415;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:950}.scavengerPreview>div strong{color:var(--navy);font-size:1.05rem}.scavengerPreview>div span{color:#69757d;margin-top:2px;font-size:.75rem}.scavengerPreview>button{color:#79580e;cursor:pointer;font:inherit;background:#fff8df;border:1px solid #dfc36a;border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:950}.scavengerPreview>button small{opacity:.7}.scavengerPreview>button:disabled{cursor:default;opacity:.55}.scavengerPreview>button.scavengerPreviewClose{color:#687780;border-color:#e0e6e8;width:32px;height:32px;padding:0;font-size:1.1rem}.scavengerBoard{min-height:560px}.scavengerBackground-world{background:linear-gradient(#ffffff0d,#ffffff1f),url(/images/games/scavenger/world-background.png) 50%/cover no-repeat}.scavengerBackground-parchment{background:url(/images/games/scavenger/background-parchment.png) 50%/cover no-repeat}.scavengerBackground-twilight{background:url(/images/games/scavenger/background-twilight.png) 50%/cover no-repeat}.scavengerBackground-white{background:#fff}.scavengerBoardItem{animation:4s ease-in-out infinite scavengerFloat;animation-delay:var(--hunt-delay);cursor:pointer;height:var(--hunt-size);left:var(--hunt-x);top:var(--hunt-y);width:var(--hunt-size);z-index:2;background:0 0;border:0;padding:0;transition:opacity .24s,transform .24s;position:absolute;transform:translate(-50%,-50%)}.scavengerBoardItem:hover:not(:disabled),.scavengerBoardItem:focus-visible:not(:disabled){filter:brightness(1.08);z-index:10;animation-play-state:paused;transform:translate(-50%,-50%)scale(1.14)}.scavengerBoardItem.is-found{pointer-events:none;animation:.42s forwards scavengerCollect}.scavengerBoardItem.is-missed{animation:.42s scavengerMiss}.scavengerBoardItem.is-spotlighted{z-index:30;background:#fff4ae6b;border-radius:999px;animation:.72s ease-in-out infinite scavengerSpotlight;box-shadow:0 0 0 5px #fff,0 0 0 10px #f2c94c,0 14px 34px #182d3447}.scavengerCollectionNote{color:#65727d;justify-content:center;align-items:center;gap:7px;font-size:.78rem;display:flex}.scavengerCollectionNote svg,.scavengerCollectionNote strong{color:#8a6415}@keyframes scavengerFloat{0%,to{transform:translate(-50%,-50%)rotate(-1.5deg)}50%{transform:translate(-50%,calc(-50% - 8px))rotate(1.5deg)}}@keyframes scavengerCollect{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}45%{opacity:1;transform:translate(-50%,-50%)scale(1.32)rotate(8deg)}to{opacity:0;transform:translate(-50%,-90%)scale(.55)}}@keyframes scavengerMiss{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(calc(-50% - 8px),-50%)rotate(-5deg)}75%{transform:translate(calc(8px - 50%),-50%)rotate(5deg)}}@keyframes scavengerSpotlight{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.18)}}.gameBabyToken{filter:drop-shadow(0 12px 18px #23364a24);pointer-events:none;background:url(/images/games/sprites/baby-token-states-transparent.png) 0 0/400% 200% no-repeat;border-radius:50%;width:100%;height:100%;display:block;position:relative}.gameBabyTokenBadge:before,.gameBabyTokenBadge:after{content:"";position:absolute}.gameBabyTokenBadge:before{border:5px solid var(--baby-badge-color);opacity:.95;border-radius:50%;inset:5%}.gameBabyTokenBadge:after{background:var(--baby-badge-color);border:3px solid #fff;border-radius:999px;width:22%;height:22%;bottom:4%;right:5%;box-shadow:0 6px 14px #23364a29}.gameBabyTokenBadge-blue{--baby-badge-color:#2f80ed}.gameBabyTokenBadge-pink{--baby-badge-color:#f06aa6}.gameBabyTokenBadge-green{--baby-badge-color:#2f9d63}.gameBabyToken-idle{background-position:0 0}.gameBabyToken-selected{background-position:33.333% 0}.gameBabyToken-sleepy{background-position:66.667% 0}.gameBabyToken-surprised{background-position:100% 0}.gameBabyToken-dash{background-position:0 100%}.gameBabyToken-rescued{background-position:33.333% 100%}.gameBabyToken-dizzy{background-position:66.667% 100%}.gameBabyToken-premium{background-position:100% 100%}.gameUtilityIcon{filter:drop-shadow(0 10px 16px #23364a1f);pointer-events:none;background:url(/images/games/sprites/game-utility-sprites-clean.png) 0 0/400% 300% no-repeat;flex:none;width:48px;height:48px;display:inline-block}.gameUtility-crib{background-position:0 0}.gameUtility-snack{background-position:33.333% 0}.gameUtility-bath{background-position:66.667% 0}.gameUtility-play{background-position:100% 0}.gameUtility-target{background-position:0}.gameUtility-coin{background-position:33.333%}.gameUtility-check{background-position:66.667%}.gameUtility-miss{background-position:100%}.gameUtility-timer{background-position:0 100%}.gameUtility-combo{background-position:33.333% 100%}.gameUtility-lock{background-position:66.667% 100%}.gameUtility-sparkle{background-position:100% 100%}.gameObjectShape{filter:drop-shadow(0 12px 18px #23364a1f);width:100%;height:100%;display:block;position:relative}.gameObject-balloon{background:var(--object-color,#db5b38);border-radius:50% 50% 46% 46%;width:72%;height:82%;margin:0 auto}.gameObject-balloon:after{content:"";background:#9aa7ad;width:2px;height:34%;position:absolute;top:88%;left:50%;transform:translate(-50%)}.gameObject-apple{background:var(--object-color,#db5b38);border-radius:46% 46% 52% 52%}.gameObject-apple:before{content:"";background:#2f7d59;border-radius:90% 0;width:28%;height:24%;position:absolute;top:-8%;left:56%;transform:rotate(-22deg)}.gameObject-blocks{background:linear-gradient(var(--object-color,#0f766e) 0 0) 8% 52% / 40% 40% no-repeat, linear-gradient(#f2c94c 0 0) 52% 52% / 40% 40% no-repeat, linear-gradient(#db5b38 0 0) 30% 10% / 40% 40% no-repeat;border-radius:8px}.gameObject-bottle{border:3px solid var(--object-color,#75a99a);background:#dff7ee;border-radius:16px 16px 22px 22px;width:54%;height:86%;margin:7% auto}.gameObject-bottle:before{content:"";background:#f0d6bb;border-radius:8px 8px 2px 2px;width:34%;height:18%;position:absolute;top:-12%;left:33%}.gameObject-star{background:var(--object-color,#f2c94c);clip-path:polygon(50% 4%,62% 36%,96% 36%,68% 56%,80% 92%,50% 70%,20% 92%,32% 56%,4% 36%,38% 36%)}.gameObject-crown{background:var(--object-color,#f2c94c);clip-path:polygon(6% 28%,30% 54%,50% 16%,70% 54%,94% 28%,86% 86%,14% 86%)}.gameObject-moon{background:#7c6bd8;border-radius:50%}.gameObject-moon:after{content:"";background:#f8fbfa;border-radius:50%;width:88%;height:88%;position:absolute;top:0;left:30%}.gameObject-heart{background:var(--object-color,#db5b38);border-radius:12px 12px 8px;width:66%;height:66%;position:absolute;top:22%;left:17%;transform:rotate(-45deg)}.gameObject-heart:before,.gameObject-heart:after{background:var(--object-color,#db5b38);content:"";border-radius:50%;width:100%;height:100%;position:absolute}.gameObject-heart:before{top:-50%;left:0}.gameObject-heart:after{top:0;left:50%}.gameObject-red{--object-color:#db5b38}.gameObject-gold{--object-color:#f2c94c}.gameObject-teal{--object-color:#0f766e}.gameObject-mint{--object-color:#75a99a}.gameObject-violet{--object-color:#7c6bd8}.stackGameLayout{grid-template-columns:minmax(0,1fr) 170px;gap:12px;display:grid}.stackPile{background:linear-gradient(#f8fbfa14,#f8fbfa33),url(/images/games/sprites/game-board-backgrounds.png) 0/400% 100% no-repeat;min-height:420px}.stackCard{cursor:pointer;height:172px;left:calc(50% - 82px + var(--card-offset));top:calc(50% - 98px + var(--card-offset));transform:rotate(var(--card-tilt));transform-origin:50%;width:164px;z-index:var(--card-layer);background:#fff;border:1px solid #dce7e6;border-radius:14px;place-items:center;gap:10px;padding:14px;transition:transform .16s,box-shadow .16s;display:grid;position:absolute;box-shadow:0 14px 30px #23364a1c}.stackCard .gameBabySprite,.stackCard .gameBabyToken,.stackCard .gameSpriteIcon,.stackCard .gameObjectShape{width:84px;height:84px}.stackCard strong{color:var(--navy);text-align:center;font-size:.98rem;line-height:1.12}.stackCard.is-selected{border-color:var(--game-line,#cde8e4);z-index:20;transform:translateY(-28px)rotate(0)scale(1.08);box-shadow:0 22px 38px #23364a29}.stationGrid{grid-template-columns:1fr;gap:10px;display:grid}.stationButton{border:1px solid var(--game-line,#cde8e4);color:var(--navy);cursor:pointer;background:#fff;border-radius:12px;place-items:center;gap:6px;min-height:82px;padding:0 14px;font-weight:950;display:grid}.stationButton .gameUtilityIcon{width:42px;height:42px}.stationButton:hover,.stationButton:focus-visible{background:var(--game-soft,#eef8f6)}.station-coral{border-color:#f4d1c4}.station-gold{border-color:#f1df9c}.station-mint{border-color:#cfe9d9}.orbitBoard{background:linear-gradient(#08182414,#0818241a),url(/images/games/sprites/game-board-backgrounds.png) 33.333%/400% 100% no-repeat;min-height:500px}.orbitRing{border:3px dashed #23364a29;border-radius:50%;width:min(72vw,360px);max-width:360px;height:min(72vw,360px);max-height:360px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbitTarget{color:#fff;z-index:8;background:#172026;border-radius:999px;justify-content:center;align-items:center;width:82px;height:48px;font-size:.78rem;font-weight:950;display:flex;position:absolute;top:17%;right:16%}.orbitSpinner{transform:rotate(var(--orbit-angle,0deg));transform-origin:50%;z-index:10;position:absolute;inset:0}.orbitBaby{cursor:pointer;left:var(--orbit-x);top:var(--orbit-y);width:82px;z-index:var(--orbit-layer);background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.orbitBaby .gameBabyToken{height:82px;transform:rotate(var(--orbit-counter-angle,0deg));width:100%}.orbitCenter{background:#fff;border:1px solid #dce7e6;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 30px #23364a1c}.orbitCenter .gameObjectShape{width:64px;height:64px}.orbitCenter .gameUtilityIcon{width:78px;height:78px}.rescueBoard{background:linear-gradient(#f8fbfa29,#f8fbfa52),url(/images/games/sprites/game-board-backgrounds.png) 66.667%/400% 100% no-repeat;min-height:500px}.rescueZone{color:var(--navy);background:#ffffffb8;border:2px dashed #0f766e57;border-radius:22px;justify-content:center;place-items:center;gap:3px;width:24%;height:92px;font-weight:950;display:grid;position:absolute;bottom:16px;box-shadow:inset 0 0 0 1px #ffffffc7,0 16px 30px #23364a1a}.rescueZone .gameUtilityIcon{width:44px;height:44px}.rescueZoneLabel{color:#0c5f58;text-transform:uppercase;background:#fff;border:1px solid #0f766e2e;border-radius:999px;padding:5px 9px;font-size:.72rem;line-height:1}.rescueZone-crib{left:5%}.rescueZone-bath{left:38%}.rescueZone-play{right:5%}.rescueBaby{cursor:grab;left:var(--rescue-x);top:var(--rescue-y);touch-action:none;z-index:12;background:0 0;border:0;place-items:center;width:84px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.rescueBaby.is-dragging{cursor:grabbing;filter:drop-shadow(0 24px 30px #23364a33);z-index:30;transform:translate(-50%,-50%)scale(1.12)}.rescueBaby .gameBabyToken{width:100%;height:84px}.rescueBabyLabel{color:#fff;text-transform:uppercase;background:#172026eb;border-radius:999px;margin-top:-10px;padding:4px 8px;font-size:.68rem;font-weight:950;box-shadow:0 8px 18px #23364a1f}.peekabooSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 10px;display:grid}.peekabooSteps>span{color:#71808a;background:#f4f7f8;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:7px 12px;font-size:.78rem;font-weight:900;display:flex}.peekabooSteps b{background:#dfe7e9;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.peekabooSteps>span.is-active{color:var(--navy);background:#fff6cf;border-color:#e5bd34}.peekabooSteps>span.is-active b{background:#e5bd34}.peekabooSteps>span.is-done{color:#237a56;background:#e9f7f1}.peekabooSteps>span.is-done b{background:#bfe5d3}.peekabooBoard{background:linear-gradient(#f8fbfa24,#f8fbfa38),url(/images/games/sprites/game-board-backgrounds.png) 100%/400% 100% no-repeat;min-height:470px}.peekabooCard{cursor:pointer;perspective:900px;height:214px;transform:translate3d(var(--peek-x), var(--peek-y), 0) translate(-50%, -50%);contain:layout paint style;will-change:transform;width:156px;z-index:var(--peek-layer);background:0 0;border:0;transition:transform 1s cubic-bezier(.2,.74,.2,1);position:absolute;top:0;left:0}.peekabooCard:disabled{cursor:default}.peekabooBack,.peekabooFront{backface-visibility:hidden;will-change:transform;border:1px solid #dce7e6;border-radius:16px;place-items:center;transition:transform .24s;display:grid;position:absolute;inset:0;box-shadow:0 10px 22px #23364a17}.peekabooBack{color:var(--navy);background:linear-gradient(135deg,#0f766e29,#db5b3821),#fff;font-weight:950}.peekabooFront{background:#fff;padding:14px;transform:rotateY(180deg)}.peekabooFront .gameBabyToken{width:104px;height:104px}.peekabooFront strong{color:var(--navy);line-height:1}.peekabooCard.is-target-preview .peekabooFront{border-color:#0f766e73;box-shadow:0 0 0 6px #0f766e17,0 14px 28px #23364a1f}.peekabooCard.is-shuffling{pointer-events:none}.peekabooCard.is-shuffling .peekabooBack,.peekabooCard.is-shuffling .peekabooFront{box-shadow:0 8px 16px #23364a14}.peekabooCard.is-follow-card .peekabooBack{color:var(--navy);border:4px solid #e5bd34;animation:.68s ease-in-out infinite alternate peekabooFollowPulse;box-shadow:0 0 0 7px #ffffffe0,0 0 0 13px #e5bd346b,0 18px 30px #23364a29}.peekabooCard.is-follow-card .peekabooBack:after{content:"FOLLOW ME";letter-spacing:.08em;background:#e5bd34;border-radius:999px;padding:6px 9px;font-size:.64rem;position:absolute;bottom:18px}@keyframes peekabooFollowPulse{0%{filter:brightness()}to{filter:brightness(1.06)}}.peekabooPromptTarget{align-items:center;gap:12px;display:inline-flex}.peekabooPromptTarget .gameBabyToken{flex:none;width:54px;height:54px}.peekabooCard.is-revealed{z-index:20}.peekabooCard.is-revealed .peekabooBack{transform:rotateY(180deg)}.peekabooCard.is-revealed .peekabooFront{transform:rotateY(360deg)}.shuffleButton{color:#fff;cursor:pointer;background:#172026;border:0;border-radius:999px;min-height:44px;padding:0 18px;font-weight:950;position:absolute;bottom:18px;right:18px}.shuffleButton:disabled{cursor:default;opacity:.62}@media (prefers-reduced-motion:reduce){.peekabooCard,.peekabooBack,.peekabooFront{transition-duration:1ms}.boardTapAttention{animation-duration:1ms}.spyItem{transition-duration:1ms}.scavengerBoardItem,.scavengerBoardItem.is-spotlighted{animation-duration:1ms}}.gameEndOverlay{z-index:50;background:#f5f8f7e0;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.gameEndOverlay>div{background:#fff;border:1px solid #dce7e6;border-radius:12px;width:100%;max-width:390px;padding:22px;box-shadow:0 18px 50px #17202629}.gameEndOverlay h2{color:var(--navy);margin-bottom:10px;font-size:2rem;line-height:1}.gameEndOverlay p:not(.eyebrow){color:var(--muted);margin-bottom:0}.gameEndActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.gameUpgradeCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;padding:22px;display:grid;position:sticky;top:16px}.gameUpgradeCard h2{color:var(--navy);margin-bottom:10px;font-size:1.65rem;line-height:1}@keyframes spyFloat{0%,to{transform:translate(-50%,-50%)translateY(0)rotate(-2deg)}50%{transform:translate(-50%,-50%)translateY(-12px)rotate(2deg)}}@keyframes targetPulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:.68;transform:scale(1.08)}}@keyframes tapAttention{0%{opacity:0;transform:translate(-50%,-50%)scale(.58)}28%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}62%{opacity:.9;transform:translate(-50%,-50%)scale(.96)}to{opacity:0;transform:translate(-50%,-50%)scale(1.42)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitCounterSpin{to{transform:rotate(-360deg)}}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow-x:clip}body{background:var(--wash);color:var(--ink);font-family:var(--font-sans);-webkit-text-size-adjust:100%;flex-direction:column;min-height:100vh;font-size:16px;line-height:1.5;display:flex;overflow-x:hidden}body:has(.modalOverlay){overflow:hidden}button,input,select,textarea{font:inherit}button{appearance:none}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0f766e3d}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:inherit;font-weight:850}.appShell{max-width:1280px;padding:max(14px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom));flex:1 0 auto;width:100%;margin:0 auto}.appFooter{border-top:1px solid var(--line);color:#5d6b75;max-width:1280px;padding:24px 20px max(24px, env(safe-area-inset-bottom));grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:start;gap:18px;width:100%;margin:0 auto;font-size:.92rem;display:grid}.appFooterBrand,.appFooterMeta{gap:6px;display:grid}.appFooterBrand strong{color:var(--navy);font-size:1rem;font-weight:950;line-height:1}.appFooterBrand span,.appFooterMeta span{line-height:1.35}.appFooterNav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;display:flex}.appFooter a{color:#30404c;text-underline-offset:3px;font-weight:850;text-decoration-color:#30404c38}.appFooter a:hover{color:var(--teal);text-decoration-color:currentColor}.appFooterMeta{text-align:right;justify-items:end}.appFooterContactRow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.appFooterSocialLink{background:#ffffffdb;border:1px solid #0f766e24;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #23364a14}.appFooterSocialLink svg{width:17px;height:17px;display:block}.appFooterSocialLinkYoutube svg{color:red}.appFooterSocialLinkRedNote svg{color:#ff2442}.appFooterSocialLink path{fill:currentColor}.appFooterSocialLink:hover{background:#fff;border-color:#0f766e42;transform:translateY(-1px)}.authForm,.authModalBody{gap:14px;display:grid}.authModalHeading{margin-bottom:8px;font-size:2rem;font-weight:850;line-height:1;display:block}.authLegal{color:var(--muted);text-align:center;margin:0;font-size:.78rem;line-height:1.45}.authLegal a{color:var(--teal);text-underline-offset:2px;font-weight:850}.authTextButton{color:var(--teal);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:end;align-items:center;min-height:44px;margin-top:-6px;padding:0;font-size:.86rem;font-weight:850;text-decoration:underline;display:inline-flex}.authTextButton:hover:not(:disabled){color:var(--navy)}.oauthButton,.googleButton{color:#30383e;cursor:pointer;background:#fff;border:1.5px solid #3f484f;border-radius:8px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 16px;font-size:1rem;font-weight:750;display:inline-flex}.oauthButton+.oauthButton{margin-top:-4px}.oauthButton:hover:not(:disabled),.googleButton:hover:not(:disabled){background:#f7faf9;border-color:#11181d}.oauthMark{flex:none;display:block}.googleMark{width:18px;height:18px}.appleMark{color:#11181d;width:16px;height:19px}.authDivider{color:var(--muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.82rem;font-weight:850;display:grid}.authDivider:before,.authDivider:after{background:var(--line);content:"";height:1px}.appMessage,.emptyState{color:#6b4d00;background:#fff8df;border:1px solid #efd47a;border-radius:8px;margin-bottom:14px;padding:12px 14px}.modalMessage{margin-bottom:0}.proUpgradeMessage{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.proUpgradeMessage strong,.proUpgradeMessage span{display:block}.proUpgradeMessage strong{margin-bottom:3px;font-size:.92rem;line-height:1.3}.proUpgradeMessage span{color:#7a5a00;font-size:.84rem;font-weight:750;line-height:1.35}.proUpgradeAction{white-space:nowrap;min-height:40px;padding:0 12px;text-decoration:none}.proUpgradeActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.emptyState{color:var(--muted);background:#fff}.emptyState strong{color:var(--ink);margin-bottom:4px;display:block}.emptyState p{margin-bottom:0}.emptyStateActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.routeStatusShell{place-items:center;min-height:min(720px,100vh - 72px);display:grid}.routeStatusPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:12px;width:min(100%,620px);max-width:620px;padding:28px;display:grid}.routeStatusIcon{color:var(--teal);background:#eef8f6;border:1px solid #cde8e4;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.routeStatusIcon.error{color:#b42318;background:#fff1ef;border-color:#efc0bb}.routeStatusCode{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:-4px;font-size:.78rem;font-weight:900}.routeStatusPanel h1{max-width:560px;margin-bottom:0;font-size:clamp(2rem,5vw,3.15rem);line-height:1}.routeStatusPanel>p:not(.routeStatusCode){color:var(--muted);max-width:560px;margin-bottom:4px;font-size:1rem;line-height:1.5}.routeStatusActions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.hubShell{max-width:1180px;padding-top:max(18px, env(safe-area-inset-top));gap:42px;display:grid;position:relative;overflow:hidden}.hubNav{z-index:2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid;position:relative}.hubBrand{color:var(--navy);align-items:center;gap:10px;min-width:0;font-weight:900;text-decoration:none;display:inline-flex}.hubBrandMark{color:var(--teal);background:#eef8f6;border:1px solid #cde8e4;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.hubNavLinks{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.hubNavLinks a{color:#51606b;border-radius:999px;padding:8px 12px;font-size:.93rem;font-weight:850;text-decoration:none}.hubNavLinks a:hover{color:var(--teal);background:#eef8f6}.hubLanguageControl{justify-content:flex-end;align-items:center;gap:8px;display:flex}.hubLanguageControl label{color:var(--muted);font-size:.9rem;font-weight:850}.hubLanguageControl select{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#ffffffe0;border-radius:999px;min-height:38px;padding:0 34px 0 12px;font-size:.92rem;font-weight:850}.hubHeroSection{place-items:center;gap:22px;min-height:590px;display:grid;position:relative;overflow:clip}.hubHeroPattern{pointer-events:none;z-index:0;min-height:700px;position:absolute;inset:-10px -6vw auto;overflow:hidden}.hubHeroPattern span{color:#23364a0e;height:46px;left:var(--pattern-x,0);top:var(--pattern-y,0);width:56px;position:absolute}.hubHeroPattern span:before,.hubHeroPattern span:after{content:"";position:absolute}.hubHeroPattern span:nth-child(4n+1):before{background:linear-gradient(#23364a0b 0 0) 12px 14px/30px 2px no-repeat,linear-gradient(#23364a08 0 0) 12px 24px/22px 2px no-repeat,#ffffff8c;border:2px solid #23364a0f;border-radius:10px;width:52px;height:39px;box-shadow:0 10px 28px #23364a09}.hubHeroPattern span:nth-child(4n+1):after{border:2px solid #23364a0b;border-radius:50%;width:5px;height:5px;top:11px;left:30px}.hubHeroPattern span:nth-child(4n+2):before{background:linear-gradient(#23364a0e 0 0) 0 12px/42px 3px no-repeat,#ffffff75;border:2px solid #23364a0e;border-radius:11px;width:46px;height:41px}.hubHeroPattern span:nth-child(4n+2):after{background:radial-gradient(circle,#23364a0e 0 4px,#0000 5px) 9px 22px/13px 13px no-repeat,radial-gradient(circle,#23364a0e 0 4px,#0000 5px) 26px 22px/13px 13px no-repeat;width:46px;height:41px}.hubHeroPattern span:nth-child(4n+3):before{background:conic-gradient(#23364a13 0 72%, #23364a07 72% 100%);border-radius:50%;width:34px;height:34px;top:4px;left:7px}.hubHeroPattern span:nth-child(4n+3):after{background:var(--wash);border-radius:50%;width:22px;height:22px;top:10px;left:13px}.hubHeroPattern span:nth-child(4n):before{background:radial-gradient(circle,#23364a0d 0 4px,#0000 5px) 20px 7px/13px 13px no-repeat,radial-gradient(circle,#23364a0d 0 4px,#0000 5px) 10px 25px/13px 13px no-repeat,radial-gradient(circle,#23364a0d 0 4px,#0000 5px) 32px 25px/13px 13px no-repeat;border:2px solid #23364a0b;border-radius:12px;width:51px;height:44px}.hubHeroCopy,.hubHeroVisual{z-index:1;position:relative}.hubHeroStage{grid-template-columns:minmax(240px,.52fr) minmax(0,.84fr);align-items:center;gap:clamp(30px,5vw,64px);width:100%;max-width:920px;margin:0 auto;display:grid}.hubHeroCopy{text-align:left;justify-items:start;width:100%;min-width:0;max-width:560px;display:grid}.hubKicker{color:#0c5f58;letter-spacing:.06em;text-transform:uppercase;background:#ffffffc7;border:1px solid #d7ebe7;border-radius:999px;align-items:center;margin-bottom:16px;padding:8px 13px;font-size:.82rem;font-weight:900;display:inline-flex}.hubHeroCopy h1{color:var(--navy);letter-spacing:0;overflow-wrap:break-word;text-wrap:balance;max-width:560px;margin-bottom:16px;padding-bottom:4px;font-size:clamp(3rem,4.2vw,4.2rem);line-height:1.1}.hubHeroText{color:#526372;max-width:520px;margin-bottom:0;font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.48}.hubHeroActions{flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:26px;display:flex}.hubFreeNote{color:#3f5c5b;margin:10px 0 0;font-size:.88rem;font-weight:750}.hubSignedInNote{color:#0c665d;background:#ecf8f5e6;border:1px solid #c7e6df;border-radius:999px;align-items:center;gap:8px;margin:14px 0 0;padding:9px 13px;font-size:.9rem;font-weight:850;display:inline-flex}.hubSignedInNote svg{flex:none}.hubPrimaryAction,.hubSecondaryAction{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 20px;font-weight:900;text-decoration:none;display:inline-flex}.hubPrimaryAction{background:var(--navy);color:#fff;box-shadow:0 16px 34px #23364a33}.hubPrimaryAction:hover{background:#152333}.hubSecondaryAction{color:var(--navy);background:0 0;border:1px solid #0000;padding-inline:10px}.hubSecondaryAction:hover{color:var(--teal);border-color:#cde8e4}.hubAuthProviders{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:.9rem;font-weight:850;display:flex}.hubAuthProviderPill{color:#30404c;background:#fff;border:1px solid #cedbd9;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 3px 10px #23364a0f}.hubAuthProviderPill:hover{border-color:#8eaaa6;transform:translateY(-1px);box-shadow:0 5px 14px #23364a1a}.hubAuthProviderPill:focus-visible{outline-offset:2px;outline:3px solid #0e857a47}.hubAuthProviderLogo{flex:none;display:block}.hubAudienceCluster{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;max-width:760px;margin-top:28px;display:none}.hubAudienceCluster span{color:var(--muted);text-transform:uppercase;margin-right:2px;font-size:.86rem;font-weight:900}.hubAudienceCluster em{color:#465763;background:#ffffffd1;border:1px solid #e1e9ec;border-radius:999px;padding:7px 11px;font-size:.9rem;font-style:normal;font-weight:850}.hubHeroVisual{place-items:center;width:100%;min-height:360px;display:grid}.babySyncGroup{touch-action:manipulation;z-index:2;width:min(360px,100%);height:292px;position:relative}.babySyncItem{appearance:none;cursor:pointer;touch-action:manipulation;transform-origin:50% 80%;will-change:transform;background:0 0;border:0;width:min(162px,35vw);position:absolute}.babySyncItem:focus-visible{outline-offset:8px;border-radius:50%;outline:3px solid #0f766e57}.babySyncImage{filter:drop-shadow(0 16px 24px #23364a24);width:100%;height:auto;transition:filter .18s,transform .18s;display:block;transform:translate(0)scale(1)}.babySyncItem:hover .babySyncImage,.babySyncItem:focus-visible .babySyncImage{filter:drop-shadow(0 20px 28px #23364a2e);transform:scale(1.035)}.babySyncItem:active .babySyncImage{transform:scale(.98)}.babySyncItem.is-pulsing .babySyncImage{animation:.48s cubic-bezier(.2,.8,.22,1) babyTapBounce}.babySyncItem.is-active{z-index:5}.babySyncItem-1{z-index:1;animation:3.8s ease-in-out infinite babySyncFloatOne;top:70px;left:0}.babySyncItem-2{z-index:2;width:min(184px,40vw);animation:4.6s ease-in-out infinite babySyncFloatTwo;top:18px;left:98px}.babySyncItem-3{z-index:3;animation:4.2s ease-in-out infinite babySyncFloatThree;top:84px;right:0}.babySyncShadow{background:#17202621;border-radius:50%;height:13px;position:absolute;top:250px}.babySyncShadow-1{width:86px;animation:3.8s ease-in-out infinite babySyncShadowOne;left:30px}.babySyncShadow-2{width:104px;animation:4.6s ease-in-out infinite babySyncShadowTwo;top:245px;left:138px}.babySyncShadow-3{width:86px;animation:4.2s ease-in-out infinite babySyncShadowThree;right:32px}.hubDashboardPreview{background:#fffffff0;border:1px solid #dce7e6;border-radius:8px;gap:16px;width:min(100%,760px);max-width:760px;margin-top:2px;padding:22px;display:grid;box-shadow:0 24px 70px #23364a29}.previewTopline,.previewHeader,.previewMetrics{align-items:center;display:grid}.previewTopline{color:#0c5f58;text-transform:uppercase;grid-template-columns:1fr auto;font-size:.86rem;font-weight:900}.previewHeader{grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);gap:16px}.previewHeader strong,.previewHeader span{display:block}.previewHeader strong{color:var(--navy);font-size:1.3rem;line-height:1.1}.previewHeader span{color:var(--muted);font-weight:850}.previewProgress{gap:8px}.previewProgress span{background:linear-gradient(90deg,#0f766e 0 64%,#dce7e6 64% 100%);border-radius:999px;height:9px}.previewProgress b{color:#51606b;font-size:.78rem;line-height:1.2}.previewRows{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.previewRow{color:var(--navy);background:#f8fbfa;border:1px solid #edf2f2;border-radius:8px;align-content:start;gap:10px;min-height:150px;padding:12px;display:grid}.previewRowHeading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.previewRowHeading svg{color:var(--teal)}.previewRowHeading strong{overflow-wrap:anywhere;font-size:.96rem;font-weight:850;line-height:1.2}.previewTaskList{gap:5px;margin:0;padding:0 0 0 28px;list-style:none;display:grid}.previewTaskList li{color:var(--muted);overflow-wrap:anywhere;grid-template-columns:5px minmax(0,1fr);align-items:start;gap:7px;font-size:.78rem;font-weight:800;line-height:1.3;display:grid}.previewTaskList li:before{content:"";background:#8ec7c1;border-radius:50%;width:5px;height:5px;margin-top:.42em}.previewMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.previewMetrics div{background:#fff8de;border:1px solid #f1df9c;border-radius:8px;gap:2px;min-width:0;padding:10px;display:grid}.previewMetrics span{color:#8a6415;text-transform:uppercase;font-size:.72rem;font-weight:900}.previewMetrics strong{color:var(--navy);overflow-wrap:anywhere;font-size:.92rem;line-height:1.15}.hubVideoBand{z-index:1;background:linear-gradient(#ffffffc7,#f8fbfab8);border:1px solid #dce7e6;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(460px,540px);align-items:center;gap:clamp(22px,4vw,46px);width:100%;max-width:1120px;margin:2px auto 0;padding:clamp(18px,3vw,34px);display:grid;position:relative}.hubShortGrid{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start center;gap:16px;display:grid}.hubVideoCopy{justify-items:start;gap:12px;display:grid}.hubVideoCopy p{color:#0c5f58;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.hubVideoCopy h2{color:var(--navy);max-width:560px;margin:0;font-size:clamp(1.85rem,3.2vw,3rem);line-height:1}.hubVideoCopy>span{color:#526372;max-width:560px;font-size:1rem;line-height:1.5}.hubVideoLink{color:var(--navy);text-underline-offset:4px;align-items:center;gap:7px;margin-top:4px;font-weight:900;text-decoration-color:#23364a47;display:inline-flex}.hubVideoLink:hover{color:var(--teal);text-decoration-color:currentColor}.hubShortFrame{aspect-ratio:9/16;background:#172638;border:1px solid #cfe0de;border-radius:20px;justify-self:center;width:min(100%,250px);position:relative;overflow:hidden;box-shadow:0 22px 42px #23364a2e}.hubShortFrame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.hubSocialBand{z-index:1;gap:12px;display:grid;position:relative}.hubSocialGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hubSocialCard{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:18px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.hubSocialCard:hover{transform:translateY(-1px);box-shadow:0 14px 34px #17202614}.hubSocialCardYoutube:hover{border-color:#ffb4b4}.hubSocialCardRedNote:hover{border-color:#f2a4ad}.hubSocialIcon{background:#f8fbfa;border:1px solid #dce7e6;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.hubSocialIcon svg{fill:currentColor;width:24px;height:24px;display:block}.hubSocialCardYoutube .hubSocialIcon{color:red}.hubSocialCardRedNote .hubSocialIcon{color:#ff2442}.hubSocialContent{gap:6px;min-width:0;display:grid}.hubSocialContent strong{color:var(--navy);font-size:1rem;line-height:1.15}.hubSocialContent span{color:var(--muted);font-size:.92rem;line-height:1.42}.hubSocialCard>svg{color:var(--navy);opacity:.74;justify-self:end}.hubFeatureBand{z-index:1;gap:18px;display:grid;position:relative}.hubFeatureBand h2{color:var(--navy);text-align:center;max-width:680px;margin:0 auto;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.02}.hubFeatureGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hubFeatureCard{background:#fff;border:1px solid #dce7e6;border-radius:8px;gap:10px;min-width:0;padding:18px;display:grid}.hubFeatureCard>span{color:var(--teal);background:#eef8f6;border:1px solid #cde8e4;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.hubFeatureCard strong{color:var(--navy);font-size:1rem;line-height:1.15}.hubFeatureCard p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.hubGroup{gap:12px;margin-top:4px;display:grid}.hubGroupHeader{padding:0 4px}.hubGroupHeader h2{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:0;font-size:.88rem;font-weight:850;line-height:1.2}.hubSections{grid-template-columns:1fr;gap:10px;display:grid}.hubSection{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:122px;padding:22px;text-decoration:none;display:grid}.hubSectionContent{min-width:0}.hubSection>svg,.hubSectionAction{color:var(--navy);justify-self:end}.hubSection strong,.hubSectionContent>span{display:block}.hubSectionContent>span{color:var(--muted);margin-top:6px;font-size:1rem;line-height:1.42}.hubSectionDetails{color:#51606b;border-left:3px solid #cde8e4;max-width:880px;padding-left:12px;font-size:.94rem}.hubSectionDetails a{color:#0c5f58;text-underline-offset:3px;border-radius:6px;align-items:center;gap:4px;font-weight:850;line-height:1.2;text-decoration-color:#0c5f585c;display:inline-flex}.hubSectionDetails a:hover{color:var(--teal);text-decoration-color:currentColor}.hubSection:hover{border-color:#bfd8d5;transform:translateY(-1px);box-shadow:0 14px 34px #17202614}.hubSelectableSection{-webkit-user-select:text;user-select:text}.hubSectionAction{border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;display:inline-flex}.hubSectionAction:hover{color:var(--teal);background:#eef3f2}.hubSectionIcon{color:var(--teal);background:#eef8f6;border:1px solid #cde8e4;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.hubSectionImage{aspect-ratio:1;border:1px solid var(--line);border-radius:12px;width:84px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #17202614}.hubSectionImage img{object-fit:cover}.hubExternalSection{box-shadow:none;background:#fffdfa9e;border-color:#eadfbd;gap:16px;min-height:108px;padding:18px 20px}.hubExternalSection:hover{border-color:#e0c878}.hubExternalSection .hubSectionImage{opacity:.88;border-radius:10px;width:64px;box-shadow:0 8px 18px #1720260f}.hubExternalSection strong{font-size:.98rem}.hubExternalSection .hubSectionContent>span{font-size:.9rem}.hubExternalSection .hubSectionDetails{border-left-color:#eadfbd;font-size:.86rem}.hubExternalSection>svg{opacity:.74}@keyframes babySyncFloatOne{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-14px)rotate(-1deg)}}@keyframes babySyncFloatTwo{0%,to{transform:translateY(-8px)rotate(2deg)}50%{transform:translateY(12px)rotate(-2deg)}}@keyframes babySyncFloatThree{0%,to{transform:translateY(6px)rotate(5deg)}50%{transform:translateY(-12px)rotate(1deg)}}@keyframes babyTapBounce{0%,to{transform:translate(0)scale(1)}32%{transform:translateY(-18px)scale(1.09)rotate(-3deg)}62%{transform:translateY(6px)scale(.98)rotate(2deg)}}@keyframes babySyncShadowOne{0%,to{opacity:.17;transform:scaleX(.92)}50%{opacity:.09;transform:scaleX(1.08)}}@keyframes babySyncShadowTwo{0%,to{opacity:.09;transform:scaleX(1.08)}50%{opacity:.17;transform:scaleX(.9)}}@keyframes babySyncShadowThree{0%,to{opacity:.13;transform:scaleX(1)}50%{opacity:.08;transform:scaleX(1.13)}}@keyframes pricingMascotFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes pricingMascotShadow{0%,to{opacity:.22;transform:scaleX(.88)}50%{opacity:.12;transform:scaleX(1.12)}}.recipeIcon{color:var(--coral);background:#fff3ed;border-color:#f4d1c4}.feedbackHubIcon{color:#6650a4;background:#f7f4ff;border-color:#dcd2f5}.topBar{grid-template-columns:1fr;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:grid}.dashboardShell .topBar{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:12px}.dashboardShell .headerControls{grid-area:1/2}.dashboardShell .dashboardActionRow{grid-area:2/1/auto/-1;justify-content:flex-start;margin-top:0}.dashboardShell .titleHomeLink{grid-area:1/1/auto/-1;max-width:none;padding-right:180px}@media (max-width:1180px){.dashboardShell .topBar{grid-template-columns:minmax(0,1fr) auto}.dashboardShell .dashboardActionRow{grid-area:2/1/auto/-1;justify-content:flex-start;margin-top:0}.dashboardShell .titleHomeLink{padding-right:0}}.titleHomeLink{color:inherit;border-radius:8px;min-width:0;max-width:860px;padding:2px;text-decoration:none;display:block}.titleHomeLink:hover h1{color:var(--teal)}.titleHomeLink:focus-visible{outline-offset:4px;outline:3px solid #0f766e3d}.mobileDashboardTitle{display:none}.eyebrow{color:var(--coral);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:850}h1{max-width:720px;margin-bottom:10px;font-size:clamp(1.85rem,3vw,2.55rem);line-height:1}.subtitle{color:var(--muted);max-width:760px;margin-bottom:0;font-size:.96rem;line-height:1.38}.headerControls{justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding-top:0;display:flex}.dashboardLanguageControl{align-items:center;gap:8px;display:inline-flex}.dashboardLanguageControl span{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:850}.dashboardLanguageControl select{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;min-height:40px;padding:0 30px 0 10px;font-weight:850}.dashboardActionRow{justify-content:flex-end;display:flex}.headerAuthActions{align-items:center;gap:8px;display:flex}.headerAuthActions .primaryButton,.headerAuthActions .secondaryButton{min-height:40px;padding:0 14px}.actionCluster{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px;width:100%;display:grid}.primaryActionGroup,.secondaryActionGroup{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;min-width:0;padding:6px;display:flex}.primaryActionGroup{background:#fff;box-shadow:0 10px 30px #17202612}.secondaryActionGroup{background:#ffffff8f;flex-wrap:wrap}.mobileCommandBar,.mobilePanelTitle,.mobileBottomNav,.mobileSectionHeader{display:none}.accountButton,.compactButton{cursor:pointer;border-radius:999px;align-items:center;gap:8px;display:inline-flex}.backLink{color:var(--navy);align-items:center;gap:8px;margin-bottom:12px;font-weight:850;text-decoration:none;display:inline-flex}.backLink:hover{color:var(--teal)}.detailTopControls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.detailTopControls .backLink{margin-bottom:0}.detailTopControls .dashboardLanguageControl{flex:0 300px}.accountButton{color:#0c5f58;white-space:nowrap;background:#eef8f6;border:1px solid #cde8e4;justify-content:center;min-height:44px;padding:0 14px 0 8px;font-size:.9rem;font-weight:850}.dashboardShell .accountButton{width:180px}.accountButton>span:last-child{text-overflow:ellipsis;overflow:hidden}.accountButton:hover{background:#e2f3ef}.accountAvatar{background:#fff;border:1px solid #cde8e4;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.compactButton{color:var(--navy);white-space:nowrap;background:0 0;border:1px solid #0000;min-height:40px;padding:0 10px;font-size:.92rem;font-weight:850;text-decoration:none}.compactButton:hover{background:#eef3f2}.primaryCompact{background:var(--navy);color:#fff}.primaryCompact:hover{background:#1c2c3d}.signOutCompact{color:#526372}.groupSwitcher{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.groupSelect{align-items:center;gap:10px;min-width:0;display:flex}.groupSelect span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:850}.groupSelect select{border:1px solid var(--line);color:var(--ink);background:#f7faf9;border-radius:8px;min-width:min(340px,48vw);min-height:36px;padding:0 34px 0 12px;font-weight:850}.groupMeta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;font-size:.82rem;font-weight:800;display:flex}.groupActions{align-items:center;gap:6px;display:inline-flex}.groupMetaValue{white-space:nowrap}.groupOwnerEmail,.groupLastUsed{display:none}.groupAccessBadge,.groupRoleBadge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:28px;line-height:1;display:inline-flex}.groupAccessBadge{color:#285a52;border:1px solid #cde8e4;padding:0 10px;font-size:.78rem;font-weight:900}.groupAccessBadge.shared{background:#eff8f6}.groupAccessBadge.owner{color:#31414b;background:#f3f6f5}.groupRoleBadge{border:1px solid var(--line);color:var(--muted);background:#f7faf9;padding:0 9px;font-size:.75rem;font-weight:850}.groupLeaveButton{min-height:34px;padding:0 10px}.groupDefaultButton{min-height:30px;padding:0 10px;font-size:.78rem;font-weight:850}.modalActions,.babyActions,.recordTopLine,.summaryHeader,.toolbarLabel,.recordDate{align-items:center;display:flex}.modalActions{gap:10px}.primaryButton,.secondaryButton,.textButton,.iconButton{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.primaryButton,.secondaryButton{gap:9px;min-height:44px;padding:0 16px;text-decoration:none}.primaryButton{background:var(--navy);border:1px solid var(--navy);color:#fff}.primaryButton:hover:not(:disabled){background:#1c2c3d}.dangerButton{color:#fff;background:#b42318;border-color:#b42318}.dangerButton:hover:not(:disabled){background:#981b12;border-color:#981b12}.secondaryButton{border:1px solid var(--line);color:var(--navy);background:#fff}.secondaryButton:hover:not(:disabled),.textButton:hover:not(:disabled),.iconButton:hover:not(:disabled),.categoryTabs button:hover:not(:disabled){background:#eef3f2}.textButton{border:1px solid var(--line);color:var(--navy);background:#f7faf9;gap:6px;min-height:44px;padding:0 12px}.iconButton{border:1px solid var(--line);color:var(--navy);background:#f7faf9;width:44px;height:44px}.iconButton.danger{color:#b42318}.iconButton.danger:hover:not(:disabled){background:#fff1ef;border-color:#efc0bb}.heroGrid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:12px;margin-bottom:12px;display:grid}.dashboardShell .heroGrid{grid-template-columns:minmax(0,1fr);align-items:stretch;margin-bottom:10px}.dashboardShell .visualPanel{aspect-ratio:1823/863;height:auto;min-height:0;max-height:148px;display:none}.dashboardShell .visualPanel img{object-fit:contain}.babyDetailHeader,.categoryHeader{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:18px;display:flex}.categoryHeader>div:first-child{flex:auto;min-width:0}.categoryProgress{border:1px solid var(--line);color:var(--navy);background:#fbfdfc;border-radius:8px;justify-items:start;gap:4px;min-width:170px;padding:14px;display:grid}.itemHeroGlyph{color:var(--teal);background:#eef8f6;border:1px solid #cde8e4;border-radius:8px;flex:0 0 92px;justify-content:center;align-items:center;width:92px;height:92px;display:inline-flex}.categoryProgress strong{font-size:1.32rem;line-height:1}.categoryProgress span{color:var(--muted);font-size:.85rem;font-weight:800}.babyDetailIdentity{align-items:center;gap:14px;min-width:0;display:flex}.babyDetailIdentity h1{margin-bottom:6px}.babyDetailProgress{border:1px solid var(--line);text-align:right;background:#fbfdfc;border-radius:8px;min-width:170px;padding:14px}.babyDetailProgress strong{color:var(--baby-color);margin-bottom:4px;font-size:1.4rem;line-height:1;display:block}.babyDetailProgress>span{color:var(--muted);margin-bottom:10px;font-size:.85rem;font-weight:800;display:block}.visualPanel,.summaryPanel,.babyCard,.babyItemList,.toolbar,.comparison{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.visualPanel{aspect-ratio:1823/863;height:auto;position:relative;overflow:hidden}.visualPanel img{object-fit:cover;object-position:center center}.summaryPanel{flex-direction:column;justify-content:center;min-height:0;padding:18px;display:flex}.dashboardShell .summaryPanel{grid-template-columns:minmax(180px,.48fr) auto minmax(240px,1fr);align-items:center;gap:10px 16px;padding:14px 16px;display:grid}.dashboardShell .compactSummaryPanel{grid-template-columns:auto minmax(0,1fr)}.summaryHeader{color:var(--teal);flex-wrap:wrap;gap:8px;margin-bottom:12px;font-weight:850}.dashboardShell .summaryHeader{min-width:0;margin-bottom:0}.authStatusBadge{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.authStatusDetail{color:var(--muted);overflow-wrap:anywhere;margin:-4px 0 10px;font-size:.82rem;font-weight:750;line-height:1.3}.dashboardShell .authStatusDetail{grid-column:1;margin:0}.authStatusBadge.guest{color:#6b4d00;background:#fff8df;border-color:#efd47a}.authStatusBadge.signedIn{color:#0c5f58;background:#eef8f6;border-color:#cde8e4}.authGuestActions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.authGuestActions .primaryButton,.authGuestActions .secondaryButton{min-height:38px;padding:0 12px}.summaryPanel strong{margin-bottom:8px;font-size:1.12rem;line-height:1.2}.summaryMetricLink{color:inherit;text-decoration:none;display:inline-flex}.dashboardShell .summaryMetricLink,.dashboardShell .summaryPanel>strong{border:1px solid var(--line);background:#f7faf9;border-radius:8px;grid-area:1/2/span 2;justify-content:center;align-self:stretch;align-items:center;min-width:170px;min-height:56px;padding:0 16px;display:flex}.dashboardShell .compactSummaryPanel .summaryMetricLink,.dashboardShell .compactSummaryPanel>strong{grid-area:1/1}.summaryMetricLink:hover{color:var(--teal)}.summaryPanel p{margin-bottom:0;line-height:1.38}.summaryPanel p,.babyCard p,.taskTitle p,.recordDate,.recordNote{color:var(--muted)}.miniList{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dashboardShell .miniList{flex-wrap:wrap;grid-column:3;align-items:center;min-width:0;margin-top:0}.dashboardShell .compactSummaryPanel .miniList{grid-column:2}.miniList a{color:#0c5f58;background:#eef8f6;border:1px solid #d5ece8;border-radius:999px;padding:7px 10px;font-size:.85rem;font-weight:750;text-decoration:none}.dashboardShell .miniList a,.dashboardShell .miniListMorePill{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:min(100%,240px);overflow:hidden}.miniListMorePill{border:1px solid var(--line);color:#53616b;background:#f0f3f5;border-radius:999px;padding:7px 10px;font-size:.85rem;font-weight:850}.miniList a:hover{background:#dff2ee;border-color:#b9ddd7}.feedbackTopBar{align-items:center;margin-bottom:10px}.feedbackTopBar h1{margin-bottom:0}.feedbackContactLine{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:.94rem;font-weight:750;display:flex}.feedbackContactLine a{color:#0c5f58;overflow-wrap:anywhere;background:#eef8f6;border:1px solid #cde8e4;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:5px 10px;text-decoration:none;display:inline-flex}.feedbackContactLine a:hover{background:#e2f3ef;border-color:#b9ddd7}.feedbackHeaderControls{padding-top:0}.feedbackComposer,.feedbackDetail,.feedbackReplies{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;margin-bottom:14px;padding:18px}.feedbackForm{gap:14px;display:grid}.feedbackForm label{gap:7px;display:grid}.feedbackForm label span,.formFooter span{color:var(--muted);font-size:.86rem;font-weight:850}.feedbackForm input,.feedbackForm textarea{border:1px solid var(--line);color:var(--ink);background:#fbfdfc;border-radius:8px;width:100%;padding:12px 13px}.feedbackForm textarea{resize:vertical;min-height:130px}.compactFeedbackComposer{margin-bottom:10px;padding:14px;box-shadow:0 10px 28px #17202612}.compactFeedbackComposer .feedbackForm{gap:10px}.compactFeedbackComposer .feedbackForm textarea{min-height:92px}.feedbackPrivacyNote{border:1px solid var(--line);color:var(--muted);background:#f7faf9;border-radius:8px;align-items:center;gap:8px;margin-bottom:0;padding:10px 12px;font-size:.9rem;font-weight:800;display:flex}.feedbackPrivacyNote svg{color:var(--teal);flex:none}.formFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.formFooter span{overflow-wrap:anywhere;min-width:0}.feedbackSignIn{align-items:start;gap:10px;margin-bottom:0;display:grid}.feedbackList{gap:8px;display:grid}.feedbackFeedHeader{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;margin:4px 2px 8px;font-size:.82rem;font-weight:900;display:flex}.feedbackCard{border:1px solid var(--line);border-left:5px solid var(--teal);color:inherit;background:#fff;border-radius:8px;gap:7px;padding:14px 14px 14px 16px;text-decoration:none;display:grid}.feedbackCard:hover{border-color:#bdd8d4;box-shadow:0 14px 34px #1720261a}.feedbackCardHeader,.feedbackDetailHeader,.replyHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.feedbackCardHeader strong{overflow-wrap:anywhere;margin-bottom:4px;font-size:1.08rem;line-height:1.25;display:block}.feedbackTypeBadge,.replyTypeBadge{letter-spacing:0;text-transform:uppercase;border-radius:999px;min-height:22px;margin-bottom:7px;padding:5px 8px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.feedbackTypeBadge{color:#0c5f58;background:#eef8f6;border:1px solid #cde8e4}.replyTypeBadge{color:#6b4d00;background:#fff8df;border:1px solid #efd47a;margin-bottom:0}.feedbackMeta,.authorLine,.feedbackPreview,.replyHeader{color:var(--muted)}.feedbackMeta{align-items:center;gap:6px;margin:0;font-size:.88rem;font-weight:750;display:inline-flex}.authorLine{overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:800}.feedbackPreview{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.replyPill{color:#0c5f58;background:#eef8f6;border:1px solid #cde8e4;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.86rem;font-weight:850;display:inline-flex}.feedbackDetailHeader{margin-bottom:14px}.feedbackPostDetail{border-left:5px solid var(--teal)}.feedbackDetailHeader h1{overflow-wrap:anywhere;max-width:820px;margin-bottom:8px}.feedbackBody{white-space:pre-wrap;margin-bottom:0;font-size:1rem}.feedbackReplies{gap:12px;display:grid;position:relative}.replySectionHeader{color:var(--muted);justify-content:space-between;align-items:center;font-size:.86rem;font-weight:850;display:flex}.replyCard{background:#fffdfa;border:1px solid #eadfbd;border-left:4px solid #d2a715;border-radius:8px;gap:8px;margin-left:18px;padding:14px;display:grid;position:relative}.replyCard:before{content:"";background:#d2a715;border-radius:50%;width:9px;height:9px;position:absolute;top:20px;left:-25px}.replyHeader{font-size:.86rem;font-weight:850}.replyHeader span{align-items:center;gap:6px;min-width:0;display:inline-flex}.replyCard p{white-space:pre-wrap;margin-bottom:0}.profileShell{max-width:860px}.passwordResetShell{max-width:620px}.passwordResetForm{max-width:440px}.passwordResetForm .primaryButton{justify-self:start}.passwordResetMissingSession{justify-items:start;gap:14px;display:grid}.passwordResetMissingSession p{color:var(--muted);margin:0}.passwordResetComplete{color:var(--teal);background:#eef8f6;border:1px solid #b9ddd7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.passwordResetComplete strong,.passwordResetComplete p{display:block}.passwordResetComplete strong{color:var(--navy)}.passwordResetComplete p{color:var(--muted);margin:2px 0 0}.pricingShell{justify-items:center;gap:22px;max-width:900px;padding-top:16px;display:grid}.legalShell{gap:28px;max-width:820px;padding-top:18px;display:grid}.legalNav{justify-content:space-between;align-items:center;display:flex}.legalNav>div{gap:16px;display:flex}.legalNav>div a{color:var(--muted);text-underline-offset:3px;font-size:.9rem;font-weight:850}.legalHeader{border-bottom:1px solid var(--line);gap:10px;padding:12px 0 28px;display:grid}.legalIcon{color:var(--teal);background:#eef8f6;border:1px solid #cde8e4;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.legalHeader .eyebrow{color:var(--teal);margin:4px 0 0}.legalHeader h1{color:var(--navy);margin:0;font-size:clamp(2.25rem,6vw,3.4rem);line-height:1}.legalHeader>p:not(.eyebrow){color:#4f5e68;max-width:680px;margin:0;font-size:1.08rem;font-weight:750;line-height:1.55}.legalHeader>span:last-child{color:var(--muted);font-size:.84rem;font-weight:800}.legalDocument{gap:30px;padding-bottom:34px;display:grid}.legalDocument section{gap:10px;display:grid}.legalDocument h2{color:var(--navy);margin:0;font-size:1.28rem;line-height:1.2}.legalDocument p,.legalDocument li{color:#46545e;line-height:1.7}.legalDocument p,.legalDocument ul{margin:0}.legalDocument ul{gap:8px;padding-left:22px;display:grid}.legalDocument a{color:var(--teal);overflow-wrap:anywhere;font-weight:850}.pricingNav{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;max-width:760px;display:grid}.pricingBrand{color:var(--navy);align-items:center;gap:10px;min-width:0;font-weight:900;text-decoration:none;display:inline-flex}.pricingBrand span{color:var(--teal);background:#eef8f6;border:1px solid #cde8e4;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.pricingNav>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pricingNav a:not(.pricingBrand){color:#51606b;border-radius:8px;min-height:38px;padding:8px 11px;font-size:.9rem;font-weight:850;text-decoration:none}.pricingNav a[aria-current=page]{color:var(--teal)}.pricingNav a:not(.pricingBrand):hover{color:var(--teal);background:#eef8f6}.pricingNav .pricingNavAction{color:var(--navy);border:1px solid #b9ddd7}.pricingHero{text-align:center;justify-items:center;gap:8px;padding:18px 0 4px;display:grid}.pricingKicker{color:var(--teal);letter-spacing:0;text-transform:uppercase;background:#eef8f6;border:1px solid #cde8e4;border-radius:999px;margin:0 0 4px;padding:7px 12px;font-size:.78rem;font-weight:900}.pricingHero h1{margin:0;font-size:clamp(2.4rem,6vw,3.6rem);line-height:.95}.pricingHero .subtitle{color:#4f5961;max-width:630px;margin:0;font-size:clamp(1.08rem,2vw,1.34rem);font-weight:850;line-height:1.28}.pricingBillingPanel{box-shadow:none;background:0 0;border:0;width:100%;padding:0}.pricingPlansAnchor{justify-items:center;gap:14px;width:100%;scroll-margin-top:12px;display:grid}.pricingPlansAnchor>.appMessage{width:100%;max-width:620px;margin:0}.pricingBillingPanel .billingPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:620px;margin:0 auto}.pricingBillingPanel .billingPlan{text-align:center;align-content:start;gap:20px;min-height:520px;padding:24px;box-shadow:0 12px 34px #23364a14}.pricingBillingPanel .billingPlan:first-child{border-color:var(--line);box-shadow:0 12px 34px #23364a14}.pricingBillingPanel .billingPlan-yearly{border-color:#e6c85f;box-shadow:0 16px 42px #8a641521}.pricingBillingPanel.has-selected-plan .billingPlan-yearly{border-color:var(--line);box-shadow:0 12px 34px #23364a14}.pricingBillingPanel .billingPlan.is-selected{border-color:#58a99f;box-shadow:0 18px 46px #0f766e29}.billingIntent{color:#0c5f58;background:#eef8f6;border:1px solid #b9ddd7;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;max-width:620px;margin:0 auto 16px;padding:14px 16px;display:grid}.billingIntent div{gap:3px;display:grid}.billingIntent strong,.billingIntent span{display:block}.billingIntent span{color:#46645f;font-size:.88rem;font-weight:750}.pricingBillingPanel .billingPlan h3{color:#3d968d;font-size:1.18rem}.pricingBillingPanel .billingPlanTitle{justify-items:center;margin-bottom:12px;display:grid}.pricingBillingPanel .billingBadge{color:#8a6415;background:#fff8de;border-color:#f0d47a}.pricingBillingPanel .billingPrice{justify-content:center;margin-bottom:8px}.pricingBillingPanel .billingPrice strong{font-size:2.6rem}.pricingBillingPanel .billingFeatureList{text-align:left;gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pricingBillingPanel .billingFeatureList li{color:#43515d;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:.86rem;font-weight:800;line-height:1.28;display:grid}.pricingBillingPanel .billingFeatureList svg{color:#e87491;margin-top:1px}.pricingBillingPanel .billingFeatureList li:last-child svg{color:#d8a413}.pricingBillingPanel .primaryButton,.pricingBillingPanel .secondaryButton{white-space:nowrap;justify-self:center;max-width:230px;font-weight:900}.planMascot{place-items:center;width:146px;min-height:124px;margin:4px auto 16px;display:grid;position:relative}.planMascot img{filter:drop-shadow(0 12px 18px #23364a24);width:min(128px,100%);height:auto}.planMascot span{background:#17202647;border-radius:50%;width:52px;height:8px;animation:3.4s ease-in-out infinite pricingMascotShadow;position:absolute;bottom:0}.planMascot-monthly img{animation:3.4s ease-in-out infinite pricingMascotFloat}.planMascot-yearly img{animation:3.9s ease-in-out .18s infinite pricingMascotFloat}.pricingFinePrint{color:var(--muted);text-align:center;max-width:620px;margin:-4px 0 0;font-size:.82rem;font-weight:850;line-height:1.4}.pricingCallout{text-align:center;background:linear-gradient(#fff8e3,#fffdf8);border:1px solid #efdca4;border-radius:8px;justify-items:center;gap:12px;width:100%;max-width:620px;margin-top:8px;padding:24px;display:grid}.pricingCallout span{color:#8a6415;background:#fff4c8;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:900}.pricingCallout h2{color:var(--navy);max-width:520px;margin:0;font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.12}.pricingCallout .primaryButton{margin-top:2px}.pricingPromise{color:#465763;text-align:center;max-width:580px;font-size:.98rem;font-weight:850;line-height:1.55}.pricingPromise p{margin:0}.pricingFaq{text-align:center;justify-items:center;gap:34px;max-width:620px;margin:12px auto 16px;display:grid}.pricingFaq article{gap:12px;display:grid}.pricingFaq h2{color:#3d968d;margin:0;font-size:1.18rem;line-height:1.2}.pricingFaq p{color:#313a41;margin:0;font-size:.98rem;font-weight:850;line-height:1.55}.pricingBottomCta{text-align:center;background:radial-gradient(circle at 8% 24%,#f1c40f2e,#0000 20%),radial-gradient(circle at 88% 18%,#db5b3824,#0000 18%),linear-gradient(#fff8e8,#fffdf8);border:1px solid #efdca4;border-radius:8px;justify-items:center;gap:10px;width:100%;max-width:760px;margin-bottom:34px;padding:34px 22px;display:grid;position:relative;overflow:hidden}.pricingBottomCta h2{color:var(--navy);max-width:540px;margin:0;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.05}.pricingBottomCta .eyebrow{color:#0c5f58;margin:0}.profilePanel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:20px;display:grid}.profileHeader{align-items:center;gap:14px;min-width:0;display:flex}.profileHeader h1{overflow-wrap:anywhere;margin-bottom:6px}.profileAvatar{color:var(--teal);background:#eef8f6;border:1px solid #cde8e4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.profileFacts{border:1px solid var(--line);border-radius:8px;margin:0;display:grid;overflow:hidden}.profileFacts>div{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:8px;padding:14px;display:grid}.profileFacts>div:first-child{border-top:0}.profileFacts dt{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:900}.profileFacts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.rolePills{flex-wrap:wrap;gap:8px;display:flex}.rolePills .roleBadge{align-items:center;gap:5px;display:inline-flex}.mutedValue{color:var(--muted)}.profileAction{justify-self:start}.billingPanel{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;gap:14px;padding:16px;display:grid}.compactBillingPanel{margin-top:4px}.billingHeader{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.billingHeader h2{margin-bottom:4px;font-size:1.08rem;line-height:1.15}.billingHeader p,.billingPlan p{color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.38}.billingIcon{color:var(--teal);background:#eef8f6;border:1px solid #cde8e4;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.billingPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billingStatus{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;display:grid}.billingStatus.active{background:#eef8f6;border-color:#cde8e4}.billingStatus strong,.billingStatus span{min-width:0}.billingStatus strong{color:var(--navy);font-size:.96rem;line-height:1.2;display:block}.billingStatus span{color:var(--muted);font-size:.86rem;font-weight:800;display:block}.billingStatus .secondaryButton{grid-area:1/2/span 2}.billingPlan{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.billingPlan:first-child{border-color:#b9ddd7;box-shadow:0 12px 30px #0f766e14}.billingPlan h3{margin-bottom:0;font-size:1rem;line-height:1.2}.billingPlanTitle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.billingPlanTitle span{color:#0c5f58;white-space:nowrap;background:#eef8f6;border:1px solid #cde8e4;border-radius:999px;padding:6px 8px;font-size:.74rem;font-weight:900;line-height:1}.billingPrice{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.billingPrice strong{color:var(--navy);font-size:1.75rem;line-height:1}.billingPrice span{color:var(--muted);font-size:.86rem;font-weight:850}.billingPlan .primaryButton,.billingPlan .secondaryButton{width:100%}.billingMessage{margin-bottom:0}.recipeShell{gap:14px;display:grid}.recipeHero,.recipeCard{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.recipeHero{padding:clamp(20px,4vw,42px)}.recipeHeroText{gap:10px;max-width:760px;display:grid}.recipeList{gap:14px;display:grid}.recipeCard{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;display:grid;overflow:hidden}.recipeMedia{aspect-ratio:1;background:#f7faf9;align-self:start;position:relative;overflow:hidden}.recipeMedia img{object-fit:contain}.recipeMediaFallback{color:var(--teal);justify-content:center;align-items:center;min-height:220px;display:flex}.recipeContent{gap:18px;padding:20px;display:grid}.recipeHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.recipeHeader h2{margin-bottom:6px;font-size:1.6rem;line-height:1.05}.recipeHeader p{color:var(--muted);margin-bottom:0}.recipeStats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recipeStats span{border:1px solid var(--line);color:var(--navy);background:#f7faf9;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.88rem;font-weight:850;display:inline-flex}.recipeStats svg{color:var(--teal);flex:none}.recipeDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.recipeDetails h3{letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:.82rem}.recipeIngredientList,.recipeSteps{margin:0;padding-left:22px}.recipeIngredientList li,.recipeSteps li{margin-top:8px}.recipeNotes{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.recipeNotes p{color:var(--muted);margin-bottom:0;font-weight:750}.recipeSteps{counter-reset:recipe-step;gap:10px;padding-left:0;list-style:none;display:grid}.recipeSteps li{border:1px solid var(--line);counter-increment:recipe-step;background:#fbfdfc;border-radius:8px;min-height:48px;margin-top:0;padding:12px 14px 12px 48px;position:relative}.recipeSteps li:before{color:var(--teal);content:counter(recipe-step);background:#eef8f6;border:1px solid #cde8e4;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:900;display:inline-flex;position:absolute;top:11px;left:12px}.blogShell{max-width:1180px;padding-top:max(18px, env(safe-area-inset-top))}.blogTopNav{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.blogTopNav .backLink{margin-bottom:0}.blogTopNav>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.blogArticle{background:#fffdf9;border:1px solid #e7e0d7;overflow:hidden;box-shadow:0 26px 70px #23364a1a}.blogHero{background:radial-gradient(circle at 13% 0,#f1b37c2e,#0000 35%),#fffdf9;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:stretch;min-height:540px;display:grid}.blogHeroCopy{align-self:center;padding:clamp(38px,6vw,78px)}.blogHeroCopy h1{color:#203b3b;font-family:var(--font-sans);letter-spacing:-.035em;max-width:800px;margin:0 0 24px;font-size:clamp(2.7rem,4.2vw,4.15rem);font-weight:600;line-height:1}.blogDek{color:#586867;font-family:var(--font-sans);max-width:690px;margin-bottom:30px;font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.55}.blogByline{align-items:center;gap:11px;display:flex}.blogAvatar{color:#fff;font-family:var(--font-sans);background:#203b3b;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:flex}.blogByline>span:last-child{display:grid}.blogByline strong{color:#203b3b;font-size:.9rem}.blogByline small{color:#7b8581;font-size:.78rem}.blogHeroArt{color:#fff;background:#cfd7c5;border-left:1px solid #cadbd7;grid-template-rows:auto 1fr auto;min-height:540px;padding:28px;display:grid;position:relative;overflow:hidden}.blogHeroArt:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#162b2961,#0000 28% 57%,#162b2994);position:absolute;inset:0}.blogHeroImage{object-fit:cover;object-position:center 58%}.blogHeroArtTop{letter-spacing:.12em;text-shadow:0 1px 14px #122322b3;z-index:2;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:950;display:flex;position:relative}.blogHeroWeight{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 1px 14px #122322b3;z-index:2;background:#142a286b;border-top:1px solid #ffffff7a;grid-row:3;align-self:end;margin:0 -8px -8px;padding:16px;display:grid;position:relative}.blogHeroWeight span,.blogHeroWeight small{color:#ffffffe0;text-transform:uppercase;font-size:.76rem;font-weight:850}.blogHeroWeight strong{font-family:var(--font-sans);letter-spacing:-.04em;margin:4px 0;font-size:3.7rem;font-weight:500;line-height:1}.blogBodyGrid{grid-template-columns:minmax(0,680px) minmax(230px,280px);justify-content:center;gap:clamp(34px,6vw,80px);padding:clamp(42px,7vw,86px) clamp(24px,6vw,72px) 90px;display:grid}.blogBody{min-width:0}.blogBody>section{margin-top:68px}.blogBody>section:first-child{margin-top:0}.blogBody h2{color:#203b3b;font-family:var(--font-sans);letter-spacing:-.035em;margin-bottom:20px;font-size:clamp(2rem,3.6vw,3rem);font-weight:500;line-height:1.06}.blogBody h3{color:#203b3b}.blogBody>section>p:not(.eyebrow),.blogSectionHeading+p,.blogSectionHeading~p{color:#425251;font-family:var(--font-sans);font-size:1.1rem;line-height:1.8}.blogLead{border-bottom:1px solid #ddd7ce;padding-bottom:42px}.blogSectionHeading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.blogSectionHeading>span{color:#176e68;background:#e5f0ed;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-top:2px;display:flex}.blogSectionHeading h2{margin-bottom:22px}.blogBody blockquote{color:#203b3b;font-family:var(--font-sans);border-left:3px solid #e17b54;margin:30px 0 0;padding:4px 0 4px 24px;font-size:1.25rem;line-height:1.55}.blogBody blockquote strong{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;display:block}.fitChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.fitChoiceGrid article{background:#f3f7f5;border:1px solid #d8e5e1;padding:22px}.fitChoiceGrid article.fitChoiceNext{background:#fff3ed;border-color:#efd6c9}.fitChoiceNumber{color:#fff;font-family:var(--font-sans);background:#203b3b;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;font-size:1.3rem;display:flex}.fitChoiceNext .fitChoiceNumber{background:#d9633d}.fitChoiceGrid h3{font-family:var(--font-sans);margin-bottom:14px;font-size:1.35rem;font-weight:500}.fitChoiceGrid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fitChoiceGrid li{color:#51615f;grid-template-columns:auto 1fr;align-items:start;gap:8px;font-size:.9rem;display:grid}.fitChoiceGrid li svg{color:#176e68;margin-top:2px}.nightRoutine{border-top:1px solid #ddd7ce;border-bottom:1px solid #ddd7ce;margin:30px 0;display:grid}.capacityCallout{background:#edf4f1;border-left:3px solid #176e68;gap:8px;margin-top:26px;padding:22px;display:grid}.capacityCallout>span{color:#d9633d;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950}.capacityCallout>strong{color:#203b3b;font-family:var(--font-sans);font-size:1.4rem;font-weight:500}.capacityCallout p{color:#50615e;margin:0;font-size:.92rem;line-height:1.65}.capacityCallout a{color:#176e68;text-underline-offset:3px;justify-self:start;align-items:center;gap:5px;margin-top:3px;font-size:.8rem;font-weight:900;display:inline-flex}.nightRoutine>div{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:16px;padding:18px 0;display:grid}.nightRoutine>div+div{border-top:1px solid #ebe5dc}.nightRoutine span{color:#d9633d;letter-spacing:.08em;font-size:.74rem;font-weight:950}.nightRoutine p{color:#576563;margin:0;font-size:.94rem}.nightRoutine strong{color:#203b3b;margin-bottom:3px;display:block}.blogNote{color:#dbe9e6;background:#203b3b;padding:24px;line-height:1.65}.blogNote strong{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.78rem;display:block}.blogSource{background:#f1ebe2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;display:grid}.blogSource h2{margin-bottom:8px;font-size:1.8rem}.blogSource p:not(.eyebrow){margin-bottom:0;font-family:var(--font-sans)!important;font-size:.9rem!important;line-height:1.55!important}.blogSource a,.sizeRail>a{color:#176e68;text-underline-offset:3px;align-items:center;gap:6px;font-size:.84rem;font-weight:900;display:inline-flex}.blogSource a{white-space:nowrap}.sizeRail{border:1px solid #d6e1de;align-self:start;position:sticky;top:20px}.sizeRailHeader{color:#fff;background:#203b3b;padding:22px;display:grid}.sizeRailHeader span{color:#e9a185;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:950}.sizeRailHeader strong{font-family:var(--font-sans);font-size:1.45rem;font-weight:500}.sizeRailHeader small{color:#bfd0cd;margin-top:4px}.sizeRows{background:#fff}.sizeRow{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.sizeRow+.sizeRow{border-top:1px solid #e5ecea}.sizeRow>span{color:#203b3b;font-family:var(--font-sans);background:#eff4f2;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.05rem;display:flex}.sizeRow p{margin:0;display:grid}.sizeRow strong{color:#334a49;font-size:.83rem}.sizeRow small{color:#7d8987;font-size:.7rem;line-height:1.35}.sizeRow.is-active{background:#eaf3f0;box-shadow:inset 3px 0 #176e68}.sizeRow.is-next{background:#fff3ed;box-shadow:inset 3px 0 #d9633d}.sizeRow.is-active>span{color:#fff;background:#176e68}.sizeRow.is-next>span{color:#fff;background:#d9633d}.sizeRail>a{background:#f8faf9;border-top:1px solid #d6e1de;justify-content:center;width:100%;padding:14px}.journalBlogShell{max-width:1120px;padding-top:max(18px, env(safe-area-inset-top))}.journalBlogMasthead{border-bottom:1px solid #d9dedc;max-width:1000px;margin:0 auto 28px;padding:2px 0 18px}.journalBlogMasthead h1{font-family:var(--font-sans);letter-spacing:-.025em;margin:0 0 4px;font-size:clamp(1.85rem,4vw,2.35rem);font-weight:600;line-height:1.1}.journalBlogMasthead h1 a{color:#203b3b;text-decoration:none}.journalBlogMasthead>p{color:#63716e;font-family:var(--font-sans);margin:0 0 16px;font-size:.98rem}.journalBlogMasthead nav{gap:28px;display:flex}.journalBlogMasthead nav a{color:#355957;font-family:var(--font-sans);align-items:center;gap:5px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.journalBlogMasthead nav a:hover,.journalBlogSidebar a:hover{color:#b95235}.journalBlogLayout{grid-template-columns:minmax(0,700px) minmax(210px,1fr);gap:28px;max-width:1000px;margin:0 auto;display:grid}.journalBlogFeed,.journalBlogSidebar{gap:20px;display:grid}.journalBlogFeed{align-content:start}.journalFilterHeading{color:#52615e;font-family:var(--font-sans);justify-content:space-between;align-items:center;padding:0 2px;font-size:.92rem;display:flex}.journalFilterHeading a{color:#176e68;text-underline-offset:3px;font-weight:700}.journalPostPreview,.journalBlogSidebar section{background:#fffefa;border:1px solid #dde1df}.journalPostPreview{padding:26px 30px 20px;transition:border-color .16s,box-shadow .16s,transform .16s}.journalPostLink{color:inherit;text-decoration:none;display:block}.journalPostLink:hover .journalPostPreview{border-color:#adc6c1;transform:translateY(-1px);box-shadow:0 8px 24px #203b3b12}.journalPostLink:hover .journalReadMore,.journalPostLink:focus-visible .journalReadMore{color:#b95235}.journalPostLink:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #176e6847}.journalPostPreview h2{font-family:var(--font-sans);letter-spacing:-.018em;color:#203b3b;margin:0 0 4px;font-size:clamp(1.45rem,3vw,1.75rem);font-weight:600;line-height:1.16}.journalPostPreview header>p{color:#7b8582;font-family:var(--font-sans);margin:0 0 18px;font-size:.8rem;font-style:italic}.journalPostPreviewBody{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:22px;display:grid}.journalPostPreviewBody p{color:#3f4b49;font-family:var(--font-sans);margin:0 0 12px;font-size:1rem;line-height:1.55}.journalReadMore{color:#176e68;font-family:var(--font-sans);text-underline-offset:3px;font-size:.88rem;font-weight:700;text-decoration:underline}.journalPostImage{aspect-ratio:16/9;border:1px solid #e0e3e1;display:block;overflow:hidden}.journalPostImage img{object-fit:cover;width:100%;height:100%;display:block}.journalPostPreview footer{color:#7b8582;font-family:var(--font-sans);border-top:1px solid #e5e6e2;margin-top:20px;padding-top:11px;font-size:.75rem}.journalPostPreview footer span{color:#355957}.journalBlogSidebar{align-content:start}.journalBlogSidebar section{padding:20px}.journalBlogSidebar h2{color:#203b3b;font-family:var(--font-sans);margin:0 0 14px;font-size:1.08rem}.journalBlogSidebar ul{margin:0;padding:0;list-style:none}.journalBlogSidebar li+li{margin-top:12px}.journalBlogSidebar a,.journalBlogSidebar p,.journalTopicList li{color:#5e6b68;font-family:var(--font-sans);font-size:.88rem;line-height:1.45}.journalBlogSidebar a{text-decoration:none}.journalBlogSidebar p{margin:0}.journalTopicList li a{justify-content:space-between;width:100%;display:flex}.journalTopicList li a[aria-current=page]{color:#176e68;font-weight:700}.journalTopicList span{color:#9a9f9d}@media (max-width:860px){.journalBlogLayout{grid-template-columns:1fr}.journalBlogSidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.journalBlogSidebar section:last-child{grid-column:1/-1}}.simpleBlogShell{max-width:1000px;padding-top:max(18px, env(safe-area-inset-top))}.simpleBlogNav{max-width:760px;margin:0 auto 16px}.simpleBlogNav a{color:var(--navy);align-items:center;gap:7px;font-weight:900;text-decoration:none;display:inline-flex}.simpleBlogNav a:hover{color:var(--teal)}.simpleBlogArticle{background:#fffefa;border:1px solid #e5e0d8;max-width:760px;margin:0 auto;padding:clamp(28px,5vw,44px)}.simpleBlogHeader{max-width:650px;margin:0 auto 24px}.simpleBlogHeader h1{color:#203b3b;font-family:var(--font-sans);letter-spacing:-.035em;max-width:650px;margin:0 0 18px;font-size:clamp(1.9rem,4vw,2.35rem);font-weight:600;line-height:1.04}.simpleBlogIntro{color:#526361;font-family:var(--font-sans);max-width:660px;margin-bottom:16px;font-size:1.04rem;line-height:1.55}.simpleBlogByline{color:#7a8582;margin:0;font-size:.8rem;font-weight:750}.simpleBlogFigure{aspect-ratio:16/9;max-width:560px;margin:0 auto 32px;position:relative;overflow:hidden}.simpleBlogFigure img{object-fit:cover;object-position:center 62%;width:100%;height:100%;display:block}.simpleBlogFigure figcaption{color:#fff;z-index:1;background:linear-gradient(#0000,#142a28bf);padding:30px 16px 12px;font-size:.74rem;position:absolute;bottom:0;left:0;right:0}.simpleBlogBody{color:#3f4f4d;font-family:var(--font-sans);max-width:640px;margin:0 auto;font-size:1rem;line-height:1.68}.simpleBlogBody>p{margin-bottom:20px}.simpleBlogBody h2{color:#203b3b;font-family:var(--font-sans);letter-spacing:-.025em;margin:38px 0 14px;font-size:clamp(1.45rem,3vw,1.8rem);font-weight:600;line-height:1.15}.simpleBlogBody ul{margin:4px 0 24px;padding-left:22px}.simpleBlogBody li{margin-top:7px;padding-left:3px}.simpleSizeTable{font-family:var(--font-sans);border-top:1px solid #dce4e1;border-bottom:1px solid #dce4e1;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 30px;display:grid}.simpleSizeTable>div{padding:16px 18px 16px 0;display:grid}.simpleSizeTable>div+div{border-left:1px solid #dce4e1;padding-left:18px}.simpleSizeTable strong{color:#203b3b;font-family:var(--font-sans);font-size:1.25rem}.simpleSizeTable span{color:#d9633d;text-transform:uppercase;font-size:.75rem;font-weight:900}.simpleSizeTable p{color:#687572;margin:5px 0 0;font-size:.83rem;line-height:1.4}.simpleChartFigure{max-width:420px;margin:28px auto 34px}.simpleChartFigure a,.simpleChartFigure img{display:block}.simpleChartFigure a{border:1px solid #d9e3e2}.simpleChartFigure img{width:100%;height:auto}.simpleChartFigure figcaption{color:#71807d;font-family:var(--font-sans);text-align:center;margin-top:8px;font-size:.72rem;line-height:1.45}.simpleBlogNote{color:#65716e;font-family:var(--font-sans);border-left:2px solid #c7d8d3;margin-top:28px;padding-left:14px;font-size:.82rem;line-height:1.55}.simpleBlogSources{font-family:var(--font-sans);border-top:1px solid #dedbd5;flex-wrap:wrap;gap:8px 16px;margin-top:36px;padding-top:18px;display:flex}.simpleBlogSources span{color:#65716e;letter-spacing:.08em;text-transform:uppercase;flex-basis:100%;font-size:.68rem;font-weight:900}.simpleBlogSources a{color:#176e68;text-underline-offset:3px;align-items:center;gap:4px;font-size:.78rem;font-weight:850;display:inline-flex}.toothbrushProductGrid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;max-width:500px;margin:28px auto 34px;display:grid}.toothbrushProductGrid a{background:#fff;border:1px solid #e0e5e2;justify-content:center;align-items:center;min-height:230px;padding:14px;display:flex;overflow:hidden}.toothbrushProductGrid img{object-fit:contain;width:100%;height:205px;display:block}.toothbrushProductGrid figcaption{color:#71807d;font-family:var(--font-sans);text-align:center;grid-column:1/-1;font-size:.72rem;line-height:1.45}@media (max-width:620px){.simpleBlogShell{padding-left:0;padding-right:0}.simpleBlogNav{padding:0 12px}.simpleBlogArticle{border-left:0;border-right:0;padding:28px 20px 38px}.simpleBlogHeader h1{font-size:2rem}.simpleBlogFigure{aspect-ratio:16/9;margin:0 auto 32px}.simpleChartFigure{max-width:300px}.toothbrushProductGrid{gap:8px}.toothbrushProductGrid a{min-height:190px;padding:8px}.toothbrushProductGrid img{height:170px}.simpleSizeTable{grid-template-columns:1fr}.simpleSizeTable>div,.simpleSizeTable>div+div{border-left:0;padding:14px 0}.simpleSizeTable>div+div{border-top:1px solid #dce4e1}}.babyStats{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:8px;margin-bottom:10px;display:grid}.singleBabyStats{grid-template-columns:minmax(0,680px)}.babyCard{grid-template-columns:minmax(170px,1fr) minmax(84px,.28fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.babyProfileLink{color:inherit;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:6px;text-decoration:none;display:grid}.babyProfileText{gap:2px;min-width:0;display:grid}.avatar{background:var(--baby-accent);border:2px solid color-mix(in srgb, var(--baby-color) 26%, white);color:var(--baby-color);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.babyName{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.12rem;font-weight:850;line-height:1.2;display:block}.babyBirthDate{color:var(--muted);margin:0;line-height:1.35;display:block}.babyAge{color:var(--baby-color);margin-top:2px;font-size:.88rem;font-weight:850;display:block}.progressBlock{text-align:right;min-width:0}.progressBlock strong{margin-bottom:6px;display:block}.progressTrack{background:#edf1f2;border-radius:999px;height:8px;overflow:hidden}.progressTrack span{background:var(--baby-color);height:100%;margin:0;display:block}.babyActions{justify-content:flex-end;gap:7px}.toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px;display:flex}.toolbarLabel{color:var(--navy);gap:8px;font-weight:850}.categoryTabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.categoryTabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#f7faf9;border-radius:999px;min-height:36px;padding:0 14px}.categoryTabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.comparison{overflow-x:auto}.itemListToolbar{border-bottom:1px solid var(--line);background:#fbfdfc;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.itemCountTitle{flex:none;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.itemCountTitle strong{color:var(--navy);text-transform:uppercase;font-size:.88rem;line-height:1}.itemCountTitle span{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:800}.itemCountMobile{display:none}.itemListControls{grid-template-columns:minmax(180px,260px) auto;justify-content:flex-end;align-items:center;gap:8px;width:min(460px,48vw);min-width:0;max-width:460px;display:grid}.itemSearchField{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:7px;width:100%;height:36px;padding:0 10px;display:inline-flex}.itemSearchField input{color:var(--ink);font:inherit;border:0;outline:0;width:100%;min-width:0;height:32px;min-height:32px;font-size:.88rem;font-weight:700}.compactSelect{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;width:100%;min-width:0;height:36px;padding:0 8px;display:grid}.compactSelect span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.compactSelect select{appearance:none;color:var(--ink);font:inherit;text-overflow:ellipsis;background:linear-gradient(45deg,#0000 50%,#6b7882 50%) calc(100% - 9px)/5px 5px no-repeat,linear-gradient(135deg,#6b7882 50%,#0000 50%) calc(100% - 5px)/5px 5px no-repeat,0 0;border:0;outline:0;width:100%;min-width:0;min-height:32px;padding-right:18px;font-size:.84rem;font-weight:800}.compactResetButton{width:62px;min-height:36px;padding:0 10px}.compactResetButton.hidden{opacity:0;pointer-events:none;display:none}.itemFilterDetails{display:block;position:relative}.itemFilterDetails summary{border:1px solid var(--line);color:var(--navy);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:104px;min-height:36px;padding:0 12px;font-size:.86rem;font-weight:850;display:flex}.itemFilterDetails summary::-webkit-details-marker{display:none}.itemFilterDetailsBody{border:1px solid var(--line);z-index:12;background:#fff;border-radius:8px;gap:8px;min-width:360px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #17202624}.itemFilterDetails:not([open]) .itemFilterDetailsBody{display:none}.filterActiveDot{background:var(--coral);border-radius:50%;width:7px;height:7px;display:inline-block}.itemListEmpty{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 18px;font-weight:800;display:flex}.itemListMore{border-top:1px solid var(--line);color:var(--muted);background:#fbfdfc;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:.9rem;font-weight:800;display:flex}.itemListMore .secondaryButton{min-height:38px}.tableHeader,.taskRow{grid-template-columns:minmax(280px, .95fr) repeat(var(--baby-columns), minmax(230px, 1fr));min-width:max(100%, calc(280px + var(--baby-columns) * 244px));gap:14px;display:grid}.tableHeader{color:#53616b;text-transform:uppercase;background:#eef3f2;padding:14px 18px;font-size:.78rem;font-weight:900}.tableHeader>span:first-child,.taskTitle{z-index:2;position:sticky;left:0}.tableHeader>span:first-child{background:#eef3f2;align-self:stretch;align-items:center;display:flex}.taskRow{border-top:1px solid var(--line);align-items:stretch;padding:16px 18px}.taskTitle{background:var(--paper);grid-template-columns:64px minmax(0,1fr) auto;align-items:flex-start;gap:12px;min-width:0;display:grid}.babyItemList{display:grid}.categoryComparison{gap:12px;display:grid}.categoryItem{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;overflow:hidden}.categoryItemTitle{background:#eef3f2;align-items:center;gap:12px;padding:14px 16px;display:flex}.categoryItemTitle h2{margin-bottom:4px;font-size:1rem;line-height:1.25}.categoryItemTitle p{color:var(--muted);margin-bottom:0}.categoryRecordGrid{grid-template-columns:repeat(var(--baby-columns), minmax(220px, 1fr));gap:12px;padding:14px;display:grid}.babyItemRow{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) minmax(170px,auto) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.babyItemRow:has(.babyRecordLink){grid-template-columns:minmax(180px,1fr) minmax(160px,auto) minmax(0,1fr) auto}.babyItemRow:first-child{border-top:0}.babyItemMain{min-width:0}.babyItemMain h2{margin-bottom:4px;font-size:1rem;line-height:1.25}.babyItemMain p{color:var(--muted);margin-bottom:6px}.babyItemMain .recordNote{margin-bottom:0}.babyItemMeta{place-items:flex-end end;gap:8px;display:grid}.babyRecordLink{color:var(--navy);border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:4px;font-weight:850;text-decoration:none;display:inline-grid}.babyRecordLink .avatar{width:44px;height:44px}.babyRecordLink:hover{color:var(--teal);background:#f7faf9}.taskTitleText{min-width:0}.itemTitleLink{color:inherit;text-decoration:none;display:inline-flex}.itemTitleLink:hover{color:var(--teal)}.itemDescription{color:#53616b;overflow-wrap:break-word;margin:7px 0 0;font-size:.9rem;line-height:1.42}.itemDescription a{color:#0c5f58;text-underline-offset:3px;font-weight:800;text-decoration:underline}.itemDescriptionHero{max-width:68ch}.itemDescriptionCompact{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-top:5px;font-size:.84rem;line-height:1.28;display:-webkit-box;overflow:hidden}.itemDescriptionCompact a{word-break:break-all}.taskRowActions{flex:none;grid-template-columns:repeat(3,36px);justify-content:end;gap:6px;display:grid}.taskVisual{color:var(--teal);background:#eef8f6;border:1px solid #cde8e4;border-radius:8px;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:48px;display:inline-flex}.customIconGlyph{text-transform:uppercase;justify-content:center;align-items:center;min-width:1.3em;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.taskVisual .customIconGlyph{font-size:.9rem}.itemHeroGlyph .customIconGlyph{font-size:1.55rem}.taskTitle h3{margin-bottom:3px;font-size:1rem;line-height:1.25}.taskTitle p{margin-bottom:0;line-height:1.35}.recordCell{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.recordRail{display:contents}.singleBabyComparison{overflow:visible}.singleBabyComparison .tableHeader{display:none}.singleBabyComparison .taskRow{grid-template-columns:minmax(280px,.86fr) minmax(320px,1.14fr);align-items:center;gap:16px;min-width:0;padding:14px 16px}.singleBabyComparison .taskTitle{background:0 0;grid-template-columns:56px minmax(0,1fr) auto;position:static}.singleBabyComparison .recordRail{min-width:0;display:block}.recordBabyName{color:var(--navy);text-transform:uppercase;font-size:.78rem;font-weight:900;display:none}.recordTopLine{justify-content:space-between;gap:10px}.statusBadge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.statusBadge.done{color:#166534;background:#eaf8f1;border-color:#b7e4cc}.statusBadge.in-progress{color:#7a5800;background:#fff8df;border-color:#efd47a}.statusBadge.not-started{color:#9a3412;background:#fff3ed;border-color:#f0c2ae}.statusBadge.not-applicable{color:#5b6470;background:#f0f3f5}.recordDate{align-items:center;gap:7px;margin-bottom:0;font-size:.88rem;display:flex}.recordDate svg{flex:none}.recordNote{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.modalOverlay{z-index:50;background:#1720266b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modalPanel{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-width:520px;max-height:min(720px,100vh - 36px);overflow:auto;box-shadow:0 30px 80px #1720263d}.modalHeader{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.modalHeader h2{margin-bottom:0;font-size:1.15rem}.modalBody{gap:14px;padding:18px;display:grid}.confirmBlock{background:#fff8f6;border:1px solid #f3d1cc;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.shareIntro{border:1px solid var(--line);background:#f7faf9;border-radius:8px;padding:12px}.shareIntro strong{color:var(--ink);margin-bottom:4px;display:block}.shareIntro p{color:var(--muted);margin-bottom:0}.shareInvite{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.memberList{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.memberRow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.memberRow:first-child{border-top:0}.memberRow strong,.memberRow span{display:block}.memberRow span{color:var(--muted);overflow-wrap:anywhere}.roleBadge{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:850}.roleBadge.owner{color:#0c5f58;background:#eef8f6;border-color:#cde8e4}.memberLastUsed{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.84rem;font-weight:800;display:inline-flex}.emptyMembers{color:var(--muted);margin:0;padding:12px}.confirmIcon{color:#b42318;background:#fee4df;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.confirmText{color:var(--ink);margin-bottom:0;font-size:1.02rem;line-height:1.35}.confirmText strong{color:var(--ink)}.confirmDetail{color:var(--muted);margin:6px 0 0;line-height:1.45}.formField{gap:6px;display:grid}.formField>span{color:#53616b;text-transform:uppercase;font-size:.78rem;font-weight:900}.formField small{color:var(--muted);justify-self:end;font-size:.78rem}.formField input,.formField select,.formField textarea{border:1px solid var(--line);color:var(--ink);background:#fbfdfc;border-radius:8px;outline:none;width:100%;min-height:42px;padding:9px 10px}.passwordInputWrap{display:block;position:relative}.passwordInputWrap input{min-height:44px;padding-right:46px}.passwordToggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.passwordToggle:hover{color:var(--navy);background:#eef3f2}.formField textarea{resize:vertical;min-height:120px;line-height:1.4}.formField input:focus,.formField select:focus,.formField textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1f}.reorderHeader{gap:8px;margin-bottom:18px;display:grid}.reorderHeader strong{color:var(--navy);font-size:1.35rem;line-height:1.15}.reorderHeader span{color:var(--muted);font-weight:800}.reorderEyebrow{color:#b45309;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:950}.reorderShortcuts{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.reorderShortcuts .secondaryButton{justify-content:center}.reorderPositionField{gap:10px}.reorderPositionInput{grid-template-columns:minmax(0,1fr) 110px;gap:12px;display:grid}.reorderPositionInput .primaryButton{justify-content:center}.iconPickerGlyph{border:1px solid var(--line);color:currentColor;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.iconControl{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.iconPreview{width:44px;height:44px}.iconChoiceField{gap:6px;display:grid}.iconChoiceField>span{color:#53616b;text-transform:uppercase;font-size:.78rem;font-weight:900}.colorPicker{flex-wrap:wrap;gap:10px;display:flex}.colorPicker button{background:var(--swatch-accent);cursor:pointer;border:2px solid #0000;border-radius:50%;width:36px;height:36px;position:relative}.colorPicker button:after{background:var(--swatch-color);content:"";border-radius:50%;width:16px;height:16px;position:absolute;inset:8px}.colorPicker button.selected{border-color:var(--navy)}.modalActions{border-top:1px solid var(--line);padding:24px 36px max(24px, env(safe-area-inset-bottom));background:#fff;justify-content:flex-end;margin:4px -18px -18px;position:sticky;bottom:0}.toast{bottom:max(18px, env(safe-area-inset-bottom));color:#fff;z-index:70;background:#172026;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:10px;width:max-content;max-width:min(520px,100vw - 28px);padding:12px 12px 12px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #17202638}.toast>span:not(.toastIcon){font-weight:750}.toastIcon{color:#166534;background:#dcfce7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.toastDismiss{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.toastDismiss:hover{background:#ffffff24}@media (max-width:980px){.blogHero{grid-template-columns:1fr}.blogHeroArt{border-top:1px solid #cadbd7;border-left:0;min-height:460px}.blogHeroWeight{align-self:end}.blogBodyGrid{grid-template-columns:minmax(0,700px)}.sizeRail{position:static}.appShell{padding:16px}.topBar,.toolbar{flex-direction:column;align-items:flex-start}.headerControls{flex-direction:column;align-items:stretch;width:100%;padding-top:0}.actionCluster{grid-template-columns:1fr;width:100%}.primaryActionGroup,.secondaryActionGroup{flex-wrap:wrap}.heroGrid{grid-template-columns:1fr}.dashboardShell .visualPanel{display:none}.recipeCard,.recipeDetails,.recipeHeader,.hubSections{grid-template-columns:1fr}.hubHeroPattern{inset:-8px 0 auto}.recipeMedia{aspect-ratio:16/9;min-height:0}.recipeStats{justify-content:flex-start}.groupSwitcher,.groupSelect{flex-direction:column;align-items:stretch}.groupSelect select{width:100%;min-width:0}.groupMeta{justify-content:flex-start}.dashboardShell{max-width:min(100%,760px)}.babyStats{grid-template-columns:1fr}.babyCard{grid-template-columns:minmax(0,1fr) minmax(96px,auto)}.babyProfileLink{grid-column:1}.progressBlock{text-align:left;grid-column:1;min-width:0}.babyActions{grid-area:1/2/span 2;align-self:center}.babyDetailHeader,.categoryHeader{flex-direction:column;align-items:stretch}.babyDetailProgress{text-align:left}.categoryRecordGrid{grid-template-columns:1fr 1fr}.babyItemRow{grid-template-columns:64px minmax(0,1fr) auto}.babyItemRow:has(.babyRecordLink){grid-template-columns:minmax(0,1fr) auto}.babyItemMeta{grid-column:2/-1;place-items:flex-start start}.visualPanel{aspect-ratio:1823/863;height:auto}.comparison{overflow:visible}.itemListToolbar{flex-direction:column;align-items:stretch}.itemListControls{grid-template-columns:minmax(0,1fr) auto;justify-content:flex-start;width:100%;max-width:none}.itemFilterDetails[open] .itemFilterDetailsBody{width:100%;min-width:0;position:static}.itemFilterDetails[open]{grid-column:1/-1}.tableHeader{display:none}.taskRow{grid-template-columns:1fr;gap:10px;min-width:0;padding:12px;display:grid}.taskTitle{grid-column:1/-1;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;position:static}.taskRowActions{grid-area:1/3;grid-template-columns:repeat(2,34px);justify-content:end}.recordBabyName{display:block}}@media (max-width:900px){.hubNav{grid-template-columns:1fr;justify-items:center}.hubBrand{text-align:center;justify-content:center}.hubNavLinks,.hubLanguageControl{justify-content:center}.hubHeroSection{gap:18px;min-height:0;padding-top:28px}.hubHeroStage{grid-template-columns:1fr;gap:22px;max-width:760px}.hubHeroCopy{text-align:center;justify-items:center}.hubHeroCopy h1{max-width:760px;font-size:clamp(2.6rem,9vw,4.2rem)}.hubHeroActions,.hubAuthProviders,.hubAudienceCluster{justify-content:center}.hubHeroVisual{min-height:0}.previewRows{grid-template-columns:1fr}.hubFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hubVideoBand{grid-template-columns:1fr;max-width:760px}.hubShortGrid{width:100%;max-width:520px;margin:0 auto}.hubVideoCopy{text-align:center;justify-items:center}.hubSocialGrid{grid-template-columns:1fr}}@media (max-width:620px){.journalBlogShell{padding-left:12px;padding-right:12px}.journalBlogMasthead{margin-bottom:18px}.journalBlogMasthead nav{gap:20px}.journalPostPreview{padding:20px}.journalPostPreviewBody{grid-template-columns:1fr}.journalPostImage{max-width:300px}.journalBlogSidebar{grid-template-columns:1fr}.journalBlogSidebar section:last-child{grid-column:auto}.blogShell{padding-left:0;padding-right:0;padding-top:max(12px, env(safe-area-inset-top))}.blogTopNav{padding:0 12px}.blogTopNav>span{display:none}.blogHeroCopy{padding:38px 22px}.blogHeroCopy h1{font-size:clamp(2.35rem,10.5vw,3.15rem)}.blogHeroArt{min-height:460px;padding:22px}.blogHeroWeight{margin:0 -6px -6px;padding:14px}.blogBodyGrid{padding:46px 20px 58px}.blogBody>section{margin-top:54px}.blogSectionHeading,.fitChoiceGrid,.blogSource{grid-template-columns:1fr}.blogSource a{white-space:normal}.appFooter{padding:20px 12px max(22px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:14px}.appFooterNav{justify-content:flex-start}.appFooterMeta{text-align:left;justify-items:start}.appFooterContactRow{justify-content:flex-start}.appShell{padding:max(14px, env(safe-area-inset-top)) 12px max(18px, env(safe-area-inset-bottom))}h1{font-size:2rem;line-height:1}.subtitle{font-size:.96rem;line-height:1.42}.hubSections{grid-template-columns:1fr}.hubShell{gap:30px;overflow-x:clip}.hubNavLinks{scrollbar-width:thin;order:3;gap:8px;width:100%;padding:2px 0 5px;display:flex;overflow-x:auto}.hubNavLinks a{flex:none}.hubLanguageControl{flex-direction:column;align-items:stretch;width:100%}.hubLanguageControl select{width:100%}.hubHeroPattern{min-height:560px;inset:-8px 0 auto;overflow:hidden}.hubHeroCopy h1{max-width:340px;font-size:clamp(2.25rem,10vw,3rem)}.hubHeroText{max-width:340px;font-size:1rem}.hubHeroActions{width:100%}.hubAuthProviders>span:first-child{text-align:center;flex-basis:100%}.hubPrimaryAction,.hubSecondaryAction{width:100%}.hubAudienceCluster{display:none}.babySyncGroup{width:min(320px,92vw);height:248px}.babySyncItem{width:min(136px,36vw)}.babySyncItem-1{top:70px}.babySyncItem-2{width:min(156px,41vw);left:90px}.babySyncItem-3{top:78px}.babySyncShadow{top:214px}.babySyncShadow-1{width:76px;left:24px}.babySyncShadow-2{width:92px;top:210px;left:122px}.babySyncShadow-3{width:76px;right:26px}.hubDashboardPreview{padding:16px}.previewHeader,.previewMetrics,.previewRows{grid-template-columns:1fr}.previewRow{min-height:0;padding:12px}.hubFeatureGrid{grid-template-columns:1fr}.hubVideoBand{padding:16px}.hubShortFrame{border-radius:16px;width:100%}.hubSocialCard{grid-template-columns:auto minmax(0,1fr);min-height:96px;padding:16px}.hubSocialCard>svg{grid-column:2;justify-self:start}.hubSection{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:88px;padding:16px}.hubSection>svg,.hubSectionAction{grid-column:2;justify-self:start}.billingPlanGrid{grid-template-columns:1fr}.billingPanel{padding:14px}.billingStatus{grid-template-columns:1fr}.billingStatus .secondaryButton{grid-area:auto;width:100%}.pricingShell{padding-inline:12px;padding-top:12px}.pricingNav{grid-template-columns:1fr;justify-items:center;gap:10px}.pricingBrand{text-align:center;justify-content:center}.pricingNav>div{justify-content:center;width:100%}.pricingNav a:not(.pricingBrand){min-height:36px;padding:7px 9px;font-size:.86rem}.pricingHero{padding:14px 0 0}.pricingHero h1{font-size:2.45rem}.pricingBillingPanel .billingPlanGrid{grid-template-columns:1fr;max-width:360px}.pricingBillingPanel .billingPlan{min-height:0;padding:20px}.planMascot{width:132px;min-height:112px;margin-bottom:12px}.planMascot img{width:112px}.pricingBillingPanel .billingPrice strong{font-size:2.3rem}.pricingCallout{padding:20px 16px}.pricingFaq{gap:28px;margin-bottom:28px}.pricingBottomCta{margin-bottom:28px;padding:26px 16px}.dashboardShell{max-width:430px;padding:max(0px, env(safe-area-inset-top)) 16px max(142px, calc(128px + env(safe-area-inset-bottom)));background:linear-gradient(#fff 0 112px,#f7f8f8 112px 100%);scroll-padding-top:10px;scroll-padding-bottom:132px;overflow-x:hidden}.mobileBottomNav{border:1px solid var(--line);bottom:max(10px, env(safe-area-inset-bottom));z-index:30;background:#fff;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:4px;padding:7px;display:grid;position:fixed;left:10px;right:10px;box-shadow:0 14px 34px #17202629}.mobileBottomNav a,.mobileBottomNav button{color:var(--muted);background:0 0;border:0;border-radius:12px;place-items:center;gap:2px;min-height:48px;padding:0;font-size:.68rem;font-weight:850;text-decoration:none;transition:background .14s,color .14s,transform .14s;display:grid}.mobileBottomNav a.active,.mobileBottomNav button.active{color:var(--teal);background:#eef8f6}.mobileBottomNav a.active svg,.mobileBottomNav button.active svg{stroke-width:2.4px}.mobileBottomNav a:active,.mobileBottomNav button:active{transform:scale(.98)}.mobileBottomNav svg{display:block}.mobileBottomMenuPanel{border:1px solid var(--line);bottom:max(84px, calc(74px + env(safe-area-inset-bottom)));z-index:29;background:#fffffffa;border-radius:16px;gap:6px;max-height:min(65vh,520px);padding:8px;display:grid;position:fixed;left:10px;right:10px;overflow-y:auto;box-shadow:0 18px 44px #1720262e}.mobileBottomMenuItem{border:1px solid var(--line);color:var(--navy);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;font-size:.92rem;font-weight:850;text-decoration:none;display:flex}.mobileBottomMenuItem.primary{background:var(--navy);border-color:var(--navy);color:#fff}.mobileBottomMenuItem:not(.primary):hover{background:#eef3f2}.mobileBottomGroupControl{border:1px solid var(--line);background:#f7faf9;border-radius:12px;gap:4px;padding:8px 10px;display:grid}.mobileBottomGroupControl span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1}.mobileBottomGroupControl select{color:var(--ink);font:inherit;text-overflow:ellipsis;-webkit-appearance:none;background:linear-gradient(45deg,#0000 50%,#6b7882 50%) calc(100% - 9px)/5px 5px no-repeat,linear-gradient(135deg,#6b7882 50%,#0000 50%) calc(100% - 5px)/5px 5px no-repeat,0 0;border:0;outline:0;width:100%;min-width:0;min-height:36px;padding-right:18px;font-size:.9rem;font-weight:850}.dashboardShell .topBar{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-width:0;max-width:100%;margin:0 -16px 12px;padding:0 16px 8px;display:grid}.dashboardShell .topBar:has(.accountButton){grid-template-columns:minmax(0,1fr) auto}.dashboardShell .titleHomeLink{order:2;grid-area:auto;justify-content:center;align-items:center;max-width:none;min-height:0;margin:34px 0 20px;display:flex}.dashboardShell h1{color:#4c4f52;text-align:center;white-space:normal;max-width:none;margin-bottom:0;font-size:clamp(2rem,10vw,2.45rem);line-height:1.08}.desktopDashboardTitle{display:none}.mobileDashboardTitle{white-space:normal;max-width:320px;line-height:1.15;display:inline}.dashboardShell .subtitle{display:none}.dashboardShell .headerControls{order:1;grid-area:auto/1/auto/-1;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.dashboardShell .headerControls:has(.accountButton){grid-template-columns:minmax(0,1fr) 40px;align-items:center}.dashboardLanguageControl{grid-column:1/-1;justify-content:stretch;width:100%;display:flex}.dashboardLanguageControl span{display:none}.dashboardShell .headerControls:has(.accountButton) .dashboardLanguageControl{grid-column:1}.dashboardLanguageControl select{background:#fff;border-color:#e3e7e8;border-radius:8px;width:100%;min-width:0;min-height:44px;box-shadow:0 1px #1720260a}.dashboardShell .dashboardActionRow{grid-area:auto/1/auto/-1;width:100%;margin-top:0;display:block}.dashboardShell .headerAuthActions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;width:100%;display:grid}.dashboardShell .headerAuthActions .primaryButton,.dashboardShell .headerAuthActions .secondaryButton{width:100%;min-width:0}.recipeContent{padding:16px}.primaryButton,.secondaryButton{width:100%}.proUpgradeMessage{grid-template-columns:1fr}.proUpgradeActions{grid-template-columns:1fr;display:grid}.proUpgradeAction,.accountButton{width:100%}.dashboardShell .accountButton{color:#fff;background:#3f9f93;border:0;border-radius:50%;grid-column:2;width:44px;min-height:44px;padding:0}.dashboardShell .accountAvatar{color:#fff;background:0 0;border:0;width:44px;height:44px}.dashboardShell .accountButton>span:last-child{display:none}.compactButton{justify-content:center;min-width:0}.dashboardShell .actionCluster,.mobileCommandBar{display:none}.mobileCommandBar .compactButton{border-radius:8px;flex:none;justify-content:center;gap:6px;width:100%;min-width:0;min-height:40px;padding:0 8px;font-size:.88rem}.mobileCommandBar .primaryCompact{order:initial;min-height:44px;padding:0 12px}.mobileCommandBar>.compactButton:not(.primaryCompact),.mobileMoreMenu{display:none}.mobileMoreMenu summary{list-style:none}.mobileMoreMenu summary::-webkit-details-marker{display:none}.mobileMorePanel{border:1px solid var(--line);z-index:20;background:#fff;border-radius:8px;gap:4px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #17202629}.mobileMoreItem{color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;font-weight:850;text-decoration:none;display:flex}.mobileMoreItem:hover{background:#eef3f2}.mobileMoreGroupControl{border:1px solid var(--line);background:#f7faf9;border-radius:8px;gap:4px;padding:8px 10px;display:grid}.mobileMoreGroupControl span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1}.mobileMoreGroupControl select{color:var(--ink);font:inherit;text-overflow:ellipsis;-webkit-appearance:none;background:linear-gradient(45deg,#0000 50%,#6b7882 50%) calc(100% - 9px)/5px 5px no-repeat,linear-gradient(135deg,#6b7882 50%,#0000 50%) calc(100% - 5px)/5px 5px no-repeat,0 0;border:0;outline:0;width:100%;min-width:0;min-height:40px;padding-right:18px;font-size:.88rem;font-weight:850}.heroGrid{margin-bottom:12px;display:block}.dashboardShell .visualPanel{display:none}.dashboardShell .summaryPanel{background:#fff;border:1px solid #dfe5e7;border-radius:8px;grid-template-columns:1fr;gap:0;min-height:0;padding:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #1720260a}.mobilePanelTitle{color:#a7adb2;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid #edf0f1;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:.78rem;font-weight:900;display:flex}.dashboardShell .summaryHeader,.dashboardShell .groupAccessBadge,.dashboardShell .authStatusDetail{display:none}.dashboardShell .authGuestActions{grid-template-columns:1fr 1fr;margin-bottom:8px;display:grid}.dashboardShell .authGuestActions .primaryButton,.dashboardShell .authGuestActions .secondaryButton{width:100%;min-height:36px;padding:0 8px}.dashboardShell .summaryMetricLink,.dashboardShell .summaryPanel>strong{box-shadow:none;color:var(--navy);background:0 0;border:0;border-radius:0;grid-area:auto/1;justify-content:flex-start;align-items:center;width:100%;min-width:0;min-height:54px;margin-bottom:0;padding:0 14px;font-size:1.02rem;display:flex}.dashboardShell .summaryMetricLink strong,.dashboardShell .summaryPanel>strong{margin:0}.dashboardShell .summaryPanel p,.dashboardShell .miniList{display:none}.groupSwitcher{background:#fff;border-color:#dfe5e7;gap:0;margin-bottom:12px;padding:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #1720260a}.groupSelect{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #edf0f1;border-radius:0;gap:6px;padding:10px 14px;display:grid}.groupSelect span{color:#a7adb2;text-align:center;font-size:.68rem;line-height:1}.groupSelect select{color:var(--navy);text-align:center;background-color:#0000;border:0;min-height:30px;padding-left:0;font-size:.95rem}.groupMeta{justify-content:space-between;align-items:center;gap:6px;min-height:40px;padding:6px 10px}.groupMeta .groupRoleBadge,.groupMeta .groupMetaValue,.groupMeta .groupDefaultButton,.groupMeta .groupLastUsed{display:none}.groupMeta .groupActions{margin-left:auto}.groupMeta .iconButton{background:#fff;width:36px;height:36px}.babyStats{background:#fff;border:1px solid #dfe5e7;border-top:0;border-radius:0 0 8px 8px;gap:0;min-width:0;max-width:100%;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 2px #1720260a}.mobileSectionHeader{background:#fff;border:1px solid #dfe5e7;border-bottom:0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;min-height:42px;margin:0;padding:0 12px;display:flex}.mobileSectionHeader span{color:#a7adb2;text-transform:uppercase;font-size:.78rem;font-weight:900}.mobileSectionHeader .textButton{background:#f7faf9;min-height:36px;padding:0 10px;font-size:.82rem}.babyCard{box-shadow:none;border:0;border-bottom:1px solid #edf0f1;border-radius:0;grid-template-columns:minmax(0,1fr);gap:6px 8px;min-width:0;max-width:100%;min-height:82px;padding:10px}.babyCard:last-child{border-bottom:0}.babyProfileLink{grid-area:1/1;grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:44px;padding:0}.babyCard .avatar{width:42px;height:42px}.babyCard .babyBirthDate{display:none}.babyName{font-size:1.04rem}.babyAge{margin-top:0;font-size:.82rem}.babyActions{display:none}.progressBlock{text-align:left;grid-area:2/1;grid-template-columns:auto minmax(80px,1fr);align-items:center;gap:8px;padding-left:52px;display:grid}.progressBlock strong{white-space:nowrap;margin:0;font-size:.82rem}.progressTrack{height:8px}.progressTrack span{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--baby-color) 88%, white) 0 6px, var(--baby-color) 6px 12px)}.comparison{border-color:#dfe5e7;border-radius:8px;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 1px 2px #1720260a}.dashboardShell .itemListToolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:100%;min-width:0;padding:0 10px 10px;display:grid}.itemCountTitle{border-bottom:1px solid #edf0f1;justify-content:space-between;width:100%;min-height:42px;margin:0 -10px;padding:0 10px}.itemCountTitle strong{color:#a7adb2;text-transform:uppercase;font-size:.78rem}.itemCountTitle span{text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.itemCountTitle .itemCountFull{display:none}.itemCountTitle .itemCountMobile{white-space:nowrap;display:inline}.itemListControls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;width:100%;max-width:none;padding:0;display:grid;overflow:visible}.itemSearchField{grid-column:1/-1;height:44px;min-height:44px}.itemFilterDetails{grid-column:1/-1;display:grid}.itemFilterDetails summary{border:1px solid var(--line);color:var(--navy);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;font-size:.82rem;font-weight:850;display:flex}.itemFilterDetails summary::-webkit-details-marker{display:none}.itemFilterDetailsBody,.itemFilterDetails:not([open]) .itemFilterDetailsBody{display:none}.itemFilterDetails[open] .itemFilterDetailsBody{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;padding-top:8px;display:grid;position:static}.itemSearchField input{height:40px;min-height:40px}.profileFacts>div{grid-template-columns:1fr}.babyDetailIdentity{align-items:flex-start}.detailTopControls{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.detailTopControls .dashboardLanguageControl{flex:none}.babyItemRow{grid-template-columns:56px minmax(0,1fr);padding:14px}.babyItemRow:has(.babyRecordLink){grid-template-columns:1fr}.categoryRecordGrid{grid-template-columns:1fr}.babyItemRow>.textButton{grid-column:1/-1;justify-content:center}.babyItemMeta{grid-column:1/-1}.avatar{width:48px;height:48px}.taskVisual{flex-basis:48px;width:48px;height:44px}.categoryTabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:calc(100% + 28px);margin:0 -14px;padding:0 14px 2px;overflow-x:auto}.categoryTabs::-webkit-scrollbar{display:none}.categoryTabs button{flex:none;min-height:44px}.itemCountTitle{justify-content:space-between;width:100%}.dashboardShell .itemListToolbar{gap:8px;padding:10px}.itemListControls{grid-template-columns:1fr;align-items:stretch;gap:8px;width:100%;max-width:none;padding-bottom:0;display:grid;overflow:visible}.itemSearchField,.compactSelect,.compactSelect select,.compactResetButton{width:100%;max-width:none}.compactSelect{justify-content:space-between}.itemSearchField{grid-column:1/-1}.compactSelect{grid-template-columns:auto minmax(0,1fr);gap:6px;height:38px;min-height:38px;padding:0 8px}.compactSelect span{font-size:.64rem;line-height:1}.compactSelect select{min-height:36px;font-size:.78rem;line-height:1}.compactResetButton{grid-column:1/-1;min-height:40px}.taskRow{background:#fff;grid-template-columns:1fr;gap:10px;min-width:0;padding:14px 12px}.taskTitle{grid-column:1/-1;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;position:static}.taskTitle .taskVisual{align-self:start;width:48px;height:48px}.taskTitle .itemTitleLink{align-items:center;min-height:28px}.taskTitle h3{margin-bottom:4px;font-size:1rem;line-height:1.15}.taskTitleText>p:not(.itemDescription){margin-bottom:0;font-size:.86rem}.itemDescriptionCompact{-webkit-line-clamp:1;font-size:.8rem}.taskRowActions{grid-template-columns:repeat(2,34px);gap:5px}.taskRowActions .iconButton{width:34px;height:34px}.taskRowActions .reorderItemButton{display:none}.recordRail{grid-column:1/-1;grid-template-columns:1fr;gap:6px;margin:0;padding:0;display:grid;overflow:visible}.recordCell{background:#fbfdfc;gap:6px;width:100%;min-width:0;padding:9px 10px}.singleBabyComparison .recordRail{margin:0;padding:0 0 0 62px}.singleBabyComparison .recordCell{background:0 0;border:0;flex-basis:100%;gap:6px;padding:0}.singleBabyComparison .recordBabyName{display:none}.singleBabyComparison .recordTopLine{align-items:center;display:flex}.singleBabyComparison .recordDate{margin-top:2px}.recordTopLine{flex-wrap:wrap;align-items:center;gap:6px}.recordTopLine .statusBadge{margin-right:auto}.recordTopLine .textButton{background:#fff;width:34px;height:32px;min-height:32px;padding:0;font-size:0}.quickDoneButton{color:#166534;width:auto;padding:0 9px;font-size:.78rem}.statusBadge{min-height:26px;padding:0 8px}.recordDate,.recordNote{font-size:.82rem}.recordNote{-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.32;display:-webkit-box}.replyCard{margin-left:10px}.replyCard:before{left:-17px}.modalOverlay{align-items:center;height:100dvh;padding:10px 8px;overflow-y:auto}.modalPanel{border-radius:8px;max-width:520px;max-height:calc(100dvh - 20px)}.modalBody{padding:16px}.modalActions{padding:16px 16px max(24px, env(safe-area-inset-bottom));flex-direction:column-reverse;margin:4px -16px -16px}.reorderShortcuts,.reorderPositionInput{grid-template-columns:1fr}.confirmBlock{padding:12px}.shareInvite,.memberRow{grid-template-columns:1fr}.memberLastUsed{white-space:normal}.toast{bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:calc(100vw - 24px);display:grid}.formField input,.formField select,.formField textarea{min-height:46px;font-size:16px}.iconControl{grid-template-columns:44px minmax(0,1fr)}.iconChoiceField:last-child{grid-column:2/-1}}@media (max-width:980px){.gamesHero,.gamePrototype,.gamesUpgradeBand{grid-template-columns:1fr}.gamesHero{min-height:0}.gamesHeroPhone{order:-1}.gamesGrid{grid-template-columns:1fr}.gameFeaturedCard{grid-template-columns:minmax(180px,.6fr) 1fr}.gameUpgradeCard{position:static}.stackGameLayout{grid-template-columns:1fr}.stationGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.stationButton{min-height:62px}}@media (max-width:620px){.gamesShell,.gamePlayShell{gap:16px;padding-left:12px;padding-right:12px}.gamesTopNav{align-items:stretch}.gamePlayShell .gamePlayHeader,.gamePlayShell .gamePlayHeader>div{display:block}.gamePlayShell .gamePlayHeader .eyebrow{margin-bottom:4px}.gamePlayShell .gamePlayHeader h1{margin-bottom:6px;font-size:2rem}.gamePlayShell .gamePlayHeader p:not(.eyebrow){font-size:.86rem}.gamesNavPill{min-height:38px;padding-inline:10px;font-size:.82rem}.gamesHero{gap:20px}.gamesHeroCopy h1,.gamePlayHeader h1{font-size:2.35rem;line-height:1}.gamesHeroCopy p:not(.eyebrow),.gamePlayHeader p,.gamesUpgradeBand p,.gameUpgradeCard p{font-size:.98rem}.gamesHeroPhone{width:min(100%,260px);min-height:360px}.gameHubCard{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-height:0;padding:16px}.gameFeaturedCard{grid-template-columns:1fr;padding:14px}.gameFeaturedArt{min-height:210px}.gameFeaturedCopy{padding:4px}.gameFeaturedCopy>strong{font-size:2rem}.gameFeaturedBadge{top:24px;right:24px}.eyeSpySetupToggle{grid-template-columns:1fr auto}.eyeSpySetupToggle small{display:none}.eyeSpySetupHeading{flex-direction:column;align-items:start}.eyeSpyItemPicker{grid-template-columns:repeat(2,minmax(0,1fr))}.eyeSpyOptions{grid-template-columns:1fr}.scavengerMissionHead{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-width:0}.scavengerMissionHead>div{grid-column:1/-1}.scavengerMissionHead label>span{display:none}.scavengerMissionPanel{min-width:0;overflow:hidden}.scavengerMissionHead label,.scavengerMissionHead .iSpyAssistButton{justify-content:center;width:100%;min-width:0}.scavengerMissionHead select{width:100%;min-width:0}.scavengerMissionHead .iSpyFocusButton{margin-left:0}.scavengerChecklist{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.scavengerChecklist button{flex:none}.scavengerPreview{grid-template-columns:58px minmax(0,1fr) auto;align-items:center}.scavengerPreviewArt{width:54px;height:54px}.scavengerPreview>button:not(.scavengerPreviewClose){grid-column:1/-1;justify-self:stretch}.scavengerPreviewClose{grid-area:1/3}.scavengerBoard{min-height:480px}.scavengerBoardItem{height:calc(var(--hunt-size) * .76);width:calc(var(--hunt-size) * .76)}.scavengerCollectionNote span{display:none}.scavengerFocusStage.is-focus-mode,.scavengerFocusStage:fullscreen{padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));gap:6px}.scavengerFocusStage.is-focus-mode .scavengerMissionPanel,.scavengerFocusStage:fullscreen .scavengerMissionPanel{max-height:38dvh;padding:8px}.scavengerFocusStage.is-focus-mode .gameScoreBar,.scavengerFocusStage:fullscreen .gameScoreBar{grid-template-columns:repeat(2,minmax(0,1fr))}.scavengerFocusStage.is-focus-mode .gameScoreBar>span:nth-child(2),.scavengerFocusStage.is-focus-mode .gameScoreBar>span:nth-child(4),.scavengerFocusStage:fullscreen .gameScoreBar>span:nth-child(2),.scavengerFocusStage:fullscreen .gameScoreBar>span:nth-child(4){display:none}.eyeSpyFocusStage.is-focus-mode,.eyeSpyFocusStage:fullscreen{padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));gap:6px}.eyeSpyFocusStage.is-focus-mode .iSpyPromptPanel,.eyeSpyFocusStage:fullscreen .iSpyPromptPanel{grid-template-columns:minmax(0,1fr);gap:3px 8px;padding:8px 10px}.eyeSpyFocusStage.is-focus-mode .iSpyPromptPanel em,.eyeSpyFocusStage:fullscreen .iSpyPromptPanel em{grid-column:1/-1}.eyeSpyFocusStage.is-focus-mode .iSpyAssistBar>span,.eyeSpyFocusStage:fullscreen .iSpyAssistBar>span{display:none}.eyeSpyFocusStage.is-focus-mode .iSpyAssistButton,.eyeSpyFocusStage:fullscreen .iSpyAssistButton{flex:1 0 auto;min-height:34px;padding-inline:9px;font-size:.72rem}.gameHubCardIndex{display:none}.gameHubIcon{width:46px;height:46px}.gameHubThumb{width:64px;height:64px}.gamesUpgradeBand{padding:18px}.gameDeviceFrame{border-radius:14px;gap:10px;min-height:0;padding:10px}.gameRoundControl{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.gameRoundControl>div:first-child{grid-area:1/1}.gameRoundControl input[type=range]{grid-area:2/1/auto/-1}.gameRoundTicks{grid-area:1/2;width:64px;min-width:0}.gameScoreBar{grid-template-columns:repeat(2,minmax(0,1fr))}.gameScoreBar span,.gameSoundButton{min-height:34px;font-size:.82rem}.gamePromptPanel{border-radius:10px;grid-template-columns:1fr;min-height:0;padding:12px}.gamePromptPanel strong{font-size:1.35rem}.iSpyPromptPanel{grid-template-columns:1fr}.iSpyHintButton{justify-self:start}.iSpyAssistBar{gap:6px}.iSpyAssistBar span{padding:6px 8px;font-size:.72rem}.iSpyCountControl span{background:0 0;border:0;padding:0}.gameBoard{border-radius:12px;min-height:390px}.iSpyBoard,.peekabooBoard{min-height:410px}.spyItem{height:calc(var(--item-size) * .78);width:calc(var(--item-size) * .78)}.stackPile{min-height:330px}.stackCard{height:142px;left:calc(50% - 70px + var(--card-offset) * .55);top:calc(50% - 82px + var(--card-offset) * .55);width:140px}.stackCard .gameBabySprite,.stackCard .gameBabyToken,.stackCard .gameSpriteIcon,.stackCard .gameObjectShape{width:66px;height:66px}.stationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stationButton{min-height:52px}.orbitBoard,.rescueBoard{min-height:410px}.orbitRing{width:min(78vw,290px);height:min(78vw,290px)}.orbitBaby{width:68px}.orbitBaby .gameBabyToken{height:68px}.orbitCenter{width:86px;height:86px}.orbitCenter .gameObjectShape{width:52px;height:52px}.rescueZone{height:62px;font-size:.78rem}.rescueBaby{width:68px}.rescueBaby .gameBabyToken{height:68px}.peekabooCard{width:124px;height:170px}.peekabooFront .gameBabyToken{width:86px;height:86px}.gameEndOverlay{padding:12px}.gameEndOverlay>div,.gameUpgradeCard{padding:16px}}.learningShell{max-width:920px;padding-top:max(18px, env(safe-area-inset-top));gap:22px;display:grid}.learningPage{border:1px solid var(--line);background:#fff;padding:clamp(30px,6vw,64px)}.learningHeader{border-bottom:1px solid var(--line);padding-bottom:26px}.learningHeader h1{color:var(--navy);letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(2.4rem,6vw,4.4rem);line-height:.98}.learningHeader p{color:#526372;max-width:620px;margin:0;font-size:1.05rem;line-height:1.55}.learningEmpty{max-width:620px;margin-top:34px}.learningEmpty h2{color:var(--navy);margin:0 0 9px;font-size:1.45rem}.learningEmpty p{color:var(--muted);margin:0;line-height:1.6}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.previewTaskList .previewTaskState{grid-template-columns:8px minmax(0,1fr);align-items:center}.previewTaskList .previewTaskState:before{content:none}.previewTaskState>span,.previewStatusLegend i{border-radius:50%;width:8px;height:8px;display:block}.previewTaskState-0>span,.previewLegendState-0 i{background:#13856f}.previewTaskState-1>span,.previewLegendState-1 i{background:#e2a12d}.previewTaskState-2>span,.previewLegendState-2 i{background:#9aa5aa}.previewStatusLegend{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.previewStatusLegend>span{color:#5d6c73;align-items:center;gap:6px;font-size:.74rem;font-weight:800;display:inline-flex}.dashboardMoreMenu,.groupManageMenu{position:relative}.dashboardMoreMenu{place-self:start;width:max-content}.dashboardMoreMenu summary,.groupManageMenu summary{list-style:none}.dashboardMoreMenu summary::-webkit-details-marker{display:none}.groupManageMenu summary::-webkit-details-marker{display:none}.dashboardMorePanel,.groupManagePanel{z-index:30;background:#fff;border:1px solid #dce4e4;border-radius:10px;min-width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 48px #1c303c2e}.dashboardMorePanel{left:0;right:auto}.dashboardMorePanel a,.dashboardMorePanel button,.groupManagePanel button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:40px;padding:9px 10px;font-size:.86rem;font-weight:800;text-decoration:none;display:flex}.dashboardMorePanel a:hover,.dashboardMorePanel button:hover,.groupManagePanel button:hover{color:var(--teal);background:#f1f8f6}.groupManagePanel .danger{color:#a53d3d}.dashboardShell .heroGrid{background:linear-gradient(135deg,#f2fbf8,#fffdf7);border:1px solid #d7e8e3;border-radius:14px;grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.todayPanel{gap:16px;padding:clamp(20px,3vw,30px);display:grid}.todayPanelHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.todayPanelHeader h2{color:var(--navy);margin:5px 0 0;font-size:clamp(1.35rem,2.5vw,1.9rem)}.todayEyebrow{color:var(--teal);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:.78rem;font-weight:900;display:inline-flex}.todayMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.todayMetric{background:#ffffffe0;border:1px solid #dce8e5;border-radius:10px;gap:5px;min-width:0;padding:13px;display:grid}.todayMetric>span{color:#66757c;font-size:.76rem;font-weight:850;line-height:1.25}.todayMetric>strong{color:var(--navy);font-size:1.65rem;line-height:1}.todayMetric a{color:var(--teal);align-items:center;gap:4px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.todayMetricAttention{background:#fff9e8;border-color:#efdca1}.todayProgress{background:#e5ecea;border-radius:999px;height:6px;overflow:hidden}.todayProgress span{background:var(--teal);height:100%;display:block}.todayRecent{gap:8px;display:grid}.todayRecent>strong{color:var(--navy);font-size:.86rem}.todayRecent>div{gap:6px;display:grid}.todayRecent a{color:var(--ink);background:#ffffffad;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;text-decoration:none;display:grid}.todayRecent a svg{color:var(--teal)}.todayRecent a em{color:var(--muted);font-size:.74rem;font-style:normal}.todayRecent p{color:var(--muted);margin:0;font-size:.82rem}.todayRecentLoading{gap:6px;display:grid}.todayRecentLoading span,.dashboardGroupSkeleton span,.dashboardSkeletonProfiles span,.dashboardSkeletonItems span{background:#e7eeec;border-radius:8px;animation:1.4s ease-in-out infinite alternate dashboardSkeletonPulse;display:block}.todayRecentLoading span{height:40px}@keyframes dashboardSkeletonPulse{0%{opacity:.58}to{opacity:1}}.todayIllustration{opacity:.92;align-self:stretch;min-height:240px;position:relative}.todayIllustration img{object-fit:cover;object-position:center}.compactGroupSwitcher{grid-template-columns:minmax(220px,380px) auto auto;justify-content:start;align-items:end;gap:10px;padding:12px 14px;display:grid}.dashboardGroupSkeleton{grid-template-columns:minmax(220px,380px) 92px 88px;align-items:center;min-height:66px}.dashboardGroupSkeleton span{height:36px}.dashboardLoadingSkeleton{gap:10px;display:grid}.dashboardSkeletonProfiles>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboardSkeletonHeading{display:none!important}.dashboardSkeletonProfiles>div>span{border:1px solid #dfe8e6;height:114px}.dashboardSkeletonItems{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden}.dashboardSkeletonItems>span{border-top:1px solid #dfe8e6;border-radius:0;height:142px}.dashboardSkeletonItems .dashboardSkeletonToolbar{border-top:0;height:56px}.groupManagePanel{left:auto;right:0}.babyCard{background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--baby-accent) 42%, white));border:1px solid color-mix(in srgb, var(--baby-color) 18%, #dce4e4);border-radius:12px;padding:15px;box-shadow:0 8px 26px #1f37420f}.babyProfileLink:hover{background:#ffffffb3}.progressBlock>span{color:var(--muted);margin:-4px 0 7px;font-size:.72rem;font-weight:800;display:block}.quickStatusSelect{cursor:pointer;padding-right:7px}.quickStatusSelect select{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;outline:0;max-width:132px;font-size:.74rem;font-weight:900}.taskRowActions{opacity:0;transition:opacity .15s}.taskRow:hover .taskRowActions,.taskRow:focus-within .taskRowActions{opacity:1}@media (max-width:900px){.dashboardShell .heroGrid{grid-template-columns:minmax(0,1fr) 150px}.todayMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.todayIllustration{min-height:210px}}@media (max-width:620px){.hubNav{grid-template-columns:auto minmax(0,1fr);place-items:center stretch;gap:8px 12px}.hubBrand{grid-column:1;justify-content:flex-start}.hubBrand>span:last-child{display:none}.hubBrandMark{width:44px;height:44px}.hubLanguageControl{flex-direction:row;grid-column:2;justify-content:flex-end;align-items:center;width:auto}.hubLanguageControl label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hubLanguageControl select{width:min(100%,150px);min-height:44px}.hubNavLinks{flex-wrap:nowrap;grid-column:1/-1;justify-content:space-between;gap:2px;padding-bottom:2px}.hubNavLinks a{align-items:center;min-height:44px;padding-inline:6px;font-size:.82rem;display:inline-flex}.hubHeroSection{padding-top:16px}.hubHeroCopy{order:1}.hubHeroVisual{order:2}.hubAuthProviderPill{min-height:44px}.dashboardShell .topBar{padding-top:max(12px, env(safe-area-inset-top))}.dashboardShell .titleHomeLink{order:1;justify-content:flex-start;min-height:44px;margin:0 0 10px}.dashboardShell h1{text-align:left;font-size:1.25rem;line-height:1.2}.mobileDashboardTitle{max-width:none}.dashboardShell .headerControls{order:2}.dashboardShell .headerAuthActions .primaryButton,.dashboardShell .headerAuthActions .secondaryButton{min-height:44px}.mobileSectionHeader{min-height:50px}.mobileSectionHeader .textButton,.itemFilterDetails>summary{min-height:44px}.taskRowActions{grid-template-columns:repeat(2,44px)}.taskRowActions .iconButton{width:44px;height:44px}.taskTitle .itemTitleLink,.recordTopLine .statusBadge,.recordTopLine .textButton{min-height:44px}.recordTopLine .textButton{width:44px;height:44px}.todayRecentLoading span{height:61px}.dashboardGroupSkeleton{grid-template-columns:minmax(0,1fr) 44px;gap:10px;min-height:94px;padding:10px 14px}.dashboardGroupSkeleton span{height:44px}.dashboardGroupSkeleton span:nth-child(2){display:none}.dashboardSkeletonHeading{height:50px;margin-bottom:0;display:block!important}.dashboardSkeletonProfiles>div{grid-template-columns:1fr}.dashboardSkeletonProfiles>div>span{height:115px}.dashboardSkeletonItems .dashboardSkeletonToolbar{height:104px}.dashboardSkeletonItems>span{height:230px}.previewRows{grid-template-columns:1fr}.previewRow{min-height:0}.dashboardShell .dashboardActionRow{display:none}.dashboardShell .heroGrid{display:block}.todayPanel{gap:13px;padding:16px}.todayMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.todayMetricAttention{grid-row:span 2}.todayIllustration{display:none}.todayRecent a{grid-template-columns:auto minmax(0,1fr)}.todayRecent a em{grid-column:2}.compactGroupSwitcher{grid-template-columns:minmax(0,1fr) auto;align-items:end}.compactGroupSwitcher .groupAccessBadge{display:none}.babyCard{border-radius:10px}.taskRowActions{opacity:1}.quickStatusSelect select{max-width:118px}}@media (prefers-reduced-motion:reduce){.todayRecentLoading span,.dashboardGroupSkeleton span,.dashboardSkeletonProfiles span,.dashboardSkeletonItems span,.babySyncItem,.babySyncShadow,.babySyncImage{transition:none!important;animation:none!important}}
