/* Homepage presentation only. Existing activity controls and handlers remain in place. */
#start#start#start {background:#fffef6!important;padding:14px 12px 24px!important;overflow:visible!important;}
#start#start#start > .yv430-photo-zone,
#start#start#start > .yv430-adventures,
#start#start#start > .yv43413-dashboard-row,
#start#start#start > .yv430-ask,
#start#start#start > .yv430-my-yvette {padding:0!important;margin:16px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important;}
#start#start#start .yv43412-guide-row {display:block!important;margin:0 0 9px!important;padding:0!important;}
#start#start#start .yv43412-guide-stop,
#start#start#start .yv43414-swipe-cue,
#start#start#start .yv43414-nav {display:none!important;}
#start#start#start .yv43414-carousel-shell {padding:0!important;margin:0!important;min-width:0!important;}
#start#start#start .yv43414-track {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important;max-height:none!important;}
#start#start#start .yv43412-guide-title {display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-height:56px!important;height:auto!important;padding:5px 8px!important;margin:0!important;border:1px solid #ffffff!important;border-radius:19px!important;background:#ffe0ec!important;color:#102c62!important;font-size:clamp(17px,4.5vw,25px)!important;line-height:1.12!important;box-shadow:0 2px 2px #29432b0a!important;text-align:left!important;overflow:hidden!important;}
#start#start#start .yv43412-guide-title > img {display:block!important;position:static!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;object-fit:contain!important;margin:0!important;transform:none!important;animation:none!important;flex:0 0 48px!important;filter:none!important;}
#start#start#start .yv43412-guide-title > span:not(.yv-home-play):not(.yv-home-progress) {white-space:normal!important;min-width:0!important;font-weight:850!important;flex:1 1 auto!important;overflow-wrap:anywhere!important;}
#start#start#start .yv43412-guide-title::before,
#start#start#start .yv43412-guide-title::after {display:none!important;}
#start#start#start .yv43412-guide-title .yv-home-play {display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border:1px solid #2eb7ff!important;border-radius:50%!important;background:#eefcff!important;color:#087df2!important;box-shadow:0 2px 3px #008de82a!important;margin:0 0 0 auto!important;}
#start#start#start .yv-home-play svg {width:23px!important;height:23px!important;}
#start#start#start .yv-home-stop-icon {display:none!important;}
#start#start#start .yv43412-guide-title.yv43412-speaking .yv-home-play svg:first-child,
#start#start#start .yv43412-guide-title.yv43420-loading .yv-home-play svg:first-child {display:none!important;}
#start#start#start .yv43412-guide-title.yv43412-speaking .yv-home-stop-icon,
#start#start#start .yv43412-guide-title.yv43420-loading .yv-home-stop-icon {display:block!important;color:#cf2950!important;}
#start#start#start .yv43412-guide-title:active {transform:translateY(2px)!important;}
#start#start#start .yv43412-guide-title.yv43412-speaking {border-color:#8ac5ad!important;}
#start#start#start .yv43412-guide-adventure .yv43412-guide-title {background:#fff4b8!important;}
#start#start#start .yv43416-guide-continue .yv43412-guide-title,
#start#start#start .yv43437-guide-my .yv43412-guide-title {background:#c7ecff!important;}
#start#start#start .yv43416-guide-fun .yv43412-guide-title,
#start#start#start .yv43422-guide-ask .yv43412-guide-title {background:#e6d9ff!important;}
/* Three full, equal cards at every viewport; decoration never receives taps. */
#start#start#start .yv43414-track > .yv430-adventure-card,
#start#start#start .yv430-my-grid > .yv430-my-card {display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;position:relative!important;inset:auto!important;transform:none!important;width:auto!important;min-width:0!important;max-width:none!important;flex:initial!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;gap:0!important;border:1px solid #ffffff!important;border-radius:20px!important;background:#ffe0ec!important;box-shadow:0 3px 4px #30573a1c!important;overflow:hidden!important;text-decoration:none!important;color:#102c62!important;text-align:center!important;white-space:normal!important;}
#start#start#start .yv43414-track > .yv430-adventure-card:nth-child(2) {background:#fff3b2!important;}
#start#start#start .yv43414-track > .yv430-adventure-card:nth-child(3) {background:#c5eeff!important;}
#start#start#start .yv430-adventures .yv43414-track > :nth-child(1) {background:#c5eeff!important;}
#start#start#start .yv430-adventures .yv43414-track > :nth-child(2) {background:#ffe0ec!important;}
#start#start#start .yv430-adventures .yv43414-track > :nth-child(3),
#start#start#start .yv43413-continue-strip > :nth-child(1),
#start#start#start .yv43413-fun .yv43414-track > :nth-child(1) {background:#dcf9c7!important;}
#start#start#start .yv43413-continue-strip > :nth-child(2) {background:#e9daff!important;}
#start#start#start .yv43414-track > .yv430-adventure-card > img,
#start#start#start .yv430-my-card > img {display:none!important;}
#start#start#start .yv-compact-art {display:block!important;position:static!important;flex:none!important;width:100%!important;aspect-ratio:1!important;background-image:url('yvette-home-objects-20261006.png');background-size:400% 400%;background-repeat:no-repeat;pointer-events:none;}
#start#start#start .yv43414-track > .yv430-adventure-card > span:not([hidden]),
#start#start#start .yv430-my-grid > .yv430-my-card > span {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;position:static!important;inset:auto!important;transform:none!important;flex:1 0 auto!important;width:100%!important;height:auto!important;min-height:46px!important;padding:5px 4px!important;margin:0!important;border-radius:15px 15px 0 0!important;background:#fffef5!important;color:#102c62!important;text-align:center!important;box-sizing:border-box!important;font-size:clamp(12px,3.4vw,17px)!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!important;font-weight:800!important;}
#start#start#start .yv43414-track > .yv430-adventure-card strong {display:block!important;position:static!important;inset:auto!important;font-size:inherit!important;line-height:1.15!important;color:#102c62!important;text-shadow:none!important;font-weight:850!important;white-space:normal!important;margin:0!important;padding:0!important;}
#start#start#start .yv43414-track > .yv430-adventure-card small {display:none!important;}
#start#start#start .yv430-my-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:0!important;padding:0!important;}
#start#start#start .yv430-my-grid > .yv430-my-card {background:#dcf9c7!important;border-radius:16px!important;}
#start#start#start .yv430-my-grid > :nth-child(2) {background:#ffe0ec!important;}
#start#start#start .yv430-my-grid > :nth-child(3) {background:#fff3b2!important;}
#start#start#start .yv430-my-grid > :nth-child(4) {background:#c5eeff!important;}
#start#start#start .yv430-my-grid > .yv430-my-card > span {font-size:clamp(11px,2.8vw,15px)!important;min-height:46px!important;}
#start#start#start [hidden] {display:none!important;}
#start#start#start .yv430-photo-frontdoor {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:0!important;margin:0!important;}
#start#start#start .yv430-photo-frontdoor > button {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;width:100%!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:1px solid white!important;border-radius:22px!important;background:#ffe0ec!important;box-shadow:0 3px 4px #30573a1c!important;animation:none!important;overflow:hidden!important;}
#start#start#start .yv430-photo-frontdoor > #chooseButton {background:#fff3b2!important;}
#start#start#start .yv430-photo-frontdoor > button img {width:100%!important;height:120px!important;max-width:100%!important;object-fit:contain!important;margin:0!important;padding:8px!important;animation:none!important;}
#start#start#start .yv430-photo-frontdoor > button > span {width:100%!important;background:#fffef5!important;border-radius:18px 18px 0 0!important;padding:7px 5px!important;color:#102c62!important;}
#start#start#start .yv430-photo-frontdoor strong {display:block!important;font-size:clamp(16px,4vw,21px)!important;line-height:1.15!important;color:#102c62!important;}
#start#start#start .yv430-photo-frontdoor small {display:block!important;font-size:12px!important;line-height:1.3!important;color:#33557b!important;}
#start#start#start .yv430-photo-frontdoor b {display:none!important;}
/* Personal greeting remains live; the original guide keeps its click handler. */
#start#start#start #yvWelcomeCard {display:grid!important;grid-template-columns:58px minmax(0,1fr) 48px!important;grid-template-rows:auto auto!important;align-items:center!important;gap:4px 7px!important;background:#fff4d6!important;border:1px solid white!important;border-radius:22px!important;padding:10px 8px!important;margin:0!important;box-shadow:none!important;min-height:86px!important;}
#start#start#start #yvWelcomeCard .yv-welcome-character {grid-column:1;grid-row:1/3;position:static!important;inset:auto!important;width:58px!important;height:68px!important;object-fit:contain!important;margin:0!important;transform:none!important;}
#start#start#start #yvWelcomeHeading {grid-column:2;grid-row:1;margin:0!important;padding:0!important;font-size:clamp(18px,4.7vw,26px)!important;line-height:1.12!important;text-align:center!important;color:#102c62!important;}
#start#start#start #yvWelcomeHeading span {display:inline!important;}
#start#start#start #welcomeName::before {content:' ';}
#start#start#start #welcomeLede {grid-column:2;grid-row:2;font-size:13px!important;line-height:1.25!important;text-align:center!important;margin:0!important;}
#start#start#start #yvWelcomeGuide {grid-column:3;grid-row:1/3;background:transparent!important;border:0!important;padding:0!important;width:48px!important;min-height:48px!important;box-shadow:none!important;}
#start#start#start #yvWelcomeGuide > span:not(.yv-home-play):not(.yv-home-progress) {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;}
/* Talk and saved questions side by side; existing status, waveform and Q&A stay live. */
#start#start#start #yvHomeVoicePanel {margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important;}
#start#start#start .yv-compact-talk-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
#start#start#start #yvHomeVoicePanel #homeMicButton {min-height:146px!important;padding:12px 6px!important;margin:0!important;background:#ffe4ef!important;border:1px solid white!important;border-radius:21px!important;box-shadow:0 3px 4px #30573a1c!important;}
#start#start#start #yvHomeVoicePanel #homeMicButton small {font-size:17px!important;color:#102c62!important;}
#start#start#start #yvHomeVoiceWave {height:35px!important;}
#start#start#start #yvHomeLibraryButton {display:flex!important;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;width:100%!important;min-width:0;margin:0!important;padding:8px!important;border:1px solid white!important;border-radius:21px!important;background:#dcf9c7!important;box-shadow:0 3px 4px #30573a1c!important;font-size:17px!important;color:#102c62!important;}
#start#start#start #yvHomeLibraryButton::before {content:'';display:block;width:90px;height:90px;background:url('yvette-home-objects-20261006.png') 33.333% 0/400% 400% no-repeat;pointer-events:none;}
#start#start#start #yvHomeVoiceStatus {font-size:16px!important;margin:9px 0 3px!important;}
#start#start#start #yvHomeVoiceHint,#start#start#start #yvHomeVoiceTranscript {font-size:13px!important;}
#start#start#start #yvHomeTyping {padding-top:0!important;border:0!important;}
#start#start#start #yvHomeTyping > label {font-size:16px!important;margin-bottom:5px!important;}
#start#start#start #photoQuestion {width:100%!important;min-height:46px!important;font-size:16px!important;padding:9px 12px!important;border:1px solid #afd1e0!important;border-radius:18px!important;background:white!important;}
#start#start#start #yvHomeTyping #homeAskButton {min-height:44px!important;padding:8px!important;border-radius:22px!important;background:#9a6ce6!important;box-shadow:0 2px 3px #72539d30!important;}
#start#start#start #yvHomeTyping #homeAskButton strong {font-size:18px!important;}
#start#start#start #yvHomePhotoOption {margin-top:10px!important;padding-top:10px!important;}
#start#start#start a:focus-visible,#start#start#start button:focus-visible {outline:3px solid #087df2!important;outline-offset:3px!important;}
@media(min-width:621px) {#start#start#start {padding:20px!important;} #start#start#start .yv-compact-art {aspect-ratio:1.12!important;} }
@media(prefers-reduced-motion:reduce) {#start#start#start * {animation:none!important;scroll-behavior:auto!important;} }

#start#start#start .yv-art-0 {background-position:0.000000% 0.000000%;}
#start#start#start .yv-art-1 {background-position:33.333333% 0.000000%;}
#start#start#start .yv-art-2 {background-position:66.666667% 0.000000%;}
#start#start#start .yv-art-3 {background-position:100.000000% 0.000000%;}
#start#start#start .yv-art-4 {background-position:0.000000% 33.333333%;}
#start#start#start .yv-art-5 {background-position:33.333333% 33.333333%;}
#start#start#start .yv-art-6 {background-position:66.666667% 33.333333%;}
#start#start#start .yv-art-7 {background-position:100.000000% 33.333333%;}
#start#start#start .yv-art-8 {background-position:0.000000% 66.666667%;}
#start#start#start .yv-art-9 {background-position:33.333333% 66.666667%;}
#start#start#start .yv-art-10 {background-position:66.666667% 66.666667%;}
#start#start#start .yv-art-11 {background-position:100.000000% 66.666667%;}
#start#start#start .yv-art-12 {background-position:0.000000% 100.000000%;}
#start#start#start .yv-art-13 {background-position:33.333333% 100.000000%;}
#start#start#start .yv-art-14 {background-position:66.666667% 100.000000%;}
#start#start#start .yv-art-15 {background-position:100.000000% 100.000000%;}
/* R2: reset placement inherited from the older six-column homepage. */
#start#start#start .yv43414-track > .yv430-adventure-card {
 grid-column:auto!important;grid-row:auto!important;align-self:stretch!important;
}
#start#start#start .yv43414-track > .yv430-adventure-card::after {display:none!important;}
#start#start#start .yv430-photo-frontdoor > button {
 height:auto!important;max-height:none!important;aspect-ratio:auto!important;
 grid-column:auto!important;grid-row:auto!important;
}

