body.sdsv4-app-page{margin:0;overflow:hidden;background:#02050a}body.sdsv4-app-page .site-header,body.sdsv4-app-page .site-footer,body.sdsv4-app-page .widget-area,body.sdsv4-app-page .entry-header,body.sdsv4-app-page .comments-area,body.sdsv4-app-page .page-header,body.sdsv4-app-page .site-info,body.sdsv4-app-page .footer-widgets,body.sdsv4-app-page .mycred-loyalty-widget,body.sdsv4-app-page .mycred-loyalty-widget-button,body.sdsv4-app-page [class*="mycred"][class*="loyalty"],body.sdsv4-app-page [id*="mycred"][id*="loyalty"],body.sdsv4-app-page [class*="reward-program"],body.sdsv4-app-page [id*="reward-program"]{display:none!important}body.sdsv4-app-page .site,body.sdsv4-app-page .site-content,body.sdsv4-app-page .content-area,body.sdsv4-app-page .site-main,body.sdsv4-app-page article,body.sdsv4-app-page .inside-article,body.sdsv4-app-page .entry-content,body.sdsv4-app-page .grid-container{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important}body.sdsv4-app-page .site-content{display:block!important}:root{--bg:#03060b;--text:#faf8fc;--muted:rgba(242,239,247,.63);--line:rgba(255,255,255,.12);--rose:#f1a1e5;--blue:#9ac9ff}.sdsv4,.sdsv4 *{box-sizing:border-box}.sdsv4{position:relative;width:100vw;height:100svh;overflow:hidden;isolation:isolate;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-tap-highlight-color:transparent}.admin-bar .sdsv4{height:calc(100svh - 32px)}.sdsv4 [hidden]{display:none!important}.sdsv4-stage,.sdsv4-player-shell,.sdsv4-stream-mount,.sdsv4-poster,.sdsv4-vignette,.sdsv4-choice-dim{position:absolute;inset:0;width:100%;height:100%}.sdsv4-stage{z-index:1;overflow:hidden;background:#03060b}.sdsv4-player-shell{overflow:hidden;isolation:isolate}.sdsv4-stream-mount{z-index:1;background:#020408;transition:filter .43s ease,transform .43s ease}.sdsv4-stream-frame{display:block;width:100%;height:100%;border:0;background:#020408}.sdsv4-poster{z-index:2;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 28%,rgba(118,68,146,.27),transparent 35%),radial-gradient(circle at 50% 65%,rgba(36,84,138,.18),transparent 37%),linear-gradient(160deg,#17111f,#070a11 58%,#020408);background-position:center;background-size:cover}.sdsv4-poster>span{position:relative;z-index:2;color:rgba(255,255,255,.28);font-size:10px;font-weight:850;letter-spacing:.25em}.sdsv4-poster-orbit{position:absolute;width:240px;height:240px;border:1px solid rgba(243,165,232,.18);border-radius:50%;box-shadow:0 0 70px rgba(241,161,229,.12),inset 0 0 60px rgba(154,201,255,.07)}.sdsv4-poster-orbit:before,.sdsv4-poster-orbit:after{content:"";position:absolute;inset:28px;border:1px solid rgba(154,201,255,.13);border-radius:50%}.sdsv4-poster-orbit:after{inset:72px;border-color:rgba(255,255,255,.12)}.sdsv4-vignette{z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(1,3,7,.74),transparent 21%),linear-gradient(0deg,rgba(1,3,7,.78),transparent 30%),radial-gradient(circle at center,transparent 42%,rgba(1,3,7,.48))}.sdsv4-choice-dim{z-index:4;opacity:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,4,8,.12),rgba(2,4,8,.58) 40%,rgba(2,4,8,.98));transition:opacity .4s ease}.sdsv4.is-choice-mode .sdsv4-stream-mount{filter:blur(3px) brightness(.44) saturate(.76);transform:scale(1.018)}.sdsv4.is-choice-mode .sdsv4-choice-dim{opacity:1}.sdsv4-topbar{position:absolute;z-index:20;top:max(13px,env(safe-area-inset-top));left:15px;right:15px;display:flex;align-items:center;justify-content:center}.sdsv4-island{min-height:49px;display:inline-flex;align-items:center;gap:13px;padding:6px 18px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(2,5,10,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 13px 36px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.sdsv4-island-tab{position:relative;border:0;padding:8px 0;background:transparent;color:rgba(255,255,255,.54);font:inherit;font-size:13px;font-weight:730;cursor:pointer}.sdsv4-island-tab.is-active{color:#fff}.sdsv4-island-tab.is-active:after{content:"";position:absolute;left:50%;bottom:-7px;width:28px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--rose),var(--blue));box-shadow:0 0 14px rgba(226,169,255,.72);transform:translateX(-50%)}.sdsv4-island-divider{width:1px;height:20px;background:rgba(255,255,255,.25)}.sdsv4-me{position:absolute;right:0;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(208,148,255,.72);border-radius:50%;background:rgba(3,6,11,.7);color:#fff;font:inherit;font-size:14px;font-weight:820;box-shadow:0 0 22px rgba(156,97,211,.16);cursor:pointer;backdrop-filter:blur(10px)}.sdsv4-back{position:absolute;z-index:17;top:calc(max(13px,env(safe-area-inset-top)) + 67px);left:16px;width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(3,6,11,.66);color:#fff;font-size:28px;cursor:pointer}.sdsv4-title-chip{position:absolute;z-index:10;left:16px;bottom:calc(79px + env(safe-area-inset-bottom));max-width:calc(100% - 32px);display:grid;gap:3px;border:0;padding:9px 12px;border-radius:13px;background:rgba(3,6,11,.58);color:#fff;text-align:left;text-shadow:0 2px 10px #000;cursor:pointer;backdrop-filter:blur(9px)}.sdsv4-title-chip strong{overflow:hidden;font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sdsv4-title-chip span{color:rgba(255,255,255,.57);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.sdsv4-big-play{position:absolute;z-index:11;top:50%;left:50%;width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(3,6,11,.68);color:#fff;font-size:25px;transform:translate(-50%,-50%);cursor:pointer;transition:opacity .18s ease,transform .18s ease}.sdsv4-big-play.is-playing{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.88)}.sdsv4-controls{position:absolute;z-index:12;left:13px;right:13px;bottom:calc(13px + env(safe-area-inset-bottom));min-height:45px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(3,6,11,.78);backdrop-filter:blur(10px)}.sdsv4.is-choice-mode .sdsv4-controls,.sdsv4.is-choice-mode .sdsv4-big-play,.sdsv4.is-choice-mode .sdsv4-title-chip{opacity:0;pointer-events:none}.sdsv4-control-button{width:31px;height:31px;flex:0 0 auto;border:0;border-radius:9px;background:rgba(255,255,255,.055);color:#fff;font:inherit;font-size:12px;cursor:pointer}.sdsv4-progress{min-width:0;flex:1;accent-color:#e9a6e8}.sdsv4-time{color:rgba(255,255,255,.63);font-size:10px;font-variant-numeric:tabular-nums}.sdsv4-status{position:absolute;z-index:13;left:50%;bottom:calc(141px + env(safe-area-inset-bottom));max-width:calc(100% - 42px);margin:0;padding:8px 12px;border-radius:999px;background:rgba(3,6,11,.72);color:rgba(255,255,255,.74);font-size:11px;text-align:center;transform:translateX(-50%);backdrop-filter:blur(9px)}.sdsv4-status[data-type="error"]{color:#ffc2cd}.sdsv4-status[data-type="warning"]{color:#ffe1a8}.sdsv4-choice-stage{position:absolute;z-index:16;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:90px 10px calc(20px + env(safe-area-inset-bottom));overflow:hidden;animation:sdsv4-rise .43s cubic-bezier(.18,.82,.2,1) both}.sdsv4-choice-heading{margin-bottom:12px;text-align:center;text-shadow:0 3px 16px #000}.sdsv4-choice-heading p{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 6px;color:var(--rose);font-family:Georgia,serif;font-size:12px}.sdsv4-heartline{width:31px;height:1px;background:linear-gradient(90deg,transparent,currentColor)}.sdsv4-heartline.is-reversed{transform:scaleX(-1)}.sdsv4-choice-heading h2{margin:0;font-family:Georgia,serif;font-size:clamp(20px,6vw,28px);font-weight:500;line-height:1.12}.sdsv4-glow-heart{display:inline-block;margin-top:7px;color:#fff0ff;font-size:20px;text-shadow:0 0 9px #fff,0 0 24px rgba(241,161,229,.92)}.sdsv4-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sdsv4-choice-card{position:relative;min-width:0;min-height:245px;overflow:hidden;padding:6px;border:1px solid currentColor;border-radius:16px;background:transparent;color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.48);cursor:pointer;animation:sdsv4-card-in .5s cubic-bezier(.2,.82,.2,1) both;transition:transform .18s ease,opacity .18s ease,filter .18s ease}.sdsv4-choice-card:nth-child(2){animation-delay:.07s}.sdsv4-choice-card:active{transform:scale(.975)}.sdsv4-choice-card.is-selecting{opacity:.42;pointer-events:none;transform:scale(.96)}.sdsv4-choice-card.is-fate{color:#f2a4e6;background:radial-gradient(circle at 50% 77%,rgba(255,118,223,.38),transparent 29%),linear-gradient(155deg,#351330,#170a23 52%,#070910)}.sdsv4-choice-card.is-crown{color:#a3ccff;background:radial-gradient(circle at 50% 77%,rgba(70,143,255,.42),transparent 29%),linear-gradient(155deg,#102d57,#09162d 52%,#070910)}.sdsv4-choice-card.is-single{grid-column:1/-1;width:62%;justify-self:center}.sdsv4-card-frame{position:relative;width:100%;height:100%;min-height:231px;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:12px 8px 10px;border:1px solid currentColor;border-radius:12px}.sdsv4-card-frame:before,.sdsv4-card-frame:after{content:"";position:absolute;width:48px;height:48px;border-color:currentColor;opacity:.64}.sdsv4-card-frame:before{top:7px;left:7px;border-top:1px solid;border-left:1px solid;border-radius:9px 0 0}.sdsv4-card-frame:after{right:7px;bottom:7px;border-right:1px solid;border-bottom:1px solid;border-radius:0 0 9px}.sdsv4-card-ornament,.sdsv4-card-eyebrow,.sdsv4-card-title,.sdsv4-card-choice-text,.sdsv4-card-cost{position:relative;z-index:2}.sdsv4-card-ornament{color:currentColor;font-size:8px;letter-spacing:.18em;opacity:.8}.sdsv4-card-ornament.is-bottom{margin-top:auto}.sdsv4-card-eyebrow{margin-top:6px;color:rgba(255,255,255,.63);font-size:6.5px;font-weight:860;letter-spacing:.15em}.sdsv4-card-title{margin-top:10px;color:currentColor;font-family:Georgia,serif;font-size:clamp(20px,5.8vw,28px);font-weight:500;line-height:1;text-shadow:0 0 18px currentColor}.sdsv4-card-choice-text{min-height:32px;margin-top:9px;color:rgba(255,255,255,.88);font-size:10px;font-weight:700;line-height:1.35;text-align:center}.sdsv4-card-art{position:relative;z-index:1;width:100%;height:108px;display:block;margin-top:2px}.sdsv4-card-art svg{width:100%;height:100%;overflow:visible}.sdsv4-art-moon,.sdsv4-art-feather{fill:url(#sdsv4FeatherGlow);filter:drop-shadow(0 0 9px rgba(244,143,226,.78))}.sdsv4-art-feather{opacity:.94}.sdsv4-art-quill{fill:none;stroke:#fff1ff;stroke-width:2;opacity:.84}.sdsv4-art-stars{fill:#fff;filter:drop-shadow(0 0 5px #f0a5e6)}.sdsv4-art-mist{fill:url(#sdsv4BlueMist)}.sdsv4-art-flame{fill:rgba(106,176,255,.72);filter:drop-shadow(0 0 10px rgba(82,151,255,.74))}.sdsv4-art-crown{fill:url(#sdsv4CrownGlow);filter:drop-shadow(0 0 10px rgba(79,143,255,.88))}.sdsv4-art-crown-base{fill:#2c64b8;stroke:#bee1ff;stroke-width:1.3}.sdsv4-art-gem{fill:#eaf7ff;stroke:#6ab0ff;stroke-width:2;filter:drop-shadow(0 0 7px #65a9ff)}.sdsv4-art-shards{fill:#76b5ff;opacity:.78}.sdsv4-card-cost{margin-top:3px;padding:4px 7px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(0,0,0,.22);color:rgba(255,255,255,.88);font-size:8px;font-weight:800}.sdsv4-choice-note{margin:10px 0 0;color:rgba(255,255,255,.42);font-size:10px;text-align:center}.sdsv4-ending{position:absolute;z-index:17;left:17px;right:17px;bottom:calc(24px + env(safe-area-inset-bottom));padding:28px 20px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:radial-gradient(circle at top,rgba(178,95,209,.25),transparent 55%),rgba(7,9,14,.93);text-align:center;box-shadow:0 22px 60px rgba(0,0,0,.55)}.sdsv4-ending p{margin:0 0 8px;color:var(--rose);font-size:9px;font-weight:860;letter-spacing:.18em}.sdsv4-ending h2{margin:0 0 18px;font-family:Georgia,serif;font-size:31px;font-weight:500}.sdsv4-library{position:absolute;z-index:30;inset:0;overflow-y:auto;padding:calc(22px + env(safe-area-inset-top)) 16px calc(30px + env(safe-area-inset-bottom));background:radial-gradient(circle at 15% 0%,rgba(121,61,147,.23),transparent 29%),radial-gradient(circle at 100% 45%,rgba(43,96,161,.18),transparent 34%),#05080e;transform:translateX(-102%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.sdsv4.is-library-open .sdsv4-library{transform:translateX(0)}.sdsv4-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.sdsv4-overlay-header p,.sdsv4-overlay-header h2{margin:0}.sdsv4-overlay-header p{color:var(--rose);font-size:9px;font-weight:860;letter-spacing:.17em}.sdsv4-overlay-header h2{margin-top:4px;font-family:Georgia,serif;font-size:34px;font-weight:500}.sdsv4-close{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.035);color:#fff;font:inherit;font-size:24px;cursor:pointer}.sdsv4-search{height:49px;display:flex;align-items:center;gap:9px;margin:20px 0;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.035)}.sdsv4-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:13px}.sdsv4-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 11px}.sdsv4-drama-card{min-width:0;color:#fff;text-decoration:none}.sdsv4-drama-cover{position:relative;width:100%;display:grid;place-items:center;overflow:hidden;aspect-ratio:2/3;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:radial-gradient(circle at 50% 26%,rgba(152,92,179,.3),transparent 35%),linear-gradient(160deg,#1b1221,#09101a);background-position:center;background-size:cover;box-shadow:0 14px 34px rgba(0,0,0,.3)}.sdsv4-drama-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,4,8,.7))}.sdsv4-cover-letter{color:rgba(255,255,255,.24);font-family:Georgia,serif;font-size:52px}.sdsv4-play-badge{position:absolute;z-index:2;right:10px;bottom:10px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(3,6,11,.68);font-size:11px}.sdsv4-drama-copy{display:grid;gap:5px;padding:9px 3px 0}.sdsv4-drama-copy strong{overflow:hidden;font-family:Georgia,serif;font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sdsv4-drama-copy small{display:-webkit-box;overflow:hidden;color:rgba(255,255,255,.5);font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sdsv4-empty{grid-column:1/-1;color:var(--muted);text-align:center}.sdsv4-scrim{position:absolute;z-index:39;inset:0;background:rgba(1,3,7,.64);backdrop-filter:blur(4px)}.sdsv4-account,.sdsv4-details{position:absolute;z-index:40;background:radial-gradient(circle at 88% 4%,rgba(132,77,178,.24),transparent 31%),#080c13;color:#fff;box-shadow:0 0 70px rgba(0,0,0,.54);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.sdsv4-account{top:0;right:0;width:min(88%,365px);height:100%;display:flex;flex-direction:column;overflow-y:auto;padding:calc(22px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom));border-left:1px solid rgba(255,255,255,.1);transform:translateX(105%)}.sdsv4-account[aria-hidden="false"]{transform:translateX(0)}.sdsv4-details{left:0;right:0;bottom:0;max-height:68%;overflow-y:auto;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);border-radius:24px 24px 0 0;transform:translateY(105%)}.sdsv4-details[aria-hidden="false"]{transform:translateY(0)}.sdsv4-drawer-handle{width:38px;height:4px;margin:0 auto 22px;border-radius:999px;background:rgba(255,255,255,.2)}.sdsv4-account-user{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.sdsv4-avatar{width:51px;height:51px;display:grid;place-items:center;border:1px solid rgba(210,157,255,.7);border-radius:50%;font-size:18px;font-weight:850}.sdsv4-account-user strong,.sdsv4-account-user span{display:block}.sdsv4-account-user span{margin-top:4px;color:var(--muted);font-size:11px}.sdsv4-account-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0}.sdsv4-account-stats>div{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035)}.sdsv4-account-stats span,.sdsv4-account-stats strong{display:block}.sdsv4-account-stats span{color:var(--muted);font-size:10px}.sdsv4-account-stats strong{margin-top:5px;font-size:16px}.sdsv4-account-links{display:grid}.sdsv4-account-links a{min-height:50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-size:13px;text-decoration:none}.sdsv4-account-links a span:last-child{color:rgba(255,255,255,.42);font-size:21px}.sdsv4-auth-footer{margin-top:auto;padding-top:22px;color:var(--rose);font-size:12px;font-weight:820;text-decoration:none}.sdsv4-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:24px 0 18px;padding:5px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}.sdsv4-auth-tabs button{min-height:40px;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.52);font:inherit;font-size:12px;font-weight:780;cursor:pointer}.sdsv4-auth-tabs button.is-active{background:rgba(255,255,255,.085);color:#fff}.sdsv4-auth-form{display:grid;gap:14px}.sdsv4-auth-form label>span{display:block;margin-bottom:7px;color:rgba(255,255,255,.62);font-size:10px;font-weight:720}.sdsv4-auth-form input{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.1);border-radius:13px;outline:0;padding:0 13px;background:rgba(255,255,255,.035);color:#fff;font:inherit;font-size:13px}.sdsv4-forgot{color:var(--muted);font-size:11px;text-align:center;text-decoration:none}.sdsv4-auth-note{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.sdsv4-details>.sdsv4-close{position:absolute;top:18px;right:18px}.sdsv4-details-kicker{margin:0 0 8px;color:var(--rose);font-size:9px;font-weight:860;letter-spacing:.17em}.sdsv4-details h2{margin:0;padding-right:50px;font-family:Georgia,serif;font-size:31px;font-weight:500}.sdsv4-details>p:not(.sdsv4-details-kicker){margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.65;white-space:pre-line}.sdsv4-detail-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.sdsv4-detail-badges span{padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.68);font-size:9px;font-weight:750}.sdsv4-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.sdsv4-detail-actions a{min-height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:linear-gradient(135deg,rgba(241,161,229,.07),rgba(154,201,255,.035));color:#fff;font-size:10px;font-weight:780;text-decoration:none}.sdsv4-confirm{position:absolute;z-index:60;inset:0;display:flex;align-items:flex-end;padding:15px 15px calc(15px + env(safe-area-inset-bottom));background:rgba(1,3,7,.68);backdrop-filter:blur(4px)}.sdsv4-confirm-card{width:100%;padding:23px;border:1px solid rgba(255,255,255,.14);border-radius:23px;background:radial-gradient(circle at top right,rgba(157,94,204,.25),transparent 38%),#0c1018;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.58)}.sdsv4-confirm-card>p{margin:0 0 7px;color:var(--rose);font-size:9px;font-weight:860;letter-spacing:.16em}.sdsv4-confirm-card h3{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.sdsv4-confirm-card>span{display:block;margin-top:10px;color:var(--muted);font-size:13px;line-height:1.55}.sdsv4-confirm-card>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.sdsv4-primary-button,.sdsv4-secondary-button{min-height:47px;border-radius:14px;font:inherit;font-size:12px;font-weight:830;cursor:pointer}.sdsv4-primary-button{border:0;background:linear-gradient(135deg,var(--rose),var(--blue));color:#07101b}.sdsv4-secondary-button{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);color:#fff}.sdsv4-toast{position:absolute;z-index:70;left:50%;bottom:calc(25px + env(safe-area-inset-bottom));max-width:calc(100% - 36px);padding:11px 15px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(5,8,13,.94);color:#fff;font-size:12px;text-align:center;box-shadow:0 15px 45px rgba(0,0,0,.4);transform:translateX(-50%)}.sdsv4-toast[data-type="error"]{color:#ffc2cd}.sdsv4.is-pseudo-fullscreen{position:fixed;z-index:2147483000;inset:0;width:100vw;height:100svh}html.sdsv4-lock-scroll,body.sdsv4-lock-scroll{overflow:hidden!important}@keyframes sdsv4-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes sdsv4-card-in{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:700px){.sdsv4{width:min(430px,100vw);margin:0 auto;box-shadow:0 0 70px rgba(0,0,0,.68)}.sdsv4:fullscreen,.sdsv4.is-pseudo-fullscreen{width:100vw}}@media(max-width:360px){.sdsv4-topbar{left:10px;right:10px}.sdsv4-island{gap:10px;padding-inline:13px}.sdsv4-island-tab{font-size:11px}.sdsv4-me{width:43px;height:43px}.sdsv4-choice-stage{padding-inline:7px}.sdsv4-choice-card{min-height:225px}.sdsv4-card-frame{min-height:211px;padding-inline:6px}.sdsv4-card-title{font-size:20px}.sdsv4-card-art{height:94px}}@media(max-width:782px){.admin-bar .sdsv4{height:calc(100svh - 46px)}body.sdsv4-dark-commerce{background:#070a10!important;color:#f7f5fa!important}body.sdsv4-dark-commerce .site,body.sdsv4-dark-commerce .site-content,body.sdsv4-dark-commerce .inside-article,body.sdsv4-dark-commerce .woocommerce,body.sdsv4-dark-commerce .woocommerce-MyAccount-content,body.sdsv4-dark-commerce .woocommerce-MyAccount-navigation{background:#070a10!important;color:#f7f5fa!important}body.sdsv4-dark-commerce input,body.sdsv4-dark-commerce select,body.sdsv4-dark-commerce textarea{border-color:rgba(255,255,255,.12)!important;background:#111722!important;color:#fff!important}body.sdsv4-dark-commerce a{color:#e9a6e8}}@media(prefers-reduced-motion:reduce){.sdsv4 *,.sdsv4 *:before,.sdsv4 *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}

/* V4.2 reliability patch: keep Cloudflare/native controls for play and pause.
   The app keeps only its own container fullscreen button. */
.sdsv4-native-video{display:block;width:100%;height:100%;object-fit:contain;background:#020408}
.sdsv4-controls{left:auto!important;right:14px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;width:44px!important;min-height:44px!important;padding:6px!important;border-radius:50%!important}
.sdsv4-controls>*{display:none!important}
.sdsv4-controls [data-action="toggle-fullscreen"]{display:grid!important;width:32px!important;height:32px!important;border-radius:50%!important}
.sdsv4-card-frame{padding-bottom:38px!important}
.sdsv4-card-ornament.is-bottom{margin-bottom:13px}
.sdsv4-card-cost{position:absolute!important;left:50%;bottom:10px;z-index:5!important;margin:0!important;white-space:nowrap;transform:translateX(-50%);box-shadow:0 0 16px rgba(255,255,255,.08)}

/* V4.3 mobile reliability and recovery controls. */
.sdsv4{height:100vh;height:100svh}
.admin-bar .sdsv4{height:calc(100vh - 32px);height:calc(100svh - 32px)}
.sdsv4.is-pseudo-fullscreen{height:100vh;height:100svh}
.sdsv4-retry{position:absolute;z-index:14;left:50%;bottom:calc(101px + env(safe-area-inset-bottom));min-height:40px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:0 16px;background:rgba(3,6,11,.9);color:#fff;font:inherit;font-size:11px;font-weight:800;transform:translateX(-50%);cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.38)}
.sdsv4-retry:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:782px){.admin-bar .sdsv4{height:calc(100vh - 46px);height:calc(100svh - 46px)}}
@media(max-width:340px),(max-height:620px){.sdsv4-choice-stage{overflow-y:auto;justify-content:flex-start;padding-top:92px}.sdsv4-choice-grid{grid-template-columns:1fr}.sdsv4-choice-card,.sdsv4-card-frame{min-height:210px}.sdsv4-choice-card.is-single{width:100%}}

/* V4.4 desktop cinema layout. Mobile/tablet rules above remain unchanged. */
.sdsv4-desktop-brand,.sdsv4-desktop-rail,.sdsv4-desktop-motto{display:none}
@media(min-width:1100px){
  body.sdsv4-app-page{background:#03070d}
  .sdsv4{
    --desktop-left:250px;
    --desktop-right:318px;
    --desktop-video-h:calc(100vh - 78px);
    --desktop-video-h:calc(100svh - 78px);
    width:100vw;
    max-width:none;
    height:100vh;
    height:100svh;
    margin:0;
    overflow:hidden;
    background:
      radial-gradient(circle at 52% 25%,rgba(73,34,91,.15),transparent 34%),
      radial-gradient(circle at 77% 63%,rgba(28,74,126,.09),transparent 31%),
      linear-gradient(115deg,#050910,#03070d 58%,#050910);
    box-shadow:none;
  }
  .admin-bar .sdsv4{--desktop-video-h:calc(100vh - 110px);--desktop-video-h:calc(100svh - 110px);height:calc(100vh - 32px);height:calc(100svh - 32px)}
  .sdsv4.is-choice-mode{--desktop-video-h:clamp(320px,48vh,460px);--desktop-video-h:clamp(320px,48svh,460px)}
  .sdsv4:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    opacity:.24;
    background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
    background-size:48px 48px;
    mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000);
  }
  .sdsv4-desktop-brand{
    position:absolute;
    z-index:24;
    top:16px;
    left:34px;
    display:grid;
    color:#d9a8e6;
    text-decoration:none;
    text-shadow:0 0 24px rgba(211,139,231,.22);
  }
  .sdsv4-desktop-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:500;line-height:1;letter-spacing:.055em}
  .sdsv4-desktop-brand strong:after{content:"✦";position:relative;top:-11px;margin-left:3px;color:#d8b3ff;font-size:9px}
  .sdsv4-desktop-brand span{margin-top:7px;color:rgba(228,224,235,.48);font-size:7px;font-weight:760;letter-spacing:.17em}
  .sdsv4-desktop-rail{
    position:absolute;
    z-index:10;
    top:94px;
    bottom:34px;
    left:25px;
    width:200px;
    display:flex;
    flex-direction:column;
    min-height:0;
    color:#f5f1f7;
  }
  .sdsv4-desktop-rail header{margin:0 6px 12px}
  .sdsv4-desktop-rail header p{margin:0 0 3px;color:#c99bd8;font-size:7px;font-weight:820;letter-spacing:.17em}
  .sdsv4-desktop-rail header h2{margin:0;color:rgba(247,242,249,.7);font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:500}
  .sdsv4-desktop-drama-list{display:grid;gap:9px;min-height:0;overflow-y:auto;padding:2px 5px 8px 2px;scrollbar-width:thin;scrollbar-color:rgba(207,144,229,.22) transparent}
  .sdsv4-desktop-loading{padding:18px 8px;color:rgba(255,255,255,.42);font-size:11px}
  .sdsv4-desktop-drama-list .sdsv4-drama-card{
    position:relative;
    min-height:76px;
    display:grid;
    grid-template-columns:60px minmax(0,1fr);
    align-items:center;
    gap:10px;
    padding:5px;
    border:1px solid rgba(255,255,255,.085);
    border-radius:9px;
    background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(4,9,16,.4));
    transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
  }
  .sdsv4-desktop-drama-list .sdsv4-drama-card:hover{border-color:rgba(207,148,227,.5);background:rgba(24,15,30,.58);transform:translateX(2px)}
  .sdsv4-desktop-drama-list .sdsv4-drama-card.is-current{border-color:rgba(215,143,238,.72);box-shadow:0 0 0 1px rgba(182,102,211,.12),inset 0 0 28px rgba(179,91,205,.08),0 0 24px rgba(157,79,187,.08)}
  .sdsv4-desktop-drama-list .sdsv4-drama-card.is-current:after{content:"◆";position:absolute;right:-11px;color:#d9a5eb;font-size:10px;text-shadow:0 0 10px #d794ec}
  .sdsv4-desktop-drama-list .sdsv4-drama-cover{width:60px;height:65px;aspect-ratio:auto;border-radius:7px;box-shadow:none}
  .sdsv4-desktop-drama-list .sdsv4-cover-letter{font-size:25px}
  .sdsv4-desktop-drama-list .sdsv4-play-badge{right:5px;bottom:5px;width:22px;height:22px;font-size:7px}
  .sdsv4-desktop-drama-list .sdsv4-drama-copy{min-width:0;align-self:center;gap:4px;padding:0}
  .sdsv4-desktop-drama-list .sdsv4-drama-copy strong{display:-webkit-box;font-size:12px;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .sdsv4-desktop-drama-list .sdsv4-drama-copy small{font-size:8px;-webkit-line-clamp:1}
  .sdsv4-desktop-browse{
    min-height:50px;
    margin:9px 3px 0;
    border:1px solid rgba(207,170,219,.25);
    border-radius:9px;
    background:linear-gradient(135deg,rgba(207,148,225,.045),rgba(22,33,48,.16));
    color:rgba(244,239,247,.72);
    font:inherit;
    font-family:Georgia,"Times New Roman",serif;
    font-size:11px;
    cursor:pointer;
  }
  .sdsv4-desktop-browse span{margin-right:7px;color:#cba3d8;font-family:Arial,sans-serif}
  .sdsv4-stage{
    position:absolute;
    z-index:5;
    top:78px;
    right:var(--desktop-right);
    bottom:0;
    left:var(--desktop-left);
    width:auto;
    max-width:1240px;
    height:auto;
    margin:0 auto;
    overflow-x:hidden;
    overflow-y:hidden;
    background:transparent;
    scrollbar-width:thin;
    scrollbar-color:rgba(207,144,229,.24) transparent;
  }
  .sdsv4-stage::-webkit-scrollbar{width:5px}
  .sdsv4-stage::-webkit-scrollbar-thumb{border-radius:10px;background:rgba(207,144,229,.22)}
  .sdsv4-player-shell{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;isolation:isolate}
  .sdsv4.is-choice-mode .sdsv4-stage{overflow-y:auto}
  .sdsv4.is-choice-mode .sdsv4-player-shell{height:auto;min-height:calc(var(--desktop-video-h) + 360px);overflow:visible}
  .sdsv4-stream-mount,.sdsv4-poster,.sdsv4-vignette,.sdsv4-choice-dim{
    inset:0 0 auto;
    width:100%;
    height:var(--desktop-video-h);
    border-radius:9px;
    transition:height .42s cubic-bezier(.2,.8,.2,1);
  }
  .sdsv4-stream-mount{overflow:hidden;border:1px solid rgba(214,199,222,.13);box-shadow:0 22px 65px rgba(0,0,0,.34)}
  .sdsv4-stream-frame,.sdsv4-native-video{border-radius:8px}
  .sdsv4-poster{border:1px solid rgba(214,199,222,.11)}
  .sdsv4-vignette{background:linear-gradient(180deg,rgba(1,3,7,.25),transparent 23%),linear-gradient(0deg,rgba(1,3,7,.72),transparent 30%),radial-gradient(circle at center,transparent 48%,rgba(1,3,7,.28))}
  .sdsv4.is-choice-mode .sdsv4-stream-mount{filter:none;transform:none}
  .sdsv4.is-choice-mode .sdsv4-choice-dim{opacity:0}
  .sdsv4-topbar{position:fixed;top:0;right:var(--desktop-right);left:var(--desktop-left);justify-content:center}
  .sdsv4-island{min-height:57px;gap:38px;padding:0 22px;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
  .sdsv4-island-divider{display:none}
  .sdsv4-island-tab{padding:17px 4px;color:rgba(238,231,241,.58);font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:500}
  .sdsv4-island-tab.is-active{color:#daa7df;text-shadow:0 0 18px rgba(220,159,229,.2)}
  .sdsv4-island-tab.is-active:after{bottom:-2px;width:9px;height:9px;border-radius:1px;background:#d9a5ea;box-shadow:0 0 14px rgba(222,165,239,.72);transform:translateX(-50%) rotate(45deg)}
  .sdsv4-me{position:fixed;z-index:25;top:13px;right:33px;width:50px;height:50px;border-color:rgba(209,146,226,.72);background:rgba(5,9,16,.88);font-family:Georgia,"Times New Roman",serif;font-size:14px;box-shadow:0 0 0 6px rgba(173,98,196,.035),0 0 24px rgba(170,94,196,.12)}
  .admin-bar .sdsv4-topbar{top:32px}
  .admin-bar .sdsv4-me{top:45px}
  .sdsv4-back{top:15px;left:15px;width:37px;height:37px;background:rgba(4,8,14,.62);font-size:25px}
  .sdsv4-title-chip{top:15px;bottom:auto;left:62px;max-width:48%;padding:7px 10px;background:rgba(4,8,14,.5)}
  .sdsv4-title-chip strong{font-size:14px}
  .sdsv4-controls{top:calc(var(--desktop-video-h) - 58px)!important;right:16px!important;bottom:auto!important}
  .sdsv4-status{top:calc(var(--desktop-video-h) - 112px);bottom:auto;max-width:70%}
  .sdsv4-retry{top:calc(var(--desktop-video-h) - 69px);bottom:auto}
  .sdsv4-choice-stage{
    position:absolute;
    inset:calc(var(--desktop-video-h) + 23px) 0 auto;
    min-height:320px;
    display:flex;
    justify-content:flex-start;
    padding:0 3% 48px;
    overflow:visible;
    animation:sdsv4-rise .43s cubic-bezier(.18,.82,.2,1) both;
  }
  .sdsv4-choice-heading{margin:0 0 16px}
  .sdsv4-choice-heading p{margin:0 0 5px;color:#ead9ed;font-family:Georgia,"Times New Roman",serif;font-size:22px;text-shadow:0 0 18px rgba(215,161,227,.18)}
  .sdsv4-choice-heading h2{color:rgba(231,225,235,.53);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:500;letter-spacing:.015em}
  .sdsv4-heartline{width:73px;background:linear-gradient(90deg,transparent,#d3a3df,transparent)}
  .sdsv4-glow-heart{display:none}
  .sdsv4-choice-grid{width:min(100%,920px);margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .sdsv4-choice-card{height:216px;min-height:216px;padding:5px;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.36)}
  .sdsv4-choice-card:hover{transform:translateY(-3px);filter:brightness(1.07)}
  .sdsv4-card-frame{
    min-height:204px;
    display:grid;
    grid-template-columns:44% minmax(0,1fr);
    grid-template-rows:auto auto auto 1fr auto;
    grid-template-areas:"art ornament" "art eyebrow" "art title" "art copy" "art bottom";
    align-items:center;
    padding:15px 17px 35px!important;
    border-radius:9px;
  }
  .sdsv4-card-art{grid-area:art;width:100%;height:168px;margin:0;align-self:center}
  .sdsv4-card-ornament:not(.is-bottom){grid-area:ornament;justify-self:center}
  .sdsv4-card-eyebrow{grid-area:eyebrow;margin-top:3px;font-size:7px;text-align:center}
  .sdsv4-card-title{grid-area:title;margin-top:4px;font-size:clamp(20px,1.7vw,26px);text-align:center}
  .sdsv4-card-choice-text{grid-area:copy;min-height:0;margin:7px 0 0;font-size:10px;line-height:1.5}
  .sdsv4-card-ornament.is-bottom{grid-area:bottom;margin:5px 0 0;text-align:center}
  .sdsv4-card-cost{right:18px!important;bottom:13px;left:auto!important;max-width:50%;transform:none;font-size:8px}
  .sdsv4-choice-card.is-single{grid-column:1/-1;width:min(55%,470px)}
  .sdsv4-choice-note{margin:13px 0 0;color:rgba(240,235,244,.31);font-family:Georgia,"Times New Roman",serif;font-size:10px;letter-spacing:.03em}
  .sdsv4-ending{top:calc(var(--desktop-video-h) + 42px);right:14%;bottom:auto;left:14%;padding:35px}
  .sdsv4-desktop-motto{position:absolute;z-index:3;right:var(--desktop-right);bottom:10px;left:var(--desktop-left);display:none;margin:0;color:rgba(236,230,240,.25);font-family:Georgia,"Times New Roman",serif;font-size:10px;text-align:center;pointer-events:none}
  .sdsv4.is-choice-mode .sdsv4-desktop-motto{display:block}
  .sdsv4-desktop-motto span{margin:0 9px;color:rgba(211,160,224,.45)}
  .sdsv4-account{
    top:78px;
    right:24px;
    bottom:auto;
    width:270px;
    height:auto;
    min-height:385px;
    max-height:calc(100% - 106px);
    padding:24px 18px 20px;
    border:1px solid rgba(207,181,215,.15);
    border-radius:10px;
    background:radial-gradient(circle at 50% 0%,rgba(112,57,132,.14),transparent 36%),rgba(5,10,17,.86);
    box-shadow:inset 0 0 50px rgba(151,84,169,.025),0 18px 55px rgba(0,0,0,.2);
    transform:none!important;
    backdrop-filter:blur(12px);
  }
  .sdsv4-account:before,.sdsv4-account:after{content:"✦";position:absolute;color:rgba(204,151,218,.24);font-size:11px}
  .sdsv4-account:before{top:8px;left:9px}.sdsv4-account:after{right:9px;bottom:8px}
  .sdsv4-account .sdsv4-drawer-handle,.sdsv4-account .sdsv4-close{display:none}
  .sdsv4-account-user{grid-template-columns:auto 1fr;gap:11px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.07)}
  .sdsv4-avatar{width:48px;height:48px;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500}
  .sdsv4-account-user strong{font-family:Georgia,"Times New Roman",serif;font-size:13px;font-weight:500}
  .sdsv4-account-stats{gap:7px;margin:16px 0 8px}
  .sdsv4-account-stats>div{padding:11px;border-radius:9px}
  .sdsv4-account-stats strong{font-size:13px}
  .sdsv4-account-links a{min-height:43px;font-size:11px}
  .sdsv4-auth-footer{padding-top:15px;font-size:10px}
  .sdsv4-auth-tabs{margin:17px 0 14px}
  .sdsv4-auth-form{gap:10px}
  .sdsv4-auth-form input{min-height:40px;font-size:11px}
  .sdsv4-primary-button,.sdsv4-secondary-button{min-height:41px}
  .sdsv4-library{inset:78px var(--desktop-right) 0 var(--desktop-left);padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:12px 12px 0 0;box-shadow:0 28px 80px rgba(0,0,0,.48);transform:translateY(-110%)}
  .sdsv4.is-library-open .sdsv4-library{transform:translateY(0)}
  .sdsv4-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 13px}
  .sdsv4-details{right:var(--desktop-right);bottom:0;left:var(--desktop-left);max-height:62%;border:1px solid rgba(255,255,255,.12);border-radius:20px 20px 0 0}
  .sdsv4-confirm{align-items:center;justify-content:center}
  .sdsv4-confirm-card{max-width:510px}
  .sdsv4-toast{bottom:30px}
}
@media(min-width:1100px) and (max-height:820px){
  .sdsv4{--desktop-video-h:calc(100vh - 70px);--desktop-video-h:calc(100svh - 70px)}
  .sdsv4.is-choice-mode{--desktop-video-h:clamp(290px,42vh,350px);--desktop-video-h:clamp(290px,42svh,350px)}
  .sdsv4-desktop-rail{top:84px;bottom:20px}
  .sdsv4-stage{top:70px;bottom:0}
  .sdsv4-account{top:70px}
  .sdsv4.is-choice-mode .sdsv4-player-shell{min-height:calc(var(--desktop-video-h) + 335px)}
  .sdsv4-choice-card{height:196px;min-height:196px}
  .sdsv4-card-frame{min-height:184px}
  .sdsv4-card-art{height:148px}
}
