.level-module-scss-module__VtE9WG__page{background:var(--background);flex-direction:column;max-width:960px;min-height:100dvh;margin:0 auto;padding:0 20px 32px;display:flex}@media (max-width:520px){.level-module-scss-module__VtE9WG__page{padding:0 12px 32px}}.level-module-scss-module__VtE9WG__pageTopBar{margin-top:calc(env(safe-area-inset-top,0px) + 10px)}.level-module-scss-module__VtE9WG__header{background:var(--foreground);border-bottom:2px solid var(--button-secondary-border);flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.level-module-scss-module__VtE9WG__backButton{border:2px solid var(--button-secondary-border);background:var(--background);cursor:pointer;width:36px;height:36px;color:var(--text-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.level-module-scss-module__VtE9WG__backButton:hover{background:var(--button-secondary-hover)}.level-module-scss-module__VtE9WG__headerTitle{color:var(--text-primary);font-size:1rem;font-weight:900}.level-module-scss-module__VtE9WG__topProgress{padding:0 16px 8px}.level-module-scss-module__VtE9WG__topProgressCard{background:var(--foreground);border:2px solid var(--button-secondary-border);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.level-module-scss-module__VtE9WG__topProgressMeta{justify-content:space-between;align-items:center;gap:8px;display:flex}.level-module-scss-module__VtE9WG__topProgressTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.72rem;font-weight:900}.level-module-scss-module__VtE9WG__topProgressTarget{color:var(--selected-dark);font-size:.78rem;font-weight:800}.level-module-scss-module__VtE9WG__topProgressBar{background:var(--gray-light);border-radius:999px;height:8px;overflow:hidden}.level-module-scss-module__VtE9WG__topProgressFill{background:var(--selected);border-radius:999px;min-width:4px;height:100%;transition:width .35s}.level-module-scss-module__VtE9WG__topProgressText{color:var(--text-secondary);font-size:.76rem;font-weight:700}.level-module-scss-module__VtE9WG__levelHero{text-align:center;background:var(--primary);border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:280px;padding:0;display:flex;position:relative;overflow:hidden}.level-module-scss-module__VtE9WG__levelHeroMedia{z-index:0;position:absolute;inset:0}.level-module-scss-module__VtE9WG__levelCoverImage{object-fit:cover;width:100%;height:100%;display:block}.level-module-scss-module__VtE9WG__levelCoverOverlay{background:linear-gradient(0deg, color-mix(in srgb, var(--primary-text) 100%, transparent) 0%, color-mix(in srgb, var(--primary-text) 70%, transparent) 40%, color-mix(in srgb, var(--primary-text) 0%, transparent) 100%);position:absolute;inset:0}.level-module-scss-module__VtE9WG__levelTitle{z-index:1;color:var(--white);margin:0 0 6px;padding:0 20px;font-size:1.5rem;font-weight:800;position:relative}.level-module-scss-module__VtE9WG__levelOrder{z-index:1;color:var(--white);background:color-mix(in srgb, var(--white) 30%, transparent);border-radius:999px;margin:0 auto 12px;padding:4px 16px;font-size:1.5rem;font-weight:800;position:relative}.level-module-scss-module__VtE9WG__levelDesc{z-index:1;color:color-mix(in srgb, var(--white) 80%, transparent);margin:0;padding:0 20px 20px;font-size:1.2rem;font-weight:600;line-height:1.5;position:relative}.level-module-scss-module__VtE9WG__path{flex-direction:column;padding:8px 0 16px;display:flex}.level-module-scss-module__VtE9WG__pathItem{flex-direction:column;align-items:center;display:flex;position:relative}.level-module-scss-module__VtE9WG__pathItem:first-child .level-module-scss-module__VtE9WG__lessonCard{border-top:2px solid var(--primary-100);border-radius:16px 16px 0 0}.level-module-scss-module__VtE9WG__pathItem:last-child .level-module-scss-module__VtE9WG__lessonCard{border-bottom:2px solid var(--primary-100);border-radius:0 0 16px 16px}.level-module-scss-module__VtE9WG__connector{background:var(--gray-light);width:2px;height:16px;margin:px 0;border-radius:999px;transition:background .3s;position:absolute;left:0}.level-module-scss-module__VtE9WG__connector.level-module-scss-module__VtE9WG__connectorDone{background:var(--accept-light-100)}.level-module-scss-module__VtE9WG__connector{display:none}.level-module-scss-module__VtE9WG__lessonCard{border:2px solid var(--primary-100);background:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:0;border-radius:0;align-items:stretch;gap:14px;width:100%;padding:14px 0 14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.level-module-scss-module__VtE9WG__lessonCard.level-module-scss-module__VtE9WG__lessonCurrent{border-top:2px solid var(--primary-100)}.level-module-scss-module__VtE9WG__lessonCard.level-module-scss-module__VtE9WG__lessonNeedsReview{background:#fff4db}.level-module-scss-module__VtE9WG__lessonCard.level-module-scss-module__VtE9WG__lessonLocked{opacity:.5;cursor:default}.level-module-scss-module__VtE9WG__cardArrowRail{flex:0 0 52px;justify-content:center;align-items:center;width:52px;margin-left:auto;display:flex}.level-module-scss-module__VtE9WG__cardArrowIcon{color:var(--primary-text)}.level-module-scss-module__VtE9WG__lessonCurrent .level-module-scss-module__VtE9WG__cardArrowIcon{color:var(--selected)}.level-module-scss-module__VtE9WG__lessonIcon{background:var(--background);border:2px solid var(--button-secondary-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.level-module-scss-module__VtE9WG__lessonCompleted .level-module-scss-module__VtE9WG__lessonIcon{background:var(--accept);border-color:var(--accept);color:#fff;font-size:1.1rem;font-weight:900}.level-module-scss-module__VtE9WG__lessonCurrent .level-module-scss-module__VtE9WG__lessonIcon{background:var(--selected-extra-light);border-color:var(--selected)}.level-module-scss-module__VtE9WG__lessonBody{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.level-module-scss-module__VtE9WG__lessonMeta{justify-content:space-between;align-items:center;gap:8px;display:flex}.level-module-scss-module__VtE9WG__lessonMeta span{align-items:center;display:flex}.level-module-scss-module__VtE9WG__lessonOrder{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.7rem;font-weight:900}.level-module-scss-module__VtE9WG__lessonScore{color:var(--success-text);background:var(--success-100);border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:900}.level-module-scss-module__VtE9WG__passBadge{color:var(--success-text);background:var(--success-100);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.level-module-scss-module__VtE9WG__passBadgeIcon{object-fit:contain;flex-shrink:0;width:14px;height:14px}.level-module-scss-module__VtE9WG__failBadge{color:#664200;background:#ffe08a;border:1px solid #e6b800;border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:900}.level-module-scss-module__VtE9WG__lessonRepeat{color:#fff;background:var(--selected);text-transform:none;letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 12px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.level-module-scss-module__VtE9WG__lessonRepeatReview{color:#fff;background:#f59e0b;border-color:#d97706}.level-module-scss-module__VtE9WG__lessonTitle{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.2rem;font-weight:800;overflow:hidden}.level-module-scss-module__VtE9WG__lessonTitleRow{align-items:center;gap:8px;min-width:0;display:flex}@media (max-width:520px){.level-module-scss-module__VtE9WG__topProgress{padding:0 12px 8px}}.level-module-scss-module__VtE9WG__lessonArrow{color:var(--text-secondary);flex-shrink:0;font-size:1rem}.level-module-scss-module__VtE9WG__lessonCurrent .level-module-scss-module__VtE9WG__lessonArrow{color:var(--selected)}.level-module-scss-module__VtE9WG__lessonCompleted .level-module-scss-module__VtE9WG__lessonArrow{color:#fff;background:var(--accept-dark);border-radius:999px;padding:2px 8px;font-weight:900}
