.home-hub{--home-ink:#654d35;--home-line:#d6bc8c;color:var(--home-ink)}.home-heading{padding:0 2px 17px}.home-heading>.eyebrow{font-size:8px;letter-spacing:2px;color:#a16c43}.home-heading h2{font-size:29px!important;line-height:1.08;margin:8px 0!important;max-width:290px}.home-heading p{font-size:12px;margin:0;color:#917550}.home-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px;background:#ddc89e66;border:1px solid #d8bd8c;border-radius:14px;margin-bottom:18px}.home-tabs button{min-width:0;min-height:42px;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;color:#806745!important;font-size:12px!important;font-weight:700;padding:8px 3px!important}.home-tabs button[aria-selected=true]{background:linear-gradient(#fff8e2,#f9e9bf)!important;box-shadow:0 2px 4px #80634025!important;color:#824f31!important}.home-tabs button:focus-visible{outline:2px solid #7f9664;outline-offset:1px}.home-panel[hidden]{display:none!important}.home-panel{animation:home-arrive .18s ease-out;min-height:330px}.home-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.home-card-grid .home-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;min-height:132px!important;position:relative;margin:0!important;padding:11px 12px!important;border:1px solid var(--home-line)!important;border-radius:14px!important;background:linear-gradient(145deg,#fff8e5,#f1deb6)!important;color:var(--home-ink)!important;box-shadow:0 3px #c2a576!important;text-align:left!important;overflow:hidden}.home-card:hover{filter:brightness(1.025);transform:translateY(-1px)}.home-card:active{transform:translateY(2px)!important;box-shadow:0 1px #c2a576!important}.home-card strong{font-size:14px;line-height:1.25;margin-top:3px}.home-card small{font-size:9px!important;line-height:1.4;max-width:135px;color:#8a7050!important;margin-top:5px}.home-card-art{display:block;width:49px;height:49px}.home-card-art svg{width:100%;height:100%;filter:drop-shadow(0 2px 0 #79542620)}.home-card-arrow{position:absolute;top:14px;right:13px;font-size:15px;color:#b79b6e}.home-continue{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0 0 15px!important;border-radius:14px!important;padding:14px 16px!important;background:linear-gradient(125deg,#8d9f70,#667b50)!important;box-shadow:0 4px #4d603d!important;min-height:72px!important;border:1px solid #64794e!important;text-align:left}.home-continue small{display:block;font-size:8px;letter-spacing:1.2px;color:#ecedcd}.home-continue b{display:block;font-size:18px;margin-top:5px}.home-continue i{font-size:27px;font-style:normal;color:#eaeac5}.home-settings{display:flex;flex-direction:column;gap:8px}.home-setting{width:100%;display:flex;align-items:center;justify-content:space-between;margin:0!important;min-height:47px;border:1px solid #d6be94!important;border-radius:12px!important;padding:11px 13px!important;background:#fff4d8!important;box-shadow:0 2px #c8ad8055!important;color:#6e573c!important;text-align:left;font-size:13px!important}.home-setting small{display:block;font-size:9px;line-height:1.5;margin-top:3px}.home-switch{padding:5px 10px;border-radius:20px;background:#dfd2b6;color:#85724f;font-size:10px}.home-setting[aria-pressed=true] .home-switch{background:#83966a;color:#fff8dc}.home-secondary{background:transparent!important;border-style:dashed!important;color:#9e8969!important;font-size:11px!important;justify-content:center}.home-footnote{text-align:center;font:italic 11px Georgia!important;color:#ac8c61;margin:19px 0 0!important}.home-hub button:focus-visible{outline:2px solid #7f9664;outline-offset:3px}dialog:has(.home-hub){width:min(440px,calc(100vw - 26px));padding:25px 23px 21px;overflow-x:hidden;max-height:calc(100dvh - 26px)}@keyframes home-arrive{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:390px){dialog:has(.home-hub){padding:23px 17px 18px}.home-heading h2{font-size:27px!important}.home-card-grid{gap:10px}.home-card-grid .home-card{min-height:130px!important;padding:10px!important}.home-card strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.home-panel{animation:none}.home-card:hover{transform:none}}

/* One obvious route back to the bakery hub, with a phone-sized tap target. */
header nav #playTab.home-nav{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 12px;margin:0 3px 4px;border:1px solid #667b50;border-radius:11px;background:linear-gradient(135deg,#8b9f70,#687d53);color:#fff8e5;font-weight:700;box-shadow:0 3px #50633f,0 4px 6px #72533418;line-height:1.2}header nav #playTab.home-nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}header nav #playTab.home-nav:hover{filter:brightness(1.06)}header nav #playTab.home-nav:active{transform:translateY(2px);box-shadow:0 1px #50633f}header nav #playTab.home-nav:focus-visible{outline:2px solid #a16b38;outline-offset:3px}

/* Concrete mode rules and a clear starting point without another menu layer. */
.home-heading{padding-bottom:13px}.home-heading p{line-height:1.45}
.home-card small{font-size:10px!important;line-height:1.45;max-width:none}
.home-card-grid .home-card-primary{border-color:#87965f!important;background:linear-gradient(135deg,#f6f5dd,#e6e6c3)!important;box-shadow:0 3px #8e9e6a!important}
.home-card-kicker{display:block;font-size:8px;font-weight:800;letter-spacing:.8px;color:#677d4b;line-height:1.2;margin-bottom:3px}
.home-card-primary .home-card-art{width:35px;height:35px}
.home-card-primary .home-card-arrow{color:#728752}
.home-run-note{margin:14px 2px 0!important;font-size:10px!important;line-height:1.5!important;color:#806b4c}
.home-hub:has(#homePanel-play:not([hidden])) .home-footnote{display:none}
.home-footnote{margin-top:13px!important}
@media(max-width:360px){.home-card small{font-size:10px!important}.home-heading h2{font-size:25px!important}.home-card-grid{gap:9px}.home-card-grid .home-card{padding:9px!important}.home-run-note{font-size:10px!important}}
