/* Light is the product design, regardless of operating system preference. */
:root{color-scheme:only light;background:#fff}html,body.b2{background:#fff;color:#172038}body.b2 input,body.b2 select,body.b2 textarea{color-scheme:only light;background:#fff;color:#172038}body.b2 input::placeholder{color:#72788b;opacity:1}
.b2-mobile-nav,.b2-mobile-art,.b2-mobile-play-card,.b2-phone-demo{display:none}.b2-playroom:not([open]){display:none}
.b2-room-open{overflow:hidden!important}.b2-playroom[open]{position:fixed;inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:0;margin:0;border:0;background:#fff;color:#172038;display:flex;flex-direction:column;overflow:hidden;font-family:inherit;z-index:20000}.b2-playroom::backdrop{background:rgba(23,32,56,.45)}
.b2-room-header{display:flex;justify-content:space-between;align-items:center;padding:calc(16px + env(safe-area-inset-top)) 20px 10px;flex:none}.b2-room-header p{font-size:10px;font-weight:850;letter-spacing:.08em;color:#7143db;margin:0 0 3px}.b2-room-header h2{font-size:24px;margin:0;line-height:1.2}.b2-room-header>button{border:1px solid #ddd6eb;border-radius:50%;background:white;width:44px;height:44px;font-size:27px;color:inherit;flex:none}.b2-room-toolbar{padding:4px 20px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.b2-room-toolbar button{min-height:44px;padding:9px 12px;font-size:12px;border:1px solid #d8d1e5;border-radius:30px;background:#fff;font-weight:750;color:inherit}
.b2-room-stage{position:relative;margin:0 16px 12px;height:238px;min-height:200px;flex:none;border-radius:26px;background:#f0e8ff;display:flex;align-items:center;flex-direction:column;padding:6px 15px 14px;overflow:hidden}.b2-room-spot{position:absolute;width:190px;height:70px;background:#d9c5ff;border-radius:50%;top:125px}.b2-room-robot{position:relative;width:145px;height:180px;flex:none;transform-origin:50% 90%}.b2-room-robot svg{height:100%;width:100%;display:block}.b2-room-prop{position:absolute;font-size:41px;left:calc(50% + 60px);top:90px}.b2-room-message{font-size:14px!important;line-height:1.5!important;font-weight:750;text-align:center;position:relative;margin:0!important;max-width:330px;min-height:42px}.b2-room-filters{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 16px 12px;flex:none;scrollbar-width:none}.b2-room-filters button{border:1px solid #ded9e8;background:white;white-space:nowrap;border-radius:30px;padding:10px 15px;min-height:44px;font-size:12px;font-weight:750;color:inherit}.b2-room-filters button[aria-pressed=true]{background:#172038;color:white;border-color:#172038}.b2-room-toys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:2px 16px 14px;overflow-y:auto;overscroll-behavior:contain;align-content:start;flex:1;min-height:0}.b2-room-toys button{min-width:0;min-height:88px;border:1px solid #ded9e8;border-radius:17px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:750;line-height:1.3;padding:9px 3px;color:inherit;touch-action:manipulation}.b2-room-toys button>span{font-size:30px;line-height:1.2}.b2-room-toys button[aria-pressed=true]{background:#fff07b;border:2px solid #172038}.b2-room-footnote{flex:none;text-align:center;color:#626879;font-size:10px!important;padding:9px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #eee9f5;margin:0!important}
@keyframes room-bounce{0%,100%{transform:translateY(0)}35%{transform:translateY(-18px) rotate(-7deg)}65%{transform:translateY(-7px) rotate(7deg)}}@keyframes room-sway{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes room-shake{0%,100%{transform:translateX(-6px)}50%{transform:translateX(6px)}}@keyframes room-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-22px) rotate(9deg)}}@keyframes room-spin{0%{transform:rotate(0)}50%{transform:rotate(22deg)}100%{transform:rotate(-8deg)}}@keyframes room-munch{0%,100%{transform:scale(1)}50%{transform:scale(1.06,.95)}}
.b2-room-robot.is-bounce{animation:room-bounce .65s 3}.b2-room-robot.is-sway{animation:room-sway .6s 4}.b2-room-robot.is-shake{animation:room-shake .15s 10}.b2-room-robot.is-float{animation:room-float 1.1s 2}.b2-room-robot.is-spin{animation:room-spin .7s 3}.b2-room-robot.is-munch{animation:room-munch .4s 5}
@media(max-width:900px){
 html{scroll-padding-top:92px}.b2-shell{width:calc(100% - 36px)}.b2-header{top:0}.b2-navwrap{padding:12px 18px;gap:8px;flex-wrap:wrap}.b2-brand{font-size:25px;gap:8px}.b2-logo{width:30px;height:30px}.b2-logo span{width:24px;height:19px}.b2-head-actions{display:flex!important;order:1;margin-left:auto}.b2-head-actions>.b2-btn{display:none}.b2-head-actions .b2-sound{display:block;font-size:11px!important;min-height:44px;padding:9px 10px;border:1px solid #e3deed;border-radius:25px;color:#172038}.b2-menu{display:flex;order:2;margin:0;padding:11px 8px;min-width:44px;min-height:44px;align-items:center;justify-content:center;font-size:11px!important;border:0;background:#fff;color:#172038;border-radius:12px}.b2-menu>span{font-size:17px}#b2-nav{order:3;flex-basis:100%;padding:10px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.js #b2-nav:not(.open){display:none}#b2-nav a{font-size:14px;min-height:44px;padding:10px 12px;background:#f5f0ff;border-radius:12px;text-align:center}.b2-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-block:28px 30px}.b2-hero-copy{display:contents}.b2-hero .b2-kicker{order:0;font-size:9px;margin-bottom:17px!important}.b2-hero h1{order:1;font-size:clamp(37px,10.8vw,62px);line-height:1.02;margin:0 0 17px;letter-spacing:-.06em}.b2-hero .b2-lede{order:2;font-size:15px;line-height:1.6;margin-bottom:10px}.b2-world{order:3;scale:1;width:100%;max-width:410px;height:230px;margin:0 auto 15px;pointer-events:none}.b2-world-shape{inset:5px 15px 5px}.b2-world-shape:after{width:75px;height:75px;top:20px}.b2-world .bb-perch{display:none}.b2-mobile-art{display:block;position:absolute;width:115px;height:150px;bottom:12px}.b2-mobile-art svg{width:100%;height:100%;display:block}.b2-mobile-wanda{left:-2%;rotate:-9deg}.b2-mobile-pip{left:calc(50% - 57px);bottom:55px;rotate:8deg}.b2-mobile-doodle{right:-2%;rotate:9deg}.b2-world .b2-platform{height:25px;box-shadow:0 6px 0 #172038}.b2-platform-one{width:115px;left:0;bottom:18px}.b2-platform-two{width:130px;left:calc(50% - 65px);bottom:59px}.b2-platform-three{width:115px;right:0;bottom:17px}.b2-spark-one{font-size:45px;top:14px}.b2-spark-two{font-size:28px;top:55px}.b2-label-top{font-size:9px;top:3px;left:7%;padding:6px 10px}.b2-label-bottom{display:none}.b2-actions{order:4;display:grid;grid-template-columns:1.25fr 1fr;gap:10px;margin:5px 0 14px}.b2-actions .b2-btn{min-height:50px;font-size:12px;padding:12px}.b2-actions .b2-textlink{min-height:50px;justify-content:center;border:1.5px solid #172038;border-radius:30px;font-size:12px!important;background:#f7ed65}.b2-launch-note{order:5;font-size:11px;justify-content:center;margin:0!important}.b2-ribbon{font-size:11px;gap:16px}.b2-section{padding-block:42px}.b2-work,.b2-kids,.b2-meet{padding-top:0}.b2-section-head{display:block;margin-bottom:24px}.b2-section-head>p{font-size:15px;line-height:1.6;max-width:none;margin-top:15px}.b2 h2{font-size:34px;line-height:1.08}.b2-paths{grid-template-columns:1fr}.b2-path{min-height:265px;padding:24px;border-radius:24px}.b2-path h3{font-size:30px;max-width:85%}.b2-path p{font-size:14px;max-width:68%;line-height:1.5}.b2-path-art{width:140px;height:175px;right:-8px;bottom:9px}.b2-path-tag,.b2-label{font-size:10px}.b2-path-link{font-size:13px}.b2-work-grid{grid-template-columns:1fr}.b2-work-list p,.b2-kid-features p{font-size:14px;line-height:1.6}.b2-work-list h3,.b2-kid-features h3{font-size:21px}.b2-work-scene{height:365px}.b2-work-bottom{display:block}.b2-work-bottom p{font-size:13px}.b2-kids>.b2-shell{padding:28px 19px;border-radius:25px}.b2-kids-grid{grid-template-columns:1fr;gap:29px}.b2-puzzle{padding:20px 15px}.b2-puzzle #b2-feedback{font-size:13px;min-height:43px}.b2-puzzle small{font-size:11px}.b2-puzzle .b2-textlink{min-height:44px}.b2-parent ul{font-size:12px;gap:12px;grid-template-columns:1fr 1fr}.b2-parent-copy>p,.b2-parent-copy .b2-small{font-size:13px}.b2-parent-title p{font-size:13px}.b2-parent h3{font-size:22px}.b2-toy-layout{display:none}.b2-mobile-play-card{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px;padding:22px 18px;border:1.5px solid #172038;border-radius:24px;background:#fff17d}.b2-mobile-play-card>span{width:100px;height:130px}.b2-mobile-play-card svg{width:100%;height:100%}.b2-mobile-play-card h3{font-size:23px;margin-bottom:9px}.b2-mobile-play-card p{font-size:14px;line-height:1.5;margin-bottom:12px}.b2-mobile-play-card button{font-size:13px;min-height:46px;padding:11px 15px}.b2-discoveries{font-size:12px}.b2-cast{grid-template-columns:repeat(4,1fr);gap:5px}.b2-character>span{height:104px}.b2-character b{font-size:11px;line-height:1.4;min-height:30px}.b2-cast-help{font-size:12px}.b2-family-note p{font-size:13px}.b2-demo .desk,.b2-demo-actions{display:none}.b2-demo .b2-section-head>p{font-size:0}.b2-demo .b2-section-head>p:after{content:'Pick a job. See a little example of how a Booplet could help. These are playful previews, with no real messages sent.';font-size:15px}.b2-phone-demo{display:block;background:#fff;border:1.5px solid #172038;border-radius:24px;padding:20px;box-shadow:0 5px 0 #d7c8f0}.b2-phone-tabs{display:flex;gap:8px}.b2-phone-tabs button{min-height:44px;flex:1;border:1px solid #ddd7e7;border-radius:25px;background:white;font-size:13px;font-weight:750;color:#172038}.b2-phone-tabs button[aria-pressed=true]{background:#172038;color:white}.b2-phone-title{font-size:20px!important;margin:22px 0 14px!important;line-height:1.25!important}.b2-phone-input{font-size:14px;color:#566075;background:#f7f4fc;padding:16px;border-radius:16px}.b2-phone-result{font-size:14px;line-height:1.7;white-space:pre-line;margin:18px 0;min-height:48px}.b2-phone-demo>.b2-btn{width:100%;font-size:13px;min-height:48px}.b2-how{grid-template-columns:1fr}.b2-faq summary{font-size:15px;min-height:44px;align-items:center}.b2-faq details{padding:13px 0}.b2-faq details p{font-size:14px;margin-right:0}.b2-signup-grid{grid-template-columns:1fr;gap:25px}.b2-signup-section h2{font-size:40px}.b2-signup-card{padding:25px 20px}.b2-signup-form input,.b2-signup-form select{font-size:16px!important;min-height:50px}.b2-signup-form label{font-size:13px}.b2-signup-card .b2-small{font-size:12px}.b2-footer{padding-bottom:110px}.b2-footer-fine{font-size:11px}.b2-mobile-nav{position:fixed;inset:auto 0 0;z-index:10010;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e3ddec;background:#fff;padding:6px 12px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -5px 25px #17203808}.b2-mobile-nav a,.b2-mobile-nav button{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:#fff;color:#566075;font-size:11px!important;font-weight:750;border-radius:14px}.b2-mobile-nav span{font-size:22px;line-height:1.1}.b2-mobile-nav a[aria-current=location]{background:#f0e8ff;color:#6535d8}.b2-mobile-nav button{color:#6535d8}.b2-editing .b2-mobile-nav{display:none}.b2 .bb-chest,.b2 .bb-tray,.b2 .bb-ghost,.b2 .bb-cap,.b2 .bb-toy,.b2 .bb-toy-catcher{display:none!important}
}
@media(max-width:370px){.b2-navwrap{padding-inline:12px;gap:4px}.b2-brand{font-size:23px}.b2-head-actions .b2-sound{font-size:10px!important;padding-inline:7px}.b2-menu{font-size:10px!important;min-width:44px}.b2-path h3{font-size:27px}.b2-path p{max-width:65%}.b2-mobile-play-card{grid-template-columns:75px 1fr}.b2-mobile-play-card>span{width:75px}.b2-room-toys{grid-template-columns:repeat(3,1fr)}.b2-room-header h2{font-size:22px}.b2-parent ul{grid-template-columns:1fr}.b2-answers{gap:8px}}
@media(max-height:730px){.b2-room-header{padding-top:calc(10px + env(safe-area-inset-top))}.b2-room-toolbar{padding-bottom:4px}.b2-room-stage{height:190px;min-height:190px;margin-bottom:8px;padding-top:0}.b2-room-robot{height:140px;width:112px}.b2-room-spot{top:95px;width:160px;height:55px}.b2-room-prop{top:65px;font-size:34px;left:calc(50% + 47px)}.b2-room-message{font-size:12px!important;line-height:1.5!important}.b2-room-toys button{min-height:78px}.b2-room-header h2{font-size:22px}}
@media(max-width:900px) and (orientation:landscape){.b2-playroom[open]{display:grid;grid-template-columns:42% 58%;grid-template-rows:auto auto 1fr auto}.b2-room-header{grid-column:1/-1;padding:8px 16px}.b2-room-toolbar{grid-column:1;grid-row:2;display:block}.b2-room-toolbar>span{display:none}.b2-room-stage{grid-column:1;grid-row:3/5;height:calc(100dvh - 130px);min-height:150px;margin:0 8px 8px}.b2-room-robot{height:125px}.b2-room-filters{grid-column:2;grid-row:2;padding-top:4px}.b2-room-toys{grid-column:2;grid-row:3;grid-template-columns:repeat(4,1fr)}.b2-room-footnote{grid-column:2;grid-row:4}.b2-room-message{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.b2-room-robot{animation:none!important}}

/* Keep the actual bots alive on touch devices. */
.b2-mobile-bots-control{display:none}.b2-room-speech{display:none!important}.b2-real-room-bot{z-index:5!important}.b2-playroom .bb-fx{z-index:6!important}.b2-room-actions{display:flex;gap:8px;padding:0 16px 10px;flex:none}.b2-room-actions button{flex:1;min-height:42px;border:1px solid #ded9e8;border-radius:14px;background:#fff;color:#172038;font-size:12px;font-weight:750}.b2-room-stage>.b2-room-message{position:absolute;bottom:12px;left:15px;right:15px;min-height:42px;max-height:64px;overflow:auto}.b2-room-stage>.b2-room-robot{visibility:hidden}.b2-playroom .bb-toy{display:block!important;z-index:7}.b2-playroom .bb-tag{font-size:11px}.b2-room-open .b2-real-room-bot{display:block!important}
@media(max-width:900px){
 .b2-mobile-art{display:none!important}.b2-world{pointer-events:auto}.b2-world .bb-perch{display:block;height:160px;width:125px;position:absolute}.b2-world .b2-resident-one{left:-2%;bottom:18px}.b2-world .b2-resident-two{left:calc(50% - 62px);bottom:59px}.b2-world .b2-resident-three{right:-2%;bottom:17px}.b2-world .b2-label-bottom{display:block;left:50%;right:auto;bottom:-17px;transform:translateX(-50%);rotate:0;font-size:10px;padding:5px 11px}.b2-world{margin-bottom:24px}.b2 .bb-bubble{max-width:calc(100vw - 24px);font-size:13px;max-height:60dvh;overflow:auto}.b2 .bb-b-input input{font-size:16px}.b2 .bb-bot{z-index:9500}.b2-header{z-index:10001}.b2 .bb-fx{z-index:9504}.b2 .bb-hl{z-index:9499}.b2-mobile-bots-control{display:block;grid-column:1/-1;min-height:44px;background:#fff;color:#6535d8;border:1px solid #ddd4ec;border-radius:12px;font-size:13px;font-weight:750}.b2-park-friends>.bb-bot,.b2-park-friends>.bb-bubble{display:none!important}
}
@media(max-width:900px) and (orientation:landscape){.b2-playroom[open]{grid-template-rows:auto auto auto 1fr auto}.b2-room-actions{grid-column:2;grid-row:2}.b2-room-filters{grid-row:3}.b2-room-toys{grid-row:4}.b2-room-footnote{grid-row:5}.b2-room-stage{grid-row:3/6}}
