:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;background:#111418;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{background:radial-gradient(circle at 18% 10%,#ff6b5b2e,#0000 30%),linear-gradient(135deg,#14171c 0%,#0d0f13 45%,#16201f 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.phone-frame{background:#07090d;border:1px solid #ffffff1f;border-radius:28px;width:min(100%,420px);height:min(860px,100vh - 48px);min-height:680px;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000080}.status-row{z-index:5;background:linear-gradient(#000000b8,#0000);justify-content:space-between;align-items:center;padding:18px 18px 12px;display:flex;position:absolute;top:0;left:0;right:0}.status-row strong{letter-spacing:0;font-size:18px}.wallet-chip{color:#f8fafc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1117a8;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.status-actions{align-items:center;gap:8px;display:inline-flex}.logout-button{color:#f8fafc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1117a8;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:32px;height:32px;display:inline-grid}.sign-in-button{width:auto;min-width:68px;padding:0 10px;font-size:12px;font-weight:900}.reel-view,.library-view,.ranking-view,.history-view,.rewards-view{height:100%}.reel-view{position:relative}.poster-bg,.poster-shade{position:absolute;inset:0}.poster-bg{object-fit:cover;width:100%;height:100%}.poster-shade{background:linear-gradient(#0000002e 18%,#00000038 42%,#000000eb 100%),linear-gradient(90deg,#00000061,#0000 58%)}.player-layer{z-index:7;color:#f8fafc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0d111757,#0d1117db),#04070cb8;border:1px solid #ffffff29;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;min-height:260px;display:grid;position:absolute;inset:74px 14px 272px;overflow:hidden;box-shadow:0 20px 70px #0000006b}.player-topbar,.player-controls{align-items:center;gap:10px;padding:12px;display:flex}.player-topbar{justify-content:space-between}.player-topbar-actions{align-items:center;gap:8px;display:flex}.player-topbar span{color:#d5d9df;text-transform:uppercase;font-size:12px;font-weight:900}.player-topbar button,.player-controls button{color:#f8fafc;border:0}.player-topbar button{background:#ffffff1f;border-radius:999px;place-items:center;width:32px;height:32px;display:inline-grid}.player-stage{text-align:center;align-content:center;place-items:center;gap:10px;padding:10px 18px;display:grid}.video-stage{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;min-height:0;overflow:hidden}.player-media{background:#000;border-radius:10px;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.player-video{object-fit:contain;border-radius:inherit;background:#000;width:100%;height:100%;max-height:100%;display:block}:-webkit-any(.player-video:fullscreen,.player-video:-webkit-full-screen){object-fit:contain;background:#000;border-radius:0;width:100vw;height:100vh;max-height:none}:is(.player-video:fullscreen,.player-video:fullscreen){object-fit:contain;background:#000;border-radius:0;width:100vw;height:100vh;max-height:none}.player-stage strong{color:#fff;font-size:20px;line-height:1.2}.player-stage span{color:#cbd5e1;font-size:13px;font-weight:800}.player-controls{background:#0000002e;border-top:1px solid #ffffff1a}.player-controls button{background:#13c6a3;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:96px;min-height:38px;font-size:13px;font-weight:900;display:inline-flex}.player-progress{background:#ffffff2e;border-radius:999px;flex:1;height:8px;position:relative;overflow:hidden}.player-progress span{border-radius:inherit;background:linear-gradient(90deg,#13c6a3,#ff725f);height:100%;transition:width .24s;display:block}.reel-actions{z-index:5;gap:12px;display:grid;position:absolute;bottom:190px;right:14px}.reel-actions button{color:#f8fafc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d111794;border:0;border-radius:18px;place-items:center;gap:3px;width:48px;min-height:56px;font-size:11px;display:grid}.reel-actions button.liked{color:#ff725f}.reel-content{z-index:4;padding:0 18px 18px;position:absolute;bottom:74px;left:0;right:0}.episode-meta{color:#cbd5e1;text-transform:uppercase;gap:8px;font-size:12px;font-weight:800;display:flex}.reel-content h1,.library-view h2,.ranking-view h2,.rewards-view h2{color:#fff;letter-spacing:0;margin:8px 0;font-size:25px;line-height:1.08}.reel-content p{color:#d5d9df;max-width:310px;margin:0 0 14px;font-size:14px;line-height:1.45}.unlock-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0f14c7;border:1px solid #ffffff1f;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.unlock-panel strong,.panel-label{display:block}.panel-label{color:#9aa4b2;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700}.unlock-panel strong{color:#f8fafc;font-size:15px}.unlock-button,.play-button{color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-width:126px;min-height:44px;font-size:14px;font-weight:900;display:inline-flex}.unlock-button{background:linear-gradient(135deg,#ff725f,#e53d57)}.play-button{background:#13c6a3}.entitlement-actions{gap:7px;min-width:132px;display:grid}.subscribe-button,.subscribed-badge{color:#ffe08a;white-space:nowrap;background:#59400cb8;border:1px solid #ffd66666;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.subscribe-button{cursor:pointer}.unlock-button:disabled,.play-button:disabled,.subscribe-button:disabled,.daily-card:disabled{opacity:.62}.continue-card{color:#f8fafc;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;margin-top:10px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.episode-rail{scrollbar-width:none;gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.episode-rail::-webkit-scrollbar{display:none}.episode-chip{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff21;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:36px;font-size:13px;font-weight:800;display:inline-flex}.episode-chip.active{color:#fff;background:#ff725f2e;border-color:#ff725f}.trailer-chip{min-width:78px}.library-view,.ranking-view,.history-view,.rewards-view{background:linear-gradient(#141920,#090b0f 68%),#090b0f;padding:76px 18px 92px;overflow-y:auto}.drama-list,.package-list{gap:12px;display:grid}.history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-heading button{color:#f8fafc;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.history-heading{margin-bottom:12px}.history-heading button{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;min-height:34px;padding:0 10px}.history-heading button:disabled{opacity:.45}.ranking-heading{margin-bottom:18px}.ranking-heading>span{color:#ff8a78;letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.ranking-heading h2{margin:8px 0 6px}.ranking-heading p{color:#a7b0bf;margin:0;font-size:13px;line-height:1.45}.ranking-list{gap:10px;display:grid}.ranking-card{color:#f8fafc;text-align:left;background:#151a21;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:42px 72px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:100px;padding:10px;display:grid}.ranking-position{color:#cbd5e1;background:#242b35;border-radius:12px;align-content:center;place-items:center;width:42px;height:54px;display:grid}.ranking-position small,.ranking-position strong{line-height:1;display:block}.ranking-position small{margin-bottom:5px;font-size:9px;font-weight:900}.ranking-position strong{font-size:17px}.ranking-card.top-1 .ranking-position{color:#fff;background:#ff725f}.ranking-card.top-2 .ranking-position{color:#28313c;background:#d7dde5}.ranking-card.top-3 .ranking-position{color:#3e2d0c;background:#f1c76b}.ranking-card img{object-fit:cover;border-radius:12px;width:72px;height:80px}.ranking-copy{min-width:0}.ranking-copy>strong,.ranking-copy>small{display:block}.ranking-copy>strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.ranking-copy>small,.ranking-stats,.empty-state{color:#a7b0bf;margin-top:5px;font-size:12px}.ranking-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-stats{color:#ff8a78;align-items:center;gap:5px;font-weight:800;display:inline-flex}.drama-card{color:#f8fafc;text-align:left;background:#151a21;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:72px 1fr 20px;align-items:center;gap:12px;width:100%;min-height:98px;padding:10px;display:grid}.drama-card img{object-fit:cover;border-radius:12px;width:72px;height:78px}.drama-card strong,.drama-card small{display:block}.drama-card strong{font-size:15px;line-height:1.25}.drama-card small{color:#a7b0bf;margin-top:7px;font-size:12px;line-height:1.35}.daily-card,.package-card{color:#f8fafc;border:1px solid #ffffff1f;width:100%}.wallet-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.wallet-summary article{background:#151a21;border:1px solid #ffffff1a;border-radius:18px;min-height:76px;padding:14px}.wallet-summary span,.wallet-summary strong{display:block}.wallet-summary span{color:#a7b0bf;text-transform:uppercase;font-size:11px;font-weight:800}.wallet-summary strong{color:#f8fafc;margin-top:10px;font-size:20px;line-height:1}.daily-card{background:linear-gradient(135deg,#13c6a347,#ff725f33);border-radius:20px;justify-content:space-between;align-items:center;min-height:78px;margin-bottom:14px;padding:18px;display:flex}.daily-card span,.package-card span{align-items:center;gap:8px;font-weight:800;display:inline-flex}.daily-card strong{font-size:20px}.package-card{text-align:left;background:#151a21;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;min-height:72px;padding:14px;display:grid}.package-card strong{color:#13c6a3}.package-card small{color:#a7b0bf;grid-column:1/-1}.bottom-nav{z-index:6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06080cf0;border-top:1px solid #ffffff17;grid-template-columns:repeat(5,minmax(0,1fr));min-height:74px;display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{color:#8590a0;background:0 0;border:0;align-content:center;place-items:center;gap:4px;font-size:11px;font-weight:800;display:grid}.bottom-nav button.active{color:#ff725f}.toast{z-index:16;color:#111827;background:#ffffffeb;border:1px solid #ffffff24;border-radius:14px;min-height:44px;font-size:14px;font-weight:800;position:absolute;bottom:86px;left:18px;right:18px;box-shadow:0 16px 40px #00000047}.auth-overlay{z-index:14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000008c;place-items:stretch stretch;padding:18px;display:grid;position:absolute;inset:0}.login-frame{background:linear-gradient(#07090d85,#07090df0),url(/images/after-midnight-contract.png) 50%/cover;border-radius:24px;position:relative;overflow:hidden}.login-view{align-content:center;gap:18px;min-height:100%;padding:28px;display:grid;position:relative}.login-close{color:#fff;background:#0d11179e;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:36px;height:36px;display:inline-grid;position:absolute;top:18px;right:18px}.login-brand{color:#fff;letter-spacing:0;font-size:21px}.login-view h1{color:#fff;max-width:290px;margin:0;font-size:32px;line-height:1.05}.login-view p{color:#cbd5e1;max-width:310px;margin:10px 0 0;font-size:14px;line-height:1.5}.login-view .login-account-notice{color:#f8fafc;margin:-2px 0 0;font-size:12px;line-height:1.45}.login-view .login-form-error{color:#fecdd3;margin:-4px 0 0;font-size:12px;font-weight:800;line-height:1.4}.login-view label{color:#cbd5e1;text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.login-view input{color:#fff;background:#0d1117b8;border:1px solid #ffffff24;border-radius:14px;outline:0;width:100%;height:48px;padding:0 14px;font-size:16px;font-weight:800}.login-button{color:#fff;background:linear-gradient(135deg,#ff725f,#e53d57);border:0;border-radius:15px;justify-content:center;align-items:center;height:50px;font-size:15px;font-weight:900;display:inline-flex}.login-button:disabled{opacity:.65}.guest-button{color:#cbd5e1;background:0 0;border:0;min-height:42px;font-size:13px;font-weight:900}@media (width<=520px){.app-shell{padding:0}.phone-frame{border:0;border-radius:0;width:100%;height:100dvh;min-height:100dvh}.player-layer{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:0;box-shadow:none;background:#000;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);inset:0}.player-topbar{padding:calc(12px + env(safe-area-inset-top)) 14px 10px;background:linear-gradient(#000000eb,#0000008f)}.video-stage{padding:0 0 env(safe-area-inset-bottom);gap:0}.player-media{border-radius:0}.video-stage strong{background:#000;width:100%;padding:10px 16px;font-size:14px}}@media (width>=900px){.app-shell{place-items:stretch center;padding:32px}.phone-frame{border-radius:24px;width:min(1180px,100vw - 64px);height:min(820px,100vh - 64px);min-height:680px}.status-row{padding:20px 28px 14px;left:88px}.bottom-nav{background:#06080cf5;border-top:0;border-right:1px solid #ffffff17;grid-template-rows:repeat(5,84px);grid-template-columns:none;align-content:start;width:88px;min-height:100%;padding-top:86px;top:0;bottom:0;right:auto}.bottom-nav button{gap:7px;min-height:84px;padding:8px 6px;font-size:12px}.bottom-nav button:hover,.logout-button:hover,.reel-actions button:hover,.drama-card:hover,.ranking-card:hover,.package-card:hover,.daily-card:hover,.continue-card:hover,.episode-chip:hover{border-color:#ff725f57}.reel-view,.library-view,.ranking-view,.history-view,.rewards-view{width:calc(100% - 88px);margin-left:88px}.poster-bg,.poster-shade{left:0;right:380px}.poster-bg{width:auto}.poster-shade{background:linear-gradient(#00000014 10%,#00000052 56%,#000000db 100%),linear-gradient(90deg,#00000075,#0000 62%),linear-gradient(270deg,#07090db3,#0000 24%)}.player-layer{border-radius:18px;min-height:0;inset:92px 408px 132px 28px}.player-video{max-height:48vh}.reel-actions{grid-template-columns:repeat(2,54px);bottom:34px;right:404px}.reel-content{background:linear-gradient(#141920fa,#090b0ffa),#090b0f;border-left:1px solid #ffffff17;flex-direction:column;width:380px;padding:92px 24px 24px;display:flex;inset:0 0 0 auto;overflow-y:auto}.reel-content h1{margin-top:10px;font-size:28px;line-height:1.12}.reel-content p{max-width:none;font-size:14px}.unlock-panel{flex-direction:column;align-items:stretch}.entitlement-actions{grid-template-columns:minmax(0,1fr);min-width:0}.continue-card{flex:none}.episode-rail{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));align-content:start;gap:8px;margin-top:14px;padding-bottom:0;display:grid;overflow:visible}.episode-chip{width:100%;min-width:0}.library-view,.ranking-view,.history-view,.rewards-view{padding:92px 32px 32px}.drama-list,.ranking-list,.package-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-content:start}.drama-card,.ranking-card{border-radius:16px;min-height:116px}.ranking-card{grid-template-columns:46px 78px minmax(0,1fr) 20px}.ranking-position{width:46px}.ranking-card img,.drama-card img{width:78px;height:92px}.wallet-summary{grid-template-columns:repeat(2,minmax(220px,1fr));max-width:560px}.daily-card{max-width:560px}.package-card{min-height:86px}.toast{width:min(460px,100% - 152px);bottom:28px;left:120px;right:auto}.auth-overlay{padding-left:106px}.login-frame{justify-self:center;width:min(440px,100%)}}@media (width>=1200px){.phone-frame{width:min(1280px,100vw - 80px)}.poster-bg,.poster-shade{right:420px}.player-layer{right:448px}.reel-actions{right:444px}.reel-content{width:420px;padding-left:28px;padding-right:28px}}
