:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;--control-height-md: 40px;--control-height-sm: 32px;--control-radius-pill: 999px;--control-radius-md: 10px;--control-padding-x: 14px;--font-size-body: 14px;--font-size-label: 13px;--font-size-sm: 12px;--avatar-size-main: 40px;--avatar-size-user: 32px;--avatar-size-xs: 24px;color-scheme:dark;background-color:#050816;color:#ffffffe6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 0% 0%,rgba(249,115,22,.2),transparent 55%),radial-gradient(circle at 100% 100%,rgba(168,85,247,.3),transparent 55%),#050018;color:inherit}#root{min-height:100vh}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:420px;border-radius:20px;padding:24px 24px 28px;background:#0f172adb;border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 60px #0f172acc,0 0 0 1px #0f172ae6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card-header{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.auth-header-top-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.auth-header-main-row{display:flex;align-items:center;gap:12px}.auth-logo-circle,.app-brand-logo{width:var(--avatar-size-main);height:var(--avatar-size-main);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#f9fafb;box-shadow:0 14px 35px #0f172af2,0 0 0 1px #0f172ae6;overflow:hidden}.auth-title{font-size:22px;font-weight:600;margin:0}.auth-subtitle{margin:2px 0 0;font-size:13px;color:#94a3b8e6}.auth-card-body{margin-top:6px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-label{font-size:var(--font-size-label);color:#94a3b8f2;display:flex;flex-direction:column;gap:4px}.auth-input{border-radius:var(--control-radius-pill);border:1px solid rgba(51,65,85,.9);min-height:var(--control-height-md);padding:0 var(--control-padding-x);font-size:var(--font-size-body);background:#0f172ae6;color:#e5e7eb;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .06s ease}.auth-input::placeholder{color:#94a3b8b3}.auth-input:focus{border-color:#38bdf8e6;box-shadow:0 0 0 1px #38bdf8cc,0 0 16px #38bdf859;background:#0f172a;transform:translateY(-.5px)}.auth-button{margin-top:4px;border-radius:var(--control-radius-pill);border:none;min-height:var(--control-height-md);padding:0 18px;font-size:var(--font-size-body);font-weight:600;font-family:inherit;cursor:pointer;background:linear-gradient(135deg,#f97316,#ec4899,#6366f1);color:#f9fafb;box-shadow:0 18px 45px #0f172ae6;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,opacity .12s ease}.auth-button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 22px 55px #0f172a}.auth-button:disabled{opacity:.7;cursor:progress;box-shadow:none}.auth-error{margin:4px 0 0;font-size:12px;color:#f97373}.auth-message{margin:4px 0 0;font-size:12px;color:#a5b4fc}.auth-footer-row{display:flex;justify-content:flex-end;margin-top:4px}.auth-footer-text{margin-top:6px;font-size:13px;color:#94a3b8f2}.link-btn{background:none;border:none;color:#38bdf8;font-size:13px;padding:0;margin:0;cursor:pointer;text-decoration:none;font-weight:500}.link-btn:hover{text-decoration:underline}@media(max-width:480px){.auth-card{padding:20px 18px 22px;border-radius:16px}.auth-title{font-size:20px}.auth-subtitle{font-size:12px}}.app-shell{min-height:100vh;padding:16px 20px 24px}.app-header{max-width:1400px;margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-header-left{display:flex;align-items:center;gap:16px}.app-brand{display:flex;align-items:center;gap:10px}.app-brand-title{font-size:17px;font-weight:600}.app-brand-subtitle{font-size:12px;color:#94a3b8e6}.app-header-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.app-badge{border-radius:999px;padding:4px 10px;font-size:12px;background:#0f172adb;border:1px solid rgba(148,163,184,.3)}.app-badge--soft{background:#38bdf826;border-color:#38bdf88c}.app-header-right{display:flex;align-items:center;gap:10px}.app-user-chip{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.35)}.app-user-avatar{width:var(--avatar-size-user);height:var(--avatar-size-user);border-radius:999px;background:radial-gradient(circle at 30% 0%,#22d3ee,#6366f1);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#020617;box-shadow:0 0 0 1px #0f172a,0 0 0 2px #94a3b880;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.app-user-meta{display:flex;flex-direction:column;gap:1px}.app-user-email{font-size:12px}.app-user-plan{font-size:11px;color:#94a3b8e6}.app-main{max-width:1400px;margin:0 auto}.app-main-inner{display:grid;grid-template-columns:380px minmax(0,1fr);gap:20px}.app-column{display:flex;flex-direction:column;gap:16px}.app-column--left{width:100%}.app-column--right{min-width:0}.card{border-radius:18px;background:#0f172aeb;border:1px solid rgba(148,163,184,.2);box-shadow:0 18px 45px #0f172ad9,0 0 0 1px #0f172af2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:14px 16px 16px}.card--secondary{background:#0f172adb}.card--player{height:100%}.card-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.card-title{margin:0;font-size:16px;font-weight:600}.card-subtitle{margin:2px 0 0;font-size:12px;color:#94a3b8e6}.card-body{font-size:14px}.card-body--form{display:flex;flex-direction:column;gap:10px}.card-body--player{margin-top:4px}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:13px;color:#94a3b8f2}.field-input,.field-select{border-radius:var(--control-radius-md);border:1px solid rgba(51,65,85,.9);min-height:var(--control-height-md);padding:0 12px;font-size:var(--font-size-body);background:#0f172ae6;color:#e5e7eb;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .06s ease}.field-input::file-selector-button{border:none;background:#1e40afd9;color:#e5e7eb;padding:4px 10px;border-radius:999px;margin-right:8px;font-size:12px;cursor:pointer}.field-input::placeholder{color:#94a3b8b3}.field-input:focus,.field-select:focus{border-color:#38bdf8e6;box-shadow:0 0 0 1px #38bdf8b3;background:#0f172a;transform:translateY(-.5px)}.field-hint{font-size:11px;color:#94a3b8e6;margin-bottom:0}.field-row{display:flex;gap:10px;flex-wrap:wrap}.field-row .field{flex:1 1 180px}.field--checkbox{justify-content:flex-end}.field-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:#d1d5dbf2}.field-checkbox-label input{margin:0}.field-tag{font-size:11px;margin-left:4px;padding:2px 6px;border-radius:999px;background:#38bdf826;border:1px solid rgba(56,189,248,.5)}.btn{border-radius:var(--control-radius-pill);border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-body);font-weight:500;min-height:var(--control-height-md);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,opacity .12s ease}.btn-primary{background:linear-gradient(135deg,#f97316,#ec4899,#6366f1);color:#f9fafb;box-shadow:0 18px 45px #0f172ae6}.btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 22px 55px #0f172a}.btn-primary:disabled{opacity:.7;cursor:progress;box-shadow:none}.btn-outline{background:transparent;border:1px solid rgba(148,163,184,.7);color:#e5e7eb}.btn-outline-sm,.btn-ghost-sm{min-height:var(--control-height-sm);font-size:var(--font-size-sm);padding:0 12px}.btn-outline:hover{border-color:#38bdf8cc}.btn-ghost{background:transparent;border-radius:999px;border:1px solid transparent;color:#94a3b8f2}.btn-ghost:hover{border-color:#374151;background:#0f172ae6}.segmented{display:inline-flex;padding:2px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(55,65,81,.9)}.segmented-option{border-radius:999px;border:none;background:transparent;color:#94a3b8f2;font-size:12px;padding:4px 10px;cursor:pointer}.segmented-option--active{background:#38bdf82e;color:#e5e7eb}.table-wrapper{width:100%;overflow:auto}.jobs-table{width:100%;border-collapse:collapse;font-size:13px}.jobs-table th,.jobs-table td{padding:6px;text-align:left;border-bottom:1px solid rgba(31,41,55,1)}.jobs-table th{font-weight:500;font-size:12px;color:#94a3b8f2}.cell-ellipsis{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-datetime{font-size:11px;color:#94a3b8e6}.status-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.2px;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 6px #00000059}.status-pill--pending{background:#f59e0b38;border:1px solid rgba(245,158,11,.95);color:#fbbf24}.status-pill--processing{background:#38bdf838;border:1px solid rgba(56,189,248,1);color:#38bdf8;animation:pulseGlow 1.4s infinite ease-in-out}.status-pill--success{background:#ec489940;border:1px solid rgba(236,72,153,.95);color:#f9a8d4}.status-pill--error{background:#ef444438;border:1px solid rgba(239,68,68,1);color:#f87171}@keyframes pulseGlow{0%{box-shadow:0 0 #38bdf880}50%{box-shadow:0 0 8px #38bdf8cc}to{box-shadow:0 0 #38bdf880}}.empty-text{font-size:13px;color:#94a3b8f2}.text-error{font-size:12px;color:#f97373}.text-muted{font-size:12px;color:#94a3b8e6}@media(max-width:900px){.app-main-inner{grid-template-columns:minmax(0,1fr)}.app-header{flex-direction:column;align-items:flex-start}.app-header-right{align-self:stretch;justify-content:space-between}}.app-loading{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background, #0d0d0d);color:var(--text-primary, #ffffff);font-size:1rem;font-weight:500;letter-spacing:.3px;animation:fadeIn .25s ease-out}.app-loading:after{content:"";width:28px;height:28px;margin-left:12px;border-radius:50%;border:3px solid currentColor;border-top-color:transparent;animation:spin .9s linear infinite;opacity:.8}:root{--background: #f8f8f8;--text-primary: #1a1a1a}[data-theme=dark]{--background: #0d0d0d;--text-primary: #fafafa}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.xh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}@media(max-width:600px){.xh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.xh-card{cursor:pointer;overflow:hidden;border-radius:18px;background:#0f172af5;border:1px solid rgba(148,163,184,.18);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.xh-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f172ae6;border-color:#38bdf88c}.xh-thumb-wrapper{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:16px;background:#020617}.xh-thumb-wrapper video{width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:1}@media(max-width:480px){.xh-thumb-wrapper{aspect-ratio:3 / 4}}.xh-thumb-overlay{position:absolute;inset:8px 8px auto;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:2}.xh-thumb-status{pointer-events:auto}.xh-thumb-status .status-pill{font-size:10px;padding:2px 7px}.xh-icon-btn{pointer-events:auto;width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#0f172ad9;color:#ffffffeb;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;cursor:pointer;opacity:.9;transition:opacity .15s ease,transform .15s ease,background .15s ease,box-shadow .15s ease}.xh-icon-btn:hover{opacity:1;background:#dc2626e6;border-color:#f87171;color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #dc262680}.xh-card-meta{padding:9px 10px 11px;display:flex;flex-direction:column;gap:6px}.xh-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.xh-label-lang{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:#0f172afa;border:1px solid rgba(55,65,81,.95);color:#f3f4f6e6;min-width:0;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xh-label-dot{width:6px;height:6px;border-radius:999px;background:radial-gradient(circle at 30% 0%,#22d3ee,#ec4899);flex-shrink:0}.xh-label-output{font-size:11px;padding:3px 9px;border-radius:999px;white-space:nowrap;border:1px solid rgba(148,163,184,.7);background:#0f172aeb;color:#e2e8f0f2}.xh-label-output--sub{background:#3b82f629;border-color:#3b82f6e6;color:#93c5fd}.xh-label-output--voice{background:#f43f5e29;border-color:#f43f5ee6;color:#fb7185}.xh-label-output--both{background:linear-gradient(135deg,#3b82f647,#22c55e52);border-color:#38bdf8f2;color:#f9fafb}.xh-label-output--video_only{background:#94a3b81f;border-color:#94a3b8cc;color:#d1d5dbf2}.xh-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;min-width:0}.xh-meta-date{font-size:11px;color:#94a3b8e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xh-meta-actions{display:inline-flex;align-items:center;gap:6px}.xh-delete-btn{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;font-size:11px;border-radius:999px;border:1px solid rgba(248,113,113,.9);background:#7f1d1d80;color:#fee2e2;cursor:pointer;transition:background .15s ease,transform .12s ease,box-shadow .12s ease,border-color .15s ease}.xh-delete-btn:hover{background:#dc2626f2;border-color:#fecaca;color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #dc262680}.xh-delete-floating{position:absolute;top:8px;right:8px;z-index:5;width:28px;height:28px;border-radius:8px;background:#0000008c;color:#fff;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:.15s ease}.xh-delete-floating:hover{background:#dc2626e6;border-color:#f87171;transform:scale(1.06)}.xh-card-meta{padding:10px 10px 12px;display:flex;flex-direction:column;gap:7px}.xh-label-row{display:flex;align-items:center;justify-content:space-between;min-width:0}.xh-label-lang{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:10px;font-size:11px;background:#0f172ae6;border:1px solid rgba(55,65,81,.9);color:#f3f4f6f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.xh-label-output{padding:4px 8px;font-size:11px;border-radius:8px;white-space:nowrap;border:1px solid rgba(148,163,184,.7);background:#0f172acc;color:#e2e8f0f2}.xh-label-output--sub{background:#3b82f638;border-color:#3b82f6e6;color:#93c5fd}.xh-label-output--voice{background:#f43f5e38;border-color:#f43f5ee6;color:#fb7185}.xh-label-output--both{background:linear-gradient(135deg,#3b82f64d,#ec489959);border-color:#22d3eef2;color:#f9fafb}.xh-meta-date{font-size:11px;color:#94a3b8e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.xh-status-floating{position:absolute;top:8px;left:8px;z-index:5;pointer-events:none}.xh-status-floating .status-pill{font-size:12px;padding:2px 7px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dropzone{border-radius:12px;border:1px dashed rgba(148,163,184,.7);background:#0f172abf;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dropzone:hover{border-color:#38bdf8e6;background:#0f172af2;box-shadow:0 0 0 1px #38bdf859}.dropzone-main{display:flex;flex-direction:column;gap:3px;min-width:0}.dropzone-title{font-size:13px;color:#f3f4f6f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropzone-sub{font-size:11px;color:#94a3b8e6}.app-user-dropdown{position:relative}.app-user-trigger{border:none;background:transparent;padding:0;display:flex;align-items:center;cursor:pointer}.app-user-trigger:hover .app-user-avatar{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 0 0 1px #0f172a,0 0 0 2px #38bdf8cc,0 12px 28px #0f172ae6}.app-user-menu{position:absolute;right:0;top:115%;min-width:220px;border-radius:14px;background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.14),transparent 60%),radial-gradient(circle at 100% 100%,rgba(168,85,247,.18),transparent 60%),#0f172afa;border:1px solid rgba(51,65,85,.95);box-shadow:0 18px 45px #0f172ae6,0 0 0 1px #0f172af2;padding:6px 0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fadeInDropdown .16s ease-out}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-user-menu-email{padding:9px 12px 10px;font-size:12px;color:#d1d5dbfa;border-bottom:1px solid rgba(30,41,59,1);word-break:break-all;opacity:.96}.app-user-menu-item{width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;font-size:13px;color:#f8fafce6;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .12s ease,color .12s ease}.app-user-menu-item:hover{background:#1e40afd9;color:#f9fafb}.app-user-menu-item--danger{color:#fecaca}.app-user-menu-item--danger:hover{background:#7f1d1df2;color:#fee2e2}.detail-text-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.detail-text-title{font-size:12px;color:#94a3b8f2;margin-bottom:4px}.detail-text-box{border-radius:10px;border:1px solid rgba(55,65,81,1);background:#0f172ae6;padding:8px 10px;font-size:12px;line-height:1.5;min-height:160px;max-height:360px;overflow:auto;white-space:pre-wrap}.detail-download-grid{display:flex;flex-wrap:wrap;gap:8px}.timeline-table-wrapper{max-height:520px;overflow:auto}.timeline-table th,.timeline-table td{vertical-align:top}.timeline-cell-text{font-size:12px;line-height:1.4;white-space:normal;word-break:break-word}.timeline-list{display:flex;flex-direction:column;gap:6px;max-height:480px;overflow:auto}.timeline-item{width:100%;border-radius:10px;border:1px solid rgba(31,41,55,1);background:#0f172ae6;padding:6px 8px;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .08s ease}.timeline-item:hover{background:#1e40af99;border-color:#818cf8e6;transform:translateY(-1px)}.timeline-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.timeline-time{font-size:11px;color:#94a3b8f2}.timeline-item-body{display:flex;gap:8px}.timeline-text{flex:1;font-size:12px;line-height:1.35;white-space:normal;word-break:break-word}.timeline-text--original{color:#d1d5dbf2}.timeline-text--translated{color:#81e6d9f5}@media(max-width:768px){.timeline-item-body{flex-direction:column}}.detail-text-section{width:100%;max-width:100%!important;margin-top:16px}.detail-text-box.markdown-body{white-space:normal;font-size:13px;line-height:1.6;color:#e2e8f0f5}.markdown-body p{margin:0 0 8px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:8px 0 6px;font-weight:600;line-height:1.4;color:#e5e7eb}.markdown-body h1{font-size:17px}.markdown-body h2{font-size:16px}.markdown-body h3{font-size:15px}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:14px}.markdown-body ul,.markdown-body ol{padding-left:20px;margin:4px 0 8px}.markdown-body li{margin:2px 0}.markdown-body strong{font-weight:600}.markdown-body em{font-style:italic}.markdown-body a{color:#38bdf8;text-decoration:underline;text-decoration-color:#38bdf8b3}.markdown-body a:hover{text-decoration-thickness:2px}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;padding:1px 4px;border-radius:4px;background:#0f172ae6;border:1px solid rgba(55,65,81,.9)}.markdown-body pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;margin:6px 0 8px;padding:8px 10px;border-radius:8px;background:#0f172af2;border:1px solid rgba(55,65,81,.95);overflow:auto}.markdown-body pre code{padding:0;border:none;background:transparent}.markdown-body blockquote{margin:6px 0 8px;padding-left:10px;border-left:3px solid rgba(56,189,248,.8);color:#94a3b8f2;font-size:13px}.markdown-body hr{border:none;border-top:1px solid rgba(55,65,81,.9);margin:10px 0}.markdown-body table{width:100%;border-collapse:collapse;margin:6px 0 8px;font-size:12px}.markdown-body th,.markdown-body td{border:1px solid rgba(55,65,81,1);padding:4px 6px}.markdown-body th{background:#0f172af2;font-weight:600}.markdown-body img{max-width:100%;border-radius:8px;margin:6px 0}.auth-social-section{margin-bottom:24px;display:flex;flex-direction:column;gap:6px}.auth-social-label{margin:0;font-size:12px;color:#94a3b8e6}.auth-social-row{display:flex;justify-content:center;width:100%}.auth-social-row>div{display:flex;justify-content:center;width:100%}.auth-social-row iframe{max-width:100%}.auth-divider{position:relative;margin:10px 0 14px;text-align:center}.auth-divider-line{display:block;border-top:1px solid rgba(30,41,59,1)}.auth-divider-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 8px;font-size:11px;color:#94a3b8e6;background:#0f172af5;border-radius:999px;border:1px solid rgba(30,41,59,1)}.form-error{font-size:12px;color:#f97373}.form-success{font-size:12px;color:#bbf7d0;background:#16a34a29;border:1px solid rgba(34,197,94,.8);padding:6px 10px;border-radius:999px;margin-top:2px}.form-actions{margin-top:2px;display:flex;justify-content:flex-end}.app-brand-logo-img{width:100%;height:100%;object-fit:cover}.auth-logo-circle img,.app-brand-logo-img{width:100%;height:100%;object-fit:contain;display:block}.donate-btn{position:relative;font-size:12px;padding-inline:16px;min-height:var(--control-height-sm);border-radius:999px;border:1px solid rgba(248,113,113,.9);background:radial-gradient(circle at 0% 0%,rgba(248,250,252,.08),transparent 55%),radial-gradient(circle at 100% 100%,rgba(248,113,113,.28),transparent 55%),#0f172af5;color:#fee2e2;display:inline-flex;align-items:center;gap:6px;box-shadow:0 0 0 1px #0f172a,0 12px 30px #7f1d1d99}.donate-btn-heart{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at 30% 0%,#f97316,#ec4899);font-size:11px}.donate-btn:hover{border-color:#f87171;background:radial-gradient(circle at 0% 0%,rgba(248,250,252,.12),transparent 55%),radial-gradient(circle at 100% 100%,rgba(248,113,113,.36),transparent 55%),#18181bfa;transform:translateY(-1px);box-shadow:0 16px 40px #7f1d1dbf}.donate-overlay{position:fixed;inset:0;background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.16),transparent 55%),radial-gradient(circle at 100% 100%,rgba(236,72,153,.24),transparent 55%),#0f172ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;justify-content:center;z-index:60;animation:fadeIn .18s ease-out;overflow-y:auto;padding:40px 0}.donate-menu{width:100%;max-width:560px;height:fit-content;border-radius:24px;background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.16),transparent 60%),radial-gradient(circle at 100% 100%,rgba(236,72,153,.24),transparent 65%),#0f172afa;border:1px solid rgba(51,65,85,.98);box-shadow:0 32px 90px #0f172afa,0 0 0 1px #0f172a;padding:16px 18px 18px}.donate-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.donate-modal-title-row{display:flex;align-items:flex-start;gap:10px}.donate-modal-icon{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 0%,#f97316,#ec4899,#6366f1);box-shadow:0 0 0 1px #0f172a,0 0 25px #ec4899bf}.donate-menu-title{font-size:15px;font-weight:600}.donate-menu-subtitle{font-size:12px;color:#94a3b8f2;margin-top:2px}.donate-close-btn{border:none;background:#0f172ae6;color:#94a3b8f5;width:28px;height:28px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:background .12s ease,color .12s ease,transform .08s ease}.donate-close-btn:hover{background:#2563ebfa;color:#f9fafb;transform:translateY(-1px)}.donate-modal-body{display:flex;flex-direction:column;gap:10px}.donate-message{font-size:13px;color:#e2e8f0f5;margin:0}.donate-message span{color:#a5b4fc}.donate-method-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.donate-method-item{border-radius:999px;border:1px solid rgba(55,65,81,.95);background:#0f172af5;color:#e2e8f0f5;font-size:11px;padding:4px 10px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .08s ease}.donate-method-item--active{background:linear-gradient(135deg,#3b82f652,#ec489952);border-color:#38bdf8fa;transform:translateY(-1px)}.donate-method-detail{border-radius:16px;border:1px solid rgba(31,41,55,1);background:#0f172af5;padding:10px 12px;margin-top:6px}.donate-method-label{font-size:12px;font-weight:500;margin-bottom:6px}.donate-qr-wrapper{position:relative;width:220px;height:220px;margin:2px auto 10px;border-radius:24px;background:radial-gradient(circle at 30% 0%,#0f172a,#020617);border:1px solid rgba(55,65,81,.95);display:flex;align-items:center;justify-content:center;overflow:hidden}.donate-qr-glow{position:absolute;inset:12px;border-radius:20px;background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.3),transparent 60%),radial-gradient(circle at 100% 100%,rgba(236,72,153,.35),transparent 60%);opacity:.25;filter:blur(6px);pointer-events:none}.donate-qr-img{position:relative;width:100%;height:100%;object-fit:contain;z-index:1}.donate-address-row{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border-radius:10px;background:#0f172af5;border:1px solid rgba(55,65,81,.95)}.donate-address-text{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e2e8f0f5}.donate-copy-btn{font-size:11px;padding-inline:10px;border-radius:999px;border:1px solid rgba(56,189,248,.9);background:#0f172afa;color:#e0f2fe}.donate-copy-btn:hover{background:#38bdf82e}.donate-footer-note{margin:4px 0 0;font-size:11px;color:#94a3b8f2}@media(max-width:480px){.donate-menu{padding:14px 12px 16px;border-radius:20px}.donate-qr-wrapper{width:180px;height:180px}}.donate-modal-logo{width:48px;height:48px;margin-right:14px;display:flex;align-items:center;justify-content:center}.donate-modal-logo-img{width:48px;height:48px;object-fit:contain;border-radius:12px}.lang-switcher{display:flex;align-items:center}.lang-select-shell{position:relative;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding-inline:10px;background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.18),transparent 55%),radial-gradient(circle at 100% 100%,rgba(236,72,153,.22),transparent 55%),#0f172afa;border:1px solid rgba(51,65,85,.95);box-shadow:0 10px 26px #0f172ae6,0 0 0 1px #0f172a}.lang-select-icon{font-size:12px;opacity:.9}.lang-select-caret{font-size:20px;color:#94a3b8f5;pointer-events:none}.lang-select{border:none;outline:none;background:transparent;color:#e5e7eb;font-size:12px;font-weight:500;font-family:inherit;padding:4px 2px 4px 0;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.lang-select:focus-visible{outline:none}.lang-switcher--sm .lang-select{font-size:11px}.lang-switcher--sm .lang-select-shell{padding-inline:8px;min-height:28px}.lang-switcher--md .lang-select-shell{padding-inline:10px;min-height:var(--control-height-sm)}.lang-select-shell:hover{border-color:#38bdf8e6;box-shadow:0 14px 32px #0f172a,0 0 0 1px #38bdf8b3}@media(max-width:480px){.lang-switcher--sm .lang-select-shell{padding-inline:6px;min-height:26px}.lang-select{font-size:10px}.lang-select-icon{display:none}}.soft-player-shell{max-width:800px;margin:0 auto}.soft-player-video{width:100%;max-height:400px;border-radius:12px;background-color:#020617;box-shadow:0 22px 45px #0f172af2,0 0 0 1px #0f172a}.video-loading-card{width:100%;max-height:514px;border-radius:12px;padding:32px 16px;background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.16),transparent 60%),radial-gradient(circle at 100% 100%,rgba(236,72,153,.18),transparent 60%),#020617;border:1px solid rgba(30,64,175,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#e5e7eb;text-align:center;box-shadow:0 22px 45px #0f172af2,0 0 0 1px #0f172a}.video-loading-spinner{width:32px;height:32px;border-radius:999px;border:3px solid rgba(148,163,184,.45);border-top-color:#38bdf8;animation:video-spinner-rotate .8s linear infinite}.video-loading-text{font-size:.9rem;color:#cbd5f5}@keyframes video-spinner-rotate{to{transform:rotate(360deg)}}@media(max-width:480px){.video-loading-card{padding:24px 12px}.video-loading-text{font-size:.8rem}}
