@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700;800&family=Prompt:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --ink:#0a0a0c; --ink-2:#101014; --ink-3:#16161d; --surface:#131318;
  --surface-2:#1b1b22; --panel:#131318; --panel-2:#1b1b22; --text:#d4d4d8; --text-strong:#ffffff; --muted:#a1a1aa;
  --line:#26262f; --line-strong:#3f3f4e; --coral:#e50914; --coral-hover:#b20710; --brand:#e50914; --brand-dark:#b20710;
  --amber:#f59e0b; --success:#10b981; --danger:#ef4444; --info:#3b82f6;
  --radius-sm:8px; --radius:12px; --radius-lg:18px; --radius-xl:24px; --shadow:0 20px 60px rgba(0,0,0,.55);
  --sat:env(safe-area-inset-top, 0px); --sab:env(safe-area-inset-bottom, 0px);
  --sal:env(safe-area-inset-left, 0px); --sar:env(safe-area-inset-right, 0px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;max-width:100vw;overflow-x:hidden;background:var(--ink);color:var(--text);font-family:'Kanit','Prompt','Inter',system-ui,sans-serif;line-height:1.55}
body::before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 75% -10%,rgba(229,9,20,.06),transparent 40%),radial-gradient(circle at 20% 100%,rgba(255,255,255,.02),transparent 50%);z-index:-1}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
h1,h2,h3{font-family:'Kanit','Prompt',sans-serif;font-weight:700;color:var(--text-strong);line-height:1.2;margin:0}
p{margin:0}
.container{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.container-narrow{width:min(720px,calc(100% - 40px));margin-inline:auto}
.page{padding:42px 0 72px}
.page-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.page-head h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.02em}
.page-head p{color:var(--muted);margin-top:8px}
.muted{color:var(--muted)}
.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.hidden{display:none!important}
.full{width:100%}

