/* Official HAMSHA identity, lightweight loader, and persistent themes */
html[data-theme="light"]{color-scheme:light;--ink:#edf6ff;--ink-2:#fff;--surface:#fff;--surface-2:#dcecff;--brand-blue:#0755f5;--brand-cyan:#00bfe9;--brand-navy:#062059;--brand-gold:#e2a208;--gold:#d99a00;--gold-light:#8b6200;--white:#091631;--muted:#5f7395;--line:rgba(4,91,218,.14);--shadow:0 24px 70px rgba(0,55,145,.14)}
html[data-theme="dark"]{color-scheme:dark;--ink:#02040a;--ink-2:#06122d;--surface:#071a3d;--surface-2:#0a2d68;--gold:#f2b51d;--gold-light:#ffd86b;--white:#fff;--muted:#93a8cb;--line:rgba(35,174,255,.18)}
body,.site-header,.media-card,.filter-bar,.taxonomy-card,.country-grid>a,.site-footer,.ai-modal{transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease}

/* Official logo use */
.brand-symbol{width:72px;height:48px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(0,145,255,.38));flex:0 0 auto}.footer-logo{width:min(320px,78vw);height:auto;filter:drop-shadow(0 0 18px rgba(0,126,255,.18))}.footer-brand{display:inline-block}.footer-bottom{display:grid;grid-template-columns:1fr auto;align-items:center}.footer-bottom p:last-child{text-align:right}.footer-designed{white-space:nowrap}.footer-designed a{color:#f0d776}.footer-designed a:hover{color:#fff;text-decoration:underline}

/* Loader */
.site-loader{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;align-content:center;overflow:hidden;background:radial-gradient(circle at 50% 44%,#071f54 0,#020817 37%,#000 72%);color:#dcecff;opacity:1;visibility:visible;transition:opacity .7s cubic-bezier(.4,0,.2,1),visibility .7s;isolation:isolate}.site-loader.is-hiding{opacity:0;visibility:hidden;pointer-events:none}.site-loader.is-hidden,.loader-seen .site-loader{display:none}.loader-logo{position:relative;z-index:3;width:min(470px,80vw);height:auto;filter:drop-shadow(0 0 22px rgba(0,153,255,.42)) drop-shadow(0 0 42px rgba(2,63,255,.18));animation:loader-breathe 2.15s ease-in-out infinite}.loader-glow{position:absolute;z-index:-1;width:min(560px,90vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,180,255,.2),rgba(0,68,255,.08) 37%,transparent 70%);filter:blur(12px);animation:loader-glow 2.5s ease-in-out infinite}.loader-line{position:relative;z-index:4;width:min(260px,54vw);height:2px;margin-top:3px;overflow:hidden;background:rgba(255,255,255,.13);border-radius:10px}.loader-line span{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,#08d8ff,#e3ae26,transparent);filter:drop-shadow(0 0 5px #0bdcff);animation:loader-line 1.25s ease-in-out infinite}.site-loader>p{position:relative;z-index:4;margin:16px 0 0;color:#7e9bd1;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.28em}.site-loader>p b{color:#d4af37;margin:0 5px}.loader-particles{position:absolute;inset:0;z-index:2;pointer-events:none}.loader-particles i{position:absolute;width:5px;height:5px;border-radius:50%;background:#55e9ff;box-shadow:0 0 9px #00b8ff,0 0 18px rgba(0,119,255,.75);opacity:0;animation:loader-spark 2.2s ease-in-out infinite}.loader-particles i:nth-child(1){left:31%;top:27%;animation-delay:.1s}.loader-particles i:nth-child(2){left:68%;top:22%;animation-delay:.55s;background:#f2ba27;box-shadow:0 0 10px #f2ba27}.loader-particles i:nth-child(3){left:74%;top:42%;animation-delay:1.1s}.loader-particles i:nth-child(4){left:26%;top:48%;animation-delay:1.65s;background:#f2ba27;box-shadow:0 0 10px #f2ba27}.loader-particles i:nth-child(5){left:38%;top:17%;animation-delay:1.3s}.loader-particles i:nth-child(6){left:62%;top:64%;animation-delay:.35s}.loader-particles i:nth-child(7){left:78%;top:59%;animation-delay:1.8s;background:#f2ba27;box-shadow:0 0 10px #f2ba27}.loader-particles i:nth-child(8){left:21%;top:67%;animation-delay:.8s}.loader-particles i:nth-child(9){left:46%;top:72%;animation-delay:1.45s}.loader-particles i:nth-child(10){left:57%;top:15%;animation-delay:2s;background:#f2ba27;box-shadow:0 0 10px #f2ba27}.loader-particles i:nth-child(11){left:17%;top:34%;animation-delay:1s}.loader-particles i:nth-child(12){left:84%;top:31%;animation-delay:.2s}
@keyframes loader-breathe{0%,100%{transform:scale(.975);filter:drop-shadow(0 0 18px rgba(0,153,255,.34))}50%{transform:scale(1.018);filter:drop-shadow(0 0 34px rgba(0,194,255,.58)) drop-shadow(0 0 55px rgba(2,63,255,.23))}}@keyframes loader-glow{0%,100%{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:1}}@keyframes loader-line{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}@keyframes loader-spark{0%,100%{opacity:0;transform:translateY(10px) scale(.3)}40%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:.25;transform:translateY(-15px) scale(.5)}}

/* Theme controls */
.mobile-menu-brand{display:flex;align-items:center;gap:10px}.mobile-menu-brand img{width:62px;height:42px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(0,145,255,.28))}.theme-toggle{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;border:1px solid var(--line);background:rgba(127,127,127,.08);color:inherit;transition:.2s}.theme-toggle:hover{border-color:var(--gold);transform:rotate(8deg)}.theme-icon{font-size:1rem;line-height:1}.theme-sun,.theme-moon{display:none}html[data-theme="light"] .theme-moon,html[data-theme="dark"] .theme-sun{display:block}.mobile-theme-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit}.mobile-theme-toggle strong{color:var(--gold-light);font-size:.76rem}

/* Logo-derived blue, cyan, gold, and midnight palette across every surface */
::selection{background:var(--brand-blue);color:#fff}.site-header{border-bottom-color:rgba(11,191,255,.2)}.site-header .nav-link::after{background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan),var(--brand-gold))}.brand-name strong{color:var(--brand-cyan)}.btn-gold{background:linear-gradient(135deg,var(--brand-gold),#ffd968);border-color:#f5bd2b;color:#06102b;box-shadow:0 9px 26px rgba(242,181,29,.2)}.btn-gold:hover,.btn-gold:focus{background:linear-gradient(135deg,#ffd968,var(--brand-gold));border-color:#ffe08a;color:#06102b;box-shadow:0 12px 32px rgba(242,181,29,.32)}.btn-ghost:hover{background:linear-gradient(135deg,var(--brand-blue),#073995);border-color:var(--brand-cyan);color:#fff}.eyebrow,.section-kicker{background:linear-gradient(90deg,var(--brand-gold),var(--brand-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.media-card .card-poster{border:1px solid rgba(14,153,255,.13)}.media-card:hover .card-poster,.media-card:focus-within .card-poster{border-color:rgba(9,217,255,.72);box-shadow:0 18px 45px rgba(0,78,230,.28),0 0 0 1px rgba(242,181,29,.15)}.play-orbit,.quick-actions .quick-play{background:linear-gradient(135deg,var(--brand-gold),#ffe37d);color:#071431}.hero-dots button.active{background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan),var(--brand-gold))}.page-banner{border-bottom-color:rgba(9,217,255,.2)}.taxonomy-card:hover,.country-grid>a:hover,.discovery-chips a:hover{border-color:var(--brand-cyan);box-shadow:0 16px 38px rgba(0,83,220,.15)}.genre-pills a:hover{border-color:var(--brand-cyan);color:var(--brand-cyan)}.theme-toggle:hover{border-color:var(--brand-cyan);box-shadow:0 0 18px rgba(9,217,255,.2)}.catalog-pagination .active{background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan))!important;color:#fff!important;border-color:var(--brand-cyan)!important}.site-footer{border-top:1px solid rgba(9,217,255,.24);box-shadow:0 -14px 45px rgba(0,58,180,.08)}
html[data-theme="dark"] body{background:radial-gradient(circle at 76% 5%,rgba(5,76,226,.1),transparent 26%),var(--ink)}html[data-theme="dark"] .site-header{background:linear-gradient(180deg,rgba(2,5,14,.98),rgba(3,13,40,.92))}html[data-theme="dark"] .header-search form,html[data-theme="dark"] .filter-bar,html[data-theme="dark"] .season-block{background:rgba(5,22,58,.88)}html[data-theme="dark"] .search-suggestions,html[data-theme="dark"] .ai-modal{background:#061638}html[data-theme="dark"] .discovery-chips a,html[data-theme="dark"] .country-row a,html[data-theme="dark"] .taxonomy-card,html[data-theme="dark"] .country-grid>a{background:linear-gradient(145deg,#08255c,#04112d)}html[data-theme="dark"] .site-footer{background:linear-gradient(180deg,#020817,#01030a)}

/* Light is the first-load default. Hero and viewing surfaces stay cinematic. */
html[data-theme="light"] body{background:radial-gradient(circle at 82% 5%,rgba(0,123,255,.1),transparent 28%),radial-gradient(circle at 8% 70%,rgba(242,181,29,.07),transparent 25%),#edf6ff;color:#0b1731}html[data-theme="light"] body::before{opacity:.045}
html[data-theme="light"] .site-header{background:rgba(255,255,255,.91);border-bottom-color:rgba(13,31,58,.1);box-shadow:0 8px 30px rgba(20,42,78,.06)}
html[data-theme="light"] .brand-name{color:#0a2663}html[data-theme="light"] .brand-name strong{color:#0a51c7}
html[data-theme="light"] .site-header .nav-link{color:#475065!important}html[data-theme="light"] .site-header .nav-link:hover,html[data-theme="light"] .site-header .nav-link.active{color:#071a43!important}
html[data-theme="light"] .navbar-toggler span{background:#10203d}html[data-theme="light"] .header-search form{background:#f0f3f8;border-color:rgba(13,31,58,.11)}html[data-theme="light"] .header-search input{color:#11151d}html[data-theme="light"] .header-search form:focus-within{background:#fff}
html[data-theme="light"] .search-suggestions{background:#fff;border-color:rgba(13,31,58,.12)}html[data-theme="light"] .suggestion-item:hover,html[data-theme="light"] .suggestion-item.active{background:#eef3fa}
html[data-theme="light"] .btn-ask{background:rgba(14,90,210,.07);border-color:rgba(14,90,210,.24);color:#094eb7}html[data-theme="light"] .btn-ask:hover{background:#0b5bd7;color:#fff;border-color:#0b5bd7}
html[data-theme="light"] .mobile-menu{background:#fff;color:#141a26;border-color:rgba(13,31,58,.1)!important}html[data-theme="light"] .mobile-menu .nav-link{color:#263247;border-color:rgba(13,31,58,.1)}html[data-theme="light"] .mobile-menu .btn-close{filter:none}html[data-theme="light"] .mobile-search .form-control{background:#f2f5f9;color:#111;border-color:rgba(13,31,58,.12)}
html[data-theme="light"] .ai-modal{background:linear-gradient(145deg,#fff,#f2f6fc);border-color:rgba(19,81,180,.18);color:#11151d}html[data-theme="light"] .ai-modal .btn-close{filter:none}html[data-theme="light"] .ask-input-row input{background:#fff;color:#11151d;border-color:rgba(13,31,58,.15)}html[data-theme="light"] .prompt-chips button,html[data-theme="light"] .prompt-chips a{background:#fff;color:#3c475b}
html[data-theme="light"] .homepage-sections{background:linear-gradient(180deg,#edf6ff,#f8fbff 45%,#edf6ff)}html[data-theme="light"] .section-heading>a{color:#5f6878;border-color:#a9b0bc}html[data-theme="light"] .card-title{color:#192133}html[data-theme="light"] .card-meta{color:#6b7380}html[data-theme="light"] .media-card .rating{color:#987000!important}
html[data-theme="light"] .discovery-chips a,html[data-theme="light"] .country-row a{background:#fff;border-color:rgba(13,31,58,.11);box-shadow:0 7px 24px rgba(20,38,70,.045)}html[data-theme="light"] .discovery-chips small{color:#737c8b}
html[data-theme="light"] .page-banner{background:radial-gradient(circle at 78% 30%,rgba(16,104,220,.11),transparent 29%),linear-gradient(130deg,#fff,#edf3fb 65%);border-bottom-color:rgba(13,31,58,.1)}html[data-theme="light"] .page-banner::after{color:rgba(16,53,108,.035)}html[data-theme="light"] .page-banner p{color:#5f6878}
html[data-theme="light"] .filter-bar{background:#fff;border-color:rgba(13,31,58,.11);box-shadow:0 12px 35px rgba(20,38,70,.06)}html[data-theme="light"] .filter-bar label{color:#697386}html[data-theme="light"] .filter-bar input,html[data-theme="light"] .filter-bar select{background:#f2f5f9;color:#1a2230;border-color:rgba(13,31,58,.11)}html[data-theme="light"] .filter-bar select option{background:#fff}html[data-theme="light"] .catalog-summary{color:#667082}html[data-theme="light"] .catalog-summary strong{color:#11151d}
html[data-theme="light"] .taxonomy-card{background:radial-gradient(circle at 15% 20%,rgba(11,99,219,.11),transparent 32%),#fff;border-color:rgba(13,31,58,.11);box-shadow:0 10px 28px rgba(20,38,70,.05)}html[data-theme="light"] .taxonomy-card p{color:#717b8b}html[data-theme="light"] .taxonomy-index{color:rgba(12,39,82,.23)}html[data-theme="light"] .country-grid>a{background:#fff;border-color:rgba(13,31,58,.11);box-shadow:0 9px 25px rgba(20,38,70,.045)}html[data-theme="light"] .country-grid small{color:#727c8d}
html[data-theme="light"] .empty-state,html[data-theme="light"] .search-intro>div{background:linear-gradient(145deg,#fff,#f4f7fb);border-color:rgba(13,31,58,.11)}html[data-theme="light"] .empty-state p,html[data-theme="light"] .search-intro p{color:#697386}
html[data-theme="light"] .search-hero{background:radial-gradient(circle at 70% 0,rgba(9,91,215,.12),transparent 32%),#eef3f9}html[data-theme="light"] .search-hero form{background:#fff;border-color:rgba(13,31,58,.15);box-shadow:0 16px 40px rgba(20,38,70,.09)}html[data-theme="light"] .search-hero input{color:#11151d}
html[data-theme="light"] .editorial-content p{color:#566173}
html[data-theme="light"] .season-block{background:#fff;border-color:rgba(13,31,58,.11)}html[data-theme="light"] .season-toggle{background:#edf2f8;color:#151b27}html[data-theme="light"] .episode-row{border-color:rgba(13,31,58,.1)}html[data-theme="light"] .episode-row p,html[data-theme="light"] .episode-row>span{color:#697386}
html[data-theme="light"] .status-page{background:radial-gradient(circle,rgba(11,89,208,.08),transparent 37%),#f4f6fa}
html[data-theme="light"] .cinema-hero,html[data-theme="light"] .detail-hero,html[data-theme="light"] .episode-visual,html[data-theme="light"] .watch-page,html[data-theme="light"] .site-footer{color:#fff}
html[data-theme="light"] .detail-sections{color:#11151d}html[data-theme="light"] .detail-sections .about-panel p{color:#5d6778}html[data-theme="light"] .detail-sections .crew-panel p{background:#fff;border-color:rgba(13,31,58,.12)}
html[data-theme="light"] .site-footer{background:#05070c;border-top-color:rgba(255,255,255,.08)}

@media (max-width:767.98px){.footer-bottom{display:block}.footer-bottom p:last-child{text-align:left}.footer-designed{white-space:normal}}
@media (max-width:575.98px){.brand-symbol{width:58px;height:39px}.brand-name{font-size:.67rem}.loader-logo{width:min(390px,88vw)}.site-loader>p{font-size:.55rem;letter-spacing:.2em}.footer-logo{width:230px}}
@media (prefers-reduced-motion:reduce){.loader-logo,.loader-glow,.loader-line span,.loader-particles i{animation:none}.loader-line span{width:100%}.site-loader{transition-duration:.2s}}
