:root{--white-100: #fff;--white-200: rgba(255,255,255,.06);--gainsboro-100: #e5e7eb;--darkgray-100: #9ca3af;--mediumspringgreen-100: #00ff99;--mediumspringgreen-200: #22c55e;--mediumspringgreen-300: #00ffaa;--mediumspringgreen-400: rgba(0,255,180,.95);--mediumspringgreen-500: rgba(34,197,94,.45);--mediumspringgreen-600: rgba(34,197,94,.25);--black-100: #0a0e18;--black-200: #0a0610;--black-300: #0f1628;--black-400: #130c1c;--black-500: #1a1124;--black-600: #322a42;--black-700: #22182d;--black-800: #1f1529;--black-900: #0f172a;--black-1000: rgba(0,0,0,.38);--darkviolet-100: #9c12f1;--darkviolet-200: #8b0fd9;--darkviolet-300: rgba(156,18,241,.1);--darkviolet-400: rgba(156,18,241,.14);--darkviolet-500: rgba(156,18,241,.12);--darkviolet-600: rgba(156,18,241,.55);--darkviolet-700: rgba(156,18,241,.65);--deeppink-100: #f11268;--deeppink-200: #ff3385;--deeppink-300: rgba(255,51,133,.06);--deeppink-400: rgba(255,51,133,.12);--deeppink-500: rgba(255,51,133,.75);--deeppink-600: rgba(255,51,133,.55);--deeppink-700: rgba(255,51,133,.5);--deeppink-800: rgba(255,51,133,.35);--deeppink-900: rgba(255,51,133,.8);--deeppink-1000: rgba(255,51,133,.45);--gold-100: #facc15;--gold-200: rgba(250,204,21,.55);--gold-300: rgba(250,204,21,.6);--linen-100: #f5f0e8;--goldenrod-100: #fbbf24;--goldenrod-200: rgba(251,191,36,.5);--goldenrod-300: rgba(251,191,36,.3);--mediumpurple-100: #c084fc;--lightcoral-100: #fb7185;--lightpink-100: #ffb3d1;--lightslategray-100: #94a3b8;--slategray-100: #5d758e;--blueviolet-100: #7c0fca;--darkslateblue-100: rgba(100,50,140,.12);--crimson-100: rgba(239,68,68,.95);--thistle: rgb(202, 179, 192);--black: rgb(28, 19, 37);--darkmagenta: rgb(179, 40, 176);--dimgray: rgb(112, 65, 92);--darkslateblue: rgb(69, 33, 68);--darkorchid: rgb(125, 60, 183);--indianred: rgb(211, 91, 65);--lightslategray: rgb(127, 149, 163);--darkslategray: rgb(49, 53, 55);--bg: var(--black-100);--surface: rgba(255,255,255,.03);--surface-2: var(--black-300);--ink: var(--gainsboro-100);--ink-soft: var(--lightslategray-100);--border: var(--white-200);--primary: var(--deeppink-200);--primary-strong: var(--deeppink-100);--violet: var(--darkviolet-100);--ok: var(--mediumspringgreen-100);--radius: 14px;--grad: linear-gradient(135deg, var(--deeppink-100) 0%, var(--darkviolet-100) 100%);--glow-pink: 0 0 0 1px var(--deeppink-800), 0 8px 32px var(--deeppink-400)}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}body{font-family:Inter,-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1100px 560px at 78% -12%,var(--darkviolet-400),transparent 65%),radial-gradient(900px 480px at 8% -6%,var(--deeppink-300),transparent 60%)}h1,h2,h3,.display{font-family:Space Grotesk,Inter,sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--white-100)}a{color:var(--deeppink-200)}.container{max-width:880px;margin:0 auto;padding:0 24px}main.container{padding-bottom:clamp(96px,14vh,160px)}.site-header{border-bottom:1px solid var(--border);background:#0a0e18d1;backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}.wordmark{font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700;color:var(--white-100);text-decoration:none;letter-spacing:-.01em}.wordmark em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-kicker{display:block;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-soft);margin-top:1px}.btn-ghost{background:none;border:1px solid var(--border);border-radius:999px;padding:7px 18px;font-family:inherit;font-size:.85rem;color:var(--ink-soft);cursor:pointer;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--deeppink-700);color:var(--white-100)}.eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--mediumspringgreen-100)}.btn{display:inline-block;background:var(--grad);color:var(--white-100);border:none;border-radius:10px;padding:13px 28px;font-family:Space Grotesk,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:.01em;cursor:pointer;text-decoration:none;box-shadow:0 4px 20px var(--deeppink-800);transition:box-shadow .15s,transform .1s,filter .15s}.btn:hover{filter:brightness(1.12);box-shadow:0 6px 28px var(--deeppink-1000)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn-outline{background:transparent;color:var(--deeppink-200);border:1.5px solid var(--deeppink-600);box-shadow:none}.btn-outline:hover{background:var(--deeppink-400);filter:none}.login-wrap{min-height:100vh;min-height:100dvh;display:flex;padding:24px}.login-card{margin:auto;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 64px var(--black-1000),var(--glow-pink);padding:44px 40px 40px;width:100%;max-width:420px}.login-card .wordmark{font-size:1.4rem}.login-card h1{font-size:1.35rem;margin:24px 0 6px}.login-card .sub{color:var(--ink-soft);font-size:.95rem;margin-bottom:26px}.field label{display:block;font-size:.85rem;font-weight:600;color:var(--gainsboro-100);margin-bottom:6px}.field input{width:100%;padding:13px 14px;border:1.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:1rem;background:var(--black-900);color:var(--white-100);transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:var(--slategray-100)}.field input:focus{outline:none;border-color:var(--deeppink-600);box-shadow:0 0 0 3px var(--deeppink-400)}.field{margin-bottom:16px}.field input.code{font-size:1.6rem;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-family:Space Grotesk,monospace}.form-msg{font-size:.88rem;margin-top:14px;min-height:1.4em;color:var(--ink-soft)}.form-msg.error{color:var(--lightcoral-100)}.form-msg.ok{color:var(--mediumspringgreen-100)}.dev-hint{margin-top:18px;padding:10px 14px;background:var(--darkviolet-300);border:1px dashed var(--darkviolet-600);border-radius:10px;font-size:.85rem;color:var(--ink-soft)}.dev-hint strong{color:var(--mediumspringgreen-100);letter-spacing:.15em}.login-foot{margin-top:26px;padding-top:18px;border-top:1px solid var(--border);font-size:.82rem;color:var(--ink-soft)}.webmail-btn{display:flex;align-items:center;width:max-content;gap:8px;margin:-10px auto 22px;padding:8px 16px;border:1px solid var(--border);border-radius:999px;background:var(--white-200);font-size:.85rem;font-weight:600;color:var(--ink-soft);text-decoration:none;transition:color .15s,border-color .15s,background .15s}.webmail-btn svg{width:16px;height:16px;flex-shrink:0}.webmail-btn:hover{color:var(--white-100);border-color:var(--darkgray-100);background:#ffffff1a}.magic-spinner{width:44px;height:44px;margin:30px auto 22px;border-radius:50%;border:4px solid var(--white-200);border-top-color:var(--deeppink-200);animation:mcp-spin .8s linear infinite}.login-card h1#magic-title{margin-top:0}.hero{padding:44px 0 8px}.hero h1{font-size:2rem;margin-top:8px}.hero .sub{color:var(--ink-soft);margin-top:6px}.progress-block{margin:26px 0 10px}.progress-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:.9rem;color:var(--ink-soft)}.progress-row strong{font-family:Space Grotesk,sans-serif;font-size:1.02rem;color:var(--white-100)}.progress-track{height:12px;border:1px solid var(--border);border-radius:999px;padding:2px;background:var(--black-900)}.progress-fill{height:100%;min-width:12px;border-radius:999px;background:var(--grad);box-shadow:0 0 12px var(--deeppink-700);transition:width .6s cubic-bezier(.22,1,.36,1)}.continue-card{display:flex;align-items:center;gap:22px;background:linear-gradient(135deg,var(--deeppink-400),var(--darkviolet-500));border:1px solid var(--deeppink-800);border-radius:var(--radius);box-shadow:0 12px 40px var(--black-1000);padding:24px 26px;margin:26px 0 40px;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s}.continue-card:hover{transform:translateY(-2px);border-color:var(--deeppink-600)}.continue-card .num{font-family:Space Grotesk,sans-serif;font-size:2.4rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;min-width:64px;text-align:center}.continue-card h2{font-size:1.2rem;margin:2px 0 4px}.continue-card p{color:var(--ink-soft);font-size:.9rem}.continue-card .go{margin-left:auto;white-space:nowrap}.module{margin-bottom:40px}.lessons-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.lessons-head h2{font-size:1.3rem}.module-count{font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;color:var(--ink-soft);border:1px solid var(--border);border-radius:999px;padding:3px 12px}.lesson-list{list-style:none;display:grid;gap:12px}.lesson-item a{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .12s,background .15s}.lesson-item a:hover{border-color:var(--deeppink-600);background:var(--deeppink-300);transform:translate(3px)}.lesson-item .num{font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;color:var(--slategray-100);min-width:44px}.lesson-item.done .num{color:var(--mediumspringgreen-100)}.lesson-item h3{font-size:1rem;font-weight:600;color:var(--gainsboro-100)}.lesson-item .meta{font-size:.82rem;color:var(--ink-soft);margin-top:2px}.lesson-item .status{margin-left:auto;font-size:.75rem;font-weight:700;white-space:nowrap;padding:5px 12px;border-radius:999px;letter-spacing:.02em}.status.todo{background:var(--white-200);color:var(--ink-soft)}.status.done{background:var(--mediumspringgreen-600);color:var(--mediumspringgreen-100)}.status.next{background:var(--grad);color:var(--white-100);box-shadow:0 2px 12px var(--deeppink-800)}.lesson-page{padding-top:34px}.back-link{font-size:.88rem;text-decoration:none;color:var(--ink-soft)}.back-link:hover{color:var(--deeppink-200)}.lesson-page h1{font-size:1.7rem;margin:14px 0 4px}.lesson-meta{color:var(--ink-soft);font-size:.9rem;margin-bottom:22px}.player{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:var(--black-200);border:1px solid var(--border);box-shadow:0 16px 48px var(--black-1000),0 0 40px var(--darkviolet-300)}.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lesson-desc{margin:26px 0;font-size:1.02rem;max-width:640px;color:var(--gainsboro-100)}.lesson-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lesson-actions .nav-links{margin-left:auto;display:flex;gap:10px}.done-note{display:none;align-items:center;gap:10px;background:var(--mediumspringgreen-600);border:1px solid var(--mediumspringgreen-500);color:var(--mediumspringgreen-100);font-weight:700;padding:10px 16px;border-radius:10px}.done-note.show{display:flex;animation:pop .45s cubic-bezier(.22,1.4,.36,1)}@keyframes pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.course-hero{display:grid;grid-template-columns:190px 1fr;gap:26px;background:linear-gradient(135deg,var(--deeppink-400),var(--darkviolet-500));border:1px solid var(--deeppink-800);border-radius:var(--radius);box-shadow:0 12px 40px var(--black-1000);padding:22px;margin:22px 0 44px;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s}.course-hero:hover{transform:translateY(-2px);border-color:var(--deeppink-600)}.course-hero-cover{aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;border:1px solid var(--border);box-shadow:0 10px 30px var(--black-1000)}.course-hero-cover img{width:100%;height:100%;object-fit:cover;display:block}.course-hero-info{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}.course-hero-info h2{font-size:1.6rem}.course-hero-info>p{color:var(--ink-soft);font-size:.95rem}.course-hero-progress{margin:6px 0 8px}.course-hero-progress span{display:block;margin-top:8px;font-size:.85rem;color:var(--ink-soft)}.course-hero .btn{align-self:flex-start}.shelf{margin-bottom:44px}.shelf-title{font-size:1.25rem;margin-bottom:4px}.shelf-sub{color:var(--ink-soft);font-size:.9rem;margin-bottom:14px}.shelf-title+.poster-grid{margin-top:14px}.poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.poster-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .12s}a.poster-card:hover{border-color:var(--deeppink-600);transform:translateY(-3px)}.poster-img{position:relative;aspect-ratio:3 / 4;background:var(--surface-2)}.poster-img img{width:100%;height:100%;object-fit:cover;display:block}.is-locked .poster-img img{filter:grayscale(.5) brightness(.6)}.poster-badge{position:absolute;top:10px;left:10px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px;background:var(--black-1000);backdrop-filter:blur(6px);border:1px solid var(--border);color:var(--gainsboro-100)}.poster-badge.owned{color:var(--mediumspringgreen-100);border-color:var(--mediumspringgreen-500)}.poster-badge.locked{color:var(--lightpink-100);border-color:var(--deeppink-700)}.poster-badge.soon{color:var(--gold-100);border-color:var(--gold-200)}.poster-info{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.poster-info h3{font-size:1rem;line-height:1.3}.poster-info p{font-size:.82rem;color:var(--ink-soft);flex:1}.poster-note{font-size:.85rem;font-weight:700;color:var(--ink-soft);margin-top:6px}.poster-note.go{color:var(--deeppink-200)}.poster-info .buy-btn{margin-top:8px;text-align:center}@media(max-width:640px){.course-hero{grid-template-columns:120px 1fr;gap:16px;padding:16px}.course-hero-info h2{font-size:1.2rem}.course-hero-info>p{display:none}.poster-grid{grid-template-columns:repeat(2,1fr);gap:12px}.poster-info{padding:12px}.poster-info p{display:none}}.shop{margin:34px 0 8px}.shop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.shop-head h2{font-size:1.25rem}.shop-head .sub{color:var(--ink-soft);font-size:.9rem}.shop-arrows{display:flex;gap:8px}.shop-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--gainsboro-100);font-size:1rem;cursor:pointer;transition:border-color .15s,background .15s}.shop-arrow:hover{border-color:var(--deeppink-600);background:var(--deeppink-300)}.shop-track{list-style:none;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 14px;margin:0 -4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--deeppink-800) transparent}.product-card{flex:0 0 240px;scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,transform .12s}.product-card:hover{border-color:var(--deeppink-600);transform:translateY(-3px)}.product-img{position:relative;aspect-ratio:1;background:var(--surface-2)}.product-img img{width:100%;height:100%;object-fit:cover;display:block}.product-badge{position:absolute;top:10px;left:10px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px;background:var(--black-1000);backdrop-filter:blur(6px);color:var(--gainsboro-100);border:1px solid var(--border)}.product-badge.digital{color:var(--mediumspringgreen-100);border-color:var(--mediumspringgreen-500)}.product-info{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.product-info h3{font-size:.95rem;line-height:1.3}.product-desc{font-size:.8rem;color:var(--ink-soft);flex:1}.product-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.product-price{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.02rem;color:var(--white-100)}.buy-btn{padding:9px 18px;font-size:.85rem;border-radius:8px}.buy-btn:disabled{background:var(--white-200);box-shadow:none;color:var(--ink-soft)}@media(max-width:640px){.product-card{flex-basis:78vw;max-width:300px}.shop-arrows{display:none}}.cart-bar{position:fixed;left:50%;transform:translate(-50%);bottom:max(16px,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:10px;padding:13px 22px;border:1px solid var(--deeppink-600);border-radius:999px;background:linear-gradient(135deg,var(--deeppink-100),var(--darkviolet-100));color:var(--white-100);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 8px 32px var(--deeppink-1000),0 4px 16px var(--black-1000);animation:cart-pop .35s cubic-bezier(.22,1.4,.36,1);white-space:nowrap}@keyframes cart-pop{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.cart-bar-icon{font-size:1.1rem}.cart-bar-cta{opacity:.85;font-weight:600;font-size:.85rem}.cart-overlay{position:fixed;inset:0;background:var(--black-1000);backdrop-filter:blur(3px);z-index:70}.cart-drawer{position:fixed;z-index:80;display:flex;flex-direction:column;background:var(--black-300);border:1px solid var(--border);box-shadow:0 -12px 48px var(--black-1000);left:0;right:0;bottom:0;max-height:82dvh;border-radius:18px 18px 0 0;animation:drawer-up .28s cubic-bezier(.22,1,.36,1)}@keyframes drawer-up{0%{transform:translateY(40px);opacity:.6}to{transform:translateY(0);opacity:1}}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--border)}.cart-head h2{font-size:1.15rem}.cart-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--gainsboro-100);font-size:.95rem;cursor:pointer}.cart-close:hover{border-color:var(--deeppink-600)}.cart-items{list-style:none;overflow-y:auto;padding:8px 20px;flex:1}.cart-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px dashed var(--border)}.cart-item:last-child{border-bottom:none}.cart-item img{width:56px;height:56px;border-radius:10px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.cart-item-info{flex:1;min-width:0}.cart-item-info h3{font-size:.9rem;line-height:1.3}.cart-item-price{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.88rem;color:var(--ink-soft)}.cart-qty{display:flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:999px;padding:3px;flex-shrink:0}.cart-qty button{width:32px;height:32px;border-radius:50%;border:none;background:var(--surface);color:var(--gainsboro-100);font-size:1.05rem;cursor:pointer;line-height:1}.cart-qty button:hover{background:var(--deeppink-400);color:var(--white-100)}.cart-qty span{min-width:26px;text-align:center;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.95rem}.cart-empty{padding:34px 0;text-align:center;color:var(--ink-soft)}.cart-foot{padding:14px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.cart-total span{color:var(--ink-soft);font-size:.9rem}.cart-total strong{font-family:Space Grotesk,sans-serif;font-size:1.35rem;color:var(--white-100)}.cart-checkout{width:100%;text-align:center;font-size:1.02rem}.cart-note{margin-top:10px;font-size:.8rem;color:var(--ink-soft);text-align:center}.cart-note.is-info{color:var(--gold-100)}.buy-btn.in-cart{background:var(--mediumspringgreen-600);color:var(--mediumspringgreen-100);box-shadow:none}@media(min-width:720px){.cart-drawer{left:auto;top:0;bottom:0;width:400px;max-height:none;border-radius:0;border-left:1px solid var(--border);animation:drawer-right .28s cubic-bezier(.22,1,.36,1)}@keyframes drawer-right{0%{transform:translate(40px);opacity:.6}to{transform:translate(0);opacity:1}}.cart-bar{left:auto;right:28px;transform:none}@keyframes cart-pop{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}}.comments{margin-top:42px}.comments h2{font-size:1.25rem;margin-bottom:4px}.comments .sub{color:var(--ink-soft);font-size:.9rem;margin-bottom:20px}.comment-form textarea{width:100%;min-height:90px;padding:14px;border:1.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:.95rem;resize:vertical;background:var(--black-900);color:var(--white-100)}.comment-form textarea::placeholder{color:var(--slategray-100)}.comment-form textarea:focus{outline:none;border-color:var(--deeppink-600);box-shadow:0 0 0 3px var(--deeppink-400)}.comment-form .row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.comment-list{list-style:none;margin-top:28px;display:grid;gap:14px}.comment{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.comment .who{display:flex;align-items:center;gap:10px;margin-bottom:6px}.comment .avatar{width:34px;height:34px;border-radius:50%;background:var(--darkviolet-400);border:1px solid var(--darkviolet-600);color:var(--mediumpurple-100);font-family:Space Grotesk,sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.95rem}.comment .name{font-weight:700;font-size:.92rem;color:var(--white-100)}.comment .when{font-size:.78rem;color:var(--ink-soft)}.comment .body{font-size:.95rem;white-space:pre-wrap;color:var(--gainsboro-100)}.comments-empty{color:var(--ink-soft);font-size:.92rem;padding:20px;text-align:center;border:1.5px dashed var(--border);border-radius:var(--radius);margin-top:24px}.mcp{outline:none;user-select:none;-webkit-user-select:none}.mcp-frame,.mcp-frame .mcp-yt,.mcp-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mcp-frame iframe{pointer-events:none}.mcp-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.75)}.mcp-bigplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;border:none;background:var(--grad);color:var(--white-100);cursor:pointer;box-shadow:0 8px 40px var(--deeppink-1000),0 0 0 8px #ff338524;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s}.mcp-bigplay:hover{transform:translate(-50%,-50%) scale(1.07)}.mcp-bigplay svg{width:40px;height:40px;margin-left:4px}.mcp-stage,.mcp-tap{position:absolute;inset:0}.mcp-flash{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.15rem;color:var(--white-100);background:#0000008c;padding:10px 20px;border-radius:999px;pointer-events:none}.mcp-flash.anim{animation:mcp-flash .6s ease-out}@keyframes mcp-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}30%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0}}.mcp-spinner{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:4px solid rgba(255,255,255,.2);border-top-color:var(--deeppink-200);animation:mcp-spin .8s linear infinite;pointer-events:none}@keyframes mcp-spin{to{transform:rotate(360deg)}}.mcp-controls{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;background:linear-gradient(transparent,#05030ae0);opacity:0;pointer-events:none;transition:opacity .2s}.mcp-active .mcp-controls{opacity:1;pointer-events:auto}.mcp-seek{--fill: 0%;width:100%;height:26px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;display:block}.mcp-seek::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--deeppink-200) var(--fill),rgba(255,255,255,.25) var(--fill))}.mcp-seek::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;margin-top:-6px;border-radius:50%;background:var(--deeppink-200);box-shadow:0 0 10px var(--deeppink-700);border:none}.mcp-seek::-moz-range-track{height:5px;border-radius:999px;background:#ffffff40}.mcp-seek::-moz-range-progress{height:5px;border-radius:999px;background:var(--deeppink-200)}.mcp-seek::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:var(--deeppink-200);border:none;box-shadow:0 0 10px var(--deeppink-700)}.mcp-btnrow{display:flex;align-items:center;gap:4px}.mcp-btnrow button{min-width:44px;min-height:44px;border:none;background:none;color:var(--white-100);cursor:pointer;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background .15s}.mcp-btnrow button:hover{background:#ffffff1f}.mcp-btnrow svg{width:26px;height:26px}.mcp-time{font-family:Space Grotesk,sans-serif;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--gainsboro-100);margin-left:6px;white-space:nowrap}.mcp-flex{flex:1}.mcp-rate{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.95rem}.mcp-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#05030adb;backdrop-filter:blur(4px)}.mcp-again{display:flex;align-items:center;gap:10px;background:none;border:1.5px solid var(--border);border-radius:999px;color:var(--gainsboro-100);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.95rem;padding:12px 22px;cursor:pointer}.mcp-again:hover{border-color:var(--deeppink-600);color:var(--white-100)}.mcp-again svg{width:20px;height:20px}.mcp-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:#05030ae6;color:var(--gainsboro-100)}.mcp-fakefs{position:fixed!important;inset:0!important;z-index:999!important;width:100vw!important;height:100dvh!important;aspect-ratio:auto!important;border-radius:0!important;border:none!important;background:#000!important}.mcp-fakefs .mcp-frame{display:flex;align-items:center}.mcp-noscroll,.mcp-noscroll body{overflow:hidden!important}.mcp:fullscreen{border-radius:0;border:none;background:#000}.player-empty{display:flex;align-items:center;justify-content:center}.player-empty-inner{text-align:center;padding:24px;max-width:380px}.player-empty-icon{display:block;font-size:2.2rem;margin-bottom:10px}.player-empty-inner strong{display:block;font-family:Space Grotesk,sans-serif;color:var(--white-100);font-size:1.1rem;margin-bottom:6px}.player-empty-inner p{color:var(--ink-soft);font-size:.9rem}.status.part{background:var(--darkviolet-400);color:var(--mediumpurple-100)}.mini-track{margin-top:8px;height:4px;border-radius:999px;background:var(--black-900);overflow:hidden;max-width:220px}.mini-fill{height:100%;border-radius:999px;background:var(--grad)}.watched-note{color:var(--mediumpurple-100)}.loading{color:var(--ink-soft);padding:60px 0;text-align:center}@media(max-width:640px){.continue-card{flex-wrap:wrap}.continue-card .go{margin-left:0}.lesson-item .status{display:none}.lesson-actions .nav-links{margin-left:0}}