@keyframes shimmer { 0% { background-position: -400px 0 } 100% { background-position: 400px 0 } }
.skeleton { background: linear-gradient(90deg, #1b1b22 25%, #272732 37%, #1b1b22 63%); background-size: 800px 100%; animation: shimmer 1.4s infinite linear; border-radius: var(--radius); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.fade-up { animation: fadeUp .35s ease both; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-thumb { background: #2e2e38; border-radius: 99px; }
::-webkit-scrollbar-track { background: transparent; }
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { scrollbar-width: none; }
.badge { display: inline-flex; align-items: center; gap: 5px; border-radius: 999px; padding: 3px 9px; font-size: 11px; font-weight: 600; }
.badge-brand { background: rgba(229, 9, 20, 0.14); color: #ff525d; border: 1px solid rgba(229, 9, 20, 0.35); }

.site-header{height:68px;border-bottom:1px solid var(--line);background:rgba(10,10,12,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:30}
.header-inner{height:100%;display:flex;items-center:center;align-items:center;justify-content:space-between;gap:28px}
.logo{font-family:'Kanit','Prompt',sans-serif;font-weight:800;font-size:1.6rem;color:var(--coral);letter-spacing:-.03em;display:inline-flex;align-items:center;gap:6px}
.logo span{color:var(--text-strong)}
.nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.nav a,.nav button{font-size:.92rem;font-weight:500;color:#a1a1aa;background:none;border:0;padding:8px 12px;border-radius:8px;transition:.15s}
.nav a:hover,.nav a.active,.nav button:hover{color:var(--text-strong);background:rgba(255,255,255,.07)}
.header-actions{display:flex;align-items:center;gap:10px}
.user-pill{display:inline-flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--line);padding:3px 10px 3px 5px;border-radius:999px;max-width:240px;text-decoration:none}
.user-avatar{width:26px;height:26px;border-radius:50%;background:rgba(229,9,20,.18);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.user-meta{display:flex;flex-direction:column;line-height:1.2;overflow:hidden}
.user-meta strong{font-size:12.5px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}
.user-meta small{font-size:11px;white-space:nowrap}
.mobile-nav, .mobile-bottom-nav{display:none}

.btn{border:1px solid transparent;border-radius:10px;padding:10px 18px;font-family:'Kanit','Prompt',sans-serif;font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s ease;min-height:42px}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:scale(0.98)}
.btn-primary{background:var(--brand);color:white;box-shadow:0 8px 24px rgba(229,9,20,.32)}
.btn-primary:hover{background:var(--brand-dark);box-shadow:0 10px 28px rgba(229,9,20,.45)}
.btn-secondary{background:transparent;border-color:var(--amber);color:var(--amber)}
.btn-ghost{background:rgba(255,255,255,.07);border-color:transparent;color:var(--text-strong)}
.btn-ghost:hover{background:rgba(255,255,255,.13)}
.btn-outline{background:transparent;border-color:var(--line);color:var(--text)}
.btn-outline:hover{border-color:var(--line-strong);background:rgba(255,255,255,.04);color:#fff}
.btn-danger{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:#ff8585}
.btn-danger:hover{background:rgba(239,68,68,.25)}
.btn-success{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.4);color:#6ee7b7}
.btn-sm{min-height:32px;padding:5px 11px;border-radius:7px;font-size:.78rem}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}

.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.panel-pad{padding:26px}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.section-title h2{font-size:clamp(1.45rem,2.4vw,2rem);font-weight:700}
.section-title p{color:var(--muted);font-size:.9rem}
.divider{height:1px;background:var(--line);margin:22px 0}

.field{display:grid;gap:8px;margin-bottom:16px}
.field label{font-size:.84rem;font-weight:500;color:#c5cfdb}
input,select{width:100%;min-height:44px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:var(--text-strong);padding:10px 14px;outline:none;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(229,9,20,.2)}
input::placeholder{color:#71717a}
input[type=file]{padding:9px}
.error{color:#f87171;font-size:.85rem;min-height:1.25em}
.form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}

.hero{min-height:680px;position:relative;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}
.hero-media{position:absolute;inset:0;background:url('/assets/jsflix-hero.png') center/cover no-repeat}
.hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(5,13,24,.97) 28%,rgba(5,13,24,.2) 72%,rgba(5,13,24,.18) 100%)}
.hero-content{position:relative;z-index:2;width:min(650px,58%);padding:72px 0}
.hero h1{font-size:clamp(3rem,6.4vw,6rem);letter-spacing:-.055em;line-height:1.04}
.hero h1 em{font-style:normal;color:var(--coral)}
.hero-copy{font-size:1.08rem;color:#c8d0d9;max-width:560px;margin:24px 0 30px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-note{margin-top:18px;color:var(--muted);font-size:.82rem}
.landing-section{padding:72px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.service-rail{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:start;margin-top:22px}
.service-copy{padding-top:12px}.service-mark{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:white;margin-bottom:14px}.service-copy p{font-size:.88rem;color:var(--muted);margin-top:8px}
.poster-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.poster-card{position:relative;aspect-ratio:2/3;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--line);transition:.2s ease}
.poster-card:hover{transform:translateY(-5px);border-color:var(--amber)}
.poster-card img{width:100%;height:100%;object-fit:cover}
.poster-card::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,7,12,.95))}
.poster-meta{position:absolute;z-index:2;left:14px;right:14px;bottom:14px}.poster-meta strong{display:block;color:white}.poster-meta small{color:#c8d0d9}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:34px}.step{position:relative;padding-top:18px;border-top:1px solid var(--line)}.step-num{color:var(--amber);font:600 2.3rem 'Noto Serif Thai',serif}.step h3{margin:6px 0}.step p{color:var(--muted);font-size:.9rem}
.plans-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.plan-preview{padding:26px;border:1px solid var(--line);border-radius:var(--radius);text-align:center}.plan-preview.featured{border-color:var(--amber);background:rgba(229,168,70,.05)}.plan-preview h3{font-size:1.8rem}.plan-preview strong{display:block;color:var(--coral);font-size:1.65rem;margin:10px 0}.plan-preview p{color:var(--muted);font-size:.85rem}
.footer{padding:38px 0;color:var(--muted);font-size:.85rem}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}

.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}
.login-art{position:relative;background:url('/assets/jsflix-hero.png') 65% center/cover}.login-art::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,13,24,.08),rgba(5,13,24,.86))}.login-art-copy{position:absolute;z-index:2;left:clamp(30px,6vw,84px);right:40px;bottom:70px}.login-art h1{font-size:clamp(2.6rem,5vw,5rem);max-width:650px}.login-shell{display:grid;place-items:center;padding:38px}.login-card{width:min(440px,100%)}.login-card .logo{display:inline-block;margin-bottom:52px}.login-card h2{font-size:2.2rem;margin-bottom:8px}.login-card>p{color:var(--muted);margin-bottom:28px}.back-link{display:inline-block;margin-top:20px;color:var(--amber);font-size:.88rem}

