:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#edf4f3;background:#0b1219;color-scheme:dark;--accent:#99edc9;--border:#26383e;--muted:#91a6ad;--panel:#121e27}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;background:#1a2b33;border:1px solid #385059;border-radius:8px;min-height:42px;padding:10px 16px;font-weight:600;color:#eaf6f2;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,.button:hover{border-color:var(--accent);background:#223c42}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.primary{background:var(--accent);color:#10281f;border-color:var(--accent)}.primary:hover{background:#bbf9de;color:#10281f}.text-link{color:#b4c8cb;font-size:13px}header{display:flex;align-items:center;gap:36px;padding:23px 4vw;border-bottom:1px solid var(--border);min-height:96px;flex-wrap:wrap}.brand{font-size:24px;font-weight:850;letter-spacing:-1px;white-space:nowrap}.brand span{color:var(--accent)}.brand small{display:block;font-size:8px;letter-spacing:3px;color:var(--muted);margin-top:5px}header nav{display:flex;gap:28px}header nav a{font-size:13px;color:#bacbcd}header nav a:hover{color:var(--accent)}.header-end{display:flex;align-items:center;gap:20px;margin-left:auto}#identity{font-size:12px;color:var(--accent);padding:7px 13px;border:1px solid #2e4a45;border-radius:20px}main{max-width:1440px;padding:32px 4vw 70px;margin:auto;min-height:80vh}h1{font-size:clamp(40px,5.8vw,78px);line-height:1.03;letter-spacing:-3px;margin:20px 0}h2{font-size:22px;letter-spacing:-.5px}h3{font-size:18px;line-height:1.4}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:var(--accent)}.muted{color:var(--muted);font-size:12px;line-height:1.7}.block{display:block;margin-top:5px}.hero{min-height:360px;display:grid;grid-template-columns:1.2fr 1fr;background:radial-gradient(ellipse at 90% 20%,#1e63514d,transparent 60%),linear-gradient(135deg,#10242a,#11212c 70%);border:1px solid #28443e;border-radius:18px;overflow:hidden;margin:10px 0 32px}.hero-copy{padding:40px 45px}.hero-copy p{font-size:16px;color:#b4c8c8;line-height:1.7}.pill{display:inline-block;padding:8px 13px;background:#163b30;border:1px solid #2a5c49;border-radius:30px;font-size:11px;color:#b7edcf;margin-top:15px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.play-orbit{display:flex;align-items:center;justify-content:center;border:1px solid #7cc5a455;border-radius:50%;width:220px;height:220px;color:#b6f6d9;font-size:95px;box-shadow:0 0 0 30px #80d9b00b,0 0 0 60px #80d9b008;transform:rotate(-10deg)}.hero-art>span{position:absolute;right:25px;bottom:24px;color:#79ac9a;font-size:10px;letter-spacing:5px}.catalog-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0}.chips{display:flex;gap:5px;flex-wrap:wrap;margin-right:auto}.chips button{font-size:12px;background:transparent;border-color:transparent;padding:9px 13px}.chips button.selected{background:#203d33;color:#b6f5d6;border-color:#345b4a}.search{min-width:200px}.catalog-toolbar input,.catalog-toolbar select{font-size:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:22px}.card{background:#111e27;border:1px solid #253c43;border-radius:13px;overflow:hidden;transition:transform .2s,border-color .2s;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);border-color:#517c70}.card-art{height:170px;position:relative;background:radial-gradient(at 20% 30%,#427c6c99,transparent 60%),linear-gradient(130deg,#152b2e,#1a3442);display:flex;align-items:center;justify-content:center;overflow:hidden}.card.movie .card-art{background:radial-gradient(at 90% 0%,#8d653980,transparent 70%),linear-gradient(130deg,#2c2523,#202a3c)}.card.episode .card-art{background:radial-gradient(at 20% 20%,#686fa47a,transparent 70%),#22283e}.card-art img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.8}.card-tag{position:absolute;z-index:1;top:16px;left:16px;padding:5px 8px;background:#0b1920aa;border:1px solid #7eaaa955;border-radius:4px;font-size:8px;letter-spacing:2px}.card-symbol{font-size:70px;color:#c0eed3;opacity:.7;position:relative}.card-body{padding:20px;display:flex;flex-direction:column;flex:1}.card h3{margin:4px 0 12px}.card .eyebrow{font-size:8px;line-height:1.5}.card-description{color:#a1b6be;font-size:12px;line-height:1.65;margin-bottom:20px}.card-actions{display:flex;gap:8px;margin-top:auto}.card-actions .primary{flex:1;font-size:12px}.favorite{font-size:22px;min-width:44px;padding:4px;color:var(--accent)}.empty{padding:90px 15px;text-align:center;max-width:700px;margin:auto}.empty h1{font-size:45px}.empty p{color:#a6bdc1;line-height:1.8}.empty .button{margin:10px}.compact{padding:45px}.loader{display:inline-block;width:30px;height:30px;border:2px solid #294c43;border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 32px;gap:15px}.page-heading h1{font-size:46px;margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.stat{padding:25px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.stat span{display:block;font-size:11px;color:#a2b7bd}.stat strong{display:block;font-size:32px;font-weight:650;margin-top:16px}.tabs{display:flex;gap:10px;border-bottom:1px solid var(--border);padding:0 0 14px;margin:30px 0}.tabs button{background:transparent;border-color:transparent;font-size:13px}.tabs button.selected{background:#203c32;border-color:#3d5b4d;color:#b8f2d7}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:#101a23}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th,td{padding:17px 16px;border-bottom:1px solid #24353d;white-space:nowrap}tr:last-child td{border-bottom:0}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;background:#15232c;color:#91a7b0}td button{font-size:10px;padding:7px 10px;min-height:32px;margin:3px}.status-good{color:#95dcb9}.status-off{color:#ddab92}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:26px;margin:26px 0}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:12px;color:#b6c9ce}input,select,textarea{border:1px solid #364b55;background:#0b151e;color:#e9f4f3;border-radius:7px;min-height:44px;padding:11px;width:100%}textarea{resize:vertical;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.check{display:flex;align-items:center;gap:10px;line-height:1.6}.check input{min-height:18px;width:18px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.balance-panel{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(at 100% 0%,#2d5c4555,transparent 70%),var(--panel)}.balance-panel strong{font-size:90px;font-weight:500;letter-spacing:-4px;margin:25px 0}.balance-panel p{color:#a7bfc2;line-height:1.8}details summary{cursor:pointer;font-size:15px;font-weight:600}details form{margin-top:24px}dialog{background:#111f29;color:#eaf5f3;border:1px solid #47655f;border-radius:15px;padding:28px;max-width:800px;width:calc(100vw - 40px);max-height:90vh;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#02070dd9;backdrop-filter:blur(5px)}dialog .section-heading{margin-top:0}.icon-button{font-size:25px;background:transparent;padding:0;min-width:40px}.notice{padding:15px;border-left:3px solid #c6a774;background:#352f2266;font-size:12px;line-height:1.7;color:#d6c7a9}#player-dialog{max-width:1100px}video{width:100%;max-height:65vh;background:#000;border-radius:8px;display:block}#player-status{color:#d6c9a5;font-size:13px}#player-description{font-size:13px;line-height:1.7}#invite-result{display:grid;gap:15px}.preview-bar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border:1px solid #726a42;background:#292719;padding:18px;border-radius:10px;margin-bottom:22px;color:#e0d5b0;font-size:12px}.preview-bar label{display:flex;align-items:center}.preview-bar select{width:auto;min-width:180px}#toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);max-width:calc(100vw - 30px);width:max-content;padding:16px 24px;border:1px solid #4b7a61;border-radius:10px;background:#193d2c;z-index:1000;box-shadow:0 8px 40px #0008;font-size:13px}#toast.error{background:#4b2927;border-color:#a1635a}footer{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:25px 4vw;border-top:1px solid var(--border);font-size:11px;color:#839ba4}footer>span:first-child{color:#b3c8cd;font-weight:700;font-size:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:900px){header{gap:20px}header nav{gap:15px}.stats{grid-template-columns:1fr 1fr}.hero-copy{padding:35px}.hero-art .play-orbit{width:160px;height:160px;font-size:70px}.cards{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}}@media(max-width:600px){header{padding:18px 5vw;gap:18px}.brand{font-size:21px}.header-end{margin-left:0}header nav{order:3;width:100%;justify-content:space-between}main{padding:20px 5vw 40px}.hero{grid-template-columns:1fr}.hero-copy{padding:30px}.hero h1{font-size:51px}.hero-art{display:none}.catalog-toolbar{align-items:stretch}.search{width:100%}.catalog-toolbar>label:last-child{width:100%}.chips button{font-size:11px;padding:7px 9px}.cards{grid-template-columns:1fr 1fr;gap:12px}.card-art{height:130px}.card-body{padding:13px}.card h3{font-size:14px}.card-actions{flex-wrap:wrap}.card-actions .primary{font-size:10px;padding:8px}.favorite{font-size:19px;min-width:32px;min-height:34px}.card-tag{font-size:7px;top:10px;left:10px}.stats{gap:10px}.stat{padding:17px}.stat strong{font-size:25px}.page-heading h1{font-size:35px;letter-spacing:-2px}.page-heading{align-items:flex-start;flex-direction:column}.two-columns,.form-grid{grid-template-columns:1fr}.panel{padding:20px}.section-heading{flex-wrap:wrap}dialog{padding:20px;width:calc(100vw - 20px)}.tabs{gap:2px}.tabs button{font-size:11px;padding:10px}footer{flex-wrap:wrap}.empty h1{font-size:35px}}
.login-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;min-height:65vh;max-width:1100px;margin:auto}.login-layout>div>p{color:#a8bdc3;line-height:1.8;max-width:420px}.login-layout form{padding:35px}.login-layout h1{font-size:64px}.header-end .text-link{background:none;border:0;padding:5px;min-height:32px}#credentials-dialog>label{margin:18px 0}#credentials-dialog>p{font-size:13px;line-height:1.7;color:#b3c8ca}@media(max-width:750px){.login-layout{grid-template-columns:1fr;gap:15px}.login-layout h1{font-size:45px}.login-layout form{padding:25px}.login-layout>div{padding-top:20px}}

#account-details-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}#account-details-list dt{color:#9ab0b5}#account-details-list dd{margin:0;overflow-wrap:anywhere}#users td{vertical-align:top}#account-details-dialog{max-width:760px}

.language-control{margin:0}.language-control select{min-width:105px;padding:8px 10px}.header-end{flex-wrap:wrap}html[lang="en"] .eyebrow{letter-spacing:.1em}
.library-heading h1{font-size:clamp(28px,4vw,48px);margin:12px 0}.library-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:34px 0 45px}.library-choice{min-height:270px;padding:32px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;border-radius:20px;background:linear-gradient(145deg,#164d52,#10272c);border:1px solid #39747a}.library-choice.series{background:linear-gradient(145deg,#483460,#211c32);border-color:#79618c}.library-choice.movies{background:linear-gradient(145deg,#613e2a,#2d221c);border-color:#886445}.library-choice strong{font-size:clamp(23px,2.6vw,36px)}.choice-icon{font-size:56px;margin-bottom:auto;color:#b5f8eb}.library-choice>span:last-child{color:#ced9de}.library-choice:focus-visible,.folder:focus-visible{outline:4px solid #a9f2d6;outline-offset:5px;transform:translateY(-3px)}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;margin:24px 0}.folder{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:23px;min-height:145px;background:#14252e;border:1px solid #35525b;border-radius:14px;text-align:left}.folder-icon{color:#a7e8d2;font-size:28px}.folder strong{font-size:20px}.folder small{color:#a6b9c3}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.message{padding:16px 0;border-bottom:1px solid #32414b}#ticket-messages{max-height:45vh;overflow:auto}#promotions input[type=number]{max-width:180px}.tabs{flex-wrap:wrap}@media(max-width:650px){.library-home{grid-template-columns:1fr;gap:16px}.library-choice{min-height:170px}.choice-icon{font-size:36px}.library-heading{align-items:flex-start;flex-direction:column}}
#player-dialog.live-player{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;background:#000;overflow:hidden}#player-dialog.live-player #video{width:100%;height:100%;object-fit:contain;background:#000}#player-dialog.live-player>.section-heading,#player-dialog.live-player>#player-description,#player-dialog.live-player>#player-source,#player-dialog.live-player>.form-actions,#player-dialog.live-player #aula-tv-controls{display:none!important}#player-dialog.live-player #player-status{position:absolute;top:45%;left:45%;max-width:50%;pointer-events:none}#live-sidebar{position:absolute;z-index:5;left:0;top:0;bottom:0;width:min(420px,85vw);padding:22px;background:rgba(10,20,28,.94);overflow-y:auto;box-shadow:8px 0 40px #0009}#live-sidebar h2{font-size:22px}#live-sidebar .section-heading{flex-wrap:wrap}.live-category{display:block;width:100%;text-align:left;padding:16px;margin:7px 0;background:transparent}.live-channel-row{display:flex;gap:6px;margin:8px 0}.live-channel{flex:1;min-width:0;text-align:left;padding:16px;white-space:normal}.live-channel:focus-visible,.live-category:focus-visible{background:#25634e;outline:3px solid #9bedc9}#live-list-toggle,#live-exit{position:absolute;z-index:3;bottom:22px;background:#10252ddd}#live-list-toggle{left:22px}#live-exit{right:22px}#settings-dialog{width:min(650px,94vw)}#pin-status,#update-help{line-height:1.6}

#player-dialog.live-player #video{max-height:none;border-radius:0}body:has(#player-dialog.live-player[open]){overflow:hidden}

#player-dialog.live-player #video{max-height:none;border-radius:0}body:has(#player-dialog.live-player[open]){overflow:hidden}

.adult-switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.adult-switch-row input{appearance:none;flex:none;width:54px;height:30px;min-height:30px;padding:3px;border-radius:20px;background:#42505c;border:1px solid #76918c;cursor:pointer}.adult-switch-row input:before{content:'';display:block;width:22px;height:22px;border-radius:50%;background:white;transition:transform .15s}.adult-switch-row input:checked{background:#277855}.adult-switch-row input:checked:before{transform:translateX(22px)}#settings-dialog .panel{padding:18px;margin:12px 0}#settings-dialog h3{margin-top:0}#settings-username{font-size:22px;overflow-wrap:anywhere}

/* Colorful entertainment surface; administrative tables retain their layout. */
body:has(#library:not([hidden])),body:has(#login-screen:not([hidden])){background:radial-gradient(ellipse at 9% 20%,#16315f66,transparent 50%),radial-gradient(ellipse at 90% 60%,#48226744,transparent 50%),#080e20}
body:has(#library:not([hidden])) header,body:has(#login-screen:not([hidden])) header{background:#0d162bd9;border-bottom:1px solid #34508066}
.brand span{color:#73dfff}.brand small{color:#a4b9da}.library-heading{margin-top:16px}.library-heading .eyebrow{color:#91baff;letter-spacing:4px}.library-heading h1{font-size:clamp(32px,4.5vw,58px);letter-spacing:-1.8px}.library-intro{color:#b4c2df;font-size:17px;margin:12px 0 0}.library-home{gap:24px;margin:32px 0 38px}.library-choice{position:relative;isolation:isolate;overflow:hidden;align-items:flex-start;min-height:330px;padding:26px 30px;gap:10px;border:1px solid #75dbff88;background:linear-gradient(135deg,#126ea0,#144f9c 50%,#233f89);box-shadow:0 16px 45px #071c4566;transition:transform .18s,border-color .18s,box-shadow .18s}.library-choice.series{background:linear-gradient(135deg,#7d3ca5,#683ea4 50%,#403179);border-color:#d5a6ff88}.library-choice.movies{background:linear-gradient(135deg,#b35642,#a33858 52%,#6e2d5b);border-color:#ffc2a288}.library-choice:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 85% 0%,#ffffff22,transparent 65%)}.library-choice:after{content:'↗';position:absolute;right:25px;top:20px;font-size:25px;color:#fff9}.library-choice:hover{transform:translateY(-5px);border-color:#fff;box-shadow:0 20px 50px #0006}.library-choice strong{font-size:clamp(25px,2.6vw,36px);color:#fff;letter-spacing:-.6px}.library-choice>span:last-child{color:#eff1ff;font-size:14px;font-weight:400}.choice-icon{width:100%;height:180px;margin:0 0 8px;display:block}.choice-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 12px #0003)}.library-choice:focus-visible{outline:4px solid #fff;outline-offset:5px;transform:translateY(-4px);box-shadow:0 0 0 8px #5795ff55}
#library .chips{gap:8px}#library .chips button{border:1px solid #34466d;background:#14213b;color:#cbd9f4}#library .chips button.selected{background:#254a86;border-color:#82b6ff;color:white}#library .folder{background:linear-gradient(140deg,#183655,#26254a);border-color:#526699}#library .folder-icon{color:#91ceff}#library .card{background:#131e36;border-color:#354566;box-shadow:0 10px 22px #0003}#library .card-art{background:radial-gradient(at 15% 0%,#326aaf,transparent 70%),linear-gradient(130deg,#303a6b,#432955)}#library .card:nth-child(3n+2) .card-art{background:linear-gradient(130deg,#35497d,#75376a)}#library .card:nth-child(3n) .card-art{background:linear-gradient(130deg,#23576a,#374775)}#library .card .primary{background:#a7d5ff;border-color:#a7d5ff;color:#102442}
#settings-dialog,#user-info-dialog,#password-dialog{background:linear-gradient(145deg,#17263f,#172038);border-color:#6179a6}#settings-dialog .panel{background:#101d34;border-color:#364c71}#settings-dialog h3{color:#b8d9ff}#settings-button{border-color:#5878a7;background:#203756}#live-sidebar{background:linear-gradient(160deg,#101e37f5,#182342ee)}#live-sidebar .live-category:hover,#live-sidebar .live-channel:hover{background:#284777}.live-channel:focus-visible,.live-category:focus-visible{background:#315b91;outline-color:#c0e3ff}
#login-screen .panel{background:linear-gradient(145deg,#172e4d,#1e2545);border-color:#4e729e;box-shadow:0 20px 65px #0005}#login-screen>div h1{color:#f1f6ff}#login-screen>div .eyebrow{color:#85cfff}#login-screen .primary{background:#a7d5ff;border-color:#a7d5ff;color:#102442}
@media(max-width:650px){.library-choice{min-height:210px;padding:24px;gap:8px}.choice-icon{position:absolute;right:-25px;top:5px;width:170px;height:140px;opacity:.7;z-index:-1}.library-choice strong{margin-top:100px}.library-home{gap:18px}.library-intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){.library-choice{transition:none}.library-choice:hover,.library-choice:focus-visible{transform:none}}

.announcement-options{border-top:1px solid var(--border);padding-top:16px;margin-top:22px}.announcement-options summary{cursor:pointer;font-weight:650;color:var(--accent);width:fit-content}.announcement-options .form-actions{margin-top:14px}

.catalog-pages{grid-column:1/-1;flex-wrap:wrap;margin:16px 0}.catalog-pages span{font-size:13px;color:var(--muted)}
