/* Daily learning comes first; real completed tours light the route. */
.lx-theme-button{width:40px;height:40px;min-height:40px;border-radius:12px;background:#eef3e7;color:#31523c;font-size:24px;line-height:1;flex-shrink:0}
.lx-strip-journey{background:transparent;color:#416a35;font-size:11px;min-height:44px;white-space:nowrap;padding:8px}
.lx-missions{margin:23px 0}.lx-missions>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.lx-missions h2{font-size:25px}.lx-missions>header>span{font-size:12px;color:#657657;white-space:nowrap}.lx-missions>header>span b{color:#ab8328;margin-left:7px}.lx-mission-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.lx-mission{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:14px 15px 16px;border:1px solid #d4e4cd;border-radius:20px;background:linear-gradient(145deg,#f1f8e9,#e3efd8);color:#214632;box-shadow:0 4px 0 #dae5d1;overflow:hidden}
.lx-mission.lavender{background:linear-gradient(145deg,#f4f0fd,#e9e1f5);border-color:#ded3ee;box-shadow:0 4px 0 #e0d7ed;color:#564175}.lx-mission.peach{background:linear-gradient(145deg,#fff7e9,#faecd4);border-color:#efdfc4;box-shadow:0 4px 0 #eadfc9;color:#765527}.lx-mission:hover{box-shadow:0 9px 20px #29422718;transform:translateY(-4px)!important}.lx-mission img{width:100%;height:95px;object-fit:contain;align-self:center;margin:5px 0 9px;filter:drop-shadow(0 8px 5px #33452713);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.lx-mission:hover img{transform:translateY(-5px) rotate(-4deg) scale(1.06)}.lx-mission-state{font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.2px;min-height:24px}.lx-mission h3{font-size:14px;line-height:1.35;letter-spacing:-.2px}.lx-mission>strong{display:block;font-size:21px;letter-spacing:-.5px;margin:5px 0 7px;line-height:1.2}.lx-mission p{font-size:11px;line-height:1.6;opacity:.85;margin-bottom:14px;min-height:35px}.lx-mission-cta{font-size:11px;font-weight:700;display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:10px;border-top:1px solid #254d2e24}.lx-mission-cta b{font-size:19px}.lx-mission.done{border-color:#82ac5b;box-shadow:0 4px 0 #a9c98c}.lx-mission.done .lx-mission-state{color:#2b6332}.lx-mission.optional{background:linear-gradient(145deg,#f6f8f2,#e9eee2);box-shadow:0 4px 0 #e0e5d8;color:#496142;border-color:#dee6d5}.lx-mission.optional img{height:82px;margin-top:12px;margin-bottom:15px;opacity:.85}
.lx-home-v2 .lx-voyage{margin-bottom:23px}.lx-home-v2 .lx-home-board{margin-top:8px}.lx-board-head>div>p:last-child{font-size:12px;color:#738368;margin-top:9px}.lx-map-scene{position:relative;margin:8px -8px 0;isolation:isolate;height:300px;overflow:hidden}.lx-map-scene::before{content:'';position:absolute;z-index:-1;inset:28px 12% 12px;border-radius:50%;background:radial-gradient(ellipse,#ddefc89c,transparent 72%)}.lx-map-scene>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 10px #31563120)}.lx-map-markers{position:absolute;inset:0;pointer-events:none}.lx-map-markers>span{position:absolute;left:calc(20% + var(--stop)*13%);bottom:calc(25% + var(--stop)*8%);height:28px;width:28px;border-radius:50%;background:#fffcf0;color:#6b7f58;border:2px solid #c8d6b5;display:grid;place-items:center;font-size:12px;font-weight:750;box-shadow:0 3px 8px #193d3428}.lx-map-markers>.lit{background:#ccf485;color:#284730;border-color:#f4ffc7;box-shadow:0 0 0 5px #bbe77444,0 0 22px #b7df7580}.lx-map-reward{position:absolute;right:14px;bottom:9px;background:#fff6d9;border:1px solid #e9d99e;color:#78612e;font-size:11px;font-weight:650;border-radius:12px;padding:9px 12px;transform:rotate(-3deg);box-shadow:0 5px 12px #5e673315}.lx-map-legend{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:10px;color:#7d8c70;margin:14px 0 0}.lx-map-legend b{margin-right:3px}.lx-map-legend .lit{color:#3c702b;font-weight:700}.lx-level-link{display:block!important}.lx-goal-ring,.lx-level-meter i,.lx-route-track i{transition:background .4s,width .7s}.lx-home-enter .lx-world-mascot{animation:lx-mascot-hello 2s ease-out 1}.lx-home-enter .lx-world-label{animation:lx-sign-arrive .8s .2s both}.lx-home-enter .lx-week i{transform-origin:bottom;animation:lx-bar-grow .6s .2s both}.lx-home-v2 button:focus-visible{outline-color:#4b82d9}.lx-motion-toggle{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 0;background:transparent;color:#758467;font-size:10px;margin-left:auto}.lx-motion-toggle::before{content:'◉';font-size:13px}
@keyframes lx-card-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes lx-mascot-hello{0%,100%{transform:translate(-50%,-40%)}30%{transform:translate(-50%,-46%) rotate(-5deg)}60%{transform:translate(-50%,-40%) rotate(4deg)}}
@keyframes lx-sign-arrive{from{opacity:0;transform:translateX(-50%) translateY(8px) rotate(0)}to{opacity:1;transform:translateX(-50%) rotate(-3deg)}}
@keyframes lx-bar-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:1100px){.lx-mission-grid{gap:9px}.lx-mission{padding:13px 12px}.lx-mission h3{font-size:12px}.lx-mission>strong{font-size:18px}.lx-mission img{height:82px}.lx-mission p{font-size:10px}.lx-map-scene{height:260px}}
@media(min-width:761px) and (max-width:920px){.lx-mission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lx-mission:nth-last-child(-n+2){grid-column:auto}.lx-mission img{height:75px}.lx-mission>strong{font-size:20px}.lx-map-scene{height:320px}}
@media(max-width:760px){.lx-theme-button{width:35px;height:35px;min-height:35px;font-size:22px}.lx-strip-journey{display:none}.lx-missions{margin:21px 0}.lx-missions>header{align-items:flex-start;gap:10px}.lx-missions h2{font-size:22px}.lx-missions>header>span{font-size:10px;padding-top:5px}.lx-missions .eyebrow{max-width:230px;line-height:1.6}.lx-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.lx-mission{border-radius:17px;padding:12px 14px;min-height:215px}.lx-mission-state{font-size:9px;min-height:16px}.lx-mission img{height:72px;width:95px;margin:5px 0}.lx-mission h3{font-size:13px}.lx-mission>strong{font-size:19px;margin:6px 0}.lx-mission p{font-size:10px;min-height:32px;margin-bottom:8px}.lx-mission.optional img{height:65px;margin:8px 0 9px}.lx-mission-cta{font-size:11px;padding-top:7px}.lx-mission:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 92px;column-gap:10px;min-height:130px}.lx-mission:last-child:nth-child(odd)>img{grid-column:2;grid-row:1/6;height:100px;width:100%;margin:0}.lx-mission:last-child:nth-child(odd)>p{min-height:0}.lx-mission:last-child:nth-child(odd)>strong{font-size:18px}.lx-home-v2 .lx-voyage{margin-bottom:20px}.lx-map-scene{height:240px;margin-left:-16px;margin-right:-16px}.lx-map-markers>span{width:24px;height:24px;font-size:10px}.lx-map-reward{right:12px;font-size:9px;padding:8px}.lx-map-legend{font-size:10px;gap:9px}.lx-board-head h2{font-size:21px;max-width:240px}.lx-board-head>div>p:last-child{font-size:11px}.lx-motion-toggle{font-size:10px}}
@media(max-width:350px){.lx-mission{padding:11px}.lx-mission>strong{font-size:17px}.lx-mission h3{font-size:12px}.lx-map-scene{height:215px}.lx-missions>header>span b{display:none}.lx-missions h2{font-size:20px}}
html[data-text-size=large] .lx-mission p,html[data-text-size=large] .lx-mission button,html[data-text-size=large] .lx-mission-state,html[data-text-size=large] .lx-mission-cta{font-size:14px}html[data-text-size=large] .lx-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-text-size=large] .lx-mission h3{font-size:17px}html[data-text-size=large] .lx-mission>strong{font-size:22px}html[data-text-size=large] .lx-map-legend{font-size:13px}
@media(max-width:400px){html[data-text-size=large] .lx-mission-grid{grid-template-columns:1fr}html[data-text-size=large] .lx-mission{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:4px 8px;min-height:160px}html[data-text-size=large] .lx-mission>img{grid-column:2;grid-row:1/6;width:80px;height:90px}html[data-text-size=large] .lx-mission>p{min-height:0}html[data-text-size=large] .lx-mission:last-child{grid-column:auto}html[data-text-size=large] .lx-mission p{font-size:14px}}
html[data-motion=reduce] .lx-home-v2 button:hover,html[data-motion=reduce] .lx-mission:hover img{transform:none!important}
@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) .lx-home-v2 button:hover,html:not([data-motion=full]) .lx-mission:hover img{transform:none!important}}
.lx-review-summary{display:none}
@media(max-width:760px){.lx-review-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 13px}.lx-review-chip{flex:1;min-width:130px;min-height:44px;text-align:center;border-radius:11px;border:1px solid #d6e2c9;background:#edf4e4;color:#3c6334;font-size:11px;font-weight:650;padding:8px}.lx-review-chip:last-child{background:#efebf8;border-color:#ded5eb;color:#665184}html[data-theme=dark] .lx-review-chip{background:#293e29;border-color:#47613c;color:#d4eab8}html[data-theme=dark] .lx-review-chip:last-child{background:#372f45;border-color:#584965;color:#e2d0f6}}

.lx-home-enter .lx-mission{animation:lx-card-arrive .55s both;animation-delay:calc(var(--order)*60ms)}.lx-mission.just-completed{animation:lx-task-celebrate .8s ease-out}.lx-map-markers>.newly-lit{animation:lx-stop-light .9s ease-out}
@keyframes lx-task-celebrate{0%,100%{transform:scale(1)}40%{transform:scale(1.035);box-shadow:0 0 0 5px #c6ed9366}}
@keyframes lx-stop-light{0%{transform:scale(.7)}50%{transform:scale(1.25);box-shadow:0 0 0 9px #c6ed9366,0 0 30px #cbf887}100%{transform:scale(1)}}
#grammar-scene-workspace .lx-step{width:auto}
.topbar :is(.avatar,.lx-settings-button,.lx-theme-button){width:44px;height:44px;min-height:44px}
.lx-voyage .lx-hero-motion{position:absolute;top:8px;right:14px;z-index:4;color:#526b40;font-size:9px;padding:8px;min-height:44px}.lx-world-mascot{animation:lx-world-breathe 6s ease-in-out infinite}.lx-home-enter .lx-world-mascot{animation:lx-mascot-hello 2s ease-out 1,lx-world-breathe 6s 2s ease-in-out infinite}html[data-theme=dark] .lx-voyage .lx-hero-motion{color:#d1e7b6}
@keyframes lx-world-breathe{0%,100%{transform:translate(-50%,-40%) rotate(-1deg)}50%{transform:translate(-50%,-45%) rotate(2deg)}}
@media(max-width:760px){.lx-voyage .lx-hero-motion{top:auto;bottom:3px;right:8px}.lx-world-label{bottom:49px}}
@media(min-width:761px){.german-track .lx-mission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.german-track .lx-mission img{height:110px}}
