:root{--glass: rgba(255, 255, 255, .55);--glass-heavy: rgba(255, 255, 255, .72);--glass-light: rgba(255, 255, 255, .35);--glass-border: rgba(255, 255, 255, .45);--glass-blur: blur(24px) saturate(180%);--bg: #f0eeff;--accent: #f7931a;--accent-hover: #e07d00;--accent-light: rgba(247, 147, 26, .12);--accent-gradient: linear-gradient(135deg, #f7931a, #ff6b6b);--text-1: #1a1a2e;--text-2: #5c5c7a;--text-3: #9e9eb8;--radius: 20px;--radius-sm: 14px;--radius-xs: 10px;--header-h: 68px;--sidebar-w: 280px;--shadow: 0 4px 30px rgba(0, 0, 0, .06);--shadow-hover: 0 8px 40px rgba(0, 0, 0, .1);--transition: all .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--glass: rgba(30, 30, 45, .65);--glass-heavy: rgba(25, 25, 40, .82);--glass-light: rgba(40, 40, 60, .45);--glass-border: rgba(255, 255, 255, .08);--bg: #0f0e1a;--accent: #f7931a;--accent-hover: #ffab40;--accent-light: rgba(247, 147, 26, .15);--text-1: #e8e6f0;--text-2: #a8a6be;--text-3: #6e6c85;--shadow: 0 4px 30px rgba(0, 0, 0, .25);--shadow-hover: 0 8px 40px rgba(0, 0, 0, .35)}[data-theme=dark] .blob-1{background:radial-gradient(circle,rgba(167,119,255,.15),transparent 70%)}[data-theme=dark] .blob-2{background:radial-gradient(circle,rgba(99,179,255,.12),transparent 70%)}[data-theme=dark] .blob-3{background:radial-gradient(circle,rgba(255,154,139,.1),transparent 70%)}[data-theme=dark] .blob-4{background:radial-gradient(circle,rgba(247,147,26,.08),transparent 70%)}[data-theme=dark] .card-thumbnail-bg{filter:brightness(.85)}[data-theme=dark] .modal{background:var(--glass-heavy);border-color:var(--glass-border)}[data-theme=dark] input,[data-theme=dark] textarea{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-1)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-3)}[data-theme=dark] .btn-ghost{color:var(--text-2);border-color:#ffffff1f}[data-theme=dark] .btn-ghost:hover{background:#ffffff14;color:var(--text-1)}[data-theme=dark] .sidebar-quote-item,[data-theme=dark] .history-item,[data-theme=dark] .progress-item{border-bottom-color:#ffffff0d}[data-theme=dark] .history-item:hover{background:#ffffff0a}[data-theme=dark] .history-progress-bar,[data-theme=dark] .dropdown-divider{background:#ffffff14}[data-theme=dark] .sidebar-quote-more{border-top-color:#ffffff0f}[data-theme=dark] .card-body{background:#14142399}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Noto Sans SC,Inter,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text-1);line-height:1.5;min-height:100%;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.bg-deco{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:float 20s ease-in-out infinite}.blob-1{width:45vw;height:45vw;background:radial-gradient(circle,rgba(167,119,255,.35),transparent 70%);top:-15vw;right:-10vw;animation-delay:0s}.blob-2{width:40vw;height:40vw;background:radial-gradient(circle,rgba(99,179,255,.3),transparent 70%);bottom:-15vw;left:-10vw;animation-delay:-5s}.blob-3{width:30vw;height:30vw;background:radial-gradient(circle,rgba(255,154,139,.25),transparent 70%);top:40%;left:30%;animation-delay:-10s}.blob-4{width:25vw;height:25vw;background:radial-gradient(circle,rgba(247,147,26,.2),transparent 70%);top:10%;left:60%;animation-delay:-15s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-20px,15px) scale(.95)}75%{transform:translate(15px,25px) scale(1.02)}}.header{position:fixed;top:12px;left:16px;right:16px;height:var(--header-h);background:var(--glass-heavy);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:100;box-shadow:var(--shadow)}.header-left{display:flex;align-items:center}.logo{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.logo-avatar{width:38px;height:38px;border-radius:12px;object-fit:cover;color:#fff}.logo-text{font-size:18px;font-weight:700;color:var(--text-1);letter-spacing:-.3px}.header-nav{display:flex;align-items:center;margin-left:20px;gap:6px}.header-nav-item{font-size:14px;font-weight:600;color:var(--text-2);padding:6px 14px;border-radius:20px;cursor:pointer;transition:var(--transition)}.header-nav-item:hover{color:var(--accent);background:var(--accent-light)}.header-right{display:flex;align-items:center;gap:10px}.auth-buttons{display:flex;gap:8px}.user-info{display:flex;align-items:center;gap:10px}.user-menu-wrap{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-xs);transition:var(--transition)}.user-menu-trigger:hover{background:var(--glass-light)}.user-avatar{width:34px;height:34px;background:var(--accent-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff;overflow:hidden;flex-shrink:0}.user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-name{font-size:14px;font-weight:500}.user-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--glass-heavy);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);min-width:160px;padding:6px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:all .2s ease;z-index:200}.user-dropdown.active{opacity:1;transform:translateY(0);pointer-events:auto}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:14px;color:var(--text-1);border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition)}.dropdown-item:hover{background:var(--accent-light);color:var(--accent)}.dropdown-theme{display:flex;align-items:center;gap:8px}.dropdown-theme span:first-child{font-size:16px;line-height:1}.dropdown-logout{color:var(--text-3)}.dropdown-logout:hover{background:#f4433614;color:#f44336}.dropdown-divider{height:1px;background:var(--glass-border);margin:4px 8px}.membership-page{max-width:1080px;margin:0 auto;padding:20px 16px 60px}.membership-header{text-align:center;margin-bottom:36px}.membership-title{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.membership-subtitle{font-size:15px;color:var(--text-2)}.membership-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.mem-card{background:var(--glass-heavy);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:0;box-shadow:var(--shadow);overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.mem-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.mem-card-featured{border:2px solid var(--accent);transform:scale(1.03);z-index:2}.mem-card-featured:hover{transform:scale(1.03) translateY(-4px)}.mem-badge{position:absolute;top:14px;right:-28px;background:var(--accent-gradient);color:#fff;font-size:11px;font-weight:700;padding:4px 32px;transform:rotate(45deg);letter-spacing:.5px;z-index:3}.mem-card-header{padding:28px 24px 20px;text-align:center}.mem-icon{font-size:36px;display:block;margin-bottom:10px}.mem-plan-name{font-size:20px;font-weight:800;margin-bottom:4px}.mem-plan-desc{font-size:13px;color:var(--text-3)}.mem-price-section{text-align:center;padding:16px 24px;border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04)}.mem-price-toggle{display:inline-flex;background:var(--glass-light);border-radius:20px;padding:3px;margin-bottom:12px;gap:2px}.price-tab{padding:6px 18px;border-radius:18px;border:none;background:transparent;color:var(--text-3);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.price-tab.active{background:var(--accent);color:#fff}.mem-price-display{display:flex;align-items:baseline;justify-content:center;gap:2px}.mem-price-save{font-size:12px;color:#10b981;font-weight:600;margin-top:6px}[data-theme=dark] .mem-price-section{border-color:#ffffff0f}.mem-price{font-size:26px;font-weight:800;color:var(--text-1)}.mem-price-unit{font-size:14px;font-weight:500;color:var(--text-3)}.mem-price-original{font-size:13px;color:var(--text-3);text-decoration:line-through;margin-left:8px}.mem-features{list-style:none;padding:20px 24px;margin:0}.mem-feat{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13.5px;color:var(--text-1)}.mem-feat.disabled{color:var(--text-3);opacity:.5}.mem-check{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#34d3991f;color:#34d399;font-size:11px;font-weight:800;border-radius:50%}.mem-check.plus{background:#f7931a1f;color:var(--accent)}.mem-check.pro{background:#8b5cf61f;color:#8b5cf6}.mem-x{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-3);opacity:.6}.mem-action{padding:16px 24px 24px}.mem-btn{width:100%;padding:12px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;border:none;cursor:pointer;transition:var(--transition)}.mem-btn-current{background:#0000000a;color:var(--text-3);cursor:default}[data-theme=dark] .mem-btn-current{background:#ffffff0f}.mem-btn-free{background:#0000000a;color:var(--text-3);cursor:default}.mem-btn-plus{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px #f7931a4d}.mem-btn-plus:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f7931a66}.mem-btn-pro{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 4px 15px #8b5cf64d}.mem-btn-pro:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf666}.mem-current{opacity:1}.membership-faq{margin-top:48px;max-width:680px;margin-left:auto;margin-right:auto}.faq-title{font-size:20px;font-weight:700;text-align:center;margin-bottom:20px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:18px 22px}.faq-q{font-size:14px;font-weight:700;margin-bottom:6px;color:var(--text-1)}.faq-a{font-size:13px;color:var(--text-2);line-height:1.7}@media(max-width:820px){.membership-cards{grid-template-columns:1fr;max-width:400px;margin:0 auto}.mem-card-featured{transform:none;order:-1}.mem-card-featured:hover{transform:translateY(-4px)}}.tos-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);margin-bottom:14px;cursor:pointer}.tos-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.tos-link{color:var(--accent);font-weight:600;cursor:pointer}.tos-link:hover{text-decoration:underline}.tos-page{max-width:760px;margin:0 auto;padding:20px 16px 60px}.tos-card{background:var(--glass-heavy);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:36px 40px;box-shadow:var(--shadow)}.tos-title{font-size:24px;font-weight:800;margin-bottom:4px}.tos-update{font-size:12px;color:var(--text-3);margin-bottom:28px}.tos-content h2{font-size:16px;font-weight:700;margin:24px 0 10px}.tos-content p{font-size:14px;color:var(--text-2);line-height:1.8;margin-bottom:10px}.tos-content ol{padding-left:20px;margin-bottom:10px}.tos-content li{font-size:14px;color:var(--text-2);line-height:1.8;margin-bottom:6px}.tos-content a{color:var(--accent);font-weight:600}.tos-content a:hover{text-decoration:underline}.tos-content strong{color:var(--text-1)}@media(max-width:600px){.tos-card{padding:24px 20px}}.trades-page{max-width:900px;margin:0 auto}.trades-header{text-align:center;margin-bottom:24px}.trades-title{font-size:28px;font-weight:800;margin-bottom:8px}.trades-subtitle{color:#666;font-size:15px;line-height:1.6}.trades-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.trades-stat-card{background:var(--glass-heavy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:16px;text-align:center;border:1px solid var(--glass-border)}.trades-stat-num{font-size:28px;font-weight:800}.trades-stat-card.win .trades-stat-num{color:#10b981}.trades-stat-card.loss .trades-stat-num{color:#ef4444}.trades-stat-card.rate .trades-stat-num{color:#f7931a}.trades-stat-label{font-size:13px;color:#888;margin-top:4px}.trades-admin-form{background:var(--glass-heavy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:20px;margin-bottom:16px;border:1px solid var(--glass-border)}.trades-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.trades-input{padding:8px 12px;border:1px solid var(--glass-border);border-radius:8px;font-size:14px;background:var(--glass-light);color:var(--text-1);width:100%;box-sizing:border-box}.trades-list{display:flex;flex-direction:column;gap:8px}.trade-row{display:grid;grid-template-columns:100px 80px 60px 1fr 90px 90px;align-items:center;gap:12px;background:var(--glass-heavy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;padding:14px 18px;border-left:4px solid #10b981;border-top:1px solid rgba(0,0,0,.04)}.trade-row.loss{border-left-color:#ef4444}.trade-date{font-size:13px;color:#666;font-variant-numeric:tabular-nums}.trade-symbol{font-weight:700;font-size:15px}.trade-direction{font-size:13px;font-weight:600;padding:2px 8px;border-radius:4px;text-align:center}.trade-direction.long{color:#10b981;background:#10b9811a}.trade-direction.short{color:#ef4444;background:#ef44441a}.trade-prices{font-size:13px;color:#555;display:flex;gap:8px}.trade-entry,.trade-exit{white-space:nowrap}.trade-profit{font-weight:700;font-size:14px;text-align:right}.trade-profit.win{color:#10b981}.trade-profit.loss{color:#ef4444}.trade-result{font-size:13px;text-align:center}.trade-notes{grid-column:1 / -1;font-size:13px;color:#666;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.trade-screenshot{font-size:12px;color:var(--primary);text-decoration:none}.trade-del-btn{grid-column:-1}.trades-section{margin-bottom:36px}.trades-section-title{font-size:22px;font-weight:700;margin-bottom:6px}.trades-section-desc{font-size:14px;color:var(--text-2);line-height:1.6;margin-bottom:18px}.trades-timeline{position:relative;padding-left:28px}.trades-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--glass-border)}.timeline-item{position:relative;padding-bottom:20px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-24px;top:4px;width:12px;height:12px;border-radius:50%;background:#10b981;border:2px solid var(--bg);box-shadow:0 0 0 3px #10b98133}.timeline-item.loss .timeline-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.timeline-content{background:var(--glass-heavy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:14px 18px;border:1px solid var(--glass-border)}.timeline-date{font-size:12px;color:var(--text-3);font-weight:600;margin-bottom:4px}.timeline-text{font-size:14px;color:var(--text-1);line-height:1.6}.timeline-links{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}.timeline-links a{font-size:12px;color:var(--accent);text-decoration:none;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--accent-light);transition:var(--transition)}.timeline-links a:hover{opacity:.8}.trades-reports{display:flex;flex-direction:column;gap:16px}.trades-report-img{border-radius:12px;overflow:hidden;border:1px solid var(--glass-border)}.trades-report-img img{width:100%;display:block}.mt5-accounts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mt5-account-card{background:var(--glass-heavy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:20px;border:1px solid var(--glass-border)}.mt5-account-card h4{font-size:15px;font-weight:700;margin-bottom:12px}.mt5-row{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:13px}.mt5-row+.mt5-row{border-top:1px solid var(--glass-border)}.mt5-label{font-weight:600;color:var(--text-2);min-width:48px}.mt5-row code{font-family:SF Mono,Fira Code,monospace;font-size:13px;color:var(--text-1);background:var(--glass-light);padding:2px 8px;border-radius:4px;-webkit-user-select:all;user-select:all}.mt5-value{display:inline-flex;align-items:center;gap:4px}.mt5-blk{color:var(--text-1);opacity:.75;letter-spacing:1px;font-size:13px}.mt5-blk.dim{opacity:.3}.mt5-reveal-btn{display:block;margin:16px auto 0;font-size:14px}.mt5-upgrade-hint{text-align:center;margin-top:16px;font-size:13px;color:var(--text-2);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.btn-sm{padding:6px 14px;font-size:13px}@media(max-width:768px){.trades-stats,.trades-form-grid{grid-template-columns:repeat(2,1fr)}.mt5-accounts{grid-template-columns:1fr}.trade-row{grid-template-columns:1fr 1fr;gap:6px 12px}.trade-prices,.trade-notes{grid-column:1 / -1}}.community-page{max-width:900px;margin:0 auto;padding:24px 16px 60px}.community-header{margin-bottom:24px}.community-title{font-size:28px;font-weight:700;color:var(--text-1);margin-bottom:4px}.community-subtitle{color:var(--text-3);font-size:15px}.community-boards{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.board-tab{padding:10px 22px;border-radius:var(--radius-sm);border:none;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-2);font-size:15px;font-weight:500;cursor:pointer;transition:var(--transition)}.board-tab:hover{background:var(--glass-heavy);color:var(--text-1)}.board-tab.active{background:var(--accent);color:#fff}.community-create{margin-bottom:16px}.create-post-form{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:20px;margin-bottom:24px}.post-title-input{width:100%;padding:12px 16px;border-radius:var(--radius-xs);border:1px solid var(--glass-border);background:var(--glass-light);color:var(--text-1);font-size:16px;font-weight:600;margin-bottom:12px;outline:none;box-sizing:border-box}.post-title-input:focus{border-color:var(--accent)}.post-content-input{width:100%;padding:12px 16px;border-radius:var(--radius-xs);border:1px solid var(--glass-border);background:var(--glass-light);color:var(--text-1);font-size:14px;line-height:1.6;resize:vertical;outline:none;font-family:inherit;box-sizing:border-box}.post-content-input:focus{border-color:var(--accent)}.post-editor-shell{border:1px solid var(--glass-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--glass-light)}.post-editor-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.post-editor-hint{font-size:12px;color:var(--text-3)}.create-post-form .ql-toolbar.ql-snow{border:none;border-bottom:1px solid var(--glass-border);background:#ffffff61;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:10px 12px}.create-post-form .ql-container.ql-snow{border:none;min-height:220px;font-family:inherit}.create-post-form .ql-editor{min-height:220px;font-size:15px;line-height:1.8;color:var(--text-1);padding:16px 18px 18px}.create-post-form .ql-editor.ql-blank:before{color:var(--text-3);font-style:normal;left:18px;right:18px}.create-post-form .ql-editor p,.create-post-form .ql-editor blockquote,.create-post-form .ql-editor ul,.create-post-form .ql-editor ol,.create-post-form .ql-editor h1,.create-post-form .ql-editor h2{margin-bottom:.85em}.create-post-form .ql-editor blockquote{border-left:3px solid rgba(247,147,26,.55);padding-left:14px;color:var(--text-2)}.create-post-form .ql-editor a{color:var(--accent-hover);text-decoration:underline}.create-post-form .ql-editor img{display:block;max-width:100%;border-radius:16px;margin:14px 0;box-shadow:var(--shadow)}.create-post-form .ql-snow .ql-stroke{stroke:var(--text-2)}.create-post-form .ql-snow .ql-fill{fill:var(--text-2)}.create-post-form .ql-snow .ql-picker{color:var(--text-2)}.create-post-form .ql-snow .ql-picker-options{border-color:var(--glass-border);background:var(--glass-heavy)}.create-post-form .ql-snow .ql-active .ql-stroke,.create-post-form .ql-snow button:hover .ql-stroke,.create-post-form .ql-snow button:focus .ql-stroke{stroke:var(--accent)}.create-post-form .ql-snow .ql-active .ql-fill,.create-post-form .ql-snow button:hover .ql-fill,.create-post-form .ql-snow button:focus .ql-fill{fill:var(--accent)}.create-post-form .ql-snow button:hover,.create-post-form .ql-snow button:focus{color:var(--accent)}.create-post-form .ql-snow button{border-radius:8px}.create-post-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.community-posts-list{display:flex;flex-direction:column;gap:12px}.community-empty{text-align:center;color:var(--text-3);padding:60px 20px;font-size:16px}.loading-spinner{text-align:center;color:var(--text-3);padding:40px}.post-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:20px;cursor:pointer;transition:var(--transition)}.post-card:hover{background:var(--glass-heavy);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.post-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.post-card-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;overflow:hidden}.post-card-avatar .avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.post-card-meta{display:flex;flex-direction:column;gap:2px}.post-card-author{font-weight:600;font-size:14px;color:var(--text-1)}.post-card-time{font-size:12px;color:var(--text-3)}.post-card-title{font-size:18px;font-weight:600;color:var(--text-1);margin-bottom:8px;line-height:1.4}.post-card-preview{font-size:14px;color:var(--text-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card-stats{display:flex;gap:14px;align-items:center;margin-top:14px;color:var(--text-3);font-size:12px}.post-card-stat{display:inline-flex;align-items:center;gap:4px}.plan-badge{display:inline-block;font-size:11px;padding:1px 6px;border-radius:6px;font-weight:600;vertical-align:middle}.plan-badge.plus{background:linear-gradient(135deg,#f7931a,#ff6b6b);color:#fff}.plan-badge.pro{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.community-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px}.page-btn{width:36px;height:36px;border-radius:var(--radius-xs);border:1px solid var(--glass-border);background:var(--glass);color:var(--text-2);font-size:14px;cursor:pointer;transition:var(--transition)}.page-btn:disabled{opacity:.45;cursor:default}.page-btn-nav{width:auto;min-width:72px;padding:0 12px}.page-ellipsis{font-size:14px;color:var(--text-3);padding:0 2px}.page-btn:hover{background:var(--glass-heavy)}.page-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.post-page{max-width:800px;margin:0 auto;padding:24px 16px 60px}.post-detail-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:32px}.post-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.post-delete-btn{margin-left:auto;background:none;border:none;color:var(--text-3);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1;transition:all .2s;flex-shrink:0}.post-delete-btn:hover{color:#ef4444;background:#ef44441a}.post-delete-detail-btn{display:inline-block;background:none;border:1px solid var(--text-3);color:var(--text-3);font-size:13px;cursor:pointer;padding:4px 12px;border-radius:6px;margin-bottom:12px;transition:all .2s}.post-delete-detail-btn:hover{color:#ef4444;border-color:#ef4444;background:#ef444414}.post-detail-title{font-size:24px;font-weight:700;color:var(--text-1);line-height:1.4;margin-bottom:24px}.post-detail-body-wrap{position:relative;min-height:200px}.post-detail-content{font-size:15px;line-height:1.8;color:var(--text-1)}.post-detail-content-rich{display:flex;flex-direction:column;gap:14px}.post-detail-content-rich p,.post-detail-content-rich ul,.post-detail-content-rich ol,.post-detail-content-rich blockquote,.post-detail-content-rich h1,.post-detail-content-rich h2{margin:0}.post-detail-content-rich h1{font-size:26px;line-height:1.3}.post-detail-content-rich h2{font-size:22px;line-height:1.35}.post-detail-content-rich ul,.post-detail-content-rich ol{padding-left:1.5em}.post-detail-content-rich li+li{margin-top:.4em}.post-detail-content-rich blockquote{border-left:4px solid rgba(247,147,26,.5);padding:12px 0 12px 16px;color:var(--text-2);background:#f7931a14;border-radius:0 12px 12px 0}.post-detail-content-rich a{color:var(--accent-hover);text-decoration:underline;text-decoration-thickness:1.5px}.post-detail-content-rich img,.post-rich-image{display:block;width:100%;max-width:100%;border-radius:18px;box-shadow:var(--shadow);margin:6px 0;cursor:zoom-in;background:#ffffff61}.post-rich-image.is-loading{min-height:220px;opacity:.55}.post-rich-image.is-error{opacity:.35;cursor:default}.post-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#0a0a12d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;transition:opacity .18s ease}.post-image-lightbox.active{opacity:1}.post-image-lightbox-img{max-width:min(1100px,100%);max-height:calc(100vh - 80px);border-radius:20px;box-shadow:0 24px 80px #00000059}.post-image-lightbox-close{position:absolute;top:24px;right:24px;width:42px;height:42px;border:none;border-radius:999px;background:#ffffff24;color:#fff;font-size:28px;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.post-blur-content{font-size:15px;line-height:1.8;color:var(--text-2);filter:blur(8px);-webkit-user-select:none;user-select:none;pointer-events:none;min-height:180px;padding:16px 0}.post-paywall-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffff26;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius-xs)}[data-theme=dark] .post-paywall-overlay{background:#00000026}[data-theme=dark] .post-editor-shell,[data-theme=dark] .create-post-form .ql-toolbar.ql-snow{background:#ffffff08}[data-theme=dark] .reply-image-grid{background:linear-gradient(180deg,#1e293bb8,#0f172a99);border-color:#94a3b82e}[data-theme=dark] .create-post-form .ql-editor img,[data-theme=dark] .post-detail-content-rich img,[data-theme=dark] .post-rich-image{background:#ffffff0d}[data-theme=dark] .post-detail-content-rich blockquote{background:#f7931a1a}.post-paywall-box{text-align:center;padding:32px 40px;background:var(--glass-heavy);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow)}.post-paywall-icon{font-size:40px;margin-bottom:12px}.post-paywall-box h3{font-size:18px;font-weight:700;color:var(--text-1);margin-bottom:8px}.post-paywall-box p{font-size:14px;color:var(--text-2);margin-bottom:20px}.post-replies-section{margin-top:24px}.replies-title{font-size:18px;font-weight:700;color:var(--text-1);margin-bottom:16px}.replies-list{display:flex;flex-direction:column;gap:12px}.replies-loading,.replies-empty{font-size:14px;color:var(--text-3);text-align:center;padding:20px 0}.reply-item{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:14px 18px}.reply-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.reply-avatar{width:28px;height:28px;min-width:28px;font-size:12px}.reply-author{font-size:13px;font-weight:600;color:var(--text-1)}.reply-time{font-size:12px;color:var(--text-3);margin-left:auto}.reply-delete-btn{background:none;border:none;color:var(--text-3);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:all .2s;margin-left:4px}.reply-delete-btn:hover{color:#ef4444;background:#ef44441a}.reply-body{font-size:14px;line-height:1.7;color:var(--text-1)}.reply-body-rich{gap:10px}.reply-body-rich p,.reply-body-rich ul,.reply-body-rich ol,.reply-body-rich blockquote{margin:0}.reply-image-grid{display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:8px;max-width:min(320px,100%);border-radius:18px;background:linear-gradient(180deg,#ffffff9e,#ffffff6b);border:1px solid rgba(255,255,255,.55);box-shadow:0 12px 24px #0f172a14}.reply-rich-image{display:block;width:88px;height:88px;max-width:88px;min-width:88px;border-radius:12px;border:1px solid rgba(17,24,39,.08);box-shadow:0 6px 18px #0f172a1f;object-fit:cover;cursor:zoom-in;background:#ffffff61;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.reply-rich-image:hover{transform:translateY(-2px);border-color:#f7931a52;box-shadow:0 12px 22px #0f172a2e}.reply-rich-image.is-loading{opacity:.55}.reply-rich-image.is-error{opacity:.35;cursor:default}.reply-input-wrap{margin-top:20px}.reply-textarea{width:100%;padding:12px 14px;font-size:14px;line-height:1.6;border:1px solid var(--glass-border);border-radius:var(--radius-xs);background:var(--glass-light);color:var(--text-1);resize:vertical;font-family:inherit;transition:border-color .2s}.reply-textarea:focus{outline:none;border-color:var(--accent)}.reply-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.reply-toolbar-hint{font-size:12px;color:var(--text-3)}.reply-image-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,92px));gap:10px;margin-top:12px}.reply-image-card{position:relative;width:92px;height:92px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.25);background:#ffffff47;box-shadow:0 10px 24px #0f172a14}.reply-image-card-img{width:100%;height:100%;object-fit:cover;display:block}.reply-image-card-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border:none;border-radius:999px;background:#0f172ab8;color:#fff;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.reply-input-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.reply-char-count{font-size:12px;color:var(--text-3)}.forum-page{max-width:1080px;margin:0 auto}.forum-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.forum-header-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b45309;margin-bottom:8px}.forum-header-meta{display:flex;gap:12px}.forum-header-stat{min-width:118px;padding:14px 16px;border-radius:18px;background:#ffffff94;border:1px solid rgba(255,255,255,.6);box-shadow:0 10px 30px #0f172a12}.forum-header-stat-num{display:block;font-size:20px;font-weight:800;color:var(--text-1)}.forum-header-stat-label{display:block;margin-top:4px;font-size:12px;color:var(--text-3)}.forum-toolbar{margin-top:20px;padding:18px 20px;border-radius:22px;background:#ffffff9e;border:1px solid rgba(255,255,255,.65);box-shadow:0 12px 30px #0f172a0f}.forum-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}.forum-sort-group{display:flex;gap:8px;flex-wrap:wrap}.forum-sort-btn,.forum-tag-filter,.forum-action-btn,.forum-floor-action,.forum-tag-chip,.forum-floor-quote{border:1px solid transparent;background:none;cursor:pointer;font-family:inherit}.forum-sort-btn{padding:9px 14px;border-radius:999px;background:#ffffffbf;border-color:#94a3b829;color:var(--text-2);font-size:13px;font-weight:700}.forum-sort-btn.active{background:linear-gradient(135deg,#111827,#334155);color:#fff;box-shadow:0 12px 24px #1118272e}.forum-search-form{display:flex;gap:10px;flex:1;justify-content:flex-end}.forum-search-input{width:min(340px,100%);border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#ffffffe0;padding:11px 14px;font-size:14px;color:var(--text-1)}.forum-search-input:focus{outline:none;border-color:#f7931a73;box-shadow:0 0 0 3px #f7931a1f}.forum-search-btn{border:none;border-radius:14px;background:linear-gradient(135deg,#111827,#1f2937);color:#fff;padding:0 16px;font-weight:700;cursor:pointer}.forum-filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.forum-tag-filter{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#ffffffb8;border-color:#94a3b829;color:var(--text-2);font-size:12px;font-weight:700}.forum-tag-filter span{color:var(--text-3);font-size:11px}.forum-tag-filter.active{background:#f7931a1f;border-color:#f7931a52;color:#b45309}.forum-create-box{display:flex;justify-content:space-between;align-items:center;gap:14px}.forum-create-copy{font-size:13px;color:var(--text-3)}.forum-create-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.forum-create-title{font-size:18px;font-weight:800;color:var(--text-1)}.forum-create-subtitle{margin-top:4px;font-size:13px;color:var(--text-3)}.post-tags-input{margin-top:10px}.forum-role-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;background:#94a3b829;color:var(--text-2)}.forum-role-badge.admin{background:#3b82f61f;color:#2563eb}.forum-role-badge.free{background:#0f172a0f;color:var(--text-3)}.plan-badge.compact,.forum-role-badge.compact{height:20px;padding:0 7px;font-size:10px}.forum-empty{border-radius:24px;background:#ffffff8c;border:1px solid rgba(255,255,255,.7)}.forum-empty-icon{font-size:34px;margin-bottom:10px}.forum-empty-title{font-size:18px;font-weight:800;color:var(--text-1)}.forum-empty-desc{margin-top:8px;font-size:14px;color:var(--text-3)}.forum-thread-card{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;padding:22px 24px}.forum-thread-main{min-width:0}.forum-thread-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.forum-thread-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.forum-label{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.forum-label.board{background:#0f172a14;color:var(--text-2)}.forum-label.sticky{background:#ef44441f;color:#b91c1c}.forum-label.featured{background:#f59e0b24;color:#b45309}.forum-label.locked{background:#64748b2e;color:#334155}.forum-tag-list{display:flex;gap:8px;flex-wrap:wrap}.forum-tag-list.inline{display:inline-flex}.forum-tag-chip{padding:0;color:#64748b;font-size:12px;font-weight:700}.forum-thread-last-active{flex-shrink:0;font-size:12px;color:var(--text-3)}.forum-thread-title{font-size:20px;line-height:1.35;margin-bottom:10px}.forum-thread-preview{color:var(--text-2);font-size:14px;line-height:1.65}.forum-thread-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px}.forum-thread-authorline{display:flex;align-items:center;gap:12px;min-width:0}.forum-thread-avatar{width:42px;height:42px;font-size:16px}.forum-thread-authorinfo{min-width:0}.forum-thread-authorname{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:800;color:var(--text-1)}.forum-thread-authorsub{margin-top:4px;font-size:12px;color:var(--text-3)}.forum-participants{display:flex;padding-left:8px}.forum-participant-avatar{width:30px;height:30px;margin-left:-8px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.92);background:#94a3b829;color:var(--text-2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.forum-participant-avatar:first-child{margin-left:0}.forum-thread-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}.forum-thread-stat{padding:12px 12px 10px;border-radius:16px;background:#ffffff8c;border:1px solid rgba(255,255,255,.6)}.forum-thread-stat span{display:block;font-size:11px;color:var(--text-3);margin-bottom:4px}.forum-thread-stat strong{font-size:18px;color:var(--text-1)}.forum-delete-btn{grid-column:1 / -1;width:100%;margin-left:0;justify-self:stretch}.forum-thread-detail{padding:28px 30px 32px}.forum-thread-detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.forum-thread-detail-header{align-items:center}.forum-thread-detail-avatar{width:52px;height:52px;font-size:18px}.forum-thread-detail-meta{flex:1}.forum-thread-detail-participants{flex-shrink:0}.forum-thread-detail-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.forum-thread-stat-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#0f172a0f;color:var(--text-2);font-size:12px;font-weight:700}.forum-thread-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.forum-action-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:12px;background:#ffffffad;border-color:#94a3b82e;color:var(--text-2);font-size:13px;font-weight:700}.forum-action-btn.active{background:#f7931a1f;border-color:#f7931a52;color:#b45309}.forum-action-btn.admin.active{background:#1e40af1f;border-color:#3b82f647;color:#1d4ed8}.forum-replies-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.forum-replies-subtitle{margin-top:6px;font-size:13px;color:var(--text-3)}.forum-replies-summary{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#111827,#334155);color:#fff;font-size:13px;font-weight:800}.forum-floor-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:18px 20px}.forum-floor-aside{display:flex;flex-direction:column;align-items:center;gap:8px}.forum-floor-avatar{width:44px;height:44px}.forum-floor-side-label{text-align:center}.forum-floor-main{min-width:0}.forum-floor-header{justify-content:space-between;margin-bottom:10px}.forum-floor-userline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.forum-floor-author{font-size:15px;font-weight:800}.forum-floor-time{margin-left:0}.forum-floor-meta{display:flex;align-items:center;gap:10px}.forum-floor-number{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#0f172a12;color:var(--text-2);font-size:12px;font-weight:800}.forum-floor-quote{width:100%;display:block;padding:12px 14px;margin-bottom:10px;border-radius:14px;text-align:left;background:#f8fafcf0;border-color:#94a3b829}.forum-floor-quote-label{display:block;font-size:11px;font-weight:800;color:#b45309;margin-bottom:4px}.forum-floor-quote-text{display:block;font-size:13px;color:var(--text-2);line-height:1.5}.forum-floor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.forum-floor-action{padding:7px 12px;border-radius:999px;background:#fffc;border-color:#94a3b82e;color:var(--text-2);font-size:12px;font-weight:700}.forum-floor-action.active{background:#f7931a1f;border-color:#f7931a52;color:#b45309}.reply-quote-box{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding:12px 14px;border-radius:16px;background:#f8fafceb;border:1px solid rgba(148,163,184,.18)}.reply-quote-box-inner{min-width:0}.reply-quote-box-meta{font-size:11px;font-weight:800;color:#b45309;margin-bottom:4px}.reply-quote-box-text{font-size:13px;color:var(--text-2);line-height:1.5}.reply-quote-box-close{width:28px;height:28px;border:none;border-radius:999px;background:#0f172a14;color:var(--text-2);font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}.reply-pagination{margin-top:14px}.dropdown-badge,.settings-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800}.dropdown-badge{margin-left:auto}.forum-notifications-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.forum-notifications-meta{display:flex;flex-direction:column;gap:4px}.forum-notifications-unread{font-size:14px;font-weight:800;color:var(--text-1)}.forum-notifications-list{display:flex;flex-direction:column;gap:10px}.forum-notification-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(148,163,184,.14);text-align:left}.forum-notification-item.unread{border-color:#f7931a42;background:#fff7eddb}.forum-notification-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#0f172a14;color:var(--text-2);display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.forum-notification-content{min-width:0;flex:1}.forum-notification-title{font-size:14px;font-weight:800;color:var(--text-1)}.forum-notification-subtitle{margin-top:4px;font-size:13px;color:var(--text-2);line-height:1.55}.forum-notification-time{margin-top:6px;font-size:12px;color:var(--text-3)}.forum-notification-dot{width:10px;height:10px;border-radius:50%;background:#f97316;flex-shrink:0}[data-theme=dark] .forum-toolbar,[data-theme=dark] .forum-header-stat,[data-theme=dark] .forum-thread-stat,[data-theme=dark] .forum-floor-quote,[data-theme=dark] .reply-quote-box,[data-theme=dark] .forum-notification-item{background:#0f172a94;border-color:#94a3b82e}[data-theme=dark] .forum-thread-stat-pill,[data-theme=dark] .forum-floor-number,[data-theme=dark] .forum-role-badge.free{background:#94a3b81f}[data-theme=dark] .forum-sort-btn,[data-theme=dark] .forum-tag-filter,[data-theme=dark] .forum-action-btn,[data-theme=dark] .forum-floor-action{background:#0f172aad;border-color:#94a3b833}[data-theme=dark] .forum-search-input{background:#0f172ac7;border-color:#94a3b838}[data-theme=dark] .forum-tag-chip{color:#fbbf24}[data-theme=dark] .forum-notification-item.unread{background:#78350f40;border-color:#fbbf243d}.flash{animation:forumFlash 1.2s ease}@keyframes forumFlash{0%{box-shadow:0 0 #f7931a00}35%{box-shadow:0 0 0 4px #f7931a29}to{box-shadow:0 0 #f7931a00}}.reply-login-hint{text-align:center;font-size:13px;color:var(--text-3);margin-top:20px;padding:16px 0}.reply-locked-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.tools-page{max-width:900px;margin:0 auto;padding:20px 16px 60px}.tools-header{text-align:center;margin-bottom:32px}.tools-title{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.tools-subtitle{font-size:14px;color:var(--text-2)}.tools-category{margin-bottom:28px}.tools-cat-title{font-size:17px;font-weight:700;margin-bottom:14px;padding-left:4px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tool-card{display:flex;flex-direction:column;background:var(--glass-heavy);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;cursor:pointer;text-decoration:none;color:inherit}.tool-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.tool-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tool-icon{font-size:32px}.tool-tag{font-size:11px;font-weight:700;color:#fff;padding:3px 10px;border-radius:12px}.tool-name{font-size:16px;font-weight:700;margin-bottom:6px}.tool-desc{font-size:13px;color:var(--text-2);line-height:1.6;flex:1;margin-bottom:12px}.tool-rebate{font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#f7931a,#e8590c);padding:2px 8px;border-radius:10px;margin-left:6px;vertical-align:middle;white-space:nowrap}.tool-code{font-size:12px;color:var(--text-3);margin-bottom:6px}.tool-code-val{font-weight:700;color:var(--accent);background:var(--accent-light);padding:1px 8px;border-radius:4px;font-family:monospace;letter-spacing:.5px;-webkit-user-select:all;user-select:all}.tool-note{font-size:11px;color:#92400e;background:#fef3c7;padding:8px 10px;border-radius:6px;margin-bottom:8px;line-height:1.6;word-break:break-word}[data-theme=dark] .tool-note{background:#d9770626}.tool-link{font-size:13px;font-weight:600;color:var(--accent)}.tool-card:hover .tool-link{text-decoration:underline}.tools-disclaimer{text-align:center;margin-top:32px;padding:16px;font-size:12px;color:var(--text-3);border-top:1px solid var(--glass-border)}.tab-tools{display:flex;align-items:center;gap:4px}.settings-page{max-width:960px;margin:0 auto;padding:20px 16px 60px}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.settings-nav{background:var(--glass-heavy);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:20px 12px;box-shadow:var(--shadow);position:sticky;top:100px}.settings-nav-title{font-size:16px;font-weight:800;padding:0 10px 14px;border-bottom:1px solid var(--glass-border);margin-bottom:10px}.settings-nav-section{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:1px;padding:4px 10px 6px}.settings-nav-divider{height:1px;background:var(--glass-border);margin:8px 10px}.settings-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;color:var(--text-2);border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition)}.settings-nav-item:hover{background:var(--accent-light);color:var(--accent)}.settings-nav-item.active{background:var(--accent-light);color:var(--accent);font-weight:700}.settings-nav-icon{font-size:16px;width:22px;text-align:center}.settings-section-title{font-size:22px;font-weight:800;margin-bottom:4px}.settings-section-desc{font-size:13px;color:var(--text-3);margin-bottom:20px}.settings-card{background:var(--glass-heavy);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:16px}.settings-card-title{font-size:15px;font-weight:700;margin-bottom:16px}.settings-hint{font-size:12px;color:var(--text-3);margin-top:6px}.settings-info-card{display:flex;flex-direction:column;gap:12px}.settings-link{display:inline-block;font-size:13px;font-weight:600;color:var(--accent);margin-top:8px;cursor:pointer}.settings-link:hover{text-decoration:underline}.settings-msg{margin-top:12px;padding:10px 14px;border-radius:var(--radius-xs);font-size:13px;font-weight:500}.settings-msg-ok{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.2)}.settings-msg-err{background:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.2)}.profile-avatar-section{display:flex;align-items:center;gap:16px}.profile-avatar-wrap{width:72px;height:72px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-avatar-letter{font-size:28px;font-weight:700;color:#fff}.profile-avatar-info{display:flex;flex-direction:column;gap:4px}.profile-upload-btn{font-size:13px}.profile-info-item{display:flex;justify-content:space-between;font-size:14px}.profile-info-label{color:var(--text-3)}.profile-info-value{color:var(--text-1);font-weight:500}.pwd-change-tabs{display:flex;gap:4px;background:#0000000a;border-radius:var(--radius-xs);padding:3px;margin-bottom:18px}[data-theme=dark] .pwd-change-tabs{background:#ffffff0f}.pwd-tab{flex:1;padding:8px 12px;font-size:13px;font-weight:600;color:var(--text-3);background:none;border:none;border-radius:8px;cursor:pointer;transition:var(--transition)}.pwd-tab.active{background:var(--glass-heavy);color:var(--text-1);box-shadow:0 1px 3px #00000014}.sub-current-card{background:linear-gradient(135deg,#f7931a14,#ff6b6b14);border-color:#f7931a33}.sub-current-header{display:flex;align-items:center;justify-content:space-between}.sub-current-plan{font-size:18px;font-weight:800;margin-bottom:4px}.sub-current-desc{font-size:13px;color:var(--text-2)}.sub-current-badge{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700}.sub-badge-free{background:#0000000f;color:var(--text-2)}.sub-badge-pro{background:var(--accent-gradient);color:#fff}.sub-badge-business{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.sub-plans{display:flex;flex-direction:column;gap:8px}.sub-plan-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);transition:var(--transition);cursor:default}.sub-plan-active{border-color:var(--accent);background:var(--accent-light)}.sub-plan-disabled{opacity:.5;pointer-events:none}.sub-plan-info{display:flex;align-items:center;gap:12px}.sub-plan-icon{font-size:22px}.sub-plan-name{font-size:14px;font-weight:700}.sub-plan-desc{font-size:12px;color:var(--text-3);margin-top:2px}.sub-plan-price{font-size:14px;font-weight:700;color:var(--text-2)}.sub-plan-current{font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-light);padding:4px 12px;border-radius:12px}.sub-plan-btn{padding:6px 16px!important;font-size:12px!important}.sub-expires{font-size:13px;color:var(--text-3);margin-top:6px}.billing-history{display:flex;flex-direction:column;gap:0}.billing-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.billing-row:last-child{border-bottom:none}.billing-info{display:flex;flex-direction:column;gap:4px}.billing-plan{font-size:14px;font-weight:600;color:var(--text-1)}.billing-date{font-size:12px;color:var(--text-3)}.billing-right{display:flex;align-items:center;gap:12px}.billing-amount{font-size:14px;font-weight:700;color:var(--text-1)}.billing-status{font-size:11px;font-weight:600;padding:3px 10px;border-radius:10px}.billing-paid{color:#16a34a;background:#dcfce7}.billing-pending{color:#d97706;background:#fef3c7}.billing-expired{color:#9ca3af;background:#f3f4f6}.billing-diff{font-size:11px;font-weight:400;color:var(--text-3)}.billing-oid{font-family:monospace;font-size:11px;color:var(--text-3);cursor:help}.billing-empty{text-align:center;color:var(--text-3);padding:24px 0;font-size:14px}.billing-loading{text-align:center;color:var(--text-3);padding:20px 0;font-size:13px}[data-theme=dark] .billing-paid{background:#16a34a26}[data-theme=dark] .billing-pending{background:#d9770626}[data-theme=dark] .billing-expired{background:#9ca3af26}.alerts-coming{text-align:center;padding:40px 24px}.alerts-coming-icon{font-size:48px;margin-bottom:12px}.alerts-coming-title{font-size:18px;font-weight:700;margin-bottom:8px}.alerts-coming-desc{font-size:13px;color:var(--text-2);margin-bottom:16px}.alerts-coming-list{list-style:none;padding:0;display:inline-flex;flex-direction:column;gap:8px;text-align:left}.alerts-coming-list li{font-size:13px;color:var(--text-2);padding-left:20px;position:relative}.alerts-coming-list li:before{content:"•";position:absolute;left:6px;color:var(--accent);font-weight:700}@media(max-width:720px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;flex-wrap:wrap;gap:4px;padding:12px}.settings-nav-title,.settings-nav-divider,.settings-nav-section{display:none}.settings-nav-item{padding:8px 14px;font-size:13px}}.profile-toast{position:fixed;top:80px;left:50%;transform:translate(-50%) translateY(-10px);padding:10px 24px;border-radius:var(--radius-xs);font-size:14px;font-weight:500;z-index:9999;opacity:0;transition:all .3s ease;pointer-events:none}.profile-toast.active{opacity:1;transform:translate(-50%) translateY(0)}.profile-toast-ok{background:#4caf5026;color:#4caf50;border:1px solid rgba(76,175,80,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-toast-err{background:#f4433626;color:#f44336;border:1px solid rgba(244,67,54,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn{padding:9px 20px;border-radius:var(--radius-xs);font-size:14px;font-weight:500;transition:var(--transition);border:none;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 12px #f7931a4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #f7931a66}.btn-ghost{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-2);border:1px solid var(--glass-border)}.btn-ghost:hover{background:var(--glass-heavy);color:var(--text-1)}.btn-lg{padding:13px 30px;font-size:15px;border-radius:var(--radius-sm)}.page-container{margin-top:calc(var(--header-h) + 24px);position:relative;z-index:1;min-height:calc(100vh - var(--header-h) - 24px)}.home-layout{display:flex;max-width:1360px;margin:0 auto;padding:20px 24px 40px;gap:28px}.home-main{flex:1;min-width:0}.home-sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w)}.page-title{font-size:30px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,var(--text-1),#4a3d8f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .page-title{background:linear-gradient(135deg,var(--text-1),#a78bfa);-webkit-background-clip:text;background-clip:text}.page-subtitle{font-size:14px;color:var(--text-3);margin:4px 0 20px}.home-quotes{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px;padding:32px 28px 24px;margin-bottom:28px;position:relative;overflow:hidden}.home-quotes:before{content:"“";position:absolute;top:-10px;left:16px;font-size:120px;color:#bfa1681f;font-family:Georgia,serif;line-height:1;pointer-events:none}.quote-hero{font-size:18px;font-weight:700;color:#f0ece2;line-height:1.9;margin:0;letter-spacing:.5px;position:relative}.quote-gold{color:#bfa168;font-weight:800}.quote-divider{width:40px;height:2px;background:linear-gradient(90deg,#bfa168,transparent);margin:18px 0;border-radius:2px}.quote-detail{font-size:13.5px;color:#f0ece2bf;line-height:1.8;margin:0 0 8px}.quote-label{display:inline-block;font-size:11px;font-weight:600;color:#1a1a2e;background:#bfa168d9;padding:2px 8px;border-radius:4px;margin-right:8px;letter-spacing:.5px;vertical-align:middle}.quote-label-warn{background:#ef4444b3;color:#fff}.quote-author{display:inline-block;font-size:13px;color:#bfa168;font-weight:600;text-decoration:none;margin-top:16px;transition:all .2s;letter-spacing:.5px}.quote-author:hover{color:#d4b87a;letter-spacing:1px}.tabs{display:flex;gap:6px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px}.tab{padding:8px 18px;font-size:13px;font-weight:500;color:var(--text-2);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:50px;white-space:nowrap;transition:var(--transition)}.tab:hover{background:var(--glass-heavy);color:var(--text-1)}.tab.active{background:var(--text-1);color:#fff;border-color:transparent}[data-theme=dark] .tab.active{background:var(--accent);border-color:var(--accent)}.sort-bar{display:flex;gap:6px;margin-bottom:18px}.sort-btn{padding:7px 18px;font-size:13px;font-weight:600;color:var(--text-3);background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;cursor:pointer;transition:var(--transition)}.sort-btn:hover{color:var(--text-1);background:var(--glass-heavy)}.sort-btn.active{background:var(--text-1);color:#fff;border-color:var(--text-1)}[data-theme=dark] .sort-btn.active{background:var(--accent);border-color:var(--accent)}.episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.episode-card{background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow)}.episode-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:#ffffffb3}.card-thumbnail{position:relative;width:100%;padding-top:56%;overflow:hidden}.card-thumbnail-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}.card-thumbnail-bg .ep-number{font-size:44px;font-weight:800;color:#ffffffe6;letter-spacing:-3px;text-shadow:0 2px 12px rgba(0,0,0,.15);line-height:1}.card-thumbnail-bg .ep-label{font-size:11px;font-weight:600;color:#ffffffb3;letter-spacing:2px;text-transform:uppercase}.card-duration{position:absolute;bottom:8px;right:8px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:3px 9px;border-radius:8px;font-size:11px;font-weight:500}.card-ep-badge{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:8px;font-size:11px;font-weight:700;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.5px}.card-status{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:8px;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-status.in-progress{background:#f7931ad9;color:#fff}.card-status.completed{background:#22c55ed9;color:#fff}.card-body{padding:14px 16px 16px}.card-title{font-size:14px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;margin-bottom:4px}.card-desc{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-complete-badge{position:absolute;bottom:8px;left:8px;padding:3px 10px;border-radius:8px;font-size:11px;font-weight:600;background:#22c55ee6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}.card-paid-badge{position:absolute;top:8px;left:8px;padding:3px 10px;border-radius:8px;font-size:11px;font-weight:600;background:linear-gradient(135deg,#f7971e,#ffd200);color:#000;letter-spacing:.3px}.card-progress{height:3px;background:#0000000f;overflow:hidden}.card-progress-fill{height:100%;background:var(--accent);transition:width .3s ease}.episode-card.completed .card-thumbnail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #22c55e66;pointer-events:none}.episode-card.locked{cursor:not-allowed}.episode-card.locked:hover{transform:none;box-shadow:var(--shadow)}.card-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;border-radius:inherit}.lock-icon{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.sidebar-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);margin-bottom:18px}.sidebar-card h3{font-size:15px;font-weight:700;margin-bottom:16px;letter-spacing:-.2px}.sidebar-quote-list{list-style:none;padding:0;margin:0}.sidebar-quote-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.04)}.sidebar-quote-item:last-child{border-bottom:none}.sidebar-quote-num{flex-shrink:0;width:22px;height:22px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-top:1px}.sidebar-quote-text{font-size:13px;color:var(--text-2);line-height:1.6}.sidebar-quote-more{text-align:center;font-size:12px;color:var(--primary);font-weight:600;padding-top:12px;margin-top:4px;border-top:1px solid rgba(0,0,0,.05)}.sidebar-history-card h3{display:flex;align-items:center;gap:6px}.sidebar-history-card h3:before{content:"🕐";font-size:14px}.history-list{list-style:none;padding:0;margin:0}.history-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;transition:all .2s;border-radius:8px}.history-item:last-child{border-bottom:none}.history-item:hover{background:#00000005;padding-left:6px;padding-right:6px}.history-thumb{flex-shrink:0;width:44px;height:44px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.history-ep{font-size:10px;font-weight:800;color:#fff;letter-spacing:.5px}.history-done-badge{position:absolute;bottom:-3px;right:-3px;width:16px;height:16px;background:#34d399;color:#fff;font-size:9px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.history-info{flex:1;min-width:0}.history-title{font-size:13px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.history-meta{display:flex;align-items:center;gap:8px;margin-bottom:5px}.history-time{font-size:11px;color:var(--text-3);font-weight:500}.history-ago{font-size:10px;color:var(--text-3);opacity:.7}.history-progress-bar{width:100%;height:3px;background:#0000000f;border-radius:3px;overflow:hidden}.history-progress-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .3s}.history-progress-fill.completed{background:#34d399}.history-play{flex-shrink:0;width:28px;height:28px;background:var(--primary);color:#fff;font-size:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .2s}.history-item:hover .history-play{opacity:1;transform:scale(1)}.quotes-page{max-width:720px;margin:0 auto;padding:0 16px}.quotes-header{text-align:center;margin-bottom:28px}.quotes-title{font-size:24px;font-weight:800;margin:0 0 6px}.quotes-subtitle{font-size:14px;color:var(--text-3);margin:0}.quotes-list{display:flex;flex-direction:column;gap:12px}.quote-card-item{display:flex;gap:16px;align-items:flex-start;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:14px;padding:18px 20px;transition:transform .2s,box-shadow .2s}.quote-card-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.quote-card-num{flex-shrink:0;width:32px;height:32px;background:linear-gradient(135deg,#1a1a2e,#0f3460);color:#bfa168;font-size:13px;font-weight:800;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-top:2px}.quote-card-text{font-size:14.5px;color:var(--text-1);line-height:1.8;margin:0;font-weight:500}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-box{background:var(--glass-light);border-radius:var(--radius-xs);padding:14px 10px;text-align:center;border:1px solid rgba(255,255,255,.3)}.stat-number{font-size:22px;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:11px;color:var(--text-3);margin-top:2px}.progress-list{list-style:none}.progress-item{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.3);cursor:pointer;transition:var(--transition)}.progress-item:last-child{border-bottom:none}.progress-item:hover{opacity:.75}.progress-rank{font-size:13px;font-weight:600;color:var(--text-3);width:22px;text-align:center}.progress-avatar{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff}.progress-info{flex:1;min-width:0}.progress-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-desc{font-size:11px;color:var(--text-3)}.video-view{max-width:1000px;margin:0 auto;padding:20px 24px 40px}.back-btn{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:14px;margin-bottom:18px;padding:9px 18px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:50px;font-family:inherit;transition:var(--transition)}.back-btn:hover{color:var(--text-1);background:var(--glass-heavy)}.video-container{position:relative;width:100%;padding-top:56.25%;border-radius:var(--radius);overflow:hidden;margin-bottom:24px;box-shadow:var(--shadow-hover)}.video-container video,.video-container iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.video-paywall-overlay{background:linear-gradient(135deg,#000000b3,#000000d9)!important}.video-lock-icon{font-size:48px;margin-bottom:4px}.video-lock-title{color:#fff;font-size:20px;font-weight:700;margin:0}.video-lock-text{color:#ffffffb3;font-size:14px;margin:0}.video-paywall-overlay .btn{margin-top:4px}.play-btn{width:68px;height:68px;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);box-shadow:0 4px 24px #0003}.play-btn:hover{transform:scale(1.1)}.play-btn svg{width:26px;height:26px;fill:var(--text-1);margin-left:3px}.watch-progress-bar{height:4px;background:#0000000f;border-radius:2px;overflow:hidden;margin-bottom:8px}.watch-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s ease}.watch-progress-info{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-3);margin-bottom:18px}.complete-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:50px;font-size:12px;font-weight:600;background:#22c55e1f;color:#22c55e}.login-hint{font-size:13px;color:var(--text-3);text-align:center;padding:12px 0}.video-info{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.video-title{font-size:22px;font-weight:700;margin-bottom:12px;letter-spacing:-.3px}.video-description{color:var(--text-2);font-size:14px;line-height:1.8;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.3)}.video-actions{display:flex;gap:12px;flex-wrap:wrap}.paid-lock{opacity:.5;cursor:not-allowed!important}.paid-hint{width:100%;font-size:13px;color:var(--text-3);margin-top:4px}.paid-hint-link{color:var(--accent);font-weight:600;cursor:pointer}.paid-hint-link:hover{text-decoration:underline}.comments-section{margin-top:28px}.comments-title{font-size:18px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:8px}.comments-count{background:var(--accent-gradient);color:#fff;font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px;min-width:24px;text-align:center}.comment-input-box{display:flex;gap:12px;margin-bottom:24px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.comment-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0;overflow:hidden}.comment-avatar .avatar-img,.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.comment-input-wrapper{flex:1;display:flex;flex-direction:column;gap:10px}.comment-textarea{width:100%;border:1px solid var(--glass-border);border-radius:12px;padding:12px 14px;font-size:14px;font-family:inherit;background:#ffffff80;resize:none;outline:none;transition:border-color .2s,box-shadow .2s;color:var(--text-1);line-height:1.6}.comment-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7c65f626}.comment-textarea::placeholder{color:var(--text-3)}.comment-input-footer{display:flex;align-items:center;justify-content:space-between}.comment-char-count{font-size:12px;color:var(--text-3)}.btn-sm{padding:6px 18px;font-size:13px;border-radius:20px}.comment-login-hint{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;color:var(--text-2);font-size:14px}.comments-list{display:flex;flex-direction:column;gap:2px}.comment-item{display:flex;gap:12px;padding:18px 20px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .2s}.comment-item:hover{transform:translateY(-1px)}.comment-body{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px}.comment-author{font-size:14px;font-weight:600;color:var(--text-1)}.comment-id{font-size:11px;color:var(--text-3);opacity:.5;font-family:monospace;letter-spacing:.3px}.comment-time{font-size:12px;color:var(--text-3)}.comment-delete{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:12px;padding:2px 6px;border-radius:6px;margin-left:auto;transition:all .2s}.comment-delete:hover{color:#ef4444;background:#ef44441a}.comment-text{font-size:14px;color:var(--text-2);line-height:1.7;word-break:break-word}.comment-actions{display:flex;align-items:center;gap:16px;margin-top:8px}.comment-action-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--text-3);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .2s}.comment-action-btn:hover{background:#0000000a;color:var(--text-2)}.comment-like-btn.liked{color:#ef4444}.comment-like-btn.liked:hover{background:#ef444414;color:#ef4444}.replies-list{margin-top:14px;padding-left:4px;border-left:2px solid rgba(124,101,246,.15);display:flex;flex-direction:column;gap:10px}.reply-item{display:flex;gap:10px;padding:12px 14px;background:#ffffff59;border-radius:12px;transition:background .2s}.reply-item:hover{background:#ffffff80}.reply-avatar{width:30px!important;height:30px!important;font-size:13px!important}.reply-input-box{display:flex;gap:10px;margin-top:12px;padding:14px;background:#fff6;border-radius:12px;border:1px dashed var(--glass-border);animation:fadeSlideIn .2s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.reply-textarea{font-size:13px;padding:10px 12px}.reply-input-box .comment-input-footer{justify-content:flex-end;gap:8px}.comments-empty{text-align:center;color:var(--text-3);padding:40px 0;font-size:14px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius)}.quiz-section{max-width:700px;margin:0 auto;padding:20px 24px 40px}.quiz-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.quiz-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.quiz-header h2{font-size:18px;font-weight:700}.quiz-progress-text{font-size:13px;color:var(--text-3);font-weight:600;background:var(--glass-light);padding:4px 12px;border-radius:50px}.quiz-progress-bar{width:100%;height:4px;background:#0000000f;border-radius:2px;margin-bottom:30px;overflow:hidden}.quiz-progress-fill{height:100%;background:var(--accent-gradient);border-radius:2px;transition:width .35s ease}.quiz-question{font-size:17px;font-weight:500;margin-bottom:22px;line-height:1.6}.quiz-options{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.quiz-option{padding:14px 18px;background:var(--glass-light);border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);font-size:14px;display:flex;align-items:center;gap:14px}.quiz-option:hover{background:var(--glass);border-color:#a777ff4d}.quiz-option.selected{border-color:var(--accent);background:var(--accent-light)}.quiz-option.correct{border-color:#22c55e;background:#22c55e1f;animation:popCorrect .3s ease}.quiz-option.correct .option-letter{background:#22c55e;color:#fff;border-color:#22c55e}.quiz-option.wrong{border-color:#ef4444;background:#ef44441a;animation:shake .4s ease}.quiz-option.wrong .option-letter{background:#ef4444;color:#fff;border-color:#ef4444}.quiz-option.dimmed{opacity:.4;pointer-events:none}.option-check{margin-left:auto;color:#22c55e;font-weight:700;font-size:18px}.option-cross{margin-left:auto;color:#ef4444;font-weight:700;font-size:18px}.quiz-feedback{text-align:center;padding:14px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;margin-bottom:20px;animation:fadeSlideIn .3s ease}.feedback-correct{background:#22c55e1a;color:#16a34a}.feedback-wrong{background:#ef444414;color:#dc2626}@keyframes popCorrect{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.option-letter{width:30px;height:30px;min-width:30px;border-radius:50%;border:2px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-2);transition:var(--transition)}.quiz-option.selected .option-letter{background:var(--accent);color:#fff;border-color:var(--accent)}.quiz-actions{display:flex;justify-content:space-between}.quiz-result{text-align:center;padding:40px 20px}.quiz-result .score{font-size:52px;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-2px}.quiz-result .score-label{font-size:15px;color:var(--text-2);margin:8px 0 28px}.knowledge-section{max-width:860px;margin:0 auto;padding:20px 24px 40px}.knowledge-section h2{font-size:18px;font-weight:700;margin-bottom:18px}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.knowledge-card{background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:20px;transition:var(--transition);box-shadow:var(--shadow)}.knowledge-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.knowledge-card h3{font-size:14px;font-weight:600;margin-bottom:8px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.knowledge-card p{font-size:13px;color:var(--text-2);line-height:1.7}.mindmap-section{max-width:1000px;margin:0 auto;padding:20px 24px 40px}.mindmap-section h2{font-size:18px;font-weight:700;margin-bottom:22px}.mindmap-list{display:flex;flex-direction:column;gap:24px}.mindmap-item{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.mindmap-item h3{font-size:15px;font-weight:600;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.3);color:var(--text-1)}.mindmap-image-wrapper{padding:12px;background:#ffffff4d}.mindmap-image{width:100%;height:auto;border-radius:var(--radius-sm);display:block;cursor:zoom-in;transition:var(--transition)}.mindmap-image:hover{transform:scale(1.01)}.mindmap-pdf-wrapper{padding:12px;display:flex;flex-direction:column;gap:10px}.mindmap-pdf{width:100%;height:70vh;border:none;border-radius:var(--radius-sm);background:#fff}.pdf-download{align-self:flex-start}.warning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity .3s;padding:20px}.warning-overlay.active{opacity:1}.warning-modal{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:24px;padding:36px 28px 28px;max-width:420px;width:100%;text-align:center;box-shadow:0 24px 64px #0000004d;transform:scale(.9);transition:transform .3s}.warning-overlay.active .warning-modal{transform:scale(1)}.warning-icon{font-size:48px;margin-bottom:12px}.warning-title{font-size:20px;font-weight:800;color:#bfa168;margin:0 0 16px;letter-spacing:1px}.warning-text{font-size:14px;color:#f0ece2d9;line-height:2;margin:0 0 24px;text-align:left}.warning-confirm{width:100%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-overlay.active{opacity:1;pointer-events:all}.modal{background:var(--glass-heavy);-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%);border:1px solid var(--glass-border);border-radius:24px;width:400px;max-width:92vw;padding:36px;position:relative;transform:translateY(12px) scale(.96);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 24px 80px #0000001f}.modal-overlay.active .modal{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:18px;right:18px;width:32px;height:32px;background:var(--glass-light);border:none;color:var(--text-2);font-size:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.modal-close:hover{background:#0000000f;color:var(--text-1)}.modal-header h2{font-size:22px;font-weight:700;margin-bottom:24px}.form-group{margin-bottom:14px}.form-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text-2)}.form-input{width:100%;padding:12px 16px;background:var(--glass-light);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-xs);color:var(--text-1);font-size:14px;font-family:inherit;transition:var(--transition)}.form-input:focus{outline:none;border-color:#a777ff80;box-shadow:0 0 0 4px #a777ff14;background:var(--glass)}.form-submit{width:100%;margin-top:8px}.auth-mode-links{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:13px}.auth-mode-links a{color:var(--accent);cursor:pointer;font-weight:600}.form-footer{text-align:center;margin-top:16px;font-size:13px;color:var(--text-2)}.form-footer a{color:var(--accent);cursor:pointer;font-weight:600}.form-row{display:flex;gap:8px;align-items:stretch}.form-row .form-input{flex:1;min-width:0}.btn-send-code{flex-shrink:0;padding:10px 14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-xs);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:var(--transition);font-family:inherit}.btn-send-code:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-send-code:disabled{opacity:.6;cursor:not-allowed;transform:none}.code-input-wrap{position:relative}.form-input-code{letter-spacing:6px;font-size:18px!important;font-weight:600;text-align:center;padding-right:40px!important}.code-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:700;line-height:1}.code-status-ok{color:#4caf50}.code-status-err{color:#f44336}.form-hint{font-size:12px;margin-top:4px;min-height:16px}.form-hint-ok{color:#4caf50}.form-hint-err{color:#f44336}.pwd-rules{color:var(--text-3);margin-top:6px}.form-msg{padding:10px 14px;border-radius:var(--radius-xs);font-size:13px;margin-bottom:14px;text-align:center}.form-msg-ok{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.2)}.form-msg-err{background:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.2)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0000002e}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1)}.empty-state{text-align:center;color:var(--text-3);padding:60px 0;font-size:14px}.admin-dashboard{max-width:1100px;margin:0 auto;padding:20px 24px 60px}.admin-title{font-size:26px;font-weight:800;margin-bottom:28px}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.admin-stat-card{background:var(--glass-heavy);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px 20px;text-align:center;box-shadow:var(--shadow);transition:transform .2s}.admin-stat-card:hover{transform:translateY(-3px)}.admin-stat-icon{font-size:28px;margin-bottom:8px}.admin-stat-value{font-size:32px;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.admin-stat-label{font-size:14px;color:var(--text-2);font-weight:500}.admin-stat-sub{font-size:12px;color:var(--text-3);margin-top:6px}.admin-section{background:var(--glass-heavy);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:24px}.admin-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.admin-section-header h2{font-size:18px;font-weight:700}.admin-section-badge{background:var(--accent-gradient);color:#fff;font-size:12px;font-weight:600;padding:3px 12px;border-radius:20px}.admin-table-wrapper{overflow-x:auto;border-radius:12px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{background:#7c65f614;padding:10px 8px;text-align:left;font-weight:600;color:var(--text-2);white-space:nowrap;border-bottom:2px solid rgba(124,101,246,.1);font-size:12px}.admin-table td{padding:10px 8px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.admin-table tbody tr:hover{background:#7c65f608}.admin-user-cell{display:flex;align-items:center;gap:10px}.admin-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.admin-email{color:var(--text-3);font-size:12px}.admin-progress-cell{display:flex;flex-direction:column;gap:4px}.admin-progress-cell span{font-size:11px;color:var(--text-3);white-space:nowrap}.admin-mini-bar{width:80px;height:6px;background:#0000000f;border-radius:3px;overflow:hidden}.admin-mini-fill{height:100%;background:var(--accent-gradient);border-radius:3px;transition:width .3s}.admin-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px}.badge-paid{background:linear-gradient(135deg,#f7931a,#f5a623);color:#fff}.badge-free{background:#0000000f;color:var(--text-3)}.badge-expired{background:#dc35451f;color:#dc3545}.badge-admin{background:#6610f21f;color:#6610f2;font-size:10px;padding:2px 6px}.btn-xs{padding:4px 12px;font-size:11px;border-radius:8px}.btn-outline{background:transparent;border:1px solid var(--text-3);color:var(--text-2)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.admin-stat-clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.admin-stat-clickable:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c65f626}.admin-id{font-size:12px;color:var(--text-3);font-family:monospace}.admin-uid{font-size:11px;color:var(--text-2);font-family:monospace;cursor:pointer}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-paid-time{font-size:11px;color:var(--text-3)}.admin-payment-plan{flex-shrink:0}.admin-order-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-order-modal-content{background:var(--glass-heavy);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius);border:1px solid var(--glass-border);max-width:700px;width:100%;max-height:80vh;overflow-y:auto;padding:24px}.admin-order-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-order-modal-header h3{margin:0;font-size:18px}.admin-order-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-2);padding:4px 8px;border-radius:8px}.admin-order-modal-close:hover{background:#0000000f}.admin-plan-form{display:flex;flex-direction:column;gap:18px}.admin-plan-field{display:flex;flex-direction:column;gap:6px}.admin-plan-field label{font-size:13px;font-weight:600;color:var(--text-2)}.admin-plan-field span{font-size:14px;color:var(--text-1)}.admin-plan-select,.admin-plan-input{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-light);font-size:14px;color:var(--text-1);outline:none;transition:border-color .2s}.admin-plan-select:focus,.admin-plan-input:focus{border-color:var(--accent)}.admin-plan-shortcuts{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.admin-plan-shortcuts .btn-xs{background:var(--accent-light);color:var(--accent);border:none;cursor:pointer}.admin-plan-shortcuts .btn-xs:hover{background:var(--accent);color:#fff}.admin-plan-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--glass-border)}.admin-audit-container{max-height:500px;overflow-y:auto}.admin-audit-container table{font-size:13px}.admin-payment-list{display:flex;flex-direction:column;gap:10px}.admin-payment-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff6;border-radius:12px;transition:background .2s}.admin-payment-item:hover{background:#fff9}.admin-payment-name{font-weight:600;font-size:14px}.admin-payment-email{font-size:12px;color:var(--text-3)}.admin-payment-amount{font-size:20px;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-payment-time{font-size:12px;color:var(--text-3)}.btn-admin{font-size:12px;background:#7c65f61a;color:var(--primary);border:1px solid rgba(124,101,246,.2)}.btn-admin:hover{background:#7c65f633}.stream-upload-box{background:var(--glass);border:1px dashed var(--glass-border);border-radius:var(--radius);padding:24px;margin-bottom:20px}.stream-upload-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stream-input{flex:1;min-width:200px;padding:10px 14px;border:1px solid var(--glass-border);border-radius:8px;background:var(--bg-2);color:var(--text-1);font-size:14px}.stream-input:focus{outline:none;border-color:var(--primary)}.stream-file-label{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--glass-border);border-radius:8px;cursor:pointer;font-size:14px;color:var(--text-2);background:var(--bg-2);transition:var(--transition);max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-file-label:hover{border-color:var(--primary);color:var(--text-1)}.stream-progress-wrap{margin-top:16px}.stream-progress-bar{height:8px;background:#0000000f;border-radius:4px;overflow:hidden;margin-bottom:8px}.stream-progress-fill{height:100%;background:var(--primary);border-radius:4px;transition:width .3s ease;width:0%}.stream-progress-text{font-size:13px;color:var(--text-3)}.stream-upload-result{margin-top:16px}.stream-result-success{background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:10px;padding:16px 20px}.stream-result-title{font-weight:600;font-size:15px;margin-bottom:10px;color:var(--text-1)}.stream-result-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-2);margin-bottom:8px}.stream-uid-code{font-family:SF Mono,Fira Code,monospace;background:var(--bg-2);padding:4px 10px;border-radius:6px;font-size:13px;color:var(--primary);word-break:break-all}.stream-result-hint{font-size:13px;color:var(--text-3);margin-top:8px}.stream-result-hint code{background:var(--bg-2);padding:2px 6px;border-radius:4px;font-size:12px;color:var(--primary)}.stream-video-list{display:grid;gap:12px}.stream-video-card{display:flex;gap:16px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:14px;transition:var(--transition)}.stream-video-card:hover{border-color:var(--primary)}.stream-video-thumb{width:160px;height:90px;border-radius:8px;overflow:hidden;flex-shrink:0;position:relative;background:var(--bg-2)}.stream-video-thumb img{width:100%;height:100%;object-fit:cover}.stream-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,#667eea,#764ba2)}.stream-status-badge{position:absolute;bottom:4px;left:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff}.stream-status-badge.ready{background:#22c55ee6}.stream-status-badge.processing{background:#f7931ae6}.stream-video-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.stream-video-name{font-weight:600;font-size:15px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-video-meta{display:flex;gap:12px;font-size:13px;color:var(--text-3)}.stream-video-uid{display:flex;align-items:center;gap:8px;margin-top:2px}.stream-video-uid code{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--text-3);background:var(--bg-2);padding:2px 6px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.signal-upgrade{text-align:center;padding:40px 24px}.signal-upgrade-icon{font-size:48px;margin-bottom:12px}.signal-upgrade-title{font-size:18px;font-weight:700;margin-bottom:8px}.signal-upgrade-desc{font-size:14px;color:var(--text-2);margin-bottom:20px;line-height:1.6}.signal-telegram{padding:28px}.signal-tg-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.signal-tg-icon{width:52px;height:52px;border-radius:14px;object-fit:cover;flex-shrink:0}.signal-tg-title{font-size:17px;font-weight:700;margin:0 0 2px}.signal-tg-subtitle{font-size:12px;color:var(--text-3);margin:0}.signal-tg-desc{font-size:14px;color:var(--text-2);line-height:1.6;margin-bottom:20px}.signal-msg{display:none;font-size:13px;padding:8px 12px;border-radius:var(--radius-xs);margin-top:12px}.signal-msg-ok{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.2)}.signal-msg-err{background:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.2)}.signal-features{background:var(--glass-light)}.signal-features-title{font-size:14px;font-weight:700;margin-bottom:12px}.signal-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.signal-features-list li{font-size:13px;color:var(--text-2);line-height:1.5}@media(max-width:1024px){.home-sidebar{display:none}.home-layout{padding:16px}}@media(max-width:768px){.header{top:8px;left:10px;right:10px;padding:0 16px}.logo-text{display:none}.episode-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.video-view,.quiz-section,.knowledge-section{padding:12px 14px 32px}.video-title{font-size:18px}.tabs{gap:4px}.tab{padding:7px 14px;font-size:12px}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard{padding:12px 14px 40px}.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:10px 8px}.admin-payment-item{flex-wrap:wrap;gap:8px}.stream-video-card{flex-direction:column}.stream-video-thumb{width:100%;height:auto;aspect-ratio:16/9}.stream-upload-form{flex-direction:column}.stream-input{width:100%}.stream-file-label{max-width:100%}.community-page{padding:16px 12px 40px}.community-title{font-size:22px}.board-tab{padding:8px 16px;font-size:13px}.post-card{padding:16px}.post-card-title{font-size:16px}.post-detail-card{padding:20px}.post-detail-title{font-size:20px}.forum-header{flex-direction:column;align-items:stretch}.forum-header-meta{width:100%}.forum-header-stat{flex:1;min-width:0}.forum-toolbar{padding:16px;border-radius:18px}.forum-toolbar-row{flex-direction:column;align-items:stretch}.forum-search-form{width:100%;justify-content:stretch}.forum-search-input{width:100%}.forum-create-box,.forum-create-head,.forum-replies-head,.forum-thread-detail-top,.forum-thread-detail-header,.forum-thread-detail-actions,.forum-notifications-head{flex-direction:column;align-items:stretch}.forum-thread-card{grid-template-columns:1fr;gap:16px;padding:18px}.forum-thread-topline,.forum-thread-meta{flex-direction:column;align-items:stretch}.forum-thread-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.forum-thread-detail{padding:22px}.forum-floor-card{grid-template-columns:1fr;padding:16px}.forum-floor-aside{flex-direction:row;justify-content:space-between}.forum-floor-header{flex-direction:column;align-items:stretch}.forum-floor-meta{justify-content:space-between}.forum-notification-item{align-items:flex-start}.post-paywall-box{padding:24px 20px}.post-editor-meta{flex-direction:column;gap:6px}.create-post-form .ql-toolbar.ql-snow{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.create-post-form .ql-toolbar.ql-snow::-webkit-scrollbar{display:none}.create-post-form .ql-editor{min-height:180px;padding:14px}.post-image-lightbox{padding:18px}.post-image-lightbox-close{top:16px;right:16px}.page-btn-nav{min-width:64px;padding:0 10px}.reply-toolbar{align-items:flex-start;flex-direction:column}.reply-image-list{grid-template-columns:repeat(auto-fit,minmax(84px,84px))}.reply-image-grid{gap:6px;padding:6px;max-width:100%}.reply-rich-image{width:78px;height:78px;max-width:78px;min-width:78px}}@media(max-width:480px){.episode-grid{grid-template-columns:1fr 1fr;gap:10px}.card-thumbnail-bg .ep-number{font-size:32px}.forum-thread-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-search-form{flex-direction:column}.forum-search-btn{height:42px}.forum-filter-row{gap:8px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.forum-filter-row::-webkit-scrollbar{display:none}}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}
