@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Manrope:wght@500;700&display=swap");:root{--bg:#07050f;--bg-soft:#0e0a1d;--panel:#161126;--panel-2:#21153a;--line:#3c2b67;--text:#f9f3ff;--muted:#baa9d6;--primary:#ff5fd4;--primary-2:#8f6dff;--focus:#ffa7ec;--danger:#ff7c9e;--shadow:0 16px 42px rgba(0,0,0,.45)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;font-family:Space Grotesk,Manrope,sans-serif;color:var(--text);background:radial-gradient(1100px 500px at 90% -12%,rgba(255,95,212,.23),transparent),radial-gradient(900px 450px at -10% 15%,rgba(143,109,255,.24),transparent),var(--bg)}main{max-width:1440px;margin:0 auto;padding:22px}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line);background:#130f23;color:var(--text);border-radius:12px;padding:10px 12px;min-height:42px}input::placeholder,textarea::placeholder{color:#907dab}.button-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.button-link,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;min-height:42px;padding:8px 14px;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,border-color .12s ease}.button-link:hover,button:hover{transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-link,button{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#1f0325;box-shadow:0 10px 26px rgba(255,95,212,.28)}button.secondary{background:#1b1430;color:var(--text);border:1px solid #3f2a65;box-shadow:none}button.secondary:hover{border-color:#6f4da9}.small{font-size:.86rem;color:var(--muted)}.brand-kicker{color:#f09de8;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.panel{padding:16px;border-radius:18px;border:1px solid rgba(145,113,209,.35);background:linear-gradient(155deg,rgba(27,18,47,.95),rgba(16,11,29,.95));box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px}.stack{display:grid;grid-gap:8px;gap:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr);grid-gap:16px;gap:16px}.dashboard-grid.second-row{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr)}.source-list{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto;padding-right:4px}.source-item{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.source-item-main{width:100%;justify-content:space-between}.source-item.active .source-item-main{border-color:#b78eff;box-shadow:inset 0 0 0 1px rgba(183,142,255,.52)}.source-item-delete{min-height:0;padding:8px 10px;background:#2d1431;color:#ffd4ea;border:1px solid rgba(255,124,158,.42)}.access-admin-tools{align-items:stretch}.access-code-chip{margin:0;padding:9px 11px;border-radius:10px;border:1px solid rgba(193,148,255,.6);background:rgba(52,31,87,.55);color:#f8d7ff;font-size:.88rem;letter-spacing:.06em;word-break:break-all}.access-code-chip,.access-code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.access-account-actions{justify-content:flex-end}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tabs button.active{border:1px solid hsla(0,0%,100%,.2)}.compact-search{width:min(280px,100%)}.media-list{display:grid;grid-gap:8px;gap:8px;max-height:460px;overflow:auto;padding-right:4px}.media-list.compact{max-height:260px}.media-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(120,88,174,.4);background:#19122e}.media-row>div:first-child{min-width:0}.media-title{font-weight:700;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-row .row{flex-shrink:0}.player-panel video{width:100%;min-height:300px;border:1px solid var(--line);border-radius:12px;background:#02050a}.status-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(143,109,255,.38);background:rgba(24,16,40,.88)}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 14px rgba(255,95,212,.9)}.admin-page{display:grid;grid-gap:16px;gap:16px}.admin-portal{max-width:1220px;margin:0 auto}.admin-shell{border-color:rgba(200,145,255,.46);background:radial-gradient(560px 220px at 84% -20%,rgba(255,95,212,.15),transparent),linear-gradient(160deg,rgba(29,20,49,.95),rgba(14,10,26,.96))}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.admin-header-actions{justify-content:flex-end}.admin-brand{display:flex;align-items:flex-start;gap:12px}.admin-brand-mark{width:58px;height:58px;display:inline-flex;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px rgba(255,95,212,.22),inset 0 0 0 1px rgba(198,144,255,.42)}.admin-brand-mark-svg{width:100%;height:100%;display:block}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}button.admin-tab{min-height:38px;background:#1b1430;color:var(--text);border:1px solid #3f2a65;box-shadow:none}button.admin-tab.is-active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#1f0325;border-color:transparent;box-shadow:0 10px 26px rgba(255,95,212,.28)}.admin-status{min-height:1.2rem}.admin-grid,.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:12px;gap:12px}.admin-stat-card,.kpi-card{border:1px solid rgba(141,110,199,.34);background:#18112c;border-radius:14px;padding:14px}.admin-stat-card .value,.kpi-card .value{font-size:1.45rem;font-weight:700;margin-top:6px}.admin-add-form{grid-template-columns:minmax(180px,1.4fr) minmax(140px,.6fr) auto}.admin-add-form,.admin-list{display:grid;grid-gap:10px;gap:10px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid rgba(120,88,174,.4);border-radius:12px;background:#19122e}.admin-row-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.admin-row-title{font-weight:700;overflow-wrap:anywhere}.admin-row-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;min-width:92px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-badge.status-active,.admin-badge.status-available{color:#d5ffed;border-color:rgba(108,230,174,.5);background:rgba(33,95,69,.45)}.admin-badge.status-expired{color:#ffe3b8;border-color:rgba(250,173,83,.58);background:rgba(102,57,21,.45)}.admin-badge.status-redeemed{color:#e6ddff;border-color:rgba(179,146,255,.62);background:rgba(70,47,122,.5)}.admin-badge.status-revoked{color:#ffd5e5;border-color:rgba(255,124,158,.62);background:rgba(97,32,54,.5)}.admin-code-highlight{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(193,148,255,.6);background:rgba(52,31,87,.56);color:#f8d7ff;font-size:1rem;font-weight:700;letter-spacing:.08em;word-break:break-all}.admin-code,.admin-code-highlight,.codebox{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.codebox{border-radius:10px;border:1px solid rgba(141,110,199,.34);background:#110b21;padding:12px;max-height:360px;overflow:auto;font-size:.82rem;white-space:pre}.app-boot{min-height:70vh;display:grid;place-items:center}.app-main{max-width:none;margin:0;padding:10px 18px 16px 4px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(560px,100%);display:grid;grid-gap:18px;gap:18px;padding:26px;border-radius:22px;border:1px solid rgba(168,121,236,.46);background:radial-gradient(430px 180px at 50% -14%,rgba(255,109,225,.24),transparent),linear-gradient(160deg,rgba(25,18,43,.95),rgba(15,10,27,.97));box-shadow:var(--shadow)}.login-brand-center{display:grid;justify-items:center;grid-gap:8px;gap:8px}.login-brand-mark{width:56px;height:56px;display:inline-flex;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px rgba(255,95,212,.32),inset 0 0 0 1px rgba(198,144,255,.44)}.login-brand-mark-svg{width:100%;height:100%;display:block}.login-header{display:grid;grid-gap:6px;gap:6px;text-align:center}.login-header h1{font-size:clamp(2.2rem,6vw,3.1rem);letter-spacing:-.03em;line-height:.95}.login-form{display:grid;grid-gap:10px;gap:10px}button.login-oauth{position:relative;justify-content:center;min-height:48px;border-radius:13px;border:1px solid transparent;box-shadow:0 10px 24px rgba(7,4,16,.35);transition:transform .14s ease,box-shadow .16s ease,filter .16s ease}.login-oauth-icon{position:absolute;left:14px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.login-apple-icon,.login-google-icon{width:20px;height:20px;display:block}button.login-oauth-google{border-color:hsla(0,0%,100%,.4);background:linear-gradient(145deg,#fff,#eee9f8);color:#1f1333}button.login-oauth-google:hover{box-shadow:0 14px 30px rgba(0,0,0,.26),inset 0 0 0 1px hsla(0,0%,100%,.6)}button.login-oauth-apple{border-color:hsla(0,0%,100%,.18);background:linear-gradient(160deg,#2d2b35,#0f0f14);color:#f6f2ff}button.login-oauth-apple:hover{box-shadow:0 14px 30px rgba(0,0,0,.42),inset 0 0 0 1px hsla(0,0%,100%,.16)}.login-label{font-size:.86rem;color:var(--muted)}.login-remember{display:inline-flex;align-items:center;gap:10px;margin:2px 0 4px;font-size:.9rem;color:#d7c8f2;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.login-remember input{width:18px;height:18px;min-height:18px;padding:0;border-radius:6px;border:1px solid #5d4190;background:#130f23;accent-color:#c46fff;cursor:pointer}.login-status{min-height:1.2rem}.login-back-button{justify-self:start;align-self:start;width:-moz-fit-content;width:fit-content;min-height:38px;padding:7px 12px;border-radius:10px;border:1px solid rgba(168,121,236,.42);background:rgba(25,18,43,.55);color:#ddd0f4;box-shadow:none}.login-back-button:hover{border-color:rgba(214,176,255,.62);background:rgba(42,30,71,.7)}.login-card .lumo-language{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;width:min(330px,100%);margin:2px auto 0;padding:6px;border-radius:16px;border:1px solid rgba(190,141,255,.42);background:linear-gradient(145deg,rgba(43,27,70,.92),rgba(16,12,30,.95)),radial-gradient(140px 60px at 20% -10%,rgba(255,140,227,.18),transparent);box-shadow:inset 0 1px 0 rgba(255,228,255,.08),0 10px 24px rgba(0,0,0,.35)}.login-card .lumo-language:after{content:"";position:absolute;inset:auto 14% -18px 14%;height:28px;border-radius:999px;background:radial-gradient(70% 100% at 50% 0,rgba(255,108,226,.35),transparent 75%);filter:blur(8px);pointer-events:none}.login-card .lumo-lang{min-height:44px;padding:8px 0;border-radius:11px;border:1px solid transparent;box-shadow:none;font-size:1rem;font-weight:800;letter-spacing:.03em;color:#c6b7de;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .18s ease}.login-card .lumo-lang:hover{color:#f7ecff;border-color:rgba(184,139,247,.4);background:linear-gradient(145deg,rgba(63,43,100,.62),rgba(36,25,60,.62))}.login-card .lumo-lang.is-active{color:#fff;border-color:rgba(255,216,248,.54);background:linear-gradient(135deg,#ff69db,#be70ff 52%,#8f6dff);box-shadow:0 8px 18px rgba(210,96,255,.46),inset 0 1px 0 rgba(255,240,255,.35)}.lumotv-shell{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;width:100%}.lumotv-sidebar{position:-webkit-sticky;position:sticky;top:10px;align-self:start;min-height:calc(100vh - 20px);border-radius:20px;border:1px solid rgba(123,95,184,.44);background:linear-gradient(170deg,rgba(28,20,47,.98),rgba(13,9,24,.98));box-shadow:var(--shadow);width:80px;overflow:hidden;padding:18px 10px;transition:width .22s ease}.lumotv-sidebar:focus-within,.lumotv-sidebar:hover{width:220px}.lumotv-brand{display:grid;place-items:center;min-height:36px;font-size:1.1rem;font-weight:700;letter-spacing:.04em;color:#f7c0ee;margin-bottom:16px;padding:0 6px;position:relative}.lumotv-brand-full,.lumotv-brand-mini{transition:opacity .16s ease,transform .18s ease}.lumotv-brand-mini{justify-content:center}.lumotv-brand-full,.lumotv-brand-mini{display:inline-flex;align-items:center}.lumotv-brand-full{gap:10px;opacity:0;transform:translateX(-8px);width:0;overflow:hidden;pointer-events:none}.lumotv-brand-name{white-space:nowrap}.lumotv-brand-logo{position:relative;width:40px;height:40px;border-radius:12px;border:1px solid rgba(172,143,235,.58);background:linear-gradient(160deg,rgba(35,24,59,.98),rgba(19,13,33,.98));box-shadow:inset 0 0 0 1px rgba(206,178,255,.08),0 8px 18px rgba(7,4,15,.4)}.lumotv-brand-logo-bar{position:absolute;left:12px;top:7px;width:10px;height:24px;border-radius:5px;background:linear-gradient(180deg,#f6c3ff,#d66cf0 56%,#8f6dff)}.lumotv-brand-logo-dot{position:absolute;right:6px;bottom:6px;width:12px;height:12px;border-radius:999px;background:linear-gradient(140deg,#f7b8fb,#cc63e9);box-shadow:0 0 0 1px rgba(255,223,255,.25)}.lumotv-brand-logo-dot:before{content:"";position:absolute;left:4px;top:3px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid #32204f}.lumotv-sidebar:focus-within .lumotv-brand-mini,.lumotv-sidebar:hover .lumotv-brand-mini{opacity:0;transform:translateX(8px);width:0}.lumotv-sidebar:focus-within .lumotv-brand-full,.lumotv-sidebar:hover .lumotv-brand-full{opacity:1;transform:translateX(0);width:auto;pointer-events:auto}.lumotv-nav{display:grid;grid-gap:6px;gap:6px}.lumotv-nav-icon{min-width:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;color:currentColor}.lumotv-nav-icon-svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.lumotv-brand .lumotv-nav-icon-svg{width:20px;height:20px}.lumotv-nav-label{opacity:0;width:0;transform:translateX(-6px);white-space:nowrap;overflow:hidden;pointer-events:none;transition:opacity .14s ease,width .18s ease,transform .18s ease}.lumotv-sidebar:focus-within .lumotv-nav-label,.lumotv-sidebar:hover .lumotv-nav-label{opacity:1;width:auto;transform:translateX(0);pointer-events:auto}.lumotv-nav-item{width:100%;justify-content:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:transparent;color:#ddd0f4;box-shadow:none}.lumotv-sidebar:focus-within .lumotv-nav-item,.lumotv-sidebar:hover .lumotv-nav-item{justify-content:flex-start}.lumotv-nav-item:hover{border-color:#5a3d87;background:rgba(160,125,218,.12)}.lumotv-nav-item.is-active{background:linear-gradient(135deg,#5f46a0,#7f62cb);color:#f9f4ff}.lumotv-main{display:grid;grid-gap:6px;gap:6px;align-content:start;grid-auto-rows:max-content}.lumotv-topbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;position:relative;min-height:42px;padding:0}.lumotv-topbar,.lumotv-topbar-actionsbox,.lumotv-topbar-titlebox{border:0;border-radius:0;background:transparent;box-shadow:none}.lumotv-topbar-titlebox{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;text-align:left;pointer-events:none;z-index:1;width:-moz-fit-content;width:fit-content;max-width:min(56vw,520px);padding:0}.lumotv-topbar-actionsbox{margin-left:auto;position:relative;z-index:2;padding:0}.lumotv-title-with-mark{display:flex;align-items:center;gap:10px}.lumotv-title-copy{display:grid;grid-gap:0;gap:0}.lumotv-topbar-mark{width:34px;height:34px;display:inline-flex;border-radius:11px;overflow:hidden;box-shadow:0 8px 20px rgba(255,95,212,.3),inset 0 0 0 1px rgba(163,122,241,.42)}.lumotv-topbar-mark-svg{width:100%;height:100%;display:block}.lumotv-topbar h1{font-size:clamp(1.25rem,1.55vw,1.5rem);line-height:1.08;margin:0}.lumotv-topbar .button-link,.lumotv-topbar button,.lumotv-topbar select{min-height:34px;padding:4px 10px;border-radius:9px;font-size:.95rem}.lumotv-topbar .brand-kicker{margin-bottom:3px;font-size:.72rem;letter-spacing:.11em}button.lumotv-topbar-upgrade{background:linear-gradient(135deg,#ff5fd4,#8f6dff);color:#20042a;border:1px solid rgba(255,205,244,.45);box-shadow:0 10px 24px rgba(255,95,212,.28)}.lumotv-topbar-compact{padding:0;gap:6px;display:flex;justify-content:space-between;align-items:center}.lumotv-topbar-compact h1{font-size:clamp(1.05rem,1.3vw,1.2rem);letter-spacing:-.01em}.lumotv-topbar-compact .lumotv-topbar-actionsbox,.lumotv-topbar-compact .lumotv-topbar-titlebox{padding:0}.lumotv-topbar-compact .row.wrap{gap:6px;flex-wrap:nowrap}.lumotv-source-panel{border-color:rgba(192,131,255,.5)}.lumotv-setup-shell{width:min(1200px,calc(100% - 32px));margin:20px auto}.lumotv-source-onboarding{gap:16px}.lumotv-source-onboarding h2{margin:0}.lumotv-empty-state{min-height:220px;place-items:center;text-align:center}.lumotv-empty-state p{max-width:60ch}.lumotv-countries{grid-template-rows:auto minmax(0,1fr)}.lumotv-live-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.55fr);align-items:start}.lumotv-channels-panel{align-content:start;grid-template-rows:auto minmax(0,1fr)}.lumotv-channels-panel .media-list{max-height:min(72vh,760px)}.lumotv-vod-library{display:grid;grid-gap:26px;gap:26px;max-height:none;overflow:visible;padding-right:0}.lumotv-vod-section{display:grid;grid-gap:14px;gap:14px}.lumotv-vod-toolbar{display:flex;align-items:flex-start;gap:16px}.lumotv-vod-filters{margin-left:auto;width:min(700px,100%);display:flex;align-items:center;justify-content:flex-end;gap:10px}.lumotv-vod-filter-input.compact-search,.lumotv-vod-filter-select{width:auto}.lumotv-vod-filter-select{min-width:220px;max-width:280px}.lumotv-vod-filter-input.compact-search{min-width:260px;flex:1 1 320px}.lumotv-vod-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,170px);grid-gap:18px;gap:18px;overflow-x:auto;padding:8px 0 6px;scrollbar-width:none;-ms-overflow-style:none}.lumotv-vod-row::-webkit-scrollbar{display:none}.lumotv-series-row{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(150px,170px));overflow-x:visible;overflow-y:visible;padding-right:0}.lumotv-vod-card{display:grid;grid-gap:8px;gap:8px;min-width:0;position:relative}.lumotv-vod-card:focus-within,.lumotv-vod-card:hover{z-index:3}button.lumotv-vod-poster-button{display:block;width:100%;min-height:0;padding:0;border-radius:14px;border:0;background:transparent;box-shadow:none;overflow:hidden;transform:scale(1);transform-origin:center;transition:transform .18s ease,box-shadow .18s ease}button.lumotv-vod-poster-button:focus-visible,button.lumotv-vod-poster-button:hover{transform:scale(1.075);box-shadow:0 16px 30px rgba(0,0,0,.42),0 0 0 1px rgba(189,145,255,.52)}.lumotv-vod-poster-frame{position:relative;aspect-ratio:2/3;border-radius:14px;overflow:hidden;background:#1a1530}.lumotv-vod-poster-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:2.1rem;font-weight:700;color:#d4c4ee;background:linear-gradient(160deg,#2e2350,#1b142f)}.lumotv-vod-poster,.lumotv-vod-poster-fallback{transition:transform .18s ease;transform-origin:center}.lumotv-vod-poster{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}button.lumotv-vod-poster-button:focus-visible .lumotv-vod-poster,button.lumotv-vod-poster-button:hover .lumotv-vod-poster{transform:scale(1.12)}button.lumotv-vod-poster-button:focus-visible .lumotv-vod-poster-fallback,button.lumotv-vod-poster-button:hover .lumotv-vod-poster-fallback{transform:scale(1.12)}.lumotv-vod-progress-track{position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(0,0,0,.45);z-index:3}.lumotv-vod-progress-fill{display:block;height:100%;background:#e50914}.lumotv-vod-card-meta{display:grid;grid-gap:2px;gap:2px}.lumotv-vod-title{margin:0;font-size:.95rem;font-weight:700;line-height:1.24;min-height:2.35em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.lumotv-access-card{border-radius:14px;border:1px solid rgba(157,124,223,.5);background:radial-gradient(500px 140px at 12% -45%,rgba(255,112,230,.2),transparent),linear-gradient(160deg,rgba(30,21,50,.95),rgba(16,11,28,.95));padding:12px;display:grid;grid-gap:7px;gap:7px;margin-bottom:10px}.lumotv-access-banner{margin-bottom:6px}.lumotv-access-card h4{margin:0;font-size:1.08rem;letter-spacing:-.01em}.lumotv-access-time{margin:0;font-size:1.02rem;font-weight:700;color:#f5e8ff}.lumotv-access-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lumotv-access-card.is-active .lumotv-access-pill,.lumotv-access-pill.is-active{color:#dcffe9;border-color:rgba(110,228,176,.6);background:rgba(24,88,64,.45)}.lumotv-access-card.is-warning .lumotv-access-pill,.lumotv-access-pill.is-warning{color:#ffe8c4;border-color:rgba(255,186,105,.7);background:rgba(106,62,22,.46)}.lumotv-access-card.is-expired .lumotv-access-pill,.lumotv-access-pill.is-expired{color:#ffd6e5;border-color:rgba(255,124,158,.62);background:rgba(97,32,54,.5)}.lumotv-access-card.is-unknown .lumotv-access-pill,.lumotv-access-pill.is-unknown{color:#e8ddff;border-color:rgba(179,146,255,.62);background:rgba(70,47,122,.5)}.lumotv-renew-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 11px;border-radius:12px;border:1px solid rgba(173,129,244,.48);background:radial-gradient(280px 110px at 92% -30%,rgba(255,95,212,.16),transparent),linear-gradient(145deg,rgba(43,27,70,.78),rgba(20,14,35,.82))}.lumotv-renew-row.is-warning{border-color:rgba(255,186,105,.56);box-shadow:inset 0 0 0 1px rgba(255,186,105,.18)}.lumotv-renew-row.is-expired{border-color:rgba(255,124,158,.58);box-shadow:inset 0 0 0 1px rgba(255,124,158,.2)}.lumotv-renew-copy{display:grid;grid-gap:1px;gap:1px}.lumotv-renew-copy .small{margin:0}.lumotv-renew-copy strong{font-size:1rem;letter-spacing:-.01em}.lumotv-renew-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(171,132,246,.55);background:rgba(41,26,68,.62);font-size:.95rem}.lumotv-renew-timer{display:inline-flex;align-items:center;gap:8px}.lumotv-renew-row.is-warning .lumotv-renew-copy strong{color:#ffeac4}.lumotv-renew-row.is-expired .lumotv-renew-copy strong{color:#ffd7e6}.lumotv-renew-row.is-warning .lumotv-renew-icon{border-color:rgba(255,186,105,.6);background:rgba(88,53,26,.5)}.lumotv-renew-row.is-expired .lumotv-renew-icon{border-color:rgba(255,124,158,.6);background:rgba(88,32,50,.52)}.button-link.lumotv-upgrade-cta,button.lumotv-upgrade-cta{width:-moz-fit-content;width:fit-content;min-height:41px;padding:7px 14px;border:1px solid rgba(255,205,244,.45);background:linear-gradient(135deg,#ff5fd4,#8f6dff);color:#1f0325}.is-pulse{animation:lumotvPulse 2.4s ease-in-out infinite}@keyframes lumotvPulse{0%,to{box-shadow:0 10px 24px rgba(255,95,212,.28)}50%{box-shadow:0 14px 30px rgba(255,95,212,.42),inset 0 0 0 1px rgba(255,230,251,.5)}}.lumotv-modal-backdrop{position:fixed;inset:0;z-index:100;padding:22px;display:grid;place-items:center;background:radial-gradient(1100px 460px at 14% -8%,rgba(255,158,73,.18),transparent),radial-gradient(1200px 520px at 100% 0,rgba(255,95,212,.22),transparent),rgba(6,4,13,.84);-webkit-backdrop-filter:blur(6px) saturate(1.12);backdrop-filter:blur(6px) saturate(1.12)}.lumotv-modal{width:min(980px,100%);max-height:calc(100vh - 44px);overflow:auto;border-color:rgba(244,196,255,.68);box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,229,253,.16),0 0 70px rgba(255,95,212,.18);background:radial-gradient(620px 260px at 88% -20%,rgba(255,95,212,.26),transparent),radial-gradient(480px 220px at 8% -15%,rgba(255,164,99,.14),transparent),linear-gradient(160deg,rgba(26,18,44,.98),rgba(14,10,26,.98))}button.lumotv-modal-close{min-height:40px;border:1px solid rgba(194,151,255,.56);background:rgba(33,21,56,.86);color:#efe4ff}.lumotv-modal-hero{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-radius:12px;border:1px solid hsla(24,82%,76%,.62);box-shadow:0 10px 26px rgba(255,128,77,.12);background:radial-gradient(220px 80px at 95% -30%,rgba(255,95,212,.26),transparent),linear-gradient(125deg,rgba(86,46,89,.72),rgba(63,36,99,.74) 42%,rgba(33,20,58,.82))}.lumotv-modal-hero-copy{display:grid;grid-gap:3px;gap:3px}.lumotv-modal-hero-copy h4{margin:0;font-size:1.2rem;letter-spacing:-.01em}.lumotv-modal-hero-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,235,189,.62);background:linear-gradient(145deg,rgba(255,204,112,.28),rgba(255,126,88,.28));color:#fff8e7;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lumotv-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:13px;gap:13px}.lumotv-plan-card{position:relative;overflow:hidden;border:1px solid rgba(174,132,241,.52);border-radius:13px;background:rgba(24,16,40,.84);padding:12px;display:grid;grid-gap:8px;gap:8px;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}.lumotv-plan-card:after{content:"";position:absolute;width:190px;height:190px;right:-88px;top:-96px;border-radius:999px;pointer-events:none;opacity:.52}.lumotv-plan-card.is-selected{border-color:rgba(247,214,255,.85);box-shadow:inset 0 0 0 1px rgba(236,195,255,.55),0 20px 30px rgba(16,8,30,.52);transform:translateY(-2px) scale(1.01);filter:saturate(1.06)}.lumotv-plan-card.is-monthly{background:linear-gradient(155deg,rgba(38,27,64,.9),rgba(21,14,36,.92))}.lumotv-plan-card.is-monthly:after{background:radial-gradient(circle,rgba(132,118,255,.34),transparent 72%)}.lumotv-plan-card.is-quarterly{background:radial-gradient(220px 90px at 90% -35%,rgba(255,160,91,.24),transparent),linear-gradient(155deg,rgba(68,36,92,.94),rgba(27,16,46,.94));border-color:rgba(255,180,141,.66)}.lumotv-plan-card.is-quarterly:after{background:radial-gradient(circle,rgba(255,133,80,.4),transparent 72%)}.lumotv-plan-card.is-yearly{background:radial-gradient(220px 90px at 90% -35%,rgba(255,208,105,.2),transparent),linear-gradient(155deg,rgba(44,32,74,.9),rgba(20,14,34,.92))}.lumotv-plan-card.is-yearly:after{background:radial-gradient(circle,rgba(244,192,77,.35),transparent 72%)}.lumotv-plan-card .small{margin:0;color:#d9caef}.lumotv-plan-card button{width:100%;min-height:40px;border:1px solid rgba(255,211,243,.48);background:linear-gradient(135deg,#ff67d8,#9b76ff);color:#22042b;box-shadow:0 12px 26px rgba(255,95,212,.24)}.lumotv-plan-card.is-selected button{border-color:rgba(255,225,247,.72);box-shadow:0 16px 30px rgba(255,111,192,.34),inset 0 0 0 1px rgba(255,235,250,.26)}.lumotv-plan-price{margin:0;font-size:1.54rem;font-weight:800}.lumotv-plan-save{margin:0;width:-moz-fit-content;width:fit-content;padding:2px 9px;border-radius:999px;border:1px solid rgba(255,203,132,.58);background:rgba(105,61,28,.44);color:#ffe2b8;font-size:.74rem;letter-spacing:.03em}.lumotv-plan-badge,.lumotv-plan-save{display:inline-flex;align-items:center;min-height:24px;font-weight:800}.lumotv-plan-badge{justify-content:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,227,169,.58);background:linear-gradient(145deg,rgba(255,161,88,.44),rgba(161,94,235,.4));color:#fff8ed;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.lumotv-plan-checkout{border:1px solid rgba(233,181,255,.58);border-radius:12px;padding:12px;background:radial-gradient(360px 130px at 86% -40%,rgba(255,95,212,.18),transparent),radial-gradient(320px 120px at 6% -30%,rgba(255,163,85,.12),transparent),rgba(20,13,35,.8);display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.lumotv-plan-checkout-copy{display:grid;grid-gap:4px;gap:4px}.lumotv-plan-checkout-actions{gap:8px}.lumotv-plan-checkout .media-title{margin:0;font-size:1.34rem}.lumotv-plan-checkout .lumotv-upgrade-cta{min-height:46px;padding:9px 18px;border:1px solid rgba(255,220,245,.66);box-shadow:0 16px 30px rgba(255,95,212,.34),inset 0 0 0 1px rgba(255,238,252,.24)}button.lumotv-copy-cta{min-height:40px;border:1px solid rgba(164,130,232,.5);background:rgba(30,20,52,.88);color:#f4e8ff;box-shadow:none}.lumotv-trust-row{display:flex;flex-wrap:wrap;gap:8px}.lumotv-trust-row span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:3px 10px;border-radius:999px;border:1px solid rgba(213,173,255,.52);background:rgba(55,34,90,.6);color:#f3e6ff;font-size:.8rem;font-weight:700}.lumotv-country-list{display:grid;grid-gap:8px;gap:8px;max-height:460px;overflow:auto;padding-right:4px}.lumotv-country-shortcuts{display:grid;grid-gap:8px;gap:8px;margin-bottom:8px}.lumotv-country{width:100%;justify-content:space-between;background:#17112a;color:var(--text);border:1px solid #46306f;box-shadow:none}.lumotv-country-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.lumotv-country-flag{font-size:1rem;line-height:1}.lumotv-country.is-active{border-color:#b78eff;box-shadow:inset 0 0 0 1px rgba(183,142,255,.5);background:linear-gradient(140deg,rgba(78,49,127,.65),rgba(49,30,83,.72))}.lumotv-channel-row{width:100%;justify-content:space-between;text-align:left;color:var(--text);background:#19122e;border:1px solid rgba(120,88,174,.4);box-shadow:none}.lumotv-channel-row:hover{border-color:rgba(191,144,255,.7);background:#22183b}.lumotv-channel-main{display:flex;align-items:center;gap:10px;min-width:0}.lumotv-channel-logo-wrap{position:relative;width:48px;height:48px;border-radius:10px;border:1px solid rgba(140,106,197,.5);background:linear-gradient(155deg,rgba(33,24,55,.92),rgba(18,13,31,.92));overflow:hidden;flex-shrink:0;display:grid;place-items:center}.lumotv-channel-logo-fallback{font-size:.8rem;font-weight:700;color:#d2c3ee;letter-spacing:.02em}.lumotv-channel-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#130f23;padding:4px}button.lumotv-favorite-btn{min-height:34px;min-width:34px;width:34px;padding:0;font-size:1rem;line-height:1}.lumotv-search-only{min-height:0;align-content:start;gap:12px}.lumotv-history-only{min-height:62vh;align-content:start}.lumotv-channel-page{display:grid;grid-gap:14px;gap:14px}.lumotv-channel-fullscreen{position:fixed;inset:0;z-index:80;max-width:none;margin:0;padding:0;background:#000;overflow:hidden}.lumotv-channel-video{width:100%;height:100%;object-fit:contain;background:#000}.lumotv-channel-overlay{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:12px;background:linear-gradient(180deg,rgba(6,3,15,.78),rgba(6,3,15,0));pointer-events:none}button.lumotv-channel-back{min-height:36px;min-width:36px;width:36px;padding:0;border-radius:999px;font-size:1.2rem;pointer-events:auto}.lumotv-channel-meta{min-width:0}.lumotv-channel-title{font-size:clamp(1rem,1.3vw,1.2rem);font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lumotv-vod-details-page{max-width:none;margin:0;padding:0;min-height:100vh;background:radial-gradient(900px 440px at 88% -8%,rgba(133,98,228,.2),transparent),radial-gradient(760px 420px at -6% 15%,rgba(255,95,212,.15),transparent),#07050f}.lumotv-vod-details-loading{margin:24px}.lumotv-vod-hero{position:relative;min-height:72vh;padding:28px;display:flex;align-items:flex-end;background:linear-gradient(160deg,#17112a,#0f0a1d);background-size:cover;background-position:50%}.lumotv-vod-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,2,8,.45),rgba(3,2,8,.8) 42%,rgba(3,2,8,.93)),linear-gradient(90deg,rgba(8,5,16,.9),rgba(8,5,16,.45) 55%,rgba(8,5,16,.85))}.lumotv-vod-hero-content{position:relative;z-index:1;width:min(920px,100%);display:grid;grid-gap:12px;gap:12px}button.lumotv-vod-back{min-height:36px;width:-moz-fit-content;width:fit-content;padding:6px 12px}.lumotv-vod-back-floating{position:absolute;top:18px;left:18px;z-index:2}.lumotv-vod-hero-content h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05}.lumotv-vod-meta-line{display:flex;align-items:center;gap:12px;color:#d7c8f5}.lumotv-vod-synopsis{max-width:82ch;font-size:1.03rem;line-height:1.55;color:#f4ebff}.lumotv-vod-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lumotv-vod-actions-row button{min-width:min(290px,100%)}.lumotv-vod-resume-note{color:#d4c2ff;font-style:italic}.lumotv-vod-chip-row{display:flex;flex-wrap:wrap;gap:8px}.lumotv-vod-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1px solid rgba(159,126,226,.58);background:rgba(22,16,38,.72);color:#f4eaff;font-weight:600}.lumotv-vod-details-body{padding:20px 28px 24px;display:grid;grid-gap:12px;gap:12px}.lumotv-vod-cast-row{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.lumotv-vod-cast-row::-webkit-scrollbar{display:none}.lumotv-vod-cast-item{display:inline-flex;align-items:center;gap:8px;color:#efe4ff;white-space:nowrap}.lumotv-vod-cast-avatar{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#f4ebff;border:1px solid rgba(166,135,230,.7);background:linear-gradient(145deg,#5c3ea8,#2a1b52)}.lumotv-vod-reco-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.lumotv-vod-reco-row::-webkit-scrollbar{display:none}button.lumotv-vod-reco-card{display:grid;grid-gap:8px;gap:8px;padding:0;background:transparent;border:0;box-shadow:none;color:#fff;text-align:left}.lumotv-vod-reco-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;border:1px solid rgba(150,120,214,.58)}.lumotv-vod-reco-card strong{font-size:.95rem;line-height:1.25}.lumotv-search-input-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding-bottom:8px;background:linear-gradient(180deg,rgba(16,11,29,.98),rgba(16,11,29,.65),transparent)}.lumotv-search-input{width:100%;min-height:50px;border-radius:14px;font-size:1.02rem}.lumotv-search-results{max-height:min(58vh,620px)}.lumotv-search-empty{border:1px solid rgba(126,95,190,.35);border-radius:14px;background:linear-gradient(160deg,rgba(23,16,39,.72),rgba(12,8,24,.72));padding:14px;display:grid;grid-gap:12px;gap:12px}.lumotv-search-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:10px;gap:10px}.lumotv-search-stat{border-radius:12px;padding:10px 12px;border:1px solid rgba(141,109,208,.34);background:rgba(25,18,44,.7);display:grid;grid-gap:2px;gap:2px}.lumotv-search-stat strong{font-size:1.18rem;line-height:1.15}.lumotv-search-recent{display:grid;grid-gap:8px;gap:8px}.lumotv-search-recent-list{display:flex;flex-wrap:wrap;gap:8px}.lumotv-search-recent-list button{min-height:36px;padding:7px 12px}.lumo-page{--lumo-bg:#090612;--lumo-bg-soft:#120c23;--lumo-text:#f7efff;--lumo-muted:#c1b1dc;--lumo-line:#3b2b64;--lumo-card:#171028;--lumo-primary:#ff5fd4;--lumo-primary-strong:#8f6dff;--lumo-shadow:0 20px 50px rgba(0,0,0,.4);min-height:100vh;color:var(--lumo-text);font-family:Space Grotesk,Manrope,sans-serif;background:radial-gradient(680px 260px at 8% -4%,rgba(255,95,212,.2),transparent),radial-gradient(750px 280px at 92% 0,rgba(143,109,255,.2),transparent),var(--lumo-bg)}.lumo-footer,.lumo-header,.lumo-main{width:min(1120px,calc(100% - 36px));margin:0 auto}.lumo-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0}.lumo-brand img{display:block}.lumo-header-actions{display:flex;align-items:center;gap:10px}.lumo-language{display:flex;align-items:center;border:1px solid var(--lumo-line);border-radius:999px;background:rgba(22,16,35,.8);padding:2px}.lumo-lang{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#c4b5de;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700;letter-spacing:.05em;cursor:pointer}.lumo-lang:hover{color:#f5eefe}.lumo-lang.is-active{color:#fff}.lumo-lang.is-active,.lumo-link-button{background:linear-gradient(135deg,var(--lumo-primary),var(--lumo-primary-strong))}.lumo-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:10px;text-decoration:none;font-size:.9rem;font-weight:700;color:#1f0325;box-shadow:0 8px 22px rgba(255,95,212,.34)}.lumo-link-button:hover{transform:translateY(-1px)}.lumo-link-ghost{background:#1a1330;color:#d9caef;border:1px solid var(--lumo-line);box-shadow:none}.lumo-main{display:grid;grid-gap:58px;gap:58px;padding-bottom:48px}.lumo-hero{text-align:center;padding-top:10px}.lumo-hero h1{margin:0;font-size:clamp(2rem,4.3vw,4rem);line-height:1.08;letter-spacing:-.02em;color:#ffd5f6}.lumo-hero-subtitle{margin:14px auto 0;max-width:760px;font-size:clamp(1rem,1.7vw,1.4rem);font-weight:700;color:#dec7f9}.lumo-hero-legal{margin:12px auto 0;max-width:760px;font-size:.96rem;color:var(--lumo-muted)}.lumo-store-buttons{margin-top:22px;display:flex;justify-content:center;gap:12px}.lumo-store-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2f2253;background:#140f24;border-radius:9px;padding:0;display:inline-flex;align-items:center;justify-content:center;width:176px;height:56px;opacity:.75;cursor:not-allowed;filter:grayscale(.1)}.lumo-store-button img{display:block}.lumo-hero-image-wrap{margin-top:28px;display:flex;justify-content:center}.lumo-hero-image{width:100%;max-width:900px;height:auto;border-radius:18px;box-shadow:var(--lumo-shadow);background:#120c23}.lumo-platforms{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;color:#d0bce8;font-weight:700;font-size:clamp(.95rem,1.25vw,1.35rem)}.lumo-features{display:grid;grid-gap:28px;gap:28px}.lumo-feature{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,420px);align-items:center;grid-gap:36px;gap:36px;padding:20px;border:1px solid var(--lumo-line);border-radius:20px;background:var(--lumo-bg-soft)}.lumo-feature.is-reverse{grid-template-columns:minmax(300px,420px) minmax(280px,1fr)}.lumo-feature h2{margin:0;font-size:clamp(1.85rem,2.7vw,2.8rem);letter-spacing:-.02em}.lumo-feature p{margin:12px 0 0;color:var(--lumo-muted);max-width:52ch;line-height:1.6}.lumo-feature img{width:100%;height:auto;border-radius:14px;box-shadow:var(--lumo-shadow);background:#171028}.lumo-faq{display:grid;grid-gap:18px;gap:18px}.lumo-faq h2{margin:0;text-align:center;font-size:clamp(2rem,3.2vw,3.1rem);letter-spacing:-.02em}.lumo-faq-card{border-radius:16px;overflow:hidden;border:1px solid var(--lumo-line);background:var(--lumo-card);box-shadow:var(--lumo-shadow)}.lumo-faq-item+.lumo-faq-item{border-top:1px solid var(--lumo-line)}.lumo-faq-item h3{margin:0}.lumo-faq-trigger{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700;color:#f6edff;cursor:pointer}.lumo-faq-trigger:hover{background:#221537}.lumo-faq-icon{width:24px;text-align:center;color:#d0bde8;font-size:1.15rem}.lumo-faq-panel{padding:0 20px 16px}.lumo-faq-panel p{margin:0;color:var(--lumo-muted);line-height:1.65}.lumo-footer{padding:12px 0 36px;display:flex;justify-content:center;gap:18px}.lumo-footer a{color:#cdbce5;text-decoration:none;font-size:.82rem}.lumo-footer a:hover{text-decoration:underline}@media (max-width:1180px){.lumotv-shell{grid-template-columns:1fr}.lumotv-sidebar{position:static;min-height:auto;width:auto;overflow:visible;padding:18px 14px}.lumotv-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.lumotv-brand{justify-content:flex-start}.lumotv-brand-mini{display:none}.lumotv-brand-full{justify-self:start}.lumotv-brand-full,.lumotv-nav-label{opacity:1;transform:none;width:auto;pointer-events:auto}.lumotv-nav-item{justify-content:flex-start}}@media (max-width:1080px){.dashboard-grid,.dashboard-grid.second-row{grid-template-columns:1fr}.dashboard-grid.lumotv-live-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.25fr)}.admin-grid,.admin-stats{grid-template-columns:repeat(2,minmax(120px,1fr))}.admin-add-form{grid-template-columns:1fr}.admin-row{flex-direction:column;align-items:flex-start}.admin-row-actions{width:100%;justify-content:flex-start}.lumotv-plan-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:920px){.dashboard-grid.lumotv-live-grid{grid-template-columns:1fr}}@media (max-width:980px){.lumo-feature,.lumo-feature.is-reverse{grid-template-columns:1fr}.lumo-feature img{order:-1}}@media (max-width:760px){main{padding:14px}.app-main{padding:10px}.lumotv-topbar{align-items:stretch;flex-direction:column;gap:8px}.lumotv-topbar-titlebox{position:static;left:auto;transform:none;pointer-events:auto;width:100%;max-width:none;justify-content:flex-start}.lumotv-topbar-actionsbox{width:100%;margin-left:0}.lumotv-topbar-compact .row.wrap{flex-wrap:wrap}.lumotv-topbar-actionsbox{gap:6px}button.lumotv-topbar-upgrade{width:100%}.lumotv-renew-row{grid-template-columns:1fr}button.lumotv-upgrade-cta{width:100%}.lumotv-modal-backdrop{padding:10px}.lumotv-modal-hero{flex-direction:column;align-items:flex-start}.lumotv-plan-checkout,.lumotv-plan-grid{grid-template-columns:1fr}.lumotv-plan-checkout .button-link,.lumotv-plan-checkout .row.wrap,.lumotv-plan-checkout button{width:100%}.lumotv-title-with-mark{gap:8px}.lumotv-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.lumotv-vod-row{grid-auto-columns:minmax(132px,146px);gap:12px}.lumotv-series-row{grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(132px,146px))}.lumotv-vod-toolbar{flex-wrap:wrap;gap:12px}.lumotv-vod-filters{margin-left:0;width:100%;flex-wrap:wrap;justify-content:flex-start}.lumotv-vod-filter-select{min-width:0;width:100%;max-width:none}.lumotv-vod-filter-input.compact-search{min-width:0;width:100%;flex:1 1 100%}.lumotv-vod-hero{min-height:64vh;padding:16px}.lumotv-vod-back-floating{top:12px;left:12px}.lumotv-vod-details-body{padding:14px 16px 20px}.lumotv-vod-actions-row button{min-width:100%}.lumotv-vod-reco-row{grid-auto-columns:minmax(180px,220px)}.lumotv-search-stats{grid-template-columns:1fr}.lumo-header{flex-direction:column;align-items:flex-start}.lumo-header-actions{width:100%;flex-wrap:wrap}.lumo-language{order:3}.lumo-store-buttons{flex-direction:column;align-items:center}.lumo-main{gap:38px}.lumo-faq-trigger{font-size:.95rem}.admin-grid,.admin-stats{grid-template-columns:1fr}}.iptv-home{min-height:100vh;color:#f4edff;background:radial-gradient(920px 360px at 12% -8%,rgba(255,90,213,.22),transparent),radial-gradient(860px 340px at 90% 2%,rgba(129,102,255,.24),transparent),#070413}.iptv-home-header,.iptv-home-main{width:min(1180px,calc(100% - 40px));margin:0 auto}.iptv-home-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,rgba(9,6,22,.94),rgba(9,6,22,.66),rgba(9,6,22,0))}.iptv-home-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:700;font-size:clamp(1.05rem,1.8vw,1.3rem);letter-spacing:.08em;text-transform:uppercase}.iptv-home-brand-mark{width:50px;height:50px;display:inline-flex}.iptv-logo-mark-svg{width:100%;height:100%;display:block}.iptv-home-brand-mark{border-radius:12px;border:1px solid rgba(176,136,255,.44);box-shadow:0 12px 28px rgba(0,0,0,.36),inset 0 0 0 1px rgba(219,184,255,.18);background:rgba(16,11,30,.9);transition:transform .18s ease,box-shadow .18s ease}.iptv-home-brand:hover .iptv-home-brand-mark{transform:translateY(-1px) scale(1.03);box-shadow:0 16px 32px rgba(0,0,0,.42),inset 0 0 0 1px rgba(244,187,255,.28),0 0 24px rgba(178,121,255,.42)}.iptv-home-nav{display:inline-flex;align-items:center;gap:10px}.iptv-home-nav a{text-decoration:none;color:#dbc9f9;font-weight:600;border-radius:10px;border:1px solid transparent;padding:8px 12px}.iptv-home-nav a:hover{border-color:rgba(193,151,255,.42);background:rgba(34,22,58,.85)}.iptv-home-nav .iptv-home-login{color:#22072c;font-weight:700;background:linear-gradient(135deg,#ff6ede,#9f78ff)}.iptv-home-main{display:grid;grid-gap:38px;gap:38px;padding:28px 0 60px}.iptv-hero.premium{border-radius:28px;border:1px solid rgba(140,102,210,.54);padding:clamp(30px,5vw,58px) clamp(20px,4vw,58px);display:grid;justify-items:center;text-align:center;grid-gap:14px;gap:14px;background:radial-gradient(760px 280px at 50% -16%,rgba(255,110,226,.3),transparent),linear-gradient(162deg,rgba(24,16,42,.97),rgba(9,6,20,.96));box-shadow:0 28px 50px rgba(0,0,0,.34)}.iptv-hero-kicker{margin:0;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,197,123,.54);background:rgba(40,25,58,.74);color:#ffd7a7;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.iptv-hero h1{margin:0;max-width:17ch;font-size:clamp(2.1rem,5.5vw,4.7rem);line-height:1.03;letter-spacing:-.03em}.iptv-hero p{margin:0;font-size:clamp(1rem,1.6vw,1.25rem);color:#e1d3f8;max-width:56ch}.iptv-hero-actions{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.iptv-hero-cta,.iptv-hero-ghost{min-height:48px;border-radius:11px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800;padding:9px 20px;font-size:1.02rem}.iptv-hero-cta{color:#2b1100;background:linear-gradient(135deg,#ffc67a,#ff9952 52%,#ff75c0);box-shadow:0 14px 26px rgba(255,132,73,.3),0 0 14px rgba(255,117,192,.2)}.iptv-hero-ghost{color:#ede2ff;border:1px solid rgba(181,152,237,.4);background:rgba(18,13,32,.72)}.iptv-hero-trust{width:min(760px,100%);display:flex;flex-wrap:wrap;justify-content:center;gap:0;border-radius:999px;border:1px solid rgba(155,128,214,.42);background:rgba(18,13,31,.84);overflow:hidden}.iptv-hero-trust span{padding:9px 14px;color:#e9dcff;font-size:.8rem;font-weight:700;letter-spacing:.01em}.iptv-hero-trust span+span{border-left:1px solid rgba(155,128,214,.3)}.iptv-priority-banner{margin-top:2px;width:min(700px,100%);border-radius:16px;border:1px solid rgba(255,191,106,.5);background:radial-gradient(420px 130px at 20% -36%,rgba(255,159,80,.2),transparent),radial-gradient(420px 130px at 90% 120%,rgba(255,92,203,.14),transparent),rgba(20,15,36,.9);padding:14px 16px;display:grid;grid-gap:7px;gap:7px;justify-items:center;text-align:center;box-shadow:0 14px 24px rgba(0,0,0,.28),0 0 18px rgba(255,164,95,.14)}.iptv-priority-banner p{margin:0;max-width:64ch;font-size:.95rem;color:#ecdfff}.iptv-priority-banner .iptv-priority-banner-eyebrow{color:#ffcf98;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.iptv-priority-banner .iptv-priority-banner-main{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.2;color:#f9eefc}.iptv-priority-banner .iptv-priority-banner-meta{color:#d7c6f2;font-size:.92rem}.iptv-priority-banner strong{color:#fff4df}.iptv-priority-banner a{margin-top:3px;min-height:40px;border-radius:11px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800;padding:7px 18px;color:#311300;background:linear-gradient(135deg,#ffc276,#ff984d);box-shadow:0 12px 22px rgba(255,150,79,.3)}.iptv-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.iptv-proof article{border-radius:14px;border:1px solid rgba(147,110,218,.46);background:rgba(21,15,37,.88);padding:16px;display:grid;grid-gap:4px;gap:4px}.iptv-proof strong{font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.1}.iptv-proof span{color:#ceb7ec}.iptv-offers{display:grid;grid-gap:14px;gap:14px}.iptv-offers h2{margin:0;text-align:center;font-size:clamp(1.9rem,3.2vw,2.9rem);letter-spacing:-.02em}.iptv-offers-lead{margin:0 0 8px;text-align:center;color:#d3c1ef;line-height:1.4}.iptv-offers-grid{margin-top:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.iptv-offer-card{border-radius:16px;border:1px solid rgba(154,119,226,.48);background:linear-gradient(160deg,rgba(24,17,42,.97),rgba(11,8,22,.96));padding:18px;display:grid;grid-gap:10px;gap:10px;box-shadow:0 16px 30px rgba(0,0,0,.34);position:relative;overflow:hidden;transform:translateY(0) scale(1);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;animation:offerCardIn .52s ease both}.iptv-offer-card:after{inset:auto -40% -55% -40%;height:220px;background:radial-gradient(circle,rgba(166,121,255,.18) 0,rgba(166,121,255,0) 65%)}.iptv-offer-card:after,.iptv-offer-card:before{content:"";position:absolute;pointer-events:none}.iptv-offer-card:before{top:-140%;left:-40%;width:64%;height:260%;background:linear-gradient(120deg,hsla(0,0%,100%,0),rgba(255,233,255,.22),hsla(0,0%,100%,0));transform:rotate(16deg);opacity:0}.iptv-offer-card:hover{transform:translateY(-8px);border-color:rgba(207,165,255,.72);box-shadow:0 22px 36px rgba(0,0,0,.45),0 0 24px rgba(130,88,210,.28)}.iptv-offer-card:hover:before{opacity:1;animation:shineSweep .9s ease forwards}.iptv-offer-card.is-highlighted{border-color:rgba(255,184,93,.85);background:radial-gradient(520px 180px at 50% -20%,rgba(255,156,83,.34),transparent),radial-gradient(500px 170px at 84% 0,rgba(255,92,203,.24),transparent),linear-gradient(160deg,rgba(74,38,126,.97),rgba(26,15,48,.97));transform:translateY(-8px) scale(1.03);box-shadow:0 24px 42px rgba(0,0,0,.52),0 0 28px rgba(255,152,67,.34),0 0 36px rgba(167,95,255,.3);animation:hotOfferPulse 2s ease-in-out infinite}.iptv-offer-ribbon{position:absolute;right:10px;top:10px;margin:0;padding:5px 9px;border-radius:999px;background:linear-gradient(135deg,#ffc35f,#ff8c3b);color:#2a1200;font-weight:800;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 8px 18px rgba(255,133,56,.46),0 0 18px rgba(255,169,82,.4);animation:ribbonBounce 1.6s ease-in-out infinite}.iptv-offer-badge{margin:0;color:#f2b8ff;text-transform:uppercase;font-size:.74rem;letter-spacing:.08em;font-weight:700}.iptv-offer-card h3{margin:0;font-size:1.2rem}.iptv-offer-tagline{margin:0;color:#d1bdea;font-size:.92rem}.iptv-offer-price{margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:#ffe2fb;line-height:1.05}.iptv-offer-price-previous{margin:-4px 0 0;color:#c3afd8;font-size:.84rem;text-decoration:line-through}.iptv-offer-value-note{margin:0;color:#ffe0b8;font-size:.82rem;font-weight:700}.iptv-offer-duration{margin:0;color:#d7c2f2;font-weight:700}.iptv-offer-highlight-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.iptv-offer-highlight-row span{border:1px solid rgba(182,141,255,.58);background:rgba(36,25,61,.84);color:#efe1ff;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.iptv-offer-highlight-row span:hover{transform:translateY(-1px);border-color:rgba(240,192,255,.7);box-shadow:0 8px 16px rgba(124,77,209,.28)}.iptv-offer-feature-title{margin:0;color:#f1d7ff;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.iptv-offer-card ul{margin:0 0 4px;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:#d0bceb;max-height:260px;overflow:auto;scrollbar-width:thin}.iptv-offer-card li{line-height:1.35;font-size:.94rem}.iptv-offer-note{margin:0;padding:8px 10px;border-radius:10px;border:1px solid rgba(169,130,237,.44);background:rgba(33,22,57,.78);color:#e8d7ff;font-size:.84rem;font-weight:600}.iptv-subscribe-button{margin-top:6px;min-height:42px;width:100%;border-radius:11px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;color:#23062b;font-weight:700;background:linear-gradient(135deg,#ff72dc,#9f77ff);box-shadow:0 12px 24px rgba(174,103,255,.28);position:relative;z-index:1;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.iptv-subscribe-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 30px rgba(174,103,255,.38),0 0 20px rgba(229,123,255,.34)}.iptv-offer-card.is-highlighted .iptv-subscribe-button{background:linear-gradient(135deg,#ffb95f,#ff8c44 38%,#ff57cb);color:#2d0f00;box-shadow:0 18px 34px rgba(255,124,63,.5),0 0 28px rgba(255,98,214,.38);animation:ctaMagnet 1.8s ease-in-out infinite}.iptv-offers-grid .iptv-offer-card:first-child{animation-delay:.04s}.iptv-offers-grid .iptv-offer-card:nth-child(2){animation-delay:.12s}.iptv-offers-grid .iptv-offer-card:nth-child(3){animation-delay:.2s}.iptv-offers-grid .iptv-offer-card:nth-child(4){animation-delay:.28s}.iptv-final-cta{border-radius:18px;border:1px solid rgba(151,114,221,.48);background:radial-gradient(520px 140px at 50% -40%,rgba(255,113,228,.22),transparent),rgba(19,13,34,.9);padding:24px 16px;display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.iptv-testimonials{border-radius:24px;border:1px solid rgba(141,106,212,.56);background:radial-gradient(700px 260px at 50% -15%,rgba(255,120,230,.18),transparent),radial-gradient(780px 280px at 0 100%,rgba(111,90,228,.2),transparent),linear-gradient(165deg,rgba(39,21,77,.95),rgba(23,12,46,.97));padding:clamp(28px,4vw,42px) 0 clamp(24px,4vw,38px);display:grid;grid-gap:20px;gap:20px;box-shadow:0 26px 46px rgba(0,0,0,.32)}.iptv-testimonials-head{display:grid;grid-gap:10px;gap:10px;text-align:center;padding:0 clamp(14px,3vw,28px)}.iptv-testimonials-head h2{margin:0;font-size:clamp(1.75rem,3.5vw,3rem);letter-spacing:-.02em}.iptv-testimonials-head p{margin:0;color:#d7c8f2;font-size:clamp(.98rem,1.6vw,1.15rem)}.iptv-testimonials-marquee{overflow:hidden;padding:2px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.iptv-testimonials-track{display:flex;width:max-content;animation:testimonialsSlide 38s linear infinite}.iptv-testimonials-marquee:hover .iptv-testimonials-track{animation-play-state:paused}.iptv-testimonials-group{display:flex;align-items:stretch;gap:16px;padding-right:16px}.iptv-testimonial-card{width:min(360px,calc(100vw - 42px));border-radius:18px;border:1px solid rgba(180,150,240,.34);background:rgba(66,34,126,.62);padding:22px 20px;display:grid;grid-gap:14px;gap:14px;box-shadow:0 16px 28px rgba(0,0,0,.26),inset 0 0 0 1px rgba(220,200,255,.06)}.iptv-testimonial-stars{margin:0;color:#ffce59;letter-spacing:.16em;font-size:1.05rem;text-shadow:0 0 16px rgba(255,206,89,.35)}.iptv-testimonial-quote{margin:0;color:#f1e8ff;font-size:1.03rem;line-height:1.55;min-height:7.4em}.iptv-testimonial-author{display:flex;align-items:center;gap:12px}.iptv-testimonial-avatar{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;color:#fff}.iptv-testimonial-avatar.is-blue{background:linear-gradient(135deg,#32a4ff,#4066ff)}.iptv-testimonial-avatar.is-pink{background:linear-gradient(135deg,#ff4d9e,#ff2d69)}.iptv-testimonial-avatar.is-purple{background:linear-gradient(135deg,#b77dff,#874dff)}.iptv-testimonial-avatar.is-gold{background:linear-gradient(135deg,#ffce64,#ff9f46)}.iptv-testimonial-name{margin:0;font-size:1.05rem;font-weight:800}.iptv-testimonial-verified{margin:4px 0 0;color:#62e19b;font-size:.95rem;font-weight:700}.iptv-testimonial-verified:before{content:"● "}.iptv-testimonials-cta{margin:6px auto 0;min-height:54px;width:min(560px,calc(100% - 32px));border-radius:14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.03rem;letter-spacing:.02em;color:#2f1300;background:linear-gradient(135deg,#ff6f3f,#a566ff);box-shadow:0 14px 28px rgba(255,108,63,.32),0 0 22px rgba(165,102,255,.26)}.iptv-final-cta h2{margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.iptv-contact-button{min-height:44px;border-radius:11px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;color:#23062b;font-weight:700;background:linear-gradient(135deg,#ff72dc,#9f77ff);padding:8px 18px}.iptv-whatsapp-page{min-height:100vh;display:grid;place-items:center;padding:24px}.iptv-whatsapp-card{width:min(760px,100%);display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center;padding:30px 20px;border-radius:24px;border:1px solid rgba(145,108,220,.5);background:radial-gradient(500px 170px at 50% -22%,rgba(255,104,227,.22),transparent),linear-gradient(160deg,rgba(20,14,35,.96),rgba(11,8,22,.96));box-shadow:0 20px 44px rgba(0,0,0,.34)}.iptv-whatsapp-brand{display:inline-flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:700}.iptv-whatsapp-brand img{border-radius:12px;border:1px solid rgba(184,145,255,.4)}.iptv-whatsapp-card h1{margin:0;font-size:clamp(1.45rem,3.1vw,2.4rem)}.iptv-whatsapp-offer{margin:0;color:#d8c6f4;border-radius:10px;border:1px solid rgba(161,126,230,.52);background:rgba(31,22,52,.76);padding:10px 12px}.iptv-whatsapp-button{margin-top:4px;min-height:48px;min-width:250px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;text-decoration:none;color:#fff;font-weight:700;background:#08c944;box-shadow:0 12px 26px rgba(8,201,68,.26);padding:10px 18px}.iptv-whatsapp-back{color:#d3bff0;text-decoration:none}.iptv-whatsapp-back:hover{text-decoration:underline}.iptv-social-proof{position:fixed;left:16px;bottom:16px;width:min(330px,calc(100vw - 32px));border-radius:14px;border:1px solid rgba(255,183,91,.75);background:radial-gradient(220px 100px at 90% -30%,rgba(255,193,112,.24),transparent),radial-gradient(220px 120px at -10% 120%,rgba(43,95,173,.3),transparent),linear-gradient(165deg,rgba(14,24,43,.96),rgba(8,14,28,.97));box-shadow:0 20px 38px rgba(0,0,0,.48),0 0 26px rgba(255,184,96,.2);padding:12px;display:grid;grid-gap:5px;gap:5px;z-index:90;animation:socialProofIn .26s ease}.iptv-social-proof-title{margin:0;color:#ffdcb4;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:inline-flex;align-items:center;gap:8px}.iptv-social-proof-live-dot{width:8px;height:8px;border-radius:50%;background:#35d978;box-shadow:0 0 0 0 rgba(53,217,120,.65),0 0 10px rgba(53,217,120,.8);animation:liveDotPulse 1.6s ease-in-out infinite}.iptv-social-proof-text{margin:0;color:#f6f8ff;font-size:.9rem;line-height:1.36}.iptv-social-proof-time{margin:0;color:#b9cbe8;font-size:.78rem}.iptv-social-proof-actions{margin-top:2px;display:flex;align-items:center;gap:8px}.iptv-social-proof-actions a,.iptv-social-proof-actions button{min-height:34px;border-radius:8px;border:1px solid rgba(105,138,196,.48);background:rgba(23,34,56,.9);color:#edf3ff;text-decoration:none;font-weight:700;font-size:.8rem;padding:6px 10px}.iptv-social-proof-actions a{background:linear-gradient(135deg,#ffc16a,#ff9950);color:#2a1100;border-color:transparent}.iptv-social-proof-actions button{cursor:pointer}.iptv-mobile-sticky-cta{display:none}@media (max-width:1120px){.iptv-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iptv-proof{grid-template-columns:1fr}}@media (max-width:760px){.iptv-home-header{flex-direction:column;align-items:flex-start}.iptv-home-nav{width:100%;flex-wrap:wrap}.iptv-home-main{gap:28px;padding-top:12px;padding-bottom:94px}.iptv-hero h1{max-width:13ch}.iptv-hero-trust{border-radius:12px;display:grid;width:100%}.iptv-hero-trust span+span{border-left:0;border-top:1px solid rgba(155,128,214,.3)}.iptv-offers-grid{grid-template-columns:1fr}.iptv-testimonials{padding-top:24px;border-radius:18px}.iptv-testimonials-marquee{-webkit-mask-image:none;mask-image:none;overflow-x:auto;padding:2px 12px 4px}.iptv-testimonials-track{animation-duration:48s}.iptv-testimonial-card{width:min(330px,calc(100vw - 32px));padding:18px 16px}.iptv-testimonial-quote{min-height:8.6em}.iptv-testimonials-cta{min-height:50px;width:calc(100% - 24px);font-size:.96rem}.iptv-offer-card ul{max-height:none;overflow:visible}.iptv-whatsapp-card{padding:24px 15px}.iptv-whatsapp-button{width:100%;min-width:0}.iptv-social-proof{left:10px;right:10px;width:auto;bottom:80px}.iptv-mobile-sticky-cta{position:fixed;left:10px;right:10px;bottom:12px;z-index:95;min-height:48px;border-radius:11px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#05c85b,#24a05f);box-shadow:0 14px 26px rgba(5,184,84,.34)}}@keyframes offerCardIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shineSweep{0%{transform:translateX(-120%) rotate(16deg)}to{transform:translateX(360%) rotate(16deg)}}@keyframes hotOfferPulse{0%,to{box-shadow:0 24px 42px rgba(0,0,0,.52),0 0 24px rgba(255,152,67,.3),0 0 30px rgba(167,95,255,.24)}50%{box-shadow:0 26px 46px rgba(0,0,0,.56),0 0 36px rgba(255,152,67,.46),0 0 46px rgba(167,95,255,.38)}}@keyframes ctaMagnet{0%,to{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.03);filter:saturate(1.2)}}@keyframes ribbonBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes socialProofIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes liveDotPulse{0%,to{box-shadow:0 0 0 0 rgba(53,217,120,.55),0 0 10px rgba(53,217,120,.8)}50%{box-shadow:0 0 0 6px rgba(53,217,120,0),0 0 14px rgba(53,217,120,.9)}}@keyframes testimonialsSlide{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}@media (prefers-reduced-motion:reduce){.iptv-offer-card,.iptv-offer-card.is-highlighted,.iptv-offer-card.is-highlighted .iptv-subscribe-button,.iptv-offer-card:before,.iptv-offer-ribbon,.iptv-social-proof,.iptv-social-proof-live-dot,.iptv-testimonials-track{animation:none!important}}