.member-strip{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.member-strip strong{font-size:.85rem}.member-strip small{display:block;color:var(--muted)}
.catalog-search{display:flex;align-items:center;gap:10px;max-width:520px;margin:0 0 22px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.catalog-search span{color:var(--muted);font-size:1.25rem}.catalog-search input{width:100%;padding:15px 0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.platform-logo{width:56px;height:56px;border-radius:14px;object-fit:cover;display:block;margin-bottom:10px;border:1px solid var(--line)}
.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-card{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:.18s}.app-card:hover{border-color:var(--coral);transform:translateY(-2px)}.app-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;color:white;font-size:1.25rem;font-weight:800;flex:0 0 auto;overflow:hidden}.app-icon img{width:100%;height:100%;object-fit:cover;display:block}.app-card p{color:var(--muted);font-size:.85rem}.app-card .arrow{margin-left:auto;color:var(--muted);font-size:1.5rem}
.search-box{display:flex;gap:10px;max-width:680px}.search-box input{margin:0}.search-box .btn{flex:0 0 auto}
.series-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:24px}.series-card{cursor:pointer}.series-card .poster-card{width:100%}.series-card h3{font-family:'Prompt',sans-serif;font-size:.92rem;margin:10px 2px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-card p{font-size:.76rem;color:var(--muted);margin-inline:2px}
.state{padding:54px 20px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);margin-top:22px}.state strong{display:block;color:var(--text);font-size:1.05rem;margin-bottom:5px}.spinner{width:26px;height:26px;border:2px solid var(--line);border-top-color:var(--coral);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 14px}@keyframes spin{to{transform:rotate(360deg)}}
.chapter-list{display:grid;gap:8px}.chapter-row{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018);transition:.15s}.chapter-row:hover{border-color:var(--coral);background:rgba(240,68,68,.05)}.chapter-no{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--coral);font-weight:700}.chapter-row small{color:var(--muted)}
.player-layout{display:grid;grid-template-columns:minmax(280px,430px) minmax(260px,1fr);gap:26px;align-items:start}.video-frame{background:#000;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.video-frame video{width:100%;aspect-ratio:9/16;display:block;background:#000}.player-copy{padding:8px 0}.player-copy h1{font-size:2.3rem}.player-controls{display:flex;gap:10px;margin-top:24px}.episode-list{margin-top:26px;max-height:390px;overflow:auto}.episode-mini{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:.88rem}.episode-mini.active{color:var(--coral)}

.plans-layout{display:grid;grid-template-columns:1fr .86fr;gap:20px;align-items:start}.plan-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan-option{padding:18px 10px;text-align:center;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--text)}.plan-option.selected{border-color:var(--amber);background:rgba(229,168,70,.08)}.plan-option strong{display:block;font:600 1.45rem 'Noto Serif Thai',serif}.plan-option span{color:var(--coral);font-weight:700}.upload-box{border:1px dashed var(--line-strong);border-radius:12px;padding:18px;margin:20px 0}.slip-preview{max-height:300px;margin:14px auto 0;border-radius:10px}.order-list{display:grid;gap:10px}.order-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:600;border:1px solid}.status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.status-pending{color:var(--amber);border-color:rgba(229,168,70,.4);background:rgba(229,168,70,.08)}.status-active,.status-verified{color:#70d493;border-color:rgba(56,181,106,.4);background:rgba(56,181,106,.08)}.status-rejected,.status-disabled{color:#ff7777;border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.08)}.status-maintenance{color:#9eb7d2;border-color:var(--line-strong);background:rgba(148,163,184,.06)}

.admin-body{background:#07111d}.admin-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:26px 16px;display:flex;flex-direction:column;background:#081421}.admin-brand{padding:0 10px 28px}.admin-menu{display:grid;gap:7px}.admin-menu button{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:#b6c1cc;padding:12px 14px;border-radius:9px;text-align:left}.admin-menu button.active{background:linear-gradient(90deg,#b92f31,#8f272b);color:white}.admin-menu button:hover{background-color:rgba(255,255,255,.04)}.admin-side-actions{margin-top:auto;display:grid;gap:8px}.admin-main{min-width:0;padding:30px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-top h1{font-size:2rem}.stats-bar{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:18px}.stat{padding:17px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{font-size:1.45rem;color:var(--text-strong);display:block}.stat span{font-size:.75rem;color:var(--muted)}.admin-section{display:none}.admin-section.active{display:block}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:17px}.admin-card h2{font-family:'Prompt',sans-serif;font-size:1.05rem;margin-bottom:15px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.filters{display:flex;gap:7px}.filter-btn{border:1px solid var(--line);color:#bac5d0;background:#0a1624;border-radius:7px;padding:7px 11px}.filter-btn.active{background:var(--coral);border-color:var(--coral);color:white}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px}table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:720px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{background:#101d2c;color:#b8c3ce;font-size:.74rem;font-weight:600;white-space:nowrap}tbody tr:hover{background:rgba(255,255,255,.018)}td.actions{display:flex;gap:6px;white-space:nowrap}.admin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.admin-form .field{margin:0}.admin-form .btn{margin-bottom:0}.empty-row td{text-align:center;padding:34px;color:var(--muted)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:60;display:grid;place-items:center;padding:20px}
.modal-card{width:min(540px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow)}
.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.modal-head h2{font-size:1.15rem;font-weight:700}
.modal-head button{background:none;border:0;color:var(--muted);font-size:1.5rem;padding:4px;cursor:pointer;border-radius:6px;transition:.15s}
.modal-head button:hover{color:#fff;background:rgba(255,255,255,.08)}
.modal img{max-height:62vh;margin:auto;border-radius:8px;border:1px solid var(--line)}
.modal-actions{display:flex;gap:8px;margin-top:16px}
.toast-stack{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.toast{pointer-events:auto;min-width:240px;max-width:440px;padding:10px 18px;border-radius:999px;display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:500;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 14px 38px rgba(0,0,0,.5);transition:opacity .25s ease,transform .25s ease}
.toast.success{background:rgba(6,78,59,.9);color:#ecfdf5;border:1px solid rgba(16,185,129,.4)}
.toast.error{background:rgba(127,29,29,.9);color:#fef2f2;border:1px solid rgba(239,68,68,.4)}

@media(max-width:1020px){.series-grid{grid-template-columns:repeat(4,1fr)}.stats-bar{grid-template-columns:repeat(3,1fr)}.stat:nth-child(3){border-right:0}.stat:nth-child(-n+3){border-bottom:1px solid var(--line)}.admin-grid{grid-template-columns:1fr}.admin-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.container,.container-narrow{width:min(100% - 28px,1180px)}.site-header{height:64px}.nav{display:none}.header-actions .member-strip{display:none}body.has-mobile-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom, 0px));padding:6px 4px calc(6px + env(safe-area-inset-bottom, 0px));background:rgba(12,14,20,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);z-index:950;align-items:center;justify-content:space-around;box-shadow:0 -4px 24px rgba(0,0,0,.6)}.mobile-bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#94a3b8;flex:1;min-width:0;height:100%;padding:4px 2px;border-radius:8px;transition:all .15s ease;-webkit-tap-highlight-color:transparent;background:none;border:none;font-family:inherit}.mobile-bottom-nav .nav-item i{font-size:1.3rem;line-height:1;margin-bottom:3px;transition:transform .15s ease,color .15s ease}.mobile-bottom-nav .nav-item span{font-size:.68rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-bottom-nav .nav-item:active{transform:scale(.92)}.mobile-bottom-nav .nav-item.active{color:var(--brand)}.mobile-bottom-nav .nav-item.active i{color:var(--brand);transform:translateY(-1px)}.mobile-bottom-nav .nav-item.active span{font-weight:700;color:#fff}.mobile-nav{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:40;background:rgba(8,20,33,.96);border:1px solid var(--line);border-radius:14px;padding:8px;justify-content:space-around;box-shadow:var(--shadow)}.mobile-nav a{font-size:.76rem;color:#b9c4cf;padding:7px}.hero{min-height:640px;align-items:end}.hero-media{background-position:62% center}.hero-media::after{background:linear-gradient(180deg,rgba(5,13,24,.1),rgba(5,13,24,.45) 35%,var(--ink) 78%)}.hero-content{width:100%;padding:310px 0 56px}.hero h1{font-size:3.2rem}.landing-section{padding:54px 0}.service-rail{grid-template-columns:1fr}.poster-rail{grid-template-columns:repeat(2,1fr)}.steps,.plans-preview{grid-template-columns:1fr}.footer-inner{align-items:flex-start;flex-direction:column}.login-page{grid-template-columns:1fr}.login-art{display:none}.login-shell{padding:28px 20px}.app-grid{grid-template-columns:1fr}.series-grid{grid-template-columns:repeat(2,1fr)}.page-head{align-items:flex-start;flex-direction:column}.search-box{width:100%}.player-layout,.plans-layout{grid-template-columns:1fr}.video-frame{width:min(100%,390px);margin:auto}.plan-picker{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.admin-shell{display:block}.admin-sidebar{position:sticky;z-index:35;top:0;height:auto;padding:12px 14px;display:flex;flex-direction:row;align-items:center;overflow:auto}.admin-brand{padding:0 16px 0 0}.admin-menu{display:flex}.admin-menu button{white-space:nowrap;padding:9px 11px}.admin-side-actions{display:none}.admin-main{padding:20px 14px 72px}.admin-top{align-items:flex-start}.stats-bar{grid-template-columns:repeat(2,1fr)}.stat,.stat:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stat:nth-child(2n){border-right:0}.admin-form{grid-template-columns:1fr}.toast-stack{left:14px;right:14px}.toast{max-width:none;min-width:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
