/* NOLIQO V5.6 — learning path; small-screen accessible nodes and world scenes */
.daily-path{background:linear-gradient(146deg,#183d44,#12313b 72%);border:1px solid #4e9282;border-radius:24px;margin:19px 0 24px;padding:18px 15px 15px;color:#f2fff9;box-shadow:0 15px 34px #06101d63}
.daily-path-title{display:flex;align-items:center;gap:14px;justify-content:space-between}.daily-path-title h2{font-size:22px;letter-spacing:-.65px;line-height:1.2;margin:9px 0 7px}.daily-path-title p{font-size:11px;line-height:1.55;color:#c2ded3;margin:0 0 14px}.daily-path .eyebrow{font-size:10px;color:#c1fd91;letter-spacing:1.6px}.daily-path-count{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#204b4b;box-shadow:inset 0 0 0 5px #4c796d;color:#c9ff83;flex:0 0 55px;font-size:15px;font-weight:900}
.daily-path-nodes,.lesson-path-rail{display:flex;flex-direction:column;gap:0;margin:4px 0 14px;position:relative}
.path-node{display:flex;width:100%;align-items:center;text-align:left;min-height:76px;gap:11px;background:transparent;border-radius:13px;padding:7px;color:#f4fff5;position:relative;cursor:pointer;transition:background .15s,transform .12s}
.path-node:hover{background:#ffffff0b}.path-node:focus-visible{outline:2px solid #c1fd91;outline-offset:-2px}.path-node:active{transform:scale(.99)}
.path-node-track{width:53px;align-self:stretch;flex:0 0 53px;display:flex;align-items:flex-start;justify-content:center;position:relative;padding-top:3px}
.path-node:not(:last-child) .path-node-track:after{content:"";position:absolute;left:50%;top:48px;bottom:-21px;width:3px;background:linear-gradient(#6baca0,#385b6c);transform:translateX(-50%);border-radius:4px}
.path-node-dot{width:44px;height:44px;border-radius:17px;position:relative;z-index:2;display:grid;place-items:center;font-size:21px;font-weight:950;background:#34585f;border:1px solid #60908d;box-shadow:0 5px 13px #0d1c285c;color:#d8fff4}
.path-stage-words .path-node-dot{background:#34506b;color:#d5ebff;border-color:#678eb2}.path-stage-listening .path-node-dot{background:#52486a;color:#e3cbff;border-color:#8376a3}.path-stage-checkpoint .path-node-dot{background:#6a5039;color:#ffe2ae;border-color:#bd9169}
.path-node-done .path-node-dot{background:#baff7a;color:#173c32;border-color:#dcff9e}.path-node-main{flex:1;min-width:0}.path-node-main strong{font-size:12px;line-height:1.35;display:block}.path-node-main small{font-size:10px;color:#b7d2d1;display:block;margin-top:5px;line-height:1.35}.path-node-tail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 64px;font-size:9px;line-height:1.2;color:#c7edc8;font-weight:800}.path-node-tail svg{width:15px;height:15px}
.daily-path-cta{margin-top:8px;min-height:45px}.path-footnote{font-size:10px;color:#a4c5c3;margin:10px 3px 0;text-align:center}
.world-map{gap:24px}.world{padding:16px 15px 18px;border-radius:26px}.world-art{height:199px!important;background:radial-gradient(ellipse at 50% 47%,#dbffbd22,transparent 65%)!important}.world-art img{height:199px!important;max-width:400px;animation-duration:9s;filter:drop-shadow(0 16px 15px #03131980)}
.world-v5-0{background:linear-gradient(151deg,#215c47,#15333d 85%)!important}.world-v5-1{background:linear-gradient(150deg,#235e63,#173744 86%)!important}.world-v5-2{background:linear-gradient(151deg,#5b3857,#29364a 90%)!important}.world-v5-3{background:linear-gradient(150deg,#1d6172,#122e48 86%)!important}.world-v5-4{background:linear-gradient(151deg,#3b5a85,#1b334e 85%)!important}.world-v5-5{background:linear-gradient(153deg,#3f5f83,#192c4d 85%)!important}.world-v5-6{background:linear-gradient(153deg,#5a4277,#242c56 85%)!important}.world-v5-7{background:linear-gradient(153deg,#22566a,#153146 85%)!important}.world-v5-8{background:linear-gradient(153deg,#4a4d7a,#262b4a 85%)!important}.world-v5-9{background:linear-gradient(151deg,#65486d,#293856 85%)!important}.world-v5-10{background:linear-gradient(151deg,#283d79,#111d3e 85%)!important}
.world-v5-2 .world-level,.world-v5-9 .world-level{border-color:#ad8fa5}.world-primary{margin-top:13px}.world-status{font-size:9px;letter-spacing:.1px}
.path-world-lessons{gap:13px;padding-top:17px}.path-world-intro{font-size:11px;line-height:1.6;color:#c2dad4;margin-bottom:2px}
.lesson-path{background:#0e2734b8;border:1px solid #46646b;border-radius:18px;padding:15px 11px 11px}.lesson-path-header{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:2px 4px 10px}.lesson-path-header .eyebrow{font-size:9px;letter-spacing:1.15px;color:#c5f49e}.lesson-path-header h3{margin:7px 0 0;font-size:14px;line-height:1.3;color:#eef9f6}.lesson-path-count{border-radius:30px;background:#2a4c4c;color:#c5ff8c;padding:7px 10px;font-size:11px;font-weight:900;flex-shrink:0}
.lesson-path-rail{margin:0}.lesson-path .path-node{padding:6px 3px;min-height:70px}.lesson-path .path-node-track{flex-basis:48px;width:48px}.lesson-path .path-node-dot{height:40px;width:40px;border-radius:14px}.lesson-path .path-node:not(:last-child) .path-node-track:after{top:44px;bottom:-19px}.path-lesson-theory{display:flex;align-items:center;gap:8px;width:100%;border-radius:11px;padding:10px 11px;background:#1f444b;color:#c7f6d2;font-weight:800;font-size:10px;text-align:left;line-height:1.35;margin-top:8px}.path-lesson-theory svg{width:16px;height:16px;flex-shrink:0}.path-lesson-theory svg:last-child{margin-left:auto}
@media(max-width:360px){.daily-path{padding:15px 10px}.path-node-main strong{font-size:11px}.path-node-main small{font-size:9px}.path-node-tail{flex-basis:48px;font-size:8px}.path-node-track{flex-basis:44px;width:44px}.path-node-dot{width:39px;height:39px}.world-art{height:170px!important}.world-art img{height:175px!important}}
@media(prefers-reduced-motion:reduce){.path-node{transition:none}.world-art img{animation:none!important}}

/* Gentle winding motion without sacrificing readability */
.daily-path-nodes .path-node:nth-child(2),.lesson-path-rail .path-node:nth-child(2){margin-left:8px;width:calc(100% - 8px)}
.daily-path-nodes .path-node:nth-child(3),.lesson-path-rail .path-node:nth-child(3){margin-left:4px;width:calc(100% - 4px)}
.result-route .result-title{margin:12px 0 22px}.result-route .stat-grid{margin-bottom:25px}
