.theme-toggle[data-v-fb6f678e]{background:var(--surface-hover);border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;transition:all .25s;display:flex;position:relative}.theme-toggle[data-v-fb6f678e]:hover{color:var(--primary);border-color:var(--primary);background:var(--surface-hover);transform:rotate(15deg)}.theme-toggle[data-v-fb6f678e]:active{transform:scale(.92)}.theme-toggle.is-dark[data-v-fb6f678e]{color:var(--warning)}.theme-toggle.is-dark[data-v-fb6f678e]:hover{color:var(--warning);border-color:var(--warning);background:var(--surface-hover)}.system-dot[data-v-fb6f678e]{background:var(--secondary);border:1.5px solid var(--bg-dark);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.star-logo__stars[data-v-3377c0e3]{fill:var(--cn-text)}.star-logo[data-v-3377c0e3]{width:100%;height:100%;animation:6s ease-in-out infinite star-logo-float-3377c0e3;display:block}.star-logo__hero[data-v-3377c0e3]{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite star-logo-pulse-3377c0e3}@keyframes star-logo-float-3377c0e3{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes star-logo-pulse-3377c0e3{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.galaxy-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.galaxy-stars{width:100%;height:100%;display:block}.nebula{filter:blur(90px);border-radius:50%;position:absolute}.nebula-1{background:var(--nebula-primary);width:55vw;height:55vw;animation:26s ease-in-out infinite nebula-drift;top:-20vw;right:-15vw}.nebula-2{background:var(--nebula-secondary);width:40vw;height:40vw;animation:32s ease-in-out infinite reverse nebula-drift;bottom:-12vw;left:-10vw}.nebula-3{background:var(--nebula-accent);width:30vw;height:30vw;animation:40s ease-in-out infinite nebula-drift;top:35%;left:40%}@keyframes nebula-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4vw,-3vw)scale(1.12)}}.galaxy-planet-wrap{pointer-events:none;width:1200px;height:1200px;margin:-600px -600px 0 0;position:absolute;top:178px;right:178px;transform:scale(.32)}@media (width<=720px){.galaxy-planet-wrap{top:126px;right:126px;transform:scale(.22)}}.galaxy-planet{background:var(--cn-accent);width:960px;height:960px;box-shadow:0 0 30px color-mix(in srgb, var(--star-color) 40%, transparent), 0 0 90px color-mix(in srgb, var(--star-color) 20%, transparent);opacity:1;border-radius:50%;margin:-480px;animation:11s ease-in-out infinite galaxy-planet-float;position:absolute;top:50%;left:50%}.galaxy-planet-orbit{border:1px solid color-mix(in srgb, var(--star-color) 26%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-16deg)scaleY(.42)}.galaxy-planet-orbit--inner{width:1040px;height:1040px;animation:24s linear infinite galaxy-orbit-tilt}.galaxy-planet-orbit--outer{border-color:color-mix(in srgb, var(--star-color) 14%, transparent);width:1520px;height:1520px;animation:40s linear infinite reverse galaxy-orbit-tilt;transform:translate(-50%,-50%)rotate(24deg)scaleY(.42)}@keyframes galaxy-orbit-tilt{0%{transform:translate(-50%,-50%)rotate(0)scaleY(.42)}to{transform:translate(-50%,-50%)rotate(360deg)scaleY(.42)}}.galaxy-planet-sat{width:0;height:0;position:absolute;top:50%;left:50%}.galaxy-planet-sat:before{content:"";background:var(--cn-accent);width:34px;height:34px;box-shadow:0 0 8px var(--star-color);border-radius:50%;margin:-17px;position:absolute}.galaxy-planet-sat--1:before{transform:translate(488px,-208px)}.galaxy-planet-sat--2:before{opacity:.8;width:28px;height:28px;transform:translate(-700px,312px)}.galaxy-planet-sat--1{animation:14s linear infinite galaxy-sat-spin-1}.galaxy-planet-sat--2{animation:26s linear infinite galaxy-sat-spin-2}@keyframes galaxy-sat-spin-1{0%{transform:rotate(0)scaleY(.42)}to{transform:rotate(360deg)scaleY(.42)}}@keyframes galaxy-sat-spin-2{0%{transform:rotate(0)scaleY(.42)}to{transform:rotate(-360deg)scaleY(.42)}}.galaxy-planet:after{content:"";background:radial-gradient(circle, transparent 0%, transparent 90%, color-mix(in srgb, var(--cn-accent) 14%, transparent) 96%, color-mix(in srgb, var(--cn-accent) 5%, transparent) 100%);pointer-events:none;border-radius:50%;animation:5s ease-in-out infinite galaxy-planet-aura;position:absolute;inset:-40px}.galaxy-planet__moon{background:var(--cn-accent);width:52px;height:52px;box-shadow:0 0 24px var(--star-color);border-radius:50%;margin:-26px;animation:14s linear infinite galaxy-moon-orbit;position:absolute;top:50%;left:50%;transform:rotate(0)translate(472px)}@keyframes galaxy-planet-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes galaxy-planet-aura{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.22)}}@keyframes galaxy-moon-orbit{to{transform:rotate(360deg)translate(472px)}}.theme-light .galaxy-planet{opacity:.9}.cookie-consent[data-v-24a17ef2]{z-index:9990;background:var(--cn-bg-soft,var(--bg-card));border:1px solid var(--cn-border-strong,var(--border));border-radius:var(--cn-radius-m,10px);width:min(720px,100vw - 2rem);box-shadow:var(--cn-shadow-card,0 24px 60px #00000073);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.cookie-consent__icon[data-v-24a17ef2]{color:var(--text-secondary);flex-shrink:0;font-size:1.5rem}.cookie-consent__text[data-v-24a17ef2]{color:var(--text-secondary);flex:1;margin:0;font-size:.82rem;line-height:1.5}.cookie-consent__link[data-v-24a17ef2]{color:var(--primary);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.cookie-consent__link[data-v-24a17ef2]:hover{color:var(--primary-dark)}.cookie-consent__btn[data-v-24a17ef2]{flex-shrink:0}.cookie-consent-enter-active[data-v-24a17ef2]{transition:all .35s cubic-bezier(.4,0,.2,1)}.cookie-consent-leave-active[data-v-24a17ef2]{transition:all .25s}.cookie-consent-enter-from[data-v-24a17ef2],.cookie-consent-leave-to[data-v-24a17ef2]{opacity:0;transform:translate(-50%)translateY(24px)}@media (width<=640px){.cookie-consent[data-v-24a17ef2]{flex-wrap:wrap;padding:.9rem 1rem;bottom:.75rem}.cookie-consent__icon[data-v-24a17ef2]{display:none}.cookie-consent__btn[data-v-24a17ef2]{justify-content:center;width:100%}}.astronaut-svg[data-v-4d5880fb]{width:100%;height:100%;filter:drop-shadow(0 0 15px var(--cn-glow-color));animation:4s ease-in-out infinite astronaut-float-4d5880fb;display:block}@keyframes astronaut-float-4d5880fb{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.sales-header[data-v-ec969bc4]{z-index:40;background:var(--bg-dark,#0a0a0db8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:56px;padding:0 22px;display:flex;position:fixed;top:0;left:0;right:0}.sh-brand[data-v-ec969bc4]{color:var(--text);align-items:center;gap:12px;font-weight:600;text-decoration:none;display:flex}.sh-logo[data-v-ec969bc4]{width:30px;height:30px}.sh-title em[data-v-ec969bc4]{color:var(--text-secondary);font-style:normal;font-weight:400}.sh-actions[data-v-ec969bc4]{align-items:center;margin-left:auto;margin-right:18px;display:flex}.sh-bell[data-v-ec969bc4]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9px;padding:7px 11px;font-size:.95rem;transition:all .15s}.sh-bell[data-v-ec969bc4]:hover{color:var(--text);border-color:var(--border-strong)}.sh-bell.on[data-v-ec969bc4]{color:#8b9dff;border-color:#8b9dff80}.sh-bell.on[data-v-ec969bc4]:after{content:"";background:#43d68b;border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.sh-bell.denied[data-v-ec969bc4]{opacity:.5;cursor:not-allowed}.sh-user[data-v-ec969bc4]{color:var(--text-secondary);align-items:center;gap:10px;font-size:.92rem;display:flex}.sh-logout[data-v-ec969bc4]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9px;padding:6px 10px}.sh-logout[data-v-ec969bc4]:hover{color:var(--text);border-color:var(--border-strong)}.app-layout{width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.main-wrapper{flex:1;width:100%;height:100%;display:flex}.sales-shell{flex-direction:column;flex:1;width:100%;height:100%;display:flex}.sales-content{padding-top:56px}.app-content{flex:1;height:100%;position:relative;overflow-y:auto}.main-wrapper.has-navbar .app-content{padding-left:calc(260px + 1.5rem);transition:padding-left .3s cubic-bezier(.4,0,.2,1)}body.nav-collapsed .main-wrapper.has-navbar .app-content{padding-left:calc(70px + 1.5rem)}@media (width<=768px){.main-wrapper.has-navbar .app-content,body.nav-collapsed .main-wrapper.has-navbar .app-content{padding-left:calc(78px + .75rem)}}.auth-container[data-v-daf32f4b]{background:0 0;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative}.auth-theme-controls[data-v-daf32f4b]{z-index:10;align-items:flex-start;display:flex;position:absolute;top:1.25rem;right:1.25rem}.auth-card[data-v-daf32f4b]{background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:24px;padding:2.5rem;transition:transform .3s}.auth-card.shake-error[data-v-daf32f4b]{animation:.4s shake-daf32f4b}@keyframes shake-daf32f4b{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.auth-header[data-v-daf32f4b]{text-align:center;margin-bottom:2rem}.auth-logo[data-v-daf32f4b]{width:60px;height:60px;margin:0 auto 1rem}@keyframes float-daf32f4b{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.auth-header h2[data-v-daf32f4b]{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem}.auth-header p[data-v-daf32f4b]{color:var(--text-secondary);margin:0;font-size:.9rem}.input-group[data-v-daf32f4b]{margin-bottom:1.25rem;position:relative}.input-icon[data-v-daf32f4b]{color:var(--text-muted);pointer-events:none;transition:color .3s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.auth-input[data-v-daf32f4b]{background:var(--bg-darker);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:12px;padding:.9rem 1rem .9rem 2.75rem;font-size:.95rem;transition:all .3s}.auth-input[data-v-daf32f4b]:focus{border-color:var(--primary);background:var(--bg-dark);box-shadow:0 0 0 4px var(--accent-bg);outline:none}.input-group:focus-within .input-icon[data-v-daf32f4b]{color:var(--primary)}.error-message[data-v-daf32f4b]{background:var(--accent-bg);color:var(--danger);border:1px solid var(--cn-border);border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.auth-button[data-v-daf32f4b]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));width:100%;color:var(--on-primary);cursor:pointer;box-shadow:var(--shadow-glow-secondary);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.auth-button[data-v-daf32f4b]:hover:not(:disabled){box-shadow:var(--shadow-glow-primary);transform:translateY(-2px)}.auth-button[data-v-daf32f4b]:active:not(:disabled){transform:translateY(0)scale(.98)}.auth-button[data-v-daf32f4b]:disabled{opacity:.7;cursor:not-allowed}.auth-footer[data-v-daf32f4b]{text-align:center;color:var(--text-secondary);margin-top:1.5rem;font-size:.9rem}.auth-footer a[data-v-daf32f4b]{color:var(--primary);font-weight:500;text-decoration:none;transition:color .2s}.auth-footer a[data-v-daf32f4b]:hover{text-decoration:underline}.slide-down-enter-active[data-v-daf32f4b],.slide-down-leave-active[data-v-daf32f4b]{transition:all .3s}.slide-down-enter-from[data-v-daf32f4b],.slide-down-leave-to[data-v-daf32f4b]{opacity:0;transform:translateY(-10px)}.auth-container[data-v-f7eeaec2]{background:0 0;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative}.auth-theme-controls[data-v-f7eeaec2]{z-index:10;align-items:flex-start;display:flex;position:absolute;top:1.25rem;right:1.25rem}.auth-card[data-v-f7eeaec2]{background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border-radius:24px;padding:2.5rem}.auth-header[data-v-f7eeaec2]{text-align:center;margin-bottom:2rem}.auth-logo[data-v-f7eeaec2]{width:60px;height:60px;margin:0 auto 1rem}.auth-header h2[data-v-f7eeaec2]{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem}.auth-header p[data-v-f7eeaec2]{color:var(--text-secondary);margin:0;font-size:.9rem}.form-group[data-v-f7eeaec2]{flex-direction:column;gap:.4rem;margin-bottom:1.1rem;display:flex}.form-group label[data-v-f7eeaec2]{color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-group input[data-v-f7eeaec2]{background:var(--bg-darker);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;border-radius:12px;padding:.85rem 1rem;font-size:.95rem;transition:all .3s}.form-group input[data-v-f7eeaec2]:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--accent-bg);outline:none}.error[data-v-f7eeaec2]{background:var(--accent-bg);color:var(--danger);border:1px solid var(--cn-border);border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.consent-label[data-v-f7eeaec2]{cursor:pointer;color:var(--text-secondary);align-items:flex-start;gap:.6rem;margin-bottom:1.25rem;font-size:.82rem;line-height:1.45;display:flex}.consent-label input[data-v-f7eeaec2]{width:17px;height:17px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:1px}.consent-link[data-v-f7eeaec2]{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.consent-link[data-v-f7eeaec2]:hover{color:var(--primary-dark)}.consent-hint[data-v-f7eeaec2]{text-align:center;color:var(--text-muted);margin:.9rem 0 0;font-size:.75rem}.auth-button[data-v-f7eeaec2]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));width:100%;color:var(--on-primary);cursor:pointer;box-shadow:var(--shadow-glow-secondary);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.auth-button[data-v-f7eeaec2]:hover:not(:disabled){box-shadow:var(--shadow-glow-primary);transform:translateY(-2px)}.auth-button[data-v-f7eeaec2]:disabled{opacity:.7;cursor:not-allowed}.auth-footer[data-v-f7eeaec2]{text-align:center;color:var(--text-secondary);margin-top:1.5rem;font-size:.9rem}.auth-footer a[data-v-f7eeaec2]{color:var(--primary);font-weight:500;text-decoration:none}.auth-footer a[data-v-f7eeaec2]:hover{text-decoration:underline}.registration-closed[data-v-f7eeaec2]{text-align:center;padding:.5rem 0}.registration-closed-icon[data-v-f7eeaec2]{color:var(--text-muted);margin-bottom:1rem;font-size:2rem;display:inline-block}.registration-closed-text[data-v-f7eeaec2]{color:var(--text-secondary);margin:0 0 .5rem;font-size:.92rem;line-height:1.55}.skill-radar[data-v-0a2b660c]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.skill-radar__svg[data-v-0a2b660c]{flex-shrink:0;width:260px;height:260px}.skill-radar__ring[data-v-0a2b660c]{fill:none;stroke:var(--cn-border);stroke-width:1px}.skill-radar__spoke[data-v-0a2b660c]{stroke:var(--cn-border);stroke-width:1px}.skill-radar__shape[data-v-0a2b660c]{fill:color-mix(in srgb, var(--cn-accent) 18%, transparent);stroke:var(--cn-accent);stroke-width:2px;stroke-linejoin:round}.skill-radar__dot[data-v-0a2b660c]{fill:var(--cn-accent)}.skill-radar__labels[data-v-0a2b660c]{flex-direction:column;gap:6px;min-width:180px;display:flex}.skill-radar__label[data-v-0a2b660c]{color:var(--cn-text-muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.skill-radar__label-pts[data-v-0a2b660c]{color:var(--cn-text);font-weight:700}.clp[data-v-636243a3]{background:var(--bg-card);border:1px solid var(--cn-border);border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.clp__head[data-v-636243a3]{border-bottom:1px solid var(--cn-border);flex-direction:column;gap:8px;padding:14px 16px 12px;display:flex}.clp__title[data-v-636243a3]{color:var(--cn-text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.clp__title i[data-v-636243a3]{color:var(--cn-accent)}.clp__progress[data-v-636243a3]{align-items:center;gap:10px;display:flex}.clp__bar[data-v-636243a3]{background:var(--code-bg);border-radius:999px;flex:1;height:8px;overflow:hidden}.clp__fill[data-v-636243a3]{background:linear-gradient(90deg, var(--st-completed,#aaa), var(--st-in_progress,#888));border-radius:999px;height:100%;transition:width .4s}.clp__pct[data-v-636243a3]{color:var(--cn-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.clp__list[data-v-636243a3]{flex-direction:column;flex:1;padding:10px 10px 14px;display:flex;overflow-y:auto}.clp__empty[data-v-636243a3]{color:var(--cn-text-muted);text-align:center;padding:24px 10px;font-size:13px}.clp-item[data-v-636243a3]{text-align:left;cursor:pointer;color:var(--cn-text);background:0 0;border:none;border-radius:12px;gap:10px;padding:6px 8px 6px 4px;transition:background .15s;display:flex}.clp-item[data-v-636243a3]:hover,.clp-item.is-selected[data-v-636243a3]{background:var(--accent-bg)}.clp-item__rail[data-v-636243a3]{flex-direction:column;flex-shrink:0;align-items:center;width:34px;display:flex}.clp-item__node[data-v-636243a3]{border:2px solid var(--st-available,#6e6e6e);background:var(--cn-bg-soft);width:30px;height:30px;color:var(--cn-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:box-shadow .15s;display:flex}.clp-item.is-completed .clp-item__node[data-v-636243a3]{border-color:var(--st-completed,#aaa);color:var(--st-completed,#aaa)}.clp-item.is-in_progress .clp-item__node[data-v-636243a3],.clp-item.is-available .clp-item__node[data-v-636243a3]{border-color:var(--st-in_progress,#838383)}.clp-item.is-locked .clp-item__node[data-v-636243a3]{border-color:var(--st-locked,#555);color:var(--cn-text-faint,#777)}.clp-item.is-current .clp-item__node[data-v-636243a3]{box-shadow:0 0 14px var(--glow-in_progress,0 0 14px #82828299);border-color:var(--cn-accent)}.clp-item__line[data-v-636243a3]{background:var(--trail-base,#333);flex:1;width:2px;min-height:14px;margin-top:2px}.clp-item__line.passed[data-v-636243a3]{background:var(--trail-passed,#999)}.clp-item__body[data-v-636243a3]{flex-direction:column;gap:2px;min-width:0;padding:3px 0 8px;display:flex}.clp-item:last-child .clp-item__body[data-v-636243a3]{padding-bottom:2px}.clp-item__title[data-v-636243a3]{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.clp-item.is-current .clp-item__title[data-v-636243a3]{color:var(--cn-accent)}.clp-item.is-locked .clp-item__title[data-v-636243a3]{color:var(--cn-text-muted)}.clp-item__meta[data-v-636243a3]{color:var(--cn-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.clp-item__reward[data-v-636243a3]{color:var(--st-completed,#aaa);align-items:center;gap:4px;display:inline-flex}.clp-item.is-locked .clp-item__reward[data-v-636243a3]{color:var(--cn-text-faint,#777)}.clp-item__deck i[data-v-636243a3]{font-size:11px}.lpp[data-v-0f1defb9]{background:var(--bg-card);border:1px solid var(--cn-border);border-radius:16px;flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.lpp__empty[data-v-0f1defb9]{color:var(--cn-text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:280px;font-size:14px;display:flex}.lpp__empty i[data-v-0f1defb9]{opacity:.6;font-size:28px}.lpp__head[data-v-0f1defb9]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lpp__status[data-v-0f1defb9]{border:1px solid var(--st-available,#6e6e6e);color:var(--st-available,#999);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.lpp__status.is-completed[data-v-0f1defb9]{border-color:var(--st-completed,#aaa);color:var(--st-completed,#aaa)}.lpp__status.is-in_progress[data-v-0f1defb9]{border-color:var(--st-in_progress,#838383);color:var(--st-in_progress,#999)}.lpp__status.is-locked[data-v-0f1defb9]{border-color:var(--st-locked,#555);color:var(--cn-text-faint,#777)}.lpp__title[data-v-0f1defb9]{flex:1;min-width:140px;margin:0;font-size:18px;font-weight:700}.lpp__order[data-v-0f1defb9]{color:var(--cn-text-muted);font-size:12px}.lpp__stage[data-v-0f1defb9]{border:1px solid var(--cn-border);background:var(--cn-bg-soft,#0a0a0d);border-radius:12px;position:relative;overflow:hidden}.lpp__frame-wrap[data-v-0f1defb9]{aspect-ratio:16/9;pointer-events:none;width:100%;position:relative;overflow:hidden}.lpp__frame[data-v-0f1defb9]{transform-origin:0 0;background:#000;border:none;width:1280px;height:720px;position:absolute;top:0;left:0}.lpp__nolesson[data-v-0f1defb9]{height:100%;color:var(--cn-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.lpp__nolesson i[data-v-0f1defb9]{opacity:.6;font-size:24px}.lpp__stage.is-locked .lpp__frame-wrap[data-v-0f1defb9]{filter:grayscale(.9)brightness(.55)}.lpp__lock[data-v-0f1defb9]{color:var(--cn-text);text-shadow:0 2px 8px #000c;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.lpp__desc[data-v-0f1defb9]{color:var(--cn-text-muted);font-size:13px;line-height:1.5}.lpp__topics[data-v-0f1defb9]{flex-wrap:wrap;gap:6px;display:flex}.lpp__topic[data-v-0f1defb9]{background:var(--accent-bg);border:1px solid var(--cn-border);color:var(--cn-text-muted);border-radius:999px;padding:3px 10px;font-size:11px}.lpp__foot[data-v-0f1defb9]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;display:flex}.lpp__start[data-v-0f1defb9]{border:1px solid var(--cn-accent);background:linear-gradient(135deg, var(--cn-accent), var(--primary-dark,#333));color:var(--cn-on-accent,#0a0a0b);cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:12px 22px;font-size:15px;font-weight:700;transition:filter .15s,transform .1s;display:inline-flex}.lpp__start[data-v-0f1defb9]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.lpp__start.locked[data-v-0f1defb9],.lpp__start[data-v-0f1defb9]:disabled{opacity:.45;cursor:not-allowed}.lpp__done[data-v-0f1defb9]{color:var(--st-completed,#aaa);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}
