@font-face{font-family:VT323;src:url(/fonts/vt323/VT323-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.homework-journey{--journey-ink:#163e38;--journey-green:#167354;--journey-gold:#f5c85b;--journey-pixel-font:"VT323", ui-monospace, monospace;color:var(--journey-ink);background:#fffefa;border:1px solid #cbdad3;border-radius:24px;scroll-margin-top:110px;font:500 1rem/1.5 DM Sans,sans-serif;overflow:hidden}.homework-journey button{cursor:pointer;font-family:inherit}.homework-journey button:focus-visible,.journey-viewport:focus-visible{outline-offset:5px;outline:3px solid #175b8b}.journey-heading{border-bottom:1px solid #dbe5df;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.journey-eyebrow{color:#567664;letter-spacing:.12em;font-size:.875rem;font-weight:800}.journey-heading h3{letter-spacing:-.045em;margin:6px 0;font:850 clamp(1.5rem,2.1vw,2rem)/1.2 Manrope,sans-serif}.journey-heading p{color:#566b62;margin:0}.journey-progress{flex:0 280px;min-width:220px}.journey-progress>span{color:#486258;margin-bottom:10px;font-size:.875rem;display:block}.journey-progress strong{color:#194e3b;font-size:1.75rem;font-weight:850}.journey-progress [role=progressbar]{background:#e3ece5;border-radius:20px;height:9px;overflow:hidden}.journey-progress i{border-radius:inherit;background:#248769;height:100%;display:block}.journey-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:24px;padding:24px;display:grid}.journey-world{background:#f0f7f1;border:3px solid #29394a;border-radius:4px;min-width:0;overflow:hidden}.journey-toolbar{color:#fff9db;background:#194c42;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.journey-toolbar>span{align-items:center;gap:9px;font-weight:750;display:flex}.journey-toolbar>span>i{color:#ffdb73;font-size:1.5rem;font-style:normal}.journey-toolbar button{color:#234a3c;background:#ffe097;border:1px solid #ebcb70;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:.875rem;font-weight:800;display:flex}.journey-toolbar button:hover{background:#fff0bf}.journey-map-controls{gap:8px;display:flex}.journey-toolbar .journey-motion-toggle{color:#fff4cb;background:#25574b;border-color:#77967c;flex:0 0 42px;width:42px;padding:8px}.journey-motion-toggle>span{font-size:1.125rem;line-height:1}.journey-motion-toggle[aria-pressed=true]{color:#234a3c;background:#ffe097}.journey-toolbar button:disabled{opacity:.6;cursor:default}.journey-toolbar svg{width:19px;height:19px}.journey-viewport{scrollbar-width:thin;scrollbar-color:#81b4a3 #d4e8dd;overscroll-behavior:contain;background:#819dce;height:clamp(500px,70vh,780px);scroll-margin-top:110px;position:relative;overflow:auto}.journey-canvas{isolation:isolate;aspect-ratio:2/3;width:100%;min-width:760px;position:relative}.journey-map-art,.journey-route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.journey-map-art{object-fit:fill;image-rendering:pixelated}.journey-route{shape-rendering:crispedges;overflow:visible}.journey-route path{fill:none;stroke-linecap:square;stroke-linejoin:miter}.journey-route-shadow{stroke:#594327;stroke-width:18px}.journey-route-base{stroke:#fff0b9;stroke-width:12px}.journey-route-dashes{stroke:#b58a49;stroke-width:4px;stroke-dasharray:4 12}.journey-route-done{stroke:#288458;stroke-width:6px}.journey-region{z-index:6;color:#44270f;text-align:center;pointer-events:none;width:384px;height:116px;font-family:var(--journey-pixel-font);font-synthesis:none;position:absolute;left:50%;transform:translate(-50%)}.journey-region>img{width:100%;height:100%;image-rendering:pixelated;display:block}.journey-region-copy{text-shadow:1px 1px #ffda79;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:13% 10% 40%}.journey-region-copy>span{letter-spacing:.015em;font-size:1.125rem;font-weight:400;line-height:1.05}.journey-region-copy>strong{font:400 1.8rem/1 var(--journey-pixel-font);white-space:nowrap}.journey-day{z-index:2;color:#3f544b;background:#f5efd9;border:3px solid #fff9dc;border-radius:0;place-items:center;width:48px;height:48px;padding:0;transition:none;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:4px 4px #595b3b}.journey-day>strong{font:900 1.25rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.journey-day.is-complete{color:#fff;background:#187351;box-shadow:4px 4px #104b39}.journey-day.is-unfinished{color:#793c2a;background:#fff4df;border-color:#bc634a;box-shadow:4px 4px #793c2a}.journey-day.is-rest{color:#41657a;background:#e7f2f4;border-color:#faf9dc}.journey-day.is-today{z-index:5;color:#3b4524;background:#ffd361;border-color:#fff5c1;box-shadow:4px 4px #ad771c,0 0 0 5px #e2a842}.journey-day.is-selected{outline-offset:7px;outline:3px solid #144f58}.journey-day.is-selected.is-today{outline-color:#fff2ba}.journey-day:hover,.journey-day:focus-visible{z-index:8;box-shadow:4px 4px #29394a,0 0 0 5px #fff4bd}.journey-day-mark{color:#fff;background:#617569;border:2px solid #fffce9;border-radius:0;place-items:center;width:21px;height:21px;font-size:.875rem;font-weight:850;display:grid;position:absolute;bottom:-6px;right:-6px}.is-complete>.journey-day-mark{background:#187351}.is-unfinished>.journey-day-mark{background:#a74932}.is-rest>.journey-day-mark{background:#52758c}.journey-test-mark{color:#fff;background:#694991;border:2px solid #eedbff;border-radius:0;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:-16px;left:-14px;box-shadow:3px 3px #29394a}.journey-test-mark svg{width:19px;height:19px}.journey-test-mark.is-earned{background:#ae7514;border-color:#ffe298}.is-eoc>.journey-test-mark{background:#ae6633;border-color:#ffdb7e}.journey-player{pointer-events:none;justify-items:center;width:95px;display:grid;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.journey-player>.journey-player-label{color:#fff0b3;font:400 1.125rem/1.1 var(--journey-pixel-font);font-synthesis:none;white-space:nowrap;background:#19473b;border:2px solid #f4d56d;border-radius:0;padding:3px 8px}.journey-sprite{flex:none;width:96px;height:96px;display:block;position:relative;overflow:hidden}.journey-sprite>img{width:266.667%;max-width:none;height:266.667%;image-rendering:pixelated;pointer-events:none;display:block;position:absolute;top:0;left:0;transform:translate(-10.36%,-9.8%)}.journey-sprite-filter{pointer-events:none;position:absolute}.journey-sprite.is-animated{animation:4s step-end infinite journey-pixel-hop}.journey-sprite.is-animated>img{animation:1s step-end infinite journey-pixel-walk}.journey-player>i{color:#fff3b0;text-shadow:0 2px 2px #163f35;font-size:.75rem;font-style:normal;line-height:.7}.journey-held-tool{color:#fff4c8;background:#93641c;border:2px solid #ffe798;border-radius:0;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:10px;right:-3px}.journey-held-tool svg{width:18px;height:18px}.journey-day-tooltip{z-index:10;color:#224a3c;text-align:left;pointer-events:none;background:#fffdf5;border:1px solid #cedcd1;border-radius:12px;width:max-content;max-width:230px;padding:11px 14px;font-size:.875rem;display:none;position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0c302e44}.journey-day-tooltip b,.journey-day-tooltip span,.journey-day:hover .journey-day-tooltip,.journey-day:focus-visible .journey-day-tooltip{display:block}.journey-finish{color:#fff0b2;white-space:nowrap;background:#153e3c;border:3px solid #f8d16f;border-radius:0;align-items:center;gap:10px;padding:8px 18px;font-weight:800;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:4px 4px #29394a}.journey-finish.is-conquered{color:#154334;background:#ffe195}.journey-finish{font:400 1.5rem/1.2 var(--journey-pixel-font);font-synthesis:none;letter-spacing:.02em;white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 32px)}.journey-finish>svg{flex-shrink:0}.journey-legend{color:#345649;flex-wrap:wrap;gap:9px 16px;padding:14px 16px 8px;font-size:.875rem;display:flex}.journey-legend>span{align-items:center;gap:6px;display:inline-flex}.journey-legend i{border-radius:50%;place-items:center;width:20px;height:20px;font-size:.8rem;font-style:normal;font-weight:800;display:grid}.journey-legend .complete{color:#fff;background:#187351}.journey-legend .unfinished{color:#fff;background:#a74932}.journey-legend .future{color:#52645a;background:#e5e7d7}.journey-legend .rest{color:#fff;background:#52758c}.journey-legend svg{color:#694991;width:21px;height:21px}.journey-map-hint{color:#526e60;margin:0;padding:3px 16px 13px;font-size:.875rem}.journey-sidebar{align-content:start;gap:16px;min-width:0;scroll-margin-top:110px;display:grid}.journey-day-panel{gap:16px;scroll-margin-top:110px;display:grid}.journey-player-card{background:#e9f2e9;border:1px solid #cadbcf;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex}.journey-player-card>.journey-sprite{width:80px;height:80px}.journey-player-card>div{gap:3px;display:grid}.journey-player-card span,.journey-inventory header span{color:#53745e;letter-spacing:.08em;font-size:.75rem;font-weight:800}.journey-player-card strong{font:850 1.125rem/1.4 Manrope,sans-serif}.journey-player-card small{color:#50695c;font-size:.875rem}.journey-equipped{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.journey-equipped>span{color:#6a4c1a;background:#f4d88b;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.journey-equipped svg{width:18px;height:18px}.portal-page .homework-journey .course-day-detail{color:var(--journey-ink);background:#f8f7ec;border-color:#d6ddc9;border-radius:16px;padding:22px;position:static}.portal-page .homework-journey .course-day-detail:hover{box-shadow:none;transform:none}.portal-page .homework-journey .course-day-detail-head .kicker{color:#617348;font-size:.875rem!important}.portal-page .homework-journey .course-day-detail h3{color:var(--journey-ink);font-size:1.8rem}.portal-page .homework-journey .course-day-detail-head>b{color:#28533e;background:#e3ecdb;border:1px solid #c7d6bc;font-size:1rem}.portal-page .homework-journey .course-day-date{color:#5a705c;font-size:1rem}.portal-page .homework-journey .course-day-tasks{scrollbar-width:thin;scrollbar-color:#b1c2a5 #f8f7ec;max-height:380px;overflow:auto}.portal-page .homework-journey .course-day-tasks>a,.portal-page .homework-journey .course-day-tasks>div{color:#254e40;border-top-color:#dbe2d0}.portal-page .homework-journey .course-day-tasks>a:hover,.portal-page .homework-journey .course-day-tasks>div:hover{background:#eaf0df;transform:none}.portal-page .homework-journey .course-day-tasks>a:focus-visible{outline-offset:-2px;background:#eaf0df;outline:2px solid #407358}.portal-page .homework-journey .course-day-tasks strong{font-size:1rem;line-height:1.5}.portal-page .homework-journey .course-day-tasks small{color:#586e59;flex-wrap:wrap;gap:6px;display:flex}.portal-page .homework-journey .course-day-tasks small b,.portal-page .homework-journey .task-status-text{font-size:.875rem!important;line-height:1.4!important}.portal-page .homework-journey .map-skill-pill{color:#71541f;background:#f5e4b4}.portal-page .homework-journey .task-status-text{color:#3d6449;background:#e5eddc;margin-left:0}.portal-page .homework-journey .completed .task-status-text{color:#1e6044;background:#d7eadb}.portal-page .homework-journey .map-task-status{color:#456448;background:#dce7d2}.portal-page .homework-journey .map-task-status.done{color:#fff;background:#367553}.portal-page .homework-journey .map-task-status.late{color:#913e2c;background:#f4dfd0}.portal-page .homework-journey .map-task-status.waiting{color:#79682c;background:#f7edcd;border-color:#d8cca0}.portal-page .homework-journey .course-day-tasks .empty{color:#586e59;font-size:1rem;line-height:1.6}.journey-reward-detail{color:#543678;background:#f4effa;border:1px solid #d9c9e9;border-radius:14px;gap:14px;padding:16px;display:flex}.journey-reward-detail>svg{flex-shrink:0;width:30px;height:30px;margin-top:7px}.journey-reward-detail span{letter-spacing:.06em;font-size:.75rem;font-weight:850}.journey-reward-detail strong{margin:3px 0;font-size:1rem;display:block}.journey-reward-detail p{margin:0;font-size:.875rem}.journey-reward-detail.is-unlocked{color:#6a501e;background:#fff5da;border-color:#e2c56e}.journey-inventory{background:#fdf8ea;border:1px solid #dccfab;border-radius:16px;grid-column:1/-1;padding:22px}.journey-inventory header{justify-content:space-between;align-items:center;display:flex}.journey-inventory header span{color:#80632a}.journey-inventory h4{margin:3px 0 0;font:850 1.125rem/1.4 Manrope,sans-serif}.journey-inventory header>svg{color:#8c6c2d;width:28px;height:28px}.journey-inventory>p{color:#665e46;margin:9px 0 16px;font-size:.875rem}.journey-equipment{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.journey-equipment>button{text-align:left;color:#5f6557;background:#f2efe4;border:1px dashed #b4ae99;border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-content:start;align-items:start;gap:5px 12px;padding:16px;display:grid}.journey-equipment>button:hover{background:#fff9e9;border-color:#846d36}.journey-equipment>button.is-unlocked{color:#715315;background:#fff3cd;border:1px solid #d7b15f}.journey-equipment-icon{background:#e4e3d7;border-radius:12px;grid-area:1/1/5;place-items:center;width:44px;height:44px;display:grid;position:relative}.journey-equipment-icon>svg{width:29px;height:29px}.is-unlocked>.journey-equipment-icon{background:#f4d88b}.journey-equipment-icon>i{background:#fffdf4;border:1px solid #d5d0bb;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-5px;right:-5px}.journey-equipment-icon>i>svg{width:13px;height:13px}.journey-equipment strong{text-align:left;grid-column:2;font-size:1rem;line-height:1.3}.journey-equipment small{font-size:.75rem}.journey-next-reward{color:#6b6146;border-top:1px solid #e2d8bc;align-items:center;gap:10px;margin-top:16px;padding-top:14px;font-size:.875rem;display:flex}.journey-next-reward>svg{flex-shrink:0}.journey-next-reward strong{color:#5e4b20;font-weight:750;display:block}.journey-no-rewards{grid-column:1/-1;font-size:.875rem}@keyframes journey-pixel-walk{0%,to{transform:translate(-10.36%,-9.8%)}25%{transform:translate(-49.34%,-9.8%)}50%{transform:translate(-10.36%,-9.8%)}75%{transform:translate(-49.34%,-50.15%)}}@keyframes journey-pixel-hop{0%,65%,to{transform:translateY(0)}70%,90%{transform:translateY(-4px)}75%,85%{transform:translateY(-12px)}80%{transform:translateY(-16px)}95%{transform:translateY(0)}}.journey-water-glints{pointer-events:none;position:absolute;inset:0;overflow:hidden}.journey-water-glints>i{background:#e9f6ff;width:8px;height:4px;animation:5s step-end infinite journey-water-twinkle;position:absolute;box-shadow:8px 4px #bedaf6,-8px 4px #bedaf6}.journey-water-glints>i:first-child{top:33%;left:4%}.journey-water-glints>i:nth-child(2){animation-delay:-2s;top:36%;left:96%}.journey-water-glints>i:nth-child(3){animation-delay:-1s;top:63%;left:4%}.journey-water-glints>i:nth-child(4){animation-delay:-3s;top:64%;left:95%}.journey-water-glints>i:nth-child(5){animation-delay:-4s;top:13%;left:4%}.journey-water-glints>i:nth-child(6){animation-delay:-1.5s;top:85%;left:95%}@keyframes journey-water-twinkle{0%,50%,to{opacity:0}60%,90%{opacity:.6}70%,80%{opacity:1}}@media (width>=1600px){.journey-layout{grid-template-columns:minmax(0,1fr) 380px}.journey-day{width:54px;height:54px}.journey-day>strong{font-size:1.25rem}}@media (width<=1100px){.journey-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.journey-equipment{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.homework-journey{border-radius:18px}.journey-heading{flex-direction:column;align-items:stretch;gap:14px;padding:20px}.journey-heading h3{font-size:1.5rem}.journey-progress{flex-basis:auto;min-width:0}.journey-progress>span{margin-bottom:6px}.journey-progress strong{font-size:1.25rem}.journey-layout{gap:16px;padding:12px}.journey-toolbar{padding:10px}.journey-toolbar>span{font-size:.875rem}.journey-toolbar button{flex-grow:1}.journey-viewport{height:510px}.journey-inventory{padding:16px}.journey-sidebar{grid-template-columns:minmax(0,1fr)}.journey-legend{gap:9px 13px;padding:14px 12px 8px}.journey-map-hint{padding-left:12px}}.homework-journey[data-motion=paused] .journey-sprite,.homework-journey[data-motion=paused] .journey-sprite>img,.homework-journey[data-motion=paused] .journey-water-glints>i{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.journey-sprite.is-animated,.journey-sprite.is-animated>img,.journey-water-glints>i{animation:none}.journey-water-glints{display:none}.journey-day{transition:none}}.portal-page .homework-journey .journey-exam-notice{color:#715729;background:#f5ecd5;border:1px solid #dbcba4;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.875rem}.portal-page .homework-journey .course-day-tasks>.journey-locked-task{cursor:default}.portal-page .homework-journey .course-day-tasks>.journey-locked-task:hover{background:0 0;padding-left:0;padding-right:0}.portal-page .homework-journey .map-task-status.exam-locked{background:0 0}.journey-island-sign{top:2%}.journey-test-mark.is-skill-reward{background:#9a6725;border-color:#ffe4a0}.journey-test-mark.is-earned{background:#ae7514}.journey-reward-count{color:#fff;background:#573b22;border:1px solid #fff2bc;min-width:17px;padding:1px 3px;font-size:.75rem;line-height:1.2;position:absolute;top:-8px;right:-9px}.journey-equipment-milestone{text-align:left;grid-column:2;font-size:.875rem;line-height:1.4}.journey-equipment small{text-align:left;grid-column:2;font-size:.875rem}.journey-equipment-progress{color:#4b5a44;background:#e6e6d7;border-radius:6px;justify-self:start;padding:3px 8px}.is-unlocked>.journey-equipment-progress{color:#624713;background:#f4dfa2}.journey-reward-detail>div{min-width:0}.journey-reward-detail p+p{margin-top:7px}.journey-reward-detail small{margin-top:9px;font-size:.875rem;font-weight:700;display:block}.journey-reward-detail button{color:#50356b;font:inherit;text-align:left;background:#fffaf0;border:1px solid #a18bb4;border-radius:8px;margin-top:9px;padding:8px 10px;font-size:.875rem}.journey-reward-detail button:hover{background:#fff1cc}@media (width<=520px){.journey-equipment{grid-template-columns:minmax(0,1fr)}}
