:root {--bg:#090909;--surface:#111111;--surface2:#171717;--surface3:#1d1d1d;--border:#262626;--border2:#343434;--text:#f5f5f5;--muted:#8a8a8a;--accent:#d7263d;--green:#22c55e;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px}
* {margin:0;padding:0;box-sizing:border-box}
html {scroll-behavior:smooth}
body {background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:14px;line-height:1.45;letter-spacing:-.01em;overflow-x:hidden}
a {text-decoration:none;color:inherit}
img {display:block;max-width:100%}
button,input,select {font-family:inherit}
::-webkit-scrollbar {width:10px;height:10px}
::-webkit-scrollbar-thumb {background:#2a2a2a}
::-webkit-scrollbar-track {background:#111}
.container {max-width:1600px;margin:auto;padding-inline:18px}
.search-row {padding-block:20px;border-bottom:1px solid var(--border)}
.search-shell {display:grid;grid-template-columns:1fr auto;gap:16px}
.search-input {height:42px;padding-inline:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:0;font-size:13px;color:var(--text)}
.search-input:focus {border-color:var(--border2)}
.search-meta {display:flex;align-items:center;gap:14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.layout {display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding-top:28px;padding-bottom:60px}
.lead-story {display:grid;grid-template-columns:1.1fr .9fr;background:var(--surface);border:1px solid var(--border);margin-bottom:24px;overflow:hidden}
.lead-content {padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.kicker {font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:14px}
.lead-title {font-size:42px;font-weight:900;line-height:1;letter-spacing:-.05em;margin-bottom:18px;max-width:90%}
.lead-summary {font-size:14px;line-height:1.7;color:var(--soft);margin-bottom:22px;max-width:90%}
.meta-row {display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.lead-visual {position:relative;min-height:420px;background:#000}
.lead-visual img {width:100%;height:100%;object-fit:cover;opacity:.82}
.page-head {padding-top:24px;padding-bottom:18px}
.head-grid {display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}
.film-heading {font-size:clamp(24px,4.2vw,58px);font-weight:800;line-height:.94;letter-spacing:.04em;margin-bottom:14px;position:relative;z-index:2;margin:8px 0 6px;max-width:1100px;text-align:left;text-wrap:balance;word-break:break-word;background:var(--heroTitleGradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;text-shadow:none;background-clip:text}
.head-summary {max-width:760px;font-size:14px;line-height:1.7;color:var(--muted)}
.controls {display:grid;grid-template-columns:1.2fr 180px 240px 180px;gap:10px;margin-bottom:0px}
.controls input,.controls select {height:42px;padding-inline:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:0;font-size:12px;font-weight:600;color:var(--text)}
.controls input:focus,.controls select:focus {border-color:var(--border2)}
.pill-group {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.pill {height:30px;display:inline-flex;align-items:center;padding-inline:10px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.grid{
display:grid;
grid-template-columns:repeat(5,minmax(0,1fr));
gap:12px;
margin-bottom:60px;
}
.card {display:grid;grid-template-columns:78px 1fr;gap:12px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:138px;position:relative;overflow:hidden;transition:background .15s ease,border-color .15s ease}
.card:hover {background:var(--surface2);border-color:var(--border2)}
.card::after,.card::before {display:none!important}
.card img {width:78px;height:118px;object-fit:cover;border-radius:6px;background:#000}
.card-body {display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.card-title {font-size:13px;font-weight:800;line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-sub {font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.stats {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.stat-box {padding:8px;background:var(--surface3);border:1px solid var(--border);border-radius:8px}
.stat-box span {display:block;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.stat-box strong {font-size:13px;font-weight:800}
.track-btn {height:34px;display:flex;align-items:center;justify-content:center;margin-top:10px;background:#181818;border:1px solid var(--border);border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}
.advance-ribbon {position:absolute;top:8px;left:8px;height:22px;display:flex;align-items:center;padding-inline:8px;background:#161616;border:1px solid var(--border);border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;z-index:2}
.advance-ribbon.UPCOMING {color:#fca5a5}
.advance-ribbon.CURRENT {color:#86efac}
.section-head {display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.section-title {font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.loadmore-wrap {text-align:center;margin-bottom:50px}
#loadMoreBtn {height:42px;padding-inline:22px;border:1px solid var(--border)!important;background:#181818!important;border-radius:8px!important;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer}
.articles {margin-top:40px;margin-bottom:60px}
#modal {position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.62);z-index:99999;backdrop-filter:blur(4px)}
#modal.show {display:flex}
.modal-box {width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.modal-header {display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);background:var(--surface)}
.modal-title {font-size:16px;font-weight:800;color:var(--text)}
.modal-meta {font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.modal-close {width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface2);border-radius:10px;color:var(--text);font-size:18px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.modal-body {padding:16px;overflow-y:auto;background:var(--surface)}
.date-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.date-pill {padding:14px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;font-size:11px;font-weight:700;line-height:1.45;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;color:var(--text)}
.date-pill:hover {background:var(--surface3);border-color:var(--border2);transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.08)}
.date-pill.today {background:color-mix(in srgb,var(--accent) 12%,var(--surface2));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}
.pro-footer {background:var(--bg);border-top:1px solid var(--border);padding:54px 20px 26px;margin-top:72px}
.footer-container {max-width:1500px;margin:auto}
.footer-grid {display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:40px}
.footer-logo {font-size:28px;font-weight:900;letter-spacing:-.06em;margin-bottom:16px;color:var(--text)}
.footer-desc {font-size:13px;line-height:1.8;color:var(--muted);max-width:460px;margin-bottom:24px}
.footer-column h4 {font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;color:var(--text)}
.footer-column a {display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:12px;transition:color .15s ease,transform .15s ease}
.footer-column a:hover {color:var(--text);transform:translateX(2px)}
.footer-bottom {margin-top:40px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:20px;opacity:.78}
#scrollBtn {position:fixed;right:16px;bottom:16px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:18px;font-weight:900;cursor:pointer;z-index:999;opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease,border-color .16s ease,background .16s ease;box-shadow:0 6px 18px rgba(0,0,0,.18);pointer-events:none;transform:translateY(8px)}
#scrollBtn.show {opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
#scrollBtn:hover {border-color:var(--accent);transform:translateY(-2px)}
[data-theme=light]#scrollBtn {background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 4px 14px rgba(15,23,42,.08)}

@media (max-width:520px) {
#scrollBtn {right:14px;bottom:14px;width:40px;height:40px;font-size:16px}
@media (max-width:520px) {#movieTable td,.sub-table td {font-size:9.5px!important}#movieTable td:first-child,.movie-name1,.sub-table td:first-child {font-size:10.5px!important}}
}

.ad-slot {height:250px;background:#101010;border:1px solid var(--border);border-radius:10px;margin-bottom:40px}
.footer-brand {max-width:500px}
.footer-stats {display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}
.stat {padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.stat:hover {background:var(--surface2);border-color:var(--border2);transform:translateY(-1px)}
.stat-number {display:block;font-size:18px;font-weight:900;letter-spacing:-.04em;color:var(--text);margin-bottom:4px}
.stat-label {font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.footer-trust {font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);opacity:.72}
.footer-divider {height:1px;background:var(--border);margin:42px 0 22px}
.topbar {position:sticky;top:0;z-index:99999;height:56px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.topbar-inner {height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar-left {display:flex;align-items:center;gap:34px}
.brand {display:flex;align-items:center;gap:10px}
.brand-dot {width:8px;height:8px;border-radius:999px;background:var(--accent)}
.brand-text {font-size:18px;font-weight:900;letter-spacing:-.06em}
.nav {display:flex;align-items:center;gap:22px;overflow-x:auto;scrollbar-width:none}
.nav a {position:relative;display:inline-flex;align-items:center;font-size:11px;font-weight:800;height:56px;padding:0 1px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .15s ease}
.nav a:hover {color:var(--text)}
.nav a::after {content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;border-radius:999px;background:var(--accent);opacity:0;transform:scaleX(.6);transform-origin:left center;transition:opacity .16s ease,transform .16s ease}
.nav a:hover::after {opacity:1;transform:scaleX(1)}
.nav-right {display:flex;align-items:center;gap:12px}
.market-status {height:34px;display:flex;align-items:center;gap:8px;padding-inline:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}
.live-dot {width:6px;height:6px;border-radius:999px;background:#22c55e;box-shadow:0 0 12px rgba(34,197,94,.5)}
.theme-switcher {position:relative}
.theme-toggle {height:34px;padding-inline:14px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}
.theme-toggle:hover {background:var(--surface2);border-color:var(--border2)}
.theme-dropdown {position:absolute;top:44px;right:0;width:220px;display:none;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;z-index:99999999;box-shadow:0 20px 40px rgba(0,0,0,.28);animation:themeDrop .16s ease;transform-origin:top right}
.theme-dropdown.show {display:flex}
.theme-option {height:42px;padding-inline:14px;display:flex;align-items:center;background:0 0;border:none;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text);cursor:pointer;transition:background .15s ease}
.theme-option:last-child {border-bottom:none}
.theme-option:hover {background:var(--surface2)}
.theme-option.active {background:var(--surface2);color:var(--accent)}
.nav a.active {color:var(--text)}
.nav a.active::after {transform:scaleX(1)}
.nav::-webkit-scrollbar {display:none}
.menu-btn {width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);border-radius:8px;color:var(--text);cursor:pointer}
.mobile-nav {position:fixed;top:0;left:-320px;width:280px;height:100vh;background:var(--bg);border-right:1px solid var(--border);z-index:99999999;transition:left .22s ease;display:flex;flex-direction:column}
.mobile-nav.show {left:0}
.mobile-nav-overlay {position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:99999990}
.mobile-nav-overlay.show {opacity:1;pointer-events:auto}
.mobile-nav-header {height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}
.mobile-close {width:34px;height:34px;border:1px solid var(--border);background:var(--surface);border-radius:8px;color:var(--text);cursor:pointer}
.mobile-nav-links {padding:14px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}
.mobile-nav-links a {height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:background .15s ease,color .15s ease}
.mobile-nav-links a:hover {background:var(--surface);color:var(--text)}
.mobile-nav-links a.active {background:var(--surface);color:var(--text)}
.editorial-grid {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.story-card {grid-column:span 6;display:grid;grid-template-columns:140px 1fr;gap:14px;background:var(--surface);border:1px solid var(--border);padding:12px;transition:.18s ease;min-height:148px}
.story-card:hover {border-color:var(--border2);background:var(--surface2)}
.story-thumb {height:100%;min-height:120px;background:#000;overflow:hidden}
.story-thumb img {width:100%;height:100%;object-fit:cover;opacity:.85}
.story-content {display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.story-category {font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:8px}
.story-title {font-size:18px;font-weight:800;line-height:1.2;margin-bottom:10px}
.story-summary {font-size:13px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.story-meta {display:flex;align-items:center;gap:14px;margin-top:14px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.stream {background:var(--surface);border:1px solid var(--border)}
.stream-item {display:grid;grid-template-columns:120px 1fr auto;gap:16px;padding:14px;border-bottom:1px solid var(--border);align-items:center;transition:.15s ease}
.stream-item:last-child {border-bottom:none}
.stream-item:hover {background:var(--surface2)}
.stream-thumb {width:120px;height:72px;background:#000;overflow:hidden}
.stream-thumb img {width:100%;height:100%;object-fit:cover;opacity:.85}
.stream-title {font-size:15px;font-weight:800;line-height:1.35;margin-bottom:8px}
.stream-info {font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;gap:12px}
.stream-score {font-size:22px;font-weight:900;color:var(--text);opacity:.18}
.sidebar {position:sticky;top:76px;height:fit-content;display:flex;flex-direction:column;gap:16px}
.sidebar-module {background:var(--surface);border:1px solid var(--border)}
.module-header {padding:12px 14px;border-bottom:1px solid var(--border);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.module-body {padding:14px}
.pulse-list {display:flex;flex-direction:column;gap:12px}
.pulse-item {display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700}
.pulse-value.up {color:var(--green)}
.pulse-value.down {color:var(--accent)}
.trend-list {display:flex;flex-wrap:wrap;gap:8px}
.trend-chip {padding:7px 10px;background:var(--surface2);border:1px solid var(--border);font-size:11px;font-weight:700}
.watchlist {display:flex;flex-direction:column;gap:12px}
.watch-item {display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700}
.watch-tag {font-size:10px;padding:4px 6px;background:rgba(215,38,61,.12);color:var(--accent)}
.market-strip {height:40px;border-bottom:1px solid var(--border);background:var(--surface);overflow:hidden;scroll-behavior:auto}
.market-track {height:100%;display:inline-flex;align-items:center;gap:40px;width:max-content;padding-inline:24px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;animation:marketTicker 42s linear infinite;white-space:nowrap;color:var(--muted);min-width:100%;padding:0 24px}
.market-item {display:flex;align-items:center;gap:8px}
.market-up {color:var(--green)}
.market-down {color:var(--accent)}

@keyframes themeDrop {
from {opacity:0;transform:translateY(-8px) scale(.98)}
to {opacity:1;transform:translateY(0) scale(1)}
}

[data-theme=light].film-heading {background:linear-gradient(180deg,#111827 0,#1f2937 45%,#475569 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#111827!important}
.modal-close:hover {background:var(--surface3);border-color:var(--border2);transform:scale(1.03)}
.date-pill span {color:var(--muted)}

@media (max-width:1400px) {
.grid {grid-template-columns:repeat(4,1fr)}
}

@media (max-width:1200px) {
.head-grid {grid-template-columns:1fr}
}

@media (max-width:1100px) {
.grid {grid-template-columns:repeat(3,1fr)}
.controls {grid-template-columns:1fr 1fr}
.footer-grid {grid-template-columns:1fr 1fr}
}

@media (max-width:768px) {
.market-strip {min-height:40px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.market-strip::-webkit-scrollbar {display:none}
}

@media (max-width:768px) {
.container {padding-inline:14px}
.controls {grid-template-columns:4fr;gap:5px}
.grid {grid-template-columns:1fr}
.card {grid-template-columns:72px 1fr;min-height:128px}
.card img {width:72px;height:108px}
.film-heading {font-size:30px}
.footer-grid {grid-template-columns:1fr}
.footer-bottom {flex-direction:column;gap:8px}
}

@media (max-width:1200px) {
.footer-grid {grid-template-columns:1.6fr 1fr 1fr}
}

@media (max-width:900px) {
.pro-footer {padding:48px 18px 24px}
.footer-grid {grid-template-columns:1fr 1fr;gap:32px}
.footer-brand {grid-column:1/-1;max-width:none}
}

@media (max-width:600px) {
.pro-footer {padding:42px 16px 22px;margin-top:54px}
.footer-grid {grid-template-columns:1fr;gap:28px}
.footer-bottom {flex-direction:column;align-items:flex-start;gap:8px}
.footer-stats {grid-template-columns:1fr 1fr}
.footer-logo {font-size:24px}
.footer-desc {font-size:12px}
.footer-column a {font-size:12px}
}

@media (max-width:1200px) {
.footer-grid {grid-template-columns:1.5fr 1fr 1fr}
}

@media (max-width:900px) {
.footer-grid {grid-template-columns:1fr 1fr;gap:32px}
}

@media (max-width:600px) {
.pro-footer {padding:44px 16px 22px}
.footer-grid {grid-template-columns:1fr;gap:28px}
.footer-bottom {flex-direction:column;align-items:flex-start;gap:8px}
.footer-stats {grid-template-columns:1fr 1fr}
.footer-logo {font-size:24px}
}

@media (max-width:900px) {
.navbar {height:auto;padding:10px 14px;flex-direction:column;align-items:flex-start;gap:14px}
.nav-left {width:100%;flex-direction:column;align-items:flex-start;gap:14px}
.nav-right {width:100%;justify-content:flex-end}
}

@media (max-width:1150px) {
.theme-dropdown {position:fixed;top:70px;left:50vw;right:auto;transform:translateX(-50%);width:min(280px,calc(100vw - 20px));max-width:280px}
}

@media (max-width:1150px) {
.navbar {height:auto;padding:10px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.nav-left {display:flex;align-items:center;gap:12px;min-width:0}
.brand-name {font-size:24px;white-space:nowrap}
.nav-links {grid-column:1/-1;display:flex;overflow-x:auto;padding-bottom:2px;gap:20px;scrollbar-width:none}
.nav-links::-webkit-scrollbar {display:none}
.nav-right {display:flex;align-items:center;justify-content:flex-end}
.theme-toggle {height:36px;padding:0 14px;font-size:11px}
.nav-links a {font-size:11px;white-space:nowrap}
}

@media (max-width:600px) {
.brand-text {font-size:16px}
.market-status {font-size:9px;padding-inline:10px}
.theme-toggle {padding-inline:12px}
}

@media (max-width:1150px) {
#dynamicNav {display:none}
.menu-btn {display:flex}
}

@media (min-width:1151px) {
.menu-btn {display:none}
}

@media (min-width:1400px) {
.film-heading {font-size:clamp(42px,4vw,72px)}
}

@media (max-width:1000px) {
.film-heading {font-size:clamp(24px,5vw,52px);line-height:.94;letter-spacing:-.055em}
}

@media (max-width:800px) {
.film-heading {margin-bottom:10px;font-size:clamp(20px,7.4vw,38px);line-height:.96;letter-spacing:-.05em}
}

@media (max-width:520px) {
.film-heading {font-size:clamp(18px,8vw,30px);line-height:.98;letter-spacing:-.045em}
}

@media (max-width:1000px) {
.film-heading {font-size:clamp(22px,5vw,46px);line-height:.95}
}

@media (max-width:800px) {
.film-heading {font-size:clamp(20px,7vw,38px);letter-spacing:.03em;line-height:.96}
}

@media (max-width:520px) {
.film-heading {font-size:clamp(18px,8vw,30px);letter-spacing:.02em}
}

.track-preview {position:fixed;z-index:999999;width:320px;pointer-events:none;opacity:0;transform:translateY(8px) scale(.98);transition:opacity .14s ease,transform .14s ease}
.track-preview.show {opacity:1;transform:translateY(0) scale(1)}
.track-preview-inner {display:flex;gap:14px;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:0 20px 50px rgba(0,0,0,.32);backdrop-filter:blur(18px)}
.track-preview img {width:78px;height:110px;object-fit:cover;border-radius:12px;flex-shrink:0}
.track-preview-content {display:flex;flex-direction:column;gap:10px;min-width:0}
.track-preview-title {font-size:15px;font-weight:800;line-height:1.35;color:var(--text)}
.track-preview-meta {font-size:12px;line-height:1.7;color:var(--soft)}
.track-preview-link {margin-top:auto;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}

@media (max-width:768px) {
.track-preview {display:none}
}

.track-preview {pointer-events:none}
.home-lower-grid {display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start;margin-top:24px}
.quick-access {position:sticky;top:92px;padding:18px;border-radius:22px;background:var(--surface);border:1px solid var(--border);overflow:hidden}
.quick-list {display:flex;flex-direction:column;gap:12px}
.quick-item {display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;background:var(--surface2);border:1px solid var(--border);text-decoration:none;transition:.16s ease}
.quick-item:hover {transform:translateY(-2px);border-color:var(--accent);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.quick-title {font-size:14px;font-weight:800;line-height:1.4;color:var(--text)}
.quick-meta {display:flex;flex-wrap:wrap;gap:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.quick-pill {padding:5px 8px;border-radius:999px;background:var(--surface3);border:1px solid var(--border2)}
.articles {min-width:0}

@media (max-width:1100px) {
.home-lower-grid {grid-template-columns:1fr}
.quick-access {position:relative;top:auto}
}

.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}
.home-lower-grid {min-height:900px;align-items:start}
.footer-heading {font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;color:var(--text);line-height:1.3}
.stream-thumb {width:120px;height:68px;flex-shrink:0;overflow:hidden;border-radius:10px;position:relative;background:var(--surface2)}
.stream-thumb img {width:100%;height:100%;object-fit:cover;display:block}
.market-intelligence {background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;margin-bottom:20px}
.market-intelligence h2 {font-size:18px;font-weight:900;margin-bottom:16px}
.market-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px}
.market-stat {background:var(--surface2);border:1px solid var(--border);padding:10px;border-radius:8px;min-width:0}
.market-stat span {display:block;font-size:10px;color:var(--muted);margin-bottom:4px;line-height:1.2}
.market-stat strong {font-size:16px;font-weight:900;line-height:1.15;display:block;word-break:break-word}
.lang-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}
.lang-card {background:var(--surface2);border:1px solid var(--border);padding:16px;border-radius:10px}
.lang-rank {font-size:11px;color:var(--muted);margin-bottom:6px}
.lang-name {font-size:20px;font-weight:900;margin-bottom:8px}
.lang-stats {display:grid;gap:4px;font-size:13px}
.market-narrative {margin-top:24px;line-height:1.9;color:var(--muted)}
.homepage-about{
margin:48px 0 32px;
min-height:260px;
}
.homepage-about-inner{
background:var(--surface);
border:1px solid var(--border);
border-radius:14px;
padding:28px;
min-height:260px;
}
.homepage-about-title {font-size:22px;font-weight:900;letter-spacing:-0.03em;line-height:1.15;margin-bottom:16px;color:var(--text)}
.homepage-about-text {font-size:14px;line-height:1.9;color:var(--muted);max-width:1100px}
.homepage-about-text p {margin-bottom:14px}

@media (max-width:768px) {
.page-head {padding-top:5px;padding-bottom:5px}
.homepage-about-inner {padding:20px}
.homepage-about-title {font-size:18px}
.homepage-about-text {font-size:13px;line-height:1.8}
.market-stat strong {font-size:14px;font-weight:800;line-height:1.15;display:block;word-break:break-word}
}

.market-narrative {margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}
.market-narrative p {margin:0 0 14px;line-height:1.9;font-size:14px;color:var(--muted)}
.market-narrative strong {color:var(--text);font-weight:800}
.market-last-updated {margin-top:18px;padding-top:14px;border-top:1px dashed var(--border);font-size:13px}
.market-stat small {display:block;margin-top:8px;font-size:12px;line-height:1.4;color:var(--muted);font-weight:600}
.market-follow {background:linear-gradient(135deg,var(--surface2),rgba(255,255,255,.04));border-color:var(--accent)}
.market-follow strong {font-size:15px}
.market-follow a {color:var(--accent);text-decoration:none;display:block}
.market-follow a:hover {opacity:.9}
#dynamicNav{
min-width:700px;
min-height:56px;
}
#marketSummaryBox{
  min-height:650px;
}
#marketSummaryBox{
  min-height:700px;
  position:relative;
}

.market-summary-loading{
  height:700px;
  border-radius:14px;
  background:var(--surface);
  border:1px solid var(--border);
  overflow:hidden;
  position:relative;
}

.market-summary-loading::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.05),
    transparent
  );
  animation:summaryShimmer 1.8s infinite;
}

@keyframes summaryShimmer{
  to{
    transform:translateX(100%);
  }
}
.market-summary-ready{
  min-height:650px;
}
