*{box-sizing:border-box}.libraryScreen{gap:14px;min-height:calc(100vh - 110px);padding-bottom:104px;display:grid}.libraryIntro,.libraryCardMeta,.libraryDetailsPlaceholder p,.libraryDetailsPlaceholder small{color:#a8b3c5}.libraryIntro{margin:0;font-size:14px}.librarySearch{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:0 13px;display:grid}.librarySearchIcon{fill:none;stroke:#a8b3c5;stroke-width:1.8px;width:20px;height:20px}.librarySearch input{color:#f8fafc;background:0 0;border:0;outline:0;min-width:0}.librarySearch input::placeholder{color:#718096}.librarySearch button,.libraryDetailsPlaceholder>button{color:#f8fafc;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.libraryFilters{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.libraryFilters::-webkit-scrollbar{display:none}.libraryFilters button{color:#a8b3c5;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;flex:none;min-height:34px;padding:0 13px;font-size:13px;font-weight:700}.libraryFilters button.active{color:#f8fafc;background:#a78bfa33;border-color:#a78bfacc}.libraryList{gap:10px;display:grid}.libraryCard{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px;position:relative;overflow:visible}.libraryCard.isActive{border-color:#63e35e7a}.libraryCardButton{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:9px;padding:15px 54px 15px 15px;display:grid}.libraryCardMenu{z-index:12;position:absolute;top:10px;right:10px}.libraryCardMenuButton{color:#f8fafc;background:#152235;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:grid}.libraryCardMenuPanel{background:#101d2f;border:1px solid #ffffff24;border-radius:14px;width:min(230px,100vw - 44px);padding:7px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 18px 42px #0006}.libraryCardMenuPanel button{color:#f8fafc;text-align:left;background:0 0;border:0;border-radius:9px;min-height:42px;padding:0 11px}.libraryCardMenuPanel button:hover,.libraryCardMenuPanel button:focus-visible{background:#ffffff14}.libraryCardMenuPanel button.danger{color:#fca5a5}.libraryCardMenuPanel button:disabled{cursor:wait;opacity:.65}.libraryCardHeading,.libraryCardFooter{align-items:center;gap:8px;display:flex}.libraryCardHeading{flex-wrap:wrap}.libraryCardHeading strong{margin-right:auto;font-size:16px}.libraryCardMeta{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.libraryCardFooter{justify-content:space-between}.libraryCardFooter>span{color:#c4b5fd;font-size:13px;font-weight:800}.libraryBadge{border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.libraryBadge.active{color:#a7f3a0;background:#63e35e29}.libraryBadge.favorite{color:#fde68a;background:#facc1524}.libraryBadge.archived{color:#cbd5e1;background:#94a3b82e}.libraryEmpty,.libraryDetailsPlaceholder{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px}.libraryNotice{color:#ddd6fe;background:#a78bfa1a;border:1px solid #a78bfa61;border-radius:12px;gap:5px;margin:0;padding:11px 13px;font-size:13px;display:grid}.libraryNotice a,.trainingDetailsNotice a{overflow-wrap:anywhere;color:#c4b5fd;text-decoration:underline}.trainingDeleteBackdrop{z-index:1000;background:#020812c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.trainingDeleteDialog{background:#101d2f;border:1px solid #f8717147;border-radius:18px;gap:12px;width:min(100%,420px);padding:20px;display:grid;box-shadow:0 24px 70px #00000080}.trainingDeleteDialog h2,.trainingDeleteDialog p{margin:0}.trainingDeleteDialog h2{font-size:20px}.trainingDeleteDialog p{color:#cbd5e1;line-height:1.5}.trainingDeleteDialog>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:4px;display:grid}.trainingDeleteDialog button{color:#f8fafc;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;min-height:44px;font-weight:800}.trainingDeleteDialog button.danger{color:#fecaca;background:#dc262638;border-color:#f871718c}.libraryEmpty{text-align:center;padding:20px}.libraryEmpty h2,.libraryEmpty p,.libraryDetailsPlaceholder h2,.libraryDetailsPlaceholder p{margin:0}.libraryEmpty h2,.libraryDetailsPlaceholder h2{font-size:18px}.libraryEmpty p{color:#a8b3c5;margin-top:8px}.libraryDetailsPlaceholder{background:#a78bfa1a;border-color:#a78bfa66;justify-content:space-between;gap:16px;padding:16px;display:flex}.libraryDetailsPlaceholder>div{gap:7px;min-width:0;display:grid}.libraryPlaceholderLabel{text-transform:uppercase;font-size:12px;font-weight:800;color:#c4b5fd!important}@media (max-width:640px){.libraryScreen{padding-bottom:112px}.libraryCardFooter{align-items:flex-end}}.trainingDetailsScreen{gap:14px;min-width:0;padding-bottom:112px;display:grid}.trainingDetailsCard,.trainingDetailsActions,.trainingDetailsSaveAs,.trainingDetailsEmpty{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px}.trainingDetailsCard,.trainingDetailsSaveAs,.trainingDetailsEmpty{padding:16px}.trainingDetailsHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trainingDetailsHeading h2,.trainingDetailsEmpty h2,.trainingDetailsEmpty p{margin:0}.trainingDetailsHeading h2{overflow-wrap:anywhere;font-size:21px}.trainingDetailsEyebrow{color:#c4b5fd;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.trainingDetailsMeta{gap:12px;margin:18px 0 0;display:grid}.trainingDetailsMeta div{gap:3px;min-width:0;display:grid}.trainingDetailsMeta dt{color:#a8b3c5;font-size:12px;font-weight:700}.trainingDetailsMeta dd{overflow-wrap:anywhere;margin:0}.trainingDetailsActions{gap:9px;padding:10px;display:grid}.trainingDetailsActions button,.trainingDetailsSaveAs button{color:#f8fafc;min-height:44px;font:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;font-weight:750}.trainingDetailsActions .trainingDetailsPrimaryAction,.trainingDetailsSaveAs button:not(:disabled){background:#a78bfa33;border-color:#a78bfacc}.trainingDetailsSaveAs{gap:9px;display:grid}.trainingDetailsSaveAs label{color:#a8b3c5;font-size:13px;font-weight:700}.trainingDetailsSaveAs>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.trainingDetailsSaveAs input{color:#f8fafc;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;min-width:0;min-height:44px;padding:0 12px}.trainingDetailsSaveAs button{padding:0 13px}.trainingDetailsNotice,.trainingDetailsEmpty p{color:#a8b3c5}.trainingDetailsNotice{gap:5px;margin:0;padding:0 4px;font-size:13px;display:grid}@media (max-width:380px){.trainingDetailsSaveAs>div{grid-template-columns:1fr}}.shareScreen{gap:14px;min-width:0;padding-bottom:112px;display:grid}.shareStateCard,.shareTrainingCard,.shareFragmentList,.shareActions{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px}.shareStateCard,.shareTrainingCard,.shareFragmentList{padding:16px}.shareStateCard h2,.shareStateCard p,.shareTrainingCard h2,.shareEyebrow,.shareFragmentList h3{margin:0}.shareStateCard p{color:#a8b3c5;margin-top:8px;line-height:1.5}.shareEyebrow{color:#c4b5fd;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800}.shareTrainingCard h2{overflow-wrap:anywhere;font-size:22px}.shareMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.shareMeta div{gap:3px;min-width:0;display:grid}.shareMeta dt{color:#a8b3c5;font-size:12px;font-weight:700}.shareMeta dd{overflow-wrap:anywhere;margin:0;font-weight:800}.shareFragmentList{gap:10px;display:grid}.shareFragmentList h3{font-size:16px}.shareFragmentList article{background:#ffffff0e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;display:grid}.shareFragmentList article strong{overflow-wrap:anywhere}.shareFragmentList article span,.shareFragmentList article small{color:#a8b3c5;font-size:12px}.shareFragmentList article span:nth-of-type(2),.shareFragmentList article small{grid-column:1/-1}.shareFragmentList article.isDisabled{opacity:.58}.shareActions{gap:9px;padding:10px;display:grid}.shareActions button{color:#f8fafc;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;min-height:46px;font-weight:800}.shareActions .sharePrimaryAction{background:#a78bfa33;border-color:#a78bfacc}.shareActions button:disabled{cursor:default;opacity:.55}.shareNotice{color:#fbbf24;margin:0;padding:0 4px;font-size:13px}.shareNotice.success{color:#a7f3a0}@media (max-width:420px){.shareMeta{grid-template-columns:1fr}}html,body{color:#f8fafc;scroll-behavior:smooth;background:#07111f;min-height:100%;margin:0;padding:0;font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site,.playerPage{background:radial-gradient(circle at 0 0,#3b82f647,#0000 34rem),radial-gradient(circle at 100% 100%,#a855f733,#0000 32rem),#07111f;min-height:100vh;overflow:hidden}.hero,.section,.cta,.playerHeader,.playerShell,.segmentsSection{width:min(1120px,100% - 40px);margin:0 auto}.hero{padding:28px 0 80px}.nav{justify-content:space-between;align-items:center;margin-bottom:86px;display:flex}.logo{letter-spacing:-.04em;font-weight:900}.nav a,.button{border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.nav a{background:#ffffff14;border:1px solid #ffffff1f;padding:10px 16px}.heroGrid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:36px;display:grid}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#93c5fd;margin:0 0 16px;font-size:12px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;max-width:780px;margin-bottom:24px;font-size:clamp(44px,8vw,92px);line-height:.9}h2{letter-spacing:-.055em;max-width:760px;margin-bottom:28px;font-size:clamp(32px,5vw,58px);line-height:.98}h3{margin-bottom:10px;font-size:24px}.lead{color:#c7d2fe;max-width:700px;margin-bottom:32px;font-size:clamp(19px,2.3vw,25px);line-height:1.45}.actions{flex-wrap:wrap;gap:14px;display:flex}.button{min-height:52px;padding:0 22px}.primary{color:#07111f;background:#f8fafc}.secondary{background:#ffffff14;border:1px solid #ffffff24}.panel,.miniCard,.step,.cta,.mediaCard,.controlCard,.segmentItem{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff13;border:1px solid #ffffff24;box-shadow:0 24px 80px #00000047}.panel{border-radius:32px;padding:30px;transform:rotate(1deg)}.panelTitle{color:#93c5fd;margin-bottom:18px;font-weight:900}.panel ul{color:#dbeafe;gap:14px;margin:0;padding:0;list-style:none;display:grid}.section{padding:72px 0}.cards,.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.miniCard,.step{color:#e0e7ff;border-radius:24px;min-height:150px;padding:22px;font-size:18px;line-height:1.35}.split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:28px;display:grid}.tags{flex-wrap:wrap;gap:12px;display:flex}.tags span{color:#dbeafe;background:#93c5fd1f;border:1px solid #93c5fd3d;border-radius:999px;padding:12px 16px;font-weight:800}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.step span{color:#93c5fd;margin-bottom:24px;font-weight:900;display:inline-flex}.step p,.cta p{color:#c7d2fe;line-height:1.55}.cta{border-radius:32px;margin-bottom:56px;padding:42px}.cta h2{margin-bottom:18px}.cta p{max-width:760px;margin-bottom:0;font-size:20px}.playerPage{padding:28px 0 64px}.playerHeader{padding:24px 0 36px}.backLink{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;margin-bottom:34px;padding:10px 16px;font-weight:800;display:inline-flex}.playerShell{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.mediaCard,.controlCard,.segmentItem{border-radius:28px;padding:22px}.demoButtons,.quickActions,.miniActions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.miniActions{justify-content:flex-end;margin-bottom:0}.demoButtons button,.quickActions button,.miniActions button,.saveButton,.segmentItem button,.toggle{color:#f8fafc;background:#ffffff1a;border:0;border-radius:999px;padding:12px 16px;font-weight:900}.demoButtons button.active,.saveButton,.segmentItem button,.toggle.on{color:#07111f;background:#f8fafc}.field{color:#dbeafe;gap:8px;margin-bottom:18px;font-weight:800;display:grid}.smallField{min-width:170px;margin-bottom:0}.field input,.field select,.field textarea{color:#f8fafc;background:#00000038;border:1px solid #ffffff29;border-radius:16px;width:100%;padding:12px 14px}.field textarea{resize:vertical;min-height:150px}.field input[type=range]{padding:0}.mediaElement,.youtubeFrame{background:#00000059;border-radius:22px;width:100%;min-height:54px;max-height:420px}video.mediaElement,.youtubeFrame{aspect-ratio:16/9}.youtubeFrame{place-items:center;display:grid;overflow:hidden}.youtubeFrame iframe,#youtube-player-box{width:100%;height:100%}.globalYouTubePlayer{z-index:0;width:1px;height:1px;box-shadow:none;opacity:.01;pointer-events:none;background:0 0;border:0;border-radius:0;position:fixed;bottom:0;left:0;overflow:hidden}.globalYouTubePlayer.isTrainingRoute{z-index:1;opacity:1;pointer-events:auto;background:#050914f5;border:1px solid #ffffff24;border-radius:8px;width:min(760px,100% - 36px);height:auto;margin:16px auto 0;position:relative;top:auto;bottom:auto;right:auto;box-shadow:0 18px 45px #0000005c}.globalYouTubePlayer.isLiveMarkingRoute{top:var(--live-marking-player-top,0);bottom:auto;right:auto;left:var(--live-marking-player-left,0);z-index:20;width:var(--live-marking-player-width,1px);height:var(--live-marking-player-height,1px);opacity:1;visibility:var(--live-marking-player-visibility,hidden);pointer-events:auto;background:#000;border:1px solid #ffffff24;border-radius:8px;position:fixed;box-shadow:0 18px 45px #0000005c}html.has-video-mini-player .globalYouTubePlayer.isMiniPlayerRoute{top:var(--video-mini-player-top,auto);right:var(--video-mini-player-right,12px);bottom:var(--video-mini-player-bottom,calc(84px + env(safe-area-inset-bottom)));left:var(--video-mini-player-left,auto);z-index:43;width:min(360px,100vw - 24px);height:auto;box-shadow:none;opacity:1;pointer-events:none;background:#000;border:1px solid #ffffff24;border-bottom:0;border-radius:8px 8px 0 0;position:fixed}.globalYouTubeCollapseButton{z-index:2;color:#f8fafc;background:#060a14e0;border:1px solid #ffffff29;border-radius:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:850;position:absolute;top:14px;right:14px;box-shadow:0 10px 24px #00000047}.globalYouTubePlayer .youtubeTrainingPlayer{gap:8px;padding:8px;display:grid}.globalYouTubePlayer.isMiniPlayerRoute .youtubeTrainingPlayer{gap:0;padding:0}.globalYouTubePlayer.isLiveMarkingRoute .youtubeTrainingPlayer{gap:0;height:100%;padding:0}.globalYouTubePlayer.isLiveMarkingRoute .mutedLine{display:none}.globalYouTubePlayer .youtubeTrainingPlayer>div:first-child,.globalYouTubePlayer .youtubeTrainingPlayer>iframe:first-child{aspect-ratio:16/9;background:#00000059;border-radius:6px;width:100%;height:auto;overflow:hidden}.globalYouTubePlayer.isMiniPlayerRoute .youtubeTrainingPlayer>div:first-child,.globalYouTubePlayer.isMiniPlayerRoute .youtubeTrainingPlayer>iframe:first-child{border-radius:7px 7px 0 0}.globalYouTubePlayer iframe,.globalYouTubePlayer .htmlTrainingPlayer{width:100%;height:100%}.globalYouTubePlayer video.htmlTrainingPlayer{aspect-ratio:16/9;background:#000;display:block}.globalYouTubePlayer.isMiniPlayerRoute video.htmlTrainingPlayer{object-fit:contain;height:auto}.globalYouTubePlayer.isBackgroundRoute .mutedLine,.globalYouTubePlayer.isMiniPlayerRoute .mutedLine{display:none}.timeLine{margin-top:18px}.timeLine input{width:100%}.timeLine div,.switchRow,.segmentItem{justify-content:space-between;align-items:center;gap:16px;display:flex}.timeLine div{color:#c7d2fe;font-weight:900}.controlCard h2{margin-bottom:22px}.switchRow{color:#dbeafe;margin-bottom:22px;font-weight:900}.rangeGrid{gap:4px;display:grid}.saveButton{width:100%;min-height:48px}.segmentsSection{padding:56px 0 0}.segmentList{gap:12px;display:grid}.segmentItem strong{margin-bottom:6px;display:block}.segmentItem p,.empty{color:#c7d2fe;margin:0}@media (max-width:860px){.heroGrid,.split,.cards,.steps,.playerShell{grid-template-columns:1fr}.nav{margin-bottom:56px}.panel{transform:none}.segmentItem{flex-direction:column;align-items:flex-start}.miniActions{justify-content:flex-start}}.mvpApp{color:#f8fafc;background:radial-gradient(circle at top,#a78bfa29,#0000 30rem),#050914;min-height:100vh}.mvpFrame{width:min(980px,100%);min-height:100vh;margin:0 auto;padding:22px 18px 104px}.mvpHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.mvpHeaderTitleRow{align-items:center;gap:10px;min-width:0;display:flex}.mvpHeaderActions{flex:none;align-items:center;gap:8px;display:flex}.mvpBackButton{color:#f8fafc;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.mvpBackIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:22px;height:22px}.mvpHeader h1{letter-spacing:0;margin:0;font-size:34px;line-height:1.05}.mvpEyebrow,.mutedLine,.mvpCard p,.mvpCard small,.miniPlayer small{color:#a8b3c5}.mvpEyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.legacyLink,.profileHeaderLink,.mvpButton,.bottomNav a,.sourceOptions button,.queueRow button,.playerControls button,.miniPlayerControls button,.actionGrid button,.filterTabs button{color:#f8fafc;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;font-weight:800}.legacyLink{white-space:nowrap;padding:10px 12px}.profileHeaderLink{flex:none;place-items:center;width:40px;height:40px;display:grid}.profileActionIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.mvpContent{gap:14px;display:grid}.mvpCard{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;padding:18px}.mvpCard h2,.sectionTitle{letter-spacing:0;margin:0 0 10px;font-size:20px;line-height:1.2}.mvpCard p{margin-bottom:12px;line-height:1.45}.mvpCard.hero,.mvpCard.focus{background:#a78bfa21;border-color:#a78bfa57}.mvpCard.todayContinue{background:linear-gradient(160deg,#493181db,#231c47f0),#362a67e6;border-color:#9776ff6b;gap:12px;padding:22px;display:grid;box-shadow:0 22px 52px #03071257}.mvpCard.todayContinue h2{letter-spacing:0;margin:0;font-size:24px;line-height:1.18}.todayCardLabel,.todayFragmentLine{color:#c8d1e6;margin:0;line-height:1.4}.todayCardLabel{font-size:15px}.todayFragmentLine{font-size:14px}.todayPrimaryButton{color:#130d29;background:#a78bfa;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;margin-top:2px;font-weight:900;display:flex}.todaySection{gap:10px;margin-top:4px;display:grid}.todaySectionTitle{color:#eef2ff;letter-spacing:0;margin:0;font-size:18px;line-height:1.2}.todayActionList{gap:10px;display:grid}.todayActionCard{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:14px;min-height:84px;padding:14px 16px;display:grid}.todayActionCard strong,.todayActionCard small{display:block}.todayActionCard strong{color:#f8fafc;margin-bottom:6px;font-size:16px;line-height:1.25}.todayActionCard small{color:#a8b3c5;font-size:13px;line-height:1.35}.todayActionIcon{background:#ffffff12;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.reviewAction .todayActionIcon{color:#63e35e}.createAction .todayActionIcon{color:#b9a4ff}.todayIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.todayPrimaryButton .todayIcon{fill:currentColor;stroke:none}.mvpCard.summary{border-color:#63e35e52}.mvpCard.success,.mvpCard.mastered{background:#63e35e14;border-color:#63e35e61}.mvpCard.review{border-color:#facc154d}.mvpButton{color:#130d29;background:#a78bfa;justify-content:center;align-items:center;min-height:42px;padding:0 16px;display:inline-flex}.mvpButton.secondary{color:#f8fafc;background:#ffffff12}body[data-mvp-route=complete] .mvpFrame{width:min(430px,100%);padding:16px 18px calc(92px + env(safe-area-inset-bottom))}body[data-mvp-route=complete] .mvpHeader{display:none}body[data-mvp-route=complete] .mvpContent{display:block}.completeScreen{align-content:start;gap:11px;min-height:calc(100vh - 118px);padding:22px 0 12px;display:grid;position:relative;overflow:hidden}.completeDot{background:#a78bfab8;border-radius:999px;width:7px;height:7px;position:absolute;box-shadow:0 0 26px #a78bfa9e}.completeDot.dotOne{top:28px;left:18%}.completeDot.dotTwo{background:#63e35eb8;top:84px;right:14%;box-shadow:0 0 24px #63e35e80}.completeDot.dotThree{background:#facc15b8;width:5px;height:5px;top:166px;left:9%;box-shadow:0 0 18px #facc1570}.completeSuccessMark{color:#63e35e;background:radial-gradient(circle at 50% 35%,#63e35e57,#0000 70%),#15803d2e;border:1px solid #63e35e6b;border-radius:999px;justify-self:center;place-items:center;width:76px;height:76px;margin-top:10px;display:grid;box-shadow:0 18px 58px #10b9812e}.completeCheckIcon,.completeSmallIcon,.completeActionIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.completeCheckIcon{stroke-width:2.9px;width:44px;height:44px}.completeTitle{color:#fff;letter-spacing:0;text-align:center;max-width:none;margin:3px 0 0;font-size:clamp(30px,8vw,34px);font-weight:800;line-height:1.08}.completeToday{color:#8f9bb0;text-align:center;margin:3px 0 0;font-size:13px;line-height:1.3}.completeStats{background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:72px;margin-top:2px;display:grid;overflow:hidden}.completeStat{text-align:center;place-items:center;gap:5px;padding:13px 8px;display:grid;position:relative}.completeStat+.completeStat:before{content:"";background:#ffffff1a;width:1px;position:absolute;top:16px;bottom:16px;left:0}.completeStat strong{color:#fff;font-size:22px;line-height:1}.completeStat span{color:#8f9bb0;font-size:12px;line-height:1.15}.completeResultStack,.completeActionStack{gap:10px;display:grid}.completeResultStack{margin-top:4px}.completeResultCard,.completeCta{text-align:left;border:1px solid #ffffff17;border-radius:18px;align-items:center;width:100%;display:grid}.completeResultCard{background:#ffffff0e;grid-template-columns:minmax(0,1fr) 42px;gap:14px;min-height:76px;padding:14px 15px 14px 17px}.completeResultCard small,.completeCta small{color:#9aa6ba;font-size:13px;line-height:1.35;display:block}.completeResultCard strong{margin-top:4px;font-size:22px;line-height:1.1;display:block}.completeResultCard.positive strong{color:#63e35e}.completeResultCard.attention strong{color:#facc15}.completeResultIcon,.completeCtaIcon{border-radius:14px;place-items:center;display:grid}.completeResultIcon{background:#ffffff0e;width:42px;height:42px}.completeResultCard.positive .completeResultIcon{color:#63e35e}.completeResultCard.attention .completeResultIcon{color:#facc15}.completeSmallIcon{stroke-width:2.1px;width:22px;height:22px}.completeActionStack{margin-top:2px}.completeCta{color:#f8fafc;min-height:58px;font:inherit;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px 15px;font-weight:800}.completeCta.primary{color:#fff;background:linear-gradient(160deg,#9776fff5,#6f4ed6eb),#7c5df5;border-color:#c6b5ff57;box-shadow:0 18px 46px #5638b74d}.completeCta.primary small{color:#ffffffc7}.completeCta.primary.planned{border-color:#63e35e6b}.completeCta.secondary{background:#ffffff0f}.completeCta strong{font-size:15px;line-height:1.25;display:block}.completeCtaIcon{color:currentColor;background:#ffffff1f;width:42px;height:42px}.completeActionIcon{stroke-width:2.2px;width:21px;height:21px}.formButton{width:100%}.formButton:disabled{cursor:wait;opacity:.72}.constructorScreen{grid-template-rows:auto 1fr auto;gap:14px;min-height:calc(100vh - 164px);display:grid}.constructorIntro{gap:8px;display:grid}.constructorSource{color:#a8b3c5;margin:0;font-size:14px;line-height:1.4}.constructorSource span{color:#f8fafc;font-weight:800}.constructorEmpty{color:#fde68a;background:#facc1514;border:1px solid #facc153d;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.35}.constructorNoChapters{align-self:start}.constructorCustomActions{flex-wrap:wrap;gap:10px;display:flex}.constructorCustomActions .mvpButton{min-height:44px}.constructorModeStatus{margin:12px 0 0!important}.constructorCustomWorkspace{align-self:start;gap:16px;display:grid}.constructorLiveMarking{gap:14px;min-width:0;display:grid}.constructorLiveSource{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.constructorLiveSource>strong{overflow-wrap:anywhere;color:#f8fafc;min-width:0;font-size:15px;line-height:1.35}.constructorLiveTimestamp{color:#f8fafc;font-variant-numeric:tabular-nums;letter-spacing:.01em;flex:none;font-size:24px;font-weight:900}.constructorLiveTimestamp small{color:#a8b3c5;font-size:15px}.constructorLivePlayerSlot{aspect-ratio:16/9;color:#a8b3c5;text-align:center;background:radial-gradient(circle,#a78bfa2e,#0000 65%),#040912e0;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:100%;min-width:0;padding:20px;font-size:13px;font-weight:800;line-height:1.4;display:grid;overflow:hidden}.constructorLivePlayerSlot.isActive{background:#000}.constructorLiveStatus{color:#dbe4f3;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.constructorLiveStatus>span{background:#94a3b8;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #94a3b81a}.constructorLiveStatus.is-playing>span,.constructorLiveStatus.is-ended>span{background:#4ade80;box-shadow:0 0 0 4px #4ade801f}.constructorLiveStatus.is-error>span{background:#fb7185;box-shadow:0 0 0 4px #fb71851f}.constructorLiveNotice,.constructorLiveError,.constructorLiveCompleted,.constructorLiveShortcutHint{border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4;margin:0!important}.constructorLiveNotice{background:#60a5fa14;border:1px solid #60a5fa3d;color:#bfdbfe!important}.constructorLiveError{background:#fb718514;border:1px solid #fb718547;font-weight:800;color:#fecdd3!important}.constructorLiveCompleted{background:#4ade8014;border:1px solid #4ade8047;font-weight:800;color:#bbf7d0!important}.constructorLiveShortcutHint{padding:0;font-size:12px;color:#7f8da3!important}.constructorLiveSecondaryControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.constructorLiveSecondaryControls .mvpButton{min-height:44px}.constructorLiveBoundaryButton{color:#130d29;background:#a78bfa;width:100%;min-height:64px;font-size:18px;font-weight:950}.constructorLiveBoundaryButton:disabled,.constructorLiveSecondaryControls .mvpButton:disabled{cursor:not-allowed;opacity:.5}.constructorLiveFragments{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.constructorLiveFragmentsHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.constructorLiveFragmentsHeader h3{color:#f8fafc;margin:0;font-size:16px}.constructorLiveFragmentsHeader>span{color:#ddd6fe;background:#a78bfa2e;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.constructorLiveFragments>p{color:#a8b3c5;margin:0;font-size:13px;line-height:1.4}.constructorLiveFragments ol{gap:8px;max-height:min(42vh,360px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.constructorLiveFragments li{background:#0409128a;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.constructorLiveFragments li>div{gap:3px;min-width:0;display:grid}.constructorLiveFragments li strong{overflow-wrap:anywhere;color:#f8fafc;font-size:14px}.constructorLiveFragments li span,.constructorLiveFragments li small{color:#a8b3c5;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.constructorLiveFragments li small{color:#dbe4f3;flex:none}.constructorLiveSummary{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.constructorCustomHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.constructorCustomHeader p{margin:0}.constructorBackButton{color:#f8fafc;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;min-height:44px;padding:0 12px;font-weight:800}.constructorAutoSplit,.constructorAutoSplit fieldset{gap:12px;display:grid}.constructorAutoSplit fieldset{border:0;min-width:0;margin:0;padding:0}.constructorAutoSplit legend{color:#f8fafc;padding:0;font-size:14px;font-weight:900}.constructorSplitOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.constructorSplitOptions label{color:#f8fafc;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.constructorSplitOptions label:has(input:checked){background:#a78bfa29;border-color:#a78bfaa8}.constructorSplitOptions input{accent-color:#a78bfa}.constructorCustomSplitOption{grid-column:1/-1}.constructorCustomSplitField{max-width:320px}.constructorSplitProposal{color:#f8fafc;gap:8px;display:grid}.constructorSplitProposal ol{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.constructorSplitProposal li{color:#dbe4f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:6px;min-width:0;display:grid}.constructorSplitIndex{color:#a8b3c5;font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font-weight:900}.constructorSplitProposal li span{min-width:0}.constructorSplitProposal li span:nth-child(2){color:#f8fafc;font-weight:800}.constructorSplitProposal li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.constructorSplitError{font-weight:800;color:#ffb4b4!important;margin:0!important}.constructorApplySplitButton{justify-self:start}.constructorManualForm,.constructorEditForm{gap:12px;min-width:0;display:grid}.constructorManualTimes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.constructorManualField{color:#f8fafc;gap:6px;min-width:0;font-size:13px;font-weight:900;display:grid}.constructorManualField>span small{color:#a8b3c5;font-weight:700}.constructorManualField input{color:#f8fafc;width:100%;min-width:0;min-height:44px;font:inherit;background:#04091294;border:1px solid #ffffff29;border-radius:8px;padding:10px 12px}.constructorManualField input:focus-visible{outline-offset:1px;border-color:#a78bfab8;outline:2px solid #a78bfa3d}.constructorManualField>small{font-size:12px;font-weight:800;line-height:1.35;color:#ffb4b4!important;white-space:normal!important}.constructorManualDuration{font-size:13px;font-weight:800;color:#dbe4f3!important;margin:0!important}.constructorManualActions,.constructorFragmentActions{flex-wrap:wrap;gap:8px;display:flex}.constructorManualActions .mvpButton{min-height:44px}.constructorCustomEmpty{color:#f8fafc;border:1px dashed #ffffff29;border-radius:8px;gap:4px;padding:16px;display:grid}.constructorCustomEmpty span{color:#a8b3c5;font-size:13px;line-height:1.4}.constructorCustomList{min-width:0}.constructorList{align-content:start;gap:8px;display:grid}.constructorListToolbar{justify-content:flex-start;display:flex}.constructorSelectAllButton{color:#f8fafc;white-space:nowrap;background:#a78bfa24;border:1px solid #a78bfa7a;border-radius:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:900}.constructorSelectAllButton:hover,.constructorSelectAllButton:focus-visible{background:#a78bfa33;border-color:#a78bfab8;outline:none}.constructorFragmentRow{color:#f8fafc;text-align:left;background:#ffffff0b;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-height:46px;padding:9px 10px;display:grid}.constructorFragmentOverview{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.constructorFragmentRow button.constructorCheckbox{width:44px;height:44px}.constructorFragmentDetails{gap:4px;min-width:0;display:grid}.constructorFragmentDetails>small{white-space:normal;line-height:1.35}.constructorFragmentActions{justify-content:flex-end}.constructorFragmentActions button{color:#f8fafc;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;min-height:44px;padding:0 10px;font-size:12px;font-weight:900}.constructorFragmentActions button:last-child{color:#ffb4b4}.constructorEditForm{border-top:1px solid #ffffff1a;padding-top:12px}.constructorEditTitle{grid-column:1/-1}.constructorFragmentRow.selected{background:#a78bfa29;border-color:#a78bfa8a;box-shadow:inset 0 0 0 1px #a78bfa1f}.constructorFragmentRow:hover,.constructorFragmentRow:focus-visible{border-color:#a78bfa9e;outline:none}.constructorCheckbox,.constructorSummaryCheck{border-radius:6px;place-items:center;font-weight:900;display:grid}.constructorCheckbox{color:#f8fafc;background:#ffffff0f;border:1px solid #ffffff3d;width:22px;height:22px;font-size:14px}.constructorFragmentRow.selected .constructorCheckbox,.constructorSummaryCheck{color:#130d29;background:#a78bfa;border-color:#a78bfab8}.constructorFragmentTitle{color:#f8fafc;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:800;line-height:1.25;display:flex}.constructorFragmentTitle span{color:#a8b3c5;flex:none;font-size:12px;font-weight:900}.constructorFragmentRow small{color:#dbe4f3;white-space:nowrap;font-size:12px;font-weight:900}.constructorFragmentDetails>.constructorFragmentTitle,.constructorFragmentDetails>small{overflow-wrap:anywhere;white-space:normal;width:100%;max-width:100%}.constructorSummary{background:#0c1220f5;border:1px solid #a78bfa61;border-radius:8px;gap:12px;margin-top:4px;padding:12px;display:grid;position:sticky;bottom:74px;box-shadow:0 18px 45px #00000057}.constructorSummaryText{justify-content:space-between;align-items:center;gap:14px;display:flex}.constructorSummaryText strong{color:#f8fafc;align-items:center;gap:8px;font-size:15px;line-height:1.2;display:inline-flex}.constructorSummaryText>span{color:#dbe4f3;white-space:nowrap;font-size:15px;font-weight:900}.constructorSummaryCheck{width:20px;height:20px;font-size:13px}.constructorPrimaryButton{width:100%;min-height:54px;font-size:16px;font-weight:900}.constructorPrimaryButton:disabled{cursor:not-allowed;opacity:.52}.formError{margin:12px 0 0;font-weight:800;color:#ff8f8f!important}.createTrainingForm{grid-template-rows:auto auto 1fr;align-items:start;gap:22px;min-height:calc(100vh - 172px);padding-top:8px;display:grid}.createInputSection,.createFileSection{gap:12px;display:grid}.createInputLabel,.createSectionLabel{color:#f8fafc;margin:0;font-size:18px;font-weight:900;line-height:1.25}.createInputWrap{position:relative}.createInputWrap input{color:#f8fafc;background:#fff1;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;min-height:54px;padding:0 48px 0 14px}.createInputWrap input::placeholder{color:#f8fafc75}.createInputWrap input:focus{border-color:#a78bfa9e;box-shadow:0 0 0 3px #a78bfa29}.createClearButton{color:#f8fafc;background:#ffffff14;border:0;border-radius:8px;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.createSourceOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.createSourceCard{color:#f8fafc;background:#fff1;border:1px solid #ffffff1f;border-radius:8px;place-items:center;gap:8px;min-height:82px;font-weight:900;display:grid}.createSourceIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:26px;height:26px}.createSourceCard:hover,.createSourceCard:focus-visible,.createClearButton:hover,.createClearButton:focus-visible,.mvpBackButton:hover,.mvpBackButton:focus-visible{background:#a78bfa24;border-color:#a78bfa7a}.createPrimaryButton{align-self:end;width:100%;min-height:56px;margin-top:8px;font-size:16px;font-weight:900}.todayGrid,.statGrid,.actionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.statGrid,.actionGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.listStack,.queueStack{gap:10px;display:grid}.mockField{color:#dbeafe;gap:8px;margin-bottom:16px;font-weight:800;display:grid}.mockField input{color:#f8fafc;background:#0000003d;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:12px}.sourceOptions,.filterTabs,.playerControls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.sourceOptions button,.filterTabs button,.playerControls button,.actionGrid button{min-height:42px;padding:10px}.filterTabs .active{color:#130d29;background:#a78bfa}.fragmentRow,.queueRow,.skillRow,.miniPlayer{align-items:center;gap:10px;display:grid}.fragmentRow{color:#f8fafc;cursor:pointer;font:inherit;text-align:left;background:#ffffff0e;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:36px 1fr auto;padding:13px}.fragmentRow.selected{background:#a78bfa26;border-color:#a78bfa61}.checkmark{background:#ffffff14;border-radius:8px;place-items:center;min-width:30px;min-height:30px;font-size:11px;font-weight:900;display:grid}.queueRow{background:#ffffff0e;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:24px 1fr repeat(3,58px);padding:13px}.queueRow.editable{grid-template-columns:24px 1fr;align-items:start}.queueControls{grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) repeat(4,58px);gap:8px;margin-top:10px;display:grid}.queueControls label{color:#a8b3c5;gap:5px;font-size:12px;font-weight:800;display:grid}.queueControls input,.queueControls select{color:#f8fafc;background:#0000003d;border:1px solid #ffffff1f;border-radius:8px;width:100%;min-height:36px;padding:8px}.queueControls button:disabled,.actionGrid button:disabled{cursor:not-allowed;opacity:.45}.queueRow small,.skillRow small{color:#a8b3c5;margin-top:5px;display:block}.dragHandle{color:#a78bfa;font-weight:900}.editScreen{min-height:calc(100vh - 170px);padding-bottom:calc(104px + env(safe-area-inset-bottom));align-content:start;gap:12px;display:grid}.editTopBar{gap:10px;display:grid}.editTitleField{color:#a8b3c5;gap:7px;font-size:12px;font-weight:900;display:grid}.editTitleField input,.editMorePanel input{color:#f8fafc;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:10px 12px}.editTitleField input{min-height:42px;font-size:16px;font-weight:900}.editTitleField input:focus,.editMorePanel input:focus,.editSpeedSelect select:focus{border-color:#63e35e94;box-shadow:0 0 0 3px #63e35e1f}.editCompactActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editTopIconAction{color:#dbe4f3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:34px;min-height:32px;padding:0;font-size:11px;font-weight:900;display:inline-flex}.editTopIconAction.active{color:#f8fafc;background:#63e35e1c;border-color:#63e35e5c}.editTopIconAction .editIcon{width:15px;height:15px}.editTopIconAction .editIconFill{fill:currentColor;stroke-width:0}.editStar{color:#facc15;font-size:17px;line-height:1}.editMore{position:relative}.editMore summary{color:#f8fafc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:34px;min-height:32px;padding:0;font-size:19px;font-weight:900;list-style:none;display:inline-flex}.editMore summary::-webkit-details-marker{display:none}.editMorePanel{z-index:8;background:#0a101cfa;border:1px solid #ffffff24;border-radius:8px;gap:10px;width:min(300px,100vw - 36px);padding:12px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 45px #0000005c}.editMorePanel label{color:#a8b3c5;gap:6px;font-size:12px;font-weight:900;display:grid}.editMorePanel button{color:#f8fafc;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;min-height:38px;font-weight:900}.editMorePanel button:disabled{cursor:not-allowed;opacity:.45}.editMorePanel small,.editStatusLine{color:#a8b3c5;font-size:12px;line-height:1.35}.editStatusLine{color:#fde68a;background:#facc1512;border:1px solid #facc1538;border-radius:8px;margin:0;padding:9px 10px;font-weight:800}@media (max-width:430px){.constructorLiveSource{flex-direction:column;align-items:flex-start}.constructorLiveTimestamp{font-size:22px}.constructorLiveShortcutHint{display:none}.constructorFragmentOverview{grid-template-columns:44px minmax(0,1fr)}.constructorFragmentActions{grid-column:2;justify-content:flex-start}}.editQueueList{gap:8px;display:grid}.editBoundaryRelation,.editBoundaryControl{background:#0f172ab8;border:1px solid #ffffff1a;border-radius:8px;margin:0 8px}.editBoundaryRelation{color:#a8b3c5;text-align:center;padding:8px 10px;font-size:12px;font-weight:900}.editBoundaryOverlap,.editBoundaryInvalid{color:#fde68a;background:#facc1512;border-color:#facc154d}.editBoundaryControl{background:#63e35e0e;border-color:#63e35e3d;gap:8px;padding:8px;display:grid}.editBoundaryMain{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.editBoundaryMain button,.editBoundaryExactToggle,.editBoundaryExactActions button{color:#f8fafc;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;min-width:44px;min-height:44px;font-weight:900}.editBoundaryMain button{color:#b8ffb4;flex:0 0 44px;padding:0}.editBoundaryMain button:disabled{cursor:not-allowed;opacity:.36}.editBoundaryMain button:hover:not(:disabled),.editBoundaryMain button:focus-visible,.editBoundaryExactToggle:hover,.editBoundaryExactToggle:focus-visible,.editBoundaryExactActions button:hover,.editBoundaryExactActions button:focus-visible{background:#63e35e1f;border-color:#63e35e7a;outline:none}.editBoundaryTimestamp{color:#f8fafc;text-align:center;flex:100px;min-width:100px;font-size:12px;line-height:1.2}.editBoundaryExactToggle{width:100%}.editBoundaryExactForm{border-top:1px solid #ffffff14;gap:8px;padding-top:8px;display:grid}.editBoundaryExactForm label{color:#a8b3c5;gap:6px;font-size:12px;font-weight:900;display:grid}.editBoundaryExactForm input{color:#f8fafc;background:#00000038;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:16px;font-weight:900}.editBoundaryExactForm input:focus{border-color:#63e35e94;box-shadow:0 0 0 3px #63e35e1f}.editBoundaryExactForm small{color:#a8b3c5;font-size:12px;line-height:1.35}.editBoundaryExactForm .editBoundaryError,.editBoundaryError{color:#fca5a5;font-size:12px;font-weight:800;line-height:1.35}.editBoundaryExactActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.editQueueRow{background:#ffffff0b;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:74px;padding:8px;display:grid}.editQueueRow.editQueueItemDisabled{background:#0f172a6b;border-style:dashed;border-color:#94a3b829}.editQueueRow.editQueueItemDisabled .editDragHandle,.editQueueRow.editQueueItemDisabled .editRepeatStepper>button,.editQueueRow.editQueueItemDisabled .editRepeatStepper>span,.editQueueRow.editQueueItemDisabled .editSpeedSelect,.editQueueRow.editQueueItemDisabled .editIconActions button:not(.restore):not(.danger){opacity:.48}.editQueueRow.editQueueItemDisabled .editQueueText strong{color:#cbd5e194;-webkit-text-decoration:line-through #a8b3c5bf;text-decoration:line-through #a8b3c5bf;text-decoration-thickness:2px}.editQueueRow.editQueueItemDisabled .editQueueText span{color:#a8b3c59e}.editDragHandle{color:#8ca0bd;place-items:center;width:22px;height:52px;display:grid}.editIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.editDragHandle .editIcon{stroke-width:4px;width:20px;height:34px}.editQueueMain{gap:7px;min-width:0;display:grid}.editQueueText{gap:4px;min-width:0;display:grid}.editQueueText strong,.editQueueText span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editQueueText strong{color:#f8fafc;font-size:14px;line-height:1.2}.editQueueText span{color:#a8b3c5;font-size:12px;font-weight:900}.editRowControls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editRepeatStepper{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:24px minmax(30px,auto) 24px;align-items:center;min-height:30px;display:inline-grid;position:relative}.editRepeatStepper span{color:#dbe4f3;white-space:nowrap;padding:0 6px;font-size:12px;font-weight:900}.editRepeatStepper>button,.editIconActions button{color:#f8fafc;background:0 0;border:0;place-items:center;font-weight:900;display:grid}.editRepeatStepper>button{color:#63e35e;min-width:24px;height:30px}.editRepeatStepper>button:disabled,.editIconActions button:disabled{cursor:not-allowed;opacity:.38}.editRepeatMenu{z-index:10;background:#0a101cfa;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(188px,100vw - 24px);padding:8px;display:grid;position:fixed;box-shadow:0 14px 32px #0000005c}.editRepeatMenu button{color:#f8fafc;background:#0000002e;border:1px solid #ffffff1a;border-radius:6px;min-width:0;min-height:44px;font-size:12px;font-weight:900}.editRepeatMenu button:hover,.editRepeatMenu button:focus-visible{background:#63e35e1a;border-color:#63e35e6b;outline:none}.editSpeedSelect{color:#a8b3c5;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:0 5px 0 7px;font-size:11px;font-weight:900;display:inline-flex}.editSpeedSelect select{color:#f8fafc;background:#0000002e;border:0;border-radius:6px;outline:none;min-height:24px;font-size:11px;font-weight:900}.editIconActions{grid-template-columns:repeat(3,30px);gap:5px;display:grid}.editIconActions button{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;width:30px;height:30px}.editIconActions button:hover,.editIconActions button:focus-visible,.editMore summary:hover,.editMore summary:focus-visible{background:#63e35e1a;border-color:#63e35e6b;outline:none}.editIconActions button.danger{color:#ff8f8f;border-color:#f8717147}.editIconActions button.restore{color:#63e35e;border-color:#63e35e4d}.editIconActions button.danger:hover,.editIconActions button.danger:focus-visible{background:#f871711f;border-color:#f871718f}.editAddRow,.editSaveButton{border-radius:8px;width:100%;font-weight:900}.editAddFragment{background:#ffffff09;border:1px dashed #ffffff29;border-radius:8px;gap:0;display:grid;overflow:hidden}.editAddRow{color:#dbe4f3;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 13px;display:flex}.editAddRow:after{content:"›";color:#8ca0bd;font-size:18px;line-height:1}.editAddFragment.expanded .editAddRow:after{content:"⌄"}.editAddFragment.expanded .editAddRow{border-bottom:1px solid #ffffff14}.editAddRow:hover,.editAddRow:focus-visible{background:#ffffff09;outline:none}.editAddPanel{background:0 0;border:0;border-radius:0;gap:8px;padding:8px 9px 10px 18px;display:grid}.editAddChoices{border-left:1px solid #ffffff1f;grid-template-columns:1fr;gap:6px;padding-left:10px;display:grid}.editAddChoices button,.editSourceFragmentList button{color:#dbe4f3;text-align:left;background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.editAddChoices button.active{color:#f8fafc;background:#63e35e14;border-color:#63e35e47}.editAddChoices button:focus-visible,.editSourceFragmentList button:focus-visible{border-color:#63e35e52;outline:none}.editSourceFragmentList{gap:6px;max-height:148px;margin-left:28px;display:grid;overflow:auto}.editSourceFragmentList button{text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.editSourceFragmentList span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editSourceFragmentList small{color:#a8b3c5;flex:none}.editAddMessage{color:#fde68a;background:#facc150f;border:1px solid #facc152e;border-radius:8px;margin:0 0 0 28px;padding:8px 9px;font-size:12px;font-weight:800;line-height:1.35}.editSaveButton{bottom:calc(84px + env(safe-area-inset-bottom));z-index:4;color:#06120b;background:#63e35e;border:1px solid #63e35e7a;min-height:56px;position:sticky;box-shadow:0 18px 45px #03071257}.editSaveButton.addPanelOpen{margin-bottom:calc(84px + env(safe-area-inset-bottom));position:static}.editSaveButton:disabled{cursor:not-allowed;opacity:.52}.timerPanel{aspect-ratio:1;text-align:center;border:10px solid #ffffff14;border-right-color:#63e35e;border-radius:50%;justify-self:center;place-items:center;width:min(220px,100%);display:grid}.timerPanel span{font-size:24px;font-weight:900}.timerPanel small{color:#a8b3c5;font-size:12px;font-weight:700}.largeControl{min-height:72px;color:#130d29!important;background:#a78bfa!important}.trainingControls{grid-template-columns:100px 1fr 100px minmax(140px,1.4fr);align-items:end;gap:10px;display:grid}.trainingControls strong{background:#ffffff12;border-radius:8px;place-items:center;min-height:42px;display:grid}.trainingControls label{color:#a8b3c5;gap:6px;font-size:12px;font-weight:800;display:grid}.trainingControls select{color:#f8fafc;background:#0000003d;border:1px solid #ffffff1f;border-radius:8px;min-height:42px;padding:8px}.playerControls button:disabled,.trainingControls button:disabled,.trainingControls select:disabled{cursor:not-allowed;opacity:.48}.trainingPlayerSurface{background:linear-gradient(135deg,#181f30fa,#111827f0),#111827;border:1px solid #ffffff1c;border-radius:8px;gap:14px;padding:22px;display:grid;box-shadow:0 18px 48px #00000042}.trainingFocusTop,.trainingFocusMeta,.trainingProgressLine,.trainingSettingsRow,.trainingActionRow,.trainingPrimaryControls,.trainingRepeatStepper{align-items:center;display:flex}.trainingFocusTop,.trainingProgressLine{justify-content:space-between;gap:12px}.trainingFocusTop span,.trainingFocusTop strong,.trainingFocusMeta span,.trainingProgressLine strong,.trainingInlineStatus{color:#dbeafe;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;font-size:12px;font-weight:900}.trainingFocusTop span,.trainingFocusTop strong,.trainingFocusMeta span,.trainingProgressLine strong{padding:7px 10px}.trainingFocusTop strong{color:#b8ffb4;background:#63e35e24;border-color:#63e35e61;font-size:16px}.trainingPlayerSurface h2{color:#f8fafc;letter-spacing:0;max-width:780px;margin:0;font-size:clamp(28px,8vw,54px);line-height:1.02}.trainingFocusMeta{flex-wrap:wrap;gap:8px}.trainingProgressLine span{color:#cbd5e1;font-size:14px;font-weight:800}.trainingProgressLine strong{color:#fef3c7}.trainingDuration{color:#f8fafc;margin:-4px 0 0;font-size:32px;font-weight:900;line-height:1}.trainingInlineStatus{margin:0;padding:10px 12px}.trainingPrimaryControls{grid-template-columns:56px minmax(0,1fr) 56px;gap:10px;display:grid}.trainingPrimaryControls button,.trainingActionRow button,.trainingSettingsRow button,.trainingSpeedSelect select,.trainingFinishButton{color:#f8fafc;border:1px solid #ffffff1f;border-radius:8px;font-weight:900}.trainingPrimaryControls button,.trainingActionRow button,.trainingSettingsRow button{background:#ffffff13;min-height:48px}.trainingPrimaryControls>button:first-child,.trainingPrimaryControls>button:last-child{font-size:34px;line-height:1}.trainingPlayButton{font-size:22px;color:#050914!important;background:#f8fafc!important;min-height:76px!important}.trainingActionRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trainingActionRow button:first-child{background:#60a5fa1f;border-color:#60a5fa52}.trainingActionRow button:nth-child(2){background:#facc151a;border-color:#facc1542}.trainingActionRow button:nth-child(3){background:#63e35e1f;border-color:#63e35e4d}.trainingSettingsRow{grid-template-columns:minmax(180px,.8fr) minmax(140px,.5fr);gap:10px;display:grid}.trainingRepeatStepper{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;display:grid}.trainingRepeatStepper strong{color:#f8fafc;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;place-items:center;min-height:48px;font-size:16px;display:grid}.trainingSpeedSelect{color:#a8b3c5;gap:6px;font-size:12px;font-weight:900;display:grid}.trainingSpeedSelect select{background:#0000003d;min-height:48px;padding:8px 10px}.trainingPrimaryControls button:disabled,.trainingActionRow button:disabled,.trainingSettingsRow button:disabled,.trainingSpeedSelect select:disabled{cursor:not-allowed;opacity:.46}.trainingFinishButton{text-align:center;place-items:center;min-height:52px;margin-bottom:10px;display:grid}body[data-mvp-route=training] .mvpFrame{width:min(430px,100%);padding-bottom:116px}body[data-mvp-route=training] .mvpHeader{margin-bottom:8px;display:flex}body[data-mvp-route=training] .mvpHeaderTitleRow{align-items:center;gap:10px;display:flex}body[data-mvp-route=training] .mvpBackButton{background:#0f172ab8;border-color:#94a3b82e;width:34px;height:34px}body[data-mvp-route=training] .mvpHeader h1{color:#cbd5e1;letter-spacing:0;margin:0;font-size:14px;font-weight:800;line-height:1.25}body[data-mvp-route=training] .mvpContent{gap:12px}.trainingReferenceLayout{gap:13px;display:grid}.trainingReferenceTitle h2{color:#f8fafc;letter-spacing:0;margin:0;font-size:20px;font-weight:700;line-height:1.3}.trainingTotalProgress{gap:7px;padding:10px 0 2px;display:grid}.trainingTotalProgressTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.trainingTotalProgressTop span,.trainingTotalProgress p{color:#94a3b8;margin:0;font-size:13px;font-weight:700;line-height:1.35}.trainingTotalProgressTop strong{color:#d9f99d;flex:none;font-size:13px;font-weight:900;line-height:1.2}.trainingTotalProgressBar{background:#94a3b82e;border-radius:999px;height:6px;display:block;overflow:hidden}.trainingTotalProgressBar span{border-radius:inherit;background:#a3e635;height:100%;display:block}.trainingNowBlock{gap:12px;padding:2px 0 4px;display:grid}.trainingFragmentHeader{gap:6px;display:grid}.trainingNowCounter,.trainingRemainingLine,.trainingPlaybackMeta{color:#94a3b8;margin:0;font-size:13px;font-weight:700;line-height:1.35}.trainingNowBlock h3{color:#f8fafc;letter-spacing:0;margin:0;font-size:20px;font-weight:750;line-height:1.24}.trainingCurrentProgressGrid{grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:16px;display:grid}.trainingPlaybackProgress{gap:8px;min-width:0;display:grid}.trainingPlaybackMeta{justify-content:space-between;align-items:center;gap:10px;display:flex}.trainingPlaybackMeta span{color:#e9d5ff;white-space:nowrap;font-size:15px;font-weight:850}.trainingPlaybackMeta strong{color:#c4b5fd;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.trainingRemainingLine{color:#c4b5fd}.trainingThinProgress{background:#a78bfa2e;border-radius:999px;height:7px;display:block;overflow:hidden}.trainingThinProgress span{border-radius:inherit;background:#a78bfa;height:100%;display:block}.trainingRepeatRing{aspect-ratio:1;background:conic-gradient(#63e35e var(--repeat-progress), #63e35e24 0);border-radius:50%;place-items:center;width:112px;display:grid;position:relative;box-shadow:0 0 0 1px #63e35e2e,0 14px 34px #0000003d}.trainingRepeatRing:before{content:"";border-radius:inherit;background:#050914;position:absolute;inset:10px}.trainingRepeatRing div{z-index:1;text-align:center;place-items:center;gap:4px;display:grid;position:relative}.trainingRepeatRing span{color:#9ca3af;font-size:11px;font-weight:800;line-height:1.1}.trainingRepeatRing strong{color:#f8fafc;font-size:18px;font-weight:900;line-height:1}.trainingSeekControls{grid-template-columns:64px minmax(0,1fr) 64px;place-items:center;gap:18px;padding:4px 20px 2px;display:grid}.trainingSeekControls button,.trainingSettingLine button,.trainingCenteredControl button,.trainingFragmentActions button,.trainingFinishButton{color:#f8fafc;background:#0f172ad6;border:1px solid #94a3b83d;border-radius:8px;font-weight:800}.trainingSeekControls button{min-height:50px;font-size:14px}.trainingSeekControls .trainingSeekStepButton{color:#e2e8f0;background:#0f172ac7;border-color:#94a3b833;border-radius:18px;width:54px}.trainingSeekControls .trainingPlayButton{border-color:#c4b5fd94;border-radius:50%;width:78px;font-size:27px;font-weight:900;box-shadow:0 16px 36px #a78bfa47;color:#130d29!important;background:#a78bfa!important;min-height:78px!important}.trainingIconGlyph{place-items:center;min-width:1em;line-height:1;display:inline-grid}.trainingModeIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:20px;height:20px}.trainingControlRows{gap:10px;display:grid}.trainingCenteredSetting{border-top:1px solid #94a3b824;justify-items:center;gap:7px;padding:10px 0 12px;display:grid}.trainingCenteredSetting:last-child{border-bottom:1px solid #94a3b824}.trainingCenteredSetting>span{color:#94a3b8;font-size:13px;font-weight:700;line-height:1.2}.trainingCenteredControl{grid-template-columns:48px minmax(82px,1fr) 48px;align-items:center;gap:12px;width:min(250px,100%);display:grid}.trainingCenteredControl button{place-items:center;width:48px;min-height:42px;padding:0;font-size:21px;display:grid}.trainingCenteredControl .trainingSpeedStep{color:#63e35e;border-color:#63e35e57}.trainingCenteredControl .trainingRepeatMinus,.trainingCenteredControl .trainingRepeatPlus{color:#dbe4f3}.trainingCenteredControl strong{color:#f8fafc;text-align:center;place-items:center;min-height:42px;font-size:22px;font-weight:800;line-height:1;display:grid}.trainingSettingLine{border-top:1px solid #94a3b824;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.trainingSettingLine:last-child{border-bottom:1px solid #94a3b824}.trainingSettingLine span{color:#94a3b8;margin-bottom:2px;font-size:13px;font-weight:700;display:block}.trainingSettingLine strong{color:#f8fafc;font-size:20px;font-weight:800;line-height:1.15}.trainingSmallStepper,.trainingSpeedButtons{gap:8px;display:flex}.trainingSmallStepper button{width:42px;min-height:38px;font-size:19px}.trainingSpeedButtons button{min-height:38px;padding:8px 10px;font-size:13px}.trainingFragmentActions{grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center;gap:10px;display:grid}.trainingFragmentActions button{place-items:center;width:48px;min-height:42px;padding:0;font-size:20px;line-height:1.1;display:grid}.trainingFragmentActions .mastered{color:#86efac;background:#14532d2e;border-color:#63e35e57}.trainingFragmentActions .danger{color:#fecaca;background:#7f1d1d47;border-color:#f8717157}.trainingReferenceLayout .trainingFinishButton{min-height:50px;margin:0;font-size:14px}.trainingReferenceLayout button:disabled{cursor:not-allowed;opacity:.46}body[data-mvp-route=skills] .mvpFrame{width:min(430px,100%);padding:16px 18px calc(92px + env(safe-area-inset-bottom))}body[data-mvp-route=skills] .mvpHeader{display:none}body[data-mvp-route=skills] .mvpContent{display:block}.skillsScreen{gap:12px;min-height:calc(100vh - 110px);display:grid}.skillsHeader{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:2px 0 4px;display:grid}.skillsHeader h1{color:#f8fafc;letter-spacing:0;text-align:center;margin:0;font-size:21px;font-weight:800;line-height:1.2}.skillsMenuButton,.skillsMoreButton,.skillsSearch button{color:#f8fafc;background:#0f172abd;border:1px solid #94a3b82e;border-radius:8px}.skillsMenuButton{place-items:center;width:38px;height:38px;padding:9px 8px;display:grid}.skillsMenuButton span{background:#e2e8f0;border-radius:999px;width:18px;height:2px;display:block}.skillsHeaderSpacer{width:38px;height:38px}.skillsSearch{background:#0f172ac7;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid;position:relative}.skillsSearchIcon{fill:none;stroke:#94a3b8;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.skillsSearch input{color:#f8fafc;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px;font-weight:700}.skillsSearch input::placeholder{color:#64748b}.skillsSearch button{color:#cbd5e1;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:13px;font-weight:900;display:grid}.skillsFilters{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.skillsFilters::-webkit-scrollbar{display:none}.skillsFilters button{color:#cbd5e1;white-space:nowrap;background:#0f172ab8;border:1px solid #94a3b829;border-radius:999px;flex:none;min-height:34px;padding:8px 12px;font-size:12px;font-weight:850;line-height:1.1}.skillsFilters button.active{color:#130d29;background:#a78bfa;border-color:#c4b5fdb8;box-shadow:0 10px 26px #a78bfa33}.skillsMutedLine,.skillsEmpty{color:#94a3b8;margin:0;font-size:13px;font-weight:750;line-height:1.35}.skillsList{gap:10px;padding-bottom:8px;display:grid}.skillsCard{background:#0f172ac7;border:1px solid #94a3b829;border-radius:8px;gap:12px;padding:13px;display:grid;box-shadow:0 14px 34px #0000002e}.skillsCard.mastered{border-color:#63e35e38}.skillsCard.review{border-color:#facc1533}.skillsCardMain{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.skillsCardCopy{gap:5px;min-width:0;display:grid}.skillsCardCopy strong{overflow-wrap:anywhere;color:#f8fafc;font-size:16px;font-weight:850;line-height:1.2}.skillsCardCopy span{color:#dbe4f3;font-size:13px;font-weight:750;line-height:1.25}.skillsCardCopy small{color:#94a3b8;font-size:12px;font-weight:700;line-height:1.3}.skillsCardActions{grid-template-columns:34px 30px;align-items:center;gap:6px;display:grid}.skillsStatusIcon{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.skillsStatusIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:19px;height:19px}.skillsStatusIcon.mastered{color:#86efac;background:#63e35e29}.skillsStatusIcon.review{color:#facc15;background:#facc1521}.skillsMoreButton{color:#cbd5e1;place-items:center;width:30px;height:30px;padding:0;font-size:20px;font-weight:900;line-height:1;display:grid}.skillsMoreButton[aria-expanded=true]{color:#e9d5ff;background:#a78bfa2e;border-color:#c4b5fd80}.skillsDetails{border-top:1px solid #94a3b824;gap:10px;padding-top:12px;display:grid}.skillsDetails section{gap:6px;display:grid}.skillsDetails h2{color:#e9d5ff;letter-spacing:.02em;margin:0;font-size:12px;font-weight:900;line-height:1.2}.skillsDetails p{color:#cbd5e1;margin:0;font-size:13px;font-weight:650;line-height:1.45}.skillsSourceLink,.skillsSourceText{color:#cbd5e1;align-items:center;gap:5px;min-width:0;max-width:100%;font-size:13px;font-weight:750;line-height:1.35;display:inline-flex}.skillsSourceLink{text-decoration:none}.skillsSourceLink span:first-child,.skillsSourceText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skillsSourceLink span:last-child{color:#d8ccff;flex:none;font-size:12px;font-weight:900}.skillsSourceList{color:#cbd5e1;gap:5px;margin:0;padding-left:18px;font-size:13px;font-weight:750;line-height:1.35;display:grid}.skillsSourceList li{min-width:0}.skillsTagRow{flex-wrap:wrap;gap:6px;display:flex}.skillsTagRow span{color:#d8ccff;background:#a78bfa24;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850;line-height:1.1}.skillsFragmentList{color:#cbd5e1;gap:4px;margin:0;padding-left:18px;font-size:13px;font-weight:700;line-height:1.35;display:grid}.skillsFragmentList li{padding-left:2px}.skillsMoreFragments{color:#94a3b8!important;font-size:12px!important;font-weight:800!important}.skillRow{grid-template-columns:1fr auto}.meter{background:#ffffff1a;border-radius:999px;height:8px;margin:14px 0;display:block;overflow:hidden}.meter span{border-radius:inherit;background:#63e35e;height:100%;display:block}.miniPlayer{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:44;touch-action:none;background:#060a14f7;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:min(360px,100vw - 24px);padding:10px 10px 9px;position:fixed;box-shadow:0 18px 45px #00000061}.miniPlayer.isDragging{box-shadow:0 20px 54px #00000080}.miniPlayer.hasVideo{background:0 0;border:0;gap:0;padding:0}.miniPlayerVideoSlot{aspect-ratio:16/9;pointer-events:none;border-radius:8px 8px 0 0;width:100%}.miniPlayerBody{gap:8px;min-width:0;display:grid;position:relative}.miniPlayer.hasVideo .miniPlayerBody{background:#060a14f7;border:1px solid #ffffff24;border-radius:0 0 8px 8px;padding:10px 10px 9px}.miniPlayerInfo{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;min-width:0;min-height:44px;padding:0 100px 0 18px;position:relative}.miniPlayerHeaderActions{z-index:2;gap:6px;display:flex;position:absolute;top:0;right:0}.miniPlayer.hasVideo .miniPlayerHeaderActions{top:10px;right:10px}.miniPlayerHeaderActions button,.miniPlayerCollapsedRow button{color:#f8fafc;cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;font:inherit;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;place-items:center;padding:0;display:grid}.miniPlayer.isDragging .miniPlayerInfo{cursor:grabbing}.miniPlayerGrip{gap:3px;width:10px;display:grid;position:absolute;top:4px;left:0}.miniPlayerGrip span{background:#a8b3c5c7;border-radius:999px;width:10px;height:3px;display:block}.miniPlayerInfo strong,.miniPlayerInfo small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.miniPlayerInfo .miniPlayerMeta{white-space:normal;flex-wrap:wrap;gap:6px;display:flex}.miniPlayer .meter{height:4px;margin:7px 0 6px}.miniPlayerHint{margin-top:0;font-size:12px}.miniPlayerControls{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(74px,1.3fr);gap:6px;display:grid}.miniPlayerControls button{cursor:pointer;min-width:0;min-height:36px;font:inherit;text-align:center;place-items:center;padding:0;text-decoration:none;display:grid}.miniPlayerControls .miniPlayerPrimaryControl{color:#130d29;background:#c4b5fd}.miniPlayerControls .miniPlayerOpenControl{color:#d8ccff;white-space:nowrap;grid-column:1/-1;padding:0 8px;font-size:12px;line-height:1.1}.miniPlayerControls button:disabled{cursor:not-allowed;opacity:.48}.miniPlayer.isCollapsed{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));width:min(360px,100vw - 24px);padding:6px 8px}.miniPlayerCollapsedRow{grid-template-columns:minmax(0,1fr) repeat(3,44px);align-items:center;gap:6px;min-width:0;display:grid}.miniPlayerCollapsedRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:4px;overflow:hidden}.miniPlayerCollapsedRow .miniPlayerPrimaryControl{color:#130d29;background:#c4b5fd}.miniPlayerIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:19px;height:19px}.miniPlayerIcon text{fill:currentColor;stroke:none;font-size:7px;font-weight:900}.bottomNav{z-index:50;background:#050914f5;border-top:1px solid #ffffff14;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:min(980px,100%);padding:8px 12px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottomNav a{text-align:center;grid-template-rows:22px auto;place-items:center;gap:4px;min-height:52px;padding:6px 4px;font-size:11px;line-height:1.1;display:grid}.bottomNav a.active{color:#d8ccff;background:#a78bfa33;border-color:#a78bfa66}.bottomNavIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}@media (max-width:640px){body[data-mvp-route=training] .mvpFrame{padding-top:18px;padding-bottom:112px}body[data-mvp-route=training] .mvpHeader{margin-bottom:6px}body[data-mvp-route=training] .mvpHeader h1{font-size:14px;line-height:1.25}.mvpHeader{display:grid}.todayGrid,.statGrid,.actionGrid,.actionGrid.three,.sourceOptions,.filterTabs,.playerControls{grid-template-columns:1fr}.queueRow{grid-template-columns:20px 1fr}.queueControls{grid-template-columns:repeat(2,minmax(0,1fr))}.trainingControls{grid-template-columns:1fr}.trainingPlayerSurface{gap:10px;padding:14px}.trainingPlayerSurface h2{font-size:26px}.trainingDuration{font-size:28px}.trainingPrimaryControls{grid-template-columns:48px minmax(0,1fr) 48px}.trainingPlayButton{min-height:64px!important}.trainingSettingsRow{grid-template-columns:minmax(0,1fr) 112px}.trainingActionRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trainingActionRow button{min-height:44px;padding:8px 5px;font-size:13px}.trainingSpeedSelect span{display:none}.trainingReferenceTitle h2{font-size:19px}.trainingNowBlock h3{font-size:20px}.trainingCurrentProgressGrid{grid-template-columns:minmax(0,1fr) 106px;gap:12px}.trainingRepeatRing{width:106px}.trainingSeekControls{grid-template-columns:56px minmax(0,1fr) 56px;gap:14px;padding-inline:18px}.trainingSeekControls .trainingPlayButton{width:74px;min-height:74px!important}.trainingSeekControls .trainingSeekStepButton{width:52px}.trainingCenteredControl{grid-template-columns:46px minmax(78px,1fr) 46px;gap:10px;width:min(236px,100%)}.trainingCenteredControl button{width:46px}.trainingSpeedButtons button{padding:8px;font-size:12px}.trainingFragmentActions{gap:8px}.trainingFragmentActions button{width:46px;min-height:40px;font-size:19px}.queueRow button{min-height:36px}}
