:root{--ink:#193c36;--muted:#59766d;--cream:#f7fbfa;--green:#187f73;--line:#d8e7e2;--yellow:#f5bf4f;--coral:#ee795c;--blue:#b8dce8;--purple:#b9acdf;background:#f7fbfa;font-family:ui-rounded,'Trebuchet MS',system-ui,sans-serif}body{background:#f7fbfa}header{padding:24px 32px;border:0;max-width:1320px}.brand{font-size:20px;gap:13px}.brandmark{width:46px;height:46px;background:#ee795c;border-radius:16px 16px 8px 16px;color:white;font-size:34px;display:grid;place-items:center;transform:rotate(-8deg)}.brandbottom{font-size:10px;letter-spacing:5.5px}.pilot{background:#e1f1e8;color:#247867}.quiet{font-size:14px}main{max-width:1320px;padding:10px 32px 70px}.hero{min-height:530px;background:#dff0f6;border-radius:35px;overflow:hidden;grid-template-columns:48% 52%;gap:0;padding:0;position:relative;margin:10px 0 60px}.hero-copy{padding:52px 0 52px 50px;z-index:1}.eyebrow{font-size:14px;letter-spacing:.15px;text-transform:none;font-weight:750;gap:8px}.eyebrow:before{display:none}.hello-dot{font-size:24px;color:#ee795c}.hero h1{font-size:clamp(50px,5.7vw,76px);letter-spacing:-3.7px;line-height:1.03;margin:22px 0}.hero h1 em{color:#187f73}.hero h1 em:after{display:none}.hero p{font-size:18px;color:#466963;line-height:1.6}.hero-cta{display:flex;gap:35px;align-items:center;font-size:16px;border-radius:16px;box-shadow:0 5px 0 #105b52;margin-top:26px;padding:15px 23px}.hero-cta span{font-size:23px}.hero-reassurance{display:flex;gap:10px;align-items:center;font-size:12px;color:#557871;margin-top:24px}.hero-reassurance i{width:3px;height:3px;background:#7d9f96;border-radius:50%}.hero-world{height:100%;position:relative;align-self:stretch;display:flex;align-items:center}.hero-world>img{display:block;width:112%;max-width:none;margin-left:-5%;height:100%;object-fit:contain}.world-sticker{position:absolute;right:9%;top:9%;background:#fff;box-shadow:0 4px 0 #b9d9d8;border:2px solid #193c36;border-radius:20px;padding:13px 21px;font-size:14px;line-height:1.3;font-weight:800;transform:rotate(9deg)}.world-sticker span{position:absolute;right:-14px;bottom:-12px;color:#ee795c;font-size:34px}.section-top{margin:0 0 28px;align-items:end}.section-kicker{display:block;font-size:11px;letter-spacing:1.7px;font-weight:850;color:#5a8e81;margin-bottom:9px}.section-top h2{font-size:34px;letter-spacing:-1.3px}.section-top p{font-size:14px;line-height:1.6;text-align:right}.shelf{gap:25px}.game-card{border:0;background:white;border-radius:25px;box-shadow:0 7px 0 #e2eae5;overflow:hidden}.cover{height:248px;display:block}.cover:before{display:none}.cover>img{width:100%;height:100%;object-fit:cover;display:block}.cover-shapes{background:#d7ecdc}.cover-paths{background:#d7edf5}.cover-sliding{background:#e2ddf3}.cover-number{position:absolute;left:19px;top:18px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#ffffffaa;color:#426b5f;font-weight:850;font-size:12px}.card-body{padding:25px 25px 22px}.card-body .category{font-size:12px;letter-spacing:0;text-transform:none;color:#4b8377}.card-body h3{font-size:29px;letter-spacing:-1px;margin:9px 0}.card-body p{font-size:14px;line-height:1.65;min-height:47px;margin-bottom:21px}.playbutton{border-radius:13px;min-height:52px;font-size:14px;background:#187f73;box-shadow:0 4px 0 #105b52}.world-paths .playbutton{background:#427f9a;box-shadow:0 4px 0 #2e6076}.world-sliding .playbutton{background:#7862a6;box-shadow:0 4px 0 #59477f}.card-bottom{font-size:11px;margin-top:20px}.bottom-note{background:#e7f1eb;border:0;border-radius:25px;padding:31px 35px;gap:25px;margin-top:42px}.bottom-note h3{font-size:27px;letter-spacing:-.7px}.bottom-note p{font-size:14px;line-height:1.6}.bottom-note .secondary{margin-left:auto;min-width:170px;border:0;box-shadow:0 4px 0 #c9ded3}.offline-art{position:relative;width:105px;height:100px;background:white;border-radius:9px;transform:rotate(-9deg);display:grid;place-items:center;font-size:38px;color:#4d8a7b;box-shadow:8px 8px 0 #c8e0cf}.offline-art span{position:absolute;right:0;top:5px;color:#ee795c;font-size:37px}.offline-art i{font-style:normal;position:absolute;left:8px;bottom:7px;color:#b9acdf;font-size:28px}.secondary{border-color:#d1e1db;border-radius:13px;background:white}.topline{margin-top:15px;margin-bottom:20px}.tag{background:#dff0e7}.game-heading{position:relative}.game-heading h1{font-size:38px;letter-spacing:-1.4px;margin:8px 0 12px}.game-heading p{font-size:16px}.game-world-icon{height:50px;width:60px;background:#ddede5;border-radius:19px;display:grid;place-items:center;color:#187f73;font-size:32px;margin:0 auto 12px;transform:rotate(-6deg)}.play-layout{gap:28px;margin-top:26px;grid-template-columns:230px minmax(280px,490px) 230px}.sidebar{background:white;border:0;box-shadow:0 5px 0 #e6eeea;border-radius:22px;padding:22px}.sidebar h3{font-size:17px}.sidebar p{font-size:13px}.step-label{font-size:11px;letter-spacing:.8px;color:#457b6e}.gameboard{background:#dbe7de;border:9px solid #edf2e8;box-shadow:0 9px 0 #b6cdc0,0 20px 30px #2f5b4c15;border-radius:25px;gap:6px}.cell{background:#fffcf2;border-radius:11px;box-shadow:inset 0 1px 0 #fff,0 2px 0 #b6cabe55}.cell.placed{box-shadow:inset 0 3px 0 #ffffff40,inset 0 -6px 0 #00000016;font-size:21px;border:1px solid #0000000d}.block{box-shadow:inset 0 3px 0 #ffffff33,inset 0 -6px #0002,0 3px 4px #0001;border:1px solid #00000012}.piece{background:#f0f6f2;border-radius:13px;min-height:67px;padding:11px}.piece.selected{background:#dceee1;border-color:#187f73;box-shadow:0 3px 0 #c0d8c7}.piece-icon{gap:3px}.piece-icon i{box-shadow:inset 0 -3px #00000013;border-radius:5px}.piece-icon i[style*="transparent"]{box-shadow:none}.hintbox{background:#e6f0fb;border-left:3px solid #7daec4;color:#325d6b;border-radius:12px;font-size:14px}.tools button{font-size:13px;box-shadow:0 3px 0 #dce8df}.board-caption{font-size:13px;margin-top:23px}.right-help .secondary{border:0;background:#e0efe8;color:#216d5a}.level-grid button{background:white;border:1px solid #d5e8de;box-shadow:0 3px #e0eae3}.level-grid button.done{background:#daf0df}.level-grid button.current{border-color:#187f73}dialog{background:#f7fbfa;border-radius:27px}dialog h2{font-size:31px}dialog::backdrop{background:#183b3766}.close{background:#dfede7}.parent-item{background:white;border:0}footer{border-top:1px solid #dce9e3;font-size:12px;max-width:1256px}.print-only{display:none}
@media(max-width:1100px){.hero-copy{padding:38px 0 38px 34px}.hero{min-height:470px}.cover{height:210px}.play-layout{grid-template-columns:190px minmax(280px,450px)}.right-help{display:flex}.hero h1{font-size:61px}.hero-world>img{width:115%;margin-left:-10%}.world-sticker{right:8%;top:8%;font-size:12px}.card-body{padding:22px 20px}.card-body h3{font-size:25px}.sidebar{padding:18px}}
@media(max-width:700px){header{padding:19px 20px}.brand{font-size:15px;gap:9px}.brandmark{width:36px;height:36px;border-radius:12px;font-size:28px}.brandbottom{font-size:8px;letter-spacing:4px}.quiet{font-size:11px}main{padding:0 17px 40px}.hero{grid-template-columns:1fr;border-radius:25px;min-height:0;margin:7px 0 37px;overflow:hidden}.hero-copy{padding:29px 25px 7px}.hero h1{font-size:49px;letter-spacing:-2.3px;margin:17px 0 14px}.hero p{font-size:15px;line-height:1.6;margin:0}.hero .eyebrow{font-size:11px}.hello-dot{font-size:20px}.hero-cta{margin-top:19px;padding:12px 19px;font-size:14px;gap:30px;min-height:47px}.hero-reassurance{font-size:10px;margin-top:19px}.hero-world{height:248px;display:flex;margin-top:0}.hero-world>img{width:112%;margin-left:-6%;height:270px}.world-sticker{right:8%;top:8%;font-size:10px;border-width:1.5px;padding:9px 13px;border-radius:13px}.world-sticker span{font-size:25px}.section-top{align-items:flex-start;margin-bottom:18px}.section-top h2{font-size:26px;letter-spacing:-1px;max-width:260px}.section-top p{display:none}.section-kicker{font-size:9px;letter-spacing:1.3px}.shelf{grid-template-columns:1fr;gap:24px}.game-card{display:block;border-radius:23px}.cover{height:220px}.card-body{padding:22px}.card-body h3{font-size:27px}.card-body p{font-size:14px;min-height:0;max-width:310px}.card-bottom{font-size:11px}.cover-number{width:31px;height:31px}.bottom-note{display:grid;grid-template-columns:1fr;padding:25px;gap:15px;margin-top:33px}.offline-art{display:none}.bottom-note h3{font-size:26px}.bottom-note .secondary{margin:5px 0 0;width:100%}.bottom-note p{font-size:13px}.topline{gap:7px;margin:13px 0 17px}.topline .secondary{font-size:12px;padding:10px;min-height:44px}.topline .back{font-size:12px}.topline .tag{font-size:10px;padding:8px}.game-heading h1{font-size:29px;letter-spacing:-.9px;margin:6px 0 8px}.game-heading .eyebrow{font-size:11px}.game-heading p{font-size:13px;max-width:330px;margin:auto}.game-world-icon{display:none}.play-layout{gap:19px;margin-top:20px}.sidebar{border-radius:18px;padding:16px}.shape-help{padding:14px;background:#e6f2e9;box-shadow:none}.shape-help .step-label{font-size:10px}.shape-help h3{display:none}.shape-help .piece-list{gap:8px;margin-top:10px;justify-content:space-between}.shape-help .piece{flex:1;min-width:64px;padding:8px;min-height:61px;flex-direction:column;gap:7px}.shape-help .piece small{font-size:10px}.shape-help>p{font-size:12px;margin:12px 0 5px;line-height:1.5}.shape-help #remove{font-size:11px;padding:7px 12px;min-height:36px;background:#f9fdfa;display:block;margin-left:auto}.gameboard{border-width:7px;gap:4px;padding:7px;border-radius:22px}.cell{border-radius:8px}.cell.placed{font-size:18px}.board-caption{font-size:11px;margin:17px 0 12px}.tools{gap:8px}.tools button{font-size:11px;min-height:47px;padding:10px 7px}.right-help{display:block;background:#edf5f9;box-shadow:none}.right-help h3{font-size:16px}.right-help p{font-size:12px}.right-help .hintbox{margin-top:13px;background:white}.right-help .secondary{background:white}.piece-icon i{font-size:12px}.slide-controls button{min-height:48px}footer{padding:22px 20px;font-size:10px;gap:10px}.parent-grid{gap:12px}}
@media print{body{background:white}.print-page .gameboard{gap:0;border:0;box-shadow:none;border-radius:0}.print-page .cell{border-radius:0;box-shadow:none}.print-page .piece{box-shadow:none;background:white;border:0}.print-page .piece-icon{gap:0}.print-page .piece-icon i{border-radius:0;box-shadow:none}.print-page .piece-icon i[style*="transparent"]{border:0}}
/* Review revision: keep the first screen focused on the games. */
@media screen and (min-width:701px){
 header{padding:14px 32px}.brandmark{width:40px;height:40px;font-size:30px}.brand{font-size:18px}main{padding-top:0}
 .hero{height:200px;min-height:200px;grid-template-columns:56% 44%;margin:6px 0 25px;border-radius:25px}
 .hero-copy{padding:22px 34px}.hero .eyebrow,.hero-cta,.hero-reassurance,.world-sticker{display:none}
 .hero h1{font-size:43px;line-height:1.02;letter-spacing:-1.9px;margin:0 0 10px}.hero p{font-size:14px;line-height:1.5;margin:0}
 .hero-world{height:200px;min-height:0;justify-content:center}.hero-world>img{width:100%;height:200px;margin:0;object-fit:contain}
 .section-top{margin-bottom:17px}.section-top h2{font-size:28px}.section-top p{font-size:12px;line-height:1.4}.section-kicker{font-size:10px;margin-bottom:6px}
 .cover{height:150px}.card-body{padding:17px 20px 16px}.card-body .category{font-size:11px}.card-body h3{font-size:24px;margin:6px 0}.card-body p{font-size:12px;line-height:1.5;min-height:36px;margin:0 0 13px}.playbutton{min-height:44px;padding:10px 16px;font-size:13px}.card-bottom{font-size:10px;margin-top:14px}.bottom-note{margin-top:28px;padding:22px 28px}
}
@media screen and (min-width:701px) and (max-width:1000px){.hero h1{font-size:38px}.hero-copy{padding:25px 26px}.hero p{font-size:13px}.shelf{gap:18px}.card-body{padding:15px}.card-body h3{font-size:21px}.cover{height:130px}}
@media screen and (max-width:700px){
 header{padding-top:14px;padding-bottom:14px}.hero{display:block;min-height:0;margin:5px 0 27px;border-radius:22px}.hero-copy{padding:23px 25px}.hero .eyebrow,.hero-cta,.hero-reassurance,.hero-world{display:none}.hero h1{font-size:35px;line-height:1.05;letter-spacing:-1.5px;margin:0 0 11px}.hero p{font-size:13px;line-height:1.5;margin:0}.section-top{margin-bottom:17px}.section-top h2{font-size:25px}.cover{height:180px}
}
.age-tabs{display:flex;gap:10px;margin:0 0 10px}.age-tabs button{background:white;border:1px solid #cfe1d8;border-radius:14px;padding:12px 20px;font-weight:800;min-height:54px}.age-tabs button small{display:block;font-size:10px;font-weight:500;margin-top:4px;color:#54766a}.age-tabs button.active{background:#187f73;color:white;border-color:#187f73}.age-tabs button.active small{color:#e0f4ed}.age-note{font-size:11px;color:#617c72;margin:0 0 18px}.single-world{grid-template-columns:minmax(280px,600px)}.single-world .game-card{display:grid;grid-template-columns:45% 55%}.single-world .cover{height:100%}.newboard{display:grid;gap:9px;padding:17px;background:#e0eee5;border:7px solid #edf5ef;border-radius:25px;box-shadow:0 8px 0 #b9d0c2}.logic-node{border:0;min-height:70px;aspect-ratio:1;border-radius:17px;background:#f7fbf7;color:#7f9d8c;font-size:43px;display:grid;place-items:center;box-shadow:inset 0 -5px #0000000c;cursor:pointer}.logic-node.on{background:#f29a80;color:#803c2c;box-shadow:inset 0 -5px #c56c54}.logic-node.hinted{outline:4px solid #3a6cc2;outline-offset:2px}.count-target{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#326c52;gap:4px}.count-target b{font-size:16px;letter-spacing:2px}.count-target span{font-size:11px}.count-target small{font-size:17px}.count-target.bottom{min-height:65px}.lantern-board{background:#d8d4eb;border-color:#eae7f5;box-shadow:0 8px #b5aaca}.lantern-board .logic-node{background:#81749e;color:#e8e0f6;font-size:34px}.lantern-board .logic-node.on{background:#f5c964;color:#795e22;box-shadow:inset 0 -5px #cca348}.new-play .board-area{align-self:center}@media(max-width:700px){.age-tabs{gap:6px}.age-tabs button{flex:1;padding:10px 7px;font-size:13px}.age-tabs button small{font-size:8px}.age-note{font-size:10px}.single-world{grid-template-columns:1fr}.single-world .game-card{display:block}.single-world .cover{height:180px}.new-play .left-help{order:2}.newboard{padding:10px;gap:7px;border-width:5px}.logic-node{min-height:48px;border-radius:12px;font-size:32px}.lantern-board .logic-node{font-size:25px}.count-target b{font-size:12px;letter-spacing:0}.count-target.bottom{min-height:45px}}@media print{.newboard{width:120mm;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.logic-node{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.brandmark.new-logo{background:none;padding:0;border-radius:0;transform:none;box-shadow:none;object-fit:contain}.count-target.met{background:#cae9d4;border-radius:12px;color:#225e3a}.count-target.met:after{content:'✓';font-size:12px;font-weight:800}.count-demo{display:flex;gap:8px;align-items:center;justify-content:center;background:#e1f0e5;border-radius:12px;padding:12px 5px;color:#5a7e42;margin:12px 0}.logic-node.affected{outline:3px dashed #315db7;outline-offset:2px}.new-play .twins-board .logic-node{min-height:64px}.count-target b{white-space:nowrap}.age-tabs button:focus-visible{outline:3px solid #315db7;outline-offset:3px}

.logic-node.hint-neighbor{outline:3px dashed #315db7;outline-offset:2px}.logic-node.hint-neighbor.hinted{outline-style:solid;outline-width:4px}

@media screen and (max-width:360px){.twins-board{--target-width:44px;gap:5px;padding:7px;border-width:4px}.new-play .twins-board .logic-node{min-height:48px;font-size:27px}.count-target b{font-size:11px}.count-target{gap:2px}}
/* Vivid original tactile worlds, compact desktop stage. */
@media screen and (min-width:701px){.hero{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);background:#e9fbfc}.hero-world{height:200px;min-width:0}.hero-world>img{width:100%;height:100%;object-fit:contain}.cover{height:160px}}
.cover img{width:100%;height:100%;object-fit:contain}.cover-shapes{background:#17b9a6}.cover-paths{background:#16bde4}.cover-sliding{background:#9162e8}.cover-twins{background:#ff8a65}.cover-lanterns{background:#6562c7}.world-shapes .playbutton{background:#008f7a}.world-paths .playbutton{background:#087fa5}.world-sliding .playbutton{background:#7750bc}.world-twins .playbutton{background:#c6533f}.world-lanterns .playbutton{background:#5753a8}

.together-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:26px 30px;border-radius:25px;background:#dff4ee;border:1px solid #bee3d7}.together-entry h3{font-size:25px;margin:6px 0}.together-entry p{font-size:14px;margin:0;color:#42675c}.together-header-link{color:#007e6c;background:#def3ea;border-radius:13px}.together-entry .primary{white-space:nowrap}@media(max-width:700px){header{flex-wrap:wrap;gap:10px}header nav{width:100%;justify-content:space-between}.together-header-link{font-size:12px;min-height:44px}.together-entry{padding:23px;display:block}.together-entry h3{font-size:23px}.together-entry .primary{margin-top:18px;width:100%}}

.resume-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #b5dfce;background:#e5f4ea;border-radius:18px;padding:17px 23px;margin:0 0 24px}.resume-strip strong{font-size:18px;display:block}.resume-strip p{margin:5px 0 0;font-size:12px;color:#4d6d60}.resume-strip .primary{white-space:nowrap}@media(max-width:700px){.resume-strip{align-items:stretch;flex-direction:column;gap:12px}.resume-strip .primary{width:100%}}

@media screen and (min-width:701px){.hero.has-resume{height:150px;min-height:150px}.hero.has-resume .hero-world{height:150px}.hero.has-resume .hero-copy{padding:16px 30px}.hero.has-resume h1{font-size:34px}.hero.has-resume p{font-size:12px}}
/* Real play, alongside our original tactile game worlds. */
.brandmark.new-logo{width:48px;height:48px;flex:none}.brandbottom{color:#7750cf;letter-spacing:4.8px}
.hero-photo{position:relative;min-width:0;height:176px;margin:12px 0;overflow:hidden;border:5px solid #fff;border-radius:55px 20px 45px 20px;box-shadow:0 5px 0 #cce8e1;transform:rotate(-2deg)}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
@media screen and (min-width:701px){.hero{grid-template-columns:minmax(250px,.95fr) minmax(220px,1fr) minmax(210px,.9fr);gap:16px;padding-right:14px}.hero-copy{padding:22px 10px 22px 30px}.hero h1{font-size:40px}.hero p{font-size:13px}.hero-world{height:190px}.hero.has-resume .hero-photo{height:130px;margin:8px 0}.hero.has-resume .hero-world{height:145px}.hero.has-resume .hero-copy{padding:16px 5px 16px 26px}.hero.has-resume h1{font-size:32px}}
@media screen and (min-width:701px) and (max-width:950px){.hero{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);padding-right:20px}.hero-world{display:none}.hero h1{font-size:37px}}
@media screen and (max-width:700px){.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5px;height:auto;min-height:180px;padding:10px}.hero-copy{padding:12px 5px 12px 10px}.hero h1{font-size:29px;letter-spacing:-1.3px}.hero p{font-size:12px}.hero-photo{display:block;height:130px;margin:0;border-width:3px;border-radius:28px 12px 28px 12px;transform:none}.hero-photo img{object-position:50% 40%}.hero-world{display:none}.brandmark.new-logo{width:40px;height:40px}}
@media screen and (max-width:360px){.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero h1{font-size:25px}.hero p{font-size:11px}.hero-photo{height:105px}}
/* Photo-led discovery direction; original brand and compact home remain. */
.preschool-header-link{color:#384da5;background:#edf0ff;border-radius:15px;padding:10px 15px}header nav{gap:12px}
@media screen and (min-width:701px){.hero{grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);gap:20px;padding-right:12px;background:#f1f4ff}.hero-copy{padding-left:30px}.hero h1{color:#30499f}.hero h1 em{color:#e76857}.hero-photo{height:176px;margin:10px 0;border-radius:55px 20px 25px 20px;transform:none;border:0;box-shadow:none}.hero-photo img{object-position:50% 36%}.hero-world{display:none}.hero.has-resume{height:170px;min-height:170px}.hero.has-resume .hero-photo{height:150px;margin:10px 0}.hero.has-resume h1{font-size:35px}}
@media screen and (min-width:701px) and (max-width:900px){header .pilot{display:none}.hero{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:10px}.hero h1{font-size:35px}}
@media screen and (max-width:700px){header nav{gap:5px;flex-wrap:wrap;justify-content:flex-end}.preschool-header-link{padding:7px 10px;font-size:11px;min-height:44px}.hero{background:#f1f4ff}.hero h1{color:#30499f}.hero h1 em{color:#d85b4b}.hero-photo{border:0;box-shadow:none}}
