:root,[data-theme=dark]{color-scheme:dark;--bg:#0f0d14;--card:#1a1722;--line:#2c2838;--text:#ece9f3;--muted:#a49fb3;--accent:#ff3d7f;--accent2:#ffb03b;--ok:#3ddc97;--accent-ink:#ff3d7f;--link:#ff8db4;--header-bg:#0f0d14ee;--surface2:#2c2838;--sunk:#15121c;--th-bg:#1f1b29;--poster-bg:#222;--pill-bg:#1c1626;--warn-bg:#221d10;--warn-line:#5a4410;--warn-text:#ffd78a;--banner-bg:#3b2a00;--draft-bg:#4a1020;--draft-text:#ff9db0;--ok-bg:#0f3b2a;--review-bg:#2a2410;--review-line:#d9a400;--hover-bg:#2a2436;--continue-hover:#2a1520;--pop-shadow:#0008;--overlay:#0f0d14e6;--fab-bg:#1a1722d9;--fab-line:#ffffff2e;--fab-fg:#fff;--fab-shadow:#0009;--focus:#fff;--cancel-filter:invert(1);--cta-shadow:#ff3d7f40}[data-theme=light]{color-scheme:light;--bg:#f7f5fa;--card:#ffffff;--line:#e2dde9;--text:#1c1824;--muted:#5f5970;--accent:#ff3d7f;--accent2:#ffb03b;--ok:#0f8a5a;--accent-ink:#d81b60;--link:#c2185b;--header-bg:#f7f5faeb;--surface2:#eeeaf3;--sunk:#f3f1f7;--th-bg:#f1eef6;--poster-bg:#e4e0ea;--pill-bg:#fff0f5;--warn-bg:#fff6df;--warn-line:#efd38a;--warn-text:#7a5200;--banner-bg:#fff0c4;--draft-bg:#ffe2ea;--draft-text:#b0123f;--ok-bg:#daf4e8;--review-bg:#fff8dc;--review-line:#d9a400;--hover-bg:#f6eef6;--continue-hover:#fff0f5;--pop-shadow:#2a1f3a26;--overlay:#f7f5fae8;--fab-bg:#ffffffe6;--fab-line:#0000001a;--fab-fg:#1c1824;--fab-shadow:#2a1f3a33;--focus:#1c1824;--cancel-filter:none;--cta-shadow:#ff3d7f33}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:var(--link)}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.proto-banner{background:var(--banner-bg);color:var(--warn-text);text-align:center;font-size:13px;padding:6px}.site-header{border-bottom:1px solid var(--line);padding:12px 0;position:-webkit-sticky;position:sticky;top:0;background:var(--header-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5}.logo{font-weight:800;font-size:22px;color:var(--text);text-decoration:none}.logo-mark{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent;margin-right:1px}nav a{color:var(--text);text-decoration:none;margin-left:18px;font-weight:500}nav a:hover{color:var(--accent-ink)}main,main.wrap{padding:20px 16px 48px;min-height:60vh}h1{font-size:32px;line-height:1.2;margin:8px 0 12px}h2{font-size:22px;margin:28px 0 10px}.muted,.small{color:var(--muted)}.small{font-size:13px}.site-footer{border-top:1px solid var(--line);padding:20px 0;margin-top:40px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:22px 14px;gap:22px 14px}@media(max-width:700px){.grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:18px 10px}}.grid-wide{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;text-decoration:none;color:var(--text);display:block}.card:hover{border-color:var(--accent)}.card h3{margin:6px 0 4px;font-size:16px}.dcard{display:block;min-width:0;text-decoration:none;color:var(--text)}.dcard .poster{border-radius:12px;transition:transform .15s ease,box-shadow .15s ease}.dcard:focus-visible .poster,.dcard:hover .poster{transform:translateY(-2px);box-shadow:0 0 0 2px var(--accent)}.dcard h3{font-size:15px;font-weight:700;line-height:1.3;margin:8px 0 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.dcard .meta{font-size:13px;line-height:1.35;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill-new{display:inline-block;margin-top:8px;padding:2px 8px;border-radius:6px;background:var(--pill-bg);border:1px solid var(--line);color:var(--accent-ink);font-size:11px;font-weight:800;letter-spacing:.04em}.pill-new+h3{margin-top:5px}.pill-none{visibility:hidden}.poster{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:8px;background:var(--poster-bg);display:block}.badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:99px;background:var(--surface2);color:var(--muted);margin:2px 4px 2px 0;text-decoration:none}.badge.example{background:var(--banner-bg);color:var(--warn-text)}.badge.draft{background:var(--draft-bg);color:var(--draft-text)}.badge.ok{background:var(--ok-bg);color:var(--ok)}.hero{padding:28px 0 8px}.hero p{font-size:18px;color:var(--muted);max-width:720px}.drama-top{display:grid;grid-template-columns:260px 1fr;grid-gap:24px;gap:24px}@media(max-width:700px){.drama-top{grid-template-columns:1fr}.drama-top .poster{max-width:240px}}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:14px 0}.fact{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px}.fact b{display:block;font-size:20px}.embed-slot{aspect-ratio:9/16;border:2px dashed var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--muted);background:var(--sunk)}.embed-real,.embed-slot{max-width:360px}.btn{display:inline-block;background:linear-gradient(135deg,var(--accent),#ff6a3d);color:#fff;font-weight:700;padding:12px 20px;border-radius:10px;text-decoration:none;border:0;cursor:pointer;font-size:16px}.btn.secondary{background:var(--surface2);color:var(--text)}.aff{margin:16px 0}.aff .label{font-size:12px;color:var(--muted);margin-top:6px}table{width:100%;border-collapse:collapse;margin:12px 0}td,th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}th{background:var(--th-bg)}.prose{max-width:760px}.prose blockquote{border-left:4px solid var(--accent2);margin:12px 0;padding:6px 14px;background:var(--warn-bg);color:var(--warn-text)}.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0}.faq summary{cursor:pointer;font-weight:600}.notice{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-text);padding:10px 14px;border-radius:10px;margin:12px 0;font-size:14px}.crumbs{font-size:13px}.crumbs,.crumbs a{color:var(--muted)}.admin input[type=number],.admin input[type=password],.admin input[type=text],.admin input[type=url],.admin select,.admin textarea{width:100%;background:var(--sunk);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit}.admin textarea{min-height:120px;font-family:ui-monospace,monospace;font-size:13px}.admin label{display:block;margin:10px 0 4px;font-size:13px;color:var(--muted)}.admin .form{max-width:760px}.admin table td form{display:inline}.admin .tabs a{margin-right:14px}.inline-check{display:flex;gap:8px;align-items:center}.inline-check input{width:auto}.ep-player{max-width:360px;margin:0 auto}.ep-video{width:100%;aspect-ratio:9/16;background:#000;border-radius:12px;display:block}.ep-head{margin:14px 0 6px;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ep-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));grid-gap:6px;gap:6px}.ep-picker button{aspect-ratio:1/1;min-height:44px;background:var(--surface2);color:inherit;border:1px solid var(--line);border-radius:8px;padding:0;cursor:pointer;font:inherit;font-weight:700;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ep-picker button.on,.ep-picker button:hover{border-color:var(--accent)}.ep-picker button.on{background:var(--accent);color:#fff}.ep-range{margin-top:10px;color:var(--muted,#aaa)}.ep-range b{color:inherit;font-weight:700}.preview-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.review-box{border:2px solid var(--review-line);border-radius:10px;padding:10px 14px;margin:12px 0;background:var(--review-bg)}.watch-cta{margin:16px 0}.btn-lg{font-size:18px;padding:14px 26px;box-shadow:0 6px 20px var(--cta-shadow)}.continue-prompt{display:block;margin:10px 0;padding:10px 14px;border-radius:10px;background:var(--card);border:1px solid var(--accent);color:var(--text);font-weight:700;text-decoration:none;text-align:center}.continue-prompt:hover{background:var(--continue-hover)}.footer-note{font-size:12px;opacity:.8}.footer-note,.footer-note a{color:var(--muted)}.shelf{margin:28px 0 6px}.shelf-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shelf-head h2{margin:0}.shelf-sub{margin:4px 0 12px;color:var(--muted);font-size:14px}.see-all{font-size:14px;white-space:nowrap;text-decoration:none}.shelf-row{display:grid;grid-auto-flow:column;grid-auto-columns:160px;align-items:start;grid-gap:14px;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:6px 4px 10px;margin:-6px -4px 0;scroll-padding-inline:4px;scrollbar-width:none;-ms-overflow-style:none}.shelf-row::-webkit-scrollbar{display:none}.shelf-row .dcard{scroll-snap-align:start}@media(max-width:700px){.shelf-row{grid-auto-columns:min(38vw,170px);gap:10px;margin:0 -16px;padding:6px 16px 10px;scroll-padding:0 16px}}.shelf-head+.shelf-row{margin-top:6px}.searchbox{position:relative;display:flex;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:0 4px 0 14px;max-width:560px}.searchbox:focus-within{border-color:var(--accent)}.searchbox input{flex:1 1;min-width:0;background:transparent;border:0;outline:0;color:var(--text);font:inherit;font-size:16px;padding:10px 0}.searchbox input::-webkit-search-cancel-button{filter:var(--cancel-filter)}.searchbox button{background:transparent;border:0;color:var(--muted);padding:8px 10px;cursor:pointer;display:flex}.searchbox button:hover{color:var(--accent-ink)}.searchbox.compact input{font-size:14px;padding:7px 0}.suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:12px;z-index:20;box-shadow:0 10px 30px var(--pop-shadow)}.suggest a{display:block;padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest a.hi,.suggest a:hover{background:var(--hover-bg);color:var(--accent-ink)}.header-search{flex:1 1;max-width:380px;margin-left:auto}.search-link{display:none;vertical-align:middle}@media(max-width:700px){.header-search{display:none}.search-link{display:inline-flex}}.search-form{margin:6px 0 18px}.filters{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--card);max-width:760px}.filters summary{cursor:pointer;font-weight:600}.filters fieldset{border:0;padding:0;margin:10px 0}.filters legend{font-size:13px;color:var(--muted);margin-bottom:6px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:13px;cursor:pointer}.chip:has(input:checked){border-color:var(--accent);color:var(--accent-ink)}.filter-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:10px 0;font-size:14px}.filter-row input[type=number]{width:72px}.filter-row input[type=number],.filter-row select{background:var(--sunk);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:6px 8px;font:inherit}.ep-stage{position:relative}.ep-unmute{top:10px;right:10px;display:inline-flex;gap:6px;background:#000b;color:#fff;border:1px solid #fff4;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer}.ep-end,.ep-unmute{position:absolute;align-items:center}.ep-end{inset:0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:20px;text-align:center;background:var(--overlay);border-radius:12px}.ep-end .continue-prompt{margin:0;min-width:70%}.ep-replay{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit;font-size:13px}@media(min-width:701px){.ep-picker{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.ep-picker button{min-height:40px;font-size:14px}}.blog-list{display:grid;grid-gap:14px;gap:14px;max-width:760px}.blog-post{line-height:1.7;font-size:16px}.blog-post h2{margin:28px 0 10px;font-size:22px}.blog-post h3{margin:20px 0 8px;font-size:18px}.blog-post li{margin:4px 0}.blog-post a{color:var(--accent-ink);word-break:break-word}.ep-embed{width:100%;aspect-ratio:9/16;border:0;background:#000;border-radius:12px;display:block}.ep-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.ep-next{background:var(--surface2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit;font-size:14px;font-weight:600}.ep-next:hover{border-color:var(--accent)}.ep-done{margin:12px 0;padding:12px;border:1px solid var(--accent);border-radius:12px;background:var(--card);text-align:center}.ep-done p{margin:0 0 10px}.ep-nextbig{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:12px 22px;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.ep-nextbig:hover{filter:brightness(1.1)}.related{margin:40px 0 8px;padding-top:24px;border-top:1px solid var(--line)}.related h2{margin:0 0 14px}.list-more{display:flex;justify-content:center;align-items:center;min-height:64px;margin:22px 0 8px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.to-top{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:4;width:46px;height:46px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--fab-line);background:var(--fab-bg);color:var(--fab-fg);box-shadow:0 6px 18px var(--fab-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s,background-color .15s ease}.to-top.on{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease,visibility 0s,background-color .15s ease}.to-top:focus-visible,.to-top:hover{background:var(--accent);border-color:var(--accent);color:#fff}.to-top:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.to-top,.to-top.on{transition:none;transform:none}}.site-header nav{display:flex;align-items:center}.theme-toggle{margin-left:14px;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.theme-toggle:hover{border-color:var(--accent);color:var(--accent-ink)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle .i-sun{display:none}[data-theme=light] .theme-toggle .i-sun{display:block}[data-theme=light] .theme-toggle .i-moon{display:none}@media(max-width:700px){nav a{margin-left:14px}.theme-toggle{margin-left:12px}}.site-header .row{flex-wrap:nowrap;gap:10px}.logo,.site-header nav{flex:none;white-space:nowrap}@media(max-width:420px){.logo{font-size:19px}nav a{margin-left:12px;font-size:15px}.theme-toggle{margin-left:10px;width:32px;height:32px}}@media(max-width:340px){.logo{font-size:16px}nav a{margin-left:7px;font-size:13.5px}.search-link svg{width:18px;height:18px}.theme-toggle{margin-left:8px;width:30px;height:30px}.site-header .wrap{padding-left:12px;padding-right:12px}}