.learn-shell{max-width:1120px;margin:0 auto;padding:44px 20px 80px}.learn-hero{padding:30px 0 44px;max-width:680px}.learn-kicker{display:inline-block;color:#2b5e44;font-size:11px;font-weight:800;letter-spacing:.1em}.learn-hero h1,.learn-lesson-heading h1{font-family:var(--font-display);font-size:clamp(2.4rem,7vw,4.8rem);line-height:.98;margin:14px 0}.learn-hero h1 em{color:#c1432e;font-style:normal}.learn-hero p,.learn-lesson-heading p{font-size:1.1rem;line-height:1.65;color:#4d463e;max-width:600px}.learn-module,.learn-player,.learn-result{border:3px solid #1f1a14;background:#f7f1e4;box-shadow:7px 7px 0 #1f1a14;padding:24px}.learn-module-head{display:flex;gap:16px}.learn-icon{display:grid;place-items:center;border:3px solid #1f1a14;background:#2b5e44;color:#f7f1e4}.learn-module h2{font-family:var(--font-display);font-size:1.6rem;margin:4px 0}.learn-module p{margin:0;color:#665d53}.learn-module-progress{margin:28px 0 18px;gap:8px;font-size:.85rem}.learn-module-progress b{color:#2b5e44}.learn-module-progress>div{grid-column:1/-1;height:9px;background:#e2d8c6;border:1px solid #1f1a14}.learn-module-progress i,.learn-progress i{display:block;height:100%;background:#2b5e44}.learn-lessons{gap:10px}.learn-lesson-card{display:flex;align-items:center;gap:14px;border:2px solid #1f1a14;background:#fffaf0;padding:15px;color:#1f1a14;transition:transform .15s}.learn-lesson-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 #1f1a14}.learn-lesson-card>div{flex:1}.learn-lesson-card strong{font-size:1rem}.learn-lesson-card p{font-size:.9rem;margin:3px 0}.learn-lesson-number{font-size:1.4rem}.learn-lesson-card.is-locked{opacity:.5}.learn-lesson-heading{padding:22px 0 34px;max-width:700px}.learn-player{max-width:820px;margin:0 auto}.learn-player-top{display:flex;justify-content:space-between;font-size:.9rem;font-weight:700}.learn-progress{height:8px;background:#e2d8c6;margin:10px 0 22px}.learn-card{min-height:430px;background:#fffaf0;border:2px solid #1f1a14;padding:clamp(20px,5vw,42px)}.learn-card h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;margin:12px 0}.learn-card p{font-size:1.05rem;line-height:1.65;max-width:680px}.learn-question{font-size:1.15rem}.learn-options{display:grid;gap:10px;margin-top:16px;max-width:620px}.learn-options button{display:flex;gap:12px;text-align:left;border:2px solid #1f1a14;background:#f7f1e4;padding:14px;font-weight:700;cursor:pointer}.learn-options button:hover{background:#f5b400}.learn-options button.is-correct{background:#cfe6d5;border-color:#2b5e44}.learn-options button.is-wrong{background:#f3d3cc;border-color:#c1432e}.learn-feedback{margin-top:16px;padding:13px;border:2px solid #2b5e44;background:#e2f1e5}.learn-feedback.is-wrong{border-color:#c1432e;background:#f8e3df}.learn-callout,.learn-memory{margin-top:24px;padding:16px;border-left:5px solid #f5b400;background:#fff1bf}.learn-memory{display:flex;justify-content:space-between;align-items:center;border:2px solid #2b5e44;background:#e2f1e5}.learn-memory strong{font-family:var(--font-display);font-size:1.3rem}.learn-hierarchy{display:grid;gap:10px;margin:24px 0}.learn-hierarchy div{display:flex;align-items:center;gap:14px;padding:14px;border:2px solid #1f1a14}.learn-hierarchy b{display:grid;place-items:center;width:28px;height:28px;background:#2b5e44;color:#fff;border-radius:50%}.learn-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.learn-compare div{padding:24px 14px;border:2px solid #1f1a14;text-align:center;display:grid;gap:18px}.learn-compare b{color:#c1432e}.learn-summary{display:grid;gap:12px;margin-top:28px}.learn-summary div{display:flex;gap:10px;color:#2b5e44;font-weight:700}.learn-summary span{color:#1f1a14}.learn-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.learn-nav button,.learn-primary,.learn-secondary{border:2px solid #1f1a14;padding:12px 16px;background:transparent;color:#1f1a14;font-weight:800;cursor:pointer;text-decoration:none}.learn-nav button:disabled{opacity:.35;cursor:default}.learn-primary{box-shadow:3px 3px 0 #1f1a14}.learn-result{text-align:center;max-width:650px;margin:50px auto}.learn-result h1{font-family:var(--font-display);font-size:5rem;margin:15px}.learn-result-actions{display:flex;justify-content:center;gap:12px;margin-top:25px}@media(max-width:640px){.learn-shell{padding:24px 14px 60px}.learn-module,.learn-player,.learn-result{padding:16px;box-shadow:4px 4px 0 #1f1a14}.learn-module-head{align-items:flex-start}.learn-card{min-height:470px;padding:20px 16px}.learn-nav{align-items:stretch;flex-wrap:wrap}.learn-nav span{order:3;width:100%;text-align:center;font-size:.75rem}.learn-nav button{flex:1;min-height:48px}.learn-compare{grid-template-columns:1fr}.learn-memory{display:grid;gap:8px}.learn-result-actions{flex-direction:column}.learn-primary,.learn-secondary{width:100%}}.learn-challenge-visual{margin:22px 0;padding:22px;border:3px solid #1f1a14;background:#e2f1e5;font-size:clamp(1.5rem,6vw,3rem);text-align:center;min-height:88px;display:grid;place-items:center}.learn-challenge-note{text-align:center;color:#665d53;font-size:.9rem}.learn-result .learn-summary{text-align:left}.learn-result .learn-summary div{border:2px solid #1f1a14;padding:12px;background:#fffaf0}.learn-result .learn-summary span{font-weight:400;line-height:1.6}.learn-pedagogical-visual{min-height:118px;margin:0 0 16px;display:grid;place-items:center}.learn-pedagogical-visual:empty{display:none}.road-sign{display:inline-grid;place-items:center;width:128px;height:128px;background:#f8f8f4;border:8px solid #222;color:#111;transform:rotate(45deg);font-size:58px;font-weight:900;box-shadow:4px 4px 0 #222}.road-sign b{transform:rotate(-45deg)}.road-sign-danger{border-color:#c83225;border-radius:10px}.road-sign-ban{border-radius:50%;border-color:#c83225}.road-sign-mandatory{border-radius:50%;background:#1970b8;color:#fff;border-color:#fff;outline:5px solid #222}.road-sign-info{transform:none;border:4px solid #fff;outline:4px solid #1670ad;border-radius:3px;background:#1670ad;color:#fff}.road-sign small{transform:rotate(-45deg);font-size:13px}.traffic-light{display:grid;gap:8px;padding:13px 10px;border-radius:12px;background:#222;border:4px solid #111;width:58px}.traffic-light i{display:block;width:28px;height:28px;border-radius:50%;background:#514c47}.traffic-light .on-red{background:#ef3127;box-shadow:0 0 15px #ef3127}.traffic-light .on-amber{background:#f5b400;box-shadow:0 0 15px #f5b400}.traffic-light .on-green{background:#39a85a;box-shadow:0 0 15px #39a85a}.sign-pair{display:flex;gap:35px;align-items:center}.road-scene{position:relative;width:min(100%,560px);height:220px;overflow:hidden;background:#5a5d5a;border:5px solid #222}.road-lane{position:absolute;left:38%;top:0;width:24%;height:100%;background:#444}.road-lane-cross{left:0;top:39%;width:100%;height:22%}.road-car{position:absolute;width:27px;height:52px;border:3px solid #e9e2d2;border-radius:9px;background:#c1432e;z-index:2}.car-a{left:47%;bottom:20px}.car-b{left:53%;top:20px;background:#2b5e44}.stop-line{left:38%;width:24%;height:8px;top:22%;background:#fff}.marking,.stop-line{position:absolute;z-index:3}.marking{left:49%;height:100%;width:5px}.marking-dashed{background:repeating-linear-gradient(180deg,#fff 0 18px,transparent 18px 34px)}.marking-temp{background:#f39a27;transform:rotate(-12deg)}.cone{position:absolute;z-index:4;width:16px;height:20px;background:#f39a27;border:2px solid #222}.cone-a{left:25%;top:35%}.cone-b{left:30%;top:53%}.road-person{position:absolute;z-index:4;left:58%;top:43%;width:15px;height:34px;border-radius:8px;background:#f5b400}.crosswalk{position:absolute;z-index:3;right:5%;top:38%;width:25%;height:25%;background:repeating-linear-gradient(0deg,#fff 0 7px,transparent 7px 13px)}@media(max-width:640px){.road-sign{width:112px;height:112px}.road-scene{height:190px}.sign-pair{gap:18px}}.learn-challenge-visual:has(.learn-scene-image){padding:0;overflow:hidden;background:#d9e1e2;min-height:0}.learn-scene-image{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.learn-options button{width:100%;min-width:0}.learn-options button span,.learn-result-actions>*{min-width:0;overflow-wrap:anywhere}.learn-pedagogical-visual:has(.learn-lesson-scene){display:block;min-height:0;border:2px solid #1f1a14;background:#d9e1e2}.learn-lesson-scene{max-height:300px;-o-object-fit:cover;object-fit:cover}.learn-scene-placeholder{width:100%;padding:18px;border:2px dashed #665d53;background:#f7f1e4;display:grid;gap:8px;color:#4d463e;line-height:1.45}.learn-scene-placeholder strong{color:#2b5e44}.learn-options button.is-selected{background:#fff1bf;border-color:#b37a00;box-shadow:inset 4px 0 0 #f5b400}.learn-scene-frame{position:relative;width:100%;height:100%}.learn-scene-signs{position:absolute;top:12px;right:12px;display:flex;gap:8px;padding:7px;border:2px solid #1f1a14;border-radius:10px;background:rgba(255,250,240,.94);box-shadow:3px 3px 0 rgba(31,26,20,.75)}.learn-scene-sign{display:block;width:76px;height:76px;-o-object-fit:contain;object-fit:contain;margin:0}.learn-scene-signs.is-pair .learn-scene-sign{width:68px;height:68px}.learn-pedagogical-visual:has(.learn-lesson-sign-board){min-height:0;display:block}.learn-lesson-sign-board{display:flex;align-items:center;justify-content:center;gap:18px;min-height:180px;padding:18px;border:1px solid #d7ddd8;border-radius:17px;background:linear-gradient(145deg,#f7faf8,#edf3ef)}.learn-lesson-sign-board figure{display:grid;justify-items:center;gap:8px;margin:0}.learn-lesson-sign-visual{display:block;width:min(150px,22vw);height:140px;-o-object-fit:contain;object-fit:contain}.learn-lesson-sign-board figcaption{color:#526158;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.learn-lesson-sign-board.is-multiple{flex-wrap:wrap}.learn-pedagogical-visual:has(.learn-restriction-visual){min-height:0;display:block}.learn-restriction-visual{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr;gap:10px 20px;min-height:250px;padding:20px;border:1px solid #d7ddd8;border-radius:17px;background:linear-gradient(155deg,#eef5f0,#fffaf0);overflow:hidden}.learn-restriction-sign{position:relative;grid-row:1/4;align-self:center;display:flex;align-items:center;justify-content:center;width:142px;height:142px;border:15px solid #d63224;border-radius:50%;background:#fff;color:#17130f;box-shadow:0 5px 15px rgba(24,20,15,.16);font-weight:900}.learn-restriction-sign span{font-size:2.45rem;line-height:1}.learn-restriction-sign small{margin:10px 0 0 4px;font-size:1.05rem}.learn-restriction-sign.is-height:after,.learn-restriction-sign.is-height:before{position:absolute;color:#17130f;font-size:1.45rem}.learn-restriction-sign.is-height:before{content:"▼";transform:translateY(-49px)}.learn-restriction-sign.is-height:after{content:"▲";transform:translateY(49px)}.learn-restriction-comparison{display:flex;align-items:center;justify-content:center;gap:12px;align-self:end;color:#b52b1f}.learn-restriction-comparison b,.learn-restriction-comparison strong{font-size:1.35rem}.learn-restriction-comparison span{font-size:2rem;font-weight:900}.learn-restriction-vehicle{position:relative;align-self:center;width:190px;height:74px;margin:auto;background:#286449;border:3px solid #1f1a14;border-radius:34px 45px 15px 15px}.learn-restriction-vehicle:after,.learn-restriction-vehicle:before{content:"";position:absolute;bottom:-14px;width:29px;height:29px;border:7px solid #1f1a14;border-radius:50%;background:#fff}.learn-restriction-vehicle:before{left:25px}.learn-restriction-vehicle:after{right:25px}.learn-restriction-vehicle i{position:absolute;top:-31px;left:47px;width:92px;height:38px;border:3px solid #1f1a14;border-bottom:0;border-radius:30px 35px 0 0;background:#b9d8e8}.learn-restriction-vehicle span{position:absolute;inset:0}.learn-restriction-visual p{align-self:end;margin:5px 0 0;text-align:center;color:#44544b;font-size:.88rem}.learn-pedagogical-visual:has(.learn-speed-visual){min-height:0;display:block}.learn-speed-visual{display:grid;place-items:center;gap:12px;min-height:230px;padding:18px;border:1px solid #d7ddd8;border-radius:17px;background:linear-gradient(145deg,#f7faf8,#edf3ef)}.learn-speed-visual>div{display:grid;place-items:center;width:150px;height:150px;border:16px solid #d63224;border-radius:50%;background:#fff;color:#17130f;box-shadow:0 5px 15px rgba(24,20,15,.16)}.learn-speed-visual strong{font-size:3.4rem;line-height:1}.learn-speed-visual p{margin:0;color:#44544b;font-size:.92rem}@media(max-width:640px){.learn-scene-signs{top:8px;right:8px;padding:5px;gap:5px}.learn-scene-sign{width:62px;height:62px}.learn-scene-signs.is-pair .learn-scene-sign{width:52px;height:52px}.learn-lesson-sign-board{min-height:122px;padding:10px;gap:9px}.learn-lesson-sign-visual{width:min(92px,24vw);height:88px}.learn-lesson-sign-board figcaption{font-size:.62rem}.learn-restriction-visual{grid-template-columns:96px 1fr;min-height:126px;padding:10px;gap:5px 10px}.learn-restriction-sign{width:86px;height:86px;border-width:9px}.learn-restriction-sign span{font-size:1.45rem}.learn-restriction-sign small{margin-top:5px;font-size:.72rem}.learn-restriction-sign.is-height:before{font-size:.85rem;transform:translateY(-30px)}.learn-restriction-sign.is-height:after{font-size:.85rem;transform:translateY(30px)}.learn-restriction-comparison{gap:6px}.learn-restriction-comparison b,.learn-restriction-comparison strong{font-size:.88rem}.learn-restriction-comparison span{font-size:1.25rem}.learn-restriction-vehicle{width:112px;height:44px;border-width:2px}.learn-restriction-vehicle i{top:-19px;left:28px;width:53px;height:23px;border-width:2px}.learn-restriction-vehicle:after,.learn-restriction-vehicle:before{bottom:-9px;width:18px;height:18px;border-width:4px}.learn-restriction-vehicle:before{left:16px}.learn-restriction-vehicle:after{right:16px}.learn-restriction-visual p{display:none}.learn-speed-visual{min-height:128px;padding:10px;gap:7px}.learn-speed-visual>div{width:88px;height:88px;border-width:9px}.learn-speed-visual strong{font-size:2rem}.learn-speed-visual p{font-size:.72rem}}.tram-xp{max-width:760px;margin:20px auto 0}.tram-xp-top{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#2b5e44;font-size:.82rem;font-weight:800}.tram-xp-top div{display:grid;gap:4px}.tram-xp-top span{letter-spacing:.08em;font-size:.68rem}.tram-auto{display:flex;gap:7px;align-items:center;color:#4d463e;font-weight:700}.tram-auto input{width:18px;height:18px;accent-color:#2b5e44}.tram-xp-progress{height:8px;background:#e6dece;border-radius:999px;margin:16px 0 20px;overflow:hidden}.tram-xp-progress i{display:block;height:100%;background:#2b5e44;border-radius:inherit;transition:width .35s ease}.tram-step{background:#fffaf0;border-radius:28px;overflow:hidden;box-shadow:0 16px 40px rgba(31,26,20,.12);min-height:590px;animation:tramIn .3s ease}.tram-visual{position:relative;background:#d9e1e2}.tram-visual img{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.tram-rail-line{position:absolute;left:42%;bottom:0;width:16%;height:72%;border-left:4px solid #f5b400;border-right:4px solid #f5b400;opacity:.9;animation:railMove 2.4s ease-in-out infinite}.tram-content{padding:clamp(24px,6vw,48px);position:relative}.tram-content h1{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.5rem);line-height:1;margin:12px 0}.tram-content p{max-width:590px;font-size:1.1rem;line-height:1.55;color:#4d463e;margin:0 0 20px}.tram-audio{border:0;background:#e2f1e5;border-radius:99px;padding:9px 12px;color:#215039;font-weight:800;cursor:pointer}.tram-continue,.tram-main{display:inline-flex;justify-content:center;align-items:center;min-height:52px;border:0;border-radius:14px;background:#f5b400;color:#1f1a14;font-weight:900;padding:0 20px;text-decoration:none;cursor:pointer;margin-top:14px;box-shadow:0 4px 0 #be8500}.tram-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.tram-choices button{min-height:68px;border:2px solid #ddd2bf;background:#fff;border-radius:16px;font-size:1rem;font-weight:900;cursor:pointer}.tram-choices button.is-correct{background:#dff0e3;border-color:#2b5e44;color:#1d573b}.tram-choices button.is-wrong{background:#f9e5df;border-color:#c1432e;color:#8d2c1e}.tram-feedback{margin-top:20px;padding:17px;border-radius:16px;background:#e2f1e5;color:#24563e;animation:tramIn .25s ease}.tram-feedback.retry{background:#fff1d2;color:#75530a}.tram-feedback p{margin:6px 0 0;color:inherit;font-size:1rem}.tram-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.tram-summary-grid div{display:grid;gap:5px;padding:16px;border-radius:16px;background:#f5f0e5;animation:tramIn .3s ease both}.tram-summary-grid div:nth-child(2){animation-delay:.07s}.tram-summary-grid div:nth-child(3){animation-delay:.14s}.tram-summary-grid div:nth-child(4){animation-delay:.21s}.tram-summary-grid b{font-size:.78rem;color:#2b5e44}.tram-summary-grid span{font-size:.9rem}.tram-premium-card{display:grid;gap:10px;padding:20px;border-radius:18px;background:#244d3a;color:#fff}.tram-premium-card span{color:#e6f0e8}.tram-premium-card button{justify-self:start;border:0;background:#f5b400;padding:11px 15px;border-radius:10px;font-weight:900;cursor:pointer}.tram-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.tram-nav>button{border:0;background:transparent;padding:14px;color:#4d463e;font-weight:800;cursor:pointer}.tram-nav>button:disabled{opacity:.3}.tram-nav .tram-continue{margin:0}.tram-premium,.tram-summary{min-height:520px}@keyframes tramIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes railMove{50%{transform:translateY(8px);opacity:.45}}@media (prefers-reduced-motion:reduce){.tram-rail-line,.tram-step,.tram-summary-grid div{animation:none}.tram-xp-progress i{transition:none}}@media(max-width:640px){.tram-xp{margin-top:0}.tram-xp-top{align-items:flex-start}.tram-auto{font-size:.73rem}.tram-step{border-radius:22px;min-height:560px}.tram-content{padding:24px 20px}.tram-content p{font-size:1rem}.tram-choices{grid-template-columns:1fr}.tram-choices button{min-height:62px}.tram-summary-grid{grid-template-columns:1fr 1fr}.tram-nav{position:sticky;bottom:8px;padding:9px;border-radius:16px;background:rgba(255,250,240,.94);backdrop-filter:blur(10px)}}.maneuver-placeholder{min-height:260px;display:grid;place-content:center;gap:10px;padding:24px;text-align:center;background:linear-gradient(135deg,#e2f1e5,#f7f1e4);color:#2b5e44}.maneuver-placeholder span{font-size:.7rem;font-weight:900;letter-spacing:.12em}.maneuver-placeholder strong{font-family:var(--font-display);font-size:clamp(1.2rem,4vw,2rem);color:#1f1a14}.maneuver-placeholder p{margin:0;max-width:440px;color:#4d463e;font-size:.9rem;line-height:1.45}.learn-shell{max-width:1060px;padding:36px 20px 88px}.learn-hero{max-width:780px;padding:20px 0 42px}.learn-hero h1{font-size:clamp(2.6rem,6vw,4.7rem);letter-spacing:-.045em}.learn-hero p{max-width:610px;font-size:1.05rem}.learn-module{position:relative;margin:0 0 34px;padding:0;border:0;background:transparent;box-shadow:none}.learn-module-head{position:relative;gap:15px;padding:23px 24px 20px;border:3px solid #1f1a14;background:#e2f1e5;box-shadow:6px 6px 0 #1f1a14}.learn-module-head:after{content:"";position:absolute;right:24px;bottom:-13px;width:74px;height:13px;background:#f5b400;border:3px solid #1f1a14;border-top:0}.learn-icon{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:#1f1a14;color:#f5b400}.learn-module h2{font-size:clamp(1.35rem,3vw,1.8rem)}.learn-module-head p{font-size:.94rem;line-height:1.45}.learn-module-progress{margin:25px 2px 14px;grid-template-columns:1fr auto;gap:7px;color:#4d463e}.learn-module-progress>div{border-radius:999px;background:#dfd7c8;overflow:hidden}.learn-module-progress i{border-radius:inherit}.learn-module-progress small{color:#4d463e}.learn-lessons{gap:13px}.learn-lesson-card{position:relative;min-height:150px;align-items:flex-start;gap:13px;border:1px solid #cfc4b2;border-radius:15px;background:#fffdf7;padding:19px 17px;text-decoration:none;box-shadow:0 3px 0 rgba(31,26,20,.1);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.learn-lesson-card:hover{transform:translateY(-3px);border-color:#1f1a14;box-shadow:0 8px 0 rgba(31,26,20,.14)}.learn-lesson-card:focus-visible{outline:4px solid #f5b400;outline-offset:3px}.learn-lesson-number{flex:0 0 auto;border-radius:50%;background:#fff1bf;color:#c1432e;font-family:var(--font-display);font-size:.98rem;line-height:1}.learn-lesson-card>div{padding-right:13px}.learn-lesson-card strong{display:block;font-size:1.02rem;line-height:1.25}.learn-lesson-card p{margin:7px 0 11px;font-size:.88rem;line-height:1.45;color:#665d53}.learn-lesson-card small{font-weight:800;font-size:.76rem;color:#2b5e44}.learn-lesson-card>svg{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#1f1a14}.learn-lesson-card.is-locked{border-style:dashed;background:#f4eee2;opacity:.78}@media(max-width:640px){.learn-shell{padding:24px 16px 64px}.learn-hero{padding:12px 2px 32px}.learn-hero h1{font-size:2.55rem}.learn-module{margin-bottom:30px}.learn-module-head{padding:18px 16px 17px;box-shadow:4px 4px 0 #1f1a14}.learn-module-head:after{right:17px;width:54px;height:9px;bottom:-9px;border-width:2px}.learn-icon{width:42px;height:42px}.learn-module-progress{margin:22px 1px 13px}.learn-lessons{grid-template-columns:1fr;gap:10px}.learn-lesson-card{min-height:0;padding:16px 45px 16px 14px;gap:12px;border-radius:13px}.learn-lesson-card strong{font-size:1rem}.learn-lesson-card p{margin:5px 0 8px;font-size:.88rem}.learn-lesson-number{width:34px;height:34px;font-size:.92rem}}@media(prefers-reduced-motion:reduce){.learn-lesson-card{transition:none}.learn-lesson-card:hover{transform:none}}.learn-catalogue{max-width:1180px;padding-top:32px;color:#1b241f}.learn-dashboard{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:44px;align-items:center;overflow:hidden;padding:clamp(28px,5vw,58px);border:1px solid #cdd9cf;border-radius:30px;background:#f4f7f1;box-shadow:0 24px 60px rgba(31,62,46,.12)}.learn-dashboard:after{content:"";position:absolute;right:-70px;top:-92px;width:240px;height:240px;border:42px solid rgba(245,180,0,.22);border-radius:50%;pointer-events:none}.learn-dashboard-copy{position:relative;z-index:1}.learn-dashboard-copy h1{max-width:760px;margin:16px 0 18px;font-family:var(--font-display);font-size:clamp(2.65rem,6.4vw,5.4rem);line-height:.94;letter-spacing:-.055em}.learn-dashboard-copy h1 em{color:#276347;font-style:normal}.learn-dashboard-copy>p{max-width:630px;margin:0 0 26px;color:#526158;font-size:clamp(1rem,2vw,1.14rem);line-height:1.65}.learn-resume{display:inline-flex;align-items:center;gap:11px;min-height:54px;padding:0 18px;border-radius:14px;background:#f5b400;color:#1d211e;text-decoration:none;font-weight:900;box-shadow:0 5px 0 #bf8800;transition:transform .18s ease,box-shadow .18s ease}.learn-resume span{flex:1}.learn-resume:hover{transform:translateY(-2px);box-shadow:0 7px 0 #bf8800}.learn-resume:focus-visible{outline:4px solid #fff;box-shadow:0 0 0 7px #276347}.learn-next-objective{display:flex;align-items:center;gap:6px;margin-top:18px;color:#536158;line-height:1.45}.learn-next-objective svg{color:#b67d00}.learn-next-objective strong{color:#1b241f}.learn-overview{position:relative;z-index:1;display:flex;gap:22px;align-items:center;padding:22px;border:1px solid #d5ded6;border-radius:22px;background:hsla(0,0%,100%,.84);box-shadow:0 12px 30px rgba(35,72,52,.08)}.learn-overview-ring{--learn-progress:0%;display:grid;place-content:center;flex:0 0 auto;width:116px;height:116px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 61%,transparent 62%),conic-gradient(#2b6b4a var(--learn-progress),#dce6de 0);text-align:center}.learn-overview-ring strong{font-family:var(--font-display);font-size:1.9rem;line-height:1}.learn-overview-ring span{margin-top:4px;color:#667168;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.learn-overview-stats{display:grid;gap:13px;min-width:0}.learn-overview-stats div{display:grid;grid-template-columns:44px 1fr;align-items:baseline;gap:6px}.learn-overview-stats strong{font-family:var(--font-display);font-size:1.35rem;color:#265f44}.learn-overview-stats span{color:#627067;font-size:.76rem;line-height:1.2}.learn-journey-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:68px 0 26px}.learn-journey-heading h2{margin:7px 0 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.035em}.learn-journey-heading p{max-width:430px;margin:0;color:#657168;line-height:1.55}.learn-journey{position:relative}.learn-journey:before{content:"";position:absolute;left:28px;top:48px;bottom:48px;width:2px;background:#d8dfd9}.learn-module{--module-accent:#2b6b4a;--module-soft:#e8f1eb;display:grid;grid-template-columns:58px 1fr;gap:20px;margin:0 0 38px}.learn-module--amber{--module-accent:#a96f00;--module-soft:#fff2c9}.learn-module--sage{--module-accent:#4e7152;--module-soft:#e9f0e5}.learn-module--blue{--module-accent:#2f6182;--module-soft:#e4eef5}.learn-module--coral{--module-accent:#a84c3d;--module-soft:#f7e7e2}.learn-module--violet{--module-accent:#6b577d;--module-soft:#eee8f2}.learn-module--red{--module-accent:#9d4437;--module-soft:#f6e6e2}.learn-module--slate{--module-accent:#52616a;--module-soft:#e8edef}.learn-module--teal{--module-accent:#327169;--module-soft:#e2f0ed}.learn-module--navy{--module-accent:#354f72;--module-soft:#e5eaf1}.learn-module--forest{--module-accent:#265e43;--module-soft:#e3eee7}.learn-module-rail{position:relative;z-index:1;display:flex;justify-content:center}.learn-module-rail span{display:grid;place-items:center;width:44px;height:44px;margin-top:25px;border:5px solid #fbf8f0;border-radius:50%;background:var(--module-accent);color:#fff;font-family:var(--font-display);font-size:1rem;box-shadow:0 0 0 2px var(--module-accent)}.learn-module-body{overflow:hidden;border:1px solid #d6ddd7;border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(31,54,42,.08);transition:box-shadow .2s ease,transform .2s ease}.learn-module-body:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(31,54,42,.12)}.learn-module-head{display:grid;grid-template-columns:56px 1fr auto;gap:17px;align-items:center;padding:24px 26px 20px;border:0;border-bottom:1px solid #e2e7e3;background:var(--module-soft);box-shadow:none}.learn-module-head:after{display:none}.learn-icon{width:52px;height:52px;border:0;border-radius:16px;background:var(--module-accent);color:#fff;box-shadow:none}.learn-module-title{min-width:0}.learn-module-title .learn-kicker{color:var(--module-accent)}.learn-module h2{margin:4px 0 3px;font-size:clamp(1.42rem,2.5vw,1.9rem);letter-spacing:-.025em}.learn-module-title p{color:#5d6a62;font-size:.92rem;line-height:1.4}.learn-module-score{display:grid;justify-items:end;min-width:82px}.learn-module-score strong{font-family:var(--font-display);font-size:1.7rem;color:var(--module-accent)}.learn-module-score span{color:#68746c;font-size:.73rem;font-weight:800}.learn-module-progress{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:13px;margin:0;padding:14px 26px;color:#657168;font-size:.78rem}.learn-module-progress>div{grid-column:auto;height:7px;border:0;border-radius:99px;background:#e6ebe7}.learn-module-progress i{background:var(--module-accent);transition:width .5s ease}.learn-module-progress>span{white-space:nowrap;font-weight:800;color:var(--module-accent)}.learn-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 26px 26px}.learn-lesson-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-height:136px;padding:17px;border:1px solid #dce2dd;border-radius:16px;background:#fff;color:#1c251f;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.learn-lesson-card:hover{transform:translateY(-2px);border-color:var(--module-accent);box-shadow:0 10px 24px rgba(31,54,42,.1)}.learn-lesson-card.is-current{border:2px solid var(--module-accent);background:var(--module-soft);box-shadow:0 9px 0 color-mix(in srgb,var(--module-accent) 18%,transparent)}.learn-lesson-card.is-completed{background:#f7faf7}.learn-lesson-card.is-completed .learn-lesson-number{background:#2b6b4a;color:#fff}.learn-lesson-number{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:12px;background:var(--module-soft);color:var(--module-accent);font-size:.86rem}.learn-lesson-copy{min-width:0;padding:0!important}.learn-lesson-title-row{display:flex;align-items:flex-start;gap:8px}.learn-lesson-title-row strong{flex:1;font-size:1rem;line-height:1.3}.learn-current-badge{flex:0 0 auto;padding:4px 7px;border-radius:99px;background:var(--module-accent);color:#fff;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.learn-lesson-card p{display:-webkit-box;overflow:hidden;margin:6px 0 12px;color:#68736c;font-size:.84rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.learn-lesson-meta{display:flex;flex-wrap:wrap;gap:7px}.learn-lesson-meta span{padding:4px 7px;border-radius:99px;background:#f0f3f0;color:#486052;font-size:.68rem;font-weight:800}.learn-lesson-action{grid-column:2;display:inline-flex;align-items:center;gap:4px;justify-self:start;color:var(--module-accent);font-size:.78rem;font-weight:900}.learn-lesson-card>svg{display:none}.learn-challenge-card{grid-column:1/-1;display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;min-height:98px;padding:18px 20px;border:1px solid #e1c76d;border-radius:17px;background:#fff8df;color:#1c251f;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.learn-challenge-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(132,91,0,.13)}.learn-challenge-card:focus-visible{outline:4px solid #f5b400;outline-offset:3px}.learn-challenge-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f5b400;color:#2a210d}.learn-challenge-card>div:nth-child(2){display:grid;gap:3px;min-width:0}.learn-challenge-card strong{font-size:1.02rem}.learn-challenge-card p{margin:0;color:#6a6049;font-size:.82rem}.learn-challenge-card>span{display:inline-flex;align-items:center;gap:5px;color:#75530a;font-size:.8rem;font-weight:900}.learn-challenge-card.is-completed{border-color:#86ae91;background:#edf6ef}.learn-challenge-card.is-completed .learn-challenge-icon{background:#2b6b4a;color:#fff}.learn-challenge-card.is-locked{opacity:.62}.learn-lesson-page{max-width:1040px}.learn-lesson-heading{max-width:820px;margin:0 auto;padding:26px 4px 28px}.learn-lesson-heading h1{font-size:clamp(2.25rem,5.5vw,4.15rem);letter-spacing:-.045em}.learn-lesson-heading p{max-width:720px;color:#627067}.learn-back-to-modules{display:flex;align-items:center;width:-moz-max-content;width:max-content;min-height:42px;margin:0 0 18px;padding:8px 12px;border:1px solid #cbd5cd;border-radius:11px;background:#fff;color:#285e43;text-decoration:none;font-size:.82rem;font-weight:900;transition:transform .15s ease,border-color .15s ease,background .15s ease}.learn-back-to-modules:hover{transform:translateX(-2px);border-color:#2b6b4a;background:#edf5ef}.learn-back-to-modules:focus-visible{outline:3px solid #f5b400;outline-offset:2px}.learn-player{max-width:900px;padding:24px;border:1px solid #d8dfd9;border-radius:26px;background:#f4f7f3;box-shadow:0 20px 54px rgba(31,54,42,.12)}.learn-player-top{align-items:center;color:#55645b;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.learn-player-top strong{display:grid;place-items:center;min-width:54px;padding:6px 10px;border-radius:99px;background:#e4eee7;color:#275f43;font-size:.8rem}.learn-progress{height:9px;margin:12px 0 22px;border-radius:99px;background:#dce5de;overflow:hidden}.learn-progress i{border-radius:inherit;background:#2b6b4a;transition:width .35s ease}.learn-card{min-height:0;padding:clamp(22px,5vw,42px);border:1px solid #d7ddd8;border-radius:22px;background:#fff;box-shadow:0 8px 26px rgba(32,52,42,.07);animation:learnCardIn .24s ease}.learn-card h2{font-size:clamp(1.85rem,4.4vw,3.15rem);letter-spacing:-.035em}.learn-card>p{color:#536158}.learn-pedagogical-visual:has(.learn-lesson-scene){overflow:hidden;border:0;border-radius:17px;background:#dce4df}.learn-lesson-scene{max-height:390px}.learn-scene-signs{border:1px solid #d5dcd6;border-radius:13px;background:hsla(0,0%,100%,.95);box-shadow:0 8px 20px rgba(21,43,31,.15)}.learn-question{margin-top:28px;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.45}.learn-options{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.learn-options button{min-height:58px;align-items:center;border:1px solid #ccd6cf;border-radius:14px;background:#f8faf8;color:#1c251f;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.learn-options button:hover{transform:translateY(-1px);border-color:#2b6b4a;background:#edf4ef;box-shadow:0 5px 13px rgba(32,74,50,.09)}.learn-options button:focus-visible{outline:4px solid #f5b400;outline-offset:2px}.learn-options button.is-correct{border:2px solid #2b6b4a;background:#e4f3e8}.learn-options button.is-wrong{border:2px solid #b54a38;background:#f8e7e3}.learn-options button.is-selected{border:2px solid #b57e00;background:#fff3c9;box-shadow:none}.learn-feedback{border:0;border-left:5px solid #2b6b4a;border-radius:10px;background:#e8f3eb;color:#244f38;line-height:1.5}.learn-feedback.is-wrong{border-color:#b54a38;background:#f9e9e5;color:#743025}.learn-callout,.learn-memory{border:0;border-left:5px solid #e3a600;border-radius:10px;background:#fff5d4}.learn-memory{border:1px solid #b9d2c0;background:#eaf4ec}.learn-compare div,.learn-hierarchy div{border:1px solid #d7ded9;border-radius:14px;background:#fafcf9}.learn-nav{margin-top:18px;padding:3px}.learn-nav button,.learn-primary,.learn-secondary{min-height:48px;border:1px solid #c6d0c8;border-radius:13px;background:#fff;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.learn-nav button:hover:not(:disabled),.learn-secondary:hover{transform:translateY(-1px);background:#edf4ef}.learn-primary{border-color:#d5a000;background:#f5b400;box-shadow:0 4px 0 #bf8800}.learn-primary:hover{transform:translateY(-1px);box-shadow:0 5px 0 #bf8800}.learn-nav button:focus-visible,.learn-primary:focus-visible,.learn-secondary:focus-visible{outline:4px solid #f5b400;outline-offset:2px}.learn-result{overflow:hidden;padding:clamp(25px,5vw,44px);border:1px solid #d3ddd5;border-radius:28px;background:#f6f8f4;box-shadow:0 20px 54px rgba(31,54,42,.12)}.learn-result h1{color:#285e43}.learn-result-actions{flex-wrap:wrap}.learn-result .learn-summary div{border:1px solid #d5ddd6;border-radius:13px;background:#fff}.learn-challenge-visual{overflow:hidden;padding:0;border:0;border-radius:17px;background:#dce4df}.learn-result-medal{display:grid;place-items:center;width:68px;height:68px;margin:20px auto 4px;border-radius:50%;background:#2b6b4a;color:#fff;font-size:2rem;font-weight:900;box-shadow:0 0 0 9px #e2efe5,0 12px 26px rgba(43,107,74,.2);animation:learnMedalIn .42s ease both}.learn-card--exercise{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(340px,1.14fr);grid-template-rows:auto auto auto auto 1fr;-moz-column-gap:30px;column-gap:30px;align-content:start;padding:24px}.learn-card--exercise>.learn-kicker{grid-column:2;grid-row:1}.learn-card--exercise>.learn-pedagogical-visual{grid-column:1;grid-row:1/6;align-self:stretch;margin:0}.learn-card--exercise>.learn-pedagogical-visual:has(.learn-lesson-scene){height:100%;min-height:360px}.learn-card--exercise .learn-lesson-scene{height:100%;-o-object-fit:cover;object-fit:cover}.learn-card--exercise>.learn-callout,.learn-card--exercise>.learn-feedback,.learn-card--exercise>.learn-options,.learn-card--exercise>.learn-question,.learn-card--exercise>h2,.learn-card--exercise>p{grid-column:2}.learn-card--exercise>h2{margin:8px 0 6px;font-size:clamp(1.65rem,2.5vw,2.35rem)}.learn-card--exercise>p{margin:0;font-size:.94rem;line-height:1.48}.learn-card--exercise>.learn-callout{margin-top:10px;padding:11px 13px}.learn-card--exercise>.learn-question{margin:15px 0 0;font-size:1.06rem;line-height:1.35}.learn-card--exercise>.learn-options{grid-template-columns:1fr;margin-top:10px;gap:8px}.learn-card--exercise>.learn-options button{min-height:48px;padding:11px 13px}.learn-card--exercise>.learn-feedback{margin-top:10px;padding:10px 12px;font-size:.9rem}.learn-card--exercise:has(>.learn-pedagogical-visual:empty){grid-template-columns:1fr}.learn-card--exercise:has(>.learn-pedagogical-visual:empty)>.learn-callout,.learn-card--exercise:has(>.learn-pedagogical-visual:empty)>.learn-feedback,.learn-card--exercise:has(>.learn-pedagogical-visual:empty)>.learn-kicker,.learn-card--exercise:has(>.learn-pedagogical-visual:empty)>.learn-options,.learn-card--exercise:has(>.learn-pedagogical-visual:empty)>.learn-question,.learn-card--exercise:has(>.learn-pedagogical-visual:empty)>h2,.learn-card--exercise:has(>.learn-pedagogical-visual:empty)>p{grid-column:1}@keyframes learnCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes learnMedalIn{0%{opacity:0;transform:scale(.65) rotate(-10deg)}to{opacity:1;transform:none}}@media(max-width:820px){.learn-dashboard{grid-template-columns:1fr;gap:28px}.learn-overview{max-width:520px}.learn-journey-heading{align-items:flex-start;flex-direction:column;gap:10px}.learn-lessons{grid-template-columns:1fr}.learn-module-head{grid-template-columns:52px 1fr}.learn-module-score{grid-column:2;justify-items:start;grid-template-columns:auto auto;align-items:baseline;gap:8px}.learn-module-score span{font-size:.72rem}.learn-card--exercise{grid-template-columns:minmax(220px,.8fr) minmax(290px,1.2fr);-moz-column-gap:18px;column-gap:18px;padding:18px}.learn-card--exercise>.learn-pedagogical-visual:has(.learn-lesson-scene){min-height:330px}}@media(max-width:640px){.learn-catalogue{padding:16px 14px 64px}.learn-dashboard{padding:26px 20px;border-radius:23px}.learn-dashboard:after{right:-104px;top:-122px}.learn-dashboard-copy h1{font-size:2.75rem}.learn-resume{width:100%;justify-content:center}.learn-overview{display:grid;grid-template-columns:102px minmax(0,1fr);gap:15px;padding:16px}.learn-overview-ring{width:100px;height:100px}.learn-overview-stats{gap:9px}.learn-overview-stats div{grid-template-columns:auto minmax(0,1fr);-moz-column-gap:8px;column-gap:8px}.learn-overview-stats span{font-size:.71rem}.learn-journey-heading{margin:50px 2px 21px}.learn-journey:before{left:19px}.learn-module{grid-template-columns:40px 1fr;gap:9px;margin-bottom:27px}.learn-module-rail span{width:34px;height:34px;margin-top:19px;border-width:4px;font-size:.8rem}.learn-module-body{border-radius:19px}.learn-module-body:hover{transform:none}.learn-module-head{grid-template-columns:44px 1fr;gap:12px;padding:18px 16px 15px}.learn-icon{width:44px;height:44px;border-radius:13px}.learn-module h2{font-size:1.35rem}.learn-module-title p{font-size:.84rem}.learn-module-score{grid-column:1/-1;justify-items:start;grid-template-columns:auto auto;padding-left:56px}.learn-module-progress{grid-template-columns:1fr;padding:12px 16px}.learn-module-progress>span{font-size:.72rem}.learn-lessons{padding:0 12px 15px;gap:9px}.learn-lesson-card{grid-template-columns:34px minmax(0,1fr);min-height:0;padding:14px 12px}.learn-lesson-number{width:32px;height:32px;border-radius:10px}.learn-lesson-card p{font-size:.82rem}.learn-current-badge{display:none}.learn-lesson-action{grid-column:2;font-size:.76rem}.learn-challenge-card{grid-template-columns:42px 1fr;padding:15px}.learn-challenge-icon{width:42px;height:42px}.learn-challenge-card>span{grid-column:2}.learn-lesson-page{padding:18px 12px 54px}.learn-lesson-heading{padding:14px 5px 20px}.learn-lesson-heading .learn-kicker{font-size:.67rem}.learn-lesson-heading h1{margin:9px 0 10px;font-size:clamp(2.15rem,10vw,2.7rem);line-height:1.01}.learn-lesson-heading p{margin:0;font-size:1rem;line-height:1.48}.learn-player{padding:12px;border-radius:20px}.learn-player-top{padding:1px 2px}.learn-progress{margin:10px 0 16px}.learn-card{padding:18px 14px;border-radius:17px}.learn-card h2{font-size:1.8rem;line-height:1.08}.learn-pedagogical-visual{margin-top:4px}.learn-lesson-scene{max-height:310px}.learn-options{grid-template-columns:1fr}.learn-options button{min-height:56px}.learn-nav{align-items:stretch;gap:8px}.learn-nav span{order:3;width:100%;text-align:center}.learn-nav button{flex:1;min-width:0}.learn-result{margin:28px auto;padding:24px 18px;border-radius:21px}.learn-result h1{font-size:4rem}.learn-scene-sign{width:58px;height:58px}.learn-scene-signs.is-pair .learn-scene-sign{width:48px;height:48px}body:has(.learn-lesson-page) a[aria-label*=WhatsApp]{display:none}.learn-lesson-page{padding-top:8px}.learn-lesson-heading{padding:7px 5px 12px}.learn-back-to-modules{min-height:38px;margin-bottom:10px;padding:6px 10px;font-size:.75rem}.learn-lesson-heading h1{margin:6px 0 0;font-size:1.65rem;line-height:1.05}.learn-lesson-heading p{display:none}.learn-player{padding:10px}.learn-progress{height:7px;margin:8px 0 10px}.learn-card--exercise{display:flex;flex-direction:column;gap:0;padding:12px}.learn-card--exercise>.learn-kicker{order:0;margin-bottom:6px}.learn-card--exercise>.learn-pedagogical-visual{order:1;width:100%;margin:0 0 9px}.learn-card--exercise>.learn-pedagogical-visual:has(.learn-lesson-scene){height:150px;min-height:150px}.learn-card--exercise>h2{order:2;margin:0 0 4px;font-size:1.38rem;line-height:1.08}.learn-card--exercise>p{order:3;margin:0;font-size:.84rem;line-height:1.34}.learn-card--exercise>.learn-callout{order:4;margin-top:7px;padding:8px 10px;font-size:.82rem}.learn-card--exercise>.learn-question{order:5;margin:9px 0 0;font-size:.95rem;line-height:1.28}.learn-card--exercise>.learn-options{order:6;margin-top:7px;gap:6px}.learn-card--exercise>.learn-options button{min-height:43px;padding:8px 10px;font-size:.84rem}.learn-card--exercise>.learn-feedback{order:7;margin-top:7px;padding:8px 10px;font-size:.82rem}.learn-nav{margin-top:10px}.learn-nav button{min-height:44px;padding:9px 10px}}@media(prefers-reduced-motion:reduce){.learn-card,.learn-challenge-card,.learn-dashboard *,.learn-lesson-card,.learn-module-body,.learn-progress i{animation:none!important;transition:none!important}.learn-challenge-card:hover,.learn-lesson-card:hover,.learn-module-body:hover,.learn-resume:hover{transform:none}}body:has(.learn-catalogue) a[aria-label*=WhatsApp],body:has(.learn-shell) a[aria-label*=WhatsApp]{display:none!important}.learn-subscription-lock{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;border:1px solid #d2dcd4;border-radius:16px;background:#f4f8f5;color:#244f38}.learn-subscription-lock>svg{padding:9px;width:48px;height:48px;border-radius:14px;background:#e1eee5}.learn-subscription-lock strong{display:block;font-size:1.05rem;color:#1f2b23}.learn-subscription-lock p{margin:5px 0 0;color:#59665e;font-size:.88rem;line-height:1.45}.learn-subscription-lock .learn-primary{margin:0;white-space:nowrap;text-decoration:none}.learn-module-score>svg{color:#2b6b4a}.learn-free-note,.learn-manage-subscription{display:block;width:-moz-max-content;width:max-content;margin-top:12px;color:#536158;font-size:.78rem;font-weight:800}.learn-manage-subscription{text-underline-offset:3px}@media(max-width:640px){.learn-subscription-lock{grid-template-columns:auto minmax(0,1fr);padding:16px}.learn-subscription-lock .learn-primary{grid-column:1/-1;width:100%;white-space:normal;text-align:center}.learn-module-score:has(svg){padding-left:56px}}.learn-lesson-scene{-o-object-fit:contain;object-fit:contain}.learn-card--exercise>.learn-pedagogical-visual{align-self:start}.learn-card--exercise>.learn-pedagogical-visual:has(.learn-lesson-scene){height:auto;min-height:0}.learn-card--exercise .learn-scene-frame{height:auto}.learn-card--exercise .learn-lesson-scene{width:100%;height:auto;max-height:none;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain}@media(max-width:640px){.learn-card--exercise>.learn-pedagogical-visual:has(.learn-lesson-scene){height:auto;min-height:0}}.learn-player-top:has(.learn-audio-controls){gap:12px}.learn-player-top:has(.learn-audio-controls)>span{margin-right:auto}.learn-audio-controls{display:flex;align-items:center;justify-content:center;gap:6px}.learn-audio-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:38px;min-height:38px;padding:7px 9px;border:1px solid #c9d4cc;border-radius:11px;background:#fff;color:#315b43;font-size:.72rem;font-weight:900;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.learn-audio-controls button:first-child{padding-inline:12px}.learn-audio-controls button:hover{transform:translateY(-1px);border-color:#2b6b4a;background:#edf5ef}.learn-audio-controls button:focus-visible{outline:3px solid #f5b400;outline-offset:2px}.learn-audio-controls button.is-active{border-color:#83aa8e;background:#e6f2e9}.learn-audio-controls svg{width:17px;height:17px}.learn-audio-answer-label{font-size:.67rem;letter-spacing:-.03em}.learn-result>.learn-audio-controls{position:absolute;right:18px;top:18px}.learn-result{position:relative}.learn-result-xp{display:inline-flex!important;margin:0 0 14px!important;padding:7px 12px;border-radius:99px;background:#fff0b8;color:#6e4c00;font-weight:900}.learn-options button.is-correct-answer{border:2px dashed #2b6b4a;background:#f0f8f2;color:#245b3d}.learn-options button.is-correct,.learn-options button.is-correct-answer{position:relative;padding-right:42px}.learn-options button.is-correct-answer:after,.learn-options button.is-correct:after{content:"✓";position:absolute;right:13px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#2b6b4a;color:#fff;font-size:.8rem}.learn-options button.is-answer-pop{animation:learnAnswerPop .34s ease}.learn-options button.is-answer-shake{animation:learnAnswerShake .3s ease}.learn-result.is-audio-celebration:after{content:"✦  ✦  ✦";position:absolute;left:50%;top:74px;color:#e0a100;font-size:1.3rem;letter-spacing:1.2rem;pointer-events:none;animation:learnSparkle .8s ease both}@keyframes learnAnswerPop{50%{transform:scale(1.025);box-shadow:0 0 0 7px rgba(43,107,74,.1)}}@keyframes learnAnswerShake{25%{transform:translateX(-3px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}}@keyframes learnSparkle{0%{opacity:0;transform:translate(-50%,12px) scale(.7)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(max-width:640px){.learn-player-top:has(.learn-audio-controls){display:grid;grid-template-columns:1fr auto}.learn-player-top:has(.learn-audio-controls)>strong{grid-column:2;grid-row:1}.learn-player-top:has(.learn-audio-controls)>.learn-audio-controls{grid-column:1/-1;grid-row:2;justify-content:flex-start}.learn-audio-controls button{min-width:40px;min-height:40px}.learn-result>.learn-audio-controls{position:static;margin:0 0 16px}.learn-result.is-audio-celebration:after{top:108px}}@media(prefers-reduced-motion:reduce){.learn-options button.is-answer-pop,.learn-options button.is-answer-shake,.learn-result.is-audio-celebration:after{animation:none!important}.learn-audio-controls button{transition:none}}