/* Photo follow-up answer: keep voice controls inside the card on phones. */
@media (max-width:600px){
 #result #funAnswerCard.fun-answer-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;box-sizing:border-box!important;max-width:100%!important;min-width:0!important}
 #result #funAnswerCard.fun-answer-card[hidden]{display:none!important}
 #result #funAnswerCard .fun-answer-mascot{width:64px!important;max-width:100%!important;position:static!important;transform:none!important;margin:0 auto!important}
 #result #funAnswerCard .fun-answer-mascot img{display:block!important;width:100%!important;height:auto!important}
 #result #funAnswerCard .fun-answer-copy{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
 #result #funAnswerCard .fun-answer-topline{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important}
 #result #funAnswerCard .fun-answer-kicker,#result #funAnswerCard #funAnswerListen{position:static!important;transform:none!important;left:auto!important;right:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
 #result #funAnswerCard .fun-answer-kicker{font-size:clamp(20px,6vw,28px)!important;text-align:center!important;padding:12px!important}
 #result #funAnswerCard #funAnswerListen{font-size:clamp(18px,5.5vw,26px)!important;line-height:1.2!important;padding:14px 12px!important;height:auto!important;min-height:56px!important}
 #result #funAnswerCard #funAnswerTitle,#result #funAnswerCard #funAnswerText{max-width:100%!important;overflow-wrap:anywhere!important}
}
