.echo-home-open{position:fixed;inset:0;z-index:100;background:#0e1720;display:flex;flex-direction:column;overflow:hidden;padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom));border:0;border-radius:0}.echo-home-page{overflow:hidden}.echo-home-bar{display:flex;align-items:center;gap:14px;justify-content:space-between;flex:none;min-height:46px;color:#ffe4ac}.echo-home-bar button{min-height:40px;padding:7px 12px}.echo-home-bar>strong{margin-right:auto}.echo-home-bar>span{white-space:nowrap}.eh-entry{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:20px;background:linear-gradient(#11252bd9,#18252be6),url(assets/echo-home-v2/room.webp) center/cover}.eh-entry h2{font-size:40px;color:#ffe0a2}.eh-entry p{max-width:450px}.eh-room-viewport{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;background:#0b1118}.echo-home-world{position:relative;isolation:isolate;overflow:hidden;background:#302821}.eh-background,.eh-upgraded-section{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;image-rendering:pixelated}.eh-upgraded-section{clip-path:polygon(var(--start) 0,var(--end) 0,var(--end) 62%,var(--start) 62%)}.eh-station{position:absolute;top:14%;height:46%;width:25%;background:transparent!important;border:0;border-radius:0;padding:0;z-index:3;outline-offset:-4px}.eh-station span{position:absolute;left:5%;right:5%;bottom:0;background:#10242bd9;border:1px solid #b69b67aa;border-radius:7px;padding:5px;color:#ffe4b0;font-size:clamp(10px,1.15vw,16px);opacity:.9}.eh-station:hover,.eh-station:focus-visible{box-shadow:inset 0 0 30px #ffe2a539;outline:2px solid #f2d797}.eh-echo{position:absolute;width:9%;height:21%;padding:0;border:0;background:none;transform:translate(-50%,-100%);transform-origin:center bottom;overflow:visible;pointer-events:auto}.eh-echo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:translateY(var(--eh-pad,0));scale:var(--face,1) 1}.eh-echo:after{content:'';position:absolute;bottom:0;left:25%;width:50%;height:5%;border-radius:50%;background:#100b0755;z-index:-1}.eh-echo.eh-walking>img{animation:eh-steps .32s ease-in-out infinite alternate}.eh-echo.eh-training>img{animation:eh-steps .4s ease-in-out infinite alternate}.eh-scene-footer{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:7px 5px;flex:none;min-height:46px}.eh-scene-footer p{font-size:13px;margin:0}.eh-scene-footer button{font-size:12px;white-space:nowrap;min-height:40px}.eh-dialog{position:absolute;z-index:200;left:50%;top:50%;translate:-50% -50%;width:min(600px,94vw);max-height:90%;overflow:auto;padding:25px;background:#172a35;border:2px solid #d0b174;border-radius:18px;box-shadow:0 0 0 100vmax #060e17ad;color:#e8e4d3}.eh-dialog h2{color:#ffe0a5;margin:0 30px 15px 0}.eh-dialog p{line-height:1.5}.eh-dialog>button:not(.eh-dialog-close){display:block;width:100%;margin:10px 0}.eh-dialog-close{position:absolute;right:7px;top:7px;font-size:24px;min-width:40px}.eh-dialog small{display:block;margin:7px 0;color:#bacdd0}.eh-task-detail{display:grid;gap:12px}.eh-task-detail progress{width:100%}.eh-jars{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.eh-jar{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 5px;background:#25434a;border:1px solid #719894;border-radius:12px;text-align:center}.eh-jar>span{font-size:32px;color:#ffdc73}.eh-jar[data-jar=prism]>span{color:#b391ff}.eh-jar[data-jar=moon]>span{color:#a8efff}.eh-jar>div{display:flex;align-items:center;gap:8px}.eh-jar button{min-width:38px;min-height:40px;padding:4px 8px;font-size:20px}.eh-mixing-bowl{text-align:center;font-size:64px;filter:drop-shadow(0 0 14px #95ffb699)}[data-lab-preview]{text-align:center;color:#b9f3bd}.eh-recipe-book{margin:15px 0;border:1px solid #7c8d83;padding:12px;border-radius:9px}.eh-recipe-book summary{cursor:pointer;color:#ffe3a9}.eh-recipe-book button{display:grid;width:100%;margin:8px 0;text-align:left}.eh-upgrade-reveal{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.eh-upgrade-reveal>img{width:160px;height:150px;object-fit:contain;animation:eh-reveal 1s ease-in-out infinite alternate}.eh-upgrade-reveal>span{font-size:26px;color:#ffdc6e}.eh-upgrade-reveal h3{margin:0;color:#fff1c7}@keyframes eh-steps{to{translate:0 -4px;rotate:2deg}}@keyframes eh-reveal{to{translate:0 -8px;filter:drop-shadow(0 0 12px #ffef91)}}@media(max-height:500px){.echo-home-bar{min-height:37px;font-size:12px}.echo-home-bar button{min-height:34px;font-size:11px}.eh-scene-footer{min-height:35px;padding:3px}.eh-scene-footer p{font-size:11px}.eh-scene-footer button{min-height:34px;padding:5px 9px;font-size:11px}.eh-dialog{padding:17px;max-height:94%}.eh-dialog h2{font-size:20px}.eh-dialog p{font-size:12px;margin:6px 0}.eh-jar{padding:6px}.eh-jar>span{font-size:21px}.eh-jar strong{font-size:12px}.eh-jar small{font-size:10px;margin:0}.eh-mixing-bowl{font-size:35px}.eh-jars{gap:6px}.eh-jar button{min-height:36px}.eh-dialog>button{min-height:40px}}@media(max-width:600px){.echo-home-bar{gap:6px;flex-wrap:wrap;font-size:12px}.echo-home-bar button{font-size:11px;padding:5px}.eh-scene-footer{flex-wrap:wrap}.eh-scene-footer p{font-size:11px}.eh-jars{gap:5px}.eh-jar strong{font-size:12px}.eh-jar>div{gap:4px}}@media(prefers-reduced-motion:reduce){.eh-echo>img,.eh-upgrade-reveal>img{animation:none!important}}
.eh-echo{width:12%;height:26%}
/* Home owns its frame: global page header/footer rules must not size the room. */
#echo-home.echo-home-open{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);gap:0}
#echo-home .echo-home-bar{height:44px;min-height:44px;max-height:44px;flex:0 0 44px;flex-wrap:nowrap;gap:8px;padding:0 8px;font-size:12px;border:0}
#echo-home .echo-home-bar>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#echo-home .echo-home-bar button{height:44px;min-height:44px;flex:none;margin:0;padding:6px 10px;font-size:12px}
#echo-home .eh-wallet{font-size:12px;flex:none}
#echo-home .eh-room-viewport{min-width:0;border:0}
#echo-home .eh-background,#echo-home .eh-upgraded-section{height:var(--eh-art-height);object-fit:fill}
#echo-home .eh-upgraded-section{clip-path:polygon(var(--start) 0,var(--end) 0,var(--end) 62%,var(--start) 62%)}
#echo-home .eh-station{top:0;height:min(60%,calc(var(--eh-art-height)*.56));min-height:0;box-shadow:none}
#echo-home .eh-station:focus-visible{outline:2px solid #ffe0a5;outline-offset:-3px}
#echo-home .eh-station:hover{background:#ffe2a50a!important}
#echo-home .eh-scene-footer{height:52px;min-height:52px;max-height:52px;flex:0 0 52px;flex-wrap:nowrap;align-items:center;padding:4px 8px;gap:8px;border:0;background:#0e1720;color:#e8e4d3}
#echo-home .eh-station-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;flex:1;min-width:0}
#echo-home .eh-station-dock button{display:flex;flex-direction:column;justify-content:center;gap:1px;height:44px;min-height:44px;padding:3px 6px;font-size:12px;white-space:nowrap;line-height:1.2;min-width:0}
#echo-home .eh-station-dock small{color:#c3c2ac;font-size:10px;letter-spacing:0}
#echo-home .eh-task-button{position:relative;flex:0 0 174px;display:grid;grid-template-columns:1fr;gap:1px;text-align:left;height:44px;min-height:44px;overflow:hidden;padding:4px 9px 9px;color:#172421}
#echo-home .eh-task-button strong{font-size:12px;line-height:1.1;white-space:nowrap}
#echo-home .eh-task-button [data-home-countdown]{font-size:11px;font-weight:500;line-height:1.1;color:#243923;display:block;letter-spacing:0}
#echo-home .eh-task-button [data-home-percent]{font:inherit;color:inherit;display:inline;letter-spacing:0}
#echo-home [data-home-progress]{position:absolute;bottom:2px;left:8px;width:calc(100% - 16px);height:4px;appearance:none;border:0;border-radius:3px;overflow:hidden;background:#57744555}
#echo-home [data-home-progress]::-webkit-progress-bar{background:#57744555}
#echo-home [data-home-progress]::-webkit-progress-value{background:#225348}
#echo-home [data-home-progress]::-moz-progress-bar{background:#225348}
#echo-home .eh-scene-status{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;margin:0}
#echo-home .eh-scene-status.eh-status-visible{clip-path:none;width:auto;height:auto;left:12px;bottom:62px;max-width:min(420px,70vw);padding:7px 10px;border-radius:8px;background:#0e1720ed;color:#fff1d5;font-size:12px;line-height:1.3;z-index:95;pointer-events:none}
#echo-home .eh-gym-echo{width:17%;height:35%;pointer-events:auto}
#echo-home .eh-gym-echo>img{filter:drop-shadow(0 3px 3px #15120c80)}
#echo-home .eh-gym-echo.eh-training>img{animation:eh-workout-jog .48s ease-in-out infinite;transform-origin:center bottom}
#echo-home .eh-workout{display:none;position:absolute;left:59%;top:var(--eh-belt-top);width:8%;height:4%;translate:-50% -25%;z-index:2;pointer-events:none;border-radius:35%;background:repeating-linear-gradient(0deg,#85b6ad99 0 2px,#182c36aa 2px 6px);box-shadow:0 0 5px #b3ffd548}
#echo-home .eh-workout-active{display:block;animation:eh-belt .48s linear infinite}
#echo-home .eh-workout i{position:absolute;left:100%;bottom:280%;width:4px;height:7px;border-radius:80% 10% 80% 80%;background:#a8f4ff;opacity:0;animation:eh-sweat 1.4s ease-out infinite}
#echo-home .eh-workout i:nth-child(2){left:-15%;bottom:420%;animation-delay:.45s}
#echo-home .eh-workout i:nth-child(3){left:85%;bottom:560%;animation-delay:.9s}
@keyframes eh-workout-jog{0%,100%{translate:-2px 0;rotate:-5deg;scale:1.03 .97}50%{translate:2px -7px;rotate:5deg;scale:.97 1.03}}
@keyframes eh-belt{to{background-position:0 12px}}
@keyframes eh-sweat{10%{opacity:.9}100%{opacity:0;translate:8px -17px}}
@media(max-width:700px){#echo-home .echo-home-bar>strong>span{display:none}#echo-home .eh-task-button{flex-basis:148px}#echo-home .eh-station-dock button{font-size:11px}}
@media(prefers-reduced-motion:reduce){#echo-home .eh-workout,#echo-home .eh-workout i,#echo-home .eh-gym-echo>img{animation:none!important}#echo-home .eh-workout i{opacity:.7}}

#echo-home .eh-echo{z-index:10;isolation:isolate}#echo-home .eh-echo:after{z-index:-1;pointer-events:none}#echo-home .eh-gym-echo{z-index:100!important}#echo-home .eh-echo:focus-visible{outline:2px solid #ffe2a5;border-radius:20%}
/* Reading Nook: one readable spread with page controls that stay in reach. */
.eh-bookshelf{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eh-bookshelf button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:150px;padding:20px;background:linear-gradient(110deg,#162f43 10%,#305665 12%,#172d3b 17%);border:3px solid #b89b60;box-shadow:6px 5px 0 #d8c18c}.eh-bookshelf button+button{background:linear-gradient(110deg,#3b2038 10%,#6b415a 12%,#301c30 17%)}.eh-bookshelf span{font-size:42px;color:#ffe2a0}
#echo-home .eh-book{width:min(900px,96%);height:min(620px,94%);max-height:94%;padding:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden;background:#d9c798;color:#392c25;border:4px solid #775435;border-radius:12px;box-shadow:0 0 0 100vmax #060e17b8}
#echo-home .eh-book header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 44px;height:44px;padding:0;border:0;color:#392c25;font-size:18px}#echo-home .eh-book header button{min-width:44px;height:44px;min-height:44px;margin:0;font-size:24px}#echo-home .eh-book-contents{display:flex;align-items:center;gap:8px;font-size:12px}#echo-home .eh-book select{min-height:44px;flex:1;min-width:0;border:1px solid #9b7d51;background:#f4e7c7;color:#392c25;border-radius:6px;padding:5px;font-size:12px}
.eh-book-spread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:40% 1fr;background:linear-gradient(90deg,#f3e4c2 49%,#b7a17b 50%,#f3e4c2 52%);border-radius:5px;box-shadow:inset 0 0 20px #95743a55;touch-action:pan-y}.eh-book-spread figure{display:grid;place-items:center;margin:0;padding:15px;min-width:0;align-self:center}.eh-book-spread figure>img,.eh-book-spread figure>svg,.eh-book-spread canvas{max-width:100%;width:100%;height:180px;object-fit:contain;image-rendering:pixelated}.eh-book-spread article{min-width:0;padding:18px}.eh-book-spread article>small{color:#705339!important;font-size:11px!important}.eh-book-spread article>h2{color:#3d3029!important;font-size:clamp(18px,2.6vw,28px);margin:4px 0 10px!important}.eh-book-spread article p{font-size:14px;line-height:1.55}.eh-book-spread aside{margin-top:12px;padding:10px;background:#d8c19388;border-left:3px solid #92713a}.eh-book-spread aside p{margin:4px 0}.eh-book-spread .book-glyph{color:#a98342;font-size:110px}.book-layer-art{position:relative;width:100%;height:180px}.book-layer-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
#echo-home .eh-book nav{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:0;background:transparent}#echo-home .eh-book nav button{min-height:44px;height:44px;margin:0;min-width:110px}.eh-book-turn{animation:eh-page-right .28s ease-out}.eh-book-turn[data-direction=left]{animation-name:eh-page-left}@keyframes eh-page-right{from{opacity:.3;transform:perspective(900px) rotateY(-10deg)}to{opacity:1;transform:none}}@keyframes eh-page-left{from{opacity:.3;transform:perspective(900px) rotateY(10deg)}to{opacity:1;transform:none}}
@media(max-height:450px){#echo-home .eh-book{padding:5px 10px;gap:4px}.eh-book-spread article{padding:9px 14px}.eh-book-spread article p{font-size:12px;line-height:1.45}.eh-book-spread article h2{font-size:19px!important}.eh-book-spread aside{margin-top:5px;padding:5px}.eh-book-spread figure>img,.eh-book-spread figure>svg,.eh-book-spread canvas,.book-layer-art{height:115px}.eh-book-spread .book-glyph{font-size:70px}}
@media(prefers-reduced-motion:reduce){.eh-book-turn{animation:none!important}}
@media(max-height:450px){#echo-home .eh-book>header{position:absolute;top:4px;right:8px;width:44px;height:44px;min-height:44px;z-index:5}#echo-home .eh-book>header>strong{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}#echo-home .eh-book-contents{padding-right:48px;flex:none;min-height:44px}#echo-home .eh-book-spread figure{align-self:start;position:sticky;top:0;padding:8px}#echo-home .eh-book-spread figure>img,#echo-home .eh-book-spread figure>svg,#echo-home .eh-book-spread canvas,#echo-home .eh-book-spread .book-layer-art{height:110px}}

/* Real page boundaries: art and text never cross the binding. */
#echo-home .eh-book-spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch}
#echo-home .eh-book-spread figure{padding:18px 30px 18px 18px;align-self:stretch;display:grid;place-items:center;overflow:hidden}
#echo-home .eh-book-spread article{padding:18px 18px 18px 30px;overflow-wrap:anywhere}
#echo-home .eh-book-spread figure>img,#echo-home .eh-book-spread figure>svg,#echo-home .eh-book-spread canvas,#echo-home .eh-book-spread .book-layer-art{width:100%;max-width:100%;height:clamp(150px,38vh,330px);min-height:150px}
#echo-home .eh-book{width:min(1100px,98%)}
@media(max-height:450px){#echo-home .eh-book-spread figure{position:static;padding:10px 22px 10px 10px}#echo-home .eh-book-spread article{padding:10px 10px 10px 22px}#echo-home .eh-book-spread figure>img,#echo-home .eh-book-spread figure>svg,#echo-home .eh-book-spread canvas,#echo-home .eh-book-spread .book-layer-art{height:160px;min-height:140px}}

/* Restore the Word Mimic ink and fill when its gameplay SVG appears in
   Echo Home's books (outside the #word-mimic game CSS scope). */
#echo-home .eh-book-spread .wm-mimic {
  --wm-paper: #fffaf0;
  --wm-ink: #252432;
  display: block;
  overflow: visible;
  fill: none;
  stroke: var(--wm-ink);
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 4px 3px #372d3529);
}
#echo-home .eh-book-spread .wm-mimic .wm-paper-fill {fill: var(--wm-paper)}
#echo-home .eh-book-spread .wm-mimic .wm-light-fill {fill: #e6e0d5}
#echo-home .eh-book-spread .wm-mimic .wm-ink-fill,
#echo-home .eh-book-spread .wm-mimic .wm-mouth-fill {fill: var(--wm-ink)}
#echo-home .eh-book-spread .wm-mimic .wm-ground {fill: #2524320c;stroke: none}

/* v3.56: grounded feet shadow independent of image transparency and animation.
   The hero origin already follows the floor; the image's --eh-pad only aligns
   transparent portraits and should not move the shadow away from that point. */
#echo-home .eh-echo{isolation:isolate;overflow:visible}
#echo-home .eh-echo:after{
 content:'';display:block;position:absolute;
 left:50%;bottom:-2px;width:clamp(20px,63%,90px);height:clamp(5px,9%,17px);
 background:radial-gradient(ellipse at center,#1510169c 0%,#15101654 50%,transparent 75%);
 border-radius:50%;transform:translateX(-50%) scaleY(.65);
 z-index:0;pointer-events:none;box-shadow:none;opacity:.74;
}
#echo-home .eh-echo>img{z-index:1}
#echo-home .eh-echo.eh-gym-echo:after{opacity:.32;transform:translateX(-50%) scaleY(.45)}
/* Book portraits need their own sized container outside the racing dashboard. */
#echo-home .eh-book-spread .cc-boss-portrait-stage{display:block;position:relative;width:100%;height:clamp(140px,38vh,330px);min-width:0}
#echo-home .eh-book-spread .cc-boss-raster{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;image-rendering:pixelated}


.eh-cook-recipes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-height:44vh;overflow:auto}.eh-cook-recipes button{display:flex;flex-direction:column;align-items:center;gap:6px}.eh-cook-recipes img,.eh-treat-preview{width:72px;height:72px;object-fit:contain;image-rendering:pixelated}.eh-cook-ingredients{display:grid;gap:8px;max-height:32vh;overflow:auto}.eh-cook-ingredients label{display:grid;grid-template-columns:1fr 65px;align-items:center;gap:5px}.eh-cook-ingredients small{grid-column:1}.eh-cook-ingredients input{grid-column:2;grid-row:span 2;width:60px}.eh-activity-notice{position:absolute;left:12px;right:12px;bottom:66px;margin:0;padding:6px 10px;background:#112934ee;color:#ffe3a1;border-radius:7px;font-size:12px;z-index:100;pointer-events:none}.eh-activity-notice[hidden]{display:none}.eh-cook>img{animation:eh-stir 1.3s linear infinite}.eh-shine>img{animation:eh-tinker 1.8s ease-in-out infinite}.eh-cook:after,.eh-shine:after{content:'♨';position:absolute;left:60%;top:-10px;color:#e3f5ed;font-size:28px;animation:eh-steam 1.8s linear infinite}.eh-shine:after{content:'✦ · ◦';color:#c7a5ff}@keyframes eh-stir{0%,100%{rotate:-6deg;translate:0 0}25%{rotate:0deg;translate:4px -3px}50%{rotate:6deg;translate:0 -5px}75%{rotate:0deg;translate:-4px -3px}}@keyframes eh-tinker{0%,100%{rotate:-5deg}35%{rotate:7deg;translate:2px -4px}65%{rotate:-3deg;translate:-2px 0}}@keyframes eh-steam{from{opacity:0;translate:0 5px}40%{opacity:1}to{opacity:0;translate:5px -22px}}@media(prefers-reduced-motion:reduce){.eh-cook>img,.eh-shine>img,.eh-cook:after,.eh-shine:after{animation:none}}

.eh-lab-bubbles,.eh-kitchen-steam{display:none;position:absolute;width:5%;height:10%;left:84%;top:calc(var(--eh-art-height)*.38);z-index:95;pointer-events:none}
.eh-working-shine .eh-lab-bubbles,.eh-working-cook .eh-kitchen-steam{display:block}
.eh-kitchen-steam{left:8%;top:calc(var(--eh-art-height)*.43)}
.eh-lab-bubbles i,.eh-kitchen-steam i{position:absolute;bottom:0;left:40%;width:8px;height:8px;border:2px solid #b8ffdb;border-radius:50%;animation:eh-bubble 2s linear infinite}
.eh-lab-bubbles i:nth-child(2),.eh-kitchen-steam i:nth-child(2){left:10%;animation-delay:-.7s;width:5px;height:5px}.eh-lab-bubbles i:nth-child(3),.eh-kitchen-steam i:nth-child(3){left:75%;animation-delay:-1.3s}
.eh-lab-bubbles b{position:absolute;color:#ffe39d;left:80%;top:0;animation:eh-steam 3s linear infinite}
.eh-kitchen-steam i{border-color:#fff2dd77;background:#fff2dd33;filter:blur(1px);width:12px;height:12px}
@keyframes eh-bubble{0%{translate:0 0;opacity:0;scale:.5}20%{opacity:1}90%{opacity:.7}100%{translate:8px -45px;opacity:0;scale:1.2}}
@media(prefers-reduced-motion:reduce){.eh-lab-bubbles *,.eh-kitchen-steam *{animation:none}}

/* Simple kitchen: choose a picture, review the items, then cook. */
#echo-home .eh-cook-intro{font-size:17px;line-height:1.4;color:#fff0c8;margin-bottom:5px}
#echo-home .eh-cook-purpose{color:#cbdad0;margin-top:0;font-size:14px}
#echo-home .eh-cook-recipes{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));max-height:none;overflow:visible;gap:12px}
#echo-home .eh-cook-card{padding:14px 10px;gap:7px;min-height:180px;border-radius:16px;background:#25444e;border:1px solid #8caa99;min-width:0}
#echo-home .eh-cook-card img{width:78px;height:78px}
#echo-home .eh-cook-card strong{font-size:15px;line-height:1.25;color:#fff0c8}
#echo-home .eh-cook-card small{font-size:13px;color:#d3e0d7;line-height:1.3}
#echo-home .eh-cook-card-action{color:#d5f7a7;font-size:14px;font-weight:700;margin-top:auto}
#echo-home .eh-cook-card:disabled{opacity:.65}
#echo-home .eh-cook-later,#echo-home .eh-kitchen-upgrade{margin-top:18px;padding:12px;border:1px solid #607c7c;border-radius:12px}
#echo-home .eh-cook-later summary,#echo-home .eh-kitchen-upgrade summary{font-size:15px;cursor:pointer}
#echo-home .eh-cook-review{display:flex;flex-direction:column;align-items:center;gap:9px;margin:10px 0 22px}
#echo-home .eh-cook-review img{width:110px;height:110px}
#echo-home .eh-cook-review strong{font-size:20px;color:#d5f7a7}
#echo-home .eh-cook-review span{font-size:15px;color:#ffe2a3}
#echo-home .eh-cook-selected{display:grid;gap:9px}
#echo-home .eh-cook-selected>div{display:flex;align-items:center;gap:12px;background:#23414a;border-radius:12px;padding:10px}
#echo-home .eh-cook-selected svg{width:42px;height:42px;flex:none}
#echo-home .eh-cook-selected span{display:grid;gap:4px}
#echo-home .eh-cook-selected b{font-size:15px}
#echo-home .eh-cook-selected small{font-size:13px;color:#cddbd4}
#echo-home .eh-cook-help{font-size:14px;line-height:1.5}
#echo-home .eh-cook-go{font-size:20px;min-height:54px;width:100%;margin-top:8px}
#echo-home .eh-cooking-task{align-items:center;text-align:center}
#echo-home .eh-cook-busy{padding:10px;background:#55462f;border-radius:10px;color:#ffe5ac}
@media(max-height:500px){#echo-home .eh-cook-review{display:grid;grid-template-columns:80px 1fr;gap:5px 14px;text-align:left;margin-bottom:14px}#echo-home .eh-cook-review img{grid-row:span 2;width:80px;height:80px}#echo-home .eh-cook-card{min-height:145px}#echo-home .eh-cook-card img{height:52px;width:52px}}
