@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#11164e;--blue:#0667f9;--purple:#912aeb;--cyan:#01cbe0;--yellow:#ffd536;--orange:#ff8128;--pale:#f4f8ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:Nunito,system-ui,sans-serif;background:#fff}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.btn{font-family:'Baloo 2',Nunito,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.announcement{background:var(--navy);color:white;text-align:center;padding:8px;font-size:12px;font-weight:900;letter-spacing:1px}.announcement span{color:#ffe47a;margin-left:12px}.site-header{position:sticky;top:0;z-index:30;background:#ffffffeb;backdrop-filter:blur(15px);border-bottom:1px solid #e8eeff}.header-inner{width:min(1240px,calc(100% - 38px));height:75px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;font-size:30px;font-weight:800;letter-spacing:-1.2px;color:#0670f9;white-space:nowrap;line-height:1}.brand>span:last-child span,.footer-inner .brand span:last-child{color:#ff8a1a}.brand-bolt{font-size:27px;margin-right:5px}.site-header nav{display:flex;align-items:center;gap:22px;font-weight:900;font-size:13px}.site-header nav a:hover,.footer-links a:hover{color:var(--purple)}.menu-toggle{display:none;background:transparent;border:0;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;padding:13px 25px;font-size:17px;font-weight:800;line-height:1.3;transition:transform .2s,box-shadow .2s;text-align:center}.btn:hover:not(.btn-disabled){transform:translateY(-2px)}.btn-yellow{background:var(--yellow);color:#21204f;box-shadow:0 6px 0 #e2a920}.btn-small{padding:10px 18px;font-size:14px;border-radius:13px;box-shadow:0 4px 0 #e2a920}.btn-outline{color:#182261;border:2px solid #d6e2fb;background:white}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:610px;gap:16px;padding-top:28px;padding-bottom:45px}.eyebrow,.section-kicker{color:#7927cd;font-size:12px;font-weight:1000;letter-spacing:2.4px;margin-bottom:17px}.hero h1{font-size:clamp(54px,6.8vw,102px);line-height:.87;letter-spacing:-3px;margin-bottom:22px;font-weight:800}.hero h1>span:first-of-type{color:#0875ff}.spark{font-size:.55em;color:var(--yellow)}.hero-copy>p{font-size:19px;max-width:540px;line-height:1.6;color:#535c82}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin:26px 0 32px}.hero-facts{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;font-weight:900;color:#586384}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:560px;overflow:hidden}.character-frame{height:550px;max-width:100%;position:relative;z-index:2;display:flex;justify-content:center}.character-frame img{height:100%;object-fit:contain;mix-blend-mode:multiply}.orb{position:absolute;border-radius:50%;background:#e5f6ff}.orb1{width:480px;height:480px;top:38px;right:5px}.orb2{width:125px;height:125px;background:#efe4ff;bottom:40px;left:10px}.floating-pill{position:absolute;z-index:4;border-radius:18px;background:white;padding:13px 18px;font-size:15px;font-weight:1000;box-shadow:0 14px 30px #0917652b;transform:rotate(-7deg)}.pill-top{right:10px;top:86px}.pill-bottom{left:0;bottom:85px;transform:rotate(6deg)}.section{padding:92px 0}.section h2{font-size:clamp(37px,4vw,57px);line-height:1.12;letter-spacing:-1.4px;margin:0 0 14px}.section h2 span{color:#8133e4}.section-lead{color:#66708d;max-width:700px;font-size:17px;line-height:1.6;margin-bottom:30px}.worlds-section{background:#f4f8ff}.world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.world-card{min-height:354px;border-radius:28px;padding:23px;color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 10px 22px #16205a1c;transition:transform .2s}.world-card:hover{transform:translateY(-5px)}.world-card:after{content:'✦';position:absolute;right:-6px;top:1px;color:#ffffff40;font-size:112px}.c-blue{background:linear-gradient(150deg,#07a7fa,#0352db)}.c-purple{background:linear-gradient(150deg,#b84dfc,#5d2ed7)}.c-teal{background:linear-gradient(150deg,#08d4d8,#05879f)}.c-orange{background:linear-gradient(150deg,#ffa629,#ed562e)}.world-icon{font-size:72px;margin-bottom:15px;filter:drop-shadow(0 8px 3px #16124926)}.world-tag{letter-spacing:1px;font-size:10px;font-weight:1000;opacity:.9}.world-card h3{font-size:31px;line-height:1.1;margin:9px 0}.world-card p{font-size:13px;font-weight:700;line-height:1.55;opacity:.95}.world-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;background:#ffffff29;border-radius:12px;padding:11px;font-size:12px;font-weight:1000}.world-bottom b{font-size:20px}.world-note{font-size:12px;color:#727b97;margin-top:18px}.mission-section{background:radial-gradient(circle at 20% 20%,#3823a8,#11164e 65%);color:white}.mission-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.section-kicker.light{color:#f8d42c}.mission-intro h2{font-size:clamp(42px,5vw,65px)}.mission-intro h2 span{color:var(--yellow)}.mission-intro>p{color:#e5e7ff;font-size:18px;line-height:1.7}.lesson-box{display:flex;gap:14px;background:#ffffff12;border:1px solid #ffffff33;padding:18px;border-radius:19px;margin:28px 0}.lesson-box>span{font-size:32px}.lesson-box strong{display:block;font-size:17px}.lesson-box small{display:block;color:#bfc6f7;line-height:1.6;margin-top:4px}.mission-stats{display:flex;gap:26px;color:#ffe383}.game-panel{color:var(--navy);background:white;border:8px solid #ffffff30;border-radius:29px;padding:24px;box-shadow:0 22px 54px #050b34aa}.game-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.game-heading small{font-size:10px;color:#888eb2;font-weight:1000;letter-spacing:2px}.game-heading h3{font-size:27px;margin:0}.difficulty{background:#eaf4ff;color:var(--blue);font-size:11px;font-weight:1000;border-radius:30px;padding:8px 12px}.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0 10px;background:#e0eafb;padding:9px;border-radius:18px}.cell{aspect-ratio:1;display:flex;justify-content:center;align-items:center;border-radius:10px;background:#f8fbff;font-size:30px;border:2px solid #e8effa}.cell.robot{background:#c6f8ff;border-color:#06bde1}.cell.goal{background:#fff0ae;border-color:#ffd32d}.cell.wall{background:#65729d;border-color:#5b668d}.game-help{text-align:center;color:#585f82;font-size:13px;font-weight:800;min-height:20px;margin:10px 0}.commands{display:flex;justify-content:center;gap:12px}.commands button{background:#e9eeff;color:#37218b;border:2px solid #d9e1ff;border-radius:12px;width:54px;height:45px;font-size:27px;font-weight:900}.commands button:hover{background:#d2c5ff}.program-line{margin:15px 0 11px}.program-line>span{font-size:10px;color:#717a9e;font-weight:1000;letter-spacing:1.3px}.program-steps{margin-top:5px;min-height:38px;border:2px dashed #cbd4ee;border-radius:10px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:6px}.program-steps em{font-size:12px;color:#9ba4be}.step-chip{background:#e3f0ff;border-radius:7px;padding:3px 8px;font-weight:900}.game-actions{display:flex;gap:7px}.game-actions .btn{font-size:12px;border-radius:9px;padding:11px 12px;flex:1}.btn-run{background:#19bb88;color:white}.btn-muted{background:#f0f2fa;color:#455075}.game-tip{font-size:10px;color:#8a93a8;text-align:center;margin-top:13px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.video-card{overflow:hidden;border-radius:23px;background:white;box-shadow:0 10px 28px #06124712;border:1px solid #e8edfb}.video-art{height:190px;display:flex;align-items:center;justify-content:center;position:relative}.v1{background:linear-gradient(135deg,#fce46b,#ff9c50)}.v2{background:linear-gradient(135deg,#c38eff,#6053e9)}.v3{background:linear-gradient(135deg,#76e8f9,#238adf)}.video-art>span{font-size:90px}.video-art i{position:absolute;right:20px;bottom:18px;border-radius:50%;background:white;color:#2039a7;font-size:20px;width:46px;height:46px;display:grid;place-items:center;font-style:normal;box-shadow:0 4px 10px #0003}.video-info{padding:23px}.video-info small{color:#7b31de;font-size:10px;letter-spacing:1px;font-weight:1000}.video-info h3{font-size:24px;line-height:1.1;margin:8px 0}.video-info p{font-size:13px;color:#67708a;margin:0}.parents-section{background:#fffaf0}.parent-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.parent-layout p{font-size:17px;line-height:1.7;color:#58627b}.parent-features>div{display:flex;gap:12px;margin:14px 0;font-size:20px}.parent-features b{display:block;font-size:16px}.parent-features small{display:block;font-size:13px;color:#6b7389}.parent-image{min-height:400px;border-radius:35px;display:grid;place-items:center;background:radial-gradient(circle at 80% 10%,#ffe98a,transparent 40%),linear-gradient(135deg,#cdeeff,#d8c6ff)}.parent-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;transform:rotate(-5deg);background:white;border-radius:28px;padding:30px;box-shadow:0 18px 0 #ffffff90;font-size:65px}.parent-card strong{font-family:'Baloo 2';font-size:33px;line-height:1.07}.parent-card span{font-size:13px;color:#67708c}.pricing-section{background:#f5f7fe}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{border:2px solid #e0e7f8;border-radius:27px;padding:29px;background:white;display:flex;flex-direction:column;position:relative}.price-card.featured{border-color:#7d37eb;box-shadow:0 12px 35px #812de624}.price-icon{font-size:37px}.price-card h3{font-size:28px;margin:11px 0 0}.price{font-family:'Baloo 2';font-size:42px;font-weight:800;line-height:1}.price small{font:700 12px Nunito;color:#77809b}.price-card p{font-size:13px;color:#69718d;margin:12px 0}.price-card ul{padding-left:19px;flex:1;line-height:2;color:#414c71;font-size:13px;font-weight:800}.price-card .btn{font-size:14px;padding:12px}.btn-outline-dark{border:2px solid #243384}.btn-disabled{background:#e9eafa;color:#707a9b;cursor:default}.coming-tag{position:absolute;right:17px;top:15px;background:#ede4ff;color:#7131d6;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:1000}.cta-section{padding:65px 0;background:white}.cta-box{position:relative;overflow:hidden;background:linear-gradient(110deg,#086ff6,#8736ec);border-radius:40px;color:white;text-align:center;padding:55px 20px}.cta-box h2{font-family:'Baloo 2';font-size:clamp(31px,5vw,54px);margin:0}.cta-box p{margin:0 0 27px}.cta-spark{font-size:51px}footer{background:#10174a;color:white;padding:45px 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-inner .brand{color:#fff}.footer-inner .brand span:last-child{color:#ffc83b}.footer-inner p{color:#b8c4ed;font-size:13px}.footer-links{display:flex;gap:22px;align-items:center;justify-content:flex-end;font-size:13px;font-weight:900}.footnote{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:15px}
@media(max-width:1000px){.site-header nav{gap:9px;font-size:11px}.world-grid{grid-template-columns:repeat(2,1fr)}.mission-layout{gap:30px}.hero h1{font-size:70px}}
@media(max-width:760px){.announcement span{display:none}.header-inner{height:66px}.brand{font-size:26px}.menu-toggle{display:block;margin-left:auto}.nav-cta{display:none}.site-header nav{display:none;position:absolute;top:66px;left:0;right:0;background:white;flex-direction:column;gap:0;box-shadow:0 13px 25px #09276520}.site-header nav.open{display:flex}.site-header nav a{padding:14px;width:100%;text-align:center;border-bottom:1px solid #eee;font-size:14px}.hero{grid-template-columns:1fr;padding-top:55px;text-align:center;gap:0}.hero h1{font-size:clamp(57px,12vw,88px)}.hero-copy>p{margin:auto}.hero-actions,.hero-facts{justify-content:center}.hero-visual{min-height:400px}.character-frame{height:400px}.orb1{width:330px;height:330px}.pill-top{right:3%;top:45px}.pill-bottom{bottom:35px}.section{padding:62px 0}.mission-layout,.parent-layout{grid-template-columns:1fr}.mission-intro{text-align:center}.mission-stats{justify-content:center}.video-grid,.price-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-wrap:wrap}.parent-image{min-height:310px}.parent-card{padding:22px}.parent-card strong{font-size:26px}}
@media(max-width:480px){.wrap{width:calc(100% - 28px)}.world-grid{grid-template-columns:1fr}.world-card{min-height:300px}.hero-visual{min-height:340px}.character-frame{height:330px}.floating-pill{font-size:11px;padding:9px}.game-panel{padding:14px;border-width:4px}.game-heading h3{font-size:22px}.cell{font-size:23px}.commands button{width:48px}.game-actions .btn{padding:10px 5px;font-size:11px}}

/* ZappyBits 2.0 additions */
.quest-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;font-size:12px}.quest-heading span{color:#6d50bd;font-weight:900}.quest-picker{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:9px 0}.quest-pill{background:#eaf0ff;color:#344078;border:2px solid transparent;padding:10px 0;border-radius:9px;font-weight:900;font-size:12px}.quest-pill.current{background:#ffd536;border-color:#eca619}.quest-pill.finished{background:#d3f9e9;color:#176a50}.quest-pill:disabled{opacity:.55;cursor:not-allowed}.quest-description{font-size:12px;font-weight:800;color:#5c6384;line-height:1.5;margin:9px 0}.badge-tray{border-top:1px solid #e3e8f5;padding-top:14px;margin-top:18px;font-size:12px}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.badge-item{background:#edf0f8;color:#8b93ad;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:900}.badge-item.earned{background:#fff0b9;color:#65420c}.progress-reset{background:transparent;color:#6b7396;text-decoration:underline;border:0;margin:12px auto 0;display:block;font-size:11px}.mission-stats{flex-wrap:wrap;gap:12px 24px}.commands button:disabled,.game-actions button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible{outline:3px solid #fcbd25;outline-offset:3px}@media(max-width:480px){.quest-picker{grid-template-columns:repeat(5,1fr)}.quest-pill{padding:8px 0}.badge-item{font-size:10px}}

.game-ready{background:#fff0c7;color:#805400;padding:9px 12px;border-radius:12px;font-size:12px;font-weight:900;text-align:center;margin:14px 0 0}.game-ready.ready{background:#d8fae9;color:#176443}.game-actions{flex-wrap:wrap}.game-actions .btn{min-width:85px;flex:1 1 26%}.commands button:focus-visible{outline:4px solid #ffc400;outline-offset:2px}

/* ZappyBits 3.0 advanced coding lab */
.advanced-section{background:#f5f4ff;color:#172351}.adv-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);gap:24px;margin-top:30px;align-items:start}.adv-side,.adv-game{background:white;border:2px solid #e7e8ff;border-radius:24px;padding:24px;box-shadow:0 14px 34px #252b8812}.adv-kicker,.adv-code-head{font-size:.82rem;font-weight:900;letter-spacing:.09em;color:#6355be}.adv-level-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 24px}.adv-level-list button{border:2px solid #e5e5fb;border-radius:13px;padding:11px 8px;background:#f7f7ff;text-align:left;color:#2b316d;font:inherit;font-weight:800;cursor:pointer}.adv-level-list button.current{background:#e6e2ff;border-color:#7766f5}.adv-level-list button.done{border-color:#68d9b7}.adv-level-list button:disabled{opacity:.5;cursor:not-allowed}.adv-level-list button small{display:block;font-weight:500;font-size:.72rem;margin-top:4px}.adv-info{padding:17px;border-radius:16px;background:#f6f8ff;margin-top:12px}.adv-info p{font-size:.92rem;line-height:1.55;margin:8px 0}.adv-hint,.adv-reset{background:none;border:0;font:inherit;font-size:.87rem;font-weight:800;color:#4c4bb0;cursor:pointer;text-decoration:underline}.adv-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.adv-title small{font-size:.75rem;color:#6670a3;font-weight:800}.adv-title h3{margin:4px 0 0;font-size:1.55rem;color:#172351}.adv-skill{background:#e7e3ff;color:#5141aa;padding:7px 10px;border-radius:30px;font-weight:900;font-size:.75rem}.adv-board{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;max-width:370px;margin:24px auto 14px;padding:12px;border-radius:17px;background:#dde5ff}.adv-cell{aspect-ratio:1;border-radius:11px;background:white;display:grid;place-items:center;font-size:clamp(1rem,3vw,1.65rem);border:1px solid #d8dbf4}.adv-cell.wall{background:#aeb3d9}.adv-cell.goal{background:#fff0a6}.adv-cell.robot{background:#bceaff}.adv-status{font-weight:800;text-align:center;min-height:48px;color:#37428b}.adv-code-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.adv-code-head span{font-weight:500;letter-spacing:normal}.adv-program{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:61px;padding:12px;margin:10px 0 18px;background:#f3f5ff;border:1px dashed #9fa6dc;border-radius:14px}.adv-program .block-chip{background:#e7e0ff;color:#3d328f;border-radius:9px;padding:9px 11px;font-weight:850;font-size:.86rem}.adv-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.adv-blocks button{border:2px solid #bfc7ff;border-radius:11px;background:#f8f8ff;color:#2e398c;padding:11px 7px;font:inherit;font-weight:850;cursor:pointer}.adv-blocks button.special{background:#fff1b6;border-color:#ffc456;color:#5e3c02}.adv-blocks button:disabled{opacity:.45}.adv-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.adv-disclaimer{font-size:.78rem;color:#66739c;line-height:1.5;margin-top:17px}.advanced-section .section-lead{max-width:760px}@media(max-width:850px){.adv-layout{grid-template-columns:1fr}.adv-side,.adv-game{padding:17px}}@media(max-width:420px){.adv-blocks{grid-template-columns:1fr}.adv-level-list{grid-template-columns:1fr 1fr}.adv-board{gap:4px;padding:7px}}

/* ZappyBits 4.0 Quest Map */
.adventure-section{background:linear-gradient(155deg,#08245f 0%,#14236c 52%,#381866 100%);color:#fff;scroll-margin-top:80px}.adventure-section h2{color:white}.adventure-section h2 span{color:#ffce3a}.adventure-lead{color:#d9e6ff!important}.adventure-shell{display:grid;grid-template-columns:minmax(270px,.83fr) minmax(360px,1.17fr);gap:22px;margin-top:30px;align-items:start}.adventure-map-pane,.adventure-play-pane{border:2px solid rgba(255,255,255,.18);border-radius:24px;padding:22px;background:rgba(255,255,255,.09);box-shadow:0 15px 35px #030c2b50}.adv4-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.adv4-heading h3{margin:4px 0 0;font-size:1.45rem;color:#fff}.adv4-heading small{color:#b9daff;font-weight:900;letter-spacing:1px}.adv4-heading strong,.adv4-heading>span{background:#ffcd43;color:#172455;padding:10px 12px;border-radius:14px;font-weight:1000;white-space:nowrap}.adventure-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adventure-node{cursor:pointer;color:white;min-height:114px;padding:15px 10px;border:2px solid #ffffff44;border-radius:19px;background:linear-gradient(140deg,#357ff0,#6336d7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;font-weight:900;transition:transform .15s,border-color .15s}.adventure-node .emoji{font-size:2rem}.adventure-node small{opacity:.85}.adventure-node.done{background:linear-gradient(140deg,#008f9d,#317ad0)}.adventure-node.current{border-color:#ffdb55;box-shadow:0 0 0 3px #ffdb5533}.adventure-node:disabled{opacity:.58;cursor:not-allowed;background:#414e85}.adventure-node:not(:disabled):hover{transform:translateY(-3px)}.adventure-meta{font-size:.82rem;color:#dce5ff;line-height:1.5}.adventure-badges{display:flex;flex-wrap:wrap;gap:7px}.adventure-badges span{background:#ffffff22;border-radius:30px;padding:6px 12px;font-size:.8rem;font-weight:800}.adventure-story{color:#eaf3ff;line-height:1.6}.adventure-lesson{background:#ffffff13;border:1px solid #ffffff24;padding:12px 16px;border-radius:14px;margin:12px 0}.adventure-lesson p{margin:6px 0;color:#eff5ff;font-size:.93rem}.adventure-lesson .adventure-video-note{font-size:.77rem;color:#bbcdfd}.adventure-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:405px;margin:14px auto;background:#101d56;border-radius:17px;padding:10px}.adventure-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#bdebf9;border-radius:9px;font-size:clamp(1.1rem,2.5vw,2rem);color:#1f3d69;transition:transform .14s}.adventure-cell:nth-child(even){background:#a8daf4}.adventure-cell.wall{background:#6a7ba1}.adventure-cell.robot{background:#ffda64;transform:scale(1.06)}.adventure-cell.goal{background:#b0f5c2}.adventure-status{min-height:44px;margin:8px 0 15px;text-align:center;font-weight:850;color:#ffdc7a}.adventure-editor{padding:16px;border-radius:17px;background:#fff;color:#1b2b64}.adventure-editor-title{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.adventure-editor-title small{color:#54648f}.adventure-program{min-height:78px;border:2px dashed #849ce2;border-radius:12px;background:#f1f5ff;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px;margin:12px 0}.adventure-program.is-over{background:#d6e8ff;border-color:#235dd0}.adventure-program em{color:#596d98;font-size:.9rem}.adventure-program .program-chip,.adventure-palette button{background:#def0ff;color:#103a85;border:2px solid #78b8fa;border-radius:10px;padding:9px 12px;font-weight:850;font-size:.88rem;cursor:pointer}.adventure-program .program-chip{background:#ffe5a4;border-color:#e6b84d}.adventure-palette{display:flex;gap:8px;flex-wrap:wrap}.adventure-palette button:disabled{opacity:.5}.adventure-palette button:hover{background:#bce1ff}.adventure-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.adventure-actions .btn{border-radius:12px;padding:12px 15px;font-size:.9rem}.adventure-actions button:disabled{opacity:.5}.adventure-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#c9d8ff;font-size:.82rem}.adventure-bottom button{background:none;color:#fff;border:none;text-decoration:underline;cursor:pointer}.adventure-node:focus-visible,.adventure-editor button:focus-visible{outline:3px solid #ffde58;outline-offset:3px}@media(max-width:850px){.adventure-shell{grid-template-columns:1fr}.adventure-map{grid-template-columns:repeat(4,minmax(0,1fr))}.adventure-node{min-height:105px}}@media(max-width:570px){.adventure-map{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-map-pane,.adventure-play-pane{padding:15px}.adventure-editor-title{display:block}.adventure-cell{font-size:1.5rem}}
