/* V4.34.12 — guided home section headers. Visual/voice enhancement only. */
.yv43412-guide-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;align-items:stretch;margin:8px 0 14px}
.yv43412-guide-title,.yv43412-guide-stop{border:4px solid #fff;box-shadow:0 7px 0 rgba(38,62,112,.18);font-family:inherit;font-weight:900;cursor:pointer;-webkit-tap-highlight-color:transparent}
.yv43412-guide-title{min-height:78px;border-radius:28px;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:clamp(24px,5vw,38px);line-height:1.05;text-shadow:0 2px 0 rgba(65,45,95,.18);background:linear-gradient(100deg,#ff4f91,#ff6b7b,#ff9a45);background-size:220% 220%;animation:yv43412Glow 4s ease-in-out infinite}
.yv43412-guide-adventure .yv43412-guide-title{color:#154b8b;background:linear-gradient(100deg,#ffe267,#fff1a0,#ffc83d)}
.yv43412-guide-title img{width:58px;height:58px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 3px 2px rgba(0,0,0,.12))}
.yv43412-guide-stop{border-radius:28px;background:#fff1f4;color:#d92d52;padding:6px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:15px;line-height:1.05}
.yv43412-guide-stop img{width:52px;height:52px;object-fit:contain;margin-bottom:2px}
.yv43412-guide-title:active,.yv43412-guide-stop:active{transform:translateY(3px);box-shadow:0 4px 0 rgba(38,62,112,.18)}
.yv43412-guide-title.yv43412-speaking{outline:5px solid rgba(255,255,255,.6);animation:yv43412Glow 1.25s ease-in-out infinite}
@keyframes yv43412Glow{0%,100%{background-position:0% 50%;filter:brightness(1)}50%{background-position:100% 50%;filter:brightness(1.06)}}
@media(max-width:620px){.yv43412-guide-row{grid-template-columns:minmax(0,1fr) 78px;gap:7px;margin:6px 0 12px}.yv43412-guide-title{min-height:70px;border-radius:24px;padding:7px 9px;font-size:clamp(21px,6vw,31px)}.yv43412-guide-title img{width:48px;height:48px}.yv43412-guide-stop{border-radius:22px;font-size:12px}.yv43412-guide-stop img{width:43px;height:43px}}

/* V4.34.16 — guided dashboard section buttons + Mute wording. */
.yv43416-guide-continue .yv43412-guide-title{background:linear-gradient(100deg,#58c8ff,#72dddc,#87d98b);color:#124d79}
.yv43416-guide-fun .yv43412-guide-title{background:linear-gradient(100deg,#ffe267,#ffcf69,#ff9f6e);color:#70440b}
.yv43416-see-all{display:flex;justify-content:flex-end;margin:-8px 8px 7px}
.yv43416-see-all button{border:0;background:transparent;color:#235ca5;font:800 15px/1 inherit;text-decoration:underline;cursor:pointer;padding:4px 8px}


/* V4.34.17 — tactile press + persistent heard state for homepage voice guides. */
.yv43412-guide-title{position:relative;transition:transform .09s ease,box-shadow .09s ease,filter .18s ease}
.yv43412-guide-title:active{transform:translateY(5px) scale(.985);box-shadow:0 2px 0 rgba(38,62,112,.18);filter:brightness(.96)}
.yv43412-guide-title.yv43412-speaking{transform:translateY(3px);box-shadow:0 4px 0 rgba(38,62,112,.18)}


/* V4.34.19 — unmistakable toddler press feedback + persistent green listened ring. */
.yv43412-guide-title{transition:transform .08s ease,box-shadow .08s ease,filter .08s ease,border-color .15s ease!important}
.yv43412-guide-title.yv43419-pressed{transform:translateY(6px) scale(.975)!important;box-shadow:0 1px 0 rgba(38,62,112,.18)!important;filter:brightness(.88)!important;border-color:#22a83a!important}


/* V4.34.20 — toddler guide feedback: each button keeps its own color until tapped,
   shows an indeterminate Yvette-ready progress track, then settles to green. */
.yv43412-guide-title{overflow:hidden;isolation:isolate}
.yv43412-guide-title>img,.yv43412-guide-title>span{position:relative;z-index:3}
.yv43412-guide-title.yv43420-loading{border-color:rgba(255,255,255,.95)!important;box-shadow:0 4px 0 rgba(38,62,112,.18)!important}
.yv43412-guide-title.yv43420-loading::before{content:"";position:absolute;z-index:1;left:8px;right:8px;bottom:6px;height:9px;border-radius:999px;background:rgba(255,255,255,.48);box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}
.yv43412-guide-title.yv43420-loading::after{content:"";position:absolute;z-index:2;left:8px;bottom:6px;width:38%;height:9px;border-radius:999px;background:#32b94b;animation:yv43420Ready 1.15s ease-in-out infinite;box-shadow:0 0 7px rgba(50,185,75,.55)}
@keyframes yv43420Ready{0%{transform:translateX(-105%)}50%{transform:translateX(105%)}100%{transform:translateX(245%)}}
/* Heard/activated state is the button itself, not a large ring or badge. */
.yv43412-guide-title.yv43417-heard,.yv43412-guide-title.yv43417-heard.yv43412-speaking{outline:0!important;border-color:#218d38!important;background:#43c85b!important;color:#fff!important;box-shadow:0 7px 0 #238d39!important;filter:none!important}
.yv43412-guide-title.yv43417-heard.yv43419-pressed{background:#35b94d!important;border-color:#197d2e!important;box-shadow:0 1px 0 #197d2e!important}
@media(max-width:620px){.yv43412-guide-title.yv43420-loading::before,.yv43412-guide-title.yv43420-loading::after{bottom:5px;height:7px}}

/* V4.34.21 — remove legacy listened ring; button fill is the sole heard-state indicator. */
.yv43412-guide-title.yv43417-heard{outline:0!important;outline-offset:0!important}

/* V4.34.22 — Ask Me Anything joins the homepage voice-guide system. */
.yv43422-guide-ask .yv43412-guide-title{background:linear-gradient(100deg,#7b61d9,#9a73e8,#b888ef);color:#fff}


/* V4.34.25 — one My Discoveries home; Continue Exploring uses the approved large activity-card treatment.
   Homepage presentation only: existing My Discoveries and Seasonal behavior remains on the original button IDs. */
.yv43413-continue-strip .yv43425-continue-card{flex:0 0 auto}
.yv43413-continue-strip .yv43425-continue-card>img{object-fit:contain}


/* V4.34.26 — homepage card consistency.
   Continue Exploring and Something Fun Today now reuse the same approved
   large mascot-card system as What do you want to do with Yvette.
   Presentation only; destination IDs/routes and seasonal logic are unchanged. */
.yv43413-continue-strip .yv43426-home-card,
.yv43413-fun .yv43426-home-card{flex:0 0 auto}
.yv43413-fun .yv43413-strip .yv43426-home-card>img,
.yv43413-continue-strip .yv43426-home-card>img{object-fit:contain}


/* V4.34.29 — approved four-seasons Seasonal Discoveries artwork.
   Visual-only: preserves the existing seasonAdventureButton ID and behavior. */
#seasonAdventureButton{padding:0!important;overflow:hidden!important}
#seasonAdventureButton>img.season-adventure-yvette-mini{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;margin:0!important;border-radius:inherit!important}
#seasonAdventureButton>span:not(#seasonAdventureIcon){display:none!important}

/* V4.34.31 — Exploring card title repair.
   V4.34.29 hid the entire Seasonal text wrapper when the four-seasons art was introduced.
   Restore the permanent homepage label while keeping the seasonal experience/logic unchanged. */
#seasonAdventureButton{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;padding:10px 10px 8px!important;overflow:hidden!important}
#seasonAdventureButton>img.season-adventure-yvette-mini{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:72%!important;object-fit:contain!important;margin:0 auto!important;border-radius:18px!important;flex:1 1 auto!important;min-height:0!important}
#seasonAdventureButton>span:not(#seasonAdventureIcon){display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:3!important;flex:0 0 auto!important;min-height:46px!important;padding:3px 4px 0!important}
#seasonAdventureButton>span:not(#seasonAdventureIcon)>strong{display:block!important;font-weight:900!important;line-height:1.02!important;text-align:center!important;font-size:clamp(18px,4.7vw,25px)!important;color:#154b8b!important}
#seasonAdventureButton #seasonAdventureHelp{display:none!important}


/* V4.34.32 — exact approved Seasonal Discoveries card artwork.
   The artwork contains its own permanent title + arrow, so suppress the duplicate HTML label. */
#seasonAdventureButton{padding:0!important;overflow:hidden!important;background:#d9baff!important}
#seasonAdventureButton>img.season-adventure-yvette-mini{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0!important;border-radius:inherit!important;flex:none!important}
#seasonAdventureButton>span:not(#seasonAdventureIcon){display:none!important}
