.RoadmapPlayer_muted__cGBRi{color:var(--muted)}.RoadmapPlayer_text__MAVgK{color:var(--text)}.RoadmapPlayer_guestNotice__OT67k{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.RoadmapPlayer_progressTrack__ba37y{background:var(--border)}.RoadmapPlayer_progressFill__k__1Q{height:100%;border-radius:9999px;background:var(--success);transition:all .5s}.DownloadRoadmapButton_wrapper__Hber5{max-width:100%}.DownloadRoadmapButton_button__xmbiC{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:100%;padding:0 16px;border:1px solid rgb(var(--text-rgb)/28%);border-radius:10px;background:rgb(var(--surface-rgb)/28%);color:var(--text);font-size:13px;font-weight:500;transition:color .18s,border-color .18s,background .18s}.DownloadRoadmapButton_button__xmbiC:not(:disabled):hover{color:var(--accent);border-color:var(--accent);background:rgb(var(--accent-rgb)/5%)}.DownloadRoadmapButton_button__xmbiC:disabled{opacity:.65;cursor:wait}.DownloadRoadmapButton_button__xmbiC svg{flex-shrink:0}.DownloadRoadmapButton_zip__q50y2{padding-left:10px;border-left:1px solid;opacity:.65;font-size:11px;letter-spacing:.05em}.DownloadRoadmapButton_error__U9PN3{margin-top:8px;max-width:320px;font-size:12px;color:var(--text)}@media (prefers-reduced-motion:reduce){.DownloadRoadmapButton_button__xmbiC{transition:none}}.BackgroundLayer_appearance_layout__5f3C5{z-index:0;overflow:hidden}.BackgroundLayer_appearance_layout2__aTd9T{display:none}.BackgroundLayer_appearance_positioned2__9x6IQ,.BackgroundLayer_appearance_positioned__96c_b{position:absolute;inset:0;-o-object-fit:fill;object-fit:fill;display:block}.BackgroundLayer_appearance_positioned2__9x6IQ{transition:-webkit-mask-image .6s ease;transition:mask-image .6s ease;transition:mask-image .6s ease,-webkit-mask-image .6s ease}.NodeVisitorsLayer_appearance_layout__vatxK{width:100%;height:100%;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}.NodeVisitorsLayer_appearance_layout2__RR6wF{pointer-events:auto}.NodeVisitorsLayer_appearance_surface__1bF5h{background:var(--surface);border-color:var(--border);color:var(--text)}.NodeVisitorsLayer_appearance_text__RHGm7{color:var(--muted)}.NodeVisitorsLayer_appearance_layout3__KJEi9{z-index:11;transform-origin:bottom right}.RoadmapDesktop_frame__vLXnO{z-index:2;box-shadow:inset 0 0 0 1px var(--border)}.RoadmapDesktop_viewport__C_QjL{position:relative;margin-inline:auto;border-radius:.75rem;overflow:hidden;max-width:100%;background:var(--bg)}.RoadmapDesktop_viewport__C_QjL[data-background=true]{background:transparent}.RoadmapDesktop_stage__20IJ8{position:relative;transform-origin:top left}.RoadmapGraph_edges__8dqEG{pointer-events:none;position:absolute;inset:0;overflow:visible}.RoadmapGraph_cloud__Pj9t_,.RoadmapGraph_general__AuhA9,.RoadmapGraph_main__LgJyA,.RoadmapGraph_side__LVEGV{position:absolute;z-index:10;display:flex;align-items:center;justify-content:center;padding-inline:1rem;text-align:center;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s;border-style:solid;border-color:var(--accent);color:var(--text);line-height:1.3}.RoadmapGraph_main__LgJyA{flex-direction:column;border-width:2px;border-radius:.75rem;font-size:1rem;font-weight:600;line-height:1.25;background:color-mix(in srgb,color-mix(in srgb,var(--surface) 92%,var(--bg)) 70%,transparent)}.RoadmapGraph_side__LVEGV{border-width:1px;border-radius:.5rem;font-size:.875rem;font-weight:500;background:color-mix(in srgb,color-mix(in srgb,var(--surface) 90%,var(--bg)) 70%,transparent);border-color:rgba(var(--accent-rgb),.53)}.RoadmapGraph_main__LgJyA[data-status=done]{background:color-mix(in srgb,color-mix(in srgb,var(--success) 38%,var(--bg)) 70%,transparent);border-color:var(--success);box-shadow:0 0 12px rgba(var(--success-rgb),.28)}.RoadmapGraph_side__LVEGV[data-status=done]{background:color-mix(in srgb,color-mix(in srgb,var(--success) 40%,var(--surface)) 70%,transparent);border-color:color-mix(in srgb,var(--success) 85%,var(--border));box-shadow:0 0 8px color-mix(in srgb,var(--success) 25%,transparent)}.RoadmapGraph_main__LgJyA[data-status=skip],.RoadmapGraph_side__LVEGV[data-status=skip]{border-color:var(--skipped);color:var(--muted)}.RoadmapGraph_main__LgJyA[data-status=skip]{background:#4a4a4a33}.RoadmapGraph_side__LVEGV[data-status=skip]{background:#4a4a4a22}.RoadmapGraph_main__LgJyA[data-status=locked],.RoadmapGraph_side__LVEGV[data-status=locked]{background:var(--bg);border-color:var(--blocked);color:var(--muted)}.RoadmapGraph_main__LgJyA[data-status=locked]{opacity:.45;filter:saturate(.3)}.RoadmapGraph_side__LVEGV[data-status=locked]{opacity:.4;filter:saturate(.2)}.RoadmapGraph_main__LgJyA[data-selected=true],.RoadmapGraph_side__LVEGV[data-selected=true]{background:color-mix(in srgb,color-mix(in srgb,var(--surface) 88%,rgba(var(--accent-rgb),.35)) 70%,transparent);border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.27)}.RoadmapGraph_badge__am0ba{position:absolute;top:.25rem;right:.375rem;font-size:11px;font-weight:700;line-height:1;color:var(--muted)}.RoadmapGraph_badge__am0ba[data-status=done]{color:var(--success)}.RoadmapGraph_badge__am0ba[data-status=skip]{color:var(--skipped)}.RoadmapGraph_area__wO2V8{position:absolute;z-index:0;display:flex;flex-direction:column;align-items:center;pointer-events:none;background:color-mix(in srgb,var(--surface) 70%,transparent);border:2px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:16px}.RoadmapGraph_areaHeader__D3EWK{display:flex;width:100%;flex-shrink:0;align-items:flex-end;justify-content:center;height:40px;padding-inline:12px;text-align:center;font-size:.875rem;font-weight:600;line-height:1.3;letter-spacing:.04em;color:var(--text)}.RoadmapGraph_cloud__Pj9t_,.RoadmapGraph_general__AuhA9{border-width:2px;font-size:.875rem}.RoadmapGraph_cloud__Pj9t_{border-radius:1rem;font-weight:500;background:color-mix(in srgb,color-mix(in srgb,var(--surface) 78%,var(--accent)) 70%,transparent);box-shadow:0 0 10px rgba(var(--accent-rgb),.22)}.RoadmapGraph_cloud__Pj9t_[data-selected=true]{background:color-mix(in srgb,color-mix(in srgb,var(--surface) 62%,var(--accent)) 70%,transparent);box-shadow:0 0 14px rgba(var(--accent-rgb),.4)}.RoadmapGraph_general__AuhA9{border-radius:.75rem;font-weight:600;background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:0 0 10px rgba(var(--accent-rgb),.16)}.RoadmapGraph_general__AuhA9[data-selected=true]{background:color-mix(in srgb,color-mix(in srgb,var(--surface) 82%,var(--accent)) 70%,transparent);color:var(--accent);box-shadow:0 0 14px rgba(var(--accent-rgb),.35)}.FloatingDock_appearance_surface__gbrDN{height:var(--mobile-dock);background:var(--bg);border-color:var(--border);padding-bottom:env(safe-area-inset-bottom,0)}.FloatingDock_appearance_text__rfsWM{color:var(--text)}.FloatingDock_appearance_text2__PrAgc{color:var(--muted)}.CharacterMarker_appearance_positioned__ts4wa{position:absolute;z-index:12}.CharacterMarker_appearance_positioned2__0eMeG{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}.CharacterMarker_appearance_layout__PM4N6{transform-origin:bottom center}.CharacterMarker_appearance_layout2__g_PtA{filter:drop-shadow(.75px 0 0 rgba(255,247,223,.75)) drop-shadow(-.75px 0 0 rgba(255,247,223,.75)) drop-shadow(0 .75px 0 rgba(255,247,223,.75)) drop-shadow(0 -.75px 0 rgba(255,247,223,.75)) drop-shadow(0 2px 3px rgba(0,0,0,.85))}.CharacterMarker_appearance_layout3__lXuTG{width:100%;height:100%}.SpotlightOverlay_appearance_layout__74tbi{z-index:1}.MobileRoadmapList_appearance_layout__JdJTq{scroll-margin-top:140px}.MobileRoadmapList_appearance_text__8hG0A{color:var(--text)}.MobileRoadmapList_appearance_text2___Wm4F{color:var(--muted)}.MobileRoadmapList_appearance_text__8hG0A[data-selected=true]{background:rgb(var(--accent-rgb)/.12)}.MobileRoadmapList_appearance_statusDot__3obnC{background:var(--muted)}.MobileRoadmapList_appearance_statusDot__3obnC[data-status=locked]{background:var(--blocked)}.MobileRoadmapList_appearance_statusDot__3obnC[data-status=active]{background:var(--accent)}.MobileRoadmapList_appearance_statusDot__3obnC[data-status=done]{background:var(--success)}.MobileRoadmapList_appearance_statusDot__3obnC[data-status=skip]{background:var(--skipped)}.NodeContentWindow_appearance_layout__3RRJg{z-index:15}.NodeContentWindow_appearance_bordered__e5lrx{border-color:var(--border)}.NodeContentWindow_appearance_text__INKmx{color:var(--muted)}.RoadmapGlossary_appearance_surface__M4kNS{background:rgba(0,0,0,.32)}.RoadmapGlossary_appearance_layout__4Z9yQ{box-shadow:0 24px 80px rgba(0,0,0,.6),0 4px 20px rgba(0,0,0,.4)}.RoadmapGlossary_appearance_text__izByU{color:var(--text)}