:root{--ink:#492b42;--muted:#8b7182;--pink:#e84d91;--pink2:#f58db6;--plum:#80518a;--cream:#fff8f3;--line:#f4dce7;--white:#fff;--shadow:0 12px 32px rgba(157,83,125,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfc;color:var(--ink);font-family:Poppins,'Hind Madurai',sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 clamp(18px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,255,255,.94);border-bottom:1px solid #f8eaf0;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;line-height:1;color:var(--pink);white-space:nowrap}.brand>span:last-child>span{color:var(--plum)}.brand small{display:block;font:500 10px 'Hind Madurai',sans-serif;color:#a17e91;letter-spacing:.3px;margin-top:5px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#ff9fc4,#e94891);color:white;font-size:19px;box-shadow:0 6px 15px #ed8db4}.main-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600;color:#755b70}.main-nav a{padding:10px 0}.main-nav a.active,.main-nav a:hover{color:var(--pink)}.header-actions{display:flex;align-items:center;gap:14px}.search{display:flex;align-items:center;gap:8px;background:#fff5f8;border:1px solid #f3d5e2;border-radius:30px;padding:9px 15px;color:var(--pink);width:220px}.search input{width:100%;border:0;outline:0;background:transparent;font:12px Poppins;color:var(--ink)}.admin-link{font-size:12px;font-weight:600;color:var(--plum)}.menu-toggle{display:none;border:0;background:none;font-size:22px;color:var(--plum)}main{max-width:1400px;margin:auto;padding:0 clamp(18px,5vw,76px)}.hero-wrap{min-height:365px;margin:28px 0 42px;border-radius:28px;overflow:hidden;background:linear-gradient(112deg,#fff0f5 0%,#fff8f1 56%,#f5e9fa 100%);display:grid;grid-template-columns:1fr .85fr;align-items:center;padding:48px 6%;position:relative}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#d45a91}.hero-copy h1{font-size:clamp(32px,4vw,52px);line-height:1.17;letter-spacing:-1.8px;margin:15px 0;color:#57374e}.hero-copy h1 em{font-style:normal;color:var(--pink)}.hero-copy p{font-size:14px;color:#8c7183;max-width:440px;line-height:1.8}.primary-btn{display:inline-flex;align-items:center;gap:22px;margin-top:15px;padding:13px 20px;border-radius:30px;background:linear-gradient(100deg,#f45d9b,#d93f85);color:white;font-size:12px;font-weight:700;box-shadow:0 8px 18px #e9a1bf}.hero-art{height:260px;position:relative;display:grid;place-items:center}.hero-orbit{width:260px;height:260px;border-radius:50%;border:1px solid #edbad0;position:absolute;box-shadow:0 0 0 28px rgba(255,255,255,.28),0 0 0 58px rgba(255,255,255,.18)}.hero-card{width:235px;height:165px;border-radius:25px;background:linear-gradient(145deg,#f9a9c8,#e65a99 55%,#9565a4);box-shadow:0 22px 35px #c47d9c66;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;transform:rotate(-5deg);position:relative;z-index:1;border:5px solid #fff9}.hero-card-icon{width:54px;height:54px;border-radius:50%;background:#ffffffdf;color:#df4b8e;display:grid;place-items:center;font-size:22px;margin-bottom:12px}.hero-card strong{font-size:21px}.hero-card small{font-size:10px;margin-top:4px}.hero-flower{position:absolute;color:#e878a8;font-size:56px}.flower-one{top:4px;right:12%}.flower-two{bottom:0;left:8%;font-size:36px;color:#d5a5cf}.hero-note{position:absolute;right:0;bottom:2px;background:#fffdf5;border:1px solid #f5dfbf;border-radius:14px;padding:10px 15px;font:13px 'Hind Madurai',sans-serif;box-shadow:var(--shadow);transform:rotate(4deg);z-index:2}.hero-note b{color:var(--pink)}.channel-section,.content-section,.latest-section{margin:38px 0 48px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.section-heading h2{font-size:23px;margin:5px 0 0;letter-spacing:-.6px}.heading-flower{color:#e99abd}.channel-pills{display:flex;gap:12px;flex-wrap:wrap}.channel-pill{border:1px solid var(--line);background:#fff;border-radius:15px;padding:12px 20px;color:#765b70;font:600 12px Poppins;cursor:pointer;box-shadow:0 4px 14px #a75e7810;transition:.2s}.channel-pill:hover,.channel-pill.selected{background:#fff0f6;border-color:#ef9cbe;color:#d74489}.serial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.serial-card{background:white;border:1px solid #f5e6ec;border-radius:19px;overflow:hidden;box-shadow:0 7px 22px #9c66820d;transition:transform .2s,box-shadow .2s}.serial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.poster{height:205px;background:linear-gradient(140deg,#f9dce8,#eee0f4);display:grid;place-items:center;overflow:hidden;position:relative}.poster img{width:100%;height:100%;object-fit:cover}.poster-placeholder{font-size:44px;color:#d58bac}.serial-info{padding:13px 14px 15px}.serial-info h3{font-size:14px;margin:0 0 5px}.serial-meta{font-size:10px;color:#9b8292}.card-actions{display:flex;gap:8px;margin-top:12px}.small-btn{border:0;border-radius:20px;background:#fce9f1;color:#ce4385;padding:8px 12px;font:600 10px Poppins;cursor:pointer}.small-btn.primary{background:var(--pink);color:white}.result-count{font-size:11px;color:#a48b9b}.latest-section{background:linear-gradient(110deg,#fff7fa,#fffaf4);border:1px solid #f8e8ee;border-radius:24px;padding:26px}.episode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.episode-row{display:flex;align-items:center;gap:13px;padding:10px;background:#fff;border:1px solid #f4e6ec;border-radius:15px;min-width:0}.episode-thumb{width:82px;height:62px;border-radius:10px;background:linear-gradient(135deg,#f7d6e4,#eadcf0);display:grid;place-items:center;flex-shrink:0;overflow:hidden;color:#d65d95}.episode-thumb img{width:100%;height:100%;object-fit:cover}.episode-text{min-width:0;flex:1}.episode-text strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-text small{font-size:10px;color:#9a8191}.episode-row .small-btn{flex-shrink:0}.loading-card,.empty-state{padding:28px;text-align:center;color:#a18496;background:#fff7fa;border:1px dashed #eccddd;border-radius:15px;grid-column:1/-1;font-size:13px}.hidden{display:none!important}.site-footer{padding:35px clamp(18px,5vw,76px);background:#fff5f8;border-top:1px solid #f4e1e9;text-align:center;color:#987f90}.footer-brand{justify-content:center;font-size:20px}.site-footer p{font-size:11px}.site-footer>div{display:flex;justify-content:center;gap:20px;font-size:11px;margin:15px}.site-footer>small{font-size:10px}
/* Inner pages and admin */.page-shell{max-width:1100px;margin:35px auto;padding:0 22px;min-height:65vh}.back-link{font-size:12px;color:var(--pink);font-weight:600}.detail-head{display:grid;grid-template-columns:240px 1fr;gap:25px;margin:22px 0 35px}.detail-poster{height:300px;border-radius:20px;overflow:hidden;background:#f7e1eb}.detail-poster img{width:100%;height:100%;object-fit:cover}.detail-copy h1{margin:10px 0;font-size:29px}.detail-copy p{color:#927b8c;font-size:13px;line-height:1.8}.episode-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.watch-panel{background:#fff5f8;border:1px solid var(--line);border-radius:22px;padding:20px}.video-frame{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#241b25}.watch-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.watch-actions a{display:inline-block}.form-card{max-width:480px;margin:50px auto;background:white;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow)}.form-card h1{font-size:24px;margin:0 0 8px}.form-card p{font-size:12px;color:var(--muted);line-height:1.7}.field{display:grid;gap:6px;margin:13px 0}.field label{font-size:11px;font-weight:600}.field input,.field textarea,.field select{width:100%;border:1px solid #ecd8e2;border-radius:11px;padding:12px;font:12px Poppins;outline-color:#ed8db4;background:#fffdfd;color:var(--ink)}.field textarea{min-height:80px;resize:vertical}.form-button{border:0;border-radius:25px;background:var(--pink);color:white;padding:12px 19px;font:600 12px Poppins;cursor:pointer}.form-button.secondary{background:#fceaf2;color:#c63f7d}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:22px}.admin-side,.admin-content{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.admin-side button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:11px;border-radius:10px;color:var(--ink);font:600 12px Poppins;cursor:pointer}.admin-side button.active{background:#fff0f6;color:var(--pink)}.admin-content h2{margin-top:0}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-list{display:grid;gap:8px;margin-top:15px}.admin-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;background:#fff8fa;border-radius:12px;font-size:12px}.admin-item button{margin-left:5px}.notice{padding:11px 13px;border-radius:10px;background:#fff3df;color:#936522;font-size:11px;line-height:1.6;margin:12px 0}.success{background:#eaf8ee;color:#327447}.danger{background:#fff0f0;color:#b83d4c}.hidden-section{display:none!important}@media(max-width:900px){.main-nav{gap:15px}.search{width:170px}.serial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.site-header{height:68px;padding:0 15px}.brand{font-size:20px}.brand-mark{width:36px;height:36px}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:white;padding:14px 20px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:4px}.main-nav.open{display:flex}.search{width:38px;padding:9px;justify-content:center}.search input{display:none}.admin-link{font-size:11px}.menu-toggle{display:block}.hero-wrap{grid-template-columns:1fr;margin:17px 0 30px;padding:30px 24px 10px;min-height:0}.hero-copy h1{font-size:34px}.hero-copy p{font-size:12px}.hero-art{height:210px}.hero-orbit{width:190px;height:190px}.hero-card{width:190px;height:135px}.hero-note{right:0}.section-heading h2{font-size:19px}.channel-pills{gap:8px}.channel-pill{padding:10px 13px;font-size:10px}.serial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.poster{height:180px}.serial-info{padding:11px}.serial-info h3{font-size:12px}.episode-list,.episode-table{grid-template-columns:1fr}.latest-section{padding:18px 12px}.episode-thumb{width:68px;height:55px}.episode-row{gap:9px}.episode-row .small-btn{padding:7px 9px}.detail-head{grid-template-columns:110px 1fr;gap:14px}.detail-poster{height:160px}.detail-copy h1{font-size:20px}.admin-layout{grid-template-columns:1fr}.admin-side{display:flex;overflow:auto;padding:8px}.admin-side button{white-space:nowrap;width:auto}.admin-content{padding:15px}.admin-top{align-items:flex-start;flex-direction:column}}
