/* Refinements from the owner's desktop preview screenshots, 19 October. */
#preschool-inline{margin-top:34px;scroll-margin-top:24px}
#preschool-inline .ps-root{max-width:none;padding:12px 0 16px}
#preschool-inline .ps-compact .ps-bridges{display:none}
#preschool-inline .ps-footer-note{margin-bottom:0}
#together-inline{border-top:1px solid #d8e7e2;margin-top:20px;padding-top:20px;scroll-margin-top:24px}
#together-inline .together-embedded{padding-top:0}
#together-inline .together-topbar{margin:0 0 20px;justify-content:flex-end}
#together-inline .together-topbar>[data-together-action="back"]{display:none}
.cover-patterns{background:#dceee2}.cover-ordering{background:#ded5f1}.cover-trails{background:#70bb46}.cover-bridges{background:#24a6ca}
.hero-photo{background:#e6b94d}
.hero-photo img{object-fit:contain;object-position:center}
.ps-root a:focus-visible{outline:3px solid #173fb9;outline-offset:5px}
.ps-root a.ps-button{min-height:48px}
@media(max-width:700px){#preschool-inline{margin-top:28px}#together-inline{margin-top:16px;padding-top:20px}#together-inline .together-topbar{justify-content:flex-start}.hero-photo{background:#e6b94d}}

/* Genuine overhead play photography: preserve every hand and the complete game. */
.hero{height:auto;min-height:0;align-items:center;background:#f1f4ff}
.hero-photo{background:transparent;aspect-ratio:3/2;height:auto;margin:0;align-self:center;border:0;border-radius:18px;box-shadow:none;transform:none}
.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
.hero.has-resume{height:auto;min-height:0}
.hero.has-resume .hero-photo{height:auto;margin:0}
@media(min-width:701px){.hero{grid-template-columns:minmax(0,1fr) minmax(260px,342px);gap:28px;padding:18px 22px 18px 0;max-height:none}.hero-copy{padding:7px 10px 7px 30px}.hero h1{font-size:39px;margin:10px 0;letter-spacing:-1.5px}.hero p{margin:0;max-width:420px;font-size:13px}.hero.has-resume .hero-copy{padding:6px 10px 6px 30px}.hero.has-resume h1{font-size:35px}.hero.has-resume{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}}
@media(max-width:700px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px;padding:16px 14px;border-radius:23px}.hero-copy{padding:0}.hero h1{font-size:29px;margin:8px 0;letter-spacing:-1.2px}.hero p{font-size:11px;line-height:1.5;margin:0}.hero-photo{height:auto;border-radius:12px}.hero .eyebrow{font-size:10px;line-height:1.35}.hero .hello-dot{font-size:17px}.hero.has-resume .hero-photo{height:auto}.hero .hero-cta{font-size:11px;margin-top:12px;padding:10px 11px;gap:8px;min-height:44px}.hero .hero-reassurance{margin-top:10px;gap:5px;font-size:9px;flex-wrap:wrap}}
@media(max-width:380px){.hero{gap:10px;padding:14px 12px}.hero h1{font-size:25px}.hero .hero-reassurance{font-size:8px}}

/* A calm, fully open level shelf and an explicit route back to unfinished play. */
.level-intro{margin-bottom:18px}.level-suggestion{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px;background:#e9f5ef;border:1px solid #cce3d7;border-radius:18px;margin:18px 0 24px}.level-suggestion strong,.level-suggestion span{display:block}.level-suggestion strong{font-size:17px;color:#264f41}.level-suggestion span{font-size:12px;color:#4d7163;margin-top:5px}.level-suggestion .primary{font-size:13px;min-height:46px;padding:12px 15px}.level-group+.level-group{margin-top:20px}.level-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px}.level-group-title h3{font-size:15px;margin:0}.level-group-title>span{font-size:11px;color:#60776c}.level-groups .level-grid{margin:0;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.level-groups .level-grid button{min-height:48px;position:relative;padding:9px 3px;font-size:17px}.level-groups .level-grid small{display:block;font-size:9px;line-height:1;margin-top:4px}.level-groups .level-grid .level-in-progress{border:2px solid #4074b9;background:#edf3ff;color:#254e8b}.level-choice-note{font-size:12px!important;margin-top:22px!important}.ps-hero-photo{background:transparent}.ps-hero-photo img{object-fit:contain;object-position:center}.ps-hero-photo:after{display:none}.ps-photo-label{position:static;transform:none;box-shadow:none;margin:10px auto;max-width:none;text-align:center}
@media(max-width:600px){.level-suggestion{align-items:stretch;flex-direction:column;gap:13px;padding:16px}.level-suggestion .primary{width:100%}.level-groups .level-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.level-groups .level-grid button{min-height:52px}.level-group+.level-group{margin-top:18px}}

/* Restore the original three-board artwork, alongside the real play photograph. */
.hero .hero-world{display:block;align-self:center;min-width:0;width:100%;height:auto;min-height:0;margin:0;position:relative}
.hero .hero-world>img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:5/2;object-fit:contain;margin:0}
@media(min-width:901px){.hero,.hero.has-resume{grid-template-columns:minmax(0,.9fr) minmax(0,.7fr) minmax(0,1.15fr);gap:18px;padding:18px 22px 18px 0}.hero .hero-copy,.hero.has-resume .hero-copy{padding:6px 0 6px 28px}.hero h1,.hero.has-resume h1{font-size:clamp(30px,3.1vw,39px)}.hero .hero-photo,.hero.has-resume .hero-photo{width:100%;height:auto;margin:0}.hero .hero-world,.hero.has-resume .hero-world{height:auto}}
@media(min-width:701px) and (max-width:900px){.hero,.hero.has-resume{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:12px 24px;padding:18px 22px}.hero .hero-copy,.hero.has-resume .hero-copy{padding:0}.hero .hero-photo,.hero.has-resume .hero-photo{max-width:260px;justify-self:end;height:auto}.hero .hero-world,.hero.has-resume .hero-world{grid-column:1/-1;width:min(100%,410px);height:auto;justify-self:center}}
@media(max-width:700px){.hero .hero-world,.hero.has-resume .hero-world{grid-column:1/-1;width:100%;height:auto;max-width:430px;justify-self:center;margin:4px 0 0}.hero .hero-world>img{width:100%;height:auto;margin:0}}

