.drama-mobile-player{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;height:100dvh;overflow:hidden;background:#08070b;color:#fff;isolation:isolate}.drama-mobile-player *,.drama-mobile-episode-sheet *{box-sizing:border-box}.drama-mobile-player button,.drama-mobile-episode-sheet button{cursor:pointer}.drama-mobile-player button:disabled,.drama-mobile-episode-sheet button:disabled{cursor:not-allowed;opacity:.5}.drama-mobile-player button:focus-visible,.drama-mobile-player a:focus-visible,.drama-mobile-player input:focus-visible,.drama-mobile-episode-sheet button:focus-visible,.drama-mobile-episode-sheet input:focus-visible{outline:2px solid #ff78d1;outline-offset:3px}.drama-mobile-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.drama-mobile-slide{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;will-change:transform;background:#08070b}.drama-mobile-slide--current{z-index:2}.drama-mobile-slide--incoming{z-index:1}.drama-mobile-slide.is-animating{transition:transform .3s cubic-bezier(.22,.9,.25,1)}.drama-mobile-ambient{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;object-fit:cover;filter:blur(38px) brightness(.38);opacity:.9;pointer-events:none}.drama-mobile-video,.drama-mobile-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;background:transparent}.drama-mobile-cover{object-fit:cover;object-position:center}.drama-mobile-cover-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#292033,#0b090d 68%);color:#8b7787}.drama-mobile-cover-fallback svg{width:76px;height:76px;stroke-width:1}.drama-mobile-shade{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#040306a3 0%,transparent 19%,transparent 53%,#04030648 69%,#040306f0 100%);pointer-events:none}.drama-mobile-incoming-label{position:absolute;z-index:3;bottom:calc(95px + env(safe-area-inset-bottom,0px));left:22px;max-width:calc(100% - 44px);padding:7px 10px;overflow:hidden;border:1px solid #ffffff48;border-radius:8px;background:#09080aa6;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.drama-mobile-topbar{position:absolute;z-index:6;top:calc(18px + env(safe-area-inset-top,0px));right:16px;left:16px;display:grid;grid-template-columns:45px minmax(0,1fr) 85px;align-items:center;gap:9px;pointer-events:none}.drama-mobile-topbar a,.drama-mobile-topbar button{pointer-events:auto}.drama-mobile-back{display:grid;width:45px;height:45px;place-items:center;border:1px solid #ffffff54;border-radius:50%;background:#080809a3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.drama-mobile-back svg{width:21px;height:21px}.drama-mobile-top-title{display:grid;min-width:0;gap:2px;text-align:center;text-shadow:0 1px 8px #000}.drama-mobile-top-title strong{overflow:hidden;font-size:15px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.drama-mobile-top-title span{color:#e4d9df;font-size:10px}.drama-mobile-episode-trigger{display:flex;width:85px;height:44px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #ffffff54;border-radius:999px;background:#080809a3;color:#fff;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.drama-mobile-episode-trigger svg{width:16px;height:16px}.drama-mobile-status{position:absolute;z-index:4;top:50%;right:22px;left:22px;display:grid;justify-items:center;gap:9px;padding:27px 19px 22px;transform:translateY(-50%);border:1px solid #ffffff35;border-radius:22px;background:#120d15df;box-shadow:0 18px 54px #000a;text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.drama-mobile-status.is-locked{top:auto;bottom:calc(48px + env(safe-area-inset-bottom,0px));transform:none}.drama-mobile-status-icon{display:grid;width:50px;height:50px;place-items:center;margin-bottom:4px;border:1px solid #f544b058;border-radius:50%;background:#e81b9d25;color:#ff8dd3}.drama-mobile-status-icon svg{width:24px;height:24px}.drama-mobile-status.is-video-loading{right:auto;left:50%;display:flex;width:max-content;max-width:calc(100% - 40px);align-items:center;justify-content:center;gap:10px;padding:11px 16px;transform:translate(-50%,-50%);border-color:#fff3;border-radius:22px;background:#100d11d1;box-shadow:0 8px 28px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.drama-mobile-status.is-video-loading .drama-mobile-status-icon{width:18px;height:18px;flex:0 0 auto;margin:0;border:0;border-radius:0;background:transparent;color:#f5a6da}.drama-mobile-status.is-video-loading .drama-mobile-status-icon svg{width:18px;height:18px;stroke-width:2}.drama-mobile-status.is-video-loading h2{min-width:0;font-size:14px;font-weight:650;line-height:20px;text-wrap:balance}.drama-mobile-status h2{margin:0;font-size:22px;font-weight:760;line-height:1.35}.drama-mobile-status p{max-width:300px;margin:0 0 7px;color:#c9bac4;font-size:13px;line-height:1.5}.drama-mobile-primary{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;padding:9px 14px;border:0;border-radius:12px;background:#e81b9d;color:#fff;font-size:14px;font-weight:720;box-shadow:0 9px 29px #d800855c}.drama-mobile-primary:hover:not(:disabled){background:#f336ad}.drama-mobile-text-button{min-height:38px;padding:4px 10px;border:0;background:transparent;color:#f0d9e8;font-size:12px;text-decoration:underline;text-underline-offset:4px}.drama-mobile-back-hint{display:flex;align-items:center;gap:3px;color:#b4aab2;font-size:11px}.drama-mobile-back-hint svg{width:15px;height:15px}.drama-mobile-spin{animation:drama-mobile-spin .9s linear infinite}@keyframes drama-mobile-spin{to{transform:rotate(360deg)}}.drama-mobile-swipe-hint{position:absolute;z-index:4;right:0;bottom:calc(176px + env(safe-area-inset-bottom,0px));left:0;display:grid;justify-items:center;color:#fff;font-size:12px;font-weight:650;text-align:center;text-shadow:0 2px 9px #000;pointer-events:none;animation:drama-mobile-hint 1.5s ease-in-out infinite}.drama-mobile-swipe-hint svg{width:26px;height:26px;stroke-width:2.2}@keyframes drama-mobile-hint{50%{transform:translateY(-5px)}}.drama-mobile-center-play{position:absolute;z-index:4;top:50%;left:50%;display:grid;width:65px;height:65px;transform:translate(-50%,-50%);place-items:center;border:1px solid #ffffff7a;border-radius:50%;background:#0a080ba8;color:#fff;pointer-events:none}.drama-mobile-center-play svg{width:25px;height:25px;margin-left:2px}.drama-mobile-meta{position:absolute;z-index:4;right:20px;bottom:calc(25px + env(safe-area-inset-bottom,0px));left:20px;text-shadow:0 2px 12px #000}.drama-mobile-title-row{display:flex;align-items:baseline;gap:10px;min-width:0}.drama-mobile-title-row strong{overflow:hidden;font-size:22px;font-weight:780;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.drama-mobile-title-row span{flex:0 0 auto;color:#f7d7e9;font-size:12px;font-weight:650}.drama-mobile-meta p{display:-webkit-box;overflow:hidden;margin:6px 0 16px;color:#f1e6ed;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:1}.drama-mobile-progress{display:flex;height:30px;align-items:center;gap:9px}.drama-mobile-progress button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;padding:0;border:0;background:transparent;color:#fff}.drama-mobile-progress button svg{width:18px;height:18px}.drama-mobile-progress>span{flex:0 0 auto;color:#eee5ea;font-size:10px;font-variant-numeric:tabular-nums}.drama-mobile-progress input[type=range]{width:100%;height:24px;margin:0;border:0;outline:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.drama-mobile-progress input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:99px;background:linear-gradient(90deg,#e81b9d var(--drama-progress),#ffffff7a var(--drama-progress))}.drama-mobile-progress input[type=range]::-moz-range-track{height:3px;border-radius:99px;background:#ffffff7a}.drama-mobile-progress input[type=range]::-moz-range-progress{height:3px;background:#e81b9d}.drama-mobile-progress input[type=range]::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4.5px;border:0;border-radius:50%;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.drama-mobile-progress input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#fff}.drama-mobile-toast{position:absolute;z-index:7;bottom:calc(205px + env(safe-area-inset-bottom,0px));left:50%;max-width:calc(100% - 44px);padding:10px 14px;transform:translate(-50%);border:1px solid #ffffff24;border-radius:999px;background:#221c22ed;color:#f4edf2;font-size:12px;text-align:center;box-shadow:0 10px 30px #0008}.drama-mobile-toast.is-error{border-color:#ff808055;color:#ffd3d3}.drama-mobile-episode-sheet[data-slot=dialog-content]{top:auto;bottom:0;left:50%;display:block;width:min(100%,600px);max-width:600px;max-height:min(78dvh,740px);padding:11px 20px calc(26px + env(safe-area-inset-bottom,0px));translate:none;transform:translate(-50%);border:1px solid #ffffff24;border-bottom:0;border-radius:24px 24px 0 0;background:#181518;color:#fff;box-shadow:0 -20px 55px #0009}.drama-mobile-sheet-handle{display:block;width:36px;height:4px;margin:0 auto 19px;border-radius:99px;background:#746d73}.drama-mobile-sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.drama-mobile-eyebrow{color:#f06cbd;font-size:9px;font-weight:750;letter-spacing:.22em}.drama-mobile-sheet-heading [data-slot=dialog-title]{margin:3px 0 0;font-size:25px;font-weight:760}.drama-mobile-sheet-close{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:#fff1;color:#fff}.drama-mobile-sheet-close svg{width:20px;height:20px}.drama-mobile-episode-sheet [data-slot=dialog-description]{margin:8px 0 18px;color:#ada4ab;font-size:12px}.drama-mobile-autoplay{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;border-bottom:1px solid #ffffff17;color:#d6cdd3;font-size:12px}.drama-mobile-autoplay input{position:relative;width:36px;height:21px;flex:0 0 auto;margin:0;border:0;border-radius:999px;background:#625b62;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background .18s}.drama-mobile-autoplay input:before{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;content:"";transition:transform .18s}.drama-mobile-autoplay input:checked{background:#e81b9d}.drama-mobile-autoplay input:checked:before{transform:translate(15px)}.drama-mobile-groups{display:flex;gap:7px;margin:0 0 14px;overflow-x:auto;scrollbar-width:none}.drama-mobile-groups::-webkit-scrollbar{display:none}.drama-mobile-groups button{min-height:35px;flex:0 0 auto;padding:6px 10px;border:1px solid #ffffff22;border-radius:8px;background:#201c20;color:#c4b8c0;font-size:11px}.drama-mobile-groups button[aria-pressed=true]{border-color:#e81b9d;background:#e81b9d22;color:#ff7fce}.drama-mobile-episode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.drama-mobile-episode{display:grid;min-height:70px;align-content:center;justify-items:center;gap:7px;padding:5px;border:1px solid #ffffff22;border-radius:10px;background:#201c20;color:#fff}.drama-mobile-episode[data-current=true]{border-color:#e81b9d;background:#e81b9d1c;box-shadow:inset 0 0 0 1px #e81b9d45}.drama-mobile-episode strong{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.drama-mobile-episode small{display:flex;align-items:center;gap:3px;color:#a8a0a6;font-size:10px;white-space:nowrap}.drama-mobile-episode small svg{width:10px;height:10px}.drama-mobile-episode[data-current=true] small{color:#ff7fce}@media (max-width: 360px){.drama-mobile-topbar{right:12px;left:12px;gap:5px}.drama-mobile-meta{right:16px;left:16px}.drama-mobile-progress{gap:6px}.drama-mobile-progress>span{font-size:9px}.drama-mobile-status{right:16px;left:16px;padding-inline:16px}}@media (prefers-reduced-motion: reduce){.drama-mobile-slide.is-animating{transition:none}.drama-mobile-swipe-hint,.drama-mobile-status.is-video-loading .drama-mobile-spin{animation:none}}.drama-interstitial[data-slot=dialog-content]{top:0;left:50vw;z-index:101;display:block;width:min(430px,100vw);height:100dvh;max-width:none;max-height:none;padding:0;translate:none;transform:translate(-50%);overflow:hidden;border:0;border-radius:0;background:#030713;color:#fff;box-shadow:0 24px 90px #000b;animation:none!important}.drama-interstitial *{box-sizing:border-box}.drama-interstitial-media,.drama-interstitial-shade{position:absolute;top:0;right:0;bottom:0;left:0}.drama-interstitial-media img,.drama-interstitial-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.drama-interstitial-media-fallback{width:100%;height:100%;background:radial-gradient(circle at 74% 29%,#97518a88 0,transparent 29%),radial-gradient(circle at 20% 46%,#257da588 0,transparent 40%),linear-gradient(145deg,#080b20,#1f1836 48%,#040614)}.drama-interstitial-media.is-pending .drama-interstitial-media-fallback{animation:drama-interstitial-pulse 1.2s ease-in-out infinite}@keyframes drama-interstitial-pulse{0%,to{opacity:.72}50%{opacity:1}}.drama-interstitial-shade{pointer-events:none;background:linear-gradient(180deg,#0007 0%,transparent 21%,transparent 50%,#03051427 62%,#050611db 84%,#060711 100%)}.drama-interstitial-panel{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.drama-interstitial-topbar{position:absolute;top:calc(29px + env(safe-area-inset-top,0px));right:18px;left:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.drama-interstitial-ad-label,.drama-interstitial-countdown{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:5px 13px;border:1px solid #ffffff83;border-radius:999px;background:#070a16b8;color:#fff;font-size:14px;font-weight:650;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.drama-interstitial-countdown{min-width:136px;font-variant-numeric:tabular-nums}.drama-interstitial-copy{position:absolute;right:20px;bottom:calc(198px + env(safe-area-inset-bottom,0px));left:20px;display:grid;justify-items:center;text-align:center}.drama-interstitial-category{display:inline-flex;min-height:33px;align-items:center;justify-content:center;padding:4px 18px;border:1px solid #fa28b0;border-radius:999px;background:#66045eaa;color:#fff;font-size:15px;font-weight:750;box-shadow:0 0 22px #e700a744}.drama-interstitial-copy [data-slot=dialog-title],.drama-interstitial-copy h2{max-width:100%;margin:11px 0 6px;background:linear-gradient(90deg,#fff,#ffe5f7 38%,#f928b0);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(39px,11.3vw,52px);font-weight:850;letter-spacing:-.065em;line-height:1.13;overflow-wrap:anywhere;text-wrap:balance;filter:drop-shadow(0 2px 9px #000a)}.drama-interstitial-copy [data-slot=dialog-description],.drama-interstitial-copy p{max-width:100%;margin:0;color:#ece7f0;font-size:15px;font-weight:400;line-height:1.5;text-shadow:0 2px 10px #000;text-wrap:balance}.drama-interstitial-actions{position:absolute;right:18px;bottom:calc(39px + env(safe-area-inset-bottom,0px));left:18px;display:grid;justify-items:center}.drama-interstitial-cta{display:inline-flex;width:100%;min-height:53px;align-items:center;justify-content:center;padding:10px 18px;border-radius:12px;background:#ff078e;color:#fff;font-size:19px;font-weight:780;text-align:center;text-decoration:none;box-shadow:0 12px 31px #ef008a45;pointer-events:auto;transition:background .15s ease}.drama-interstitial-cta:hover{background:#ff259f;color:#fff}.drama-interstitial-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.drama-interstitial-resume{max-width:100%;margin-top:18px;overflow:hidden;color:#e9e5ee;font-size:13px;font-weight:540;letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.drama-interstitial--desktop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;grid-template-columns:minmax(220px,38%) minmax(0,1fr);width:100%;height:100%;overflow:hidden;background:#07080d;color:#fff}.drama-interstitial--desktop .drama-interstitial-media{position:relative;min-width:0;overflow:hidden;background:#05060c}.drama-interstitial--desktop .drama-interstitial-media img,.drama-interstitial--desktop .drama-interstitial-media video{object-position:center 18%}.drama-interstitial--desktop .drama-interstitial-shade{background:linear-gradient(90deg,transparent 62%,#07080d 100%)}.drama-interstitial--desktop .drama-interstitial-panel{position:relative;inset:auto;display:flex;min-width:0;height:100%;flex-direction:column;justify-content:space-between;gap:22px;padding:28px 32px;pointer-events:auto;background:linear-gradient(180deg,#10121a,#0a0b12 58%,#080910);box-shadow:inset 1px 0 #ffffff10}.drama-interstitial--desktop .drama-interstitial-topbar,.drama-interstitial--desktop .drama-interstitial-copy,.drama-interstitial--desktop .drama-interstitial-actions{position:static;right:auto;bottom:auto;left:auto}.drama-interstitial--desktop .drama-interstitial-copy{flex:1 1 auto;align-content:center;justify-items:start;text-align:left}.drama-interstitial--desktop .drama-interstitial-copy h2{margin:14px 0 10px;font-size:clamp(28px,2.5vw,40px);letter-spacing:-.045em;filter:none}.drama-interstitial--desktop .drama-interstitial-copy p{display:-webkit-box;max-width:34em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;text-shadow:none}.drama-interstitial--desktop .drama-interstitial-actions{justify-items:start}.drama-interstitial--desktop .drama-interstitial-cta{width:min(100%,360px)}.drama-interstitial--desktop .drama-interstitial-resume{margin-top:12px;text-align:left}@media (max-width: 1180px){.drama-interstitial--desktop{grid-template-columns:minmax(200px,34%) minmax(0,1fr)}.drama-interstitial--desktop .drama-interstitial-panel{gap:16px;padding:22px 22px 20px}.drama-interstitial--desktop .drama-interstitial-copy h2{font-size:clamp(24px,2.6vw,32px)}}@media (max-width: 360px){.drama-interstitial-topbar,.drama-interstitial-actions{right:14px;left:14px}.drama-interstitial-copy{right:16px;left:16px}.drama-interstitial-copy [data-slot=dialog-title],.drama-interstitial-copy h2{font-size:39px}.drama-interstitial-copy [data-slot=dialog-description],.drama-interstitial-copy p{font-size:13px}}@media (prefers-reduced-motion: reduce){.drama-interstitial-cta{transition:none}.drama-interstitial-media.is-pending .drama-interstitial-media-fallback{animation:none}}.drama-detail{--drama-accent: #f000a3;--drama-text: #f8f7f8;--drama-muted: #a8a4aa;--drama-border: rgba(255, 255, 255, .12);width:100%;max-width:1800px;margin:0 auto;padding:12px clamp(16px,2.8vw,44px) 40px;color:var(--drama-text)}.drama-detail *,.drama-detail-dialog *{box-sizing:border-box}.drama-detail button,.drama-detail-dialog button{cursor:pointer}.drama-detail button:disabled,.drama-detail-dialog button:disabled{cursor:not-allowed;opacity:.45}.drama-detail button:focus-visible,.drama-detail a:focus-visible,.drama-detail input:focus-visible,.drama-detail-dialog button:focus-visible,.drama-detail-dialog input:focus-visible{outline:2px solid #ff6bd0;outline-offset:4px}.drama-detail-breadcrumb{display:flex;align-items:center;gap:12px;min-height:44px;margin-bottom:12px;color:var(--drama-muted);font-size:13px}.drama-detail-breadcrumb a{display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;min-height:44px;color:inherit;text-decoration:none}.drama-detail-breadcrumb a:hover{color:#fff}.drama-detail-breadcrumb>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.drama-detail-breadcrumb svg{width:16px;height:16px;flex-shrink:0}.drama-detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.95fr);align-items:start;gap:clamp(24px,2.4vw,40px)}.drama-detail-watch,.drama-detail-sidebar{min-width:0}.drama-detail.is-ad-locked .drama-detail-sidebar,.drama-detail.is-ad-locked .drama-detail-player-nav{pointer-events:none;-webkit-user-select:none;user-select:none}.drama-detail.is-ad-locked .drama-detail-sidebar{opacity:.4}.drama-detail.is-ad-locked .drama-detail-player-nav{opacity:.55}.drama-detail-stage{position:relative;isolation:isolate;height:clamp(460px,calc(100svh - 218px),820px);overflow:hidden;border:1px solid var(--drama-border);border-radius:12px;background:#08090b}.drama-detail-ambient{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:-2;width:116%;height:116%;object-fit:cover;filter:blur(38px) brightness(.4);opacity:.8;pointer-events:none}.drama-detail-poster{display:block;height:100%;width:auto;max-width:100%;aspect-ratio:9 / 16;margin-inline:auto;object-fit:cover}.drama-detail-no-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;display:grid;place-items:center;color:#303139;background:#101115}.drama-detail-no-cover svg{width:96px;height:96px;stroke-width:1}.drama-detail-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;object-fit:contain;background:transparent}.drama-detail-playing-label{position:absolute;z-index:2;top:18px;left:20px;padding:5px 9px;border-radius:5px;background:#0008;color:#fff;font-size:13px;pointer-events:none}.drama-detail-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.drama-detail-watermark span{position:absolute;color:#fff;font-size:13px;letter-spacing:.04em;opacity:.22;text-shadow:0 0 2px #000;white-space:nowrap;animation:drama-watermark-drift 47s linear infinite}.drama-detail-watermark span:last-child{animation-duration:61s;animation-delay:-23s}@keyframes drama-watermark-drift{0%{top:12%;left:8%}25%{top:68%;left:58%}50%{top:30%;left:72%}75%{top:78%;left:14%}to{top:12%;left:8%}}.drama-detail-stage-message{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center;background:#0000008a}.drama-detail-stage-message>svg{width:44px;height:44px;margin-bottom:6px;color:#d4d2d5;stroke-width:1.7}.drama-detail-stage-message h2{max-width:100%;margin:0;font-size:clamp(20px,1.7vw,28px);font-weight:650;line-height:1.4;text-wrap:balance}.drama-detail-stage-message p{max-width:360px;margin:0;color:#d2cfd4;font-size:15px;line-height:1.7}.drama-detail-stage-message .drama-detail-button{width:auto;min-width:min(260px,100%);max-width:100%;margin-top:8px;padding-inline:24px}.drama-detail-buffering{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;background:#0003;color:#fff;font-size:14px;pointer-events:none}.drama-detail-buffering svg{width:26px;height:26px}.drama-detail-player-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:60px;margin-top:12px;border:1px solid var(--drama-border);border-radius:10px;background:#ffffff02}.drama-detail-player-nav>span{font-size:15px;font-weight:600;text-align:center}.drama-detail-player-nav button{display:flex;align-items:center;gap:8px;min-height:58px;padding:8px 22px;color:#bcb8bf;font-size:14px}.drama-detail-player-nav button:last-child{justify-content:flex-end}.drama-detail-player-nav button:hover:not(:disabled){color:#fff}.drama-detail-player-nav svg{width:18px;height:18px}.drama-detail-autoplay{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin:-2px 0 14px;padding:0 2px;color:#b7b2bd;font-size:12px;cursor:pointer}.drama-detail-autoplay input{position:relative;flex:0 0 auto;width:36px;height:21px;margin:0;border-radius:20px;background:#444149;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background .18s}.drama-detail-autoplay input:before{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .18s}.drama-detail-autoplay input:checked{background:var(--drama-accent)}.drama-detail-autoplay input:checked:before{transform:translate(15px)}.drama-detail-notice{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid var(--drama-border);border-radius:9px;color:#cbc8ce;background:#17161b;font-size:13px;line-height:1.6}.drama-detail-notice>svg{flex:0 0 auto;width:19px;height:19px;margin-top:1px}.drama-detail-notice--success{color:#a2edcd;border-color:#24c88c44;background:#0d2119}.drama-detail-notice--error{color:#ffb4c0;border-color:#f6788e44;background:#2a151a}.drama-detail-heading{padding:0 0 19px;border-bottom:1px solid var(--drama-border)}.drama-detail-heading h1{margin:0 0 10px;color:#fff;font-size:clamp(24px,2vw,34px);font-weight:700;line-height:1.35;letter-spacing:-.035em;overflow-wrap:anywhere}.drama-detail-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#b7b3bb;font-size:13px;line-height:1.6}.drama-detail-meta>span+span{padding-left:12px;border-left:1px solid #ffffff25}.drama-detail-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:13px 0 0;color:#c7c3cb;font-size:14px;line-height:1.85;overflow-wrap:anywhere;white-space:pre-line}.drama-detail-description.is-expanded{display:block;-webkit-line-clamp:unset}.drama-detail-expand{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin-top:3px;color:#a8a3ad;font-size:12px}.drama-detail-expand svg{width:16px;height:16px;transition:transform .18s}.drama-detail-expand svg.is-expanded{transform:rotate(180deg)}.drama-detail-episodes{padding-top:18px}.drama-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.drama-detail-section-heading h2{margin:0;font-size:20px;font-weight:650}.drama-detail-section-heading>span{color:#a8a3ad;font-size:12px;text-align:right}.drama-detail-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:14px;color:#bbb6c0;font-size:11px}.drama-detail-legend>span{display:inline-flex;align-items:center;gap:6px;min-height:19px}.drama-detail-legend svg{width:14px;height:14px}.drama-detail-paid-icon{color:#11d993}.drama-detail-free-badge{display:inline-block;padding:1px 4px;border-radius:4px;background:#d90094;color:#fff;font-size:9px;font-weight:650;line-height:1.5;white-space:nowrap}.drama-detail-ranges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.drama-detail-ranges button{min-height:38px;padding:7px 11px;border:1px solid var(--drama-border);border-radius:6px;color:#bdb7c2;font-size:12px}.drama-detail-ranges button[aria-pressed=true]{border-color:#f000a380;color:#ff63cf;background:#f000a30f}.drama-detail-episode-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.drama-detail-episode-grid>li{min-width:0}.drama-detail-episode{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:60px;border:1px solid var(--drama-border);border-radius:8px;background:#ffffff04;color:#edeaf1;transition:background .16s,border-color .16s}.drama-detail-episode:hover{background:#ffffff0b;border-color:#ffffff30}.drama-detail-episode[data-selected=true]{border-color:var(--drama-accent);box-shadow:inset 0 0 0 .5px var(--drama-accent);background:#f000a309;color:#ff4bc8}.drama-detail-episode-number{font-size:14px;font-variant-numeric:tabular-nums}.drama-detail-episode-state{position:absolute;top:5px;right:5px;display:inline-flex;color:#95909b}.drama-detail-episode-state svg{width:12px;height:12px;stroke-width:2.3}.drama-detail-episode[data-access=paid] .drama-detail-episode-state{color:#11d993}.drama-detail-episode[data-access=pending] .drama-detail-episode-state{color:#f5bf55}.drama-detail-episode[data-playing=true] .drama-detail-episode-state{color:#ff6ad4}.drama-detail-episode-active{position:absolute;bottom:2px;left:2px;right:2px;overflow:hidden;color:#ff6ad4;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.drama-detail-episode-grid.is-single{grid-template-columns:1fr}.drama-detail-episode-grid.is-single .drama-detail-episode{justify-content:flex-start;gap:12px;min-height:64px;padding:14px 18px}.drama-detail-episode-grid.is-single .drama-detail-episode-state{position:static;order:-1}.drama-detail-episode-grid.is-single .drama-detail-episode-active{position:static;margin-left:auto;font-size:11px}.drama-detail-episode-name{overflow:hidden;color:#b7b2bd;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.drama-detail-purchase-card{margin-top:16px;padding:17px;border:1px solid var(--drama-border);border-radius:10px;background:#ffffff02}.drama-detail-bundle-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.drama-detail-bundle-heading>div:first-child{min-width:0}.drama-detail-bundle-heading h3,.drama-detail-accessible h3{margin:0;color:#f5f2f7;font-size:17px;font-weight:650;line-height:1.5}.drama-detail-bundle-heading p,.drama-detail-accessible p{margin:5px 0 0;color:#97929e;font-size:11px;line-height:1.6}.drama-detail-price{display:flex;flex:0 0 auto;align-items:baseline;gap:5px;color:#f523ad;white-space:nowrap}.drama-detail-price strong{font-size:29px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.drama-detail-price>span{font-size:12px}.drama-detail-saving{display:flex;justify-content:flex-end;gap:8px;margin:6px 0 0;color:#f523ad;font-size:11px}.drama-detail-saving s{color:#8e8894}.drama-detail-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:10px 14px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;line-height:1.5;text-align:center;transition:background .16s,border-color .16s}.drama-detail-button svg{width:17px;height:17px;flex-shrink:0}.drama-detail-button--primary{color:#fff;background:#e6009b;border-color:#ed00a0}.drama-detail-button--primary:hover:not(:disabled){background:#f20aaa}.drama-detail-button--outline{color:#ff3bc0;border-color:#f000a3a6;background:#f000a304}.drama-detail-button--outline:hover:not(:disabled){background:#f000a314}.drama-detail-button--secondary{color:#e2dde6;border-color:#ffffff24;background:#ffffff05}.drama-detail-button--secondary:hover:not(:disabled){background:#ffffff0c}.drama-detail-purchase-card>.drama-detail-button{margin-top:16px}.drama-detail-text-button{min-height:38px;padding:4px 0;color:#c1bdc7;font-size:13px;text-decoration:underline;text-underline-offset:4px}.drama-detail-text-button:hover{color:#fff}.drama-detail-wallet{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.drama-detail-wallet>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#bdb8c4;font-size:13px}.drama-detail-wallet svg{width:19px;height:19px}.drama-detail-wallet strong{color:#f5f2f7;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.drama-detail-balance-unavailable{color:#a69eaf;font-size:11px;font-weight:400}.drama-detail-wallet button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:4px;min-height:44px;color:#fa32b8;font-size:13px}.drama-detail-wallet button svg{width:15px;height:15px}.drama-detail-purchase-note{margin:3px 0 0;color:#8d8793;font-size:10px;line-height:1.7}.drama-detail-accessible{display:flex;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--drama-border)}.drama-detail-accessible>svg{flex:0 0 auto;width:25px;height:25px;margin-top:1px;color:#11d993}.drama-detail-accessible h3{font-size:14px}.drama-detail-access-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:17px;border:1px solid var(--drama-border);border-radius:10px;color:#aaa3b2;font-size:13px}.drama-detail-access-card>svg{width:19px;height:19px;flex:0 0 auto}.drama-detail-access-card p{flex:1;margin:0;line-height:1.7}.drama-detail-verification{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;border:1px solid #eeb94c40;border-radius:9px;background:#f5bc4408;color:#eac576}.drama-detail-verification>svg{width:19px;height:19px;flex:0 0 auto;margin-top:2px}.drama-detail-verification strong{font-size:13px;font-weight:600}.drama-detail-verification p{margin:5px 0 0;color:#b4a485;font-size:12px;line-height:1.6}.drama-detail-verification .drama-detail-text-button{color:#eac576}.drama-detail-muted{color:var(--drama-muted);font-size:13px}.drama-detail-spin{animation:drama-detail-spin .9s linear infinite}@keyframes drama-detail-spin{to{transform:rotate(360deg)}}.drama-detail-dialog[data-slot=dialog-content]{display:flex;flex-direction:column;gap:0;width:calc(100% - 32px);max-width:480px;max-height:calc(100svh - 40px);padding:30px;border:1px solid #ffffff20;border-radius:16px;background:#151416;color:#f4f0f6;box-shadow:0 24px 100px #000b}.drama-detail-dialog-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:#aaa5b0}.drama-detail-dialog-close:hover:not(:disabled){background:#ffffff08;color:#fff}.drama-detail-dialog-close svg{width:22px;height:22px}.drama-detail-dialog-title[data-slot=dialog-title]{margin:0;padding-right:30px;font-size:28px;font-weight:650;line-height:1.4}.drama-detail-dialog-subtitle[data-slot=dialog-description]{margin:9px 0 20px;padding-right:8px;color:#e5e0e9;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.drama-detail-options{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.drama-detail-option{display:flex;align-items:center;gap:12px;min-height:80px;padding:14px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff03;cursor:pointer}.drama-detail-option[data-selected=true]{border-color:#f000a3;box-shadow:inset 0 0 0 .5px #f000a3;background:#f000a304}.drama-detail-option[data-disabled=true],.drama-detail-options:disabled .drama-detail-option{opacity:.6;cursor:not-allowed}.drama-detail-option input{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:#f000a3;cursor:inherit}.drama-detail-option>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.drama-detail-option strong{font-size:14px;font-weight:600;line-height:1.5}.drama-detail-option small{color:#aaa3b2;font-size:11px;line-height:1.5}.drama-detail-option b{flex:0 0 auto;color:#f4f0f7;font-size:16px;font-weight:650;white-space:nowrap}.drama-detail-option[data-selected=true] b{color:#ff2fbc}.drama-detail-dialog-scope{margin:10px 0 18px;color:#97909f;font-size:11px;line-height:1.7}.drama-detail-totals{display:grid;gap:9px;margin:0;padding-top:18px;border-top:1px solid #ffffff17}.drama-detail-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:13px;line-height:1.6}.drama-detail-totals dt{color:#b9b2c2}.drama-detail-totals dd{margin:0;color:#f1ebf5;font-weight:600;text-align:right;white-space:nowrap}.drama-detail-totals .drama-detail-shortfall dd{color:#fac03f}.drama-detail-dialog-warning{display:flex;align-items:flex-start;gap:8px;margin-top:15px;color:#f7bf48;font-size:12px;line-height:1.7}.drama-detail-dialog-warning svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.drama-detail-dialog>.drama-detail-button--primary{margin-top:18px}.drama-detail-dialog>.drama-detail-button--secondary{margin-top:10px}.drama-detail-dialog-footnote{margin:11px 0 0;color:#918a99;font-size:10px;line-height:1.8;text-align:center}.drama-detail-dialog-notice{margin:12px 0 0;padding:9px 11px;border-radius:6px;font-size:12px;line-height:1.6}.drama-detail-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 1700px){.drama-detail-episode{height:66px}.drama-detail-heading h1{font-size:34px}.drama-detail-description{font-size:15px}}@media (max-width: 1180px){.drama-detail-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:22px}.drama-detail-stage{height:clamp(460px,calc(100svh - 218px),720px)}.drama-detail-episode-grid{gap:6px}.drama-detail-bundle-heading{flex-wrap:wrap;gap:8px}.drama-detail-price{margin-left:auto}}@media (max-width: 900px){.drama-detail{padding:8px 20px 32px}.drama-detail-layout{grid-template-columns:1fr;gap:22px}.drama-detail-stage{height:min(70svh,720px);min-height:380px}.drama-detail-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:start;gap:0 24px}.drama-detail-heading{grid-column:1 / -1}.drama-detail-episodes{grid-column:1}.drama-detail-purchase-card,.drama-detail-access-card{grid-column:2;grid-row:2;margin-top:18px}.drama-detail-verification{grid-column:1 / -1;grid-row:3}.drama-detail-episode-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.drama-detail-autoplay{margin-top:2px}}@media (max-width: 640px){.drama-detail{padding:4px 14px 26px}.drama-detail-breadcrumb{gap:7px;margin-bottom:5px;font-size:11px}.drama-detail-breadcrumb a{gap:6px}.drama-detail-layout{gap:14px}.drama-detail-stage{height:min(64svh,620px);min-height:340px;border-radius:9px}.drama-detail-stage-message{gap:12px;padding:22px}.drama-detail-stage-message>svg{width:36px;height:36px}.drama-detail-stage-message h2{font-size:21px}.drama-detail-stage-message p{font-size:13px}.drama-detail-stage-message .drama-detail-button{min-width:220px;font-size:13px}.drama-detail-player-nav{min-height:52px;margin-top:8px}.drama-detail-player-nav button{min-height:50px;gap:3px;padding:6px 10px;font-size:12px}.drama-detail-player-nav>span{font-size:13px}.drama-detail-autoplay{min-height:44px;font-size:11px}.drama-detail-sidebar{display:block}.drama-detail-heading{padding-bottom:13px}.drama-detail-heading h1{margin-bottom:8px;font-size:25px}.drama-detail-meta{gap:5px 9px;font-size:11px}.drama-detail-meta>span+span{padding-left:9px}.drama-detail-description{margin-top:10px;font-size:13px}.drama-detail-episodes{padding-top:15px}.drama-detail-section-heading h2{font-size:18px}.drama-detail-legend{gap:9px 15px}.drama-detail-episode-grid{gap:8px}.drama-detail-episode{height:60px}.drama-detail-purchase-card{margin-top:16px;padding:16px}.drama-detail-bundle-heading{flex-wrap:nowrap}.drama-detail-bundle-heading h3{font-size:16px}.drama-detail-dialog[data-slot=dialog-content]{top:auto;bottom:0;left:0;width:100%;max-width:none;max-height:calc(100svh - 18px);padding:26px 20px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;transform:none;translate:none}.drama-detail-dialog-title[data-slot=dialog-title]{font-size:24px}.drama-detail-dialog-subtitle[data-slot=dialog-description]{margin-bottom:16px;font-size:14px}.drama-detail-option{gap:10px;min-height:78px;padding:12px}.drama-detail-option strong{font-size:13px}.drama-detail-option b{font-size:14px}.drama-detail-dialog-scope{margin-bottom:14px}.drama-detail-totals{padding-top:14px}}@media (max-width: 374px){.drama-detail-episode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.drama-detail-bundle-heading{flex-wrap:wrap}.drama-detail-dialog[data-slot=dialog-content]{padding-inline:16px}.drama-detail-option{gap:8px;padding:10px}.drama-detail-option b{font-size:12px}}@media (prefers-reduced-motion: reduce){.drama-detail *,.drama-detail-dialog *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
