.admin-ad-links-page{align-items:flex-start;max-width:100%}.admin-ad-links-page>*{min-width:0}.admin-ad-links-shell{display:grid;gap:20px;width:100%;max-width:100%;min-width:0}.admin-ad-links-header,.admin-ad-links-form-head,.admin-ad-links-summary,.admin-ad-links-actions,.admin-ad-links-pagination,.admin-ad-links-row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.admin-ad-links-header,.admin-ad-links-form-head,.admin-ad-links-summary,.admin-ad-links-actions,.admin-ad-links-pagination{flex-wrap:wrap}.admin-ad-links-header h1,.admin-ad-links-form-head h2{margin:0}.admin-ad-links-header p,.admin-ad-links-form-head p{margin:6px 0 0;color:#94a3b8;line-height:1.7}.admin-ad-links-kicker{color:#93c5fd;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-ad-links-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:18px;align-items:start;width:100%;max-width:100%;min-width:0}.admin-ad-links-form,.admin-ad-links-list{display:grid;gap:16px;width:100%;max-width:100%;min-width:0}.admin-ad-links-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0}.admin-ad-links-fields label,.admin-ad-links-filters label{display:grid;gap:6px;min-width:0;color:#cbd5e1;font-weight:700}.admin-ad-links-fields input,.admin-ad-links-fields select,.admin-ad-links-filters input,.admin-ad-links-filters select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid rgba(148,163,184,.25);border-radius:14px;background:#0f172ab8;color:#e2e8f0;padding:11px 12px;box-sizing:border-box}.admin-ad-links-preview{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid rgba(34,211,238,.22);border-radius:16px;background:#0e74901a}.admin-ad-links-preview span{color:#a5f3fc;font-weight:800}.admin-ad-links-preview div,.admin-ad-links-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0f2fe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.admin-ad-links-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;width:100%;min-width:0}.admin-ad-links-filters label{flex:1 1 150px}.admin-ad-links-filters label:first-child{flex-basis:240px}.admin-ad-links-header button,.admin-ad-links-form-head button,.admin-ad-links-actions button,.admin-ad-links-filters button,.admin-ad-links-pagination button,.admin-ad-links-row-actions button,.admin-ad-links-preview button{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-width:0;white-space:nowrap;overflow-wrap:normal;text-align:center}.admin-ad-links-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px}.admin-ad-links-table{width:100%;min-width:1100px;border-collapse:collapse}.admin-ad-links-table th,.admin-ad-links-table td{min-width:0;border-bottom:1px solid rgba(148,163,184,.16);padding:12px 10px;text-align:left;vertical-align:top}.admin-ad-links-table th{color:#94a3b8;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.admin-ad-links-table td{color:#e2e8f0;font-size:14px}.admin-ad-links-table td strong,.admin-ad-links-table td small{display:block;max-width:220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ad-links-table td small{margin-top:4px;color:#94a3b8;font-size:12px}.admin-ad-links-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.admin-ad-links-status.is-active{border:1px solid rgba(34,197,94,.32);background:#22c55e1f;color:#bbf7d0}.admin-ad-links-status.is-inactive{border:1px solid rgba(148,163,184,.22);background:#94a3b81a;color:#cbd5e1}.admin-ad-links-row-actions{justify-content:flex-start;flex-wrap:wrap}.admin-ad-links-row-actions button{padding:8px 10px}@media (max-width: 1180px){.admin-ad-links-grid{grid-template-columns:1fr}}@media (max-width: 640px){.admin-ad-links-fields{grid-template-columns:1fr}.admin-ad-links-header,.admin-ad-links-form-head,.admin-ad-links-summary,.admin-ad-links-pagination{align-items:stretch}.admin-ad-links-header button,.admin-ad-links-form-head button,.admin-ad-links-actions button,.admin-ad-links-filters button,.admin-ad-links-pagination button,.admin-ad-links-preview button{width:100%}}.article-text{unicode-bidi:plaintext}.article-text--rtl{direction:rtl!important;text-align:right!important;font-family:var(--font-persian)!important}.article-text--ltr{direction:ltr!important;text-align:left!important;font-family:var(--font-sans)!important}.article-text--rtl::placeholder{direction:rtl!important;text-align:right!important;font-family:var(--font-persian)!important}.article-text--ltr::placeholder{direction:ltr!important;text-align:left!important;font-family:var(--font-sans)!important}.article-admin-page{width:min(1480px,calc(100vw - 32px));margin:24px auto 48px}.article-admin-shell{display:grid;gap:18px;min-width:0}.article-admin-header,.article-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;border-radius:24px;border:1px solid rgba(51,65,85,.8);background:radial-gradient(circle at top left,rgba(37,99,235,.15),transparent 38%),#0f172ac7}.article-admin-header h1,.article-editor-head h2{margin:4px 0 8px;color:#f8fafc}.article-admin-header p{margin:0;color:#94a3b8;line-height:1.6}.article-admin-kicker,.article-editor-kicker{color:#93c5fd;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.article-management-card,.article-editor-card{display:grid;gap:16px;padding:18px;border-radius:24px;border:1px solid rgba(30,41,59,.92);background:#111827f0;box-shadow:0 24px 80px #0206173d}.article-management-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:12px;align-items:center}.article-admin-search,.article-video-select-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.article-admin-search input,.article-editor-field input,.article-editor-field textarea,.article-editor-field select,.article-video-select-grid input,.article-video-select-grid select{width:100%;min-width:0;border:1px solid #334155;background:#020617;color:#e2e8f0;border-radius:14px;padding:12px 14px;outline:none}.article-admin-search input:focus,.article-editor-field input:focus,.article-editor-field textarea:focus,.article-editor-field select:focus,.article-video-select-grid input:focus,.article-video-select-grid select:focus,.article-rich-editor:focus{border-color:#60a5fab8;box-shadow:0 0 0 3px #2563eb29}.article-order-toolbar,.article-admin-list-actions,.article-editor-head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.article-order-toolbar{justify-content:flex-end;color:#94a3b8;font-size:13px}.article-admin-list-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#94a3b8;font-size:13px}.article-admin-table{display:grid;gap:10px;overflow-x:auto;padding-bottom:2px}.article-admin-table-head,.article-admin-row{display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(170px,.8fr) minmax(110px,.45fr) minmax(145px,.62fr) minmax(120px,.52fr) minmax(110px,.42fr) minmax(300px,.9fr);gap:12px;align-items:center;min-width:1180px}.article-admin-table-head{padding:0 14px;color:#64748b;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.article-admin-row{padding:12px;border-radius:18px;border:1px solid rgba(30,41,59,.92);background:#081224d6}.article-admin-row.is-active{border-color:#60a5fa99;background:#1e40af2e}.article-admin-title-cell{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.article-admin-title-cell img,.article-admin-thumb-placeholder{width:68px;aspect-ratio:16 / 10;border-radius:14px;border:1px solid rgba(148,163,184,.16);object-fit:cover;background:#0f172af5}.article-admin-thumb-placeholder{display:flex;align-items:center;justify-content:center;color:#93c5fd;font-size:20px;font-weight:900}.article-admin-title-cell strong{display:block;color:#f8fafc;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-admin-title-cell small,.article-admin-muted-cell,.article-admin-related-cell{color:#94a3b8;font-size:13px;line-height:1.5}.article-admin-title-cell small,.article-admin-related-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-admin-order-cell{display:flex;align-items:center;gap:8px;color:#e2e8f0}.article-admin-order-cell strong{min-width:34px;color:#f8fafc;font-size:14px}.article-admin-order-buttons{display:flex;gap:6px}.article-status-badge,.article-admin-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;text-decoration:none}.article-status-badge.is-published{border:1px solid rgba(74,222,128,.28);background:#15803d33;color:#bbf7d0}.article-status-badge.is-draft{border:1px solid rgba(148,163,184,.24);background:#1e293b9e;color:#cbd5e1}.article-admin-action-button{border:1px solid rgba(51,65,85,.92);background:#0f172ad1;color:#e2e8f0}.article-admin-action-button--danger{border-color:#f8717157;color:#fca5a5}.article-admin-action-button:disabled{opacity:.55;cursor:not-allowed}.article-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.article-editor-field{display:grid;gap:8px;min-width:0;color:#cbd5e1;font-size:13px;font-weight:700}.article-editor-field--wide,.article-editor-rich-field,.article-preview-card{grid-column:1 / -1}.article-editor-field textarea{min-height:104px;resize:vertical;line-height:1.7}.article-editor-field--switch{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 14px;border-radius:14px;border:1px solid #334155;background:#020617}.article-editor-field--switch input{width:auto;min-width:auto}.article-editor-label-row,.article-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#cbd5e1;font-size:13px;font-weight:800}.article-editor-field-hint,.article-editor-field small{color:#64748b;font-size:12px;font-weight:500}.article-rich-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #334155;border-radius:16px 16px 0 0;background:#020617b8}.article-rich-toolbar button{min-height:32px;border:1px solid rgba(51,65,85,.9);border-radius:10px;background:#0f172aeb;color:#e2e8f0;font-size:12px;font-weight:800;padding:0 10px}.article-rich-toolbar button:hover{border-color:#60a5fa70;color:#bfdbfe}.article-rich-editor{min-height:380px;max-height:680px;overflow:auto;padding:20px;border:1px solid #334155;border-top:0;border-radius:0 0 16px 16px;background:#020617;color:#e2e8f0;line-height:1.9;outline:none}.article-rich-editor:empty:before{content:attr(data-placeholder);color:#64748b}.article-preview-card{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(96,165,250,.22);background:#02061780}.article-preview-head strong{color:#f8fafc}.article-content{color:#e2e8f0;font-size:16px;line-height:1.9}.article-content h2,.article-rich-editor h2{margin:1.4em 0 .5em;color:#f8fafc;font-size:clamp(1.45rem,2vw,2rem);line-height:1.3}.article-content h3,.article-rich-editor h3{margin:1.2em 0 .45em;color:#f8fafc;font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.35}.article-content p,.article-rich-editor p{margin:0 0 1em}.article-content ul,.article-content ol,.article-rich-editor ul,.article-rich-editor ol{margin:0 0 1em;padding-inline-start:1.4em}.article-content li,.article-rich-editor li{margin:.25em 0}.article-content a,.article-rich-editor a{color:#93c5fd;text-decoration:underline;text-underline-offset:4px}.article-content blockquote,.article-rich-editor blockquote{margin:1.4em 0;padding:18px 22px;border-inline-start:4px solid #60a5fa;border-radius:18px;background:#2563eb1f;color:#dbeafe;font-size:1.04em;line-height:1.9}.article-content img,.article-rich-editor img{display:block;max-width:100%;height:auto;margin:1.4em auto;border-radius:20px;border:1px solid rgba(148,163,184,.16)}.article-content hr,.article-rich-editor hr{border:0;border-top:1px solid rgba(148,163,184,.24);margin:2em 0}.article-video-select-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}@media (max-width: 1180px){.article-management-toolbar,.article-admin-search,.article-video-select-grid{grid-template-columns:1fr}.article-order-toolbar{justify-content:flex-start}}@media (max-width: 760px){.article-admin-page{width:min(100% - 20px,1480px);margin:16px auto 34px}.article-admin-shell{gap:14px}.article-admin-header,.article-editor-head{flex-direction:column;align-items:stretch;padding:18px;border-radius:20px}.article-management-card,.article-editor-card{padding:14px;border-radius:20px}.article-editor-head-actions,.article-admin-header .primary-button{width:100%}.article-editor-head-actions .primary-button,.article-editor-head-actions .secondary-button,.article-admin-header .primary-button{flex:1 1 100%}.article-editor-grid{grid-template-columns:1fr;gap:12px}.article-rich-toolbar{gap:6px;padding:8px}.article-rich-toolbar button{min-height:36px;padding:0 9px}.article-rich-editor{min-height:280px;max-height:520px;padding:16px}.article-admin-list-meta,.article-order-toolbar{align-items:stretch;flex-direction:column}.article-admin-table-head{display:none}.article-admin-row{display:grid;grid-template-columns:1fr;min-width:0;gap:10px;padding:12px}.article-admin-title-cell{grid-template-columns:76px minmax(0,1fr)}.article-admin-title-cell img,.article-admin-thumb-placeholder{width:76px;border-radius:14px}.article-admin-related-cell,.article-admin-muted-cell{white-space:normal;overflow:visible;text-overflow:clip}.article-admin-order-cell,.article-admin-list-actions{align-items:stretch;justify-content:flex-start}.article-admin-action-button{min-height:36px}}.admin-challenge-page{width:min(1540px,calc(100vw - 32px));margin:24px auto 56px}.admin-challenge-main{min-width:0}.admin-challenge-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:radial-gradient(circle at top right,rgba(34,211,238,.12),transparent 34%),radial-gradient(circle at bottom left,rgba(139,92,246,.13),transparent 36%),#0f172ad1}.admin-challenge-hero h1{margin:4px 0 8px;color:#f8fafc}.admin-challenge-hero p{margin:0;color:#94a3b8;line-height:1.8}.admin-challenge-kicker{color:#67e8f9;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-challenge-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:10px;border:1px solid rgba(51,65,85,.86);border-radius:18px;background:#0f172abd}.admin-challenge-tabs button{border:1px solid rgba(51,65,85,.9);background:#0206179e;color:#cbd5e1;border-radius:14px;padding:10px 14px;font-weight:800}.admin-challenge-tabs button.is-active{border-color:#22d3ee8f;background:#0e749047;color:#ecfeff}.admin-challenge-grid{display:grid;gap:16px}.admin-challenge-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-challenge-stat-card{display:grid;gap:8px;padding:22px;border:1px solid rgba(51,65,85,.86);border-radius:22px;background:#0f172ad1;box-shadow:0 18px 55px #0206172e}.admin-challenge-stat-card span,.admin-challenge-stat-card small{color:#94a3b8}.admin-challenge-stat-card strong{color:#f8fafc;font-size:clamp(28px,4vw,42px);line-height:1}.admin-challenge-field--full{grid-column:span 12}.admin-challenge-form-section{display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(51,65,85,.72);background:#02061742}.admin-challenge-form-section h3{margin:0;color:#e2e8f0}.admin-challenge-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.admin-challenge-search-row input{min-width:0;border:1px solid #274267;background:#020817;color:#f8fafc;border-radius:14px;padding:0 14px;height:44px;outline:none}.admin-challenge-checkbox{width:fit-content}.admin-challenge-checkbox-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-challenge-content-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;align-items:start}.admin-challenge-card-list{display:grid;gap:12px}.admin-challenge-content-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px;border-radius:18px;border:1px solid rgba(51,65,85,.82);background:#02061757}.admin-challenge-content-card.is-selected,.admin-challenge-selected-row{outline:2px solid rgba(34,211,238,.28);outline-offset:-2px}.admin-challenge-content-card__main{display:grid;gap:8px;min-width:0}.admin-challenge-content-card__main strong{color:#f8fafc}.admin-challenge-content-card__main p,.admin-challenge-content-card__main small{margin:0;color:#cbd5e1;line-height:1.7;overflow-wrap:anywhere}.admin-challenge-badge-row{display:flex;flex-wrap:wrap;gap:8px}.admin-challenge-badge{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172ab8;color:#cbd5e1;font-size:12px;font-weight:800;white-space:nowrap}.admin-challenge-badge.is-active{border-color:#22c55e47;background:#14532d42;color:#bbf7d0}.admin-challenge-badge.is-muted{border-color:#f8717147;background:#7f1d1d38;color:#fecaca}.admin-challenge-badge.is-soft{border-color:#3b82f642;background:#1e40af38;color:#bfdbfe}.admin-challenge-code{display:block;max-width:320px;max-height:76px;overflow:auto;color:#cbd5e1;white-space:pre-wrap;overflow-wrap:anywhere}.admin-challenge-table th,.admin-challenge-table td{vertical-align:top}.danger-button{border-color:#f8717166!important;color:#fecaca!important}@media (max-width: 1280px){.admin-challenge-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-challenge-content-layout{grid-template-columns:1fr}}@media (max-width: 760px){.admin-challenge-page{width:min(100%,calc(100vw - 20px));margin:16px auto 36px}.admin-challenge-hero,.admin-challenge-content-card{grid-template-columns:1fr;display:grid}.admin-challenge-grid--four,.admin-challenge-search-row{grid-template-columns:1fr}.admin-challenge-tabs{overflow-x:auto;flex-wrap:nowrap}.admin-challenge-tabs button{white-space:nowrap}}.admin-challenge-code--inline{display:inline-block;max-width:220px;max-height:none;padding:3px 7px;border-radius:8px;background:#0f172ac7;white-space:nowrap}.admin-discount-codes-page{align-items:flex-start;max-width:100%}.admin-discount-codes-page>*{min-width:0}.admin-discount-shell{display:grid;gap:20px;width:100%;max-width:100%;min-width:0}.admin-discount-header,.admin-discount-form-head,.admin-discount-summary,.admin-discount-actions,.admin-discount-pagination,.admin-discount-row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.admin-discount-header,.admin-discount-form-head,.admin-discount-summary,.admin-discount-actions,.admin-discount-pagination{flex-wrap:wrap}.admin-discount-header>div,.admin-discount-form-head>div,.admin-discount-summary>*,.admin-discount-pagination>*{min-width:0}.admin-discount-header h1,.admin-discount-form-head h2{margin:0}.admin-discount-header p,.admin-discount-form-head p{margin:6px 0 0;color:#94a3b8;line-height:1.7}.admin-discount-kicker{color:#93c5fd;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-discount-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:18px;align-items:start;width:100%;max-width:100%;min-width:0}.admin-discount-form,.admin-discount-list{display:grid;gap:16px;width:100%;max-width:100%;min-width:0}.admin-discount-form.panel-card,.admin-discount-list.panel-card{min-width:0}.admin-discount-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0}.admin-discount-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;width:100%;min-width:0}.admin-discount-filters label{flex:1 1 150px;min-width:0}.admin-discount-filters label:first-child{flex-basis:240px}.admin-discount-fields label,.admin-discount-filters label,.admin-discount-user-picker label{display:grid;gap:6px;min-width:0;color:#cbd5e1;font-weight:700}.admin-discount-fields input,.admin-discount-fields select,.admin-discount-filters input,.admin-discount-filters select,.admin-discount-user-search input{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid rgba(148,163,184,.25);border-radius:14px;background:#0f172ab8;color:#e2e8f0;padding:11px 12px;box-sizing:border-box}.admin-discount-fields input[type=datetime-local],.admin-discount-fields input[type=number]{color-scheme:dark;line-height:1.4}.admin-discount-fields input[type=number]{-moz-appearance:textfield}.admin-discount-fields input[type=number]::-webkit-outer-spin-button,.admin-discount-fields input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-discount-header button,.admin-discount-form-head button,.admin-discount-actions button,.admin-discount-filters button,.admin-discount-user-search button,.admin-discount-pagination button,.admin-discount-row-actions button,.admin-discount-selected-user button,.admin-discount-user-options button{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-width:0;white-space:nowrap;overflow-wrap:normal;text-align:center}.admin-discount-filters .primary-button{flex:0 0 auto;min-width:112px}.admin-discount-user-picker,.admin-discount-user-options{display:grid;gap:10px;width:100%;min-width:0}.admin-discount-user-search{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;width:100%;min-width:0}.admin-discount-selected-user{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-width:0;padding:10px 12px;border:1px solid rgba(34,197,94,.35);border-radius:14px;background:#22c55e14;color:#bbf7d0}.admin-discount-selected-user strong{min-width:0;overflow-wrap:anywhere}.admin-discount-selected-user button,.admin-discount-user-options button{border:0;border-radius:12px;background:#94a3b81f;color:#e2e8f0;cursor:pointer;padding:9px 10px;text-align:left}.admin-discount-user-options{max-height:220px;overflow:auto}.admin-discount-user-options button{justify-content:flex-start;white-space:normal;overflow-wrap:anywhere}.admin-discount-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px}.admin-discount-table{width:100%;min-width:900px;border-collapse:collapse}.admin-discount-table th,.admin-discount-table td{min-width:0;border-bottom:1px solid rgba(148,163,184,.16);padding:12px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.admin-discount-table th{color:#93c5fd;font-size:12px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.admin-discount-row-actions{justify-content:flex-start;flex-wrap:wrap}.admin-discount-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;white-space:nowrap}.admin-discount-status.is-active{background:#22c55e1f;color:#86efac}.admin-discount-status.is-inactive{background:#f871711f;color:#fca5a5}.admin-discount-list .empty-state{width:100%;max-width:100%;min-width:0}.admin-discount-pagination{justify-content:center}.admin-discount-pagination button{min-width:112px}@media (max-width: 1280px){.admin-discount-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}}@media (max-width: 1180px){.admin-discount-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.admin-discount-header,.admin-discount-form-head,.admin-discount-actions,.admin-discount-pagination{align-items:stretch;flex-direction:column}.admin-discount-fields,.admin-discount-user-search{grid-template-columns:minmax(0,1fr)}.admin-discount-filters label,.admin-discount-filters label:first-child{flex-basis:100%;width:100%}.admin-discount-filters .primary-button,.admin-discount-header button,.admin-discount-form-head button,.admin-discount-actions button,.admin-discount-user-search button,.admin-discount-pagination button{width:100%}}@media (max-width: 430px){.admin-discount-form.panel-card,.admin-discount-list.panel-card{padding:16px}.admin-discount-table{min-width:760px}}.admin-lessons-page{display:grid;gap:24px;width:min(1760px,calc(100vw - 24px));margin-block:24px 48px;margin-inline:calc(50% - min(880px,calc(50vw - 12px)));max-width:none}.admin-lessons-shell{display:grid;gap:18px;min-width:0;width:100%}.admin-lessons-header,.admin-lessons-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-lessons-header{padding:22px;border-radius:24px;border:1px solid rgba(51,65,85,.8);background:radial-gradient(circle at top left,rgba(249,115,22,.15),transparent 38%),#0f172ac7}.admin-lessons-header h1,.admin-lessons-card h2{margin:4px 0 8px;color:#f8fafc}.admin-lessons-header p,.admin-lessons-card p{margin:0;color:#94a3b8;line-height:1.6}.admin-lessons-kicker{color:#fdba74;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-lessons-tabs{display:inline-flex;width:fit-content;gap:8px;padding:6px;border:1px solid rgba(51,65,85,.8);border-radius:18px;background:#0f172ab8}.admin-lessons-tabs button{border:0;border-radius:13px;background:transparent;color:#94a3b8;cursor:pointer;font-weight:800;padding:10px 14px}.admin-lessons-tabs button.is-active{background:#f973162e;color:#fed7aa}.admin-lesson-form-tabs{position:sticky;top:10px;z-index:3;display:flex;gap:8px;max-width:100%;min-width:0;overflow-x:auto;padding:7px;border:1px solid rgba(56,189,248,.22);border-radius:20px;background:linear-gradient(135deg,#0f172af5,#1e293be0),#0f172aeb;box-shadow:0 16px 42px #02061747;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin}.admin-lesson-form-tabs button{flex:1 0 132px;min-height:58px;border:1px solid rgba(148,163,184,.18);border-radius:15px;background:#0206174d;color:#cbd5e1;cursor:pointer;padding:10px 12px;text-align:start;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.admin-lesson-form-tabs button:hover{transform:translateY(-1px);border-color:#22d3ee75;background:#0e749029}.admin-lesson-form-tabs button.is-active{border-color:#c084fcb8;background:radial-gradient(circle at top left,rgba(34,211,238,.24),transparent 44%),linear-gradient(135deg,#4f46e575,#ec48994d);color:#f8fafc;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 28px #4f46e538}.admin-lesson-form-tabs button span,.admin-lesson-form-tabs button small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-lesson-form-tabs button span{font-size:14px;font-weight:900}.admin-lesson-form-tabs button small{margin-top:3px;color:#94a3b8;font-size:11px;font-weight:800}.admin-lesson-form-tabs button.is-active small{color:#dbeafe}.admin-lesson-form-tab-panel,.admin-lesson-form-section{display:grid;gap:14px;min-width:0}.admin-lesson-form-section{padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:radial-gradient(circle at top left,rgba(34,211,238,.1),transparent 40%),#0f172a94}.admin-lesson-form-section--content{border-color:#a855f73d;background:radial-gradient(circle at top left,rgba(168,85,247,.16),transparent 38%),radial-gradient(circle at bottom right,rgba(34,211,238,.1),transparent 36%),#0f172a94}.admin-lesson-form-section__head{display:grid;gap:4px}.admin-lesson-form-section__head h3{margin:0;color:#dbeafe;font-size:17px}.admin-lesson-form-section__head p{margin:0;color:#94a3b8;font-size:13px;line-height:1.6}.admin-lessons-form-actions--sticky{position:sticky;bottom:0;z-index:2;margin:2px -2px -2px;padding:14px 2px 2px;border-top:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#11182700,#111827f5 32%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-lessons-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(560px,1.35fr);gap:18px;align-items:start}.admin-lessons-grid>.admin-lessons-form{min-width:560px}.admin-lessons-card{display:grid;gap:16px;min-width:0;padding:18px;border-radius:24px;border:1px solid rgba(30,41,59,.92);background:#111827f0;box-shadow:0 24px 80px #0206173d}.admin-lessons-toolbar{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(260px,1fr);gap:12px;align-items:end}.admin-lessons-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.admin-lessons-toolbar label,.admin-lessons-form label{display:grid;gap:8px;min-width:0}.admin-lessons-toolbar span,.admin-lessons-form label>span{color:#cbd5e1;font-size:13px;font-weight:700}.admin-lessons-toolbar input,.admin-lessons-toolbar select,.admin-lessons-form input,.admin-lessons-form select,.admin-lessons-form textarea,.admin-lessons-row input{width:100%;min-width:0;border:1px solid #334155;background:#020617;color:#e2e8f0;border-radius:12px;padding:11px 12px}.admin-lessons-form textarea{min-height:110px;resize:vertical}.admin-lessons-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-lessons-display-order{display:grid;gap:6px;max-width:220px;margin-bottom:16px}.admin-lessons-display-order input{max-width:140px}.admin-lessons-display-order small{color:#94a3b8;font-size:12px}.admin-lessons-check{display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;justify-content:start}.admin-lessons-check input{width:auto}.admin-lessons-form-actions,.admin-lessons-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-lessons-form-actions{justify-content:flex-end}.admin-lessons-table{display:grid;gap:10px;min-width:0;overflow-x:auto;padding-block-end:2px}.admin-lessons-table-head,.admin-lessons-row{display:grid;gap:8px;align-items:center;min-width:0}.admin-lessons-table--levels .admin-lessons-table-head,.admin-lessons-table--levels .admin-lessons-row{grid-template-columns:minmax(170px,1.25fr) minmax(52px,.35fr) minmax(54px,.35fr) minmax(58px,.35fr) minmax(72px,.45fr) 44px}.admin-lessons-table--lessons .admin-lessons-table-head,.admin-lessons-table--lessons .admin-lessons-row{grid-template-columns:minmax(170px,1.35fr) minmax(72px,.45fr) minmax(36px,.24fr) minmax(58px,.32fr) minmax(72px,.42fr) 44px}.admin-lessons-table-head{padding:0 10px;color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-lessons-table-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-lessons-row{padding:14px 10px;border:1px solid rgba(51,65,85,.72);border-radius:18px;background:#0f172ab8}.admin-lessons-row.is-active{border-color:#f9731694;background:#7c2d1233}.admin-lessons-row>span{min-width:0;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-lessons-row>input[type=number]{max-width:64px;padding-inline:8px;justify-self:start}.admin-lessons-actions-menu{position:relative;justify-self:end;min-width:0}.admin-lessons-actions-menu[open]{grid-column:1 / -1;display:grid;justify-items:end;gap:8px}.admin-lessons-actions-menu summary{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(148,163,184,.26);border-radius:12px;background:#0f172adb;color:#e2e8f0;cursor:pointer;list-style:none;font-size:22px;font-weight:900;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease}.admin-lessons-actions-menu summary::-webkit-details-marker{display:none}.admin-lessons-actions-menu summary:hover,.admin-lessons-actions-menu[open] summary{border-color:#22d3ee80;background:#0e74902e;color:#a5f3fc}.admin-lessons-actions-menu__content{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;padding:8px;border:1px solid rgba(51,65,85,.7);border-radius:14px;background:#0206176b}.admin-lessons-actions-menu__content .secondary-button,.admin-lessons-actions-menu__content .danger-button{min-height:36px;padding:8px 12px;border-radius:11px}.admin-lessons-actions-menu__content .admin-lessons-force-delete-button{border-color:#f87171b8;background:#7f1d1d47}.admin-lessons-title-cell{display:flex;align-items:center;gap:10px;min-width:0}.admin-lessons-title-cell strong,.admin-lessons-title-cell small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-lessons-title-cell strong{color:#f8fafc;font-size:15px}.admin-lessons-title-cell small{color:#94a3b8;font-size:12px}.admin-lessons-color-dot{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.22);border-radius:999px;flex-shrink:0}.admin-lessons-status{width:fit-content;padding:5px 9px;border-radius:999px;border:1px solid rgba(248,113,113,.24);background:#7f1d1d38;color:#fecaca!important;font-size:12px;font-weight:900}.admin-lessons-status.is-active{border-color:#4ade8042;background:#14532d4d;color:#bbf7d0!important}@media (min-width: 1121px){.admin-lessons-table--levels .admin-lessons-table-head,.admin-lessons-table--levels .admin-lessons-row{min-width:520px}.admin-lessons-table--lessons .admin-lessons-table-head,.admin-lessons-table--lessons .admin-lessons-row{min-width:500px}}@media (max-width: 1120px){.admin-lessons-grid,.admin-lessons-toolbar{grid-template-columns:1fr}.admin-lessons-grid>.admin-lessons-form{order:-1;min-width:0}.admin-lessons-table-head{display:none}.admin-lessons-table--levels .admin-lessons-row,.admin-lessons-table--lessons .admin-lessons-row{grid-template-columns:1fr}}@media (max-width: 720px){.admin-lessons-page{width:min(100vw - 16px,100% - 8px);margin-block-start:12px;margin-inline:calc(50% - 50vw + 8px)}.admin-lessons-header,.admin-lessons-card-head,.admin-lessons-toolbar form,.admin-lessons-form-row{grid-template-columns:1fr}.admin-lessons-header,.admin-lessons-card-head{display:grid}.admin-lesson-form-tabs{top:8px;margin-inline:-2px}.admin-lesson-form-tabs button{flex-basis:118px;min-height:54px}.admin-lesson-form-section{padding:14px;border-radius:18px}}.admin-lessons-json-textarea{min-height:190px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.admin-lessons-vocabulary{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid rgba(167,139,250,.24);border-radius:22px;background:radial-gradient(circle at top left,rgba(124,58,237,.18),transparent 40%),radial-gradient(circle at bottom right,rgba(236,72,153,.12),transparent 36%),#0f172ac2;box-shadow:0 20px 50px #0206173d}.admin-lessons-vocabulary__head,.admin-lessons-vocabulary-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-lessons-vocabulary__head h3{margin:0;color:#ddd6fe;font-size:17px}.admin-lessons-vocabulary__head p,.admin-lessons-vocabulary__empty,.admin-lessons-vocabulary-card__audio small{margin:4px 0 0;color:#94a3b8;font-size:13px;line-height:1.6}.admin-lessons-vocabulary__list{display:grid;gap:12px;min-width:0}.admin-lessons-vocabulary-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(135deg,#1e293bbd,#0206175c)}.admin-lessons-vocabulary-card__top strong{color:#f8fafc;font-size:14px}.admin-lessons-vocabulary-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-lessons-vocabulary-card__actions .secondary-button,.admin-lessons-vocabulary-card__actions .danger-button{min-height:34px;padding:8px 10px;border-radius:11px}.admin-lessons-vocabulary-card__examples textarea{min-height:76px;resize:vertical}.admin-lessons-vocabulary-card__audio{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(34,211,238,.16);border-radius:16px;background:#02061747}.admin-lessons-vocabulary-card__audio a{color:#a5f3fc;font-size:13px;font-weight:800;text-decoration:none}@media (max-width: 720px){.admin-lessons-vocabulary__head,.admin-lessons-vocabulary-card__top{display:grid}.admin-lessons-vocabulary-card__actions{justify-content:flex-start}}.admin-lessons-choose-meaning{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid rgba(34,211,238,.24);border-radius:22px;background:radial-gradient(circle at top left,rgba(34,211,238,.16),transparent 38%),radial-gradient(circle at bottom right,rgba(236,72,153,.14),transparent 36%),linear-gradient(145deg,#0f172ad1,#312e8180);box-shadow:0 22px 54px #02061747}.admin-lessons-choose-meaning__head,.admin-lessons-choose-meaning-card__top,.admin-lessons-choose-meaning-options__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-lessons-choose-meaning__head h3{margin:0;color:#cffafe;font-size:17px}.admin-lessons-choose-meaning__head p,.admin-lessons-choose-meaning__empty,.admin-lessons-choose-meaning-card__summary small{margin:4px 0 0;color:#b6c7e2;font-size:13px;line-height:1.6}.admin-lessons-choose-meaning__list{display:grid;gap:12px;min-width:0}.admin-lessons-choose-meaning-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:radial-gradient(circle at 10% 8%,rgba(124,58,237,.22),transparent 34%),linear-gradient(135deg,#1e293bc7,#0206176b);box-shadow:inset 0 1px #ffffff14}.admin-lessons-choose-meaning-card__summary{display:grid;gap:3px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}.admin-lessons-choose-meaning-card__summary strong{color:#f8fafc;font-size:14px}.admin-lessons-choose-meaning-card__summary small{max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-lessons-choose-meaning-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-lessons-choose-meaning-card__actions .secondary-button,.admin-lessons-choose-meaning-card__actions .danger-button,.admin-lessons-choose-meaning-option .danger-button{min-height:34px;padding:8px 10px;border-radius:11px}.admin-lessons-choose-meaning-card__error{margin:0;padding:10px 12px;border:1px solid rgba(251,113,133,.34);border-radius:14px;background:#7f1d1d3d;color:#fecdd3;font-size:13px;line-height:1.6}.admin-lessons-choose-meaning-card__body{display:grid;gap:12px;min-width:0}.admin-lessons-choose-meaning-card__body textarea{min-height:76px;resize:vertical}.admin-lessons-choose-meaning-options{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(34,211,238,.16);border-radius:18px;background:#02061747}.admin-lessons-choose-meaning-options__head strong{color:#e0f2fe;font-size:14px}.admin-lessons-choose-meaning-option{display:grid;grid-template-columns:minmax(88px,.34fr) minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172a94}.admin-lessons-choose-meaning-option__correct{display:flex;align-items:center;gap:8px;min-height:44px;color:#dbeafe;font-size:13px;font-weight:800}.admin-lessons-choose-meaning-option__correct input{width:16px;height:16px;accent-color:#22d3ee}@media (max-width: 720px){.admin-lessons-choose-meaning__head,.admin-lessons-choose-meaning-card__top,.admin-lessons-choose-meaning-options__head{display:grid}.admin-lessons-choose-meaning-card__actions{justify-content:flex-start}.admin-lessons-choose-meaning-option{grid-template-columns:1fr;align-items:stretch}}.admin-lessons-movie-scene{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(249,115,22,.2);border-radius:18px;background:radial-gradient(circle at top left,rgba(249,115,22,.12),transparent 38%),#0f172ab8}.admin-lessons-movie-scene__head{display:grid;gap:4px}.admin-lessons-movie-scene__head h3{margin:0;color:#fed7aa;font-size:16px}.admin-lessons-movie-scene__head p{margin:0;color:#94a3b8;font-size:13px}.admin-lessons-audio{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid rgba(34,211,238,.24);border-radius:22px;background:radial-gradient(circle at top left,rgba(124,58,237,.18),transparent 42%),radial-gradient(circle at bottom right,rgba(34,211,238,.14),transparent 38%),#0f172ac2;box-shadow:0 20px 50px #02061747}.admin-lessons-audio__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-lessons-audio__head h3{margin:0;color:#a5f3fc;font-size:17px}.admin-lessons-audio__head p,.admin-lessons-audio__current,.admin-lessons-subtitle-editor__empty{margin:4px 0 0;color:#94a3b8;font-size:13px}.admin-lessons-audio__head a{flex:0 0 auto;color:#f0abfc;font-size:13px;font-weight:800;text-decoration:none}.admin-lessons-upload-progress{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 12px;border:1px solid rgba(167,139,250,.25);border-radius:16px;background:#0f172ab8;color:#cbd5e1;font-size:13px}.admin-lessons-upload-progress strong{color:#67e8f9}.admin-lessons-upload-progress i{position:absolute;inset-inline-start:0;inset-block-end:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#a78bfa,#f0abfc);transition:width .2s ease}.admin-lessons-subtitle-editor{display:grid;gap:12px}.admin-lessons-subtitle-editor__head{display:flex;justify-content:space-between;gap:10px;color:#e2e8f0;font-size:13px}.admin-lessons-subtitle-editor__head span{color:#94a3b8}.admin-lessons-subtitle-line{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#02061757}.admin-lessons-subtitle-line__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-lessons-subtitle-tokens{display:flex;flex-wrap:wrap;gap:8px}.admin-lessons-subtitle-tokens button{border:1px solid rgba(148,163,184,.28);border-radius:999px;padding:7px 11px;background:#0f172ae0;color:#dbeafe;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.admin-lessons-subtitle-tokens button:hover{transform:translateY(-1px);border-color:#22d3ee94}.admin-lessons-subtitle-tokens button.is-bold{border-color:#facc159e;background:linear-gradient(135deg,#f59e0b47,#ec48992e);color:#fef3c7;font-weight:900}@media (max-width: 720px){.admin-lessons-audio__head,.admin-lessons-subtitle-editor__head{display:grid}.admin-lessons-subtitle-line__grid{grid-template-columns:1fr}}.admin-lessons-match-pairs{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid rgba(125,211,252,.24);border-radius:22px;background:radial-gradient(circle at top left,rgba(34,211,238,.18),transparent 38%),radial-gradient(circle at bottom right,rgba(167,139,250,.18),transparent 38%),linear-gradient(145deg,#0f172ad6,#1e1b4b85);box-shadow:0 22px 54px #02061747}.admin-lessons-match-pairs__head,.admin-lessons-match-pairs-card__top,.admin-lessons-match-pairs-pairs__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-lessons-match-pairs__head h3{margin:0;color:#cffafe;font-size:17px}.admin-lessons-match-pairs__head p,.admin-lessons-match-pairs__empty,.admin-lessons-match-pairs-card__summary small{margin:4px 0 0;color:#b6c7e2;font-size:13px;line-height:1.6}.admin-lessons-match-pairs__list{display:grid;gap:12px;min-width:0}.admin-lessons-match-pairs-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:radial-gradient(circle at 10% 8%,rgba(34,211,238,.2),transparent 34%),radial-gradient(circle at 88% 0%,rgba(236,72,153,.14),transparent 30%),linear-gradient(135deg,#1e293bc7,#02061770);box-shadow:inset 0 1px #ffffff14}.admin-lessons-match-pairs-card__summary{display:grid;gap:3px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}.admin-lessons-match-pairs-card__summary strong{color:#f8fafc;font-size:14px}.admin-lessons-match-pairs-card__summary small{max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-lessons-match-pairs-card__actions,.admin-lessons-match-pairs-pair__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-lessons-match-pairs-card__actions .secondary-button,.admin-lessons-match-pairs-card__actions .danger-button,.admin-lessons-match-pairs-pair__actions .secondary-button,.admin-lessons-match-pairs-pair__actions .danger-button{min-height:34px;padding:8px 10px;border-radius:11px}.admin-lessons-match-pairs-card__error{margin:0;padding:10px 12px;border:1px solid rgba(251,113,133,.34);border-radius:14px;background:#7f1d1d3d;color:#fecdd3;font-size:13px;line-height:1.6}.admin-lessons-match-pairs-card__body,.admin-lessons-match-pairs-pairs{display:grid;gap:12px;min-width:0}.admin-lessons-match-pairs-pairs{padding:12px;border:1px solid rgba(34,211,238,.16);border-radius:18px;background:#0206174d}.admin-lessons-match-pairs-pairs__head strong{color:#e0f2fe;font-size:14px}.admin-lessons-match-pairs-pair{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172a94}.admin-lessons-match-pairs-pair__index{display:inline-grid;place-items:center;min-width:38px;min-height:42px;border:1px solid rgba(34,211,238,.22);border-radius:12px;background:#22d3ee17;color:#a5f3fc;font-size:12px;font-weight:900}@media (max-width: 820px){.admin-lessons-match-pairs__head,.admin-lessons-match-pairs-card__top,.admin-lessons-match-pairs-pairs__head{display:grid}.admin-lessons-match-pairs-card__actions,.admin-lessons-match-pairs-pair__actions{justify-content:flex-start}.admin-lessons-match-pairs-pair{grid-template-columns:1fr;align-items:stretch}.admin-lessons-match-pairs-pair__index{width:fit-content}}.admin-lessons-listen-choose{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid rgba(34,211,238,.26);border-radius:22px;background:radial-gradient(circle at top left,rgba(34,211,238,.18),transparent 38%),radial-gradient(circle at bottom right,rgba(236,72,153,.16),transparent 36%),linear-gradient(145deg,#0f172adb,#312e818a);box-shadow:0 22px 54px #02061747}.admin-lessons-listen-choose__head,.admin-lessons-listen-choose-card__top,.admin-lessons-listen-choose-options__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-lessons-listen-choose__head h3{margin:0;color:#cffafe;font-size:17px}.admin-lessons-listen-choose__head p,.admin-lessons-listen-choose__empty,.admin-lessons-listen-choose-card__summary small,.admin-lessons-listen-choose-audio small{margin:4px 0 0;color:#b6c7e2;font-size:13px;line-height:1.6}.admin-lessons-listen-choose__list,.admin-lessons-listen-choose-card__body,.admin-lessons-listen-choose-options,.admin-lessons-listen-choose-audio{display:grid;gap:12px;min-width:0}.admin-lessons-listen-choose-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:radial-gradient(circle at 10% 8%,rgba(34,211,238,.2),transparent 34%),radial-gradient(circle at 90% 0%,rgba(236,72,153,.13),transparent 28%),linear-gradient(135deg,#1e293bc7,#0206176b);box-shadow:inset 0 1px #ffffff14}.admin-lessons-listen-choose-card__summary{display:grid;gap:3px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}.admin-lessons-listen-choose-card__summary strong{color:#f8fafc;font-size:14px}.admin-lessons-listen-choose-card__summary small{max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-lessons-listen-choose-card__actions,.admin-lessons-listen-choose-option__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-lessons-listen-choose-card__actions .secondary-button,.admin-lessons-listen-choose-card__actions .danger-button,.admin-lessons-listen-choose-option__actions .secondary-button,.admin-lessons-listen-choose-option__actions .danger-button{min-height:34px;padding:8px 10px;border-radius:11px}.admin-lessons-listen-choose-card__error{margin:0;padding:10px 12px;border:1px solid rgba(251,113,133,.34);border-radius:14px;background:#7f1d1d3d;color:#fecdd3;font-size:13px;line-height:1.6}.admin-lessons-listen-choose-card__body textarea{min-height:76px;resize:vertical}.admin-lessons-listen-choose-audio,.admin-lessons-listen-choose-options{padding:12px;border:1px solid rgba(34,211,238,.16);border-radius:18px;background:#02061747}.admin-lessons-listen-choose-audio a{color:#a5f3fc;font-size:13px;font-weight:800;text-decoration:none}.admin-lessons-listen-choose-options__head strong{color:#e0f2fe;font-size:14px}.admin-lessons-listen-choose-option{display:grid;grid-template-columns:minmax(88px,.28fr) minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172a94}.admin-lessons-listen-choose-option__correct{display:flex;align-items:center;gap:8px;min-height:44px;color:#dbeafe;font-size:13px;font-weight:800}.admin-lessons-listen-choose-option__correct input{width:16px;height:16px;accent-color:#22d3ee}@media (max-width: 720px){.admin-lessons-listen-choose__head,.admin-lessons-listen-choose-card__top,.admin-lessons-listen-choose-options__head{display:grid}.admin-lessons-listen-choose-card__actions,.admin-lessons-listen-choose-option__actions{justify-content:flex-start}.admin-lessons-listen-choose-option{grid-template-columns:1fr;align-items:stretch}}.admin-lessons-type-what-card{border-color:#2dd4bf38;background:radial-gradient(circle at 12% 12%,rgba(34,211,238,.12),transparent 34%),radial-gradient(circle at 88% 18%,rgba(168,85,247,.12),transparent 32%),#0f172a9e}.admin-lessons-form-row--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center}.admin-lessons-grammar-tip{display:grid;gap:16px;padding:16px;border:1px solid rgba(125,211,252,.22);border-radius:24px;background:radial-gradient(circle at 12% 8%,rgba(34,211,238,.14),transparent 34%),radial-gradient(circle at 88% 8%,rgba(168,85,247,.16),transparent 34%),#0f172a94}.admin-lessons-grammar-tip__head,.admin-lessons-grammar-tip-card__top,.admin-lessons-grammar-tip-examples__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-lessons-grammar-tip__head h3{margin:0 0 6px;color:#f8fafc;font-size:18px}.admin-lessons-grammar-tip__head p,.admin-lessons-grammar-tip__empty,.admin-lessons-grammar-tip-card__summary small{margin:0;color:#94a3b8;line-height:1.6}.admin-lessons-grammar-tip__list,.admin-lessons-grammar-tip-card__body,.admin-lessons-grammar-tip-examples,.admin-lessons-grammar-tip-examples__list{display:grid;gap:12px}.admin-lessons-grammar-tip-card{position:relative;overflow:hidden;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.12),transparent 30%),radial-gradient(circle at 100% 0%,rgba(236,72,153,.12),transparent 30%),#0206174d}.admin-lessons-grammar-tip-card__summary{display:grid;gap:4px;min-width:0;border:0;background:transparent;color:#f8fafc;cursor:pointer;padding:0;text-align:start}.admin-lessons-grammar-tip-card__summary strong{color:#e0f2fe;font-size:15px;font-weight:950}.admin-lessons-grammar-tip-card__actions,.admin-lessons-grammar-tip-example__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-lessons-grammar-tip-card__actions .secondary-button,.admin-lessons-grammar-tip-card__actions .danger-button,.admin-lessons-grammar-tip-example__actions .secondary-button,.admin-lessons-grammar-tip-example__actions .danger-button{min-height:36px;padding:8px 10px}.admin-lessons-grammar-tip-card__error{margin:10px 0 0;padding:9px 11px;border:1px solid rgba(244,114,182,.28);border-radius:14px;background:#be185d24;color:#fbcfe8;font-size:13px;font-weight:800}.admin-lessons-grammar-tip-card__body{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.14)}.admin-lessons-grammar-tip-examples{padding:12px;border:1px solid rgba(45,212,191,.18);border-radius:18px;background:#02061747}.admin-lessons-grammar-tip-examples__head label{flex:1 1 240px}.admin-lessons-grammar-tip-example{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172a94}.admin-lessons-grammar-tip-example__index{display:grid;place-items:center;width:34px;height:44px;border-radius:12px;background:linear-gradient(135deg,#22d3ee33,#a855f72e);color:#cffafe;font-weight:950}@media (max-width: 720px){.admin-lessons-grammar-tip__head,.admin-lessons-grammar-tip-card__top,.admin-lessons-grammar-tip-examples__head{display:grid}.admin-lessons-grammar-tip-card__actions,.admin-lessons-grammar-tip-example__actions{justify-content:flex-start}.admin-lessons-grammar-tip-example{grid-template-columns:1fr;align-items:stretch}.admin-lessons-grammar-tip-example__index{width:fit-content;min-width:34px;height:32px}}.admin-lessons-mini-review{display:grid;gap:16px;min-width:0;padding:16px;border:1px solid rgba(34,211,238,.26);border-radius:24px;background:radial-gradient(circle at 8% 8%,rgba(34,211,238,.16),transparent 34%),radial-gradient(circle at 88% 8%,rgba(236,72,153,.14),transparent 34%),radial-gradient(circle at 50% 100%,rgba(16,185,129,.12),transparent 38%),#0f172aa3}.admin-lessons-mini-review__head,.admin-lessons-mini-review-card__top,.admin-lessons-mini-review-words__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-lessons-mini-review__head h3{margin:0 0 6px;color:#f8fafc;font-size:18px}.admin-lessons-mini-review__head p,.admin-lessons-mini-review__empty,.admin-lessons-mini-review-card__summary small{margin:0;color:#94a3b8;line-height:1.6}.admin-lessons-mini-review__list,.admin-lessons-mini-review-card__body,.admin-lessons-mini-review-words,.admin-lessons-mini-review-words__list{display:grid;gap:12px}.admin-lessons-mini-review-card{position:relative;overflow:hidden;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.13),transparent 30%),radial-gradient(circle at 100% 0%,rgba(124,58,237,.13),transparent 30%),#02061757}.admin-lessons-mini-review-card__summary{display:grid;gap:4px;min-width:0;border:0;background:transparent;color:#f8fafc;cursor:pointer;padding:0;text-align:start}.admin-lessons-mini-review-card__summary strong{color:#e0f2fe;font-size:15px;font-weight:950}.admin-lessons-mini-review-card__actions,.admin-lessons-mini-review-word__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-lessons-mini-review-card__actions .secondary-button,.admin-lessons-mini-review-card__actions .danger-button,.admin-lessons-mini-review-word__actions .secondary-button,.admin-lessons-mini-review-word__actions .danger-button{min-height:36px;padding:8px 10px}.admin-lessons-mini-review-card__error{margin:10px 0 0;padding:9px 11px;border:1px solid rgba(244,114,182,.28);border-radius:14px;background:#be185d24;color:#fbcfe8;font-size:13px;font-weight:800}.admin-lessons-mini-review-card__body{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.14)}.admin-lessons-mini-review-words{padding:12px;border:1px solid rgba(45,212,191,.18);border-radius:18px;background:#02061747}.admin-lessons-mini-review-words__head label{flex:1 1 240px}.admin-lessons-mini-review-word{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172a94}.admin-lessons-mini-review-word__index{display:grid;place-items:center;width:34px;height:44px;border-radius:12px;background:linear-gradient(135deg,#22d3ee33,#ec48992e);color:#cffafe;font-weight:950}@media (max-width: 720px){.admin-lessons-mini-review__head,.admin-lessons-mini-review-card__top,.admin-lessons-mini-review-words__head{display:grid}.admin-lessons-mini-review-card__actions,.admin-lessons-mini-review-word__actions{justify-content:flex-start}.admin-lessons-mini-review-word{grid-template-columns:1fr;align-items:stretch}.admin-lessons-mini-review-word__index{width:fit-content;min-width:34px;height:32px}}.admin-lessons-fill-blank{display:grid;gap:16px;min-width:0;padding:16px;border:1px solid rgba(34,211,238,.26);border-radius:24px;background:radial-gradient(circle at 10% 8%,rgba(34,211,238,.18),transparent 34%),radial-gradient(circle at 88% 10%,rgba(168,85,247,.18),transparent 34%),radial-gradient(circle at 50% 100%,rgba(236,72,153,.12),transparent 38%),#0f172aad;box-shadow:0 22px 54px #02061747}.admin-lessons-fill-blank__head,.admin-lessons-fill-blank-card__top,.admin-lessons-fill-blank-options__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-lessons-fill-blank__head h3{margin:0;color:#cffafe;font-size:17px}.admin-lessons-fill-blank__head p,.admin-lessons-fill-blank__empty,.admin-lessons-fill-blank-card__summary small,.admin-lessons-fill-blank-preview small{margin:4px 0 0;color:#b6c7e2;font-size:13px;line-height:1.6}.admin-lessons-fill-blank__list,.admin-lessons-fill-blank-card__body,.admin-lessons-fill-blank-options{display:grid;gap:12px;min-width:0}.admin-lessons-fill-blank-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:radial-gradient(circle at 12% 12%,rgba(34,211,238,.16),transparent 34%),radial-gradient(circle at 90% 0%,rgba(236,72,153,.12),transparent 28%),linear-gradient(135deg,#1e293bc7,#02061775);box-shadow:inset 0 1px #ffffff14}.admin-lessons-fill-blank-card__summary{display:grid;gap:3px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}.admin-lessons-fill-blank-card__summary strong{color:#f8fafc;font-size:14px}.admin-lessons-fill-blank-card__summary small{max-width:54ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-lessons-fill-blank-card__actions,.admin-lessons-fill-blank-option__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-lessons-fill-blank-card__actions .secondary-button,.admin-lessons-fill-blank-card__actions .danger-button,.admin-lessons-fill-blank-option__actions .secondary-button,.admin-lessons-fill-blank-option__actions .danger-button{min-height:34px;padding:8px 10px;border-radius:11px}.admin-lessons-fill-blank-card__error{margin:0;padding:10px 12px;border:1px solid rgba(251,113,133,.34);border-radius:14px;background:#7f1d1d3d;color:#fecdd3;font-size:13px;line-height:1.6}.admin-lessons-fill-blank-card__body textarea{min-height:76px;resize:vertical}.admin-lessons-fill-blank-preview,.admin-lessons-fill-blank-options{padding:12px;border:1px solid rgba(34,211,238,.16);border-radius:18px;background:#02061747}.admin-lessons-fill-blank-preview>span,.admin-lessons-fill-blank-options__head strong{color:#e0f2fe;font-size:14px;font-weight:800}.admin-lessons-fill-blank-preview p{margin:10px 0 0;color:#f8fafc;font-size:clamp(18px,4vw,24px);font-weight:900;letter-spacing:-.02em}.admin-lessons-fill-blank-preview p strong{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:8px 14px;margin-inline:6px;border:1px solid rgba(34,211,238,.34);border-radius:16px;color:#a5f3fc;background:#0f172ab8;box-shadow:0 10px 24px #22d3ee1f}.admin-lessons-fill-blank-option{display:grid;grid-template-columns:minmax(88px,.26fr) minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172a94}.admin-lessons-fill-blank-option__correct{display:flex;align-items:center;gap:8px;min-height:44px;color:#dbeafe;font-size:13px;font-weight:800}.admin-lessons-fill-blank-option__correct input{width:16px;height:16px;accent-color:#22d3ee}@media (max-width: 720px){.admin-lessons-fill-blank__head,.admin-lessons-fill-blank-card__top,.admin-lessons-fill-blank-options__head{display:grid}.admin-lessons-fill-blank-card__actions,.admin-lessons-fill-blank-option__actions{justify-content:flex-start}.admin-lessons-fill-blank-option{grid-template-columns:1fr;align-items:stretch}}.admin-lessons-subtitle-practice-block{display:grid;gap:12px;padding:14px;border:1px solid rgba(34,211,238,.16);border-radius:18px;background:linear-gradient(135deg,#0f172aad,#1e293b61)}.admin-lessons-subtitle-practice-speaker,.admin-lessons-subtitle-practice-line,.admin-lessons-subtitle-practice-option{display:grid;align-items:end;gap:10px;min-width:0;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172a94}.admin-lessons-subtitle-practice-speaker{grid-template-columns:minmax(110px,.8fr) minmax(120px,1fr) minmax(120px,1fr) minmax(92px,.55fr) minmax(96px,.7fr) auto}.admin-lessons-subtitle-practice-line{grid-template-columns:minmax(120px,.75fr) minmax(170px,1.2fr) minmax(170px,1.2fr) minmax(92px,.55fr) minmax(96px,.52fr) auto}.admin-lessons-subtitle-practice-option{grid-template-columns:minmax(88px,.4fr) minmax(120px,.7fr) minmax(170px,1.15fr) minmax(170px,1.15fr) auto}.admin-lessons-subtitle-practice-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-lessons-subtitle-practice textarea{min-height:44px}@media (max-width: 980px){.admin-lessons-subtitle-practice-speaker,.admin-lessons-subtitle-practice-line,.admin-lessons-subtitle-practice-option{grid-template-columns:1fr 1fr;align-items:stretch}.admin-lessons-subtitle-practice-row-actions{justify-content:flex-start}}@media (max-width: 640px){.admin-lessons-subtitle-practice-speaker,.admin-lessons-subtitle-practice-line,.admin-lessons-subtitle-practice-option{grid-template-columns:1fr}}.admin-lessons-quiz{display:grid;gap:14px}.admin-lessons-quiz__head{align-items:start}.admin-lessons-quiz-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-lessons-quiz-summary>span{display:grid;gap:4px;padding:12px;border:1px solid rgba(34,211,238,.18);border-radius:16px;background:linear-gradient(135deg,#0ea5e91f,#7c3aed1a);color:#cbd5e1;font-size:12px;font-weight:800}.admin-lessons-quiz-summary strong{color:#f8fafc;font-size:18px;font-weight:950}.admin-lessons-quiz-list{display:grid;gap:12px}.admin-lessons-quiz-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(168,85,247,.2);border-radius:20px;background:radial-gradient(circle at top left,rgba(34,211,238,.16),transparent 34%),linear-gradient(135deg,#0f172ad1,#1e293b94);box-shadow:0 18px 38px #0206172e}.admin-lessons-quiz-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-lessons-quiz-card__title{display:flex;align-items:center;gap:10px;min-width:0;color:#f8fafc;font-weight:900}.admin-lessons-quiz-card__badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,#22d3ee,#8b5cf6,#ec4899);color:#fff;font-size:12px;font-weight:950;box-shadow:0 0 26px #22d3ee47}.admin-lessons-quiz-card__actions,.admin-lessons-quiz-option__actions,.admin-lessons-quiz-accepted-answer__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-lessons-quiz-card__body,.admin-lessons-quiz-subsection{display:grid;gap:12px}.admin-lessons-quiz-subsection{padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#0f172a75}.admin-lessons-quiz-subsection__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-lessons-quiz-subsection__head strong{color:#e0f2fe;font-size:13px;font-weight:920}.admin-lessons-quiz-option,.admin-lessons-quiz-accepted-answer{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:10px;padding:10px;border:1px solid rgba(34,211,238,.12);border-radius:16px;background:#02061747}.admin-lessons-quiz-option{grid-template-columns:minmax(160px,1fr) auto auto}.admin-lessons-quiz-option__correct{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border-radius:999px;border:1px solid rgba(16,185,129,.24);color:#bbf7d0;font-size:12px;font-weight:900;white-space:nowrap}.admin-lessons-quiz-empty{padding:18px;border:1px dashed rgba(34,211,238,.28);border-radius:18px;background:#0f172a7a;color:#cbd5e1;font-weight:800}.admin-lessons-quiz textarea{min-height:44px}.admin-lessons-quiz input[type=file]{color:#cbd5e1}@media (max-width: 980px){.admin-lessons-quiz-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-lessons-quiz-option,.admin-lessons-quiz-accepted-answer{grid-template-columns:1fr;align-items:stretch}.admin-lessons-quiz-card__actions,.admin-lessons-quiz-option__actions,.admin-lessons-quiz-accepted-answer__actions{justify-content:flex-start}}@media (max-width: 640px){.admin-lessons-quiz-summary{grid-template-columns:1fr}.admin-lessons-quiz-card__head,.admin-lessons-quiz-subsection__head{align-items:stretch;flex-direction:column}}.admin-lesson-form-section--movie-scene,.admin-lessons-movie-scene{border-color:#22d3ee3d;background:radial-gradient(circle at top left,rgba(124,58,237,.2),transparent 42%),radial-gradient(circle at bottom right,rgba(34,211,238,.14),transparent 38%),#0f172abd}.admin-lessons-movie-scene__head,.admin-lessons-movie-scene__block-head,.admin-lessons-movie-scene-selected{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.admin-lessons-movie-scene__head h3{color:#dbeafe}.admin-lessons-movie-scene__switches{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-lessons-movie-scene__block{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:#0206174d}.admin-lessons-movie-scene__block--search{border-color:#22d3ee38;background:radial-gradient(circle at top right,rgba(34,211,238,.12),transparent 36%),#02061757}.admin-lessons-movie-scene__block-head strong,.admin-lessons-movie-scene-selected strong{display:block;color:#f8fafc;font-size:14px}.admin-lessons-movie-scene__block-head small,.admin-lessons-movie-scene-selected small,.admin-lessons-movie-scene__hint{color:#94a3b8;font-size:12px;line-height:1.6}.admin-lessons-movie-scene-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:340px;overflow:auto;padding-inline-end:2px}.admin-lessons-movie-scene-video{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:center;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:8px;background:#0f172ac2;color:#e2e8f0;cursor:pointer;text-align:start;transition:transform .16s ease,border-color .16s ease,background .16s ease}.admin-lessons-movie-scene-video:hover,.admin-lessons-movie-scene-video.is-selected{transform:translateY(-1px);border-color:#22d3ee9e;background:radial-gradient(circle at top left,rgba(34,211,238,.18),transparent 44%),#0f172ae0}.admin-lessons-movie-scene-video.is-selected{box-shadow:inset 0 0 0 1px #22d3ee47,0 12px 28px #0ea5e91f}.admin-lessons-movie-scene-video img,.admin-lessons-movie-scene-video__thumb{width:74px;aspect-ratio:16 / 10;border-radius:13px;object-fit:cover;background:linear-gradient(135deg,#4f46e561,#ec48993d)}.admin-lessons-movie-scene-video__thumb{display:grid;place-items:center;color:#e0f2fe;font-size:18px}.admin-lessons-movie-scene-video__body{display:grid;gap:3px;min-width:0}.admin-lessons-movie-scene-video__body strong,.admin-lessons-movie-scene-video__body small,.admin-lessons-movie-scene-video__body span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-lessons-movie-scene-video__body strong{color:#f8fafc;font-size:13px}.admin-lessons-movie-scene-video__body small,.admin-lessons-movie-scene-video__body span{color:#94a3b8;font-size:11px}.admin-lessons-movie-scene-selected{align-items:center;padding:12px;border:1px solid rgba(34,211,238,.2);border-radius:18px;background:#0e74901f}.admin-lessons-movie-scene-selected>div,.admin-lessons-movie-scene__block-head>div{display:grid;gap:3px;min-width:0}.admin-lessons-movie-scene-selected span{color:#67e8f9;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-lessons-movie-scene-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(245,158,11,.24);border-radius:18px;background:linear-gradient(135deg,#f59e0b1c,#ec489914),#02061742}.admin-lessons-movie-scene-preview span{color:#fde68a;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-lessons-movie-scene-preview strong{color:#f8fafc;font-size:15px}.admin-lessons-movie-scene__error{margin:0;padding:10px 12px;border:1px solid rgba(248,113,113,.25);border-radius:14px;background:#7f1d1d38;color:#fecaca!important}@media (max-width: 720px){.admin-lessons-movie-scene__head,.admin-lessons-movie-scene__block-head,.admin-lessons-movie-scene-selected{display:grid}.admin-lessons-movie-scene__switches{justify-content:flex-start}.admin-lessons-movie-scene-results{grid-template-columns:1fr;max-height:none}}.admin-finance-page{align-items:flex-start}.admin-finance-shell{width:min(100%,1320px);display:flex;flex-direction:column;gap:20px}.admin-finance-header,.admin-finance-table-card,.admin-finance-panel,.admin-finance-filters,.admin-finance-summary-card{border:1px solid rgba(148,163,184,.18);background:#0f172ae0;border-radius:24px;box-shadow:0 18px 50px #02061738}.admin-finance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px}.admin-finance-header h1,.admin-finance-panel h2,.admin-finance-table-head h2{margin:0}.admin-finance-header p,.admin-finance-table-head p{margin:8px 0 0;color:#94a3b8}.admin-finance-kicker{display:inline-flex;margin-bottom:8px;color:#38bdf8;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-finance-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-finance-summary-card{padding:18px;display:flex;flex-direction:column;gap:10px}.admin-finance-summary-card span,.admin-finance-mini-row-head,.admin-finance-table th,.admin-finance-table small{color:#94a3b8}.admin-finance-summary-card strong{font-size:1.15rem;color:#f8fafc}.admin-finance-filters{padding:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-finance-filters label{display:flex;flex-direction:column;gap:8px;color:#cbd5e1;font-size:.9rem;font-weight:700}.admin-finance-filters input,.admin-finance-filters select{width:100%;border:1px solid rgba(148,163,184,.28);background:#0206178c;color:#f8fafc;border-radius:14px;padding:11px 12px;font:inherit}.admin-finance-filter-actions{display:flex;gap:10px;align-items:end}.admin-finance-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-finance-panel{padding:20px}.admin-finance-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-finance-mini-table{display:flex;flex-direction:column;gap:8px}.admin-finance-mini-row{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.12)}.admin-finance-panel:last-child .admin-finance-mini-row{grid-template-columns:1fr .5fr}.admin-finance-mini-row:last-child{border-bottom:0}.admin-finance-table-card{padding:20px}.admin-finance-table-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.admin-finance-table-wrap{width:100%;overflow-x:auto}.admin-finance-table{width:100%;min-width:1120px;border-collapse:collapse}.admin-finance-table th,.admin-finance-table td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid rgba(148,163,184,.14)}.admin-finance-table th{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.admin-finance-table td{color:#e2e8f0}.admin-finance-table td strong,.admin-finance-table td small{display:block}.admin-finance-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#22c55e21;color:#86efac;font-weight:800;font-size:.8rem}.admin-finance-empty{padding:24px;color:#94a3b8;text-align:center}.admin-finance-pagination{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media (max-width: 1180px){.admin-finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.admin-finance-header,.admin-finance-panels{grid-template-columns:1fr}.admin-finance-header{flex-direction:column}.admin-finance-summary-grid,.admin-finance-filters,.admin-finance-panels{grid-template-columns:1fr}.admin-finance-filter-actions,.admin-finance-pagination{justify-content:stretch}.admin-finance-filter-actions button,.admin-finance-pagination button{flex:1}}.admin-finance-table-wide{min-width:1540px}.admin-finance-status-pill-muted{background:#94a3b829;color:#cbd5e1}.admin-finance-status-pill-success{background:#22c55e21;color:#86efac}.admin-finance-status-pill-danger{background:#f8717121;color:#fecaca}.admin-finance-detail-button{white-space:nowrap}.admin-finance-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:48px 18px;background:#020617c7;overflow-y:auto}.admin-finance-modal{width:min(980px,100%);border:1px solid rgba(148,163,184,.22);background:#0f172a;border-radius:24px;box-shadow:0 28px 80px #0206176b;padding:22px}.admin-finance-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-finance-modal-head h2,.admin-finance-detail-payments h3{margin:0}.admin-finance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-finance-detail-stack{display:flex;flex-direction:column;gap:18px}.admin-finance-detail-row,.admin-finance-detail-payment{border:1px solid rgba(148,163,184,.16);background:#02061752;border-radius:16px;padding:12px}.admin-finance-detail-row{display:flex;flex-direction:column;gap:6px}.admin-finance-detail-row span,.admin-finance-detail-payment small{color:#94a3b8}.admin-finance-detail-row strong,.admin-finance-detail-payment strong,.admin-finance-detail-payment span{color:#f8fafc;overflow-wrap:anywhere}.admin-finance-detail-payments{display:flex;flex-direction:column;gap:10px}.admin-finance-detail-payment{display:flex;flex-direction:column;gap:6px}@media (max-width: 1180px){.admin-finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.admin-finance-detail-grid{grid-template-columns:1fr}}.admin-teachers-page{align-items:flex-start}.admin-teachers-shell{display:grid;gap:18px;min-width:0;width:100%}.admin-teachers-header,.admin-teachers-search,.admin-teacher-list-card,.admin-teacher-detail-card{border:1px solid rgba(30,41,59,.9);border-radius:22px;background:linear-gradient(180deg,#0f172af0,#0f172ad1);box-shadow:0 18px 40px #02061747}.admin-teachers-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px}.admin-teachers-header h1,.admin-teacher-detail-head h2{margin:0}.admin-teachers-header p,.admin-teacher-detail-head p,.admin-teacher-list-summary,.admin-teacher-row small,.admin-teacher-link-box{color:#94a3b8}.admin-teachers-kicker{display:inline-flex;margin-bottom:8px;color:#38bdf8;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-teachers-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:18px}.admin-teachers-search label,.admin-teacher-field{display:grid;gap:8px;min-width:0;color:#cbd5e1;font-size:13px;font-weight:700}.admin-teachers-search input,.admin-teacher-field input,.admin-teacher-field textarea{width:100%;min-width:0;border:1px solid #334155;border-radius:14px;background:#020617;color:#e2e8f0;padding:12px 14px}.admin-teacher-field textarea{resize:vertical}.admin-teachers-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr);gap:18px;align-items:start}.admin-teacher-list-card,.admin-teacher-detail-card{display:grid;gap:16px;padding:18px}.admin-teacher-list-summary,.admin-teacher-pagination,.admin-teacher-actions,.admin-teacher-detail-head,.admin-teacher-link-box{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-teacher-list{display:grid;gap:10px}.admin-teacher-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid rgba(51,65,85,.78);border-radius:16px;background:#02061773;color:#e2e8f0;padding:13px;text-align:left}.admin-teacher-row:hover,.admin-teacher-row.is-active{border-color:#38bdf8b3;background:#0e74902e}.admin-teacher-row span:first-child{display:grid;gap:4px;min-width:0}.admin-teacher-row strong,.admin-teacher-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-teacher-pill,.admin-teacher-role-badge{flex-shrink:0;border-radius:999px;background:#3b82f629;color:#bfdbfe;font-size:12px;font-weight:800;padding:6px 10px}.admin-teacher-stats,.admin-teacher-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.admin-teacher-stats>div,.admin-teacher-link-box{border:1px solid rgba(51,65,85,.78);border-radius:18px;background:#0206175c;padding:14px}.admin-teacher-stats span{display:block;margin-bottom:6px;color:#38bdf8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-teacher-toggle{display:inline-flex;align-items:center;gap:10px;color:#cbd5e1;font-weight:800}.admin-teacher-toggle input{width:18px;height:18px}.admin-teacher-link-box span{min-width:0;overflow-wrap:anywhere}@media (max-width: 920px){.admin-teachers-grid,.admin-teachers-search{grid-template-columns:1fr}.admin-teachers-header,.admin-teacher-detail-head,.admin-teacher-link-box,.admin-teacher-actions{align-items:stretch;flex-direction:column}}.admin-plans-page{width:min(1480px,calc(100vw - 32px));margin:24px auto 48px}.admin-plans-shell{display:grid;gap:18px;min-width:0}.admin-plans-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;border-radius:24px;border:1px solid rgba(51,65,85,.8);background:radial-gradient(circle at top left,rgba(37,99,235,.15),transparent 38%),#0f172ac7}.admin-plans-header h1{margin:4px 0 8px;color:#f8fafc}.admin-plans-header p{margin:0;color:#94a3b8;line-height:1.6}.admin-plans-kicker{color:#93c5fd;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-plans-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:18px;align-items:start}.admin-plans-card,.admin-plan-editor-card,.admin-plan-feature-card{border-radius:24px;border:1px solid rgba(30,41,59,.92);background:#111827f0;box-shadow:0 24px 80px #0206173d}.admin-plans-card{display:grid;gap:12px;padding:16px}.admin-plan-tab{width:100%;border:1px solid rgba(51,65,85,.85);border-radius:18px;background:#0f172ab8;color:#e2e8f0;padding:14px;text-align:left}.admin-plan-tab.is-active{border-color:#60a5fab8;background:#1e40af3d}.admin-plan-tab-main{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.admin-plan-tab-main strong{color:#f8fafc;font-size:16px}.admin-plan-tab small{display:block;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-plan-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;border:1px solid rgba(148,163,184,.24);color:#cbd5e1;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.admin-plan-badge.is-active{border-color:#4ade8047;background:#14532d59;color:#bbf7d0}.admin-plan-detail{display:grid;gap:18px;min-width:0}.admin-plan-editor-card,.admin-plan-feature-card{display:grid;gap:16px;padding:18px}.admin-plan-editor-head,.admin-plan-feature-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-plan-editor-head h2,.admin-plan-feature-head h3{margin:0 0 6px;color:#f8fafc}.admin-plan-editor-head p,.admin-plan-feature-head p{margin:0;color:#94a3b8;line-height:1.55}.admin-plan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-plan-form-field{display:grid;gap:8px;min-width:0;color:#cbd5e1;font-size:13px;font-weight:700}.admin-plan-form-field--wide{grid-column:1 / -1}.admin-plan-form-field input,.admin-plan-form-field textarea,.admin-plan-form-field select{width:100%;min-width:0;border:1px solid #334155;background:#020617;color:#e2e8f0;border-radius:14px;padding:12px 14px;outline:none}.admin-plan-form-field textarea{min-height:96px;resize:vertical}.admin-plan-form-field input:focus,.admin-plan-form-field textarea:focus,.admin-plan-form-field select:focus{border-color:#60a5fab8;box-shadow:0 0 0 3px #2563eb29}.admin-plan-switch-field{display:flex;align-items:center;gap:10px;color:#cbd5e1;font-size:14px;font-weight:700}.admin-plan-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.admin-plan-feature-list{display:grid;gap:12px}.admin-plan-feature-row{display:grid;gap:14px;padding:14px;border-radius:18px;border:1px solid rgba(30,41,59,.92);background:#081224d6}.admin-plan-feature-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-plan-feature-title strong{display:block;color:#f8fafc;margin-bottom:4px}.admin-plan-feature-title small{display:block;color:#94a3b8;line-height:1.5}.admin-plan-feature-key{flex-shrink:0;border-radius:999px;border:1px solid rgba(96,165,250,.24);background:#2563eb1f;color:#bfdbfe;padding:4px 10px;font-size:12px;font-weight:800}.admin-plan-feature-controls{display:grid;grid-template-columns:minmax(160px,1fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(110px,.55fr) auto;gap:10px;align-items:end}.admin-plan-feature-free{display:flex;align-items:center;gap:8px;min-height:45px;color:#cbd5e1;font-size:13px;font-weight:700}.admin-plan-status-line{min-height:22px;color:#93c5fd;font-size:13px}@media (max-width: 980px){.admin-plans-grid{grid-template-columns:1fr}.admin-plan-feature-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.admin-plans-header,.admin-plan-editor-head,.admin-plan-feature-head,.admin-plan-feature-title{display:grid}.admin-plan-form-grid,.admin-plan-feature-controls{grid-template-columns:1fr}.admin-plan-actions{justify-content:stretch}.admin-plan-actions>button,.admin-plan-feature-controls>button{width:100%}}.admin-plans-intro-card{grid-column:1 / -1}.admin-plans-intro-field textarea{min-height:132px;text-align:right;line-height:1.9;font-family:IRANSans,IRANSansWeb,system-ui,sans-serif}.admin-plan-archived-toggle,.admin-plan-inline-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-plan-archived-toggle{color:#cbd5e1;font-size:13px;font-weight:800}.admin-plan-tab.is-archived{opacity:.72}.admin-plan-badge.is-archived{border-color:#f8717147;background:#7f1d1d40;color:#fecaca}.admin-plan-badge.is-default{border-color:#60a5fa4d;background:#1e40af57;color:#bfdbfe}.admin-plan-badge.is-history{border-color:#fbbf2452;background:#78350f4d;color:#fde68a}.admin-user-plans-page{align-items:flex-start}.admin-user-plans-shell{display:grid;gap:18px;min-width:0;width:100%}.admin-user-plans-header,.admin-user-plans-search,.admin-user-list-card,.admin-user-detail-card{border:1px solid rgba(30,41,59,.9);border-radius:22px;background:linear-gradient(180deg,#0f172af0,#0f172ad1);box-shadow:0 18px 40px #02061747}.admin-user-plans-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px}.admin-user-plans-header h1,.admin-user-detail-head h2{margin:0}.admin-user-plans-header p,.admin-user-detail-head p,.admin-user-plan-current small,.admin-user-list-summary,.admin-user-row small{color:#94a3b8}.admin-user-plans-kicker{display:inline-flex;margin-bottom:8px;color:#38bdf8;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-user-plans-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:18px}.admin-user-plans-search label,.admin-user-field{display:grid;gap:8px;min-width:0;color:#cbd5e1;font-size:13px;font-weight:700}.admin-user-plans-search input,.admin-user-field input,.admin-user-field select{width:100%;min-width:0;border:1px solid #334155;border-radius:14px;background:#020617;color:#e2e8f0;padding:12px 14px}.admin-user-plans-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:18px;align-items:start}.admin-user-list-card,.admin-user-detail-card{display:grid;gap:16px;padding:18px}.admin-user-list-summary,.admin-user-pagination,.admin-user-actions,.admin-user-detail-head,.admin-user-plan-current{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-user-list{display:grid;gap:10px}.admin-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid rgba(51,65,85,.78);border-radius:16px;background:#02061773;color:#e2e8f0;padding:13px;text-align:left}.admin-user-row:hover,.admin-user-row.is-active{border-color:#38bdf8b3;background:#0e74902e}.admin-user-row span:first-child{display:grid;gap:4px;min-width:0}.admin-user-row strong,.admin-user-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-plan-pill,.admin-user-role-badge{flex-shrink:0;border-radius:999px;background:#3b82f629;color:#bfdbfe;font-size:12px;font-weight:800;padding:6px 10px}.admin-user-plan-current{align-items:stretch;padding:16px;border:1px solid rgba(51,65,85,.78);border-radius:18px;background:#0206175c}.admin-user-plan-current>div{display:grid;gap:6px}.admin-user-plan-current span{color:#38bdf8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-user-subscription-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.danger-button{border-color:#f8717180!important;color:#fecaca!important}@media (max-width: 920px){.admin-user-plans-grid,.admin-user-subscription-form,.admin-user-plans-search{grid-template-columns:1fr}.admin-user-plans-header,.admin-user-detail-head,.admin-user-plan-current,.admin-user-actions{align-items:stretch;flex-direction:column}}.admin-sms-content{min-width:0}.admin-sms-header-copy{color:#94a3b8}.admin-sms-directional-text,.admin-sms-directional-field,.admin-sms-technical-text,.admin-sms-technical-field{unicode-bidi:plaintext}.admin-sms-directional-text--rtl,.admin-sms-directional-field--rtl{direction:rtl!important;text-align:right!important;font-family:var(--font-persian, "IRANSans", "IRANSansWeb", "IranSans", Tahoma, sans-serif)!important}.admin-sms-directional-text--ltr,.admin-sms-directional-field--ltr,.admin-sms-technical-text,.admin-sms-technical-field{direction:ltr!important;text-align:left!important}.admin-sms-technical-text,.admin-sms-technical-field{font-family:var(--font-sans, Inter, Arial, Helvetica, sans-serif)}.admin-sms-directional-field--rtl::placeholder{direction:rtl;text-align:right;font-family:var(--font-persian, "IRANSans", "IRANSansWeb", "IranSans", Tahoma, sans-serif)}.admin-sms-directional-field--ltr::placeholder,.admin-sms-technical-field::placeholder{direction:ltr;text-align:left}.admin-sms-tabs{display:inline-flex;flex-wrap:wrap;gap:10px;padding:8px;border:1px solid rgba(51,65,85,.86);border-radius:18px;background:#0f172a9e}.admin-sms-tabs button{border:0;border-radius:14px;background:transparent;color:#cbd5e1;font-weight:800;padding:10px 14px}.admin-sms-tabs button.is-active{background:#3b82f638;color:#dbeafe}.admin-sms-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.admin-sms-panel,.admin-sms-template-form{min-width:0}.admin-sms-panel h3,.admin-sms-template-form h3{margin:0 0 6px}.admin-sms-muted{margin:0;color:#94a3b8;line-height:1.8}.admin-sms-form{max-width:720px}.admin-sms-preview{display:grid;gap:10px;padding:14px;border:1px solid rgba(59,130,246,.26);border-radius:16px;background:#1e293b61}.admin-sms-preview p{margin:0;color:#e2e8f0;white-space:pre-wrap;line-height:1.9}.admin-sms-token-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-sms-token-list span,.admin-sms-status-badge{display:inline-flex;align-items:center;justify-content:flex-start;min-height:28px;padding:4px 10px;border:1px solid rgba(96,165,250,.3);border-radius:999px;background:#3b82f624;color:#bfdbfe;font-size:12px;font-weight:800;white-space:nowrap}.admin-sms-token-list em{color:#fcd34d;font-style:normal}.admin-sms-checkbox{display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px!important}.admin-sms-checkbox input{min-height:auto!important;width:18px;height:18px}.admin-sms-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-sms-template-list{display:grid;gap:12px}.admin-sms-template-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(30,41,59,.9);border-radius:16px;background:#02061747}.admin-sms-template-card>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.admin-sms-template-card code{direction:ltr;text-align:left;padding:3px 8px;border-radius:8px;background:#0f172ad1;color:#cbd5e1}.admin-sms-template-card p{margin:0;color:#cbd5e1;line-height:1.8;white-space:pre-wrap}.admin-sms-template-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#94a3b8;font-size:13px}.admin-sms-status-badge--delivered{border-color:#22c55e57;background:#16653438;color:#bbf7d0}.admin-sms-status-badge--failed,.admin-sms-danger-button{border-color:#f8717157!important;color:#fecaca!important}.admin-sms-table-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-sms-table-shell{overflow-x:auto;border:1px solid rgba(30,41,59,.9);border-radius:18px}.admin-sms-table{width:100%;min-width:1040px;border-collapse:collapse}.admin-sms-table th,.admin-sms-table td{padding:12px;border-bottom:1px solid rgba(30,41,59,.86);vertical-align:middle;font-size:13px}.admin-sms-table td,.admin-sms-table th{text-align:start}.admin-sms-table .admin-sms-technical-text{display:table-cell;white-space:nowrap}.admin-sms-table span.admin-sms-technical-text,.admin-sms-template-meta span.admin-sms-directional-text,.admin-sms-token-list span.admin-sms-technical-text{display:inline-flex}.admin-sms-table th{color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#0f172ab3}.admin-sms-table tbody tr:hover{background:#0f172a6b}.admin-sms-table-action{min-width:92px;padding:8px 10px!important}@media (max-width: 1120px){.admin-sms-grid{grid-template-columns:1fr}}.analytics-admin-shell{min-height:100vh;display:grid;gap:22px;align-content:start;padding:24px 0 56px;background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 36%),#020617}.analytics-admin-shell>.admin-menu,.analytics-admin-section-nav,.analytics-admin-main{width:min(1280px,calc(100% - 48px));margin:0 auto}.analytics-admin-section-nav{display:grid;gap:16px;padding:22px;border:1px solid rgba(51,65,85,.8);border-radius:24px;background:#0f172adb}.analytics-admin-section-nav-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-admin-section-nav-header h1,.analytics-admin-hero h2{margin:0;color:#f8fafc}.analytics-admin-section-nav-header p,.analytics-admin-hero p{margin:0;color:#94a3b8;line-height:1.7}.analytics-admin-eyebrow{margin:0 0 8px;color:#93c5fd!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.analytics-admin-nav{display:flex;gap:10px;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:thin}.analytics-admin-nav-link{flex:0 0 min(260px,78vw);display:grid;gap:5px;padding:14px;border-radius:16px;border:1px solid rgba(51,65,85,.9);background:#02061773;color:#cbd5e1}.analytics-admin-nav-link strong{color:#f8fafc}.analytics-admin-nav-link span{color:#94a3b8;font-size:13px;line-height:1.5}.analytics-admin-nav-link-active{border-color:#3b82f6bf;background:#2563eb2e}.analytics-admin-back-link{flex:0 0 auto;display:inline-flex;justify-content:center;border:1px solid #334155;border-radius:999px;padding:10px 14px;color:#cbd5e1;font-weight:700}.analytics-admin-main{display:grid;gap:22px;align-content:start}.analytics-admin-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:24px;border-radius:24px;border:1px solid rgba(51,65,85,.9);background:linear-gradient(135deg,#0f172af5,#1e293bd6)}.analytics-admin-hero h2{margin-top:8px;font-size:32px}.analytics-admin-stat-card{min-width:180px;display:grid;align-content:center;gap:8px;padding:18px;border-radius:20px;border:1px solid rgba(59,130,246,.28);background:#0206176b}.analytics-admin-stat-card span{color:#94a3b8;font-size:13px}.analytics-admin-stat-card strong{color:#f8fafc;font-size:30px}.analytics-admin-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px}.analytics-section-list{display:grid;gap:10px}.analytics-section-card{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid #1e293b;background:#02061757}.analytics-section-card strong{color:#f8fafc}.analytics-section-card span{color:#94a3b8;line-height:1.6}.analytics-section-card-active{border-color:#3b82f6b8}.analytics-event-name-grid{display:flex;flex-wrap:wrap;gap:8px}.analytics-event-name-grid span{border:1px solid rgba(51,65,85,.9);border-radius:999px;padding:7px 10px;color:#cbd5e1;background:#0206176b;font-size:12px}.analytics-events-panel{overflow:hidden}.analytics-events-table{display:grid;gap:8px;overflow-x:auto}.analytics-events-row{min-width:860px;display:grid;grid-template-columns:1.1fr .6fr 1.6fr 1fr 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(30,41,59,.9);border-radius:14px;background:#02061757;color:#cbd5e1;font-size:13px}.analytics-events-row-head{background:transparent;color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.analytics-empty-state{padding:18px;border-radius:16px;border:1px dashed #334155;color:#94a3b8;text-align:center}.analytics-kpi-panel,.analytics-daily-panel{overflow:hidden}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.analytics-kpi-card{display:grid;gap:8px;min-height:92px;align-content:center;padding:16px;border-radius:18px;border:1px solid rgba(51,65,85,.9);background:#02061757}.analytics-kpi-card span{color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.analytics-kpi-card strong{color:#f8fafc;font-size:24px}.analytics-daily-table{display:grid;gap:8px;overflow-x:auto}.analytics-daily-row{min-width:760px;display:grid;grid-template-columns:1fr repeat(6,.8fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(30,41,59,.9);border-radius:14px;background:#02061757;color:#cbd5e1;font-size:13px}.analytics-daily-row-head{background:transparent;color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.secondary-action-button:disabled{cursor:not-allowed;opacity:.65}@media (max-width: 1100px){.analytics-admin-shell>.admin-menu,.analytics-admin-section-nav,.analytics-admin-main{width:min(100% - 32px,1280px)}.analytics-admin-grid,.analytics-admin-hero,.analytics-admin-section-nav-header{grid-template-columns:1fr;flex-direction:column}}.analytics-admin-stat-card small{color:#94a3b8;font-size:12px}.analytics-section-header-wrap{align-items:flex-start;flex-wrap:wrap}.analytics-range-panel{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;background:#0f172ad6}.analytics-range-actions,.analytics-custom-range{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.analytics-range-button,.secondary-action-button{border:1px solid rgba(51,65,85,.92);border-radius:999px;padding:10px 14px;background:#0206177a;color:#cbd5e1;font-weight:800}.analytics-range-button-active,.analytics-range-button:hover,.secondary-action-button:hover:not(:disabled){border-color:#3b82f6bf;background:#2563eb33;color:#f8fafc}.analytics-custom-range label{display:grid;gap:5px;color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.analytics-custom-range input{min-width:148px;border:1px solid rgba(51,65,85,.92);border-radius:12px;padding:10px 12px;background:#020617a3;color:#e2e8f0}.analytics-overview-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.analytics-kpi-card small{color:#64748b;line-height:1.45}.analytics-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.analytics-chart-card{display:grid;gap:18px;min-height:310px;padding:20px;border-radius:22px;border:1px solid rgba(30,41,59,.94);background:#111827e6}.analytics-chart-card h3{margin:0;color:#f8fafc}.analytics-chart-card p{margin:6px 0 0;color:#94a3b8;line-height:1.55}.analytics-chart-bars{min-height:176px;display:grid;gap:8px;align-items:end;padding:16px 10px 6px;border-radius:18px;border:1px solid rgba(30,41,59,.9);background:linear-gradient(180deg,#0206173d,#02061794);overflow-x:auto}.analytics-chart-day{min-width:28px;display:grid;grid-template-rows:1fr auto;gap:8px;align-self:stretch}.analytics-chart-bar-group{height:140px;display:flex;gap:3px;align-items:flex-end;justify-content:center}.analytics-chart-bar{width:100%;min-width:7px;max-width:18px;border-radius:999px 999px 4px 4px;background:#60a5fae0;box-shadow:0 0 18px #60a5fa2e}.analytics-chart-bar-2{background:#2dd4bfdb;box-shadow:0 0 18px #2dd4bf29}.analytics-chart-date{color:#64748b;font-size:11px;text-align:center;white-space:nowrap}.analytics-chart-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:#94a3b8;font-size:13px}.analytics-chart-legend span{display:inline-flex;gap:7px;align-items:center}.analytics-chart-legend-dot{width:9px;height:9px;border-radius:999px;background:#60a5fae0}.analytics-chart-legend-dot-2{background:#2dd4bfdb}.analytics-section-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.analytics-section-card-link{transition:border-color .2s ease,background .2s ease,transform .2s ease}.analytics-section-card-link:hover{transform:translateY(-2px);border-color:#3b82f6b8;background:#2563eb1f}.analytics-placeholder-panel h3{margin:6px 0 0;color:#f8fafc;font-size:28px}.analytics-placeholder-panel p{margin:8px 0 0;color:#94a3b8;line-height:1.65}.analytics-placeholder-box{padding:18px;border-radius:18px;border:1px dashed rgba(59,130,246,.45);background:#2563eb14;color:#bfdbfe;line-height:1.6}@media (max-width: 900px){.analytics-chart-grid{grid-template-columns:1fr}.analytics-range-panel,.analytics-custom-range,.analytics-range-actions{align-items:stretch}.analytics-range-button,.secondary-action-button,.analytics-custom-range label{flex:1 1 140px}.analytics-custom-range input{width:100%}}.analytics-funnel-panel{overflow:hidden}.analytics-funnel-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.analytics-funnel-list{display:grid;gap:12px}.analytics-funnel-row{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(30,41,59,.94);background:#02061757}.analytics-funnel-row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.analytics-funnel-stage-badge{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(96,165,250,.45);color:#bfdbfe;background:#2563eb2e;font-weight:900}.analytics-funnel-row-copy{display:grid;gap:5px}.analytics-funnel-row-copy strong{color:#f8fafc}.analytics-funnel-row-copy span{color:#94a3b8;font-size:13px;line-height:1.45}.analytics-funnel-count{color:#f8fafc;font-size:26px;text-align:right}.analytics-funnel-bar-track{height:12px;border-radius:999px;background:#0f172ae0;border:1px solid rgba(51,65,85,.75);overflow:hidden}.analytics-funnel-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5faeb,#2dd4bfdb)}.analytics-funnel-metrics{display:flex;flex-wrap:wrap;gap:8px}.analytics-funnel-metrics span{border:1px solid rgba(51,65,85,.9);border-radius:999px;padding:6px 9px;color:#cbd5e1;background:#0f172a8a;font-size:12px;font-weight:700}.analytics-funnel-table{display:grid;gap:8px;overflow-x:auto}.analytics-funnel-table-row{min-width:780px;display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(30,41,59,.9);border-radius:14px;background:#02061757;color:#cbd5e1;font-size:13px}.analytics-funnel-table-row-head{background:transparent;color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}@media (max-width: 700px){.analytics-funnel-row-main{grid-template-columns:auto 1fr}.analytics-funnel-count{grid-column:1 / -1;text-align:left}}.analytics-video-panel{gap:22px}.analytics-video-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.analytics-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}.analytics-video-table-card,.analytics-video-drilldown,.analytics-video-usage-card{display:grid;gap:16px;padding:18px;border:1px solid rgba(30,41,59,.94);border-radius:22px;background:#02061757}.analytics-video-table-card h3,.analytics-video-drilldown h3{margin:0;color:#f8fafc}.analytics-video-table-card p,.analytics-video-drilldown p{margin:6px 0 0;color:#94a3b8;font-size:13px;line-height:1.45}.analytics-video-table{display:grid;gap:8px;overflow-x:auto}.analytics-video-table-row{min-width:680px;display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(var(--analytics-video-column-count, 4),minmax(92px,1fr));gap:12px;align-items:center;padding:11px 13px;border:1px solid rgba(30,41,59,.9);border-radius:14px;background:#0f172a70;color:#cbd5e1;font-size:13px;text-align:left}.analytics-video-table-row-head{background:transparent;color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.analytics-video-table-row-button{width:100%;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.analytics-video-table-row-button:hover,.analytics-video-table-row-active{border-color:#60a5fab3;background:#2563eb29;transform:translateY(-1px)}.analytics-video-table-row strong{color:#f8fafc}.analytics-video-drilldown{background:linear-gradient(135deg,#0f172ae6,#020617a8)}.analytics-video-drilldown-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-video-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.analytics-video-usage-card{gap:12px}.analytics-video-usage-card>strong{color:#f8fafc}.analytics-video-usage-card>small{color:#94a3b8}.analytics-video-usage-list{display:grid;gap:8px}.analytics-video-usage-list span{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border-radius:12px;background:#0f172a94;border:1px solid rgba(51,65,85,.78);color:#cbd5e1;font-size:13px}.analytics-video-usage-list b{color:#f8fafc}.analytics-video-usage-list small{margin-left:auto;color:#94a3b8}@media (max-width: 700px){.analytics-video-grid{grid-template-columns:1fr}}.article-read-body.article-content{color:#1e293b;font-size:clamp(17px,1.45vw,20px);line-height:1.95;max-width:88ch;margin:0 auto}.article-read-body.article-content h2{margin:1.55em 0 .55em;color:#0f172a;font-size:clamp(1.7rem,2.6vw,2.55rem);line-height:1.18;letter-spacing:-.04em}.article-read-body.article-content h3{margin:1.35em 0 .5em;color:#0f172a;font-size:clamp(1.28rem,1.9vw,1.9rem);line-height:1.28;letter-spacing:-.03em}.article-read-body.article-content h4{margin:1.2em 0 .45em;color:#0f172a;font-size:1.12em;line-height:1.35}.article-read-body.article-content p{margin:0 0 1.15em}.article-read-body.article-content ul,.article-read-body.article-content ol{margin:0 0 1.2em;padding-inline-start:1.45em}.article-read-body.article-content li{margin:.32em 0;padding-inline-start:.2em}.article-read-body.article-content a{color:#1d4ed8;font-weight:800;text-decoration:underline;text-decoration-thickness:.09em;text-underline-offset:4px}.article-read-body.article-content blockquote{position:relative;margin:1.8em 0;padding:28px 30px 28px 72px;border:1px solid rgba(96,165,250,.34);border-inline-start:6px solid #2563eb;border-radius:26px;background:radial-gradient(circle at top left,rgba(96,165,250,.2),transparent 38%),linear-gradient(135deg,#eff6ff,#fff);color:#1e3a8a;font-size:1.08em;font-weight:650;line-height:1.9;box-shadow:0 18px 44px #2563eb17}.article-read-body.article-content blockquote:before{content:"“";position:absolute;top:18px;left:24px;color:#2563eb;font-family:Georgia,serif;font-size:58px;line-height:1;opacity:.76}.article-read-body.article-content[dir=rtl] blockquote{padding:28px 72px 28px 30px}.article-read-body.article-content[dir=rtl] blockquote:before{right:24px;left:auto}.article-read-body.article-content blockquote p:last-child{margin-bottom:0}.article-read-body.article-content img{display:block;max-width:min(100%,980px);height:auto;margin:2em auto;border-radius:28px;border:1px solid rgba(203,213,225,.86);box-shadow:0 24px 64px #0f172a1f}.article-read-body.article-content figure{margin:2em 0}.article-read-body.article-content hr{border:0;border-top:1px solid rgba(203,213,225,.9);margin:2.2em 0}.article-read-body.article-content strong,.article-read-body.article-content b{color:#0f172a;font-weight:900}.article-read-body.article-content em,.article-read-body.article-content i{color:#334155}.article-read-body.article-content code{border-radius:8px;background:#f1f5f9;color:#1d4ed8;padding:.1em .35em}@media (max-width: 760px){.article-read-body.article-content{max-width:100%;font-size:16.5px;line-height:1.86}.article-read-body.article-content h2{margin-top:1.35em;font-size:1.55rem;line-height:1.22}.article-read-body.article-content h3{margin-top:1.25em;font-size:1.25rem}.article-read-body.article-content ul,.article-read-body.article-content ol{padding-inline-start:1.2em}.article-read-body.article-content blockquote{margin:1.45em 0;padding:22px 20px 22px 52px;border-inline-start-width:4px;border-radius:20px;font-size:1em;line-height:1.78;box-shadow:0 12px 28px #2563eb14}.article-read-body.article-content blockquote:before{top:16px;left:16px;font-size:42px}.article-read-body.article-content[dir=rtl] blockquote{padding:22px 52px 22px 20px}.article-read-body.article-content[dir=rtl] blockquote:before{right:16px}.article-read-body.article-content img{width:100%;max-width:100%;margin:1.55em auto;border-radius:20px;box-shadow:0 16px 36px #0f172a1a}}.article-detail-page{min-height:100vh;padding:24px clamp(12px,3vw,42px) 56px;background:radial-gradient(circle at top left,rgba(191,219,254,.58),transparent 31%),radial-gradient(circle at bottom right,rgba(254,240,138,.22),transparent 27%),linear-gradient(180deg,#f8fafc,#f1f7ff 44%,#fff);color:#0f172a;position:relative}.article-detail-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.16;background-image:radial-gradient(circle,rgba(37,99,235,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:30px 30px,110px 110px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 74%);mask-image:linear-gradient(180deg,#000 0%,transparent 74%)}.article-detail-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(1460px,100%);margin:0 auto 18px;color:#64748b;font-size:14px;font-weight:800}.article-detail-topbar a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:999px;background:#fff;border:1px solid rgba(203,213,225,.8);color:#1d4ed8;box-shadow:0 14px 34px #0f172a0f}.article-detail-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.9fr) minmax(240px,.86fr);gap:22px;align-items:start;width:min(1460px,100%);margin:0 auto}.article-side-card,.article-reader-card,.article-related-section,.article-detail-state-card{border:1px solid rgba(203,213,225,.82);background:#fffffff0;box-shadow:0 24px 72px #0f172a13;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.article-side-card{position:sticky;top:24px;display:grid;gap:16px;padding:20px;border-radius:28px}.article-reader-card{overflow:hidden;border-radius:34px}.article-detail-state-card{position:relative;z-index:1;width:min(720px,100%);margin:72px auto;padding:32px;border-radius:28px;color:#475569;text-align:center;font-weight:800}.article-side-kicker{width:max-content;border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:6px 11px;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.article-side-label{display:block;margin-bottom:5px;color:#64748b;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.article-side-card strong{display:block;color:#0f172a;line-height:1.45}.article-side-card small{display:block;margin-top:4px;color:#64748b;font-weight:700}.article-author-avatar{display:flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:24px;background:linear-gradient(135deg,#1d4ed8,#60a5fa);color:#fff;font-size:28px;font-weight:1000;box-shadow:0 22px 42px #2563eb33}.article-side-link,.article-video-title{color:#1d4ed8;font-weight:900;line-height:1.45}.article-reader-header{display:flex;flex-direction:column;background:radial-gradient(circle at top right,rgba(37,99,235,.13),transparent 35%),#fff}.article-reader-title-block{order:2;display:grid;gap:16px;padding:clamp(24px,4.8vw,54px)}.article-poster-frame{order:1;overflow:hidden;min-height:360px;background:#dbeafe}.article-poster-frame img,.article-poster-placeholder{display:block;width:100%;height:100%;min-height:360px}.article-poster-frame img{object-fit:cover}.article-poster-placeholder{display:flex;align-items:center;justify-content:center;color:#1d4ed8;font-size:clamp(30px,5vw,64px);font-weight:1000;letter-spacing:-.055em;background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 38%),linear-gradient(135deg,#dbeafe,#f8fafc)}.article-reader-title-block h1{margin:0;color:#0f172a;font-size:clamp(36px,5vw,74px);line-height:1.02;letter-spacing:-.06em}.article-reader-title-block p{max-width:880px;margin:0;color:#475569;font-size:clamp(17px,2vw,21px);line-height:1.8}.article-mobile-meta-strip{display:none}.article-read-body{padding:clamp(24px,4.8vw,58px)}.article-video-thumb{width:100%;max-height:180px;object-fit:cover;border-radius:22px;border:1px solid rgba(203,213,225,.8);background:#f1f5f9}.article-people-block{display:grid;gap:9px}.article-people-list{display:grid;gap:8px}.article-person-pill{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:8px;border-radius:999px;background:#f8fafc;border:1px solid rgba(203,213,225,.72)}.article-person-pill img,.article-person-pill span{width:34px;height:34px;border-radius:999px}.article-person-pill img{object-fit:cover}.article-person-pill span{display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-size:13px;font-weight:900}.article-person-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.article-video-facts{display:flex;flex-wrap:wrap;gap:7px}.article-video-facts span{border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:7px 10px;font-size:12px;font-weight:900}.article-side-muted{color:#64748b;line-height:1.7}.article-related-section{grid-column:2;display:grid;gap:18px;padding:clamp(20px,3vw,30px);border-radius:30px}.article-related-head{display:grid;gap:10px}.article-related-head h2{margin:0;color:#0f172a;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em}.article-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.article-related-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:13px;padding:12px;border:1px solid rgba(203,213,225,.78);border-radius:22px;background:#fff;color:#0f172a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.article-related-card:hover{transform:translateY(-2px);border-color:#60a5fa8c;box-shadow:0 18px 38px #0f172a1a}.article-related-image{overflow:hidden;border-radius:16px;background:#dbeafe}.article-related-image img,.article-related-image span{width:100%;height:100%;min-height:104px}.article-related-image img{display:block;object-fit:cover}.article-related-image span{display:flex;align-items:center;justify-content:center;color:#1d4ed8;font-size:12px;font-weight:900}.article-related-card h3{margin:0 0 6px;color:#0f172a;font-size:17px;line-height:1.35}.article-related-card p{display:-webkit-box;margin:0;overflow:hidden;color:#64748b;font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media (max-width: 1240px){.article-detail-layout{grid-template-columns:minmax(0,1fr)}.article-side-card{position:static}.article-author-card{order:2}.article-reader-card{order:1}.article-video-card{order:3}.article-related-section{grid-column:1;order:4}.article-people-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 760px){.article-detail-page{padding:12px 10px 34px;background:radial-gradient(circle at top left,rgba(191,219,254,.45),transparent 34%),linear-gradient(180deg,#f8fafc,#f6faff 45%,#fff)}.article-detail-page:before{opacity:.08;background-size:42px 42px,130px 130px}.article-detail-topbar{align-items:stretch;flex-direction:column;margin-bottom:12px;font-size:13px}.article-detail-topbar a{justify-content:center;min-height:44px}.article-detail-layout{gap:14px}.article-reader-card,.article-side-card,.article-related-section{border-radius:24px;box-shadow:0 16px 42px #0f172a12}.article-author-card{display:none}.article-reader-title-block{order:1;gap:13px;padding:24px 18px 18px}.article-reader-title-block h1{font-size:clamp(32px,10vw,46px);line-height:1.08;letter-spacing:-.045em}.article-reader-title-block p{font-size:16px;line-height:1.75}.article-poster-frame{order:2;min-height:220px;margin:0 12px;border-radius:22px}.article-poster-frame img,.article-poster-placeholder{min-height:220px}.article-mobile-meta-strip{order:3;display:flex;flex-wrap:wrap;gap:8px;margin:14px 18px 2px}.article-mobile-meta-strip span{border-radius:999px;background:#eff6ff;color:#1e40af;padding:8px 11px;font-size:12px;font-weight:900;line-height:1.2}.article-read-body{padding:20px 18px 26px}.article-video-card{gap:13px;padding:18px}.article-video-thumb{max-height:210px;border-radius:18px}.article-person-pill{border-radius:18px}.article-related-section{padding:18px}.article-related-grid,.article-related-card{grid-template-columns:1fr}.article-related-card{border-radius:20px}.article-related-image img,.article-related-image span{min-height:170px}.article-related-head h2{font-size:28px}}.articles-light-page{min-height:100vh;padding:34px clamp(16px,3vw,44px) 56px;background:radial-gradient(circle at top left,rgba(191,219,254,.66),transparent 34%),linear-gradient(180deg,#f8fafc,#eff6ff 46%,#fff);color:#0f172a}.articles-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:24px;align-items:stretch;width:min(1380px,100%);margin:0 auto 24px}.articles-hero-copy,.articles-search-card,.articles-side-card,.articles-main-column{border:1px solid rgba(148,163,184,.28);background:#ffffffe0;box-shadow:0 22px 64px #0f172a13;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.articles-hero-copy{display:grid;align-content:center;gap:16px;min-height:260px;padding:clamp(24px,4vw,46px);border-radius:34px;overflow:hidden;position:relative}.articles-hero-copy:after{content:"";position:absolute;inset:auto -80px -110px auto;width:260px;height:260px;border-radius:999px;background:#2563eb1a;pointer-events:none}.articles-kicker,.articles-side-label{width:max-content;border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:6px 11px;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.articles-hero-copy h1{max-width:860px;margin:0;color:#0f172a;font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.055em}.articles-hero-copy p{max-width:760px;margin:0;color:#475569;font-size:17px;line-height:1.8}.articles-search-card{display:grid;align-content:center;gap:12px;padding:24px;border-radius:30px}.articles-search-card label{color:#334155;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.articles-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.articles-search-row input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#0f172a;padding:0 14px;outline:none}.articles-search-row input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa2e}.articles-search-row button,.articles-pagination button,.articles-empty-card button{min-height:48px;border:0;border-radius:16px;background:#2563eb;color:#fff;padding:0 18px;font-weight:900;box-shadow:0 16px 36px #2563eb29}.articles-search-row button:disabled,.articles-pagination button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.articles-search-reset{width:max-content;border:0;background:transparent;color:#2563eb;padding:0;font-weight:800}.articles-search-hint{color:#64748b;font-size:13px;line-height:1.6}.articles-layout{display:grid;grid-template-columns:minmax(210px,.68fr) minmax(0,1.9fr) minmax(240px,.82fr);gap:22px;align-items:start;width:min(1380px,100%);margin:0 auto}.articles-side-card,.articles-main-column{border-radius:28px}.articles-side-card{position:sticky;top:24px;display:grid;gap:16px;padding:20px}.articles-side-card h2,.articles-list-head h2,.articles-empty-card h2{margin:0;color:#0f172a;letter-spacing:-.025em}.articles-side-card p{margin:0;color:#64748b;line-height:1.75}.articles-topic-list{display:flex;flex-wrap:wrap;gap:8px}.articles-topic-list span{border-radius:999px;background:#f1f5f9;color:#334155;padding:7px 10px;font-size:12px;font-weight:800}.articles-featured-mini{display:grid;gap:7px;border-radius:20px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;padding:16px;box-shadow:0 18px 40px #2563eb2e}.articles-featured-mini span,.articles-featured-mini small{color:#ffffffc2;font-size:12px;font-weight:800}.articles-featured-mini strong{line-height:1.55}.articles-main-column{display:grid;gap:16px;padding:18px}.articles-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 4px 2px}.articles-list-head span{color:#2563eb;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.articles-home-link{border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:9px 13px;font-size:13px;font-weight:900;white-space:nowrap}.articles-card-list{display:grid;gap:16px}.article-list-card{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:18px;padding:14px;border:1px solid rgba(203,213,225,.78);border-radius:24px;background:#fffffff0;color:#0f172a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.article-list-card:hover{transform:translateY(-3px);border-color:#60a5fa8f;box-shadow:0 24px 54px #0f172a1a}.article-list-image-frame{min-height:168px;overflow:hidden;border-radius:20px;background:#dbeafe}.article-list-image-frame img,.article-list-image-placeholder{width:100%;height:100%;min-height:168px}.article-list-image-frame img{display:block;object-fit:cover;transition:transform .24s ease}.article-list-card:hover .article-list-image-frame img{transform:scale(1.035)}.article-list-image-placeholder{display:flex;align-items:center;justify-content:center;color:#1d4ed8;font-weight:900;background:radial-gradient(circle at top left,rgba(37,99,235,.2),transparent 42%),#dbeafe}.article-list-content{display:grid;align-content:center;gap:10px;min-width:0}.article-list-meta,.article-list-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:#64748b;font-size:13px;font-weight:700}.article-list-meta span{border-radius:999px;background:#f1f5f9;padding:6px 10px}.article-list-content h3{margin:0;color:#0f172a;font-size:clamp(21px,2.2vw,30px);line-height:1.22;letter-spacing:-.035em}.article-list-content p{display:-webkit-box;margin:0;overflow:hidden;color:#475569;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:3}.article-list-footer{justify-content:space-between;padding-top:4px}.article-list-footer strong{color:#2563eb}.articles-side-head,.articles-latest-list{display:grid;gap:10px}.articles-latest-item{display:grid;gap:5px;padding:13px;border-radius:18px;background:#f8fafc;border:1px solid rgba(203,213,225,.72)}.articles-latest-item span,.articles-latest-item small,.articles-latest-loading{color:#64748b;font-size:12px;line-height:1.5}.articles-latest-item strong{color:#0f172a;line-height:1.45}.articles-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0 4px}.articles-pagination span{color:#475569;font-size:14px;font-weight:800}.articles-error-card,.articles-loading-card,.articles-empty-card{border-radius:22px;padding:24px;background:#fff;border:1px solid rgba(203,213,225,.86);color:#475569}.articles-error-card{border-color:#f871716b;background:#fff1f2;color:#be123c}.articles-empty-card{display:grid;justify-items:start;gap:10px}.articles-empty-card p{margin:0;line-height:1.7}@media (max-width: 1180px){.articles-layout{grid-template-columns:minmax(0,1fr)}.articles-side-card{position:static}.articles-side-card-left{order:-1}.articles-side-card-right{order:2}}@media (max-width: 860px){.articles-light-page{padding:16px 10px 34px;background:radial-gradient(circle at top left,rgba(191,219,254,.48),transparent 38%),linear-gradient(180deg,#f8fafc,#f6faff 46%,#fff)}.articles-hero{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.articles-hero-copy{min-height:0;gap:12px;padding:24px 18px;border-radius:24px}.articles-hero-copy h1{font-size:clamp(31px,10vw,44px);line-height:1.08}.articles-hero-copy p{font-size:15.5px;line-height:1.72}.articles-search-card,.articles-side-card,.articles-main-column{border-radius:22px;box-shadow:0 16px 42px #0f172a11}.articles-search-card,.articles-main-column,.articles-side-card{padding:16px}.articles-search-row,.article-list-card{grid-template-columns:1fr}.articles-search-row button,.articles-pagination button,.articles-empty-card button{width:100%}.article-list-card{gap:13px;padding:12px;border-radius:22px}.article-list-image-frame,.article-list-image-frame img,.article-list-image-placeholder{min-height:210px;border-radius:18px}.article-list-content h3{font-size:22px;line-height:1.28}.article-list-content p{font-size:14.5px;line-height:1.68;-webkit-line-clamp:2}.articles-list-head,.articles-pagination{align-items:stretch;flex-direction:column}.articles-home-link,.articles-pagination button{text-align:center}.articles-side-card-left{display:none}}.challenge-landing{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(28px,5vw,56px) 0 48px;display:grid;gap:clamp(22px,4vw,36px);color:var(--text-body)}.challenge-landing__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:22px;align-items:stretch;padding:clamp(22px,4vw,36px);border:1px solid rgba(148,163,184,.18);border-radius:32px;background:radial-gradient(circle at top right,rgba(34,211,238,.18),transparent 34%),radial-gradient(circle at bottom left,rgba(139,92,246,.18),transparent 34%),linear-gradient(135deg,#0f172af5,#020617db);box-shadow:var(--shadow-strong);overflow:hidden}.challenge-landing__hero-copy{display:grid;align-content:center;gap:14px;min-width:0}.challenge-landing__eyebrow{margin:0;color:#67e8f9;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;direction:ltr;text-align:inherit}.challenge-landing__hero h1{margin:0;color:var(--text-main);font-size:clamp(32px,6vw,56px);line-height:1.25;letter-spacing:-.04em}.challenge-landing__subtitle,.challenge-landing__description{margin:0;max-width:720px;color:#cbd5e1;font-size:clamp(16px,2.2vw,20px);line-height:2}.challenge-landing__description{color:#94a3b8;font-size:15px}.challenge-landing__hero-card{min-height:240px;display:grid;place-items:center;align-content:center;gap:8px;border-radius:28px;border:1px solid rgba(103,232,249,.28);background:radial-gradient(circle at 50% 22%,rgba(34,211,238,.3),transparent 46%),#0206176b;text-align:center}.challenge-landing__hero-card span{color:#f8fafc;font-size:clamp(76px,12vw,126px);font-weight:1000;line-height:.9}.challenge-landing__hero-card strong{color:#67e8f9;font-size:28px;font-weight:1000}.challenge-landing__hero-card small{color:#94a3b8;font-size:14px}.challenge-landing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.challenge-video-card{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:26px;background:linear-gradient(180deg,#0f172af0,#020617d1);box-shadow:var(--shadow-soft)}.challenge-video-card__thumb{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#0f172af5}.challenge-video-card__thumb img{width:100%;height:100%;display:block;object-fit:cover}.challenge-video-card__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(2,6,23,.78));pointer-events:none}.challenge-video-card__thumb-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#67e8f9;font-size:24px;font-weight:1000;letter-spacing:-.02em;direction:ltr}.challenge-video-card__duration{position:absolute;z-index:1;right:14px;bottom:14px;padding:7px 11px;border-radius:999px;background:#020617c7;color:#e2e8f0;font-size:12px;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.challenge-video-card__body{display:grid;gap:14px;padding:18px}.challenge-video-card__badges{display:flex;flex-wrap:wrap;gap:8px}.challenge-video-card__badges span{padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172ab3;color:#cbd5e1;font-size:12px;font-weight:800}.challenge-video-card h2{margin:0;color:var(--text-main);font-size:20px;line-height:1.6}.challenge-video-card .primary-button{justify-self:stretch;min-height:48px}.challenge-landing__state{display:grid;justify-items:center;gap:14px;padding:28px;border:1px dashed rgba(148,163,184,.28);border-radius:24px;background:#0f172a94;color:#cbd5e1;text-align:center;line-height:1.9}.challenge-landing__state--error{border-color:#f8717161;color:#fecaca}.challenge-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#020617c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.challenge-start-modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;display:grid;gap:16px;padding:clamp(22px,4vw,30px);border:1px solid rgba(148,163,184,.22);border-radius:28px;background:radial-gradient(circle at top left,rgba(34,211,238,.18),transparent 38%),linear-gradient(180deg,#0f172afa,#020617f5);box-shadow:var(--shadow-strong)}.challenge-start-modal h2{margin:0;color:var(--text-main);font-size:28px;line-height:1.5}.challenge-start-modal p{margin:0;color:#cbd5e1;line-height:2}.challenge-start-modal__close{position:absolute;top:14px;left:14px;width:38px;height:38px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#0f172abf;color:#e2e8f0;font-size:24px;line-height:1}.challenge-start-modal__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.challenge-start-modal__actions button{flex:1 1 180px;min-height:48px}@media (max-width: 760px){.challenge-landing{width:min(100% - 20px,1180px);padding-top:18px}.challenge-landing__hero{grid-template-columns:1fr;border-radius:24px}.challenge-landing__hero-card{min-height:160px}.challenge-landing__grid{grid-template-columns:1fr}}.challenge-player{min-height:100vh;padding:32px clamp(16px,4vw,56px) 56px;background:radial-gradient(circle at top right,rgba(107,94,255,.26),transparent 36%),linear-gradient(135deg,#070816,#101325 52%,#05060d);color:#f8fafc}.challenge-player--center{display:grid;place-items:center;text-align:center}.challenge-player__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 auto 24px;max-width:1180px}.challenge-player__header p,.challenge-player__header h1{margin:0}.challenge-player__header p{color:#a5b4fc;font-size:.92rem;font-weight:800}.challenge-player__header h1{margin-top:6px;font-size:clamp(1.5rem,4vw,3rem);line-height:1.25}.challenge-player__header span{display:inline-block;margin-top:8px;color:#cbd5e1}.challenge-player__back,.challenge-player__result a,.challenge-player__actions a{color:#c4b5fd;font-weight:800;text-decoration:none}.challenge-player__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.75fr);gap:22px;align-items:stretch;max-width:1180px;margin:0 auto}.challenge-player__video-card,.challenge-player__side-card,.challenge-player__error-card{border:1px solid rgba(148,163,184,.2);border-radius:28px;background:#0f172ac7;box-shadow:0 26px 70px #0000005c;overflow:hidden}.challenge-player__error-card{width:min(560px,100%);padding:28px}.challenge-player__video-shell{position:relative;overflow:hidden;background:#020617;aspect-ratio:16 / 9}.challenge-player__video{display:block;width:100%;height:100%;background:#020617}.challenge-player__helper{position:absolute;right:18px;bottom:18px;max-width:min(420px,calc(100% - 36px));padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#020617b8;color:#f8fafc;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.challenge-player__stream-error,.challenge-player__subtitle-bar{padding:18px 22px;border-top:1px solid rgba(148,163,184,.16)}.challenge-player__stream-error{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fecaca}.challenge-player__stream-error p,.challenge-player__subtitle-bar p{margin:0}.challenge-player__subtitle-en,.challenge-player__guided-en{color:#fff;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.8;text-align:left}.challenge-player__subtitle-fa,.challenge-player__guided-fa{margin-top:8px!important;color:#dbeafe;line-height:1.9}.challenge-player__side-card{padding:24px}.challenge-player__guided,.challenge-player__waiting,.challenge-player__result{display:flex;min-height:100%;flex-direction:column;gap:16px}.challenge-player__guided>span,.challenge-player__waiting>span,.challenge-player__result>span{width:fit-content;border-radius:999px;background:#818cf82e;color:#c4b5fd;padding:6px 12px;font-size:.8rem;font-weight:900}.challenge-player__guided h2,.challenge-player__waiting h2,.challenge-player__result h2,.challenge-player__tip h3,.challenge-player__modal-card h2{margin:0}.challenge-player__waiting p,.challenge-player__result p,.challenge-player__tip p{margin:0;color:#cbd5e1;line-height:1.9}.challenge-player__word{margin:0 2px;padding:0 2px 2px;border:0;border-bottom:2px solid #facc15;background:transparent;color:#fde68a;cursor:pointer;font:inherit;font-weight:900}.challenge-player__tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border-radius:999px;background:#0f172af5}.challenge-player__tabs button,.challenge-player__word-list button,.challenge-player__tip,.challenge-player__resume,.challenge-player__result button,.challenge-player__modal-actions button,.challenge-player__stream-error button,.challenge-player__actions button{border:0;font:inherit}.challenge-player__tabs button{padding:10px 12px;border-radius:999px;background:transparent;color:#cbd5e1;cursor:pointer;font-weight:900}.challenge-player__tabs button.is-active{background:#7c3aed;color:#fff}.challenge-player__word-list{display:grid;gap:10px}.challenge-player__word-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#1e293bb8;color:#f8fafc;cursor:pointer}.challenge-player__word-list span{color:#bfdbfe}.challenge-player__tip{padding:16px;border:1px solid rgba(125,211,252,.22);border-radius:20px;background:#0e749024}.challenge-player__tip button,.challenge-player__resume,.challenge-player__result button,.challenge-player__modal-actions button,.challenge-player__stream-error button,.challenge-player__actions button{min-height:44px;border-radius:14px;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;cursor:pointer;font-weight:900}.challenge-player__tip button{width:100%;margin-top:14px}.challenge-player__resume,.challenge-player__result button{margin-top:auto;width:100%}.challenge-player__resume-hint{margin:-6px 0 0;color:#fde68a;font-size:.9rem;line-height:1.7}.challenge-player__resume:disabled,.challenge-player__tip button:disabled,.challenge-player__modal-actions button:disabled{cursor:not-allowed;opacity:.55}.challenge-player__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#020617b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.challenge-player__modal-card{position:relative;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:28px;border:1px solid rgba(148,163,184,.24);border-radius:26px;background:#0f172a;color:#f8fafc;box-shadow:0 30px 90px #00000080}.challenge-player__modal-close{position:absolute;top:12px;left:12px;width:36px;height:36px;border:0;border-radius:999px;background:#94a3b824;color:#fff;cursor:pointer;font-size:1.4rem}.challenge-player__pronunciation,.challenge-player__example{color:#bfdbfe;text-align:left}.challenge-player__translation{font-size:1.25rem;font-weight:900}.challenge-player__example-fa{color:#cbd5e1}.challenge-player__success{color:#86efac;font-weight:900}.challenge-player__failure{color:#fecaca;font-weight:900}.challenge-player__modal-card audio{width:100%}.challenge-player__modal-actions,.challenge-player__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.challenge-player__modal-actions .challenge-player__secondary{background:#94a3b82e;color:#e2e8f0}.challenge-player__result a{display:inline-flex;justify-content:center;margin-top:4px}@media (max-width: 900px){.challenge-player{padding:20px 12px 36px}.challenge-player__header{flex-direction:column-reverse}.challenge-player__grid{grid-template-columns:1fr}.challenge-player__side-card{padding:18px}}@media (max-width: 560px){.challenge-player__helper{right:10px;bottom:10px;max-width:calc(100% - 20px);border-radius:18px;font-size:.82rem}.challenge-player__stream-error,.challenge-player__modal-actions,.challenge-player__actions{grid-template-columns:1fr}.challenge-player__stream-error{display:grid}.challenge-player__tabs{border-radius:18px}.challenge-player__tabs button{border-radius:14px}}.challenge-player__signup-prompt>span{display:inline-flex;width:fit-content;margin-bottom:12px;border-radius:999px;background:#818cf82e;color:#c4b5fd;padding:6px 12px;font-size:.8rem;font-weight:900}.challenge-player__signup-prompt p{margin:14px 0 0;color:#cbd5e1;line-height:1.9}.challenge-player__prompt-secondary{min-height:38px!important;font-size:.9rem!important}.challenge-player__review-box{display:grid;gap:12px;padding:16px;border:1px solid rgba(34,211,238,.24);border-radius:20px;background:#082f4938}.challenge-player__review-box>div:first-child{display:grid;gap:6px}.challenge-player__review-box span{color:#67e8f9;font-size:.82rem;font-weight:900}.challenge-player__review-box strong{color:#f8fafc;line-height:1.7}.challenge-player__review-open,.challenge-player__review-actions button{min-height:42px;border:0;border-radius:14px;background:linear-gradient(135deg,#06b6d4,#8b5cf6);color:#fff;cursor:pointer;font:inherit;font-weight:900}.challenge-player__review-form{display:grid;gap:12px}.challenge-player__review-form label{display:grid;gap:8px;color:#dbeafe;font-weight:800}.challenge-player__review-form select,.challenge-player__review-form textarea{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#020617c7;color:#f8fafc;font:inherit;outline:none}.challenge-player__review-form select{min-height:42px;padding:0 12px}.challenge-player__review-form textarea{min-height:82px;padding:12px;resize:vertical}.challenge-player__review-words{display:flex;flex-wrap:wrap;gap:8px}.challenge-player__review-words span{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:999px;background:#facc1524;color:#fde68a;font-weight:900}.challenge-player__review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.challenge-player__review-actions .challenge-player__secondary{background:#94a3b82e;color:#e2e8f0}@media (max-width: 560px){.challenge-player__review-actions{grid-template-columns:1fr}}.guide-page-shell{--guide-font-latin: Inter, Arial, Helvetica, sans-serif;width:100%;max-width:1180px;margin:0 auto;display:grid;gap:clamp(18px,3vw,28px);color:var(--text-body);overflow-x:hidden}.guide-page-shell *{min-width:0}.guide-page-shell .guide-text{unicode-bidi:isolate}.guide-page-shell .guide-text--rtl{direction:rtl;text-align:right;font-family:var(--font-persian);letter-spacing:0}.guide-page-shell .guide-text--ltr{direction:ltr;text-align:left;font-family:var(--guide-font-latin)}.guide-page-shell .guide-hero-card,.guide-page-shell .guide-steps-section,.guide-page-shell .guide-routine-card,.guide-page-shell .guide-card,.guide-page-shell .guide-cta-card{border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at 12% 0%,rgba(34,211,238,.14),transparent 34%),radial-gradient(circle at 88% 12%,rgba(139,92,246,.14),transparent 32%),linear-gradient(135deg,#101827f2,#0b1020e6);box-shadow:0 24px 70px #02061747,inset 0 1px #ffffff0a}.guide-page-shell .guide-hero-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:clamp(18px,3vw,34px);padding:clamp(22px,4vw,44px);border-radius:32px;overflow:hidden}.guide-page-shell .guide-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:18px}.guide-page-shell .guide-hero-pill,.guide-page-shell .guide-section-eyebrow{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;border:1px solid rgba(34,211,238,.24);background:#22d3ee14;color:#cffafe;font-size:12px;font-weight:900;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.guide-page-shell .guide-hero-title{max-width:760px;margin:0;color:var(--text-main);font-size:clamp(32px,5vw,58px);font-weight:900;line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere}.guide-page-shell .guide-hero-title.guide-text--rtl{line-height:1.28;letter-spacing:-.01em}.guide-page-shell .guide-hero-subtitle{max-width:700px;margin:0;color:var(--text-muted);font-size:clamp(15px,1.6vw,18px);line-height:1.9}.guide-page-shell .guide-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.guide-page-shell .guide-primary-link,.guide-page-shell .guide-secondary-link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:16px;font-size:14px;font-weight:900;line-height:1.4;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.guide-page-shell .guide-primary-link{border:1px solid rgba(59,130,246,.58);background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;box-shadow:0 16px 36px #2563eb40}.guide-page-shell .guide-secondary-link{border:1px solid rgba(148,163,184,.2);background:#02061761;color:#dbeafe}.guide-page-shell .guide-primary-link:hover,.guide-page-shell .guide-secondary-link:hover,.guide-page-shell .guide-card:hover{transform:translateY(-2px)}.guide-page-shell .guide-hero-highlights{display:grid;grid-template-columns:1fr;gap:14px}.guide-page-shell .guide-highlight-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 13px;align-items:start;padding:18px;border-radius:24px;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top right,rgba(34,211,238,.12),transparent 42%),#02061757;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guide-page-shell .guide-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:16px;border:1px solid rgba(34,211,238,.22);background:#22d3ee1a;color:#67e8f9}.guide-page-shell .guide-icon svg,.guide-page-shell .guide-hero-pill svg,.guide-page-shell .guide-tip-check svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.guide-page-shell .guide-highlight-icon{grid-row:span 2}.guide-page-shell .guide-highlight-title{color:var(--text-main);font-size:16px;line-height:1.45}.guide-page-shell .guide-highlight-text{color:var(--text-muted);font-size:13px;line-height:1.75}.guide-page-shell .guide-steps-section,.guide-page-shell .guide-routine-card{display:grid;gap:18px;padding:clamp(20px,3vw,30px);border-radius:30px;overflow:hidden}.guide-page-shell .guide-section-header{max-width:780px;display:grid;gap:10px}.guide-page-shell .guide-section-title{margin:0;color:var(--text-main);font-size:clamp(22px,3vw,34px);font-weight:900;line-height:1.25;letter-spacing:-.02em}.guide-page-shell .guide-section-title.guide-text--rtl{line-height:1.45;letter-spacing:-.005em}.guide-page-shell .guide-section-text{margin:0;color:var(--text-muted);font-size:15px;line-height:1.9}.guide-page-shell .guide-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.guide-page-shell .guide-card{position:relative;min-height:240px;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:24px;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guide-page-shell .guide-card:hover{box-shadow:0 26px 68px #02061752,inset 0 1px #ffffff0d}.guide-page-shell .guide-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.78}.guide-page-shell .guide-card>*{position:relative;z-index:1}.guide-page-shell .guide-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-page-shell .guide-step-badge{min-width:44px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding-inline:10px;border-radius:999px;color:#e0f2fe;background:#0f172ab8;border:1px solid rgba(148,163,184,.16);font-size:12px;font-weight:900;letter-spacing:.08em}.guide-page-shell .guide-card-icon{width:40px;height:40px}.guide-page-shell .guide-card-title{margin:4px 0 0;color:var(--text-main);font-size:17px;font-weight:900;line-height:1.5;overflow-wrap:anywhere}.guide-page-shell .guide-card-title.guide-text--rtl{line-height:1.65}.guide-page-shell .guide-card-text{margin:0;color:var(--text-muted);font-size:14px;line-height:1.85;overflow-wrap:anywhere}.guide-page-shell .guide-card-blue{border-color:#60a5fa38}.guide-page-shell .guide-card-blue:before{background:radial-gradient(circle at top left,rgba(59,130,246,.17),transparent 42%)}.guide-page-shell .guide-card-cyan{border-color:#22d3ee38}.guide-page-shell .guide-card-cyan:before{background:radial-gradient(circle at top left,rgba(34,211,238,.16),transparent 42%)}.guide-page-shell .guide-card-emerald{border-color:#10b98138}.guide-page-shell .guide-card-emerald:before{background:radial-gradient(circle at top left,rgba(16,185,129,.15),transparent 42%)}.guide-page-shell .guide-card-violet{border-color:#8b5cf63d}.guide-page-shell .guide-card-violet:before{background:radial-gradient(circle at top left,rgba(139,92,246,.17),transparent 42%)}.guide-page-shell .guide-card-amber{border-color:#f59e0b33}.guide-page-shell .guide-card-amber:before{background:radial-gradient(circle at top left,rgba(245,158,11,.14),transparent 42%)}.guide-page-shell .guide-card-icon-blue,.guide-page-shell .guide-step-badge-blue{border-color:#60a5fa47;background:#2563eb26;color:#bfdbfe}.guide-page-shell .guide-card-icon-cyan,.guide-page-shell .guide-step-badge-cyan{border-color:#67e8f942;background:#0891b226;color:#cffafe}.guide-page-shell .guide-card-icon-emerald,.guide-page-shell .guide-step-badge-emerald{border-color:#6ee7b742;background:#05966926;color:#d1fae5}.guide-page-shell .guide-card-icon-violet,.guide-page-shell .guide-step-badge-violet{border-color:#c4b5fd42;background:#7e22ce26;color:#ddd6fe}.guide-page-shell .guide-card-icon-amber,.guide-page-shell .guide-step-badge-amber{border-color:#fcd34d3d;background:#d9770624;color:#fef3c7}.guide-page-shell .guide-routine-card{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);align-items:start}.guide-page-shell .guide-routine-copy{display:grid;gap:10px}.guide-page-shell .guide-tip-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-page-shell .guide-tip-item{display:flex;align-items:flex-start;gap:10px;margin:0;padding:13px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#0206174d;color:var(--text-muted);font-size:14px;line-height:1.75}.guide-page-shell .guide-tip-item.guide-text--rtl{flex-direction:row}.guide-page-shell .guide-tip-check{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;color:#86efac;background:#10b9811f;border:1px solid rgba(16,185,129,.24)}.guide-page-shell .guide-tip-check svg{width:15px;height:15px}.guide-page-shell .guide-cta-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(20px,3vw,28px);border-radius:28px}.guide-page-shell .guide-cta-copy{display:grid;gap:8px}.guide-page-shell .guide-cta-icon{width:52px;height:52px;border-radius:18px;background:#10b9811f;border-color:#10b98142;color:#86efac}.guide-page-shell .guide-cta-link{white-space:nowrap}.guide-page-shell .inline-edit-wrapper,.guide-page-shell .inline-edit-active,.guide-page-shell .inline-edit-input{direction:inherit;text-align:inherit;font-family:inherit}.guide-page-shell .inline-edit-textarea{min-height:120px}@media (max-width: 1180px){.guide-page-shell .guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.guide-page-shell .guide-hero-card,.guide-page-shell .guide-routine-card{grid-template-columns:1fr}.guide-page-shell .guide-hero-highlights,.guide-page-shell .guide-tip-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.guide-page-shell{gap:16px}.guide-page-shell .guide-hero-card,.guide-page-shell .guide-steps-section,.guide-page-shell .guide-routine-card,.guide-page-shell .guide-card,.guide-page-shell .guide-cta-card{border-radius:24px}.guide-page-shell .guide-hero-card,.guide-page-shell .guide-steps-section,.guide-page-shell .guide-routine-card,.guide-page-shell .guide-cta-card{padding:20px}.guide-page-shell .guide-hero-title{font-size:clamp(28px,10vw,40px)}.guide-page-shell .guide-hero-highlights,.guide-page-shell .guide-card-grid,.guide-page-shell .guide-tip-list,.guide-page-shell .guide-cta-card{grid-template-columns:1fr}.guide-page-shell .guide-hero-actions,.guide-page-shell .guide-primary-link,.guide-page-shell .guide-secondary-link,.guide-page-shell .guide-cta-link{width:100%}.guide-page-shell .guide-card{min-height:auto;padding:18px}}@media (max-width: 420px){.guide-page-shell .guide-hero-card,.guide-page-shell .guide-steps-section,.guide-page-shell .guide-routine-card,.guide-page-shell .guide-card,.guide-page-shell .guide-cta-card{padding:16px}.guide-page-shell .guide-hero-pill,.guide-page-shell .guide-section-eyebrow{max-width:100%;white-space:normal}.guide-page-shell .guide-highlight-card{grid-template-columns:1fr}.guide-page-shell .guide-highlight-icon{grid-row:auto}}.home-learning-entry-stack{display:grid;gap:14px;margin-bottom:18px}.home-trophy-progress-widget{max-width:760px;justify-self:end}.home-articles-entry{display:grid;gap:16px;padding:18px 20px;overflow:hidden;border:1px solid rgba(147,197,253,.34);border-radius:28px;background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 36%),linear-gradient(135deg,#f8fafcfa,#dbeafef0);color:#0f172a;box-shadow:0 18px 46px #0f172a14}.home-articles-entry-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.home-articles-entry-copy{display:grid;gap:8px;min-width:0;flex:1 1 520px}.home-articles-entry-badge{width:max-content;padding:6px 10px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.home-articles-entry-text{display:grid;gap:6px}.home-articles-entry-text h2{margin:0;color:#0f172a}.home-articles-entry-text p{max-width:760px;margin:0;color:#475569;line-height:1.75}.home-articles-entry-cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:999px;padding:0 18px;background:#2563eb;color:#fff;font-weight:900;white-space:nowrap;box-shadow:0 18px 42px #2563eb38}@media (max-width: 720px){.home-learning-entry-stack{gap:12px;margin-bottom:14px}.home-trophy-progress-widget{max-width:none;justify-self:stretch}.home-articles-entry{padding:16px;border-radius:22px}.home-articles-entry-inner{align-items:stretch}.home-articles-entry-copy{flex-basis:100%}.home-articles-entry-text h2{font-size:22px;line-height:1.2}.home-articles-entry-text p{font-size:14px;line-height:1.65}.home-articles-entry-cta{width:100%}}.hero-slider-shell>.home-learning-entry-stack{margin-bottom:4px}@media (max-width: 640px){.hero-slider-shell{padding-top:calc(48px + env(safe-area-inset-top))}.hero-slider-shell>*{order:4}.hero-slider-shell>.hero-slider-toolbar{order:1}.hero-slider-shell>.hero-slider{order:2}.hero-slider-shell>.home-learning-entry-stack{order:3;margin-bottom:2px}.home-learning-entry-stack{gap:10px}.home-articles-entry{gap:12px;padding:14px;border-radius:20px;box-shadow:0 14px 32px #0f172a12}.home-articles-entry-inner{gap:12px}.home-articles-entry-copy{gap:7px}.home-articles-entry-badge{padding:5px 9px;font-size:11px}.home-articles-entry-text h2{font-size:20px}.home-articles-entry-text p{font-size:13px;line-height:1.58}.home-articles-entry-cta{min-height:40px}}.trophy-progress-widget{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:13px 14px;border-radius:20px;border:1px solid color-mix(in srgb,var(--trophy-accent, #f8fafc) 25%,rgba(148,163,184,.16));background:radial-gradient(circle at top left,color-mix(in srgb,var(--trophy-accent, #f8fafc) 15%,transparent),transparent 42%),linear-gradient(135deg,#0f172af0,#111827e0);color:#e2e8f0;text-decoration:none;box-shadow:0 18px 54px #02061738;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.trophy-progress-widget:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--trophy-accent, #f8fafc) 44%,transparent);box-shadow:0 22px 60px #02061747,0 0 28px color-mix(in srgb,var(--trophy-accent, #f8fafc) 12%,transparent)}.trophy-progress-widget-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;color:var(--trophy-accent, #f8fafc);border:1px solid color-mix(in srgb,var(--trophy-accent, #f8fafc) 28%,transparent);background:color-mix(in srgb,var(--trophy-accent, #f8fafc) 12%,transparent)}.trophy-progress-widget-icon svg{width:24px;height:24px}.trophy-progress-widget-copy{display:grid;gap:8px;min-width:0}.trophy-progress-widget-topline,.trophy-progress-widget-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.trophy-progress-widget-topline strong{min-width:0;color:#f8fafc;font-size:15px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trophy-progress-widget-topline span{flex:0 0 auto;color:#fde68a;font-size:12px;font-weight:900}.trophy-progress-widget-bar{height:9px;overflow:hidden;border-radius:999px;border:1px solid rgba(148,163,184,.12);background:#020617a3}.trophy-progress-widget-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,var(--trophy-accent, #facc15))}.trophy-progress-widget-meta{color:#94a3b8;font-size:12px;line-height:1.4}@media (max-width: 640px){.trophy-progress-widget{padding:11px;border-radius:18px}.trophy-progress-widget-icon{width:42px;height:42px;border-radius:16px}.trophy-progress-widget-meta{font-size:11px}}.learning-path-badge{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:18px 0;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:radial-gradient(circle at 10% 0%,rgba(124,58,237,.24),transparent 34%),radial-gradient(circle at 95% 85%,rgba(245,158,11,.16),transparent 34%),linear-gradient(145deg,#111827db,#070816eb);color:#eef2ff;box-shadow:0 20px 52px #07081647,inset 0 1px #ffffff0f;overflow:hidden}.learning-path-badge__orb{display:grid;place-items:center;width:62px;height:62px;border-radius:22px;background:linear-gradient(135deg,#7c3aed,#ec4899 54%,#f59e0b);box-shadow:0 0 30px #ec489933;color:#fff7ed;font-size:25px;font-weight:950}.learning-path-badge__content{display:grid;gap:6px;min-width:0}.learning-path-badge__eyebrow{color:#f5d0fe;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.learning-path-badge strong{color:#fff7ed;font-size:clamp(17px,4.8vw,24px);line-height:1.25}.learning-path-badge p{margin:0;color:#cbd5e1;font-size:13px;line-height:1.65}.learning-path-badge__meta{display:flex;flex-wrap:wrap;gap:7px;color:#ddd6fe;font-size:11px;font-weight:900}.learning-path-badge__progress{overflow:hidden;height:7px;border-radius:999px;background:#4755698c}.learning-path-badge__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#a78bfa,#f59e0b)}.learning-path-badge__button{grid-column:1 / -1;justify-self:stretch;display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;font-size:13px;font-weight:950;text-decoration:none;box-shadow:0 14px 30px #7c3aed38}.learning-path-badge--loading{opacity:.78}.learning-path-badge--error{border-color:#f8717147}@media (min-width: 720px){.learning-path-badge{grid-template-columns:auto minmax(0,1fr) auto}.learning-path-badge__button{grid-column:auto;justify-self:end}}.page-container--learning-levels{width:100%;min-height:100vh;margin:0;overflow-x:clip;background:radial-gradient(circle at 14% 2%,rgba(34,211,238,.18),transparent 28rem),radial-gradient(circle at 86% 6%,rgba(124,58,237,.24),transparent 30rem),radial-gradient(circle at 48% 36%,rgba(236,72,153,.12),transparent 28rem),linear-gradient(180deg,#070816,#0b1020 46%,#020617)}.learning-levels-shell{--levels-bg-deep: #070816;--levels-bg-soft: #101225;--levels-surface: rgba(17, 24, 39, .72);--levels-surface-strong: rgba(15, 23, 42, .86);--levels-border: rgba(255, 255, 255, .11);--levels-violet: #7c3aed;--levels-purple: #8b5cf6;--levels-magenta: #ec4899;--levels-pink: #f472b6;--levels-teal: #2dd4bf;--levels-emerald: #10b981;--levels-cyan: #22d3ee;--levels-blue: #60a5fa;position:relative;isolation:isolate;width:min(100%,1120px);margin:0 auto;padding:clamp(18px,4vw,34px) clamp(14px,4vw,26px) clamp(72px,9vw,108px);box-sizing:border-box;color:#eef2ff}.learning-levels-shell:before,.learning-levels-shell:after{content:"";position:absolute;pointer-events:none;z-index:-1}.learning-levels-shell:before{inset:0 min(-48px,-4vw) auto;height:min(760px,86vh);background:radial-gradient(circle at 12% 16%,rgba(34,211,238,.2),transparent 28%),radial-gradient(circle at 82% 10%,rgba(236,72,153,.18),transparent 30%),radial-gradient(circle at 56% 44%,rgba(124,58,237,.16),transparent 34%),linear-gradient(180deg,#0708161f,#07081600);filter:blur(2px)}.learning-levels-shell:after{inset:86px 12px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.42),rgba(236,72,153,.34),transparent);opacity:.72}.learning-levels-hero{position:relative;display:grid;gap:14px;width:min(100%,820px);margin:0 auto clamp(22px,5vw,34px);padding:clamp(24px,6vw,46px) clamp(18px,5vw,42px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:clamp(26px,6vw,42px);background:linear-gradient(145deg,#111827b8,#080d1edb),radial-gradient(circle at 16% 6%,rgba(34,211,238,.2),transparent 34%),radial-gradient(circle at 86% 12%,rgba(236,72,153,.18),transparent 34%);box-shadow:0 28px 90px #02061757,0 0 54px #7c3aed1f,inset 0 1px #ffffff14;text-align:center;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.learning-levels-hero:before{content:"";position:absolute;inset:auto -20% -62% 18%;height:280px;pointer-events:none;background:conic-gradient(from 218deg,transparent 0 18%,rgba(34,211,238,.2),rgba(236,72,153,.18),rgba(124,58,237,.2),transparent 74%),radial-gradient(ellipse at 50% 100%,rgba(148,163,184,.16),transparent 58%);opacity:.8}.learning-levels-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.1),transparent 24% 70%,rgba(34,211,238,.06)),radial-gradient(circle at 50% -18%,rgba(255,255,255,.16),transparent 30%);opacity:.72}.learning-levels-hero__eyebrow,.learning-levels-hero h1,.learning-levels-hero p{position:relative;z-index:1}.learning-levels-hero__eyebrow{justify-self:center;width:fit-content;padding:8px 13px;border:1px solid rgba(34,211,238,.28);border-radius:999px;background:linear-gradient(135deg,#22d3ee29,#7c3aed33,#ec489924);color:#cffafe;box-shadow:0 0 26px #22d3ee1a;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.learning-levels-hero h1{margin:0;color:#fffaf0;font-size:clamp(30px,7vw,54px);font-weight:950;letter-spacing:-.045em;line-height:1.08;text-shadow:0 0 34px rgba(34,211,238,.12)}.learning-levels-hero p{margin:0 auto;max-width:640px;color:#dbeafe;font-size:clamp(13px,3.4vw,17px);font-weight:700;line-height:1.85}.learning-levels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,3vw,18px);width:100%;min-width:0}.learning-levels-grid:has(.learning-level-card:only-child){grid-template-columns:minmax(0,460px);justify-content:center}.learning-level-card{--level-accent: var(--levels-purple);--level-accent-2: var(--levels-magenta);position:relative;display:grid;gap:14px;align-content:start;min-width:0;width:100%;min-height:206px;padding:clamp(16px,3vw,19px);border:1px solid color-mix(in srgb,var(--level-accent) 24%,rgba(255,255,255,.09));border-radius:28px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--level-accent) 20%,transparent),transparent 42%),radial-gradient(circle at 96% 102%,color-mix(in srgb,var(--level-accent-2) 16%,transparent),transparent 38%),linear-gradient(156deg,#111827d1,#060b19e0);color:inherit;text-align:start;box-shadow:0 20px 58px #0206174d,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);cursor:pointer;font:inherit;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.learning-level-card:hover,.learning-level-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--level-accent) 46%,rgba(255,255,255,.1));box-shadow:0 28px 74px #0206176b,0 0 36px color-mix(in srgb,var(--level-accent) 16%,transparent),inset 0 1px #ffffff1a}.learning-level-card:focus-visible{outline:3px solid color-mix(in srgb,var(--level-accent) 42%,rgba(34,211,238,.38));outline-offset:4px}.learning-level-card:active{transform:translateY(-1px) scale(.99)}.learning-level-card__glow{position:absolute;inset:auto 16px -2px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--level-accent),var(--level-accent-2),var(--levels-cyan));opacity:.84;box-shadow:0 0 24px color-mix(in srgb,var(--level-accent) 28%,transparent)}.learning-level-card--beginner{--level-accent: #22d3ee;--level-accent-2: #60a5fa}.learning-level-card--elementary{--level-accent: #10b981;--level-accent-2: #2dd4bf}.learning-level-card--pre_intermediate{--level-accent: #14b8a6;--level-accent-2: #22d3ee}.learning-level-card--intermediate{--level-accent: #7c3aed;--level-accent-2: #22d3ee}.learning-level-card--upper_intermediate{--level-accent: #ec4899;--level-accent-2: #8b5cf6}.learning-level-card--advanced{--level-accent: #8b5cf6;--level-accent-2: #ec4899}.learning-level-card--mastery{--level-accent: #60a5fa;--level-accent-2: #f472b6}.learning-level-card--current{border-color:color-mix(in srgb,var(--level-accent) 52%,rgba(34,211,238,.28));background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--level-accent) 28%,transparent),transparent 42%),radial-gradient(circle at 86% 96%,rgba(34,211,238,.12),transparent 38%),linear-gradient(156deg,#14182fe6,#070816e6);box-shadow:0 26px 78px #0206176b,0 0 34px color-mix(in srgb,var(--level-accent) 18%,transparent),0 0 26px #22d3ee1a,inset 0 1px #ffffff17}.learning-level-card__header,.learning-level-card__badges,.learning-level-card__meta{display:flex;align-items:center;gap:8px;min-width:0}.learning-level-card__header{justify-content:space-between}.learning-level-card__badges{flex-wrap:wrap;justify-content:flex-end}.learning-level-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--level-accent) 34%,rgba(255,255,255,.08));border-radius:18px;background:radial-gradient(circle at 36% 18%,color-mix(in srgb,var(--level-accent-2) 20%,transparent),transparent 46%),color-mix(in srgb,var(--level-accent) 13%,rgba(15,23,42,.62));color:color-mix(in srgb,var(--level-accent) 72%,#ffffff);box-shadow:0 0 26px color-mix(in srgb,var(--level-accent) 12%,transparent)}.learning-level-card__icon svg{width:25px;height:25px}.learning-level-card__icon-text{font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.learning-level-card__body{display:grid;gap:8px;min-width:0}.learning-level-card__name{min-width:0;overflow:hidden;color:#fffaf0;font-size:clamp(19px,4.2vw,22px);font-weight:950;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.learning-level-card__description{display:-webkit-box;min-width:0;overflow:hidden;color:#dbeafe;font-size:12.5px;font-weight:750;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.learning-level-card__cefr,.learning-level-card__current,.learning-level-card__meta span{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;font-size:11px;font-weight:950;line-height:1;white-space:nowrap}.learning-level-card__cefr{padding:7px 9px;border:1px solid color-mix(in srgb,var(--level-accent) 40%,rgba(255,255,255,.1));background:color-mix(in srgb,var(--level-accent) 15%,rgba(15,23,42,.68));color:#f8fbff}.learning-level-card__current{padding:7px 10px;border:1px solid rgba(34,211,238,.32);background:linear-gradient(135deg,#22d3ee2e,#7c3aed29);color:#cffafe;box-shadow:0 0 20px #22d3ee1c}.learning-level-card__meta{align-self:end;flex-wrap:wrap;margin-top:auto}.learning-level-card__meta span{gap:5px;padding:7px 9px;border:1px solid rgba(255,255,255,.1);background:#0f172a94;color:#e0e7ff}.learning-level-card__meta span:last-child{border-color:color-mix(in srgb,var(--level-accent) 28%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--level-accent) 11%,rgba(15,23,42,.58));color:#f8fbff}.learning-level-card__progress{display:block;height:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#020617a8}.learning-level-card__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--level-accent),var(--level-accent-2),var(--levels-cyan));box-shadow:0 0 18px color-mix(in srgb,var(--level-accent) 18%,transparent)}.learning-level-card--skeleton{min-height:206px;pointer-events:none;animation:levelSkeletonPulse 1.2s ease-in-out infinite alternate}.learning-levels-state{position:relative;display:grid;justify-items:center;gap:12px;width:min(100%,580px);min-width:0;margin:0 auto;padding:22px;overflow:hidden;border:1px solid var(--levels-border);border-radius:26px;background:#0f172ab8;text-align:center;box-shadow:0 20px 54px #02061747;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}.learning-levels-state--empty{padding:clamp(24px,6vw,36px) clamp(18px,5vw,32px);border-color:#22d3ee2e;background:radial-gradient(circle at 50% -8%,rgba(34,211,238,.16),transparent 34%),radial-gradient(circle at 10% 88%,rgba(124,58,237,.18),transparent 34%),radial-gradient(circle at 92% 80%,rgba(236,72,153,.14),transparent 34%),linear-gradient(145deg,#111827db,#070816e6);box-shadow:0 26px 78px #0206176b,0 0 42px #22d3ee14,inset 0 1px #ffffff14}.learning-levels-state--empty:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 24% 70%,rgba(34,211,238,.06)),radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.12),transparent 44%);opacity:.8}.learning-levels-state__icon,.learning-levels-state strong,.learning-levels-state p,.learning-levels-state .secondary-button{position:relative;z-index:1}.learning-levels-state__icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid rgba(34,211,238,.26);border-radius:22px;background:radial-gradient(circle at 34% 20%,rgba(34,211,238,.28),transparent 42%),linear-gradient(145deg,#22d3ee33,#7c3aed29);color:#cffafe;box-shadow:0 0 30px #22d3ee21}.learning-levels-state__icon svg{width:30px;height:30px}.learning-levels-state strong{color:#fffaf0;font-size:17px;font-weight:950}.learning-levels-state--empty strong{max-width:460px;font-size:clamp(20px,5vw,28px);line-height:1.45}.learning-levels-state p{margin:0;color:#cbd5e1;font-size:13px;font-weight:700;line-height:1.7}.learning-levels-state--empty p{max-width:460px;color:#dbeafe;font-size:clamp(13px,3.6vw,15px);line-height:1.9}.learning-levels-state .secondary-button{justify-self:center}@keyframes levelSkeletonPulse{0%{opacity:.56}to{opacity:.95}}@media (prefers-reduced-motion: reduce){.learning-level-card,.learning-level-card--skeleton{animation:none;transition:none}}@media (max-width: 960px){.learning-levels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.learning-levels-shell{padding-inline:12px;padding-bottom:82px}.learning-levels-hero{gap:12px;text-align:start}.learning-levels-hero__eyebrow{justify-self:start}.learning-levels-grid{grid-template-columns:1fr}.learning-level-card{min-height:190px;border-radius:24px}.learning-level-card__header{align-items:flex-start;gap:10px}.learning-level-card__badges{justify-content:flex-end}.learning-level-card__name{white-space:normal}}@media (max-width: 380px){.learning-levels-shell{padding-inline:10px}.learning-levels-hero{border-radius:24px}.learning-level-card__header{flex-direction:column}.learning-level-card__badges{justify-content:flex-start}}.lessons-page-shell{--lessons-bg-deep: #070816;--lessons-bg-elevated: rgba(17, 24, 39, .78);--lessons-border: rgba(255, 255, 255, .1);--lessons-violet: #7c3aed;--lessons-magenta: #ec4899;--lessons-cyan: #22d3ee;--lessons-lavender: #a78bfa;--lessons-gold: #f59e0b;--lessons-gold-soft: #fde68a;--lessons-orange: #f97316;--lessons-success: #10b981;--lessons-locked: #475569;position:relative;isolation:isolate;width:min(100%,980px);margin:0 auto;padding:clamp(16px,4vw,32px) clamp(14px,4vw,24px) 96px;box-sizing:border-box;overflow-x:hidden;color:#eef2ff}.lessons-page-shell:before{content:"";position:absolute;inset:0 max(-40px,-5vw) auto;z-index:-1;height:520px;pointer-events:none;background:radial-gradient(circle at 20% 6%,rgba(124,58,237,.26),transparent 34%),radial-gradient(circle at 78% 10%,rgba(236,72,153,.18),transparent 30%),radial-gradient(circle at 52% 40%,rgba(245,158,11,.12),transparent 34%);filter:blur(10px);opacity:.95}.lessons-hero-card{position:relative;overflow:hidden;display:grid;gap:18px;padding:clamp(20px,5vw,32px);border:1px solid var(--lessons-border);border-radius:32px;background:radial-gradient(circle at 15% 8%,rgba(124,58,237,.34),transparent 32%),radial-gradient(circle at 88% 4%,rgba(236,72,153,.24),transparent 30%),radial-gradient(circle at 76% 86%,rgba(245,158,11,.16),transparent 34%),linear-gradient(145deg,#101225f5,#070816f0);box-shadow:0 28px 80px #0708166b,0 0 54px #7c3aed1c,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lessons-hero-card:before{content:"";position:absolute;inset:auto -18% -48% 12%;height:245px;pointer-events:none;background:conic-gradient(from 212deg,transparent 0 22%,rgba(245,158,11,.2),rgba(236,72,153,.14),rgba(124,58,237,.18),transparent 72%),radial-gradient(ellipse at 54% 100%,rgba(253,230,138,.18),transparent 58%);filter:blur(3px);opacity:.9}.lessons-hero-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.1),transparent 25% 72%,rgba(253,230,138,.06)),radial-gradient(circle at 50% -10%,rgba(255,255,255,.12),transparent 30%);opacity:.64}.lessons-hero-card__copy,.lessons-summary-grid{position:relative;z-index:1}.lessons-hero-card__eyebrow{display:inline-flex;width:fit-content;margin-bottom:10px;padding:7px 11px;border:1px solid rgba(236,72,153,.26);border-radius:999px;background:linear-gradient(135deg,#7c3aed47,#ec489929);color:#f5d0fe;box-shadow:0 0 24px #ec48991a;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lessons-hero-card h1{margin:0;color:#fff7ed;font-size:clamp(28px,8vw,46px);line-height:1.08;letter-spacing:-.04em;text-shadow:0 0 34px rgba(236,72,153,.14)}.lessons-hero-card p{max-width:650px;margin:10px 0 0;color:#dbe4ff;font-size:clamp(14px,3.8vw,17px);line-height:1.9}.lessons-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lessons-summary-card{position:relative;overflow:hidden;display:grid;gap:7px;min-width:0;padding:13px 12px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:radial-gradient(circle at 18% 0%,rgba(167,139,250,.18),transparent 42%),#1118279e;box-shadow:inset 0 1px #ffffff12,0 14px 34px #07081638;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lessons-summary-card:after{content:"";position:absolute;inset:auto 12px 0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--lessons-violet),var(--lessons-magenta),var(--lessons-gold));opacity:.72}.lessons-summary-card span{color:#c4b5fd;font-size:11px;font-weight:900}.lessons-summary-card strong{color:#fff7ed;font-size:clamp(19px,6vw,28px);line-height:1;text-shadow:0 0 22px rgba(245,158,11,.14)}.lesson-path-stage{position:relative;display:grid;gap:clamp(22px,6vw,38px);width:min(100%,620px);margin:22px auto 0;padding:22px 4px 10px;box-sizing:border-box}.lesson-path-stage:before{content:"";position:absolute;top:30px;bottom:24px;left:50%;width:2px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#7c3aed33,#ec489929,#f59e0b33,#22d3ee24),repeating-linear-gradient(to bottom,rgba(255,255,255,.2) 0 7px,transparent 7px 16px);box-shadow:0 0 22px #7c3aed1f,0 0 28px #f59e0b14;opacity:.8}.lesson-path-item{position:relative;z-index:1;display:flex;width:100%;min-width:0}.lesson-path-item--start{justify-content:flex-start}.lesson-path-item--end{justify-content:flex-end}.lesson-path-card{--lesson-progress-deg: 0deg;--lesson-score-fill: 0%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;width:min(100%,420px);min-width:0;min-height:138px;padding:14px;border:1px solid var(--lessons-border);border-radius:30px;background:radial-gradient(circle at 12% 2%,rgba(124,58,237,.22),transparent 36%),radial-gradient(circle at 94% 100%,rgba(236,72,153,.12),transparent 36%),linear-gradient(160deg,#111827d6,#070816db);color:inherit;text-align:start;box-shadow:0 20px 56px #07081652,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease;-webkit-tap-highlight-color:transparent;cursor:pointer;font:inherit}.lesson-path-card:hover:not(:disabled),.lesson-path-card:focus-visible:not(:disabled){transform:translateY(-3px) scale(1.01);border-color:#ec489947;box-shadow:0 26px 68px #07081666,0 0 34px #7c3aed21,0 0 26px #ec48991a,inset 0 1px #ffffff14}.lesson-path-card:disabled{cursor:not-allowed}.lesson-path-card--locked{opacity:.72;filter:saturate(.45) brightness(.82);background:radial-gradient(circle at 12% 2%,rgba(71,85,105,.16),transparent 36%),linear-gradient(160deg,#111827bd,#070816d1)}.lesson-path-card--completed{border-color:#10b9813d;box-shadow:0 20px 56px #07081652,0 0 28px #10b98114,inset 0 1px #ffffff0f}.lesson-path-card--next{border-color:#f59e0b6b;background:radial-gradient(circle at 16% 0%,rgba(245,158,11,.2),transparent 34%),radial-gradient(circle at 94% 92%,rgba(236,72,153,.13),transparent 36%),linear-gradient(160deg,#111827db,#070816db);box-shadow:0 24px 66px #0708165c,0 0 34px #f59e0b26,0 0 24px #ec489914,inset 0 1px #ffffff14}.lesson-path-card__orb{display:inline-flex;width:clamp(96px,29vw,118px);height:clamp(96px,29vw,118px);flex-shrink:0;filter:drop-shadow(0 18px 26px rgba(7,8,22,.32))}.lesson-path-card__ring{display:grid;place-items:center;width:100%;height:100%;border-radius:999px;background:conic-gradient(from -90deg,var(--lessons-cyan) 0deg,var(--lessons-lavender) var(--lesson-progress-deg),rgba(71,85,105,.58) var(--lesson-progress-deg),rgba(30,41,59,.72) 360deg);box-shadow:0 0 30px #22d3ee1f,0 0 28px #a78bfa1a,inset 0 0 0 1px #ffffff14}.lesson-path-card__circle{position:relative;display:grid;place-items:center;overflow:hidden;width:calc(100% - 11px);height:calc(100% - 11px);border-radius:inherit;background:radial-gradient(circle at 50% 0%,rgba(167,139,250,.18),transparent 38%),linear-gradient(180deg,#101225fa,#070816f5);box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 -18px 34px #07081694}.lesson-path-card__spotlight{position:absolute;left:0;right:0;bottom:0;height:var(--lesson-score-fill);min-height:2px;background:radial-gradient(ellipse at 50% 0%,rgba(255,247,237,.82),rgba(253,230,138,.36) 24%,transparent 48%),linear-gradient(0deg,#f97316f0,#f59e0be6 48%,#fde68adb);box-shadow:0 -10px 24px #fde68a33,inset 0 12px 24px #fff7ed2e,inset 0 -18px 28px #f9731638;opacity:.92;transition:height .42s ease}.lesson-path-card__spotlight:before{content:"";position:absolute;inset:-46% 18% auto;height:108%;transform:perspective(95px) rotateX(28deg);transform-origin:bottom;background:linear-gradient(180deg,rgba(255,247,237,.5),rgba(253,230,138,.18) 38%,transparent 78%);clip-path:polygon(50% 0%,100% 100%,0% 100%);opacity:.58;animation:lessonsSpotlightPulse 5.4s ease-in-out infinite}.lesson-path-card__spotlight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0 28%,rgba(255,247,237,.18) 42%,transparent 55% 100%);opacity:.45}.lesson-path-card__screen-glow{position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:inherit;border:1px solid rgba(255,255,255,.06);background:linear-gradient(130deg,rgba(255,255,255,.14),transparent 45%),radial-gradient(circle at 50% 15%,rgba(253,230,138,.13),transparent 38%);box-shadow:inset 0 0 22px #0708162e;pointer-events:none}.lesson-path-card__score{position:relative;z-index:1;color:#fffaf0;font-size:clamp(26px,8vw,36px);font-weight:950;line-height:.95;text-shadow:0 2px 13px rgba(7,8,22,.62),0 0 18px rgba(253,230,138,.24)}.lesson-path-card__score-caption{position:relative;z-index:1;margin-top:-20px;color:#fff7eddb;font-size:12px;font-weight:900;text-shadow:0 1px 8px rgba(7,8,22,.56)}.lesson-path-card__lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;color:#cbd5e1;background:#0708168f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lesson-path-card__lock svg{width:32px;height:32px}.lesson-path-card__content{display:grid;gap:7px;min-width:0}.lesson-path-card__topline{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.lesson-path-card__number,.lesson-path-card__next-badge{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:950;line-height:1}.lesson-path-card__number{border:1px solid rgba(167,139,250,.28);background:#7c3aed2e;color:#ddd6fe}.lesson-path-card__next-badge{border:1px solid rgba(245,158,11,.34);background:linear-gradient(135deg,#f973163d,#f59e0b24);color:#fde68a;box-shadow:0 0 18px #f59e0b1a}.lesson-path-card--completed .lesson-path-card__number{border-color:#10b98147;background:#10b98121;color:#a7f3d0}.lesson-path-card--locked .lesson-path-card__number{border-color:#47556966;background:#4755692e;color:#cbd5e1}.lesson-path-card__title{min-width:0;overflow:hidden;color:#fff7ed;font-size:clamp(17px,4.4vw,21px);font-weight:950;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.lesson-path-card__subtitle{display:-webkit-box;overflow:hidden;color:#cbd5e1;font-size:12px;font-weight:700;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lesson-path-card--locked .lesson-path-card__title,.lesson-path-card--locked .lesson-path-card__subtitle{color:#94a3b8}.lesson-path-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.lesson-path-card__meta-badge{padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#11182794;color:#e0e7ff;box-shadow:inset 0 1px #ffffff0a;font-size:11px;font-weight:900;line-height:1}.lesson-path-card__meta-badge--quiz{border-color:#f59e0b38;background:#f59e0b1a;color:#fde68a}.lesson-path-card__meta-badge--progress{border-color:#22d3ee38;background:#22d3ee17;color:#a5f3fc}.lesson-path-card__meta-badge--status{border-color:#a78bfa38;background:#7c3aed1f;color:#ddd6fe}.lesson-path-card--completed .lesson-path-card__meta-badge--status{border-color:#10b98147;background:#10b9811f;color:#a7f3d0}.lesson-path-card--locked .lesson-path-card__meta-badge{border-color:#47556947;background:#1e293b8a;color:#cbd5e1}.lesson-path-skeleton,.lessons-state-card{border:1px solid var(--lessons-border);border-radius:30px;background:radial-gradient(circle at 20% 8%,rgba(124,58,237,.18),transparent 34%),radial-gradient(circle at 88% 94%,rgba(245,158,11,.12),transparent 32%),linear-gradient(160deg,#111827cc,#070816cc);box-shadow:0 20px 56px #0708164d,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lesson-path-skeleton{width:min(100%,420px);height:138px;animation:lessonsSkeleton 1.25s ease-in-out infinite}.lessons-state-card{display:grid;justify-items:start;gap:10px;width:min(100%,620px);margin:24px auto 0;padding:22px}.lessons-state-card strong{color:#fff7ed;font-size:20px;font-weight:950}.lessons-state-card p{margin:0;color:#dbe4ff;line-height:1.8}.lessons-state-card--error{border-color:#f8717147;background:radial-gradient(circle at top left,rgba(248,113,113,.14),transparent 36%),linear-gradient(160deg,#111827d6,#070816d1)}@keyframes lessonsSpotlightPulse{0%,to{opacity:.48;transform:perspective(95px) rotateX(28deg) translateY(0)}50%{opacity:.72;transform:perspective(95px) rotateX(28deg) translateY(-4px)}}@keyframes lessonsSkeleton{0%,to{opacity:.58}50%{opacity:.92}}@media (prefers-reduced-motion: reduce){.lesson-path-card,.lesson-path-card__spotlight,.lesson-path-card__spotlight:before,.lesson-path-skeleton{animation:none;transition:none}}@media (min-width: 720px){.lessons-hero-card{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end}.lesson-path-stage{gap:34px}.lesson-path-item--start .lesson-path-card{transform:translate(-18px)}.lesson-path-item--end .lesson-path-card{transform:translate(18px)}.lesson-path-item--start .lesson-path-card:hover:not(:disabled),.lesson-path-item--start .lesson-path-card:focus-visible:not(:disabled){transform:translate(-18px) translateY(-3px) scale(1.01)}.lesson-path-item--end .lesson-path-card:hover:not(:disabled),.lesson-path-item--end .lesson-path-card:focus-visible:not(:disabled){transform:translate(18px) translateY(-3px) scale(1.01)}}@media (max-width: 520px){.lessons-page-shell{padding-inline:12px}.lessons-summary-grid{grid-template-columns:1fr}.lesson-path-stage{width:min(100%,390px);gap:20px;padding:18px 0 8px}.lesson-path-stage:before{top:24px;bottom:18px;left:50%}.lesson-path-item--start{justify-content:flex-start}.lesson-path-item--end{justify-content:flex-end}.lesson-path-item--start .lesson-path-card{margin-inline-end:28px}.lesson-path-item--end .lesson-path-card{margin-inline-start:28px}.lesson-path-card{width:min(100%,312px);grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:114px;padding:12px;border-radius:24px}.lesson-path-card__orb{width:84px;height:84px}.lesson-path-card__score{font-size:32px}.lesson-path-card__score-caption{margin-top:-18px;font-size:11px}.lesson-path-card__title{max-width:100%;font-size:15px}.lesson-path-card__subtitle{font-size:11px}.lesson-path-card__meta{gap:5px}.lesson-path-card__meta-badge{font-size:10px;padding:5px 7px}}@media (max-width: 370px){.lesson-path-stage{width:min(100%,340px)}.lesson-path-item--start .lesson-path-card{margin-inline-end:18px}.lesson-path-item--end .lesson-path-card{margin-inline-start:18px}.lesson-path-card{width:min(100%,286px);gap:9px;min-height:106px;padding:10px;border-radius:22px}.lesson-path-card__orb{width:76px;height:76px}.lesson-path-card__score{font-size:28px}.lesson-path-card__score-caption{margin-top:-16px}.lesson-path-card__number,.lesson-path-card__next-badge{font-size:10px;padding:4px 8px}.lesson-path-card__title{font-size:14px}.lesson-path-card__subtitle{font-size:10px}.lesson-path-card__meta-badge{font-size:9px;padding:4px 6px}}.lessons-level-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.lessons-level-heading__cefr,.lessons-change-level-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;font-weight:950;line-height:1}.lessons-level-heading__cefr{padding:8px 11px;border:1px solid rgba(245,158,11,.34);background:#f59e0b1f;color:#fde68a;font-size:12px;box-shadow:0 0 18px #f59e0b1a}.lessons-change-level-link{margin-top:4px;padding:9px 12px;border:1px solid rgba(167,139,250,.28);background:#7c3aed24;color:#ddd6fe;font-size:12px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.lessons-change-level-link:hover,.lessons-change-level-link:focus-visible{transform:translateY(-1px);border-color:#f59e0b57;background:#f59e0b1c;color:#fff7ed}.lesson-detail-shell{--font-vazir: "Vazirmatn", "Vazir", "IRANSans", "IRANSansWeb", "IranSans", Tahoma, sans-serif;--lesson-bg: #070816;--lesson-card: rgba(17, 24, 39, .82);--lesson-border: rgba(255, 255, 255, .1);--lesson-violet: #7c3aed;--lesson-magenta: #ec4899;--lesson-cyan: #22d3ee;--lesson-gold: #f59e0b;--lesson-success: #10b981;width:min(100%,860px);margin:0 auto;padding:clamp(14px,4vw,28px) clamp(14px,4vw,22px) 92px;color:#eef2ff}.lesson-text{unicode-bidi:plaintext}.lesson-detail-shell,.lesson-detail-shell button,.lesson-detail-shell input,.lesson-detail-shell textarea,.lesson-detail-shell select{font-family:var(--font-vazir, "Vazir", "IRANSans", "IRANSansWeb", "IranSans", Tahoma, sans-serif)}.lesson-text--rtl{direction:rtl!important;text-align:right!important;font-family:var(--font-vazir, "Vazir", "IRANSans", "IRANSansWeb", "IranSans", Tahoma, sans-serif)!important}.lesson-text--ltr{direction:ltr!important;text-align:left!important}.lesson-text--rtl::placeholder{direction:rtl!important;text-align:right!important;font-family:var(--font-vazir, "Vazir", "IRANSans", "IRANSansWeb", "IranSans", Tahoma, sans-serif)!important}.lesson-text--ltr::placeholder{direction:ltr!important;text-align:left!important}.lesson-detail-nav{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.lesson-detail-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#1118279e;color:#ddd6fe;font-size:12px;font-weight:900;text-decoration:none}.lesson-detail-state,.lesson-completion-card,.lesson-step-card{border:1px solid var(--lesson-border);border-radius:30px;background:radial-gradient(circle at 14% 0%,rgba(124,58,237,.22),transparent 34%),radial-gradient(circle at 88% 98%,rgba(245,158,11,.14),transparent 34%),linear-gradient(155deg,#111827e0,#070816eb);box-shadow:0 24px 70px #0708165c,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lesson-detail-state{display:grid;justify-items:center;gap:10px;padding:34px 20px;text-align:center}.lesson-detail-state strong{color:#fff7ed;font-size:20px}.lesson-detail-state p{margin:0;color:#cbd5e1}.lesson-detail-state--error{border-color:#f8717147}.lesson-detail-loader{width:42px;height:42px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--lesson-gold);border-radius:999px;animation:lessonSpin .9s linear infinite}.lesson-runner{display:grid;gap:14px}.lesson-runner-progress{position:sticky;top:8px;z-index:3;display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:#070816d1;box-shadow:0 16px 36px #07081647;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lesson-runner-progress__top{display:flex;justify-content:space-between;gap:8px;color:#ddd6fe;font-size:12px;font-weight:950}.lesson-runner-progress__top strong{color:#fde68a}.lesson-runner-progress__track{overflow:hidden;height:9px;border-radius:999px;background:#47556994}.lesson-runner-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lesson-cyan),#a78bfa,var(--lesson-gold));transition:width .28s ease}.lesson-step-card{display:grid;gap:16px;min-height:520px;padding:clamp(18px,5vw,30px)}.lesson-step-card__type{width:fit-content;padding:6px 10px;border:1px solid rgba(236,72,153,.26);border-radius:999px;background:#7c3aed2e;color:#f5d0fe;font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.lesson-step-card h1{margin:0;color:#fff7ed;font-size:clamp(25px,8vw,40px);line-height:1.12}.lesson-step-card__instruction,.lesson-step-body p,.lesson-step-hint{margin:0;color:#dbe4ff;font-size:15px;line-height:1.85}.lesson-step-chip-row,.lesson-step-options,.lesson-completion-actions{display:flex;flex-wrap:wrap;gap:9px}.lesson-step-chip-row span,.lesson-step-option,.lesson-audio-button,.lesson-match-row,.lesson-vocab-card,.lesson-review-card__item,.lesson-sample-answer,.lesson-warning{border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#111827a8}.lesson-step-chip-row span{padding:7px 10px;color:#fde68a;font-size:12px;font-weight:900}.lesson-intro-card.lesson-step-card{position:relative;isolation:isolate;align-content:start;min-height:min(650px,calc(100dvh - 132px));overflow:hidden;gap:clamp(16px,4.4vw,22px);padding:clamp(20px,5.5vw,34px);border-color:#22d3ee33;background:radial-gradient(circle at 12% 4%,rgba(34,211,238,.24),transparent 30%),radial-gradient(circle at 92% 2%,rgba(167,139,250,.24),transparent 30%),radial-gradient(circle at 74% 100%,rgba(245,158,11,.14),transparent 34%),linear-gradient(150deg,#0f172af0,#1e1b4bdb 58%,#070816f5);box-shadow:0 28px 74px #02061770,0 0 0 1px #22d3ee0d,inset 0 1px #ffffff17;animation:lessonIntroIn .38s cubic-bezier(.22,.61,.36,1) both}.lesson-intro-card.lesson-step-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 38%,rgba(34,211,238,.08)),linear-gradient(0deg,#ffffff09,#fff0);pointer-events:none}.lesson-intro-card.lesson-step-card:after{content:"";position:absolute;inset-inline-end:clamp(16px,6vw,44px);top:clamp(18px,6vw,46px);width:clamp(74px,22vw,132px);height:clamp(74px,22vw,132px);z-index:-1;border-radius:36px;background:linear-gradient(135deg,#22d3ee24,#7c3aed24),#ffffff0a;filter:blur(.1px);opacity:.82;transform:rotate(12deg);pointer-events:none}.lesson-intro-card .lesson-step-card__type{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:7px 12px;border-color:#22d3ee52;background:linear-gradient(135deg,#22d3ee29,#7c3aed2e);color:#cffafe;box-shadow:0 12px 26px #02061733,inset 0 1px #ffffff1a}.lesson-intro-card .lesson-step-card__type:before{content:"";width:9px;height:9px;border-radius:999px;background:#22d3ee;box-shadow:0 0 0 5px #22d3ee21,0 0 22px #22d3ee6b}.lesson-intro-card h1{max-width:760px;color:#f8fafc;font-size:clamp(30px,8vw,46px);font-weight:950;line-height:1.22;letter-spacing:-.035em;text-wrap:balance}.lesson-intro-card .lesson-step-card__instruction{max-width:680px;padding:clamp(13px,3.6vw,17px) clamp(14px,4vw,20px);border:1px solid rgba(167,139,250,.18);border-radius:24px;background:linear-gradient(135deg,#ffffff12,#ffffff07),#0f172a8a;color:#e0e7ff;box-shadow:inset 0 1px #ffffff0f;font-size:clamp(14px,3.8vw,16px);font-weight:780;line-height:1.95}.lesson-intro-card .lesson-step-body{display:grid;gap:12px;max-width:720px;padding:clamp(14px,4vw,20px);border:1px solid rgba(255,255,255,.1);border-radius:26px;background:radial-gradient(circle at 12% 12%,rgba(245,158,11,.1),transparent 30%),#07081657;box-shadow:0 16px 34px #02061733,inset 0 1px #ffffff0d}.lesson-intro-card .lesson-step-body p{color:#dbeafe;font-size:clamp(14px,3.8vw,16px);font-weight:760;line-height:1.95}.lesson-intro-card .lesson-step-chip-row{align-items:center;gap:10px;max-width:720px;margin-top:2px;padding:clamp(12px,3.8vw,16px);border:1px solid rgba(34,211,238,.14);border-radius:25px;background:linear-gradient(135deg,#22d3ee14,#7c3aed14),#0f172a61;box-shadow:inset 0 1px #ffffff0e}.lesson-intro-card .lesson-step-chip-row span{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border-color:#7dd3fc38;border-radius:999px;background:linear-gradient(135deg,#22d3ee24,#7c3aed1f),#0f172aa3;color:#e0f2fe;box-shadow:0 10px 22px #0206172e,inset 0 1px #ffffff14;direction:ltr!important;font-size:13px;font-weight:950;letter-spacing:.01em;line-height:1;text-align:left!important;unicode-bidi:plaintext;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.lesson-intro-card .lesson-step-chip-row span:nth-of-type(3n+2){border-color:#c4b5fd40;background:linear-gradient(135deg,#a78bfa29,#ec48991a),#0f172aa3;color:#ede9fe}.lesson-intro-card .lesson-step-chip-row span:nth-of-type(3n){border-color:#fde68a3d;background:linear-gradient(135deg,#f59e0b26,#22d3ee14),#0f172aa3;color:#fef3c7}.lesson-intro-card .lesson-step-chip-row span:hover{transform:translateY(-2px);border-color:#22d3ee61;background:linear-gradient(135deg,#22d3ee33,#7c3aed26),#0f172ab8;color:#f8fafc;box-shadow:0 16px 30px #0206173d,0 0 0 1px #22d3ee0f}.lesson-intro-card .lesson-step-actions{align-items:stretch;justify-content:stretch;width:100%;max-width:720px;padding-top:clamp(4px,2vw,10px)}.lesson-intro-card .lesson-step-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:56px;padding-inline:24px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(135deg,#22d3eefa,#7c3aedf5 52%,#ec4899f2);color:#fff;box-shadow:0 20px 42px #7c3aed57,0 10px 24px #22d3ee1f,inset 0 1px #ffffff38;font-size:15px;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.lesson-intro-card .lesson-step-actions .primary-button:after{content:"›";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#ffffff29;color:#fff;font-size:22px;line-height:1;transition:transform .18s ease}.lesson-intro-card .lesson-step-actions .primary-button:hover:not(:disabled),.lesson-intro-card .lesson-step-actions .primary-button:focus-visible{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 24px 48px #7c3aed6b,0 12px 28px #22d3ee29,inset 0 1px #ffffff3d;outline:none}.lesson-intro-card .lesson-step-actions .primary-button:hover:not(:disabled):after,.lesson-intro-card .lesson-step-actions .primary-button:focus-visible:after{transform:translate(2px)}.lesson-intro-card .lesson-step-actions .primary-button:active:not(:disabled){transform:translateY(0) scale(.99)}.lesson-intro-header{position:relative;z-index:1;display:grid;gap:clamp(12px,3.4vw,16px);max-width:760px}.lesson-intro-badge-row{display:flex;align-items:center;gap:10px;min-width:0}.lesson-intro-badge-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#ffffff24;color:#fef3c7;font-size:12px;line-height:1;box-shadow:inset 0 1px #ffffff29,0 0 18px #f59e0b38}.lesson-intro-card .lesson-intro-body{position:relative;z-index:1;gap:clamp(13px,3.8vw,16px);padding:0;border:0;background:transparent;box-shadow:none}.lesson-intro-description-card,.lesson-intro-vocabulary{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(135deg,#ffffff16,#ffffff07),#0f172a94;box-shadow:0 18px 38px #02061738,inset 0 1px #ffffff13;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lesson-intro-description-card{padding:clamp(15px,4.2vw,22px) clamp(16px,4.8vw,24px);border-color:#f59e0b2e;background:radial-gradient(circle at 10% 0%,rgba(245,158,11,.16),transparent 34%),linear-gradient(135deg,#ffffff17,#ffffff08),#0f172a9e}.lesson-intro-description-card:before{content:"";position:absolute;inset-block:18px;inset-inline-start:0;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#22d3ee,#a78bfa,#f59e0b);box-shadow:0 0 20px #22d3ee52}.lesson-intro-card .lesson-intro-description-card p{color:#f8fafc;font-size:clamp(15px,4.2vw,18px);font-weight:840;line-height:2;text-shadow:0 1px 14px rgba(2,6,23,.2)}.lesson-intro-vocabulary{padding:clamp(13px,3.8vw,18px);border-color:#22d3ee2e;background:radial-gradient(circle at 92% 12%,rgba(236,72,153,.12),transparent 30%),linear-gradient(135deg,#22d3ee14,#7c3aed14),#0f172a80}.lesson-intro-card .lesson-intro-vocabulary .lesson-intro-chip-row{max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.lesson-intro-card .lesson-intro-chip{cursor:default;-webkit-user-select:none;user-select:none}.lesson-intro-card .lesson-step-actions .primary-button:disabled{filter:grayscale(.18);transform:none;box-shadow:0 12px 26px #02061738,inset 0 1px #ffffff1f}.lesson-vocab-grid{display:grid;gap:10px}.lesson-vocab-card{display:grid;gap:5px;padding:13px}.lesson-vocab-card strong{color:#fff7ed;font-size:22px}.lesson-vocab-card span,.lesson-vocab-card em,.lesson-vocab-card small{color:#cbd5e1;font-style:normal}.lesson-vocab-card p{margin:0;color:#fde68a;font-weight:900}.lesson-step-prompt{padding:12px 14px;border-radius:20px;background:#7c3aed24;color:#fff7ed!important;font-size:20px!important;font-weight:950}.lesson-step-options{display:grid}.lesson-step-option{min-height:52px;padding:0 15px;color:#eef2ff;cursor:pointer;font:inherit;font-weight:900;text-align:start}.lesson-step-option:hover:not(:disabled),.lesson-step-option.is-selected{border-color:#f59e0b6b;background:#f59e0b24;color:#fff7ed}.lesson-step-card.lesson-quiz-card{position:relative;isolation:isolate;min-height:auto;overflow:hidden;gap:clamp(16px,4vw,22px);padding:clamp(18px,4.8vw,30px);border-color:#7dd3fc42;border-radius:34px;background:radial-gradient(circle at 12% -4%,rgba(34,211,238,.32),transparent 34%),radial-gradient(circle at 92% 8%,rgba(236,72,153,.28),transparent 31%),radial-gradient(circle at 78% 108%,rgba(245,158,11,.18),transparent 34%),linear-gradient(152deg,#0a0e21f5,#1e1b4be6 48%,#070816fa);box-shadow:0 30px 82px #0206177a,0 0 0 1px #22d3ee0f,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.lesson-step-card.lesson-quiz-card:before,.lesson-step-card.lesson-quiz-card:after{content:"";position:absolute;pointer-events:none}.lesson-step-card.lesson-quiz-card:before{top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 34%,rgba(34,211,238,.09)),linear-gradient(315deg,rgba(236,72,153,.1),transparent 38%)}.lesson-step-card.lesson-quiz-card:after{top:18px;inset-inline-end:-38px;width:120px;height:120px;border-radius:42px;background:linear-gradient(135deg,#22d3ee24,#ec489921);filter:blur(.1px);opacity:.76;transform:rotate(18deg);z-index:-1}.lesson-quiz-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0}.lesson-quiz-header__icon{display:inline-grid;place-items:center;width:clamp(48px,12vw,62px);height:clamp(48px,12vw,62px);border:1px solid rgba(255,255,255,.14);border-radius:23px;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.32),transparent 26%),linear-gradient(135deg,#22d3eef5,#7c3aede0 54%,#ec4899e6);color:#fff;box-shadow:0 18px 36px #7c3aed47,0 0 26px #22d3ee2e,inset 0 1px #ffffff47;font-size:clamp(24px,6vw,34px);font-weight:950;line-height:1}.lesson-quiz-header__content{display:grid;gap:7px;min-width:0}.lesson-quiz-card .lesson-step-card__type{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:7px 12px;border-color:#22d3ee57;background:linear-gradient(135deg,#22d3ee2e,#ec489924);color:#cffafe;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #02061733}.lesson-quiz-card .lesson-step-card__type:before{content:"✦";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,#22d3ee3d,#f59e0b2e);color:#fde68a;font-size:10px}.lesson-quiz-card h1{max-width:100%;color:#f8fafc;font-size:clamp(23px,6.4vw,34px);line-height:1.18;letter-spacing:-.02em;text-wrap:balance}.lesson-quiz-card .lesson-step-card__instruction{max-width:62ch;color:#c7d2fe;font-size:14px}.lesson-quiz-body{display:grid;gap:clamp(14px,3.7vw,18px)}.lesson-quiz-question{position:relative;display:grid;gap:9px;min-width:0;overflow:hidden;padding:clamp(17px,5vw,24px);border:1px solid rgba(125,211,252,.24);border-radius:28px;background:radial-gradient(circle at 12% 12%,rgba(34,211,238,.22),transparent 32%),radial-gradient(circle at 96% 92%,rgba(245,158,11,.15),transparent 34%),linear-gradient(145deg,#0f172ac7,#312e8180);color:#fff7ed;box-shadow:inset 0 1px #ffffff1a,0 18px 40px #02061747;unicode-bidi:plaintext}.lesson-quiz-question:after{content:"";position:absolute;inset-inline-end:16px;bottom:14px;width:52px;height:52px;border-radius:19px;background:linear-gradient(135deg,#22d3ee2e,#ec489929);opacity:.72;transform:rotate(10deg);pointer-events:none}.lesson-quiz-question__label{width:fit-content;padding:5px 9px;border:1px solid rgba(253,230,138,.2);border-radius:999px;background:#f59e0b1a;color:#fde68a;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.lesson-quiz-question__english,.lesson-quiz-question__text{position:relative;z-index:1;max-width:100%;color:#fff;font-size:clamp(24px,7.4vw,38px);font-weight:950;line-height:1.28;overflow-wrap:anywhere}.lesson-quiz-question__translation{position:relative;z-index:1;width:fit-content;max-width:100%;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0f;color:#ddd6fe;font-size:clamp(13px,3.8vw,16px);font-weight:850;line-height:1.8;overflow-wrap:anywhere}.lesson-quiz-card .lesson-step-prompt{padding:clamp(16px,5vw,22px);border:1px solid rgba(34,211,238,.2);border-radius:26px;background:linear-gradient(145deg,#0f172ad6,#312e8161);color:#fff7ed!important;font-size:clamp(22px,7vw,34px)!important;font-weight:950;line-height:1.45;box-shadow:inset 0 1px #ffffff14,0 16px 34px #0206173d;unicode-bidi:plaintext}.lesson-quiz-card .lesson-step-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:11px}.lesson-quiz-card .lesson-step-option{position:relative;display:flex;align-items:center;width:100%;min-height:62px;padding:14px 16px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(135deg,#ffffff17,#ffffff0a),#0f172aa3;color:#e0f2fe;box-shadow:0 13px 28px #02061733,inset 0 1px #ffffff12;font-size:14px;font-weight:900;line-height:1.7;text-align:start;unicode-bidi:plaintext;touch-action:manipulation;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.lesson-quiz-card .lesson-step-option:before{content:"";flex:0 0 auto;width:12px;height:12px;margin-inline-end:11px;border:2px solid rgba(125,211,252,.5);border-radius:999px;background:#0f172a8c;box-shadow:0 0 0 5px #22d3ee0f;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.lesson-quiz-card .lesson-step-option:hover:not(:disabled),.lesson-quiz-card .lesson-step-option:focus-visible{transform:translateY(-2px);border-color:#22d3ee6b;background:linear-gradient(135deg,#22d3ee29,#7c3aed1f),#0f172abd;color:#f8fafc;box-shadow:0 18px 36px #02061747,0 0 0 1px #22d3ee12,inset 0 1px #ffffff1a;outline:none}.lesson-quiz-card .lesson-step-option:active:not(:disabled){transform:translateY(0) scale(.99)}.lesson-quiz-card .lesson-step-option.is-selected,.lesson-quiz-card .lesson-step-option[aria-pressed=true],.lesson-quiz-card .lesson-step-option[aria-checked=true]{border-color:#f59e0b9e;background:radial-gradient(circle at 92% 18%,rgba(245,158,11,.2),transparent 30%),linear-gradient(135deg,#f59e0b3b,#ec489926,#7c3aed33);color:#fff7ed;box-shadow:0 18px 38px #0206174d,0 0 0 1px #f59e0b1f,0 0 24px #f59e0b1f,inset 0 1px #ffffff1f}.lesson-quiz-card .lesson-step-option.is-selected:before,.lesson-quiz-card .lesson-step-option[aria-pressed=true]:before,.lesson-quiz-card .lesson-step-option[aria-checked=true]:before{border-color:#fde68af2;background:#f59e0b;box-shadow:0 0 0 5px #f59e0b26,0 0 20px #f59e0b38;transform:scale(1.05)}.lesson-quiz-card .lesson-step-option.is-correct,.lesson-quiz-card .lesson-step-option[data-state=correct]{border-color:#34d399c2;background:radial-gradient(circle at 92% 12%,rgba(34,211,238,.24),transparent 30%),linear-gradient(135deg,#10b98152,#22d3ee2e);color:#ecfeff;box-shadow:0 20px 42px #06b6d42e,0 0 0 1px #2dd4bf2e,inset 0 1px #ffffff21;animation:lessonQuizCorrectPulse 1.1s ease both}.lesson-quiz-card .lesson-step-option.is-correct:before,.lesson-quiz-card .lesson-step-option[data-state=correct]:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-color:#ccfbf1f5;background:linear-gradient(135deg,#34d399,#22d3ee);color:#052e2b;box-shadow:0 0 0 5px #2dd4bf24,0 0 20px #22d3ee52;font-size:12px;font-weight:950;transform:scale(1.06)}.lesson-quiz-card .lesson-step-option.is-correct:after,.lesson-quiz-card .lesson-step-option[data-state=correct]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,transparent 16%,rgba(255,255,255,.2) 44%,transparent 68%);opacity:0;pointer-events:none;transform:translate(-120%);animation:lessonQuizGlowSweep 1.05s ease-out both}.lesson-quiz-card .lesson-step-option.is-wrong,.lesson-quiz-card .lesson-step-option[data-state=wrong],.lesson-quiz-card .lesson-step-option[aria-invalid=true]{border-color:#fb718594;background:linear-gradient(135deg,#f43f5e33,#ec48991f,#7c3aed1a);color:#ffe4e6;box-shadow:0 18px 34px #f43f5e1f,inset 0 1px #ffffff17}.lesson-quiz-card .lesson-step-option.is-wrong:before,.lesson-quiz-card .lesson-step-option[data-state=wrong]:before,.lesson-quiz-card .lesson-step-option[aria-invalid=true]:before{border-color:#fecdd3f2;background:#fb7185;box-shadow:0 0 0 5px #f43f5e24}.lesson-quiz-card .lesson-step-option:disabled{cursor:not-allowed;opacity:.8}.lesson-quiz-card .lesson-feedback{border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 15px 32px #02061738,inset 0 1px #ffffff17;animation:lessonQuizFeedbackIn .22s ease both}.lesson-quiz-card .lesson-feedback--correct.lesson-success-celebration{position:relative;isolation:isolate;min-height:62px;padding:10px 12px;overflow:hidden;border-color:#2dd4bf80;background:radial-gradient(circle at 16% 16%,rgba(34,211,238,.22),transparent 32%),radial-gradient(circle at 86% 70%,rgba(250,204,21,.14),transparent 30%),linear-gradient(135deg,#065f46b8,#082f499e);color:#dcfce7;box-shadow:0 18px 38px #06b6d424,0 0 0 1px #2dd4bf1a,inset 0 1px #ffffff1f;animation:lessonQuizSuccessPop 1.18s cubic-bezier(.2,.9,.2,1) both}.lesson-success-celebration__body{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.lesson-success-celebration__badge{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;max-width:100%;padding:8px 11px;border:1px solid rgba(187,247,208,.34);border-radius:999px;background:linear-gradient(135deg,#14b8a647,#22d3ee29);color:#ecfeff;box-shadow:0 12px 22px #06b6d41f,inset 0 1px #ffffff24;white-space:nowrap;animation:lessonQuizBadgePop .72s cubic-bezier(.2,1.25,.35,1) both}.lesson-success-celebration__icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:linear-gradient(135deg,#fde68a,#22d3ee);color:#052e2b;font-size:14px;line-height:1;box-shadow:0 0 18px #2dd4bf6b}.lesson-success-celebration__badge strong{color:#f8fafc;font-size:13px;font-weight:950}.lesson-success-celebration__content{min-width:0;color:#bbf7d0;font-size:12px;font-weight:800;line-height:1.65;opacity:.92}.lesson-success-celebration__content:empty{display:none}.lesson-success-celebration__content>*{margin-block:0}.lesson-success-celebration__burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.lesson-success-celebration__sparkle{position:absolute;width:6px;height:6px;border-radius:999px;background:#fde68a;opacity:0;box-shadow:0 0 14px #facc15b8;animation:lessonQuizSparkleBurst 1.18s ease-out both}.lesson-success-celebration__sparkle--1{--sparkle-x: -16px;inset-inline-start:18%;top:18%;animation-delay:.02s}.lesson-success-celebration__sparkle--2{--sparkle-x: 10px;inset-inline-start:36%;top:8%;width:5px;height:5px;background:#67e8f9;animation-delay:.08s}.lesson-success-celebration__sparkle--3{--sparkle-x: 18px;inset-inline-start:66%;top:20%;width:7px;height:7px;animation-delay:.04s}.lesson-success-celebration__sparkle--4{--sparkle-x: -10px;inset-inline-start:82%;top:55%;width:5px;height:5px;background:#86efac;animation-delay:.12s}.lesson-success-celebration__sparkle--5{--sparkle-x: 14px;inset-inline-start:50%;top:78%;width:4px;height:4px;background:#f0abfc;animation-delay:.1s}.lesson-success-celebration__sparkle--6{--sparkle-x: -12px;inset-inline-start:12%;top:62%;width:5px;height:5px;background:#a7f3d0;animation-delay:.16s}.lesson-quiz-card .lesson-feedback--wrong{border-color:#fb718566;background:radial-gradient(circle at 10% 12%,rgba(251,113,133,.12),transparent 34%),linear-gradient(135deg,#f43f5e2b,#7c3aed1a);color:#fecdd3}.lesson-quiz-card .lesson-step-actions{justify-content:flex-end;gap:10px;padding-top:2px}.lesson-quiz-card .lesson-step-actions .primary-button,.lesson-quiz-card .lesson-step-actions .secondary-button{min-height:52px;padding-inline:24px;border-radius:18px;font-weight:950}.lesson-quiz-card .lesson-step-actions .primary-button{min-width:140px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#22d3ee,#7c3aed 52%,#ec4899);color:#fff;box-shadow:0 18px 36px #7c3aed4d,0 0 24px #22d3ee21,inset 0 1px #ffffff2e;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease}.lesson-quiz-card .lesson-step-actions .secondary-button{border-color:#fb718538;background:#f43f5e1a;color:#fecdd3}.lesson-quiz-card .lesson-step-actions .primary-button:hover:not(:disabled),.lesson-quiz-card .lesson-step-actions .primary-button:focus-visible{transform:translateY(-1px);box-shadow:0 22px 40px #7c3aed57,0 0 0 1px #22d3ee21,inset 0 1px #fff3;outline:none}.lesson-quiz-card .lesson-step-actions .primary-button:active:not(:disabled){transform:translateY(0) scale(.99)}.lesson-quiz-card .lesson-step-actions .primary-button:disabled{opacity:.44;filter:grayscale(.25) saturate(.82);box-shadow:none}.lesson-audio-button{width:fit-content;min-height:42px;padding:0 14px;color:#a5f3fc;cursor:pointer;font:inherit;font-weight:950}.lesson-listening-card.lesson-step-card{position:relative;isolation:isolate;overflow:hidden;gap:16px;border-color:#22d3ee3d;background:radial-gradient(circle at 10% 4%,rgba(34,211,238,.26),transparent 31%),radial-gradient(circle at 86% 5%,rgba(236,72,153,.2),transparent 28%),radial-gradient(circle at 70% 106%,rgba(16,185,129,.16),transparent 34%),linear-gradient(150deg,#0f172af2,#1e1b4bc7 54%,#070816f5);box-shadow:0 28px 76px #02061773,0 0 0 1px #22d3ee0f,inset 0 1px #ffffff17}.lesson-listening-card.lesson-step-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 40%,rgba(34,211,238,.08)),repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 1px,transparent 1px 16px);opacity:.9;pointer-events:none}.lesson-listening-card .lesson-step-card__type{display:none}.lesson-listening-card>.lesson-audio-button,.lesson-listening-card .lesson-audio-button[hidden],.lesson-listening-card .lesson-listening-legacy-match-list,.lesson-listening-card .lesson-listening-legacy-match-row{display:none!important}.lesson-listening-card .lesson-match-list,.lesson-listening-card .lesson-match-row,.lesson-listening-card .lesson-match-game__header,.lesson-listening-card .lesson-match-game__board,.lesson-listening-card .lesson-match-game__status,.lesson-listening-card .lesson-match-game__success{display:none!important}.lesson-listening-game{position:relative;display:grid;gap:clamp(16px,4vw,20px);padding:clamp(16px,4.6vw,22px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:radial-gradient(circle at 16% 14%,rgba(34,211,238,.18),transparent 32%),radial-gradient(circle at 82% 86%,rgba(236,72,153,.16),transparent 30%),linear-gradient(150deg,#0f172abd,#070816c7);box-shadow:0 22px 54px #0206174d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lesson-listening-game:after{content:"";position:absolute;inset:auto -10% -34% 16%;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(34,211,238,.18),transparent 68%);pointer-events:none}.lesson-listening-game__header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lesson-listening-game__title-wrap{display:grid;justify-items:start;gap:6px;min-width:0}.lesson-listening-game__badge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:6px 10px;border:1px solid rgba(125,211,252,.32);border-radius:999px;background:linear-gradient(135deg,#22d3ee2e,#7c3aed33);color:#cffafe;box-shadow:0 10px 20px #22d3ee1f,inset 0 1px #ffffff1a;font-size:10px;font-weight:950;letter-spacing:.08em;direction:ltr!important;text-align:left!important}.lesson-listening-game__header h2{margin:0;color:#f8fafc;font-size:clamp(21px,6vw,30px);font-weight:950;line-height:1.35;text-align:right!important}.lesson-listening-game__header p,.lesson-listening-game__support-note{margin:0;color:#c7d2fe;font-size:13px;font-weight:800;line-height:1.8;text-align:right!important}.lesson-listening-game__progress{flex:0 0 auto;min-width:46px;padding:7px 10px;border:1px solid rgba(34,211,238,.34);border-radius:999px;background:linear-gradient(135deg,#22d3ee24,#a855f724);color:#cffafe;font-size:12px;font-weight:950;direction:ltr!important;text-align:center!important}.lesson-listening-game__play-stage{position:relative;z-index:1;display:grid;justify-items:center;gap:12px;padding:6px 0 2px}.lesson-listening-play-wrap{display:grid;justify-items:center;gap:14px}.lesson-listening-play-button{--listening-play-glow: rgba(34, 211, 238, .28);position:relative;display:grid;place-items:center;gap:6px;width:clamp(118px,36vw,150px);height:clamp(118px,36vw,150px);border:1px solid rgba(255,255,255,.16);border-radius:999px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.26),transparent 24%),linear-gradient(145deg,#22d3ee,#7c3aed 58%,#ec4899);color:#fff;cursor:pointer;font:inherit;box-shadow:0 22px 50px #7c3aed47,0 0 0 9px #22d3ee0f,inset 0 1px #ffffff3d;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease}.lesson-listening-play-button__rings{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px solid rgba(125,211,252,.26);border-radius:inherit;opacity:.75;pointer-events:none}.lesson-listening-play-button__rings:before,.lesson-listening-play-button__rings:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(236,72,153,.24);border-radius:inherit}.lesson-listening-play-button__rings:after{top:-7px;right:-7px;bottom:-7px;left:-7px;border-color:#22d3ee29}.lesson-listening-play-button__icon{display:grid;place-items:center;width:45px;height:45px;border-radius:18px;background:#ffffff2e;box-shadow:inset 0 1px #ffffff2e;font-size:24px;line-height:1;text-indent:3px}.lesson-listening-play-button__label{color:#f8fafc;font-size:12px;font-weight:950;line-height:1.2;text-align:center!important}.lesson-listening-play-button:hover:not(:disabled),.lesson-listening-play-button:focus-visible{transform:translateY(-2px) scale(1.02);box-shadow:0 28px 58px #7c3aed57,0 0 0 11px #22d3ee14,0 0 30px var(--listening-play-glow),inset 0 1px #ffffff42;outline:none}.lesson-listening-play-button:active:not(:disabled){transform:translateY(0) scale(.98)}.lesson-listening-play-button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.55;box-shadow:none}.lesson-listening-play-button.is-playing{animation:lessonListeningPlayPulse 1.08s ease-in-out infinite;box-shadow:0 30px 70px #22d3ee52,0 0 0 12px #22d3ee17,0 0 42px #ec48993d,inset 0 1px #ffffff47}.lesson-listening-play-button.is-playing .lesson-listening-play-button__icon{text-indent:0;animation:lessonListeningIconPop .58s ease-in-out infinite alternate}.lesson-listening-waveform{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f}.lesson-listening-waveform span{display:block;width:5px;height:12px;border-radius:999px;background:linear-gradient(180deg,#67e8f9,#c084fc 58%,#34d399);opacity:.75;transform-origin:center}.lesson-listening-waveform span:nth-child(2){height:20px}.lesson-listening-waveform span:nth-child(3){height:28px}.lesson-listening-waveform span:nth-child(4){height:18px}.lesson-listening-waveform span:nth-child(5){height:24px}.lesson-listening-card.is-listening-speaking .lesson-listening-waveform span{animation:lessonListeningWave .72s ease-in-out infinite alternate}.lesson-listening-card.is-listening-speaking .lesson-listening-waveform span:nth-child(2){animation-delay:.08s}.lesson-listening-card.is-listening-speaking .lesson-listening-waveform span:nth-child(3){animation-delay:.16s}.lesson-listening-card.is-listening-speaking .lesson-listening-waveform span:nth-child(4){animation-delay:.24s}.lesson-listening-card.is-listening-speaking .lesson-listening-waveform span:nth-child(5){animation-delay:.32s}.lesson-listening-card .lesson-step-prompt{display:none}.lesson-listening-card .lesson-step-options{display:grid;gap:12px}.lesson-listening-card .lesson-step-option{position:relative;display:flex;align-items:center;width:100%;min-height:62px;padding:14px 16px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(135deg,#ffffff17,#ffffff09),#0f172aa8;color:#e0f2fe;box-shadow:0 14px 30px #02061733,inset 0 1px #ffffff12;font-size:clamp(14px,4.2vw,16px);font-weight:900;line-height:1.65;direction:ltr!important;text-align:left!important;unicode-bidi:plaintext;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.lesson-listening-card .lesson-step-option:before{content:"";flex:0 0 auto;width:18px;height:18px;margin-inline-end:10px;border:2px solid rgba(125,211,252,.5);border-radius:999px;background:#0f172a80;box-shadow:0 0 0 5px #22d3ee12;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.lesson-listening-card .lesson-step-option:hover:not(:disabled),.lesson-listening-card .lesson-step-option:focus-visible{transform:translateY(-2px);border-color:#22d3ee6b;background:linear-gradient(135deg,#22d3ee29,#7c3aed24),#0f172ac2;color:#f8fafc;box-shadow:0 20px 40px #02061747,0 0 0 1px #22d3ee14,inset 0 1px #ffffff1a;outline:none}.lesson-listening-card .lesson-step-option.is-selected,.lesson-listening-card .lesson-step-option[aria-pressed=true],.lesson-listening-card .lesson-step-option[aria-checked=true]{border-color:#22d3eead;background:radial-gradient(circle at 92% 16%,rgba(236,72,153,.22),transparent 28%),linear-gradient(135deg,#22d3ee38,#7c3aed3d);color:#ecfeff;box-shadow:0 20px 42px #0206174d,0 0 0 1px #22d3ee1f,inset 0 1px #ffffff1f}.lesson-listening-card .lesson-step-option.is-selected:before,.lesson-listening-card .lesson-step-option[aria-pressed=true]:before,.lesson-listening-card .lesson-step-option[aria-checked=true]:before{border-color:#cffafef5;background:linear-gradient(135deg,#22d3ee,#a855f7);box-shadow:0 0 0 6px #22d3ee26,0 0 20px #a855f738;transform:scale(1.05)}.lesson-listening-card .lesson-step-option.is-correct,.lesson-listening-card .lesson-step-option[data-state=correct],.lesson-listening-card .lesson-step-option.is-listening-correct-answer{border-color:#34d399c7;background:radial-gradient(circle at 92% 12%,rgba(34,211,238,.24),transparent 30%),linear-gradient(135deg,#10b9814d,#22d3ee2e);color:#ecfeff;box-shadow:0 22px 46px #06b6d42e,0 0 0 1px #2dd4bf2e,inset 0 1px #ffffff21;animation:lessonListeningCorrectPop .72s cubic-bezier(.2,.9,.2,1) both}.lesson-listening-card .lesson-step-option.is-wrong,.lesson-listening-card .lesson-step-option[data-state=wrong],.lesson-listening-card .lesson-step-option[aria-invalid=true],.lesson-listening-card .lesson-step-option.is-listening-wrong-attempt{border-color:#fb718594;background:linear-gradient(135deg,#f43f5e30,#7c3aed1f);color:#ffe4e6;animation:lessonListeningShake .34s ease both}.lesson-listening-card .lesson-step-actions{align-items:center;justify-content:space-between;gap:12px;direction:ltr!important}.lesson-listening-card .lesson-step-actions .primary-button{width:auto;min-width:min(48%,168px);min-height:52px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,#22d3ee,#7c3aed 52%,#ec4899);color:#fff;box-shadow:0 18px 36px #ec489933,inset 0 1px #ffffff2b;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease}.lesson-listening-card .lesson-step-actions .primary-button:hover:not(:disabled),.lesson-listening-card .lesson-step-actions .primary-button:focus-visible{transform:translateY(-1px);box-shadow:0 22px 44px #7c3aed4d,0 0 0 1px #22d3ee24,inset 0 1px #fff3;outline:none}.lesson-listening-card .lesson-step-actions .primary-button:active:not(:disabled){transform:translateY(0) scale(.99)}.lesson-listening-card .lesson-step-actions .primary-button:disabled{opacity:.46;filter:grayscale(.22);box-shadow:none}.lesson-listening-feedback{position:relative;isolation:isolate;overflow:hidden;padding:12px;border-radius:22px;animation:lessonListeningFeedbackIn .22s ease both}.lesson-listening-feedback__body{position:relative;z-index:1;display:grid;gap:7px}.lesson-listening-feedback__badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:8px 11px;border-radius:999px;font-size:13px;font-weight:950;line-height:1.45}.lesson-listening-feedback__badge span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#ffffff2e}.lesson-listening-feedback__content{color:inherit;font-size:12px;font-weight:800;line-height:1.75}.lesson-listening-feedback__content:empty{display:none}.lesson-listening-feedback--success{border-color:#2dd4bf80;background:radial-gradient(circle at 16% 16%,rgba(34,211,238,.24),transparent 32%),radial-gradient(circle at 86% 70%,rgba(16,185,129,.18),transparent 30%),linear-gradient(135deg,#065f46bd,#082f49a3);color:#dcfce7;box-shadow:0 20px 42px #06b6d429,0 0 0 1px #2dd4bf1f,inset 0 1px #ffffff1f;animation:lessonListeningSuccessPop .74s cubic-bezier(.2,.9,.2,1) both}.lesson-listening-feedback--success .lesson-listening-feedback__badge{border:1px solid rgba(187,247,208,.34);background:linear-gradient(135deg,#14b8a64d,#22d3ee2e);color:#ecfeff;box-shadow:0 12px 24px #06b6d424,inset 0 1px #ffffff24}.lesson-listening-feedback--wrong{border-color:#fb71855c;background:radial-gradient(circle at 14% 18%,rgba(244,63,94,.16),transparent 30%),linear-gradient(135deg,#7f1d1d7a,#4c1d954d);color:#ffe4e6;box-shadow:0 18px 36px #7f1d1d24,inset 0 1px #ffffff17}.lesson-listening-feedback--wrong .lesson-listening-feedback__badge{border:1px solid rgba(254,205,211,.26);background:#fb718521;color:#fecaca}.lesson-listening-feedback--wrong small{color:#c4b5fd;font-weight:900}.lesson-listening-feedback__sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.lesson-listening-feedback__sparkle{position:absolute;width:6px;height:6px;border-radius:999px;background:#67e8f9;opacity:0;transform:translateY(8px) scale(.4);animation:lessonListeningSparkle .78s ease-out forwards}.lesson-listening-feedback__sparkle--1{--sparkle-x: -16px;inset-inline-start:16%;top:18%;animation-delay:.02s}.lesson-listening-feedback__sparkle--2{--sparkle-x: 10px;inset-inline-start:34%;top:10%;width:5px;height:5px;background:#67e8f9;animation-delay:.08s}.lesson-listening-feedback__sparkle--3{--sparkle-x: 18px;inset-inline-start:66%;top:20%;width:7px;height:7px;background:#c084fc;animation-delay:.04s}.lesson-listening-feedback__sparkle--4{--sparkle-x: -10px;inset-inline-start:82%;top:58%;width:5px;height:5px;background:#86efac;animation-delay:.12s}.lesson-listening-feedback__sparkle--5{--sparkle-x: 14px;inset-inline-start:48%;top:78%;width:4px;height:4px;background:#f0abfc;animation-delay:.1s}.lesson-listening-feedback__sparkle--6{--sparkle-x: -12px;inset-inline-start:12%;top:64%;width:5px;height:5px;background:#a7f3d0;animation-delay:.16s}.lesson-listening-header{position:relative;z-index:1;display:grid;gap:10px}.lesson-listening-header__badge-row{display:flex;justify-content:flex-start}.lesson-listening-header__badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 12px;border:1px solid rgba(34,211,238,.36);border-radius:999px;background:linear-gradient(135deg,#22d3ee2e,#a855f733),#0f172aad;color:#cffafe;box-shadow:0 12px 24px #22d3ee21,inset 0 1px #ffffff1c;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;direction:ltr!important;text-align:left!important}.lesson-listening-header h1{color:#f8fafc;text-shadow:0 0 30px rgba(34,211,238,.18)}.lesson-listening-header .lesson-step-card__instruction{max-width:620px;padding:12px 14px;border:1px solid rgba(34,211,238,.14);border-radius:20px;background:linear-gradient(135deg,#22d3ee1a,#a855f71a),#0f172a7a;color:#dbeafe;font-weight:850}.lesson-listening-body{position:relative;z-index:1;display:grid;gap:14px;min-width:0}.lesson-listening-prompt-card{display:grid;gap:7px;padding:14px 16px;overflow:hidden;border:1px solid rgba(34,211,238,.18);border-radius:24px;background:radial-gradient(circle at 96% 12%,rgba(236,72,153,.14),transparent 34%),linear-gradient(135deg,#22d3ee1a,#7c3aed1f),#0f172a99;box-shadow:0 16px 34px #0206173d,inset 0 1px #ffffff14}.lesson-listening-prompt-card span{width:fit-content;padding:5px 9px;border-radius:999px;background:#22d3ee1f;color:#67e8f9;font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;direction:ltr!important;text-align:left!important}.lesson-listening-prompt-card strong{color:#f8fafc;font-size:clamp(17px,4.8vw,22px);font-weight:950;line-height:1.55;overflow-wrap:anywhere}.lesson-listening-prompt-card small{color:#bae6fd;font-size:13px;font-weight:850;line-height:1.65;overflow-wrap:anywhere}.lesson-listening-card .lesson-step-actions .secondary-button.lesson-listening-back{min-width:min(48%,144px);min-height:52px;border:1px solid rgba(34,211,238,.22);border-radius:18px;background:linear-gradient(135deg,#22d3ee1a,#7c3aed1f),#0f172ab8;color:#dbeafe;box-shadow:inset 0 1px #ffffff1a;font-weight:950;direction:rtl!important;text-align:center!important}.lesson-listening-card .lesson-step-actions .secondary-button.lesson-listening-back:hover:not(:disabled),.lesson-listening-card .lesson-step-actions .secondary-button.lesson-listening-back:focus-visible{transform:translateY(-1px);border-color:#22d3ee6b;background:#22d3ee21;color:#f8fafc;outline:none}.lesson-listening-card .lesson-step-actions .primary-button.lesson-listening-check,.lesson-listening-card .lesson-step-actions .primary-button.lesson-listening-next{margin-left:auto;direction:rtl!important;text-align:center!important}.lesson-listening-card .lesson-step-actions .secondary-button.lesson-listening-back:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.22)}.lesson-listening-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:84;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 22%,rgba(34,211,238,.2),transparent 35%),radial-gradient(circle at 76% 72%,rgba(236,72,153,.17),transparent 32%),#020617bd;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:lessonListeningModalBackdropIn .2s ease both}.lesson-listening-modal{position:relative;isolation:isolate;display:grid;justify-items:center;gap:12px;width:min(100%,410px);overflow:hidden;padding:32px 22px 22px;border:1px solid rgba(125,211,252,.34);border-radius:34px;background:radial-gradient(circle at 14% 8%,rgba(34,211,238,.34),transparent 34%),radial-gradient(circle at 88% 90%,rgba(236,72,153,.26),transparent 34%),linear-gradient(150deg,#0f172afa,#312e81f0);color:#f8fafc;text-align:center!important;box-shadow:0 34px 86px #0206178f,0 0 0 1px #22d3ee1a,inset 0 1px #ffffff21;animation:lessonListeningModalPop .38s cubic-bezier(.2,.95,.25,1.18) both}.lesson-listening-modal__close{position:absolute;top:12px;left:12px;z-index:3;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#0f172aa8;color:#e0f2fe;cursor:pointer;font:inherit;font-size:22px;font-weight:950;line-height:1}.lesson-listening-modal__glow{position:absolute;inset:auto 18% -80px 18%;z-index:-1;height:160px;border-radius:999px;background:radial-gradient(circle,rgba(34,211,238,.28),transparent 66%);filter:blur(2px)}.lesson-listening-modal__icon{display:inline-grid;place-items:center;width:86px;height:86px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.36),transparent 26%),linear-gradient(135deg,#34d399,#22d3ee 56%,#a78bfa);color:#052e2b;box-shadow:0 0 46px #2dd4bf61,inset 0 1px #ffffff4d;font-size:40px;font-weight:950;animation:lessonListeningModalIconPulse 1.18s ease-in-out infinite}.lesson-listening-modal__eyebrow{width:fit-content;padding:7px 12px;border:1px solid rgba(45,212,191,.34);border-radius:999px;background:#14b8a62b;color:#bbf7d0;font-size:12px;font-weight:950}.lesson-listening-modal h2{margin:0;color:#fff;font-size:clamp(24px,7vw,34px);font-weight:950;line-height:1.25}.lesson-listening-modal p{margin:0;color:#dbeafe;font-size:14px;font-weight:850;line-height:1.9}.lesson-listening-modal__next{width:100%;min-height:56px;margin-top:4px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:linear-gradient(135deg,#22d3ee,#7c3aed 52%,#ec4899);color:#fff;box-shadow:0 22px 42px #7c3aed57,0 0 28px #22d3ee29,inset 0 1px #fff3;font-weight:950}.lesson-listening-modal__confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.lesson-listening-modal__confetti span{position:absolute;width:7px;height:11px;border-radius:999px;background:#67e8f9;opacity:0;box-shadow:0 0 16px #67e8f9bd;animation:lessonListeningModalConfetti 1.35s ease-out both infinite}.lesson-listening-modal__confetti span:nth-child(1){left:16%;top:18%;transform:rotate(18deg);animation-delay:.02s}.lesson-listening-modal__confetti span:nth-child(2){left:34%;top:10%;width:5px;height:9px;background:#f0abfc;animation-delay:.12s}.lesson-listening-modal__confetti span:nth-child(3){right:18%;top:20%;background:#86efac;animation-delay:.06s}.lesson-listening-modal__confetti span:nth-child(4){right:12%;bottom:28%;width:5px;height:9px;background:#a78bfa;animation-delay:.18s}.lesson-listening-modal__confetti span:nth-child(5){left:18%;bottom:24%;width:6px;height:10px;background:#22d3ee;animation-delay:.1s}.lesson-listening-modal__confetti span:nth-child(6){left:50%;bottom:12%;width:5px;height:9px;background:#34d399;animation-delay:.2s}.lesson-listening-modal__confetti span:nth-child(7){right:32%;bottom:16%;background:#c084fc;animation-delay:.16s}.lesson-listening-modal__confetti span:nth-child(8){right:42%;top:14%;width:5px;height:8px;background:#f9a8d4;animation-delay:.24s}@keyframes lessonListeningModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes lessonListeningModalPop{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lessonListeningModalIconPulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.045)}}@keyframes lessonListeningModalConfetti{0%{opacity:0;transform:translateY(12px) scale(.7) rotate(0)}20%{opacity:1}to{opacity:0;transform:translateY(-18px) scale(1.08) rotate(18deg)}}@media (max-width: 520px){.lesson-listening-card.lesson-step-card{min-height:calc(100dvh - 112px);padding:16px;border-radius:28px}.lesson-listening-game__header{display:grid;gap:12px}.lesson-listening-game__progress{width:max-content;justify-self:end}.lesson-listening-card .lesson-step-actions{gap:10px}.lesson-listening-card .lesson-step-actions .primary-button,.lesson-listening-card .lesson-step-actions .secondary-button{min-width:0;width:min(48%,172px);min-height:52px;padding-inline:12px}.lesson-listening-modal{width:min(100%,360px);border-radius:30px;padding-inline:18px}}.lesson-dictation-card.lesson-step-card{position:relative;isolation:isolate;overflow:hidden;gap:16px;min-height:min(720px,calc(100dvh - 110px));border-color:#22d3ee52;background:radial-gradient(circle at 10% 4%,rgba(34,211,238,.25),transparent 32%),radial-gradient(circle at 88% 8%,rgba(217,70,239,.2),transparent 30%),radial-gradient(circle at 82% 88%,rgba(16,185,129,.13),transparent 28%),linear-gradient(150deg,#070816fa,#1e1b4bd1 54%,#0f172af5);box-shadow:0 26px 70px #02061757,inset 0 1px #ffffff14}.lesson-dictation-card.lesson-step-card:before,.lesson-dictation-card.lesson-step-card:after{content:"";position:absolute;z-index:-1;width:220px;height:220px;border-radius:999px;filter:blur(12px);opacity:.52;pointer-events:none}.lesson-dictation-card.lesson-step-card:before{inset-inline-start:-92px;top:18%;background:radial-gradient(circle,rgba(34,211,238,.26),transparent 68%)}.lesson-dictation-card.lesson-step-card:after{inset-inline-end:-86px;bottom:7%;background:radial-gradient(circle,rgba(236,72,153,.22),transparent 68%)}.lesson-dictation-header{position:relative;z-index:1;display:grid;gap:10px}.lesson-dictation-header__badge-row{display:flex;justify-content:flex-start}.lesson-dictation-header__badge,.lesson-dictation-game__badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:30px;padding:7px 12px;border:1px solid rgba(103,232,249,.42);border-radius:999px;background:linear-gradient(135deg,#22d3ee33,#a855f73d,#ec489929),#0f172aad;color:#cffafe;box-shadow:0 12px 24px #22d3ee29,0 0 22px #a855f71f,inset 0 1px #ffffff1f;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;direction:ltr!important;text-align:left!important}.lesson-dictation-header h1{margin:0;color:#f8fafc;font-size:clamp(26px,7vw,38px);font-weight:950;line-height:1.22;text-shadow:0 0 30px rgba(34,211,238,.18)}.lesson-dictation-header .lesson-step-card__instruction{max-width:680px;padding:12px 14px;border:1px solid rgba(34,211,238,.18);border-radius:20px;background:linear-gradient(135deg,#22d3ee1a,#a855f71c,#ec489914),#0f172a7a;color:#dbeafe;font-weight:850;line-height:1.8}.lesson-dictation-card .lesson-step-card__type,.lesson-dictation-card .lesson-dictation-body,.lesson-dictation-card>.lesson-audio-button,.lesson-dictation-card .lesson-dictation-legacy-content,.lesson-dictation-card .lesson-match-list,.lesson-dictation-card .lesson-match-row,.lesson-dictation-card .lesson-match-game__header,.lesson-dictation-card .lesson-match-game__board,.lesson-dictation-card .lesson-match-game__status,.lesson-dictation-card .lesson-match-game__success,.lesson-dictation-card>.lesson-feedback{display:none!important}.lesson-dictation-game{position:relative;z-index:1;display:grid;gap:clamp(18px,4.4vw,24px);min-width:0;padding:clamp(18px,5vw,26px);overflow:hidden;border:1px solid rgba(125,211,252,.22);border-radius:32px;background:radial-gradient(circle at 16% 14%,rgba(34,211,238,.22),transparent 34%),radial-gradient(circle at 84% 82%,rgba(217,70,239,.18),transparent 32%),linear-gradient(150deg,#0f172ac7,#111827b8,#312e815c);box-shadow:0 24px 56px #02061757,0 0 0 1px #22d3ee0f,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.lesson-dictation-game:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.44),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.44),transparent 78%);pointer-events:none}.lesson-dictation-game__header{position:relative;z-index:1;display:grid;justify-items:start;gap:8px}.lesson-dictation-game__header h2{margin:0;color:#fff;font-size:clamp(22px,6vw,32px);font-weight:950;line-height:1.3;text-align:right!important;text-shadow:0 0 28px rgba(34,211,238,.18)}.lesson-dictation-game__header p,.lesson-dictation-game__support-note{margin:0;color:#bfdbfe;font-size:13px;font-weight:850;line-height:1.85;text-align:right!important}.lesson-dictation-game__play-stage{position:relative;z-index:1;display:grid;justify-items:center;gap:13px;padding-block:4px}.lesson-dictation-play-button.lesson-listening-play-button{--listening-play-glow: rgba(45, 212, 191, .3);z-index:2;width:clamp(128px,38vw,164px);height:clamp(128px,38vw,164px);pointer-events:auto;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.28),transparent 24%),linear-gradient(145deg,#22d3ee,#8b5cf6 54%,#ec4899);box-shadow:0 26px 56px #7c3aed52,0 0 0 9px #22d3ee12,0 0 34px #ec489929,inset 0 1px #ffffff3d}.lesson-dictation-play-button:not(:disabled){cursor:pointer}.lesson-dictation-play-button.is-playing,.lesson-dictation-card.is-listening-speaking .lesson-dictation-play-button{animation:lessonListeningPlayPulse 1.08s ease-in-out infinite}.lesson-dictation-game__play-stage .lesson-listening-waveform{pointer-events:none;border-color:#67e8f933;background:linear-gradient(135deg,#22d3ee1a,#a855f717)}.lesson-dictation-game__play-stage .lesson-listening-waveform span{background:linear-gradient(180deg,#67e8f9,#c084fc 58%,#34d399);box-shadow:0 0 12px #67e8f94d}.lesson-dictation-card.is-listening-speaking .lesson-listening-waveform span{animation:lessonListeningWave .72s ease-in-out infinite alternate}.lesson-dictation-card.is-listening-speaking .lesson-listening-waveform span:nth-child(2){animation-delay:.08s}.lesson-dictation-card.is-listening-speaking .lesson-listening-waveform span:nth-child(3){animation-delay:.16s}.lesson-dictation-card.is-listening-speaking .lesson-listening-waveform span:nth-child(4){animation-delay:.24s}.lesson-dictation-card.is-listening-speaking .lesson-listening-waveform span:nth-child(5){animation-delay:.32s}.lesson-dictation-game__answer{position:relative;z-index:1;display:grid;gap:13px;min-width:0}.lesson-dictation-input.lesson-text-answer,.lesson-dictation-input{width:100%;min-height:60px;box-sizing:border-box;border:1px solid rgba(125,211,252,.28);border-radius:22px;background:linear-gradient(135deg,#0f172adb,#1e293bc2),#070816c2;color:#f8fafc;padding:0 16px;font:inherit;font-size:clamp(16px,4.5vw,18px);font-weight:900;text-align:start;caret-color:#67e8f9;box-shadow:inset 0 1px #ffffff14,0 14px 30px #02061738;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.lesson-dictation-input::placeholder{color:#93c5fd;font-weight:850;opacity:.82}.lesson-dictation-input:focus,.lesson-dictation-input:focus-visible{border-color:#67e8f9c7;background:linear-gradient(135deg,#0ea5e929,#a855f724),#0f172ae0;box-shadow:0 0 0 5px #22d3ee24,0 18px 36px #7c3aed38,inset 0 1px #ffffff1f;transform:translateY(-1px)}.lesson-dictation-input:disabled{cursor:not-allowed;opacity:.72;filter:saturate(.82)}.lesson-dictation-card .lesson-step-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;direction:ltr!important}.lesson-dictation-card .lesson-step-actions .primary-button,.lesson-dictation-card .lesson-step-actions .secondary-button{width:auto;min-width:min(48%,168px);min-height:54px;border:1px solid rgba(255,255,255,.14);border-radius:20px;font-weight:950;direction:rtl!important;text-align:center!important;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease,border-color .18s ease}.lesson-dictation-card .lesson-step-actions .secondary-button.lesson-dictation-back{margin-right:auto;background:linear-gradient(135deg,#22d3ee1a,#7c3aed1f),#0f172ab8;color:#dbeafe;box-shadow:inset 0 1px #ffffff1a}.lesson-dictation-card .lesson-step-actions .primary-button.lesson-dictation-check,.lesson-dictation-card .lesson-step-actions .primary-button.lesson-dictation-next{margin-left:auto;background:linear-gradient(135deg,#22d3ee,#8b5cf6 52%,#ec4899);color:#fff;box-shadow:0 18px 36px #7c3aed42,0 0 24px #22d3ee21,inset 0 1px #ffffff2e}.lesson-dictation-card .lesson-step-actions .primary-button.lesson-dictation-next{background:linear-gradient(135deg,#34d399,#22d3ee 52%,#8b5cf6);box-shadow:0 18px 38px #2dd4bf3d,0 0 24px #22d3ee24,inset 0 1px #ffffff2e}.lesson-dictation-card .lesson-step-actions .primary-button:hover:not(:disabled),.lesson-dictation-card .lesson-step-actions .primary-button:focus-visible,.lesson-dictation-card .lesson-step-actions .secondary-button:hover:not(:disabled),.lesson-dictation-card .lesson-step-actions .secondary-button:focus-visible{transform:translateY(-1px);outline:none}.lesson-dictation-card .lesson-step-actions .primary-button:hover:not(:disabled),.lesson-dictation-card .lesson-step-actions .primary-button:focus-visible{box-shadow:0 22px 44px #7c3aed52,0 0 0 1px #22d3ee24,inset 0 1px #fff3}.lesson-dictation-card .lesson-step-actions .secondary-button:hover:not(:disabled),.lesson-dictation-card .lesson-step-actions .secondary-button:focus-visible{border-color:#22d3ee70;background:#22d3ee21;color:#f8fafc}.lesson-dictation-card .lesson-step-actions .primary-button:active:not(:disabled),.lesson-dictation-card .lesson-step-actions .secondary-button:active:not(:disabled){transform:translateY(0) scale(.99)}.lesson-dictation-card .lesson-step-actions .primary-button:disabled,.lesson-dictation-card .lesson-step-actions .secondary-button:disabled{cursor:not-allowed;opacity:.44;filter:grayscale(.24);box-shadow:none}.lesson-dictation-feedback{display:grid;gap:7px;padding:13px;overflow:hidden;border-radius:22px;animation:lessonListeningFeedbackIn .22s ease both}.lesson-dictation-feedback.lesson-feedback--correct{border-color:#2dd4bf80;background:radial-gradient(circle at 16% 16%,rgba(34,211,238,.24),transparent 32%),linear-gradient(135deg,#10b9813d,#22d3ee29);color:#dcfce7;box-shadow:0 18px 38px #06b6d424,inset 0 1px #ffffff1a}.lesson-dictation-feedback.lesson-feedback--wrong{border-color:#fb718566;background:linear-gradient(135deg,#f43f5e29,#7c3aed1f);color:#ffe4e6}.lesson-dictation-feedback strong{font-weight:950;line-height:1.7}.lesson-dictation-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:86;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 20%,rgba(34,211,238,.22),transparent 36%),radial-gradient(circle at 76% 72%,rgba(236,72,153,.18),transparent 32%),#020617c2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:lessonListeningModalBackdropIn .2s ease both}.lesson-dictation-modal{position:relative;isolation:isolate;display:grid;justify-items:center;gap:12px;width:min(100%,420px);overflow:hidden;padding:32px 22px 22px;border:1px solid rgba(125,211,252,.36);border-radius:34px;background:radial-gradient(circle at 20% 16%,rgba(34,211,238,.28),transparent 34%),radial-gradient(circle at 90% 18%,rgba(236,72,153,.22),transparent 30%),linear-gradient(155deg,#0f172af5,#312e81eb);color:#f8fafc;box-shadow:0 30px 80px #0206177a,0 0 52px #22d3ee1f,inset 0 1px #ffffff24;text-align:center!important;animation:lessonListeningModalPop .38s cubic-bezier(.2,.95,.25,1.18) both}.lesson-dictation-modal__close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0f172a9e;color:#e0f2fe;cursor:pointer;font:inherit;font-size:22px;font-weight:900;line-height:1}.lesson-dictation-modal__glow{position:absolute;inset:auto auto -90px 50%;z-index:-1;width:260px;height:180px;border-radius:999px;background:#22d3ee33;filter:blur(42px);transform:translate(-50%);pointer-events:none}.lesson-dictation-modal__icon{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.36),transparent 26%),linear-gradient(135deg,#34d399,#22d3ee 56%,#a78bfa);color:#052e2b;box-shadow:0 0 46px #2dd4bf61,inset 0 1px #ffffff4d;font-size:40px;font-weight:950;animation:lessonListeningModalIconPulse 1.18s ease-in-out infinite}.lesson-dictation-modal__eyebrow{width:fit-content;padding:7px 12px;border:1px solid rgba(45,212,191,.34);border-radius:999px;background:#14b8a62b;color:#bbf7d0;font-size:12px;font-weight:950}.lesson-dictation-modal h2{margin:0;color:#fff;font-size:clamp(24px,7vw,34px);font-weight:950;line-height:1.25}.lesson-dictation-modal p{margin:0;color:#dbeafe;font-size:14px;font-weight:850;line-height:1.9}.lesson-dictation-modal__next{width:100%;min-height:56px;margin-top:4px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:linear-gradient(135deg,#22d3ee,#7c3aed 52%,#ec4899);color:#fff;box-shadow:0 22px 42px #7c3aed57,0 0 28px #22d3ee29,inset 0 1px #fff3;font-weight:950}.lesson-dictation-modal__confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.lesson-dictation-modal__confetti span{position:absolute;width:7px;height:11px;border-radius:999px;background:#67e8f9;opacity:0;box-shadow:0 0 16px #67e8f9bd;animation:lessonListeningModalConfetti 1.35s ease-out both infinite}.lesson-dictation-modal__confetti span:nth-child(1){left:16%;top:18%;transform:rotate(18deg);animation-delay:.02s}.lesson-dictation-modal__confetti span:nth-child(2){left:34%;top:10%;width:5px;height:9px;background:#f0abfc;animation-delay:.12s}.lesson-dictation-modal__confetti span:nth-child(3){right:18%;top:20%;background:#86efac;animation-delay:.06s}.lesson-dictation-modal__confetti span:nth-child(4){right:12%;bottom:28%;width:5px;height:9px;background:#a78bfa;animation-delay:.18s}.lesson-dictation-modal__confetti span:nth-child(5){left:18%;bottom:24%;width:6px;height:10px;background:#22d3ee;animation-delay:.1s}.lesson-dictation-modal__confetti span:nth-child(6){left:50%;bottom:12%;width:5px;height:9px;background:#34d399;animation-delay:.2s}.lesson-dictation-modal__confetti span:nth-child(7){right:32%;bottom:16%;background:#c084fc;animation-delay:.16s}.lesson-dictation-modal__confetti span:nth-child(8){right:42%;top:14%;width:5px;height:8px;background:#f9a8d4;animation-delay:.24s}@media (max-width: 520px){.lesson-dictation-card.lesson-step-card{min-height:calc(100dvh - 112px);padding:16px;border-radius:28px}.lesson-dictation-game{gap:16px;padding:16px;border-radius:28px}.lesson-dictation-card .lesson-step-actions{gap:10px}.lesson-dictation-card .lesson-step-actions .primary-button,.lesson-dictation-card .lesson-step-actions .secondary-button{min-width:0;width:min(48%,172px);min-height:52px;padding-inline:12px}.lesson-dictation-modal{width:min(100%,360px);border-radius:30px;padding-inline:18px}}.lesson-text-answer,.lesson-match-row select{width:100%;min-height:48px;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#070816b8;color:#eef2ff;padding:0 13px;font:inherit;font-weight:800}.lesson-text-answer--area{min-height:110px;padding-top:12px;resize:vertical}.lesson-match-list,.lesson-grammar-card,.lesson-review-card,.lesson-subtitle-lines{display:grid;gap:10px}.lesson-match-row{display:grid;gap:8px;padding:12px}.lesson-match-row>span{color:#fff7ed;font-weight:950}.lesson-grammar-tip-card.lesson-step-card{position:relative;isolation:isolate;overflow:hidden;align-content:start;border-color:#22d3ee38;background:radial-gradient(circle at 12% 4%,rgba(34,211,238,.2),transparent 30%),radial-gradient(circle at 88% 6%,rgba(124,58,237,.22),transparent 32%),radial-gradient(circle at 76% 100%,rgba(245,158,11,.13),transparent 34%),linear-gradient(150deg,#0f172af2,#1e1b4bbf 56%,#070816f5)}.lesson-grammar-tip-card.lesson-step-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%,rgba(34,211,238,.08)),repeating-linear-gradient(115deg,rgba(255,255,255,.03) 0 1px,transparent 1px 18px);opacity:.86;pointer-events:none}.lesson-grammar-tip-card--enhanced>.lesson-step-card__type,.lesson-grammar-tip-card--enhanced>h1,.lesson-grammar-tip-card--enhanced>.lesson-step-card__instruction,.lesson-grammar-tip-card--enhanced>.lesson-grammar-card,.lesson-grammar-tip-card .lesson-grammar-tip-legacy-match-content,.lesson-grammar-tip-card .lesson-match-list,.lesson-grammar-tip-card .lesson-match-row,.lesson-grammar-tip-card .lesson-match-game__header,.lesson-grammar-tip-card .lesson-match-game__board,.lesson-grammar-tip-card .lesson-match-game__status,.lesson-grammar-tip-card .lesson-match-game__success{display:none!important}.lesson-grammar-tip-panel{position:relative;display:grid;gap:clamp(14px,3.8vw,18px);padding:clamp(16px,4.8vw,24px);overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:radial-gradient(circle at 12% 10%,rgba(34,211,238,.2),transparent 30%),radial-gradient(circle at 88% 12%,rgba(167,139,250,.18),transparent 28%),linear-gradient(155deg,#0f172ad1,#070816db);box-shadow:0 24px 62px #02061757,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:lessonGrammarTipIn .34s ease both}.lesson-grammar-tip-panel:after{content:"";position:absolute;inset:auto -18% -28% 18%;height:170px;border-radius:999px;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 66%);pointer-events:none}.lesson-grammar-tip-panel>*{position:relative;z-index:1}.lesson-grammar-tip-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lesson-grammar-tip-panel__title-wrap{display:grid;justify-items:start;gap:8px;min-width:0}.lesson-grammar-tip-panel__badge,.lesson-grammar-tip-panel__label{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.08em}.lesson-grammar-tip-panel__badge{border:1px solid rgba(125,211,252,.32);background:linear-gradient(135deg,#22d3ee2e,#7c3aed38);color:#cffafe;box-shadow:0 10px 22px #22d3ee1f,inset 0 1px #ffffff1a;text-transform:uppercase}.lesson-grammar-tip-panel__label{border:1px solid rgba(245,158,11,.24);background:#f59e0b1f;color:#fde68a;letter-spacing:0}.lesson-grammar-tip-panel__title{margin:0;color:#fff7ed;font-size:clamp(23px,6vw,32px);font-weight:950;line-height:1.3}.lesson-grammar-tip-panel__intro,.lesson-grammar-tip-panel__note{margin:0;color:#dbe4ff;font-size:14px;font-weight:780;line-height:1.9}.lesson-grammar-tip-panel__formula{display:grid;gap:10px;padding:13px;border:1px solid rgba(34,211,238,.18);border-radius:22px;background:radial-gradient(circle at 14% 8%,rgba(34,211,238,.15),transparent 32%),#07081694}.lesson-grammar-tip-panel__code,.lesson-grammar-tip-panel__wrong-code,.lesson-grammar-tip-panel__correct-code{display:inline-flex;align-items:center;width:fit-content;max-width:100%;overflow-wrap:anywhere;border-radius:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:950;line-height:1.6}.lesson-grammar-tip-panel__code{padding:10px 12px;border:1px solid rgba(125,211,252,.22);background:linear-gradient(135deg,#22d3ee21,#7c3aed24);color:#e0f2fe;font-size:clamp(18px,5vw,24px)}.lesson-grammar-tip-panel__examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-grammar-tip-panel__example-card,.lesson-grammar-tip-panel__takeaway{display:grid;gap:10px;padding:13px;border-radius:22px;box-shadow:inset 0 1px #ffffff12;transition:transform .18s ease,border-color .18s ease,background .18s ease}.lesson-grammar-tip-panel__example-card:hover,.lesson-grammar-tip-panel__example-card:focus-within{transform:translateY(-1px)}.lesson-grammar-tip-panel__example-card--wrong{border:1px solid rgba(251,113,133,.24);background:radial-gradient(circle at 18% 8%,rgba(251,113,133,.13),transparent 35%),#4c051942}.lesson-grammar-tip-panel__example-card--wrong:hover,.lesson-grammar-tip-panel__example-card--wrong:focus-within{border-color:#fb718557;background:radial-gradient(circle at 18% 8%,rgba(251,113,133,.18),transparent 35%),#4c05194f}.lesson-grammar-tip-panel__wrong-code{padding:8px 10px;border:1px solid rgba(251,113,133,.28);background:#7f1d1d3d;color:#fecaca;font-size:17px}.lesson-grammar-tip-panel__example-card--correct{border:1px solid rgba(16,185,129,.24);background:radial-gradient(circle at 18% 8%,rgba(16,185,129,.15),transparent 35%),#064e3b38}.lesson-grammar-tip-panel__example-card--correct:hover,.lesson-grammar-tip-panel__example-card--correct:focus-within{border-color:#10b9815c;background:radial-gradient(circle at 18% 8%,rgba(16,185,129,.2),transparent 35%),#064e3b47}.lesson-grammar-tip-panel__correct-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.lesson-grammar-tip-panel__correct-list li{display:flex;align-items:center;gap:8px}.lesson-grammar-tip-panel__check{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border-radius:999px;background:#10b98138;color:#86efac;font-size:13px;font-weight:950}.lesson-grammar-tip-panel__correct-code{padding:7px 9px;border:1px solid rgba(16,185,129,.26);background:#065f4638;color:#bbf7d0;font-size:16px}.lesson-grammar-tip-panel__takeaway{border:1px solid rgba(245,158,11,.22);background:radial-gradient(circle at 14% 12%,rgba(245,158,11,.14),transparent 35%),#78350f29}@keyframes lessonGrammarTipIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.lesson-fill-blank-card.lesson-step-card{position:relative;isolation:isolate;min-height:auto;overflow:hidden;gap:clamp(14px,4vw,18px);border-color:#22d3ee42;background:radial-gradient(circle at 10% 4%,rgba(34,211,238,.24),transparent 31%),radial-gradient(circle at 92% 8%,rgba(168,85,247,.24),transparent 30%),radial-gradient(circle at 80% 100%,rgba(236,72,153,.17),transparent 34%),linear-gradient(155deg,#080d21f5,#11183eeb);box-shadow:0 26px 72px #0206176b,0 0 0 1px #22d3ee0f,inset 0 1px #ffffff14}.lesson-fill-blank-card.lesson-step-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%,rgba(34,211,238,.08)),repeating-linear-gradient(115deg,rgba(255,255,255,.028) 0 1px,transparent 1px 18px);pointer-events:none}.lesson-fill-blank-card.lesson-step-card>*{position:relative;z-index:1}.lesson-fill-blank-body{min-width:0}.lesson-fill-blank-game{position:relative;display:grid;gap:clamp(15px,4vw,20px);min-width:0;padding:clamp(16px,4.6vw,24px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:radial-gradient(circle at 12% 12%,rgba(34,211,238,.2),transparent 30%),radial-gradient(circle at 86% 2%,rgba(217,70,239,.18),transparent 30%),linear-gradient(155deg,#0f172acc,#070816f0);box-shadow:0 24px 62px #02061757,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lesson-fill-blank-game:after{content:"";position:absolute;width:138px;height:138px;right:-58px;top:-62px;border-radius:999px;background:radial-gradient(circle,rgba(34,211,238,.24),transparent 68%);pointer-events:none}.lesson-fill-blank-game__header{position:relative;z-index:1}.lesson-fill-blank-game__title-wrap{display:grid;justify-items:start;gap:8px;min-width:0}.lesson-fill-blank-game__badge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:6px 11px;border:1px solid rgba(34,211,238,.34);border-radius:999px;background:linear-gradient(135deg,#22d3ee2e,#a855f733);color:#cffafe;font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;box-shadow:0 10px 22px #22d3ee1f,inset 0 1px #ffffff1a}.lesson-fill-blank-game__title,.lesson-fill-blank-game__hint,.lesson-fill-blank-game__sentence{margin:0}.lesson-fill-blank-game__title{color:#f8fafc;font-size:clamp(22px,6vw,31px);font-weight:950;line-height:1.35;letter-spacing:-.02em}.lesson-fill-blank-game__hint{color:#c7d2fe;font-size:13px;font-weight:820;line-height:1.85}.lesson-fill-blank-game__question{position:relative;z-index:1;min-width:0;padding:clamp(18px,5vw,28px);overflow:hidden;border:1px solid rgba(34,211,238,.24);border-radius:30px;background:radial-gradient(circle at 12% 18%,rgba(34,211,238,.19),transparent 32%),radial-gradient(circle at 90% 82%,rgba(236,72,153,.14),transparent 30%),linear-gradient(145deg,#0f172ae6,#312e815c);box-shadow:inset 0 1px #ffffff14,0 18px 38px #02061740}.lesson-fill-blank-game__sentence{max-width:100%;color:#f8fafc;font-size:clamp(25px,7.8vw,38px);font-weight:950;line-height:1.5;letter-spacing:-.02em;text-align:left!important;direction:ltr!important;unicode-bidi:plaintext;overflow-wrap:anywhere}.lesson-fill-blank-game__blank{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(76px,23vw,122px);min-height:42px;margin-inline:6px;padding:4px 15px 7px;border:1px solid rgba(34,211,238,.48);border-radius:999px;background:radial-gradient(circle at 50% 0%,rgba(125,211,252,.22),transparent 60%),#0ea5e924;color:#a5f3fc;box-shadow:0 0 0 5px #22d3ee14,inset 0 -2px #22d3ee5c;font-weight:950;text-align:center!important;vertical-align:middle;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.lesson-fill-blank-game__blank.is-filled{border-color:#d946ef80;background:radial-gradient(circle at 50% 0%,rgba(244,114,182,.22),transparent 58%),linear-gradient(135deg,#22d3ee2e,#a855f738);color:#fdf4ff;box-shadow:0 0 0 5px #d946ef14,0 0 26px #22d3ee26,inset 0 -2px #d946ef47}.lesson-fill-blank-game__options{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;min-width:0}.lesson-fill-blank-game__option{position:relative;min-height:58px;min-width:0;padding:13px 15px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(135deg,#ffffff16,#ffffff09),#0f172aad;color:#e0f2fe;cursor:pointer;font:inherit;font-size:clamp(15px,4.2vw,18px);font-weight:950;line-height:1.5;text-align:center!important;unicode-bidi:plaintext;box-shadow:0 14px 28px #0206172e,inset 0 1px #ffffff0f;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease}.lesson-fill-blank-game__option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 38%,rgba(34,211,238,.07));opacity:0;transition:opacity .18s ease;pointer-events:none}.lesson-fill-blank-game__option:hover:not(:disabled),.lesson-fill-blank-game__option:focus-visible{transform:translateY(-2px);border-color:#22d3ee6b;background:linear-gradient(135deg,#22d3ee29,#a855f724),#0f172ac2;color:#f8fafc;box-shadow:0 18px 36px #02061740,0 0 0 1px #22d3ee14,inset 0 1px #ffffff1a;outline:none}.lesson-fill-blank-game__option:hover:not(:disabled):before,.lesson-fill-blank-game__option:focus-visible:before,.lesson-fill-blank-game__option.is-selected:before,.lesson-fill-blank-game__option.is-correct:before,.lesson-fill-blank-game__option.is-wrong:before{opacity:1}.lesson-fill-blank-game__option:active:not(:disabled){transform:translateY(0) scale(.985)}.lesson-fill-blank-game__option.is-selected{transform:translateY(-1px);border-color:#d946ef8f;background:radial-gradient(circle at 92% 18%,rgba(34,211,238,.2),transparent 28%),linear-gradient(135deg,#22d3ee38,#a855f738,#ec489929);color:#fff;box-shadow:0 18px 38px #02061747,0 0 0 5px #d946ef14,inset 0 1px #ffffff1f}.lesson-fill-blank-game__option.is-correct,.lesson-fill-blank-game__option[data-state=correct]{border-color:#34d3999e;background:linear-gradient(135deg,#34d39945,#22d3ee26),#0f172ad6;color:#dcfce7;box-shadow:0 18px 38px #10b98129,0 0 0 5px #10b98114,inset 0 1px #ffffff1f;animation:lessonFillBlankPop .42s cubic-bezier(.2,.8,.2,1) both}.lesson-fill-blank-game__option.is-correct:after,.lesson-fill-blank-game__option[data-state=correct]:after{content:"✓";position:absolute;right:12px;top:50%;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#10b98147;color:#bbf7d0;font-size:13px;transform:translateY(-50%)}.lesson-fill-blank-game__option.is-wrong,.lesson-fill-blank-game__option[data-state=wrong]{border-color:#fb718594;background:linear-gradient(135deg,#f43f5e33,#a855f721),#0f172ad6;color:#ffe4e6;animation:lessonFillBlankShake .34s ease both}.lesson-fill-blank-game__option:disabled{cursor:default}.lesson-fill-blank-game__empty,.lesson-fill-blank-game__empty-text{color:#fecaca;font-size:13px;font-weight:900;line-height:1.8}.lesson-fill-blank-card>.lesson-feedback{border-color:#ffffff1f;border-radius:22px;background:#0f172ab3;box-shadow:inset 0 1px #ffffff14}.lesson-fill-blank-card>.lesson-feedback.lesson-feedback--correct{border-color:#34d3996b;background:linear-gradient(135deg,#10b9812e,#22d3ee1f);color:#dcfce7}.lesson-fill-blank-card>.lesson-feedback.lesson-feedback--wrong{border-color:#fb71855c;background:linear-gradient(135deg,#f43f5e29,#a855f71f);color:#ffe4e6}.lesson-fill-blank-card.is-fill-blank-correct .lesson-fill-blank-game__blank,.lesson-fill-blank-card:has(.lesson-feedback--correct) .lesson-fill-blank-game__blank.is-filled{border-color:#34d39994;background:linear-gradient(135deg,#10b9813b,#22d3ee26);color:#dcfce7;box-shadow:0 0 0 5px #10b98114,0 0 26px #10b9812e,inset 0 -2px #10b98157}.lesson-fill-blank-card.is-fill-blank-wrong .lesson-fill-blank-game__blank,.lesson-fill-blank-card:has(.lesson-feedback--wrong) .lesson-fill-blank-game__blank.is-filled{border-color:#fb718585;color:#ffe4e6;animation:lessonFillBlankShake .34s ease both}.lesson-fill-blank-card .lesson-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;direction:ltr!important}.lesson-fill-blank-card .lesson-step-actions .primary-button,.lesson-fill-blank-card .lesson-step-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-width:min(46vw,152px);min-height:52px;padding:13px 20px;border-radius:20px;font-weight:950;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.lesson-fill-blank-card .lesson-step-actions .secondary-button.lesson-fill-blank-back{margin-right:auto;border-color:#22d3ee38;background:linear-gradient(135deg,#22d3ee1a,#a855f71f),#0f172ab8;color:#dbeafe;box-shadow:inset 0 1px #ffffff1a}.lesson-fill-blank-card .lesson-step-actions .primary-button.lesson-fill-blank-check,.lesson-fill-blank-card .lesson-step-actions .primary-button.lesson-fill-blank-next{margin-left:auto;border-color:#ffffff24;background:linear-gradient(135deg,#22d3ee,#8b5cf6 52%,#ec4899);color:#fff;box-shadow:0 18px 36px #7c3aed42,0 0 24px #22d3ee21,inset 0 1px #ffffff2e}.lesson-fill-blank-card .lesson-step-actions .primary-button.lesson-fill-blank-next{background:linear-gradient(135deg,#34d399,#22d3ee 52%,#8b5cf6);box-shadow:0 18px 38px #2dd4bf3d,0 0 24px #22d3ee24,inset 0 1px #ffffff2e}.lesson-fill-blank-card .lesson-step-actions .primary-button:hover:not(:disabled),.lesson-fill-blank-card .lesson-step-actions .primary-button:focus-visible,.lesson-fill-blank-card .lesson-step-actions .secondary-button:hover:not(:disabled),.lesson-fill-blank-card .lesson-step-actions .secondary-button:focus-visible{transform:translateY(-1px);outline:none}.lesson-fill-blank-card .lesson-step-actions .primary-button:hover:not(:disabled),.lesson-fill-blank-card .lesson-step-actions .primary-button:focus-visible{box-shadow:0 22px 44px #7c3aed52,0 0 0 1px #22d3ee24,inset 0 1px #fff3}.lesson-fill-blank-card .lesson-step-actions .secondary-button:hover:not(:disabled),.lesson-fill-blank-card .lesson-step-actions .secondary-button:focus-visible{border-color:#22d3ee70;background:#22d3ee21;color:#f8fafc}.lesson-fill-blank-card .lesson-step-actions .primary-button:active:not(:disabled),.lesson-fill-blank-card .lesson-step-actions .secondary-button:active:not(:disabled){transform:translateY(0) scale(.99)}.lesson-fill-blank-card .lesson-step-actions .primary-button:disabled,.lesson-fill-blank-card .lesson-step-actions .secondary-button:disabled{cursor:not-allowed;opacity:.44;filter:grayscale(.24);box-shadow:none}.lesson-fill-blank-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 20%,rgba(34,211,238,.24),transparent 36%),radial-gradient(circle at 76% 72%,rgba(236,72,153,.2),transparent 32%),#020617c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:lessonListeningModalBackdropIn .2s ease both}.lesson-fill-blank-modal{position:relative;isolation:isolate;display:grid;justify-items:center;gap:12px;width:min(100%,420px);overflow:hidden;padding:32px 22px 22px;border:1px solid rgba(125,211,252,.38);border-radius:34px;background:radial-gradient(circle at 20% 16%,rgba(34,211,238,.3),transparent 34%),radial-gradient(circle at 90% 18%,rgba(236,72,153,.24),transparent 30%),linear-gradient(155deg,#0f172af5,#312e81eb);color:#f8fafc;box-shadow:0 30px 80px #0206177a,0 0 52px #22d3ee1f,inset 0 1px #ffffff24;text-align:center!important;animation:lessonListeningModalPop .38s cubic-bezier(.2,.95,.25,1.18) both}.lesson-fill-blank-modal__close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0f172a9e;color:#e0f2fe;cursor:pointer;font:inherit;font-size:22px;font-weight:900;line-height:1}.lesson-fill-blank-modal__glow{position:absolute;inset:auto auto -90px 50%;z-index:-1;width:260px;height:180px;border-radius:999px;background:#22d3ee33;filter:blur(42px);transform:translate(-50%);pointer-events:none}.lesson-fill-blank-modal__icon{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.36),transparent 26%),linear-gradient(135deg,#34d399,#22d3ee 56%,#a78bfa);color:#052e2b;box-shadow:0 0 46px #2dd4bf61,inset 0 1px #ffffff4d;font-size:40px;font-weight:950;animation:lessonListeningModalIconPulse 1.18s ease-in-out infinite}.lesson-fill-blank-modal__eyebrow{width:fit-content;padding:7px 12px;border:1px solid rgba(45,212,191,.34);border-radius:999px;background:#14b8a62b;color:#bbf7d0;font-size:12px;font-weight:950}.lesson-fill-blank-modal h2{margin:0;color:#fff;font-size:clamp(24px,7vw,34px);font-weight:950;line-height:1.25}.lesson-fill-blank-modal p{margin:0;color:#dbeafe;font-size:14px;font-weight:850;line-height:1.9}.lesson-fill-blank-modal__next{width:100%;min-height:56px;margin-top:4px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:linear-gradient(135deg,#22d3ee,#7c3aed 52%,#ec4899);color:#fff;box-shadow:0 22px 42px #7c3aed57,0 0 28px #22d3ee29,inset 0 1px #fff3;font-weight:950}.lesson-fill-blank-modal__confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.lesson-fill-blank-modal__confetti span{position:absolute;width:7px;height:11px;border-radius:999px;background:#67e8f9;opacity:0;box-shadow:0 0 16px #67e8f9bd;animation:lessonListeningModalConfetti 1.35s ease-out both infinite}.lesson-fill-blank-modal__confetti span:nth-child(1){left:16%;top:18%;transform:rotate(18deg);animation-delay:.02s}.lesson-fill-blank-modal__confetti span:nth-child(2){left:34%;top:10%;width:5px;height:9px;background:#f0abfc;animation-delay:.12s}.lesson-fill-blank-modal__confetti span:nth-child(3){right:18%;top:20%;background:#86efac;animation-delay:.06s}.lesson-fill-blank-modal__confetti span:nth-child(4){right:12%;bottom:28%;width:5px;height:9px;background:#a78bfa;animation-delay:.18s}.lesson-fill-blank-modal__confetti span:nth-child(5){left:18%;bottom:24%;width:6px;height:10px;background:#22d3ee;animation-delay:.1s}.lesson-fill-blank-modal__confetti span:nth-child(6){left:50%;bottom:12%;width:5px;height:9px;background:#34d399;animation-delay:.2s}.lesson-fill-blank-modal__confetti span:nth-child(7){right:32%;bottom:16%;background:#c084fc;animation-delay:.16s}.lesson-fill-blank-modal__confetti span:nth-child(8){right:42%;top:14%;width:5px;height:8px;background:#f9a8d4;animation-delay:.24s}@keyframes lessonFillBlankPop{0%{transform:scale(.98)}60%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes lessonFillBlankShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@media (max-width: 560px){.lesson-fill-blank-card.lesson-step-card{padding:clamp(14px,4.6vw,18px)}.lesson-fill-blank-game{border-radius:28px}.lesson-fill-blank-game__options{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-fill-blank-card .lesson-step-actions .primary-button,.lesson-fill-blank-card .lesson-step-actions .secondary-button{min-width:0;flex:1 1 0;padding-inline:14px}}.lesson-match-card.lesson-step-card{position:relative;overflow:hidden}.lesson-match-card.lesson-step-card:after{content:"";position:absolute;inset:auto -18% -18% 38%;height:220px;z-index:0;background:radial-gradient(circle,rgba(34,211,238,.13),transparent 62%);pointer-events:none}.lesson-match-card.lesson-step-card>*{position:relative;z-index:1}.lesson-match-game.lesson-match-list{position:relative;isolation:isolate;gap:14px;padding:clamp(14px,4vw,18px);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:radial-gradient(circle at 12% 12%,rgba(34,211,238,.18),transparent 30%),radial-gradient(circle at 86% 4%,rgba(167,139,250,.17),transparent 28%),radial-gradient(circle at 78% 92%,rgba(16,185,129,.12),transparent 30%),linear-gradient(155deg,#0f172ac7,#070816eb);box-shadow:0 24px 62px #02061757,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lesson-match-game.lesson-match-list:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 42%,rgba(34,211,238,.07));pointer-events:none}.lesson-match-game>.lesson-match-row{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.lesson-match-game__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.lesson-match-game__header>div:first-child{display:grid;gap:5px;min-width:0}.lesson-match-game__badge{width:fit-content;padding:6px 10px;border:1px solid rgba(34,211,238,.28);border-radius:999px;background:linear-gradient(135deg,#22d3ee26,#7c3aed29);color:#a5f3fc;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff14}.lesson-match-game__header h2,.lesson-match-game__header p{margin:0}.lesson-match-game__header h2{color:#fff7ed;font-size:clamp(18px,5vw,25px);font-weight:950;line-height:1.35;letter-spacing:-.01em}.lesson-match-game__header p{color:#aebce0;font-size:12px;font-weight:780;line-height:1.8}.lesson-match-game__progress{display:grid;justify-items:end;gap:7px;flex:0 0 min(32%,150px);min-width:94px}.lesson-match-game__progress-count{min-width:58px;padding:7px 12px;border:1px solid rgba(245,158,11,.34);border-radius:999px;background:linear-gradient(135deg,#f59e0b2b,#7c3aed1f);color:#fde68a;font-size:13px;font-weight:950;text-align:center!important;direction:ltr!important;box-shadow:0 12px 24px #0206172e,inset 0 1px #ffffff14}.lesson-match-game__progress-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#4755697a}.lesson-match-game__progress-track span{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#a78bfa,#10b981);box-shadow:0 0 18px #22d3ee57;transition:width .26s ease}.lesson-match-game__board{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.lesson-match-game__column{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:24px;background:#0708165c}.lesson-match-game__column-title{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffff12;color:#c4b5fd;font-size:11px;font-weight:950}.lesson-match-tile{position:relative;display:flex;align-items:center;min-height:54px;width:100%;padding:12px 14px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(135deg,#1e293bc7,#0f172aad),#111827b8;color:#eef2ff;cursor:pointer;font:inherit;font-weight:920;line-height:1.55;box-shadow:0 14px 30px #0206172e,inset 0 1px #ffffff0f;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease}.lesson-match-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 38%,rgba(34,211,238,.06));opacity:0;transition:opacity .18s ease;pointer-events:none}.lesson-match-tile--word{justify-content:flex-start;text-align:left!important;direction:ltr!important;font-size:clamp(15px,4.4vw,18px);letter-spacing:-.01em}.lesson-match-tile--meaning{justify-content:flex-end;text-align:right!important;direction:rtl!important;font-family:var(--font-vazir, "Vazir", "IRANSans", "IRANSansWeb", "IranSans", Tahoma, sans-serif)!important;color:#e0f2fe;font-size:clamp(14px,4vw,17px)}.lesson-match-tile:hover:not(:disabled),.lesson-match-tile:focus-visible{transform:translateY(-2px) scale(1.01);border-color:#22d3ee57;background:linear-gradient(135deg,#22d3ee21,#7c3aed29),#111827c7;box-shadow:0 18px 36px #0206173d,0 0 0 1px #22d3ee14,inset 0 1px #ffffff17;outline:none}.lesson-match-tile:hover:not(:disabled):before,.lesson-match-tile:focus-visible:before,.lesson-match-tile.is-selected:before,.lesson-match-tile.is-matched:before,.lesson-match-tile.is-paired:before{opacity:1}.lesson-match-tile:active:not(:disabled){transform:translateY(0) scale(.985)}.lesson-match-tile.is-selected{border-color:#22d3ee94;background:linear-gradient(135deg,#22d3ee33,#7c3aed33),#0f172ad6;box-shadow:0 18px 38px #22d3ee24,0 0 0 5px #22d3ee17,inset 0 1px #ffffff1c;animation:lessonMatchSelectedPulse 1.15s ease-in-out infinite}.lesson-match-tile.is-paired{border-color:#a78bfa57;background:linear-gradient(135deg,#7c3aed33,#22d3ee1f),#0f172ac7;color:#ddd6fe}.lesson-match-tile.is-matched{border-color:#10b98180;background:linear-gradient(135deg,#10b9813d,#22d3ee1f),#0f172ad1;color:#d1fae5;box-shadow:0 18px 38px #10b98121,inset 0 1px #ffffff1c}.lesson-match-tile.is-matched:after{content:"✓";display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;margin-inline-start:8px;border-radius:999px;background:#10b9813d;color:#a7f3d0;font-size:13px;font-weight:950;line-height:1}.lesson-match-tile--meaning.is-matched:after{margin-inline-start:0;margin-inline-end:8px;order:-1}.lesson-match-tile:disabled{cursor:default}.lesson-match-tile.is-pop{animation:lessonMatchPop .52s cubic-bezier(.2,.8,.2,1) both}.lesson-match-tile.is-mismatch{border-color:#fb71859e;background:linear-gradient(135deg,#f43f5e2e,#7c3aed1c),#0f172ad1;color:#fecaca;animation:lessonMatchShake .36s ease both}.lesson-match-game__status{min-height:42px;display:flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#ffffff0e;color:#cbd5e1;font-size:12px;font-weight:900;line-height:1.75;text-align:center!important}.lesson-match-game__status[data-tone=correct]{border-color:#10b98142;background:#10b9811c;color:#a7f3d0}.lesson-match-game__status[data-tone=wrong]{border-color:#fb718547;background:#f43f5e1c;color:#fecaca}.lesson-match-game__status[data-tone=success]{border-color:#22d3ee47;background:linear-gradient(135deg,#10b98121,#22d3ee1a);color:#ccfbf1}.lesson-match-game__success{display:none;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:12px 14px;border:1px solid rgba(16,185,129,.32);border-radius:20px;background:radial-gradient(circle at 20% 10%,rgba(34,211,238,.16),transparent 34%),linear-gradient(135deg,#10b9812e,#7c3aed1f);color:#d1fae5;box-shadow:0 18px 36px #10b9811f,inset 0 1px #ffffff1a}.lesson-match-game__success span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#10b98138;color:#a7f3d0;font-size:18px;animation:lessonMatchSuccessPulse 1.1s ease-in-out infinite}.lesson-match-game__success strong{font-size:13px;font-weight:950}.lesson-match-game.is-complete .lesson-match-game__success{display:flex;animation:lessonMatchSuccessIn .34s ease both}.lesson-match-card .lesson-step-actions .primary-button{min-height:50px;padding-inline:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#22d3ee,#7c3aed 55%,#10b981);color:#fff;box-shadow:0 16px 32px #22d3ee2e,inset 0 1px #ffffff29;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease}.lesson-match-card .lesson-step-actions .primary-button:hover:not(:disabled),.lesson-match-card .lesson-step-actions .primary-button:focus-visible{transform:translateY(-1px);box-shadow:0 20px 38px #22d3ee3d,0 0 0 1px #10b9811f,inset 0 1px #ffffff2e;outline:none}.lesson-match-card .lesson-step-actions .primary-button:active:not(:disabled){transform:translateY(0) scale(.99)}.lesson-match-card .lesson-step-actions .primary-button:disabled{opacity:.48;filter:grayscale(.2);box-shadow:none}.lesson-grammar-card,.lesson-review-card,.lesson-movie-scene{padding:14px;border-radius:22px;background:#11182794}.lesson-warning{padding:10px 12px;color:#fecaca}.lesson-example-list{display:grid;gap:7px;color:#dbe4ff;font-weight:850}.lesson-review-card__label{color:#94a3b8;font-size:12px;font-weight:900}.lesson-review-card__value{color:#fff7ed}.lesson-mini-review-card.lesson-step-card{position:relative;isolation:isolate;overflow:hidden;align-content:start;gap:clamp(15px,4vw,22px);border-color:#22d3ee33;background:radial-gradient(circle at 10% 2%,rgba(34,211,238,.22),transparent 30%),radial-gradient(circle at 88% 0%,rgba(236,72,153,.2),transparent 32%),radial-gradient(circle at 70% 104%,rgba(16,185,129,.16),transparent 36%),linear-gradient(150deg,#0f172af2,#1e1b4bcc 54%,#070816f5);box-shadow:0 28px 76px #02061770,0 0 34px #22d3ee14,inset 0 1px #ffffff17}.lesson-mini-review-card.lesson-step-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%,rgba(34,211,238,.08)),repeating-linear-gradient(125deg,rgba(255,255,255,.025) 0 1px,transparent 1px 18px);pointer-events:none}.lesson-mini-review-card.lesson-step-card:after{content:"";position:absolute;inset-inline-end:-42px;top:52px;width:140px;height:140px;z-index:-1;border-radius:42px;background:linear-gradient(135deg,#22d3ee1f,#ec489924);filter:blur(.2px);transform:rotate(16deg);pointer-events:none}.lesson-mini-review-card>.lesson-step-card__type{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:7px 13px;border-color:#22d3ee57;background:linear-gradient(135deg,#22d3ee2e,#7c3aed3d,#ec48992e);color:#cffafe;box-shadow:0 12px 26px #0206173d,inset 0 1px #ffffff1f}.lesson-mini-review-card>.lesson-step-card__type:before{content:"✦";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#ffffff21;color:#fde68a;font-size:11px}.lesson-mini-review-card>h1{max-width:680px;font-size:clamp(30px,8vw,44px);letter-spacing:-.035em;text-shadow:0 16px 36px rgba(2,6,23,.38)}.lesson-mini-review-card>.lesson-step-card__instruction{direction:rtl;max-width:690px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#0f172a6b;color:#e0f2fe;text-align:right;unicode-bidi:plaintext}.lesson-review-card{position:relative;display:grid;gap:clamp(12px,3vw,16px);padding:clamp(13px,3.8vw,18px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:radial-gradient(circle at 12% 0%,rgba(34,211,238,.12),transparent 32%),linear-gradient(155deg,#0f172abd,#070816c7);box-shadow:0 20px 54px #0206174d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lesson-review-card__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lesson-review-card__item{--review-accent: var(--lesson-cyan);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:13px 12px;overflow:hidden;border-color:#ffffff1f;background:linear-gradient(145deg,#fff1,#ffffff06),#0f172ab8;box-shadow:inset 0 1px #ffffff12}.lesson-review-card__item:before{content:"";position:absolute;inset-block:13px;inset-inline-start:0;width:3px;border-radius:999px;background:var(--review-accent);box-shadow:0 0 22px color-mix(in srgb,var(--review-accent) 45%,transparent)}.lesson-review-card__item--words{--review-accent: var(--lesson-cyan)}.lesson-review-card__item--grammar{--review-accent: #a78bfa}.lesson-review-card__item--example{--review-accent: var(--lesson-success)}.lesson-review-card__dot{width:11px;height:11px;margin-top:5px;border-radius:999px;background:var(--review-accent);box-shadow:0 0 18px color-mix(in srgb,var(--review-accent) 56%,transparent)}.lesson-review-card__item-content{display:grid;gap:6px;min-width:0}.lesson-review-card__label{color:#a5b4fc;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.lesson-review-card__value{display:block;min-width:0;color:#fff7ed;font-size:clamp(15px,4vw,17px);font-weight:950;line-height:1.45;overflow-wrap:anywhere;word-break:normal;unicode-bidi:plaintext}.lesson-review-card__value[dir=ltr]{text-align:left}.lesson-review-card__note{margin:0;padding:13px 14px;border:1px solid rgba(34,211,238,.13);border-radius:22px;background:linear-gradient(135deg,#22d3ee14,#7c3aed14),#07081675;color:#dbeafe;font-size:14px;font-weight:800;line-height:1.9;box-shadow:inset 0 1px #ffffff0f;unicode-bidi:plaintext}.lesson-mini-review-card .lesson-step-actions{justify-content:stretch;margin-top:auto}.lesson-mini-review-card .lesson-step-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(135deg,#22d3ee,#7c3aed 56%,#ec4899);color:#fff;box-shadow:0 18px 36px #7c3aed47,inset 0 1px #ffffff2b;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease}.lesson-mini-review-card .lesson-step-actions .primary-button:hover:not(:disabled),.lesson-mini-review-card .lesson-step-actions .primary-button:focus-visible{transform:translateY(-1px);box-shadow:0 22px 42px #22d3ee33,0 0 0 1px #ec489921,inset 0 1px #fff3;outline:none}.lesson-mini-review-card .lesson-step-actions .primary-button:active:not(:disabled){transform:translateY(0) scale(.99)}.lesson-mini-review-card .lesson-step-actions .primary-button:disabled{opacity:.5;filter:grayscale(.18);box-shadow:none}@media (max-width: 720px){.lesson-review-card__items{grid-template-columns:1fr}}@media (max-width: 520px){.lesson-mini-review-card.lesson-step-card{min-height:calc(100dvh - 116px);padding:16px;border-radius:28px}.lesson-mini-review-card>.lesson-step-card__instruction,.lesson-review-card{border-radius:22px}.lesson-review-card__item{border-radius:18px}.lesson-mini-review-card .lesson-step-actions{display:grid}}.lesson-subtitle-practice-card.lesson-step-card{position:relative;isolation:isolate;align-content:start;min-width:0;overflow:hidden;gap:clamp(15px,4vw,22px);border-color:#38bdf840;border-radius:34px;background:radial-gradient(circle at 12% -2%,rgba(56,189,248,.3),transparent 32%),radial-gradient(circle at 92% 8%,rgba(217,70,239,.24),transparent 31%),radial-gradient(circle at 74% 108%,rgba(45,212,191,.18),transparent 34%),linear-gradient(150deg,#080d1ff7,#21164ee6 52%,#060a19fa);box-shadow:0 30px 80px #02061780,0 0 0 1px #38bdf814,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.lesson-subtitle-practice-card.lesson-step-card:before,.lesson-subtitle-practice-card.lesson-step-card:after{content:"";position:absolute;pointer-events:none}.lesson-subtitle-practice-card.lesson-step-card:before{top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 38%,rgba(56,189,248,.1)),repeating-linear-gradient(125deg,rgba(255,255,255,.026) 0 1px,transparent 1px 18px)}.lesson-subtitle-practice-card.lesson-step-card:after{top:clamp(18px,5vw,40px);right:-38px;width:clamp(92px,25vw,140px);height:clamp(92px,25vw,140px);z-index:-1;border-radius:44px;background:linear-gradient(135deg,#22d3ee26,#d946ef21);filter:blur(.1px);opacity:.82;transform:rotate(16deg)}.lesson-subtitle-practice-card>.lesson-step-card__type{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:7px 12px;border-color:#7dd3fc57;background:linear-gradient(135deg,#38bdf82e,#d946ef26),#0f172a80;color:#cffafe;box-shadow:0 12px 26px #02061738,inset 0 1px #ffffff1f}.lesson-subtitle-practice-card>.lesson-step-card__type:before{content:"💬";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:linear-gradient(135deg,#22d3ee42,#c084fc3d);color:#fff;font-size:11px;line-height:1;box-shadow:0 0 18px #22d3ee42}.lesson-subtitle-practice-card h1{max-width:760px;color:#f8fafc;font-size:clamp(28px,7.5vw,42px);font-weight:950;line-height:1.16;letter-spacing:-.035em;text-wrap:balance}.lesson-subtitle-practice-card>.lesson-step-card__instruction{width:fit-content;max-width:100%;padding:10px 14px;border:1px solid rgba(34,211,238,.18);border-radius:18px;background:linear-gradient(135deg,#22d3ee1f,#a78bfa1a),#0f172a7a;color:#dbeafe;font-weight:820;line-height:1.75;box-shadow:inset 0 1px #ffffff12}.lesson-subtitle-practice{display:grid;gap:clamp(14px,4vw,18px);min-width:0}.lesson-subtitle-chat{position:relative;direction:rtl;display:flex;flex-direction:column;gap:14px;min-width:0;overflow:hidden;padding:clamp(13px,4vw,20px);border:1px solid rgba(125,211,252,.16);border-radius:30px;background:radial-gradient(circle at 10% 4%,rgba(34,211,238,.14),transparent 30%),radial-gradient(circle at 92% 96%,rgba(192,132,252,.14),transparent 34%),linear-gradient(180deg,#070c1cc7,#0f172ad1);box-shadow:0 18px 44px #0206173d,inset 0 1px #ffffff12}.lesson-subtitle-chat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(148,163,184,.14) 1px,transparent 1px);background-size:22px 22px;opacity:.18;pointer-events:none}.lesson-subtitle-chat .lesson-subtitle-lines{position:relative;z-index:1;display:flex;flex-direction:column;gap:11px;min-width:0}.lesson-chat-message{position:relative;z-index:1;display:grid;gap:6px;width:min(88%,470px);max-width:100%;min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 16px 34px #0206173d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lesson-chat-message--primary{align-self:flex-start;border-end-start-radius:9px;border-color:#22d3ee3d;background:linear-gradient(135deg,#0ea5e942,#7c3aed2e),#0f172aa3}.lesson-chat-message--secondary{align-self:flex-end;border-end-end-radius:9px;border-color:#d946ef3d;background:linear-gradient(135deg,#d946ef38,#2dd4bf24),#0f172aa3}.lesson-chat-message--prompt{width:min(94%,520px);margin-top:4px;padding:clamp(14px,4vw,18px);border-color:#2dd4bf73;background:radial-gradient(circle at 16% 0%,rgba(34,211,238,.28),transparent 38%),radial-gradient(circle at 100% 100%,rgba(217,70,239,.2),transparent 36%),linear-gradient(135deg,#0ea5e957,#7c3aed4d 52%,#0d948833);box-shadow:0 20px 48px #22d3ee2b,0 0 0 1px #2dd4bf14,inset 0 1px #ffffff24}.lesson-chat-message--prompt:before{content:"انتخاب کن";position:absolute;top:-11px;inset-inline-start:18px;padding:4px 10px;border:1px solid rgba(125,211,252,.26);border-radius:999px;background:linear-gradient(135deg,#22d3eee6,#a855f7db);color:#fff;font-size:10px;font-weight:950;letter-spacing:-.01em;box-shadow:0 10px 24px #0206173d}.lesson-chat-message__speaker{color:#bae6fd;font-size:11px;font-weight:920;letter-spacing:.01em;opacity:.92}.lesson-chat-message--secondary .lesson-chat-message__speaker{color:#f0abfc}.lesson-chat-message--prompt .lesson-chat-message__speaker{color:#ccfbf1}.lesson-chat-message__text{color:#f8fafc;overflow-wrap:anywhere;font-size:clamp(16px,4.4vw,19px);font-weight:950;line-height:1.48;text-align:left;unicode-bidi:plaintext}.lesson-chat-message--prompt .lesson-chat-message__text{color:#fff;font-size:clamp(17px,4.8vw,21px);text-align:start;text-shadow:0 1px 18px rgba(2,6,23,.22)}.lesson-chat-message__translation{color:#cbd5e1;overflow-wrap:anywhere;font-size:12px;font-weight:760;line-height:1.7;opacity:.84;text-align:right}.lesson-subtitle-options{display:grid;gap:10px;min-width:0}.lesson-subtitle-options .lesson-step-options{display:grid;grid-template-columns:1fr;gap:10px;min-width:0}.lesson-subtitle-options .lesson-step-option{position:relative;display:flex;align-items:center;min-height:56px;width:100%;min-width:0;overflow:hidden;padding:12px 16px;border-radius:20px;border-color:#7dd3fc29;background:linear-gradient(135deg,#ffffff13,#ffffff07),#0f172abd;color:#e0f2fe;direction:ltr;line-height:1.4;text-align:left;box-shadow:0 14px 30px #02061733,inset 0 1px #ffffff0f;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.lesson-subtitle-options .lesson-step-option:before{content:"";width:10px;height:10px;flex:0 0 auto;margin-inline-end:10px;border-radius:999px;background:#7dd3fc61;box-shadow:0 0 0 5px #22d3ee14}.lesson-subtitle-options .lesson-step-option:hover:not(:disabled),.lesson-subtitle-options .lesson-step-option:focus-visible{transform:translateY(-2px);border-color:#22d3ee61;background:linear-gradient(135deg,#22d3ee29,#7c3aed24),#0f172ad1;color:#f8fafc;outline:none;box-shadow:0 18px 38px #02061742,0 0 0 1px #22d3ee14,inset 0 1px #ffffff1a}.lesson-subtitle-options .lesson-step-option.is-selected{border-color:#a855f78c;background:linear-gradient(135deg,#22d3ee40,#a855f742 52%,#d946ef2e),#0f172adb;color:#fff;box-shadow:0 18px 42px #7c3aed3d,0 0 0 1px #22d3ee1a,inset 0 1px #ffffff1f}.lesson-subtitle-options .lesson-step-option.is-selected:before{background:#22d3ee;box-shadow:0 0 0 6px #22d3ee1f,0 0 22px #22d3ee8c}.lesson-subtitle-options .lesson-step-option.is-correct,.lesson-subtitle-options .lesson-step-option[data-state=correct]{border-color:#4ade8080;background:linear-gradient(135deg,#22c55e42,#2dd4bf2e),#0f172ae0;color:#dcfce7;box-shadow:0 18px 42px #22c55e2e,inset 0 1px #ffffff1f}.lesson-subtitle-options .lesson-step-option.is-correct:before,.lesson-subtitle-options .lesson-step-option[data-state=correct]:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-inline-end:10px;background:#22c55e;color:#052e16;font-size:12px;box-shadow:0 0 0 6px #22c55e1f,0 0 24px #22c55e6b}.lesson-subtitle-options .lesson-step-option.is-wrong,.lesson-subtitle-options .lesson-step-option[data-state=wrong]{border-color:#fb71857a;background:linear-gradient(135deg,#f43f5e33,#a855f71f),#0f172adb;color:#ffe4e6;box-shadow:0 18px 42px #f43f5e29,inset 0 1px #ffffff1a}.lesson-subtitle-options .lesson-step-option.is-wrong:before,.lesson-subtitle-options .lesson-step-option[data-state=wrong]:before{content:"×";display:inline-grid;place-items:center;width:20px;height:20px;margin-inline-end:10px;background:#fb7185;color:#450a0a;font-size:13px;box-shadow:0 0 0 6px #fb71851f,0 0 24px #fb718557}.lesson-subtitle-practice-card>.lesson-feedback{border-radius:22px;padding:13px 15px;border:1px solid rgba(125,211,252,.16);background:linear-gradient(135deg,#ffffff12,#ffffff06),#0f172a9e;box-shadow:inset 0 1px #ffffff12}.lesson-subtitle-practice-card>.lesson-feedback--correct{border-color:#4ade805c;background:linear-gradient(135deg,#22c55e2e,#2dd4bf1a),#0f172ab3;color:#bbf7d0}.lesson-subtitle-practice-card>.lesson-feedback--wrong{border-color:#fb718557;background:linear-gradient(135deg,#f43f5e29,#a855f714),#0f172ab3;color:#fecdd3}.lesson-subtitle-practice-card .lesson-step-actions{direction:ltr;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto}.lesson-subtitle-practice-card .lesson-step-actions .primary-button,.lesson-subtitle-practice-card .lesson-step-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-width:min(46%,150px);min-height:52px;padding-inline:18px;border:1px solid rgba(255,255,255,.13);border-radius:19px;box-shadow:inset 0 1px #ffffff21,0 16px 32px #0206173d;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.lesson-subtitle-practice-card .lesson-step-actions .lesson-subtitle-back{background:linear-gradient(135deg,#ffffff17,#ffffff09),#0f172ac2;color:#dbeafe}.lesson-subtitle-practice-card .lesson-step-actions .lesson-subtitle-check,.lesson-subtitle-practice-card .lesson-step-actions .lesson-subtitle-next{background:linear-gradient(135deg,#22d3ee,#8b5cf6 52%,#ec4899);color:#fff;box-shadow:0 18px 38px #7c3aed4d,0 8px 22px #22d3ee24,inset 0 1px #ffffff38}.lesson-subtitle-practice-card .lesson-step-actions .lesson-subtitle-next{background:linear-gradient(135deg,#22c55e,#2dd4bf 52%,#38bdf8);box-shadow:0 18px 38px #22c55e3d,0 8px 22px #2dd4bf24,inset 0 1px #ffffff38}.lesson-subtitle-practice-card .lesson-step-actions .primary-button:hover:not(:disabled),.lesson-subtitle-practice-card .lesson-step-actions .secondary-button:hover:not(:disabled),.lesson-subtitle-practice-card .lesson-step-actions .primary-button:focus-visible,.lesson-subtitle-practice-card .lesson-step-actions .secondary-button:focus-visible{transform:translateY(-2px);outline:none}.lesson-subtitle-practice-card .lesson-step-actions .primary-button:disabled,.lesson-subtitle-practice-card .lesson-step-actions .secondary-button:disabled{filter:grayscale(.25);opacity:.52;transform:none}.lesson-subtitle-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#020617b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:lessonSubtitleBackdropIn .2s ease both}.lesson-subtitle-modal{position:relative;isolation:isolate;display:grid;justify-items:center;gap:12px;width:min(100%,390px);overflow:hidden;padding:30px 22px 22px;border:1px solid rgba(125,211,252,.25);border-radius:34px;background:radial-gradient(circle at 50% 0%,rgba(34,211,238,.28),transparent 32%),radial-gradient(circle at 0% 72%,rgba(236,72,153,.16),transparent 32%),linear-gradient(150deg,#0f172af5,#1e1b4bed);color:#f8fafc;text-align:center;box-shadow:0 32px 90px #0206178f,inset 0 1px #ffffff21;animation:lessonSubtitleModalPop .3s cubic-bezier(.22,.9,.32,1.14) both}.lesson-subtitle-modal__close{position:absolute;top:12px;left:12px;z-index:3;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff14;color:#e0f2fe;cursor:pointer;font-size:20px;line-height:1}.lesson-subtitle-modal__glow{position:absolute;inset:auto auto -58px 50%;width:210px;height:110px;border-radius:999px;background:#22d3ee3d;filter:blur(36px);transform:translate(-50%);z-index:-1}.lesson-subtitle-modal__icon{display:inline-grid;place-items:center;width:76px;height:76px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:radial-gradient(circle at 36% 22%,rgba(255,255,255,.36),transparent 26%),linear-gradient(135deg,#22c55e,#2dd4bf 52%,#38bdf8);color:#fff;box-shadow:0 22px 44px #2dd4bf42,0 0 32px #22d3ee33,inset 0 1px #ffffff47;font-size:42px;font-weight:950;line-height:1;animation:lessonSubtitleIconPulse 1.25s ease-in-out infinite}.lesson-subtitle-modal__eyebrow{padding:6px 12px;border:1px solid rgba(45,212,191,.28);border-radius:999px;background:#2dd4bf1a;color:#ccfbf1;font-size:12px;font-weight:950}.lesson-subtitle-modal h2{margin:0;color:#fff;font-size:clamp(22px,6vw,30px);line-height:1.35}.lesson-subtitle-modal p{margin:0;color:#dbeafe;font-size:14px;font-weight:780;line-height:1.9}.lesson-subtitle-modal__next{width:100%;min-height:52px;margin-top:4px;border-radius:18px;background:linear-gradient(135deg,#22c55e,#2dd4bf 52%,#38bdf8);box-shadow:0 20px 42px #22c55e38,inset 0 1px #ffffff38}.lesson-subtitle-modal__confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lesson-subtitle-modal__confetti span{position:absolute;width:6px;height:10px;border-radius:999px;background:#22d3ee;opacity:0;animation:lessonSubtitleConfetti 1.4s ease-in-out infinite}.lesson-subtitle-modal__confetti span:nth-child(1){left:16%;top:18%;transform:rotate(18deg);animation-delay:.02s}.lesson-subtitle-modal__confetti span:nth-child(2){left:34%;top:10%;width:5px;height:9px;background:#f0abfc;animation-delay:.12s}.lesson-subtitle-modal__confetti span:nth-child(3){right:18%;top:20%;background:#86efac;animation-delay:.06s}.lesson-subtitle-modal__confetti span:nth-child(4){right:12%;bottom:28%;width:5px;height:9px;background:#a78bfa;animation-delay:.18s}.lesson-subtitle-modal__confetti span:nth-child(5){left:18%;bottom:24%;width:6px;height:10px;background:#38bdf8;animation-delay:.1s}.lesson-subtitle-modal__confetti span:nth-child(6){left:50%;bottom:12%;width:5px;height:9px;background:#34d399;animation-delay:.2s}.lesson-subtitle-modal__confetti span:nth-child(7){right:32%;bottom:16%;background:#c084fc;animation-delay:.16s}.lesson-subtitle-modal__confetti span:nth-child(8){right:42%;top:14%;width:5px;height:8px;background:#f9a8d4;animation-delay:.24s}@keyframes lessonSubtitleBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes lessonSubtitleModalPop{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lessonSubtitleIconPulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.04)}}@keyframes lessonSubtitleConfetti{0%{opacity:0;transform:translateY(0) rotate(0) scale(.7)}24%{opacity:1}to{opacity:0;transform:translateY(28px) rotate(160deg) scale(1)}}@media (max-width: 560px){.lesson-subtitle-practice-card.lesson-step-card{min-height:calc(100dvh - 116px);padding:16px;border-radius:30px}.lesson-subtitle-chat,.lesson-chat-message--prompt,.lesson-subtitle-options .lesson-step-option{border-radius:22px}.lesson-chat-message{width:min(92%,100%)}.lesson-chat-message--prompt{width:100%}.lesson-subtitle-practice-card .lesson-step-actions .primary-button,.lesson-subtitle-practice-card .lesson-step-actions .secondary-button{min-width:calc(50% - 6px);padding-inline:12px}.lesson-subtitle-modal{width:min(100%,360px);border-radius:30px;padding-inline:18px}}.lesson-sample-answer{display:grid;gap:5px;padding:12px}.lesson-movie-scene-card.lesson-step-card{position:relative;isolation:isolate;width:100%;min-width:0;overflow:hidden;align-content:start;gap:clamp(14px,3vw,20px);border-color:#22d3ee38;background:radial-gradient(circle at 10% 0%,rgba(34,211,238,.2),transparent 34%),radial-gradient(circle at 90% 6%,rgba(168,85,247,.24),transparent 36%),radial-gradient(circle at 58% 108%,rgba(236,72,153,.14),transparent 34%),linear-gradient(150deg,#070816fa,#0f172af0 46%,#1e1b4be6);box-shadow:0 28px 76px #0206177a,0 0 34px #22d3ee14,inset 0 1px #ffffff17}.lesson-movie-scene-card.lesson-step-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 43%,rgba(34,211,238,.08)),repeating-linear-gradient(125deg,rgba(255,255,255,.024) 0 1px,transparent 1px 18px);pointer-events:none}.lesson-movie-scene-card>.lesson-step-card__type,.lesson-movie-scene-card>h1,.lesson-movie-scene-card>.lesson-step-card__instruction{display:none}.lesson-movie-scene{display:grid;width:100%;max-width:100%;min-width:0;gap:clamp(14px,3vw,18px);padding:clamp(14px,3.4vw,22px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:radial-gradient(circle at 12% 0%,rgba(34,211,238,.14),transparent 34%),radial-gradient(circle at 88% 8%,rgba(124,58,237,.18),transparent 36%),linear-gradient(155deg,#0f172ac2,#070816db);box-shadow:0 22px 58px #02061757,inset 0 1px #ffffff14;box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lesson-movie-scene__header{display:grid;gap:13px;min-width:0}.lesson-movie-scene__eyebrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0}.lesson-movie-scene__badge,.lesson-movie-scene__time-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;max-width:100%;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:950;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.lesson-movie-scene__badge{gap:7px;border:1px solid rgba(34,211,238,.28);background:linear-gradient(135deg,#22d3ee29,#7c3aed33);color:#cffafe}.lesson-movie-scene__badge:before{content:"🎬";font-size:13px;line-height:1}.lesson-movie-scene__time-pill{gap:6px;border:1px solid rgba(245,158,11,.3);background:linear-gradient(135deg,#f59e0b24,#ec489924);color:#fef3c7;direction:ltr}.lesson-movie-scene__time-pill:before{content:"⏱";font-size:13px}.lesson-movie-scene__header-copy{display:grid;gap:8px;min-width:0;text-align:right}.lesson-movie-scene__header-copy h2{margin:0;max-width:100%;color:#f8fafc;font-size:clamp(25px,6vw,38px);font-weight:950;line-height:1.18;letter-spacing:-.035em;overflow-wrap:anywhere}.lesson-movie-scene__header-copy p,.lesson-movie-scene__description{margin:0;color:#dbeafe;font-size:clamp(14px,3.7vw,16px);font-weight:800;line-height:1.9;text-align:right;overflow-wrap:anywhere}.lesson-movie-scene__video-frame{display:grid;width:100%;max-width:100%;min-width:0;overflow:hidden;padding:clamp(6px,1.8vw,9px);border:1px solid rgba(34,211,238,.18);border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.16),transparent 42%),#020617ad;box-shadow:0 24px 62px #0206175c,inset 0 1px #ffffff14;box-sizing:border-box}.lesson-movie-scene__video-frame>*{min-width:0;max-width:100%}.lesson-movie-scene__player-wrap{display:grid;width:100%;max-width:100%;min-width:0;gap:10px;overflow:hidden;border:1px solid rgba(34,211,238,.18);border-radius:24px;background:#020617b8;box-shadow:inset 0 1px #ffffff12}.lesson-movie-scene__segment-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px 0;color:#cbd5e1;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.lesson-movie-scene__segment-bar span,.lesson-movie-scene__segment-bar strong{min-width:0;overflow-wrap:anywhere}.lesson-movie-scene__segment-bar strong{color:#fef3c7;font-size:13px;text-align:left}.lesson-movie-scene__player-wrap .player-page-content{min-width:0;padding:0;background:transparent}.lesson-movie-scene__player-wrap .player-layout{display:block;min-height:auto;padding:0}.lesson-movie-scene__player-wrap .player-main{width:100%;min-width:0;padding:0}.lesson-movie-scene__player-wrap .player-topbar,.lesson-movie-scene__player-wrap .player-title,.lesson-movie-scene__player-wrap .player-sidebar,.lesson-movie-scene__player-wrap .player-mobile-tabs-slot{display:none!important}.lesson-movie-scene__player-wrap .player-video-shell,.lesson-movie-scene__player-wrap .player-video-shell--custom{width:100%;max-width:100%;min-width:0;margin:0;overflow:hidden;border-radius:20px;aspect-ratio:16 / 9}.lesson-movie-scene__player-wrap .player-video,.lesson-movie-scene__player-wrap video{width:100%;max-width:100%;height:100%;object-fit:contain}.lesson-movie-scene__loading,.lesson-movie-scene__video-fallback{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid rgba(34,211,238,.18);border-radius:24px;background:radial-gradient(circle at 16% 0%,rgba(34,211,238,.12),transparent 38%),#0f172ab8;color:#e2e8f0;text-align:right}.lesson-movie-scene__loading{place-items:center;min-height:160px;color:#bae6fd}.lesson-movie-scene__loading span{font-size:34px;line-height:1}.lesson-movie-scene__loading p{margin:0}.lesson-movie-scene__video-fallback strong{color:#cffafe}.lesson-movie-scene__video-fallback span{color:#cbd5e1;line-height:1.8}.lesson-movie-scene__meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.lesson-movie-scene__meta-card{display:grid;align-content:start;gap:6px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,#0f172ab8,#1e293b7a);box-shadow:inset 0 1px #ffffff0f;text-align:right}.lesson-movie-scene__meta-card--title{border-color:#22d3ee2e}.lesson-movie-scene__meta-card--time{border-color:#f59e0b38;background:linear-gradient(145deg,#f59e0b1f,#7c3aed24)}.lesson-movie-scene__meta-card span{color:#a5b4fc;font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.lesson-movie-scene__meta-card strong{min-width:0;color:#f8fafc;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.lesson-movie-scene-card .lesson-step-actions{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(160px,1fr);gap:12px;align-items:center;justify-content:stretch;margin-top:auto}.lesson-movie-scene-card .lesson-step-actions .primary-button,.lesson-movie-scene-card .lesson-step-actions .secondary-button{width:100%;min-height:54px;border-radius:20px;font-weight:950}.lesson-movie-scene-card .lesson-step-actions .primary-button{border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#22d3ee,#7c3aed 54%,#ec4899);color:#fff;box-shadow:0 18px 36px #22d3ee2e,inset 0 1px #ffffff2b}.lesson-movie-scene-card .lesson-step-actions .secondary-button{border:1px solid rgba(148,163,184,.24);background:#0f172a9e;color:#dbeafe;box-shadow:inset 0 1px #ffffff14}.lesson-movie-scene-card .lesson-step-actions .primary-button:hover:not(:disabled),.lesson-movie-scene-card .lesson-step-actions .primary-button:focus-visible,.lesson-movie-scene-card .lesson-step-actions .secondary-button:hover:not(:disabled),.lesson-movie-scene-card .lesson-step-actions .secondary-button:focus-visible{transform:translateY(-1px);outline:none}.lesson-movie-scene-card .lesson-step-actions .primary-button:hover:not(:disabled),.lesson-movie-scene-card .lesson-step-actions .primary-button:focus-visible{box-shadow:0 22px 42px #22d3ee3d,inset 0 1px #ffffff2e}.lesson-movie-scene-card .lesson-step-actions .secondary-button:hover:not(:disabled),.lesson-movie-scene-card .lesson-step-actions .secondary-button:focus-visible{border-color:#22d3ee57;background:#1e293bb8}.lesson-movie-scene-card .lesson-step-actions .primary-button:disabled,.lesson-movie-scene-card .lesson-step-actions .secondary-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}@media (max-width: 920px){.lesson-movie-scene__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.lesson-movie-scene-card.lesson-step-card{padding:clamp(14px,4vw,18px)}.lesson-movie-scene__eyebrow{justify-content:flex-start}.lesson-movie-scene__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.lesson-movie-scene-card.lesson-step-card{min-height:calc(100dvh - 116px);padding:14px;border-radius:28px}.lesson-movie-scene{gap:13px;padding:12px;border-radius:24px}.lesson-movie-scene__header{gap:11px}.lesson-movie-scene__badge,.lesson-movie-scene__time-pill{min-height:32px;padding-inline:10px;font-size:11px;white-space:normal}.lesson-movie-scene__header-copy h2{font-size:clamp(22px,8vw,29px)}.lesson-movie-scene__header-copy p,.lesson-movie-scene__description{font-size:13px;line-height:1.85}.lesson-movie-scene__video-frame,.lesson-movie-scene__player-wrap,.lesson-movie-scene__player-wrap .player-video-shell,.lesson-movie-scene__player-wrap .player-video-shell--custom{border-radius:18px}.lesson-movie-scene__segment-bar{flex-wrap:wrap;align-items:flex-start;padding:9px 10px 0;font-size:11px}.lesson-movie-scene__meta-grid{grid-template-columns:1fr;gap:8px}.lesson-movie-scene__meta-card{padding:11px;border-radius:16px}.lesson-movie-scene-card .lesson-step-actions{grid-template-columns:1fr;gap:9px}.lesson-movie-scene-card .lesson-step-actions .primary-button,.lesson-movie-scene-card .lesson-step-actions .secondary-button{min-height:52px;border-radius:18px}}.lesson-feedback{display:grid;gap:5px;padding:13px;border-radius:20px}.lesson-feedback--correct{border:1px solid rgba(16,185,129,.32);background:#10b98121;color:#a7f3d0}.lesson-feedback--wrong{border:1px solid rgba(248,113,113,.32);background:#f871711f;color:#fecaca}.lesson-feedback small{color:#e0e7ff}.lesson-step-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:auto}.primary-button,.secondary-button{min-height:44px;border:0;border-radius:999px;padding:0 18px;cursor:pointer;font:inherit;font-weight:950;text-decoration:none}.primary-button{background:linear-gradient(135deg,var(--lesson-violet),var(--lesson-magenta));color:#fff}.secondary-button{background:#ffffff14;color:#e0e7ff}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.lesson-completion-card{position:relative;isolation:isolate;display:grid;justify-items:stretch;gap:clamp(16px,4.8vw,24px);overflow:hidden;width:min(100%,680px);min-height:min(740px,calc(100dvh - 132px));margin:0 auto;padding:clamp(20px,5.8vw,34px);border-color:#22d3ee33;background:radial-gradient(circle at 12% 0%,rgba(6,182,212,.28),transparent 32%),radial-gradient(circle at 88% 6%,rgba(236,72,153,.24),transparent 30%),radial-gradient(circle at 50% 112%,rgba(139,92,246,.24),transparent 34%),linear-gradient(155deg,#0b1020f5,#11162ae6 48%,#070816f5);box-shadow:0 28px 90px #0206177a,inset 0 1px #f8fafc14;text-align:center;font-family:var(--font-vazir, "Vazirmatn", "Vazir", "IRANSans", "IRANSansWeb", "IranSans", Tahoma, sans-serif)}.lesson-completion-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:0;border-radius:29px;background:linear-gradient(135deg,rgba(248,250,252,.08),transparent 36%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 28%);pointer-events:none}.lesson-completion-card__glow{position:absolute;z-index:0;width:170px;height:170px;border-radius:999px;filter:blur(22px);opacity:.44;pointer-events:none}.lesson-completion-card__glow--cyan{inset:18px auto auto -80px;background:#06b6d499}.lesson-completion-card__glow--pink{inset:auto -82px 24px auto;background:#ec489975}.lesson-completion-card__header,.lesson-completion-stats,.lesson-save-state,.lesson-completion-actions{position:relative;z-index:1}.lesson-completion-card__header{display:grid;justify-items:center;gap:12px}.lesson-completion-card__badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:34px;padding:7px 13px;border:1px solid rgba(16,185,129,.28);border-radius:999px;background:linear-gradient(135deg,#10b98133,#06b6d424);color:#bbf7d0;box-shadow:0 12px 30px #10b9811f,inset 0 1px #ffffff14;font-size:12px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.lesson-completion-card__badge span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#10b981;color:#052e2b;font-size:12px}.lesson-completion-card__icon{display:grid;place-items:center;width:clamp(76px,22vw,104px);height:clamp(76px,22vw,104px);margin-top:2px;border:1px solid rgba(45,212,191,.35);border-radius:30px;background:radial-gradient(circle at 28% 20%,rgba(248,250,252,.42),transparent 24%),linear-gradient(145deg,#10b981,#06b6d4 54%,#8b5cf6);box-shadow:0 22px 52px #06b6d43d,0 10px 24px #10b9812e;transform:rotate(-4deg)}.lesson-completion-card__icon span{display:grid;place-items:center;width:54%;height:54%;border-radius:999px;background:#f8fafcf0;color:#0f766e;font-size:clamp(28px,8vw,42px);font-weight:1000;transform:rotate(4deg)}.lesson-completion-card h2{max-width:100%;margin:0;color:#f8fafc;font-size:clamp(28px,7.8vw,46px);font-weight:1000;line-height:1.16;text-wrap:balance;overflow-wrap:anywhere}.lesson-completion-card p{margin:0;color:#dbeafe;line-height:1.8}.lesson-completion-card__subtitle{max-width:35rem;color:#cbd5e1!important;font-size:clamp(14px,4vw,16px);font-weight:800}.lesson-completion-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lesson-completion-stat{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;min-height:112px;padding:clamp(13px,4vw,17px);border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(145deg,#0f172ab8,#1e293b80);box-shadow:inset 0 1px #ffffff12;text-align:right}.lesson-completion-stat__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:15px;background:linear-gradient(135deg,#06b6d438,#8b5cf638);color:#a5f3fc;box-shadow:inset 0 1px #ffffff1a;font-size:17px;font-weight:1000}.lesson-completion-stat__label{color:#cbd5e1;font-size:12px;font-weight:900}.lesson-completion-stat__value{grid-column:1 / -1;color:#f8fafc;font-size:clamp(24px,8vw,34px);font-weight:1000;letter-spacing:-.03em;text-align:right}.lesson-save-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 14px;border:1px solid rgba(16,185,129,.24);border-radius:18px;background:linear-gradient(135deg,#10b98124,#06b6d41a);color:#d1fae5!important;font-size:13px;font-weight:900}.lesson-save-state span{display:inline-grid;flex:0 0 auto;place-items:center;width:22px;height:22px;border-radius:999px;background:#10b981;color:#052e2b;font-size:13px;font-weight:1000}.lesson-save-state--saving{border-color:#06b6d44d;background:linear-gradient(135deg,#06b6d424,#8b5cf61f);color:#cffafe!important}.lesson-save-state--guest{border-color:#8b5cf647;background:linear-gradient(135deg,#8b5cf629,#1d4ed81f);color:#ede9fe!important}.lesson-save-state--error{border-color:#f871714d;background:linear-gradient(135deg,#ef444424,#ec48991a);color:#fecaca!important}.lesson-save-state--saving span,.lesson-save-state--guest span,.lesson-save-state--error span{background:#f8fafceb;color:#0f172a}.lesson-completion-actions{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:10px;width:100%}.lesson-completion-actions .primary-button,.lesson-completion-actions .secondary-button{position:relative;display:flex;align-items:center;justify-content:center;gap:0;min-height:56px;width:100%;padding:0 44px;border-radius:20px;box-shadow:0 18px 34px #0206173d;font-size:14px;letter-spacing:-.01em;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.lesson-completion-actions .primary-button span,.lesson-completion-actions .secondary-button span{position:absolute;top:50%;display:grid;place-items:center;transform:translateY(-50%)}.lesson-completion-actions .primary-button span{right:18px}.lesson-completion-actions .secondary-button span{left:18px}.lesson-completion-actions .primary-button{border:1px solid rgba(147,197,253,.26);background:linear-gradient(135deg,#1d4ed8,#06b6d4 48%,#8b5cf6);color:#f8fafc}.lesson-completion-actions .secondary-button{border:1px solid rgba(255,255,255,.13);background:#0f172aad;color:#e0e7ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lesson-completion-actions .primary-button:hover,.lesson-completion-actions .primary-button:focus-visible,.lesson-completion-actions .secondary-button:hover,.lesson-completion-actions .secondary-button:focus-visible{transform:translateY(-2px);outline:none;box-shadow:0 22px 42px #02061752,0 0 0 4px #06b6d41f}.lesson-completion-actions .primary-button:active,.lesson-completion-actions .secondary-button:active{transform:translateY(0) scale(.98)}@media (max-width: 520px){.lesson-completion-card{min-height:calc(100dvh - 104px);border-radius:28px}.lesson-completion-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lesson-completion-stat{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:92px;padding:9px 4px;border-radius:18px;text-align:center}.lesson-completion-stat__icon{width:27px;height:27px;border-radius:11px;font-size:13px}.lesson-completion-stat__label{font-size:9px;line-height:1.35}.lesson-completion-stat__value{font-size:clamp(16px,5vw,20px);line-height:1;text-align:center}.lesson-completion-actions{grid-template-columns:1fr}}@keyframes lessonIntroIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lessonQuizFeedbackIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lessonQuizSuccessPop{0%{opacity:0;transform:translateY(7px) scale(.96)}34%{opacity:1;transform:translateY(0) scale(1.02)}64%{transform:translateY(0) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lessonQuizBadgePop{0%{opacity:0;transform:scale(.88)}62%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes lessonQuizSparkleBurst{0%{opacity:0;transform:translateZ(0) scale(.55)}24%{opacity:1}to{opacity:0;transform:translate3d(var(--sparkle-x, 0),-12px,0) scale(1.25)}}@keyframes lessonQuizCorrectPulse{0%{transform:scale(.992);box-shadow:0 14px 28px #06b6d41a,0 0 #2dd4bf33,inset 0 1px #ffffff1a}48%{transform:scale(1.012);box-shadow:0 22px 44px #06b6d42e,0 0 0 7px #2dd4bf14,inset 0 1px #ffffff24}to{transform:scale(1)}}@keyframes lessonQuizGlowSweep{0%{opacity:0;transform:translate(-120%)}28%{opacity:.75}to{opacity:0;transform:translate(120%)}}@keyframes lessonMatchSelectedPulse{0%,to{box-shadow:0 18px 38px #22d3ee24,0 0 0 4px #22d3ee13,inset 0 1px #ffffff1c}50%{box-shadow:0 20px 42px #7c3aed29,0 0 0 7px #22d3ee1c,inset 0 1px #ffffff21}}@keyframes lessonMatchPop{0%{transform:scale(.98)}48%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes lessonMatchShake{0%,to{transform:translate(0)}22%{transform:translate(-5px)}45%{transform:translate(5px)}68%{transform:translate(-3px)}}@keyframes lessonMatchSuccessIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lessonMatchSuccessPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes lessonListeningPlayPulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.035)}}@keyframes lessonListeningIconPop{0%{transform:scale(.96)}to{transform:scale(1.08)}}@keyframes lessonListeningWave{0%{transform:scaleY(.58);opacity:.55}to{transform:scaleY(1.08);opacity:1}}@keyframes lessonListeningCorrectPop{0%{transform:scale(.985)}55%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes lessonListeningShake{0%,to{transform:translate(0)}25%{transform:translate(5px)}50%{transform:translate(-4px)}75%{transform:translate(3px)}}@keyframes lessonListeningFeedbackIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lessonListeningSuccessPop{0%{opacity:0;transform:translateY(8px) scale(.96)}58%{opacity:1;transform:translateY(-1px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lessonListeningSparkle{0%{opacity:0;transform:translateY(8px) scale(.4)}42%{opacity:1}to{opacity:0;transform:translate(var(--sparkle-x),-16px) scale(1)}}@keyframes lessonSpin{to{transform:rotate(360deg)}}@media (min-width: 720px){.lesson-step-options,.lesson-match-game__board,.lesson-vocab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-vocab-flashcards.lesson-vocab-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr!important;gap:14px;width:min(100%,620px);margin:0 auto;padding:clamp(13px,4vw,18px);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:radial-gradient(circle at 14% 8%,rgba(34,211,238,.18),transparent 30%),radial-gradient(circle at 86% 4%,rgba(167,139,250,.16),transparent 28%),radial-gradient(circle at 72% 92%,rgba(245,158,11,.12),transparent 32%),linear-gradient(155deg,#0f172ac7,#070816e6);box-shadow:0 22px 62px #0206175c,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lesson-vocab-flashcards.lesson-vocab-grid:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%,rgba(34,211,238,.06));pointer-events:none}.lesson-vocab-legacy-copy[hidden],.lesson-vocab-flashcards [hidden]{display:none!important}.lesson-vocab-flashcards__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.lesson-vocab-flashcards__header>div{flex:1 1 auto;min-width:0}.lesson-vocab-flashcards__header h2,.lesson-vocab-flashcards__header p{width:100%;margin:0}.lesson-vocab-flashcards__header .lesson-text--rtl{direction:rtl!important;text-align:right!important}.lesson-vocab-flashcards__header .lesson-text--ltr{direction:ltr!important;text-align:left!important}.lesson-vocab-flashcards__header h2{color:#fff7ed;font-size:clamp(17px,4.6vw,23px);font-weight:950;line-height:1.35;letter-spacing:-.01em}.lesson-vocab-flashcards__header p{margin-top:3px;color:#aebce0;font-size:12px;font-weight:750;line-height:1.7}.lesson-vocab-flashcards__counter{flex:0 0 auto;min-width:58px;padding:7px 12px;border:1px solid rgba(245,158,11,.34);border-radius:999px;background:linear-gradient(135deg,#f59e0b2e,#7c3aed1f);color:#fde68a;font-size:13px;font-weight:950;text-align:center!important;direction:ltr!important;box-shadow:inset 0 1px #ffffff17,0 12px 26px #0206172e}.lesson-vocab-flashcards>.lesson-vocab-card{position:relative;display:none;min-height:300px;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;cursor:pointer;outline:none;perspective:1200px;transform-style:preserve-3d}.lesson-vocab-flashcards>.lesson-vocab-card.is-active{display:block;animation:lessonVocabCardInNext .24s cubic-bezier(.22,.61,.36,1) both}.lesson-vocab-flashcards[data-flashcard-motion=previous]>.lesson-vocab-card.is-active{animation-name:lessonVocabCardInPrevious}.lesson-vocab-flashcards>.lesson-vocab-card.is-active:before,.lesson-vocab-flashcards>.lesson-vocab-card.is-active:after{content:"";position:absolute;inset-inline:18px;bottom:-10px;height:36px;z-index:-1;border:1px solid rgba(255,255,255,.08);border-radius:0 0 26px 26px;background:#1e293b57;filter:blur(.1px);opacity:.62;pointer-events:none}.lesson-vocab-flashcards>.lesson-vocab-card.is-active:after{inset-inline:34px;bottom:-18px;height:34px;opacity:.34}.lesson-vocab-flashcards>.lesson-vocab-card.is-active:hover .lesson-vocab-card__inner,.lesson-vocab-flashcards>.lesson-vocab-card.is-active:focus-visible .lesson-vocab-card__inner{border-color:#22d3ee42;box-shadow:0 24px 56px #0206176b,0 0 0 1px #22d3ee0d;transform:translateY(-2px)}.lesson-vocab-flashcards>.lesson-vocab-card.is-flipped .lesson-vocab-card__inner,.lesson-vocab-flashcards>.lesson-vocab-card.is-flipped:hover .lesson-vocab-card__inner,.lesson-vocab-flashcards>.lesson-vocab-card.is-flipped:focus-visible .lesson-vocab-card__inner{transform:rotateY(180deg) translateY(-2px)}.lesson-vocab-card__inner{position:relative;display:grid;min-height:300px;border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:0 20px 48px #0206175c,inset 0 1px #ffffff14;transform-style:preserve-3d;transition:transform .44s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease,border-color .2s ease;will-change:transform}.lesson-vocab-card__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.13),transparent 32%,rgba(255,255,255,.04));pointer-events:none}.lesson-vocab-card__face{grid-area:1 / 1;position:relative;display:grid;align-content:center;gap:12px;min-width:0;min-height:300px;padding:clamp(22px,6vw,36px);overflow:hidden;border-radius:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.lesson-vocab-card__face>*{position:relative;z-index:2}.lesson-vocab-card__front{background:radial-gradient(circle at 16% 16%,rgba(167,139,250,.25),transparent 30%),radial-gradient(circle at 88% 82%,rgba(34,211,238,.12),transparent 28%),linear-gradient(145deg,#1e293bf5,#0f172ae8);direction:ltr!important;text-align:left!important}.lesson-vocab-card__back{background:radial-gradient(circle at 82% 14%,rgba(245,158,11,.22),transparent 29%),radial-gradient(circle at 10% 88%,rgba(124,58,237,.18),transparent 30%),linear-gradient(145deg,#43187ab8,#0f172af5);direction:rtl!important;text-align:right!important;transform:rotateY(180deg);font-family:var(--font-vazir, "Vazir", "IRANSans", "IRANSansWeb", "IranSans", Tahoma, sans-serif)}.lesson-vocab-card__front strong,.lesson-vocab-card__front span{text-align:left!important;direction:ltr!important;unicode-bidi:plaintext}.lesson-vocab-card__back p,.lesson-vocab-card__back em,.lesson-vocab-card__back small{display:block;text-align:right!important;direction:rtl!important;unicode-bidi:plaintext}.lesson-vocab-card__front strong.lesson-text--rtl,.lesson-vocab-card__front span.lesson-text--rtl,.lesson-vocab-card__back p.lesson-text--rtl,.lesson-vocab-card__back em.lesson-text--rtl,.lesson-vocab-card__back small.lesson-text--rtl{text-align:right!important;direction:rtl!important;font-family:var(--font-vazir, "Vazir", "IRANSans", "IRANSansWeb", "IranSans", Tahoma, sans-serif)!important}.lesson-vocab-card__front strong.lesson-text--ltr,.lesson-vocab-card__front span.lesson-text--ltr,.lesson-vocab-card__back p.lesson-text--ltr,.lesson-vocab-card__back em.lesson-text--ltr,.lesson-vocab-card__back small.lesson-text--ltr{text-align:left!important;direction:ltr!important}.lesson-vocab-card__front strong{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;width:fit-content;max-width:100%;color:#fff7ed;font-size:clamp(38px,12vw,64px);font-weight:950;line-height:1.04;letter-spacing:-.045em;overflow-wrap:anywhere}.lesson-vocab-card__front span{width:fit-content;max-width:100%;color:#dbeafe;font-size:clamp(15px,4vw,18px);font-style:normal;font-weight:800;line-height:1.75}.lesson-vocab-card__back p{margin:0;color:#fde68a;font-size:clamp(24px,7vw,36px);font-weight:950;line-height:1.55}.lesson-vocab-card__back em{padding:12px 13px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#0f172a61;color:#e0f2fe;font-style:normal;font-weight:820;line-height:1.85}.lesson-vocab-card__back small{color:#d8b4fe;font-size:12px;font-weight:850;line-height:1.75}.lesson-vocab-card__face:after{content:"برای دیدن معنی لمس کن";position:relative;z-index:2;width:fit-content;margin-top:6px;padding:7px 12px;border:1px solid rgba(34,211,238,.26);border-radius:999px;background:#22d3ee1a;color:#a5f3fc;font-size:11px;font-weight:950;text-align:right!important;direction:rtl!important}.lesson-vocab-card__back:after{content:"برای برگشت به کلمه لمس کن";border-color:#f59e0b47;background:#f59e0b1c;color:#fde68a}.lesson-vocab-pronunciation-button{display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;margin:0;padding:0;border:1px solid rgba(34,211,238,.32);border-radius:999px;background:linear-gradient(135deg,#22d3ee2b,#7c3aed1f);color:#a5f3fc;cursor:pointer;vertical-align:middle;box-shadow:0 12px 26px #02061738,inset 0 1px #ffffff1a;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.lesson-vocab-pronunciation-button svg{width:19px;height:19px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lesson-vocab-pronunciation-button:hover:not(:disabled),.lesson-vocab-pronunciation-button:focus-visible{transform:translateY(-1px) scale(1.03);border-color:#f59e0b80;background:linear-gradient(135deg,#f59e0b33,#22d3ee1a);color:#fde68a;outline:none}.lesson-vocab-pronunciation-button.is-speaking{border-color:#22d3ee9e;background:#22d3ee33;box-shadow:0 0 0 5px #22d3ee21,0 14px 28px #02061740}.lesson-vocab-pronunciation-button:disabled{cursor:not-allowed;opacity:.45}.lesson-vocab-flashcards__dots{display:flex;justify-content:center;gap:6px;min-height:8px}.lesson-vocab-flashcards__dots span{width:6px;height:6px;border-radius:999px;background:#94a3b85c;transition:width .2s ease,background .2s ease,opacity .2s ease}.lesson-vocab-flashcards__dots span.is-active{width:18px;background:linear-gradient(90deg,var(--lesson-cyan),#a78bfa,var(--lesson-gold))}.lesson-vocab-flashcards__controls{display:grid;grid-template-columns:minmax(52px,.78fr) minmax(128px,1.44fr) minmax(52px,.78fr);gap:9px;align-items:center}.lesson-vocab-flashcards__button.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff13;color:#e0e7ff;font-size:12px;font-weight:950;box-shadow:0 14px 26px #0206172e,inset 0 1px #ffffff0f;transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease,color .18s ease}.lesson-vocab-flashcards__button.secondary-button:hover:not(:disabled),.lesson-vocab-flashcards__button.secondary-button:focus-visible{transform:translateY(-1px);border-color:#22d3ee42;background:#22d3ee1f;color:#f8fafc;outline:none}.lesson-vocab-flashcards__button.secondary-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.lesson-vocab-flashcards__reveal.secondary-button{border-color:#f59e0b47;background:linear-gradient(135deg,#f59e0b38,#7c3aed33);color:#fff7ed;font-size:13px}.lesson-vocab-flashcards__nav span{line-height:1}.lesson-vocab-flashcards__button-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.lesson-vocab-flashcards:dir(rtl) .lesson-vocab-flashcards__button-icon,[dir=rtl] .lesson-vocab-flashcards .lesson-vocab-flashcards__button-icon{transform:rotate(180deg)}.lesson-vocab-flashcards__empty{display:none;padding:14px 16px;border:1px dashed rgba(255,255,255,.16);border-radius:22px;background:#ffffff0d;color:#e0e7ff;font-size:13px;font-weight:900;line-height:1.8;text-align:center!important}.lesson-vocab-flashcards--empty>.lesson-vocab-card,.lesson-vocab-flashcards--empty>.lesson-vocab-flashcards__controls,.lesson-vocab-flashcards--empty>.lesson-vocab-flashcards__dots{display:none}.lesson-vocab-flashcards--empty>.lesson-vocab-flashcards__empty{display:block}.lesson-vocab-flashcards__controls--single{grid-template-columns:minmax(0,1fr)}.lesson-step-card.lesson-vocab-teach-card{position:relative;isolation:isolate;align-content:start;min-height:min(680px,calc(100dvh - 124px));overflow:hidden;gap:clamp(15px,4vw,22px);border-color:#22d3ee47;border-radius:34px;background:radial-gradient(circle at 10% 0%,rgba(34,211,238,.32),transparent 33%),radial-gradient(circle at 90% 8%,rgba(236,72,153,.27),transparent 32%),radial-gradient(circle at 74% 104%,rgba(45,212,191,.18),transparent 34%),linear-gradient(148deg,#060a1cfa,#1f144ce6 52%,#070c1cfa);box-shadow:0 30px 86px #02061785,0 0 42px #22d3ee1f,inset 0 1px #ffffff1a}.lesson-step-card.lesson-vocab-teach-card:before,.lesson-step-card.lesson-vocab-teach-card:after{content:"";position:absolute;z-index:-1;pointer-events:none}.lesson-step-card.lesson-vocab-teach-card:before{top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.13),transparent 34%,rgba(34,211,238,.08)),linear-gradient(0deg,#ffffff09,#fff0)}.lesson-step-card.lesson-vocab-teach-card:after{width:210px;height:210px;inset-inline-end:-78px;top:42%;border-radius:999px;background:#2dd4bf24;filter:blur(36px)}.lesson-vocab-teach-card .lesson-step-card__type{border-color:#67e8f957;background:linear-gradient(135deg,#22d3ee2e,#ec489929);color:#cffafe;box-shadow:0 12px 28px #22d3ee24,inset 0 1px #ffffff1a}.lesson-vocab-teach-card h1{color:#f8fafc;text-shadow:0 0 24px rgba(34,211,238,.12)}.lesson-vocab-teach-card .lesson-step-card__instruction{color:#dbeafe;font-weight:760}.lesson-vocab-teach-card .lesson-vocab-grid:not(.lesson-vocab-flashcards){gap:12px}.lesson-vocab-teach-card .lesson-vocab-grid:not(.lesson-vocab-flashcards) .lesson-vocab-card{border-color:#67e8f938;background:radial-gradient(circle at 12% 10%,rgba(34,211,238,.2),transparent 30%),linear-gradient(145deg,#1e293bd1,#0f172ae6);box-shadow:0 16px 34px #02061752,inset 0 1px #ffffff14}.lesson-vocab-teach-card .lesson-vocab-grid:not(.lesson-vocab-flashcards) .lesson-vocab-card strong{color:#f8fafc}.lesson-vocab-teach-card .lesson-vocab-grid:not(.lesson-vocab-flashcards) .lesson-vocab-card p{color:#86efac}.lesson-vocab-teach-card .lesson-vocab-grid:not(.lesson-vocab-flashcards) .lesson-vocab-card span,.lesson-vocab-teach-card .lesson-vocab-grid:not(.lesson-vocab-flashcards) .lesson-vocab-card em,.lesson-vocab-teach-card .lesson-vocab-grid:not(.lesson-vocab-flashcards) .lesson-vocab-card small{color:#bae6fd}.lesson-vocab-teach-card .lesson-vocab-flashcards.lesson-vocab-grid{width:min(100%,660px);gap:16px;border-color:#67e8f93d;border-radius:32px;background:radial-gradient(circle at 12% 6%,rgba(34,211,238,.26),transparent 31%),radial-gradient(circle at 88% 4%,rgba(236,72,153,.2),transparent 30%),radial-gradient(circle at 72% 96%,rgba(16,185,129,.16),transparent 34%),linear-gradient(155deg,#0f172ac2,#0a0e21f0);box-shadow:0 26px 70px #0206176b,0 0 34px #22d3ee1a,inset 0 1px #ffffff14}.lesson-vocab-teach-card .lesson-vocab-flashcards.lesson-vocab-grid:before{background:linear-gradient(135deg,rgba(255,255,255,.11),transparent 42%,rgba(45,212,191,.08))}.lesson-vocab-teach-card .lesson-vocab-flashcards__header h2{color:#f8fafc}.lesson-vocab-teach-card .lesson-vocab-flashcards__header p{color:#bfdbfe}.lesson-vocab-teach-card .lesson-vocab-flashcards__counter{border-color:#67e8f961;background:linear-gradient(135deg,#22d3ee30,#ec489924);color:#cffafe;box-shadow:0 12px 28px #22d3ee24,inset 0 1px #ffffff1f}.lesson-vocab-teach-card .lesson-vocab-flashcards>.lesson-vocab-card.is-active:before,.lesson-vocab-teach-card .lesson-vocab-flashcards>.lesson-vocab-card.is-active:after{border-color:#67e8f91f;background:#22d3ee1a}.lesson-vocab-teach-card .lesson-vocab-flashcards>.lesson-vocab-card.is-active:hover .lesson-vocab-card__inner,.lesson-vocab-teach-card .lesson-vocab-flashcards>.lesson-vocab-card.is-active:focus-visible .lesson-vocab-card__inner{border-color:#67e8f961;box-shadow:0 28px 64px #0206177a,0 0 34px #22d3ee24,inset 0 1px #ffffff1c}.lesson-vocab-teach-card .lesson-vocab-card__inner{border-color:#67e8f92e;border-radius:30px;box-shadow:0 24px 58px #0206176b,0 0 26px #7c3aed1c,inset 0 1px #ffffff17}.lesson-vocab-teach-card .lesson-vocab-card__front{background:radial-gradient(circle at 16% 14%,rgba(34,211,238,.34),transparent 31%),radial-gradient(circle at 88% 84%,rgba(236,72,153,.2),transparent 30%),linear-gradient(145deg,#16204cf7,#0b1226f2)}.lesson-vocab-teach-card .lesson-vocab-card__back{background:radial-gradient(circle at 84% 14%,rgba(34,211,238,.22),transparent 29%),radial-gradient(circle at 10% 90%,rgba(16,185,129,.2),transparent 31%),radial-gradient(circle at 46% 38%,rgba(236,72,153,.12),transparent 34%),linear-gradient(145deg,#201856e0,#080d1ff7)}.lesson-vocab-teach-card .lesson-vocab-card__front strong{color:#f8fafc;text-shadow:0 0 28px rgba(34,211,238,.18)}.lesson-vocab-teach-card .lesson-vocab-card__front span{color:#bae6fd}.lesson-vocab-teach-card .lesson-vocab-card__back p{color:#86efac;text-shadow:0 0 22px rgba(16,185,129,.16)}.lesson-vocab-teach-card .lesson-vocab-card__back em{border-color:#67e8f926;background:#0f172a75;color:#e0f2fe}.lesson-vocab-teach-card .lesson-vocab-card__back small{color:#f0abfc}.lesson-vocab-teach-card .lesson-vocab-card__face:after{border-color:#67e8f952;background:#22d3ee1f;color:#cffafe;box-shadow:0 10px 24px #22d3ee1a}.lesson-vocab-teach-card .lesson-vocab-card__back:after{border-color:#f0abfc57;background:#ec489921;color:#f5d0fe}.lesson-vocab-teach-card .lesson-vocab-pronunciation-button{border-color:#67e8f96b;background:linear-gradient(135deg,#22d3ee33,#7c3aed2e);color:#cffafe;box-shadow:0 14px 30px #22d3ee24,inset 0 1px #ffffff1f}.lesson-vocab-teach-card .lesson-vocab-pronunciation-button:hover:not(:disabled),.lesson-vocab-teach-card .lesson-vocab-pronunciation-button:focus-visible{border-color:#f0abfc8a;background:linear-gradient(135deg,#ec489938,#22d3ee29);color:#f5d0fe}.lesson-vocab-teach-card .lesson-vocab-pronunciation-button.is-speaking{border-color:#67e8f9b3;background:#22d3ee38;box-shadow:0 0 0 5px #22d3ee24,0 16px 30px #02061747}.lesson-vocab-teach-card .lesson-vocab-pronunciation-button:disabled{opacity:.42;filter:grayscale(.2) saturate(.75)}.lesson-vocab-teach-card .lesson-vocab-flashcards__dots span{background:#bae6fd57}.lesson-vocab-teach-card .lesson-vocab-flashcards__dots span.is-active{background:linear-gradient(90deg,#22d3ee,#a78bfa,#ec4899)}.lesson-vocab-teach-card .lesson-vocab-flashcards__button.secondary-button{border-color:#67e8f92e;background:#0f172a8a;color:#e0f2fe;box-shadow:0 14px 30px #02061733,inset 0 1px #ffffff14}.lesson-vocab-teach-card .lesson-vocab-flashcards__button.secondary-button:hover:not(:disabled),.lesson-vocab-teach-card .lesson-vocab-flashcards__button.secondary-button:focus-visible{border-color:#67e8f961;background:#22d3ee24;color:#f8fafc}.lesson-vocab-teach-card .lesson-vocab-flashcards__button.secondary-button:disabled{opacity:.38;filter:grayscale(.24) saturate(.68)}.lesson-vocab-teach-card .lesson-vocab-flashcards__reveal.secondary-button{border-color:#f0abfc57;background:linear-gradient(135deg,#22d3ee38,#7c3aed3d 52%,#ec489938);color:#f8fafc;box-shadow:0 18px 34px #7c3aed38,0 0 22px #22d3ee1a,inset 0 1px #ffffff1f}.lesson-vocab-teach-card .lesson-vocab-flashcards__empty{border-color:#67e8f938;background:#22d3ee14;color:#dbeafe}.lesson-vocab-teach-card .lesson-step-actions{display:grid;grid-template-columns:minmax(116px,max-content) minmax(124px,max-content);align-items:center;justify-content:space-between;width:100%;gap:12px;margin-top:auto;padding-top:clamp(8px,2.6vw,14px);direction:ltr!important}.lesson-vocab-teach-card .lesson-step-actions .primary-button,.lesson-vocab-teach-card .lesson-step-actions .secondary-button{min-height:54px;min-width:124px;padding-inline:22px;border-radius:20px;font-size:14px;font-weight:950;direction:rtl!important;text-align:center;box-shadow:0 16px 34px #02061747,inset 0 1px #ffffff1f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease,filter .18s ease}.lesson-vocab-teach-card .lesson-vocab-step-back{justify-self:start;border:1px solid rgba(103,232,249,.22);background:#0f172a9e;color:#dbeafe}.lesson-vocab-teach-card .lesson-vocab-step-continue{justify-self:end;border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#22d3ee,#7c3aed 52%,#ec4899);color:#fff}.lesson-vocab-teach-card .lesson-step-actions .primary-button:hover:not(:disabled),.lesson-vocab-teach-card .lesson-step-actions .primary-button:focus-visible,.lesson-vocab-teach-card .lesson-step-actions .secondary-button:hover:not(:disabled),.lesson-vocab-teach-card .lesson-step-actions .secondary-button:focus-visible{transform:translateY(-1px);outline:none}.lesson-vocab-teach-card .lesson-step-actions .primary-button:hover:not(:disabled),.lesson-vocab-teach-card .lesson-step-actions .primary-button:focus-visible{box-shadow:0 20px 40px #7c3aed52,0 0 26px #22d3ee29,inset 0 1px #ffffff2e}.lesson-vocab-teach-card .lesson-step-actions .secondary-button:hover:not(:disabled),.lesson-vocab-teach-card .lesson-step-actions .secondary-button:focus-visible{border-color:#67e8f96b;background:#22d3ee21;color:#f8fafc}.lesson-vocab-teach-card .lesson-step-actions .primary-button:active:not(:disabled),.lesson-vocab-teach-card .lesson-step-actions .secondary-button:active:not(:disabled){transform:translateY(0) scale(.99)}.lesson-vocab-teach-card .lesson-step-actions .primary-button:disabled,.lesson-vocab-teach-card .lesson-step-actions .secondary-button:disabled{cursor:not-allowed;opacity:.44;filter:grayscale(.28) saturate(.72);box-shadow:none}@keyframes lessonVocabCardInNext{0%{opacity:0;transform:translate(18px) translateY(4px) scale(.975)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}@keyframes lessonVocabCardInPrevious{0%{opacity:0;transform:translate(-18px) translateY(4px) scale(.975)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}@supports not (transform-style: preserve-3d){.lesson-vocab-card__inner,.lesson-vocab-flashcards>.lesson-vocab-card.is-flipped .lesson-vocab-card__inner,.lesson-vocab-card__back{transform:none}.lesson-vocab-card__front,.lesson-vocab-card__back{transition:opacity .18s ease}.lesson-vocab-card__back,.lesson-vocab-flashcards>.lesson-vocab-card.is-flipped .lesson-vocab-card__front{opacity:0;pointer-events:none}.lesson-vocab-flashcards>.lesson-vocab-card.is-flipped .lesson-vocab-card__back{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion: reduce){.lesson-vocab-flashcards>.lesson-vocab-card,.lesson-vocab-flashcards>.lesson-vocab-card.is-active,.lesson-vocab-card__inner,.lesson-vocab-card__face,.lesson-vocab-flashcards__button.secondary-button,.lesson-vocab-pronunciation-button,.lesson-vocab-flashcards__dots span,.lesson-listening-game,.lesson-listening-play-button,.lesson-listening-play-button__rings,.lesson-listening-play-button__icon,.lesson-listening-waveform span,.lesson-listening-card .lesson-step-option,.lesson-listening-card .lesson-step-option:before,.lesson-listening-feedback,.lesson-listening-feedback__sparkle,.lesson-listening-card .lesson-step-actions .primary-button,.lesson-listening-card .lesson-step-actions .secondary-button,.lesson-listening-modal-backdrop,.lesson-listening-modal,.lesson-listening-modal__icon,.lesson-listening-modal__confetti span,.lesson-quiz-card .lesson-step-option,.lesson-quiz-card .lesson-step-option:before,.lesson-quiz-card .lesson-step-option:after,.lesson-quiz-card .lesson-feedback,.lesson-success-celebration__badge,.lesson-success-celebration__sparkle,.lesson-quiz-card .lesson-step-actions .primary-button,.lesson-match-tile,.lesson-match-tile:before,.lesson-match-game__progress-track span,.lesson-match-game__success,.lesson-match-game__success span,.lesson-fill-blank-game,.lesson-fill-blank-game__option,.lesson-fill-blank-game__option:before,.lesson-fill-blank-game__blank,.lesson-fill-blank-game__feedback,.lesson-fill-blank-game__check,.lesson-fill-blank-game__continue,.lesson-fill-blank-card .lesson-step-actions .primary-button,.lesson-fill-blank-card .lesson-step-actions .secondary-button,.lesson-fill-blank-modal-backdrop,.lesson-fill-blank-modal,.lesson-fill-blank-modal__icon,.lesson-fill-blank-modal__confetti span,.lesson-match-card .lesson-step-actions .primary-button,.lesson-grammar-tip-panel,.lesson-grammar-tip-panel__example-card,.lesson-intro-card.lesson-step-card,.lesson-intro-card .lesson-step-chip-row span,.lesson-intro-card .lesson-step-actions .primary-button,.lesson-intro-card .lesson-step-actions .primary-button:after{animation:none;transition:none}.lesson-vocab-card__inner,.lesson-vocab-flashcards>.lesson-vocab-card.is-flipped .lesson-vocab-card__inner,.lesson-vocab-card__back{transform:none}.lesson-vocab-card__back,.lesson-vocab-flashcards>.lesson-vocab-card.is-flipped .lesson-vocab-card__front{opacity:0;pointer-events:none}.lesson-vocab-flashcards>.lesson-vocab-card.is-flipped .lesson-vocab-card__back{opacity:1;pointer-events:auto}}@media (max-width: 520px){.lesson-step-card.lesson-quiz-card{padding:16px;border-radius:28px}.lesson-quiz-header{grid-template-columns:1fr;gap:12px}.lesson-quiz-header__icon{width:52px;height:52px;border-radius:20px}.lesson-quiz-question{padding:16px;border-radius:24px}.lesson-quiz-card .lesson-step-options{grid-template-columns:1fr}.lesson-quiz-card .lesson-step-option{min-height:58px;padding:13px 14px;border-radius:19px}.lesson-quiz-card .lesson-step-actions{display:grid;grid-template-columns:1fr}.lesson-quiz-card .lesson-step-actions .primary-button,.lesson-quiz-card .lesson-step-actions .secondary-button{width:100%;justify-content:center}.lesson-success-celebration__body{display:grid;justify-items:start}.lesson-intro-card.lesson-step-card{min-height:calc(100dvh - 116px);border-radius:28px}.lesson-intro-card .lesson-step-card__instruction,.lesson-intro-card .lesson-step-body,.lesson-intro-card .lesson-step-chip-row,.lesson-intro-card .lesson-step-actions{max-width:none}.lesson-intro-card .lesson-step-chip-row span{min-height:34px;padding-inline:12px;font-size:12px}.lesson-intro-card .lesson-step-actions .primary-button{min-height:54px;border-radius:20px}.lesson-listening-game{padding:14px;border-radius:26px}.lesson-listening-game__header{display:grid}.lesson-listening-play-button{width:122px;height:122px}.lesson-listening-card .lesson-step-option{min-height:58px;border-radius:18px}.lesson-match-game.lesson-match-list{padding:12px;border-radius:26px}.lesson-match-game__header{display:grid}.lesson-match-game__progress{width:100%;justify-items:stretch}.lesson-match-game__progress-count{justify-self:end}.lesson-match-game__column{padding:9px;border-radius:22px}.lesson-match-tile{min-height:58px;border-radius:17px}.lesson-grammar-tip-panel{padding:14px;border-radius:26px}.lesson-grammar-tip-panel__header,.lesson-grammar-tip-panel__examples{display:grid;grid-template-columns:1fr}.lesson-grammar-tip-panel__example-card,.lesson-grammar-tip-panel__takeaway,.lesson-grammar-tip-panel__formula{border-radius:20px}.lesson-vocab-flashcards.lesson-vocab-grid{width:100%;padding:12px;border-radius:26px}.lesson-vocab-flashcards__header{align-items:flex-start}.lesson-vocab-flashcards__counter{min-width:52px;padding-inline:10px}.lesson-vocab-flashcards>.lesson-vocab-card,.lesson-vocab-card__inner,.lesson-vocab-card__face{min-height:282px}.lesson-vocab-card__face{padding:22px}.lesson-vocab-flashcards__controls{grid-template-columns:54px minmax(0,1fr) 54px}.lesson-vocab-flashcards__nav span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-width: 520px){.lesson-step-card.lesson-vocab-teach-card{min-height:calc(100dvh - 112px);padding:16px;border-radius:28px}.lesson-vocab-teach-card .lesson-vocab-flashcards.lesson-vocab-grid{padding:12px;border-radius:26px}.lesson-vocab-teach-card .lesson-vocab-flashcards__header{display:grid;grid-template-columns:1fr auto;align-items:start}.lesson-vocab-teach-card .lesson-vocab-card__face{padding:21px}.lesson-vocab-teach-card .lesson-vocab-flashcards__controls{grid-template-columns:52px minmax(0,1fr) 52px;gap:8px}.lesson-vocab-teach-card .lesson-vocab-flashcards__button.secondary-button{min-height:48px;padding-inline:10px}.lesson-vocab-teach-card .lesson-step-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.lesson-vocab-teach-card .lesson-step-actions .primary-button,.lesson-vocab-teach-card .lesson-step-actions .secondary-button{width:100%;min-width:0;min-height:52px;padding-inline:12px}}.lesson-choose-meaning-card.lesson-step-card{position:relative;isolation:isolate;align-content:start;min-height:min(680px,calc(100dvh - 122px));overflow:hidden;gap:clamp(16px,4vw,22px);padding:clamp(18px,5vw,30px);border-color:#22d3ee42;border-radius:34px;background:radial-gradient(circle at 10% 0%,rgba(34,211,238,.32),transparent 32%),radial-gradient(circle at 92% 10%,rgba(236,72,153,.28),transparent 30%),radial-gradient(circle at 74% 108%,rgba(124,58,237,.34),transparent 36%),linear-gradient(150deg,#080d23fa,#181446f0 54%,#030718fa);box-shadow:0 30px 84px #02061780,0 0 0 1px #22d3ee12,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.lesson-choose-meaning-card.lesson-step-card:before,.lesson-choose-meaning-card.lesson-step-card:after{content:"";position:absolute;pointer-events:none}.lesson-choose-meaning-card.lesson-step-card:before{top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 35%,rgba(34,211,238,.09)),repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px)}.lesson-choose-meaning-card.lesson-step-card:after{right:-38px;bottom:16%;width:126px;height:126px;border-radius:44px;background:linear-gradient(135deg,#22d3ee2e,#ec489929);transform:rotate(18deg);opacity:.76;z-index:-1}.lesson-choose-meaning-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0}.lesson-choose-meaning-header__icon{display:inline-grid;place-items:center;width:clamp(50px,13vw,66px);height:clamp(50px,13vw,66px);border:1px solid rgba(255,255,255,.15);border-radius:24px;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.32),transparent 27%),linear-gradient(135deg,#22d3ee,#7c3aed 54%,#ec4899);color:#fff;box-shadow:0 20px 40px #7c3aed52,0 0 30px #22d3ee33,inset 0 1px #ffffff47;font-size:clamp(24px,6vw,34px);font-weight:950;line-height:1}.lesson-choose-meaning-header__content{display:grid;gap:7px;min-width:0}.lesson-choose-meaning-card .lesson-step-card__type{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:31px;padding:7px 12px;border-color:#22d3ee5c;background:linear-gradient(135deg,#22d3ee33,#ec489929);color:#cffafe;box-shadow:inset 0 1px #ffffff21,0 12px 24px #02061738;direction:ltr!important;text-align:left!important}.lesson-choose-meaning-card .lesson-step-card__type:before{content:"✦";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,#22d3ee47,#ec489933);color:#e0f2fe;font-size:10px}.lesson-choose-meaning-card h1{max-width:100%;color:#f8fafc;font-size:clamp(25px,7vw,38px);line-height:1.18;letter-spacing:-.02em;text-wrap:balance}.lesson-choose-meaning-card .lesson-step-card__instruction{max-width:62ch;color:#c7d2fe;font-size:14px}.lesson-choose-meaning-body{display:grid;gap:clamp(15px,4vw,20px);min-width:0}.lesson-choose-meaning-prompt{position:relative;display:grid;gap:10px;min-width:0;overflow:hidden;padding:clamp(18px,5.6vw,28px);border:1px solid rgba(125,211,252,.28);border-radius:30px;background:radial-gradient(circle at 12% 14%,rgba(34,211,238,.24),transparent 32%),radial-gradient(circle at 92% 88%,rgba(236,72,153,.18),transparent 34%),linear-gradient(145deg,#0f172ad1,#4338ca6b);color:#fff;box-shadow:inset 0 1px #ffffff1c,0 18px 42px #02061747;unicode-bidi:plaintext}.lesson-choose-meaning-prompt:after{content:"";position:absolute;right:18px;bottom:14px;width:54px;height:54px;border-radius:20px;background:linear-gradient(135deg,#22d3ee33,#a78bfa33);transform:rotate(10deg);opacity:.78;pointer-events:none}.lesson-choose-meaning-prompt span{position:relative;z-index:1;width:fit-content;padding:6px 10px;border:1px solid rgba(125,211,252,.34);border-radius:999px;background:#22d3ee1f;color:#a5f3fc;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.lesson-choose-meaning-prompt strong{position:relative;z-index:1;max-width:100%;color:#fff;font-size:clamp(32px,10vw,54px);font-weight:950;line-height:1.16;overflow-wrap:anywhere;text-shadow:0 0 28px rgba(34,211,238,.16)}.lesson-choose-meaning-question{margin:0;padding:12px 14px;border:1px solid rgba(167,139,250,.2);border-radius:20px;background:linear-gradient(135deg,#22d3ee1a,#a78bfa1a),#0f172a9e;color:#dbeafe;font-size:14px;font-weight:850;line-height:1.8;text-align:start;unicode-bidi:plaintext}.lesson-choose-meaning-card .lesson-step-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:11px;width:100%;min-width:0}.lesson-choose-meaning-card .lesson-step-option{position:relative;display:flex;align-items:center;width:100%;min-height:62px;padding:14px 16px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:23px;background:linear-gradient(135deg,#ffffff1a,#ffffff0a),#0f172aa8;color:#e0f2fe;box-shadow:0 14px 30px #02061738,inset 0 1px #ffffff14;font-size:14px;font-weight:920;line-height:1.75;text-align:start;unicode-bidi:plaintext;touch-action:manipulation;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.lesson-choose-meaning-card .lesson-step-option:before{content:"";flex:0 0 auto;width:13px;height:13px;margin-inline-end:11px;border:2px solid rgba(125,211,252,.52);border-radius:999px;background:#0f172a94;box-shadow:0 0 0 5px #22d3ee12;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.lesson-choose-meaning-card .lesson-step-option:hover:not(:disabled),.lesson-choose-meaning-card .lesson-step-option:focus-visible{transform:translateY(-2px);border-color:#22d3ee70;background:linear-gradient(135deg,#22d3ee2b,#7c3aed21),#0f172ac2;color:#f8fafc;box-shadow:0 20px 40px #0206174d,0 0 0 1px #22d3ee14,inset 0 1px #ffffff1a;outline:none}.lesson-choose-meaning-card .lesson-step-option:active:not(:disabled){transform:translateY(0) scale(.99)}.lesson-choose-meaning-card .lesson-step-option.is-selected,.lesson-choose-meaning-card .lesson-step-option[aria-pressed=true]{border-color:#22d3eea8;background:radial-gradient(circle at 92% 18%,rgba(34,211,238,.22),transparent 30%),linear-gradient(135deg,#22d3ee3b,#ec489929,#7c3aed33);color:#fff;box-shadow:0 19px 40px #02061752,0 0 0 1px #22d3ee29,0 0 24px #22d3ee24,inset 0 1px #ffffff21}.lesson-choose-meaning-card .lesson-step-option.is-selected:before,.lesson-choose-meaning-card .lesson-step-option[aria-pressed=true]:before{border-color:#cffafef5;background:#22d3ee;box-shadow:0 0 0 6px #22d3ee29,0 0 22px #22d3ee4d;transform:scale(1.06)}.lesson-choose-meaning-card .lesson-step-option.is-correct,.lesson-choose-meaning-card .lesson-step-option[data-state=correct]{border-color:#34d399c7;background:radial-gradient(circle at 92% 12%,rgba(34,211,238,.24),transparent 30%),linear-gradient(135deg,#10b98152,#22d3ee33);color:#ecfeff;box-shadow:0 22px 46px #06b6d42e,0 0 0 1px #2dd4bf2e,inset 0 1px #ffffff24;animation:lessonChooseMeaningCorrectPop .72s cubic-bezier(.2,.9,.2,1) both}.lesson-choose-meaning-card .lesson-step-option.is-correct:before,.lesson-choose-meaning-card .lesson-step-option[data-state=correct]:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-color:#ccfbf1f5;background:linear-gradient(135deg,#34d399,#22d3ee);color:#052e2b;box-shadow:0 0 0 5px #2dd4bf24,0 0 22px #22d3ee57;font-size:12px;font-weight:950;transform:scale(1.06)}.lesson-choose-meaning-card .lesson-step-option.is-wrong,.lesson-choose-meaning-card .lesson-step-option[data-state=wrong]{border-color:#fb718599;background:linear-gradient(135deg,#f43f5e33,#ec489921,#7c3aed1f);color:#ffe4e6;animation:lessonChooseMeaningShake .34s ease both}.lesson-choose-meaning-card .lesson-step-option.is-wrong:before,.lesson-choose-meaning-card .lesson-step-option[data-state=wrong]:before{border-color:#fecdd3f5;background:#fb7185;box-shadow:0 0 0 5px #f43f5e24}.lesson-choose-meaning-card .lesson-step-option:disabled{cursor:not-allowed;opacity:.84}.lesson-choose-meaning-card .lesson-feedback{border:1px solid rgba(255,255,255,.13);border-radius:24px;box-shadow:0 16px 34px #0206173d,inset 0 1px #ffffff1a;animation:lessonChooseMeaningFeedbackIn .22s ease both}.lesson-choose-meaning-card .lesson-feedback--correct{border-color:#2dd4bf85;background:radial-gradient(circle at 16% 18%,rgba(34,211,238,.22),transparent 32%),linear-gradient(135deg,#065f46b8,#082f49a3);color:#dcfce7}.lesson-choose-meaning-card .lesson-feedback--wrong{border-color:#fb71856b;background:radial-gradient(circle at 10% 12%,rgba(251,113,133,.12),transparent 34%),linear-gradient(135deg,#f43f5e2e,#7c3aed1c);color:#fecdd3}.lesson-choose-meaning-card .lesson-step-actions{display:grid;grid-template-columns:minmax(0,auto) minmax(0,auto);align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:4px;direction:ltr!important}.lesson-choose-meaning-card .lesson-step-actions .primary-button,.lesson-choose-meaning-card .lesson-step-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-width:min(42vw,150px);min-height:54px;padding-inline:22px;border-radius:19px;font-weight:950;text-align:center!important;direction:rtl!important;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease,border-color .18s ease,background .18s ease}.lesson-choose-meaning-card .lesson-choose-meaning-back{justify-self:start;border:1px solid rgba(103,232,249,.24);background:#0f172aa8;color:#dbeafe}.lesson-choose-meaning-card .lesson-choose-meaning-check,.lesson-choose-meaning-card .lesson-choose-meaning-next{justify-self:end;border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#22d3ee,#7c3aed 52%,#ec4899);color:#fff;box-shadow:0 19px 38px #7c3aed52,0 0 26px #22d3ee26,inset 0 1px #ffffff2e}.lesson-choose-meaning-card .lesson-step-actions .primary-button:hover:not(:disabled),.lesson-choose-meaning-card .lesson-step-actions .primary-button:focus-visible,.lesson-choose-meaning-card .lesson-step-actions .secondary-button:hover:not(:disabled),.lesson-choose-meaning-card .lesson-step-actions .secondary-button:focus-visible{transform:translateY(-1px);outline:none}.lesson-choose-meaning-card .lesson-step-actions .primary-button:hover:not(:disabled),.lesson-choose-meaning-card .lesson-step-actions .primary-button:focus-visible{box-shadow:0 23px 42px #7c3aed5c,0 0 0 1px #22d3ee24,inset 0 1px #fff3}.lesson-choose-meaning-card .lesson-step-actions .secondary-button:hover:not(:disabled),.lesson-choose-meaning-card .lesson-step-actions .secondary-button:focus-visible{border-color:#67e8f970;background:#22d3ee21;color:#f8fafc}.lesson-choose-meaning-card .lesson-step-actions .primary-button:active:not(:disabled),.lesson-choose-meaning-card .lesson-step-actions .secondary-button:active:not(:disabled){transform:translateY(0) scale(.99)}.lesson-choose-meaning-card .lesson-step-actions .primary-button:disabled,.lesson-choose-meaning-card .lesson-step-actions .secondary-button:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.25) saturate(.78);box-shadow:none}.lesson-choose-meaning-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 22%,rgba(34,211,238,.18),transparent 34%),#020617b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:lessonChooseMeaningBackdropIn .2s ease both}.lesson-choose-meaning-modal{position:relative;isolation:isolate;display:grid;justify-items:center;gap:12px;width:min(100%,390px);overflow:hidden;padding:30px 22px 22px;border:1px solid rgba(125,211,252,.3);border-radius:32px;background:radial-gradient(circle at 18% 8%,rgba(34,211,238,.3),transparent 34%),radial-gradient(circle at 86% 92%,rgba(236,72,153,.24),transparent 34%),linear-gradient(150deg,#0f172af5,#312e81f0);color:#f8fafc;text-align:center!important;box-shadow:0 32px 80px #02061785,0 0 0 1px #22d3ee14,inset 0 1px #ffffff1f;animation:lessonChooseMeaningModalPop .36s cubic-bezier(.2,.95,.25,1.2) both}.lesson-choose-meaning-modal__close{position:absolute;top:12px;left:12px;z-index:2;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0f172aa3;color:#e0f2fe;cursor:pointer;font:inherit;font-size:22px;font-weight:900;line-height:1}.lesson-choose-meaning-modal__icon{display:inline-grid;place-items:center;width:82px;height:82px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.34),transparent 26%),linear-gradient(135deg,#34d399,#22d3ee 58%,#a78bfa);color:#052e2b;box-shadow:0 0 42px #2dd4bf59,inset 0 1px #ffffff47;font-size:38px;font-weight:950;animation:lessonChooseMeaningIconPulse 1.25s ease-in-out infinite}.lesson-choose-meaning-modal__eyebrow{width:fit-content;padding:7px 12px;border:1px solid rgba(45,212,191,.32);border-radius:999px;background:#14b8a629;color:#bbf7d0;font-size:12px;font-weight:950}.lesson-choose-meaning-modal h2{margin:0;color:#fff;font-size:clamp(24px,7vw,34px);font-weight:950;line-height:1.25}.lesson-choose-meaning-modal p{margin:0;color:#dbeafe;font-size:14px;font-weight:800;line-height:1.9}.lesson-choose-meaning-modal__next{width:100%;min-height:54px;margin-top:4px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:linear-gradient(135deg,#22d3ee,#7c3aed 52%,#ec4899);color:#fff;box-shadow:0 20px 40px #7c3aed52,0 0 26px #22d3ee26,inset 0 1px #ffffff2e;font-weight:950}.lesson-choose-meaning-modal__sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.lesson-choose-meaning-modal__sparkles span{position:absolute;width:7px;height:7px;border-radius:999px;background:#67e8f9;opacity:0;box-shadow:0 0 16px #67e8f9bd;animation:lessonChooseMeaningSparkle 1.25s ease-out both infinite}.lesson-choose-meaning-modal__sparkles span:nth-child(1){left:18%;top:22%;animation-delay:.02s}.lesson-choose-meaning-modal__sparkles span:nth-child(2){left:38%;top:10%;width:5px;height:5px;background:#f0abfc;animation-delay:.12s}.lesson-choose-meaning-modal__sparkles span:nth-child(3){right:18%;top:24%;background:#86efac;animation-delay:.06s}.lesson-choose-meaning-modal__sparkles span:nth-child(4){right:12%;bottom:26%;width:5px;height:5px;background:#a78bfa;animation-delay:.18s}.lesson-choose-meaning-modal__sparkles span:nth-child(5){left:20%;bottom:22%;width:6px;height:6px;background:#22d3ee;animation-delay:.1s}.lesson-choose-meaning-modal__sparkles span:nth-child(6){left:50%;bottom:12%;width:5px;height:5px;background:#34d399;animation-delay:.2s}@keyframes lessonChooseMeaningBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes lessonChooseMeaningModalPop{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lessonChooseMeaningIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes lessonChooseMeaningSparkle{0%{opacity:0;transform:translateY(8px) scale(.6)}45%{opacity:1;transform:translateY(-8px) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.65)}}@keyframes lessonChooseMeaningFeedbackIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lessonChooseMeaningCorrectPop{0%{transform:scale(.98)}45%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes lessonChooseMeaningShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@media (max-width: 520px){.lesson-choose-meaning-card.lesson-step-card{min-height:calc(100dvh - 112px);padding:16px;border-radius:28px}.lesson-choose-meaning-header{grid-template-columns:1fr;gap:12px}.lesson-choose-meaning-header__icon{width:54px;height:54px;border-radius:20px}.lesson-choose-meaning-prompt{padding:17px;border-radius:24px}.lesson-choose-meaning-card .lesson-step-options{grid-template-columns:1fr}.lesson-choose-meaning-card .lesson-step-option{min-height:58px;padding:13px 14px;border-radius:19px}.lesson-choose-meaning-card .lesson-step-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.lesson-choose-meaning-card .lesson-step-actions .primary-button,.lesson-choose-meaning-card .lesson-step-actions .secondary-button{width:100%;min-width:0;min-height:52px;padding-inline:12px}.lesson-choose-meaning-modal{border-radius:28px;padding:28px 18px 18px}}@media (prefers-reduced-motion: reduce){.lesson-choose-meaning-card .lesson-step-option,.lesson-choose-meaning-card .lesson-step-option:before,.lesson-choose-meaning-card .lesson-feedback,.lesson-choose-meaning-card .lesson-step-actions .primary-button,.lesson-choose-meaning-card .lesson-step-actions .secondary-button,.lesson-choose-meaning-modal-backdrop,.lesson-choose-meaning-modal,.lesson-choose-meaning-modal__icon,.lesson-choose-meaning-modal__sparkles span{animation:none;transition:none}}.lesson-match-card.lesson-step-card{align-content:start;min-height:min(690px,calc(100dvh - 112px));gap:clamp(14px,3.8vw,20px);border-color:#22d3ee3d;background:radial-gradient(circle at 10% 3%,rgba(34,211,238,.28),transparent 32%),radial-gradient(circle at 88% 0%,rgba(236,72,153,.24),transparent 30%),radial-gradient(circle at 74% 102%,rgba(16,185,129,.18),transparent 34%),linear-gradient(150deg,#080d22fa,#1e1b4be6 54%,#070816fa);box-shadow:0 30px 80px #0206177a,0 0 34px #22d3ee14,inset 0 1px #ffffff1a}.lesson-match-card.lesson-step-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 40%,rgba(34,211,238,.08)),repeating-linear-gradient(120deg,rgba(255,255,255,.025) 0 1px,transparent 1px 18px);pointer-events:none}.lesson-match-card.lesson-step-card:after{inset:auto -12% -16% 18%;height:260px;background:radial-gradient(circle at 52% 46%,rgba(34,211,238,.18),transparent 56%),radial-gradient(circle at 72% 44%,rgba(236,72,153,.15),transparent 58%)}.lesson-match-card>.lesson-step-card__type{border-color:#22d3ee57;background:linear-gradient(135deg,#22d3ee29,#ec489929);color:#a5f3fc;box-shadow:0 0 24px #22d3ee1a,inset 0 1px #ffffff1a}.lesson-match-card>h1{color:#f8fafc;text-shadow:0 0 24px rgba(34,211,238,.12)}.lesson-match-card>.lesson-step-card__instruction{color:#c7d2fe}.lesson-match-game.lesson-match-list{display:grid;gap:clamp(12px,3.5vw,16px);border-color:#7dd3fc3d;background:radial-gradient(circle at 12% 8%,rgba(34,211,238,.24),transparent 32%),radial-gradient(circle at 90% 6%,rgba(236,72,153,.2),transparent 30%),radial-gradient(circle at 76% 95%,rgba(16,185,129,.16),transparent 34%),linear-gradient(155deg,#0f172ad6,#181443c2 48%,#070816f0);box-shadow:0 24px 62px #0206175c,0 0 0 1px #22d3ee0d,inset 0 1px #ffffff14}.lesson-match-game.lesson-match-list:before{background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 42%,rgba(34,211,238,.1)),linear-gradient(0deg,rgba(255,255,255,.035),transparent)}.lesson-match-game__badge{padding:7px 12px;border-color:#67e8f970;background:linear-gradient(135deg,#22d3ee3d,#ec489933);color:#cffafe;letter-spacing:.12em;box-shadow:0 0 22px #22d3ee24,inset 0 1px #ffffff1f}.lesson-match-game__header h2{color:#fff;font-size:clamp(22px,6vw,30px);text-shadow:0 0 28px rgba(167,139,250,.18)}.lesson-match-game__header p{max-width:520px;color:#dbeafe;font-size:13px;font-weight:850}.lesson-match-game__progress-count{border-color:#22d3ee61;background:linear-gradient(135deg,#22d3ee2e,#ec489924);color:#cffafe;box-shadow:0 14px 30px #22d3ee1f,inset 0 1px #ffffff1a}.lesson-match-game__progress-track{background:#0f172ab8}.lesson-match-game__progress-track span{background:linear-gradient(90deg,#22d3ee,#a78bfa 48%,#ec4899 74%,#10b981);box-shadow:0 0 22px #22d3ee6b}.lesson-match-game__column{gap:10px;border-color:#7dd3fc1f;background:#070c207a;box-shadow:inset 0 1px #ffffff0d}.lesson-match-game__column-title{min-height:30px;border:1px solid rgba(167,139,250,.22);background:linear-gradient(135deg,#7c3aed2e,#22d3ee1f);color:#ddd6fe}.lesson-match-tile{min-height:60px;border-color:#ffffff21;border-radius:20px;background:radial-gradient(circle at 8% 0%,rgba(34,211,238,.12),transparent 34%),linear-gradient(135deg,#1e2959c7,#0f172ac7);color:#f8fafc;box-shadow:0 16px 34px #02061733,inset 0 1px #ffffff14}.lesson-match-tile:before{background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 36%,rgba(236,72,153,.08))}.lesson-match-tile--meaning{color:#dffafe}.lesson-match-tile:hover:not(:disabled),.lesson-match-tile:focus-visible{border-color:#22d3ee80;background:linear-gradient(135deg,#22d3ee2e,#7c3aed33,#ec48991f),#0f172ae0;box-shadow:0 20px 42px #02061747,0 0 0 4px #22d3ee14,inset 0 1px #ffffff1f}.lesson-match-tile.is-selected{border-color:#22d3eeb8;background:linear-gradient(135deg,#22d3ee3d,#7c3aed3d,#ec489921),#0f172ae6;box-shadow:0 20px 44px #22d3ee29,0 0 0 6px #22d3ee1a,inset 0 1px #ffffff24}.lesson-match-tile.is-paired{border-color:#a78bfa75;background:linear-gradient(135deg,#7c3aed3d,#22d3ee24),#0f172ad6;color:#e9d5ff}.lesson-match-tile.is-matched{border-color:#10b98194;background:linear-gradient(135deg,#10b98147,#22d3ee24),#0f172ae0;color:#dcfce7;box-shadow:0 20px 44px #10b98129,0 0 0 5px #10b98112,inset 0 1px #ffffff21}.lesson-match-game__status{border-color:#7dd3fc29;background:#0f172a8a;color:#dbeafe}.lesson-match-game__status[data-tone=correct]{border-color:#10b9815c;background:linear-gradient(135deg,#10b98126,#22d3ee1a);color:#bbf7d0}.lesson-match-game__status[data-tone=success]{border-color:#22d3ee5c;background:linear-gradient(135deg,#22d3ee21,#10b98121);color:#ccfbf1}.lesson-match-game__success{border-color:#22d3ee52;background:radial-gradient(circle at 20% 10%,rgba(34,211,238,.2),transparent 34%),linear-gradient(135deg,#10b98133,#7c3aed24,#ec48991a);color:#dcfce7}.lesson-match-card .lesson-feedback{border-color:#7dd3fc29;background:#0f172a94}.lesson-match-card .lesson-feedback--correct{border-color:#10b98157;background:linear-gradient(135deg,#10b98129,#22d3ee1a)}.lesson-match-card .lesson-feedback--wrong{border-color:#fb718557;background:#f43f5e1f}.lesson-match-card .lesson-step-actions{display:flex;align-items:center;justify-content:space-between;direction:ltr!important;gap:12px;margin-top:auto;padding-top:2px}.lesson-match-card .lesson-step-actions .primary-button,.lesson-match-card .lesson-step-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-width:min(45%,168px);min-height:54px;padding-inline:18px;text-align:center!important;white-space:nowrap}.lesson-match-card .lesson-step-actions .primary-button{border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#22d3ee,#7c3aed 50%,#ec4899);box-shadow:0 18px 38px #7c3aed47,0 0 24px #22d3ee24,inset 0 1px #ffffff2e}.lesson-match-card .lesson-step-actions .secondary-button,.lesson-match-back{order:1;margin-right:auto;border:1px solid rgba(125,211,252,.18);background:#0f172aad;color:#e0f2fe;box-shadow:inset 0 1px #ffffff14}.lesson-match-check,.lesson-match-next{order:2;margin-left:auto}.lesson-match-card .lesson-step-actions .primary-button:hover:not(:disabled),.lesson-match-card .lesson-step-actions .primary-button:focus-visible,.lesson-match-card .lesson-step-actions .secondary-button:hover:not(:disabled),.lesson-match-card .lesson-step-actions .secondary-button:focus-visible{transform:translateY(-1px);outline:none}.lesson-match-card .lesson-step-actions .secondary-button:hover:not(:disabled),.lesson-match-card .lesson-step-actions .secondary-button:focus-visible{border-color:#22d3ee57;background:#1e2959b8}.lesson-match-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:82;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 24%,rgba(34,211,238,.2),transparent 35%),radial-gradient(circle at 70% 70%,rgba(236,72,153,.16),transparent 32%),#020617bd;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:lessonMatchModalBackdropIn .2s ease both}.lesson-match-modal{position:relative;isolation:isolate;display:grid;justify-items:center;gap:12px;width:min(100%,410px);overflow:hidden;padding:32px 22px 22px;border:1px solid rgba(125,211,252,.32);border-radius:34px;background:radial-gradient(circle at 16% 8%,rgba(34,211,238,.32),transparent 34%),radial-gradient(circle at 86% 90%,rgba(236,72,153,.26),transparent 34%),linear-gradient(150deg,#0f172afa,#312e81f0);color:#f8fafc;text-align:center!important;box-shadow:0 34px 86px #0206178f,0 0 0 1px #22d3ee1a,inset 0 1px #ffffff21;animation:lessonMatchModalPop .38s cubic-bezier(.2,.95,.25,1.18) both}.lesson-match-modal__close{position:absolute;top:12px;left:12px;z-index:3;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#0f172aa8;color:#e0f2fe;cursor:pointer;font:inherit;font-size:22px;font-weight:950;line-height:1}.lesson-match-modal__glow{position:absolute;inset:auto 18% -80px 18%;z-index:-1;height:160px;border-radius:999px;background:radial-gradient(circle,rgba(34,211,238,.26),transparent 66%);filter:blur(2px)}.lesson-match-modal__icon{display:inline-grid;place-items:center;width:86px;height:86px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.36),transparent 26%),linear-gradient(135deg,#34d399,#22d3ee 56%,#a78bfa);color:#052e2b;box-shadow:0 0 46px #2dd4bf61,inset 0 1px #ffffff4d;font-size:40px;font-weight:950;animation:lessonMatchModalIconPulse 1.18s ease-in-out infinite}.lesson-match-modal__eyebrow{width:fit-content;padding:7px 12px;border:1px solid rgba(45,212,191,.34);border-radius:999px;background:#14b8a62b;color:#bbf7d0;font-size:12px;font-weight:950}.lesson-match-modal h2{margin:0;color:#fff;font-size:clamp(24px,7vw,34px);font-weight:950;line-height:1.25}.lesson-match-modal p{margin:0;color:#dbeafe;font-size:14px;font-weight:850;line-height:1.9}.lesson-match-modal__next{width:100%;min-height:56px;margin-top:4px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:linear-gradient(135deg,#22d3ee,#7c3aed 52%,#ec4899);color:#fff;box-shadow:0 22px 42px #7c3aed57,0 0 28px #22d3ee29,inset 0 1px #fff3}.lesson-match-modal__confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.lesson-match-modal__confetti span{position:absolute;width:7px;height:11px;border-radius:999px;background:#67e8f9;opacity:0;box-shadow:0 0 16px #67e8f9bd;animation:lessonMatchModalConfetti 1.35s ease-out both infinite}.lesson-match-modal__confetti span:nth-child(1){left:16%;top:18%;transform:rotate(18deg);animation-delay:.02s}.lesson-match-modal__confetti span:nth-child(2){left:34%;top:10%;width:5px;height:9px;background:#f0abfc;animation-delay:.12s}.lesson-match-modal__confetti span:nth-child(3){right:18%;top:20%;background:#86efac;animation-delay:.06s}.lesson-match-modal__confetti span:nth-child(4){right:12%;bottom:28%;width:5px;height:9px;background:#a78bfa;animation-delay:.18s}.lesson-match-modal__confetti span:nth-child(5){left:18%;bottom:24%;width:6px;height:10px;background:#22d3ee;animation-delay:.1s}.lesson-match-modal__confetti span:nth-child(6){left:50%;bottom:12%;width:5px;height:9px;background:#34d399;animation-delay:.2s}.lesson-match-modal__confetti span:nth-child(7){right:32%;bottom:16%;background:#c084fc;animation-delay:.16s}.lesson-match-modal__confetti span:nth-child(8){right:42%;top:14%;width:5px;height:8px;background:#f9a8d4;animation-delay:.24s}@keyframes lessonMatchModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes lessonMatchModalPop{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lessonMatchModalIconPulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.06) rotate(-2deg)}}@keyframes lessonMatchModalConfetti{0%{opacity:0;transform:translateY(10px) scale(.55) rotate(0)}42%{opacity:1}to{opacity:0;transform:translateY(-22px) scale(.75) rotate(28deg)}}@media (max-width: 520px){.lesson-match-card.lesson-step-card{min-height:calc(100dvh - 112px);padding:16px;border-radius:28px}.lesson-match-game__header{display:grid;gap:12px}.lesson-match-game__progress{width:100%;min-width:0;justify-items:stretch}.lesson-match-game__progress-count{justify-self:end}.lesson-match-card .lesson-step-actions{gap:10px}.lesson-match-card .lesson-step-actions .primary-button,.lesson-match-card .lesson-step-actions .secondary-button{min-width:0;width:min(48%,172px);min-height:52px;padding-inline:12px;font-size:13px}.lesson-match-modal{border-radius:28px;padding:30px 18px 18px}}@media (prefers-reduced-motion: reduce){.lesson-match-card.lesson-step-card,.lesson-match-tile,.lesson-match-tile:before,.lesson-match-game__progress-track span,.lesson-match-game__success,.lesson-match-game__success span,.lesson-match-card .lesson-step-actions .primary-button,.lesson-match-card .lesson-step-actions .secondary-button,.lesson-match-modal-backdrop,.lesson-match-modal,.lesson-match-modal__icon,.lesson-match-modal__confetti span{animation:none;transition:none}}.lesson-grammar-tip-card.lesson-step-card{min-height:min(680px,calc(100dvh - 126px));border-color:#22d3ee3d;background:radial-gradient(circle at 10% 2%,rgba(34,211,238,.28),transparent 32%),radial-gradient(circle at 88% 8%,rgba(236,72,153,.24),transparent 30%),radial-gradient(circle at 48% 110%,rgba(124,58,237,.28),transparent 38%),linear-gradient(150deg,#080d22fa,#191646eb 54%,#070816fa);box-shadow:0 30px 80px #02061775,0 0 0 1px #22d3ee0d,inset 0 1px #ffffff1a}.lesson-grammar-tip-card.lesson-step-card:after{content:"";position:absolute;inset:auto -8% -18% 44%;height:190px;z-index:-1;border-radius:999px;background:radial-gradient(circle,rgba(217,70,239,.18),transparent 68%);pointer-events:none}.lesson-grammar-tip-card .lesson-step-card__type{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 12px;border-color:#22d3ee57;background:linear-gradient(135deg,#22d3ee2e,#d946ef2e);color:#cffafe;box-shadow:0 14px 30px #22d3ee1f,inset 0 1px #ffffff1f}.lesson-grammar-tip-card .lesson-step-card__type:before,.lesson-grammar-tip-panel__badge:before{content:"✦";display:inline-grid;place-items:center;width:19px;height:19px;border-radius:999px;background:linear-gradient(135deg,#22d3ee,#d946ef);color:#fff;font-size:10px;line-height:1;box-shadow:0 0 20px #22d3ee66}.lesson-grammar-tip-card h1{color:#f8fafc;text-wrap:balance}.lesson-grammar-tip-card .lesson-step-card__instruction{width:fit-content;max-width:100%;padding:12px 15px;border:1px solid rgba(125,211,252,.2);border-radius:22px;background:linear-gradient(135deg,#22d3ee1a,#a78bfa1a);color:#e0f2fe;font-weight:850}.lesson-grammar-tip-panel,.lesson-grammar-card{position:relative;display:grid;gap:clamp(13px,3.6vw,17px);overflow:hidden;padding:clamp(15px,4.6vw,24px);border:1px solid rgba(255,255,255,.13);border-radius:30px;background:radial-gradient(circle at 9% 8%,rgba(34,211,238,.2),transparent 32%),radial-gradient(circle at 92% 8%,rgba(217,70,239,.18),transparent 30%),linear-gradient(155deg,#0f172ad1,#070816e0);box-shadow:0 24px 62px #02061757,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lesson-grammar-tip-panel:after,.lesson-grammar-card:after{content:"";position:absolute;inset:auto -16% -30% 20%;height:170px;border-radius:999px;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 66%);pointer-events:none}.lesson-grammar-tip-panel>*,.lesson-grammar-card>*{position:relative;z-index:1}.lesson-grammar-tip-panel__header{align-items:stretch}.lesson-grammar-tip-panel__badge,.lesson-grammar-tip-panel__label,.lesson-grammar-card__label{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:950}.lesson-grammar-tip-panel__badge{border:1px solid rgba(125,211,252,.34);background:linear-gradient(135deg,#22d3ee33,#d946ef33);color:#cffafe;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 28px #22d3ee21,inset 0 1px #ffffff1f}.lesson-grammar-tip-panel__label,.lesson-grammar-card__label{border:1px solid rgba(167,139,250,.26);background:linear-gradient(135deg,#22d3ee1c,#ec48991a);color:#e9d5ff;letter-spacing:0}.lesson-grammar-tip-panel__title{color:#f8fafc;font-size:clamp(25px,7vw,36px);letter-spacing:-.02em;text-shadow:0 14px 40px rgba(34,211,238,.18)}.lesson-grammar-tip-panel__intro,.lesson-grammar-tip-panel__note,.lesson-grammar-card p{color:#dbeafe;font-size:clamp(14px,3.7vw,16px);font-weight:820;line-height:1.95}.lesson-grammar-tip-panel__intro{width:fit-content;max-width:100%;padding:11px 13px;border:1px solid rgba(34,211,238,.16);border-radius:20px;background:#0f172a7a}.lesson-grammar-tip-panel__formula,.lesson-grammar-card__section{display:grid;gap:10px;min-width:0;padding:clamp(12px,3.6vw,15px);border-radius:23px;box-shadow:inset 0 1px #ffffff13}.lesson-grammar-tip-panel__formula,.lesson-grammar-card__section--formula{border:1px solid rgba(34,211,238,.24);background:radial-gradient(circle at 14% 8%,rgba(34,211,238,.18),transparent 35%),linear-gradient(135deg,#0ea5e91f,#7c3aed1f)}.lesson-grammar-tip-panel__code,.lesson-grammar-tip-panel__wrong-code,.lesson-grammar-tip-panel__correct-code,.lesson-grammar-card code{display:inline-flex;align-items:center;width:fit-content;max-width:100%;overflow-wrap:anywhere;white-space:normal;border-radius:17px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:950;line-height:1.6;unicode-bidi:plaintext}.lesson-grammar-tip-panel__code,.lesson-grammar-card__code{padding:11px 13px;border:1px solid rgba(125,211,252,.28);background:linear-gradient(135deg,#22d3ee29,#a78bfa2b);color:#e0f2fe;font-size:clamp(18px,5.3vw,25px)}.lesson-grammar-tip-panel__examples{align-items:stretch}.lesson-grammar-tip-panel__example-card,.lesson-grammar-tip-panel__takeaway,.lesson-grammar-card__section{border-radius:23px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.lesson-grammar-tip-panel__example-card--correct,.lesson-grammar-card__section--success{border:1px solid rgba(45,212,191,.3);background:radial-gradient(circle at 15% 8%,rgba(45,212,191,.18),transparent 36%),linear-gradient(135deg,#14b8a61f,#22c55e1a)}.lesson-grammar-tip-panel__example-card--correct:hover,.lesson-grammar-tip-panel__example-card--correct:focus-within{border-color:#2dd4bf6b;background:radial-gradient(circle at 15% 8%,rgba(45,212,191,.24),transparent 36%),linear-gradient(135deg,#14b8a629,#22c55e21)}.lesson-grammar-tip-panel__correct-list,.lesson-grammar-card__example-list{display:grid;gap:9px;padding:0;margin:0;list-style:none}.lesson-grammar-tip-panel__correct-list li,.lesson-grammar-card__example-list li{display:flex;align-items:flex-start;gap:9px;min-width:0}.lesson-grammar-tip-panel__check,.lesson-grammar-card__check{display:grid;flex:0 0 auto;place-items:center;width:25px;height:25px;margin-top:2px;border-radius:999px;background:linear-gradient(135deg,#2dd4bf4d,#22c55e47);color:#ccfbf1;font-size:13px;font-weight:950;box-shadow:0 0 20px #2dd4bf29}.lesson-grammar-tip-panel__correct-code,.lesson-grammar-card__example-list code{padding:8px 10px;border:1px solid rgba(45,212,191,.28);background:#0f766e33;color:#ccfbf1;font-size:clamp(15px,4.2vw,17px)}.lesson-grammar-tip-panel__example-card--wrong,.lesson-grammar-card__section--warning{border:1px solid rgba(244,114,182,.3);background:radial-gradient(circle at 15% 8%,rgba(244,114,182,.18),transparent 36%),linear-gradient(135deg,#e11d481f,#d946ef1c)}.lesson-grammar-tip-panel__example-card--wrong:hover,.lesson-grammar-tip-panel__example-card--wrong:focus-within{border-color:#f472b66b;background:radial-gradient(circle at 15% 8%,rgba(244,114,182,.24),transparent 36%),linear-gradient(135deg,#e11d4829,#d946ef24)}.lesson-grammar-tip-panel__wrong-code,.lesson-grammar-card__wrong{padding:8px 10px;border:1px solid rgba(244,114,182,.32);background:#be185d30;color:#fce7f3;font-size:clamp(15px,4.4vw,18px)}.lesson-grammar-tip-panel__takeaway,.lesson-grammar-card__section--takeaway{border:1px solid rgba(125,211,252,.24);background:radial-gradient(circle at 14% 12%,rgba(125,211,252,.16),transparent 35%),linear-gradient(135deg,#3b82f61f,#d946ef1a)}.lesson-grammar-tip-card>.lesson-step-actions{direction:ltr;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding-top:4px}.lesson-grammar-tip-card>.lesson-step-actions .primary-button,.lesson-grammar-tip-card>.lesson-step-actions .secondary-button{min-width:min(45%,172px);min-height:52px;padding-inline:18px;border-radius:18px;font-size:14px;box-shadow:0 18px 34px #02061738,inset 0 1px #ffffff24}.lesson-grammar-tip-card>.lesson-step-actions .lesson-grammar-tip-back{order:1;margin-right:auto;border:1px solid rgba(125,211,252,.2);background:#0f172aa8;color:#dbeafe}.lesson-grammar-tip-card>.lesson-step-actions .lesson-grammar-tip-continue{order:2;margin-left:auto;background:linear-gradient(135deg,#22d3ee,#8b5cf6 52%,#ec4899);color:#fff}.lesson-grammar-tip-card>.lesson-step-actions .primary-button:hover:not(:disabled),.lesson-grammar-tip-card>.lesson-step-actions .primary-button:focus-visible,.lesson-grammar-tip-card>.lesson-step-actions .secondary-button:hover:not(:disabled),.lesson-grammar-tip-card>.lesson-step-actions .secondary-button:focus-visible{transform:translateY(-1px);outline:none}.lesson-grammar-tip-card>.lesson-step-actions .primary-button:hover:not(:disabled),.lesson-grammar-tip-card>.lesson-step-actions .primary-button:focus-visible{box-shadow:0 22px 42px #22d3ee38,0 0 0 1px #ec489929,inset 0 1px #fff3}.lesson-grammar-tip-card>.lesson-step-actions .secondary-button:hover:not(:disabled),.lesson-grammar-tip-card>.lesson-step-actions .secondary-button:focus-visible{border-color:#7dd3fc52;background:#1e293bb8}.lesson-grammar-tip-card>.lesson-step-actions .primary-button:active:not(:disabled),.lesson-grammar-tip-card>.lesson-step-actions .secondary-button:active:not(:disabled){transform:translateY(0) scale(.99)}.lesson-grammar-tip-card>.lesson-step-actions .primary-button:disabled,.lesson-grammar-tip-card>.lesson-step-actions .secondary-button:disabled{opacity:.48;filter:grayscale(.16);box-shadow:none}@media (max-width: 520px){.lesson-grammar-tip-card.lesson-step-card{min-height:calc(100dvh - 112px);padding:16px;border-radius:28px}.lesson-grammar-tip-panel,.lesson-grammar-card{padding:14px;border-radius:26px}.lesson-grammar-tip-panel__header,.lesson-grammar-tip-panel__examples{display:grid;grid-template-columns:1fr}.lesson-grammar-tip-panel__example-card,.lesson-grammar-tip-panel__takeaway,.lesson-grammar-tip-panel__formula,.lesson-grammar-card__section{border-radius:20px}.lesson-grammar-tip-card>.lesson-step-actions{gap:10px}.lesson-grammar-tip-card>.lesson-step-actions .primary-button,.lesson-grammar-tip-card>.lesson-step-actions .secondary-button{min-width:0;width:min(48%,172px);min-height:52px;padding-inline:12px}}.lesson-step-card.lesson-quiz-card{min-height:min(680px,calc(100dvh - 128px));align-content:start;border-color:#22d3ee52;background:radial-gradient(circle at 10% 0%,rgba(34,211,238,.28),transparent 34%),radial-gradient(circle at 92% 4%,rgba(168,85,247,.26),transparent 30%),radial-gradient(circle at 82% 104%,rgba(236,72,153,.2),transparent 34%),linear-gradient(152deg,#080d22fa,#131740f0 52%,#060a1cfc);box-shadow:0 30px 86px #02061780,0 0 0 1px #22d3ee14,inset 0 1px #ffffff1c}.lesson-step-card.lesson-quiz-card:before{background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 32%,rgba(34,211,238,.1)),linear-gradient(315deg,rgba(236,72,153,.13),transparent 40%)}.lesson-step-card.lesson-quiz-card:after{background:linear-gradient(135deg,#22d3ee29,#a855f729,#ec48991f)}.lesson-quiz-header__icon{border-radius:24px;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.34),transparent 27%),linear-gradient(135deg,#22d3ee,#8b5cf6 55%,#ec4899);box-shadow:0 18px 36px #8b5cf64d,0 0 28px #22d3ee33,inset 0 1px #ffffff47}.lesson-quiz-card .lesson-step-card__type{border-color:#22d3ee61;background:linear-gradient(135deg,#22d3ee33,#a855f72e,#ec489924);color:#e0f2fe}.lesson-quiz-card .lesson-step-card__type:before{content:"⚡";background:linear-gradient(135deg,#22d3ee47,#a855f738);color:#cffafe}.lesson-quiz-card h1{color:#f8fafc;text-shadow:0 0 28px rgba(34,211,238,.12)}.lesson-quiz-card .lesson-step-card__instruction{color:#dbeafe}.lesson-quiz-question{border-color:#22d3ee57;background:radial-gradient(circle at 10% 12%,rgba(34,211,238,.26),transparent 34%),radial-gradient(circle at 96% 92%,rgba(236,72,153,.18),transparent 34%),linear-gradient(145deg,#0f172ad6,#312e818a);color:#f8fafc;box-shadow:inset 0 1px #ffffff1f,0 20px 44px #0206174d,0 0 0 1px #22d3ee0f}.lesson-quiz-question__label{border-color:#22d3ee47;background:linear-gradient(135deg,#22d3ee29,#a855f724);color:#bae6fd}.lesson-quiz-question__translation{border-color:#c4b5fd2e;background:#ffffff12;color:#e0e7ff}.lesson-quiz-card .lesson-step-option{border-color:#7dd3fc38;background:linear-gradient(135deg,#22d3ee14,#a855f712),#0f172ab3;color:#e0f2fe}.lesson-quiz-card .lesson-step-option:before{border-color:#7dd3fc94;background:#0f172a94;box-shadow:0 0 0 5px #22d3ee12}.lesson-quiz-card .lesson-step-option.is-selected,.lesson-quiz-card .lesson-step-option[aria-pressed=true],.lesson-quiz-card .lesson-step-option[aria-checked=true]{border-color:#22d3eea8;background:radial-gradient(circle at 92% 18%,rgba(34,211,238,.2),transparent 30%),linear-gradient(135deg,#22d3ee38,#8b5cf630,#ec489929);color:#f8fafc;box-shadow:0 18px 38px #0206174f,0 0 0 1px #22d3ee29,0 0 26px #22d3ee29,inset 0 1px #ffffff21}.lesson-quiz-card .lesson-step-option.is-selected:before,.lesson-quiz-card .lesson-step-option[aria-pressed=true]:before,.lesson-quiz-card .lesson-step-option[aria-checked=true]:before{border-color:#e0f2fef2;background:linear-gradient(135deg,#22d3ee,#8b5cf6);box-shadow:0 0 0 5px #22d3ee26,0 0 20px #8b5cf640}.lesson-quiz-card .lesson-step-option.is-correct,.lesson-quiz-card .lesson-step-option[data-state=correct]{border-color:#4ade80c2;background:radial-gradient(circle at 92% 12%,rgba(34,211,238,.22),transparent 30%),linear-gradient(135deg,#22c55e4d,#2dd4bf38);color:#ecfdf5;box-shadow:0 20px 42px #14b8a62e,0 0 0 1px #4ade802e,inset 0 1px #ffffff21}.lesson-quiz-card .lesson-step-option.is-correct:before,.lesson-quiz-card .lesson-step-option[data-state=correct]:before{background:linear-gradient(135deg,#4ade80,#22d3ee);color:#052e2b}.lesson-quiz-card .lesson-step-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;direction:ltr}.lesson-quiz-card .lesson-step-actions .primary-button,.lesson-quiz-card .lesson-step-actions .secondary-button{min-width:min(42vw,156px);max-width:48%;white-space:nowrap}.lesson-quiz-card .lesson-step-actions .primary-button.lesson-quiz-check,.lesson-quiz-card .lesson-step-actions .primary-button.lesson-quiz-next{margin-inline-start:auto;border-color:#ffffff29;background:linear-gradient(135deg,#22d3ee,#8b5cf6 54%,#ec4899);color:#fff}.lesson-quiz-card .lesson-step-actions .primary-button.lesson-quiz-next{background:linear-gradient(135deg,#4ade80,#22d3ee 48%,#8b5cf6)}.lesson-quiz-card .lesson-step-actions .secondary-button.lesson-quiz-back{margin-inline-end:auto;border-color:#7dd3fc38;background:#0f172a9e;color:#bae6fd}.lesson-quiz-card .lesson-feedback--correct{border-color:#4ade806b;background:linear-gradient(135deg,#22c55e29,#22d3ee1f);color:#bbf7d0}.lesson-quiz-card .lesson-feedback--wrong{border-color:#fb71856b;background:radial-gradient(circle at 10% 12%,rgba(251,113,133,.12),transparent 34%),linear-gradient(135deg,#f43f5e2b,#a855f71a);color:#fecdd3}.lesson-quiz-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:18px;background:#020617b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:lessonQuizModalBackdropIn .18s ease both}.lesson-quiz-modal{position:relative;isolation:isolate;display:grid;justify-items:center;gap:12px;width:min(100%,390px);overflow:hidden;padding:30px 22px 22px;border:1px solid rgba(125,211,252,.28);border-radius:32px;background:radial-gradient(circle at 16% 10%,rgba(34,211,238,.26),transparent 34%),radial-gradient(circle at 84% 18%,rgba(236,72,153,.22),transparent 34%),linear-gradient(145deg,#0f172af7,#1e1b4bf5);color:#f8fafc;text-align:center;box-shadow:0 34px 88px #02061794,inset 0 1px #ffffff1f;animation:lessonQuizModalPop .34s cubic-bezier(.2,1.14,.36,1) both}.lesson-quiz-modal__close{position:absolute;top:12px;inset-inline-start:12px;z-index:3;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0f172aa8;color:#e0f2fe;cursor:pointer;font:inherit;font-size:24px;line-height:1}.lesson-quiz-modal__glow{position:absolute;inset:auto auto -60px 50%;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(34,211,238,.32),transparent 68%);transform:translate(-50%);pointer-events:none;z-index:-1}.lesson-quiz-modal__icon{display:inline-grid;place-items:center;width:82px;height:82px;border-radius:28px;background:linear-gradient(135deg,#4ade80,#22d3ee 52%,#8b5cf6);color:#052e2b;font-size:44px;font-weight:950;box-shadow:0 0 34px #22d3ee59,0 16px 34px #22c55e2e;animation:lessonQuizModalIconPulse 1.25s ease-in-out infinite}.lesson-quiz-modal__eyebrow{padding:6px 12px;border:1px solid rgba(125,211,252,.26);border-radius:999px;background:#22d3ee1f;color:#bae6fd;font-size:12px;font-weight:950}.lesson-quiz-modal h2{margin:0;color:#fff;font-size:clamp(24px,7vw,32px);line-height:1.35}.lesson-quiz-modal p{margin:0;color:#dbeafe;font-size:15px;line-height:1.9}.lesson-quiz-modal__next{width:100%;min-height:52px;margin-top:4px;border-radius:18px;background:linear-gradient(135deg,#4ade80,#22d3ee 48%,#8b5cf6)!important;color:#fff!important;box-shadow:0 18px 36px #22d3ee38,0 0 22px #4ade8024!important}.lesson-quiz-modal__confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lesson-quiz-modal__confetti span{position:absolute;width:7px;height:14px;border-radius:999px;background:#22d3ee;opacity:0;animation:lessonQuizModalConfetti 1.05s ease-out both}.lesson-quiz-modal__confetti span:nth-child(1){left:16%;top:18%;background:#22d3ee;animation-delay:.02s}.lesson-quiz-modal__confetti span:nth-child(2){left:30%;top:9%;background:#a78bfa;animation-delay:.08s}.lesson-quiz-modal__confetti span:nth-child(3){left:49%;top:13%;background:#f0abfc;animation-delay:.05s}.lesson-quiz-modal__confetti span:nth-child(4){right:23%;top:16%;background:#4ade80;animation-delay:.1s}.lesson-quiz-modal__confetti span:nth-child(5){right:14%;top:35%;background:#22d3ee;animation-delay:.16s}.lesson-quiz-modal__confetti span:nth-child(6){left:14%;bottom:28%;background:#c084fc;animation-delay:.12s}.lesson-quiz-modal__confetti span:nth-child(7){left:38%;bottom:12%;background:#86efac;animation-delay:.18s}.lesson-quiz-modal__confetti span:nth-child(8){right:32%;bottom:18%;background:#67e8f9;animation-delay:.14s}@keyframes lessonQuizModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes lessonQuizModalPop{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lessonQuizModalIconPulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.04)}}@keyframes lessonQuizModalConfetti{0%{opacity:0;transform:translateY(6px) rotate(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-32px) rotate(180deg) scale(1)}}@media (max-width: 520px){.lesson-step-card.lesson-quiz-card{min-height:calc(100dvh - 116px);padding:16px;border-radius:28px}.lesson-quiz-header{gap:11px}.lesson-quiz-header__icon{width:50px;height:50px;border-radius:20px;font-size:27px}.lesson-quiz-card .lesson-step-options{grid-template-columns:1fr}.lesson-quiz-card .lesson-step-option{min-height:60px;padding:13px 14px}.lesson-quiz-card .lesson-step-actions .primary-button,.lesson-quiz-card .lesson-step-actions .secondary-button{min-width:min(44vw,150px);padding-inline:14px}}.lesson-audio-card{width:min(980px,calc(100vw - 28px));margin:0 auto 20px;padding:clamp(16px,4vw,28px);border:1px solid rgba(255,255,255,.12);border-radius:30px;background:radial-gradient(circle at top left,rgba(124,58,237,.28),transparent 34%),radial-gradient(circle at 90% 8%,rgba(34,211,238,.2),transparent 34%),linear-gradient(145deg,#0f172aeb,#020617f0);box-shadow:0 26px 90px #0206176b;color:#f8fafc;overflow:hidden}.lesson-audio-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.lesson-audio-card__eyebrow{display:inline-flex;margin-bottom:7px;color:#67e8f9;font-size:11px;font-weight:900;letter-spacing:.14em}.lesson-audio-card__header h2{margin:0;font-size:clamp(22px,5vw,34px);line-height:1.05}.lesson-audio-card__header p{margin:8px 0 0;color:#cbd5e1;line-height:1.65}.lesson-audio-card__badge{flex:0 0 auto;border:1px solid rgba(240,171,252,.3);border-radius:999px;padding:8px 12px;background:#ec489924;color:#f5d0fe;font-size:12px;font-weight:900}.lesson-audio-waveform{display:flex;align-items:center;gap:4px;min-height:96px;padding:16px 12px;border:1px solid rgba(34,211,238,.18);border-radius:24px;background:linear-gradient(180deg,#0f172abd,#0f172a6b);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.lesson-audio-waveform:focus-visible{outline:3px solid rgba(34,211,238,.45);outline-offset:3px}.lesson-audio-waveform span{flex:1;min-width:2px;max-width:12px;border-radius:999px;background:#94a3b847;transition:background .16s ease,transform .16s ease}.lesson-audio-waveform span.is-filled{background:linear-gradient(180deg,#22d3ee,#a78bfa,#f0abfc);transform:scaleY(1.06)}.lesson-audio-controls{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;margin:14px 0 18px;color:#cbd5e1;font-size:13px;font-weight:800}.lesson-audio-play{border:0;border-radius:999px;padding:11px 18px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;font-weight:900;box-shadow:0 14px 32px #7c3aed40;cursor:pointer}.lesson-audio-progress{position:relative;overflow:hidden;height:9px;border-radius:999px;background:#94a3b82e}.lesson-audio-progress i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#a78bfa,#f0abfc)}.lesson-audio-lines{display:grid;gap:10px}.lesson-audio-lines--speakers-2,.lesson-audio-lines--speakers-3{gap:12px}.lesson-audio-line{width:100%;display:grid;gap:5px;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:13px 15px;background:#0f172a8f;color:#e2e8f0;text-align:start;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.lesson-audio-lines--speakers-2 .lesson-audio-line,.lesson-audio-lines--speakers-3 .lesson-audio-line{max-width:82%;border-radius:24px 24px 24px 9px}.lesson-audio-lines--speakers-2 .lesson-audio-line--speaker-2,.lesson-audio-lines--speakers-3 .lesson-audio-line--speaker-2{justify-self:end;border-radius:24px 24px 9px;background:#7c3aed2e}.lesson-audio-lines--speakers-3 .lesson-audio-line--speaker-3{justify-self:center;background:#10b98126}.lesson-audio-line--speaker-1{background:#0ea5e921}.lesson-audio-line--speaker-2{background:#ec489924}.lesson-audio-line--speaker-3{background:#10b98124}.lesson-audio-line:hover{transform:translateY(-1px);border-color:#22d3ee47}.lesson-audio-line.is-active{border-color:#22d3eeb3;background:linear-gradient(135deg,#22d3ee3d,#7c3aed33);box-shadow:0 16px 40px #22d3ee1f}.lesson-audio-line__meta{color:#93c5fd;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.lesson-audio-line__text{color:#f8fafc;font-size:clamp(15px,3.8vw,18px);line-height:1.65}.lesson-audio-line__text strong{color:#fde68a;font-weight:950}.lesson-audio-only-state{width:min(980px,calc(100vw - 28px));margin:0 auto 28px;padding:16px 18px;border:1px solid rgba(167,139,250,.18);border-radius:22px;background:#0f172a9e;color:#cbd5e1}.lesson-audio-only-state strong{display:block;margin-bottom:4px;color:#e0f2fe}.lesson-audio-only-state p{margin:0}@media (max-width: 640px){.lesson-audio-card{width:min(100vw - 16px,100% - 8px);border-radius:26px;padding:15px}.lesson-audio-card__header,.lesson-audio-controls{grid-template-columns:1fr;display:grid}.lesson-audio-card__badge{justify-self:start}.lesson-audio-waveform{gap:3px;min-height:82px;padding-inline:8px}.lesson-audio-waveform span:nth-child(odd){display:none}.lesson-audio-lines--speakers-2 .lesson-audio-line,.lesson-audio-lines--speakers-3 .lesson-audio-line{max-width:92%}}.lesson-type-what-body{display:grid;gap:16px;min-width:0}.lesson-dictation-card>.lesson-feedback.lesson-dictation-feedback{display:grid!important}.lesson-dictation-game.is-playing .lesson-listening-waveform span{animation:lessonListeningWave .72s ease-in-out infinite alternate}.lesson-dictation-game.is-playing .lesson-listening-waveform span:nth-child(2){animation-delay:.08s}.lesson-dictation-game.is-playing .lesson-listening-waveform span:nth-child(3){animation-delay:.16s}.lesson-dictation-game.is-playing .lesson-listening-waveform span:nth-child(4){animation-delay:.24s}.lesson-dictation-game.is-playing .lesson-listening-waveform span:nth-child(5){animation-delay:.32s}.lesson-grammar-card__header{display:grid;justify-items:start;gap:10px;min-width:0}.lesson-grammar-card__badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:32px;padding:7px 12px;border:1px solid rgba(125,211,252,.34);border-radius:999px;background:linear-gradient(135deg,#22d3ee33,#d946ef33);color:#cffafe;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 28px #22d3ee21,inset 0 1px #ffffff1f}.lesson-grammar-card__badge:before{content:"✦";display:inline-grid;place-items:center;width:19px;height:19px;border-radius:999px;background:linear-gradient(135deg,#22d3ee,#d946ef);color:#fff;font-size:10px;line-height:1;box-shadow:0 0 20px #22d3ee66}.lesson-grammar-card__title{margin:0;color:#f8fafc;font-size:clamp(24px,6.4vw,34px);font-weight:950;line-height:1.28;letter-spacing:-.02em;text-shadow:0 14px 40px rgba(34,211,238,.18)}.lesson-grammar-card__intro{width:fit-content;max-width:100%;margin:0;padding:11px 13px;border:1px solid rgba(34,211,238,.16);border-radius:20px;background:#0f172a7a;color:#dbeafe;font-size:clamp(14px,3.7vw,16px);font-weight:820;line-height:1.95}.lesson-subtitle-practice__header{display:grid;justify-items:start;gap:10px;min-width:0}.lesson-subtitle-practice__badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:7px 12px;border:1px solid rgba(125,211,252,.34);border-radius:999px;background:linear-gradient(135deg,#22d3ee33,#a855f738,#ec48992e);color:#cffafe;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 28px #22d3ee21,inset 0 1px #ffffff1f}.lesson-subtitle-practice__badge:before{content:"✦";display:inline-grid;place-items:center;width:19px;height:19px;border-radius:999px;background:linear-gradient(135deg,#22d3ee,#a855f7,#ec4899);color:#fff;font-size:10px;line-height:1;box-shadow:0 0 20px #22d3ee66}.lesson-subtitle-practice__header h2{margin:0;color:#f8fafc;font-size:clamp(24px,6.4vw,34px);font-weight:950;line-height:1.28;letter-spacing:-.02em;text-shadow:0 14px 40px rgba(34,211,238,.18)}.lesson-subtitle-practice__header p,.lesson-subtitle-conversation-title{width:fit-content;max-width:100%;margin:0;padding:10px 13px;border:1px solid rgba(34,211,238,.16);border-radius:18px;background:#0f172a7a;color:#dbeafe;font-size:clamp(14px,3.7vw,16px);font-weight:820;line-height:1.85}.lesson-subtitle-conversation-title{color:#a5f3fc;font-size:13px;font-weight:900}.lesson-subtitle-empty{padding:16px;border:1px dashed rgba(148,163,184,.32);border-radius:18px;color:#cbd5e1;background:#0f172a70;font-weight:800}.lesson-subtitle-options .lesson-step-option{display:grid;justify-items:start;gap:4px;text-align:start}.lesson-subtitle-option__text{color:inherit;font-size:15px;font-weight:900;line-height:1.5}.lesson-subtitle-option__translation{color:#dbeafec2;font-size:12px;font-weight:760;line-height:1.6}.lesson-quiz-header__meta,.lesson-quiz-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lesson-quiz-progress-pill,.lesson-quiz-meta-row span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid rgba(34,211,238,.22);background:#0ea5e924;color:#cffafe;font-size:12px;font-weight:900}.lesson-quiz-dynamic-body{display:grid;gap:16px}.lesson-quiz-question-card{display:grid;gap:16px;padding:clamp(14px,4vw,20px);border:1px solid rgba(34,211,238,.16);border-radius:24px;background:radial-gradient(circle at top left,rgba(34,211,238,.16),transparent 32%),radial-gradient(circle at bottom right,rgba(236,72,153,.12),transparent 34%),#0f172a7a;box-shadow:inset 0 1px #ffffff14}.lesson-quiz-audio-stage{display:grid;justify-items:center;gap:12px;padding:18px;border-radius:24px;border:1px solid rgba(99,102,241,.22);background:linear-gradient(135deg,#1e293bb8,#4338ca3d);text-align:center}.lesson-quiz-audio-stage p,.lesson-quiz-audio-stage small,.lesson-quiz-audio-stage em{margin:0;color:#dbeafe;font-weight:800;line-height:1.7}.lesson-quiz-audio-stage small{color:#bfdbfe;font-size:13px}.lesson-quiz-audio-stage em{color:#fda4af;font-style:normal;font-size:12px}.lesson-quiz-play-button{display:inline-grid;place-items:center;gap:8px;min-width:132px;min-height:132px;border:0;border-radius:999px;background:radial-gradient(circle at 35% 20%,#67e8f9,#7c3aed 58%,#ec4899);color:#fff;cursor:pointer;box-shadow:0 22px 52px #7c3aed5c,0 0 0 12px #22d3ee14;transition:transform .18s ease,box-shadow .18s ease}.lesson-quiz-play-button:hover:not(:disabled),.lesson-quiz-play-button.is-playing{transform:translateY(-2px) scale(1.02);box-shadow:0 28px 64px #22d3ee52,0 0 0 14px #a855f71a}.lesson-quiz-play-button span{font-size:28px;line-height:1}.lesson-quiz-play-button strong{font-size:12px;letter-spacing:.02em}.lesson-quiz-written-answer{display:grid;gap:8px}.lesson-quiz-written-input{width:100%;min-height:108px;resize:vertical;border-radius:20px;border:1px solid rgba(34,211,238,.22);background:#0206177a;color:#f8fafc;padding:14px 16px;font-size:16px;font-weight:760;line-height:1.7;outline:none}.lesson-quiz-written-input:focus{border-color:#22d3ee94;box-shadow:0 0 0 4px #22d3ee1f}.lesson-quiz-feedback{border-color:#22d3ee3d}@media (max-width: 640px){.lesson-quiz-play-button{min-width:112px;min-height:112px}.lesson-quiz-question-card{border-radius:20px}}.lesson-match-game__focus{display:none}@media (max-width: 767px){.lesson-match-game.lesson-match-list{gap:12px;padding:clamp(12px,3.8vw,16px);border-radius:28px}.lesson-match-game__header{gap:8px}.lesson-match-game__header h2{font-size:clamp(18px,5.2vw,22px)}.lesson-match-game__header p{font-size:12px;line-height:1.65}.lesson-match-game__header .lesson-match-game__progress,.lesson-match-game.lesson-match-game--focus-ready .lesson-match-game__board{display:none}.lesson-match-game.lesson-match-game--focus-ready .lesson-match-game__focus{position:relative;display:grid;gap:12px;padding:clamp(12px,3.8vw,16px);overflow:hidden;border:1px solid rgba(34,211,238,.2);border-radius:28px;background:radial-gradient(circle at 14% 0%,rgba(34,211,238,.2),transparent 34%),radial-gradient(circle at 96% 18%,rgba(236,72,153,.16),transparent 32%),linear-gradient(155deg,#0f172ab8,#1e1b4b94);box-shadow:inset 0 1px #ffffff14,0 18px 42px #02061738}.lesson-match-focus__topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-match-focus__count{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:36px;padding:7px 12px;border:1px solid rgba(34,211,238,.36);border-radius:999px;background:linear-gradient(135deg,#22d3ee33,#7c3aed38);color:#cffafe;font-size:14px;font-weight:950;box-shadow:0 12px 28px #22d3ee1f,inset 0 1px #ffffff1f}.lesson-match-focus__copy{display:grid;gap:2px;text-align:right}.lesson-match-focus__copy strong{color:#f8fafc;font-size:15px;font-weight:950;line-height:1.45}.lesson-match-focus__copy span{color:#bae6fd;font-size:12px;font-weight:850;line-height:1.55}.lesson-match-focus__track{height:7px;background:#0f172abd}.lesson-match-focus__question{display:grid;gap:8px;justify-items:center;min-height:122px;padding:clamp(18px,5vw,24px);border:1px solid rgba(125,211,252,.28);border-radius:26px;background:radial-gradient(circle at 18% 8%,rgba(34,211,238,.22),transparent 38%),radial-gradient(circle at 86% 8%,rgba(167,139,250,.18),transparent 36%),linear-gradient(145deg,#0f172ad1,#312e816b);color:#f8fafc;text-align:center;box-shadow:0 20px 48px #02061747,0 0 0 5px #22d3ee0b,inset 0 1px #ffffff1f}.lesson-match-focus__question span{width:fit-content;padding:4px 10px;border:1px solid rgba(167,139,250,.28);border-radius:999px;background:#7c3aed29;color:#ddd6fe;font-size:10px;font-weight:950}.lesson-match-focus__question strong{font-size:clamp(21px,7vw,30px);font-weight:950;line-height:1.55;letter-spacing:-.015em;text-shadow:0 0 26px rgba(34,211,238,.18)}.lesson-match-focus__options{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.lesson-match-focus__option{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:13px 14px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:radial-gradient(circle at 10% 0%,rgba(34,211,238,.12),transparent 34%),linear-gradient(135deg,#1e2959d1,#0f172ad1);color:#f8fafc;cursor:pointer;font:inherit;font-size:clamp(15px,4.3vw,17px);font-weight:930;line-height:1.55;text-align:center;box-shadow:0 14px 30px #02061738,inset 0 1px #ffffff17;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}.lesson-match-focus__option:active:not(:disabled){transform:scale(.985)}.lesson-match-focus__option:hover:not(:disabled),.lesson-match-focus__option:focus-visible{transform:translateY(-1px);border-color:#22d3ee80;background:linear-gradient(135deg,#22d3ee33,#7c3aed33,#ec48991a),#0f172ae6;box-shadow:0 18px 38px #02061747,0 0 0 4px #22d3ee14,inset 0 1px #ffffff21;outline:none}.lesson-match-focus__option.is-correct,.lesson-match-focus__option.is-matched{border-color:#10b98194;background:linear-gradient(135deg,#10b9814d,#22d3ee2e),#0f172ae6;color:#dcfce7;box-shadow:0 18px 38px #10b98129,0 0 0 4px #10b98114,inset 0 1px #ffffff21}.lesson-match-focus__option.is-matched{opacity:.52}.lesson-match-focus__option.is-wrong{border-color:#fb7185b8;background:linear-gradient(135deg,#f43f5e3d,#ec489921),#0f172ae6;color:#fecaca;animation:lessonMatchShake .36s ease both}.lesson-match-focus__option:disabled{cursor:default}.lesson-match-focus__done{display:grid;justify-items:center;gap:10px;padding:22px 14px;border:1px solid rgba(16,185,129,.3);border-radius:24px;background:linear-gradient(135deg,#10b9812e,#22d3ee1a);color:#dcfce7;text-align:center}.lesson-match-focus__done span{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#10b9813d;color:#a7f3d0;font-size:24px;font-weight:950}.lesson-match-game__status{min-height:38px;padding:9px 10px;font-size:11px;line-height:1.6}.lesson-match-card .lesson-step-actions{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:3;padding:8px;border:1px solid rgba(34,211,238,.12);border-radius:20px;background:#070816c2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@media (min-width: 520px) and (max-width: 767px){.lesson-match-focus__options{grid-template-columns:repeat(2,minmax(0,1fr))}}.cast-crew-panel{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(39,66,103,.7);background:#081224a3}.cast-crew-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.cast-crew-panel-title{margin:0}.cast-crew-panel-hint{margin:6px 0 0;color:#94a3b8;font-size:13px;line-height:1.5}.cast-crew-category-strip{display:flex;flex-wrap:wrap;gap:10px}.cast-crew-category-chip{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;border:1px solid rgba(39,66,103,.92);background:#081224;color:#e2e8f0;font:inherit;font-weight:600;cursor:pointer}.cast-crew-category-chip.is-active{border-color:#3b82f6b3;background:#1e40af3d;color:#f8fafc}.cast-crew-category-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 8px;border-radius:999px;background:#0f172ae6;color:#93c5fd;font-size:12px}.cast-crew-editor-card{display:grid;gap:14px;padding:14px;border-radius:16px;border:1px solid rgba(59,130,246,.28);background:#0f172abf}.cast-crew-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cast-crew-editor-field{display:grid;gap:6px}.cast-crew-editor-field span{color:#cbd5f5;font-size:13px;font-weight:600}.cast-crew-editor-field input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(51,65,85,.95);background:#0f172ae6;color:#e2e8f0;font:inherit}.cast-crew-editor-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cast-crew-person-card{display:grid;gap:10px}.cast-crew-person-actions{display:flex;gap:8px;flex-wrap:wrap}.cast-crew-person-actions .secondary-button,.cast-crew-person-actions .danger-button{flex:1 1 0}@media (max-width: 640px){.cast-crew-panel-header,.cast-crew-group-header{align-items:stretch}.cast-crew-group-toggle,.cast-crew-panel-header .secondary-button{width:100%}.cast-crew-editor-actions{justify-content:stretch}.cast-crew-editor-actions .secondary-button,.cast-crew-editor-actions .primary-button{width:100%}.person-tile-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.person-tile-grid--expanded{max-height:360px}}.recommended-video-article-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:22px;border:1px solid rgba(96,165,250,.28);background:linear-gradient(135deg,#2563eb29,#0f172ab8);color:#e2e8f0;text-decoration:none;box-shadow:0 20px 52px #0206172e}.recommended-video-article-card.has-image{grid-template-columns:96px minmax(0,1fr) auto}.recommended-video-article-image{width:96px;aspect-ratio:16 / 10;object-fit:cover;border-radius:16px;border:1px solid rgba(148,163,184,.16)}.recommended-video-article-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:#60a5fa29;color:#bfdbfe}.recommended-video-article-icon svg{width:28px;height:28px}.recommended-video-article-content{display:grid;gap:6px;min-width:0}.recommended-video-article-label{color:#93c5fd;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.recommended-video-article-content strong{color:#f8fafc;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommended-video-article-content small{color:#cbd5e1;line-height:1.5}.recommended-video-article-arrow{color:#93c5fd;font-size:22px;font-weight:900}@media (max-width: 680px){.recommended-video-article-card,.recommended-video-article-card.has-image{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px;border-radius:20px}.recommended-video-article-image{width:76px;border-radius:14px}.recommended-video-article-icon{width:54px;height:54px}.recommended-video-article-arrow{display:none}.recommended-video-article-content strong{white-space:normal;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recommended-video-article-content small{font-size:12px}}.plans-page-shell{width:min(1180px,calc(100vw - 32px));margin:24px auto 56px;display:grid;gap:20px}.plans-hero{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,42px);border-color:#3b82f647;background:radial-gradient(circle at 12% 10%,rgba(59,130,246,.28),transparent 34%),radial-gradient(circle at 86% 0%,rgba(14,165,233,.18),transparent 30%),linear-gradient(135deg,#0f172afa,#020617f0);box-shadow:0 28px 100px #0206174d}.plans-hero:after{content:"";position:absolute;inset:auto -90px -140px auto;width:320px;height:320px;border-radius:999px;background:#2563eb1f;filter:blur(8px);pointer-events:none}.plans-hero-content{position:relative;z-index:1;display:grid;gap:12px;max-width:820px}.plans-kicker{width:fit-content;border:1px solid rgba(147,197,253,.28);border-radius:999px;background:#2563eb29;color:#bfdbfe;padding:6px 12px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.plans-hero h1{margin:0;color:#f8fafc;font-size:clamp(32px,6vw,56px);line-height:1.04;letter-spacing:-.04em}.plans-subtitle{max-width:700px;margin:0;color:#a8b5c8;font-size:16px;line-height:1.75}.plans-intro-text{max-width:820px;margin:4px 0 0;border:1px solid rgba(59,130,246,.22);border-radius:22px;background:#0f172a94;color:#e0f2fe;padding:16px 18px;text-align:right;line-height:2;font-family:IRANSans,IRANSansWeb,system-ui,sans-serif;box-shadow:inset 0 1px #ffffff08}.plans-current-pill{position:relative;z-index:1;display:grid;gap:6px;min-width:190px;border:1px solid rgba(34,197,94,.24);border-radius:22px;background:#14532d3d;color:#bbf7d0;padding:14px 16px;text-align:left}.plans-current-pill span{color:#86efac;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.plans-current-pill strong{color:#f0fdf4;font-size:17px}.plans-upgrade-notice{border-color:#60a5fa59;background:linear-gradient(135deg,#2563eb33,#0f172af2)}.plans-upgrade-notice h2{margin:0;color:#f8fafc}.plans-upgrade-notice p{margin:8px 0 0;color:#cbd5e1;line-height:1.8}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;align-items:stretch}.plans-plan-card{position:relative;overflow:hidden;display:grid;grid-template-rows:auto minmax(118px,auto) auto minmax(170px,1fr) 52px;gap:18px;min-height:520px;border:1px solid rgba(51,65,85,.92);border-radius:28px;background:linear-gradient(180deg,#1e293bbd,#0f172af5),#111827;padding:22px;box-shadow:0 22px 70px #02061740;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.plans-plan-card:hover{transform:translateY(-4px);border-color:#60a5fa9e;box-shadow:0 28px 90px #0f172a6b}.plans-plan-card.is-current{border-color:#22c55e8f;box-shadow:0 0 0 1px #22c55e1f,0 26px 90px #02061761}.plans-card-topline{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#60a5fa,#22c55e,#38bdf8);opacity:.78}.plans-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.plans-card-title-group{display:grid;gap:10px;min-width:0}.plans-card-title-group h2{margin:0;color:#f8fafc;font-size:24px;line-height:1.25}.plans-card-title-group p{margin:0;min-height:58px;color:#9aa8bd;line-height:1.7}.plans-dynamic-text{unicode-bidi:plaintext}.plans-dynamic-text--rtl{direction:rtl;text-align:right;font-family:IRANSans,IRANSansWeb,system-ui,sans-serif}.plans-dynamic-text--ltr{direction:ltr;text-align:left;font-family:Inter,Arial,Helvetica,sans-serif}.plans-badge{flex-shrink:0;border:1px solid rgba(74,222,128,.3);border-radius:999px;background:#14532d57;color:#bbf7d0;padding:6px 11px;font-size:12px;font-weight:900;white-space:nowrap}.plans-price-panel{display:grid;gap:8px;min-height:116px;border:1px solid rgba(30,41,59,.9);border-radius:24px;background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 44%),#0206176b;padding:16px}.plans-original-price-slot{min-height:20px;color:#94a3b8;font-size:14px;text-decoration:line-through}.plans-final-price{color:#f8fafc;font-size:clamp(28px,4vw,36px);line-height:1.1;letter-spacing:-.03em}.plans-discount-slot{min-height:24px}.plans-discount-slot span:not([aria-hidden=true]){display:inline-flex;width:fit-content;border-radius:999px;background:#16a34a29;color:#bbf7d0;padding:5px 10px;font-size:13px;font-weight:900}.plans-features-section{display:grid;align-content:start;gap:12px;min-height:170px}.plans-features-section h3{margin:0;color:#e2e8f0;font-size:14px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.plans-feature-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.plans-feature-list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;min-width:0;color:#dbeafe}.plans-feature-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#22c55e29;color:#86efac;font-size:13px;font-weight:900}.plans-feature-copy{display:grid;gap:3px;min-width:0}.plans-feature-copy strong{color:#e5edf8;font-size:14px;line-height:1.45}.plans-feature-copy small{color:#94a3b8;font-size:12px}.plans-empty-features{margin:0;color:#94a3b8;line-height:1.7}.plans-cta{display:inline-flex;align-items:center;justify-content:center;align-self:end;width:100%;max-width:100%;height:52px;min-height:52px;box-sizing:border-box;border-radius:16px;padding:0 18px;font-weight:900;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.plans-cta:hover{transform:translateY(-1px)}.plans-cta.plans-dynamic-text--rtl{justify-content:flex-end;text-align:right}.plans-cta.plans-dynamic-text--ltr{justify-content:flex-start;text-align:left}.plans-cta--primary{border:1px solid transparent;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;box-shadow:0 14px 30px #2563eb42}.plans-cta--secondary{border:1px solid rgba(96,165,250,.32);background:#0f172ab8;color:#dbeafe}@media (max-width: 820px){.plans-hero{display:grid}.plans-current-pill{width:100%}}@media (max-width: 640px){.plans-page-shell{width:min(100% - 24px,1180px);margin-top:16px}.plans-hero{padding:22px;border-radius:24px}.plans-card-header{display:grid}.plans-card-title-group p{min-height:0}.plans-plan-card{grid-template-rows:auto minmax(0,auto) auto minmax(120px,1fr) 52px;min-height:auto;padding:20px}}.plans-plan-card.is-free .plans-card-topline{background:linear-gradient(90deg,#94a3b8,#38bdf8)}.plans-plan-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;color:#cbd5e1;font-size:13px;font-weight:800}.plans-plan-meta-row strong{display:inline-flex;width:fit-content;border-radius:999px;background:#16a34a29;color:#bbf7d0;padding:5px 10px;font-size:13px;font-weight:900;white-space:nowrap}.plans-feature-copy{color:#dbeafe;font-size:14px;line-height:1.65}button.plans-cta{cursor:pointer;font:inherit}button.plans-cta:disabled{cursor:not-allowed;opacity:.7}@media (max-width: 640px){.plans-plan-meta-row{display:grid;justify-items:start}}.teacher-landing-page{display:grid;gap:22px;width:min(1180px,100%);margin:0 auto 56px;color:#e2e8f0}.teacher-landing-text--rtl{direction:rtl;text-align:right;font-family:IRANSans,IRANSansWeb,Inter,Arial,Helvetica,sans-serif}.teacher-landing-text--ltr{direction:ltr;text-align:left}.teacher-landing-title-fa{font-family:var(--font-persian, "IRANSans", "IRANSansWeb", Inter, Arial, Helvetica, sans-serif);overflow-wrap:break-word}.teacher-landing-hero,.teacher-landing-section,.teacher-landing-final-cta,.teacher-landing-missing-card{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:34px;background:radial-gradient(circle at 12% 10%,rgba(59,130,246,.26),transparent 32%),radial-gradient(circle at 88% 0%,rgba(34,197,94,.13),transparent 30%),linear-gradient(135deg,#0f172afa,#020617f0);box-shadow:0 28px 90px #02061752}.teacher-landing-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr);align-items:center;gap:clamp(24px,5vw,52px);min-height:560px;padding:clamp(26px,5vw,56px)}.teacher-landing-hero:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.05);border-radius:26px;pointer-events:none}.teacher-landing-hero:after{content:"";position:absolute;inset:auto -90px -150px auto;width:360px;height:360px;border-radius:999px;background:#2563eb21;filter:blur(4px);pointer-events:none}.teacher-landing-hero-copy,.teacher-landing-product-card,.teacher-landing-final-cta>*{position:relative;z-index:1}.teacher-landing-hero-copy{display:grid;gap:18px}.teacher-landing-eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.teacher-landing-eyebrow,.teacher-landing-teacher-chip,.teacher-landing-section-heading>span,.teacher-landing-intro-card>span{width:fit-content;border:1px solid rgba(147,197,253,.24);border-radius:999px;background:#2563eb29;color:#bfdbfe;padding:7px 12px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.teacher-landing-teacher-chip{background:#0f172aa3;color:#dbeafe;letter-spacing:0;text-transform:none}.teacher-landing-teacher-chip strong{color:#fff}.teacher-landing-hero h1{max-width:830px;margin:0;color:#f8fafc;font-size:clamp(38px,7vw,74px);line-height:.98;letter-spacing:-.06em}html[dir=rtl] .teacher-landing-hero h1,.teacher-landing-hero h1.teacher-landing-text--rtl{letter-spacing:-.035em;line-height:1.16}.teacher-landing-hero h1.teacher-landing-title-fa{font-size:clamp(34px,6.3vw,66px);line-height:1.2;letter-spacing:-.025em}.teacher-landing-hero-description{max-width:760px;margin:0;color:#cbd5e1;font-size:clamp(16px,2vw,19px);line-height:1.9}.teacher-landing-proof-row{display:flex;flex-wrap:wrap;gap:10px}.teacher-landing-proof-row span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#0f172a8a;color:#dbeafe;padding:8px 12px;font-size:13px;font-weight:800}.teacher-landing-proof-row span:before{content:"";width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px #22c55e1f}.teacher-landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}.teacher-landing-primary-cta,.teacher-landing-secondary-cta{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border-radius:16px;padding:0 22px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.teacher-landing-primary-cta{border:0;background:linear-gradient(135deg,#3b82f6,#2563eb 48%,#1d4ed8);color:#fff;box-shadow:0 20px 46px #2563eb52}.teacher-landing-secondary-cta{border:1px solid rgba(147,197,253,.28);background:#0f172aa3;color:#e0f2fe}.teacher-landing-primary-cta:hover,.teacher-landing-secondary-cta:hover{transform:translateY(-2px)}.teacher-landing-primary-cta:hover{box-shadow:0 24px 58px #2563eb6b}.teacher-landing-secondary-cta:hover{border-color:#93c5fd80;background:#1e293bb8}.teacher-landing-attribution-note{margin:0;color:#94a3b8;font-size:13px;line-height:1.7}.teacher-landing-product-card{overflow:hidden;border:1px solid rgba(147,197,253,.22);border-radius:30px;background:#0f172ab8;box-shadow:0 26px 80px #02061775,inset 0 1px #ffffff0f;transform:rotate(1.2deg)}.teacher-landing-browser-bar{display:flex;gap:7px;align-items:center;height:42px;padding:0 16px;border-bottom:1px solid rgba(148,163,184,.12);background:#020617b3}.teacher-landing-browser-bar span{width:10px;height:10px;border-radius:999px;background:#94a3b899}.teacher-landing-browser-bar span:first-child{background:#60a5fa}.teacher-landing-browser-bar span:nth-child(2){background:#22c55e}.teacher-landing-product-screen{display:grid;gap:14px;padding:18px}.teacher-landing-video-preview{position:relative;display:flex;min-height:260px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(96,165,250,.18);border-radius:24px;background:linear-gradient(120deg,#0206172e,#020617b8),radial-gradient(circle at 30% 22%,rgba(59,130,246,.42),transparent 32%),radial-gradient(circle at 76% 58%,rgba(34,197,94,.24),transparent 32%),linear-gradient(135deg,#172554,#020617)}.teacher-landing-video-preview:before,.teacher-landing-video-preview:after{content:"";position:absolute;border-radius:999px;background:#ffffff14}.teacher-landing-video-preview:before{width:160px;height:160px;inset:38px auto auto -52px}.teacher-landing-video-preview:after{width:120px;height:120px;inset:auto -28px 48px auto}.teacher-landing-play-button{position:relative;z-index:1;display:grid;width:82px;height:82px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff24;color:#fff;box-shadow:0 22px 58px #02061757;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.teacher-landing-play-button svg,.teacher-landing-step-icon svg,.teacher-landing-benefit-icon svg,.teacher-landing-intro-card>svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.teacher-landing-play-button svg path:nth-child(2){fill:currentColor;stroke:none}.teacher-landing-subtitle-strip{position:absolute;right:16px;bottom:16px;left:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#020617ad;color:#e2e8f0;padding:12px 14px;text-align:center;font-size:13px;line-height:1.7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teacher-landing-mini-panel{display:grid;grid-template-columns:1fr .85fr;gap:12px}.teacher-landing-mini-panel>div{display:grid;gap:8px;min-width:0;border:1px solid rgba(148,163,184,.14);border-radius:20px;background:#0206176b;padding:14px}.teacher-landing-mini-panel span{color:#93c5fd;font-size:12px;font-weight:900}.teacher-landing-mini-panel strong{width:fit-content;border-radius:999px;background:#2563eb2e;color:#dbeafe;padding:5px 9px;font-size:12px}.teacher-landing-mini-panel i{display:block;height:8px;border-radius:999px;background:#94a3b838}.teacher-landing-mini-panel i:first-of-type{width:92%;background:linear-gradient(90deg,#60a5fa,#22c55e)}.teacher-landing-mini-panel i:nth-of-type(2){width:72%;background:linear-gradient(90deg,#60a5fa,#2563eb)}.teacher-landing-mini-panel i:nth-of-type(3){width:54%}.teacher-landing-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:18px}.teacher-landing-intro-card{display:grid;gap:14px;align-content:center;min-height:190px;border:1px solid rgba(148,163,184,.16);border-radius:28px;background:linear-gradient(180deg,#1e293ba8,#0f172aeb);padding:clamp(20px,3vw,30px);box-shadow:0 18px 54px #0206173d}.teacher-landing-intro-card--featured{background:radial-gradient(circle at top left,rgba(34,197,94,.14),transparent 32%),linear-gradient(180deg,#1e293bb3,#0f172af0)}.teacher-landing-intro-card p{margin:0;color:#cbd5e1;font-size:16px;line-height:2;white-space:pre-line}.teacher-landing-intro-card h2{margin:0;color:#f8fafc;font-size:clamp(22px,3vw,32px);line-height:1.25}.teacher-landing-intro-card h2.teacher-landing-title-fa{font-size:clamp(21px,2.7vw,29px);line-height:1.38}.teacher-landing-intro-card>svg{width:42px;height:42px;color:#93c5fd}.teacher-landing-section{display:grid;gap:26px;padding:clamp(24px,4vw,42px);background:radial-gradient(circle at 86% 8%,rgba(59,130,246,.18),transparent 28%),linear-gradient(180deg,#0f172afa,#020617f0)}.teacher-landing-section-heading{display:grid;gap:12px;max-width:820px}.teacher-landing-section-heading h2{margin:0;color:#f8fafc;font-size:clamp(28px,5vw,48px);line-height:1.14;letter-spacing:-.04em}html[dir=rtl] .teacher-landing-section-heading h2{letter-spacing:-.02em}.teacher-landing-section-heading h2.teacher-landing-title-fa{font-size:clamp(26px,4.5vw,43px);line-height:1.3;letter-spacing:-.015em}.teacher-landing-section-heading p{margin:0;color:#94a3b8;font-size:16px;line-height:1.9}.teacher-landing-steps-grid{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.teacher-landing-steps-grid:before{content:"";position:absolute;top:62px;right:7%;left:7%;height:2px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.46),rgba(34,197,94,.44),transparent);pointer-events:none}.teacher-landing-step-card{position:relative;z-index:1;display:grid;gap:10px;min-height:260px;border:1px solid rgba(148,163,184,.14);border-radius:24px;background:#0f172ad1;padding:18px;box-shadow:0 18px 44px #0206172e;transition:transform .18s ease,border-color .18s ease,background .18s ease}.teacher-landing-step-card:hover{transform:translateY(-4px);border-color:#60a5fa6b;background:#0f172af5}.teacher-landing-step-number{color:#bfdbfeb8;font-size:12px;font-weight:900;letter-spacing:.12em}.teacher-landing-step-icon,.teacher-landing-benefit-icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(147,197,253,.22);border-radius:18px;background:linear-gradient(135deg,#2563eb38,#22c55e1f);color:#bfdbfe;box-shadow:inset 0 1px #ffffff0d}.teacher-landing-step-card h3,.teacher-landing-benefit-card h3{margin:4px 0 0;color:#f8fafc;font-size:18px;line-height:1.45}.teacher-landing-step-card h3.teacher-landing-title-fa,.teacher-landing-benefit-card h3.teacher-landing-title-fa{font-size:17px;line-height:1.62}.teacher-landing-step-card p,.teacher-landing-benefit-card p,.teacher-landing-final-cta p{margin:0;color:#a8b5c8;line-height:1.8}.teacher-landing-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.teacher-landing-benefit-card{display:grid;gap:12px;border:1px solid rgba(148,163,184,.14);border-radius:24px;background:#0f172ab8;padding:22px}.teacher-landing-benefit-card:hover{border-color:#60a5fa5c}.teacher-landing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,42px)}.teacher-landing-final-cta:after{content:"";position:absolute;inset:auto -72px -120px auto;width:300px;height:300px;border-radius:999px;background:#22c55e1f;pointer-events:none}.teacher-landing-final-cta h2{max-width:720px;margin:8px 0;color:#f8fafc;font-size:clamp(28px,5vw,46px);line-height:1.15;letter-spacing:-.04em}.teacher-landing-final-cta h2.teacher-landing-title-fa{font-size:clamp(26px,4.5vw,42px);line-height:1.32;letter-spacing:-.015em}.teacher-landing-final-teacher{color:#93c5fd;font-size:13px;font-weight:900}.teacher-landing-final-cta .teacher-landing-primary-cta{flex:0 0 auto}.teacher-landing-missing-card{display:grid;gap:14px;justify-items:start;padding:clamp(26px,5vw,48px)}.teacher-landing-missing-card h1{margin:0;color:#f8fafc;font-size:clamp(28px,5vw,46px)}.teacher-landing-missing-card h1.teacher-landing-title-fa{font-size:clamp(26px,4.5vw,42px);line-height:1.3}.teacher-landing-missing-card p{margin:0;color:#94a3b8;line-height:1.8}html[dir=rtl] .teacher-landing-missing-card{justify-items:end}@media (max-width: 1100px){.teacher-landing-hero{grid-template-columns:1fr}.teacher-landing-product-card{max-width:620px;transform:none}.teacher-landing-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-landing-steps-grid:before{display:none}}@media (max-width: 820px){.teacher-landing-page{gap:16px;margin-bottom:42px}.teacher-landing-hero,.teacher-landing-section,.teacher-landing-final-cta,.teacher-landing-intro-card{border-radius:26px}.teacher-landing-hero{min-height:auto;padding:24px}.teacher-landing-hero:before{top:12px;right:12px;bottom:12px;left:12px;border-radius:20px}.teacher-landing-hero h1{font-size:clamp(34px,12vw,56px)}.teacher-landing-hero h1.teacher-landing-title-fa{font-size:clamp(31px,10.5vw,50px)}.teacher-landing-product-screen{padding:12px}.teacher-landing-video-preview{min-height:210px}.teacher-landing-mini-panel,.teacher-landing-intro-grid,.teacher-landing-benefits-grid{grid-template-columns:1fr}.teacher-landing-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-landing-step-card{min-height:230px}.teacher-landing-final-cta{display:grid}.teacher-landing-final-cta .teacher-landing-primary-cta{width:100%}}@media (max-width: 560px){.teacher-landing-page{width:100%}.teacher-landing-hero,.teacher-landing-section,.teacher-landing-final-cta,.teacher-landing-missing-card{padding:18px}.teacher-landing-eyebrow-row,.teacher-landing-hero-actions{align-items:stretch;flex-direction:column}.teacher-landing-eyebrow,.teacher-landing-teacher-chip,.teacher-landing-section-heading>span,.teacher-landing-intro-card>span{width:100%;justify-content:center;text-align:center}.teacher-landing-primary-cta,.teacher-landing-secondary-cta{width:100%}.teacher-landing-proof-row span{flex:1 1 100%}.teacher-landing-video-preview{min-height:190px}.teacher-landing-play-button{transform:translateY(-30px)}.teacher-landing-subtitle-strip{font-size:12px}.teacher-landing-steps-grid{grid-template-columns:1fr}.teacher-landing-step-card{min-height:auto}}.teacher-dashboard-page{display:grid;gap:18px}.teacher-dashboard-hero{display:grid;gap:16px}.teacher-dashboard-hero h1,.teacher-dashboard-card h2{margin:0}.teacher-dashboard-muted{color:#94a3b8;margin:0}.teacher-dashboard-link-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.teacher-dashboard-link-box{flex:1 1 280px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0f172a8c;color:#e2e8f0;padding:12px 14px;font-size:.95rem}.teacher-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.teacher-dashboard-stat{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#0f172a8a;padding:16px}.teacher-dashboard-stat span{display:block;color:#94a3b8;font-size:.82rem;margin-bottom:8px}.teacher-dashboard-stat strong{color:#f8fafc;font-size:clamp(1.35rem,3vw,2rem)}.teacher-dashboard-card{display:grid;gap:14px}.teacher-dashboard-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.teacher-dashboard-filters label{display:grid;gap:6px;color:#cbd5e1;font-size:.88rem;font-weight:700}.teacher-dashboard-filters input,.teacher-dashboard-filters select{width:100%;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0f172aa8;color:#e2e8f0;padding:11px 12px}.teacher-dashboard-filter-actions{display:flex;gap:10px;flex-wrap:wrap}.teacher-dashboard-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.16);border-radius:18px}.teacher-dashboard-table{width:100%;border-collapse:collapse;min-width:820px}.teacher-dashboard-table th,.teacher-dashboard-table td{text-align:left;padding:13px 14px;border-bottom:1px solid rgba(148,163,184,.14);color:#e2e8f0;vertical-align:middle}.teacher-dashboard-table th{color:#94a3b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;background:#0f172ab3}.teacher-dashboard-table tr:last-child td{border-bottom:0}.teacher-dashboard-plan-cell{display:grid;gap:3px}.teacher-dashboard-plan-cell small{color:#94a3b8}.teacher-dashboard-status{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:4px 10px;color:#cbd5e1;background:#0f172ab8;font-size:.82rem;text-transform:capitalize}.teacher-dashboard-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 640px){.teacher-dashboard-page{gap:14px}.teacher-dashboard-link-row,.teacher-dashboard-filter-actions,.teacher-dashboard-pagination{align-items:stretch;flex-direction:column}.teacher-dashboard-link-row button,.teacher-dashboard-filter-actions button,.teacher-dashboard-pagination button{width:100%}}.trophy-page{display:grid;gap:22px;color:#e2e8f0}.trophy-hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,4vw,36px);align-items:center;padding:clamp(22px,4vw,34px);border-radius:32px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--trophy-accent, #facc15) 24%,transparent),transparent 30%),radial-gradient(circle at 4% 100%,rgba(59,130,246,.2),transparent 36%),linear-gradient(135deg,#0f172afc,#111827f5);box-shadow:0 34px 90px #02061757;isolation:isolate}.trophy-hero-card:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:26px;border:1px solid rgba(255,255,255,.065);pointer-events:none;z-index:-1}.trophy-hero-card:after{content:"";position:absolute;right:-54px;bottom:-86px;width:260px;height:260px;border-radius:999px;background:color-mix(in srgb,var(--trophy-accent, #facc15) 18%,transparent);filter:blur(10px);opacity:.74;z-index:-2}.trophy-hero-copy,.trophy-hero-visual{position:relative;z-index:1}.trophy-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(250,204,21,.28);background:#facc151a;color:#fde68a;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trophy-hero-copy{display:grid;gap:18px;min-width:0}.trophy-hero-title{margin:0;color:#f8fafc;font-size:clamp(36px,6vw,68px);line-height:.98;letter-spacing:-.06em;text-wrap:balance}.trophy-hero-text{max-width:720px;margin:0;color:#cbd5e1;font-size:clamp(15px,2vw,17px);line-height:1.8}.trophy-hero-chips{display:flex;flex-wrap:wrap;gap:10px}.trophy-hero-chips span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#02061757;color:#dbeafe;font-size:12px;font-weight:800}.trophy-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,188px));gap:12px}.trophy-stat-card{display:grid;gap:8px;min-width:0;padding:17px;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),#02061770;box-shadow:inset 0 1px #ffffff0b}.trophy-stat-label{color:#94a3b8;font-size:13px;line-height:1.4}.trophy-stat-value{color:#f8fafc;font-size:31px;font-weight:950;line-height:1;letter-spacing:-.04em}.trophy-hero-visual{display:grid;justify-items:center;gap:14px;min-width:230px}.trophy-cup-orb{width:clamp(152px,22vw,238px);aspect-ratio:1;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--trophy-accent, #f8fafc);background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.34),transparent 17%),radial-gradient(circle,color-mix(in srgb,var(--trophy-accent, #f8fafc) 24%,transparent),transparent 68%),#02061794;border:1px solid color-mix(in srgb,var(--trophy-accent, #f8fafc) 42%,transparent);box-shadow:0 0 56px color-mix(in srgb,var(--trophy-accent, #f8fafc) 24%,transparent),0 24px 70px #02061766,inset 0 0 34px #ffffff0e;animation:trophy-orb-float 4.8s ease-in-out infinite}.trophy-cup-orb svg{width:58%;height:58%;filter:drop-shadow(0 20px 28px rgba(2,6,23,.36))}.trophy-current-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--trophy-accent, #f8fafc) 36%,transparent);background:color-mix(in srgb,var(--trophy-accent, #f8fafc) 14%,transparent);color:#f8fafc;font-size:13px;font-weight:900;white-space:nowrap;box-shadow:0 16px 38px #02061738}.trophy-page-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:20px;align-items:start}.trophy-section-card{display:grid;gap:18px;padding:clamp(18px,3vw,24px);border-radius:26px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,rgba(255,255,255,.028),transparent),#111827ed;box-shadow:0 18px 48px #0206172e}.trophy-progress-card{background:radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.03),transparent),#111827f0}.trophy-ladder-card{position:sticky;top:18px}.trophy-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.trophy-section-heading h2{margin:0;color:#f8fafc;font-size:clamp(21px,3vw,25px);letter-spacing:-.03em}.trophy-section-heading p{margin:7px 0 0;color:#94a3b8;line-height:1.7}.trophy-progress-number{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:66px;height:66px;border-radius:24px;border:1px solid rgba(96,165,250,.3);background:radial-gradient(circle at top,rgba(96,165,250,.18),transparent 66%),#2563eb24;color:#bfdbfe;font-size:21px;font-weight:950;letter-spacing:-.04em}.trophy-progress-bar{width:100%;height:15px;overflow:hidden;border-radius:999px;background:#0f172adb;border:1px solid rgba(148,163,184,.14);box-shadow:inset 0 2px 8px #02061742}.trophy-progress-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#facc15),var(--trophy-accent, #facc15);box-shadow:0 0 24px #facc1538;transition:width .26s ease}.trophy-track-list{display:grid;gap:12px}.trophy-track-row{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:14px;align-items:center;padding:13px;border-radius:18px;border:1px solid rgba(148,163,184,.11);background:#02061747}.trophy-track-row>div:first-child{display:grid;gap:4px}.trophy-track-row strong{color:#f8fafc;font-size:14px}.trophy-track-row span{color:#94a3b8;font-size:12px}.trophy-mini-progress{height:10px;overflow:hidden;border-radius:999px;background:#0f172ad6;border:1px solid rgba(148,163,184,.12)}.trophy-mini-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#34d399)}.trophy-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trophy-next-card{display:grid;gap:8px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.12);background:radial-gradient(circle at top right,rgba(250,204,21,.09),transparent 48%),#0206175c}.trophy-next-card span{color:#94a3b8;font-size:13px}.trophy-next-card strong{color:#f8fafc;font-size:26px;font-weight:950;line-height:1;letter-spacing:-.04em}.trophy-motivation-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;padding:15px;border-radius:20px;border:1px solid rgba(250,204,21,.16);background:linear-gradient(135deg,#facc151a,#38bdf814),#02061747}.trophy-motivation-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:#facc1521;border:1px solid rgba(250,204,21,.18);font-size:20px}.trophy-motivation-card strong{color:#fef3c7;font-size:14px}.trophy-motivation-card p{margin:5px 0 0;color:#cbd5e1;font-size:13px;line-height:1.7}.trophy-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trophy-path-card{display:grid;gap:9px;min-width:0;padding:16px;border-radius:21px;border:1px solid rgba(148,163,184,.12);background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 44%),#02061752;transition:transform .18s ease,border-color .18s ease,background .18s ease}.trophy-path-card:hover{transform:translateY(-2px);border-color:#60a5fa3d;background:radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 44%),#02061766}.trophy-path-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:#3b82f624;border:1px solid rgba(96,165,250,.18);font-size:20px}.trophy-path-card strong{color:#f8fafc;font-size:15px}.trophy-path-card p{margin:0;color:#94a3b8;font-size:13px;line-height:1.75}.trophy-ladder-list{display:grid;gap:12px}.trophy-ladder-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:21px;border:1px solid rgba(148,163,184,.12);background:#0206174d;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.trophy-ladder-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--trophy-accent, #f8fafc) 28%,rgba(148,163,184,.14))}.trophy-ladder-item-unlocked{border-color:color-mix(in srgb,var(--trophy-accent, #f8fafc) 30%,transparent);background:radial-gradient(circle at left,color-mix(in srgb,var(--trophy-accent, #f8fafc) 13%,transparent),transparent 44%),#02061761}.trophy-ladder-item-current{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--trophy-accent, #f8fafc) 36%,transparent),0 18px 42px color-mix(in srgb,var(--trophy-accent, #f8fafc) 10%,transparent)}.trophy-ladder-icon{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:19px;color:var(--trophy-accent, #94a3b8);background:color-mix(in srgb,var(--trophy-accent, #94a3b8) 12%,transparent);border:1px solid color-mix(in srgb,var(--trophy-accent, #94a3b8) 24%,transparent)}.trophy-ladder-icon svg{width:27px;height:27px}.trophy-ladder-copy{display:grid;gap:5px;min-width:0}.trophy-ladder-name{color:#f8fafc;font-weight:900}.trophy-ladder-rule{color:#94a3b8;font-size:13px;line-height:1.6}.trophy-ladder-state{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.14);color:#cbd5e1;font-size:12px;font-weight:900;white-space:nowrap}.trophy-ladder-item-unlocked .trophy-ladder-state{color:#bbf7d0;border-color:#4ade8038;background:#16a34a1f}.trophy-ladder-item-current .trophy-ladder-state{color:#fde68a;border-color:#facc154d;background:#facc151f}.trophy-empty-state{padding:34px 20px;text-align:center;color:#94a3b8;line-height:1.8}.trophy-loading-card{min-height:340px;display:grid;place-items:center;color:#94a3b8;text-align:center}.trophy-celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-items:center;padding:24px;pointer-events:none;background:radial-gradient(circle at center,rgba(15,23,42,.2),transparent 58%);animation:trophy-celebration-fade 3.6s ease forwards}.trophy-confetti-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.trophy-confetti-piece{position:absolute;top:-24px;left:var(--piece-left, 50%);width:10px;height:16px;border-radius:4px;background:var(--trophy-accent, #facc15);box-shadow:0 0 18px color-mix(in srgb,var(--trophy-accent, #facc15) 44%,transparent);opacity:0;transform:translateZ(0) rotate(var(--piece-rotate, 0deg));animation:trophy-confetti-fall 2.2s cubic-bezier(.2,.74,.34,1) var(--piece-delay, 0ms) forwards}.trophy-confetti-piece:nth-child(3n){width:8px;height:8px;border-radius:999px;background:#38bdf8}.trophy-confetti-piece:nth-child(3n+1){background:#facc15}.trophy-confetti-piece:nth-child(3n+2){background:#f8fafc}.trophy-celebration-card{position:relative;z-index:1;width:min(360px,calc(100vw - 40px));display:grid;justify-items:center;gap:10px;padding:28px 24px;border-radius:28px;border:1px solid color-mix(in srgb,var(--trophy-accent, #f8fafc) 36%,rgba(255,255,255,.12));background:radial-gradient(circle at top,color-mix(in srgb,var(--trophy-accent, #f8fafc) 20%,transparent),transparent 56%),#0f172af0;box-shadow:0 32px 100px #02061773;text-align:center;pointer-events:none;animation:trophy-celebration-pop .7s cubic-bezier(.18,.86,.34,1.18) both}.trophy-celebration-cup{width:92px;height:92px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--trophy-accent, #f8fafc);border:1px solid color-mix(in srgb,var(--trophy-accent, #f8fafc) 38%,transparent);background:color-mix(in srgb,var(--trophy-accent, #f8fafc) 16%,transparent);box-shadow:0 0 48px color-mix(in srgb,var(--trophy-accent, #f8fafc) 22%,transparent)}.trophy-celebration-cup svg{width:58px;height:58px}.trophy-celebration-eyebrow{color:#fde68a;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.trophy-celebration-card strong{color:#f8fafc;font-size:30px;line-height:1.1}.trophy-celebration-card p{margin:0;color:#cbd5e1;line-height:1.7}@keyframes trophy-orb-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.015)}}@keyframes trophy-confetti-fall{0%{opacity:0;transform:translate3d(0,-12px,0) rotate(var(--piece-rotate, 0deg))}12%{opacity:1}to{opacity:0;transform:translate3d(var(--piece-drift, 0),108vh,0) rotate(calc(var(--piece-rotate, 0deg) + 560deg))}}@keyframes trophy-celebration-pop{0%{opacity:0;transform:translateY(16px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes trophy-celebration-fade{0%,78%{opacity:1}to{opacity:0}}.trophy-color-white,.trophy-color-light-neutral,.trophy-color-neutral{--trophy-accent: #f8fafc}.trophy-color-bronze{--trophy-accent: #cd7f32}.trophy-color-silver{--trophy-accent: #cbd5e1}.trophy-color-gold{--trophy-accent: #facc15}.trophy-color-emerald,.trophy-color-green{--trophy-accent: #34d399}.trophy-color-sapphire,.trophy-color-blue{--trophy-accent: #60a5fa}.trophy-color-ruby,.trophy-color-red{--trophy-accent: #fb7185}.trophy-color-diamond,.trophy-color-cyan,.trophy-color-light-cyan{--trophy-accent: #67e8f9}.trophy-entry-anchor{position:relative;display:inline-flex}.floating-trophy-trigger{position:relative;width:58px;height:58px;border:1px solid color-mix(in srgb,var(--trophy-accent, #f8fafc) 26%,rgba(148,163,184,.18));border-radius:999px;background:radial-gradient(circle at 35% 22%,color-mix(in srgb,var(--trophy-accent, #f8fafc) 24%,transparent),transparent 44%),#0f172acc;color:var(--trophy-accent, #f8fafc);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 48px #02061747,inset 0 1px #ffffff0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.floating-trophy-trigger:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:inherit;background:color-mix(in srgb,var(--trophy-accent, #f8fafc) 10%,transparent);opacity:0;transition:opacity .18s ease}.floating-trophy-trigger:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--trophy-accent, #f8fafc) 48%,transparent);background:radial-gradient(circle at 35% 22%,color-mix(in srgb,var(--trophy-accent, #f8fafc) 30%,transparent),transparent 46%),#0f172aeb;box-shadow:0 22px 54px #02061757,0 0 26px color-mix(in srgb,var(--trophy-accent, #f8fafc) 18%,transparent)}.floating-trophy-trigger:hover:before{opacity:1}.floating-trophy-trigger svg{position:relative;z-index:1;width:22px;height:22px;display:block}.floating-trophy-level-badge{position:absolute;right:-2px;bottom:-2px;z-index:2;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.88);background:var(--trophy-accent, #f8fafc);color:#020617;font-size:11px;font-weight:950;line-height:1;box-shadow:0 8px 18px #02061747}.player-profile-button .floating-trophy-trigger,.player-profile-button .floating-notification-trigger{width:48px;height:48px}.player-profile-button .floating-trophy-trigger svg{width:19px;height:19px}.player-profile-button .floating-trophy-level-badge{min-width:18px;height:18px;font-size:10px}@media (max-width: 1100px){.trophy-page-grid{grid-template-columns:1fr}.trophy-ladder-card{position:static}}@media (max-width: 960px){.trophy-hero-card{grid-template-columns:1fr}.trophy-hero-visual{min-width:0}}@media (max-width: 700px){.trophy-page{gap:16px}.trophy-hero-card,.trophy-section-card{padding:18px;border-radius:24px}.trophy-hero-card:before{top:10px;right:10px;bottom:10px;left:10px;border-radius:20px}.trophy-hero-stats,.trophy-next-grid,.trophy-path-grid{grid-template-columns:1fr}.trophy-hero-chips{gap:8px}.trophy-hero-chips span{min-height:32px;width:100%;justify-content:center;text-align:center}.trophy-section-heading{display:grid}.trophy-progress-number{width:100%;height:50px;border-radius:17px}.trophy-track-row{grid-template-columns:1fr;gap:10px}.trophy-motivation-card{grid-template-columns:1fr}.trophy-ladder-item{grid-template-columns:auto minmax(0,1fr);padding:13px}.trophy-ladder-state{grid-column:1 / -1;width:100%}.profile-actions-anchor{gap:8px}.floating-trophy-trigger,.floating-notification-trigger{width:52px;height:52px}.trophy-celebration-card{padding:24px 18px;border-radius:24px}.trophy-celebration-card strong{font-size:25px}}@media (max-width: 430px){.trophy-hero-title{font-size:34px}.trophy-cup-orb{width:148px}.profile-actions-anchor{gap:6px}.floating-trophy-trigger,.floating-notification-trigger{width:46px;height:46px}.floating-trophy-trigger svg,.floating-notification-trigger svg{width:18px;height:18px}.floating-trophy-level-badge{min-width:18px;height:18px;font-size:10px}}@media (prefers-reduced-motion: reduce){.trophy-cup-orb,.trophy-celebration-card,.trophy-confetti-piece,.trophy-celebration-overlay{animation:none}.trophy-path-card,.trophy-ladder-item,.floating-trophy-trigger{transition:none}}.mobile-onboarding-wizard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:none;width:100vw;height:100vh;height:100dvh;overflow:hidden;color:var(--text-body, #e2e8f0);background:radial-gradient(circle at 12% 8%,rgba(34,211,238,.18),transparent 34%),radial-gradient(circle at 86% 14%,rgba(139,92,246,.22),transparent 36%),radial-gradient(circle at 50% 92%,rgba(16,185,129,.11),transparent 34%),linear-gradient(180deg,var(--app-bg, #070b16) 0%,var(--app-bg-deep, #020617) 100%);isolation:isolate;touch-action:pan-y;overscroll-behavior:contain;direction:rtl;text-align:center;font-family:IRANSans,IRANSansWeb,IranSans,Vazirmatn,Tahoma,Arial,sans-serif}.mobile-onboarding-wizard *,.mobile-onboarding-wizard button,.mobile-onboarding-wizard text{font-family:IRANSans,IRANSansWeb,IranSans,Vazirmatn,Tahoma,Arial,sans-serif}.mobile-onboarding-wizard:before,.mobile-onboarding-wizard:after{content:"";position:absolute;pointer-events:none;border-radius:999px;filter:blur(6px);opacity:.78}.mobile-onboarding-wizard:before{width:210px;height:210px;inset-inline-start:-118px;top:18%;background:#22d3ee14}.mobile-onboarding-wizard:after{width:190px;height:190px;inset-inline-end:-104px;bottom:12%;background:#8b5cf61c}.mobile-onboarding-wizard__orb{position:absolute;width:9px;height:9px;border-radius:999px;background:#67e8f9;box-shadow:0 0 26px #67e8f9b3;opacity:.8;pointer-events:none}.mobile-onboarding-wizard__orb--one{top:14%;inset-inline-start:16%}.mobile-onboarding-wizard__orb--two{top:24%;inset-inline-end:13%;width:6px;height:6px;background:#c4b5fd;box-shadow:0 0 22px #c4b5fdb8}.mobile-onboarding-wizard__orb--three{bottom:22%;inset-inline-start:11%;width:7px;height:7px;background:#6ee7b7;box-shadow:0 0 22px #6ee7b799}.mobile-onboarding-wizard__viewport{position:relative;z-index:1;width:100%;height:100%;overflow:hidden;direction:rtl}.mobile-onboarding-wizard__track{display:flex;height:100%;direction:ltr;transition:transform .32s cubic-bezier(.22,1,.36,1);will-change:transform}.mobile-onboarding-slide{flex:0 0 100%;min-width:100%;height:100%;padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(max(18px,env(safe-area-inset-bottom)) + 126px) max(18px,env(safe-area-inset-left));display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:18px;direction:rtl;text-align:center}.mobile-onboarding-slide__body{width:min(100%,390px);margin:0 auto;display:grid;gap:clamp(17px,4.2vh,28px);align-content:center;justify-items:center;min-height:0;direction:rtl;text-align:center}.mobile-onboarding-slide__visual-shell{width:min(100%,330px);display:grid;place-items:center;padding:12px;border-radius:34px;border:1px solid rgba(148,163,184,.15);background:linear-gradient(135deg,#0f172ab8,#080d1c85),radial-gradient(circle at 50% 0%,rgba(34,211,238,.12),transparent 54%);box-shadow:0 28px 70px #0206175c,inset 0 1px #ffffff0d}.mobile-onboarding-slide__visual-shell--airy{border-color:transparent;background:transparent;box-shadow:none}.mobile-onboarding-slide__illustration{width:100%;height:auto;max-height:min(42vh,320px);display:block;overflow:visible}.mobile-onboarding-slide__copy{width:100%;display:grid;gap:10px;text-align:center;direction:rtl;justify-items:center}.mobile-onboarding-slide__eyebrow{width:fit-content;margin:0 auto 2px;padding:7px 12px;border-radius:999px;border:1px solid rgba(34,211,238,.26);background:#082f493b;color:#bae6fd;font-size:12px;line-height:1.35;font-weight:900;text-align:center;direction:rtl}.mobile-onboarding-slide__title{margin:0;color:var(--text-main, #f8fafc);font-size:clamp(24px,7vw,34px);line-height:1.28;font-weight:1000;letter-spacing:-.035em;text-align:center;direction:rtl}.mobile-onboarding-slide__description{margin:0 auto;max-width:34ch;color:var(--text-muted, #a8b3c7);font-size:clamp(14px,4vw,16px);line-height:1.9;font-weight:650;text-align:center;direction:rtl}.mobile-onboarding-slide--final .mobile-onboarding-slide__description{max-width:31ch}.mobile-onboarding-wizard__footer{position:absolute;z-index:2;inset-inline:0;bottom:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:linear-gradient(180deg,transparent,rgba(2,6,23,.55) 46%,rgba(2,6,23,.82));direction:rtl;text-align:center}.mobile-onboarding-dots{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;align-self:center;gap:7px;min-height:28px;direction:ltr!important;unicode-bidi:isolate}.mobile-onboarding-dot{flex:0 0 auto;width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#94a3b857;box-shadow:none;transition:width .22s ease,background .22s ease,box-shadow .22s ease}.mobile-onboarding-dot--active{width:24px;background:linear-gradient(90deg,#22d3ee,#8b5cf6);box-shadow:0 0 18px #22d3ee57}.mobile-onboarding-wizard__next{align-self:auto;margin-right:0;margin-left:auto;min-width:92px;min-height:48px;padding:0 18px;border:1px solid rgba(34,211,238,.34);border-radius:18px;background:linear-gradient(135deg,#22d3eef2,#3b82f6f2 48%,#8b5cf6f0),var(--primary, #3b82f6);color:#fff;font-family:var(--font-persian, "IRANSans", "IRANSansWeb", "IranSans", "Vazirmatn", "Tahoma", Arial, sans-serif);font-size:16px;font-weight:800;direction:rtl;text-align:center;box-shadow:0 18px 42px #2563eb47,0 0 24px #22d3ee29,inset 0 1px #ffffff38;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.mobile-onboarding-wizard__next:active{transform:translateY(1px) scale(.985)}.mobile-onboarding-wizard__next:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(34, 211, 238, .18)),0 18px 42px #2563eb47,0 0 24px #22d3ee29}.mobile-onboarding-wizard__next:disabled{cursor:wait;opacity:.72;filter:saturate(.72)}.mobile-onboarding-wizard__next--final{min-width:168px;padding-inline:20px}.mobile-onboarding-svg-text{font-family:IRANSans,IRANSansWeb,IranSans,Vazirmatn,Tahoma,Arial,sans-serif}@media (max-width: 640px){.mobile-onboarding-wizard{display:block}}@media (max-width: 380px),(max-height: 700px){.mobile-onboarding-slide{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:calc(max(12px,env(safe-area-inset-bottom)) + 108px);gap:12px}.mobile-onboarding-slide__body{gap:14px}.mobile-onboarding-slide__visual-shell{width:min(100%,288px);padding:8px;border-radius:28px}.mobile-onboarding-slide__illustration{max-height:min(38vh,255px)}.mobile-onboarding-slide__title{font-size:clamp(22px,6.4vw,29px)}.mobile-onboarding-slide__description{font-size:13px;line-height:1.75}.mobile-onboarding-wizard__footer{padding-top:8px}.mobile-onboarding-wizard__next{min-height:44px;border-radius:16px;font-size:15px}}@media (prefers-reduced-motion: reduce){.mobile-onboarding-wizard__track,.mobile-onboarding-dot,.mobile-onboarding-wizard__next{transition:none}}@font-face{font-family:Vazir;src:url(/assets/IranianSans-B3M2CCJr.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Vazirmatn;src:url(/assets/IranianSans-B3M2CCJr.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IranSans;src:url(/assets/IranianSans-B3M2CCJr.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IRANSans;src:url(/assets/IranianSans-B3M2CCJr.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IRANSansWeb;src:url(/assets/IranianSans-B3M2CCJr.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Inter;src:url(/assets/IranianSans-B3M2CCJr.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}*{box-sizing:border-box}:root{--app-bg: #070B16;--app-bg-soft: #0B1020;--app-bg-deep: #020617;--surface-1: #101827;--surface-2: #151F32;--surface-3: #1B2940;--surface-glass: rgba(16, 24, 39, .82);--border-soft: rgba(148, 163, 184, .16);--border-medium: rgba(148, 163, 184, .26);--border-strong: rgba(34, 211, 238, .36);--text-main: #F8FAFC;--text-body: #E2E8F0;--text-muted: #A8B3C7;--text-soft: #718096;--primary: #3B82F6;--primary-hover: #2563EB;--primary-soft: rgba(59, 130, 246, .16);--accent-cyan: #22D3EE;--accent-cyan-soft: rgba(34, 211, 238, .14);--accent-violet: #8B5CF6;--accent-violet-soft: rgba(139, 92, 246, .14);--accent-emerald: #10B981;--accent-emerald-soft: rgba(16, 185, 129, .14);--accent-amber: #F59E0B;--accent-amber-soft: rgba(245, 158, 11, .14);--danger: #EF4444;--danger-soft: rgba(239, 68, 68, .14);--success: #22C55E;--success-soft: rgba(34, 197, 94, .14);--shadow-soft: 0 18px 55px rgba(2, 6, 23, .34);--shadow-strong: 0 28px 88px rgba(2, 6, 23, .5);--focus-ring: 0 0 0 3px rgba(34, 211, 238, .18);--font-vazir: "Vazirmatn", "Vazir", "IranSans", "IRANSans", "IRANSansWeb", Tahoma, Arial, Helvetica, sans-serif;--font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;--font-persian: var(--font-vazir)}body{margin:0;font-family:var(--font-sans);background:radial-gradient(circle at 18% 0%,rgba(34,211,238,.11),transparent 30%),radial-gradient(circle at 84% 8%,rgba(139,92,246,.13),transparent 34%),linear-gradient(180deg,var(--app-bg) 0%,var(--app-bg-deep) 100%);color:var(--text-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html[dir=rtl] body,html.font-fa body{font-family:var(--font-persian)}html[dir=ltr] body{direction:ltr}html[dir=rtl] body{direction:rtl}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:420px;background:radial-gradient(circle at top right,rgba(34,211,238,.1),transparent 34%),linear-gradient(180deg,#151f32f5,#0b1020eb);border:1px solid var(--border-medium);border-radius:26px;padding:clamp(22px,4vw,32px);box-shadow:var(--shadow-strong),inset 0 1px #ffffff0d}.auth-card h1{margin:0 0 8px;font-size:28px}.auth-card p{margin:0 0 24px;color:#94a3b8}.form-grid{display:grid;gap:14px}.form-grid label{display:grid;gap:8px;color:#cbd5e1}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid var(--border-medium);background:#020617b8;color:var(--text-main);border-radius:14px;padding:12px 14px;min-height:46px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.primary-button{border:1px solid rgba(59,130,246,.55);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;border-radius:14px;padding:12px 16px;font-weight:800;box-shadow:0 14px 30px #2563eb38;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease}.secondary-button{border:1px solid var(--border-medium);background:#10182794;color:var(--text-body);border-radius:14px;padding:12px 16px;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.muted-link{color:#93c5fd}.error-box,.success-box{border-radius:12px;padding:12px 14px;margin-bottom:14px}.error-box{background:#7f1d1d59;color:#fecaca}.success-box{background:#14532d59;color:#bbf7d0}.main-layout{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell__content{flex:1 0 auto;display:flex;flex-direction:column}.app-shell__content>.main-layout,.app-shell__content>.auth-shell{flex:1 0 auto}.app-shell .main-layout,.app-shell .auth-shell{min-height:auto}.site-footer{flex-shrink:0;width:min(1180px,calc(100% - 32px));margin:32px auto 0;padding:0 0 28px;color:#cbd5e1;clear:both}.site-footer__inner{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(160px,1fr));gap:20px;padding:clamp(22px,4vw,34px);border:1px solid rgba(148,163,184,.16);border-radius:28px;background:linear-gradient(135deg,#0f172aeb,#020617c7);box-shadow:0 22px 70px #02061747}.site-footer__section{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}[dir=rtl] .site-footer__section{align-items:flex-end}.site-footer__brand{color:#f8fafc;font-size:20px;font-weight:900;letter-spacing:-.02em}.site-footer__section h2{margin:0;color:#f8fafc;font-size:15px;font-weight:900}.site-footer__section p{margin:0;color:#94a3b8;font-size:14px;line-height:1.9}.site-footer__section--intro p{max-width:360px}.site-footer__links{display:grid;gap:10px;margin:0;padding:0;list-style:none}.site-footer__links a,.site-footer__phone{color:#e2e8f0;font-size:14px;font-weight:700;transition:color .2s ease}.site-footer__links a:hover,.site-footer__phone:hover{color:#38bdf8}.site-footer__phone{display:inline-flex;width:fit-content}.site-footer__muted{color:#94a3b8;font-size:13px;line-height:1.7}.site-footer__section--trust{align-items:center;text-align:center}[dir=rtl] .site-footer__section--trust{align-items:center}.site-footer__trust-badges{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:10px;width:100%;max-width:218px}.site-footer__enamad-link,.site-footer__zibal{display:inline-flex;align-items:center;justify-content:center;flex:0 0 clamp(86px,8vw,104px);width:clamp(86px,8vw,104px);height:96px;max-width:104px;padding:8px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#0f172a8f}.site-footer__enamad-image{display:block;width:auto;max-width:84px;height:auto;max-height:76px;object-fit:contain}#zibal.site-footer__zibal{margin:0}#zibal.site-footer__zibal img{display:block;width:auto!important;max-width:84px!important;height:76px!important;object-fit:contain}#zibal.site-footer__zibal a,#zibal.site-footer__zibal iframe{display:inline-flex;align-items:center;justify-content:center;max-width:84px!important;max-height:76px!important}.site-footer__copyright{padding:16px 4px 0;color:#64748b;font-size:13px;text-align:center}@media (max-width: 960px){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.site-footer{width:min(100% - 24px,1180px);margin-top:24px;padding-bottom:22px}.site-footer__inner{grid-template-columns:1fr;gap:22px;padding:22px;border-radius:24px}.site-footer__section,[dir=rtl] .site-footer__section{align-items:stretch}.site-footer__section--trust,[dir=rtl] .site-footer__section--trust{align-items:center;text-align:center}.site-footer__trust-badges{justify-content:center;flex-wrap:nowrap;gap:8px;max-width:192px}.site-footer__enamad-link,.site-footer__zibal{flex-basis:92px;width:92px;height:90px;max-width:92px}.site-footer__enamad-image{max-width:76px;max-height:70px}#zibal.site-footer__zibal img{max-width:76px!important;height:70px!important}#zibal.site-footer__zibal a,#zibal.site-footer__zibal iframe{max-width:76px!important;max-height:70px!important}}@media (max-width: 360px){.site-footer__trust-badges{flex-wrap:wrap}}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#020617db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #1e293b}.topbar nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.topbar-link{padding:10px 14px;border-radius:999px;border:1px solid #334155;color:#cbd5e1}.topbar-user{color:#94a3b8}.page-container{width:min(1280px,calc(100% - 32px));margin:24px auto 48px}@media (max-width: 768px){.page-container--with-mobile-floating-actions{padding-top:calc(58px + env(safe-area-inset-top))}}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;align-items:stretch}.video-card{display:flex;flex-direction:column;align-self:stretch;height:100%;background:#111827;border:1px solid #1f2937;border-radius:18px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.video-card:hover{transform:translateY(-2px);border-color:#3b82f6;box-shadow:0 10px 30px #0f172a47}.video-card-poster{width:100%;height:100%;object-fit:contain;object-position:center;display:block;border-radius:12px}.video-card-poster-frame{width:100%;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;padding:10px;background:radial-gradient(circle at top,rgba(59,130,246,.18),transparent 48%),linear-gradient(180deg,#0b1220,#0f172a)}.video-card img,.video-placeholder{width:100%;height:100%;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:linear-gradient(135deg,#0f172a,#1d4ed8)}.video-card-content{padding:14px 14px 16px;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.video-card h3{margin:0;font-size:18px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}.video-card-description{margin:0;color:#94a3b8;line-height:1.65;font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:69px}.video-card p{margin:0;color:#94a3b8;line-height:1.5}.video-meta-row{display:flex;gap:8px;flex-wrap:wrap}.video-meta-row.wrap{margin-top:auto;flex-wrap:wrap}.meta-pill,.meta-tag{display:inline-flex;align-items:center;border-radius:999px;background:#2563eb24;border:1px solid rgba(59,130,246,.28);color:#bfdbfe;padding:6px 10px;font-size:13px;line-height:1}.film-fact-item{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:16px;background:#0b1220;border:1px solid #1e293b}.film-fact-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#93c5fd;background:#2563eb24;border:1px solid rgba(59,130,246,.28);flex-shrink:0}.film-fact-content{display:grid;gap:6px}.film-fact-label{color:#94a3b8;font-size:14px}.film-fact-value{color:#f8fafc;line-height:1.8}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.admin-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.admin-field label{font-size:14px;line-height:1.4;color:#e5e7eb}.admin-field--full{width:100%}.admin-form-grid--2>*{grid-column:span 6}.admin-form-grid--3>*{grid-column:span 4}.admin-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start;width:100%}.admin-form-grid-two,.admin-form-grid-three{display:grid;gap:14px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkbox-tile{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid #334155;background:#020617;color:#e2e8f0}.checkbox-tile input{width:16px;height:16px}.stack{display:grid;gap:16px}.search-bar{display:grid;grid-template-columns:1fr auto;gap:12px}.search-bar input{border:1px solid #334155;background:#020617;color:#e2e8f0;border-radius:12px;padding:14px 16px}.admin-multi-select{min-height:160px;height:auto;padding:10px 12px}.admin-multi-select option{padding:8px 10px}.empty-state{padding:28px;border-radius:20px;border:1px dashed #334155;color:#94a3b8;text-align:center}.admin-field input[type=date]{padding-right:14px}.admin-field textarea{min-height:120px;height:auto;padding:14px;resize:vertical}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;height:44px;padding:0 14px;border-radius:14px;border:1px solid #274267;background:#020817;color:#f8fafc;outline:none}@media (max-width: 1100px){.admin-layout{grid-template-columns:1fr}}@media (max-width: 900px){.admin-form-grid-two,.admin-form-grid-three,.search-bar,.checkbox-grid{grid-template-columns:1fr}.admin-form-grid--3>*{grid-column:span 6}}@media (max-width: 640px){.video-grid{grid-template-columns:1fr}.video-card-poster-frame{aspect-ratio:16 / 9;padding:8px}.video-card-content{padding:12px 12px 14px}.video-card-description{-webkit-line-clamp:2;min-height:auto}.admin-form-grid--2>*,.admin-form-grid--3>*{grid-column:span 12}}.create-video-form{width:100%}.create-video-form .form-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.create-video-form .form-field-full{width:100%}.create-video-form .form-field>span{display:block;font-size:14px;line-height:1.4;color:#f8fafc}.create-video-form .form-field input,.create-video-form .form-field select,.create-video-form .form-field textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.create-video-form .form-field input,.create-video-form .form-field select{height:42px}.create-video-form .form-field textarea{min-height:120px;resize:vertical}.admin-form-grid-two,.admin-form-grid-three{display:grid;gap:16px;width:100%;align-items:start}.admin-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.genres-select{min-height:160px;height:auto;padding-top:10px;padding-bottom:10px}.genres-select option{padding:8px 10px}@media (max-width: 900px){.admin-form-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.admin-form-grid-two,.admin-form-grid-three{grid-template-columns:1fr}}.movie-details-page{display:grid;gap:24px}.details-hero{overflow:hidden}.details-hero-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.details-poster-shell{width:100%;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#0b1220,#111827);border:1px solid #1e293b}.details-poster{width:100%;aspect-ratio:2 / 3;object-fit:contain;object-position:center;display:block;background:#020617}.details-poster-placeholder{width:100%;aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:linear-gradient(135deg,#0f172a,#1d4ed8)}.details-hero-content{display:grid;gap:16px;align-content:start}.movie-details-title{margin:0;font-size:40px;line-height:1.15}.movie-details-summary,.movie-details-copy{margin:0;color:#94a3b8;line-height:1.9}.inline-pill-row{display:flex;flex-wrap:wrap;gap:10px}.inline-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#2563eb24;border:1px solid rgba(59,130,246,.28);color:#bfdbfe;font-size:14px}.person-block{display:grid;gap:12px}.person-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#0b1220;border:1px solid #1e293b;color:#e2e8f0}@media (max-width: 1000px){.details-poster-shell{max-width:340px}}@media (max-width: 640px){.movie-details-title{font-size:30px}}.details-action-bar{display:flex;flex-wrap:wrap;gap:12px}.ghost-button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-width:180px;padding:12px 16px;border-radius:14px;border:1px solid #274267;background:#081224;color:#f8fafc;cursor:pointer}.ghost-button strong{color:#93c5fd;font-size:14px}.player-sentence-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px;border:1px solid #1e293b;border-radius:16px;background:#081224}.player-sentence-time{display:grid;gap:6px;align-content:start;color:#93c5fd;font-size:13px;font-weight:600}@media (max-width: 640px){.ghost-button{width:100%}}.details-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding-top:8px;border-top:1px solid #1e293b}.details-compact-item{display:grid;gap:6px;min-width:0}.details-compact-label{color:#93c5fd;font-size:13px;line-height:1.4}.details-compact-value{color:#f8fafc;line-height:1.7;word-break:break-word}@media (max-width: 760px){.details-compact-grid{grid-template-columns:1fr}}.details-hero-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.details-hero-utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.hero-icon-button{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid #274267;background:#081224;color:#f8fafc;cursor:pointer}.hero-icon-button-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#93c5fd;flex:0 0 auto}.hero-icon-button-icon svg{width:18px;height:18px;display:block}.hero-icon-button-label{line-height:1}.hero-icon-button strong{color:#93c5fd;font-size:14px;line-height:1}@media (max-width: 900px){.details-hero-topbar{align-items:stretch}.details-hero-utility-actions{justify-content:flex-start}}@media (max-width: 640px){.details-hero-utility-actions{width:100%}.hero-icon-button{flex:1 1 100%;justify-content:space-between}}.cast-section-group{display:grid;gap:14px}.person-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.person-tile{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border-radius:16px;border:1px solid #1e293b;background:#081224}.person-tile-avatar-shell{width:60px;height:60px;border-radius:16px;overflow:hidden;background:#020817;border:1px solid #274267;flex:0 0 auto}.person-tile-avatar{width:100%;height:100%;object-fit:cover;display:block}.person-tile-content{display:grid;gap:4px;min-width:0}.person-tile-role{color:#93c5fd;font-size:12px;line-height:1.3}.person-tile-name{color:#f8fafc;line-height:1.5;word-break:break-word}.create-video-form .form-field input[type=file]{padding:0;height:42px;display:flex;align-items:center;cursor:pointer}.create-video-form .form-field input[type=file]::file-selector-button{height:100%;padding:0 14px;margin-right:12px;border:none;border-right:1px solid #334155;background:#1e293b;color:#e2e8f0;font:inherit;font-size:14px;cursor:pointer;border-radius:11px 0 0 11px;transition:background .15s}.create-video-form .form-field input[type=file]::file-selector-button:hover{background:#273548}.create-podcast-form{width:100%;gap:18px}.create-podcast-form .section-header{margin-bottom:0}.create-podcast-form .section-header p{margin:6px 0 0;color:#94a3b8;line-height:1.6}.create-podcast-form .form-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.create-podcast-form .form-field-full{width:100%}.create-podcast-form .form-field>span{display:block;color:#f8fafc;font-size:14px;line-height:1.4}.create-podcast-form .form-field input,.create-podcast-form .form-field select,.create-podcast-form .form-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.create-podcast-form .form-field input,.create-podcast-form .form-field select{height:42px}.create-podcast-form .form-field textarea{min-height:120px;resize:vertical}.create-podcast-form .form-field input[type=file]{display:flex;align-items:center;height:42px;padding:0;cursor:pointer}.create-podcast-form .form-field input[type=file]::file-selector-button{height:100%;margin-right:12px;padding:0 14px;border:none;border-right:1px solid #334155;border-radius:11px 0 0 11px;background:#1e293b;color:#e2e8f0;font:inherit;font-size:14px;cursor:pointer;transition:background .15s}.create-podcast-form .form-field input[type=file]::file-selector-button:hover{background:#273548}.create-podcast-form .form-field input:disabled,.create-podcast-form .form-field select:disabled,.create-podcast-form .form-field textarea:disabled,.create-podcast-form .create-video-choice-chip:disabled{cursor:not-allowed;opacity:.62}.create-podcast-form .genres-select{min-height:160px;height:auto;padding-top:10px;padding-bottom:10px}.create-podcast-form .primary-button.form-field-full{width:100%;min-height:48px}@media (max-width: 640px){.create-podcast-form{padding:16px}}.admin-video-list{display:grid;gap:10px}.admin-video-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid #1e293b;background:#081224}.admin-video-row-title{color:#f8fafc;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-delete-button{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:8px 14px;border-radius:10px;border:1px solid rgba(239,68,68,.35);background:#7f1d1d40;color:#fca5a5;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.admin-delete-button:hover:not(:disabled){background:#7f1d1d73;border-color:#ef44448c}.admin-delete-button:disabled{opacity:.5;cursor:not-allowed}.video-card-wrapper{position:relative;height:100%}.video-card-delete-button{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(239,68,68,.4);background:#7f1d1db3;color:#fca5a5;cursor:pointer;opacity:0;transition:opacity .15s,background .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-card-wrapper:hover .video-card-delete-button{opacity:1}.inline-edit-wrapper{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border-radius:8px;padding:2px 4px;margin:-2px -4px;transition:background .15s}.inline-edit-wrapper:hover{background:#2563eb1f}.inline-edit-pencil{display:inline-flex;align-items:center;opacity:0;color:#93c5fd;transition:opacity .15s;flex-shrink:0}.inline-edit-wrapper:hover .inline-edit-pencil{opacity:1}.inline-edit-active{display:inline-flex;align-items:center;gap:8px;width:100%}.inline-edit-input{flex:1;min-width:0;width:100%;padding:6px 10px;border-radius:8px;border:1px solid #3b82f6;background:#020617;color:#f8fafc;font:inherit;font-size:inherit;outline:none}.inline-edit-textarea{min-height:90px;resize:vertical}.inline-edit-actions{display:inline-flex;gap:6px;flex-shrink:0}.inline-edit-save,.inline-edit-cancel{width:28px;height:28px;border-radius:8px;border:none;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.inline-edit-save{background:#1d4ed8;color:#fff}.inline-edit-save:hover:not(:disabled){background:#2563eb}.inline-edit-cancel{background:#1e293b;color:#94a3b8}.inline-edit-cancel:hover:not(:disabled){background:#273548}.player-page-shell{min-height:100vh;container-type:inline-size}.player-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.player-main{display:grid;gap:16px;min-width:0}.player-mobile-section-jump-row,.player-mobile-tabs-slot,.watch-mobile-tabs{display:none}.player-mobile-section-jump-button{min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#0f172ad1;color:#e2e8f0;font:inherit;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:opacity .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.player-mobile-section-jump-button:hover:not(:disabled){transform:translateY(-1px);border-color:#60a5faa3;background:#1e293bf0}.player-mobile-section-jump-button--hint:not(:disabled){border-color:#ffffffbd;color:#fff;box-shadow:0 0 0 3px #ffffff24,0 0 22px #ffffff75,inset 0 1px #ffffff2e;animation:player-mobile-section-jump-hint 1.65s ease-in-out infinite}.player-mobile-section-jump-button:disabled{cursor:default;opacity:.42}.player-video-shell{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:16px;overflow:hidden;position:relative}.player-video{width:100%;height:100%;background:#000;border-radius:16px;display:block;object-fit:contain}.player-meta{display:grid;gap:10px}.player-description{margin:0;color:#94a3b8;line-height:1.8;font-size:15px}.player-sidebar{position:sticky;top:80px;background:#111827;border:1px solid #1f2937;border-radius:20px;display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow:hidden}.player-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 14px;border-bottom:1px solid #1e293b;flex-shrink:0}.player-sidebar-title{margin:0;font-size:16px;font-weight:600;color:#f8fafc}.player-sidebar-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#2563eb2e;border:1px solid rgba(59,130,246,.3);color:#93c5fd;font-size:12px;font-weight:600}.player-sentence-scroll{overflow-y:auto;flex:1;padding:12px;display:grid;gap:8px;align-content:start}.player-sentence-card{padding:12px 14px;border-radius:14px;border:1px solid #1e293b;background:#081224;cursor:pointer;display:grid;gap:8px;transition:border-color .15s,background .15s}.player-sentence-card:hover{border-color:#334155;background:#0d1a30}.player-sentence-card--active{border-color:#3b82f6;background:#2563eb1a}.player-sentence-timestamps{display:flex;align-items:center;gap:6px;color:#93c5fd;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.player-sentence-dash{color:#334155}.player-sentence-text{margin:0;color:#f8fafc;line-height:1.7;font-size:14px;word-break:break-word}.player-page-content{display:grid;gap:16px}.player-sentence-translation{margin:0;color:#64748b;line-height:1.7;font-size:13px;word-break:break-word;padding-top:6px;border-top:1px solid #1e293b}@media (max-width: 900px){.player-layout{grid-template-columns:1fr}.player-sidebar{position:static;max-height:400px}}.player-sidebar-empty{color:#64748b;font-size:14px;padding:16px;text-align:center}.player-card,.panel-card{background:#111827;border:1px solid #1f2937;border-radius:20px;padding:20px}.player-sentence-actions{display:flex;gap:6px;justify-content:flex-end;opacity:0;transition:opacity .15s}.player-sentence-card:hover .player-sentence-actions{opacity:1}.player-sentence-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:1px solid #334155;background:#0f172a;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.player-sentence-action-btn:hover{background:#1e293b;color:#93c5fd}.player-sentence-action-btn--danger:hover{background:#7f1d1d80;color:#fca5a5;border-color:#ef444466}.player-sentence-action-btn:disabled{opacity:.4;cursor:not-allowed}.word-tiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.word-tile{position:relative;padding:12px 14px;border-radius:14px;border:1px solid #1e293b;background:#081224;display:flex;flex-direction:column;gap:8px;transition:border-color .15s}.word-tile{position:relative;padding-top:28px}.word-tile:hover{border-color:#334155}.word-tile-content{display:grid;gap:4px}.word-tile-english{font-weight:600;color:#f8fafc;font-size:14px}.word-tile-meaning{color:#64748b;font-size:13px;line-height:1.5}.word-tile-actions{display:flex;gap:5px;opacity:0;transition:opacity .15s}.word-tile:hover .word-tile-actions{opacity:1}.word-tile-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;border:1px solid #334155;background:#0f172a;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.word-tile-btn:hover{background:#1e293b;color:#93c5fd}.word-tile-btn--danger:hover{background:#7f1d1d80;color:#fca5a5;border-color:#ef444466}.word-tile-btn--saved{color:#34d399;border-color:#34d39966}.word-tile-btn:disabled{opacity:.4;cursor:not-allowed}.word-tile--unknown{border-color:#eab30833;background:#eab3080a}.word-tile-edit-row{display:flex;align-items:center;gap:4px;margin-top:2px;width:100%;min-width:0}.word-tile-edit-input{flex:1;min-width:0;padding:4px 8px;border-radius:6px;border:1px solid #3b82f6;background:#020617;color:#f8fafc;font:inherit;font-size:13px;outline:none}.word-tile-edit-save,.word-tile-edit-cancel{width:22px;height:22px;border-radius:6px;border:none;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.word-tile-edit-save{background:#1d4ed8;color:#fff}.word-tile-edit-cancel{background:#1e293b;color:#94a3b8}.word-tile-content{min-width:0;overflow:hidden;width:100%}.word-tile{position:relative}.word-tile-badges{position:absolute;top:6px;right:6px;display:flex;flex-direction:row;align-items:center;gap:4px}.word-tile-badge--504{background:#1e3a5f;color:#93c5fd;border:1px solid #2563eb}.word-tile-badge--1100{background:#3b1f5e;color:#c4b5fd;border:1px solid #7c3aed}.word-tiles-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.word-tiles-counts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.word-tiles-count-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid transparent}.word-tiles-count-num{font-size:13px;font-weight:700}.word-tiles-count-label{font-weight:500;opacity:.85}.word-tiles-count-item:not(.word-tiles-count-item--504):not(.word-tiles-count-item--1100):not(.word-tiles-count-item--unknown){background:#0f2744;border-color:#1e40af;color:#93c5fd}.word-tiles-count-item--504{background:#1e3a5f;border-color:#2563eb;color:#93c5fd}.word-tiles-count-item--504 .word-tiles-count-num{color:#60a5fa}.word-tiles-count-item--1100{background:#2e1a4a;border-color:#7c3aed;color:#c4b5fd}.word-tiles-count-item--1100 .word-tiles-count-num{color:#a78bfa}.word-tiles-count-item--unknown{background:#2d1010;border-color:#991b1b;color:#fca5a5}.word-tiles-count-item--unknown .word-tiles-count-num{color:#f87171}.player-sentence-card--word-highlight{border-color:#3b82f6;background:#0f2744;box-shadow:0 0 0 1px #3b82f6}.word-tile-english--clickable{cursor:pointer;transition:color .15s}.word-tile-english--clickable:hover{color:#60a5fa;text-decoration:underline}.subtitle-word-highlight{background:#2563eb;color:#fff;border-radius:3px;padding:0 3px;font-style:normal}.word-tile-badge--pv{background:#1a3320;color:#86efac;border:1px solid #16a34a}.word-tiles-count-item--pv{background:#1a3320;border-color:#16a34a;color:#86efac}.word-tiles-count-item--pv .word-tiles-count-num{color:#4ade80}.player-sentence-edit{margin-top:8px;display:flex;flex-direction:column;gap:6px}.player-sentence-edit-input{width:100%;background:#0f172a;border:1px solid #3b82f6;border-radius:6px;color:#e2e8f0;font-size:12px;padding:6px 8px;resize:vertical;direction:rtl;font-family:inherit;box-sizing:border-box}.player-sentence-edit-input:focus{outline:none;border-color:#60a5fa}.player-sentence-edit-actions{display:flex;gap:6px;justify-content:flex-end}.player-sentence-edit-save,.player-sentence-edit-cancel{padding:3px 10px;border-radius:4px;font-size:12px;border:none;cursor:pointer;font-weight:600}.player-sentence-edit-save{background:#2563eb;color:#fff}.player-sentence-edit-save:hover{background:#1d4ed8}.player-sentence-edit-cancel{background:#1e293b;color:#94a3b8}.player-sentence-edit-cancel:hover{background:#334155}:lang(fa),.player-sentence-translation,.player-sentence-edit-input,.word-tile-meaning,.word-tile-edit-input,.details-compact-value,.movie-details-summary,.movie-details-copy{font-family:IRANSans,IRANSansWeb,system-ui,sans-serif;direction:rtl;text-align:right}.word-tiles-count-item{cursor:pointer;transition:opacity .15s,box-shadow .15s;background:none;font-family:inherit}.word-tiles-count-item:hover{opacity:.85}.word-tiles-count-item--active{box-shadow:0 0 0 2px #fff}.player-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.player-title{margin:0;font-size:20px;flex:1 1 260px;min-width:0}.player-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.player-topbar-left{justify-self:start;min-width:0}@keyframes player-mobile-section-jump-hint{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.player-mobile-section-jump-button--hint:not(:disabled){animation:none}}@media (max-width: 640px){.player-page-shell{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.player-page-shell .player-breadcrumb{display:none!important}.player-page-content{gap:12px}.player-layout{gap:14px}.player-main{gap:12px}.player-mobile-tabs-slot{display:block}.watch-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:4px;direction:inherit;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0f172ad1}.watch-mobile-tab{min-height:38px;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:#94a3b8;font:inherit;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}html[lang=fa] .watch-mobile-tab{font-family:IRANSans,IRANSansWeb,Inter,Arial,Helvetica,sans-serif}.watch-mobile-tab--active{background:#22d3ee24;color:#e0f2fe;box-shadow:inset 0 0 0 1px #22d3ee47}.watch-mobile-tab-panel--hidden,.player-sidebar--mobile-hidden{display:none!important}.player-video-shell{width:calc(100vw - 12px);max-width:calc(100vw - 12px);margin-left:calc(50% - 50vw + 6px);margin-right:calc(50% - 50vw + 6px);border-radius:20px;box-shadow:0 18px 42px #02061757}.player-video,.player-video-shell--custom{border-radius:20px}.player-mobile-section-jump-row{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;width:100vw;max-width:100vw;box-sizing:border-box;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));direction:inherit;overflow:visible;border:0;border-top:1px solid rgba(148,163,184,.26);border-radius:0;background:#0c1424fa;box-shadow:0 -12px 32px #02061775,inset 0 1px #ffffff0f}.player-mobile-section-jump-row::-webkit-scrollbar{display:none}.player-mobile-section-jump-button{flex:1 1 0;min-height:58px;padding:7px 4px 6px;border:1px solid transparent;border-radius:14px;background:#94a3b80f;box-shadow:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;line-height:1.1;text-align:center;text-decoration:none}.player-mobile-section-jump-button:hover:not(:disabled){border-color:#94a3b842;background:#94a3b81f}.player-mobile-section-jump-button:active:not(:disabled){transform:translateY(1px)}.player-mobile-section-jump-button--hint:not(:disabled){border-color:#60a5fa61;background:#60a5fa24;box-shadow:inset 0 1px #ffffff14;animation:none}.player-mobile-section-jump-button svg{width:21px;height:21px;flex-shrink:0}.player-mobile-section-jump-button span{display:block;width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.player-topbar .secondary-button{width:100%}}.word-tile-badge--cefr{background:transparent;font-size:9px;font-weight:800;padding:2px 5px;border-radius:3px;border-width:1px;border-style:solid}.word-tile-badge{position:static;font-size:10px;font-weight:700;line-height:1;padding:3px 6px;border-radius:4px;letter-spacing:.03em;pointer-events:none}.player-sidebar-title-row{display:flex;align-items:center;gap:8px}.player-cefr-filters{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.player-cefr-btn{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;border:1px solid #334155;background:transparent;color:#94a3b8;cursor:pointer;transition:opacity .15s}.player-cefr-btn:hover{opacity:.8}.player-cefr-btn--active{background:#1e293b}.player-cefr-btn span{font-weight:400;opacity:.7;margin-left:2px}.player-sentence-cefr{position:absolute;top:6px;right:8px;font-size:9px;font-weight:800;padding:1px 5px;border-radius:3px;border:1px solid;letter-spacing:.05em}.player-sentence-card{position:relative}.admin-page{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.admin-menu{display:grid;gap:14px;width:100%;max-width:100%;overflow:hidden}.admin-menu-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-menu-header h1{margin:0;font-size:clamp(20px,2vw,28px)}.admin-menu-header p{margin:6px 0 0;color:#94a3b8;line-height:1.5}.admin-menu-tabs{display:flex;gap:10px;max-width:100%;margin-inline:-2px;padding:2px 2px 4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-menu-button{flex:0 0 auto;width:auto;min-height:42px;text-align:center;white-space:nowrap;border:1px solid #334155;background:#0f172a;color:#cbd5e1;border-radius:999px;padding:10px 14px;font-weight:600}.admin-menu-button-active{background:#2563eb;border-color:#2563eb;color:#fff}@media (max-width: 640px){.admin-menu{padding:14px}.admin-menu-header p{display:none}.admin-menu-button{min-height:40px;padding:9px 12px;font-size:13px}}.hero-slider{position:relative;overflow:hidden;isolation:isolate;min-height:520px;border-radius:32px;border:1px solid rgba(148,163,184,.14);box-shadow:0 28px 80px #0206176b;z-index:1}.hero-slider-empty{min-height:520px;display:flex;align-items:center;justify-content:center;padding:40px;color:#cbd5e1;font-size:16px}@media (max-width: 900px){.hero-slider-title{font-size:clamp(28px,5.8vw,46px)}}@media (max-width: 640px){.hero-slider-title{font-size:clamp(24px,8vw,38px)}}@media (max-width: 640px){.hero-slider-content{padding:22px}.hero-slider-subtitle{font-size:14px;line-height:1.8}.hero-slider-actions{flex-direction:column}.hero-action-button{width:100%}.hero-arrow{width:42px;height:42px;font-size:24px}.hero-sidecard-level{font-size:44px}}.hero-slide-progress{position:absolute;right:0;bottom:0;left:0;z-index:2;overflow:hidden;width:100%;height:3px;background:#94a3b82e;pointer-events:none}.hero-slide-progress__fill{width:100%;height:100%;transform:scaleX(0);transform-origin:left center;border-radius:inherit;background:linear-gradient(90deg,var(--accent-cyan),var(--primary),var(--accent-violet));animation:hero-slide-progress-fill var(--hero-slide-duration, 10s) linear forwards}@keyframes hero-slide-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-slider-title{margin:0;font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.03em;color:#f8fafc;max-width:10ch}.hero-slider-controls{position:absolute;left:40px;right:40px;bottom:28px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px}@media (max-width: 900px){.hero-slider{min-height:auto}.hero-slider-content{min-height:auto;grid-template-columns:1fr;padding:28px;gap:20px}.hero-slider-title{max-width:none;font-size:clamp(30px,8vw,48px)}.hero-slider-controls{position:relative;left:auto;right:auto;bottom:auto;padding:0 28px 28px}}@media (max-width: 640px){.hero-slider-content{padding:22px}.hero-slider-subtitle{font-size:14px;line-height:1.8}.hero-slider-controls{padding:0 22px 22px}.hero-arrow{width:42px;height:42px;font-size:24px}.hero-sidecard-level{font-size:44px}}.profile-menu-dropdown{width:min(320px,calc(100vw - 32px));margin-top:12px;padding:16px;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:#0f172af0;box-shadow:0 28px 80px #0206176b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top right;animation:profile-menu-in .18s ease}@media (max-width: 640px){.floating-profile-shell{padding:12px 14px 0}.profile-menu-dropdown{width:min(320px,calc(100vw - 20px))}}.floating-profile-shell{position:relative;display:flex;justify-content:flex-start;width:100%;padding:14px 24px 0;z-index:20}.floating-profile-shell-sticky-top{position:sticky;top:0;left:auto;display:flex;justify-content:flex-start;padding:14px 24px 0;z-index:40;background:linear-gradient(180deg,#020617f5,#020617d1 72%,#02061700);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-profile-shell-sticky-top .profile-menu-dropdown{margin-top:10px}.floating-profile-shell-pinned-top{top:18px}.floating-profile-shell-scroll-hidden{opacity:.12;transform:translateY(8px) scale(.96);filter:saturate(.7)}.floating-profile-shell-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px) scale(.96)}.floating-profile-trigger{display:inline-flex;align-items:center;gap:10px;min-height:58px;padding:8px 10px 8px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172ac7;color:#f8fafc;box-shadow:0 18px 48px #02061747;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.floating-profile-trigger:hover{transform:translateY(-1px);border-color:#60a5fa57;background:#0f172ae6}.floating-profile-trigger-active{border-color:#60a5fa6b;background:#0f172af0}.floating-profile-avatar,.profile-menu-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;letter-spacing:.04em;color:#f8fafc;background:linear-gradient(135deg,#2563eb,#7c3aed)}.floating-profile-avatar{width:42px;height:42px;font-size:14px}.profile-menu-avatar{width:52px;height:52px;font-size:18px;flex:0 0 auto}.floating-profile-trigger-icon{width:18px;height:18px;color:#cbd5e1;display:inline-flex;align-items:center;justify-content:center}.floating-profile-trigger-icon svg{width:18px;height:18px;display:block}.profile-menu-dropdown{position:absolute;top:calc(100% + 12px);left:0;width:min(320px,calc(100vw - 32px));padding:16px;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:#0f172af0;box-shadow:0 28px 80px #0206176b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top left;animation:profile-menu-in .18s ease}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-menu-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.12)}.profile-menu-meta{min-width:0;display:grid;gap:4px}.profile-menu-name{color:#f8fafc;font-size:15px;line-height:1.4}.profile-menu-email{color:#94a3b8;font-size:13px;line-height:1.5;word-break:break-word}.profile-menu-role{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:4px 10px;border-radius:999px;background:#2563eb29;border:1px solid rgba(59,130,246,.3);color:#bfdbfe;font-size:12px;font-weight:700}.profile-menu-links{display:grid;gap:8px;margin-top:14px}.profile-menu-link,.profile-menu-logout{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#0206176b;color:#e2e8f0;transition:border-color .18s ease,background .18s ease,transform .18s ease}.profile-menu-link:hover,.profile-menu-logout:hover{transform:translate(1px);border-color:#60a5fa42;background:#0f172acc}.profile-menu-link-active{border-color:#60a5fa66;background:#2563eb29;color:#dbeafe}.profile-menu-link-arrow{color:#93c5fd;font-weight:700}.profile-menu-logout{width:100%;margin-top:10px;cursor:pointer}@media (max-width: 640px){.floating-profile-shell{top:14px;left:14px}.profile-menu-dropdown{width:min(320px,calc(100vw - 20px))}.floating-profile-shell-sticky-top{top:0;left:auto;padding:12px 14px 0}}.hero-slider-shell{display:grid;gap:14px}.hero-slider-toolbar{position:relative;z-index:130;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:48px}.hero-slider-toolbar-left{display:flex;justify-content:flex-start;align-items:center}.hero-slider-toolbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.hero-slider{position:relative;overflow:hidden;isolation:isolate;min-height:520px;border-radius:32px;border:1px solid rgba(148,163,184,.14);box-shadow:0 28px 80px #0206176b}.hero-slider-backgrounds{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-slide-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.06);background-size:cover;background-position:center;transition:opacity .9s ease,transform 1.4s ease;will-change:opacity,transform}.hero-slide-bg-active{opacity:1;transform:scale(1)}.hero-slider-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(59,130,246,.26),transparent 26%),radial-gradient(circle at left center,rgba(168,85,247,.2),transparent 24%);pointer-events:none}.hero-slider-content{position:relative;z-index:1;min-height:520px;padding:40px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:end}.hero-slider-copy{display:grid;gap:18px;align-self:center}.hero-slider-topline{display:flex;gap:10px;flex-wrap:wrap}.hero-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 14px;border-radius:999px;background:#0f172a85;border:1px solid rgba(148,163,184,.2);color:#e2e8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:13px;font-weight:700}.hero-badge-level{background:#2563eb38;border-color:#60a5fa73;color:#dbeafe}.hero-slider-title{margin:0;display:flex;flex-direction:column;gap:0;font-size:clamp(34px,4.2vw,64px);line-height:.98;letter-spacing:-.03em;color:#f8fafc;max-width:none}.hero-slider-title-line{display:block;white-space:nowrap}.hero-slider-subtitle{margin:0;max-width:64ch;color:#cbd5e1;font-size:16px;line-height:1.9}.hero-slider-meta{display:flex;flex-wrap:wrap;gap:10px;color:#cbd5e1;font-size:14px}.hero-slider-stats{display:flex;flex-wrap:wrap;gap:10px}.hero-stat-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border-radius:999px;background:#0206178c;border:1px solid rgba(148,163,184,.18);color:#e2e8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:13px;font-weight:600}.hero-slider-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.hero-action-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:14px;border:1px solid rgba(148,163,184,.22);font-size:14px;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease}.hero-action-button:hover{transform:translateY(-1px)}.hero-action-button-primary{background:#2563eb;border-color:#2563eb;color:#fff}.hero-action-button-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.hero-action-button-secondary{background:#0f172a85;border-color:#94a3b838;color:#f8fafc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-action-button-secondary:hover{background:#0f172abd;border-color:#60a5fa57}.hero-slider-sidecard{position:relative;z-index:1;padding:22px;border-radius:28px;background:linear-gradient(180deg,#0f172ab3,#0f172a7a);border:1px solid rgba(148,163,184,.18);box-shadow:0 20px 50px #02061742;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-sidecard-label{color:#93c5fd;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-sidecard-level{margin-top:12px;font-size:56px;line-height:1;font-weight:800;color:#fff}.hero-sidecard-list{display:grid;gap:14px;margin-top:20px}.hero-sidecard-list div{display:grid;gap:6px;padding-top:14px;border-top:1px solid rgba(148,163,184,.12)}.hero-sidecard-list span{color:#94a3b8;font-size:13px}.hero-sidecard-list strong{color:#f8fafc;font-size:15px;line-height:1.6}.hero-arrow{width:48px;height:48px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#0f172ab8;color:#f8fafc;font-size:28px;line-height:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:0 0 auto}.hero-dots{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap}.hero-dot{width:11px;height:11px;padding:0;border-radius:999px;border:0;background:#e2e8f052}.hero-dot-active{width:34px;background:#fff}@media (max-width: 900px){.hero-slider{min-height:auto}.hero-slider-content{min-height:auto;grid-template-columns:1fr;padding:28px;gap:20px}.hero-slider-title{font-size:clamp(28px,5.8vw,46px)}}@media (max-width: 640px){.hero-slider-toolbar{grid-template-columns:1fr;justify-items:center;gap:10px}.hero-slider-toolbar-left,.hero-slider-toolbar-actions,.hero-dots{width:100%;justify-content:center}.hero-slider-content{padding:22px}.hero-slider-subtitle{font-size:14px;line-height:1.8}.hero-slider-actions{flex-direction:column}.hero-action-button{width:100%}.hero-arrow{width:42px;height:42px;font-size:24px}.hero-sidecard-level{font-size:44px}.hero-slider-title{font-size:clamp(24px,8vw,38px)}.hero-dots{left:50%;top:50%;transform:translate(-50%,-50%);gap:8px}.hero-slider-toolbar-actions{align-self:auto;margin-left:auto}.profile-menu-anchor .profile-menu-dropdown,.profile-menu-anchor[data-dropdown-align=left] .profile-menu-dropdown,.profile-menu-anchor[data-dropdown-align=right] .profile-menu-dropdown{left:50%;right:auto;transform:translate(-50%);transform-origin:top center}}.player-title{margin:0;font-size:20px;min-width:0;text-align:center;justify-self:center}.player-title--mobile{display:none}.player-title--desktop{display:block}.player-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.player-topbar-actions{display:flex;align-items:center;justify-self:end;gap:10px;flex-shrink:0}.player-profile-button{margin:0}.player-profile-button .floating-profile-trigger{min-height:48px;padding:6px 10px 6px 6px;box-shadow:none}.player-profile-button .floating-profile-avatar{width:36px;height:36px}.player-icon-link{width:48px;height:48px;border-radius:999px;border:1px solid #334155;background:#0f172aeb;color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.player-icon-link svg{width:18px;height:18px}.player-icon-link:hover{transform:translateY(-1px);border-color:#60a5fa;background:#0f172a;box-shadow:0 10px 24px #0f172a47}.player-icon-link--details{color:#93c5fd;border-color:#3b82f6;box-shadow:0 0 0 4px #2563eb1f}.player-icon-link--details:hover{border-color:#93c5fd;background:#0f172af5}@media (max-width: 640px){.player-topbar{grid-template-columns:1fr;justify-items:stretch}}@media (max-width: 720px){.player-topbar{flex-wrap:wrap;align-items:flex-start}.player-topbar-right{width:100%;justify-content:space-between}.player-topbar-left,.player-title,.player-topbar-actions{justify-self:stretch}.player-title{text-align:left}.player-topbar-actions{justify-content:flex-end}}@media (max-width: 520px){.player-topbar-right{flex-wrap:wrap;gap:10px}.player-topbar-actions{width:100%;justify-content:flex-end}}.admin-menu-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.admin-field-hint{color:#94a3b8;font-size:12px;line-height:1.6}.slideshow-checkbox-tile{width:fit-content}.admin-inline-note{padding:12px 14px;border-radius:14px;border:1px solid #1e293b;background:#081224;color:#cbd5e1}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-inline-actions-compact .secondary-button,.admin-inline-actions-compact .danger-button{padding:10px 12px}.admin-import-poster-preview{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:12px;align-items:start;margin-top:4px}.admin-import-poster-preview-frame{width:100%;max-width:260px;min-height:96px;padding:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px dashed rgba(148,163,184,.32);border-radius:16px;background:#02081794;color:#94a3b8;font-size:13px;line-height:1.5;text-align:center}.admin-import-poster-preview-frame img{display:block;width:100%;max-height:180px;object-fit:contain;border-radius:12px}.admin-import-poster-preview-actions{align-content:start}.admin-import-poster-preview-error{margin:-2px 0 0;color:#fca5a5;font-size:12px;line-height:1.5}.admin-table-shell{overflow:hidden}.admin-table-wrapper{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #1e293b;vertical-align:middle}.admin-table th{color:#94a3b8;font-size:13px;font-weight:700}.admin-table tbody tr:hover{background:#0f172a57}.admin-table-title{color:#f8fafc;font-weight:700}.admin-table-subtitle{color:#94a3b8;font-size:13px;margin-top:4px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.status-pill-active{color:#bbf7d0;background:#14532d47;border-color:#22c55e59}.status-pill-muted{color:#cbd5e1;background:#1e293b99;border-color:#94a3b833}.danger-button{border-color:#ef444459;color:#fecaca}.danger-button:hover{background:#7f1d1d47;border-color:#f8717173}@media (max-width: 640px){.admin-inline-actions{flex-direction:column}.admin-import-poster-preview{grid-template-columns:1fr}.admin-import-poster-preview-frame{max-width:100%}.admin-import-poster-preview-frame img{max-height:220px}.slideshow-checkbox-tile{width:100%}}.slide-upload-preview{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center;padding:14px;border-radius:16px;border:1px solid #1e293b;background:#081224}.slide-upload-preview-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;border-radius:12px;border:1px solid #334155;background:#020617}.slide-upload-preview-meta{display:grid;gap:8px;color:#cbd5e1}.slide-upload-preview-meta span{color:#94a3b8;word-break:break-all}@media (max-width: 720px){.slide-upload-preview{grid-template-columns:1fr}}.dismissed-words-layout{display:grid;gap:24px}.dismissed-words-section{gap:18px}.dismissed-words-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.dismissed-words-summary-card{display:grid;gap:8px}.dismissed-words-summary-label{color:#93c5fd;font-size:13px}.dismissed-words-summary-value{color:#f8fafc;font-size:28px;line-height:1}.dismissed-words-list{display:grid;gap:14px}.dismissed-word-card{display:grid;gap:16px;padding:18px;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:#0f172a8f}.dismissed-word-head{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.dismissed-word-title-wrap{display:grid;gap:10px}.dismissed-word-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dismissed-word-title{color:#f8fafc;font-size:22px;line-height:1.1}.dismissed-word-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(59,130,246,.36);background:#2563eb29;color:#bfdbfe;font-size:12px;font-weight:700}.dismissed-word-badge-danger{border-color:#f871716b;background:#dc262629;color:#fecaca}.dismissed-word-meaning{margin:0;color:#cbd5e1;line-height:1.7}.dismissed-word-meta{display:inline-flex;align-items:flex-end;justify-content:flex-start;gap:8px;color:#94a3b8;font-size:13px;text-align:right;flex-direction:column}.dismissed-word-meta-stack{gap:6px}.dismissed-word-actions{display:flex;flex-wrap:wrap;gap:12px}.ghost-button-danger{border-color:#f8717142;color:#fecaca}.ghost-button-danger:hover{border-color:#f871716b;background:#7f1d1d59}@media (max-width: 720px){.dismissed-word-title{font-size:19px}.dismissed-word-meta{text-align:left;align-items:flex-start}}.profile-menu-anchor{position:relative;display:inline-flex;z-index:120}.home-hero-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.home-hero-profile-button{margin:0}.home-hero-profile-button .profile-menu-dropdown{right:0;left:auto}.profile-menu-anchor .profile-menu-dropdown{position:absolute;top:calc(100% + 12px);width:min(320px,calc(100vw - 32px));z-index:300}.profile-menu-anchor[data-dropdown-align=left] .profile-menu-dropdown{left:0;right:auto;transform-origin:top left}.profile-menu-anchor[data-dropdown-align=right] .profile-menu-dropdown{right:0;left:auto;transform-origin:top right}@media (max-width: 640px){.home-hero-profile-button{margin-inline-start:0}.home-hero-controls{justify-content:center}.home-hero-profile-button .profile-menu-dropdown{left:50%;right:auto;transform:translate(-50%)}}.leitner-page-shell{display:grid;gap:20px}.leitner-hero-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:20px;padding:28px;border-radius:28px;border:1px solid rgba(96,165,250,.24);background:radial-gradient(circle at top left,rgba(59,130,246,.24),transparent 40%),radial-gradient(circle at bottom right,rgba(168,85,247,.22),transparent 35%),linear-gradient(135deg,#0f172afa,#111827f2);box-shadow:0 24px 80px #0f172a59}.leitner-hero-copy{display:grid;gap:14px}.leitner-hero-pill{display:inline-flex;align-items:center;width:fit-content;padding:8px 14px;border-radius:999px;border:1px solid rgba(125,211,252,.25);background:#0f172a73;color:#bfdbfe;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.leitner-hero-stats{display:grid;gap:14px}.leitner-hero-stat-card{display:grid;gap:6px;padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:#02061770;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.leitner-hero-stat-card span,.leitner-report-label,.leitner-word-meta-grid span,.leitner-summary-item span,.leitner-box-row-head span,.leitner-word-footer span{color:#93c5fd;font-size:13px}.leitner-hero-stat-card strong{font-size:32px;color:#f8fafc}.leitner-hero-stat-card small{color:#cbd5e1}.leitner-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.leitner-report-card{display:grid;gap:10px}.leitner-report-value{font-size:30px;color:#f8fafc}.leitner-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:20px}.leitner-review-panel,.leitner-side-panel{display:grid;gap:18px}.leitner-empty-state{display:grid;gap:14px;padding:26px;border-radius:22px;border:1px dashed rgba(148,163,184,.24);background:#0f172a52;color:#cbd5e1}.leitner-empty-actions{display:flex;gap:12px;flex-wrap:wrap}.leitner-review-stage{position:relative;display:grid;gap:10px}.leitner-review-fx{position:absolute;inset-inline:18px;top:-2px;z-index:5;display:grid;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:leitner-review-fx-in 1.6s cubic-bezier(.22,1,.36,1);pointer-events:none}.leitner-review-fx-correct{background:linear-gradient(135deg,#15803de0,#064e3bdb);box-shadow:0 18px 46px #15803d38}.leitner-review-fx-wrong{background:linear-gradient(135deg,#7f1d1deb,#450a0ae6);box-shadow:0 18px 46px #7f1d1d38}.leitner-review-fx-word{font-weight:800;font-size:18px;color:#fff}.leitner-review-fx-path{display:flex;align-items:center;gap:10px;color:#fffffff2}.leitner-review-fx-box{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:6px 10px;border-radius:999px;background:#ffffff1f;font-size:13px;font-weight:700}.leitner-review-fx-box-target{background:#fff3}.leitner-review-fx-arrow{font-size:20px;font-weight:900}@keyframes leitner-review-fx-in{0%{opacity:0;transform:translateY(16px) scale(.96)}12%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-18px) scale(.98)}}.leitner-flip-scene{perspective:1400px;min-height:360px}.leitner-flip-scene-leaving{animation:leitner-card-leave .52s cubic-bezier(.22,1,.36,1)}@keyframes leitner-card-leave{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-54px) scale(.94)}}.leitner-flip-card{position:relative;min-height:360px;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.22,1,.36,1);will-change:transform}.leitner-flip-scene-active .leitner-flip-card{transform:rotateY(180deg)}.leitner-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:16px;padding:30px;border-radius:28px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top,rgba(59,130,246,.25),transparent 45%),linear-gradient(135deg,#0f172afa,#1e293beb);box-shadow:inset 0 1px #ffffff0a,0 24px 60px #0f172a40;backface-visibility:hidden;-webkit-backface-visibility:hidden}.leitner-flip-face-front{transform:rotateY(0)}.leitner-flip-face-back{transform:rotateY(180deg);background:radial-gradient(circle at top,rgba(16,185,129,.22),transparent 42%),linear-gradient(135deg,#064e3beb,#0f172afa)}.leitner-card-badge{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#0f172a99;border:1px solid rgba(96,165,250,.2);color:#bfdbfe;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.leitner-card-badge-back{border-color:#86efac40;color:#bbf7d0}.leitner-card-word{font-size:clamp(40px,5vw,64px);color:#f8fafc;line-height:1.05;text-align:center}.leitner-card-word-back{font-size:clamp(28px,4vw,40px)}.leitner-card-hint{margin:0;max-width:520px;text-align:center;color:#cbd5e1;line-height:1.8}.leitner-flip-button,.leitner-review-button,.leitner-review-button-primary{min-width:220px;display:inline-flex;align-items:center;justify-content:space-between;gap:16px}.leitner-review-actions{display:flex;gap:14px;flex-wrap:wrap}.leitner-review-button,.leitner-review-button-primary,.leitner-flip-button{flex:1 1 240px}.leitner-review-button strong,.leitner-review-button-primary strong,.leitner-flip-button strong,.leitner-review-button span,.leitner-review-button-primary span,.leitner-flip-button span{white-space:nowrap}.leitner-review-button-primary{padding:12px 18px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 14px 30px #2563eb42;border:0;color:#fff;font-weight:700}.leitner-review-button-primary strong{margin-left:auto;font-size:14px;color:#ffffffe6}.leitner-review-button-primary:disabled,.leitner-review-button:disabled,.leitner-flip-button:disabled{opacity:.72;cursor:not-allowed}.leitner-queue-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.leitner-queue-chip{display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#0f172a73}.leitner-queue-chip-active{border-color:#3b82f666;box-shadow:0 12px 30px #2563eb2e}.leitner-queue-chip span,.leitner-queue-chip strong,.leitner-summary-item strong,.leitner-box-row-head strong,.leitner-word-meta-grid strong,.leitner-word-title{color:#f8fafc}.leitner-box-bars,.leitner-summary-list{display:grid;gap:14px}.leitner-box-row{display:grid;gap:8px}.leitner-box-row-head,.leitner-summary-item,.leitner-word-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.leitner-word-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leitner-box-row-track,.leitner-progress-track{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#1e293bf2}.leitner-box-row-fill,.leitner-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#818cf8,#c084fc)}.leitner-word-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.leitner-word-card{display:grid;gap:16px;padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0f172af2,#111827e0)}.leitner-word-card-title-block{display:grid;gap:8px}.leitner-word-title{font-size:20px}.leitner-word-meaning-shell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px}.leitner-meaning-toggle{width:34px;height:34px;border:1px solid rgba(250,204,21,.32);border-radius:999px;background:#0f172adb;color:#facc15;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;transition:transform .18s ease,border-color .18s ease,background .18s ease}.leitner-meaning-toggle:hover{transform:translateY(-1px) scale(1.03);border-color:#facc158f;background:#1e293bf2}.leitner-meaning-toggle-active{background:#facc151f;border-color:#facc158f;box-shadow:0 10px 24px #facc1524}.leitner-word-meaning{margin:0;color:#cbd5e1;line-height:1.75;white-space:pre-wrap;word-break:break-word;transition:color .2s ease,filter .2s ease,letter-spacing .2s ease}.leitner-word-meaning-hidden{color:#94a3b8;letter-spacing:.08em;filter:blur(.8px)}.leitner-word-meaning-visible{color:#e2e8f0;letter-spacing:0;filter:blur(0)}.leitner-word-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.leitner-status-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.leitner-status-new{background:#7dd3fc29;color:#bae6fd}.leitner-status-due{background:#f8717129;color:#fecaca}.leitner-status-scheduled,.leitner-status-in-progress{background:#facc1526;color:#fde68a}.leitner-status-mastered{background:#4ade8029;color:#bbf7d0}@media (max-width: 960px){.leitner-hero-card,.leitner-main-grid{grid-template-columns:1fr}}@media (max-width: 640px){.leitner-hero-card,.leitner-flip-face,.leitner-word-card{padding:20px}.leitner-review-actions,.leitner-empty-actions{flex-direction:column}.leitner-review-button,.leitner-review-button-primary,.leitner-flip-button{width:100%;min-width:100%}.leitner-word-card-head{flex-direction:column}.leitner-word-meaning-shell{grid-template-columns:30px minmax(0,1fr)}.leitner-meaning-toggle{width:30px;height:30px}.leitner-review-fx{inset-inline:8px}}.guide-page-shell{display:grid;gap:20px}.guide-hero-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.95fr);gap:18px;padding:28px;border-radius:28px;border:1px solid rgba(96,165,250,.18);background:radial-gradient(circle at top left,rgba(59,130,246,.2),transparent 36%),radial-gradient(circle at bottom right,rgba(168,85,247,.18),transparent 34%),linear-gradient(135deg,#0f172afa,#111827f2);box-shadow:0 24px 70px #0f172a47}.guide-hero-copy{display:grid;gap:14px}.guide-hero-pill{display:inline-flex;align-items:center;width:fit-content;padding:8px 14px;border-radius:999px;border:1px solid rgba(125,211,252,.2);background:#0f172a73;color:#bfdbfe;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.guide-hero-mini-stats{display:grid;gap:12px}.guide-hero-mini-card{display:grid;gap:6px;padding:18px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:#02061761;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guide-hero-mini-card strong{color:#f8fafc;font-size:16px}.guide-hero-mini-card span{color:#cbd5e1;line-height:1.7}.guide-card-grid{display:grid;gap:14px}.guide-card{position:relative;display:grid;gap:14px;padding:20px 22px;border-radius:24px;border:1px solid rgba(148,163,184,.14);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guide-card:hover{transform:translateY(-2px)}.guide-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.95}.guide-card-blue{background:linear-gradient(135deg,#0f172afa,#0f172aeb);border-color:#60a5fa38;box-shadow:0 18px 40px #1e40af1f}.guide-card-blue:before{background:radial-gradient(circle at top left,rgba(59,130,246,.22),transparent 34%),linear-gradient(90deg,rgba(59,130,246,.08),transparent 36%)}.guide-card-violet{background:linear-gradient(135deg,#0f172afa,#181826eb);border-color:#a78bfa3d;box-shadow:0 18px 40px #6d28d91f}.guide-card-violet:before{background:radial-gradient(circle at top left,rgba(168,85,247,.22),transparent 34%),linear-gradient(90deg,rgba(168,85,247,.08),transparent 36%)}.guide-card-emerald{background:linear-gradient(135deg,#0f172afa,#0c1c18eb);border-color:#34d39938;box-shadow:0 18px 40px #0596691f}.guide-card-emerald:before{background:radial-gradient(circle at top left,rgba(16,185,129,.22),transparent 34%),linear-gradient(90deg,rgba(16,185,129,.08),transparent 36%)}.guide-card-amber{background:linear-gradient(135deg,#0f172afa,#1f1810eb);border-color:#fbbf2438;box-shadow:0 18px 40px #d977061f}.guide-card-amber:before{background:radial-gradient(circle at top left,rgba(245,158,11,.22),transparent 34%),linear-gradient(90deg,rgba(245,158,11,.08),transparent 36%)}.guide-card-head,.guide-card-text,.guide-card-divider{position:relative;z-index:1}.guide-card-head{display:flex;align-items:flex-start;gap:14px}.guide-step-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:12px;font-size:12px;font-weight:800;letter-spacing:.08em;flex-shrink:0}.guide-step-badge-blue{background:#2563eb29;border:1px solid rgba(96,165,250,.3);color:#bfdbfe}.guide-step-badge-violet{background:#7e22ce29;border:1px solid rgba(196,181,253,.28);color:#ddd6fe}.guide-step-badge-emerald{background:#05966929;border:1px solid rgba(110,231,183,.28);color:#d1fae5}.guide-step-badge-amber{background:#d9770629;border:1px solid rgba(252,211,77,.28);color:#fef3c7}.guide-card-title-wrap{flex:1;min-width:0}.guide-card-title{margin:0;font-weight:800;font-size:16px;color:#f8fafc;line-height:1.65}.guide-card-text{margin:0;line-height:1.9}.guide-card-text-en{color:#cbd5e1;padding-left:52px}.guide-card-text-fa{color:#e2e8f0;padding-left:52px}.guide-card-divider{height:1px;margin-left:52px;background:linear-gradient(90deg,rgba(148,163,184,.22),transparent 75%)}@media (max-width: 960px){.guide-hero-card{grid-template-columns:1fr}}@media (max-width: 640px){.guide-hero-card,.guide-card{padding:20px}.guide-card-text-en,.guide-card-text-fa,.guide-card-divider{padding-left:0;margin-left:0}.guide-card-head{flex-direction:column;gap:10px}}.player-sentence-counter{display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4;margin-top:8px;background:#ffffff14;color:#ffffffd1}.player-sentence-timestamps--editable{width:fit-content;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.player-sentence-timestamps--editable:hover{color:#bfdbfe}.player-sentence-time-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:-2px}.player-sentence-time-input{width:120px;background:#0f172a;border:1px solid #3b82f6;border-radius:6px;color:#e2e8f0;font-size:12px;padding:6px 8px;direction:ltr;font-family:inherit;font-variant-numeric:tabular-nums;box-sizing:border-box}.player-sentence-time-input:focus{outline:none;border-color:#60a5fa}.player-sentence-time-edit-actions{display:flex;gap:6px;margin-left:auto}.issue-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.issue-modal{width:min(100%,720px);max-height:min(90vh,820px);overflow:auto;border-radius:24px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0f172afa,#0f172af5);box-shadow:0 24px 90px #0f172a8c}.issue-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 0}.issue-modal-subtitle{margin:8px 0 0;color:#94a3b8}.issue-modal-close{width:38px;height:38px;border:0;border-radius:999px;background:#94a3b81f;color:#e2e8f0;font-size:24px;cursor:pointer}.issue-modal-body,.issue-modal-success{display:grid;gap:16px;padding:20px 24px 24px}.issue-modal-actions{display:flex;justify-content:flex-end;gap:10px}.issue-context-box{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#0f172aad}.issue-context-box p{margin:0;color:#e2e8f0;line-height:1.7}.issue-context-label{color:#93c5fd;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.issue-admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.issue-stat-card{display:grid;gap:6px;padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#0f172ab8;color:#e2e8f0;text-align:left;cursor:pointer}.issue-stat-card strong{font-size:24px;color:#f8fafc}.issue-stat-card span{color:#94a3b8;font-size:13px}.issue-admin-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(160px,1fr));gap:12px}.issue-admin-toolbar select,.issue-filter-input{width:100%;min-height:44px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172adb;color:#e2e8f0;padding:0 14px}.issue-report-card{gap:14px}.issue-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.issue-report-meta-row,.issue-report-submeta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#94a3b8;font-size:13px}.issue-report-submeta a{color:#93c5fd;text-decoration:none}.issue-report-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:8px;min-width:240px}.issue-report-description{margin:0;color:#e2e8f0;line-height:1.8;white-space:pre-wrap}.issue-status-badge,.issue-kind-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.03em;border:1px solid transparent}.issue-kind-badge{background:#3b82f61f;color:#93c5fd;border-color:#3b82f647}.issue-status-badge--new{background:#38bdf81f;color:#7dd3fc;border-color:#38bdf847}.issue-status-badge--pending{background:#facc151f;color:#fde68a;border-color:#facc1547}.issue-status-badge--resolved{background:#22c55e1f;color:#86efac;border-color:#22c55e47}.issue-status-badge--rejected{background:#f871711f;color:#fca5a5;border-color:#f8717147}.issue-status-badge--hidden{background:#94a3b81f;color:#cbd5e1;border-color:#94a3b83d}.issue-history-timeline{display:grid;gap:10px}.issue-history-item{display:grid;grid-template-columns:16px 1fr;gap:12px;align-items:flex-start}.issue-history-dot{width:10px;height:10px;margin-top:7px;border-radius:999px;background:#60a5fa}.issue-history-content{display:grid;gap:4px;color:#cbd5e1;font-size:13px}.issue-history-content p{margin:0;color:#e2e8f0;white-space:pre-wrap;line-height:1.7}.issue-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.danger-button{border-color:#f871714d!important;color:#fca5a5!important}@media (max-width: 960px){.issue-admin-toolbar{grid-template-columns:1fr}.issue-report-head{flex-direction:column}.issue-report-actions-grid{width:100%;min-width:0}}.issue-modal .form-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.issue-modal .form-field-full{width:100%}.issue-modal .form-field>span{display:block;font-size:14px;line-height:1.4;color:#f8fafc}.issue-modal .form-field input,.issue-modal .form-field select,.issue-modal .form-field textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(148,163,184,.18);background:#0f172aeb;color:#e2e8f0;border-radius:12px;padding:12px 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.issue-modal .form-field input,.issue-modal .form-field select{min-height:44px}.issue-modal .form-field textarea{min-height:130px;resize:vertical}.issue-modal .form-field input::placeholder,.issue-modal .form-field textarea::placeholder{color:#94a3b8}.issue-modal .form-field input:focus,.issue-modal .form-field select:focus,.issue-modal .form-field textarea:focus{border-color:#3b82f6b3;box-shadow:0 0 0 3px #3b82f629}.issue-modal .form-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none}.issue-modal .primary-button,.issue-modal .secondary-button{min-width:120px}.issue-modal .secondary-button{background:transparent;color:#e2e8f0;border:1px solid rgba(148,163,184,.22)}.issue-modal .secondary-button:hover{background:#94a3b814}.issue-modal .primary-button{border:0;color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6)}.issue-modal .primary-button:hover{filter:brightness(1.06)}.player-sentence-card--report-highlight{border-color:#3b82f6e6;box-shadow:0 0 0 2px #3b82f638,0 18px 42px #0f172a38;background:linear-gradient(180deg,#1e40af29,#0f172aeb)}.player-sentence-card--report-highlight .player-sentence-text{color:#eff6ff}.player-sentence-card:hover .player-sentence-actions,.player-sentence-card--active .player-sentence-actions{opacity:1}.missing-meanings-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.missing-meanings-stat-card{display:grid;gap:8px;padding:18px;border-radius:18px;border:1px solid #1f2937;background:#081224}.missing-meanings-stat-card span{color:#94a3b8;font-size:13px}.missing-meanings-stat-card strong{font-size:28px}.missing-meanings-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.missing-meanings-actions{display:flex;flex-wrap:wrap;gap:12px}.missing-meanings-file-button{cursor:pointer}.missing-meanings-json{width:100%;min-height:360px;border-radius:16px;border:1px solid #334155;background:#020817;color:#e2e8f0;padding:16px;resize:vertical;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.missing-meanings-json--editable{min-height:280px}.missing-meanings-video-list{display:grid;gap:16px}.missing-meanings-video-card{display:grid;gap:16px;padding:18px;border-radius:18px;border:1px solid #1f2937;background:#081224}.missing-meaning-word-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.missing-meaning-word-card{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid #1e293b;background:#0f172a}.missing-meaning-word-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.missing-meaning-word-head strong{color:#f8fafc;font-size:16px}.missing-meaning-word-head span{color:#93c5fd;font-size:12px;font-weight:700}.missing-meaning-samples{display:grid;gap:8px}.missing-meaning-samples p{margin:0;color:#94a3b8;font-size:13px;line-height:1.6}@media (max-width: 900px){.missing-meanings-two-column,.missing-meanings-summary-grid{grid-template-columns:1fr}}.word-tiles-count-item--admin-filtered{background:#3a1705;border-color:#f97316;color:#fdba74}.word-tiles-count-item--admin-filtered .word-tiles-count-num{color:#fb923c}.word-tiles-count-item--static{cursor:default}.word-tiles-count-item--static:hover{opacity:1}.word-tiles-search-wrap{flex:1 1 240px;min-width:220px;max-width:380px}.word-tiles-search-input{width:100%;height:40px;border-radius:12px;border:1px solid #334155;background:#020617;color:#e2e8f0;padding:0 14px;outline:none}.word-tiles-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.word-tiles-search-input::placeholder{color:#64748b}.storage-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.storage-summary-card{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid #1e293b;background:#081224}.storage-summary-card strong{font-size:28px;line-height:1}.storage-summary-card--ok{border-color:#22c55e59;background:#14532d38}.storage-summary-card--warn{border-color:#f59e0b59;background:#92400e2e}.storage-summary-label{color:#94a3b8;font-size:14px}.storage-known-folders{display:flex;flex-wrap:wrap;gap:10px}.storage-list{display:grid;gap:12px}.storage-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border-radius:18px;border:1px solid #1e293b;background:#081224}.storage-item-card--directory{background:#0f172ae0}.storage-item-main{min-width:0;display:grid;gap:8px}.storage-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.storage-item-name-wrap{display:flex;align-items:center;gap:10px;min-width:0}.storage-item-name{min-width:0;overflow-wrap:anywhere}.storage-kind-pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;border:1px solid #334155;background:#0f172a;color:#cbd5e1}.storage-kind-pill--directory{border-color:#3b82f652;background:#2563eb1f;color:#93c5fd}.storage-kind-pill--file{border-color:#94a3b84d}.storage-item-badges{display:flex;flex-wrap:wrap;gap:8px}.storage-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.storage-status-badge--linked{background:#14532d3d;color:#bbf7d0;border-color:#22c55e52}.storage-status-badge--extra{background:#92400e38;color:#fde68a;border-color:#f59e0b52}.storage-status-badge--folder{background:#0f172ae6;color:#cbd5e1;border-color:#94a3b83d}.storage-item-meta{display:flex;flex-wrap:wrap;gap:8px;color:#94a3b8;font-size:14px;overflow-wrap:anywhere}.storage-item-actions{display:flex;align-items:center;justify-content:flex-end}.storage-modal-file-box{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#0f172aad}.storage-modal-file-box span{color:#94a3b8}.storage-reference-card{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#0f172aad}.storage-reference-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.storage-reference-grid{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px 14px}.storage-reference-grid span{color:#94a3b8}.storage-reference-grid strong{overflow-wrap:anywhere}@media (max-width: 1100px){.storage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.storage-summary-grid,.storage-item-card{grid-template-columns:1fr}.storage-item-actions{justify-content:flex-start}.storage-reference-grid{grid-template-columns:1fr}}.video-card-wrapper{position:relative}.video-card-admin-actions{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:8px;opacity:0;transition:opacity .15s}.video-card-delete-button,.video-card-visibility-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,border-color .15s,color .15s}.video-card-disabled{cursor:default}.video-card-admin-actions{position:absolute;top:10px;right:10px;display:flex;flex-direction:row;gap:8px;align-items:center;opacity:0;transition:opacity .15s;z-index:3}.video-card-wrapper:hover .video-card-admin-actions{opacity:1}.video-card-delete-button,.video-card-visibility-button{position:static;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,border-color .15s,color .15s}.video-card-delete-button{border:1px solid rgba(239,68,68,.4);background:#7f1d1db3;color:#fca5a5}.video-card-delete-button:hover{background:#991b1be6}.video-card-visibility-button{border:1px solid rgba(59,130,246,.4);background:#1e40af9e;color:#bfdbfe}.video-card-visibility-button:hover{background:#2563ebd1}.video-card-visibility-button-active{border-color:#22c55e6b;background:#14532db8;color:#bbf7d0}.video-card-hidden-badge{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#7f1d1dd1;border:1px solid rgba(239,68,68,.36);color:#fecaca;font-size:11px;font-weight:800;letter-spacing:.03em}.video-hidden-pill{background:#7f1d1d2e;border:1px solid rgba(239,68,68,.24);color:#fecaca}.inline-pill--known-words{gap:8px;background:#10b9811f;border-color:#10b98147;color:#d1fae5}.inline-pill--known-words strong{color:#6ee7b7}.inline-pill-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#6ee7b7;flex:0 0 auto}.inline-pill-icon svg{width:16px;height:16px}.player-known-words-badge{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border-radius:999px;border:1px solid rgba(16,185,129,.3);background:#064e3b3d;color:#d1fae5;white-space:nowrap}.player-known-words-badge strong{color:#6ee7b7;font-size:15px}.player-known-words-badge-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#6ee7b7;flex:0 0 auto}.player-known-words-badge-icon svg{width:18px;height:18px}@media (max-width: 720px){.player-known-words-badge{order:-1}}@media (max-width: 520px){.player-known-words-badge{width:100%;justify-content:center}}.word-tile-btn--copied{color:#34d399;border-color:#34d39966;background:#065f4633}.word-tile-btn--copied:hover{color:#6ee7b7;border-color:#34d3998c;background:#065f4647}.home-video-toolbar{display:grid;gap:14px}.home-video-toolbar .search-bar{margin:0}.home-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;border-radius:24px;background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 28%),linear-gradient(180deg,#0f172af0,#0f172ae6);border:1px solid rgba(96,165,250,.18)}.home-request-copy{display:grid;gap:8px}.home-request-copy h2{margin:0;font-size:22px;color:#f8fafc}.home-request-copy p{margin:0;color:#94a3b8;line-height:1.8}.home-request-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;background:#2563eb24;border:1px solid rgba(96,165,250,.26);color:#bfdbfe;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.home-request-button{min-width:180px}@media (max-width: 860px){.home-request-card{grid-template-columns:1fr}.home-request-button{width:100%}}.password-input-shell{position:relative}.password-input-shell input{width:100%;padding-right:50px}.password-visibility-button{position:absolute;top:50%;right:10px;width:34px;height:34px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:#94a3b8;padding:0}.password-visibility-button:hover{color:#e2e8f0;background:#94a3b814}.password-visibility-button svg{width:18px;height:18px}.auth-required-modal{direction:rtl;text-align:right;font-family:IRANSans,IRANSansWeb,system-ui,sans-serif}.auth-required-modal-header,.auth-required-modal-body,.auth-required-modal-copy,.auth-required-modal .issue-modal-subtitle,.auth-required-modal .issue-modal-close,.auth-required-modal .primary-button,.auth-required-modal .secondary-button{font-family:IRANSans,IRANSansWeb,system-ui,sans-serif}.auth-required-modal-header{direction:rtl;text-align:right}.auth-required-modal-copy{flex:1;text-align:right}.auth-required-modal .issue-modal-subtitle{text-align:right;line-height:1.9}.auth-required-modal-actions{justify-content:center;align-items:center;width:100%}.auth-required-modal-actions .primary-button,.auth-required-modal-actions .secondary-button{min-width:120px;text-align:center}@media (max-width: 640px){.auth-required-modal-actions{flex-direction:column}.auth-required-modal-actions .primary-button,.auth-required-modal-actions .secondary-button{width:100%}}.auth-required-modal,.auth-required-modal *{font-family:IRANSans,IRANSansWeb,system-ui,sans-serif!important}.auth-required-modal{direction:rtl!important;text-align:right!important}.auth-required-modal-header{direction:rtl!important;text-align:right!important;align-items:flex-start!important}.auth-required-modal-copy{flex:1 1 auto!important;text-align:right!important}.auth-required-modal-copy h3,.auth-required-modal-copy .issue-modal-subtitle{direction:rtl!important;text-align:right!important}.auth-required-modal-copy .issue-modal-subtitle{line-height:1.9!important}.auth-required-modal-body{direction:rtl!important;text-align:right!important}.auth-required-modal-actions{width:100%!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important}.auth-required-modal-actions .primary-button,.auth-required-modal-actions .secondary-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:120px!important;text-align:center!important}@media (max-width: 640px){.auth-required-modal-actions{flex-direction:column!important}.auth-required-modal-actions .primary-button,.auth-required-modal-actions .secondary-button{width:100%!important}}.auth-required-modal .issue-modal-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important}.learning-tip-card,.learning-tip-inline{direction:rtl;text-align:right;border-color:#254164;background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 42%),linear-gradient(135deg,#081224fa,#0c1c34f5)}.learning-tip-card{display:grid;gap:14px}.learning-tip-card--player{margin-top:16px}.learning-tip-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.learning-tip-card-kicker,.learning-tip-inline-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;background:#2563eb29;border:1px solid rgba(96,165,250,.28);color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.learning-tip-card-title{margin:0;color:#f8fafc;font-size:18px;line-height:1.5}.learning-tip-card-copy,.learning-tip-inline-text{margin:0;color:#dbeafe;line-height:1.95}.learning-tip-list{display:flex;flex-wrap:wrap;gap:10px}.learning-tip-chip{flex:1 1 220px;min-width:0;padding:12px 14px;border-radius:16px;background:#0f172ac7;border:1px solid rgba(96,165,250,.16);color:#e2e8f0;line-height:1.9}.learning-tip-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:18px}@media (max-width: 760px){.learning-tip-card-head{flex-direction:column;align-items:stretch}.learning-tip-inline{align-items:flex-start}.learning-tip-chip{flex-basis:100%}}.learning-tip-card,.learning-tip-inline,.learning-tip-card-title,.learning-tip-card-copy,.learning-tip-inline-text,.learning-tip-chip,.learning-tip-card-kicker,.learning-tip-inline-badge{direction:rtl!important;text-align:right!important}.learning-tip-card-head{direction:rtl!important;text-align:right!important;display:flex!important;flex-direction:row-reverse!important;justify-content:space-between!important;align-items:flex-start!important}.learning-tip-card-title,.learning-tip-card-copy,.learning-tip-inline-text,.learning-tip-chip{width:100%!important;text-align:right!important;line-height:1.9!important}.learning-tip-list{direction:rtl!important}.learning-tip-chip{display:block!important}.learning-tip-inline{direction:rtl!important;text-align:right!important;display:flex!important;flex-direction:row-reverse!important;align-items:center!important;justify-content:flex-start!important}@media (max-width: 760px){.learning-tip-card-head,.learning-tip-inline{flex-direction:column!important;align-items:stretch!important}}.learning-tip-card,.learning-tip-card *,.learning-tip-inline,.learning-tip-inline *{font-family:IRANSans,IRANSansWeb,system-ui,sans-serif!important}.learning-tip-card,.learning-tip-inline{direction:rtl!important;text-align:right!important}.learning-tip-card{display:grid!important;gap:10px!important;padding:14px 18px!important}.learning-tip-card--player{margin-top:12px!important}.learning-tip-card-head{direction:rtl!important;display:flex!important;flex-direction:row-reverse!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important}.learning-tip-card-kicker,.learning-tip-inline-badge{min-height:24px!important;padding:0 10px!important;font-size:11px!important;line-height:1!important}.learning-tip-card-title{margin:0!important;font-size:15px!important;line-height:1.7!important;font-weight:700!important;text-align:right!important}.learning-tip-card-copy,.learning-tip-inline-text,.learning-tip-chip{font-size:13px!important;line-height:1.85!important;text-align:right!important}.learning-tip-list{direction:rtl!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.learning-tip-chip{min-width:0!important;padding:10px 12px!important;border-radius:14px!important}.learning-tip-inline{display:flex!important;flex-direction:row-reverse!important;align-items:center!important;gap:10px!important;padding:12px 14px!important}@media (max-width: 900px){.learning-tip-list{grid-template-columns:1fr!important}.learning-tip-card-head,.learning-tip-inline{flex-direction:column!important;align-items:stretch!important}}.learning-tip-card{direction:rtl;text-align:right;display:grid;gap:10px;margin-top:14px;padding:14px 16px;border:1px solid rgba(59,130,246,.22);background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 38%),linear-gradient(135deg,#081224fa,#0c1c34f5)}.learning-tip-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.learning-tip-card-head-copy{display:grid;gap:6px;min-width:0}.learning-tip-card-kicker{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:22px;padding:0 10px;border-radius:999px;border:1px solid rgba(96,165,250,.28);background:#2563eb24;color:#93c5fd;font-size:11px;font-weight:800;line-height:1}.learning-tip-card-title{margin:0;color:#f8fafc;font-size:15px;font-weight:700;line-height:1.7}.learning-tip-card-copy{margin:0;color:#dbeafe;font-size:13px;line-height:1.9}.learning-tip-card-close{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:#94a3b81f;color:#e2e8f0;font-size:22px;line-height:1}.learning-tip-chip{min-width:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(96,165,250,.14);background:#0f172ab8;color:#e2e8f0;font-size:13px;line-height:1.9;text-align:right}.learning-tip-card,.learning-tip-card *{font-family:IRANSans,IRANSansWeb,system-ui,sans-serif!important}.learning-tip-card{direction:rtl;text-align:right;display:grid;gap:12px;margin-top:14px;padding:14px 16px;border:1px solid rgba(59,130,246,.22);border-radius:22px;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 38%),linear-gradient(135deg,#081224fa,#0c1c34f5)}.learning-tip-card-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.learning-tip-card-kicker{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(96,165,250,.28);background:#2563eb24;color:#93c5fd;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.learning-tip-card-title{margin:0;color:#f8fafc;font-size:15px;font-weight:700;line-height:1.8;text-align:right}.learning-tip-card-body{min-width:0}.learning-tip-card-copy{margin:0;color:#dbeafe;font-size:13px;line-height:1.95;text-align:right}.learning-tip-card-close{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:#94a3b81f;color:#e2e8f0;font-size:24px;line-height:1}.learning-tip-card-close:hover{background:#94a3b833}.learning-tip-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.learning-tip-chip{min-width:0;padding:10px 12px;border-radius:16px;border:1px solid rgba(96,165,250,.16);background:#0f172ab8;color:#e2e8f0;font-size:13px;line-height:1.9;text-align:right;overflow-wrap:anywhere}@media (max-width: 900px){.learning-tip-list{grid-template-columns:1fr}}.profile-actions-anchor{position:relative;display:inline-flex;align-items:center;gap:10px;z-index:120}.notification-anchor{position:relative;display:inline-flex}.floating-notification-trigger{position:relative;width:58px;height:58px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172ac7;color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 48px #02061747;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.floating-notification-trigger:hover{transform:translateY(-1px);border-color:#60a5fa57;background:#0f172ae6}.floating-notification-trigger-active{border-color:#60a5fa6b;background:#0f172af0}.floating-notification-trigger svg{width:20px;height:20px;display:block}.notification-unread-dot{position:absolute;top:11px;right:11px;width:10px;height:10px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 4px #ef444429;animation:notification-unread-pulse 1s ease-in-out infinite}@keyframes notification-unread-pulse{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.18);opacity:1}to{transform:scale(.9);opacity:.7}}.notification-menu-dropdown{position:absolute;top:calc(100% + 12px);width:min(340px,calc(100vw - 32px));padding:14px;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:#0f172af0;box-shadow:0 28px 80px #0206176b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:320;direction:rtl;text-align:right;font-family:IRANSans,IRANSansWeb,system-ui,sans-serif;animation:profile-menu-in .18s ease}.notification-anchor[data-dropdown-align=left] .notification-menu-dropdown{left:0;right:auto;transform-origin:top left}.notification-anchor[data-dropdown-align=right] .notification-menu-dropdown{right:0;left:auto;transform-origin:top right}.notification-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.12)}.notification-menu-head-copy{display:grid;gap:4px;min-width:0}.notification-menu-title{color:#f8fafc;font-size:14px;line-height:1.5}.notification-menu-caption{color:#94a3b8;font-size:12px;line-height:1.7}.notification-menu-list{display:grid;gap:10px;margin-top:12px;max-height:min(60vh,360px);overflow-y:auto}.notification-menu-empty{padding:16px 12px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#0206176b;color:#94a3b8;text-align:center;line-height:1.8}.notification-card{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#0206176b}.notification-card-unseen{border-color:#60a5fa3d;background:#0f172abd}.notification-card-copy{display:grid;gap:6px}.notification-card-title{margin:0;color:#f8fafc;font-size:14px;line-height:1.7}.notification-card-message{margin:0;color:#cbd5e1;font-size:13px;line-height:1.9}.notification-card-footer{display:flex;justify-content:flex-start}.notification-card-action{min-height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(96,165,250,.26);background:#2563eb1f;color:#dbeafe;font-family:IRANSans,IRANSansWeb,system-ui,sans-serif;transition:border-color .18s ease,background .18s ease,transform .18s ease}.notification-card-action:hover{transform:translateY(-1px);border-color:#93c5fd66;background:#2563eb33}.notification-card-action:disabled{opacity:.6;cursor:default;transform:none}.player-profile-button .floating-notification-trigger{width:48px;height:48px;box-shadow:none}.player-profile-button .notification-unread-dot{top:8px;right:8px}.home-hero-profile-button .notification-menu-dropdown{right:0;left:auto}@media (max-width: 640px){.notification-menu-dropdown{width:min(340px,calc(100vw - 20px))}.home-hero-profile-button .notification-menu-dropdown{left:50%;right:auto;transform:translate(-50%)}}.notification-card-main{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:right;font:inherit;cursor:pointer}.notification-card-clickable .notification-card-title,.notification-card-clickable .notification-card-message{transition:color .18s ease,opacity .18s ease}.notification-card-clickable:hover .notification-card-title{color:#93c5fd}.notification-card-clickable:hover .notification-card-message{color:#dbeafe}.notification-card-footer{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}.notification-card-link{min-height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(96,165,250,.26);background:#0f172a7a;color:#bfdbfe;font-family:IRANSans,IRANSansWeb,system-ui,sans-serif;transition:border-color .18s ease,background .18s ease,transform .18s ease}.notification-card-link:hover{transform:translateY(-1px);border-color:#93c5fd66;background:#1e293bbf}.notification-card-action,.notification-card-link{font-size:12px!important;line-height:1.2!important;font-weight:600!important}.page-floating-toolbar{position:relative;z-index:130;display:flex;justify-content:flex-start;align-items:center;min-height:58px;margin-bottom:14px}@media (max-width: 640px){.page-floating-toolbar{min-height:54px;margin-bottom:12px}}.word-tile-actions{position:relative;align-items:center;min-height:24px}.word-tile-btn--active{background:#1e293b;color:#93c5fd}.word-tile-menu{position:relative;margin-inline-start:auto}.word-tile-menu-popover{position:absolute;inset-inline-end:0;bottom:calc(100% + 8px);min-width:170px;padding:6px;border-radius:10px;border:1px solid #334155;background:#0f172a;box-shadow:0 16px 32px #0206177a;display:grid;gap:4px;z-index:20}.word-tile-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#cbd5e1;cursor:pointer;font:inherit;text-align:left}.word-tile-menu-item:hover{background:#162033;color:#f8fafc}.word-tile-menu-item:disabled{opacity:.45;cursor:not-allowed}.word-tile-menu-item--danger{color:#fca5a5}.word-tile-menu-item--danger:hover{background:#7f1d1d59;color:#fecaca}.player-sentence-actions{position:relative;align-items:center}.player-sentence-action-btn--active{background:#1e293b;color:#93c5fd}.player-sentence-actions .word-tile-menu{margin-inline-start:0}.player-sentence-actions .word-tile-menu-popover{inset-inline-end:0;bottom:calc(100% + 8px);min-width:190px}.player-sentence-actions{position:relative;z-index:40}.player-sentence-actions .word-tile-menu{position:relative;z-index:41}.player-sentence-actions .word-tile-menu-popover{inset-inline-end:0;top:calc(100% + 8px);bottom:auto;min-width:190px;z-index:80}.player-sentence-scroll{position:relative;isolation:isolate}.player-sentence-card{position:relative;z-index:1;overflow:visible}.player-sentence-card--menu-open{z-index:120}.player-sentence-card--menu-open .player-sentence-actions{opacity:1;z-index:121}.player-sentence-card--menu-open .word-tile-menu{position:relative;z-index:122}.player-sentence-card--menu-open .word-tile-menu-popover{z-index:123}.player-sentence-scroll{position:relative;overflow-y:auto;overflow-x:visible;isolation:isolate}.player-sentence-card{position:relative;overflow:visible;z-index:1}.player-sentence-card--menu-open{z-index:300}.player-sentence-card--menu-open .player-sentence-actions{position:relative;z-index:301;opacity:1}.player-sentence-card--menu-open .word-tile-menu{position:relative;z-index:302}.player-sentence-card--menu-open .word-tile-menu-popover{position:absolute;inset-inline-end:0;top:calc(100% + 8px);bottom:auto;z-index:303}.subtitle-actions-portal-menu{position:fixed;transform:translate(-100%);min-width:190px;max-width:min(260px,calc(100vw - 24px));padding:6px;border-radius:12px;border:1px solid #334155;background:#0f172a;box-shadow:0 20px 40px #02061794;display:grid;gap:4px;z-index:99999}.subtitle-actions-portal-menu .word-tile-menu-item{white-space:normal}.player-sentence-card,.player-sentence-actions,.word-tile-menu,.word-tile-menu-popover{z-index:auto}.page-floating-toolbar{gap:12px}.page-floating-home-link{flex:0 0 auto}.page-floating-home-link svg{width:18px;height:18px}.page-floating-home-corner{position:fixed;top:18px;right:18px;z-index:70;display:flex;align-items:center;justify-content:center}.page-floating-home-corner .page-floating-home-link{margin:0}.page-floating-toolbar{position:fixed;top:18px;left:18px;right:auto;z-index:69;display:flex;align-items:center;gap:12px}@media (max-width: 768px){.page-floating-home-corner{top:14px;right:14px}.page-floating-toolbar{top:14px;left:14px}}.details-poster-shell{position:relative}.details-poster-shell--editable:hover .details-poster-overlay,.details-poster-shell--uploading .details-poster-overlay{opacity:1;pointer-events:auto}.details-poster-input{display:none}.details-poster-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;padding:18px;background:linear-gradient(180deg,#02061714,#020617d9);opacity:0;pointer-events:none;transition:opacity .2s ease}.details-poster-storage-field{width:100%;max-width:240px;display:grid;gap:6px;padding:10px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:#0f172ae0;color:#e2e8f0}.details-poster-storage-field span{font-size:12px;font-weight:800;color:#bfdbfe}.details-poster-storage-field select{width:100%;min-height:36px;border:1px solid rgba(96,165,250,.34);border-radius:12px;background:#020617f5;color:#f8fafc;padding:0 10px;font-weight:700}.details-poster-storage-field select:disabled{opacity:.68;cursor:progress}.details-poster-storage-field small{color:#cbd5e1;font-size:11px;line-height:1.45}.details-poster-edit-button{width:100%;max-width:190px;border:1px solid rgba(96,165,250,.48);background:#0f172af0;color:#eff6ff;border-radius:999px;padding:11px 16px;font-weight:700;cursor:pointer}.details-poster-edit-button:disabled{opacity:.7;cursor:progress}.details-poster-status-stack{width:100%;display:grid;gap:8px}.details-poster-progress{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#0f172ae0;border:1px solid rgba(148,163,184,.22)}.details-poster-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);transition:width .2s ease}.details-poster-status{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.5;text-align:center;background:#0f172ae0;color:#e2e8f0;border:1px solid rgba(148,163,184,.22)}.details-poster-status--success{color:#bbf7d0;border-color:#4ade804d}.details-poster-status--error{color:#fecaca;border-color:#f871714d}.create-video-quality-box{padding:16px;border-radius:16px;border:1px solid rgba(59,130,246,.18);background:#0f172a6b}.create-video-quality-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.create-video-quality-title{margin:0;color:#f8fafc;font-size:16px}.create-video-quality-preview{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:999px;background:#1e293be6;border:1px solid rgba(96,165,250,.28);color:#bfdbfe;font-size:13px;line-height:1.4}.create-video-quality-group-label{color:#cbd5e1;font-size:13px;line-height:1.4}.create-video-choice-grid{display:flex;flex-wrap:wrap;gap:10px}.create-video-choice-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #334155;background:#0f172a;color:#e2e8f0;border-radius:999px;padding:9px 14px;font:inherit;font-size:14px;line-height:1.2;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.create-video-choice-chip:hover{transform:translateY(-1px);border-color:#60a5fa}.create-video-choice-chip.is-active{background:#2563eb2e;border-color:#60a5fa;color:#dbeafe}.create-video-upload-box{display:grid;gap:10px}.create-video-upload-progress{width:100%;height:12px;overflow:hidden;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.22)}.create-video-upload-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);transition:width .2s ease}.create-video-upload-status{min-height:42px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172ab8;color:#e2e8f0;display:flex;align-items:center}.create-video-upload-status--success{color:#bbf7d0;border-color:#4ade804d}.create-video-upload-status--error{color:#fecaca;border-color:#f871714d}.create-video-upload-status--warning{color:#fde68a;border-color:#f59e0b61}.create-video-processing-steps{display:grid;gap:8px}.create-video-processing-step{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172a94;color:#cbd5e1}.create-video-processing-step-dot{width:10px;height:10px;flex:0 0 10px;border-radius:999px;background:#64748b}.create-video-processing-step--active{border-color:#60a5fa47;color:#dbeafe}.create-video-processing-step--active .create-video-processing-step-dot{background:#60a5fa;box-shadow:0 0 0 4px #60a5fa24}.create-video-processing-step--done{border-color:#4ade8038;color:#dcfce7}.create-video-processing-step--done .create-video-processing-step-dot{background:#22c55e}.create-video-processing-step--error{border-color:#f8717147;color:#fecaca}.create-video-processing-step--error .create-video-processing-step-dot{background:#ef4444}.create-video-upload-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.create-video-upload-pill{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172ab8;color:#e2e8f0;font-size:13px;line-height:1.4}.create-video-upload-pill--uploading{color:#bfdbfe;border-color:#60a5fa47}.create-video-upload-pill--processing{color:#c4b5fd;border-color:#a78bfa47}.create-video-upload-pill--success{color:#bbf7d0;border-color:#4ade804d}.create-video-upload-pill--error{color:#fecaca;border-color:#f871714d}.create-video-upload-percent{color:#f8fafc;font-size:15px}.create-video-upload-updated-at{color:#94a3b8;font-size:12px;line-height:1.5}.details-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.details-quality-section{display:grid;gap:14px;margin-top:18px;padding:16px;border-radius:18px;border:1px solid rgba(59,130,246,.18);background:linear-gradient(180deg,#0f172ac7,#0f172a94)}.details-quality-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.details-quality-title-group{display:grid;gap:4px}.details-quality-title{font-size:16px;color:#f8fafc}.details-quality-hint{color:#94a3b8;font-size:13px;line-height:1.7}.details-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.details-quality-button{display:grid;gap:12px;padding:14px;border-radius:16px;text-decoration:none;border:1px solid rgba(148,163,184,.18);background:#0f172ad6;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.details-quality-button:hover{transform:translateY(-1px);border-color:#60a5fa80;background:#0f172af5;box-shadow:0 14px 28px #0206174d}.details-quality-button--active{border-color:#3b82f67a;background:linear-gradient(180deg,#1d4ed83d,#0f172aeb);box-shadow:0 0 0 1px #3b82f624 inset}.details-quality-button-top,.details-quality-button-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.details-quality-button-label{color:#f8fafc;font-weight:700;line-height:1.6}.details-quality-badge,.details-quality-hidden-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.02em}.details-quality-badge{background:#3b82f62e;color:#bfdbfe;border:1px solid rgba(96,165,250,.3)}.details-quality-hidden-badge{background:#7f1d1d38;color:#fecaca;border:1px solid rgba(248,113,113,.24)}.details-quality-button-cta{display:inline-flex;align-items:center;gap:8px;color:#93c5fd;font-size:13px;font-weight:600}.details-quality-button-cta-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#60a5fa}.details-quality-button-cta-icon svg{width:100%;height:100%}.video-card--movie{border:1px solid rgba(148,163,184,.12)}.video-card-type-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;pointer-events:none}.video-card-type-badge--series{background:#1e40afd1;border:1px solid rgba(96,165,250,.38);color:#dbeafe;right:12px;left:auto}.video-card-type-badge--movie{background:#0f172adb;border:1px solid rgba(148,163,184,.28);color:#e2e8f0;right:12px;left:auto}.video-card-quality-badge{top:42px}.series-browser-box{display:grid;gap:14px;margin-top:18px;padding:16px;border-radius:18px;border:1px solid rgba(96,165,250,.18);background:linear-gradient(180deg,#0f172ad1,#0f172a9e)}.series-browser-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.series-progress-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#1e293be0;border:1px solid rgba(148,163,184,.2);color:#e2e8f0;font-size:12px;font-weight:700}.series-season-stack{display:grid;gap:14px}.series-season-card{display:grid;gap:12px}.series-season-title{font-size:14px;font-weight:800;color:#f8fafc}.series-episode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.series-episode-button{display:grid;gap:10px;padding:12px;border-radius:14px;text-decoration:none;border:1px solid rgba(148,163,184,.18);background:#0f172ab8;transition:transform .18s ease,border-color .18s ease,background .18s ease}.series-episode-button:hover{transform:translateY(-1px);border-color:#60a5fa66;background:#0f172aeb}.series-episode-button--active{border-color:#3b82f680;background:linear-gradient(180deg,#1d4ed838,#0f172aeb);box-shadow:0 0 0 1px #3b82f624 inset}.series-episode-button-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f8fafc}.series-episode-status{color:#93c5fd;font-size:11px;font-weight:700}.series-episode-status--done{color:#86efac}.series-episode-progress-track{position:relative;width:100%;height:6px;border-radius:999px;background:#1e293beb;overflow:hidden}.series-episode-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#22c55e)}.video-card-quality-badge{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;max-width:calc(100% - 20px);padding:4px 8px;border-radius:999px;background:#0f172adb;border:1px solid rgba(96,165,250,.38);color:#dbeafe;font-size:11px;font-weight:800;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.video-card--series{border:1px solid rgba(96,165,250,.28);box-shadow:inset 0 0 0 1px #3b82f614}.series-browser-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.series-season-select{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#0f172ac7;border:1px solid rgba(148,163,184,.18);color:#e2e8f0;font-size:13px;font-weight:700}.series-season-select select{min-width:132px;border:0;background:transparent;color:#f8fafc;font:inherit;outline:none}.series-episode-list{display:grid;gap:12px}.series-episode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#0f172ab8}.series-episode-row--active{border-color:#3b82f670;background:linear-gradient(180deg,#1d4ed82e,#0f172ae0);box-shadow:0 0 0 1px #3b82f61f inset}.series-episode-row-main{display:grid;gap:10px;min-width:0}.series-episode-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.series-episode-row-title-wrap{display:grid;gap:4px;min-width:0;color:#f8fafc}.series-episode-row-subtitle{color:#94a3b8;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-episode-watch-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;text-decoration:none;border:1px solid rgba(96,165,250,.34);background:#1e40af2e;color:#dbeafe;font-weight:800}.series-episode-watch-button:hover{background:#1e40af47;border-color:#93c5fd7a}@media (max-width: 720px){.player-overlay-controls{top:10px;right:10px;left:10px}.series-browser-actions{width:100%;justify-content:stretch}.series-season-select{width:100%;justify-content:space-between}.series-episode-row{grid-template-columns:1fr}.series-episode-watch-button{width:100%;justify-content:center}}.player-video-shell--custom{isolation:isolate}.player-video-shell--custom .player-video{cursor:pointer}.custom-player-backdrop{position:absolute;inset:auto 0 0;height:44%;pointer-events:none;background:linear-gradient(180deg,#02061700,#0206172e 22%,#020617e0);z-index:1}.custom-player-controls{position:absolute;inset-inline:0;bottom:0;z-index:3;display:grid;gap:12px;padding:14px 14px 12px;opacity:0;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.custom-player-controls--visible,.player-video-shell--custom:hover .custom-player-controls,.player-video-shell--custom:focus-within .custom-player-controls{opacity:1;transform:translateY(0);pointer-events:auto}.custom-player-progress-wrap{position:relative;display:grid;align-items:center}.custom-player-progress-rail{position:absolute;inset-inline:8px;height:4px;border-radius:999px;background:#94a3b847;overflow:hidden;pointer-events:none}.custom-player-progress-buffered,.custom-player-progress-played{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit}.custom-player-progress-buffered{background:linear-gradient(90deg,#ef4444eb,#f87171eb)}.custom-player-progress-played{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.custom-player-progress-input,.custom-player-volume-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:transparent;cursor:pointer;margin:0}.custom-player-progress-input{height:20px}.custom-player-progress-input::-webkit-slider-runnable-track,.custom-player-volume-input::-webkit-slider-runnable-track{height:4px;background:transparent}.custom-player-progress-input::-moz-range-track,.custom-player-volume-input::-moz-range-track{height:4px;background:transparent;border:0}.custom-player-progress-input::-webkit-slider-thumb,.custom-player-volume-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:999px;border:0;background:#f8fafc;box-shadow:0 0 0 4px #3b82f62e}.custom-player-progress-input::-moz-range-thumb,.custom-player-volume-input::-moz-range-thumb{width:14px;height:14px;border-radius:999px;border:0;background:#f8fafc;box-shadow:0 0 0 4px #3b82f62e}.custom-player-control-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.custom-player-control-group{display:flex;align-items:center;gap:10px;min-width:0}.custom-player-icon-button,.custom-player-big-play{border:0;color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.custom-player-icon-button{width:42px;height:42px;border-radius:999px;background:#0f172ae0;box-shadow:0 14px 32px #02061757}.custom-player-icon-button:hover{transform:translateY(-1px) scale(1.02);background:#82293bf5}.custom-player-big-play:hover{transform:translate(-50%,-50%);background:#82293bf5}.custom-player-icon-button svg,.custom-player-spinner svg{width:20px;height:20px}.custom-player-big-play{position:absolute;inset:50% auto auto 50%;z-index:2;width:68px;height:68px;border-radius:999px;transform:translate(-50%,-50%);background:#0f172acc;box-shadow:0 24px 44px #0206175c}.custom-player-big-play svg{width:24px;height:24px;margin-inline-start:0px}.custom-player-subtitle{position:absolute;inset-inline:0;bottom:20px;z-index:2;display:flex;justify-content:center;padding:0 18px;pointer-events:none;transition:bottom .18s ease}.custom-player-subtitle--lifted{bottom:92px}.custom-player-subtitle-text{display:inline-block;max-width:min(92%,920px);padding:8px 14px;border-radius:16px;background:#020617b8;color:#f8fafc;font-size:clamp(14px,1.4vw,21px);font-weight:700;line-height:1.55;text-align:center;white-space:pre-wrap;text-shadow:0 2px 10px rgba(15,23,42,.9);box-shadow:0 14px 32px #02061733}.custom-player-spinner{position:absolute;inset:50% auto auto 50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:#f8fafc;transform:translate(-50%,-50%);pointer-events:none}.custom-player-spinner svg{animation:custom-player-spin .8s linear infinite}.custom-player-waiting-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:clamp(14px,4vw,28px);pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(34,211,238,.18),transparent 30%),linear-gradient(180deg,#02061766,#020617c7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.custom-player-waiting-overlay--buffering{background:radial-gradient(circle at 50% 42%,rgba(124,58,237,.16),transparent 28%),linear-gradient(180deg,#0206173d,#0206179e)}.custom-player-waiting-overlay--retrying{background:radial-gradient(circle at 50% 42%,rgba(34,211,238,.2),transparent 30%),radial-gradient(circle at 38% 58%,rgba(236,72,153,.12),transparent 30%),linear-gradient(180deg,#02061775,#020617d1)}.custom-player-waiting-overlay--error{pointer-events:auto;background:radial-gradient(circle at 50% 42%,rgba(248,113,113,.15),transparent 30%),linear-gradient(180deg,#0206177a,#020617cc)}.custom-player-waiting-card{position:relative;display:grid;justify-items:center;gap:8px;min-width:min(280px,82vw);max-width:min(360px,86vw);padding:18px 20px;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:linear-gradient(180deg,#0f172ad1,#080d1cc2);box-shadow:0 26px 70px #02061775,inset 0 1px #ffffff14;text-align:center;animation:custom-player-waiting-pulse 1.8s ease-in-out infinite}.custom-player-waiting-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:custom-player-waiting-shimmer 2.4s ease-in-out infinite}.custom-player-waiting-spinner,.custom-player-waiting-error-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;color:#e0f2fe;background:linear-gradient(135deg,#22d3ee33,#7c3aed38);box-shadow:0 0 0 1px #22d3ee38,0 16px 34px #082f4947}.custom-player-waiting-error-icon{color:#fecaca;background:#7f1d1d6b;box-shadow:0 0 0 1px #f871714d,0 16px 34px #7f1d1d40;font-size:22px;font-weight:900}.custom-player-waiting-spinner svg{width:24px;height:24px;animation:custom-player-spin .82s linear infinite}.custom-player-buffering-indicator{position:absolute;top:46%;left:50%;z-index:2;display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:7px 12px;border:1px solid rgba(125,211,252,.22);border-radius:999px;color:#e0f2fe;background:linear-gradient(135deg,#0f172abd,#1e293b8a);box-shadow:0 14px 34px #02061757,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%,-50%);pointer-events:none;animation:custom-player-buffering-pop .18s ease-out both}.player-video-shell--has-subtitle .custom-player-buffering-indicator,.player-video-shell--mobile-fullscreen .custom-player-buffering-indicator{top:42%}.custom-player-buffering-dots{display:inline-flex;align-items:center;gap:4px}.custom-player-buffering-dots span{width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:0 0 14px #22d3eeb8;animation:custom-player-buffering-dot .84s ease-in-out infinite}.custom-player-buffering-dots span:nth-child(2){animation-delay:.12s}.custom-player-buffering-dots span:nth-child(3){animation-delay:.24s}.custom-player-buffering-label{color:#f8fafceb;font-size:12px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.custom-player-waiting-title,.custom-player-waiting-subtitle{position:relative;z-index:1}.custom-player-waiting-title{color:#f8fafc;font-size:clamp(13px,1.7vw,16px);font-weight:800;letter-spacing:.01em}.custom-player-waiting-subtitle{color:#cbd5e1db;font-size:clamp(11px,1.35vw,13px);font-weight:600;line-height:1.45}.custom-player-retry-button{position:relative;z-index:1;min-height:40px;margin-top:4px;padding:0 18px;border:1px solid rgba(248,250,252,.18);border-radius:999px;background:linear-gradient(135deg,#3b82f6eb,#ec4899db);color:#f8fafc;cursor:pointer;font-size:13px;font-weight:800;box-shadow:0 16px 36px #0f172a5c,inset 0 1px #ffffff29;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.custom-player-retry-button:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 20px 42px #0f172a6b,inset 0 1px #ffffff2e}.custom-player-icon-button:disabled,.custom-player-big-play:disabled,.custom-player-mobile-play-button:disabled,.custom-player-mobile-skip-button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:0 10px 26px #02061733}.custom-player-progress-input:disabled{cursor:not-allowed;opacity:.46}.custom-player-volume-wrap{display:inline-flex;align-items:center;gap:8px}.custom-player-volume-input{width:88px}.custom-player-time{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#f8fafc;letter-spacing:.01em;white-space:nowrap}.custom-player-time-divider{color:#e2e8f099}.custom-player-title-chip{max-width:min(260px,36vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px 12px;border-radius:999px;background:#0f172aad;color:#cbd5e1;font-size:12px;font-weight:700}@keyframes custom-player-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes custom-player-waiting-pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.01)}}@keyframes custom-player-waiting-shimmer{0%{transform:translate(-110%)}52%,to{transform:translate(110%)}}@keyframes custom-player-buffering-pop{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes custom-player-buffering-dot{0%,to{opacity:.38;transform:translateY(0) scale(.78)}50%{opacity:1;transform:translateY(-2px) scale(1)}}@media (max-width: 900px){.custom-player-control-row{flex-wrap:wrap}.custom-player-control-group{width:100%;justify-content:space-between}.custom-player-title-chip{order:2;flex:1 1 auto;max-width:none}}@media (max-width: 640px){.custom-player-controls{gap:10px;padding:12px 10px 10px}.custom-player-icon-button{width:38px;height:38px}.custom-player-volume-input{width:64px}.custom-player-time{font-size:12px}.custom-player-title-chip{font-size:11px;padding:8px 10px}.custom-player-subtitle{bottom:14px;padding:0 12px}.custom-player-subtitle--lifted{bottom:84px}.custom-player-subtitle-text{max-width:100%;padding:7px 11px;border-radius:14px;font-size:clamp(13px,3.4vw,17px)}.custom-player-waiting-card{min-width:min(244px,76vw);max-width:min(300px,82vw);padding:14px 16px;border-radius:20px}.custom-player-waiting-spinner,.custom-player-waiting-error-icon{width:40px;height:40px}.custom-player-buffering-indicator{top:40%;min-height:30px;padding:6px 10px;gap:7px}.custom-player-buffering-label{font-size:11px}.custom-player-buffering-dots span{width:5px;height:5px}.custom-player-retry-button{min-height:38px;padding:0 16px;font-size:12px}}.custom-player-quality-dock{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.custom-player-quality-trigger{display:inline-flex;align-items:center;gap:8px;min-height:42px;max-width:min(220px,34vw);padding:0 12px;border:0;border-radius:999px;background:#0f172ae0;color:#f8fafc;box-shadow:0 14px 32px #02061757;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.custom-player-quality-trigger:hover{transform:translateY(-1px) scale(1.02);background:#1e293bf5}.custom-player-quality-trigger svg{width:16px;height:16px;flex-shrink:0}.custom-player-quality-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.01em}.custom-player-subtitle-trigger{min-width:88px;padding-inline:10px}.custom-player-subtitle-trigger-label{min-width:30px;text-align:center}.custom-player-subtitle-menu{width:min(130px,calc(100vw - 28px))}.custom-player-quality-menu{position:absolute;right:0;bottom:calc(100% + 10px);width:min(280px,calc(100vw - 28px));max-height:min(320px,56vh);overflow-y:auto;padding:8px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#020617f5;box-shadow:0 26px 50px #0206176b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.custom-player-quality-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;border-radius:14px;background:transparent;color:#e2e8f0;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.custom-player-quality-option:hover{background:#1e293bc7;transform:translateY(-1px)}.custom-player-quality-option--active{background:#1e40af47;color:#dbeafe}.custom-player-quality-option-main{min-width:0;display:inline-flex;align-items:center;gap:8px}.custom-player-quality-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.custom-player-quality-option-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;background:#f8717129;color:#fecaca;font-size:11px;font-weight:800;letter-spacing:.02em}.custom-player-quality-option-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#93c5fd;flex-shrink:0}.custom-player-quality-option-check svg{width:18px;height:18px}@media (max-width: 900px){.custom-player-quality-trigger{max-width:none;flex:1 1 auto;justify-content:center}.custom-player-quality-menu{right:0;left:0;width:auto}}@media (max-width: 640px){.custom-player-quality-trigger{min-height:38px;padding:0 10px}.custom-player-quality-trigger-label{font-size:11px}}.custom-player-title-chip{max-width:min(260px,36vw);display:grid;gap:2px;padding:9px 12px;border-radius:999px;background:#0f172aad}.custom-player-title-chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1;font-size:12px;font-weight:700}.custom-player-title-chip-meta{color:#93c5fd;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}@media (max-width: 640px){.custom-player-title-chip{padding:8px 10px}.custom-player-title-chip-title{font-size:11px}.custom-player-title-chip-meta{font-size:10px}}.player-sentence-edit-input--english{direction:ltr;text-align:left;font-family:inherit}.cast-crew-section{gap:18px}.cast-crew-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cast-crew-section-grid{display:grid;gap:18px}.cast-crew-group{display:grid;gap:12px}.cast-crew-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cast-crew-group-heading{display:inline-flex;align-items:center;gap:10px;min-width:0}.cast-crew-group-title{margin:0}.cast-crew-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 10px;border-radius:999px;border:1px solid #274267;background:#081224;color:#93c5fd;font-size:13px;font-weight:700}.cast-crew-group-toggle{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;border:1px solid #274267;background:#081224;color:#e2e8f0;font:inherit;font-weight:600;cursor:pointer}.cast-crew-group-toggle:hover{border-color:#3b82f6;color:#f8fafc}.cast-crew-group-hint{color:#94a3b8;font-size:13px}.person-tile-grid--compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.person-tile-grid--expanded{max-height:440px;overflow:auto;padding-right:6px;overscroll-behavior:contain}.person-tile{gap:10px;padding:10px 12px}.person-tile-avatar-shell{width:52px;height:52px;border-radius:14px}.person-tile-content{gap:3px}.person-tile-name{font-size:14px;line-height:1.4}@media (max-width: 640px){.cast-crew-group-header{align-items:stretch}.cast-crew-group-toggle{width:100%}.person-tile-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.person-tile-grid--expanded{max-height:360px}}.support-ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-ticket-helper-text{color:#94a3b8;font-size:12px}.support-fab-shell{position:fixed;right:18px;bottom:18px;z-index:140;display:grid;justify-items:end;gap:10px}.support-fab-menu{min-width:150px;padding:8px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#0f172af5;box-shadow:0 18px 44px #0206176b}.support-fab-menu-item{width:100%;min-height:42px;border:0;border-radius:12px;background:transparent;color:#e2e8f0;font:inherit;cursor:pointer}.support-fab-menu-item:hover{background:#3b82f61f;color:#bfdbfe}.support-fab-trigger{width:58px;height:58px;border:1px solid rgba(59,130,246,.3);border-radius:999px;background:linear-gradient(135deg,#2563ebf0,#3b82f6f0);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 36px #2563eb47;cursor:pointer}.support-fab-trigger svg{width:24px;height:24px}.support-fab-trigger-active,.support-fab-trigger:hover{transform:translateY(-1px);filter:brightness(1.04)}@media (max-width: 768px){.support-ticket-grid{grid-template-columns:1fr}.support-fab-shell{right:14px;bottom:14px}}@media (min-width: 769px){.page-container--with-desktop-floating-actions{padding-top:calc(76px + env(safe-area-inset-top))}.home-hero-profile-button,.player-page-shell .player-topbar-left{visibility:hidden;pointer-events:none}.player-page-shell .player-icon-link--home{display:none}}@media (max-width: 768px){.page-floating-home-corner--desktop-only,.page-floating-toolbar--desktop-only{display:none!important}}.profile-actions-anchor,.page-floating-home-corner,.player-page-shell .player-topbar-actions{padding:6px;border:1px solid rgba(226,232,240,.16);border-radius:999px;background:linear-gradient(135deg,#0f172a94,#1e293bf0),radial-gradient(circle at top left,rgba(255,255,255,.94),transparent 42%);box-shadow:0 18px 46px #02061742,inset 0 1px #ffffff1a}.profile-actions-anchor{gap:8px}.page-floating-home-corner{overflow:visible}.page-floating-home-corner .page-floating-home-link,.profile-actions-anchor .page-floating-home-link,.player-page-shell .player-topbar-actions .player-icon-link{border-color:#e2e8f02e;background:#0f172a9e;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}@media (max-width: 640px){.profile-actions-anchor,.page-floating-home-corner,.player-page-shell .player-topbar-actions{padding:5px;background:linear-gradient(135deg,#0f172a9e,#1e293bfa),radial-gradient(circle at top left,rgba(255,255,255,.96),transparent 44%);box-shadow:0 14px 34px #0206173d,inset 0 1px #ffffff1a}}.profile-menu-language{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;min-height:48px;padding:10px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#02061757;color:#cbd5e1;font-size:13px;font-weight:700}.profile-menu-language-select{min-width:116px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0f172aeb;color:#f8fafc;padding:8px 10px;font:inherit;outline:none}.profile-menu-language-select:focus{border-color:#60a5fa80;box-shadow:0 0 0 3px #60a5fa1f}.profile-menu-language-select:disabled{cursor:progress;opacity:.72}:where(.page-shell,.main-layout,.player-page-shell,.movie-details-page,.guide-page-shell,.leitner-page-shell,.bookmarks-page-shell,.profile-page-shell,.admin-page,.issue-reports-page,.hidden-words-page,.search-results-page){color:var(--text-body)}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.hero-action-button:hover,.details-quality-button:hover,.series-episode-button:hover,.video-card:hover{transform:translateY(-2px)}.primary-button:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 18px 38px #2563eb47}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){border-color:var(--border-strong);background:#22d3ee14;color:var(--text-main)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,button:disabled{cursor:not-allowed;opacity:.62;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(34,211,238,.78);outline-offset:3px}input::placeholder,textarea::placeholder{color:#a8b3c7b8}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.search-bar input:focus,.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.create-video-form .form-field input:focus,.create-video-form .form-field select:focus,.create-video-form .form-field textarea:focus,.issue-modal .form-field input:focus,.issue-modal .form-field select:focus,.issue-modal .form-field textarea:focus,.profile-menu-language-select:focus,.word-tiles-search-input:focus{border-color:var(--border-strong);box-shadow:var(--focus-ring);background:#020617e0}.panel-card,.player-card,.admin-card,.analytics-card,.profile-page-card,.trophy-card,.article-card{background:linear-gradient(180deg,#101827e6,#0b1020db);border-color:var(--border-soft);box-shadow:0 14px 42px #0206172e}.empty-state{border-color:var(--border-medium);background:#10182775;color:var(--text-muted)}.error-box{background:var(--danger-soft);color:#fecaca;border:1px solid rgba(239,68,68,.22)}.success-box{background:var(--success-soft);color:#bbf7d0;border:1px solid rgba(34,197,94,.22)}.hero-slider{border:1px solid rgba(34,211,238,.2);border-radius:34px;background:var(--app-bg-deep);box-shadow:0 32px 90px #02061780,inset 0 1px #ffffff0f}.hero-slider-overlay{background:linear-gradient(90deg,#020617d1,#070b1694 48%,#02061757),radial-gradient(circle at 18% 18%,rgba(34,211,238,.22),transparent 32%),radial-gradient(circle at 80% 10%,rgba(139,92,246,.2),transparent 34%),linear-gradient(180deg,#0206171f,#020617eb)}.hero-slider-title{color:var(--text-main);letter-spacing:-.035em;text-shadow:0 14px 40px rgba(2,6,23,.55)}.hero-slider-subtitle{max-width:66ch;color:#e2e8f0eb;text-shadow:0 10px 32px rgba(2,6,23,.42)}.hero-badge,.hero-stat-pill{background:#101827b8;border-color:#22d3ee33;color:var(--text-body);box-shadow:inset 0 1px #ffffff0d}.hero-badge-level{background:linear-gradient(135deg,#22d3ee2e,#8b5cf629);border-color:#22d3ee61;color:#cffafe}.hero-action-button-primary{background:linear-gradient(135deg,var(--accent-cyan) 0%,var(--primary) 48%,var(--accent-violet) 100%);border-color:#22d3ee6b;box-shadow:0 18px 42px #3b82f657}.hero-action-button-secondary,.hero-slider-sidecard{background:#101827ad;border-color:#94a3b83d;color:var(--text-main)}.hero-dot-active{background:linear-gradient(90deg,var(--accent-cyan),var(--accent-violet));box-shadow:0 0 18px #22d3ee52}.home-video-toolbar .search-bar,.home-search-panel{border-color:#22d3ee2e;box-shadow:0 18px 48px #0206172e}.search-bar input,.admin-field input,.admin-field select,.admin-field textarea,.create-video-form .form-field input,.create-video-form .form-field select,.create-video-form .form-field textarea,.issue-modal .form-field input,.issue-modal .form-field select,.issue-modal .form-field textarea,.word-tiles-search-input{border-color:var(--border-medium);background:#020617c2;color:var(--text-main)}.home-request-card{align-items:center;border-color:#10b98138;background:radial-gradient(circle at top right,rgba(16,185,129,.13),transparent 34%),linear-gradient(135deg,#101827f5,#0b1020e6)}.home-request-kicker{color:#a7f3d0;background:#10b9811f;border-color:#10b98147}.video-card{background:linear-gradient(180deg,#101827f5,#0b1020f0);border-color:var(--border-soft);border-radius:22px;box-shadow:0 16px 44px #0206173d,inset 0 1px #ffffff0a}.video-card:hover{border-color:var(--border-strong);background:linear-gradient(180deg,#151f32fa,#0b1020f5);box-shadow:0 24px 60px #0206175c,0 0 0 1px #22d3ee14 inset}.video-card-poster-frame{background:radial-gradient(circle at 20% 0%,rgba(34,211,238,.15),transparent 44%),radial-gradient(circle at 80% 12%,rgba(139,92,246,.12),transparent 38%),linear-gradient(180deg,#08111f 0%,var(--app-bg-soft) 100%)}.video-card-description,.video-card p,.movie-details-summary,.movie-details-copy,.player-description,.notification-card-message,.learning-tip-card-copy,.guide-card-text,.guide-card-text-fa,.guide-card-text-en{color:var(--text-muted)}.meta-pill,.meta-tag,.video-card-quality-badge,.video-card-type-badge,.details-quality-badge,.series-progress-chip{background:#22d3ee1a;border-color:#22d3ee3d;color:#cffafe}.video-card-type-badge--series,.word-tile-badge--1100{background:#8b5cf62e;border-color:#8b5cf65c;color:#ddd6fe}.video-card-hidden-badge,.video-hidden-pill,.details-quality-hidden-badge{background:#ef444424;border-color:#ef44444d;color:#fecaca}.video-card-admin-actions{gap:8px}.video-card-admin-button,.video-card-delete-button,.word-tile-btn,.player-sentence-action-btn{background:#101827d6;border-color:var(--border-medium);color:var(--text-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-card-admin-button:hover,.word-tile-btn:hover,.player-sentence-action-btn:hover{border-color:var(--border-strong);background:#22d3ee1a;color:#cffafe}.movie-details-page .panel-card,.details-hero,.details-quality-section,.series-browser-box{border-color:#22d3ee2e}.details-poster-shell{border-radius:28px;padding:10px;background:radial-gradient(circle at top,rgba(34,211,238,.14),transparent 42%),#1018279e;border:1px solid var(--border-soft);box-shadow:0 22px 60px #0206174d}.details-poster,.details-poster-placeholder{border:1px solid rgba(255,255,255,.06);border-radius:20px}.details-compact-item,.film-fact-item,.person-tile,.cast-crew-group-toggle,.cast-crew-group-count{border-color:var(--border-soft);background:#1018279e}.details-compact-label,.film-fact-label,.person-tile-role,.cast-crew-group-hint{color:var(--text-muted)}.details-compact-value,.film-fact-value,.person-tile-name,.movie-details-title,.details-quality-title,.series-season-title{color:var(--text-main)}.details-quality-button,.series-episode-button{border-color:#94a3b82e;background:#101827c7}.details-quality-button:hover,.series-episode-button:hover{border-color:#22d3ee6b;background:#101827f0}.details-quality-button--active,.series-episode-button--active{border-color:#22d3ee75;background:linear-gradient(180deg,#22d3ee24,#0f172aeb);box-shadow:0 0 0 1px #22d3ee1f inset}.player-video-shell{border:1px solid rgba(148,163,184,.14);border-radius:20px;box-shadow:0 28px 80px #02061761}.player-video,.player-video-shell--custom{border-radius:20px}.player-sidebar,.player-card,.word-tile,.player-sentence-card{background:linear-gradient(180deg,#101827eb,#080d1cdb);border-color:#94a3b824}.player-sidebar{box-shadow:0 18px 52px #0206173d}.player-sentence-card,.word-tile{border-radius:16px;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.player-sentence-card:hover,.word-tile:hover{transform:translateY(-1px);border-color:#22d3ee47;background:#0d1a30e6}.player-sentence-card--active,.player-sentence-card--word-highlight,.word-tiles-count-item--active{border-color:#22d3ee7a;background:linear-gradient(135deg,#22d3ee1f,#3b82f61f);box-shadow:inset 3px 0 #22d3eeb8}.player-sentence-translation,.word-tile-meaning{color:var(--text-muted);border-top-color:#94a3b824}.word-tile-menu-popover,.subtitle-actions-portal-menu,.word-tile-menu-popover--portal{border-color:#22d3ee2e;background:#0b1020fa;box-shadow:0 20px 44px #02061794}.word-tile-menu-item:hover{background:#22d3ee1a;color:var(--text-main)}.custom-video-surface,.custom-player-shell,.custom-player-control-bar,.custom-player-title-chip{border-color:#94a3b829;background-color:#070b16e0}.subtitle-word-highlight{background:#22d3eec7;color:#021018}.leitner-hero-card{border-color:#10b98138;background:radial-gradient(circle at top left,rgba(34,211,238,.16),transparent 40%),radial-gradient(circle at bottom right,rgba(16,185,129,.16),transparent 35%),linear-gradient(135deg,#101827fa,#070b16f2);box-shadow:0 28px 84px #02061761}.leitner-flip-face{border-color:#22d3ee33;background:radial-gradient(circle at top,rgba(34,211,238,.18),transparent 45%),linear-gradient(135deg,#101827fa,#0b1020f0);box-shadow:inset 0 1px #ffffff0d,0 24px 68px #0206174d}.leitner-flip-face-back{background:radial-gradient(circle at top,rgba(16,185,129,.2),transparent 42%),linear-gradient(135deg,#064e3beb,#070b16fa)}.leitner-review-button-primary{background:linear-gradient(135deg,var(--accent-emerald) 0%,var(--accent-cyan) 100%);border:1px solid rgba(34,211,238,.32);border-radius:16px;box-shadow:0 16px 34px #10b9813d;font-weight:800}.leitner-box-row-fill,.leitner-progress-fill,.series-episode-progress-fill{background:linear-gradient(90deg,var(--accent-emerald),var(--accent-cyan))}.leitner-queue-chip-active,.leitner-word-card:hover{border-color:#10b9815c}.guide-hero-card,.guide-card,.learning-tip-card,.learning-tip-inline{border-color:#22d3ee2e;background:radial-gradient(circle at top right,rgba(34,211,238,.1),transparent 34%),linear-gradient(135deg,#101827eb,#0b1020db);box-shadow:0 16px 44px #02061733}.guide-card:hover{border-color:#22d3ee57;box-shadow:0 22px 58px #02061747}.learning-tip-chip{border-color:#22d3ee29;background:#02061775;color:var(--text-body);line-height:1.95}.auth-card p,.admin-field-hint,.admin-table-subtitle,.profile-menu-email,.notification-menu-caption{color:var(--text-muted)}.profile-actions-anchor,.page-floating-home-corner,.player-page-shell .player-topbar-actions{border-color:#22d3ee29;background:linear-gradient(135deg,#101827b8,#0b1020f0),radial-gradient(circle at top left,rgba(34,211,238,.16),transparent 42%);box-shadow:0 18px 46px #0206174d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px) saturate(155%)}.floating-profile-trigger,.floating-notification-trigger,.page-floating-home-link,.language-switcher-button,.player-icon-link,.support-fab-trigger{border-color:#22d3ee2e;background:#101827c7;color:var(--text-main);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.floating-profile-trigger:hover,.floating-notification-trigger:hover,.page-floating-home-link:hover,.language-switcher-button:hover,.player-icon-link:hover{border-color:var(--border-strong);background:#101827f0;box-shadow:0 16px 38px #0206174d}.profile-menu-dropdown,.notification-menu-dropdown,.support-fab-menu{border-color:#22d3ee2e;background:#0b1020f5;box-shadow:0 28px 80px #0206177a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.profile-menu-link,.profile-menu-logout,.profile-menu-language,.notification-card,.notification-menu-empty{border-color:#94a3b824;background:#02061770}.profile-menu-link:hover,.profile-menu-logout:hover,.notification-card-clickable:hover,.support-fab-menu-item:hover{border-color:#22d3ee47;background:#22d3ee14}.profile-menu-link-active,.notification-card-unseen{border-color:#22d3ee52;background:linear-gradient(135deg,#22d3ee1a,#3b82f61a);box-shadow:inset 3px 0 #22d3eeb8}.notification-card-message,.notification-card-title,.notification-menu-title,.notification-menu-caption,.profile-menu-name,.profile-menu-email{overflow-wrap:anywhere}.notification-unread-dot{background:var(--accent-cyan);box-shadow:0 0 0 4px #22d3ee29}.issue-modal-backdrop{background:#020617b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.issue-modal,.auth-required-modal{border-color:#22d3ee33;background:radial-gradient(circle at top right,rgba(34,211,238,.12),transparent 34%),linear-gradient(180deg,#101827fa,#0b1020f5);box-shadow:0 30px 90px #0206178f}.issue-modal-close,.learning-tip-card-close{background:#94a3b81f;color:var(--text-body)}.issue-modal-close:hover,.learning-tip-card-close:hover{background:#22d3ee1a;color:#cffafe}.admin-table th{color:var(--text-muted);background:#101827b8}.admin-table tbody tr:hover{background:#22d3ee0f}.status-pill-active{color:#bbf7d0;background:var(--success-soft);border-color:#22c55e57}.status-pill-muted{color:var(--text-body);background:#1018279e;border-color:var(--border-soft)}.danger-button,.admin-delete-button,.video-card-admin-button--danger,.word-tile-btn--danger:hover,.player-sentence-action-btn--danger:hover,.ghost-button-danger{border-color:#ef444452;color:#fecaca}.admin-delete-button:hover:not(:disabled),.danger-button:hover,.ghost-button-danger:hover{background:#ef44441f;border-color:#ef444475}@media (max-width: 900px){.player-sidebar{max-height:420px}}@media (max-width: 640px){.hero-slider{border-radius:24px}.hero-slider-content{min-height:360px}.primary-button,.secondary-button,.ghost-button,.hero-action-button,.details-quality-button,.series-episode-button,.notification-card-action,.notification-card-link,.profile-menu-link,.profile-menu-logout{min-height:44px}.details-compact-grid,.details-quality-grid,.series-episode-grid,.leitner-main-grid,.leitner-hero-card{grid-template-columns:1fr}.details-hero-actions,.leitner-review-actions,.leitner-empty-actions{display:grid;grid-template-columns:1fr}.leitner-review-button,.leitner-review-button-primary,.leitner-flip-button{width:100%;min-width:0}.notification-menu-dropdown,.profile-menu-dropdown{width:min(340px,calc(100vw - 20px));max-width:calc(100vw - 20px)}.support-fab-shell{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}}html[dir=rtl],html[dir=rtl] body{text-align:right}html[dir=ltr],html[dir=ltr] body{text-align:left}html[dir=rtl] body,html[dir=rtl] button,html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select{font-family:IRANSans,IRANSansWeb,Inter,Arial,Helvetica,sans-serif}html[dir=ltr] button,html[dir=ltr] input,html[dir=ltr] textarea,html[dir=ltr] select{font-family:var(--font-sans)}html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select,html[dir=rtl] input::placeholder,html[dir=rtl] textarea::placeholder{direction:rtl;text-align:right}html[dir=ltr] input,html[dir=ltr] textarea,html[dir=ltr] select,html[dir=ltr] input::placeholder,html[dir=ltr] textarea::placeholder{direction:ltr;text-align:left}html[dir=rtl] :where(.auth-card,.admin-card,.admin-field,.admin-section,.analytics-card,.article-card,.article-page-shell,.articles-page-shell,.bookmarks-page-shell,.guide-page-shell,.hidden-words-page,.home-page-shell,.issue-reports-page,.leitner-page,.movie-details-page,.movie-details-shell,.notification-menu-dropdown,.profile-menu-dropdown,.profile-page-shell,.search-results-page,.support-fab-menu,.trophy-page-shell,.video-card){direction:rtl;text-align:right}html[dir=ltr] :where(.auth-card,.admin-card,.admin-field,.admin-section,.analytics-card,.article-card,.article-page-shell,.articles-page-shell,.bookmarks-page-shell,.guide-page-shell,.hidden-words-page,.home-page-shell,.issue-reports-page,.leitner-page,.movie-details-page,.movie-details-shell,.notification-menu-dropdown,.profile-menu-dropdown,.profile-page-shell,.search-results-page,.support-fab-menu,.trophy-page-shell,.video-card){direction:ltr;text-align:left;font-family:var(--font-sans)}html[dir=rtl] :where(.auth-required-modal,.auth-required-modal *,.learning-tip-card,.learning-tip-card *,.learning-tip-inline,.learning-tip-inline *,.notification-menu-dropdown,.notification-menu-dropdown *,.profile-menu-dropdown,.profile-menu-dropdown *){font-family:IRANSans,IRANSansWeb,Inter,Arial,Helvetica,sans-serif!important}html[dir=ltr] :where(.auth-required-modal,.auth-required-modal *,.learning-tip-card,.learning-tip-card *,.learning-tip-inline,.learning-tip-inline *,.notification-menu-dropdown,.notification-menu-dropdown *,.profile-menu-dropdown,.profile-menu-dropdown *){font-family:var(--font-sans)!important}html[dir=rtl] :where(.auth-required-modal,.auth-required-modal-header,.auth-required-modal-copy,.auth-required-modal-body,.learning-tip-card,.learning-tip-card-head,.learning-tip-card-title,.learning-tip-card-copy,.learning-tip-card-body,.learning-tip-chip,.learning-tip-inline,.learning-tip-inline-text,.notification-card-main,.notification-card-copy,.notification-card-title,.notification-card-message,.notification-menu-caption,.notification-menu-head,.notification-menu-title,.profile-menu-email,.profile-menu-head,.profile-menu-meta,.profile-menu-name,.profile-menu-role){direction:rtl!important;text-align:right!important}html[dir=ltr] :where(.auth-required-modal,.auth-required-modal-header,.auth-required-modal-copy,.auth-required-modal-body,.learning-tip-card,.learning-tip-card-head,.learning-tip-card-title,.learning-tip-card-copy,.learning-tip-card-body,.learning-tip-chip,.learning-tip-inline,.learning-tip-inline-text,.notification-card-main,.notification-card-copy,.notification-card-title,.notification-card-message,.notification-menu-caption,.notification-menu-head,.notification-menu-title,.profile-menu-email,.profile-menu-head,.profile-menu-meta,.profile-menu-name,.profile-menu-role){direction:ltr!important;text-align:left!important}html[dir=rtl] :where(.notification-card-footer,.auth-required-modal-actions,.movie-details-actions,.details-actions-row,.home-actions,.search-bar,.section-header,.cast-crew-group-header,.leitner-review-actions,.leitner-empty-actions,.profile-menu-language){direction:rtl}html[dir=ltr] :where(.notification-card-footer,.auth-required-modal-actions,.movie-details-actions,.details-actions-row,.home-actions,.search-bar,.section-header,.cast-crew-group-header,.leitner-review-actions,.leitner-empty-actions,.profile-menu-language){direction:ltr}:where(.admin-card,.admin-field,.analytics-card,.article-card,.auth-card,.details-compact-value,.empty-state,.guide-hero-copy,.home-hero-copy,.home-section-header,.leitner-card,.leitner-empty-state,.leitner-review-card,.movie-details-copy,.movie-details-summary,.notification-card-copy,.profile-menu-meta,.profile-page-card,.support-fab-menu,.trophy-card,.video-card-body,.video-card-content){min-width:0}:where(.admin-card h1,.admin-card h2,.admin-card h3,.admin-field label,.analytics-card h2,.article-card h2,.auth-card h1,.auth-card h2,.empty-state,.guide-hero-title,.home-hero-title,.home-section-title,.leitner-card-title,.leitner-review-title,.movie-details-title,.notification-card-message,.notification-card-title,.notification-menu-caption,.notification-menu-empty,.notification-menu-title,.player-sidebar-title,.profile-menu-email,.profile-menu-name,.profile-menu-role,.section-header h1,.section-header h2,.section-header h3,.trophy-card-title,.video-card h3){overflow-wrap:anywhere;word-break:normal}:where(.primary-button,.secondary-button,.admin-button,.auth-button,.details-action-button,.filter-chip,.leitner-flip-button,.leitner-review-button,.leitner-review-button-primary,.notification-card-action,.profile-menu-link,.profile-menu-logout,.support-fab-menu-item,.tab-button){min-width:0;white-space:normal;overflow-wrap:anywhere}.page-floating-home-corner,.profile-actions-anchor,.notification-anchor,.profile-menu-anchor,.trophy-entry-anchor,.player-page-shell .player-topbar-actions{overflow:visible}.page-floating-home-corner{gap:8px;max-width:calc(100vw - 28px);flex-wrap:nowrap}.page-floating-home-corner .page-floating-home-link,.page-floating-home-corner .language-switcher-button,.profile-actions-anchor .page-floating-home-link{flex:0 0 auto}.language-switcher-button{gap:6px;min-width:58px;padding-inline:12px}.language-switcher-button svg{flex:0 0 auto;width:17px;height:17px}.language-switcher-label{display:inline-flex;align-items:center;justify-content:center;min-width:20px;color:currentColor;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1}html[dir=rtl] .language-switcher-label{letter-spacing:0}.profile-actions-anchor{max-width:calc(100vw - 28px)}.notification-menu-dropdown,.profile-menu-dropdown{max-height:min(72dvh,520px);overflow-y:auto;overscroll-behavior:contain}.notification-menu-list{max-height:min(50dvh,360px);overflow-y:auto}.profile-menu-head,.notification-menu-head,.notification-card,.profile-menu-language{min-width:0}.profile-menu-email,.profile-menu-name,.profile-menu-role,.notification-card-title,.notification-card-message{max-width:100%}.profile-menu-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[dir=rtl] .profile-menu-language-select{direction:rtl;text-align:right}html[dir=ltr] .profile-menu-language-select{direction:ltr;text-align:left}@media (max-width: 768px){.page-container--with-mobile-floating-actions{padding-top:calc(72px + env(safe-area-inset-top))!important}.page-floating-home-corner{top:max(12px,env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important;left:auto!important;gap:6px;padding:5px}.page-floating-toolbar{top:max(12px,env(safe-area-inset-top))!important;left:max(12px,env(safe-area-inset-left))!important;right:auto!important}.page-floating-home-corner .page-floating-home-link,.page-floating-home-corner .language-switcher-button,.profile-actions-anchor .floating-profile-trigger,.profile-actions-anchor .floating-trophy-trigger,.profile-actions-anchor .floating-notification-trigger,.profile-actions-anchor .page-floating-home-link,.profile-actions-anchor .language-switcher-button,.player-page-shell .player-topbar-actions .player-icon-link,.player-page-shell .player-topbar-actions .language-switcher-button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.page-floating-home-corner .language-switcher-button,.profile-actions-anchor .language-switcher-button,.player-page-shell .player-topbar-actions .language-switcher-button{display:inline-flex!important;flex-direction:column;gap:2px}.page-floating-home-corner .language-switcher-button svg,.profile-actions-anchor .language-switcher-button svg,.profile-actions-anchor .page-floating-home-link svg,.player-page-shell .player-topbar-actions .language-switcher-button svg{width:15px;height:15px}.page-floating-home-corner .language-switcher-label,.profile-actions-anchor .language-switcher-label,.player-page-shell .player-topbar-actions .language-switcher-label{font-size:10px;min-width:16px}.notification-menu-dropdown{position:fixed!important;left:10px!important;right:10px!important;width:auto!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 88px)!important;transform:none!important;transform-origin:top center!important}.notification-menu-list{max-height:calc(100dvh - 230px)}.profile-menu-dropdown{max-height:calc(100dvh - 20px)!important}.profile-menu-language{align-items:stretch;flex-direction:column}.profile-menu-language-select{width:100%}:where(.admin-header,.article-page-header,.articles-header,.bookmarks-header,.guide-hero-card,.home-section-header,.movie-details-header,.profile-page-header,.search-results-header,.section-header,.trophy-page-header){gap:10px}}@media (max-width: 430px){.page-floating-home-corner{right:max(8px,env(safe-area-inset-right))!important}.page-floating-toolbar{left:max(8px,env(safe-area-inset-left))!important}.profile-actions-anchor{left:max(8px,env(safe-area-inset-left))!important;gap:6px!important}.page-floating-home-corner .page-floating-home-link,.page-floating-home-corner .language-switcher-button,.profile-actions-anchor .floating-profile-trigger,.profile-actions-anchor .floating-trophy-trigger,.profile-actions-anchor .floating-notification-trigger,.profile-actions-anchor .page-floating-home-link,.profile-actions-anchor .language-switcher-button,.player-page-shell .player-topbar-actions .player-icon-link,.player-page-shell .player-topbar-actions .language-switcher-button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.page-floating-home-corner,.profile-actions-anchor,.player-page-shell .player-topbar-actions{padding:4px!important}.language-switcher-label{font-size:9px}}@media (max-width: 360px){.page-floating-home-corner .language-switcher-label,.profile-actions-anchor .language-switcher-label,.player-page-shell .player-topbar-actions .language-switcher-label{display:none}}.page-floating-actions-side{position:fixed;top:18px;z-index:160;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 36px);overflow:visible;pointer-events:none}html[dir=ltr] .page-floating-actions-side{left:18px;right:auto;direction:ltr}html[dir=rtl] .page-floating-actions-side{right:18px;left:auto;direction:rtl}.page-floating-actions-side>.page-floating-toolbar,.page-floating-actions-side>.page-floating-home-corner{position:static!important;top:auto!important;right:auto!important;left:auto!important;z-index:auto;margin:0;min-height:auto;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;pointer-events:auto}.page-floating-actions-side .profile-actions-anchor{position:relative!important;top:auto!important;right:auto!important;left:auto!important;z-index:120;max-width:none}html[dir=rtl] .page-floating-actions-side .profile-actions-anchor,html[dir=rtl] .page-floating-actions-side .page-floating-home-corner,html[dir=rtl] .page-floating-actions-side .page-floating-toolbar{direction:rtl}html[dir=ltr] .page-floating-actions-side .profile-actions-anchor,html[dir=ltr] .page-floating-actions-side .page-floating-home-corner,html[dir=ltr] .page-floating-actions-side .page-floating-toolbar{direction:ltr}html[dir=rtl] .notification-unread-dot{right:auto;left:11px}html[dir=rtl] .player-profile-button .notification-unread-dot{right:auto;left:8px}html[dir=rtl] .profile-menu-link,html[dir=rtl] .profile-menu-logout,html[dir=rtl] .profile-menu-head,html[dir=rtl] .notification-menu-head{direction:rtl}html[dir=ltr] .profile-menu-link,html[dir=ltr] .profile-menu-logout,html[dir=ltr] .profile-menu-head,html[dir=ltr] .notification-menu-head{direction:ltr}@media (max-width: 768px){.page-floating-actions-side{top:max(12px,env(safe-area-inset-top));gap:8px;max-width:calc(100vw - 24px)}html[dir=ltr] .page-floating-actions-side{left:max(12px,env(safe-area-inset-left));right:auto}html[dir=rtl] .page-floating-actions-side{right:max(12px,env(safe-area-inset-right));left:auto}.page-floating-actions-side .profile-actions-anchor,.player-page-shell .player-profile-button.profile-actions-anchor{position:static!important;top:auto!important;right:auto!important;left:auto!important}html[dir=rtl] .profile-actions-anchor:not(.player-profile-button){right:max(12px,env(safe-area-inset-right))!important;left:auto!important;direction:rtl}html[dir=ltr] .profile-actions-anchor:not(.player-profile-button){left:max(12px,env(safe-area-inset-left))!important;right:auto!important;direction:ltr}.page-floating-actions-side .profile-actions-anchor:not(.player-profile-button){right:auto!important;left:auto!important}}@media (max-width: 430px){.page-floating-actions-side{top:max(8px,env(safe-area-inset-top));gap:6px;max-width:calc(100vw - 16px)}html[dir=ltr] .page-floating-actions-side{left:max(8px,env(safe-area-inset-left))}html[dir=rtl] .page-floating-actions-side{right:max(8px,env(safe-area-inset-right))}html[dir=rtl] .profile-actions-anchor:not(.player-profile-button){right:max(8px,env(safe-area-inset-right))!important;left:auto!important}html[dir=ltr] .profile-actions-anchor:not(.player-profile-button){left:max(8px,env(safe-area-inset-left))!important;right:auto!important}.page-floating-actions-side .profile-actions-anchor:not(.player-profile-button){right:auto!important;left:auto!important}}.word-tile-word-row{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.word-tile-pronounce-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;border-radius:999px;border:1px solid rgba(51,65,85,.9);background:#0f172ab8;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.word-tile-pronounce-btn:hover:not(:disabled){background:#1e293b;border-color:#60a5fa8c;color:#93c5fd}.word-tile-pronounce-btn:disabled{opacity:.4;cursor:not-allowed}.player-page-shell #watch-words-section{direction:ltr;text-align:left;unicode-bidi:isolate}.player-page-shell #watch-words-section .word-tiles-grid,.player-page-shell #watch-words-section .word-tile,.player-page-shell #watch-words-section .word-tile *{direction:ltr;text-align:left}.player-page-shell #watch-words-section .word-tile-meaning,.player-page-shell #watch-words-section .word-tile-meaning *,.player-page-shell #watch-words-section .word-tile-edit-input,.player-page-shell #watch-words-section .word-tile-edit-input::placeholder{font-family:IRANSans,IRANSansWeb,system-ui,sans-serif;direction:rtl;text-align:right}.release-landing-shell{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background:radial-gradient(circle at 15% 20%,rgba(56,189,248,.2),transparent 30%),radial-gradient(circle at 85% 15%,rgba(139,92,246,.24),transparent 34%),radial-gradient(circle at 72% 82%,rgba(34,197,94,.16),transparent 30%),#020617;color:#f8fafc}.release-landing-shell .site-footer{margin-top:0}.release-landing-page{flex:1 0 auto;display:grid;place-items:center;padding:clamp(22px,5vw,72px);overflow:hidden}.release-landing-card{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(28px,6vw,72px);padding:clamp(24px,5vw,64px);border:1px solid rgba(148,163,184,.18);border-radius:clamp(28px,4vw,44px);background:linear-gradient(135deg,#0f172ae0,#080d1cbd);box-shadow:0 28px 90px #02061785;position:relative;isolation:isolate}.release-landing-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 36%,rgba(56,189,248,.08));z-index:-1}.release-landing-content{display:grid;gap:20px}.release-landing-eyebrow{width:fit-content;display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;border:1px solid rgba(56,189,248,.26);background:#082f494d;color:#bae6fd;font-size:13px;font-weight:800;letter-spacing:.04em}.release-landing-content h1{max-width:760px;margin:0;font-size:clamp(40px,8vw,86px);line-height:.95;letter-spacing:-.06em}.release-landing-content p{max-width:660px;margin:0;color:#cbd5e1;font-size:clamp(17px,2.3vw,22px);line-height:1.75}.release-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.release-landing-step{min-height:114px;display:grid;align-content:space-between;gap:14px;padding:16px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:#0206176b}.release-landing-step span{color:#38bdf8;font-size:12px;font-weight:900;letter-spacing:.12em}.release-landing-step strong{color:#f8fafc;font-size:15px;line-height:1.55}.release-landing-status{width:fit-content;display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;border:1px solid rgba(34,197,94,.28);background:#14532d38;color:#bbf7d0;font-weight:800}.release-landing-visual{display:grid;place-items:center}.release-landing-visual svg{width:min(420px,100%);height:auto}html[dir=rtl] .release-landing-shell{font-family:var(--font-persian, IranSans, IRANSans, Vazirmatn, Tahoma, sans-serif);text-align:right}html[dir=ltr] .release-landing-shell{text-align:left}@media (max-width: 860px){.release-landing-card{grid-template-columns:1fr}.release-landing-visual{order:-1}.release-landing-steps{grid-template-columns:1fr}}.movie-details-page .movie-details-learning-tip,.movie-details-page .movie-details-learning-tip *{direction:rtl!important;text-align:right!important;font-family:var(--font-persian, "IRANSans", "IRANSansWeb", IranSans, Vazirmatn, Tahoma, sans-serif)!important}.movie-details-page .movie-details-learning-tip{justify-content:flex-start!important}.movie-details-page .movie-details-learning-tip-text{font-size:14px!important;line-height:1.95!important;color:#e0f2fe!important;font-weight:700!important}.auth-required-modal.directional-modal--rtl{direction:rtl!important;text-align:right!important;font-family:IRANSans,IRANSansWeb,Inter,Arial,Helvetica,sans-serif!important}.auth-required-modal.directional-modal--ltr{direction:ltr!important;text-align:left!important;font-family:var(--font-sans)!important}.auth-required-modal .directional-text{unicode-bidi:plaintext}.auth-required-modal .directional-text--rtl{direction:rtl!important;text-align:right!important;font-family:IRANSans,IRANSansWeb,Inter,Arial,Helvetica,sans-serif!important}.auth-required-modal .directional-text--ltr{direction:ltr!important;text-align:left!important;font-family:var(--font-sans)!important}.auth-required-modal .primary-button .directional-text,.auth-required-modal .secondary-button .directional-text{display:inline-block;width:100%;text-align:center!important}.auth-required-modal.directional-modal--ltr .auth-required-modal-header,.auth-required-modal.directional-modal--ltr .auth-required-modal-body,.auth-required-modal.directional-modal--ltr .auth-required-modal-copy{direction:ltr!important;text-align:left!important}.auth-required-modal.directional-modal--rtl .auth-required-modal-header,.auth-required-modal.directional-modal--rtl .auth-required-modal-body,.auth-required-modal.directional-modal--rtl .auth-required-modal-copy{direction:rtl!important;text-align:right!important}@media (max-width: 640px){.support-fab-shell--watch-mobile-hidden{display:none!important}}@media (max-width: 640px){.player-page-shell .player-topbar{position:fixed!important;top:calc(env(safe-area-inset-top) + 10px)!important;left:max(6px,env(safe-area-inset-left))!important;right:max(6px,env(safe-area-inset-right))!important;z-index:180;box-sizing:border-box;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.player-page-shell .player-topbar-left,.player-page-shell .player-topbar-actions{pointer-events:auto}.player-page-shell .player-main{padding-top:calc(76px + env(safe-area-inset-top))}.player-page-shell .player-title--desktop{display:none}.player-page-shell .player-title--mobile{display:-webkit-box;max-width:100%;margin:0;padding:0 4px;color:#f8fafc;font-size:15px;font-weight:800;line-height:1.35;text-align:start;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media (max-width: 640px){.page-container--player-watch{width:calc(100% - 12px);margin-top:max(10px,env(safe-area-inset-top));margin-bottom:32px}}.word-tile-menu-popover--portal{position:fixed;inset-inline-end:auto;bottom:auto;min-width:190px;max-width:min(260px,calc(100vw - 24px));z-index:100000}.word-tile-menu-popover--top{transform:translateY(-100%)}.word-tile-menu-popover--portal,.word-tile-menu-popover--portal .word-tile-menu-item{direction:ltr;text-align:left}.video-card--podcast{border-color:#22d3ee42;background:linear-gradient(180deg,#0f172af5,#081425e6)}.video-card-type-badge--podcast{color:#cffafe;border-color:#22d3ee6b;background:#0891b23d}.video-placeholder--podcast{display:grid;place-items:center;gap:8px;min-height:100%;background:radial-gradient(circle at 50% 34%,rgba(34,211,238,.28),transparent 34%),linear-gradient(135deg,#1e3a8ae0,#0f172af5);color:#e0f2fe}.video-placeholder--podcast span{font-size:44px}.podcast-default-poster{display:block;width:100%;height:100%}.video-card--home.video-card--podcast .podcast-default-poster{display:none}@media (min-width: 901px){.home-library-section .video-card-poster-frame{aspect-ratio:2 / 3;align-items:stretch}.home-library-section .video-card--podcast .video-placeholder--podcast{display:none}.home-library-section .video-card-poster,.home-library-section .podcast-default-poster{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}}.podcast-detail-page,.podcast-listen-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 42px}.podcast-breadcrumb{margin-bottom:14px}.podcast-detail-hero{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:clamp(20px,4vw,40px);align-items:start;overflow:hidden;padding:clamp(18px,4vw,34px);background:radial-gradient(circle at 20% 0%,rgba(34,211,238,.18),transparent 34%),linear-gradient(135deg,#0f172af5,#020617db)}.podcast-detail-poster-frame,.podcast-listen-cover{overflow:hidden;aspect-ratio:2 / 3;border:1px solid rgba(148,163,184,.2);border-radius:26px;background:#02061773;box-shadow:0 24px 70px #0206175c}.podcast-detail-poster-frame img,.podcast-listen-cover img{width:100%;height:100%;object-fit:cover;display:block}.podcast-detail-copy{display:grid;align-content:start;min-width:0;gap:16px}.podcast-detail-kicker,.podcast-audio-kicker,.grammar-notes-kicker{width:fit-content;border:1px solid rgba(34,211,238,.32);border-radius:999px;padding:6px 12px;color:#67e8f9;background:#0891b224;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.podcast-detail-copy h1,.podcast-audio-head h1{margin:0;color:#f8fafc;font-size:clamp(30px,6vw,56px);line-height:1.05;letter-spacing:-.04em;overflow-wrap:anywhere}.podcast-detail-series,.podcast-audio-head p{margin:0;color:#93c5fd;font-weight:800}.podcast-detail-description{max-width:760px;margin:0;color:#cbd5e1;font-size:16px;line-height:1.85}.podcast-detail-actions{display:flex;flex-wrap:wrap;gap:12px}.podcast-detail-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.podcast-detail-meta-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0}.podcast-detail-meta-label{color:#93c5fd;font-size:13px;line-height:1.4}.podcast-detail-meta-value{min-width:0;color:#f8fafc;line-height:1.7;word-break:break-word}.podcast-detail-meta-value.directional-text--rtl{text-align:right}.podcast-series-episodes{display:grid;gap:16px;margin-top:18px}.podcast-section-head span{color:#22d3ee;font-size:12px;font-weight:900;text-transform:uppercase}.podcast-section-head h2{margin:4px 0 0;color:#f8fafc}.podcast-episode-list{display:grid;gap:10px}.podcast-episode-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172a9e}.podcast-episode-row span,.podcast-episode-row small{color:#94a3b8}.podcast-episode-row strong{color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-listen-topbar{margin-bottom:16px}.podcast-listen-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.podcast-listen-main{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px;align-items:stretch}.podcast-listen-cover{width:100%;margin:0}.podcast-audio-panel,.podcast-transcript-panel,.podcast-learning-panel,.podcast-grammar-section{border:1px solid rgba(148,163,184,.18);border-radius:26px;background:radial-gradient(circle at top right,rgba(34,211,238,.1),transparent 34%),#0f172adb;box-shadow:0 20px 60px #02061747}.podcast-audio-panel{display:grid;gap:18px;padding:clamp(18px,3vw,26px)}.podcast-audio-head{display:grid;gap:10px}.podcast-audio-head h1{font-size:clamp(28px,4vw,46px)}.podcast-waveform{--podcast-progress: 0%;position:relative;display:flex;align-items:center;gap:3px;min-height:150px;padding:12px 0;border-radius:18px;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden}.podcast-waveform:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--podcast-progress);background:linear-gradient(90deg,#22d3ee33,#60a5fa0f);pointer-events:none}.podcast-waveform-bar{position:relative;z-index:1;flex:1 1 0;min-width:2px;border-radius:999px;background:#94a3b857}.podcast-waveform-bar:after{content:"";position:absolute;inset:auto 0 0;height:var(--podcast-progress)}.podcast-waveform-indicator{position:absolute;z-index:2;top:8px;bottom:8px;left:var(--podcast-progress);width:2px;transform:translate(-1px);border-radius:999px;background:#f8fafc;box-shadow:0 0 18px #f8fafcb8;pointer-events:none}.podcast-player-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.podcast-player-button{min-height:42px;border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:0 14px;color:#e2e8f0;background:#0f172acc;font-weight:800}.podcast-player-button--primary{min-width:96px;color:#fff;border-color:#3b82f680;background:linear-gradient(135deg,#2563eb,#0891b2)}.podcast-player-time{color:#cbd5e1;font-variant-numeric:tabular-nums;font-weight:800}.podcast-volume-range{width:120px}.podcast-transcript-panel{overflow:hidden;max-height:min(680px,calc(100vh - 170px))}.podcast-transcript-list{display:grid;gap:10px;max-height:calc(min(680px,calc(100vh - 170px)) - 78px);overflow:auto;padding:12px}.podcast-transcript-card{cursor:pointer}.podcast-mobile-tabs{margin:16px 0}.podcast-learning-panel,.podcast-grammar-section{margin-top:18px;padding:clamp(16px,3vw,24px)}.podcast-learning-panel__head,.grammar-notes-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.podcast-learning-panel__head h2,.grammar-notes-section-head h2{margin:0;color:#f8fafc}.podcast-learning-panel__head span,.grammar-notes-count{color:#94a3b8;font-weight:800}.podcast-word-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.podcast-word-card{display:grid;gap:8px;min-height:128px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:18px;text-align:left;color:#e2e8f0;background:#0206176b}.podcast-word-card__title{color:#f8fafc;font-size:18px;font-weight:900}.podcast-word-card__meaning{color:#cbd5e1;line-height:1.5}.podcast-word-card__meta{align-self:end;color:#67e8f9;font-size:12px;font-weight:800;text-transform:capitalize}.podcast-grammar-example{width:100%;text-align:inherit;border:0}@media (max-width: 900px){.podcast-listen-layout,.podcast-listen-main,.podcast-detail-hero{grid-template-columns:1fr}.podcast-listen-cover,.podcast-detail-poster-frame{width:min(260px,100%);justify-self:center}.podcast-detail-metadata{grid-template-columns:1fr}}@media (min-width: 641px){.podcast-mobile-tabs{display:none!important}.podcast-listen-page .watch-mobile-tab-panel--hidden{display:block!important}}@media (max-width: 640px){.podcast-detail-page,.podcast-listen-page{width:min(100% - 24px,1180px);padding-top:14px}.podcast-detail-copy h1,.podcast-audio-head h1{font-size:28px}.podcast-detail-actions,.podcast-player-controls{display:grid}.podcast-detail-actions{grid-template-columns:1fr}.podcast-player-controls{grid-template-columns:1fr 1fr}.podcast-player-time,.podcast-volume-range{grid-column:1 / -1;width:100%}.podcast-transcript-panel{max-height:none}.podcast-transcript-list{max-height:42dvh}.podcast-episode-row{grid-template-columns:1fr}.podcast-listen-topbar.player-topbar{display:grid;grid-template-columns:1fr auto;gap:10px}.podcast-listen-topbar .player-title{grid-column:1 / -1;font-size:16px}}.podcast-word-card--interactive{align-content:stretch}.podcast-word-card__main{display:grid;gap:8px;width:100%;min-height:78px;padding:0;border:0;text-align:left;color:inherit;background:transparent;cursor:pointer}.podcast-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.podcast-inline-actions button{border:1px solid rgba(103,232,249,.26);border-radius:999px;padding:6px 10px;color:#cffafe;background:#082f496b;font-size:12px;font-weight:800;cursor:pointer}.podcast-inline-actions button:disabled{cursor:wait;opacity:.58}.podcast-inline-actions--grammar{padding:0 18px 14px;margin-top:-6px}.video-card-poster-frame{position:relative}.video-card-poster-meta-overlay{position:absolute;right:10px;bottom:10px;left:10px;z-index:2;padding:18px 6px 6px;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#02061700,#020617b8);overflow:hidden;pointer-events:none}.video-card-poster-meta-scroll{display:flex;flex-wrap:nowrap;gap:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;pointer-events:auto}.video-card-poster-meta-scroll::-webkit-scrollbar,.video-card--home .video-card-genre-row::-webkit-scrollbar{display:none}.video-card-poster-meta-scroll .meta-pill,.video-card--home .video-card-genre-row .meta-tag{flex:0 0 auto;white-space:nowrap}.video-card-poster-meta-scroll .meta-pill{background:#0f172ac7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-card--home .video-card-genre-row{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding-bottom:2px}.home-library-section .video-card--home h3{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.video-card-poster-meta-overlay{right:8px;bottom:8px;left:8px}.hero-slider-shell,.hero-slider-shell>*,.home-library-section,.home-library-section .video-grid,.home-library-section .video-card-wrapper,.home-library-section .video-card,.home-library-section .video-card-content{min-width:0;max-width:100%}.home-library-section .video-card-poster-meta-scroll,.home-library-section .video-card--home .video-card-genre-row{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}}.video-title-bold{font-weight:700;display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-fa,.auto-text--rtl,.directional-text--rtl,.article-text--rtl{direction:rtl!important;text-align:right!important;font-family:var(--font-persian)!important}.font-en,.auto-text--ltr,.directional-text--ltr,.article-text--ltr{direction:ltr!important;text-align:left!important;font-family:var(--font-sans)!important}.auto-text,.directional-text,.article-text{unicode-bidi:plaintext}:where(input,textarea,select).auto-text--rtl,:where(input,textarea,select).auto-text--rtl::placeholder{direction:rtl!important;text-align:right!important;font-family:var(--font-persian)!important}:where(input,textarea,select).auto-text--ltr,:where(input,textarea,select).auto-text--ltr::placeholder{direction:ltr!important;text-align:left!important;font-family:var(--font-sans)!important}
