:root{--bg:#0c0c0c;--text:#fff;--muted:#fff9;--border:#ffffff1a;--gradient-start:#091020;--gradient-end:#00d2ff}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,sans-serif}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.app{flex-direction:column;min-height:100vh;display:flex}.loading-screen{z-index:100;opacity:1;background:#000;place-items:center;transition:opacity .45s,visibility .45s;display:grid;position:fixed;inset:0}.loading-screen.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.loading-logo{filter:brightness(0)invert();width:min(220px,58vw);height:auto;animation:1.2s ease-in-out infinite logo-pulse}@keyframes logo-pulse{0%,to{opacity:.72;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}.liquid-glass{background-blend-mode:luminosity;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff03;border:none;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a}.liquid-glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff73 0%,#ffffff26 20%,#fff0 40% 60%,#ffffff26 80%,#ffffff73 100%);padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.shiny-text{color:#0000;-webkit-text-fill-color:transparent;filter:url(#ts-noise);background-image:linear-gradient(90deg,#091020 0%,#0b2551 12.5%,#a4f4fd 32.5%,#00d2ff 50%,#0b2551 67.5%,#091020 87.5% 100%);background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shiny}@keyframes shiny{0%{background-position:-200%}to{background-position:200%}}.brand{align-items:center;gap:10px;display:flex}.brand-logo{object-fit:cover;border-radius:8px;width:32px;height:32px}.brand-name{letter-spacing:-.02em;font-size:19px;font-weight:700}.site-header{z-index:5;justify-content:space-between;align-items:center;padding:24px 32px;display:flex;position:absolute;top:0;left:0;right:0}.header-topshot,.header-company{color:#fff;width:fit-content}.header-topshot-logo{border-radius:8px;width:34px;height:34px;display:block}.header-topshot-name{letter-spacing:-.02em;font-size:19px;font-weight:700}.header-company-logo{width:92px;height:auto;display:block}.hero{align-items:flex-end;min-height:620px;padding:48px 32px;display:flex;position:relative;overflow:hidden}.hero-slide{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0}.hero-slide.is-active{opacity:1}.hero-scrim{background:linear-gradient(#0c0c0c33 0%,#0c0c0c1a 60%,#0c0c0cb3 100%);position:absolute;inset:0}.hero-content{z-index:1;width:100%;max-width:1280px;margin:0 auto;position:relative}.hero-genre{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:#ffffff14;border-radius:999px;margin-bottom:16px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.hero-stats{color:var(--muted);gap:20px;margin-bottom:4px;font-size:14px;display:flex}.hero-stats .hero-stat:first-child{color:#ffd166;font-weight:600}.hero-actions{gap:12px;margin-top:20px;display:flex}.hero-dots{gap:8px;margin-top:28px;display:flex}.hero-dot{background:#ffffff40;border:none;border-radius:999px;width:28px;height:4px;padding:0;transition:background .2s}.hero-dot.is-active{background:#fff}.btn{border:none;border-radius:999px;padding:14px 28px;font-size:15px;font-weight:600;transition:transform .15s,opacity .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#0a0a0a;background:#fff}.btn-secondary{color:#fff;background:#ffffff1a}.drama-row{width:100%;max-width:1280px;margin:0 auto;padding:32px 32px 0}.row-title{letter-spacing:-.01em;margin:0 0 16px;font-size:20px;font-weight:700}.row-scroller{scrollbar-width:none;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.row-scroller::-webkit-scrollbar{display:none}.drama-card{border-radius:14px;flex:0 0 180px;width:180px;padding:6px;transition:transform .2s}.drama-card:hover{transform:translateY(-4px)}.drama-poster{background-position:50%;background-size:cover;border-radius:10px;width:100%;height:240px;position:relative}.drama-score{color:#ffd166;background:#00000080;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;position:absolute;top:8px;right:8px}.drama-info{padding:10px 4px 4px}.drama-title{white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:14px;font-weight:600;overflow:hidden}.drama-genre{color:var(--muted);margin:0;font-size:12px}.site-footer{border-top:1px solid var(--border);margin-top:48px;padding:40px 32px}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:1280px;margin:0 auto;display:flex}.footer-brand{font-size:16px}.footer-links{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:24px;font-size:13px;display:flex}.footer-links a:hover{color:var(--text)}.footer-copyright{color:var(--muted);margin:0;font-size:12px}@media (width<=640px){.site-header{padding:18px 20px}.header-topshot-logo{width:30px;height:30px}.header-topshot-name{font-size:17px}.header-company-logo{width:78px}.hero{min-height:520px;padding:32px 20px}.hero-actions{flex-direction:column}.btn{text-align:center;width:100%}.drama-row{padding:24px 20px 0}.header-inner{padding:14px 20px}}
