html .library-choice-screen .library-choice-card.paths{--rim:#58dfa69e;--glow:#58dfa630;--ring:#79ebbbd9;--tone:#83e9bd;--socket:radial-gradient(circle at 50% 28%, #1e725afa, #092323fa 72%);background:linear-gradient(#123330f5,#0a1220f7);grid-column:1/-1}html[data-theme=light] .library-choice-screen .library-choice-card.paths{--tone:#246951;--socket:#e1f6ec;background:linear-gradient(#effbf5,#e4f4ef)}html .library-choice-screen .library-choice-card.paths .library-path-resume{background:#00000038;border:1px solid #5fe39b52;border-radius:16px;gap:5px;margin-top:10px;padding:10px 14px;transition:border-color .15s;display:grid}html .library-choice-screen .library-choice-card.paths .library-path-resume+.library-path-resume{margin-top:6px}html .library-choice-screen .library-choice-card.paths .library-path-resume:hover{border-color:#79ebbbcc}.library-path-resume-head{color:#f4f6ff;align-items:center;gap:8px;font-size:15px;display:flex}.library-path-resume-head img{width:20px;height:20px}.library-path-resume-head em{color:#ffd27a;white-space:nowrap;margin-left:auto;font-size:13px;font-style:normal;font-weight:900}.library-path-resume-next{color:#b9e9d1;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.library-path-resume-next b{color:#fff}.library-path-resume-bar{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.library-path-resume-bar i{border-radius:inherit;background:linear-gradient(90deg,#5fe39b,#57d3ff);height:100%;display:block}.library-path-resume-meta{color:#9fc8b6;font-size:12px;font-weight:800}html[data-theme=light] .library-choice-screen .library-choice-card.paths .library-path-resume{background:#ffffffb3;border-color:#24695140}html[data-theme=light] .library-path-resume-head,html[data-theme=light] .library-path-resume-next b{color:#172033}html[data-theme=light] .library-path-resume-head em{color:#a26a00}html[data-theme=light] .library-path-resume-next{color:#2f6e55}html[data-theme=light] .library-path-resume-bar{background:#2469511f}html[data-theme=light] .library-path-resume-meta{color:#4f7b69}@media (max-width:760px){.library-path-resume-next{white-space:normal}}@media (max-width:680px){html main.shell:has(.learning-paths-app)>.library-nero-back{min-height:44px;margin:10px 0 16px;position:static!important;top:auto!important;left:auto!important}}.learning-paths-app{--lp-ink:#0e1330;--lp-ink2:#182047;--lp-rim:#a096ff52;--lp-text:#f1f2ff;--lp-muted:#a9aed3;--lp-gold:#ffd27a;--lp-gold-deep:#c98e1e;--lp-green:#5fe39b;--lp-green-deep:#22975a;--lp-blue:#57d3ff;--lp-blue-deep:#1b8fc0;--lp-red:#ff6b81;--lp-red-deep:#c23a52;--lp-card:linear-gradient(180deg, #1e2452f5, #0c0f26f7);--lp-shadow:0 0 0 1px #0000008c, inset 0 1px 0 #ffffff1a, 0 16px 34px #0000004d;min-width:0;max-width:880px;color:var(--lp-text);margin:22px auto 40px}html[data-theme=light] .learning-paths-app{--lp-ink:#fff;--lp-ink2:#f3f2ff;--lp-rim:#6e60e63d;--lp-text:#1d1f3c;--lp-muted:#5f6487;--lp-gold:#e2a72e;--lp-gold-deep:#a8730c;--lp-card:linear-gradient(180deg, #fff, #f7f6ff);--lp-shadow:0 0 0 1px #1720330d, inset 0 1px 0 #fff, 0 14px 30px #463ca01f}.learning-paths-app *,.learning-paths-app :before,.learning-paths-app :after{box-sizing:border-box}.learning-paths-app button,.learning-paths-app select{font:inherit}.learning-paths-app h1,.learning-paths-app h2,.learning-paths-app h3,.learning-paths-app p{margin:0}.learning-paths-app p{overflow-wrap:anywhere;line-height:1.55}.lp-card{border:1.5px solid var(--lp-rim);background:var(--lp-card);box-shadow:var(--lp-shadow);border-radius:24px}.lp-muted{color:var(--lp-muted);font-size:13px}.lp-eyebrow{color:var(--lp-gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:950}.lp-error:empty{display:none}.lp-error{color:#ffc2cc;background:#ff6b8124;border-radius:14px;margin:14px 0;padding:12px 16px;font-weight:800}html .learning-paths-app .lp-btn{--b-top:#7ef0b4;--b-bot:#39c47c;--b-lip:var(--lp-green-deep);--b-ink:#052a17;background:linear-gradient(180deg, var(--b-top), var(--b-bot));min-height:48px;box-shadow:0 5px 0 var(--b-lip), 0 0 0 1.5px #00000073, 0 12px 22px #00000040, inset 0 2px 0 #ffffff59;color:var(--b-ink);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:950;transition:transform .12s,box-shadow .12s,filter .15s;display:inline-flex}html .learning-paths-app .lp-btn:hover:not(:disabled){filter:brightness(1.06)}html .learning-paths-app .lp-btn:active:not(:disabled){box-shadow:0 1px 0 var(--b-lip), 0 0 0 1.5px #00000073, inset 0 2px 0 #ffffff4d;transform:translateY(4px)}html .learning-paths-app .lp-btn:disabled{opacity:.45;cursor:default}html .learning-paths-app .lp-btn:focus-visible{outline:3px solid var(--lp-gold);outline-offset:3px}html .learning-paths-app .lp-btn.is-blue{--b-top:#8ce2ff;--b-bot:#34b6e8;--b-lip:var(--lp-blue-deep);--b-ink:#032435}html .learning-paths-app .lp-btn.is-red{--b-top:#ff9aaa;--b-bot:#f05a74;--b-lip:var(--lp-red-deep);--b-ink:#3a0610}html .learning-paths-app .lp-btn.is-ghost{--b-lip:#00000073;box-shadow:0 4px 0 #00000073, 0 0 0 1.5px var(--lp-rim), inset 0 1px 0 #ffffff14;color:var(--lp-text);background:#a096ff1a}html[data-theme=light] .learning-paths-app .lp-btn.is-ghost{--b-lip:#5046aa40;box-shadow:0 4px 0 #5046aa33, 0 0 0 1.5px var(--lp-rim);background:#fff}html .learning-paths-app .lp-btn.is-small{min-height:36px;padding:0 14px;font-size:12px}html .learning-paths-app .lp-btn.is-wide{width:100%}.lp-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.lp-actions.is-center{justify-content:center}html .learning-paths-app .lp-back{border:1.5px solid var(--lp-rim);min-height:38px;color:var(--lp-text);cursor:pointer;background:#a096ff14;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:0 16px;font-weight:800;display:inline-flex}.lp-loading{color:var(--lp-muted);text-align:center;justify-items:center;gap:12px;padding:40px 20px;font-weight:800;display:grid}.lp-loading-nero{width:84px;height:auto;image-rendering:pixelated;animation:1.2s ease-in-out infinite lp-hop}.lp-guest{border:1.5px dashed var(--lp-rim);color:var(--lp-muted);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.lp-hero{box-shadow:var(--lp-shadow);background:radial-gradient(circle at 12% 30%,#ffd27a38,#0000 42%),radial-gradient(circle at 92% 0,#57d3ff2e,#0000 40%),linear-gradient(135deg,#302870f5,#0e122cf7);border:1.5px solid #ffd27a59;border-radius:28px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;display:grid;position:relative;overflow:hidden}html[data-theme=light] .lp-hero{background:radial-gradient(circle at 12% 30%,#ffd27a59,#0000 42%),linear-gradient(135deg,#f3efff,#fff8e8);border-color:#c896284d}.lp-hero h1{letter-spacing:-.02em;margin:4px 0 6px;font-size:clamp(24px,4vw,34px);line-height:1.12}.lp-hero p{color:var(--lp-muted)}.lp-hero-nero{width:120px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 10px 14px #0006);animation:1.8s ease-in-out infinite lp-hop}.lp-hero.is-compact{grid-template-columns:90px minmax(0,1fr);padding:16px 20px}.lp-hero.is-compact .lp-hero-nero{width:90px;animation:none}.lp-catalog{gap:16px;display:grid}html .learning-paths-app .lp-course{background:radial-gradient(circle at 8% 20%, #5fe39b2e, transparent 40%), var(--lp-card);width:100%;box-shadow:0 7px 0 #00000073, var(--lp-shadow);color:var(--lp-text);text-align:left;cursor:pointer;border:1.5px solid #5fe39b80;border-radius:26px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;transition:transform .15s,box-shadow .15s;display:grid}html .learning-paths-app .lp-course:hover{box-shadow:0 10px 0 #00000073, 0 0 26px #5fe39b2e, var(--lp-shadow);transform:translateY(-3px)}html .learning-paths-app .lp-course.is-soon{border-style:dashed;border-color:var(--lp-rim);box-shadow:none;cursor:default;opacity:.8;background:0 0;grid-template-columns:84px minmax(0,1fr)}html .learning-paths-app .lp-course.is-soon:hover{transform:none}.lp-course-flag{background:radial-gradient(circle at 50% 30%,#3c966ee6,#0a241ef5 72%);border-radius:50%;place-items:center;width:84px;height:84px;font-size:44px;display:grid;box-shadow:0 0 0 2.5px #7ef0b4bf,0 0 0 5px #00000080,inset 0 3px #fff3}.lp-course.is-soon .lp-course-flag{box-shadow:0 0 0 2px var(--lp-rim);background:#a096ff14;font-size:30px}.lp-course-flag img{width:52px;height:52px}.lp-course-body{gap:4px;min-width:0;display:grid}.lp-course-body small{color:var(--lp-green);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.lp-course-body strong{font-size:24px;line-height:1.15}.lp-course-body>span{color:var(--lp-muted);font-size:14px}.lp-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.lp-chips i{color:var(--lp-text);background:#a096ff1f;border-radius:999px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:800}.lp-course-bar{background:#00000059;border-radius:999px;height:10px;margin-top:8px;display:block;overflow:hidden}.lp-course-bar b{border-radius:inherit;background:linear-gradient(90deg, var(--lp-green), var(--lp-gold));height:100%;display:block}.lp-course-cta{box-shadow:0 4px 0 var(--lp-green-deep);color:#052a17;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#7ef0b4,#39c47c);border-radius:14px;padding:12px 18px;font-size:14px;font-style:normal;font-weight:950}.lp-q{margin:22px 0 10px;font-size:18px}.lp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}html .learning-paths-app .lp-tile{border:1.5px solid var(--lp-rim);background:var(--lp-card);min-height:120px;box-shadow:0 5px 0 #00000073, var(--lp-shadow);color:var(--lp-text);text-align:center;cursor:pointer;border-radius:22px;justify-items:center;gap:8px;padding:18px 12px;transition:transform .12s,border-color .15s;display:grid}html .learning-paths-app .lp-tile>span{font-size:34px}html .learning-paths-app .lp-tile strong{font-size:15px;line-height:1.25}html .learning-paths-app .lp-tile:hover{transform:translateY(-2px)}html .learning-paths-app .lp-tile.is-picked{border-color:var(--lp-gold);background:radial-gradient(circle at 50% 0, #ffd27a38, transparent 70%), var(--lp-card);box-shadow:0 5px 0 var(--lp-gold-deep), 0 0 22px #ffd27a33, var(--lp-shadow)}.lp-callout{gap:14px;margin-top:20px;padding:20px;display:grid}.lp-field{gap:8px;font-weight:800;display:grid}.lp-field select{border:1.5px solid var(--lp-rim);background:var(--lp-ink2);width:100%;min-height:48px;color:var(--lp-text);border-radius:14px;padding:0 14px;font-size:16px}.lp-map{gap:18px;display:grid}.lp-hud{flex-wrap:wrap;align-items:center;gap:10px;display:flex}html .learning-paths-app .lp-hud-course{border:1.5px solid var(--lp-rim);background:var(--lp-card);color:var(--lp-text);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:10px;margin-right:auto;padding:6px 16px 6px 6px;display:inline-flex}.lp-hud-course span{line-height:1.15;display:grid}.lp-hud-course small{color:var(--lp-muted);font-size:11px;font-weight:800}.lp-hud-flag{background:#5fe39b29;border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;display:grid;box-shadow:0 0 0 2px #5fe39b99}.lp-hud-flag img{width:24px;height:24px}html .learning-paths-app .lp-hud-chip{border:1.5px solid var(--lp-rim);background:var(--lp-card);min-height:40px;color:var(--lp-text);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.lp-hud-chip b{font-size:16px}.lp-hud-chip.is-star{border-color:#ffd27a80}.lp-hud-chip.is-star b{color:var(--lp-gold)}.lp-hud-chip.is-done b{color:var(--lp-green)}html .learning-paths-app .lp-hud-chip.is-review{color:#bfefff;cursor:pointer;background:#57d3ff24;border-color:#57d3ff99;animation:2s ease-in-out infinite lp-glow}html[data-theme=light] .learning-paths-app .lp-hud-chip.is-review{color:#075985}.lp-next{--hue:152;border-color:hsl(var(--hue) 70% 60% / .55);background:radial-gradient(circle at 10% 50%, hsl(var(--hue) 70% 55% / .25), transparent 45%), var(--lp-card);grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.lp-next>div{gap:3px;min-width:0;display:grid}.lp-next small{color:hsl(var(--hue) 75% 72%);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}html[data-theme=light] .lp-next small{color:hsl(var(--hue) 60% 32%)}.lp-next strong{font-size:21px;line-height:1.2}.lp-next span{color:var(--lp-muted);font-size:14px}.lp-next-nero{width:86px;height:auto;image-rendering:pixelated;animation:1.6s ease-in-out infinite lp-hop}.lp-next.is-finished{border-color:#ffd27a8c;grid-template-columns:86px minmax(0,1fr)}.lp-world{--hue:152;scroll-margin-top:calc(88px + env(safe-area-inset-top));padding:0 0 6px;position:relative}.lp-world-banner{z-index:3;border:1.5px solid hsl(var(--hue) 70% 62% / .6);background:linear-gradient(135deg, hsl(var(--hue) 55% 30% / .97), hsl(var(--hue) 45% 14% / .97));box-shadow:0 5px 0 hsl(var(--hue) 50% 10%), 0 0 0 1px #00000080, 0 14px 26px #0000004d, inset 0 1px 0 #ffffff26;color:#fff;border-radius:22px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid;position:sticky;top:8px}html[data-theme=light] .lp-world-banner{background:linear-gradient(135deg, hsl(var(--hue) 70% 52%), hsl(var(--hue) 60% 40%));box-shadow:0 5px 0 hsl(var(--hue) 55% 28%), 0 12px 22px hsl(var(--hue) 50% 30% / .2)}.lp-world-banner>div{gap:2px;min-width:0;display:grid}.lp-world-banner small{color:hsl(var(--hue) 90% 82%);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:950}.lp-world-banner strong{font-size:19px;line-height:1.2}.lp-world-banner>div>span{color:#ffffffc7;font-size:13px}.lp-world-banner .lp-world-icon{background:#00000040;border-radius:50%;place-items:center;width:56px;height:56px;font-size:30px;line-height:1;display:grid;box-shadow:0 0 0 2px #ffffff59,inset 0 2px #ffffff26}.lp-world-banner .lp-world-score{color:#fff;white-space:nowrap;background:#0000004d;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:900}.lp-world.is-planned .lp-world-banner{filter:grayscale(.85);opacity:.75}.lp-trail{justify-items:center;gap:20px;margin:0;padding:30px 0 34px;list-style:none;display:grid}.lp-stop{width:200px;transform:translateX(var(--shift,0px));justify-items:center;gap:6px;display:grid;position:relative}html .learning-paths-app .lp-node{background:radial-gradient(circle at 50% 30%, hsl(var(--hue) 75% 64%), hsl(var(--hue) 65% 40%) 75%);width:76px;height:76px;box-shadow:0 7px 0 hsl(var(--hue) 60% 22%), 0 0 0 4px #0006, inset 0 4px 0 #ffffff59, 0 16px 22px #00000059;color:#fff;text-shadow:0 2px #00000059;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:28px;font-weight:950;transition:transform .12s,box-shadow .12s;display:grid}html .learning-paths-app .lp-node:hover:not(:disabled){transform:translateY(-2px)scale(1.04)}html .learning-paths-app .lp-node:active:not(:disabled){box-shadow:0 2px 0 hsl(var(--hue) 60% 22%), 0 0 0 4px #0006, inset 0 4px 0 #ffffff4d;transform:translateY(5px)}html .learning-paths-app .lp-node:focus-visible{outline:3px solid var(--lp-gold);outline-offset:6px}html .learning-paths-app .lp-node img{filter:drop-shadow(0 3px #00000059);width:50%;height:auto}.lp-stop.is-open .lp-node{filter:saturate(.7)brightness(.85)}html .learning-paths-app .lp-stop.is-done .lp-node{color:#5a3a04;text-shadow:none;background:radial-gradient(circle at 50% 30%,#ffe9a8,#e6a634 75%);box-shadow:0 7px #8a5a0c,0 0 0 4px #0006,inset 0 4px #ffffff73,0 0 22px #ffd27a59}html .learning-paths-app .lp-stop.is-locked .lp-node{cursor:not-allowed;background:radial-gradient(circle at 50% 30%,#5d6280,#2c3049 75%);font-size:24px;box-shadow:0 7px #15182a,0 0 0 4px #0006}html .learning-paths-app .lp-stop.is-current .lp-node:after{content:"";border:4px solid hsl(var(--hue) 85% 70%);pointer-events:none;border-radius:50%;animation:1.6s ease-out infinite lp-ring;position:absolute;inset:-9px}html .learning-paths-app .lp-node{position:relative}html .learning-paths-app .lp-stop.is-boss .lp-node{width:96px;height:96px}html .learning-paths-app .lp-stop.is-boss .lp-node img{width:52%}html .learning-paths-app .lp-stop.is-boss:not(.is-done):not(.is-locked) .lp-node{background:radial-gradient(circle at 50% 30%, hsl(var(--hue) 70% 55%), hsl(var(--hue) 60% 26%) 78%);box-shadow:0 8px 0 hsl(var(--hue) 60% 14%), 0 0 0 4px #00000073, 0 0 0 7px hsl(var(--hue) 70% 60% / .35), inset 0 4px 0 #ffffff4d, 0 16px 26px #0006}html .learning-paths-app .lp-stop.is-boss:not(.is-locked) .lp-node:before{content:"👑";filter:drop-shadow(0 2px #0006);font-size:26px;position:absolute;top:-20px;left:50%;transform:translate(-50%)rotate(-8deg)}.lp-stop-label{max-width:190px;color:var(--lp-muted);text-align:center;font-size:13px;font-weight:800;line-height:1.25}.lp-stop.is-current .lp-stop-label{color:var(--lp-text);font-size:14px}.lp-stop.is-current{margin-top:26px}.lp-stop-bubble{z-index:2;width:max-content;color:hsl(var(--hue) 65% 30%);letter-spacing:.08em;background:#fff;border-radius:12px;margin-inline:auto;padding:5px 12px;font-size:13px;font-weight:950;animation:1.4s ease-in-out infinite lp-bob;position:absolute;top:-34px;left:0;right:0;box-shadow:0 3px #00000059}.lp-stop-bubble:after{content:"";border:6px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.lp-stop-nero{width:62px;height:auto;image-rendering:pixelated;pointer-events:none;animation:1.5s ease-in-out infinite lp-hop;position:absolute;top:0;left:calc(50% + 52px)}.lp-stop.nero-left .lp-stop-nero{left:auto;right:calc(50% + 52px)}.lp-stop.is-boss .lp-stop-nero{left:calc(50% + 62px)}.lp-stop.is-boss.nero-left .lp-stop-nero{left:auto;right:calc(50% + 62px)}.lp-stars{gap:2px;display:inline-flex}.lp-stars i{color:#ffffff2e;text-shadow:0 2px #0000004d;font-size:15px;font-style:normal}html[data-theme=light] .lp-stars i{color:#1e1e5026}.lp-stars i.on,html[data-theme=light] .lp-stars i.on{color:var(--lp-gold)}.lp-stars.is-lg{gap:10px;margin:6px 0 4px}.lp-stars.is-lg i{text-shadow:0 4px #00000059;font-size:54px}.lp-stars.is-lg i.on{animation:.55s cubic-bezier(.2,1.6,.4,1) both lp-star-pop;animation-delay:var(--d,0s);filter:drop-shadow(0 0 14px #ffd27a8c)}.lp-map-foot{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lp-map-note{text-align:center}.lp-play{--hue:152;gap:16px;max-width:760px;margin:0 auto;display:grid}.lp-play-top{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}html .learning-paths-app .lp-x{border:1.5px solid var(--lp-rim);background:var(--lp-card);width:44px;height:44px;color:var(--lp-muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:18px;font-weight:900;display:grid}.lp-play-title{gap:2px;min-width:0;display:grid}.lp-play-title small{color:hsl(var(--hue) 75% 72%);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:950}html[data-theme=light] .lp-play-title small{color:hsl(var(--hue) 60% 32%)}.lp-play-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.2;overflow:hidden}.lp-play-reward{color:var(--lp-gold);white-space:nowrap;background:#ffd27a29;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:950;animation:.4s cubic-bezier(.2,1.4,.4,1) lp-pop;box-shadow:0 0 0 1.5px #ffd27a80}.lp-steps{scrollbar-width:none;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}html .learning-paths-app .lp-step-chip{border:1.5px solid var(--lp-rim);background:var(--lp-card);min-height:40px;color:var(--lp-muted);cursor:pointer;border-radius:999px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}html .learning-paths-app .lp-step-chip>span{font-size:17px;line-height:1}html .learning-paths-app .lp-step-chip.is-done{color:var(--lp-green);border-color:#5fe39b80}html .learning-paths-app .lp-step-chip.is-now{border-color:hsl(var(--hue) 75% 62%);background:hsl(var(--hue) 60% 40% / .3);box-shadow:0 3px 0 hsl(var(--hue) 50% 20%);color:var(--lp-text)}html[data-theme=light] .learning-paths-app .lp-step-chip.is-now{background:hsl(var(--hue) 70% 90%)}.lp-empty-step,.lp-step-done{text-align:center;justify-items:center;gap:10px;padding:28px 22px;display:grid}.lp-step-done strong{font-size:22px}.lp-step-done p{max-width:460px;color:var(--lp-muted)}.lp-step-done-icon{font-size:52px;animation:.5s cubic-bezier(.2,1.4,.4,1) lp-pop}.lp-step-hint{color:var(--lp-muted);text-align:center;font-size:14px}.lp-theory{gap:14px;display:grid}.lp-page-dots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}html .learning-paths-app .lp-page-dots button{cursor:pointer;background:#a096ff33;border:0;border-radius:999px;width:26px;height:8px;padding:0}html .learning-paths-app .lp-page-dots button.is-seen{background:hsl(var(--hue) 60% 50% / .6)}html .learning-paths-app .lp-page-dots button.is-now{background:hsl(var(--hue) 75% 62%);width:40px}.lp-theory-card{gap:12px;padding:22px 24px;display:grid}.lp-theory-source{color:hsl(var(--hue) 75% 72%);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}html[data-theme=light] .lp-theory-source{color:hsl(var(--hue) 60% 32%)}.lp-theory-card h2{font-size:22px;line-height:1.25}.lp-theory-card h4{margin:4px 0 0;font-size:16px}.lp-theory-card p,.lp-theory-card li{color:var(--lp-text);font-size:16px;line-height:1.65}.lp-theory-card ul,.lp-theory-card ol{margin:0;padding-left:22px}.lp-tip{background:#ffd27a1f;border-radius:14px;padding:12px 14px;box-shadow:inset 0 0 0 1.5px #ffd27a59}.lp-examples{gap:8px;display:grid}.lp-examples p{background:#a096ff1a;border-radius:14px;gap:2px;padding:10px 14px;display:grid}.lp-examples strong{font-size:17px}.lp-examples span{color:var(--lp-muted)}.lp-examples small{color:var(--lp-muted);font-style:italic}.lp-table-wrap{box-shadow:inset 0 0 0 1.5px var(--lp-rim);border-radius:14px;overflow-x:auto}.lp-table-wrap table{border-collapse:collapse;width:100%;font-size:15px}.lp-table-wrap th,.lp-table-wrap td{text-align:left;border-bottom:1px solid #a096ff2e;padding:9px 12px}.lp-table-wrap th{background:#a096ff24}.lp-theory-card figure{margin:0}.lp-theory-card img{border-radius:14px;max-width:100%}.lp-cards,.lp-match-game{gap:14px;display:grid}.lp-cards-hud{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.lp-pill-count{background:var(--lp-card);box-shadow:0 0 0 1.5px var(--lp-rim);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.lp-pill-count b{font-size:15px}html .learning-paths-app .lp-pill-toggle{border:1.5px solid var(--lp-rim);background:var(--lp-card);min-height:34px;color:var(--lp-text);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.lp-quiz-track{background:#00000059;border-radius:999px;height:12px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}html[data-theme=light] .lp-quiz-track{background:#3c3c8c1f}.lp-quiz-track i{border-radius:inherit;background:linear-gradient(90deg, var(--lp-green), #b4f57a);height:100%;transition:width .35s;display:block;box-shadow:inset 0 2px #ffffff59}.lp-flip{perspective:1200px}.lp-flip-inner{min-height:260px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,1.3,.5,1);position:relative}.lp-flip.is-flipped .lp-flip-inner{transform:rotateY(180deg)}html .learning-paths-app .lp-flip-face{border:1.5px solid hsl(var(--hue) 70% 62% / .6);background:radial-gradient(circle at 50% 0, hsl(var(--hue) 70% 55% / .25), transparent 60%), var(--lp-card);box-shadow:0 8px 0 #00000073, var(--lp-shadow);color:var(--lp-text);text-align:center;backface-visibility:hidden;border-radius:28px;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}html .learning-paths-app .lp-flip-front{cursor:pointer}.lp-flip-back{transform:rotateY(180deg);background:radial-gradient(circle at 50% 0, #ffd27a33, transparent 60%), var(--lp-card)!important;border-color:#ffd27a8c!important}.lp-flip-face small{color:var(--lp-muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.lp-flip-face strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(28px,6vw,44px);line-height:1.15}.lp-flip-face em{color:var(--lp-muted);font-size:12px;font-style:normal;font-weight:700}.lp-flip-front-echo{color:var(--lp-muted);font-size:15px;font-weight:700}.lp-cards-speech{justify-content:center;display:flex}.lp-match-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lp-match-col{gap:10px;display:grid}html .learning-paths-app .lp-match-tile{border:1.5px solid var(--lp-rim);background:var(--lp-card);min-height:56px;color:var(--lp-text);overflow-wrap:anywhere;cursor:pointer;border-radius:16px;padding:10px 12px;font-size:16px;font-weight:850;line-height:1.2;transition:transform .1s,border-color .15s,opacity .3s;box-shadow:0 4px #00000073}html[data-theme=light] .learning-paths-app .lp-match-tile{box-shadow:0 4px #5046aa33}html .learning-paths-app .lp-match-tile:hover:not(:disabled){transform:translateY(-2px)}html .learning-paths-app .lp-match-tile.is-picked{border-color:var(--lp-blue);box-shadow:0 4px 0 var(--lp-blue-deep), 0 0 16px #57d3ff40;background:#57d3ff29}html .learning-paths-app .lp-match-tile.is-matched{box-shadow:none;color:var(--lp-green);opacity:.55;cursor:default;background:#5fe39b24;border-color:#5fe39b99}html .learning-paths-app .lp-match-tile.is-miss{border-color:var(--lp-red);background:#ff6b8129;animation:.35s lp-shake}.lp-quiz{gap:14px;display:grid}.lp-quiz-hud{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.lp-quiz-count{color:var(--lp-muted);white-space:nowrap;font-size:13px;font-weight:800}.lp-quiz-count b{color:var(--lp-text);font-size:16px}.lp-hearts{gap:3px;display:inline-flex}.lp-hearts i{color:#ffffff2e;font-size:22px;font-style:normal;transition:transform .3s,color .3s}.lp-hearts i.on{color:var(--lp-red);text-shadow:0 0 10px #ff6b818c}.lp-combo{color:#ffb37a;background:#ff8c3c33;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:950;animation:.35s cubic-bezier(.2,1.6,.4,1) lp-pop;box-shadow:0 0 0 1.5px #ffa0508c}.lp-question-card{gap:16px;padding:22px;display:grid}.lp-quiz-passage{border:1px solid var(--lp-rim);border-radius:12px;padding:16px;line-height:1.65}.lp-quiz-passage p{white-space:pre-line;overflow-wrap:anywhere;margin:8px 0 0}.lp-question-kind{background:hsl(var(--hue) 60% 45% / .22);color:hsl(var(--hue) 80% 78%);border-radius:999px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:900}html[data-theme=light] .lp-question-kind{color:hsl(var(--hue) 60% 30%)}.lp-question-prompt{font-size:clamp(20px,3.4vw,26px);line-height:1.35}.lp-options{gap:10px;display:grid}html .learning-paths-app .lp-option{border:1.5px solid var(--lp-rim);background:var(--lp-ink2);width:100%;min-height:58px;color:var(--lp-text);text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:18px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px 10px 12px;font-size:17px;font-weight:800;line-height:1.3;transition:transform .1s,border-color .15s,background .15s,opacity .25s;display:grid;box-shadow:0 4px #00000073}html[data-theme=light] .learning-paths-app .lp-option{background:#fff;box-shadow:0 4px #5046aa2e}html .learning-paths-app .lp-option:hover:not(:disabled){border-color:hsl(var(--hue) 70% 62%);transform:translateY(-2px)}html .learning-paths-app .lp-option:disabled{cursor:default}.lp-option-key{width:34px;height:34px;color:var(--lp-muted);background:#a096ff29;border-radius:10px;place-items:center;font-size:14px;font-weight:950;display:grid}html .learning-paths-app .lp-option.is-right{border-color:var(--lp-green);box-shadow:0 4px 0 var(--lp-green-deep), 0 0 18px #5fe39b40;background:#5fe39b29;animation:.35s lp-pop}html .learning-paths-app .lp-option.is-right .lp-option-key{background:var(--lp-green);color:#052a17}html .learning-paths-app .lp-option.is-wrong{border-color:var(--lp-red);box-shadow:0 4px 0 var(--lp-red-deep);background:#ff6b8126;animation:.35s lp-shake}html .learning-paths-app .lp-option.is-wrong .lp-option-key{background:var(--lp-red);color:#3a0610}html .learning-paths-app .lp-option.is-picked{border-color:var(--lp-blue);background:#57d3ff24}html .learning-paths-app .lp-option.is-dim{opacity:.5}.lp-feedback{border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;animation:.3s lp-slide-up;display:grid}.lp-feedback>div{gap:4px;min-width:0;display:grid}.lp-feedback strong{font-size:19px}.lp-feedback p{font-size:14px}.lp-feedback-note{color:var(--lp-muted)}.lp-feedback.is-ok{background:#5fe39b24;box-shadow:inset 0 0 0 1.5px #5fe39b8c}.lp-feedback.is-ok strong{color:var(--lp-green)}.lp-feedback.is-bad{background:#ff6b811f;box-shadow:inset 0 0 0 1.5px #ff6b8180}.lp-feedback.is-bad strong{color:#ff9aaa}html[data-theme=light] .lp-feedback.is-ok strong{color:#17804a}html[data-theme=light] .lp-feedback.is-bad strong{color:#b4253f}.lp-feedback.is-neutral{background:#57d3ff1a;grid-template-columns:minmax(0,1fr) auto;box-shadow:inset 0 0 0 1.5px #57d3ff66}.lp-feedback-nero{width:58px;height:auto;image-rendering:pixelated}.lp-feedback.is-ok .lp-feedback-nero{animation:.9s ease-in-out 2 lp-hop}.lp-boss-intro{background:#ff6b811a;border-radius:20px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px;display:grid;box-shadow:inset 0 0 0 1.5px #ff6b8166}.lp-boss-intro img{width:70px;height:auto;image-rendering:pixelated;animation:1.8s ease-in-out infinite lp-bob}.lp-boss-intro p{font-weight:800}.lp-play.is-boss .lp-play-title small{color:#ff9aaa}.lp-boss-win{width:110px;height:auto;image-rendering:pixelated;animation:1.4s ease-in-out infinite lp-bob}.lp-result{text-align:center;justify-items:center;gap:12px;max-width:680px;margin:0 auto;display:grid}.lp-result-stage{place-items:center;height:150px;display:grid;position:relative}.lp-result-nero{width:130px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 12px 16px #0006)}.lp-result.is-win .lp-result-nero{animation:1s ease-in-out infinite lp-hop}.lp-result-boss{width:90px;height:auto;image-rendering:pixelated;filter:grayscale(.8);opacity:.7;position:absolute;bottom:0;left:-90px;transform:rotate(-12deg)}.lp-result h1{font-size:clamp(26px,5vw,38px);line-height:1.15}.lp-result-score{color:var(--lp-muted);font-size:16px}.lp-result-score b{color:var(--lp-text)}.lp-result-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lp-result-chips span{background:var(--lp-card);box-shadow:0 0 0 1.5px var(--lp-rim);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:900}.lp-mistakes{text-align:left;gap:10px;width:100%;margin-top:8px;display:grid}.lp-mistakes h2{font-size:18px}.lp-mistake{gap:4px;padding:14px 16px;display:grid}.lp-mistake p:first-of-type{color:var(--lp-green);font-weight:800}@keyframes lp-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes lp-ring{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.22)}}@keyframes lp-glow{0%,to{box-shadow:0 0 #57d3ff00}50%{box-shadow:0 0 16px #57d3ff59}}@keyframes lp-pop{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes lp-star-pop{0%{opacity:0;transform:scale(.2)rotate(-30deg)}to{opacity:1;transform:none}}@keyframes lp-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes lp-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:760px){.learning-paths-app{margin-top:14px}.lp-hero{border-radius:22px;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:16px}.lp-hero-nero{width:80px}.lp-hero.is-compact{grid-template-columns:64px minmax(0,1fr)}.lp-hero.is-compact .lp-hero-nero{width:64px}html .learning-paths-app .lp-course{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px}html .learning-paths-app .lp-course.is-soon{grid-template-columns:64px minmax(0,1fr)}.lp-course-flag{width:64px;height:64px;font-size:34px}.lp-course-flag img{width:40px;height:40px}.lp-course-body strong{font-size:20px}.lp-course-cta{text-align:center;grid-column:1/-1;justify-self:stretch}.lp-tiles{grid-template-columns:minmax(0,1fr)}html .learning-paths-app .lp-tile{text-align:left;grid-template-columns:40px minmax(0,1fr);place-items:center start;min-height:0;padding:14px 16px}html .learning-paths-app .lp-tile>span{font-size:28px}.lp-next{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px}.lp-next-nero{width:64px}.lp-next .lp-btn{grid-column:1/-1}.lp-next strong{font-size:18px}.lp-world-banner{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.lp-world-banner .lp-world-icon{width:44px;height:44px;font-size:24px}.lp-world-banner strong{font-size:16px}.lp-world-banner>div>span{display:none}.lp-world-banner .lp-world-score{font-size:12px}.lp-stop{transform:translateX(calc(var(--shift,0px) * .62))}html .learning-paths-app .lp-node{width:66px;height:66px;font-size:24px}html .learning-paths-app .lp-stop.is-boss .lp-node{width:84px;height:84px}.lp-stop-nero{width:50px;left:calc(50% + 42px)}.lp-stop.nero-left .lp-stop-nero{right:calc(50% + 42px)}.lp-stop.is-boss .lp-stop-nero{left:calc(50% + 50px)}.lp-stop.is-boss.nero-left .lp-stop-nero{right:calc(50% + 50px)}.lp-play-title strong{font-size:17px}html .learning-paths-app .lp-step-chip{flex:1 1 0;min-width:0;padding:0 8px}html .learning-paths-app .lp-step-chip:not(.is-now){flex:none;width:46px;font-size:0}.lp-play-top{grid-template-columns:40px minmax(0,1fr)}.lp-play-reward{grid-column:1/-1;justify-self:start}html .learning-paths-app .lp-x{width:40px;height:40px}.lp-theory-card{padding:18px}.lp-question-card{padding:16px}.lp-quiz-hud{grid-template-columns:auto minmax(0,1fr) auto}.lp-quiz-hud .lp-combo{grid-column:1/-1;justify-self:start}.lp-feedback{grid-template-columns:48px minmax(0,1fr)}.lp-feedback .lp-btn{grid-column:1/-1}.lp-feedback.is-neutral{grid-template-columns:minmax(0,1fr)}.lp-feedback-nero{width:48px}.lp-flip-inner{min-height:220px}.lp-actions>.lp-btn{flex:140px}html .learning-paths-app .lp-match-tile{min-height:52px;font-size:15px}.lp-result-boss{width:64px;left:-60px}}@media (prefers-reduced-motion:reduce){.learning-paths-app *,.learning-paths-app :before,.learning-paths-app :after{transition:none!important;animation:none!important}}.boss-fight-shell.is-mini-boss .boss-fighter>img{max-height:210px}html main.shell.course-mode-shell.path-lesson-shell>header .brand>span{font-size:26px}.lp-stop.is-opening .lp-node{animation:.7s ease-in-out infinite lp-opening}html .learning-paths-app .lp-stop.is-boss .lp-node img.lp-node-miniboss{object-fit:contain;filter:drop-shadow(0 3px #0006);width:86%;height:86%}html .learning-paths-app .lp-stop.is-final .lp-node{width:120px;height:120px}html .learning-paths-app .lp-stop.is-boss .lp-node img.lp-node-boss{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 4px #00000073);width:92%;height:92%}.lp-finale.is-sealed .lp-world-banner{filter:saturate(.5)}.lp-finale .lp-trail{padding-top:40px}@keyframes lp-opening{50%{filter:brightness(1.35);transform:scale(1.06)}}@media (max-width:760px){.boss-fight-shell.is-mini-boss .boss-fighter>img{max-height:150px}}html .review-choice.boss>img.review-boss-art{animation:.28s ease-out monster-pop}html .review-choice.boss>img.review-boss-art.mini-boss-portrait{opacity:.55;width:150px;top:-22px;right:-16px}.review-boss-trio{opacity:.62;pointer-events:none;align-items:flex-start;animation:.28s ease-out monster-pop;display:flex;position:absolute;top:12px;right:14px}.review-boss-trio img{object-fit:contain;filter:drop-shadow(0 8px 14px #701be659);width:58px;height:58px;margin-left:-8px}.review-boss-trio img:nth-child(2){margin-top:14px}.review-choice.boss .boss-mode-blurb{color:#fffc;min-height:2.9em;margin:0 0 12px;font-size:.82rem;line-height:1.4}@keyframes monster-pop{0%{opacity:0;transform:scale(.85)}}.boss-intent-banner.is-off-beat{border-color:#ffc45c8c;box-shadow:0 0 0 1px #0000008c,0 0 22px #ffb03c38}.boss-intent-banner.is-off-beat small:first-of-type{color:#ffd27a;font-weight:900}html main.boss-fight-shell>.boss-endless-break{color:#fff;background:radial-gradient(circle at 20% 0,#ffc45c29,#0000 45%),#1b112df0;border:1.5px solid #ffd27a73;border-radius:24px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;width:min(1120px,100% - 32px);margin:18px auto 0;padding:18px;animation:.3s ease-out monster-pop;display:grid;box-shadow:0 0 0 1px #0000008c,inset 0 1px #ffffff14,0 18px 44px #00000040}.boss-endless-break-head{align-items:center;gap:14px;min-width:0;display:flex}.boss-endless-break-head img{object-fit:contain;filter:grayscale(.85)brightness(.75)drop-shadow(0 6px 10px #00000080);flex:none;width:92px;height:92px;transform:rotate(-12deg)}.boss-endless-break-head div{gap:4px;min-width:0;display:grid}.boss-endless-break small{color:#ffd27a;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:900}.boss-endless-break-head strong{font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.1}.boss-endless-break-head span{color:#c9bbdc;font-weight:800}.boss-endless-next{background:#ffffff0f;border-radius:18px;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:12px;display:grid}.boss-endless-next small{grid-column:1/-1;margin-bottom:4px}.boss-endless-next img{object-fit:contain;grid-row:2/4;width:64px;height:64px}.boss-endless-next strong{font-size:1.15rem}.boss-endless-next span{color:#c9bbdc;font-size:.8rem}.boss-endless-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.boss-endless-summary{flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 16px;display:flex}.boss-endless-summary>span{color:#c9bbdc;background:#ffffff12;border-radius:14px;min-width:120px;padding:10px 16px;font-size:.8rem;font-weight:800;display:grid}.boss-endless-summary b{color:#fff;font-size:1.6rem;line-height:1.1}.boss-endless-summary .boss-endless-tally{color:#fff;align-items:center;gap:4px;font-size:1rem;display:flex}.boss-endless-tally img{object-fit:contain;width:34px;height:34px;margin-left:6px}@media (max-width:760px){html main.boss-fight-shell>.boss-endless-break{grid-template-columns:minmax(0,1fr);width:calc(100% - 20px)}.boss-endless-break-head img{width:72px;height:72px}.boss-endless-actions{justify-content:stretch}.boss-endless-actions button{flex:1 1 0}html .review-choice.boss>img.review-boss-art.mini-boss-portrait{width:118px}.review-boss-trio img{width:46px;height:46px}}html main.shell.course-mode-shell.path-lesson-shell{--pl-rim:#a096ff4d;--pl-card:linear-gradient(180deg, #1e2452f0, #0c0f26f5);--pl-text:#f1f2ff;--pl-muted:#a9aed3;--pl-gold:#ffd27a;--pl-green:#5fe39b;--pl-line:#a096ff38;--pl-node:radial-gradient(circle at 50% 30%, #2c3474, #121638 75%)}html[data-theme=light] main.shell.course-mode-shell.path-lesson-shell{--pl-rim:#6e60e638;--pl-card:linear-gradient(180deg, #fff, #f7f6ff);--pl-text:#1d1f3c;--pl-muted:#5f6487;--pl-gold:#d29a1f;--pl-green:#1f9d5c;--pl-line:#6e60e633;--pl-node:radial-gradient(circle at 50% 30%, #fff, #ece9ff 75%)}.path-lesson-meter-bar{background:#ffffff14;border-radius:999px;flex:1;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.path-lesson-meter-bar i{border-radius:inherit;background:linear-gradient(90deg,#5fe39b,#57d3ff);height:100%;transition:width .4s;display:block}html[data-theme=light] .path-lesson-meter-bar{background:#3c328c14}.writing-item{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.writing-points{background:#57d3ff12;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.writing-points>span{color:var(--muted,#aab4c9);font-size:13px;font-weight:800}.writing-points ul{gap:4px;margin:0;padding-left:20px;display:grid}.writing-textarea{gap:6px;display:grid}.writing-textarea>span{color:var(--muted,#aab4c9);font-size:13px;font-weight:800}.writing-textarea textarea{box-sizing:border-box;width:100%;min-height:180px;color:inherit;font:inherit;resize:vertical;background:#0000002e;border:1.5px solid #a096ff4d;border-radius:14px;padding:14px;font-size:16px;line-height:1.55}.writing-textarea textarea:focus{outline-offset:1px;outline:3px solid #57d3ff73}.writing-count{justify-self:end;font-size:13px;font-weight:800}.writing-count.is-ok{color:#5fe39b}.writing-count.is-short{color:var(--muted,#aab4c9)}.writing-count.is-long{color:#ffb36b}.writing-grade{background:#ffb36b0f;border:1.5px solid #ffb36b66;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px;display:grid}.writing-grade.is-passed{background:#5fe39b0f;border-color:#5fe39b73}.writing-grade-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.writing-grade-head strong{font-size:28px;line-height:1}.writing-grade-head span{color:var(--muted,#aab4c9);font-weight:700}.writing-grade p{margin:0;line-height:1.5}.writing-grade-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.writing-grade-criteria li{background:#ffffff0a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:10px 12px;display:grid}.writing-grade-criteria li small{color:var(--muted,#aab4c9);grid-column:1/-1;line-height:1.4}.writing-grade-list{gap:4px;display:grid}.writing-grade-list span{padding-left:14px;line-height:1.45;position:relative}.writing-grade-list span:before{content:"•";position:absolute;left:2px}html[data-theme=light] .writing-textarea textarea{background:#fff;border-color:#6e60e640}html[data-theme=light] .writing-count.is-ok{color:#1f9d5c}html[data-theme=light] .writing-count.is-long{color:#b5620b}html[data-theme=light] .writing-grade-criteria li{background:#3c328c0d}@media (max-width:560px){.writing-grade-criteria{grid-template-columns:minmax(0,1fr)}}.modal.path-step-done{text-align:center;width:min(440px,100vw - 32px)}.modal.path-step-done h2{margin-bottom:4px}.path-step-done-body{grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;margin:8px 0 18px;display:grid}.path-step-done-icon{background:radial-gradient(circle at 50% 40%,#5fe39b47,#5fe39b14);border-radius:50%;place-items:center;width:84px;height:84px;animation:.5s cubic-bezier(.2,1.4,.4,1) both path-step-pop;display:grid;position:relative;box-shadow:0 0 0 3px #5fe39b73,0 10px 26px #00000059}.path-step-done-icon .game-emoji{font-size:40px;line-height:1}.path-step-done-icon .game-icon{width:44px;height:44px}.path-step-done-next .game-emoji{font-size:18px;line-height:1}.path-step-done-icon i{color:#0b2a17;background:#5fe39b;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;font-style:normal;font-weight:950;display:grid;position:absolute;bottom:-2px;right:-4px;box-shadow:0 0 0 3px #1b1630}.path-step-done-step{margin:0;font-size:18px}.path-step-done-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;max-width:320px;font-size:13px;font-weight:800;display:grid}.path-step-done-stars{gap:4px;font-size:26px;line-height:1;display:flex}.path-step-done-stars i{color:#ffffff2e;font-style:normal}.path-step-done-stars i.on{color:#ffd23f;text-shadow:0 0 10px #ffd23f99}.path-step-done-body .detail-muted{margin:0}.path-step-done-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.path-step-done-actions button{width:100%}.path-step-done-actions .path-step-done-next{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:52px;font-size:16px;display:inline-flex}.path-step-done-actions .path-step-done-stay{width:auto;box-shadow:none;color:inherit;font:inherit;opacity:.72;cursor:pointer;background:0 0;border:0;justify-self:center;padding:6px 10px;font-size:13px;text-decoration:underline}@keyframes path-step-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}html[data-theme=light] .path-step-done-stars i{color:#3c328c2e}html[data-theme=light] .path-step-done-stars i.on{color:#f2a900;text-shadow:none}html[data-theme=light] .path-step-done-icon i{box-shadow:0 0 0 3px #fff}@media (prefers-reduced-motion:reduce){.path-step-done-icon{animation:none}}.learning-paths-app{--lp-display:var(--font-nero-display,"Baloo 2"), Inter, ui-sans-serif, system-ui, sans-serif}html .learning-paths-app .lp-world.lp-scene{--lp-shift-k:2.1;isolation:isolate;border-radius:30px;padding:16px 16px 22px;position:relative}.lp-scene-art{z-index:-1;border-radius:inherit;background:hsl(var(--hue) 35% 16%);position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 3px #00000073,0 0 0 5px #ffffff12,0 22px 50px #0006}.lp-scene-art:after{content:"";background:linear-gradient(#080a1e8c,#080a1e0d 26% 72%,#080a1e8c);position:absolute;inset:0}.lp-world.lp-scene.is-planned .lp-scene-art,.lp-finale.is-sealed .lp-scene-art{filter:grayscale(.85)brightness(.6)}html .learning-paths-app .lp-world.lp-scene .lp-world-banner{color:#fff3df;background:linear-gradient(#9a6236,#6e4322);border:3px solid #3d2410;box-shadow:inset 0 2px #ffdcaa59,0 6px #3d2410,0 12px 24px #00000059}html .learning-paths-app .lp-world.lp-scene .lp-world-banner small{color:#ffe2b8}html .learning-paths-app .lp-world.lp-scene .lp-world-banner strong{font-family:var(--lp-display);font-size:25px;font-weight:800;line-height:1.05}html .learning-paths-app .lp-world.lp-scene .lp-world-banner>div>span{color:#fff3dfdb}html .learning-paths-app .lp-world.lp-scene .lp-world-banner .lp-world-icon{background:#00000038;border-radius:14px;box-shadow:inset 0 2px #ffffff1f}html .learning-paths-app .lp-world.lp-scene .lp-world-banner .lp-world-score{color:#ffd25a;background:#00000047}.lp-trail-wrap{position:relative}.lp-road{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.lp-road path{fill:none;stroke-linecap:round;stroke-linejoin:round}.lp-road-edge{stroke:#3c230f99;stroke-width:24px}.lp-road-sand{stroke:#f0d59a;stroke-width:14px}.lp-road-walked{stroke:#ffb627;stroke-width:6px;stroke-dasharray:2 14}html .learning-paths-app .lp-scene .lp-trail{z-index:1;gap:26px;padding:44px 0 22px;position:relative}html .learning-paths-app .lp-scene .lp-stop{transform:translateX(calc(var(--shift,0px) * var(--lp-shift-k,2.1)))}html .learning-paths-app .lp-scene .lp-stop.is-open .lp-node{filter:none;background:radial-gradient(circle at 50% 30%,#c3cbe6,#66709a 72%);box-shadow:0 7px #353c5c,0 0 0 4px #0006,inset 0 4px #ffffff73,0 14px 20px #00000059}html .learning-paths-app .lp-scene .lp-stop.is-current:not(.is-boss) .lp-node{color:#053d22;text-shadow:none;background:radial-gradient(circle at 50% 30%,#9cf7c8,#2fc276 72%);box-shadow:0 7px #187a46,0 0 0 4px #0006,0 0 0 10px #5fe39b40,0 0 36px #5fe39bb3,inset 0 4px #fff9}html .learning-paths-app .lp-scene .lp-stop.is-current .lp-node:after{border-color:#9cf7c8}html .learning-paths-app .lp-scene .lp-stop.is-boss:not(.is-done):not(.is-locked) .lp-node{background:radial-gradient(circle at 50% 35%,#7d48b3,#2a1145 74%);box-shadow:0 8px #2a1145,0 0 0 4px #00000073,0 0 0 9px #d6b8ff80,0 0 30px #be8cff73,inset 0 4px #ffffff40}html .learning-paths-app .lp-scene .lp-stop-bubble{color:#0b1020;font-family:var(--lp-display);letter-spacing:.03em;font-size:14px;font-weight:800;top:-38px}.lp-stop-ribbon{z-index:2;color:#fff;font-family:var(--lp-display);letter-spacing:.05em;white-space:nowrap;background:linear-gradient(#c7a2ff,#8b5ad6);border:2px solid #3d2160;border-radius:9px;margin-top:-16px;padding:3px 12px 4px;font-size:13px;font-weight:800;line-height:1.2;position:relative;box-shadow:0 3px #3d2160}.lp-stop.is-done .lp-stop-ribbon,.lp-stop-ribbon.is-final{color:#4a2a00;background:linear-gradient(#ffe48c,#f2a91c);border-color:#7a4a08;box-shadow:0 3px #7a4a08}.lp-stop-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c20d1;border:1px solid #ffffff29;border-radius:14px;justify-items:center;gap:2px;max-width:200px;padding:6px 12px 7px;display:grid;box-shadow:0 6px 14px #00000040}html .learning-paths-app .lp-stop-tag .lp-stop-label{color:#f4f5ff;max-width:none;font-size:13px}html .learning-paths-app .lp-stop.is-current .lp-stop-tag{border-color:#5fe39bbf}html .learning-paths-app .lp-stop.is-locked .lp-stop-tag{opacity:.8}html .learning-paths-app .lp-stop-tag .lp-stars i{color:#ffffff38;font-size:14px}html .learning-paths-app .lp-stop-tag .lp-stars i.on{color:#ffd25a}html .learning-paths-app .lp-next{background:linear-gradient(135deg, #ffd25a24, transparent 55%), var(--lp-card);border-width:2px;border-color:#ffd25a80;grid-template-columns:156px minmax(0,1fr) auto;padding:14px 18px 14px 14px}html .learning-paths-app .lp-next.is-finished{grid-template-columns:86px minmax(0,1fr)}.lp-next-thumb{background:hsl(var(--hue) 35% 20%);border-radius:18px;height:112px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff29,0 6px 16px #00000040}html .learning-paths-app .lp-next-thumb .lp-next-nero{width:82px;margin-left:-41px;position:absolute;bottom:-4px;left:50%}html .learning-paths-app .lp-next small{color:var(--lp-gold)}html[data-theme=light] .learning-paths-app .lp-next small{color:#8a5a0c}html .learning-paths-app .lp-next strong{font-family:var(--lp-display);font-size:26px;font-weight:800;line-height:1.1}html .learning-paths-app .lp-next .lp-next-meter{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}html .learning-paths-app .lp-next .lp-next-bar{background:#ffffff1a;border-radius:999px;flex:0 180px;height:10px;overflow:hidden}html[data-theme=light] .learning-paths-app .lp-next .lp-next-bar{background:#3c328c1a}.lp-next-bar b{border-radius:inherit;background:linear-gradient(90deg,#5fe39b,#57d3ff);height:100%;display:block}.lp-next-meter em{color:var(--lp-text);font-size:13px;font-style:normal;font-weight:800}.lp-hud-chip.is-boss b{color:#d6b8ff}html[data-theme=light] .lp-hud-chip.is-boss b{color:#6b3fb8}@media (max-width:760px){html .learning-paths-app .lp-world.lp-scene{--lp-shift-k:.8;border-radius:24px;padding:10px 8px 16px}html .learning-paths-app .lp-world.lp-scene .lp-world-banner strong{font-size:19px}html .learning-paths-app .lp-scene .lp-trail{gap:22px;padding-top:40px}.lp-stop-tag{max-width:168px;padding:5px 10px 6px}html .learning-paths-app .lp-next{grid-template-columns:92px minmax(0,1fr);padding:12px}.lp-next-thumb{height:92px}html .learning-paths-app .lp-next-thumb .lp-next-nero{width:62px;margin-left:-31px}html .learning-paths-app .lp-next strong{font-size:20px}}.modal-bg.path-complete-bg{z-index:60}.path-complete{color:#f4f5ff;text-align:center;background:radial-gradient(circle at 50% 0,#ffd25a47,#0000 55%),#161c3a;border:3px solid #ffd25a99;border-radius:30px;width:min(520px,100%);padding:66px 26px 24px;animation:.35s cubic-bezier(.2,1.3,.4,1) both path-step-pop;position:relative;box-shadow:0 30px 80px #0009}html main.shell.path-lesson-shell .path-complete-close{z-index:2;color:#aab0d6;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:28px;line-height:1;position:absolute;top:10px;right:14px}.path-complete-banner{z-index:2;color:#4a2a00;font-family:var(--pl-display);white-space:nowrap;background:linear-gradient(#ffe48c,#f2a91c);border:3px solid #7a4a08;border-radius:14px;padding:9px 28px;font-size:25px;font-weight:800;position:absolute;top:-26px;left:50%;transform:translate(-50%);box-shadow:0 6px #7a4a08}.path-complete-burst{background:repeating-conic-gradient(#ffd25a29 0 10deg, transparent 10deg 20deg);pointer-events:none;border-radius:50%;width:340px;height:340px;margin-left:-170px;animation:24s linear infinite path-complete-spin;position:absolute;top:14px;left:50%;-webkit-mask:radial-gradient(circle,#000 30%,#0000 70%);mask:radial-gradient(circle,#000 30%,#0000 70%)}.path-complete-stars{justify-content:center;align-items:flex-end;gap:6px;display:flex;position:relative}.path-complete-stars i{color:#ffffff26;text-shadow:0 4px #0000004d;font-size:60px;font-style:normal;line-height:1}.path-complete-stars i:nth-child(2){font-size:80px}.path-complete-stars i.on{color:#ffd25a;text-shadow:0 4px #a8650c,0 0 24px #ffd25acc;animation:.55s cubic-bezier(.2,1.6,.4,1) both lp-star-pop;animation-delay:var(--d,0s)}.path-complete-nero{width:104px;height:auto;image-rendering:pixelated;margin:-2px auto 0;animation:1.4s ease-in-out infinite lp-hop;display:block;position:relative}html main.shell.path-lesson-shell .path-complete h2{color:#fff;font-family:var(--pl-display);letter-spacing:0;margin:6px 0 4px;font-size:26px;font-weight:800;position:relative}html main.shell.path-lesson-shell .path-complete>p{color:#aab0d6;margin:0 0 14px;font-size:14px;position:relative}.path-complete-loot{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid;position:relative}.path-complete-loot div{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;padding:10px 6px}.path-complete-loot b{font-size:18px;display:block}.path-complete-loot small{color:#aab0d6;font-size:11px;font-weight:700}html main.shell.path-lesson-shell .path-complete p.path-complete-missing{color:#c9f7dd;background:#5fe39b1a;border:1px dashed #5fe39b80;border-radius:14px;margin:0 0 16px;padding:10px 12px;font-size:13px;font-weight:700;position:relative}.path-complete-actions{gap:10px;display:grid;position:relative}.path-complete-row{gap:10px;display:flex}.path-complete-row>button{flex:1 1 0;min-height:48px}@keyframes path-complete-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.path-complete{padding:58px 16px 18px}.path-complete-banner{padding:8px 18px;font-size:19px}.path-complete-stars i{font-size:46px}.path-complete-stars i:nth-child(2){font-size:60px}}@media (prefers-reduced-motion:reduce){.path-complete,.path-complete-burst,.path-complete-stars i.on,.path-complete-nero{animation:none!important}}.lp-scene-art.lp-landscape,.lp-next-thumb.lp-landscape{background:radial-gradient(70px 20px at 18% 16%, #ffffff1a, transparent 70%), radial-gradient(90px 24px at 72% 10%, #ffffff14, transparent 70%), radial-gradient(2px 2px at 30% 22%, #ffffff80, transparent), radial-gradient(2px 2px at 58% 14%, #fff6, transparent), radial-gradient(2px 2px at 86% 28%, #ffffff73, transparent), radial-gradient(130% 34% at 12% 104%, hsl(var(--hue) 45% 34%) 0 60%, transparent 61%), radial-gradient(120% 30% at 92% 106%, hsl(var(--hue) 42% 28%) 0 60%, transparent 61%), radial-gradient(170% 40% at 55% 112%, hsl(var(--hue) 38% 22%) 0 70%, transparent 71%), linear-gradient(180deg, hsl(var(--hue) 38% 22%), hsl(var(--hue) 34% 15%) 60%, hsl(var(--hue) 36% 18%))}html[data-theme=light] .lp-scene-art.lp-landscape,html[data-theme=light] .lp-next-thumb.lp-landscape{background:radial-gradient(70px 20px at 18% 16%, #fffc, transparent 70%), radial-gradient(90px 24px at 72% 10%, #ffffffb3, transparent 70%), radial-gradient(130% 34% at 12% 104%, hsl(var(--hue) 45% 62%) 0 60%, transparent 61%), radial-gradient(120% 30% at 92% 106%, hsl(var(--hue) 42% 55%) 0 60%, transparent 61%), radial-gradient(170% 40% at 55% 112%, hsl(var(--hue) 40% 48%) 0 70%, transparent 71%), linear-gradient(180deg, hsl(var(--hue) 70% 92%), hsl(var(--hue) 55% 85%))}.lp-scene-art.lp-landscape:after{content:none}.lp-worlds{gap:18px;display:grid}.lp-worlds-bar{display:none}@media (min-width:761px){.learning-paths-app.lp-view-path{max-width:1120px}.lp-worlds-bar{align-items:center;gap:8px;display:flex}.lp-worlds-nav{scrollbar-width:none;flex:1;gap:6px;padding:4px 2px;display:flex;overflow-x:auto}html .learning-paths-app .lp-world-chip{border:1.5px solid var(--lp-rim);background:var(--lp-card);cursor:pointer;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;transition:transform .12s;display:grid;position:relative}html .learning-paths-app .lp-world-chip.is-view{background:hsl(var(--hue) 45% 30%);transform:translateY(-2px)}html[data-theme=light] .learning-paths-app .lp-world-chip.is-view{background:hsl(var(--hue) 60% 85%)}html .learning-paths-app .lp-world-chip.is-here{border-color:var(--lp-green);box-shadow:0 0 0 3px #5fe39b40}html .learning-paths-app .lp-world-chip.is-done{border-color:#ffd25abf}.lp-world-chip.is-done:after{content:"✓";color:#3d2600;background:#ffd25a;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:900;display:grid;position:absolute;bottom:-4px;right:-4px}.lp-world-chip.is-planned{opacity:.5}html .learning-paths-app .lp-worlds-arrow{border:1.5px solid var(--lp-rim);background:var(--lp-card);width:44px;height:44px;color:var(--lp-text);cursor:pointer;border-radius:50%;flex:none;font-size:16px;font-weight:900}html .learning-paths-app .lp-worlds-arrow:disabled{cursor:default;opacity:.35}.lp-worlds{overscroll-behavior-x:contain;cursor:grab;scrollbar-color:#ffd25a8c transparent;scrollbar-width:thin;border-radius:30px;gap:0;display:flex;position:relative;overflow:auto hidden;box-shadow:0 0 0 3px #00000073,0 0 0 5px #ffffff12,0 22px 50px #00000059}.lp-worlds.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.lp-worlds:focus-visible{outline:3px solid var(--lp-gold);outline-offset:4px}html .learning-paths-app .lp-worlds>.lp-world.lp-scene{border-radius:0;flex:none;grid-template-rows:92px auto;width:940px;padding:14px 0 0;display:grid}html .learning-paths-app .lp-worlds>.lp-world.lp-finale{width:560px}.lp-worlds .lp-scene-art{box-shadow:none;border-radius:0}.lp-worlds>.lp-world+.lp-world .lp-scene-art{border-left:2px dashed #ffffff24}html .learning-paths-app .lp-worlds .lp-world.lp-scene .lp-world-banner{place-self:start;width:max-content;max-width:460px;margin-left:16px;padding:10px 14px;position:sticky;top:auto;left:16px}html .learning-paths-app .lp-worlds .lp-world.lp-scene .lp-world-banner>div>span,html .learning-paths-app .lp-worlds .lp-world.lp-scene .lp-world-banner strong{text-overflow:ellipsis;white-space:nowrap;max-width:330px;overflow:hidden}html .learning-paths-app .lp-worlds .lp-scene .lp-trail{justify-content:space-around;align-items:flex-start;gap:12px;height:350px;padding:118px 28px 0;display:flex}html .learning-paths-app .lp-worlds .lp-scene .lp-stop{width:160px;transform:translateY(calc(var(--shift,0px) * 1.05))}html .learning-paths-app .lp-worlds .lp-stop.is-current{margin-top:0}html .learning-paths-app .lp-worlds .lp-stop.is-boss{margin-top:-10px}html .learning-paths-app .lp-worlds .lp-stop.is-final{margin-top:-22px}.lp-worlds .lp-stop-tag{max-width:156px}}html main.shell.path-lesson-shell.is-quest{--pl-display:var(--font-nero-display,"Baloo 2"), Inter, ui-sans-serif, system-ui, sans-serif;--pq-ink:#1b1020;--pq-cream:#f3e3c3;--pq-cream-2:#e2cda3;--pq-crimson:#c8314a;--pq-crimson-d:#7d1830;--pq-gold:#f0b94c;--pq-gold-d:#9a6516;--pq-panel:linear-gradient(180deg, #2b1a3a, #1d1228);--pq-text:#f3e3c3;--pq-muted:#b9a9c9;--pq-off:#3a2648;--pq-card-in:radial-gradient(circle at 50% 35%, #3b2a4e, #1f1430 75%);--pq-label-shadow:0 1px 0 #1b1020, 0 0 6px #1b1020}html[data-theme=light] main.shell.path-lesson-shell.is-quest{--pq-panel:linear-gradient(180deg, #f8eed9, #ecdcb9);--pq-text:#2a1830;--pq-muted:#6d5a6e;--pq-off:#d9c7a5;--pq-card-in:radial-gradient(circle at 50% 35%, #fffaf0, #ead6ad 75%);--pq-label-shadow:none}.pq-ribbon{border:3px solid var(--pq-ink);color:var(--pq-cream);font-family:var(--pl-display);letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%,10px 50%);background:#6b4a9a;padding:5px 22px 6px;font-size:14px;font-weight:800;line-height:1.2;display:inline-block}.pq-ribbon.is-crimson{background:var(--pq-crimson)}.pq-quest{border:3px solid var(--pq-ink);background:radial-gradient(1px 1px at 20% 30%, #f3e3c32e, transparent), radial-gradient(1px 1px at 70% 60%, #f3e3c324, transparent), var(--pq-panel);box-shadow:6px 8px 0 var(--pq-ink), 0 24px 50px #00000059;color:var(--pq-text);border-radius:26px 30px 24px 28px;position:relative;overflow:hidden}.pq-head{align-items:center;gap:16px;padding:18px 22px 6px;display:flex}.pq-head-copy{min-width:0}html main.shell.path-lesson-shell .pq-quest h1{color:var(--pq-cream);font-family:var(--pl-display);letter-spacing:0;text-shadow:3px 3px 0 var(--pq-ink);margin:6px 0 0;font-size:clamp(32px,4.6vw,46px);font-weight:800;line-height:1}html[data-theme=light] main.shell.path-lesson-shell .pq-quest h1{color:#2a1830;text-shadow:2px 2px #e2cda3}html main.shell.path-lesson-shell .pq-quest p{color:var(--pq-muted);margin:6px 0 0;font-size:15px;font-weight:600}.pq-relics{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.pq-relics-note{max-width:220px;color:var(--pq-muted);text-align:right;font-size:12px;font-weight:700;line-height:1.35;display:grid}.pq-relics-note b{color:var(--pq-text);font-size:13px}.pq-relic{border:3px solid var(--pq-ink);background:var(--pq-off);width:54px;height:54px;box-shadow:3px 4px 0 var(--pq-ink);color:#6a5578;border-radius:50%;place-items:center;font-size:26px;line-height:1;display:grid;transform:rotate(-6deg)}.pq-relic:nth-of-type(2){transform:rotate(4deg)}.pq-relic.is-crown{filter:grayscale(.9)brightness(.7);transform:rotate(-2deg)}.pq-relic.on{background:radial-gradient(circle at 40% 35%, #ffe08a, var(--pq-gold) 60%, var(--pq-gold-d));color:var(--pq-ink);filter:none}.pq-map-scroll{scrollbar-color:#f0b94c80 transparent;scrollbar-width:thin;padding:4px 0 10px;overflow:auto hidden}.pq-map{margin:0 auto;position:relative}.pq-region{background:var(--tint);position:absolute;top:0;bottom:0}.pq-region:after{content:"";background:var(--sil);opacity:.9;clip-path:polygon(0 60%,8% 35%,14% 55%,22% 20%,30% 50%,38% 30%,46% 58%,55% 25%,63% 52%,72% 28%,80% 55%,88% 32%,95% 50%,100% 40%,100% 100%,0 100%);height:64px;position:absolute;bottom:0;left:0;right:0}.pq-region.is-learn{--tint:linear-gradient(180deg, #785aaa33, #785aaa0d);--sil:#20132c;--rib:#6b4a9a}.pq-region.is-words{--tint:linear-gradient(180deg, #4fb3a92e, #4fb3a90a);--sil:#12241f;--rib:#2f7f74}.pq-region.is-understand{--tint:linear-gradient(180deg, #5a82d22e, #5a82d20a);--sil:#141a33;--rib:#3c5aa8}.pq-region.is-use{--tint:linear-gradient(180deg, #e6a0462e, #e6a0460a);--sil:#2a1a10;--rib:#a2652a}.pq-region.is-lair{--tint:radial-gradient(circle at 50% 56%, #c8314a61, #c8314a0f 62%);--sil:#2a0d16;--rib:var(--pq-crimson)}html[data-theme=light] .pq-region:after{opacity:.18}.pq-banner{z-index:3;border:3px solid var(--pq-ink);background:var(--rib);box-shadow:3px 3px 0 var(--pq-ink);color:var(--pq-cream);font-family:var(--pl-display);letter-spacing:.03em;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%,8px 50%);padding:5px 18px 6px;font-size:15px;font-weight:800;position:absolute;top:10px;left:50%;transform:translate(-50%)rotate(-1.5deg)}.pq-region:nth-child(2n) .pq-banner{transform:translate(-50%)rotate(1.5deg)}.pq-banner small{opacity:.85;margin-left:4px;font-family:Inter,sans-serif;font-size:11px;font-weight:900}.pq-divider{border-left:3px dashed #f3e3c31f;position:absolute;top:46px;bottom:26px}html[data-theme=light] .pq-divider{border-color:#1b102024}.pq-paths{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.pq-paths path{fill:none;stroke-linecap:round}.pq-path-edge{stroke:var(--pq-ink);stroke-width:11px}.pq-path{stroke:#f3e3c361;stroke-dasharray:1 11;stroke-width:4px}.pq-path.is-done{stroke:var(--pq-cream);stroke-dasharray:none;stroke-width:5px}html[data-theme=light] .pq-path-edge{stroke:#1b1020bf}html[data-theme=light] .pq-path{stroke:#fffaf0e6}html main.shell.path-lesson-shell .pq-node{z-index:2;border:3px solid var(--pq-ink);background:radial-gradient(circle at 40% 35%, #fff4dc, var(--pq-cream) 55%, var(--pq-cream-2));width:62px;height:62px;box-shadow:3px 4px 0 var(--pq-ink);color:var(--pq-ink);font:inherit;cursor:pointer;border-radius:50%;place-items:center;margin:-31px 0 0 -31px;padding:0;transition:transform .12s;display:grid;position:absolute}html main.shell.path-lesson-shell .pq-node:hover:not(:disabled){transform:translateY(-3px)}html main.shell.path-lesson-shell .pq-node:focus-visible,html main.shell.path-lesson-shell .pq-lair:focus-visible{outline:3px solid var(--pq-gold);outline-offset:6px}html main.shell.path-lesson-shell .pq-node:disabled{cursor:not-allowed}.pq-node.is-done:after{content:"✓";border:2.5px solid var(--pq-ink);background:var(--pq-crimson);width:24px;height:24px;color:var(--pq-cream);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;bottom:-6px;right:-6px}html main.shell.path-lesson-shell .pq-node.is-todo,html main.shell.path-lesson-shell .pq-node.is-skipped{background:var(--pq-off);filter:saturate(.55)brightness(.9);border-style:dashed}html main.shell.path-lesson-shell .pq-node.is-now{background:radial-gradient(circle at 40% 35%, #fff4dc, #ffd36b 60%, var(--pq-gold));width:74px;height:74px;margin:-37px 0 0 -37px;animation:1.6s ease-in-out infinite pq-throb}.pq-node.is-now:before{content:"";border:3px dashed var(--pq-crimson);border-radius:50%;animation:9s linear infinite pq-spin;position:absolute;inset:-12px}.pq-node-label{color:var(--pq-text);text-shadow:var(--pq-label-shadow);white-space:nowrap;font-size:11.5px;font-weight:800;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.pq-node.is-todo .pq-node-label,.pq-node.is-skipped .pq-node-label{color:var(--pq-muted)}.pq-node.is-now .pq-node-label{border:2px solid var(--pq-ink);background:var(--pq-crimson);color:var(--pq-cream);text-shadow:none;border-radius:8px;padding:2px 9px;top:calc(100% + 12px)}.pq-gate{z-index:2;border:3px solid var(--pq-ink);background:var(--pq-off);width:40px;height:40px;box-shadow:3px 3px 0 var(--pq-ink);place-items:center;margin:-20px 0 0 -20px;display:grid;position:absolute;transform:rotate(45deg)}.pq-gate span{color:#7d6a8e;font-size:14px;font-weight:900;transform:rotate(-45deg)}.pq-gate.is-lit{background:radial-gradient(circle, #ffe08a, var(--pq-gold) 70%)}.pq-gate.is-lit span{color:var(--pq-ink)}html main.shell.path-lesson-shell .pq-lair{z-index:2;border:4px solid var(--pq-ink);width:132px;height:132px;box-shadow:4px 6px 0 var(--pq-ink), 0 0 0 7px #c8314a59, 0 0 40px #c8314a80;cursor:pointer;background:radial-gradient(circle at 50% 60%,#5b1626,#2a0a12 70%);border-radius:50%;place-items:center;margin:-66px 0 0 -66px;padding:0;display:grid;position:absolute}.pq-lair:before{content:"";background:conic-gradient(from 0deg, transparent 0 8deg, var(--pq-crimson) 8deg 16deg, transparent 16deg 30deg);border-radius:50%;animation:20s linear infinite reverse pq-spin;position:absolute;inset:-16px;-webkit-mask:radial-gradient(circle,#0000 66%,#000 67% 72%,#0000 73%);mask:radial-gradient(circle,#0000 66%,#000 67% 72%,#0000 73%)}html main.shell.path-lesson-shell .pq-lair img.monster-portrait{object-fit:contain;width:124px;height:124px;filter:drop-shadow(0 4px 0 var(--pq-ink));margin-top:6px}html main.shell.path-lesson-shell .pq-lair.is-now{box-shadow:4px 6px 0 var(--pq-ink), 0 0 0 7px #ffd36b80, 0 0 46px #ffd36b99}html main.shell.path-lesson-shell .pq-lair.is-done{box-shadow:4px 6px 0 var(--pq-ink), 0 0 0 7px #f0b94c73;background:radial-gradient(circle at 50% 60%,#6b4a16,#2e1f10 70%)}html main.shell.path-lesson-shell .pq-lair.is-done img.monster-portrait{filter:grayscale(.6) brightness(.8) drop-shadow(0 4px 0 var(--pq-ink))}.pq-lair-crown{z-index:3;filter:drop-shadow(2px 2px 0 var(--pq-ink));font-size:30px;position:absolute;transform:translate(-50%)rotate(-8deg)}.pq-lair-name{z-index:3;border:3px solid var(--pq-ink);background:var(--pq-crimson);box-shadow:3px 3px 0 var(--pq-ink);color:var(--pq-cream);font-family:var(--pl-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:3px 14px;font-size:15px;font-weight:800;position:absolute;transform:translate(-50%)rotate(-2deg)}img.pq-nero{z-index:4;width:64px;height:auto;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(3px 4px 0 var(--pq-ink));margin:-112px 0 0 -32px;animation:1.3s ease-in-out infinite pq-hop;position:absolute}.pl-next{border:3px solid var(--pq-ink);background:radial-gradient(circle at 8% 50%, #f0b94c38, transparent 40%), var(--pq-panel);box-shadow:5px 6px 0 var(--pq-ink);color:var(--pq-text);border-radius:22px 26px 20px 24px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.pl-next-icon{border:3px solid var(--pq-ink);background:radial-gradient(circle at 40% 35%, #fff4dc, var(--pq-cream) 55%, var(--pq-cream-2));width:96px;height:96px;box-shadow:3px 4px 0 var(--pq-ink);border-radius:50%;place-items:center;font-size:46px;display:grid}html main.shell.path-lesson-shell .pl-next-icon img.monster-portrait{object-fit:contain;width:92px;height:92px}.pl-next-copy{min-width:0}html main.shell.path-lesson-shell .pl-next .eyebrow{color:var(--pq-gold)}html[data-theme=light] main.shell.path-lesson-shell .pl-next .eyebrow{color:var(--pq-gold-d)}html main.shell.path-lesson-shell .pl-next h2{color:var(--pq-text);font-family:var(--pl-display);letter-spacing:0;overflow-wrap:anywhere;margin:2px 0;font-size:28px;font-weight:800;line-height:1.1}html main.shell.path-lesson-shell .pl-next p{color:var(--pq-muted);margin:0;font-size:14px;line-height:1.45}.pl-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pl-chips span{border:2px solid var(--pq-ink);background:var(--pq-off);color:var(--pq-text);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.pl-next.is-boss{background:radial-gradient(circle at 8% 50%, #c8314a66, transparent 45%), var(--pq-panel)}html main.shell.path-lesson-shell .pl-next.is-boss .eyebrow{color:#ff8a9c}html[data-theme=light] main.shell.path-lesson-shell .pl-next.is-boss .eyebrow{color:#a8203a}.pl-next.is-boss .pl-next-icon{background:radial-gradient(circle at 50% 60%,#5b1626,#2a0a12 70%)}.pl-next.is-finished .pl-next-icon{background:radial-gradient(circle at 40% 35%, #ffe08a, var(--pq-gold) 60%, var(--pq-gold-d))}html main.shell.path-lesson-shell .pl-play{border:3px solid var(--pq-ink);background:radial-gradient(circle at 40% 30%, #ffe08a, var(--pq-gold) 70%);min-width:168px;min-height:58px;box-shadow:4px 5px 0 var(--pq-ink);color:var(--pq-ink);font-family:var(--pl-display);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:21px;font-weight:800;line-height:1.1;transition:transform .1s,box-shadow .1s;display:inline-flex}html main.shell.path-lesson-shell .pl-play.is-fight{background:radial-gradient(circle at 40% 30%, #e04a62, var(--pq-crimson) 70%);color:var(--pq-cream)}html main.shell.path-lesson-shell .pl-play:hover:not(:disabled){transform:translateY(-2px)}html main.shell.path-lesson-shell .pl-play:active:not(:disabled){box-shadow:1px 1px 0 var(--pq-ink);transform:translate(3px,4px)}html main.shell.path-lesson-shell .pl-play:disabled{cursor:not-allowed;opacity:.5}html main.shell.path-lesson-shell .pl-play:focus-visible{outline:3px solid var(--pq-cream);outline-offset:3px}html main.shell.path-lesson-shell .pl-play.is-wide{width:100%}html main.shell.path-lesson-shell .pl-skip{color:var(--pq-muted);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:block}.pq-stages-head{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}html main.shell.path-lesson-shell .pq-stages-head h2{color:var(--pq-text);font-family:var(--pl-display);letter-spacing:0;text-shadow:2px 2px 0 var(--pq-ink);margin:0;font-size:28px;font-weight:800}html[data-theme=light] main.shell.path-lesson-shell .pq-stages-head h2{text-shadow:none}.pq-stages-head span{color:var(--pq-muted);font-size:13px;font-weight:700}.pq-stages{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.pq-stage{border:3px solid var(--pq-ink);background:linear-gradient(180deg, var(--tint), transparent 70%), var(--pq-panel);min-width:0;box-shadow:5px 6px 0 var(--pq-ink);color:var(--pq-text);border-radius:22px 26px 20px 24px;padding:0 16px 18px;position:relative}.pq-stage.is-learn{--tint:#785aaa59;--rib:#6b4a9a}.pq-stage.is-words{--tint:#2f7f7459;--rib:#2f7f74}.pq-stage.is-understand{--tint:#3c5aa859;--rib:#3c5aa8}.pq-stage.is-use{--tint:#a2652a59;--rib:#a2652a}.pq-stage.is-active{box-shadow:5px 6px 0 var(--pq-ink), 0 0 0 4px #f0b94c59}.pq-stage-top{border-radius:19px 23px 0 0;height:98px;margin:0 -16px 4px;position:relative;overflow:hidden}.pq-stage-top:after{content:"";clip-path:polygon(0 70%,7% 30%,12% 60%,20% 20%,27% 55%,35% 25%,44% 60%,52% 15%,60% 50%,68% 25%,77% 58%,85% 30%,92% 55%,100% 35%,100% 100%,0 100%);background:#0000004d;height:40px;position:absolute;bottom:0;left:0;right:0}html[data-theme=light] .pq-stage-top:after{background:#1b10201a}.pq-stage-emblem{z-index:2;border:3px solid var(--pq-ink);background:radial-gradient(circle at 40% 35%, #fff4dc, var(--pq-cream) 60%, var(--pq-cream-2));width:58px;height:58px;box-shadow:3px 4px 0 var(--pq-ink);border-radius:50%;place-items:center;font-size:28px;display:grid;position:absolute;top:12px;left:18px}.pq-stage.is-done .pq-stage-emblem{background:radial-gradient(circle at 40% 35%, #ffe08a, var(--pq-gold) 60%, var(--pq-gold-d))}.pq-stage-title{z-index:2;min-width:0;position:absolute;top:14px;left:88px;right:120px}.pq-stage-title .pq-ribbon{background:var(--rib);text-transform:none;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%);padding:5px 22px 6px 16px;font-size:17px}.pq-stage-title small{color:var(--pq-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0 4px;font-size:12px;font-weight:700;display:block;overflow:hidden}.pq-pips{z-index:2;gap:5px;display:flex;position:absolute;top:24px;right:16px}.pq-pips i{border:2.5px solid var(--pq-ink);background:var(--pq-off);width:15px;height:15px;transform:rotate(45deg)}.pq-pips i.on{background:var(--pq-gold)}.pq-seal{z-index:3;border:3px solid var(--pq-ink);background:var(--pq-crimson);box-shadow:2px 2px 0 var(--pq-ink);color:var(--pq-cream);font-family:var(--pl-display);letter-spacing:.04em;border-radius:8px;padding:3px 10px;font-size:13px;font-weight:800;position:absolute;top:54px;right:14px;transform:rotate(-10deg)}.pq-cards{flex-wrap:wrap;gap:16px 12px;padding-top:12px;display:flex}html main.shell.path-lesson-shell .pq-card{border:3px solid var(--pq-ink);background:var(--pq-cream);width:100px;height:140px;box-shadow:3px 4px 0 var(--pq-ink);color:var(--pq-ink);font:inherit;cursor:pointer;border-radius:12px;padding:5px;transition:transform .15s;position:relative}html main.shell.path-lesson-shell .pq-card:hover:not(:disabled){transform:translateY(-4px)rotate(-1deg)}html main.shell.path-lesson-shell .pq-card:focus-visible{outline:3px solid var(--pq-gold);outline-offset:3px}html main.shell.path-lesson-shell .pq-card:disabled{cursor:not-allowed;opacity:.55}.pq-card-inner{border:2px solid var(--pq-ink);background:var(--pq-card-in);border-radius:7px;grid-template-rows:minmax(0,1fr) auto;place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.pq-card-inner:before{content:"";pointer-events:none;border:1px dashed #f3e3c340;border-radius:6px;height:calc(100% - 44px);position:absolute;inset:4px 4px auto}.pq-card-icon{filter:drop-shadow(2px 3px 0 var(--pq-ink));place-items:center;font-size:38px;line-height:1;display:grid}html main.shell.path-lesson-shell .pq-node .game-emoji{font-size:28px;line-height:1}html main.shell.path-lesson-shell .pq-node.is-now .game-emoji{font-size:34px}.pq-stage-emblem .game-emoji{font-size:28px;line-height:1}.pl-next-icon .game-emoji{font-size:46px;line-height:1}.pq-card-name{border-top:2px solid var(--pq-ink);background:var(--pq-cream-2);width:100%;color:var(--pq-ink);text-align:center;padding:4px 3px 5px;font-size:10.5px;font-weight:900;line-height:1.15;display:grid}.pq-card-name small{color:#6b4a2a;font-size:9.5px;font-weight:800}html main.shell.path-lesson-shell .pq-card.is-done .pq-card-inner{background:radial-gradient(circle at 50% 35%,#5a3f1c,#2e1f10 75%)}html[data-theme=light] main.shell.path-lesson-shell .pq-card.is-done .pq-card-inner{background:radial-gradient(circle at 50% 35%,#ffe7a8,#e6c070 75%)}.pq-card.is-done:after{content:"✓";border:3px solid var(--pq-ink);background:radial-gradient(circle at 40% 35%, #e04a62, var(--pq-crimson) 60%, var(--pq-crimson-d));width:30px;height:30px;box-shadow:2px 2px 0 var(--pq-ink);color:var(--pq-cream);border-radius:50%;place-items:center;font-size:15px;font-weight:900;display:grid;position:absolute;top:-10px;right:-10px;transform:rotate(12deg)}html main.shell.path-lesson-shell .pq-card.is-now{box-shadow:4px 6px 0 var(--pq-ink), 0 0 26px #ffd36b99;background:#ffd36b;transform:translateY(-8px)rotate(-3deg)}html main.shell.path-lesson-shell .pq-card.is-now .pq-card-inner{background:radial-gradient(circle at 50% 35%,#6a2a3c,#351020 75%)}html main.shell.path-lesson-shell .pq-card.is-todo,html main.shell.path-lesson-shell .pq-card.is-skipped{filter:saturate(.65)brightness(.9)}html main.shell.path-lesson-shell .pq-card.is-skipped{border-style:dashed}.pq-card-now{z-index:2;border:2.5px solid var(--pq-ink);background:var(--pq-crimson);color:var(--pq-cream);letter-spacing:.1em;padding:2px 9px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(3deg)}.pq-stage .pl-skip{margin-top:12px}.pq-lair-card{border:3px solid var(--pq-ink);box-shadow:6px 7px 0 var(--pq-ink);color:#f3e3c3;background:radial-gradient(circle at 12%,#c8314a73,#0000 45%),linear-gradient(#3a1020,#1d0a12);border-radius:24px 20px 26px 22px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 20px;display:grid}.pq-lair-card.is-won{background:radial-gradient(circle at 12%,#f0b94c66,#0000 45%),linear-gradient(#3a2a10,#1d140a)}.pq-lair-card>div{min-width:0}html main.shell.path-lesson-shell .pq-lair-card-portrait img.monster-portrait{object-fit:contain;width:140px;height:120px;filter:drop-shadow(3px 5px 0 var(--pq-ink))}html main.shell.path-lesson-shell .pq-lair-card .eyebrow{color:#ff9aa9}html main.shell.path-lesson-shell .pq-lair-card h3{color:#f3e3c3;font-family:var(--pl-display);text-shadow:2px 2px 0 var(--pq-ink);margin:4px 0;font-size:26px;font-weight:800;line-height:1.15}html main.shell.path-lesson-shell .pq-lair-card p{color:#e3b9c3;margin:0;font-size:14px;font-weight:600;line-height:1.45}html main.shell.path-lesson-shell .pq-lair-card p.pq-lair-note{color:#ffd1b8;margin-top:6px;font-size:12px;font-weight:800}.pl-dock{display:none}@keyframes pq-spin{to{transform:rotate(360deg)}}@keyframes pq-throb{50%{box-shadow:3px 4px #1b1020,0 0 26px #ffd36bb3}}@keyframes pq-hop{50%{transform:translateY(-7px)}}@media (max-width:760px){.pq-head{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 14px 4px}.pq-relics{margin-left:0}.pq-relics-note{text-align:left;order:4}.pq-relic{width:42px;height:42px;font-size:20px}html main.shell.path-lesson-shell .pq-quest p{font-size:13px}.pl-next{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.pl-next-icon{width:64px;height:64px;font-size:30px}html main.shell.path-lesson-shell .pl-next-icon img.monster-portrait{width:60px;height:60px}html main.shell.path-lesson-shell .pl-next h2{font-size:21px}html main.shell.path-lesson-shell .pl-next>.pl-play{grid-column:1/-1;width:100%}.pq-stages-head{flex-direction:column}.pq-stages{grid-template-columns:minmax(0,1fr)}.pq-stage-title{right:16px}.pq-pips{inset:auto auto 10px 88px}.pq-seal{font-size:11px;top:12px;right:10px}.pq-cards{gap:16px 10px}html main.shell.path-lesson-shell .pq-card{width:calc(33.3333% - 6.66667px);height:132px}.pq-lair-card{grid-template-columns:90px minmax(0,1fr);padding:12px}html main.shell.path-lesson-shell .pq-lair-card-portrait img.monster-portrait{width:90px;height:90px}html main.shell.path-lesson-shell .pq-lair-card h3{font-size:20px}html main.shell.path-lesson-shell .pq-lair-card>.pl-play{grid-column:1/-1;width:100%}html main.shell.path-lesson-shell.is-quest{padding-bottom:104px}.pl-dock{z-index:40;padding:14px 12px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#140c1c00,#140c1cf5 34%);align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}html[data-theme=light] .pl-dock{background:linear-gradient(#f4f5fb00,#f4f5fbf5 34%)}html main.shell.path-lesson-shell .pl-dock .pl-play{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;min-height:52px;padding:10px 12px;font-size:17px;overflow:hidden}.pl-dock-stars{border:3px solid var(--pq-ink);background:radial-gradient(circle at 40% 35%, #fff4dc, var(--pq-cream) 55%, var(--pq-cream-2));width:52px;height:52px;box-shadow:3px 3px 0 var(--pq-ink);color:var(--pq-ink);text-align:center;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;line-height:1.15;display:grid}}@media (prefers-reduced-motion:reduce){.pq-node.is-now,.pq-node.is-now:before,.pq-lair:before,img.pq-nero{animation:none!important}}
.lp-sc{--ink:#1b1020;--sky-1:#241838;--sky-2:#4b3a72;--sky-3:#7a5c8f;--far:#3a2c5c;--mid:#2d4a4a;--ground:#26382f;--ground-2:#1b2722;--orb:#ffe7a8;contain:paint;background:radial-gradient(2px 2px at 14% 16%, #fff4dcb3, transparent), radial-gradient(2px 2px at 33% 9%, #fff4dc80, transparent), radial-gradient(2px 2px at 48% 24%, #fff4dc73, transparent), radial-gradient(1.5px 1.5px at 91% 30%, #fff4dc80, transparent), linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 46%, var(--sky-3) 64%);position:absolute;inset:0;overflow:hidden;container-type:size}.lp-sc-orb{border:3px solid var(--ink);background:radial-gradient(circle at 38% 34%, #fff6d6, var(--orb) 60%, #e9a94a);border-radius:50%;width:64px;height:64px;position:absolute;top:9%;right:6%;box-shadow:4px 5px #1b102073,0 0 0 10px #ffe7a81a,0 0 0 22px #ffe7a80d}.lp-sc-far,.lp-sc-mid,.lp-sc-ground{position:absolute;left:0;right:0}.lp-sc-far{background:var(--far);clip-path:polygon(0 70%,8% 46%,16% 58%,26% 30%,36% 52%,46% 36%,56% 56%,66% 28%,76% 50%,86% 34%,94% 52%,100% 40%,100% 100%,0 100%);height:30%;bottom:54%}.lp-sc-mid{background:var(--mid);clip-path:polygon(0 60%,10% 40%,22% 58%,34% 36%,46% 55%,58% 38%,70% 58%,82% 34%,92% 52%,100% 42%,100% 100%,0 100%);height:15%;bottom:48%}.lp-sc-ground{background:linear-gradient(180deg, var(--ground), var(--ground-2));clip-path:polygon(0 10%,6% 2%,12% 9%,20% 0,30% 8%,40% 3%,52% 10%,62% 2%,72% 9%,82% 1%,92% 8%,100% 3%,100% 100%,0 100%);height:53%;bottom:0}.lp-sc.is-village{--sky-1:#22183a;--sky-2:#4a3b74;--sky-3:#8a6a8f;--far:#3d3166;--mid:#2f5a46;--ground:#2f5c40;--ground-2:#1d3426}.lp-sc.is-lake{--sky-1:#172038;--sky-2:#2f4c78;--sky-3:#5b86a0;--far:#25385e;--mid:#24493f;--ground:#2a5a44;--ground-2:#183427;--orb:#fff0c4}.lp-sc.is-harbor{--sky-1:#1a1d3c;--sky-2:#33507e;--sky-3:#6c95b0;--far:#1f3f6a;--mid:#2b6b8a;--ground:#b99a6a;--ground-2:#7a6040}.lp-sc.is-harbor .lp-sc-far{clip-path:none;background:linear-gradient(#2f6f96,#1f4a72);height:10%;bottom:52%}.lp-sc.is-harbor .lp-sc-mid{clip-path:none;background:repeating-linear-gradient(90deg,#0000 0 40px,#fff4dc38 40px 64px,#0000 64px 90px),#2a5f8a;height:7%;bottom:46%}.lp-sc.is-forest{--sky-1:#141c2e;--sky-2:#2a3f4e;--sky-3:#4f6e66;--far:#1e3a34;--mid:#234c3c;--ground:#2a5038;--ground-2:#172d20;--orb:#fff4d0}.lp-sc.is-forest .lp-sc-far,.lp-sc.is-mountains .lp-sc-mid{clip-path:polygon(0 100%,0 60%,3% 20%,6% 60%,9% 30%,12% 62%,15% 18%,18% 60%,21% 34%,24% 64%,27% 22%,30% 60%,33% 36%,36% 62%,39% 20%,42% 60%,45% 32%,48% 64%,51% 24%,54% 60%,57% 36%,60% 62%,63% 18%,66% 60%,69% 30%,72% 62%,75% 22%,78% 60%,81% 34%,84% 64%,87% 20%,90% 60%,93% 32%,96% 62%,100% 26%,100% 100%)}.lp-sc.is-city{--sky-1:#1c1a3a;--sky-2:#3b3f78;--sky-3:#8a7aa8;--far:#34356a;--mid:#2b3150;--ground:#3a3b52;--ground-2:#24253a}.lp-sc.is-city .lp-sc-far,.lp-sc.is-night .lp-sc-far{clip-path:polygon(0 100%,0 52%,5% 52%,5% 30%,10% 30%,10% 58%,14% 58%,14% 18%,19% 18%,19% 48%,25% 48%,25% 36%,30% 36%,30% 62%,35% 62%,35% 26%,41% 26%,41% 54%,47% 54%,47% 10%,51% 10%,51% 46%,57% 46%,57% 32%,63% 32%,63% 60%,68% 60%,68% 22%,74% 22%,74% 50%,80% 50%,80% 36%,86% 36%,86% 58%,91% 58%,91% 26%,96% 26%,96% 50%,100% 50%,100% 100%)}.lp-sc.is-mountains{--sky-1:#1a1c3a;--sky-2:#3a4a7e;--sky-3:#8aa0c0;--far:#3c4778;--mid:#2a4a46;--ground:#34584a;--ground-2:#1e3428;--orb:#fff6dc}.lp-sc.is-mountains .lp-sc-far{clip-path:polygon(0 100%,0 70%,9% 30%,16% 52%,25% 8%,35% 46%,43% 24%,52% 58%,62% 14%,72% 50%,80% 30%,90% 56%,100% 22%,100% 100%);height:40%;bottom:52%}.lp-sc.is-farm{--sky-1:#2a1d3a;--sky-2:#6a4a6e;--sky-3:#d39a6a;--far:#6a5a3a;--mid:#8a7a3a;--ground:#5d7a36;--ground-2:#34481e;--orb:#ffd27a}.lp-sc.is-farm .lp-sc-mid{background:repeating-linear-gradient(100deg,#9a8a3e 0 18px,#b8a14a 18px 34px)}.lp-sc.is-castle{--sky-1:#1e1430;--sky-2:#4a2e5c;--sky-3:#a0587a;--far:#3a2546;--mid:#2a3a3a;--ground:#34443a;--ground-2:#1e2a24;--orb:#ffd9a8}.lp-sc.is-market{--sky-1:#2a1838;--sky-2:#6a3a5e;--sky-3:#e08a6a;--far:#5a3550;--mid:#6a4a40;--ground:#8a6a4a;--ground-2:#5a432e;--orb:#ffcf7a}.lp-sc.is-market .lp-sc-mid{background:repeating-linear-gradient(90deg,#7a5a48 0 26px,#6a4c3e 26px 52px)}.lp-sc.is-beach{--sky-1:#1c2a4e;--sky-2:#3a7aa0;--sky-3:#9ad0c8;--far:#2a8aa8;--mid:#3aa0b0;--ground:#e0c084;--ground-2:#b8935a;--orb:#ffe08a}.lp-sc.is-beach .lp-sc-far{clip-path:none;background:linear-gradient(#3a9ac0,#1f6a96);height:12%;bottom:50%}.lp-sc.is-beach .lp-sc-mid{clip-path:none;background:repeating-linear-gradient(90deg,#0000 0 30px,#ffffff59 30px 54px,#0000 54px 80px),#48b0c8;height:6%;bottom:45%}.lp-sc.is-night{--sky-1:#0a0c22;--sky-2:#1a1f48;--sky-3:#2e3570;--far:#20244e;--mid:#181c3c;--ground:#262842;--ground-2:#15172a;--orb:#f3f0d8}.lp-sc.is-night .lp-sc-orb{box-shadow:none;filter:drop-shadow(3px 0 0 var(--ink)) drop-shadow(-3px 0 0 var(--ink)) drop-shadow(0 3px 0 var(--ink)) drop-shadow(0 -3px 0 var(--ink));background:radial-gradient(circle at 70% 30%,#0000 0 18px,#f3f0d8 19px);border-color:#0000}.lp-sc.is-night .lp-sc-far{background:repeating-linear-gradient(0deg,#0000 0 9px,#ffd56a8c 9px 13px,#0000 13px 22px),#22264f}.lp-sc.is-desert{--sky-1:#2a1838;--sky-2:#7a4a62;--sky-3:#f0a46a;--far:#c98a4a;--mid:#e0a85e;--ground:#e8bd78;--ground-2:#c08a4a;--orb:#fff0b0}.lp-sc.is-desert .lp-sc-far{clip-path:polygon(0 100%,0 70%,12% 46%,26% 62%,40% 40%,56% 60%,70% 38%,84% 56%,100% 44%,100% 100%)}.lp-sc.is-desert .lp-sc-mid{clip-path:polygon(0 100%,0 52%,18% 34%,36% 54%,54% 32%,72% 52%,88% 36%,100% 50%,100% 100%)}.lp-pp{transform:translateX(-50%) scale(var(--s,1));transform-origin:50% 100%;filter:drop-shadow(2.5px 0 0 var(--ink)) drop-shadow(-2.5px 0 0 var(--ink)) drop-shadow(0 2.5px 0 var(--ink)) drop-shadow(0 -2.5px 0 var(--ink)) drop-shadow(4px 5px 0 #1b102080);display:block;position:absolute}.lp-pp i{display:block;position:absolute}.lp-pp-house{--wall:#f3e3c3;--roof:#c8314a;width:70px;height:66px}.lp-pp-house.is-b{--wall:#e9c98a;--roof:#4a6aa8}.lp-pp-house.is-c{--wall:#d8c7e8;--roof:#2f7a4f}.lp-pp-house i:first-child{background:var(--wall);width:54px;height:38px;bottom:0;left:8px}.lp-pp-house i:nth-child(2){background:var(--roof);clip-path:polygon(50% 0,100% 100%,0 100%);width:70px;height:32px;bottom:34px;left:0}.lp-pp-house i:nth-child(3){background:#6e4322;border-radius:7px 7px 0 0;width:14px;height:21px;bottom:0;left:16px}.lp-pp-house i:nth-child(4){background:#ffd56a;width:13px;height:12px;bottom:17px;left:38px;box-shadow:inset 0 0 0 2px #c48a2a}.lp-pp-pine{width:46px;height:92px}.lp-pp-pine i:first-child{background:#5a3a22;width:8px;height:16px;bottom:0;left:19px}.lp-pp-pine i:nth-child(2){clip-path:polygon(50% 0,100% 100%,0 100%);background:#2a6a44;width:46px;height:38px;bottom:12px;left:0}.lp-pp-pine i:nth-child(3){clip-path:polygon(50% 0,100% 100%,0 100%);background:#33845a;width:36px;height:34px;bottom:34px;left:5px}.lp-pp-pine i:nth-child(4){clip-path:polygon(50% 0,100% 100%,0 100%);background:#46a06c;width:26px;height:36px;bottom:56px;left:10px}.lp-pp-oak{width:58px;height:80px}.lp-pp-oak i:first-child{background:#5a3a22;width:10px;height:30px;bottom:0;left:24px}.lp-pp-oak i:nth-child(2){background:radial-gradient(circle at 35% 30%,#5cb878,#2f7a4f 70%);border-radius:50%;width:58px;height:54px;bottom:22px;left:0}.lp-pp-oak i:nth-child(3){background:#5cb878;border-radius:50%;width:30px;height:26px;bottom:54px;left:12px}.lp-pp-bush{width:52px;height:26px}.lp-pp-bush i:first-child{background:#3c8a58;border-radius:50% 50% 4px 4px;width:34px;height:24px;bottom:0;left:0}.lp-pp-bush i:nth-child(2){background:#2f7a4f;border-radius:50% 50% 4px 4px;width:32px;height:20px;bottom:0;left:20px}.lp-pp-rock{width:46px;height:26px}.lp-pp-rock i{background:linear-gradient(110deg,#8a86a8 50%,#625e80 50%);border-radius:48% 52% 8px 8px/70% 60% 8px 8px;inset:0}.lp-pp-cloud{width:110px;height:36px;filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink));opacity:.85}.lp-pp-cloud i:first-child{background:#efe3cc;border-radius:20px;width:110px;height:20px;bottom:0;left:0}.lp-pp-cloud i:nth-child(2){background:#efe3cc;border-radius:50%;width:50px;height:28px;bottom:8px;left:26px}.lp-pp-mountain{width:200px;height:140px}.lp-pp-mountain i:first-child{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(105deg,#7a7aa6 50%,#555684 50%);inset:0}.lp-pp-mountain i:nth-child(2){clip-path:polygon(50% 0,100% 100%,76% 78%,58% 100%,40% 76%,20% 96%,0 100%);background:#f3eee2;width:72px;height:48px;top:0;left:64px}.lp-pp-mountain.is-b i:first-child{background:linear-gradient(105deg,#6a6c9a 50%,#4a4c78 50%)}.lp-pp-pyramid{width:170px;height:108px}.lp-pp-pyramid i:first-child{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(108deg,#f3c47a 50%,#c98a45 50%);inset:0}.lp-pp-pyramid i:nth-child(2){clip-path:polygon(50% 0,100% 100%,0 100%);background:repeating-linear-gradient(#0000 0 16px,#1b102038 16px 18px);inset:0}.lp-pp-pyramid i:nth-child(3){background:#5a3a22;border-radius:9px 9px 0 0;width:18px;height:22px;bottom:0;left:76px}.lp-pp-pyramid.is-b i:first-child{background:linear-gradient(108deg,#f7d08a 50%,#d39550 50%)}.lp-pp-palm{width:80px;height:116px}.lp-pp-palm i:first-child{transform-origin:bottom;background:repeating-linear-gradient(#8a5a32 0 9px,#6e4322 9px 12px);border-radius:6px;width:11px;height:92px;bottom:0;left:36px;transform:rotate(8deg)}.lp-pp-palm i:nth-child(2){background:#3c9a5a;border-radius:50%;width:46px;height:16px;top:6px;left:6px;transform:rotate(-24deg)}.lp-pp-palm i:nth-child(3){background:#46a868;border-radius:50%;width:46px;height:16px;top:4px;left:40px;transform:rotate(22deg)}.lp-pp-palm i:nth-child(4){background:#2f8a4f;border-radius:50%;width:34px;height:14px;top:0;left:28px;transform:rotate(-70deg)}.lp-pp-cactus{width:46px;height:62px}.lp-pp-cactus i:first-child{background:#3c9a5a;border-radius:7px 7px 2px 2px;width:14px;height:62px;bottom:0;left:16px}.lp-pp-cactus i:nth-child(2){background:#46a868;border-radius:6px;width:12px;height:24px;bottom:26px;left:2px}.lp-pp-cactus i:nth-child(3){background:#46a868;border-radius:6px;width:12px;height:20px;bottom:32px;left:32px}.lp-pp-lake{width:200px;height:50px}.lp-pp-lake i:first-child{background:radial-gradient(at 40% 35%,#8ad0e8,#3a8ab8 60%,#24609a);border-radius:50%;inset:6px 0 0}.lp-pp-lake i:nth-child(2){clip-path:inset(40% 0 round 4px);background:repeating-linear-gradient(90deg,#ffffff8c 0 22px,#0000 22px 40px);width:120px;height:14px;top:18px;left:40px}.lp-pp-lake i:nth-child(3){background:repeating-linear-gradient(90deg,#3c8a58 0 3px,#0000 3px 6px);width:16px;height:36px;bottom:6px;left:4px}.lp-pp-lake i:nth-child(4){background:repeating-linear-gradient(90deg,#3c8a58 0 3px,#0000 3px 6px);width:14px;height:30px;bottom:6px;right:6px}.lp-pp-building{--wall:#4a4a7a;width:54px;height:120px}.lp-pp-building.is-mid{height:86px}.lp-pp-building.is-b{--wall:#5a3e6e}.lp-pp-building.is-c{--wall:#3e5a6e}.lp-pp-building i:first-child{background:var(--wall);inset:10px 0 0}.lp-pp-building i:first-child:after{content:"";background:repeating-linear-gradient(180deg, transparent 0 7px, var(--wall) 7px 14px), repeating-linear-gradient(90deg, #ffd56a 0 8px, transparent 8px 14px);opacity:.9;position:absolute;inset:8px 7px 10px}.lp-pp-building i:nth-child(2){background:#2a2a4a;width:60px;height:8px;top:4px;left:-3px}.lp-pp-tower{width:46px;height:150px}.lp-pp-tower i:first-child{background:linear-gradient(90deg,#c9b07a 50%,#a88e5a 50%);width:34px;height:116px;bottom:0;left:6px}.lp-pp-tower i:nth-child(2){clip-path:polygon(50% 0,100% 100%,0 100%);background:#4a6aa8;width:46px;height:40px;top:0;left:0}.lp-pp-tower i:nth-child(3){background:#fff4d0;border-radius:50%;width:28px;height:28px;top:44px;left:9px;box-shadow:inset 0 0 0 3px #c48a2a}.lp-pp-tower i:nth-child(4){background:var(--ink);width:3px;height:12px;box-shadow:4px 8px 0 -.5px var(--ink);top:50px;left:22px}.lp-pp-castle{width:170px;height:124px}.lp-pp-castle i:first-child{clip-path:polygon(0 12%,8% 12%,8% 0,18% 0,18% 12%,30% 12%,30% 0,40% 0,40% 12%,52% 12%,52% 0,62% 0,62% 12%,74% 12%,74% 0,84% 0,84% 12%,100% 12%,100% 100%,0 100%);background:linear-gradient(90deg,#9a92b8 50%,#7a7298 50%);width:118px;height:64px;bottom:0;left:26px}.lp-pp-castle i:nth-child(2){background:#a49cc4;width:34px;height:94px;bottom:0;left:6px}.lp-pp-castle i:nth-child(3){background:#8a82aa;width:34px;height:94px;bottom:0;right:6px}.lp-pp-castle i:nth-child(4){clip-path:polygon(50% 0,100% 100%,0 100%);background:#c8314a;width:46px;height:32px;bottom:92px;left:0}.lp-pp-castle i:nth-child(5){clip-path:polygon(50% 0,100% 100%,0 100%);background:#c8314a;width:46px;height:32px;bottom:92px;right:0}.lp-pp-castle i:nth-child(6){background:#3a2546;border-radius:15px 15px 0 0;width:30px;height:36px;bottom:0;left:70px}.lp-pp-castle i:nth-child(7){clip-path:polygon(0 0,100% 50%,0 100%);background:#f0b94c;width:22px;height:14px;bottom:64px;left:98px}.lp-pp-windmill{width:84px;height:130px}.lp-pp-windmill i:first-child{clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);background:linear-gradient(90deg,#f3e3c3 50%,#d8c49a 50%);width:40px;height:82px;bottom:0;left:22px}.lp-pp-windmill i:nth-child(2){clip-path:polygon(50% 0,100% 100%,0 100%);background:#c8314a;width:48px;height:22px;bottom:78px;left:18px}.lp-pp-windmill i:nth-child(3){clip-path:polygon(45% 0,55% 0,55% 45%,100% 45%,100% 55%,55% 55%,55% 100%,45% 100%,45% 55%,0 55%,0 45%,45% 45%);background:linear-gradient(90deg,#0000 44%,#fff4dc 44% 56%,#0000 56%),linear-gradient(#0000 44%,#fff4dc 44% 56%,#0000 56%);width:84px;height:84px;animation:8s linear infinite lp-sc-spin;bottom:46px;left:0}.lp-pp-windmill i:nth-child(4){background:#6e4322;border-radius:7px 7px 0 0;width:14px;height:20px;bottom:0;left:35px}@keyframes lp-sc-spin{to{transform:rotate(360deg)}}.lp-pp-barn{width:96px;height:84px}.lp-pp-barn i:first-child{background:#c8314a;width:84px;height:52px;bottom:0;left:6px}.lp-pp-barn i:nth-child(2){clip-path:polygon(50% 0,100% 100%,0 100%);background:#7d1830;width:96px;height:36px;bottom:48px;left:0}.lp-pp-barn i:nth-child(3){background:linear-gradient(45deg,#0000 46%,#f3e3c3 46% 54%,#0000 54%),linear-gradient(-45deg,#0000 46%,#f3e3c3 46% 54%,#0000 54%),#7d1830;width:32px;height:34px;bottom:0;left:32px;box-shadow:inset 0 0 0 3px #f3e3c3}.lp-pp-barn i:nth-child(4){background:#f0b94c;width:16px;height:12px;bottom:56px;left:40px}.lp-pp-stall{--awning:#c8314a;width:90px;height:78px}.lp-pp-stall.is-b{--awning:#2f7a74}.lp-pp-stall.is-c{--awning:#6b4a9a}.lp-pp-stall i:first-child{background:linear-gradient(#9a6236,#6e4322);width:78px;height:30px;bottom:0;left:6px}.lp-pp-stall i:nth-child(2){background:linear-gradient(90deg,#5a3a22 0 5px,#0000 5px calc(100% - 5px),#5a3a22 calc(100% - 5px));width:70px;height:26px;bottom:30px;left:10px}.lp-pp-stall i:nth-child(3){background:repeating-linear-gradient(90deg, var(--awning) 0 15px, #f3e3c3 15px 30px);clip-path:polygon(6% 0,94% 0,100% 70%,92% 100%,83% 70%,75% 100%,66% 70%,58% 100%,50% 70%,42% 100%,33% 70%,25% 100%,16% 70%,8% 100%,0 70%);width:90px;height:26px;bottom:52px;left:0}.lp-pp-stall i:nth-child(4){background:radial-gradient(circle at 10%,#f08a3a 0 5px,#0000 6px),radial-gradient(circle at 30%,#e0453a 0 5px,#0000 6px),radial-gradient(circle,#f3c44a 0 5px,#0000 6px),radial-gradient(circle at 70%,#6ab04a 0 5px,#0000 6px),radial-gradient(circle at 90%,#e0453a 0 5px,#0000 6px);width:62px;height:12px;bottom:26px;left:14px}.lp-pp-lighthouse{width:52px;height:146px}.lp-pp-lighthouse i:first-child{clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);background:repeating-linear-gradient(#f3e3c3 0 18px,#c8314a 18px 36px);width:36px;height:108px;bottom:0;left:8px}.lp-pp-lighthouse i:nth-child(2){background:radial-gradient(circle,#fff6c8,#ffcf5a);width:26px;height:18px;bottom:106px;left:13px}.lp-pp-lighthouse i:nth-child(3){clip-path:polygon(50% 0,100% 100%,0 100%);background:#3a2546;width:40px;height:24px;bottom:122px;left:6px}.lp-pp-lighthouse i:nth-child(4){background:#3a2546;width:44px;height:5px;bottom:104px;left:4px}.lp-pp-boat{--sail:#f3e3c3;width:78px;height:66px}.lp-pp-boat.is-b{--sail:#f0b94c}.lp-pp-boat i:first-child{clip-path:polygon(0 0,100% 0,84% 100%,14% 100%);background:#8a4a2a;width:78px;height:18px;bottom:0;left:0}.lp-pp-boat i:nth-child(2){background:#5a3a22;width:4px;height:50px;bottom:16px;left:37px}.lp-pp-boat i:nth-child(3){background:var(--sail);clip-path:polygon(0 0,100% 100%,0 100%);width:32px;height:40px;bottom:22px;left:41px}.lp-pp-tent{width:96px;height:66px}.lp-pp-tent i:first-child{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(90deg,#f0b94c 50%,#c98a2a 50%);width:70px;height:60px;bottom:0;left:0}.lp-pp-tent i:nth-child(2){clip-path:polygon(50% 0,100% 100%,0 100%);background:#3a2546;width:20px;height:30px;bottom:0;left:25px}.lp-pp-tent i:nth-child(3){background:#6e4322;width:22px;height:6px;bottom:0;left:72px;transform:rotate(-10deg)}.lp-pp-tent i:nth-child(4){transform-origin:bottom;background:radial-gradient(circle at 50% 75%,#ffe08a,#f08a3a 60%,#c8314a);border-radius:50% 50% 40% 40%/60% 60% 40% 40%;width:14px;height:20px;animation:.6s ease-in-out infinite alternate lp-sc-flame;bottom:4px;left:76px}@keyframes lp-sc-flame{to{transform:scaleY(1.15)skew(4deg)}}.lp-sc.is-full,.lp-sc.is-tall{--k:1.55}.lp-sc.is-full .lp-pp,.lp-sc.is-tall .lp-pp{transform:translateX(-50%) scale(calc(var(--s,1) * var(--k)))}.lp-sc.is-full .lp-sc-ground,.lp-sc.is-tall .lp-sc-ground{background:radial-gradient(ellipse 22px 6px at 30% 40%, #ffffff14 96%, transparent) 0 0 / 210px 120px, radial-gradient(ellipse 16px 5px at 72% 78%, #00000029 96%, transparent) 0 0 / 170px 104px, linear-gradient(180deg, var(--ground), var(--ground-2))}.lp-sc.is-full .lp-sc-ground{height:61%}.lp-sc.is-full .lp-sc-far,.lp-sc.is-full .lp-sc-mid{translate:0 -8cqh}.lp-sc.is-full .lp-sc-far{transform:translateX(calc((var(--scroll,0) - var(--i,0)) * 28cqw));left:-30%;right:-30%}.lp-sc.is-full .lp-sc-mid{transform:translateX(calc((var(--scroll,0) - var(--i,0)) * 14cqw));left:-15%;right:-15%}.lp-sc.is-full .lp-sc-orb{width:96px;height:96px;top:15%;right:7%}.lp-sc.is-tall{--k:.85}.lp-sc.is-tall .lp-sc-ground{height:74%}.lp-sc.is-tall .lp-sc-far,.lp-sc.is-tall .lp-sc-mid{transform-origin:bottom;translate:0 -21cqh;scale:1 .55}.lp-sc.is-tall .lp-sc-orb{width:54px;height:54px;top:4%}@media (max-height:820px){.lp-sc.is-full{--k:1.3}}@media (max-height:660px){.lp-sc.is-full{--k:1.1}}.lp-pp-lake i:nth-child(2){animation:2.6s linear infinite lp-sc-ripple}@keyframes lp-sc-ripple{to{background-position:40px 0}}.lp-sc.is-harbor .lp-sc-mid{animation:6s linear infinite lp-sc-waves-harbor}.lp-sc.is-beach .lp-sc-mid{animation:5s linear infinite lp-sc-waves-beach}@keyframes lp-sc-waves-harbor{to{background-position:90px 0}}@keyframes lp-sc-waves-beach{to{background-position:80px 0}}.lp-sc.is-city .lp-pp-cloud,.lp-sc.is-market .lp-pp-cloud{will-change:translate;animation:16s ease-in-out infinite alternate lp-sc-drift}@keyframes lp-sc-drift{0%{translate:-30px}to{translate:40px}}.lp-sc.is-mountains .lp-sc-orb:after,.lp-sc.is-desert .lp-sc-orb:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ffe7a873,#ffe7a800 68%);border-radius:50%;animation:3.2s ease-in-out infinite lp-sc-glow;position:absolute;inset:-26px}@keyframes lp-sc-glow{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.lp-pp-castle i:nth-child(7){transform-origin:0;animation:1.3s ease-in-out infinite alternate lp-sc-flag}@keyframes lp-sc-flag{0%{transform:scaleX(.72)skewY(-7deg)}to{transform:scaleX(1.08)skewY(6deg)}}.lp-sc.is-night:before{content:"";pointer-events:none;background:radial-gradient(2.5px 2.5px at 12% 22%,#fff6dc,#0000),radial-gradient(2px 2px at 27% 10%,#fff6dc,#0000),radial-gradient(2.5px 2.5px at 46% 26%,#fff6dc,#0000),radial-gradient(2px 2px at 58% 8%,#fff6dc,#0000),radial-gradient(2.5px 2.5px at 71% 30%,#fff6dc,#0000),radial-gradient(2px 2px at 88% 14%,#fff6dc,#0000),radial-gradient(2px 2px at 36% 16%,#fff6dc,#0000);animation:2.4s ease-in-out infinite alternate lp-sc-twinkle;position:absolute;inset:0 0 45%}@keyframes lp-sc-twinkle{0%{opacity:.15}to{opacity:1}}.lpf-world.is-planned .lp-sc,.lpf-world.is-sealed .lp-sc{filter:grayscale(.8)brightness(.65)}@media (prefers-reduced-motion:reduce){.lp-sc *,.lp-sc,.lp-sc:before,.lp-sc :after{animation:none!important}}
html.lp-map-open,html.lp-map-open body{overflow:hidden}html.lp-map-open{scrollbar-gutter:auto}html.lp-map-open .floating-cluster{z-index:210!important}html.lp-map-open:has(.lpf.is-vertical) .floating-cluster{bottom:calc(96px + env(safe-area-inset-bottom))!important}.lpf.is-jumping .lpf-nero{visibility:hidden}.learning-paths-app .lpf-jumper{z-index:205;pointer-events:none;filter:drop-shadow(0 10px 12px #00000080);will-change:transform;display:block;position:fixed}.learning-paths-app .lpf-jumper img{image-rendering:pixelated;display:block;width:100%!important;max-width:none!important;height:auto!important}.learning-paths-app .lpf{--ink:#1b1020;--cream:#f3e3c3;--cream-2:#e2cda3;--crimson:#c8314a;--crimson-d:#7d1830;--gold:#f0b94c;--gold-d:#9a6516;--token:radial-gradient(circle at 40% 35%, #fff4dc, var(--cream) 55%, var(--cream-2));--relic:radial-gradient(circle at 40% 35%, #ffe08a, var(--gold) 60%, var(--gold-d));--ribbon-cut:polygon(0 0, 100% 0, calc(100% - 9px) 50%, 100% 100%, 0 100%, 9px 50%);--glass:#070b1a94;--glass-strong:#0a0f22cc;--glass-line:#ffffff21;--glass-line-strong:#9684ff80;--glass-shadow:0 10px 28px #0000004d, inset 0 1px #ffffff0f;--text:#f4f6ff;--muted:#a3adc7;--label:#8e99b8;--cyan:#58e6d9;--cta:linear-gradient(100deg, #7b62f0 0%, #8f7cff 45%, #4cc6f0 100%);--lift:0px;z-index:200;color:var(--text);-webkit-tap-highlight-color:transparent;background:#070b1b;position:fixed;inset:0;overflow:hidden}.lpf:before{content:"";z-index:9;pointer-events:none;background:linear-gradient(#050814b3,#0508144d 60%,#0000);height:150px;position:absolute;top:0;left:0;right:0}.lpf-scroller{overscroll-behavior:contain;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none;display:flex;position:absolute;inset:0;overflow:auto hidden}.lpf-scroller::-webkit-scrollbar{display:none}.lpf-scroller.is-dragging{cursor:grabbing;scroll-snap-type:none}.lpf-world{scroll-snap-align:start;content-visibility:auto;contain-intrinsic-size:100vw 100vh;flex:0 0 100%;height:100%;position:relative;overflow:hidden}.lpf-world>.lp-sc{z-index:0}.lpf-world:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#05081473 0,#05081400 22%),linear-gradient(#05081400 62%,#050814b3 88%,#050814e6 100%);position:absolute;inset:0}.lpf-world+.lpf-world:after{content:"";z-index:1;pointer-events:none;border-left:3px dashed #f3e3c329;position:absolute;top:0;bottom:0;left:0}.lpf-road,.lpf-stops{translate:0 calc(-1 * var(--lift));position:absolute;inset:0}.lpf-road{z-index:2;pointer-events:none;width:100%;height:100%;overflow:visible}.lpf-road path{fill:none;stroke-linecap:round;stroke-linejoin:round}.lpf-road-edge{stroke:var(--ink);stroke-width:22px}.lpf-road-sand{stroke:#f3e3c380;stroke-width:7px;stroke-dasharray:1 16}.lpf-road-walked{stroke:var(--cream);stroke-width:9px}.learning-paths-app .lpf-stops{z-index:3;pointer-events:none;margin:0;padding:0;list-style:none}.lpf-stop{--size:92px;pointer-events:auto;width:0;height:0;position:absolute}.lpf-stop.is-current{--size:108px}.lpf-stop.is-boss{--size:124px}.lpf-stop.is-final{--size:150px}.lpf-stop>*{position:absolute;left:0}.lpf .lpf-node{top:calc(var(--size) / -2);width:var(--size);height:var(--size);margin-left:calc(var(--size) / -2);color:#c9d0ea;font-family:var(--lp-display);font-size:calc(var(--size) * .4);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f22b8;border:1px solid #ffffff38;border-radius:50%;place-items:center;padding:0;font-weight:800;line-height:1;transition:transform .15s,filter .15s;display:grid;box-shadow:0 12px 26px #00000073}.lpf-node:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-3px)scale(1.04)}.lpf-node:disabled{cursor:default}.lpf-node:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}.lpf-node img{object-fit:contain;filter:drop-shadow(0 4px #1b1020);pointer-events:none;width:92%;height:92%}.lpf .lpf-stop.is-done .lpf-node{border:2px solid var(--ink);background:var(--token);color:var(--ink)}.lpf-stop.is-done .lpf-node:after{content:"✓";border:3px solid var(--ink);background:radial-gradient(circle at 40% 35%, #e04a62, var(--crimson) 60%, var(--crimson-d));width:30px;height:30px;box-shadow:2px 2px 0 var(--ink);color:var(--cream);border-radius:50%;place-items:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:900;display:grid;position:absolute;bottom:-6px;right:-6px}.lpf .lpf-stop.is-current .lpf-node{border:2px solid var(--ink);background:radial-gradient(circle at 40% 35%, #fff4dc, #ffd36b 60%, var(--gold));color:var(--ink);animation:1.8s ease-in-out infinite lpf-glow}.lpf-stop.is-current .lpf-node:before{content:"";border:3px dashed var(--cyan);border-radius:50%;animation:9s linear infinite pq-spin;position:absolute;inset:-15px}.lpf .lpf-stop.is-locked .lpf-node{color:#c9d0ea99;font-size:calc(var(--size) * .32)}.lpf .lpf-stop.is-boss .lpf-node{border:3px solid var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 50% 60%,#5b1626,#2a0a12 70%);animation:none;box-shadow:0 0 0 7px #c8314a59,0 0 40px #c8314a80,0 12px 26px #00000073}.lpf-stop.is-boss .lpf-node:before{content:"";background:conic-gradient(from 0deg, transparent 0 8deg, var(--crimson) 8deg 16deg, transparent 16deg 30deg);border:0;border-radius:50%;animation:20s linear infinite reverse pq-spin;position:absolute;inset:-18px;-webkit-mask:radial-gradient(circle,#0000 66%,#000 67% 72%,#0000 73%);mask:radial-gradient(circle,#0000 66%,#000 67% 72%,#0000 73%)}.lpf .lpf-stop.is-boss.is-done .lpf-node{background:radial-gradient(circle at 50% 60%,#6b4a16,#2e1f10 70%);box-shadow:0 0 0 7px #f0b94c73,0 12px 26px #00000073}.lpf .lpf-stop.is-boss.is-current .lpf-node{box-shadow:0 0 0 7px #58e6d973,0 0 46px #58e6d98c,0 12px 26px #00000073}.lpf .lpf-stop.is-boss.is-locked .lpf-node{filter:grayscale(.7)brightness(.7)}.lpf .lpf-stop.is-opening .lpf-node{animation:.5s ease-in-out infinite alternate lpf-opening}@keyframes lpf-glow{0%,to{box-shadow:0 0 0 4px #58e6d959,0 0 26px #58e6d973,0 12px 26px #00000073}50%{box-shadow:0 0 0 8px #58e6d933,0 0 44px #58e6d9b3,0 12px 26px #00000073}}@keyframes lpf-opening{to{filter:brightness(1.3);transform:scale(.94)}}.lpf-ribbon{top:calc(var(--size) / 2 - 18px);z-index:1;border:3px solid var(--ink);background:var(--crimson);color:var(--cream);font-family:var(--lp-display);letter-spacing:.05em;white-space:nowrap;clip-path:var(--ribbon-cut);padding:4px 20px 5px;font-size:14px;font-weight:800;transform:rotate(-2deg)}.lpf-ribbon.is-final{background:var(--relic);color:var(--ink)}.lpf-tag{top:calc(var(--size) / 2 + 12px);border:1px solid var(--glass-line);background:var(--glass-strong);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;justify-items:center;gap:2px;width:max-content;max-width:200px;padding:7px 12px;display:grid;translate:-50%;box-shadow:0 10px 24px #00000059}.lpf-stop.is-boss:not(.is-locked) .lpf-tag{top:calc(var(--size) / 2 + 26px)}.lpf-tag b{color:var(--text);font-size:15px;font-weight:900;line-height:1.15}.lpf-tag small{max-width:220px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.learning-paths-app .lpf .lp-stars{gap:6px;margin-top:4px}.learning-paths-app .lpf .lp-stars i{background:#ffffff14;border:1.5px solid #ffd27a99;width:12px;height:12px;font-size:0;display:inline-block;rotate:45deg}.learning-paths-app .lpf .lp-stars i.on{border-color:var(--gold);background:#ffd27a}.lpf-bubble{bottom:calc(var(--size) / 2 + 18px);z-index:2;color:#e9fffb;letter-spacing:.12em;white-space:nowrap;background:#080e20e6;border:1px solid #58e6d98c;border-radius:14px;padding:6px 14px;font-size:12.5px;font-weight:950;animation:1.8s ease-in-out infinite lpf-bob;translate:-50%;box-shadow:0 12px 30px #00000059}.lpf-bubble:after{content:"";border:8px solid #0000;border-top-color:#58e6d98c;border-bottom:0;margin-left:-8px;position:absolute;bottom:-9px;left:50%}@keyframes lpf-bob{50%{transform:translateY(-5px)}}.lpf-nero{bottom:calc(var(--size) / -2 + 2px);left:calc(var(--size) / 2 - 14px);z-index:2;pointer-events:none;filter:drop-shadow(0 10px 12px #00000080);width:116px;animation:1.8s ease-in-out infinite lpf-hop}.lpf-stop.nero-left .lpf-nero{right:calc(var(--size) / 2 - 14px);left:auto}.lpf .lpf-nero img{image-rendering:pixelated;display:block;width:100%!important;max-width:none!important;height:auto!important}@keyframes lpf-hop{0%,60%,to{transform:translateY(0)}78%{transform:translateY(-16px)}}.lpf-top{z-index:10;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:14px;left:16px;right:16px}.lpf-top>*{pointer-events:auto;flex:none}.lpf .lpf-round{border:1px solid var(--glass-line);background:var(--glass);width:60px;height:60px;box-shadow:var(--glass-shadow);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;place-items:center;padding:0;font-size:22px;font-weight:900;line-height:1;display:grid}.lpf .lpf-round:hover{border-color:var(--glass-line-strong)}.lpf-course{border:1px solid var(--glass-line);background:var(--glass);height:60px;box-shadow:var(--glass-shadow);color:var(--text);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;align-items:center;gap:10px;padding:7px 18px 7px 7px;display:flex}.lpf-course:hover{border-color:var(--glass-line-strong)}.lpf-course small{color:var(--label);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.lpf-course b{font-size:17px;font-weight:950}.lpf-coin{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.lpf-coin img{width:24px;height:24px}.lpf-sign{flex:0 auto;align-items:center;gap:14px;min-width:0;margin:0 auto;display:flex}.lpf-sign-icon{border:1px solid var(--glass-line);background:var(--glass);width:60px;height:60px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;flex:none;place-items:center;font-size:30px;display:grid}.lpf-sign-text{justify-items:start;gap:2px;min-width:0;display:grid}.lpf-sign small{max-width:100%;color:var(--cyan);letter-spacing:.18em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.lpf-sign b{max-width:100%;color:var(--cream);font-family:var(--lp-display);letter-spacing:-.01em;text-overflow:ellipsis;text-shadow:0 3px #1b10208c,0 3px 18px #0000008c;white-space:nowrap;font-size:38px;font-weight:800;line-height:1;overflow:hidden}.lpf-sign-goal{color:#e3e7f6;text-overflow:ellipsis;text-shadow:0 2px 10px #000000b3;white-space:nowrap;max-width:420px;font-size:12.5px;font-weight:700;display:none;overflow:hidden}.lpf-sign em{background:var(--glass);box-shadow:var(--glass-shadow);color:#ffd27a;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffd27a59;border-radius:12px;flex:none;padding:7px 12px;font-size:15px;font-style:normal;font-weight:900}.lpf-pills{border:1px solid var(--glass-line);background:var(--glass);height:60px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;display:flex;overflow:hidden}.lpf .lpf-pills>*{min-width:96px;color:var(--text);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:9px 16px;font-size:13px;font-weight:800;line-height:1.2;display:block}.lpf .lpf-pills>*+*{border-left:1px solid var(--glass-line)}.lpf-pills small{color:var(--label);letter-spacing:.15em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px;font-weight:950;display:block}.lpf-pills b{color:#fff;font-size:19px}.lpf .lpf-pills .is-review{color:#c9fff7;cursor:pointer;background:#58e6d91f}.lpf .lpf-pills .is-review:hover{background:#58e6d933}.lpf-menu{position:relative}.lpf-menu-pop{z-index:2;border:1px solid var(--glass-line);width:300px;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0f22f0;border-radius:18px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 60px #00000073}.lpf .lpf-menu-pop button{border:1px solid var(--glass-line);color:var(--text);text-align:left;cursor:pointer;background:#ffffff0d;border-radius:12px;padding:10px 12px;font-weight:900}.lpf-menu-pop button:hover{border-color:var(--glass-line-strong);background:#7b66e224}.learning-paths-app .lpf-menu-pop p{color:var(--muted);padding:4px 4px 2px;font-size:12px;line-height:1.45}.lpf-guest{z-index:9;border:1px solid var(--glass-line);background:var(--glass);max-width:calc(100% - 32px);box-shadow:var(--glass-shadow);color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:10px;padding:5px 5px 5px 14px;font-size:13px;font-weight:700;display:flex;position:absolute;top:90px;left:50%;translate:-50%}.lpf-guest span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lpf .lpf-guest button{background:var(--cta);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;padding:7px 14px;font-weight:900}.learning-paths-app .lpf-toast{z-index:12;color:#ffd1da;background:#280a14eb;border:1px solid #ff7f988c;border-radius:14px;max-width:calc(100% - 32px);padding:10px 16px;font-weight:800;position:absolute;bottom:120px;left:50%;translate:-50%;box-shadow:0 12px 30px #0006}.lpf .lpf-arrow{z-index:10;border:1px solid var(--glass-line);background:var(--glass);width:56px;height:56px;box-shadow:var(--glass-shadow);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;place-items:center;padding:0;font-size:18px;display:grid;position:absolute;top:38%;translate:0 -50%}.lpf .lpf-arrow:hover:not(:disabled){border-color:var(--glass-line-strong)}.lpf-arrow.is-left{left:18px}.lpf-arrow.is-right{right:18px}.lpf-arrow:disabled{opacity:.35;cursor:default}.lpf-bottom{z-index:10;pointer-events:none;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:18px;left:18px}.lpf-bottom>*{pointer-events:auto}.lpf-worldnav{position:relative}.lpf .lpf-map-btn{border:1px solid var(--glass-line);background:var(--glass);width:80px;height:80px;box-shadow:var(--glass-shadow);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;align-content:center;place-items:center;gap:4px;padding:0;display:grid}.lpf .lpf-map-btn:hover,.lpf .lpf-map-btn[aria-expanded=true]{border-color:var(--glass-line-strong);background:#7b66e23d}.lpf-map-btn span{font-size:28px;line-height:1}.lpf-map-btn b{font-size:11px;font-weight:900}.lpf-dock{border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0f22e0;border-radius:18px;flex-wrap:wrap;gap:2px;width:max-content;max-width:calc(100vw - 36px);padding:6px;animation:.16s both lpf-dock-in;display:flex;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 22px 60px #00000073}@keyframes lpf-dock-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}.lpf .lpf-chip{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;place-items:center;width:46px;height:46px;padding:0;font-size:22px;transition:background .15s;display:grid;position:relative}.lpf .lpf-chip:hover{background:#7b66e224}.lpf .lpf-chip.is-planned{filter:grayscale(.9);opacity:.55}.lpf-chip.is-done:after{content:"✓";color:#062b1c;background:#58dfa6;border:2px solid #0b1024;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-weight:900;display:grid;position:absolute;bottom:1px;right:1px}.lpf .lpf-chip.is-here{box-shadow:inset 0 0 0 2px var(--cyan)}.lpf .lpf-chip.is-view{border-color:var(--glass-line-strong);background:#7b66e247}.lpf-play{background:var(--cta);color:#fff;text-align:left;cursor:pointer;border:1px solid #ffffff40;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;column-gap:14px;width:min(480px,40vw);min-height:80px;padding:12px 20px 16px 14px;transition:transform .15s;animation:2.6s ease-in-out infinite lpf-cta;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #6f58e673,inset 0 1px #ffffff59}.lpf-play:hover:not(:disabled){transform:translateY(-2px)}.lpf-play:active:not(:disabled){transform:translateY(2px)}.lpf-play:disabled{cursor:wait}.lpf-play:focus-visible{outline-offset:4px;outline:3px solid #fff}@keyframes lpf-cta{50%{box-shadow:0 20px 52px #6f58e6a6,0 0 0 5px #8f7cff40,inset 0 1px #ffffff59}}.lpf-play.is-boss{background:linear-gradient(100deg,#c8314a 0%,#b23a78 50%,#7b62f0 100%);box-shadow:0 16px 40px #c8314a66,inset 0 1px #ffffff4d}.lpf-play-icon{background:#fff3;border-radius:16px;grid-row:1/3;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.lpf-play b{font-family:var(--lp-display);text-overflow:ellipsis;text-shadow:0 2px 8px #28147859;white-space:nowrap;align-self:end;font-size:28px;font-weight:800;line-height:1.05;overflow:hidden}.lpf-play small{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:12.5px;font-weight:800;overflow:hidden}.lpf-play em{grid-area:1/3/3;font-size:34px;font-style:normal;font-weight:400;line-height:1}.lpf-play i{background:#ffffff2e;height:5px;position:absolute;bottom:0;left:0;right:0}.lpf-play i u{opacity:.9;background:#fff;height:100%;text-decoration:none;display:block}.lpf-play.is-finished{cursor:default;grid-template-columns:52px minmax(0,1fr);padding-bottom:12px;animation:none}@media (min-width:1280px) and (min-height:780px){.lpf-sign-goal{display:block}}@media (max-width:1240px){.lpf-sign b{font-size:30px}.lpf .lpf-pills>*{min-width:0;padding:9px 12px}}@media (max-width:1360px){.lpf-course{display:none}}@media (max-width:1100px){.lpf.is-horizontal .lpf-play{width:min(460px,100vw - 360px)}}@media (max-width:900px){.lpf-pills .is-done,.lpf-pills .is-boss{display:none}}@media (max-height:860px){.lpf.is-horizontal{--lift:3vh}}@media (max-height:760px){.lpf.is-horizontal{--lift:5vh}.lpf.is-horizontal .lpf-stop{--size:80px}.lpf.is-horizontal .lpf-stop.is-current{--size:94px}.lpf.is-horizontal .lpf-stop.is-boss{--size:106px}.lpf.is-horizontal .lpf-stop.is-final{--size:128px}.lpf.is-horizontal .lpf-nero{width:96px}.lpf.is-horizontal .lpf-play{min-height:70px;padding:10px 16px 14px 12px}.lpf.is-horizontal .lpf-play b{font-size:24px}.lpf.is-horizontal .lpf-map-btn{width:70px;height:70px}}@media (max-height:640px){.lpf.is-horizontal{--lift:9vh}}.lpf.is-vertical:before{background:linear-gradient(#050814f2,#050814cc 70%,#0000);height:104px}.lpf.is-vertical .lpf-scroller{scroll-snap-type:none;flex-direction:column;overflow:hidden auto}.lpf.is-vertical .lpf-scroller:after{content:"";flex:0 0 120px}.lpf.is-vertical .lpf-world{contain-intrinsic-size:100vw 1060px;flex:none;width:100%;height:max(1060px,125svh)}.lpf.is-vertical .lpf-world+.lpf-world:after{border-top:3px dashed #f3e3c329;border-left:0;bottom:auto;right:0}.lpf.is-vertical .lpf-stop{--size:64px}.lpf.is-vertical .lpf-stop.is-current{--size:76px}.lpf.is-vertical .lpf-stop.is-boss{--size:92px}.lpf.is-vertical .lpf-stop.is-final{--size:112px}.lpf.is-vertical .lpf-stop.is-current .lpf-node:before{inset:-11px}.lpf.is-vertical .lpf-stop.is-done .lpf-node:after{width:24px;height:24px;font-size:12px;bottom:-5px;right:-5px}.lpf.is-vertical .lpf-tag{max-width:150px;padding:4px 9px}.lpf.is-vertical .lpf-tag b{font-size:12.5px}.lpf.is-vertical .lpf-ribbon{padding:3px 14px;font-size:11px}.lpf.is-vertical .lpf-stop.is-boss:not(.is-locked) .lpf-tag{top:calc(var(--size) / 2 + 20px)}.lpf.is-vertical .lpf-nero{width:78px}.lpf.is-vertical .lpf-bubble{bottom:calc(var(--size) / 2 + 14px);padding:4px 10px;font-size:11px}.lpf.is-vertical .lpf-top{gap:8px;top:10px;left:10px;right:10px}.lpf.is-vertical .lpf-round{border-radius:14px;width:44px;height:44px;font-size:18px}.lpf.is-vertical .lpf-course,.lpf.is-vertical .lpf-pills .is-done,.lpf.is-vertical .lpf-pills .is-boss{display:none}.lpf.is-vertical .lpf-pills:has(.is-review) .is-star{display:none}.lpf.is-vertical .lpf-sign{gap:8px}.lpf.is-vertical .lpf-sign-icon{border-radius:14px;width:44px;height:44px;font-size:20px}.lpf.is-vertical .lpf-sign small{letter-spacing:.14em;font-size:10px}.lpf.is-vertical .lpf-sign b{font-size:21px}.lpf.is-vertical .lpf-sign em{display:none}.lpf.is-vertical .lpf-pills{border-radius:14px;height:44px}.lpf.is-vertical .lpf-pills>*{min-width:0;padding:6px 10px}.lpf.is-vertical .lpf-pills small{display:none}.lpf.is-vertical .lpf-pills b{font-size:15px}.lpf.is-vertical .lpf-menu-pop{width:min(300px,100vw - 20px)}.lpf.is-vertical .lpf-guest{font-size:12px;top:64px}.lpf.is-vertical .lpf-bottom{justify-content:center;bottom:10px;left:10px;right:10px}.lpf.is-vertical .lpf-play{border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;column-gap:10px;width:min(100%,560px);min-height:0;padding:9px 16px 13px 9px}.lpf.is-vertical .lpf-play-icon{border-radius:14px;width:44px;height:44px;font-size:18px}.lpf.is-vertical .lpf-play b{font-size:21px}.lpf.is-vertical .lpf-play small{font-size:11px}.lpf.is-vertical .lpf-play em{font-size:28px}.lpf.is-vertical .lpf-play.is-finished{grid-template-columns:44px minmax(0,1fr)}.learning-paths-app .lpf.is-vertical .lpf-toast{bottom:96px}@media (prefers-reduced-motion:reduce){.lpf *,.lpf :before,.lpf :after{transition:none!important;animation:none!important}}
