:root {
  --bg: #0b0b0f;
  --panel: #15151b;
  --panel-2: #1c1c24;
  --text: #f7f7f8;
  --muted: #9999a6;
  --line: rgba(255,255,255,.08);
  --accent: #ff4d32;
  --accent-2: #ff7a2f;
  --gold: #f5c76a;
  --danger: #ff5b6e;
  --radius: 16px;
  --shadow: 0 16px 50px rgba(0,0,0,.32);
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
  --topbar-content-height: 60px;
  --bottom-nav-content-height: 58px;
  --topbar-height: calc(var(--topbar-content-height) + var(--safe-top));
  --bottom-nav-height: calc(var(--bottom-nav-content-height) + var(--safe-bottom));
}
* { box-sizing: border-box; }
html { width:100%;max-width:100%;min-height:100%;overflow-x:hidden;background: var(--bg); color-scheme: dark; scroll-behavior: smooth; -webkit-text-size-adjust:100%;text-size-adjust:100%; }
body { width:100%;max-width:100%;margin:0;min-width:0;min-height:100svh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:var(--bg);color:var(--text);font:14px/1.55 Inter,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-overflow-scrolling:touch; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.topbar { position: sticky; top: 0; z-index: 50; height: var(--topbar-height); min-height:var(--topbar-height); display: flex; align-items: center; gap: 12px; padding: var(--safe-top) max(16px,var(--safe-right)) 0 max(16px,var(--safe-left)); background: rgba(11,11,15,.86); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 8px; flex: none; font-size: 18px; font-weight: 800; letter-spacing: -.5px; }
.brand-mark { display: grid; place-items: center; width: 29px; height: 29px; padding-left: 2px; border-radius: 10px 10px 10px 4px; background: linear-gradient(135deg,var(--accent),var(--accent-2)); font-size: 11px; box-shadow: 0 8px 22px rgba(255,77,50,.3); }
.brand-logo { width: 34px; height: 34px; flex: none; object-fit: contain; filter: drop-shadow(0 7px 12px rgba(18,112,255,.24)); }
.desktop-nav { display: none; }
.searchbox { display: flex; min-width: 0; flex: 1; max-width: 420px; height: 36px; margin-left: auto; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.06); overflow: hidden; }
.searchbox:focus-within { border-color: rgba(255,100,60,.65); background: rgba(255,255,255,.09); }
.searchbox input { width: 100%; min-width: 0; border: 0; outline: 0; padding: 0 4px 0 14px; color: var(--text); background: transparent; }
.searchbox button { width: 40px; border: 0; color: var(--muted); background: transparent; cursor: pointer; font-size: 20px; }
.account-button { display: none; border: 1px solid var(--line); border-radius: 99px; padding: 7px 14px; color: var(--text); background: var(--panel-2); cursor: pointer; }
.site-app-entry{display:inline-flex;height:34px;flex:none;align-items:center;justify-content:center;border:1px solid rgba(255,120,82,.32);border-radius:99px;padding:0 12px;color:#ffd8cb;background:linear-gradient(135deg,rgba(255,77,50,.14),rgba(255,122,47,.08));font-size:12px;font-weight:800;letter-spacing:.04em}.site-app-entry:hover{border-color:rgba(255,120,82,.58);color:#fff;background:linear-gradient(135deg,rgba(255,77,50,.24),rgba(255,122,47,.14))}.site-app-entry[hidden]{display:none}
.language-picker { display:flex;flex:none;align-items:center;gap:3px;height:34px;border:1px solid var(--line);border-radius:99px;padding:0 7px;color:var(--muted);background:var(--panel); }
.language-picker span{font-size:13px}.language-picker select{width:70px;border:0;outline:0;padding:0;color:var(--text);background:transparent;font-size:12px;cursor:pointer}.language-picker option{color:var(--text);background:var(--panel)}
main { width:100%;max-width:100%;min-width:0;min-height:calc(100svh - var(--topbar-height));min-height:calc(100dvh - var(--topbar-height));overflow-x:hidden;padding-bottom:var(--bottom-nav-height); }
.page { width:min(1200px,100%);max-width:100%;min-width:0;margin:auto;overflow-x:clip;padding:18px 14px 24px; }
.page-loading { display: grid; min-height: 65vh; place-content: center; text-align: center; color: var(--muted); }
.page-loading span { width: 34px; height: 34px; margin: auto; border: 3px solid rgba(255,255,255,.1); border-top-color: var(--accent); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.hero { position: relative; min-height: 310px; display: flex; align-items: end; margin: -18px -14px 22px; padding: 90px 20px 28px; overflow: hidden; background: radial-gradient(circle at 75% 20%,rgba(255,93,45,.42),transparent 40%), linear-gradient(120deg,#211016,#111119 65%); }
.hero::after { content:""; position:absolute; inset:auto 0 0; height:45%; background:linear-gradient(transparent,var(--bg)); pointer-events:none; }
.hero-content { position: relative; z-index: 1; max-width: 620px; }
.eyebrow { display: inline-flex; gap: 6px; align-items: center; margin-bottom: 10px; color: #ffb292; font-weight: 700; font-size: 12px; letter-spacing: 1px; }
.hero h1 { max-width: 560px; margin: 0 0 10px; font-size: clamp(29px,8vw,52px); line-height: 1.08; letter-spacing: -1.6px; }
.hero p { max-width: 500px; margin: 0 0 18px; color: #c1bcc2; font-size: 14px; }
.button-row { display: flex; flex-wrap: wrap; gap: 10px; }
.btn { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--line); border-radius: 11px; padding: 9px 16px; color: var(--text); background: var(--panel-2); cursor: pointer; transition: .18s ease; }
.btn:hover { transform: translateY(-1px); border-color: rgba(255,255,255,.18); }
.btn-primary { border-color: transparent; background: linear-gradient(135deg,var(--accent),var(--accent-2)); box-shadow: 0 8px 25px rgba(255,77,50,.22); font-weight: 700; }
.app-free-guide{display:inline-flex;min-height:42px;align-items:center;border:1px solid rgba(255,225,145,.75);border-radius:12px;padding:0 15px;color:#281808;background:linear-gradient(135deg,#ffe58f,#ffad4d);box-shadow:0 8px 24px rgba(255,179,71,.22);font-weight:900;text-decoration:none}
.btn-ghost { background: rgba(255,255,255,.09); backdrop-filter: blur(12px); }
.btn-danger { color: #ff8c98; }
.btn-sm { min-height: 32px; padding: 5px 10px; border-radius: 8px; font-size: 12px; }
.btn-block { width: 100%; }
.section { width:100%;max-width:100%;min-width:0;margin:28px 0; }
.section-head { display:flex;max-width:100%;min-width:0;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px; }
.section-head>*{min-width:0;overflow-wrap:anywhere}
.section-head h2, .page-title { margin: 0; font-size: 21px; letter-spacing: -.5px; }
.section-head a { color: var(--muted); font-size: 13px; }
.chips { display: flex; gap: 8px; margin: 0 -14px 18px; padding: 0 14px 4px; overflow-x: auto; scrollbar-width: none; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; border: 1px solid var(--line); border-radius: 99px; padding: 7px 14px; color: var(--muted); background: var(--panel); cursor: pointer; }
.chip.active { border-color: rgba(255,77,50,.5); color: #fff; background: rgba(255,77,50,.15); }
.filter-chips{display:flex;width:100%;max-width:100%;min-width:0;flex-wrap:wrap;gap:8px;margin:0 0 16px}.filter-chips .chip{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}
.category-browser{width:100%;max-width:100%;min-width:0;margin:0 0 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#19191f,#141419);overflow:hidden}.category-browser>summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer;list-style:none}.category-browser>summary::-webkit-details-marker{display:none}.category-browser>summary>span:first-child{display:flex;min-width:0;align-items:center;gap:9px}.category-browser>summary strong{overflow-wrap:anywhere;font-size:18px}.category-browser>summary small{display:grid;min-width:26px;height:22px;place-items:center;border-radius:99px;color:#ffb29a;background:rgba(255,77,50,.12);font-size:11px}.category-toggle{flex:none;color:var(--muted);font-size:12px}.category-toggle i,.category-toggle b{font-style:normal;font-weight:500}.category-browser[open] .category-toggle i,.category-browser:not([open]) .category-toggle b{display:none}.category-grid{display:grid;max-width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid var(--line);padding:12px}.category-link{display:flex;min-width:0;min-height:40px;align-items:center;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:8px 10px;color:#c2bec7;background:#101015;line-height:1.25;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.category-link:hover{border-color:rgba(255,91,55,.35);color:#fff;background:#18171d}.category-link.active{border-color:rgba(255,77,50,.5);color:#fff;background:rgba(255,77,50,.14)}
.drama-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px 9px; }
.pagination{display:flex;max-width:100%;align-items:center;justify-content:center;gap:10px;margin:30px auto 4px}.pagination-pages{display:flex;min-width:0;gap:6px}.pagination-page,.pagination-step{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;padding:0 11px;color:var(--muted);background:var(--panel)}.pagination-page:hover,.pagination-step:hover{border-color:rgba(255,91,55,.48);color:#fff}.pagination-page.active{border-color:var(--primary);color:#fff;background:var(--primary)}.pagination-step.disabled{cursor:not-allowed;opacity:.4}
.drama-card { min-width: 0; cursor: pointer; }
.cover { position: relative; aspect-ratio: 3/4.25; border-radius: 10px; overflow: hidden; background: linear-gradient(145deg,#312128,#181820); box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.drama-card:hover .cover img { transform: scale(1.045); }
.cover-placeholder { width:100%; height:100%; display:grid; place-items:center; padding:8px; text-align:center; color:#d8a996; font-weight:800; background:radial-gradient(circle at 70% 15%,#753a30,transparent 35%),linear-gradient(150deg,#331a21,#111117); }
.badge { position: absolute; top: 7px; left: 7px; border-radius: 5px; padding: 2px 6px; color: white; background: rgba(10,10,13,.74); backdrop-filter: blur(8px); font-size: 10px; }
.badge.vip { color: #3b2500; background: linear-gradient(135deg,#ffe49b,#eeb74e); font-weight: 800; }
.episode-total { position: absolute; right: 6px; bottom: 6px; border-radius: 5px; padding: 2px 6px; background: rgba(0,0,0,.72); font-size: 10px; }
.drama-card h3 { margin: 8px 1px 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.card-meta { color: var(--muted); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.empty { display: grid; min-height: 240px; place-content: center; padding: 30px; border: 1px dashed var(--line); border-radius: var(--radius); text-align: center; color: var(--muted); }
.empty strong { display:block; margin-bottom:5px; color:var(--text); font-size:17px; }
.seo-page{width:min(1200px,100%);margin:auto;padding:24px 14px 90px}.seo-hero{padding:52px 0 28px}.seo-hero h1{margin:0;font-size:clamp(34px,8vw,62px)}.seo-hero p{color:var(--muted);font-size:17px}.seo-page section>h1,.seo-page section>h2{margin:0 0 16px}.seo-drama-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.seo-drama-grid article{min-width:0}.seo-drama-grid img{width:100%;aspect-ratio:3/4.25;border-radius:12px;object-fit:cover}.seo-drama-grid h3{overflow:hidden;margin:8px 0 1px;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.seo-drama-grid p{margin:0;color:var(--muted);font-size:11px}.seo-drama-detail{display:grid;width:min(1100px,100%);min-height:70vh;grid-template-columns:minmax(120px,210px) minmax(0,1fr);gap:28px;align-items:start;margin:auto;padding:42px 16px 100px}.seo-drama-detail>img{width:100%;border-radius:16px}.seo-drama-detail h1{font-size:clamp(28px,5vw,48px)}.seo-drama-detail p{color:var(--muted)}.seo-episode-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;margin-top:22px}.seo-episode-list a{border:1px solid var(--line);border-radius:9px;padding:9px;text-align:center}.seo-player-entry{display:grid;min-height:100dvh;place-content:center;padding:30px;background:#000;text-align:center}.seo-player-entry a{color:var(--muted)}
.detail-page{--detail-panel:rgba(20,20,27,.82);display:grid;gap:20px}.detail-hero { position: relative; display: grid; gap: 20px; margin:0; padding:38px 16px 30px; overflow:hidden; border:1px solid rgba(255,255,255,.075); border-radius:20px; background:radial-gradient(circle at 82% 18%,rgba(255,91,55,.18),transparent 34%),linear-gradient(180deg,rgba(7,7,11,.36),var(--bg) 94%);box-shadow:0 18px 45px rgba(0,0,0,.16);isolation:isolate }
.detail-hero:after{position:absolute;z-index:-1;right:-12%;bottom:-55%;width:65%;aspect-ratio:1;border-radius:50%;background:rgba(255,91,55,.08);filter:blur(75px);content:""}
.detail-bg { position:absolute;z-index:-2; inset:-10%; width:120%; height:120%; object-fit:cover; filter:blur(34px) saturate(.85); opacity:.24; transform:scale(1.08); }
.detail-cover { position:relative; z-index:1; width:132px;color:#d9d5dc }
.detail-cover-art{position:relative;aspect-ratio:3/4.25;isolation:isolate; transform:translateZ(0); border:1px solid rgba(255,255,255,.14);border-radius:16px; overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.5)}
.detail-cover img { position:relative; z-index:2; width:100%; height:100%; transform:translateZ(0); object-fit:cover; }
.detail-cover>small{display:block;margin-top:8px;color:#9d99a4;font-size:10px;text-align:center}.detail-cover-play{position:absolute;z-index:3;right:9px;bottom:9px;display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;padding-left:2px;color:#fff;background:rgba(10,10,13,.62);box-shadow:0 8px 20px rgba(0,0,0,.35);backdrop-filter:blur(8px)}
.detail-copy { position:relative; z-index:1;min-width:0;align-self:start }
.detail-copy h1 { width:fit-content; max-width:100%; margin:7px 0 10px; overflow-wrap:anywhere; font-size:clamp(29px,7vw,46px);letter-spacing:-.8px; line-height:1.07;text-wrap:balance }
.detail-copy .eyebrow{display:inline-flex;border:1px solid rgba(255,139,112,.28);border-radius:99px;padding:4px 9px;color:#ffad98;background:rgba(255,91,55,.12);font-size:10px;font-weight:850;letter-spacing:.5px}
.detail-meta { display:flex; flex-wrap:wrap; gap:7px; color:var(--muted); font-size:11px; }.detail-meta>a,.detail-meta-pill{display:inline-flex;align-items:center;min-height:27px;border:1px solid rgba(255,255,255,.09);border-radius:99px;padding:4px 9px;color:#c9c5ce;background:rgba(255,255,255,.045)}
.detail-copy p { max-width:760px; color:#b9b5bf; }
.detail-expandable{width:100%;max-width:720px}.detail-expand-toggle{display:block;margin:5px 0 0 auto;padding:0;color:#ff927d;background:none;font-size:12px;font-weight:750;cursor:pointer}.detail-expand-toggle[hidden]{display:none}.detail-description p{display:-webkit-box;overflow:hidden;margin:12px 0 0;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:4}.detail-description p.expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.detail-tags-content{display:flex;width:100%;max-height:var(--detail-tag-row-height,30px);gap:7px;margin:12px 0 0;overflow:hidden;align-content:flex-start;flex-wrap:wrap}.detail-tags-content.expanded{max-height:none;overflow:visible}
.detail-highlights{display:flex;max-width:580px;gap:1px;margin:18px 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(7,7,10,.28)}.detail-highlights>span{display:grid;min-width:0;flex:1;gap:2px;padding:10px 12px;border-right:1px solid rgba(255,255,255,.07)}.detail-highlights>span:last-child{border:0}.detail-highlights b{overflow:hidden;color:#f4f2f6;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.detail-highlights small{color:#797681;font-size:9px}.detail-copy .button-row{margin-top:16px}.detail-play{min-width:140px;box-shadow:0 13px 30px rgba(255,91,55,.25)}#favorite-button.active{border-color:rgba(255,118,91,.45);color:#ff9e89;background:rgba(255,91,55,.12)}
.detail-surface{margin:0;border:1px solid rgba(255,255,255,.075);border-radius:20px;padding:17px;background:linear-gradient(145deg,rgba(25,25,32,.92),rgba(15,15,20,.94));box-shadow:0 18px 45px rgba(0,0,0,.16)}.detail-surface .section-head,.detail-related .section-head{align-items:flex-end;margin-bottom:14px}.detail-surface .section-head h2,.detail-related .section-head h2{margin:2px 0 0}.section-kicker{display:block;color:#ff856e;font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.episode-range-tabs{display:flex;justify-content:flex-start;gap:8px;margin:0 0 13px;padding:3px;overflow-x:auto;scrollbar-width:none}.episode-range-tabs::-webkit-scrollbar{display:none}.episode-range-tab{flex:none;min-width:78px;height:37px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 12px;color:#96929d;background:#111117;font-weight:750;cursor:pointer}.episode-range-tab.active{border-color:rgba(255,109,80,.5);color:#fff;background:linear-gradient(135deg,rgba(255,91,55,.28),rgba(255,91,55,.1));box-shadow:inset 0 0 0 1px rgba(255,91,55,.08)}.episode-range-panel[hidden]{display:none!important}
.detail-section-tabs{display:flex;align-items:center;gap:24px}.detail-section-tab{position:relative;border:0;padding:3px 0 7px;color:#8f8a96;background:none;font:inherit;font-size:20px;font-weight:850;cursor:pointer}.detail-section-tab.active{color:#fff}.detail-section-tab.active::after{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:3px;background:#ff5b43;content:""}.detail-content-panel[hidden]{display:none!important}.detail-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-series-card{display:grid;min-width:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:9px;color:#f6f3f8;background:#17171e;text-align:left;cursor:pointer}.detail-series-card.current{border-color:rgba(255,91,67,.55);background:rgba(255,91,67,.12)}.detail-series-card img{width:58px;height:78px;border-radius:9px;object-fit:cover;background:#24242b}.detail-series-card strong{overflow:hidden;display:-webkit-box;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
@media(max-width:700px){.detail-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-series-card{grid-template-columns:48px minmax(0,1fr);gap:9px;padding:7px}.detail-series-card img{width:48px;height:65px}.detail-section-tabs{gap:18px}.detail-section-tab{font-size:17px}}
.episode-list { display:grid; min-width:0; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.episode-button { container-type:inline-size;display:grid;min-width:0;min-height:42px;grid-template-columns:minmax(0,1fr) 11px;align-items:center;gap:2px;overflow:hidden;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:10px;padding:5px 4px;color:var(--text);background:var(--panel);cursor:pointer;white-space:normal; }
.episode-button.free { grid-template-columns:minmax(0,1fr); }
.episode-button>span { display:block;width:100%;min-width:0;overflow:visible;overflow-wrap:anywhere;font-size:9px;font-size:clamp(8px,13cqw,10px);line-height:1.08;text-align:center;text-overflow:clip;white-space:normal; }
.episode-button:hover { border-color:rgba(255,91,55,.55); }
.episode-button.unlocked { border-color:rgba(69,211,145,.28);background:rgba(38,100,71,.13); }
.episode-button.locked { border-color:rgba(241,156,84,.17);color:#aaa8b0;background:#17181e; }
.episode-access-icon { width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round; }
.episode-access-icon.unlocked { color:#48d696;filter:drop-shadow(0 0 4px rgba(72,214,150,.28)); }
.episode-access-icon.locked { color:#f0a05f; }
.detail-related{margin:0;padding:2px 0 10px}.detail-related>.drama-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.package-list { display:grid; gap:10px; }
.package { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px; border:1px solid var(--line); border-radius:13px; background:var(--panel); }
.package strong { display:block; }.package small { color:var(--muted); }
.price { color:#ffaf75; font-weight:800; }
.player-page { width:min(1180px,100%); margin:auto; padding:0 0 90px; }
.player-shell { position:relative; width:100%; background:#000; aspect-ratio:16/9; overflow:hidden; }
.player-shell video { width:100%; height:100%; object-fit:contain; }
.player-tools { display:flex; flex-wrap:wrap; gap:10px; margin-top:15px; }
.field-inline { display:flex; align-items:center; gap:7px; color:var(--muted); }
.field-inline select { max-width:170px; }
.player-back{position:absolute;z-index:12;top:14px;left:max(14px,env(safe-area-inset-left));display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;background:rgba(0,0,0,.48);font-size:34px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}
body.player-active{background:#000}
body.player-active>.topbar,body.player-active>.bottom-nav{display:none!important}
body.player-active .player-page{position:fixed;z-index:70;top:var(--safe-top);right:0;bottom:0;left:0;width:100vw;min-width:100vw;max-width:100vw;height:auto;min-height:0;max-height:none;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;touch-action:none;background:#000}
body.player-active .player-shell{position:absolute;inset:0;width:100%;height:100%;border-radius:0;aspect-ratio:auto;box-shadow:none;overflow:hidden;touch-action:none}
body.player-active .player-shell video{display:block;width:100%;min-width:100%;max-width:100%;height:100%;min-height:100%;max-height:100%;object-fit:contain;object-position:center;touch-action:none}
@media(max-width:839px){body.player-active .player-shell video{object-fit:contain}}
body.player-active video::-webkit-media-controls-fullscreen-button,body.player-active video::-webkit-media-controls-picture-in-picture-button{display:none!important}
.player-actions{position:absolute;z-index:10;right:max(8px,calc((100vw - 720px)/2 + 8px));bottom:max(126px,calc(env(safe-area-inset-bottom) + 126px));display:grid;width:68px;justify-items:center;gap:10px}.player-actions button,.player-language-control{position:relative;display:grid;width:68px;min-width:68px;height:58px;min-height:58px;grid-template-rows:42px 14px;place-items:center;border:0;padding:0;color:#fff;background:none;cursor:pointer;text-shadow:0 2px 5px #000}.player-actions button>span,.player-language-control>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(10,10,12,.46);font-size:23px;line-height:1;box-shadow:0 5px 18px rgba(0,0,0,.22);backdrop-filter:blur(8px)}.player-actions small{display:block;width:68px;min-width:0;overflow:hidden;margin:0;color:#fff;font-size:10px;line-height:14px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.player-language-control select{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;font-size:16px;cursor:pointer}
.danmaku-layer{position:absolute;z-index:3;top:4%;right:0;left:0;height:50%;overflow:hidden;pointer-events:none}.danmaku{position:absolute;width:max-content;max-width:75vw;border-radius:99px;padding:5px 10px;color:#fff;background:rgba(0,0,0,.34);font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;text-shadow:0 1px 3px #000;box-shadow:0 2px 8px rgba(0,0,0,.14);will-change:transform}.danmaku-right{left:100%;animation:danmakuright var(--danmaku-duration) linear forwards}.danmaku-left{right:100%;animation:danmakuleft var(--danmaku-duration) linear forwards}@keyframes danmakuright{to{transform:translateX(calc(-100vw - 100%))}}@keyframes danmakuleft{to{transform:translateX(calc(100vw + 100%))}}
.episode-drawer[hidden]{display:none}.episode-drawer{position:absolute;z-index:20;inset:0;display:grid;align-items:end;touch-action:auto}.episode-drawer-mask{position:absolute;inset:0;border:0;background:rgba(0,0,0,.58);backdrop-filter:blur(3px)}.episode-drawer>section{position:relative;width:min(720px,100%);max-height:68svh;margin:0 auto;border:1px solid rgba(255,255,255,.1);border-radius:22px 22px 0 0;padding:18px 16px max(22px,env(safe-area-inset-bottom));background:#17171d;overflow:auto;box-shadow:0 -20px 60px rgba(0,0,0,.38);animation:drawerup .2s ease}.episode-drawer header{position:sticky;z-index:2;top:-18px;display:flex;align-items:center;justify-content:space-between;margin:-18px -16px 12px;padding:14px 16px 10px;background:rgba(23,23,29,.96);backdrop-filter:blur(12px)}.episode-drawer h2{margin:0;font-size:18px}.episode-drawer header small{color:var(--muted)}.episode-drawer-close{border:0;color:#fff;background:none;font-size:27px;cursor:pointer}.episode-drawer-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.episode-drawer-grid>button{display:grid;min-width:0;min-height:40px;place-items:center;border:1px solid var(--line);border-radius:9px;padding:6px;color:#ccc;background:#202129;cursor:pointer}.episode-drawer-grid>button.active{border-color:var(--accent);color:#fff;background:rgba(255,77,50,.14)}.episode-drawer-grid span{overflow:hidden;width:100%;font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}@keyframes drawerup{from{transform:translateY(25px);opacity:.4}}@keyframes episodeup{to{transform:translateY(-8%);opacity:.25}}@keyframes episodedown{to{transform:translateY(8%);opacity:.25}}.episode-swipe-up{animation:episodeup .17s ease forwards}.episode-swipe-down{animation:episodedown .17s ease forwards}
.comment-drawer[hidden]{display:none}.comment-drawer{position:absolute;z-index:21;inset:0;display:grid;align-items:end;touch-action:auto}.comment-drawer-mask{position:absolute;inset:0;border:0;background:rgba(0,0,0,.42)}.comment-drawer>section{position:relative;display:grid;width:min(720px,100%);max-height:50svh;min-height:min(380px,50svh);grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;border:1px solid rgba(255,255,255,.1);border-radius:20px 20px 0 0;background:#17171d;box-shadow:0 -15px 45px rgba(0,0,0,.32);animation:drawerup .2s ease}.comment-drawer header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 10px;border-bottom:1px solid var(--line)}.comment-drawer h2{margin:0;font-size:17px}.comment-drawer header small{color:var(--muted)}.comment-drawer-close{border:0;color:#fff;background:none;font-size:26px;cursor:pointer}.episode-comment-list{min-height:0;padding:0 14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.comment-loading{padding:28px;color:var(--muted);text-align:center}.episode-comment{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.episode-comment-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#31323b;overflow:hidden}.episode-comment-avatar img{width:100%;height:100%;object-fit:cover}.episode-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.episode-comment-meta strong{font-size:13px}.episode-comment-meta span{color:var(--muted);font-size:10px}.episode-comment p{margin:3px 0 0;color:#e8e8ec;overflow-wrap:anywhere}.episode-comment-form{display:flex;gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#1d1d24}.episode-comment-form input{min-width:0;flex:1;border:1px solid var(--line);border-radius:99px;outline:0;padding:9px 13px;color:#fff;background:#101015;font-size:16px}.episode-comment-form input:focus{border-color:var(--accent)}.episode-comment-form button{flex:none;border:0;border-radius:99px;padding:8px 15px;color:#fff;background:var(--accent);cursor:pointer}.episode-comment-form button:disabled{opacity:.5}
.panel { width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden; }
.panel-body { width:100%;max-width:100%;min-width:0;padding:18px; }
.account-layout { display:grid;width:100%;max-width:100%;min-width:0;gap:16px; }
.profile-card { padding:20px; background:radial-gradient(circle at 95% 0,rgba(245,199,106,.14),transparent 35%),var(--panel); }
.avatar { display:grid; width:58px; height:58px; place-items:center; border-radius:50%; background:linear-gradient(135deg,#ff7952,#843f62); font-size:22px; font-weight:800; overflow:hidden; }
.avatar img { width:100%;height:100%;object-fit:cover; }
.avatar-upload { position:relative;flex:none;border:2px solid rgba(255,255,255,.15);cursor:pointer; }
.avatar-upload>b { font:inherit; }
.avatar-upload>span { position:absolute;right:0;bottom:0;left:0;padding:2px;color:#fff;background:rgba(0,0,0,.68);font-size:9px;line-height:13px;text-align:center; }
.avatar-upload>input { display:none; }
.avatar-upload:hover { border-color:rgba(255,121,82,.75); }
.profile-head { display:flex; align-items:center; gap:13px; }.profile-head h2 { margin:0;font-size:20px; }.profile-head p { margin:2px 0 0;color:var(--muted); }
.balance { margin-top:18px;padding-top:16px;border-top:1px solid var(--line); }.balance strong { display:block;font-size:27px; }
.menu-list { display:grid; }.menu-item { display:flex; justify-content:space-between; align-items:center; min-height:50px; padding:0 16px; border-bottom:1px solid var(--line); }.menu-item:last-child{border-bottom:0}.menu-item span:last-child{color:var(--muted)}
.member-vip-entry-web{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:106px;margin:12px;overflow:hidden;border:1px solid #f6d77d;border-radius:20px;padding:14px 17px;color:#301b00;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.9),transparent 28%),linear-gradient(120deg,#fff1a8 0,#f9c945 47%,#e9a91d 100%);box-shadow:0 16px 38px rgba(226,162,18,.32),inset 0 1px rgba(255,255,255,.9)}.member-vip-entry-web:after{position:absolute;right:-24px;bottom:-48px;width:125px;height:125px;border:18px solid rgba(255,255,255,.18);border-radius:50%;content:""}.member-vip-entry-web:hover{color:#241300;filter:brightness(1.04);transform:translateY(-1px)}.member-vip-emblem-web{position:relative;z-index:1;display:grid;width:66px;height:66px;place-items:center;border:1px solid rgba(255,242,165,.72);border-radius:20px;color:#ffe579;background:linear-gradient(145deg,#6e4203,#241400);box-shadow:0 10px 24px rgba(91,51,0,.34),inset 0 1px rgba(255,255,255,.16)}.member-vip-emblem-web svg{position:absolute;top:8px;width:37px;height:37px;fill:#ffd450;stroke:#ffd450;stroke-width:2}.member-vip-emblem-web b{position:absolute;bottom:7px;color:#fff0a5;font-size:12px;letter-spacing:1.5px}.member-vip-copy-web{position:relative;z-index:1;display:grid;min-width:0}.member-vip-copy-web small{color:#81520a;font-size:12px;font-weight:800;letter-spacing:.4px}.member-vip-copy-web strong{margin-top:1px;color:#3b2000;font-size:23px;line-height:1.2}.member-vip-copy-web em{overflow:hidden;margin-top:5px;color:#79500f;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.member-vip-arrow-web{position:relative;z-index:1;color:#5b3500;font-size:34px;font-weight:300}.member-vip-entry-web.active{border-color:#dfb647;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.55),transparent 28%),linear-gradient(120deg,#f9dd7c,#dba329)}
.plans { display:grid; gap:12px; }.plan { position:relative;overflow:hidden;padding:18px;border:1px solid rgba(245,199,106,.18);border-radius:15px;background:linear-gradient(145deg,#29231c,#18171a); }.plan h3{margin:0 0 8px;color:#f7d58b}.plan ul{padding-left:18px;color:#b8aa8b}.plan.featured{border-color:#a87a31;box-shadow:0 10px 30px rgba(174,120,37,.12)}.vip-sale-plan{border-color:rgba(255,125,80,.58);background:radial-gradient(circle at 100% 0,rgba(255,84,51,.22),transparent 38%),linear-gradient(145deg,#352319,#18171a);box-shadow:0 14px 38px rgba(255,80,40,.13)}.vip-sale-badge{position:absolute;top:0;right:0;border-radius:0 0 0 12px;padding:6px 11px;color:#2a1207;background:linear-gradient(135deg,#ffd270,#ff8b51);font-size:10px;font-weight:950;letter-spacing:.12em}.vip-money-offer{display:flex;align-items:baseline;gap:9px}.vip-money-offer s{color:#8f8580;font-size:14px}.vip-money-offer .plan-price{color:#ffe19b;font-size:30px;font-weight:950;line-height:1.15}.vip-coin-offer{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:6px}.vip-original-coins,.vip-original-coins .coin-amount{text-decoration:line-through;text-decoration-thickness:2px;color:#8f8580}.vip-sale-coins{color:#ff9b68;font-size:22px;font-weight:950}.vip-coin-offer>small{color:#9e9388}.vip-sale-countdown{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;border:1px solid rgba(255,133,84,.28);border-radius:10px;padding:9px 11px;color:#ffd3aa;background:rgba(255,92,48,.11);font-variant-numeric:tabular-nums}.vip-sale-countdown>span{font-size:17px}.vip-sale-countdown>strong{font-size:13px}.vip-direct-price-list{display:grid}.vip-direct-price-list .radio-card span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;text-align:left}.vip-direct-price-list .radio-card b{grid-row:1/3}.vip-direct-price-list .radio-card s{color:#8f8580;font-size:11px}.vip-direct-price-list .radio-card strong{color:#ff9b68;font-size:18px}
.coin-amount{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;white-space:nowrap}.coin-r-image{display:inline-block;width:1.45em;height:1.45em;max-width:none;flex:none;object-fit:contain;vertical-align:-.3em}
.form { display:grid;max-width:100%;min-width:0;gap:15px; }.form-grid{display:grid;max-width:100%;min-width:0;gap:15px}.form-grid>*{min-width:0}.field { display:grid;max-width:100%;min-width:0;gap:6px; }.field label { min-width:0;overflow-wrap:anywhere;color:#c7c4ca;font-size:13px; }.field input,.field textarea,.field select { width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;outline:0;padding:10px 12px;color:var(--text);background:#101015;}.field input[type="file"]{display:block;overflow:hidden;padding:8px;font-size:13px}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(255,91,55,.7)}
.radio-row { display:flex;flex-wrap:wrap;gap:8px}.radio-card input{position:absolute;width:1px;height:1px;max-width:1px;opacity:0;pointer-events:none}.radio-card span{display:block;border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--muted);cursor:pointer}.radio-card input:checked+span{border-color:var(--accent);color:#fff;background:rgba(255,77,50,.13)}
.table-list { display:grid;gap:10px}.record { display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.record-top{display:flex;justify-content:space-between;gap:10px}.record small{color:var(--muted)}
.page-hierarchy{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 18px;border:1px solid var(--line);border-radius:17px;padding:11px 14px;background:linear-gradient(135deg,rgba(255,77,50,.1),rgba(117,87,255,.055) 58%,var(--panel));box-shadow:0 14px 34px rgba(0,0,0,.14)}
.page-back-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:13px;padding:0;color:#fff;background:rgba(255,255,255,.055);font-size:30px;line-height:1;cursor:pointer}.page-back-button:hover{border-color:rgba(255,103,65,.45);background:rgba(255,77,50,.12)}
.page-levels{display:grid;min-width:0;gap:2px}.page-levels small{color:var(--muted);font-size:10px;letter-spacing:.08em}.page-levels strong{overflow:hidden;color:#f2f2f5;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.page-level-mark{color:rgba(255,255,255,.12);font:800 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.protected-context{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;min-height:190px;border-radius:20px;padding:25px;background:radial-gradient(circle at 88% 0,rgba(115,87,255,.18),transparent 35%),linear-gradient(145deg,#1a1a22,#131319)}.protected-context-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(135deg,#ff4d32,#7557ff);font-size:28px}.protected-context small{color:#ff9877;font-weight:700}.protected-context h1{margin:5px 0 6px}.protected-context p{margin:0;color:var(--muted)}
.record-group{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#191920,#141419)}.record-group>summary{display:flex;min-height:74px;align-items:center;gap:13px;padding:13px 15px;cursor:pointer;list-style:none}.record-group>summary::-webkit-details-marker{display:none}.record-group>summary>div{display:grid;min-width:0;flex:1;gap:4px}.record-group>summary strong,.record-group>summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-group>summary small{color:var(--muted);font-size:11px}.record-group[open]>summary{border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.record-children{display:grid;gap:8px;padding:10px}.child-record{border-radius:11px;background:#111117}.history-group>summary>img{width:48px;height:68px;flex:none;border-radius:9px;background:#25252d;object-fit:cover}.history-group>summary>span:last-child{color:var(--muted);font-size:22px;transition:transform .18s}.history-group[open]>summary>span:last-child{transform:rotate(90deg)}
.creator-layout,.creator-layout>*,#drama-form,#episode-form,#episode-manager,#creator-episodes{width:100%;max-width:100%;min-width:0}.creator-episode-grid{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.creator-episode-card{max-width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.creator-episode-card video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;background:#050506;object-fit:contain}.creator-episode-info{display:grid;min-width:0;gap:8px;padding:13px}.creator-episode-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-episode-info small{color:var(--muted)}
.creator-business-layout>*{min-width:0}.creator-income-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.creator-income-stats>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#101015}.creator-income-stats small{display:block;color:var(--muted)}.creator-income-stats strong{display:block;overflow:hidden;margin-top:5px;color:var(--gold);font-size:19px;text-overflow:ellipsis}.referral-link-row{display:flex;min-width:0;gap:8px}.referral-link-row input{min-width:0;flex:1;border:1px solid var(--line);border-radius:9px;padding:9px;color:var(--text);background:#101015}.promotion-card{background:radial-gradient(circle at 90% 5%,rgba(245,199,106,.14),transparent 35%),var(--panel)}.promotion-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.promotion-summary>div{min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px;background:#101015}.promotion-summary small,.promotion-summary strong{display:block}.promotion-summary small{color:var(--muted)}.promotion-summary strong{margin-top:6px;color:var(--gold);font-size:22px}.translation-estimate{border-radius:10px;padding:11px;color:#ffd58a;background:rgba(245,199,106,.09)}
.creator-ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.creator-ledger-panel{min-width:0;overflow:hidden}.creator-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 16px;border-bottom:1px solid var(--line)}.creator-ledger-head h3{margin:0;font-size:15px}.creator-ledger-head span{color:var(--muted);font-size:12px}.creator-ledger-panel .table-list{max-height:430px;overflow:auto;padding:10px}.creator-ledger-panel .record{background:#111117}.creator-ledger-panel .price.debit{color:#ff8996}.creator-ledger-panel .price.credit{color:#75e4a7}
.creator-studio-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:-4px 0 14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:clamp(22px,4vw,42px);background:radial-gradient(circle at 78% 15%,rgba(255,107,52,.28),transparent 32%),linear-gradient(135deg,#23161b,#15151d 62%,#1b1215);box-shadow:0 24px 70px rgba(0,0,0,.28)}.creator-studio-hero:after{position:absolute;right:-70px;bottom:-100px;width:280px;height:280px;border:1px solid rgba(255,255,255,.06);border-radius:50%;content:""}.creator-studio-hero h1{margin:9px 0 4px;font-size:clamp(27px,4vw,42px);letter-spacing:-1.3px}.creator-studio-hero p{margin:0;color:#b7b3bb}.creator-verified{display:inline-flex;border:1px solid rgba(245,199,106,.28);border-radius:99px;padding:5px 10px;color:var(--gold);background:rgba(245,199,106,.08);font-size:12px;font-weight:700}.creator-studio-overview{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:min(100%,460px);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(7,7,10,.34);backdrop-filter:blur(12px)}.creator-studio-overview>div{padding:15px 17px;border-right:1px solid rgba(255,255,255,.08)}.creator-studio-overview>div:last-child{border:0}.creator-studio-overview strong,.creator-studio-overview small{display:block}.creator-studio-overview strong{overflow:hidden;font-size:20px;text-overflow:ellipsis}.creator-studio-overview small{color:var(--muted)}.creator-studio-nav{position:sticky;z-index:12;top:60px;display:flex;max-width:100%;gap:7px;margin:0 0 24px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;padding:7px;background:rgba(20,20,27,.9);backdrop-filter:blur(14px);scrollbar-width:none}.creator-studio-nav a{flex:none;border-radius:9px;padding:8px 13px;color:var(--muted)}.creator-studio-nav a:hover{color:#fff;background:var(--panel-2)}.creator-studio-card{border-radius:18px;background:linear-gradient(180deg,#181820,#14141a)}.studio-card-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:17px 18px}.studio-card-head>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-weight:900;box-shadow:0 8px 20px rgba(255,77,50,.22)}.studio-card-head h2,.studio-card-head small,.form-title-row h3,.form-title-row small{display:block;margin:0}.studio-card-head small,.form-title-row small{color:var(--muted)}.creator-wallet-grid{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(280px,.85fr));gap:14px}.creator-wallet-grid>*{min-width:0}.creator-wallet-card{overflow:hidden;border:1px solid rgba(245,199,106,.18);border-radius:18px;padding:20px;background:radial-gradient(circle at 90% 0,rgba(245,199,106,.16),transparent 35%),linear-gradient(145deg,#211b17,#15151b 70%);box-shadow:var(--shadow)}.creator-wallet-title{display:flex;align-items:flex-start;justify-content:space-between}.creator-wallet-title small,.creator-wallet-title strong{display:block}.creator-wallet-title small{color:#c9bda9}.creator-wallet-title strong{margin-top:4px;color:#ffe0a1;font-size:34px;letter-spacing:-1px}.creator-wallet-title>span,.security-badge{border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:4px 9px;color:#d5c8b2;background:rgba(255,255,255,.05);font-size:11px}.creator-wallet-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0}.creator-wallet-breakdown>div{min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:11px;padding:10px;background:rgba(0,0,0,.15)}.creator-wallet-breakdown small,.creator-wallet-breakdown strong{display:block}.creator-wallet-breakdown small{color:var(--muted)}.creator-wallet-breakdown strong{overflow:hidden;margin-top:3px;text-overflow:ellipsis}.form-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payout-panel,.withdrawal-panel{border-radius:18px}.payout-panel [data-payout-fields][hidden]{display:none}.creator-convert-form{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;align-items:end;margin:0 0 17px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px;background:rgba(0,0,0,.14)}.creator-convert-form label,.creator-convert-form small{display:block}.creator-convert-form small{color:var(--muted)}.creator-convert-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px;color:#fff;background:#101015}.withdrawal-history{border-top:1px solid var(--line);padding:4px 16px 14px}.withdrawal-history h3{font-size:14px}.withdrawal-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:11px 0}.withdrawal-item:first-of-type{border:0}.withdrawal-item strong,.withdrawal-item small{display:block}.withdrawal-item small{max-width:220px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.withdrawal-item>div:last-child{text-align:right}.empty.compact{min-height:90px;padding:16px}.creator-service-card{position:relative;overflow:hidden;background:radial-gradient(circle at 95% 10%,rgba(255,77,50,.18),transparent 38%),var(--panel)}.creator-service-card>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#7557ff,#ff4d68);font-weight:900}.creator-service-card h3{margin:14px 0 5px;font-size:20px}.creator-service-card p{color:var(--muted)}.creator-service-card>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0}.recharge-card{max-width:620px;margin:auto}.recharge-rate,.coin-preview{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(245,199,106,.18);border-radius:12px;padding:13px 15px;background:rgba(245,199,106,.07)}.recharge-rate strong,.coin-preview strong{color:var(--gold);font-size:18px}
.creator-studio-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.creator-studio-nav button{display:flex;min-width:0;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;padding:10px 13px;color:var(--muted);background:transparent;cursor:pointer;white-space:nowrap}.creator-studio-nav button>span{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;background:rgba(255,255,255,.06);font-size:11px;font-weight:800}.creator-studio-nav button:hover{color:#fff;background:var(--panel-2)}.creator-studio-nav button.active{color:#fff;background:linear-gradient(135deg,rgba(255,77,50,.24),rgba(255,122,47,.12));box-shadow:inset 0 0 0 1px rgba(255,103,53,.22)}.creator-studio-nav button.active>span{color:#fff;background:var(--accent)}.creator-studio-panels,.creator-studio-panel{width:100%;max-width:100%;min-width:0}.creator-studio-panel[hidden]{display:none}.creator-studio-panel>.section:first-child{margin-top:0}.creator-studio-panel{animation:creatorpanelin .18s ease}@keyframes creatorpanelin{from{opacity:.2;transform:translateY(5px)}}
.creator-dashboard{display:grid;gap:16px}.creator-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.creator-dashboard-head small,.creator-dashboard-head h2{display:block;margin:0}.creator-dashboard-head small,.creator-subhead small{color:var(--muted)}.creator-dashboard-head h2{margin-top:2px;font-size:23px}.creator-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.creator-status-grid article{display:flex;min-width:0;align-items:center;gap:13px;border:1px solid var(--line);border-radius:16px;padding:17px;background:linear-gradient(145deg,#181820,#141419);box-shadow:0 12px 28px rgba(0,0,0,.12)}.creator-status-grid strong,.creator-status-grid small{display:block}.creator-status-grid strong{font-size:24px;line-height:1.15}.creator-status-grid small{margin-top:2px;color:var(--muted)}.creator-status-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:13px;font-size:17px;font-weight:800}.creator-status-icon.published{color:#75e4a7;background:rgba(76,201,132,.12)}.creator-status-icon.pending{color:#ffd27e;background:rgba(245,199,106,.12)}.creator-status-icon.draft{color:#a9a9ba;background:rgba(255,255,255,.07)}.creator-overview-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px}.creator-workflow,.creator-quick-actions{min-width:0;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--panel)}.creator-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.creator-workflow ol{display:grid;margin:0;padding:0;list-style:none}.creator-workflow li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:8px 0 15px}.creator-workflow li:not(:last-child):before{position:absolute;top:40px;bottom:-2px;left:18px;width:1px;background:var(--line);content:""}.creator-workflow li>span{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,103,53,.25);border-radius:50%;color:#ff9b76;background:#22171a;font-weight:800}.creator-workflow li strong,.creator-workflow li small{display:block}.creator-workflow li small{margin-top:2px;color:var(--muted)}.creator-quick-actions{display:grid;align-content:start;gap:8px}.creator-quick-actions .creator-subhead{margin-bottom:4px}.creator-quick-actions>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;border:1px solid var(--line);border-radius:12px;padding:11px;color:var(--text);background:#111117;text-align:left;cursor:pointer}.creator-quick-actions>button:hover{border-color:rgba(255,103,53,.32);background:#18171d}.creator-quick-actions>button>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#ffae8d;background:rgba(255,77,50,.1);font-size:12px;font-weight:900}.creator-quick-actions>button strong,.creator-quick-actions>button small{display:block}.creator-quick-actions>button small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.creator-quick-actions>button b{color:var(--muted);font-size:22px}.creator-section-kicker{display:block;margin-bottom:2px;color:#ff9c79;font-size:11px;font-weight:800;letter-spacing:.8px}.creator-work-list{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-work-list .record{background:linear-gradient(145deg,#181820,#141419)}.creator-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.creator-work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creator-work-card{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"cover info status" "cover info action";align-items:center;gap:4px 11px;border:1px solid var(--line);border-radius:14px;padding:10px;background:linear-gradient(145deg,#181820,#141419);transition:.18s ease}.creator-work-card.active{border-color:rgba(255,91,55,.52);box-shadow:inset 0 0 0 1px rgba(255,91,55,.12);background:linear-gradient(145deg,rgba(255,77,50,.1),#15151b)}.creator-work-card>img{grid-area:cover;width:48px;height:64px;border-radius:8px;background:#25252d;object-fit:cover}.creator-work-card>div{grid-area:info;min-width:0}.creator-work-card>div strong,.creator-work-card>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-work-card>div small{margin-top:4px;color:var(--muted)}.creator-work-card>.status{grid-area:status;justify-self:end}.creator-work-card>.btn{grid-area:action;justify-self:end}.creator-episode-head .button-row{align-items:center}.creator-episode-head #episode-count{color:var(--muted);font-size:12px}.creator-episode-list{display:grid;gap:8px}.creator-episode-row{display:grid;min-width:0;grid-template-columns:142px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:13px;padding:9px;background:var(--panel);transition:.16s ease}.creator-episode-row:hover{border-color:rgba(255,255,255,.14);background:#181820}.creator-video-thumb{position:relative;width:142px;height:80px;overflow:hidden;border:0;border-radius:9px;padding:0;background:#050506;cursor:pointer}.creator-video-thumb img{display:block;width:100%;height:100%;pointer-events:none;object-fit:cover}.creator-video-thumb>span{position:absolute;top:50%;left:50%;display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;padding-left:2px;color:#fff;background:rgba(0,0,0,.58);box-shadow:0 4px 15px rgba(0,0,0,.3);transform:translate(-50%,-50%);transition:.16s ease}.creator-video-thumb:hover>span{background:var(--accent);transform:translate(-50%,-50%) scale(1.08)}.creator-episode-row .creator-episode-info{gap:3px;padding:0}.creator-episode-row .creator-episode-info strong{font-size:14px}.creator-episode-row .creator-episode-info small{display:block}.creator-episode-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.modal-backdrop.creator-preview-backdrop{padding:20px}.modal.creator-preview-modal{width:min(900px,100%);max-height:94svh}.creator-preview-modal .modal-head{align-items:flex-start;padding:14px 17px 11px}.creator-preview-modal .modal-head small{color:var(--muted)}.creator-preview-modal .modal-head h2{margin:2px 0 0;font-size:18px}.creator-preview-video{width:100%;aspect-ratio:16/9;background:#000}.creator-preview-video video{display:block;width:100%;height:100%;object-fit:contain}.creator-preview-meta{display:flex;justify-content:space-between;padding:10px 17px;color:var(--muted);font-size:12px}
.creator-hls-versions{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.creator-hls-version{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:99px;padding:3px 5px 3px 8px;background:#101015;font-size:10px}.creator-hls-version>span{color:#c6c6cf}.creator-hls-version>button{border:0;border-radius:99px;padding:3px 7px;color:#fff;background:rgba(255,77,50,.7);cursor:pointer}.creator-hls-version>button:disabled{opacity:.45}.hls-state{border-radius:99px;padding:2px 6px;color:#a8a8b2;background:#292a32;font-weight:600}.hls-state.completed{color:#7ae2a6;background:rgba(61,171,108,.14)}.hls-state.queued,.hls-state.processing{color:#ffd182;background:rgba(206,145,38,.14)}.hls-state.failed{color:#ff929e;background:rgba(214,65,80,.14)}
.episode-upload-progress{display:grid;gap:8px;border:1px solid rgba(255,103,53,.24);border-radius:12px;padding:12px 13px;background:linear-gradient(145deg,rgba(255,77,50,.09),rgba(255,255,255,.025))}.episode-upload-progress[hidden]{display:none}.episode-upload-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.episode-upload-progress-head strong{font-size:13px}.episode-upload-progress-head span{color:#ff9b78;font-size:12px;font-variant-numeric:tabular-nums}.episode-upload-progress-track{height:7px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.08)}.episode-upload-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ff9b51);box-shadow:0 0 14px rgba(255,91,55,.35);transition:width .16s ease}.episode-upload-progress small{overflow:hidden;color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.episode-upload-progress.processing .episode-upload-progress-track>span{animation:upload-processing 1.1s ease-in-out infinite}.episode-upload-progress.completed{border-color:rgba(76,201,132,.3);background:rgba(76,201,132,.07)}.episode-upload-progress.completed .episode-upload-progress-track>span{background:#4cc984}.episode-upload-progress.failed{border-color:rgba(255,82,102,.32);background:rgba(255,82,102,.07)}.episode-upload-progress.failed .episode-upload-progress-head strong{color:#ff8f9d}.episode-upload-progress.failed .episode-upload-progress-track>span{background:#ff5266}@keyframes upload-processing{50%{filter:brightness(1.35);opacity:.72}}
.modal-backdrop { position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);animation:fade .15s ease }.modal { width:min(420px,100%);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:20px;background:#18181e;box-shadow:var(--shadow); }.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 8px}.modal-head h2{margin:0}.modal-close{border:0;color:var(--muted);background:none;font-size:22px;cursor:pointer}.modal-body{padding:12px 20px 22px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:3px;border-radius:10px;background:#101014}.auth-tabs button{border:0;border-radius:8px;padding:8px;color:var(--muted);background:none;cursor:pointer}.auth-tabs button.active{color:#fff;background:var(--panel-2)}
@keyframes fade{from{opacity:0}}
#toast-root { position:fixed;z-index:150;left:50%;bottom:85px;display:grid;gap:8px;transform:translateX(-50%);pointer-events:none}.toast{min-width:220px;max-width:90vw;padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:#fff;background:#292930;box-shadow:var(--shadow);text-align:center;animation:toastin .2s ease}.toast.error{background:#52232a}@keyframes toastin{from{opacity:0;transform:translateY(8px)}}
.bottom-nav { position:fixed;z-index:40;right:0;bottom:0;left:0;height:var(--bottom-nav-height);min-height:var(--bottom-nav-height);display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);border-top:1px solid var(--line);background:rgba(16,16,21,.94);backdrop-filter:blur(18px); }.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--muted);font-size:11px}.bottom-nav a span{font-size:21px;line-height:1}.bottom-nav a.active{color:#ff7659}
@media(max-width:839px){body.category-active>.bottom-nav{display:grid!important;visibility:visible!important;opacity:1!important}}
@media (min-width:560px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.drama-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 13px}.detail-hero{grid-template-columns:170px 1fr;align-items:start}.detail-cover{width:170px}.episode-list{grid-template-columns:repeat(8,minmax(0,1fr))}.detail-related>.drama-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plans{grid-template-columns:repeat(2,1fr)}.form-grid.two{grid-template-columns:repeat(2,1fr)}}
@media (min-width:840px){.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:15px}.topbar{height:68px;padding:0 28px}.desktop-nav{display:flex;gap:25px;margin-left:28px;color:#b6b3bb}.desktop-nav a:hover{color:#fff}.account-button{display:block}.language-picker select{width:88px}.page{padding:26px 28px 60px}.hero{min-height:430px;margin:-26px -28px 30px;padding:140px 48px 55px;border-radius:0 0 24px 24px}.hero p{font-size:16px}.drama-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:25px 16px}.cover{border-radius:13px}.drama-card h3{font-size:15px}.detail-hero{grid-template-columns:clamp(220px,24vw,280px) minmax(0,720px);justify-content:center;align-items:start;gap:clamp(40px,4vw,56px);margin:0;padding:64px clamp(38px,4vw,56px) 48px}.detail-cover{width:100%}.detail-copy{width:100%;max-width:720px}.detail-copy h1{font-size:43px}.episode-list{grid-template-columns:repeat(10,minmax(0,1fr))}.detail-related>.drama-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.player-page{padding:26px 28px 70px}.player-shell{border-radius:16px;box-shadow:var(--shadow)}.account-layout{grid-template-columns:320px 1fr;align-items:start}.plans{grid-template-columns:repeat(3,1fr)}.bottom-nav{display:none}main{padding-bottom:0}#toast-root{bottom:25px}}
.recharge-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recharge-tier{cursor:pointer}.recharge-tier input{position:absolute;opacity:0;pointer-events:none}.recharge-tier>span{display:flex;min-height:64px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(245,199,106,.2);border-radius:13px;background:rgba(245,199,106,.06)}.recharge-tier strong,.recharge-tier small{display:block}.recharge-tier small{color:var(--gold)}.recharge-tier:has(input:checked)>span{border-color:var(--gold);background:rgba(245,199,106,.15);box-shadow:inset 0 0 0 1px rgba(245,199,106,.18)}
@media (max-width:560px){.promotion-summary{grid-template-columns:minmax(0,1fr)}.referral-link-row{align-items:stretch;flex-direction:column}.referral-link-row .btn{width:100%}.page-hierarchy{grid-template-columns:40px minmax(0,1fr) auto;margin-bottom:14px;border-radius:14px;padding:9px 10px}.page-back-button{width:38px;height:38px;border-radius:11px}.page-levels strong{font-size:15px}.page-level-mark{font-size:17px}.protected-context{grid-template-columns:48px minmax(0,1fr);gap:13px;min-height:150px;border-radius:16px;padding:18px 15px}.protected-context-icon{width:48px;height:48px;border-radius:15px;font-size:22px}.protected-context h1{font-size:21px}.protected-context p{font-size:12px}.record-group>summary{padding:11px}.history-group>summary>img{width:43px;height:61px}}
@media(max-width:430px){.brand>span:last-child{display:none}.language-picker{padding:0 5px}.language-picker span{display:none}.language-picker select{width:62px}.topbar{gap:7px;padding-right:9px;padding-left:10px}}
@media(max-width:720px){.player-back{width:38px;height:38px;font-size:30px}.player-actions{right:4px;bottom:max(116px,calc(env(safe-area-inset-bottom) + 116px));gap:8px}.player-actions button,.player-language-control{width:68px;min-width:68px;height:54px;min-height:54px;grid-template-rows:38px 14px}.player-actions button>span,.player-language-control>span{width:38px;height:38px;font-size:20px}.episode-drawer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1050px){.creator-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-wallet-card{grid-column:1/-1}}
@media(max-width:839px){input,textarea,select,.field input[type="file"]{font-size:16px}.section-head{align-items:flex-start;flex-wrap:wrap}.panel-body{padding:14px}.creator-layout,.creator-business-layout{grid-template-columns:minmax(0,1fr)}.creator-income-stats{grid-template-columns:minmax(0,1fr)}.creator-ledger-grid{grid-template-columns:minmax(0,1fr)}.radio-row{max-width:100%}.radio-card{max-width:100%}.radio-card span{overflow-wrap:anywhere}.creator-studio-hero{align-items:stretch;flex-direction:column;padding:22px 17px}.creator-studio-overview{width:100%;min-width:0}.creator-studio-nav{top:60px}.creator-wallet-grid{grid-template-columns:minmax(0,1fr)}.creator-wallet-card{grid-column:auto}.creator-wallet-breakdown{grid-template-columns:minmax(0,1fr)}.creator-convert-form{grid-template-columns:minmax(0,1fr)}.creator-convert-form .btn{width:100%}}
@media(max-width:839px){.creator-studio-nav{grid-template-columns:repeat(4,minmax(112px,1fr));overflow-x:auto}.creator-overview-grid{grid-template-columns:minmax(0,1fr)}.creator-work-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.creator-studio-hero{gap:17px}.creator-studio-overview>div{padding:12px 8px;text-align:center}.creator-studio-overview strong{font-size:17px}.creator-studio-nav{margin-bottom:19px}.creator-studio-nav button{gap:5px;padding:9px 8px}.creator-dashboard-head{align-items:stretch;flex-direction:column}.creator-dashboard-head .btn{width:100%}.creator-status-grid{gap:7px}.creator-status-grid article{display:grid;justify-items:center;gap:6px;padding:12px 5px;text-align:center}.creator-status-icon{width:34px;height:34px;border-radius:10px}.creator-status-grid strong{font-size:20px}.creator-workflow,.creator-quick-actions{padding:14px}.creator-subhead{align-items:flex-start;flex-direction:column;gap:0}.creator-quick-actions>button{padding:10px}.creator-studio-card .studio-card-head{padding:14px}.creator-studio-card .studio-card-head>span{width:34px;height:34px}.creator-wallet-title strong{font-size:29px}}
@media(max-width:560px){.creator-work-card{grid-template-columns:42px minmax(0,1fr) auto;gap:3px 8px}.creator-work-card>img{width:42px;height:56px}.creator-work-card>.status{font-size:10px}.creator-episode-row{grid-template-columns:100px minmax(0,1fr);gap:9px;padding:8px}.creator-video-thumb{width:100px;height:56px}.creator-episode-row .creator-episode-info strong{font-size:13px}.creator-episode-row .creator-episode-info small:last-child{display:none}.creator-episode-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid var(--line);padding-top:8px}.creator-preview-backdrop{align-items:center;padding:8px}.creator-preview-modal{border-radius:14px}.creator-preview-modal .modal-head h2{max-width:75vw;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}}
@media(min-width:840px){.creator-studio-nav{top:68px}}

.watch-history-row{display:grid;grid-auto-columns:minmax(220px,300px);grid-auto-flow:column;gap:10px;max-width:100%;overflow-x:auto;padding:1px 1px 8px;scroll-snap-type:x proximity}.watch-history-card{display:grid;min-width:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;overflow:hidden;border:1px solid var(--line);border-radius:13px;padding:8px;background:var(--panel);scroll-snap-align:start}.watch-history-card img{width:58px;height:76px;border-radius:8px;background:#25252d;object-fit:cover}.watch-history-card strong,.watch-history-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-history-card small{margin-top:6px;color:var(--muted)}.detail-tags-content a,.detail-meta a{flex:none;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 9px;color:#d0ccd4;background:rgba(255,255,255,.055);font-size:12px}.detail-tags-content a:hover,.detail-meta a:hover{border-color:rgba(255,91,55,.4);color:#fff}.history-drama-list{display:grid;gap:10px}.history-drama-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.history-drama-card img{width:64px;height:86px;border-radius:9px;object-fit:cover}.history-drama-card strong,.history-drama-card small{display:block}.history-drama-card small{margin-top:5px;color:var(--muted)}.history-drama-card>span{color:var(--muted);font-size:22px}

/* Commercial home experience: featured title, ranking and fast category discovery. */
.card-play{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(8,8,12,.68);box-shadow:0 9px 28px rgba(0,0,0,.38);opacity:0;transform:translate(-50%,-45%) scale(.82);transition:.2s ease;backdrop-filter:blur(9px)}.card-play:after{width:0;height:0;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff;content:""}.drama-card:hover .card-play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.ranking-number{position:absolute;z-index:4;top:7px;left:7px;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#fff;background:rgba(9,9,12,.8);box-shadow:0 8px 20px rgba(0,0,0,.3);font-size:13px;font-weight:900;backdrop-filter:blur(9px)}.ranked-drama-card:nth-child(-n+3) .ranking-number{border-color:rgba(255,218,128,.62);color:#34200a;background:linear-gradient(145deg,#ffe7a2,#dca842)}.ranked-drama-card .badge{left:auto;right:7px}
.home-page{width:min(1440px,100%);padding-top:0}.home-showcase{position:relative;isolation:isolate;display:grid;min-height:530px;grid-template-columns:minmax(0,1fr) 210px 220px;align-items:end;gap:28px;margin:0 -14px 22px;overflow:hidden;border-radius:0 0 28px 28px;padding:90px clamp(22px,5vw,72px) 48px;background:#17131a;box-shadow:0 28px 75px rgba(0,0,0,.35)}.home-showcase-backdrop{position:absolute;z-index:-3;inset:-4%;width:108%;height:108%;max-width:none;object-fit:cover;object-position:center 24%;filter:saturate(.88) contrast(1.04)}.home-showcase-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(8,8,12,.98) 2%,rgba(8,8,12,.82) 40%,rgba(8,8,12,.4) 68%,rgba(8,8,12,.78)),linear-gradient(0deg,#0b0b0f 0,transparent 52%),linear-gradient(180deg,rgba(5,5,8,.22),transparent 35%)}.home-showcase-copy{position:relative;z-index:2;align-self:center;max-width:650px;padding-top:34px}.home-showcase-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:#ffb79f;font-size:12px;font-weight:850;letter-spacing:.12em}.home-showcase-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(255,77,50,.14)}.home-showcase h1{max-width:650px;margin:0;color:#fff;font-size:clamp(36px,5vw,68px);font-weight:950;letter-spacing:-2.2px;line-height:1.03;text-wrap:balance;text-shadow:0 8px 32px rgba(0,0,0,.34)}.home-showcase-meta{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0}.home-showcase-meta span{border:1px solid rgba(255,255,255,.13);border-radius:99px;padding:5px 10px;color:#e4dfe5;background:rgba(10,10,14,.3);font-size:11px;backdrop-filter:blur(8px)}.home-showcase-copy>p{display:-webkit-box;max-width:590px;margin:16px 0 0;overflow:hidden;color:#c7c1c9;font-size:14px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-showcase-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.home-showcase-actions .btn{min-width:132px}.home-showcase-poster{position:relative;z-index:1;align-self:end}.home-showcase-poster .cover{border:1px solid rgba(255,255,255,.16);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.48);transform:rotate(1.5deg)}.home-showcase-poster .cover img{width:100%;height:100%;object-fit:cover}.home-showcase-rank{position:absolute;right:10px;bottom:10px;border:1px solid rgba(255,219,137,.7);border-radius:99px;padding:5px 9px;color:#2f1c07;background:linear-gradient(135deg,#ffe9a5,#dda644);font-size:10px;font-weight:950;letter-spacing:.08em}.home-spotlight{position:relative;z-index:2;display:grid;align-self:center;gap:7px}.home-spotlight-item{display:grid;min-width:0;grid-template-columns:24px 42px minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:7px;color:#c7c2ca;background:rgba(12,12,16,.48);backdrop-filter:blur(12px);transition:.18s ease}.home-spotlight-item:hover{border-color:rgba(255,109,70,.46);color:#fff;background:rgba(28,20,23,.78);transform:translateX(-3px)}.home-spotlight-item>span{color:#ff9e7e;font-size:11px;font-weight:900}.home-spotlight-item img{width:42px;height:56px;border-radius:7px;object-fit:cover}.home-spotlight-item strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-category-rail{display:flex;max-width:100%;gap:8px;margin:0 0 30px;overflow-x:auto;border:1px solid var(--line);border-radius:15px;padding:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.02));scrollbar-width:none}.home-category-rail::-webkit-scrollbar{display:none}.home-category-rail a{flex:none;border-radius:10px;padding:8px 14px;color:#aaa6b0;font-size:12px;font-weight:700}.home-category-rail a:hover,.home-category-rail a.active{color:#fff;background:linear-gradient(135deg,rgba(255,77,50,.28),rgba(255,122,47,.13));box-shadow:inset 0 0 0 1px rgba(255,112,72,.22)}.home-content-section{margin:38px 0}.home-section-head{align-items:center}.home-section-head>div>span{display:block;margin-bottom:2px;color:#ff8e6d;font-size:10px;font-weight:850;letter-spacing:.12em}.home-section-head h2{font-size:clamp(23px,2.4vw,32px)}.home-section-head>a{border:1px solid var(--line);border-radius:99px;padding:6px 11px;background:rgba(255,255,255,.025)}.home-ranking-grid .drama-card:first-child .cover{box-shadow:0 14px 36px rgba(255,124,57,.18)}

@media(min-width:840px){.page.home-page{padding-top:0}.home-showcase{margin-right:-28px;margin-left:-28px}}
@media(max-width:1050px){.home-showcase{grid-template-columns:minmax(0,1fr) 180px}.home-spotlight{position:absolute;right:18px;bottom:20px;left:18px;display:flex;overflow-x:auto}.home-spotlight-item{min-width:180px;flex:1}.home-showcase-copy{padding-bottom:80px}.home-showcase-poster{align-self:center}}
@media(max-width:680px){.home-showcase{display:flex;min-height:560px;align-items:flex-end;margin-bottom:14px;border-radius:0 0 22px 22px;padding:92px 18px 112px}.home-showcase-backdrop{inset:0;width:100%;height:100%;opacity:.73;object-position:center top}.home-showcase-shade{background:linear-gradient(0deg,#0b0b0f 3%,rgba(8,8,12,.92) 38%,rgba(8,8,12,.2) 77%,rgba(8,8,12,.6))}.home-showcase-copy{align-self:flex-end;width:100%;max-width:none;padding:0}.home-showcase h1{max-width:94%;font-size:clamp(32px,10.5vw,46px);letter-spacing:-1.4px}.home-showcase-copy>p{-webkit-line-clamp:2}.home-showcase-meta{margin-top:12px}.home-showcase-actions{margin-top:17px}.home-showcase-actions .btn{min-width:0}.home-showcase-poster{display:none}.home-spotlight{right:14px;bottom:16px;left:14px;gap:6px}.home-spotlight-item{min-width:145px;grid-template-columns:20px 34px minmax(0,1fr);padding:6px}.home-spotlight-item img{width:34px;height:44px}.home-category-rail{margin-bottom:23px}.home-content-section{margin:30px 0}.home-section-head{flex-direction:row;align-items:center;flex-wrap:nowrap}.home-section-head h2{font-size:24px}.card-play{display:none}}

@media(max-width:560px){.watch-history-row{grid-auto-columns:minmax(190px,82vw)}.watch-history-card{grid-template-columns:50px minmax(0,1fr)}.watch-history-card img{width:50px;height:68px}.detail-tags-content{gap:5px}.detail-tags-content a,.detail-meta a{padding:4px 8px}.history-drama-card{grid-template-columns:54px minmax(0,1fr) auto}.history-drama-card img{width:54px;height:74px}}
@media(max-width:560px){.pagination{gap:5px}.pagination-page,.pagination-step{min-width:36px;height:38px;padding:0 8px}.pagination-step span{display:none}}
@media (min-width:1120px){.drama-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.home-page .drama-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* The homepage uses 12 cards: 3, 4 and 6 columns always end on a full row. */
.home-page .drama-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-spotlight-item{width:100%;font:inherit;text-align:left;cursor:pointer}
.home-discovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:42px 0 10px}
.home-discovery>div{min-width:0;border:1px solid var(--line);border-radius:18px;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.home-discovery>div>span{display:block;margin-bottom:11px;color:#fff;font-size:16px;font-weight:850}
.home-discovery nav{display:flex;flex-wrap:wrap;gap:7px}
.home-discovery a{border:1px solid rgba(255,255,255,.08);border-radius:99px;padding:6px 10px;color:#aaa6b0;background:rgba(8,8,12,.25);font-size:12px}
.home-discovery a:hover{border-color:rgba(255,101,65,.4);color:#fff;background:rgba(255,77,50,.1)}
@media(min-width:560px){.home-page .drama-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:840px){.home-page .drama-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:680px){.home-discovery{grid-template-columns:minmax(0,1fr);margin-top:30px}.home-discovery>div{padding:15px}}

/* iOS standalone PWA safe areas: keep controls below the status area and above the Home Indicator. */
.creator-studio-nav{top:var(--topbar-height)}
@media (min-width:840px){
  :root{--topbar-content-height:68px}
  .topbar{height:var(--topbar-height);min-height:var(--topbar-height);padding:var(--safe-top) max(28px,var(--safe-right)) 0 max(28px,var(--safe-left))}
  .creator-studio-nav{top:var(--topbar-height)}
}

.site-footer{display:flex;max-width:1440px;min-height:74px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin:0 auto;padding:20px 28px 28px;color:var(--muted);font-size:12px}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 20px}.site-footer a{color:#c8c5cc}.site-footer a:hover{color:#fff}.site-contact-links{order:2;flex:1;justify-content:center!important}.site-contact-link{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);color:#c8c5cc;font:inherit;cursor:pointer;transition:.2s ease}.site-contact-link:hover{border-color:rgba(255,91,55,.38);background:rgba(255,91,55,.08);color:#fff;transform:translateY(-1px)}.site-contact-link b{font-size:14px;line-height:1}.site-footer>nav:last-child{order:3}.player-active>.site-footer{display:none}.legal-page{max-width:980px}.legal-document{overflow:hidden}.legal-document-head{padding:30px 34px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,91,55,.13),rgba(131,82,255,.08))}.legal-document-head>span{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-document-head h1{margin:8px 0 4px;font-size:clamp(28px,5vw,44px)}.legal-document-head small{color:var(--muted)}.legal-document-body{padding:30px 34px;color:#d7d4dc;font-size:15px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.legal-contact{display:grid;gap:5px;padding:18px 34px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.legal-contact span{overflow-wrap:anywhere}
.email-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.email-code-row .btn{min-width:108px;white-space:nowrap}.auth-forgot{align-self:center;margin:2px auto 0;color:var(--muted)}
@media(max-width:839px){.site-footer{align-items:flex-start;flex-direction:column;margin-bottom:66px;padding:18px 16px 22px}.site-footer nav{justify-content:flex-start}.site-contact-links{order:0;justify-content:flex-start!important}.site-contact-link{padding:8px 12px}.legal-document-head,.legal-document-body,.legal-contact{padding-right:18px;padding-left:18px}.legal-document-body{font-size:14px}}
.google-auth-entry{width:100%;margin-top:15px}.google-auth-divider{display:flex;align-items:center;gap:12px;margin:0 2px 12px;color:#8b8792;font:500 12px/1 system-ui,-apple-system,sans-serif}.google-auth-divider span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#d8d6dc)}.google-auth-divider span:last-child{background:linear-gradient(90deg,#d8d6dc,transparent)}.google-auth-divider b{font-weight:500}.google-auth-button{position:relative;width:100%;min-height:58px;padding:8px 14px;border:1px solid #dadce0;border-radius:14px;background:linear-gradient(180deg,#fff,#fafafa);color:#202124;display:flex;align-items:center;gap:12px;text-align:left;font-family:system-ui,-apple-system,sans-serif;cursor:pointer;box-shadow:0 3px 12px rgba(32,33,36,.08);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.google-auth-button:hover{transform:translateY(-1px);border-color:#b9c9eb;box-shadow:0 7px 20px rgba(66,133,244,.14)}.google-auth-button:active{transform:translateY(0)}.google-auth-button:focus-visible{outline:3px solid rgba(66,133,244,.25);outline-offset:2px}.google-auth-button:disabled{cursor:wait;opacity:.7}.google-auth-mark{width:25px;height:25px;flex:0 0 25px}.google-auth-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.google-auth-copy strong{color:#202124;font-size:15px;font-weight:650;line-height:1.15}.google-auth-copy small{color:#6f7378;font-size:11px;line-height:1.2}.google-auth-button i{color:#9aa0a6;font:400 24px/1 system-ui;font-style:normal}.google-auth-button.is-loading .google-auth-mark{animation:google-auth-spin .85s linear infinite}@keyframes google-auth-spin{to{transform:rotate(360deg)}}
[hidden]{display:none!important}
.home-finder-panel{margin:0 0 34px;border:1px solid var(--line);border-radius:20px;padding:20px;background:radial-gradient(circle at 100% 0,rgba(255,91,67,.14),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));box-shadow:0 20px 46px rgba(0,0,0,.18)}.home-finder-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:13px}.home-finder-heading span{color:#ff9678;font-size:10px;font-weight:900;letter-spacing:.12em}.home-finder-heading h2{margin:2px 0 0;font-size:24px}.home-finder-heading>a{color:var(--muted);font-size:12px}.home-search-form{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:6px 7px 6px 14px;background:rgba(7,7,11,.38)}.home-search-form>span{color:#99949e;font-size:22px}.home-search-form input{height:38px;min-width:0;border:0;outline:0;color:#fff;background:none;font-size:15px}.home-search-form .btn{min-height:38px;padding:0 18px}.home-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.home-finder-panel>.home-quick-links{margin-top:0}.home-quick-links a{border:1px solid rgba(255,255,255,.09);border-radius:99px;padding:7px 13px;color:#c0bbc4;background:rgba(255,255,255,.035);font-size:12px;font-weight:750}.home-quick-links a:hover{border-color:rgba(255,103,67,.42);color:#fff;background:rgba(255,77,50,.12)}.home-quick-links a.vip{border-color:rgba(229,194,100,.25);color:#f1d98f;background:rgba(126,91,20,.2)}.home-split-ranking .home-section-head>div>span{display:inline-flex;border-radius:7px;padding:3px 7px;color:#2b190b;background:#edc970;letter-spacing:.04em}.home-split-ranking.vip-ranking .home-section-head>div>span{color:#f8e09b;background:#493918}.filter-chips .vip-chip{border-color:rgba(222,189,101,.25);color:#e8cd83;background:rgba(100,76,21,.18)}.filter-chips .vip-chip.active{border-color:#d8b85e;color:#fff1bd;background:#584517}
@media(max-width:680px){.home-finder-panel{margin-bottom:25px;padding:15px}.home-finder-heading h2{font-size:21px}.home-search-form .btn{padding:0 13px}.home-quick-links a{flex:1;text-align:center;white-space:nowrap}}
