.immersion-app:not(.immersion-focused) .immersion-content.immersion-tab-learn{padding:0;scroll-behavior:auto;overflow-anchor:none}.learning-home{min-height:100%}.course-path{position:relative}.course-unit-bar{position:sticky;top:0;z-index:24;padding:12px 19px 10px;background:#4b7154;color:#fffdf4;box-shadow:0 3px #36563e}.course-unit-controls{display:flex;align-items:center;gap:12px}.course-unit-selector{display:flex;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:14px;min-height:44px;border:0;border-radius:6px;padding:0;color:inherit;background:none;text-align:left}.course-unit-selector>.immersion-icon{flex-shrink:0}.course-unit-selector>span{min-width:0}.course-unit-selector small{display:block;color:#f0ecd1;font-size:10px;font-weight:800;letter-spacing:.09em}.course-unit-selector strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.3;overflow:hidden;overflow-wrap:anywhere}.course-unit-selector:focus-visible{outline-color:#fff}.course-unit-meter{display:flex;gap:4px;height:4px;margin-top:9px}.course-unit-meter>span{flex:1;overflow:hidden;border-radius:4px;background:#355e43}.course-unit-meter i{display:block;height:100%;background:#e7d68e;border-radius:inherit;transition:width .25s}.course-path-stage{position:relative;width:100%;background:#eee0c4;overflow-x:clip;overflow-anchor:none}.course-path-unit{position:absolute;left:0;width:100%}.course-path-unit.has-selection{z-index:8}.course-road{position:absolute;z-index:1;top:0;left:50%;width:430px;height:100%;transform:translate(-50%);overflow:visible;fill:none;pointer-events:none}.course-road-edge{stroke:#fff4dc;stroke-width:16px;stroke-linecap:round;opacity:.48}.course-road-center{stroke:#d2bb8c;stroke-width:2px;opacity:.35}.course-road-dashes{stroke:#9b8055;stroke-width:3px;stroke-dasharray:1 12;stroke-linecap:round;opacity:.65}.path-scenery{position:absolute;z-index:0;inset:0;overflow:clip;pointer-events:none}.neighborhood-world{position:absolute;bottom:20dvh;left:50%;width:430px;transform:translate(-50%);overflow:visible}.neighborhood-object{position:absolute;overflow:visible}.neighborhood-sprite{display:block;position:relative;width:100%;height:100%;max-width:none;object-fit:contain}.neighborhood-street img{object-fit:fill;image-rendering:pixelated}.neighborhood-cameo img{object-position:center bottom;image-rendering:auto}.neighborhood-sprite[hidden]{display:none}.neighborhood-place-label{position:absolute;z-index:3;left:50%;transform:translate(-50%);max-width:230px;padding:4px 10px;border:1px solid #b8a07880;border-radius:3px;background:#faf1dcf5;box-shadow:0 2px 3px #68533716;color:#66553c;font:600 10px/1.3 var(--font);letter-spacing:.015em;white-space:nowrap}.course-unit-gate{position:absolute;z-index:3;left:16px;right:16px;min-height:80px;display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid #b9b49a;border-bottom-width:5px;border-radius:16px;background:#f8f0dfee;box-shadow:0 4px #7b654b26,0 6px 18px #7b654b14}.course-unit-gate>div{min-width:0}.course-gate-address{display:block;margin-top:5px;color:#796b53;font-size:10px;line-height:1.3}.course-unit-gate.passed{border-color:#7e9c73;background:#e5ecd9}.course-gate-emblem{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:#fffaf0;border:1px solid #d1c9ad;border-radius:13px;color:#5a7458}.course-unit-gate small{font-size:10px;font-weight:800;letter-spacing:.08em;color:#666d56}.immersion-app .course-unit-gate h2{margin:3px 0 0;font:750 16px/1.2 var(--font);letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.course-unit-finish{position:absolute;z-index:2;top:29px;left:calc(50% - 55px);width:110px;height:32px;display:flex;align-items:center;gap:13px;color:#948973}.course-unit-finish span{flex:1;height:3px;border-radius:2px;background:#d4ccb7}.course-unit-finish.passed{color:#5b7a50}.course-unit-finish.passed span{background:#a4bb8c}.course-path-group{position:absolute;z-index:2;width:100%;pointer-events:none}.course-node{position:absolute;display:grid;place-items:center;width:70px;height:64px;padding:0;border:0;border-radius:50%;color:#fff9df;background:#3b714a;transform:translate(-50%,-50%);box-shadow:0 7px #376046,0 11px #dedcc955;cursor:pointer;pointer-events:auto;touch-action:manipulation;z-index:2;transition:box-shadow .12s,margin-top .12s}.course-node-face{display:grid;place-items:center;width:58px;height:51px;border:2px solid #ffffff2b;border-radius:50%;background:#6e9d60}.course-node.locked{color:#69725c;background:#d3d6c2;box-shadow:0 7px #b9bea9,0 11px #dedcc955}.course-node.locked .course-node-face{background:#e2e3d2;border-color:#eceedf}.course-node.complete{color:#75551b;background:#d9b047;box-shadow:0 7px #ad8738,0 11px #dedcc955}.course-node.complete .course-node-face{background:#e4bf5b;border-color:#f4d684}.course-node.capstone{color:#5a2f21;background:#bc7454;box-shadow:0 7px #94563f,0 11px #dedcc955}.course-node.capstone .course-node-face{background:#cf8c68;border-color:#e8b798}.course-node.capstone.locked{color:#796252;background:#dfc7b6;box-shadow:0 7px #bda897,0 11px #dedcc955}.course-node.capstone.locked .course-node-face{background:#e8d6c8;border-color:#f2e2d3}.course-node.checkpoint .course-node-face{border-style:dashed}.course-node.current:before{content:"";position:absolute;inset:-8px -9px -13px;border:3px dashed #456c3d;background:#fffaf122;border-radius:50%;pointer-events:none}.course-node.selected:before,.course-node:focus-visible:before{content:"";position:absolute;inset:-9px -10px -14px;border:3px solid #466b4c;border-radius:50%;pointer-events:none}.course-node:focus-visible{outline:0}.course-node:active{margin-top:5px;box-shadow:0 2px #517054}.course-node-number{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);min-width:23px;padding:1px 5px;border:1px solid #c7b38d;border-radius:8px;background:#fff4dd;font-size:10px;line-height:14px;font-weight:800;font-variant-numeric:tabular-nums;text-align:center;color:#514a37;box-shadow:0 1px 2px #67543c18}.course-start-tag{position:absolute;top:50%;transform:translateY(-50%);width:max-content;max-width:102px;padding:7px 10px;border:2px solid #d5dbc5;border-bottom-width:3px;border-radius:10px;background:#fffef7;color:#4b7449;font-size:11px;line-height:1.3;font-weight:850;letter-spacing:.05em;text-align:center;overflow-wrap:anywhere;z-index:3}.course-start-tag.left{right:calc(100% + 16px)}.course-start-tag.right{left:calc(100% + 16px)}.course-start-tag:after{content:"";position:absolute;top:calc(50% - 5px);width:9px;height:9px;background:#fffef7;border-right:2px solid #d5dbc5;border-bottom:2px solid #d5dbc5}.course-start-tag.left:after{right:-6px;transform:rotate(-45deg)}.course-start-tag.right:after{left:-6px;transform:rotate(135deg)}.course-mastery-badge{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;width:23px;height:23px;border:3px solid #f9f5e9;border-radius:50%;background:#d4a83d;color:#fff}.course-subsection-marker{position:absolute;z-index:2;left:calc(50% - 55px);width:110px;display:flex;align-items:center;gap:18px;transform:translateY(-50%);pointer-events:none}.course-subsection-marker i{flex:1;height:4px;border-top:2px solid #d0ccb5;border-bottom:1px solid #e6dfc8}.course-subsection-marker span{width:8px;height:8px;border:2px solid #c5b79a;border-radius:2px;background:#f5f0e0;transform:rotate(45deg)}.course-launch-card{position:absolute;z-index:12;width:calc(100% - 38px);left:19px;padding:17px;border:2px solid #b3c0a4;border-bottom-width:5px;border-radius:17px;background:#fffef8;color:var(--i-ink);box-shadow:0 7px 20px #364b3522;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.course-launch-card small{display:block;padding-right:30px;color:#6e745d;font-size:10px;font-weight:800;letter-spacing:.05em}.course-launch-card h3{margin:6px 22px 7px 0;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.course-card-close{position:absolute;right:2px;top:0;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;border-radius:50%;color:#747b66}.course-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;color:#6c735d}.course-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:13px}.course-card-actions>.primary{flex:1}.course-card-locked{display:flex;gap:7px;margin:12px 0 0;font-size:12px}.course-endpoint{position:absolute;top:37dvh;left:50%;transform:translate(-50%);display:grid;gap:9px;justify-items:center;color:#9b7c38;font-size:12px;font-weight:800}.course-return-current{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff40;border-radius:12px;background:#ffffff0d;color:#fffdf4}.course-return-current:hover{background:#ffffff20}.course-return-current:focus-visible{outline-color:#fffdf4}.course-picker-level h3{padding:8px 0;margin:0;font-size:14px;color:#5b7653}.course-picker-level>button{width:100%;min-height:65px;display:flex;align-items:center;gap:12px;padding:10px;border:0;border-bottom:1px solid #e3e5d6;background:none;color:var(--i-ink);text-align:left;border-radius:8px}.course-picker-level>button.selected{background:#e6eddc}.course-picker-level>button>span:nth-child(2){flex:1;min-width:0}.course-picker-level strong{display:block;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.course-picker-level small{display:block;margin-top:3px;color:#737a64;font-size:11px}.course-picker-number{display:grid;place-items:center;flex:0 0 33px;height:33px;border:1px solid #d3d8c5;border-radius:11px;font-weight:750}.course-placement-options{display:grid;gap:10px}.course-placement-options button{justify-content:space-between}.course-placement-note{font-size:13px}.learning-home .learning-import-prompt{margin:12px;padding:14px;font-size:13px}.learning-home .learning-import-prompt h2{font:750 16px/1.3 var(--font);margin:0 0 8px}@keyframes path-reward{0%,to{filter:brightness(1);scale:1}40%{filter:brightness(1.15);scale:1.15}}.course-node.celebrating{animation:path-reward .55s ease both}@media(max-width:360px){.course-unit-selector strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.course-node,.course-unit-meter i{transition:none}.course-node.celebrating{animation:none}}@media(forced-colors:active){.path-scenery{display:none}.course-road-edge,.course-road-center{stroke:Canvas}.course-road-dashes{stroke:GrayText}.course-node-number{background:Canvas;color:CanvasText;border-color:CanvasText}.course-node{border:3px solid ButtonText}.course-node.current:before,.course-node.selected:before{border-color:Highlight}.course-node-face{background:Canvas}.course-subsection-marker i{border-color:GrayText}}
