/* Bizo Learning World — portable product layer */
.learning-body{background:var(--night)}
.learning-main{min-height:100vh;background:var(--white)}
.learning-eyebrow{display:flex;align-items:center;gap:.7rem;margin:0;color:var(--ice);font-size:.76rem;font-weight:900;letter-spacing:.02em}
.learning-eyebrow span{width:1.8rem;height:3px;border-radius:99px;background:currentColor}
.learning-eyebrow--dark{color:var(--blue)}
.learning-button{min-height:3.9rem;width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:1.1rem;padding:.85rem 1.35rem;border:0;border-radius:1rem;font-weight:900;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),filter .18s}
.learning-button span{font-size:1.2rem;transition:transform .18s var(--ease)}
.learning-button:hover{filter:brightness(1.04);transform:translateY(-3px)}
.learning-button:hover span{transform:translateX(-4px)}
.learning-button:active{transform:translateY(3px);box-shadow:none}
.learning-button--primary{color:var(--night);border:2px solid rgba(255,255,255,.55);background:linear-gradient(180deg,#9beeff,var(--cyan));box-shadow:0 6px 0 #087ba8,0 1.2rem 2.5rem rgba(6,17,31,.28),inset 0 1px #fff}
.learning-button--light{color:var(--night);background:var(--white);box-shadow:0 6px 0 var(--ice),0 1rem 2rem rgba(6,17,31,.25)}
.learning-link{display:inline-flex;align-items:center;gap:.7rem;padding:.9rem .2rem;border-bottom:2px solid rgba(205,239,255,.45);color:var(--white);font-size:.84rem;font-weight:800}
.learning-loading{min-height:28rem;display:grid;place-items:center;align-content:center;gap:1rem;color:var(--blue)}
.learning-loading--page{min-height:100vh;padding-top:var(--header);background:var(--ice)}
.learning-loading span{width:3.5rem;aspect-ratio:1;border:.45rem solid rgba(20,93,160,.14);border-inline-start-color:var(--cyan);border-radius:50%;animation:learningSpin 1s linear infinite}
@keyframes learningSpin{to{transform:rotate(1turn)}}

/* World hero */
.learning-hero{--hero-learn-x:0px;--hero-learn-y:0px;position:relative;min-height:max(52rem,100svh);overflow:hidden;color:var(--white);background:radial-gradient(circle at 15% 20%,rgba(46,212,255,.28),transparent 25%),radial-gradient(circle at 82% 70%,rgba(205,239,255,.16),transparent 32%),linear-gradient(130deg,var(--cobalt),var(--blue) 52%,#1679bb)}
.learning-hero::after{content:"";position:absolute;z-index:4;height:6rem;inset:auto -5% -3.9rem;border-radius:50% 50% 0 0;background:var(--white)}
.learning-hero__rings{position:absolute;inset:0;pointer-events:none;transform:translate(var(--hero-learn-x),var(--hero-learn-y));transition:transform .5s var(--ease)}
.learning-hero__rings::before,.learning-hero__rings::after,.learning-hero__rings i{content:"";position:absolute;aspect-ratio:1;border:1px solid rgba(205,239,255,.14);border-radius:50%}
.learning-hero__rings::before{width:58rem;inset:-18rem auto auto -16rem;box-shadow:0 0 0 7rem rgba(205,239,255,.025),0 0 0 14rem rgba(205,239,255,.018)}
.learning-hero__rings::after{width:29rem;inset:20% auto auto -8rem;border-width:1.2rem;border-color:rgba(205,239,255,.06);border-inline-start-color:rgba(46,212,255,.52);transform:rotate(30deg)}
.learning-hero__rings i:first-child{width:13rem;inset:auto 28% -5rem auto;border-width:.5rem;border-color:rgba(205,239,255,.08);border-top-color:var(--cyan);animation:learningDrift 9s ease-in-out infinite alternate}
.learning-hero__rings i:nth-child(2){width:4rem;inset:17% auto auto 48%;background:rgba(205,239,255,.05)}
.learning-hero__rings>b{position:absolute;inset:auto 1% 1% auto;color:rgba(244,250,255,.04);font:900 clamp(12rem,25vw,25rem)/.8 Rubik,sans-serif}
@keyframes learningDrift{to{transform:translateY(-1.5rem) rotate(22deg)}}
.learning-hero__inner{position:relative;z-index:2;min-height:calc(100svh - var(--header));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(29rem,.92fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding-top:calc(var(--header) + 3rem);padding-bottom:7rem}
.learning-hero__copy{animation:none}
.learning-hero__copy h1{max-width:51rem;margin:1rem 0 0;font:900 clamp(3.9rem,6.6vw,7rem)/.93 Rubik,sans-serif;letter-spacing:-.065em}
.learning-hero__copy h1 strong{color:var(--cyan)}
.learning-hero__copy>p:not(.learning-eyebrow){max-width:42rem;margin:1.45rem 0 1.7rem;color:rgba(244,250,255,.79);font-size:1.1rem;line-height:1.72}
.learning-hero__actions{display:flex;align-items:center;gap:1.4rem}
.learning-hero__signals{max-width:42rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:2rem 0 0;padding:0;list-style:none}
.learning-hero__signals li{min-height:4.8rem;padding:.85rem 1rem;border:1px solid rgba(205,239,255,.18);border-radius:1rem;background:rgba(6,17,31,.13);backdrop-filter:blur(8px)}
.learning-hero__signals b,.learning-hero__signals span{display:block}
.learning-hero__signals b{font-size:.83rem}
.learning-hero__signals span{margin-top:.2rem;color:rgba(244,250,255,.62);font-size:.69rem}
.learning-hero__bizo{position:relative;height:min(75vh,47rem);min-height:38rem;margin:0;align-self:end;animation:learningBizoEnter .85s .14s var(--ease) both}
.learning-hero__bizo::before{content:"";position:absolute;width:34rem;aspect-ratio:1;inset:49% 52% auto auto;border:1.1rem solid rgba(205,239,255,.08);border-inline-start-color:var(--cyan);border-radius:50%;box-shadow:0 0 0 4.5rem rgba(205,239,255,.035),0 0 0 9rem rgba(205,239,255,.02);transform:translate(50%,-50%) rotate(26deg)}
.learning-hero__bizo>img{position:absolute;z-index:2;width:auto;height:95%;max-width:none;inset:auto 36% 0 auto;filter:drop-shadow(0 2rem 2.5rem rgba(6,17,31,.28));transform:translateX(50%)}
.learning-hero__bizo figcaption{position:absolute;z-index:3;width:10.5rem;inset:10% auto auto 0;padding:1rem;color:var(--night);border:1px solid rgba(255,255,255,.75);border-radius:1.1rem 1.1rem .3rem;background:var(--white);box-shadow:0 1.2rem 2.8rem rgba(6,17,31,.22);transform:rotate(-2deg)}
.learning-hero__bizo figcaption span,.learning-hero__bizo figcaption b{display:block}
.learning-hero__bizo figcaption span{color:var(--blue);font-size:.68rem;font-weight:900}
.learning-hero__bizo figcaption b{margin-top:.3rem;font-size:.91rem;line-height:1.4}
.learning-hero__orbit{position:absolute;z-index:3;inset:0;pointer-events:none}
.learning-hero__orbit i{position:absolute;width:2.7rem;height:2.7rem;display:grid;place-items:center;color:var(--night);border:2px solid var(--white);border-radius:50%;background:var(--cyan);box-shadow:0 5px 0 #087ba8;font:.72rem/1 Rubik,sans-serif;font-style:normal;font-weight:900}
.learning-hero__orbit i:first-child{inset:12% 8% auto auto}.learning-hero__orbit i:nth-child(2){inset:44% auto auto -2%}.learning-hero__orbit i:nth-child(3){inset:auto 7% 15% auto}
.learning-hero__scroll{position:absolute;z-index:5;inset:auto 50% 1.2rem auto;display:grid;justify-items:center;gap:.35rem;color:rgba(244,250,255,.72);font-size:.68rem;font-weight:800;transform:translateX(50%)}
.learning-hero__scroll i{width:2.1rem;height:2.1rem;display:grid;place-items:center;border:1px solid rgba(205,239,255,.3);border-radius:50%;font-style:normal}
@keyframes learningEnter{from{opacity:.3;transform:translateY(1.4rem)}}
@keyframes learningBizoEnter{from{opacity:.4;transform:translateY(1.5rem) scale(.98)}}

/* The five-world map */
.learning-world{position:relative;padding-top:clamp(6rem,9vw,9rem);overflow:hidden;color:var(--night);background:var(--white)}
.learning-world__intro{display:grid;grid-template-columns:1.1fr .65fr;align-items:end;gap:4rem}
.learning-world__intro h2,.lesson-peek h2{margin:.75rem 0 0;font:900 clamp(3.2rem,5.8vw,6rem)/.95 Rubik,sans-serif;letter-spacing:-.055em}
.learning-world__intro h2 strong,.lesson-peek h2 strong{color:var(--blue)}
.learning-world__intro>p{max-width:36rem;margin:0;color:var(--muted);font-size:1.03rem;line-height:1.75}
.learning-finder{position:relative;z-index:6;display:grid;grid-template-columns:minmax(12rem,.42fr) minmax(19rem,.58fr);align-items:center;gap:1.4rem;margin-top:2.2rem;padding:1.15rem 1.3rem;border:1px solid rgba(20,93,160,.12);border-radius:1.25rem;background:rgba(244,250,255,.92);box-shadow:0 1rem 2.8rem rgba(6,17,31,.07)}
.learning-finder label small,.learning-finder label b{display:block}.learning-finder label small{color:var(--blue);font-size:.64rem;font-weight:900}.learning-finder label b{margin-top:.2rem;color:var(--night);font-size:1.02rem}.learning-finder__field{position:relative}.learning-finder__field input{width:100%;min-height:3.6rem;padding:0 1.1rem 0 3.2rem;color:var(--night);border:1px solid rgba(13,49,89,.16);border-radius:.85rem;outline:0;background:var(--white);font:700 .86rem Heebo,sans-serif;transition:border-color .2s,box-shadow .2s}.learning-finder__field input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(46,212,255,.2)}.learning-finder__field>span{position:absolute;inset:50% auto auto 1.05rem;color:var(--blue);font-size:1.4rem;transform:translateY(-50%)}
.learning-finder__results{position:absolute;z-index:10;width:calc(58% - .9rem);inset:calc(100% + .45rem) 1.3rem auto auto;overflow:hidden;border:1px solid rgba(20,93,160,.16);border-radius:1rem;background:var(--white);box-shadow:0 1.4rem 3.5rem rgba(6,17,31,.16)}.learning-finder__results a{min-height:4.35rem;display:grid;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.8rem;padding:.7rem .85rem;border-bottom:1px solid rgba(20,93,160,.09);transition:background .18s,transform .18s}.learning-finder__results a:last-child{border-bottom:0}.learning-finder__results a:hover,.learning-finder__results a:focus-visible{background:#e9f7ff;transform:translateX(-2px)}.learning-finder__results a>span{width:2.25rem;height:2.25rem;display:grid;place-items:center;color:var(--night);border-radius:50%;background:var(--cyan);font-size:.65rem;font-weight:900}.learning-finder__results small,.learning-finder__results b{display:block}.learning-finder__results small{color:var(--muted);font-size:.6rem}.learning-finder__results b{margin-top:.12rem;color:var(--night);font-size:.8rem}.learning-finder__results i{color:var(--blue);font-style:normal;font-weight:900}.learning-finder__results p{margin:0;padding:1rem 1.1rem}.learning-finder__results p b,.learning-finder__results p span{display:block}.learning-finder__results p span{margin-top:.25rem;color:var(--muted);font-size:.7rem}
.learning-map-wrap{position:relative;margin-top:3rem;background:radial-gradient(circle at 20% 18%,rgba(46,212,255,.14),transparent 24%),linear-gradient(180deg,#ecf9ff,#cceeff 42%,#eaf8ff)}
.learning-map-wrap::before,.learning-map-wrap::after{content:"";position:absolute;z-index:1;height:5rem;inset:-2.5rem -5% auto;border-radius:50%;background:var(--white)}
.learning-map-wrap::after{inset:auto -5% -2.5rem;background:var(--white)}
.learning-map{position:relative;z-index:2;height:88rem;padding-top:5rem;padding-bottom:5rem}
.learning-map::before{content:"";position:absolute;width:52rem;height:30rem;inset:21rem 50% auto auto;border:1px solid rgba(20,93,160,.09);border-radius:48% 52% 54% 46%;background:rgba(244,250,255,.35);box-shadow:0 0 0 6rem rgba(244,250,255,.18);transform:translateX(50%) rotate(-8deg)}
.learning-map__path{position:absolute;z-index:0;width:100%;height:100%;inset:0;overflow:visible;pointer-events:none}
.learning-map__path path{fill:none;stroke:rgba(20,93,160,.34);stroke-width:7;stroke-linecap:round;stroke-dasharray:4 20}
.learning-map__path .learning-map__path-shadow{stroke:rgba(244,250,255,.9);stroke-width:28;stroke-dasharray:none}
.learning-map__path circle{fill:var(--cyan);stroke:var(--white);stroke-width:5;vector-effect:non-scaling-stroke}
.learning-map__cloud{position:absolute;width:13rem;height:4rem;border-radius:50%;background:rgba(244,250,255,.65);filter:blur(1px)}
.learning-map__cloud::before,.learning-map__cloud::after{content:"";position:absolute;aspect-ratio:1;border-radius:50%;background:inherit}
.learning-map__cloud::before{width:6rem;inset:-2.4rem auto auto 2rem}.learning-map__cloud::after{width:8rem;inset:-3.8rem 1rem auto auto}
.learning-map__cloud--one{inset:9rem auto auto -4rem}.learning-map__cloud--two{inset:auto -4rem 22rem auto;transform:scale(.75)}
.learning-district{position:absolute;width:25rem;z-index:3;opacity:1;transform:none;transition:opacity .45s calc(var(--district-order)*70ms),transform .45s calc(var(--district-order)*70ms) var(--ease)}
.learning-district.is-visible{opacity:1;transform:none}
.learning-district>a{--learn-x:0px;--learn-y:0px;--learn-rx:0deg;--learn-ry:0deg;position:relative;min-height:20rem;display:grid;grid-template-columns:8.8rem 1fr;align-items:center;gap:.7rem;padding:1.25rem;overflow:hidden;border:1px solid rgba(20,93,160,.12);border-radius:2rem .8rem 2rem .8rem;color:var(--night);background:rgba(244,250,255,.94);box-shadow:0 1.3rem 3rem rgba(6,17,31,.13),inset 0 1px rgba(255,255,255,.95);transform:perspective(900px) translate(var(--learn-x),var(--learn-y)) rotateX(var(--learn-rx)) rotateY(var(--learn-ry));transition:transform .22s var(--ease),box-shadow .22s,border-color .22s}
.learning-district>a:hover,.learning-district>a:focus-visible{border-color:rgba(46,212,255,.9);box-shadow:0 1.8rem 3.8rem rgba(6,17,31,.19),0 0 0 .25rem rgba(46,212,255,.12)}
.learning-district figure{position:relative;height:14.5rem;margin:0;align-self:end}
.learning-district figure img{position:absolute;z-index:2;width:auto;height:98%;max-width:none;inset:auto 50% 0 auto;filter:drop-shadow(0 .8rem .8rem rgba(6,17,31,.2));transform:translateX(50%);transition:transform .25s var(--ease)}
.learning-district>a:hover figure img,.learning-district>a:focus-visible figure img{transform:translateX(50%) translateY(-.35rem) scale(1.035)}
.learning-district__halo{position:absolute;width:9rem;aspect-ratio:1;inset:48% 50% auto auto;border:.5rem solid rgba(20,93,160,.11);border-inline-start-color:var(--cyan);border-radius:50%;transform:translate(50%,-50%) rotate(25deg);transition:transform .35s var(--ease)}
.learning-district>a:hover .learning-district__halo{transform:translate(50%,-50%) rotate(62deg) scale(1.06)}
.learning-district__copy{position:relative;z-index:2}
.learning-district__copy small{color:var(--blue);font-size:.62rem;font-weight:900}
.learning-district__copy h3{margin:.4rem 0 .55rem;font:900 2rem/1 Rubik,sans-serif;letter-spacing:-.04em}
.learning-district__copy p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.55}
.learning-district__copy>b{display:flex;align-items:center;gap:.6rem;margin-top:1rem;font-size:.74rem}
.learning-district__copy>b i{width:1.75rem;height:1.75rem;display:grid;place-items:center;color:var(--night);border-radius:50%;background:var(--cyan);font-style:normal;transition:transform .18s}
.learning-district>a:hover .learning-district__copy>b i{transform:translateX(-4px)}
.learning-district__number{position:absolute;z-index:0;inset:.7rem auto auto .8rem;color:rgba(20,93,160,.08);font:900 6rem/1 Rubik,sans-serif}
.learning-district__pulse{position:absolute;width:1rem;aspect-ratio:1;inset:1.1rem 1.1rem auto auto;border:3px solid var(--white);border-radius:50%;background:var(--cyan);box-shadow:0 0 0 .35rem rgba(46,212,255,.15)}
.learning-district--north{inset:3rem 34% auto auto}.learning-district--east{inset:20rem 2% auto auto}.learning-district--center{inset:32rem 36% auto auto}.learning-district--west{inset:49rem auto auto 2%}.learning-district--south{inset:auto 18% 3rem auto}
.learning-district--blue>a{color:var(--white);border-color:rgba(205,239,255,.18);background:linear-gradient(145deg,var(--blue),var(--cobalt))}.learning-district--blue .learning-district__copy p{color:rgba(244,250,255,.72)}.learning-district--blue .learning-district__copy small{color:var(--cyan)}
.learning-district--cobalt>a,.learning-district--midnight>a{color:var(--white);border-color:rgba(205,239,255,.16);background:linear-gradient(145deg,var(--cobalt),var(--navy))}.learning-district--cobalt .learning-district__copy p,.learning-district--midnight .learning-district__copy p{color:rgba(244,250,255,.72)}.learning-district--cobalt .learning-district__copy small,.learning-district--midnight .learning-district__copy small{color:var(--cyan)}
.learning-district--cyan>a{background:linear-gradient(145deg,#eafaff,#9fe9ff)}
.learning-district--ice>a{background:linear-gradient(145deg,var(--white),var(--ice))}
.learning-map__legend{position:absolute;z-index:4;width:28rem;min-height:10rem;display:grid;grid-template-columns:6.5rem 1fr;align-items:center;gap:.8rem;inset:72rem auto auto 4%;padding:1rem;border:1px solid rgba(205,239,255,.17);border-radius:1.4rem;color:var(--white);background:var(--blue);box-shadow:0 1.2rem 2.6rem rgba(6,17,31,.18)}
.learning-map__legend img{height:8rem;margin-top:auto;object-fit:contain;object-position:bottom}
.learning-map__legend p{margin:0}.learning-map__legend p b,.learning-map__legend p span{display:block}.learning-map__legend p b{color:var(--cyan);font-size:.72rem}.learning-map__legend p span{margin-top:.3rem;color:rgba(244,250,255,.72);font-size:.72rem;line-height:1.5}
.learning-map__legend button{grid-column:2;justify-self:start;padding:.45rem 0;border:0;border-bottom:2px solid var(--cyan);color:var(--white);background:transparent;font-size:.7rem;font-weight:900;cursor:pointer}

/* Interaction sample + invite */
.lesson-peek{padding-block:clamp(7rem,11vw,11rem);overflow:hidden;background:var(--white)}
.lesson-peek__inner{display:grid;grid-template-columns:minmax(22rem,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(4rem,9vw,10rem)}
.lesson-peek__art{position:relative;height:35rem;margin:0;border-radius:47% 53% 44% 56%;background:linear-gradient(145deg,var(--ice),#75d8fa);box-shadow:inset 0 0 0 1rem rgba(244,250,255,.55)}
.lesson-peek__art img{position:absolute;z-index:2;width:auto;height:90%;max-width:none;inset:auto 50% 0 auto;filter:drop-shadow(0 1.2rem 1.5rem rgba(6,17,31,.2));transform:translateX(50%)}
.lesson-peek__ring{position:absolute;width:23rem;aspect-ratio:1;inset:50% 50% auto auto;border:1.1rem solid rgba(20,93,160,.1);border-inline-start-color:var(--blue);border-radius:50%;transform:translate(50%,-50%) rotate(24deg)}
.lesson-peek__art figcaption{position:absolute;z-index:3;inset:2rem auto auto -1.2rem;padding:.7rem 1rem;border-radius:.8rem .8rem .25rem;color:var(--white);background:var(--blue);box-shadow:0 .8rem 1.8rem rgba(6,17,31,.18);font-size:.72rem;font-weight:900;transform:rotate(-3deg)}
.lesson-peek__copy>h2{max-width:48rem}
.lesson-peek__question{margin-top:2rem;padding:1.5rem;border:1px solid rgba(20,93,160,.12);border-radius:1.5rem;background:linear-gradient(145deg,var(--white),#eaf8ff);box-shadow:0 1.2rem 3rem rgba(6,17,31,.1)}
.lesson-peek__question>small{color:var(--blue);font-weight:900}
.lesson-peek__question h3{max-width:42rem;margin:.45rem 0 1.2rem;font:800 1.35rem/1.42 Rubik,sans-serif}
.lesson-peek__question>div{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.lesson-peek__question button{min-height:3.5rem;padding:.7rem;border:1px solid rgba(20,93,160,.16);border-radius:.85rem;color:var(--cobalt);background:var(--white);box-shadow:0 4px 0 rgba(20,93,160,.14);font-weight:800;cursor:pointer;transition:.16s}
.lesson-peek__question button:hover{border-color:var(--blue);transform:translateY(-2px)}
.lesson-peek__question button.is-selected{color:var(--night);border-color:var(--cyan);background:var(--ice);box-shadow:0 4px 0 #61b8da}
.lesson-peek__question>p{margin:1rem 0 0;padding:1rem;border-inline-start:4px solid var(--cyan);border-radius:.5rem;color:var(--cobalt);background:var(--white);line-height:1.6}
.lesson-peek__question>p b{color:var(--blue)}
.learning-invite{position:relative;overflow:hidden;color:var(--white);background:linear-gradient(125deg,var(--blue),var(--cobalt))}
.learning-invite::before{content:"";position:absolute;width:42rem;aspect-ratio:1;inset:-18rem auto auto -10rem;border:1rem solid rgba(205,239,255,.05);border-radius:50%;box-shadow:0 0 0 6rem rgba(205,239,255,.025)}
.learning-invite__inner{min-height:36rem;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:4rem}
.learning-invite h2{margin:.6rem 0;font:900 clamp(3.3rem,6vw,6rem)/.92 Rubik,sans-serif;letter-spacing:-.055em}
.learning-invite p:not(.learning-eyebrow){max-width:37rem;margin:1rem 0 1.5rem;color:rgba(244,250,255,.74);line-height:1.7}
.learning-invite figure{position:relative;height:34rem;margin:0;align-self:end}
.learning-invite figure span{position:absolute;width:28rem;aspect-ratio:1;inset:52% 50% auto auto;border:.9rem solid rgba(205,239,255,.08);border-inline-start-color:var(--cyan);border-radius:50%;transform:translate(50%,-50%) rotate(22deg)}
.learning-invite figure img{position:absolute;width:auto;height:100%;max-width:none;inset:auto 50% 0 auto;filter:drop-shadow(0 1.5rem 2rem rgba(6,17,31,.25));transform:translateX(50%)}

/* Entry router */
.learning-router{width:min(50rem,calc(100% - 2rem));max-height:min(52rem,calc(100svh - 2rem));padding:0;overflow:auto;border:0;border-radius:1.5rem;color:var(--night);background:var(--white);box-shadow:0 2rem 6rem rgba(6,17,31,.45)}
.learning-router::backdrop{background:rgba(6,17,31,.78);backdrop-filter:blur(7px)}
.learning-router__shell{padding:1.35rem}
.learning-router__shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.5rem .5rem 1rem}
.learning-router__shell>header small{color:var(--blue);font-size:.69rem;font-weight:900}.learning-router__shell>header h2{margin:.25rem 0 0;font:900 clamp(1.8rem,4vw,2.8rem)/1 Rubik,sans-serif}.learning-router__shell>header>button{width:2.8rem;height:2.8rem;flex:0 0 auto;padding:0;border:1px solid rgba(20,93,160,.13);border-radius:50%;background:var(--ice);font-size:1.3rem;cursor:pointer}
.learning-router__bizo{min-height:7rem;display:grid;grid-template-columns:6rem 1fr;align-items:center;gap:1rem;margin:.2rem .5rem 1rem;padding:.8rem 1rem .8rem .5rem;border-radius:1rem;background:linear-gradient(100deg,var(--ice),#eaf9ff)}
.learning-router__bizo img{height:7rem;margin-top:-1.3rem;object-fit:contain;object-position:bottom}.learning-router__bizo p{margin:0;color:var(--muted);font-size:.85rem;font-weight:700;line-height:1.55}
.learning-router__choices{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.learning-router__choices button{min-height:5rem;display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.8rem;padding:.7rem 1rem;text-align:right;border:1px solid rgba(20,93,160,.13);border-radius:1rem;color:var(--night);background:var(--white);box-shadow:0 4px 0 rgba(20,93,160,.11);cursor:pointer;transition:.16s var(--ease)}
.learning-router__choices button:last-child{grid-column:1/-1}.learning-router__choices button:hover{border-color:var(--blue);background:var(--ice);transform:translateY(-2px)}
.learning-router__choices button>span{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;color:var(--night);background:var(--cyan);font:.67rem/1 Rubik,sans-serif;font-weight:900}.learning-router__choices button b{font-size:.85rem}.learning-router__choices button i{font-style:normal}
.learning-router__result{min-height:18rem;grid-template-columns:11rem 1fr;align-items:center;gap:1rem;padding:1.2rem;border-radius:1.2rem;color:var(--white);background:linear-gradient(130deg,var(--blue),var(--cobalt))}.learning-router__result:not([hidden]){display:grid}.learning-router__result>img{height:15rem;align-self:end;object-fit:contain;object-position:bottom;filter:drop-shadow(0 .8rem 1rem rgba(6,17,31,.2))}.learning-router__result small{color:var(--cyan);font-weight:900}.learning-router__result h3{margin:.35rem 0;font:900 2.2rem/1 Rubik,sans-serif}.learning-router__result p{margin:.6rem 0 1rem;color:rgba(244,250,255,.74);font-size:.84rem;line-height:1.55}.learning-router__result div>button{margin-inline-start:.8rem;padding:.6rem;border:0;border-bottom:1px solid var(--ice);color:var(--ice);background:transparent;font-size:.73rem;font-weight:800;cursor:pointer}
.learning-router__shell>footer{display:flex;justify-content:space-between;padding:1rem .5rem 0}.learning-router__shell>footer button,.learning-router__shell>footer a{padding:.4rem;border:0;border-bottom:1px solid rgba(20,93,160,.25);color:var(--muted);background:transparent;font-size:.72rem;font-weight:800;cursor:pointer}

/* Route world */
.route-world-hero{position:relative;min-height:47rem;overflow:hidden;color:var(--white);background:radial-gradient(circle at 12% 20%,rgba(46,212,255,.22),transparent 24%),linear-gradient(125deg,var(--blue),var(--cobalt))}
.route-world-hero--midnight,.route-world-hero--cobalt{background:radial-gradient(circle at 15% 20%,rgba(46,212,255,.18),transparent 22%),linear-gradient(125deg,var(--cobalt),var(--night))}
.route-world-hero--cyan,.route-world-hero--ice{background:radial-gradient(circle at 80% 40%,rgba(244,250,255,.35),transparent 32%),linear-gradient(125deg,var(--blue),#1686c7)}
.route-world-hero::after{content:"";position:absolute;height:5rem;inset:auto -4% -3rem;border-radius:50% 50% 0 0;background:var(--white)}
.route-world-hero__rings{position:absolute;width:42rem;aspect-ratio:1;inset:-11rem auto auto -8rem;border:1rem solid rgba(205,239,255,.05);border-inline-start-color:rgba(46,212,255,.5);border-radius:50%;box-shadow:0 0 0 7rem rgba(205,239,255,.025);transform:rotate(24deg)}
.route-world-hero__inner{position:relative;z-index:2;min-height:47rem;display:grid;grid-template-columns:1.05fr .75fr;align-items:center;gap:5rem;padding-top:calc(var(--header) + 2rem);padding-bottom:5rem}
.learning-back{display:inline-flex;margin-bottom:2rem;padding-bottom:.35rem;border-bottom:1px solid rgba(205,239,255,.4);color:var(--ice);font-size:.75rem;font-weight:800}
.route-world-hero h1{margin:.7rem 0;font:900 clamp(4rem,7.3vw,7.5rem)/.9 Rubik,sans-serif;letter-spacing:-.065em}.route-world-hero__copy>p:not(.learning-eyebrow){max-width:42rem;margin:1.2rem 0 1.6rem;color:rgba(244,250,255,.78);font-size:1.08rem;line-height:1.7}
.route-world-hero__actions{display:flex;align-items:center;gap:1.3rem}.route-world-hero__actions>a:last-child{color:var(--ice);font-size:.78rem;font-weight:800}
.route-world-hero figure{--learn-x:0px;--learn-y:0px;--learn-rx:0deg;--learn-ry:0deg;position:relative;height:37rem;margin:0;transform:perspective(900px) translate(var(--learn-x),var(--learn-y)) rotateX(var(--learn-rx)) rotateY(var(--learn-ry));transition:transform .2s var(--ease)}
.route-world-hero figure::before{content:"";position:absolute;width:28rem;aspect-ratio:1;inset:45% 50% auto auto;border:1rem solid rgba(205,239,255,.08);border-inline-start-color:var(--cyan);border-radius:50%;transform:translate(50%,-50%) rotate(25deg)}
.route-world-hero figure>span{position:absolute;inset:1rem auto auto 0;color:rgba(244,250,255,.08);font:900 10rem/.8 Rubik,sans-serif}.route-world-hero figure img{position:absolute;z-index:2;width:auto;height:92%;max-width:none;inset:auto 50% 0 auto;filter:drop-shadow(0 1.5rem 2rem rgba(6,17,31,.25));transform:translateX(50%)}
.route-world-hero figcaption{position:absolute;z-index:3;width:19rem;inset:auto auto 1rem -1rem;padding:1rem;color:var(--night);border-radius:1rem 1rem .3rem;background:var(--white);box-shadow:0 1rem 2rem rgba(6,17,31,.22);font-size:.73rem;font-weight:800;line-height:1.5;transform:rotate(-2deg)}
.route-compass{padding:4.5rem 0 3.5rem;background:var(--white)}
.route-compass__inner{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.route-compass article{padding:1.35rem;border:1px solid rgba(20,93,160,.12);border-radius:1rem;background:var(--ice)}.route-compass small{color:var(--blue);font-size:.68rem;font-weight:900}.route-compass p{margin:.35rem 0 0;color:var(--cobalt);line-height:1.6}.route-compass__topics{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding-top:.7rem}.route-compass__topics span{padding:.45rem .7rem;border:1px solid rgba(20,93,160,.12);border-radius:.65rem;color:var(--muted);background:var(--white);font-size:.7rem;font-weight:800}
.route-stations{padding-block:4rem 8rem;background:linear-gradient(180deg,var(--white),#eaf8ff)}
.route-stations__head{display:grid;grid-template-columns:1.1fr .65fr;align-items:end;gap:4rem;margin-bottom:3rem}.route-stations__head h2{margin:.65rem 0 0;font:900 clamp(3rem,5.3vw,5.4rem)/.96 Rubik,sans-serif;letter-spacing:-.055em}.route-stations__head h2 strong{color:var(--blue)}.route-stations__head>p{margin:0;color:var(--muted);line-height:1.7}
.route-stations__layout{display:grid;grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:2rem}.route-stations__rail{position:sticky;top:6rem;display:grid;gap:.4rem;padding:1rem;border:1px solid rgba(20,93,160,.1);border-radius:1rem;background:rgba(244,250,255,.88);box-shadow:0 1rem 2.5rem rgba(6,17,31,.08);backdrop-filter:blur(12px)}
.route-stations__rail a{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.65rem;min-height:3.6rem;padding:.5rem;border-radius:.7rem;color:var(--muted);font-size:.72rem;transition:.16s}.route-stations__rail a:hover{color:var(--night);background:var(--ice)}.route-stations__rail span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;color:var(--night);background:var(--cyan);font:.61rem/1 Rubik,sans-serif;font-weight:900}.route-stations__rail b{line-height:1.3}
.route-stations__units{display:grid;gap:1rem}.route-unit{overflow:hidden;border:1px solid rgba(20,93,160,.11);border-radius:1.4rem;background:var(--white);box-shadow:0 1rem 2.5rem rgba(6,17,31,.08);opacity:1;transform:none;transition:.4s var(--ease)}.route-unit.is-visible{opacity:1;transform:none}.route-unit>header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.35rem 1.45rem;color:var(--white);background:linear-gradient(120deg,var(--blue),var(--cobalt))}.route-unit>header span{color:var(--cyan);font-size:.65rem;font-weight:900}.route-unit>header h3{margin:.25rem 0 0;font:800 1.45rem/1.2 Rubik,sans-serif}.route-unit>header>b{font-size:.68rem}.route-unit ol{margin:0;padding:.6rem 1.1rem 1rem;list-style:none}.route-unit li+li{border-top:1px solid rgba(20,93,160,.09)}.route-unit li a{min-height:5rem;display:grid;grid-template-columns:2.7rem 1fr auto;align-items:center;gap:.9rem;padding:.65rem .35rem;border-radius:.7rem;transition:.16s}.route-unit li a:hover{padding-inline:.75rem;background:var(--ice)}.route-unit li>a>span{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid rgba(20,93,160,.13);border-radius:50%;color:var(--blue);font:.7rem/1 Rubik,sans-serif;font-weight:900}.route-unit li small,.route-unit li b{display:block}.route-unit li small{margin-bottom:.15rem;color:var(--blue);font-size:.59rem;font-weight:800}.route-unit li b{font-size:.86rem}.route-unit li i{font-style:normal;transition:transform .16s}.route-unit li a:hover i{transform:translateX(-4px)}
.route-resource{min-height:18rem;display:grid;grid-template-columns:14rem 1fr;align-items:center;gap:1.5rem;padding:1.4rem;overflow:hidden;border-radius:1.4rem;color:var(--white);background:linear-gradient(125deg,var(--cobalt),var(--blue));box-shadow:0 1.2rem 3rem rgba(6,17,31,.14);opacity:1;transform:none;transition:.4s var(--ease)}.route-resource.is-visible{opacity:1;transform:none}.route-resource img{height:18rem;margin-bottom:-1.4rem;object-fit:contain;object-position:bottom}.route-resource small{color:var(--cyan);font-weight:900}.route-resource h3{margin:.35rem 0;font:900 2.2rem/1 Rubik,sans-serif}.route-resource p{max-width:35rem;margin:.6rem 0 1rem;color:rgba(244,250,255,.72);font-size:.82rem;line-height:1.6}.route-resource a{display:inline-flex;gap:.6rem;padding-bottom:.3rem;border-bottom:2px solid var(--cyan);font-size:.78rem;font-weight:900}
.route-next{color:var(--white);background:var(--blue)}.route-next>div{min-height:20rem;display:grid;grid-template-columns:11rem 1fr auto;align-items:center;gap:2rem}.route-next figure{height:19rem;margin:0;align-self:end}.route-next figure img{height:100%;object-fit:contain;object-position:bottom}.route-next small{color:var(--cyan);font-weight:900}.route-next h2{margin:.35rem 0;font:900 2.8rem/1 Rubik,sans-serif}.route-next p{margin:0;color:rgba(244,250,255,.72)}

/* Lesson player */
.learning-lesson-body{background:var(--night)}.lesson-shell{min-height:100vh;padding-top:var(--header);background:linear-gradient(180deg,var(--cobalt) 0 13rem,#e8f6fd 13rem)}
.lesson-topbar{position:sticky;z-index:60;top:var(--header);height:4rem;color:var(--white);background:rgba(6,17,31,.94);box-shadow:0 .6rem 1.5rem rgba(6,17,31,.14);backdrop-filter:blur(14px)}.lesson-topbar>div{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.lesson-topbar a{color:var(--ice);font-size:.74rem;font-weight:800}.lesson-topbar>div>div{display:flex;align-items:center;gap:.6rem;font-size:.69rem}.lesson-topbar i{width:1px;height:1rem;background:rgba(205,239,255,.28)}.lesson-topbar button{display:none;padding:.55rem .7rem;border:1px solid rgba(205,239,255,.2);border-radius:.6rem;color:var(--white);background:rgba(20,93,160,.3);font-size:.68rem;font-weight:800}
.lesson-layout{display:grid;grid-template-columns:18rem minmax(0,52rem);justify-content:center;align-items:start;gap:2rem;padding-top:2rem;padding-bottom:7rem}
.lesson-outline{position:sticky;top:calc(var(--header) + 5rem);max-height:calc(100svh - var(--header) - 6rem);overflow:auto;border:1px solid rgba(20,93,160,.11);border-radius:1.2rem;background:rgba(244,250,255,.97);box-shadow:0 1rem 2.5rem rgba(6,17,31,.1)}.lesson-outline>header{padding:1.1rem;color:var(--white);background:linear-gradient(120deg,var(--blue),var(--cobalt))}.lesson-outline>header small{color:var(--cyan);font-weight:900}.lesson-outline>header h2{margin:.3rem 0 0;font:800 1.25rem/1.1 Rubik,sans-serif}.lesson-outline>header button{display:none}.lesson-outline details{border-bottom:1px solid rgba(20,93,160,.09)}.lesson-outline summary{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.55rem;padding:.8rem;cursor:pointer;font-size:.7rem}.lesson-outline summary span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;color:var(--night);background:var(--ice);font:.58rem/1 Rubik,sans-serif;font-weight:900}.lesson-outline ol{margin:0;padding:0 .7rem .7rem;list-style:none}.lesson-outline li a{min-height:2.8rem;display:grid;grid-template-columns:1.7rem 1fr;align-items:center;gap:.4rem;padding:.4rem .45rem;border-radius:.5rem;color:var(--muted);font-size:.64rem;line-height:1.35}.lesson-outline li a:hover{background:var(--ice)}.lesson-outline li a[aria-current=step]{color:var(--night);background:var(--cyan);font-weight:900}.lesson-outline li span{font-size:.55rem}.lesson-outline__world{display:block;margin:.7rem;padding:.65rem;border-radius:.6rem;color:var(--blue);background:var(--ice);font-size:.68rem;font-weight:900;text-align:center}
.lesson-card{overflow:hidden;border:1px solid rgba(20,93,160,.11);border-radius:1.7rem;background:var(--white);box-shadow:0 1.4rem 3.5rem rgba(6,17,31,.12)}
.lesson-main-column{min-width:0}.lesson-progress{position:sticky;z-index:55;top:calc(var(--header) + 4.7rem);display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin:0 0 .8rem;padding:.5rem;border:1px solid rgba(205,239,255,.22);border-radius:1rem;color:var(--white);background:rgba(6,17,31,.94);box-shadow:0 .8rem 2rem rgba(6,17,31,.18);backdrop-filter:blur(16px)}.lesson-progress a{position:relative;min-width:0;display:flex;align-items:center;gap:.45rem;padding:.55rem .6rem;border-radius:.7rem;color:rgba(244,250,255,.63);font-size:.63rem;transition:.2s var(--ease)}.lesson-progress a::after{content:"";position:absolute;height:2px;inset:auto .6rem .18rem;background:var(--cyan);transform:scaleX(0);transform-origin:right;transition:.25s var(--ease)}.lesson-progress span{width:1.6rem;height:1.6rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(205,239,255,.22);border-radius:50%;font:900 .56rem/1 Rubik,sans-serif}.lesson-progress b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-progress a:hover,.lesson-progress a.is-current{color:var(--white);background:rgba(20,93,160,.48)}.lesson-progress a.is-current span{color:var(--night);border-color:var(--cyan);background:var(--cyan);box-shadow:0 3px 0 #087ba8}.lesson-progress a.is-current::after{transform:scaleX(1)}
.lesson-card__header{position:relative;min-height:13rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2.2rem;overflow:hidden;color:var(--white);background:radial-gradient(circle at 15% 20%,rgba(46,212,255,.24),transparent 25%),linear-gradient(120deg,var(--blue),var(--cobalt))}.lesson-card__header::after{content:"";position:absolute;width:18rem;aspect-ratio:1;inset:-8rem auto auto -4rem;border:1rem solid rgba(205,239,255,.06);border-radius:50%}.lesson-card__header h1{position:relative;z-index:1;max-width:40rem;margin:.7rem 0 0;font:900 clamp(2.6rem,5vw,4.3rem)/.96 Rubik,sans-serif;letter-spacing:-.05em}.lesson-card__header>span{color:rgba(244,250,255,.09);font:900 8rem/.7 Rubik,sans-serif}
.lesson-card__brief{position:relative;z-index:2;max-width:43rem;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.lesson-card__brief>span{display:flex;align-items:center;gap:.45rem;padding:.5rem .65rem;border:1px solid rgba(205,239,255,.17);border-radius:.65rem;color:rgba(244,250,255,.7);background:rgba(6,17,31,.18);font-size:.62rem}.lesson-card__brief b{color:var(--cyan);font-size:.66rem}
.lesson-stage{position:relative;scroll-margin-top:calc(var(--header) + 9.5rem);border-bottom:1px solid rgba(20,93,160,.1)}.lesson-stage__marker{position:absolute;z-index:4;inset:1.1rem 1.2rem auto auto;display:flex;align-items:center;gap:.45rem;color:var(--blue);font-size:.62rem;font-weight:900}.lesson-stage__marker span{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgba(20,93,160,.15);border-radius:50%;background:var(--white);box-shadow:0 4px 0 rgba(20,93,160,.1);font:900 .55rem/1 Rubik,sans-serif}
.lesson-stage--understand{padding-top:2.6rem;background:radial-gradient(circle at 90% 8%,rgba(46,212,255,.12),transparent 19%),var(--white)}.lesson-stage--understand .lesson-bizo-says{padding-top:1.4rem}.lesson-bizo-says h2,.lesson-example h2{margin:.35rem 0 0;font:800 clamp(1.35rem,2.8vw,1.85rem)/1.25 Rubik,sans-serif}.lesson-stage--life{padding:5rem 2.2rem 2.4rem;background:linear-gradient(145deg,#f1fbff,var(--ice))}.lesson-stage--life .lesson-stage__marker{top:1.2rem}.lesson-stage--life .lesson-example{margin:0;padding:1.55rem;border-color:rgba(20,93,160,.15);background:rgba(255,255,255,.88);box-shadow:0 .8rem 2rem rgba(20,93,160,.08)}.lesson-life-question{max-width:40rem;margin:1rem 4.5rem 0 0;padding:.85rem 1rem;border-inline-start:4px solid var(--cyan);border-radius:.65rem;color:var(--cobalt);background:rgba(255,255,255,.58);font-size:.78rem;line-height:1.65}
.lesson-stage--challenge{padding:5rem 2.2rem 2.4rem;color:var(--white);background:linear-gradient(145deg,var(--cobalt),var(--night))}.lesson-stage--challenge .lesson-stage__marker{color:var(--cyan)}.lesson-stage--challenge .lesson-stage__marker span{color:var(--night);border-color:var(--cyan);background:var(--cyan);box-shadow:0 4px 0 #087ba8}.lesson-stage--challenge .lesson-interaction{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.lesson-interaction header>p{max-width:39rem;margin:-.6rem 0 1.3rem;color:rgba(244,250,255,.65);font-size:.72rem;line-height:1.6}
.lesson-stage--action{padding:5rem 2.2rem 2.5rem;background:radial-gradient(circle at 12% 25%,rgba(46,212,255,.18),transparent 26%),linear-gradient(140deg,#e8f8ff,#cdefff)}.lesson-practice__intro{display:grid;grid-template-columns:1fr 9rem;align-items:end;gap:1.5rem}.lesson-practice__intro small{color:var(--blue);font-weight:900}.lesson-practice__intro h2{max-width:38rem;margin:.35rem 0 .65rem;font:900 clamp(1.8rem,4vw,2.8rem)/1.03 Rubik,sans-serif;letter-spacing:-.035em}.lesson-practice__intro p{max-width:40rem;margin:0;color:var(--cobalt);line-height:1.7}.lesson-practice__intro img{width:100%;height:10rem;object-fit:contain;object-position:bottom;filter:drop-shadow(0 .7rem .8rem rgba(6,17,31,.16))}.lesson-practice__steps{display:grid;gap:.65rem;margin:1.4rem 0 0;padding:0;list-style:none}.lesson-practice__steps button{width:100%;min-height:4.8rem;display:grid;grid-template-columns:2.35rem 1fr 2rem;align-items:center;gap:.8rem;padding:.75rem 1rem;border:1px solid rgba(20,93,160,.16);border-radius:1rem;color:var(--cobalt);background:rgba(255,255,255,.86);box-shadow:0 5px 0 rgba(20,93,160,.13);font-weight:800;text-align:right;cursor:pointer;transition:.18s var(--ease)}.lesson-practice__steps button:hover{border-color:var(--blue);transform:translateY(-2px)}.lesson-practice__steps i,.lesson-practice__steps b{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;font-style:normal}.lesson-practice__steps i{color:var(--white);background:var(--blue);box-shadow:0 3px 0 var(--cobalt);font:900 .7rem/1 Rubik,sans-serif}.lesson-practice__steps b{color:transparent;border:2px solid rgba(20,93,160,.18)}.lesson-practice__steps button.is-checked{color:var(--night);border-color:var(--cyan);background:var(--white);box-shadow:0 5px 0 #7fcce8}.lesson-practice__steps button.is-checked b{color:var(--night);border-color:var(--cyan);background:var(--cyan)}.lesson-practice__safety{margin:1rem 0 0;padding:.8rem 1rem;border-radius:.7rem;color:var(--cobalt);background:rgba(244,250,255,.62);font-size:.7rem;line-height:1.6}.lesson-practice__safety b{color:var(--blue)}.lesson-practice__complete:not([hidden]){display:grid;grid-template-columns:7rem 1fr;align-items:end;gap:1rem;margin-top:1rem;padding:1rem 1.2rem;border:2px solid var(--white);border-radius:1rem;color:var(--white);background:linear-gradient(120deg,var(--blue),var(--cobalt));box-shadow:0 1rem 2rem rgba(6,17,31,.14)}.lesson-practice__complete img{height:8rem;object-fit:contain;object-position:bottom}.lesson-practice__complete small{color:var(--cyan);font-weight:900}.lesson-practice__complete h3{margin:.2rem 0;font:800 1.3rem Rubik,sans-serif}.lesson-practice__complete p{margin:.3rem 0 0;color:rgba(244,250,255,.72);font-size:.72rem;line-height:1.55}
.lesson-stage--teach-back{padding:5rem 2.2rem 2.5rem;background:var(--white)}.lesson-stage--teach-back .lesson-bottom-line{margin:0 0 1.3rem}.lesson-teach-back__question{padding:1.4rem;border:1px solid rgba(20,93,160,.12);border-radius:1.2rem;background:linear-gradient(145deg,#f9fdff,#eaf8ff)}.lesson-teach-back__question>small{color:var(--blue);font-weight:900}.lesson-teach-back__question>h2{max-width:40rem;margin:.35rem 0;font:800 clamp(1.35rem,2.8vw,1.85rem)/1.35 Rubik,sans-serif}.lesson-teach-back__question>p{margin:.2rem 0 1rem;color:var(--muted);font-size:.72rem}.lesson-teach-back__question>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.lesson-teach-back__question button{min-height:3.7rem;padding:.7rem;border:1px solid rgba(20,93,160,.17);border-radius:.8rem;color:var(--cobalt);background:var(--white);box-shadow:0 4px 0 rgba(20,93,160,.12);font-weight:800;cursor:pointer;transition:.18s var(--ease)}.lesson-teach-back__question button:hover{border-color:var(--blue);transform:translateY(-2px)}.lesson-teach-back__question button.is-selected{color:var(--night);border-color:var(--cyan);background:var(--ice);box-shadow:0 4px 0 #78bed8}.lesson-teach-back__question aside:not([hidden]){display:grid;grid-template-columns:5.5rem 1fr;align-items:center;gap:.8rem;margin-top:1rem;padding:.85rem 1rem;border-radius:.85rem;color:var(--white);background:var(--cobalt)}.lesson-teach-back__question aside img{height:6.5rem;object-fit:contain}.lesson-teach-back__question aside b{color:var(--cyan)}.lesson-teach-back__question aside p{margin:.25rem 0 0;color:rgba(244,250,255,.75);font-size:.73rem;line-height:1.55}.lesson-teach-back__question aside a{display:inline-block;margin-top:.35rem;border-bottom:1px solid var(--cyan);color:var(--white);font-size:.7rem;font-weight:900}
.lesson-bizo-says{display:grid;grid-template-columns:12rem 1fr;align-items:center;gap:1.4rem;padding:2rem 2.2rem}.lesson-bizo-says figure{position:relative;height:13rem;margin:0;border-radius:47% 53% 45% 55%;background:var(--ice)}.lesson-bizo-says figure>span{position:absolute;width:9rem;aspect-ratio:1;inset:50% 50% auto auto;border:.45rem solid rgba(20,93,160,.1);border-inline-start-color:var(--cyan);border-radius:50%;transform:translate(50%,-50%) rotate(24deg)}.lesson-bizo-says img{position:absolute;z-index:2;width:auto;height:100%;max-width:none;inset:auto 50% 0 auto;object-fit:contain;filter:drop-shadow(0 .6rem .8rem rgba(6,17,31,.18));transform:translateX(50%)}.lesson-bizo-says small,.lesson-example small,.lesson-bottom-line small{color:var(--blue);font-size:.7rem;font-weight:900}.lesson-bizo-says p,.lesson-example p{margin:.4rem 0 0;color:var(--cobalt);font-size:1.03rem;line-height:1.8}
.lesson-example{display:grid;grid-template-columns:3.5rem 1fr;align-items:start;gap:1rem;margin:0 2.2rem 2rem;padding:1.3rem;border:1px solid rgba(20,93,160,.12);border-radius:1rem;background:#effaff}.lesson-example>span{width:3.3rem;height:3.3rem;display:grid;place-items:center;border-radius:50%;color:var(--night);background:var(--cyan);box-shadow:0 4px 0 #78bed8;font:900 1.1rem/1 Rubik,sans-serif}
.lesson-interaction{margin:0 2.2rem 2rem;padding:1.5rem;border:1px solid rgba(205,239,255,.2);border-radius:1.3rem;color:var(--white);background:radial-gradient(circle at 10% 10%,rgba(46,212,255,.18),transparent 24%),linear-gradient(125deg,var(--cobalt),var(--navy));box-shadow:0 1.2rem 2.8rem rgba(6,17,31,.16)}.lesson-interaction header small{color:var(--cyan);font-weight:900}.lesson-interaction header h2{max-width:43rem;margin:.45rem 0 1.3rem;font:800 clamp(1.3rem,2.5vw,1.8rem)/1.42 Rubik,sans-serif}.lesson-interaction__actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.lesson-interaction__actions button{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid rgba(205,239,255,.22);border-radius:.9rem;color:var(--white);background:rgba(20,93,160,.35);box-shadow:0 4px 0 rgba(2,9,18,.55);font-weight:800;cursor:pointer;transition:.16s}.lesson-interaction__actions button:hover{border-color:var(--cyan);transform:translateY(-2px)}.lesson-interaction__actions button.is-selected{color:var(--night);border-color:var(--white);background:var(--cyan);box-shadow:0 4px 0 #087ba8}.lesson-interaction__actions i{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;background:rgba(244,250,255,.12);font-style:normal}.lesson-interaction__feedback{min-height:9rem;grid-template-columns:7rem 1fr;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;border-radius:1rem;color:var(--night);background:var(--white)}.lesson-interaction__feedback:not([hidden]){display:grid}.lesson-interaction__feedback figure{height:8rem;margin:0;align-self:end}.lesson-interaction__feedback img{height:100%;object-fit:contain;object-position:bottom}.lesson-interaction__feedback small{color:var(--blue);font-weight:900}.lesson-interaction__feedback p{margin:.35rem 0 0;color:var(--cobalt);line-height:1.7}
.lesson-bottom-line{display:grid;grid-template-columns:4rem 1fr;align-items:center;gap:1rem;margin:0 2.2rem 2rem;padding:1.4rem;border-radius:1rem;background:linear-gradient(120deg,var(--ice),#eafaff)}.lesson-bottom-line>span{width:3.7rem;height:3.7rem;display:grid;place-items:center;border:2px solid var(--white);border-radius:50%;color:var(--night);background:var(--cyan);box-shadow:0 4px 0 #78bed8;font-size:1.2rem;font-weight:900}.lesson-bottom-line h2{max-width:43rem;margin:.25rem 0 0;font:800 clamp(1.25rem,2.5vw,1.8rem)/1.35 Rubik,sans-serif}
.lesson-sources{margin:0 2.2rem 1rem;padding:.85rem 1rem;border:1px solid rgba(20,93,160,.1);border-radius:.8rem;color:var(--muted);background:#f8fcff;font-size:.72rem}.lesson-sources summary{color:var(--blue);font-weight:900;cursor:pointer}.lesson-sources p{margin:.7rem 0 0;line-height:1.55}
.lesson-solution{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;margin:1rem 2.2rem 2rem;padding:1.35rem;border:1px solid rgba(205,239,255,.18);border-radius:1rem;color:var(--white);background:var(--blue)}.lesson-solution small{color:var(--cyan);font-weight:900}.lesson-solution h2{margin:.2rem 0;font:800 1.35rem Rubik,sans-serif}.lesson-solution p{max-width:38rem;margin:.35rem 0 0;color:rgba(244,250,255,.72);font-size:.74rem;line-height:1.55}.lesson-solution>a{display:flex;gap:.5rem;padding-bottom:.3rem;border-bottom:2px solid var(--cyan);font-size:.73rem;font-weight:900;white-space:nowrap}
.lesson-legal{margin:1rem 2.2rem;color:var(--muted);font-size:.65rem;text-align:center}.lesson-next-nav{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2rem;background:rgba(20,93,160,.12)}.lesson-next-nav a{min-height:7rem;display:flex;flex-direction:column;justify-content:center;padding:1.2rem 2.2rem;background:var(--white)}.lesson-next-nav a:hover{background:var(--ice)}.lesson-next-nav small{color:var(--blue);font-size:.65rem;font-weight:900}.lesson-next-nav b{margin-top:.3rem;font-size:.8rem}.lesson-next-nav__primary{color:var(--white);background:var(--blue)!important}.lesson-next-nav__primary small{color:var(--cyan)}
.learning-error{min-height:100vh;display:grid;place-items:center;align-content:center;padding:7rem 1rem 3rem;text-align:center;background:var(--ice)}.learning-error img{height:16rem}.learning-error h1{margin:.5rem 0;font:900 2.4rem Rubik,sans-serif}.learning-error p{margin:.2rem 0 1.2rem;color:var(--muted)}

@media(max-width:1100px){
  .learning-hero__inner{grid-template-columns:minmax(0,1fr) minmax(24rem,.75fr);gap:2rem}.learning-hero__bizo{min-height:34rem}
  .learning-district{width:23rem}.learning-district--north{right:33%}.learning-district--center{right:34%}.learning-map__legend{left:1%}
  .route-world-hero__inner{gap:2rem}.route-stations__layout{grid-template-columns:13rem minmax(0,1fr)}
}

@media(max-width:960px){
  .learning-body{padding-bottom:5.8rem}.learning-main{padding-bottom:0}
  .learning-finder{grid-template-columns:1fr;margin:2rem 1rem 0;text-align:center}.learning-finder__results{position:relative;width:auto;inset:auto;grid-column:1;margin-top:-.9rem;text-align:right}
  .learning-hero{min-height:auto}.learning-hero__inner{min-height:0;display:flex;flex-direction:column;gap:.4rem;padding:calc(var(--header) + 2.2rem) 1.15rem 2rem;text-align:center}.learning-hero__copy{z-index:4}.learning-hero__copy .learning-eyebrow{justify-content:center}.learning-hero__copy h1{font-size:clamp(3.1rem,10vw,4.8rem)}.learning-hero__copy>p:not(.learning-eyebrow){max-width:38rem;margin:1.1rem auto 1.25rem}.learning-hero__actions{justify-content:center}.learning-hero__signals{margin:1.5rem auto 0;text-align:right}.learning-hero__bizo{width:min(100%,34rem);height:30rem;min-height:0;align-self:center}.learning-hero__bizo>img{height:23rem;inset:auto 50% 0 auto}.learning-hero__bizo::before{width:22rem;inset:auto 50% 0 auto;transform:translateX(50%) rotate(26deg)}.learning-hero__bizo figcaption{position:relative;width:min(100%,20rem);inset:auto;margin:.7rem auto 0;text-align:center;transform:rotate(-1deg)}.learning-hero__scroll{display:none}
  .learning-world__intro,.route-stations__head{display:block;text-align:center}.learning-world__intro .learning-eyebrow,.route-stations__head .learning-eyebrow{justify-content:center}.learning-world__intro>p,.route-stations__head>p{max-width:36rem;margin:1rem auto 0}.learning-map-wrap{padding-block:4rem}.learning-map{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-inline:1rem}.learning-map::before,.learning-map__cloud{display:none}.learning-district{position:relative!important;z-index:2;width:auto;inset:auto!important}.learning-district--center{grid-row:1;grid-column:1/-1;width:min(100%,35rem);justify-self:center}.learning-district>a{height:100%;min-height:19rem}.learning-map__legend{position:relative;z-index:2;width:auto;min-height:0;grid-column:1/-1;inset:auto;grid-template-columns:6rem 1fr auto}.learning-map__legend button{grid-column:auto}.lesson-peek__inner{grid-template-columns:minmax(18rem,.75fr) minmax(0,1fr);gap:3rem}.lesson-peek__art{height:29rem}.learning-invite__inner{min-height:32rem;padding-inline:1.15rem}
  .route-world-hero{min-height:auto}.route-world-hero__inner{min-height:0;display:flex;flex-direction:column;gap:1rem;padding:calc(var(--header) + 2.2rem) 1.15rem 3rem;text-align:center}.route-world-hero__copy .learning-eyebrow{justify-content:center}.route-world-hero__copy>p:not(.learning-eyebrow){margin-inline:auto}.route-world-hero__actions{justify-content:center}.route-world-hero figure{width:min(100%,34rem);height:30rem}.route-world-hero figcaption{inset:auto auto 1rem 0;text-align:right}.route-compass{padding-inline:1rem}.route-stations{padding-inline:1rem}.route-stations__layout{display:block}.route-stations__rail{position:relative;top:auto;display:flex;overflow:auto;margin-bottom:1rem}.route-stations__rail a{min-width:11rem}.route-next>div{grid-template-columns:8rem 1fr;padding-inline:1rem}.route-next .learning-button{grid-column:2;margin-bottom:2rem}.route-next figure{height:16rem}
  .lesson-topbar{top:var(--header)}.lesson-topbar button{display:block}.lesson-layout{display:block;padding:1rem}.lesson-outline{position:fixed;z-index:150;width:min(25rem,92vw);max-height:none;inset:0 0 0 auto;overflow:auto;border:0;border-radius:0;box-shadow:-1rem 0 3rem rgba(6,17,31,.3);transform:translateX(110%);visibility:hidden;transition:.26s var(--ease)}.outline-open .lesson-outline{transform:none;visibility:visible}.outline-open{overflow:hidden}.lesson-outline>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between}.lesson-outline>header button{width:2.5rem;height:2.5rem;display:grid;place-items:center;padding:0;border:1px solid rgba(205,239,255,.3);border-radius:50%;color:var(--white);background:transparent}.lesson-card{max-width:52rem;margin-inline:auto}
}

@media(max-width:700px){
  .learning-hero{min-height:100svh}.learning-hero__inner{padding-bottom:7rem}
  .learning-hero__bizo{display:none}.learning-world{padding-top:5.5rem}.learning-world__intro{padding-inline:1rem}.learning-world__intro h2,.lesson-peek h2{font-size:clamp(2.8rem,11vw,4rem)}.learning-map{grid-template-columns:1fr;overflow:hidden}.learning-district--center{grid-row:auto;grid-column:auto;width:auto}.learning-district>a{min-height:17rem;grid-template-columns:7.5rem 1fr;padding:1rem}.learning-district figure{height:13rem}.learning-map__legend{grid-column:auto;grid-template-columns:5.5rem 1fr}.learning-map__legend button{grid-column:2}.lesson-peek{padding-block:6rem}.lesson-peek__inner{display:flex;flex-direction:column-reverse;gap:2.5rem;padding-inline:1rem}.lesson-peek__copy{text-align:center}.lesson-peek__copy .learning-eyebrow{justify-content:center}.lesson-peek__art{width:min(100%,25rem);height:24rem}.lesson-peek__question{text-align:right}.learning-invite__inner{display:flex;min-height:auto;flex-direction:column;padding-top:5rem;text-align:center}.learning-invite .learning-eyebrow{justify-content:center}.learning-invite p:not(.learning-eyebrow){margin-inline:auto}.learning-invite .learning-button{margin-inline:auto}.learning-invite figure{width:min(100%,27rem);height:25rem}.learning-invite figure img{height:26rem}
  .learning-router__choices{grid-template-columns:1fr}.learning-router__choices button:last-child{grid-column:auto}.learning-router__result:not([hidden]){display:flex;flex-direction:column-reverse;text-align:center}.learning-router__result>img{height:11rem}.learning-router__result .learning-button{margin-inline:auto}.learning-router__bizo{grid-template-columns:4.5rem 1fr}.learning-router__bizo img{height:5.5rem}
  .route-world-hero h1{font-size:clamp(3.2rem,14vw,4.7rem)}.route-world-hero__actions{flex-direction:column}.route-world-hero figure{height:26rem}.route-world-hero figure img{height:86%}.route-compass__inner{grid-template-columns:1fr}.route-compass__topics{grid-column:auto}.route-stations__head h2{font-size:clamp(2.8rem,11vw,4rem)}.route-unit>header{align-items:flex-start}.route-unit>header h3{font-size:1.15rem}.route-unit ol{padding-inline:.65rem}.route-unit li a{grid-template-columns:2.4rem 1fr auto;gap:.6rem}.route-resource{grid-template-columns:8rem 1fr}.route-resource img{height:14rem}.route-resource h3{font-size:1.65rem}.route-next>div{grid-template-columns:6rem 1fr;gap:1rem}.route-next figure{height:13rem}.route-next h2{font-size:2rem}.route-next .learning-button{width:100%;grid-column:1/-1;margin-bottom:2rem}
  .lesson-shell{background:linear-gradient(180deg,var(--cobalt) 0 9rem,#e8f6fd 9rem)}.lesson-topbar>div>div{display:none}.lesson-layout{padding:.7rem}.lesson-card{border-radius:1.15rem}.lesson-card__header{min-height:10rem;padding:1.35rem}.lesson-card__header h1{font-size:clamp(2.25rem,10vw,3.2rem)}.lesson-card__header>span{font-size:5.5rem}.lesson-bizo-says{display:flex;flex-direction:column;padding:1.3rem}.lesson-bizo-says figure{width:12rem;height:11rem;align-self:flex-start}.lesson-bizo-says p,.lesson-example p{font-size:.94rem;line-height:1.72}.lesson-example{grid-template-columns:2.8rem 1fr;margin:0 .9rem 1.2rem;padding:1rem}.lesson-example>span{width:2.7rem;height:2.7rem}.lesson-interaction{margin:0 .9rem 1.2rem;padding:1.1rem}.lesson-interaction__actions{grid-template-columns:1fr}.lesson-interaction__feedback:not([hidden]){grid-template-columns:5rem 1fr}.lesson-interaction__feedback figure{height:6rem}.lesson-bottom-line{grid-template-columns:3rem 1fr;margin:0 .9rem 1.2rem;padding:1rem}.lesson-bottom-line>span{width:3rem;height:3rem}.lesson-sources,.lesson-solution{margin-inline:.9rem}.lesson-solution{grid-template-columns:1fr}.lesson-solution>a{width:max-content}.lesson-legal{margin-inline:1rem}.lesson-next-nav{grid-template-columns:1fr}.lesson-next-nav a{min-height:5.5rem;padding:1rem 1.3rem}
}

@media(max-width:430px){
  .learning-hero__inner{padding-top:calc(var(--header) + 1.3rem)}.learning-hero__copy h1{font-size:clamp(2.65rem,12.6vw,3.35rem);line-height:.96}.learning-hero__copy>p:not(.learning-eyebrow){font-size:.91rem;line-height:1.58}.learning-hero__actions{flex-direction:column;gap:.45rem}.learning-hero__actions .learning-button{width:min(100%,23rem)}.learning-hero__signals{grid-template-columns:repeat(3,1fr);gap:.35rem}.learning-hero__signals li{min-height:4.5rem;padding:.65rem .55rem}.learning-hero__signals b{font-size:.72rem}.learning-hero__signals span{font-size:.58rem}.learning-hero__bizo{height:27rem}.learning-hero__bizo>img{height:20rem}.learning-hero__bizo figcaption{width:min(100%,18rem);padding:.7rem}.learning-hero__bizo figcaption b{font-size:.72rem}.learning-hero__orbit i{width:2.2rem;height:2.2rem;font-size:.6rem}.learning-hero__bizo::before{width:18rem}
  .learning-map-wrap{padding-block:3rem}.learning-district>a{min-height:15.5rem;grid-template-columns:6.5rem 1fr;border-radius:1.4rem .7rem}.learning-district figure{height:11.5rem}.learning-district__copy h3{font-size:1.6rem}.learning-district__copy p{font-size:.69rem}.learning-district__number{font-size:4.5rem}.learning-map__legend{grid-template-columns:4.5rem 1fr;padding:.8rem}.learning-map__legend img{height:6rem}.lesson-peek__question>div{grid-template-columns:1fr}.lesson-peek__art{height:21rem}
  .route-world-hero__inner{padding-top:calc(var(--header) + 1.4rem)}.learning-back{margin-bottom:1rem}.route-world-hero figure{height:23rem}.route-world-hero figcaption{width:14rem;font-size:.64rem}.route-compass article{padding:1rem}.route-stations{padding-inline:.65rem}.route-stations__rail{margin-inline:-.65rem;padding-inline:.65rem;border-radius:0}.route-unit>header{padding:1rem}.route-unit>header>b{white-space:nowrap}.route-unit li b{font-size:.76rem}.route-unit li small{font-size:.54rem}.route-resource{grid-template-columns:6.5rem 1fr;gap:.7rem;padding:1rem}.route-resource img{height:11rem}.route-resource h3{font-size:1.4rem}.route-resource p{font-size:.68rem}
  .lesson-topbar>div{padding-inline:.8rem}.lesson-topbar a{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-card__header{min-height:9rem}.lesson-card__header>span{font-size:4.2rem}.lesson-bizo-says figure{width:10rem;height:9rem}.lesson-interaction header h2{font-size:1.15rem}.lesson-interaction__feedback:not([hidden]){display:block}.lesson-interaction__feedback figure{width:5rem;float:right;margin-inline-end:.7rem}.lesson-bottom-line h2{font-size:1.1rem}
}

@media(prefers-reduced-motion:reduce){.learning-district,.route-unit,.route-resource{opacity:1;transform:none}.learning-hero__rings,.learning-hero__rings i,.learning-loading span{animation:none!important}.learning-loading span{border-inline-start-color:var(--blue)}}

/* V3 — light educational world */
.learning-hero__bizo figcaption{width:13rem;padding:1.05rem 1.2rem;border-radius:1.6rem 1.6rem .55rem;background:linear-gradient(145deg,#fff,var(--white));box-shadow:0 1.5rem 3rem rgba(6,17,31,.22),inset 0 1px #fff}.learning-hero__bizo figcaption::before,.learning-hero__bizo figcaption::after{content:"";position:absolute;z-index:-1;border-radius:50%;background:inherit}.learning-hero__bizo figcaption::before{width:2.2rem;height:2.2rem;inset:-.8rem 1rem auto auto}.learning-hero__bizo figcaption::after{width:1.35rem;height:1.35rem;inset:auto auto -.5rem 1.1rem}.learning-hero__bizo figcaption b{font-size:.86rem}
.learning-hero__scroll{min-width:8.5rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.45);border-radius:1rem;color:var(--white);background:rgba(6,17,31,.55);box-shadow:0 .8rem 2rem rgba(6,17,31,.18);backdrop-filter:blur(12px)}.learning-hero__scroll span{text-shadow:0 1px 5px rgba(6,17,31,.8)}.learning-hero__scroll i{color:var(--night);border-color:var(--white);background:var(--cyan);box-shadow:0 4px 0 #087ba8}
.learning-world{background:linear-gradient(180deg,#fff 0,#f2fbff 22%,#e6f7ff 100%)}.learning-world::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(20,93,160,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,93,160,.035) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 88%,transparent)}.learning-finder{background:rgba(255,255,255,.93);box-shadow:0 1rem 0 rgba(20,93,160,.05),0 1.8rem 3.5rem rgba(6,17,31,.08)}
.learning-map-wrap{isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.9) 0 4rem,transparent 4.2rem),radial-gradient(circle at 89% 42%,rgba(255,255,255,.72) 0 6rem,transparent 6.2rem),radial-gradient(circle at 20% 18%,rgba(46,212,255,.18),transparent 24%),linear-gradient(180deg,#def5ff 0,#bfeaff 45%,#def6ff 100%)}.learning-map-wrap::before,.learning-map-wrap::after{z-index:3;height:6rem;background:#f2fbff;box-shadow:0 1rem 2rem rgba(20,93,160,.035)}.learning-map::before{background:rgba(244,250,255,.6);box-shadow:0 0 0 6rem rgba(244,250,255,.22),inset 0 0 0 2px rgba(255,255,255,.8)}.learning-map__path path{stroke:rgba(20,93,160,.48);stroke-width:8}.learning-map__path .learning-map__path-shadow{stroke:rgba(255,255,255,.95);stroke-width:32}.learning-district>a{border-color:rgba(20,93,160,.18);box-shadow:0 1.1rem 0 rgba(20,93,160,.07),0 1.8rem 3.8rem rgba(6,17,31,.12)}.learning-district:hover a{box-shadow:0 1.4rem 0 rgba(20,93,160,.09),0 2.2rem 4.5rem rgba(6,17,31,.16)}
.learning-sky-details{position:absolute;z-index:2;inset:0;pointer-events:none}.learning-sky-details i{position:absolute;width:3rem;height:3rem;display:grid;place-items:center;border:2px solid var(--white);border-radius:50%;color:var(--night);background:var(--cyan);box-shadow:0 5px 0 #087ba8;font-style:normal;font-weight:900}.learning-sky-details i:first-child{inset:13% 5% auto auto;transform:rotate(8deg)}.learning-sky-details i:nth-child(2){inset:48% auto auto 5%;background:var(--white);box-shadow:0 5px 0 var(--ice);transform:rotate(-7deg)}.learning-sky-details i:nth-child(3){inset:auto 7% 18% auto;transform:rotate(5deg)}.learning-sky-details span{position:absolute;width:9rem;height:3.5rem;border-radius:50%;background:rgba(255,255,255,.66)}.learning-sky-details span::before,.learning-sky-details span::after{content:"";position:absolute;border-radius:50%;background:inherit}.learning-sky-details span::before{width:4rem;height:4rem;inset:-1.7rem 1.2rem auto auto}.learning-sky-details span::after{width:5.2rem;height:5.2rem;inset:-2.7rem auto auto .8rem}.learning-sky-details span:nth-of-type(1){inset:17% auto auto -3rem}.learning-sky-details span:nth-of-type(2){inset:auto -3rem 34% auto;transform:scale(.8)}
.learning-map__legend{border-color:rgba(20,93,160,.18);box-shadow:0 1.2rem 0 rgba(20,93,160,.06),0 2rem 4rem rgba(6,17,31,.13)}
.lesson-solution--riseup{grid-template-columns:6rem 1fr auto;color:var(--night);border-color:#e5bc00;background:linear-gradient(145deg,#fff6bd,#ffd207);box-shadow:0 1rem 2.3rem rgba(6,17,31,.12)}.lesson-solution--riseup>img{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:1rem;box-shadow:0 .7rem 1.5rem rgba(6,17,31,.14)}.lesson-solution--riseup small{color:var(--cobalt)}.lesson-solution--riseup h2{font-size:1.45rem}.lesson-solution--riseup p{color:#33475b}.lesson-solution--riseup em{display:block;margin-top:.4rem;color:#506174;font-size:.58rem;font-style:normal;line-height:1.45}.lesson-solution--riseup>a{color:var(--night);border-color:var(--night)}
@media(max-width:960px){.learning-hero__bizo figcaption{width:min(100%,22rem)}.learning-map-wrap{background:radial-gradient(circle at 8% 14%,rgba(255,255,255,.8) 0 3rem,transparent 3.2rem),linear-gradient(180deg,#dff5ff,#bee9ff 50%,#e2f7ff)}.lesson-solution--riseup{grid-template-columns:5rem 1fr}.lesson-solution--riseup>a{grid-column:2}.lesson-solution--riseup>img{width:4.6rem;height:4.6rem}}
@media(max-width:700px){.learning-world{background:linear-gradient(180deg,#fff,#e8f8ff 18%,#d9f2ff)}.learning-map-wrap{padding-top:5rem}.learning-sky-details i{width:2.5rem;height:2.5rem}.learning-sky-details i:first-child{inset:3.5rem auto auto 1rem}.learning-sky-details i:nth-child(2){inset:28% auto auto .5rem}.learning-sky-details i:nth-child(3){inset:auto .5rem 16% auto}.learning-sky-details span{opacity:.6}.learning-district>a{box-shadow:0 .7rem 0 rgba(20,93,160,.07),0 1.3rem 2.8rem rgba(6,17,31,.11)}.lesson-solution--riseup{display:grid;grid-template-columns:4.5rem 1fr;text-align:right}.lesson-solution--riseup>img{width:4.2rem;height:4.2rem}.lesson-solution--riseup>a{grid-column:1/-1}.lesson-solution--riseup h2{font-size:1.18rem}}
@media(prefers-reduced-motion:reduce){.learning-sky-details i,.learning-sky-details span{transform:none!important}}

/* V4 — premium game-dialog and illustrated learning world */
.learning-body,.learning-main{overflow-x:clip}
.learning-hero{overflow:visible}.learning-hero__bizo figcaption{inset:9% -1.2rem auto auto;width:15.5rem;padding:1.15rem 1.35rem 1.25rem;border:3px solid rgba(20,93,160,.22);border-radius:2.1rem 2.1rem .75rem 2.1rem;background:linear-gradient(150deg,#fff,#e9f8ff);box-shadow:0 .55rem 0 rgba(20,93,160,.15),0 1.7rem 3.8rem rgba(6,17,31,.25),inset 0 0 0 4px rgba(255,255,255,.84);transform:rotate(1.5deg)}.learning-hero__bizo figcaption::before{z-index:0;width:2.8rem;height:2.8rem;inset:-1rem 1rem auto auto;border:3px solid rgba(20,93,160,.12)}.learning-hero__bizo figcaption::after{z-index:0;width:1.8rem;height:1.8rem;inset:auto auto -1.05rem 1.2rem;border:3px solid rgba(20,93,160,.14);transform:rotate(22deg)}.learning-hero__bizo figcaption span,.learning-hero__bizo figcaption b{position:relative;z-index:1}.learning-hero__bizo figcaption span{font-size:.72rem}.learning-hero__bizo figcaption b{font-size:.94rem;line-height:1.5}
.learning-hero__scroll{inset:auto 50% -2.2rem auto;min-width:10.5rem;gap:.25rem;padding:.65rem 1rem .75rem;border:1px solid rgba(20,93,160,.16);border-radius:1.2rem;color:var(--blue);background:linear-gradient(155deg,#fff,#eaf8ff);box-shadow:0 .45rem 0 rgba(20,93,160,.11),0 1.2rem 2.8rem rgba(6,17,31,.14);backdrop-filter:none}.learning-hero__scroll span{text-shadow:none}.learning-hero__scroll i{width:2.3rem;height:2.3rem;border-color:var(--white);background:var(--cyan);box-shadow:0 4px 0 #087ba8}
.learning-map-wrap{background-image:linear-gradient(180deg,rgba(226,247,255,.03) 0,rgba(206,240,255,.18) 55%,rgba(229,248,255,.92) 100%),url('/public/assets/bizo-learning-world-bg-v2.jpg'),linear-gradient(180deg,#dff6ff,#c4ecff 60%,#e6f8ff);background-position:center,center 2rem,center;background-repeat:no-repeat;background-size:cover,100% auto,cover}.learning-map-wrap::before,.learning-map-wrap::after{background:#f7fcff}.learning-map::before{opacity:.32}.learning-sky-details i{border-width:3px;box-shadow:0 6px 0 #087ba8,0 1rem 2rem rgba(6,17,31,.13)}.learning-sky-details i:first-child{inset:10% 3% auto auto}.learning-sky-details i:nth-child(2){inset:54% auto auto 3%}.learning-sky-details i:nth-child(3){inset:auto 4% 11% auto}.learning-sky-details span{opacity:.45}.learning-district>a{border:3px solid rgba(255,255,255,.88);box-shadow:0 .85rem 0 rgba(20,93,160,.14),0 1.8rem 3.8rem rgba(6,17,31,.17),inset 0 0 0 2px rgba(20,93,160,.08);backdrop-filter:blur(4px)}.learning-district>a::before{content:"";position:absolute;z-index:1;width:4.8rem;height:1rem;inset:auto 50% -.35rem auto;border-radius:50%;background:rgba(20,93,160,.16);filter:blur(2px);transform:translateX(50%)}.learning-district__pulse{width:1.2rem;border-width:4px;box-shadow:0 0 0 .38rem rgba(46,212,255,.2),0 0 1.3rem rgba(46,212,255,.55)}.learning-map__legend{border:3px solid rgba(255,255,255,.8);background:linear-gradient(145deg,var(--blue),var(--cobalt));box-shadow:0 .85rem 0 rgba(20,93,160,.16),0 2rem 4rem rgba(6,17,31,.18)}
@media(max-width:960px){.learning-hero__bizo figcaption{position:relative;inset:auto;width:min(100%,22rem);margin:.7rem auto 0}.learning-map-wrap{background-image:linear-gradient(180deg,rgba(223,246,255,.15),rgba(218,244,255,.88)),url('/public/assets/bizo-learning-world-bg-v2.jpg'),linear-gradient(180deg,#dff5ff,#bee9ff 50%,#e2f7ff);background-position:center,center 3rem,center;background-size:cover,auto 47rem,cover;background-repeat:no-repeat}.learning-map{position:relative}.learning-district>a{backdrop-filter:blur(7px)}}
@media(max-width:700px){.learning-map-wrap{background-image:linear-gradient(180deg,rgba(222,246,255,.22),rgba(218,244,255,.92)),url('/public/assets/bizo-learning-world-bg-v2.jpg'),linear-gradient(180deg,#dff5ff,#c5eeff 50%,#e2f7ff);background-position:center,58% 2rem,center;background-size:cover,auto 42rem,cover}.learning-sky-details span{display:none}.learning-district>a{border-width:2px;box-shadow:0 .65rem 0 rgba(20,93,160,.13),0 1.3rem 2.9rem rgba(6,17,31,.15)}}
.learning-hero__bizo figcaption{inset:9% auto auto .25rem;width:12.5rem}.learning-hero__bizo figcaption::after{inset:auto 1.2rem -1.05rem auto}
.learning-district>a::before{bottom:.25rem}

/* V7 — clean speech card: no decorative bubbles can cover the copy */
.learning-hero__bizo figcaption{z-index:6;inset:7% auto auto -.5rem;width:14.25rem;padding:1.15rem 1.35rem 1.25rem;border:3px solid rgba(20,93,160,.2);border-radius:1.55rem;background:linear-gradient(150deg,#fff,#eaf8ff);box-shadow:0 .5rem 0 rgba(20,93,160,.15),0 1.6rem 3.6rem rgba(6,17,31,.24),inset 0 0 0 4px rgba(255,255,255,.85);transform:rotate(-1deg)}
.learning-hero__bizo figcaption::before,.learning-hero__bizo figcaption::after{display:none!important;content:none!important}
.learning-hero__bizo figcaption span,.learning-hero__bizo figcaption b{position:relative;z-index:1}
@media(max-width:960px){.learning-hero__bizo figcaption{position:relative;inset:auto;width:min(100%,22rem);margin:.8rem auto 0;text-align:center;transform:none}}

/* V5 — active five-moment lesson journeys */
@media(max-width:960px){
  .lesson-progress{top:calc(var(--header) + 4.45rem)}
}
@media(max-width:700px){
  .lesson-progress{top:calc(var(--header) + 4.25rem);gap:.18rem;margin-inline:.1rem;padding:.35rem;border-radius:.8rem}
  .lesson-progress a{min-height:3.2rem;flex-direction:column;justify-content:center;gap:.18rem;padding:.3rem .15rem;text-align:center}
  .lesson-progress span{width:1.4rem;height:1.4rem;font-size:.5rem}
  .lesson-progress b{width:100%;font-size:.5rem}
  .lesson-card__brief{display:grid;grid-template-columns:1fr;gap:.35rem;margin-top:.8rem}.lesson-card__brief>span{align-items:flex-start;line-height:1.4}
  .lesson-stage{scroll-margin-top:calc(var(--header) + 9rem)}.lesson-stage__marker{inset:1rem .9rem auto auto}
  .lesson-stage--understand{padding-top:2.8rem}.lesson-stage--understand .lesson-bizo-says{padding-top:.75rem}
  .lesson-bizo-says h2,.lesson-example h2{font-size:1.28rem}
  .lesson-stage--life,.lesson-stage--challenge,.lesson-stage--action,.lesson-stage--teach-back{padding:4.4rem .9rem 1.5rem}
  .lesson-stage--life .lesson-example{margin:0;padding:1rem}.lesson-life-question{margin:1rem 0 0;font-size:.72rem}
  .lesson-stage--challenge .lesson-interaction{margin:0;padding:0}
  .lesson-practice__intro{grid-template-columns:1fr 6rem;gap:.7rem}.lesson-practice__intro h2{font-size:1.65rem}.lesson-practice__intro p{font-size:.83rem}.lesson-practice__intro img{height:8rem}
  .lesson-practice__steps button{min-height:4.6rem;grid-template-columns:2.1rem 1fr 1.9rem;gap:.55rem;padding:.7rem}.lesson-practice__steps i,.lesson-practice__steps b{width:2rem;height:2rem}.lesson-practice__steps span{font-size:.76rem;line-height:1.45}
  .lesson-practice__complete:not([hidden]){grid-template-columns:5rem 1fr}.lesson-practice__complete img{height:6rem}.lesson-practice__complete h3{font-size:1.1rem}
  .lesson-stage--teach-back .lesson-bottom-line{margin:0 0 1rem}.lesson-teach-back__question{padding:1rem}.lesson-teach-back__question>div{grid-template-columns:1fr}.lesson-teach-back__question button{min-height:3.5rem}
  .lesson-teach-back__question aside:not([hidden]){grid-template-columns:4rem 1fr}.lesson-teach-back__question aside img{height:5rem}
}
@media(max-width:430px){
  .lesson-layout{padding:.55rem}.lesson-progress{top:calc(var(--header) + 4.15rem)}
  .lesson-card__header{padding:1.2rem}.lesson-card__brief>span{font-size:.56rem}.lesson-card__brief b{font-size:.59rem}
  .lesson-stage--life,.lesson-stage--challenge,.lesson-stage--action,.lesson-stage--teach-back{padding-inline:.75rem}
  .lesson-practice__intro{display:block}.lesson-practice__intro img{width:5.5rem;height:6rem;float:left;margin-top:-3.5rem}
  .lesson-practice__complete:not([hidden]){display:block}.lesson-practice__complete img{width:4.5rem;float:right;margin-inline-end:.6rem}
  .lesson-teach-back__question aside:not([hidden]){display:block}.lesson-teach-back__question aside img{width:4rem;float:right;margin-inline-end:.5rem}
}
@media(prefers-reduced-motion:reduce){
  .lesson-progress a,.lesson-practice__steps button,.lesson-teach-back__question button{transition:none!important}
  .lesson-practice__steps button:hover,.lesson-teach-back__question button:hover{transform:none}
}

/* V6 — practical teaching depth and live number labs */
.lesson-practical{margin:0 2.2rem 2.2rem;padding:1.6rem;border:1px solid rgba(20,93,160,.14);border-radius:1.25rem;background:linear-gradient(145deg,#fff,#eefaff);box-shadow:0 .9rem 2.2rem rgba(6,17,31,.07)}.lesson-practical header small{color:var(--blue);font-weight:900}.lesson-practical header h2{max-width:42rem;margin:.35rem 0 .55rem;font:900 clamp(1.65rem,3.2vw,2.4rem)/1.08 Rubik,sans-serif;letter-spacing:-.03em}.lesson-practical header p{max-width:43rem;margin:0;color:var(--cobalt);line-height:1.78}.lesson-practical ol{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none}.lesson-practical li{min-height:5.5rem;display:grid;grid-template-columns:2.2rem 1fr;align-items:start;gap:.7rem;padding:.8rem;border:1px solid rgba(20,93,160,.11);border-radius:.85rem;background:rgba(255,255,255,.86)}.lesson-practical li>span{width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:50%;color:var(--night);background:var(--cyan);box-shadow:0 3px 0 #78bed8;font:900 .62rem/1 Rubik,sans-serif}.lesson-practical li p{margin:.15rem 0 0;color:var(--cobalt);font-size:.78rem;font-weight:700;line-height:1.55}.lesson-practical__check{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem}.lesson-practical__check>div{padding:1rem;border-radius:.85rem;color:var(--white);background:var(--cobalt)}.lesson-practical__check>div:last-child{background:var(--navy)}.lesson-practical__check small{color:var(--cyan);font-weight:900}.lesson-practical__check p{margin:.3rem 0 0;color:rgba(244,250,255,.78);font-size:.75rem;line-height:1.58}.lesson-practical>aside{margin-top:.65rem;padding:1rem;border:2px solid var(--white);border-radius:.85rem;color:var(--night);background:var(--cyan);box-shadow:0 4px 0 #78bed8;font-size:.8rem;line-height:1.55}.lesson-practical>aside b{color:var(--cobalt)}
.lesson-number-lab{margin:0 2.2rem 2.5rem;padding:1.45rem;border:1px solid rgba(205,239,255,.18);border-radius:1.25rem;color:var(--white);background:radial-gradient(circle at 8% 8%,rgba(46,212,255,.2),transparent 27%),linear-gradient(135deg,var(--blue),var(--cobalt));box-shadow:0 1.2rem 2.8rem rgba(6,17,31,.16)}.lesson-number-lab>header{display:grid;grid-template-columns:4rem 1fr;align-items:center;gap:1rem}.lesson-number-lab>header>span{width:4rem;height:4rem;display:grid;place-items:center;border:2px solid var(--white);border-radius:1rem .4rem;color:var(--night);background:var(--cyan);box-shadow:0 5px 0 #087ba8;font:900 .85rem/1 Rubik,sans-serif;transform:rotate(-3deg)}.lesson-number-lab header small{color:var(--cyan);font-weight:900}.lesson-number-lab header h2{margin:.25rem 0;font:900 clamp(1.5rem,3vw,2.15rem)/1.1 Rubik,sans-serif}.lesson-number-lab header p{margin:.3rem 0 0;color:rgba(244,250,255,.7);font-size:.75rem}.lesson-number-lab__inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1.2rem}.lesson-number-lab__inputs label{display:block;padding:.75rem;border:1px solid rgba(205,239,255,.16);border-radius:.85rem;background:rgba(6,17,31,.2)}.lesson-number-lab__inputs label>span{display:block;margin-bottom:.35rem;color:var(--ice);font-size:.63rem;font-weight:800}.lesson-number-lab__inputs label>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.35rem}.lesson-number-lab__inputs input{width:100%;min-width:0;height:2.8rem;padding:.35rem .55rem;border:1px solid rgba(205,239,255,.2);border-radius:.55rem;color:var(--night);background:var(--white);font:900 .95rem Heebo,sans-serif}.lesson-number-lab__inputs label b{color:var(--cyan);font-size:.7rem}.lesson-number-lab__equation{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;margin-top:.7rem;padding:1rem;border-radius:.85rem;background:rgba(6,17,31,.34)}.lesson-number-lab__equation>small{color:rgba(244,250,255,.65);font-size:.66rem}.lesson-number-lab__equation>p{margin:0;text-align:left}.lesson-number-lab__equation p>span,.lesson-number-lab__equation p>b{display:block}.lesson-number-lab__equation p>span{color:var(--cyan);font-size:.63rem;font-weight:900}.lesson-number-lab__equation p>b{margin-top:.2rem;color:var(--white);font:900 1.7rem/1 Rubik,sans-serif}.lesson-number-lab__takeaway{margin:.8rem 0 0;color:rgba(244,250,255,.8);font-size:.74rem;line-height:1.55}.lesson-number-lab__takeaway b{color:var(--cyan)}.lesson-number-lab>em{display:block;margin-top:.55rem;color:rgba(244,250,255,.5);font-size:.59rem;font-style:normal}
@media(max-width:700px){.lesson-practical,.lesson-number-lab{margin-inline:.9rem;padding:1rem}.lesson-practical ol,.lesson-practical__check{grid-template-columns:1fr}.lesson-practical li{min-height:0}.lesson-number-lab>header{grid-template-columns:3.3rem 1fr}.lesson-number-lab>header>span{width:3.2rem;height:3.2rem}.lesson-number-lab__inputs{grid-template-columns:1fr}.lesson-number-lab__equation{grid-template-columns:1fr}.lesson-number-lab__equation>p{text-align:right}.lesson-number-lab__equation p>b{font-size:1.45rem}}
@media(max-width:430px){.lesson-practical,.lesson-number-lab{margin-inline:.75rem}.lesson-practical header h2{font-size:1.45rem}.lesson-practical header p{font-size:.86rem}.lesson-practical li p{font-size:.74rem}}

/* V8 — written teaching comes before tasks in every lesson */
.lesson-from-zero{margin:0 2.2rem 2.2rem;padding:1.7rem;border:1px solid rgba(20,93,160,.14);border-radius:1.35rem;background:linear-gradient(155deg,#f7fcff,#e6f6ff);box-shadow:0 .9rem 2.4rem rgba(6,17,31,.07)}
.lesson-from-zero>header{max-width:46rem;margin-bottom:1.2rem}.lesson-from-zero>header small{color:var(--blue);font-weight:900}.lesson-from-zero>header h2{margin:.35rem 0 .5rem;font:900 clamp(1.75rem,3.3vw,2.55rem)/1.08 Rubik,sans-serif;letter-spacing:-.035em}.lesson-from-zero>header p{max-width:43rem;margin:0;color:var(--muted);line-height:1.7}
.lesson-from-zero__grid{display:grid;gap:.75rem}.lesson-from-zero__grid section{display:grid;grid-template-columns:3rem 1fr;align-items:start;gap:1rem;padding:1.2rem;border:1px solid rgba(20,93,160,.11);border-radius:1rem;background:rgba(255,255,255,.92)}.lesson-from-zero__grid section>span{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:.8rem .8rem .25rem;color:var(--night);background:var(--cyan);box-shadow:0 4px 0 #78bed8;font:900 1rem/1 Rubik,sans-serif}.lesson-from-zero__grid section:nth-child(2)>span{color:var(--white);background:var(--blue);box-shadow:0 4px 0 var(--cobalt)}.lesson-from-zero__grid section:nth-child(3)>span{color:var(--white);background:var(--cobalt);box-shadow:0 4px 0 var(--night)}.lesson-from-zero__grid small{color:var(--blue);font-size:.65rem;font-weight:900}.lesson-from-zero__grid h3{margin:.2rem 0 .35rem;font:850 1.1rem/1.25 Rubik,sans-serif}.lesson-from-zero__grid p{max-width:48rem;margin:0;color:var(--cobalt);font-size:.95rem;line-height:1.82}
.lesson-practical__check{display:none}
@media(max-width:700px){.lesson-from-zero{margin-inline:.9rem;padding:1.05rem}.lesson-from-zero__grid section{grid-template-columns:2.5rem 1fr;gap:.75rem;padding:.9rem}.lesson-from-zero__grid section>span{width:2.3rem;height:2.3rem}.lesson-from-zero__grid p{font-size:.9rem;line-height:1.75}}
@media(max-width:430px){.lesson-from-zero{margin-inline:.75rem}.lesson-from-zero>header h2{font-size:1.5rem}.lesson-from-zero__grid section{grid-template-columns:1fr}.lesson-from-zero__grid section>span{width:2.2rem;height:2.2rem}.lesson-from-zero__grid h3{font-size:1.02rem}}

/* V9 — zero-knowledge teaching: definition, mechanism, example, meaning, glossary */
.lesson-from-zero__grid section:nth-child(4)>span{color:var(--night);background:var(--icy);box-shadow:0 4px 0 #8acbe4}
.lesson-from-zero__words{margin-top:1rem;padding:1.15rem;border:1px solid rgba(20,93,160,.14);border-radius:1rem;background:linear-gradient(135deg,rgba(10,49,89,.97),rgba(20,93,160,.94));box-shadow:inset 0 1px rgba(255,255,255,.13)}
.lesson-from-zero__words header small{color:var(--cyan);font-weight:900}.lesson-from-zero__words header h3{margin:.25rem 0 .85rem;color:var(--white);font:850 1.05rem/1.3 Rubik,sans-serif}
.lesson-from-zero__words dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.lesson-from-zero__words dl>div{padding:.8rem;border:1px solid rgba(205,239,255,.14);border-radius:.8rem;background:rgba(6,17,31,.24)}
.lesson-from-zero__words dt{color:var(--cyan);font-weight:900}.lesson-from-zero__words dd{margin:.3rem 0 0;color:rgba(244,250,255,.82);font-size:.82rem;line-height:1.6}
@media(max-width:700px){.lesson-from-zero__words dl{grid-template-columns:1fr}.lesson-from-zero__words{padding:.9rem}.lesson-from-zero__words dd{font-size:.78rem}}

/* V10 — compact RiseUp partner card with full-width mobile copy */
@media(max-width:700px){.lesson-solution--riseup{grid-template-columns:1fr;gap:.9rem;padding:1.15rem;text-align:center}.lesson-solution--riseup>img{width:4.5rem;height:4.5rem;margin-inline:auto}.lesson-solution--riseup>div{min-width:0}.lesson-solution--riseup p{max-width:none}.lesson-solution--riseup em{margin-top:.65rem}.lesson-solution--riseup>a{grid-column:1;width:100%;min-height:3.35rem;align-items:center;justify-content:center;margin-top:.15rem;padding:.75rem 1rem;border:0;border-radius:.85rem;color:var(--white);background:var(--night);box-shadow:0 5px 0 rgba(6,17,31,.28)}}

/* V11 — answer-specific feedback and the global Bizo money dictionary */
.lesson-interaction__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.lesson-interaction__choices button{min-width:0;min-height:5.3rem;display:grid;grid-template-columns:2.2rem 1fr 1.6rem;align-items:center;gap:.7rem;padding:.85rem;border:1px solid rgba(205,239,255,.2);border-radius:1rem;color:var(--white);background:rgba(20,93,160,.28);box-shadow:0 4px 0 rgba(2,9,18,.55);font:800 .78rem/1.45 Heebo,sans-serif;text-align:right;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.lesson-interaction__choices button:hover{border-color:var(--cyan);transform:translateY(-3px)}.lesson-interaction__choices button.is-selected{color:var(--night);border-color:var(--white);background:var(--cyan);box-shadow:0 4px 0 #087ba8}.lesson-interaction__choices button>i{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgba(205,239,255,.25);border-radius:.65rem;color:var(--cyan);background:rgba(6,17,31,.25);font:900 .72rem/1 Rubik,sans-serif}.lesson-interaction__choices button.is-selected>i{color:var(--white);background:var(--cobalt)}.lesson-interaction__choices button>b{color:var(--cyan);font-size:1rem}.lesson-interaction__hint{min-height:2.9rem;display:inline-flex;align-items:center;gap:.55rem;margin-top:.8rem;padding:.55rem .75rem;border:1px solid rgba(205,239,255,.2);border-radius:.75rem;color:var(--ice);background:transparent;font-size:.7rem;font-weight:800;cursor:pointer}.lesson-interaction__hint i{width:1.45rem;height:1.45rem;display:grid;place-items:center;border-radius:50%;color:var(--night);background:var(--icy);font-style:normal}.lesson-interaction__hint.is-selected{color:var(--night);background:var(--icy)}.lesson-interaction__feedback h3{margin:.25rem 0 0;font:900 1.15rem/1.25 Rubik,sans-serif}.lesson-interaction__feedback.is-correct{background:linear-gradient(145deg,#fff,#e8fbff);box-shadow:inset 0 0 0 2px rgba(46,212,255,.35)}.lesson-interaction__feedback.is-retry{background:linear-gradient(145deg,#fff,#f1f7fb)}.lesson-interaction__feedback.is-hint{background:linear-gradient(145deg,#fff,#edf8ff)}
.lesson-from-zero__words header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.lesson-from-zero__words header>a{flex:0 0 auto;padding:.45rem .6rem;border:1px solid rgba(205,239,255,.18);border-radius:.65rem;color:var(--cyan);font-size:.64rem;font-weight:900}.lesson-from-zero__words dt a{color:inherit}.lesson-from-zero__words dt a:hover{text-decoration:underline}.lesson-from-zero__words dt span{font-size:.6rem}.lesson-topbar__dictionary{margin-inline-start:auto;padding:.45rem .65rem;border:1px solid rgba(205,239,255,.18);border-radius:.65rem;background:rgba(20,93,160,.25)}
.learning-dictionary-entry{min-height:8.5rem;display:grid;grid-template-columns:5rem 1fr auto;align-items:center;gap:1.2rem;margin-top:1rem;padding:1.15rem 1.35rem;border:2px solid rgba(20,93,160,.14);border-radius:1.3rem;color:var(--night);background:linear-gradient(135deg,#fff,#e5f7ff);box-shadow:0 .7rem 0 rgba(20,93,160,.08),0 1.5rem 3rem rgba(6,17,31,.08);transition:transform .2s,border-color .2s}.learning-dictionary-entry:hover{border-color:var(--cyan);transform:translateY(-4px)}.learning-dictionary-entry>span{width:4.5rem;height:4.5rem;display:grid;place-items:center;border-radius:1.15rem .45rem;color:var(--night);background:var(--cyan);box-shadow:0 5px 0 #087ba8;font:900 1.15rem/1 Rubik,sans-serif}.learning-dictionary-entry small{color:var(--blue);font-size:.65rem;font-weight:900}.learning-dictionary-entry h3{margin:.2rem 0;font:900 1.45rem/1.1 Rubik,sans-serif}.learning-dictionary-entry p{margin:0;color:var(--muted);font-size:.78rem}.learning-dictionary-entry>b{color:var(--blue);font-size:.75rem}
.dictionary-hero{position:relative;overflow:hidden;color:var(--white);background:radial-gradient(circle at 15% 20%,rgba(46,212,255,.2),transparent 28%),linear-gradient(135deg,var(--blue),var(--cobalt) 58%,var(--night))}.dictionary-hero::after{content:"א ב ג ד ה ו ז ח ט י";position:absolute;inset:auto -2rem -3rem auto;color:rgba(244,250,255,.055);font:900 8rem/1 Rubik,sans-serif;white-space:nowrap}.dictionary-hero__inner{min-height:39rem;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;padding-block:calc(var(--header) + 4rem) 5rem}.dictionary-hero h1{max-width:43rem;margin:1rem 0;font:900 clamp(3.6rem,6.8vw,6.4rem)/.95 Rubik,sans-serif;letter-spacing:-.06em}.dictionary-hero h1 strong{color:var(--cyan)}.dictionary-hero__inner>div>p:not(.learning-eyebrow){max-width:39rem;color:rgba(244,250,255,.72);font-size:1rem;line-height:1.8}.dictionary-hero__count{width:max-content;display:flex;align-items:center;gap:.8rem;margin-top:1.4rem;padding:.7rem 1rem;border:1px solid rgba(205,239,255,.18);border-radius:1rem;background:rgba(6,17,31,.2)}.dictionary-hero__count b{color:var(--cyan);font:900 2rem/1 Rubik,sans-serif}.dictionary-hero__count span{color:var(--ice);font-size:.68rem;font-weight:800;line-height:1.4}.dictionary-hero figure{position:relative;height:30rem;margin:0}.dictionary-hero figure>span{position:absolute;z-index:0;width:24rem;height:24rem;display:grid;place-items:center;inset:1rem auto auto 50%;border:1px solid rgba(205,239,255,.16);border-radius:50%;color:rgba(244,250,255,.08);background:rgba(6,17,31,.12);font:900 4rem/1 Rubik,sans-serif;transform:translateX(-50%)}.dictionary-hero figure>img{position:absolute;z-index:1;height:27rem;inset:auto 50% 0 auto;object-fit:contain;filter:drop-shadow(0 2rem 2rem rgba(6,17,31,.28));transform:translateX(50%)}.dictionary-hero figcaption{position:absolute;z-index:2;width:13rem;inset:3rem auto auto 0;padding:1rem;border:3px solid rgba(20,93,160,.16);border-radius:1.2rem 1.2rem .4rem;color:var(--night);background:var(--white);box-shadow:0 .45rem 0 rgba(46,212,255,.35),0 1.2rem 2.5rem rgba(6,17,31,.2);transform:rotate(-2deg)}.dictionary-hero figcaption small{color:var(--blue);font-weight:900}.dictionary-hero figcaption b{display:block;margin-top:.25rem;font-size:.85rem;line-height:1.4}
.dictionary-library{min-height:50rem;padding-block:4.5rem 8rem;background:linear-gradient(180deg,#eaf8ff,#f7fcff 32rem,#fff)}.dictionary-search{position:relative;z-index:4;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:2rem;padding:1.25rem 1.4rem;border:2px solid rgba(20,93,160,.14);border-radius:1.3rem;background:rgba(255,255,255,.94);box-shadow:0 .7rem 0 rgba(20,93,160,.08),0 1.6rem 3rem rgba(6,17,31,.1);backdrop-filter:blur(12px)}.dictionary-search label small{display:block;color:var(--blue);font-size:.65rem;font-weight:900}.dictionary-search label b{display:block;margin-top:.2rem;font:900 1.4rem/1.1 Rubik,sans-serif}.dictionary-search>div{position:relative}.dictionary-search input{width:100%;height:4.2rem;padding:0 1.1rem 0 4rem;border:2px solid var(--icy);border-radius:1rem;color:var(--night);background:#f7fcff;font:800 1rem Heebo,sans-serif;outline:none}.dictionary-search input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(46,212,255,.15)}.dictionary-search>div>span{position:absolute;width:2.8rem;height:2.8rem;display:grid;place-items:center;inset:50% auto auto .7rem;border-radius:.8rem;color:var(--night);background:var(--cyan);font-size:1.3rem;transform:translateY(-50%)}.dictionary-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.dictionary-filters button{min-height:2.9rem;padding:.55rem .8rem;border:1px solid rgba(20,93,160,.15);border-radius:.8rem;color:var(--cobalt);background:rgba(255,255,255,.75);font-size:.69rem;font-weight:900;cursor:pointer}.dictionary-filters button span{margin-inline-end:.3rem;color:var(--blue);font-size:.55rem}.dictionary-filters button[aria-pressed=true]{color:var(--white);border-color:var(--cobalt);background:var(--cobalt);box-shadow:0 4px 0 var(--night)}.dictionary-filters button[aria-pressed=true] span{color:var(--cyan)}.dictionary-results-head{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.dictionary-results-head p{margin:0;color:var(--cobalt);font-weight:900}.dictionary-results-head button{padding:.45rem .6rem;border:0;border-bottom:2px solid var(--blue);color:var(--blue);background:transparent;font-size:.68rem;font-weight:900;cursor:pointer}.dictionary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}.dictionary-card{position:relative;overflow:hidden;padding:1.25rem;border:1px solid rgba(20,93,160,.13);border-radius:1.2rem;background:rgba(255,255,255,.96);box-shadow:0 .7rem 1.8rem rgba(6,17,31,.07);transition:transform .2s,border-color .2s}.dictionary-card:hover{border-color:rgba(46,212,255,.65);transform:translateY(-3px)}.dictionary-card>header{display:grid;grid-template-columns:3.2rem 1fr;align-items:center;gap:.8rem}.dictionary-card>header>span{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.85rem .85rem .25rem;color:var(--night);background:var(--cyan);box-shadow:0 4px 0 #087ba8;font:900 1rem/1 Rubik,sans-serif}.dictionary-card header small,.dictionary-card footer>small,.dictionary-card aside small{color:var(--blue);font-size:.6rem;font-weight:900}.dictionary-card h2{margin:.15rem 0 0;font:900 1.55rem/1.1 Rubik,sans-serif}.dictionary-card>p{margin:1rem 0;color:var(--cobalt);font-size:.92rem;line-height:1.75}.dictionary-card>aside{padding:.85rem;border-radius:.85rem;background:var(--ice)}.dictionary-card>aside p{margin:.3rem 0 0;color:var(--muted);font-size:.73rem;line-height:1.65}.dictionary-card>footer{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(20,93,160,.1)}.dictionary-card footer>div{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.dictionary-card footer a{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .55rem;border:1px solid rgba(20,93,160,.12);border-radius:.65rem;color:var(--cobalt);background:#f7fcff;font-size:.62rem;font-weight:800}.dictionary-card footer a:hover{color:var(--night);border-color:var(--cyan);background:var(--icy)}.dictionary-card footer a span{color:var(--blue);font-size:.53rem}.dictionary-card footer i{font-style:normal}.dictionary-empty{grid-column:1/-1;min-height:24rem;display:grid;place-items:center;align-content:center;padding:2rem;text-align:center}.dictionary-empty img{height:10rem}.dictionary-empty h2{margin:.5rem 0;font:900 2rem/1 Rubik,sans-serif}.dictionary-empty p{max-width:30rem;color:var(--muted);line-height:1.7}
@media(max-width:960px){.lesson-interaction__choices{grid-template-columns:1fr}.dictionary-hero__inner{grid-template-columns:1fr;gap:1rem;padding:calc(var(--header) + 3rem) 1.15rem 4rem;text-align:center}.dictionary-hero h1{margin-inline:auto}.dictionary-hero__inner>div>p:not(.learning-eyebrow){margin-inline:auto}.dictionary-hero .learning-eyebrow{justify-content:center}.dictionary-hero__count{margin-inline:auto}.dictionary-hero figure{height:25rem}.dictionary-hero figure>img{height:23rem}.dictionary-hero figcaption{inset:2rem 0 auto auto}.dictionary-search{grid-template-columns:1fr;gap:.8rem}.dictionary-grid{grid-template-columns:1fr}.dictionary-filters{justify-content:center}}
@media(max-width:700px){.lesson-topbar__dictionary{display:none}.lesson-interaction__choices button{min-height:4.5rem}.lesson-interaction__feedback:not([hidden]){display:block}.lesson-interaction__feedback figure{width:5rem;float:right;margin-inline-end:.7rem}.lesson-from-zero__words header{align-items:flex-start}.lesson-from-zero__words header>a{font-size:.58rem}.learning-dictionary-entry{grid-template-columns:3.7rem 1fr;gap:.8rem;margin-inline:1rem;padding:1rem}.learning-dictionary-entry>span{width:3.5rem;height:3.5rem}.learning-dictionary-entry>b{grid-column:1/-1;padding:.65rem;border-radius:.7rem;color:var(--white);background:var(--blue);text-align:center}.learning-dictionary-entry h3{font-size:1.2rem}.dictionary-hero__inner{padding-top:calc(var(--header) + 2rem)}.dictionary-hero h1{font-size:clamp(3rem,14vw,4.25rem)}.dictionary-hero figure{height:23rem}.dictionary-hero figure>span{width:18rem;height:18rem}.dictionary-hero figure>img{height:20rem;inset:0 50% auto auto}.dictionary-hero figcaption{width:14rem;inset:auto auto .35rem 50%;text-align:right;transform:translateX(-50%) rotate(-1deg)}.dictionary-library{padding:2.5rem .9rem 7rem}.dictionary-search{padding:1rem}.dictionary-search input{height:3.7rem;font-size:.86rem}.dictionary-filters{display:grid;grid-template-columns:1fr 1fr}.dictionary-filters button:first-child{grid-column:1/-1}.dictionary-card{padding:1rem}.dictionary-card>p{font-size:.86rem}.dictionary-card footer>div{display:grid}.dictionary-card footer a{min-height:2.7rem}.dictionary-results-head{margin-top:1rem}}
@media(max-width:430px){.lesson-interaction__choices button{grid-template-columns:2rem 1fr 1.2rem;padding:.7rem;font-size:.72rem}.lesson-interaction__choices button>i{width:1.8rem;height:1.8rem}.lesson-from-zero__words header{display:block}.lesson-from-zero__words header>a{display:inline-block;margin-top:.6rem}.dictionary-hero__count b{font-size:1.6rem}.dictionary-hero figure>img{height:18rem}.dictionary-hero figure{height:19rem}.dictionary-filters{grid-template-columns:1fr}.dictionary-filters button:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.lesson-interaction__choices button,.learning-dictionary-entry,.dictionary-card{transition:none!important}.lesson-interaction__choices button:hover,.learning-dictionary-entry:hover,.dictionary-card:hover{transform:none}}

/* V12 — categorized Hebrew dictionary world */
.dictionary-hero__stats{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.dictionary-hero__stats .dictionary-hero__count{margin-top:0}.dictionary-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem}.dictionary-hero__actions a,.dictionary-hero__actions button{min-height:3.15rem;display:inline-flex;align-items:center;justify-content:center;padding:.65rem .9rem;border:1px solid rgba(205,239,255,.2);border-radius:.85rem;color:var(--white);background:rgba(6,17,31,.25);font:800 .72rem Heebo,sans-serif;cursor:pointer}.dictionary-hero__actions button{color:var(--night);border-color:var(--cyan);background:var(--cyan);box-shadow:0 5px 0 #087ba8}.dictionary-hero__actions button:hover{transform:translateY(-2px)}
.dictionary-worlds{position:relative;overflow:hidden;padding:5.5rem 0 6rem;background:radial-gradient(circle at 12% 16%,rgba(46,212,255,.22),transparent 18rem),linear-gradient(180deg,#f5fbff,#dff5ff)}.dictionary-worlds::before,.dictionary-worlds::after{content:"";position:absolute;border:1px solid rgba(20,93,160,.11);border-radius:50%;pointer-events:none}.dictionary-worlds::before{width:32rem;height:32rem;inset:-16rem auto auto -12rem}.dictionary-worlds::after{width:22rem;height:22rem;inset:auto -10rem -9rem auto}.dictionary-worlds>div>header{display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:2rem;margin-bottom:2rem}.dictionary-worlds>div>header .learning-eyebrow{grid-column:1/-1;margin:0}.dictionary-worlds>div>header h2{margin:0;font:900 clamp(2.6rem,5vw,4.9rem)/.98 Rubik,sans-serif;letter-spacing:-.05em}.dictionary-worlds>div>header h2 strong{color:var(--blue)}.dictionary-worlds>div>header>p{max-width:35rem;margin:0;color:var(--muted);font-size:.9rem;line-height:1.8}.dictionary-worlds__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.dictionary-world{--world-accent:var(--blue);position:relative;min-height:16.2rem;display:flex;flex-direction:column;align-items:flex-start;padding:1.15rem;border:1px solid rgba(20,93,160,.14);border-radius:1.35rem .5rem 1.35rem 1.35rem;color:var(--night);background:rgba(255,255,255,.92);box-shadow:0 .55rem 0 color-mix(in srgb,var(--world-accent) 18%,transparent),0 1.3rem 2.5rem rgba(6,17,31,.07);font-family:Heebo,sans-serif;text-align:right;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.dictionary-world:hover,.dictionary-world:focus-visible{z-index:2;border-color:var(--world-accent);box-shadow:0 .75rem 0 color-mix(in srgb,var(--world-accent) 25%,transparent),0 1.8rem 3rem rgba(6,17,31,.12);transform:translateY(-7px) rotate(-.35deg)}.dictionary-world--cyan{--world-accent:var(--cyan)}.dictionary-world--cobalt{--world-accent:var(--cobalt)}.dictionary-world--coral{--world-accent:#ff776b}.dictionary-world--ice{--world-accent:#8adcf2}.dictionary-world__icon{width:3.6rem;height:3.6rem;display:grid;place-items:center;margin-bottom:1rem;border-radius:1rem 1rem .25rem;color:var(--night);background:var(--world-accent);box-shadow:0 5px 0 color-mix(in srgb,var(--world-accent) 58%,var(--night));font:900 1.25rem Rubik,sans-serif}.dictionary-world small{color:var(--blue);font-size:.6rem;font-weight:900}.dictionary-world h3{margin:.25rem 0 .45rem;font:900 1.25rem/1.05 Rubik,sans-serif}.dictionary-world p{margin:0;color:var(--muted);font-size:.71rem;line-height:1.65}.dictionary-world>b{display:flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:1rem;color:var(--cobalt);font-size:.66rem}.dictionary-world>b i{color:var(--world-accent);font-size:1rem;font-style:normal;transition:transform .2s}.dictionary-world:hover>b i{transform:translateX(-4px)}
.dictionary-bizo-tip{max-width:46rem;display:grid;grid-template-columns:5.8rem 1fr;align-items:center;gap:1rem;margin:2.5rem auto 0;padding:.7rem 1.2rem .2rem;border:1px solid rgba(20,93,160,.14);border-radius:5rem 1.25rem 1.25rem 5rem;background:rgba(255,255,255,.8);box-shadow:0 .7rem 2rem rgba(6,17,31,.07)}.dictionary-bizo-tip img{height:6.2rem;align-self:end;object-fit:contain}.dictionary-bizo-tip p{margin:0}.dictionary-bizo-tip small{display:block;color:var(--blue);font-size:.61rem;font-weight:900}.dictionary-bizo-tip b{display:block;margin:.15rem 0;color:var(--night);font:900 1rem Rubik,sans-serif}.dictionary-bizo-tip span{color:var(--muted);font-size:.75rem;line-height:1.6}
.dictionary-library{scroll-margin-top:var(--header)}.dictionary-filters{position:relative;display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:0 0 .65rem;scrollbar-width:thin;scroll-snap-type:x proximity}.dictionary-filters button{flex:0 0 auto;scroll-snap-align:start}.dictionary-filters button[aria-pressed=true]{color:var(--white);border-color:var(--cobalt);background:var(--cobalt)}
.dictionary-category-group{--category-accent:var(--blue);margin-top:1.2rem;padding:1.2rem;border:1px solid rgba(20,93,160,.11);border-radius:1.5rem;background:rgba(255,255,255,.58)}.dictionary-category-group--cyan{--category-accent:var(--cyan)}.dictionary-category-group--cobalt{--category-accent:var(--cobalt)}.dictionary-category-group--coral{--category-accent:#ff776b}.dictionary-category-group--ice{--category-accent:#8adcf2}.dictionary-category-group>header{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:.2rem}.dictionary-category-group>header>span{width:4.2rem;height:4.2rem;display:grid;place-items:center;border-radius:1.1rem .35rem;color:var(--night);background:var(--category-accent);box-shadow:0 5px 0 color-mix(in srgb,var(--category-accent) 55%,var(--night));font:900 1.2rem Rubik,sans-serif}.dictionary-category-group>header small{color:var(--blue);font-size:.6rem;font-weight:900}.dictionary-category-group>header h2{margin:.15rem 0;font:900 1.8rem/1 Rubik,sans-serif}.dictionary-category-group>header p{margin:.35rem 0 0;color:var(--muted);font-size:.7rem}.dictionary-category-group>header>button{min-height:2.8rem;padding:.55rem .7rem;border:1px solid rgba(20,93,160,.15);border-radius:.75rem;color:var(--cobalt);background:var(--white);font-size:.67rem;font-weight:900;cursor:pointer}.dictionary-category-group>header>button:hover{border-color:var(--category-accent);transform:translateY(-2px)}
.dictionary-card{overflow:visible;border-top:4px solid var(--category-accent,var(--cyan))}.dictionary-card--cyan{--category-accent:var(--cyan)}.dictionary-card--blue{--category-accent:var(--blue)}.dictionary-card--cobalt{--category-accent:var(--cobalt)}.dictionary-card--coral{--category-accent:#ff776b}.dictionary-card--ice{--category-accent:#8adcf2}.dictionary-card header em{display:block;margin-top:.28rem;color:var(--muted);font-size:.56rem;font-style:normal}.dictionary-card__example-button{width:100%;min-height:2.8rem;display:flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;border:1px solid rgba(20,93,160,.12);border-radius:.75rem;color:var(--cobalt);background:#f5fbff;font-size:.67rem;font-weight:900;cursor:pointer}.dictionary-card__example-button span{width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:.45rem;color:var(--night);background:var(--cyan)}.dictionary-card>aside[hidden]{display:none}.dictionary-card>aside:not([hidden]){display:block;margin-top:.5rem;animation:dictionaryReveal .22s ease-out}.dictionary-card__understood{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;padding:.4rem .55rem;border:0;border-radius:.65rem;color:var(--muted);background:#edf7fc;font-size:.62rem;font-weight:900;cursor:pointer}.dictionary-card__understood span{width:1.3rem;height:1.3rem;display:grid;place-items:center;border-radius:50%;color:var(--white);background:var(--blue)}.dictionary-card__understood[aria-pressed=true]{color:var(--night);background:var(--icy)}.dictionary-card.is-understood{box-shadow:inset 0 0 0 2px rgba(46,212,255,.36),0 .7rem 1.8rem rgba(6,17,31,.07)}.dictionary-card.is-surprise{animation:dictionarySurprise .65s ease-out}.dictionary-empty{border:1px dashed rgba(20,93,160,.2);border-radius:1.5rem;background:rgba(255,255,255,.6)}
@keyframes dictionaryReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes dictionarySurprise{0%,100%{transform:none}35%{transform:translateY(-9px) rotate(-.5deg)}65%{transform:translateY(-4px) rotate(.5deg)}}
@media(max-width:1100px){.dictionary-worlds__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.dictionary-worlds{padding:4rem 0}.dictionary-worlds>div>header{grid-template-columns:1fr;gap:1rem}.dictionary-worlds__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dictionary-category-group>header{grid-template-columns:3.8rem 1fr}.dictionary-category-group>header>span{width:3.5rem;height:3.5rem}.dictionary-category-group>header>button{grid-column:1/-1}.dictionary-hero__actions{justify-content:center}}
@media(max-width:520px){.dictionary-hero__stats{justify-content:center}.dictionary-hero__actions{display:grid}.dictionary-worlds{padding:3.2rem .9rem 4.5rem}.dictionary-worlds>div>header{text-align:center}.dictionary-worlds>div>header .learning-eyebrow{justify-content:center}.dictionary-worlds>div>header h2{font-size:2.7rem}.dictionary-worlds__grid{grid-template-columns:1fr}.dictionary-world{min-height:12rem}.dictionary-world__icon{width:3.1rem;height:3.1rem;margin-bottom:.65rem}.dictionary-bizo-tip{grid-template-columns:4.5rem 1fr;padding-inline:.6rem;border-radius:1.2rem}.dictionary-bizo-tip img{height:5rem}.dictionary-category-group{padding:.75rem;border-radius:1.1rem}.dictionary-category-group>header{grid-template-columns:3.3rem 1fr;gap:.7rem}.dictionary-category-group>header>span{width:3.1rem;height:3.1rem}.dictionary-category-group>header h2{font-size:1.4rem}.dictionary-category-group>header p{font-size:.65rem}.dictionary-category-group .dictionary-grid{gap:.75rem}.dictionary-card header em{font-size:.53rem}}
@media(prefers-reduced-motion:reduce){.dictionary-world,.dictionary-hero__actions button,.dictionary-category-group>header>button{transition:none!important}.dictionary-world:hover,.dictionary-hero__actions button:hover,.dictionary-category-group>header>button:hover{transform:none}.dictionary-card.is-surprise,.dictionary-card>aside:not([hidden]){animation:none}}

/* V13 — clear Learning hierarchy and visual companion worlds */
.learning-companions{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,8rem) 0;background:linear-gradient(180deg,#f4faff 0%,#dff4ff 100%)}
.learning-companions::before,.learning-companions::after{content:"";position:absolute;border:1px solid rgba(20,93,160,.12);border-radius:50%;pointer-events:none}.learning-companions::before{width:32rem;height:32rem;inset:-19rem auto auto -12rem}.learning-companions::after{width:22rem;height:22rem;inset:auto -9rem -12rem auto;border-width:4rem;border-color:rgba(46,212,255,.08)}
.learning-companions>div>header{position:relative;max-width:58rem;margin:0 auto 2.5rem;text-align:center}.learning-companions>div>header .learning-eyebrow{justify-content:center}.learning-companions>div>header h2{margin:.6rem 0 1rem;color:var(--night);font:900 clamp(2.8rem,5.4vw,5.5rem)/.96 Rubik,sans-serif;letter-spacing:-.055em}.learning-companions>div>header h2 strong{color:var(--blue)}.learning-companions>div>header>p{max-width:42rem;margin:auto;color:var(--muted);font-size:.92rem;line-height:1.8}
.learning-companions__grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.learning-companion{--companion-accent:var(--cyan);position:relative;overflow:hidden;min-height:31rem;display:flex;flex-direction:column;padding:1rem 1.2rem 1.25rem;border:1px solid rgba(20,93,160,.14);border-radius:1.8rem .75rem 1.8rem 1.8rem;color:var(--night);background:rgba(255,255,255,.94);box-shadow:0 .55rem 0 color-mix(in srgb,var(--companion-accent) 26%,transparent),0 1.5rem 3rem rgba(6,17,31,.09);text-decoration:none;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.learning-companion--tools{--companion-accent:var(--blue)}.learning-companion--topics{--companion-accent:var(--cobalt)}.learning-companion:hover,.learning-companion:focus-visible{z-index:2;border-color:var(--companion-accent);box-shadow:0 .8rem 0 color-mix(in srgb,var(--companion-accent) 34%,transparent),0 2rem 3.6rem rgba(6,17,31,.15);transform:translateY(-9px) rotate(-.25deg)}
.learning-companion__scene{position:relative;overflow:hidden;height:17rem;display:flex;align-items:flex-end;justify-content:center;margin-bottom:1.25rem;border-radius:1.2rem .45rem 1.2rem 1.2rem;background:radial-gradient(circle at 50% 32%,rgba(46,212,255,.52),transparent 38%),linear-gradient(145deg,var(--cobalt),var(--blue))}.learning-companion__scene::before,.learning-companion__scene::after{content:"";position:absolute;border:1px solid rgba(205,239,255,.25);border-radius:50%}.learning-companion__scene::before{width:13rem;height:13rem;inset:2rem auto auto -4rem}.learning-companion__scene::after{width:8rem;height:8rem;inset:auto -2rem -3rem auto}.learning-companion__scene>span{position:absolute;z-index:3;inset:1rem 1rem auto auto;min-width:3.2rem;height:3.2rem;display:grid;place-items:center;padding:0 .65rem;border-radius:1rem .35rem;color:var(--night);background:var(--companion-accent);box-shadow:0 5px 0 color-mix(in srgb,var(--companion-accent) 58%,var(--night));font:900 1rem Rubik,sans-serif}.learning-companion__scene img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;transform-origin:center;transition:transform .28s ease}.learning-companion:hover .learning-companion__scene img{transform:scale(1.045)}
.learning-companion--dictionary .learning-companion__scene img{object-position:center top}
.learning-companion>small{color:var(--blue);font-size:.62rem;font-weight:900}.learning-companion h3{margin:.3rem 0 .6rem;font:900 clamp(1.45rem,2vw,1.85rem)/1.05 Rubik,sans-serif}.learning-companion>p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.7}.learning-companion>b{display:flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:1rem;color:var(--cobalt);font-size:.72rem}.learning-companion>b::before{content:"";width:1.7rem;height:.18rem;border-radius:1rem;background:var(--companion-accent);transition:width .2s ease}.learning-companion:hover>b::before{width:2.6rem}
@media(max-width:920px){.learning-companions__grid{grid-template-columns:1fr 1fr}.learning-companion:last-child{grid-column:1/-1;min-height:25rem}.learning-companion:last-child .learning-companion__scene{height:14rem}.learning-companion:last-child .learning-companion__scene img{height:13rem}}
@media(max-width:620px){.learning-companions{padding:4rem .9rem 6.5rem}.learning-companions>div>header h2{font-size:2.75rem}.learning-companions__grid{grid-template-columns:1fr}.learning-companion,.learning-companion:last-child{grid-column:auto;min-height:25rem}.learning-companion__scene,.learning-companion:last-child .learning-companion__scene{height:13.5rem}.learning-companion__scene img,.learning-companion:last-child .learning-companion__scene img{height:12.8rem}.learning-companion:hover{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.learning-companion,.learning-companion__scene img,.learning-companion>b::before{transition:none!important}.learning-companion:hover,.learning-companion:hover .learning-companion__scene img{transform:none}}
.learning-button--life{color:var(--white);background:rgba(6,17,31,.44);border:1px solid rgba(205,239,255,.36);box-shadow:inset 0 1px rgba(255,255,255,.08)}.learning-button--life:hover{border-color:var(--cyan);background:rgba(6,17,31,.65)}
.learning-life-entry{position:relative;overflow:hidden;padding:clamp(5rem,9vw,8rem) 0;color:var(--white);background:linear-gradient(135deg,var(--night),var(--blue))}.learning-life-entry::before{content:"";position:absolute;width:40rem;aspect-ratio:1;inset:-24rem auto auto -12rem;border:1px solid rgba(205,239,255,.18);border-radius:50%;box-shadow:0 0 0 5rem rgba(46,212,255,.04),0 0 0 10rem rgba(46,212,255,.025)}.learning-life-entry__inner{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);align-items:center}.learning-life-entry__copy h2{margin:.7rem 0 1.2rem;font:900 clamp(3rem,5vw,5rem)/1 Rubik,sans-serif;letter-spacing:-.055em}.learning-life-entry__copy h2 strong{color:var(--cyan)}.learning-life-entry__copy>p:not(.learning-eyebrow){max-width:38rem;color:rgba(244,250,255,.76);line-height:1.75}.learning-life-entry__copy .learning-button{margin-top:1.2rem}.learning-life-entry__cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.learning-life-entry__cards a{min-height:12rem;display:flex;flex-direction:column;padding:1.25rem;border:1px solid rgba(205,239,255,.24);border-radius:1.35rem;color:var(--white);background:rgba(6,17,31,.4);box-shadow:0 1rem 2.5rem rgba(0,0,0,.16);transition:transform .2s,border-color .2s}.learning-life-entry__cards a:hover{transform:translateY(-5px);border-color:var(--cyan)}.learning-life-entry__cards small{display:grid;place-items:center;width:2.5rem;aspect-ratio:1;border-radius:50%;color:var(--night);background:var(--cyan);font-weight:900}.learning-life-entry__cards b{margin-top:auto;font:800 1.25rem Rubik}.learning-life-entry__cards span{margin-top:.35rem;color:var(--ice);font-size:.83rem}.learning-life-entry__cards a:nth-child(2),.learning-life-entry__cards a:nth-child(3){background:rgba(20,93,160,.54)}
@media(max-width:900px){.learning-life-entry__inner{grid-template-columns:1fr;text-align:center}.learning-life-entry__copy .learning-eyebrow{justify-content:center}.learning-life-entry__copy>p:not(.learning-eyebrow){margin-inline:auto}.learning-life-entry__copy .learning-button{margin-inline:auto}.learning-hero__actions{flex-wrap:wrap;justify-content:center}}
@media(max-width:560px){.learning-life-entry__cards{grid-template-columns:1fr 1fr;gap:.7rem}.learning-life-entry__cards a{min-height:10.5rem;padding:1rem;text-align:right}.learning-life-entry__cards b{font-size:1rem}.learning-life-entry__cards span{font-size:.72rem}.learning-life-entry__copy h2{font-size:2.8rem}.learning-hero__actions .learning-button{width:100%}}
.seo-route-list{padding:4rem var(--gutter) 7rem}.seo-route-list>header{max-width:48rem;margin-bottom:3rem}.seo-route-list>header h2{font:900 clamp(2.5rem,4vw,4.5rem)/1 Rubik}.seo-route-list>header p{color:#587286;line-height:1.7}.seo-unit{margin-bottom:3rem}.seo-unit>h2{font:800 1.6rem Rubik;color:var(--night)}.seo-unit>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.seo-unit a{min-height:9rem;display:flex;flex-direction:column;padding:1.1rem;border:1px solid #d0e6f1;border-radius:1rem;background:#fff;color:var(--night);box-shadow:0 .7rem 1.8rem #06111f0d}.seo-unit a small{color:var(--blue);font-weight:800}.seo-unit a b{margin:.4rem 0;font:800 1.05rem Rubik}.seo-unit a span{margin-top:auto;color:var(--blue);font-weight:800}.seo-lesson-static{max-width:58rem;margin:0 auto;padding:8rem 1rem 6rem}.seo-lesson-static nav,.seo-lesson-static nav a{color:var(--blue);font-weight:700}.seo-lesson-static>small{display:block;margin-top:3rem;color:var(--blue);font-weight:900}.seo-lesson-static h1{font:900 clamp(3rem,6vw,5.7rem)/1 Rubik;color:var(--night)}.seo-lesson-static h2{font:800 1.8rem Rubik;color:var(--night)}.seo-lesson-static p,.seo-lesson-static li{color:#425f75;font-size:1.05rem;line-height:1.85}.seo-lesson-static section,.seo-lesson-static aside{margin-top:2rem;padding:1.5rem;border-radius:1.2rem;background:#fff;border:1px solid #d4e8f2}.seo-lesson-static aside{color:#fff;background:var(--blue)}.seo-lesson-static aside p{color:#fff}.seo-lesson-static .seo-lesson-lead{font-size:1.2rem}@media(max-width:760px){.seo-unit>div{grid-template-columns:1fr}.seo-lesson-static{padding-top:6rem}}

/* V14 — authored learning entry and companion worlds */
.learning-hero__bizo--portal{height:min(72vh,45rem);min-height:35rem;align-self:center;overflow:hidden;padding:.55rem;border:1px solid rgba(205,239,255,.24);border-radius:3rem .9rem 3rem 3rem;background:rgba(6,17,31,.45);box-shadow:0 .8rem 0 rgba(46,212,255,.15),0 2.3rem 4.8rem rgba(6,17,31,.3);transform:rotate(-.8deg)}
.learning-hero__bizo--portal::before{display:none}.learning-hero__bizo--portal>img{width:100%;height:100%;max-width:100%;inset:0;object-fit:cover;object-position:center 42%;border-radius:2.5rem .6rem 2.5rem 2.5rem;filter:none;transform:none;transition:transform .55s var(--ease)}.learning-hero__bizo--portal:hover>img{transform:scale(1.025)}
.learning-hero__bizo--portal figcaption{width:14.25rem;inset:auto auto .95rem .8rem;padding:.82rem .9rem;border-color:rgba(205,239,255,.28);border-radius:1rem;color:var(--white);background:rgba(6,17,31,.82);backdrop-filter:blur(12px);transform:none}.learning-hero__bizo--portal figcaption span{color:var(--cyan)}.learning-hero__bizo--portal figcaption b{font-size:.78rem}.learning-hero__bizo--portal .learning-hero__orbit i{width:auto;height:auto;padding:.48rem .62rem;border:1px solid rgba(205,239,255,.25);border-radius:.65rem;color:var(--white);background:rgba(6,17,31,.7);box-shadow:none;font:.61rem Heebo,sans-serif}.learning-hero__bizo--portal .learning-hero__orbit i:first-child{inset:1rem 1rem auto auto}.learning-hero__bizo--portal .learning-hero__orbit i:nth-child(2){inset:1rem auto auto 1rem}.learning-hero__bizo--portal .learning-hero__orbit i:nth-child(3){inset:auto 1rem 1rem auto}
.learning-life-entry__inner{grid-template-columns:.78fr 1.22fr}.learning-life-entry__facts{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0}.learning-life-entry__facts span{display:flex;align-items:center;gap:.45rem;padding:.55rem .65rem;border:1px solid rgba(205,239,255,.2);border-radius:.75rem;background:rgba(6,17,31,.26);font-size:.68rem}.learning-life-entry__facts b{color:var(--cyan);font:900 1rem Rubik}.learning-life-entry__scene{position:relative;overflow:hidden;min-height:30rem;border:1px solid rgba(205,239,255,.23);border-radius:2.6rem .8rem 2.6rem 2.6rem;background:var(--navy);box-shadow:0 .75rem 0 rgba(46,212,255,.16),0 2rem 4rem rgba(6,17,31,.28);transform:rotate(.7deg);transition:transform .25s,box-shadow .25s}.learning-life-entry__scene:hover{box-shadow:0 1rem 0 rgba(46,212,255,.2),0 2.6rem 4.8rem rgba(6,17,31,.34);transform:translateY(-7px) rotate(-.2deg)}.learning-life-entry__scene img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.learning-life-entry__scene>span{position:absolute;inset:auto 1rem 1rem auto;max-width:17rem;padding:.72rem .85rem;border:1px solid rgba(205,239,255,.25);border-radius:.9rem;color:var(--white);background:rgba(6,17,31,.84);backdrop-filter:blur(12px)}.learning-life-entry__scene small,.learning-life-entry__scene b{display:block}.learning-life-entry__scene small{color:var(--cyan);font-size:.6rem;font-weight:900}.learning-life-entry__scene b{margin-top:.18rem;font-size:.78rem}
.learning-companions__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.learning-companion{min-height:29rem}.learning-companion--dictionary{grid-column:span 7}.learning-companion--tools{grid-column:span 5}.learning-companion--topics{grid-column:1/-1;min-height:20rem;display:grid;grid-template-columns:minmax(20rem,.7fr) 1fr;grid-template-rows:auto auto 1fr auto;column-gap:1.4rem}.learning-companion--topics .learning-companion__scene{grid-row:1/5;grid-column:1}.learning-companion--topics>small,.learning-companion--topics>h3,.learning-companion--topics>p,.learning-companion--topics>b{grid-column:2}.learning-companion--topics>small{align-self:end;margin-top:1rem}.learning-companion--topics>h3{margin-top:.35rem}.learning-companion--topics>b{align-self:end}
.dictionary-worlds__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.dictionary-world{grid-column:span 3;min-height:15rem;border-radius:1.2rem .35rem 1.2rem 1.2rem}.dictionary-world:nth-child(1),.dictionary-world:nth-child(6){grid-column:span 6}.dictionary-world:nth-child(1){color:var(--white);background:linear-gradient(145deg,var(--navy),var(--blue))}.dictionary-world:nth-child(1) p,.dictionary-world:nth-child(1)>b{color:var(--ice)}.dictionary-world:nth-child(2),.dictionary-world:nth-child(7){background:linear-gradient(145deg,#fff,#ddf5ff)}.dictionary-world:nth-child(4n){border-inline-start:5px solid var(--world-accent)}.dictionary-world__icon{width:4.3rem;height:4.3rem;border-radius:50% 50% 1rem 1rem;box-shadow:0 5px 0 color-mix(in srgb,var(--world-accent) 55%,var(--night));font-size:1.4rem}.dictionary-world:nth-child(1) h3{font-size:1.65rem}
@media(max-width:960px){.learning-hero__bizo--portal{height:31rem;min-height:31rem}.learning-life-entry__inner{grid-template-columns:1fr}.learning-life-entry__scene{min-height:27rem}.learning-companion--dictionary,.learning-companion--tools{grid-column:span 6}.learning-companion--topics{grid-template-columns:1fr;grid-template-rows:auto}.learning-companion--topics .learning-companion__scene,.learning-companion--topics>small,.learning-companion--topics>h3,.learning-companion--topics>p,.learning-companion--topics>b{grid-column:auto;grid-row:auto}.dictionary-world{grid-column:span 6}.dictionary-world:nth-child(1),.dictionary-world:nth-child(6){grid-column:span 6}}
@media(max-width:620px){.learning-hero__signals{display:none}.learning-hero__bizo--portal{display:block;height:15rem;min-height:15rem;margin:.75rem .9rem 0;border-radius:1.8rem .6rem 1.8rem 1.8rem}.learning-hero__bizo--portal>img{border-radius:1.4rem .35rem 1.4rem 1.4rem;object-position:center 40%}.learning-hero__bizo--portal figcaption{display:none}.learning-hero__bizo--portal .learning-hero__orbit i{font-size:.52rem;padding:.35rem .45rem}.learning-life-entry__facts{justify-content:center}.learning-life-entry__scene{min-height:20rem;border-radius:1.6rem .55rem 1.6rem 1.6rem}.learning-companions__grid{display:grid;grid-template-columns:1fr}.learning-companion--dictionary,.learning-companion--tools,.learning-companion--topics{grid-column:auto;min-height:25rem}.learning-companion--topics{display:flex}.dictionary-worlds__grid{grid-template-columns:1fr}.dictionary-world,.dictionary-world:nth-child(1),.dictionary-world:nth-child(6){grid-column:auto;min-height:12rem}}
@media(prefers-reduced-motion:reduce){.learning-hero__bizo--portal>img,.learning-life-entry__scene{transition:none!important}.learning-hero__bizo--portal:hover>img,.learning-life-entry__scene:hover{transform:none}}

/* V15 — Bizo opens a tangible learning world instead of another portal pose */
.learning-hero__bizo--portal>img{object-position:center 50%}
.learning-hero__bizo--portal figcaption{width:16rem;inset:auto .9rem .9rem auto;text-align:right}
.learning-hero__bizo--portal .learning-hero__orbit i{color:var(--night);border:1px solid rgba(244,250,255,.72);background:var(--cyan);box-shadow:0 4px 0 #087aa8}
.learning-hero__bizo--portal .learning-hero__orbit i:first-child{inset:1rem auto auto 1rem}.learning-hero__bizo--portal .learning-hero__orbit i:nth-child(2){inset:1rem 1rem auto auto}.learning-hero__bizo--portal .learning-hero__orbit i:nth-child(3){inset:auto auto 1rem 1rem}
@media(max-width:960px){.learning-hero__bizo--portal>img{object-position:center 48%}.learning-hero__bizo--portal figcaption{position:absolute;inset:auto .8rem .8rem auto;width:15rem;margin:0;text-align:right}}
@media(max-width:620px){.learning-hero__bizo--portal>img{object-position:center 48%}.learning-hero__bizo--portal .learning-hero__orbit i:nth-child(3){display:none}}

/* V16 — dictionary adventure: authored icons, legible portals, and game-like word stages */
.learning-companion--dictionary .learning-companion__scene{align-items:flex-end;padding:.8rem;background:radial-gradient(circle at 78% 18%,rgba(46,212,255,.46),transparent 29%),linear-gradient(145deg,#07182b,#145da0)}
.learning-companion--dictionary .learning-companion__scene img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:scale(.92);filter:drop-shadow(0 1rem 1.2rem rgba(6,17,31,.3))}
.learning-companion--dictionary:hover .learning-companion__scene img{transform:scale(.955) translateY(-.2rem)}
.dictionary-worlds{background:radial-gradient(circle at 12% 12%,rgba(46,212,255,.18),transparent 20rem),linear-gradient(180deg,#eefaff,#cfefff 54%,#f5fbff)}
.dictionary-worlds>div>header{position:relative;padding:1.5rem 1.6rem;border:1px solid rgba(20,93,160,.12);border-radius:1.65rem .55rem 1.65rem 1.65rem;background:rgba(255,255,255,.68);box-shadow:0 .5rem 0 rgba(20,93,160,.08);backdrop-filter:blur(10px)}
.dictionary-worlds>div>header::after{content:"א–ת";position:absolute;inset:.9rem auto auto 1.2rem;color:rgba(20,93,160,.12);font:900 4.6rem/1 Rubik,sans-serif;direction:ltr}
.dictionary-worlds__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}
.dictionary-world{--world-accent:var(--cyan);isolation:isolate;grid-column:span 3;min-height:16rem;overflow:hidden;padding:1.15rem 1.2rem 1rem;border:1px solid rgba(205,239,255,.22);border-radius:1.55rem .48rem 1.55rem 1.55rem;color:var(--white);background:linear-gradient(145deg,#07182b,#0d3159 58%,#145da0);box-shadow:0 .55rem 0 color-mix(in srgb,var(--world-accent) 30%,#06111f),0 1.5rem 3rem rgba(6,17,31,.15);text-align:right}
.dictionary-world:nth-child(1),.dictionary-world:nth-child(6){grid-column:span 6;min-height:17rem}
.dictionary-world:nth-child(7),.dictionary-world:nth-child(8),.dictionary-world:nth-child(9),.dictionary-world:nth-child(10),.dictionary-world:nth-child(11),.dictionary-world:nth-child(12),.dictionary-world:nth-child(13),.dictionary-world:nth-child(14){grid-column:span 3}
.dictionary-world:nth-child(2n){color:var(--night);border-color:rgba(20,93,160,.13);background:linear-gradient(145deg,#fff,#dff5ff)}
.dictionary-world:nth-child(5n){background:linear-gradient(145deg,#0d3159,#126db0)}
.dictionary-world::before{content:"";position:absolute;z-index:-2;width:12rem;height:12rem;inset:-5.5rem auto auto -3rem;border:1px solid rgba(205,239,255,.22);border-radius:50%;box-shadow:0 0 0 2.2rem rgba(46,212,255,.04)}
.dictionary-world::after{content:"";position:absolute;z-index:-1;width:115%;height:5.2rem;inset:auto -7% -2.6rem;border-radius:50% 50% 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--world-accent) 22%,transparent),transparent);transform:rotate(calc((var(--world-order) - 3) * .7deg))}
.dictionary-world__number{position:absolute;inset:.85rem auto auto .9rem;color:rgba(205,239,255,.5);font:900 .64rem/1 Rubik,sans-serif;letter-spacing:.12em}.dictionary-world:nth-child(2n) .dictionary-world__number{color:rgba(20,93,160,.45)}
.dictionary-world__icon{width:4.6rem;height:4.6rem;flex:0 0 auto;margin:0 0 1.1rem;border:1px solid rgba(255,255,255,.35);border-radius:50% 50% 1rem 1rem;color:var(--night);background:var(--world-accent);box-shadow:0 .42rem 0 color-mix(in srgb,var(--world-accent) 52%,#06111f),0 .8rem 1.3rem rgba(6,17,31,.18)}
.dictionary-world__icon svg,.dictionary-category-group__icon svg{width:57%;height:57%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dictionary-world small{color:var(--cyan);font-size:.62rem}.dictionary-world:nth-child(2n) small{color:var(--blue)}
.dictionary-world h3{margin:.24rem 0 .5rem;font-size:1.28rem}.dictionary-world:nth-child(1) h3,.dictionary-world:nth-child(6) h3{font-size:1.75rem}
.dictionary-world p{max-width:25rem;color:rgba(244,250,255,.72);font-size:.73rem}.dictionary-world:nth-child(2n) p{color:var(--muted)}
.dictionary-world>b{width:100%;justify-content:space-between;color:var(--ice);font-size:.69rem}.dictionary-world:nth-child(2n)>b{color:var(--cobalt)}
.dictionary-world:hover,.dictionary-world:focus-visible{border-color:var(--world-accent);transform:translateY(-7px);box-shadow:0 .8rem 0 color-mix(in srgb,var(--world-accent) 38%,#06111f),0 2rem 3.5rem rgba(6,17,31,.2)}
.dictionary-bizo-tip{max-width:52rem;margin-top:3rem;padding:.85rem 1.25rem .15rem;border-radius:1.5rem .5rem 1.5rem 1.5rem;background:linear-gradient(145deg,#fff,#e8f8ff)}
.dictionary-bizo-tip img{height:7.2rem;object-fit:contain;object-position:center bottom}
.dictionary-library{padding-top:5.5rem;background:linear-gradient(180deg,#eaf8ff,#f6fcff 24rem,#eef9ff)}
.dictionary-search{border:0;border-radius:1.65rem .55rem 1.65rem 1.65rem;background:linear-gradient(145deg,var(--night),var(--cobalt));box-shadow:0 .65rem 0 rgba(46,212,255,.2),0 2rem 4rem rgba(6,17,31,.18)}
.dictionary-search label small{color:var(--cyan)}.dictionary-search label b{color:var(--white)}
.dictionary-search input{border-color:rgba(205,239,255,.55);background:var(--white)}
.dictionary-filters{margin-top:1.8rem;padding:.75rem;border:1px solid rgba(20,93,160,.12);border-radius:1rem;background:rgba(255,255,255,.68)}
.dictionary-category-group{position:relative;overflow:hidden;margin-top:1.4rem;padding:0 1.15rem 1.15rem;border:1px solid rgba(20,93,160,.12);border-radius:1.65rem .55rem 1.65rem 1.65rem;background:rgba(255,255,255,.72);box-shadow:0 .45rem 0 rgba(20,93,160,.07),0 1.4rem 3rem rgba(6,17,31,.06)}
.dictionary-category-group>header{min-height:8.3rem;margin:0 -1.15rem 1.15rem;padding:1rem 1.2rem;color:var(--white);background:linear-gradient(135deg,var(--night),var(--cobalt))}
.dictionary-category-group>header::after{content:"";position:absolute;width:9rem;height:9rem;inset:-4rem auto auto -2rem;border:1px solid rgba(205,239,255,.2);border-radius:50%;box-shadow:0 0 0 1.4rem rgba(46,212,255,.04)}
.dictionary-category-group__icon{position:relative;z-index:1;width:4.5rem;height:4.5rem!important;color:var(--night)!important;border:1px solid rgba(255,255,255,.4);background:var(--category-accent)!important}
.dictionary-category-group>header small{color:var(--cyan)}.dictionary-category-group>header h2{color:var(--white);font-size:2rem}.dictionary-category-group>header p{color:var(--ice);font-size:.73rem}
.dictionary-category-group>header>button{position:relative;z-index:1;color:var(--night);border-color:var(--cyan);background:var(--cyan);box-shadow:0 4px 0 #087ba8}
.dictionary-grid{gap:.9rem}
.dictionary-card{overflow:hidden;min-height:19rem;padding:1.05rem 1.1rem 1.15rem;border:1px solid rgba(20,93,160,.12);border-top:0;border-radius:1.15rem .35rem 1.15rem 1.15rem;background:linear-gradient(145deg,#fff,#f1faff);box-shadow:0 .38rem 0 color-mix(in srgb,var(--category-accent) 18%,transparent),0 1rem 2rem rgba(6,17,31,.06)}
.dictionary-card::before{content:"";position:absolute;width:100%;height:.36rem;inset:0 0 auto;background:var(--category-accent)}
.dictionary-card>header>span{border-radius:50% 50% .65rem .65rem;background:var(--category-accent);box-shadow:0 4px 0 color-mix(in srgb,var(--category-accent) 55%,#06111f)}
.dictionary-card h2{font-size:1.48rem}.dictionary-card>p{font-size:.88rem;line-height:1.8}
.dictionary-card__example-button{margin-top:.2rem;border-color:rgba(20,93,160,.16);background:#e7f6ff}
.dictionary-card__understood{min-height:2.7rem;padding:.45rem .65rem}
@media(max-width:1100px){.dictionary-world{grid-column:span 4}.dictionary-world:nth-child(1),.dictionary-world:nth-child(6){grid-column:span 6}.dictionary-world:nth-child(n+7){grid-column:span 4}}
@media(max-width:800px){.dictionary-world{grid-column:span 6}.dictionary-world:nth-child(n){grid-column:span 6}.dictionary-worlds>div>header::after{display:none}.dictionary-category-group>header{grid-template-columns:4rem 1fr}.dictionary-category-group__icon{width:3.8rem!important;height:3.8rem!important}}
@media(max-width:520px){.learning-companion--dictionary .learning-companion__scene img{transform:scale(.88)}.dictionary-worlds__grid{display:grid;grid-template-columns:1fr}.dictionary-world,.dictionary-world:nth-child(n){grid-column:auto;min-height:13.5rem}.dictionary-world:nth-child(1) h3,.dictionary-world:nth-child(6) h3{font-size:1.4rem}.dictionary-world__icon{width:3.8rem;height:3.8rem;margin-bottom:.8rem}.dictionary-category-group{margin-inline:-.2rem;padding:0 .75rem .75rem}.dictionary-category-group>header{margin:0 -.75rem .8rem;padding:.85rem}.dictionary-card{min-height:0}.dictionary-filters{display:flex;justify-content:flex-start;padding:.55rem}.dictionary-search{border-radius:1.3rem .45rem 1.3rem 1.3rem}}
@media(prefers-reduced-motion:reduce){.learning-companion--dictionary .learning-companion__scene img,.dictionary-world{transition:none!important}.learning-companion--dictionary:hover .learning-companion__scene img,.dictionary-world:hover{transform:none}}

/* Optimized map artwork: same composition, substantially smaller transfer. */
#dictionary-content>.dictionary-hero{display:none}
.learning-map-wrap{background-image:linear-gradient(180deg,rgba(226,247,255,.03) 0,rgba(206,240,255,.18) 55%,rgba(229,248,255,.92) 100%),url('/public/assets/bizo-learning-world-bg-v2.webp'),linear-gradient(180deg,#dff6ff,#c4ecff 60%,#e6f8ff)}
@media(max-width:960px){.learning-map-wrap{background-image:linear-gradient(180deg,rgba(223,246,255,.15),rgba(218,244,255,.88)),url('/public/assets/bizo-learning-world-bg-v2.webp'),linear-gradient(180deg,#dff5ff,#bee9ff 50%,#e2f7ff)}}
@media(max-width:700px){.learning-map-wrap{background-image:linear-gradient(180deg,rgba(222,246,255,.22),rgba(218,244,255,.92)),url('/public/assets/bizo-learning-world-bg-v2.webp'),linear-gradient(180deg,#dff5ff,#c5eeff 50%,#e2f7ff);background-position:center,center top,center;background-size:cover,auto 100%,cover}}

/* Production verification: accessible labels on dark companion badges. */
.learning-companion--tools .learning-companion__scene>span,
.learning-companion--topics .learning-companion__scene>span{color:var(--white)}

/* V17 — illustrated learning worlds, a real map, and unclipped dictionary portals */
.learning-life-entry__moments{display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem 0 1rem}.learning-life-entry__moments span{min-height:2.2rem;display:inline-flex;align-items:center;padding:.45rem .65rem;border:1px solid rgba(205,239,255,.24);border-radius:999px;color:var(--ice);background:rgba(6,17,31,.28);font-size:.65rem;font-weight:800}.learning-life-entry__moments span::before{content:"";width:.42rem;height:.42rem;margin-inline-end:.4rem;border:2px solid var(--white);border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px rgba(46,212,255,.13)}
.learning-life-entry__scene{min-height:33rem;border-radius:2rem .65rem 2rem 2rem}.learning-life-entry__scene img{object-position:center}.learning-life-entry__scene>span{max-width:20rem;padding:.8rem 1rem;border-color:rgba(46,212,255,.4);box-shadow:0 .45rem 0 rgba(46,212,255,.18),0 1rem 2.5rem rgba(6,17,31,.3)}
.learning-companion--dictionary .learning-companion__scene,.learning-companion--tools .learning-companion__scene{padding:.45rem;background:var(--navy)}.learning-companion--dictionary .learning-companion__scene img,.learning-companion--tools .learning-companion__scene img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:.95rem .28rem .95rem .95rem;filter:none;transform:none}.learning-companion--dictionary:hover .learning-companion__scene img,.learning-companion--tools:hover .learning-companion__scene img{transform:scale(1.025)}
.dictionary-hero figure.dictionary-hero__library{height:29rem;overflow:hidden;padding:.5rem;border:1px solid rgba(205,239,255,.24);border-radius:2.2rem .7rem 2.2rem 2.2rem;background:rgba(6,17,31,.45);box-shadow:0 .65rem 0 rgba(46,212,255,.16),0 2rem 4rem rgba(6,17,31,.32)}.dictionary-hero figure.dictionary-hero__library>img{width:calc(100% - 1rem);height:calc(100% - 1rem);max-width:none;inset:.5rem;object-fit:cover;object-position:center;border-radius:1.8rem .45rem 1.8rem 1.8rem;filter:none;transform:none}.dictionary-hero figure.dictionary-hero__library>span{z-index:2;width:3.5rem;height:3.5rem;inset:1.2rem 1.2rem auto auto;border:1px solid rgba(255,255,255,.5);border-radius:1rem .35rem;color:var(--night);background:var(--cyan);box-shadow:0 5px 0 #087ba8;font-size:1rem}.dictionary-hero figure.dictionary-hero__library figcaption{width:15rem;inset:auto 1.2rem 1.2rem auto;border-color:rgba(46,212,255,.24);background:rgba(244,250,255,.95);backdrop-filter:blur(10px);transform:none}
.dictionary-world::before{width:8rem;height:8rem;inset:.5rem auto auto .5rem;box-shadow:none}.dictionary-world::after{width:100%;height:4rem;inset:auto 0 0}.dictionary-world{overflow:visible}
@media(max-width:960px){.learning-life-entry__moments{justify-content:center}.dictionary-hero figure.dictionary-hero__library{width:min(100%,38rem);height:25rem;margin-inline:auto}}
@media(max-width:620px){.learning-life-entry__scene{min-height:18rem}.learning-life-entry__moments{display:grid;grid-template-columns:1fr 1fr}.learning-life-entry__moments span{justify-content:center}.learning-companion--dictionary .learning-companion__scene img,.learning-companion--tools .learning-companion__scene img{height:100%}.dictionary-hero figure.dictionary-hero__library{height:18rem}.dictionary-hero figure.dictionary-hero__library figcaption{width:13rem;inset:auto .8rem .8rem auto}.dictionary-hero figure.dictionary-hero__library>span{inset:.85rem .85rem auto auto}}
