.practice-journey{color:#f7f2df;width:100%;min-width:0;margin:0;scroll-margin-top:24px}.journey-heading{justify-content:space-between;align-items:center;gap:12px;margin:3px 0 16px;display:flex}.journey-heading h2,.journey-guest h2{margin:5px 0;font-size:clamp(23px,3vw,30px)}.journey-heading p{color:#bdbcb6;margin:5px 0;font-size:13px}.journey-locate{color:#f5d782;background:#28251e;border:1px solid #655b3c;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:flex}.journey-map{isolation:isolate;background:#087f9f;border:1px solid #647a6d;border-radius:24px;padding:0 16px 16px;position:relative;overflow:clip}.journey-map-top{text-align:center;z-index:1;position:relative}.journey-map-top>span{letter-spacing:2px;color:#f5dfa0;font-size:10px;font-weight:800}.journey-map-top p{color:#f0eee2;margin:8px 0;font-size:12px}.journey-map-top button{color:#f5f0dc;background:#132c31;border:1px solid #ffffff45;border-radius:12px;min-height:44px;margin:4px;padding:8px 12px;font-size:12px}.journey-nodes{justify-items:center;margin:22px 0;padding:0;list-style:none;display:grid}.journey-node{transform:translateX(var(--bend));text-align:center;flex-direction:column;align-items:center;min-width:180px;display:flex;position:relative}.journey-sun{filter:drop-shadow(0 7px 8px #10192366);background:0 0;border:0;width:88px;height:88px;padding:0;display:block;position:relative}.journey-sun img{object-fit:contain;width:100%;height:100%}.journey-sun>span{color:#fff3bd;background:#294c43;border:2px solid #fce8ae;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid;position:absolute;bottom:0;right:0}.is-current .journey-sun{cursor:pointer;outline-offset:5px;border-radius:50%;outline:2px solid #ffe9a2;width:110px;height:110px;animation:.9s ease-out 2 journey-arrive}.is-current .journey-sun:focus-visible{outline-offset:8px;outline:4px solid #fff}.journey-node>strong{text-shadow:0 1px 4px #102322;margin-top:8px;font-size:14px}.journey-node>small{color:#fcf5df;background:#142e32d9;border-radius:9px;margin-top:3px;padding:3px 8px;font-size:11px}.journey-here{color:#342c1b;background:#ffe6a3;border-radius:8px;align-items:center;gap:4px;margin-bottom:14px;padding:6px 10px;font-size:11px;font-weight:800;display:flex}.is-future .journey-sun{filter:grayscale(.9);opacity:.65}.journey-star-link{color:#e9d5998c;flex-direction:column;gap:8px;margin:12px 0;display:flex;transform:rotate(-16deg)}.journey-star-link svg{fill:currentColor;width:13px;height:13px}.journey-star-link svg:nth-child(2){margin-left:8px}.journey-star-link.lit{color:#ffe9a2;animation:.8s ease-out journey-light}.journey-gift{background:#182a30f5;border:1px solid #a08a50;border-radius:17px;flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex;position:relative;box-shadow:0 9px 25px #182a3033}.journey-gift>svg{color:#f5d782;flex:none}.journey-gift>div{flex:1;min-width:180px}.journey-gift strong{font-size:15px}.journey-gift p{color:#d6d5c7;margin:5px 0 0;font-size:12px;line-height:1.5}.journey-gift output:empty{display:none}.journey-gift output{color:#b9edc5;width:100%;font-weight:700}.gift-open>svg{animation:.65s ease-out journey-arrive}.journey-footnote{color:#c3c2b9;margin:12px 2px 0;font-size:12px;line-height:1.6}.journey-error{color:#ffe2bf;background:#3a2b24;border-radius:12px;margin:12px 0;padding:12px}.journey-error button{min-height:44px;color:inherit;background:0 0;border:0;text-decoration:underline}.journey-guest{background:#25342f;border:1px solid #4c5747;border-radius:20px;padding:24px}.journey-guest p{font-size:14px}.journey-dialog{box-sizing:border-box;overscroll-behavior:contain;color:#f6f1df;background:#202320;border:1px solid #726441;border-radius:24px;width:min(560px,100% - 24px);max-height:calc(100dvh - 36px);margin:auto;padding:30px 26px 20px;overflow-y:auto;box-shadow:0 25px 90px #0009}.journey-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080e12bd}.journey-dialog h2{margin:7px 0 12px;font-size:27px}.journey-dialog>p{color:#d1d1c4;font-size:14px;line-height:1.55}.journey-dialog h3{margin:20px 0 12px;font-size:14px}.journey-close{float:right;color:#fff5d5;z-index:2;background:#30342e;border:1px solid #5b5a4d;border-radius:50%;place-items:center;min-width:44px;min-height:44px;margin:-12px -10px 0 8px;display:grid;position:sticky;top:0}.journey-tasks{gap:8px;padding:0;list-style:none;display:grid}.journey-tasks li{background:#2a302a;border-radius:11px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.journey-tasks li>span:first-child{color:#f4d77e;flex:none}.journey-tasks small{color:#c0cbb8;margin-top:3px;font-size:11px;display:block}.journey-dialog .journey-hint{font-size:12px}.journey-lesson{border:1px solid #59523c;border-radius:14px;margin-top:16px;padding:14px}.journey-lesson small{color:#dec77f;letter-spacing:.6px;font-size:9px;line-height:1.6;display:block}.journey-lesson strong{margin:8px 0 12px;font-size:15px;display:block}.journey-lesson button{justify-content:center;width:100%;min-height:48px}.journey-dialog-actions{padding:16px 0 max(12px,env(safe-area-inset-bottom));background:#202320;gap:8px;display:grid;position:sticky;bottom:-20px}.journey-dialog-actions button{justify-content:center;width:100%;min-height:52px}.journey-dialog-actions p{color:#f6d885;text-align:center;font-size:13px}:is(.journey-dialog button:focus-visible,.practice-journey button:focus-visible){outline-offset:3px;outline:3px solid #ffe7a3}@keyframes journey-arrive{0%{filter:drop-shadow(0 0 12px #ffe49b);transform:scale(.94)}to{transform:scale(1)}}@keyframes journey-light{0%{opacity:.4}to{opacity:1}}@media (max-width:700px){.journey-heading{align-items:flex-start}.journey-heading h2{font-size:23px}.journey-heading .eyebrow{font-size:8px}.journey-locate{padding:7px;font-size:11px}.journey-map{border-radius:18px;padding:0 10px 10px}.journey-gift{gap:10px;padding:14px}.journey-gift>div{min-width:160px}.journey-gift button{justify-content:center;width:100%;min-height:48px}.journey-dialog{border-radius:24px 24px 0 0;width:100%;max-height:90dvh;margin:auto 0 0;padding:22px 18px 16px}.journey-dialog-actions{bottom:-16px}.practice-home .practice-hub{gap:16px}.practice-home .practice-choice-grid{order:0}.practice-home .practice-choice{min-height:68px;padding:8px 10px}.practice-home .practice-choice-sun{width:46px;height:46px}.practice-home .practice-choice small,.practice-home .practice-choice em{display:none}.practice-home .practice-hub-heading h1{font-size:23px}.practice-home .practice-hub-heading p,.practice-home .lessons-invite{display:none}.practice-home .practice-hub-heading{margin:0}}@media (prefers-reduced-motion:reduce){.practice-journey *,.practice-journey :before,.practice-journey :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.journey-cycle-navigation{flex-wrap:wrap;justify-content:center;align-items:end;gap:8px;margin-top:14px;display:flex}.journey-cycle-navigation label{text-align:left;color:#fff3d2;gap:4px;font-size:11px;display:grid}.journey-cycle-navigation select{color:#fff3d2;background:#132c31;border:1px solid #ffffff60;border-radius:10px;max-width:180px;min-height:44px;padding:8px;font-size:12px}.journey-cycle-navigation button{margin:0}.journey-sun{cursor:pointer;border-radius:50%}.journey-tasks li{padding:0}.journey-tasks li>button{color:#f6f1df;text-align:left;width:100%;min-height:60px;font:inherit;background:#2a302a;border:1px solid #66705b;border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.journey-tasks li>button>span:first-child{color:#f4d77e;flex:none}.journey-tasks li>button>span:nth-child(2){flex:1}.journey-scenery{z-index:-1;pointer-events:none;position:absolute;inset:0}.journey-scenery-frame{isolation:isolate;width:100%;margin:0 auto;position:sticky;top:0}.journey-scenery-frame img{aspect-ratio:2/3;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 93%,#0000);mask-image:linear-gradient(#000 93%,#0000)}.journey-scene-tint{pointer-events:none;position:absolute;inset:0}.scene-sky .journey-map{background:#168fa7}.scene-sky .journey-scene-tint{background:linear-gradient(#b0eaff20,#0000 70%)}.scene-clouds .journey-map{background:#3686b0}.scene-sunset .journey-map{background:#a76a88}.scene-sunset .journey-scenery-frame img{filter:sepia(.32)hue-rotate(315deg)saturate(.9)}.scene-sunset .journey-scene-tint{background:linear-gradient(#66386544,#fa997b35)}.scene-stars .journey-map,.scene-galaxy .journey-map{background:#17223f}.scene-stars .journey-scene-tint{background:linear-gradient(#20345630,#17223f55)}.journey-map-toolbar{background:linear-gradient(#102c42f5,#102c42d9 75%,#102c4200);margin:0 -16px;padding:20px 24px 14px;position:relative}.journey-map-top{text-shadow:0 1px 4px #102c42;max-width:100%;margin:0 auto;padding:0}.journey-map-top p{line-height:1.5}.journey-node>strong{text-shadow:none;background:#102c42e8;border-radius:9px;padding:4px 10px}.journey-star-link{color:#fff0b5;filter:drop-shadow(0 1px 3px #17304e)}.journey-explorer{background:0 0;border:0;min-width:0;margin:0 0 10px;padding:0}.journey-explorer legend{padding:0 0 10px;font-size:13px;font-weight:700}.journey-explorer legend span{color:#ecd48e;margin-left:8px;font-size:10px;font-weight:500}.journey-scene-options{flex-wrap:wrap;gap:7px;display:flex}.journey-scene-options button{color:#eeeada;cursor:pointer;background:#102c42bd;border:1px solid #fff5;border-radius:11px;min-height:44px;padding:8px 12px;font-size:12px}.journey-scene-options button[aria-pressed=true]{color:#302a1d;background:#ffe6a3;border-color:#ffe6a3;font-weight:700}.journey-explorer p{color:#e3eaf0;margin:10px 0 0;font-size:12px;line-height:1.6}@media (max-width:700px){.journey-map{width:calc(100% + 16px);margin-inline:-8px}.journey-map-toolbar{margin:0 -10px;padding:14px 12px 10px}.journey-scene-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.journey-scene-options button{padding:8px 3px;font-size:11px}.journey-scene-options button:first-child{grid-column:span 2}.journey-node{min-width:150px;--bend:0px!important}.journey-map-top{padding:0}.journey-scenery-frame{top:0}}.journey-chest-backdrop{z-index:1450;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071015d9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.journey-chest{color:#f7f1de;text-align:center;background:#20251f;border:1px solid #8b7540;border-radius:22px;width:min(440px,100%);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 28px 90px #000b}.journey-chest h2{margin:7px 0 14px}.chest-art{color:#ffe5a0;background:linear-gradient(145deg,#7b5122,#d4a044 55%,#684119);border:1px solid #927938;border-radius:22px;place-items:center;width:142px;height:118px;margin:0 auto 12px;display:grid;position:relative;box-shadow:inset 0 10px #ffffff20,0 15px 35px #0008}.chest-art>svg:first-child{width:64px;height:64px}.chest-art>svg:last-child{color:#fff0a8;width:27px;position:absolute;top:13px;right:17px}.chest-art.taps-1{transform:rotate(-2deg)}.chest-art.taps-2{transform:rotate(2deg)scale(1.03)}.chest-receipt{color:#ffe184;margin:14px 0;font-size:22px;display:block}.journey-chest>p{color:#cbc7b8;font-size:13px}.chest-skip{min-height:46px;padding:10px 18px}.journey-chest-actions{gap:8px;display:grid}.journey-chest-actions button{justify-content:center;min-height:48px}@media (prefers-reduced-motion:reduce){.chest-art{transform:none!important}}.practice-day-backdrop{z-index:1500;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080a0dcc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.practice-day-dialog{color:#f7f2df;text-align:center;background:#20211f;border:1px solid #6f6037;border-radius:24px;width:min(520px,100%);max-height:calc(100dvh - 32px);margin:0;padding:28px;display:block;position:relative;overflow:auto;box-shadow:0 28px 90px #000b}.practice-day-close{color:#f5edd7;background:#2d2f2b;border:1px solid #535249;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.practice-day-close svg{width:20px}.practice-day-sun{width:118px;height:118px;margin:0 auto 8px;position:relative}.practice-day-sun>span{filter:blur(17px);background:#f3c84c66;border-radius:50%;animation:1.6s ease-in-out infinite practice-sun-glow;position:absolute;inset:17px}.practice-day-sun img{object-fit:contain;filter:drop-shadow(0 12px 20px #0007);width:100%;height:100%;animation:1s cubic-bezier(.2,.8,.3,1) infinite alternate practice-sun-celebrate;position:relative}.practice-day-sun>svg{color:#30270c;box-sizing:border-box;background:#eecc61;border-radius:50%;width:36px;height:36px;padding:7px;position:absolute;bottom:4px;right:0}.practice-day-sparkles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.practice-day-sparkles i{background:#f1cd61;border-radius:5px;width:7px;height:13px;animation:1.5s ease-in-out infinite practice-confetti;position:absolute}.practice-day-sparkles i:first-child{top:12%;left:18%}.practice-day-sparkles i:nth-child(2){background:#79c79a;animation-delay:.2s;top:5%;left:30%}.practice-day-sparkles i:nth-child(3){background:#80b9df;animation-delay:.4s;top:9%;right:22%}.practice-day-sparkles i:nth-child(4){background:#e48678;animation-delay:.6s;top:24%;right:13%}.practice-day-sparkles i:nth-child(5){background:#c2a7f1;animation-delay:.8s;top:29%;left:10%}.practice-day-dialog h2{margin:7px 30px 9px;font-size:clamp(22px,5vw,29px);line-height:1.14}.practice-day-dialog>p{color:#c9c7bd;max-width:430px;margin:0 auto 18px;font-size:13px;line-height:1.55}.practice-xp-summary{text-align:left;background:linear-gradient(135deg,#39301c,#28271f);border:1px solid #756232;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:0 auto 14px;padding:10px 13px;display:flex}.practice-xp-summary>svg{color:#2c240d;background:#edc85b;border-radius:9px;width:28px;height:28px;padding:6px}.practice-xp-summary small,.practice-xp-summary strong{display:block}.practice-xp-summary small{color:#aaa48f;letter-spacing:1px;font-size:8px;font-weight:800}.practice-xp-summary strong{color:#f7d66d;font-size:18px}.practice-xp-summary>span{color:#f6da7c;background:#4a3c1d;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:5px 7px;font-size:10px;font-weight:750;display:flex}.practice-rank-summary{text-align:left;background:#292820;border:1px solid #5a5137;border-radius:16px;grid-template-columns:auto 1fr;gap:10px;padding:15px;display:grid}.practice-rank-summary>svg{color:#efcd62}.practice-rank-summary strong,.practice-rank-summary span{display:block}.practice-rank-summary strong{font-size:14px}.practice-rank-summary span{color:#bbb8ac;margin-top:3px;font-size:12px}.practice-rank-summary ol{grid-column:1/-1;gap:5px;margin:4px 0 0;padding:0;list-style:none;display:grid}.practice-rank-summary li{background:#20211f;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:grid}.practice-rank-summary li.current{background:#35301e;outline:1px solid #e6c65f}.practice-rank-summary li small{color:#aaa79d}.practice-day-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.practice-day-actions button{justify-content:center;min-height:48px}.practice-day-actions svg{width:17px}.practice-invite-sun{width:116px;height:116px;margin:2px auto 10px;position:relative}.practice-invite-sun img{object-fit:contain;filter:drop-shadow(0 12px 20px #0007);width:100%;height:100%}.practice-invite-sun span{color:#2c230d;background:#efcc62;border:2px solid #322812;border-radius:13px;place-items:center;width:39px;height:39px;display:grid;position:absolute;bottom:4px;right:-2px}.practice-invite-sun span svg{width:21px}.practice-invite-status{color:#b8e4c7;overflow-wrap:anywhere;justify-content:center;align-items:flex-start;gap:6px;margin:11px 0 0;font-size:12px;line-height:1.4;display:flex}.practice-invite-status svg{flex:none;width:15px}.practice-invite-status.error{color:#efb3a8}.practice-invite-dialog>p{max-width:400px}@media (max-width:560px){.practice-day-dialog{border-radius:20px;padding:22px 16px 16px}.practice-day-sun{width:90px;height:90px}.practice-day-dialog h2{margin-inline:20px;font-size:22px}.practice-day-actions{grid-template-columns:1fr}.practice-rank-summary li{grid-template-columns:32px 1fr}.practice-rank-summary li small{grid-column:2}}@keyframes practice-sun-celebrate{0%{transform:translateY(3px)rotate(-3deg)scale(.98)}to{transform:translateY(-5px)rotate(3deg)scale(1.04)}}@keyframes practice-sun-glow{50%{opacity:.65;transform:scale(1.18)}}@keyframes practice-confetti{0%,to{opacity:.2;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(13px)rotate(150deg)}}@media (prefers-reduced-motion:reduce){.practice-day-dialog,.practice-day-sun img,.practice-day-sun>span,.practice-day-sparkles i{animation:none!important}}.practice-lesson-invite{text-align:left;background:linear-gradient(135deg,#35301e,#292820);border:1px solid #756232;border-radius:16px;grid-template-columns:auto 1fr;gap:10px;margin-top:12px;padding:14px;display:grid}.practice-lesson-invite>svg{color:#2c240d;background:#edc85b;border-radius:9px;width:28px;height:28px;padding:6px}.practice-lesson-invite strong{font-size:14px;line-height:1.35;display:block}.practice-lesson-invite p{color:#bbb8ac;margin:4px 0 0;font-size:12px;line-height:1.45}.practice-lesson-invite>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.practice-lesson-invite button{justify-content:center;min-height:44px}@media (max-width:560px){.practice-lesson-invite>div:last-child{grid-template-columns:1fr}}
