: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;}
[data-theme=light],[data-theme=sepia] {color-scheme:light;}
[data-theme=light] {--bg:#f3f6fb;--surface:#ffffff;--surface2:#f7f9fc;--surface3:#eef2f7;--text:#0f172a;--muted:#52606d;--border:#d9e2ec;--border2:#bcccdc;--glass:rgba(0,0,0,.03);--glass2:rgba(0,0,0,.05);--tablehead:#f4f4f4;--accent:#16a34a;--shadow:0 8px 30px rgba(15,23,42,.08);}
*,::after,::before {box-sizing:border-box;backface-visibility:hidden;}
html {background:var(--bg);scroll-behavior:smooth;overflow-x:hidden;}
body {margin:0;padding:0px;font-family:"Poppins",system-ui,sans-serif;color:var(--text);overflow-x:hidden!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .22s ease,color .22s ease;text-rendering:optimizeLegibility;font-size:14px;line-height:1.45;letter-spacing:-.01em;}
img {max-width:100%;display:block;}
a {text-decoration:none;color:inherit;}
button,input,select {font-family:inherit;}
.topbar {position:sticky!important;top:0!important;z-index:999!important;height:56px!important;background:color-mix(in srgb,var(--bg) 97%,transparent)!important;border-bottom:1px solid var(--border)!important;will-change:transform;left:0!important;overflow:visible!important;}
.topbar-inner {height:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;max-width:1600px!important;margin:auto!important;padding-inline:18px!important;}
.topbar-left {display:flex!important;align-items:center!important;gap:34px!important;min-width:0!important;justify-content:flex-start!important;}
.brand {display:flex!important;align-items:center!important;gap:10px!important;font-size:18px!important;font-weight:900!important;letter-spacing:-.05em!important;color:var(--text);flex-shrink:0!important;}
.nav {display:flex!important;align-items:center!important;gap:22px!important;overflow-x:auto!important;scrollbar-width:none!important;min-width:0!important;justify-content:flex-start!important;-ms-overflow-style:none!important;}
.nav a {height:56px!important;display:inline-flex!important;align-items:center!important;color:var(--muted)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;transition:color .15s ease!important;position:relative!important;padding:0 1px!important;white-space:nowrap!important;opacity:.92!important;}
.nav a:hover {color:var(--text)!important;}
.nav-right {display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important;}
.theme-switcher {position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:999999999!important;}
.theme-dropdown {position:fixed!important;top:58px!important;right:18px!important;width:220px!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:14px!important;overflow:hidden!important;z-index:999999999999!important;display:none!important;flex-direction:column!important;box-shadow:0 24px 60px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.03)!important;animation:themeDrop .16s ease;transform-origin:top right;left:auto!important;transform:none!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.theme-dropdown.show {display:flex!important;}
.theme-option {width:100%;height:42px;padding:0 14px;background:0 0;border:none;border-bottom:1px solid var(--border);text-align:center;font-size:12px;font-weight:700;color:var(--text);cursor:pointer;padding-inline:14px;display:flex;align-items:center;transition:background .15s ease;letter-spacing:.06em;text-transform:uppercase;}
.theme-option.active,.theme-option:hover {background:var(--surface2);color:var(--text);}
.menu-btn {display:flex;width:36px;height:36px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;align-items:center;justify-content:center;}
.mobile-close {width:34px;height:34px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;}
.market-strip {height:40px!important;background:var(--surface)!important;border-bottom:1px solid var(--border)!important;overflow:hidden!important;scroll-behavior:auto;backdrop-filter:blur(10px);}
.market-track {height:100%!important;display:inline-flex!important;align-items:center!important;gap:40px!important;padding:0 24px;white-space:nowrap!important;width:max-content!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--muted);min-width:100%!important;padding-inline:24px!important;animation:none!important;}
.market-item {display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);position:relative;}
.market-up {color:var(--green);}
.market-down {color:var(--accent);}
.livebo-hero {position:relative;padding:28px 20px 20px;border-bottom:1px solid var(--border);background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 10%,transparent),transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 3%,transparent),transparent 70%),var(--bg);overflow:hidden;}
.hero-inner {max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:start;}
.hero-title {font-size:clamp(42px,5vw,88px);line-height:.88;font-weight:900;letter-spacing:-.08em;max-width:820px;margin-bottom:16px;}
.hero-desc {max-width:760px;font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:22px;}
.live-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;}
.hero-actions {display:flex;gap:12px;margin-bottom:22px;align-items:center;}
.kicker {display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#3ba7ff;margin-bottom:18px;}
.about-search-btn,.btn,.icon-btn,.primary-btn,.theme-toggle {height:40px;padding:0 16px;background:var(--surface2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:none;cursor:pointer;transition:background .16s ease,border-color .16s ease;}
.btn:hover,.icon-btn:hover,.theme-toggle:hover {background:var(--surface3);border-color:var(--border2);}
.about-search-btn:hover,.primary-btn:hover {background:var(--primary2);border-color:var(--primary2);}
.about-search-shell {display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;max-width:760px;margin-bottom:24px;}
#datePicker,#searchBox,#viewType,.about-search-input,input,select {height:40px;padding:0 14px;background:var(--surface2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:12px;box-shadow:none;}
#searchBox::placeholder,.about-search-input::placeholder {color:var(--muted);}
#datePicker:focus,#searchBox:focus,#viewType:focus,.about-search-input:focus,input:focus,select:focus {outline:0;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);}
.about-card,.footer-stat,.live-stat,.metric-card,.side-card {background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:none;padding:18px;}
.about-card:hover,.footer-stat:hover,.live-stat:hover,.metric-card:hover,.side-card:hover {background:var(--surface2);border-color:var(--border2);}
.live-stat-number,.metric-value {font-size:24px;font-weight:900;letter-spacing:-.05em;margin-bottom:10px;}
.live-stat-label,.metric-label,.side-head {font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.side-list {display:flex;flex-direction:column;gap:14px;margin-top:16px;}
.side-item {display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;gap:12px;}
.side-item span,.side-paragraph {color:var(--muted);}
.side-paragraph {font-size:13px;line-height:1.8;margin-top:16px;}
.table-wrapper {position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:visible!important;contain:layout paint;-webkit-overflow-scrolling:touch;box-shadow:0 8px 24px rgba(15,23,42,.06);margin-bottom:14px;width:100%;overflow-x:hidden;overflow-y:hidden;transition:border-color .15s ease,box-shadow .15s ease;}
#movieTable,.sub-table {width:100%!important;border-collapse:collapse;table-layout:auto!important;background:0 0;content-visibility:auto;contain-intrinsic-size:1000px;font-variant-numeric:tabular-nums;}
#movieTable thead th,.sub-table thead th {background:var(--tableHead);color:color-mix(in srgb,var(--text) 82%,transparent)!important;font-size:8px!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border2);padding:5px 6px!important;opacity:1!important;height:28px!important;line-height:1!important;}
#movieTable td,.sub-table td {padding:4px 6px!important;font-size:10px!important;font-weight:600;border-bottom:1px solidcolor-mix(in srgb,var(--border) 78%,transparent)!important;background:0 0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle!important;height:30px!important;line-height:1.1!important;}
#movieTable tbody tr,.child-expand {contain:layout style paint;}
#movieTable tbody tr:hover {background:var(--glass);}
#movieTable td,#movieTable th,.sub-table td,.sub-table th {transition:none!important;vertical-align:middle;padding:10px 8px!important;background:0 0!important;}
.watermarked-table {position:relative;background-color:#ffffff;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='70'%3E%3Ctext x='10' y='50' font-size='30' fill='rgba(160,160,160,0.32)' transform='rotate(-15)'%3EBFILMY%3C/text%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 60px;}
.watermarked-table::before {display:none!important;}
.watermarked-table tbody,.watermarked-table td,.watermarked-table th,.watermarked-table thead,.watermarked-table tr {position:relative;z-index:1;background:0 0!important;}
#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);}
.pro-footer {margin-top:72px;padding:54px 20px 26px;background:var(--bg);border-top:1px solid var(--border);}
.footer-container {max-width:1500px;margin:auto;}
.footer-grid {display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:40px;align-items:start;}
.footer-brand,.footer-logo {font-size:28px;font-weight:900;margin-bottom:16px;}
.footer-bottom,.footer-copy,.footer-desc,.footer-trust {color:var(--muted);font-size:13px;line-height:1.8;}
.footer-column h4 {font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;color:var(--text);}
.footer-column {display:flex;flex-direction:column;gap:12px;}
.footer-column a,.footer-links a {color:var(--muted);font-size:13px;font-weight:700;}
.footer-column a:hover,.footer-links a:hover {color:var(--text);}
.footer-bottom {padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.78;margin-top:40px;flex-wrap:wrap;}
#movieTable td.movie-cell,#movieTable td:first-child,.sub-table td.movie-cell,.sub-table td:first-child {font-weight:800;letter-spacing:-.01em;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35;min-width:220px;max-width:320px;}
.col-movie {width:16%;min-width:140px;}
.col-gross {width:7%;}
.col-tickets {width:100px;}
.col-venues {width:90px;}
.col-occ {width:5%;}
.col-ff,.col-hf {width:80px;}
.livebo-layout {display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;max-width:1500px;margin:auto;padding:20px;}
.terminal-sidebar {position:sticky;top:108px;display:flex;flex-direction:column;gap:18px;min-width:0;}
.terminal-card {background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(15,23,42,.05);transition:transform .16s ease,border-color .16s ease,background .16s ease;}
.terminal-card-head {height:42px;padding:0 16px;display:flex;align-items:center;border-bottom:1px solid var(--glass2);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--cardText);background:rgba(255,255,255,.012);}
.trending-list {display:flex;flex-direction:column;}
.trending-item {padding:16px;border-bottom:1px solid var(--glass);transition:background .14s ease;cursor:pointer;}
.trending-item:last-child {border-bottom:none;}
.trending-item:hover {background:var(--surface2);}
.trending-title {font-size:13px;font-weight:800;line-height:1.45;margin-bottom:8px;color:#f4f8fd;}
.trending-meta {display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
.market-pulse {padding:16px;display:flex;flex-direction:column;gap:14px;}
.market-row {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--glass);transition:background .14s ease;}
.market-label {font-size:11px;font-weight:800;letter-spacing:.01em;color:var(--cardText);}
.market-value {font-size:11px;font-weight:900;letter-spacing:-.01em;}
.movie-pill {height:17px;padding:0 6px;border-radius:999px;background:var(--glass);border:1px solid var(--glass2);font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;color:#93a3ba;}
.gross-cell {font-size:12px!important;font-weight:900!important;letter-spacing:-.02em;color:var(--text);}
.tickets-cell {font-size:11px!important;font-weight:800!important;color:#dce7f4;}
.ff-cell,.hf-cell {font-size:9px!important;font-weight:800!important;letter-spacing:.05em;opacity:.9;}
.occ-high {color:#16a34a;border-color:color-mix(in srgb,var(--accent) 35%,transparent);font-weight:700;}
.occ-mid {color:#f59e0b;border-color:rgba(245,158,11,.24);font-weight:700;}
.occ-low {color:#dc2626;border-color:rgba(239,68,68,.22);font-weight:700;}
[data-theme=editorial].occ-high,[data-theme=light].occ-high,[data-theme=rose].occ-high {background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.18);color:#15803d;}
[data-theme=editorial].occ-mid,[data-theme=light].occ-mid,[data-theme=rose].occ-mid {background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.18);color:#b45309;}
[data-theme=editorial].occ-low,[data-theme=light].occ-low,[data-theme=rose].occ-low {background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.16);color:#dc2626;}
.expand-content {padding:10px!important;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.01))!important;overflow:hidden;padding-top:6px!important;}
.sub-table {background:none!important;width:100%!important;border-collapse:collapse!important;table-layout:auto!important;min-width:100%!important;background-image:none!important;margin-top:8px;border-radius:10px;box-shadow:none;}
.sub-table td:first-child {font-size:11px;font-weight:800;letter-spacing:-.01em;}
.sub-table tbody tr {height:38px;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);}
.sub-table td {font-size:10px;height:36px;padding:0 8px;}
.sub-table thead th {font-size:8px;height:34px;font-weight:900;letter-spacing:.12em;background:linear-gradient( 180deg,rgba(255,255,255,0.95),rgba(249,250,251,0.95) );position:sticky;top:0;z-index:calc(var(--table-z)+15);}
.livebo-main {min-width:0;}
#movieTable {width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;}
#movieTable thead th {height:44px;padding:9px 8px;background:linear-gradient(180deg,#fff,#f9fafb);border-bottom:1px solid var(--border);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#dbe7f5;white-space:nowrap;position:sticky;top:0;z-index:calc(var(--table-z)+20);text-align:center;cursor:pointer;}
#movieTable tbody tr {height:54px;transition:background .14s ease;}
#movieTable td {padding:9px 8px;font-size:12px;font-weight:600;border-bottom:1px solid var(--border-soft);color:var(--cardText);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;}
.movie-name1 {font-size:12px!important;font-weight:400;line-height:1.38;letter-spacing:-.015em;color:var(--primary-dark);white-space:normal!important;overflow:visible!important;text-overflow:unset!important;}
.metrics-row {display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 16px;margin-bottom:12px;margin-top:16px!important;}
.metric-card {padding:10px;border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;min-height:112px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;}
.metric-value {font-size:18px;font-weight:700;letter-spacing:-.06em;line-height:1.05;margin-top:10px;color:var(--text);margin-bottom:10px;}
.metric-label {font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.8;line-height:1.1;}
.sidebar-articles {display:flex;flex-direction:column;gap:14px;}
.sidebar-article {display:flex;grid-template-columns:88px 1fr;gap:12px;padding:12px;border-bottom:1px solid rgba(255,255,255,.05);text-decoration:none;transition:.2s ease;border-radius:16px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);color:inherit;}
.sidebar-article:hover {background:rgba(255,255,255,.03);border-color:var(--border2);transform:translateY(-1px);}
.sidebar-article-image {height:64px;border-radius:10px;overflow:hidden;background:var(--surface2);width:88px;flex-shrink:0;}
.sidebar-article-image img {width:100%;height:100%;object-fit:cover;display:block;}
.sidebar-article-content {min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;}
.sidebar-article-category {font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;opacity:.7;}
.sidebar-article-title {font-size:13px;font-weight:600;line-height:1.45;color:var(--text);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sidebar-article-meta {font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;opacity:.65;}
.sidebar-empty {padding:20px;font-size:12px;font-weight:700;color:var(--muted);}
.market-row:hover {background:var(--surface2);}
.featured-report-card {overflow:hidden;}
.featured-report-link {display:block;text-decoration:none;color:inherit;}
.featured-report-image {position:relative;height:190px;overflow:hidden;background:var(--surface2);}
.featured-report-image img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.featured-report-link:hover .featured-report-image img {transform:scale(1.04);}
.featured-report-image::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45));pointer-events:none;}
.featured-report-content {padding:16px;}
.featured-report-category {font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}
.featured-report-title {font-size:18px;font-weight:900;line-height:1.3;letter-spacing:-.03em;color:var(--text);margin-bottom:10px;}
.featured-report-summary {font-size:13px;line-height:1.7;color:var(--cardMuted);margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.featured-report-meta {font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.featured-report-link:hover .featured-report-title {color:var(--text);}
.footer-column a {transition:color .15s ease,transform .15s ease;display:block;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--muted);}
.footer-column a:hover {transform:translateX(2px);color:var(--text);}
.brand-text {font-size:18px!important;font-weight:900!important;letter-spacing:-.06em!important;}
.nav a::after {content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:100%!important;height:2px!important;border-radius:999px!important;background:var(--accent)!important;opacity:0!important;transform:scaleX(.6)!important;transform-origin:left center!important;transition:opacity .16s ease,transform .16s ease!important;}
.nav a:hover::after {opacity:1;transform:scaleX(1);}
.theme-toggle:hover {background:var(--surface2);border-color:var(--border2);}
.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!important;width:0!important;height:0!important;}
.footer-brand {max-width:500px;}
.footer-logo {font-size:28px;font-weight:900;letter-spacing:-.06em;margin-bottom:16px;color:var(--text);}
.footer-desc {max-width:460px;font-size:13px;line-height:1.8;margin-bottom:24px;color:var(--muted);}
.footer-stats {display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;}
.stat:hover {background:var(--surface2);border-color:var(--border2);transform:translateY(-1px);}
.stat {padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:74px;display:flex;flex-direction:column;justify-content:center;transition:background .18s ease,border-color .18s ease,transform .18s ease;}
.stat-number {font-size:18px;font-weight:900;line-height:1.1;margin-bottom:4px;display:block;letter-spacing:-.04em;color:var(--text);}
.stat-label {font-size:10px;letter-spacing:.08em;font-weight:700;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;}
.sidebar {position:sticky;top:80px;height:fit-content;display:flex;flex-direction:column;gap:18px;align-self:start;max-height:calc(100vh - 90px);overflow:auto;width:100%;}
.pulse-list {display:flex;flex-direction:column;gap:12px;margin-bottom:auto;}
.pulse-item {display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;gap:10px;padding:14px 16px;background:var(--surface2);border:1px solid var(--border);letter-spacing:.04em;border-radius:14px;border-bottom:1px solid rgba(255,255,255,.05);}
.pulse-value.up {color:var(--green);}
.pulse-value.down {color:var(--accent);}
.trend-list {display:flex;flex-wrap:wrap;gap:8px;}
.icon-btn:focus,.popup-btn:focus,.sub-btn:focus,input:focus,select:focus {outline:3px solid rgba(216,31,38,.12);outline-offset:2px;}
.child-expand h4 {margin:0 0 10px;font-size:13px;font-weight:700;}
.sub-actions {display:flex;align-items:center;gap:8px;padding-top:14px;flex-wrap:wrap;margin-top:8px;margin-bottom:10px;justify-content:flex-start;}
.sub-btn {position:relative;height:34px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 92%,transparent),color-mix(in srgb,var(--surface) 96%,#000 4%));border:1px solid color-mix(in srgb,var(--border2) 70%,transparent);color:var(--text);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 6px 16px rgba(0,0,0,.12);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;}
.sub-btn::before {content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 38%);pointer-events:none;}
.sub-btn:hover {transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border2));background:linear-gradient(180deg,var(--surface3),var(--surface2));box-shadow:0 10px 22px rgba(0,0,0,.18),0 0 18px color-mix(in srgb,var(--accent) 10%,transparent);}
.sub-btn:active {transform:scale(.98);}
.sub-btn.primary {background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 74%,#fff));border-color:color-mix(in srgb,var(--accent) 72%,#fff);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 22%,transparent);}
[data-theme=editorial].sub-btn,[data-theme=light].sub-btn,[data-theme=rose].sub-btn {background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.95));border:1px solid rgba(15,23,42,.08);color:#0f172a;box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 6px 18px rgba(15,23,42,.05);}
[data-theme=editorial].sub-btn:hover,[data-theme=light].sub-btn:hover,[data-theme=rose].sub-btn:hover {border-color:rgba(37,99,235,.22);background:#fff;box-shadow:0 10px 22px rgba(15,23,42,.08);}
#movieTable tr:last-child td,.sub-table tr:last-child td {border-bottom:none!important;}
[data-theme=editorial]#movieTable thead th,[data-theme=editorial].sub-table thead th,[data-theme=light]#movieTable thead th,[data-theme=light].sub-table thead th,[data-theme=rose]#movieTable thead th,[data-theme=rose].sub-table thead th {color:#64748b!important;}
.child-expand td {padding:14px!important;background:rgba( 255,255,255,0.96 )!important;border-radius:10px;box-shadow:none;position:relative;z-index:calc(var(--table-z)+12);}
#movieTable th,.sub-table th {padding:12px 10px;}
#movieTable td:not(:first-child),#movieTable th:not(:first-child),.sub-table td:not(:first-child),.sub-table th:not(:first-child) {text-align:center;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;width:1%!important;}
#movieTable td:first-child,.sub-table td:first-child {text-align:center;}
#movieTable tbody tr,.sub-table tbody tr {height:34px!important;}
#movieTable td:first-child,.movie-name1,.sub-table td:first-child {font-size:12px;line-height:1.32;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word;font-weight:800;}
.expand-content h4 {margin:0 0 12px!important;font-size:15px!important;position:relative;display:flex;align-items:center;gap:10px;padding-bottom:10px;font-weight:900;letter-spacing:-.02em;line-height:1.1;color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--border2) 72%,transparent);}
.sub-table tbody tr:first-child {border-top:1px solid color-mix(in srgb,var(--border2) 92%,transparent);}
.sub-table tbody tr:last-child {border-bottom:1px solid color-mix(in srgb,var(--border2) 92%,transparent);}
.sub-table tbody tr:hover {background:color-mix(in srgb,var(--surface2) 76%,transparent);}
[data-theme=editorial].sub-table tbody tr,[data-theme=light].sub-table tbody tr,[data-theme=rose].sub-table tbody tr {border-top:1px solid rgba(15,23,42,.07);border-bottom:1px solid rgba(15,23,42,.07);}
.expand-content h4::after {content:"";position:absolute;left:0;bottom:-1px;width:42px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),transparent);}
.expand-content h4 i,.expand-content h4 span {opacity:.92;}
[data-theme=editorial].expand-content h4,[data-theme=light].expand-content h4,[data-theme=rose].expand-content h4 {border-bottom:1px solid rgba(15,23,42,.08);}
.popup-modal {position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;z-index:999999;background:rgba(3,7,18,.72);animation:popupFade .14s ease;}
.popup-content {position:relative;width:min(420px,100%);padding:22px;border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 92%,#000 8%),var(--surface));border:1px solid color-mix(in srgb,var(--border2) 74%,transparent);box-shadow:0 24px 80px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.03),0 0 50px color-mix(in srgb,var(--accent) 10%,transparent);overflow:hidden;animation:popupScale .22s cubic-bezier(.22,1,.36,1);}
.popup-content::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%);pointer-events:none;}
.popup-content h3 {position:relative;margin:0 0 18px;padding-bottom:12px;font-size:17px;font-weight:900;letter-spacing:-.03em;line-height:1.15;color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--border2) 68%,transparent);}
.popup-content h3::after {content:"";position:absolute;left:0;bottom:-1px;width:42px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),transparent);}
.popup-options {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;}
.popup-btn {position:relative;height:44px;padding:0 14px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:14px;background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid color-mix(in srgb,var(--border2) 72%,transparent);color:var(--text);font-size:11px;font-weight:900;letter-spacing:.05em;cursor:pointer;overflow:hidden;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;}
.popup-btn::before {content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 45%);pointer-events:none;}
.popup-btn:hover {transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 36%,var(--border2));background:linear-gradient(180deg,var(--surface3),var(--surface2));box-shadow:0 10px 24px rgba(0,0,0,.16),0 0 18px color-mix(in srgb,var(--accent) 10%,transparent);}
.popup-content select {width:100%;height:48px;padding:0 14px;border-radius:14px;background:var(--surface2);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:700;outline:0;transition:border-color .16s ease,background .16s ease;}
.popup-content select:focus {border-color:color-mix(in srgb,var(--accent) 42%,var(--border2));}
.grey-btn,.purple-btn {height:42px;padding:0 16px;border-radius:14px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .16s ease;}
.purple-btn {background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 76%,#fff));border:1px solid color-mix(in srgb,var(--accent) 68%,#fff);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 18%,transparent);}
.purple-btn:hover {transform:translateY(-1px);filter:brightness(1.04);}
.grey-btn {background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--border);color:var(--text);}
.grey-btn:hover {transform:translateY(-1px);background:var(--surface3);border-color:var(--border2);}
#customPickList {max-height:340px;overflow:auto;padding-right:4px;margin-top:12px;}
#customPickList label {display:flex!important;align-items:center;gap:10px;padding:10px 12px!important;margin:0 0 8px!important;border-radius:12px;background:color-mix(in srgb,var(--surface2) 84%,transparent);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);font-size:12px;font-weight:700;color:var(--text);cursor:pointer;transition:all .14s ease;}
#customPickList label:hover {transform:translateX(2px);border-color:color-mix(in srgb,var(--accent) 28%,var(--border2));}
#customPickList input {accent-color:var(--accent);width:15px;height:15px;}
[data-theme=editorial].popup-modal,[data-theme=light].popup-modal,[data-theme=rose].popup-modal {background:rgba(248,250,252,.62);}
[data-theme=editorial].popup-content,[data-theme=light].popup-content,[data-theme=rose].popup-content {background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98));border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 80px rgba(15,23,42,.12),0 0 0 1px rgba(255,255,255,.8);}
.screenshot-capture {position:relative;padding:18px;border-radius:26px;background:var(--surface);border:1px solid var(--border);overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.24);}
.screenshot-capture::before {content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),transparent 70%);}
.screenshot-capture::after {content:"BFILMY";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-24deg);font-size:110px;font-weight:900;letter-spacing:.18em;color:var(--text);opacity:.035;pointer-events:none;white-space:nowrap;}
.main-summary {margin-bottom:12px!important;border-radius:18px;overflow:hidden;}
.screenshot-section {margin-top:10px;}
.screenshot-footer {margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;position:relative;z-index:2;}
[data-theme=editorial].screenshot-capture,[data-theme=light].screenshot-capture,[data-theme=rose].screenshot-capture {background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.08);}
::-webkit-scrollbar {width:10px;height:10px;}
::-webkit-scrollbar-thumb {background:#2a2a2a;}
::-webkit-scrollbar-track {background:#111;}
::selection {background:rgba(34,197,94,.22);color:var(--text);}
* {margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;}
[data-theme=light].table-wrapper {box-shadow:0 6px 20px rgba(15,23,42,.05);}
[data-theme=light]tbody tr:hover {background:rgba(15,23,42,.03);}
body,html {max-width:100%;overflow-x:hidden!important;}
.container,.layout-shell,.table-wrapper,body,html {overflow-x:hidden!important;}
input,select {height:42px;padding-inline:14px;background:#fff;border:1px solid var(--border-soft);color:var(--text);font-size:12px;font-weight:700;outline:0;min-width:0;padding:7px 12px;border-radius:999px;}
input:focus,select:focus {border-color:var(--primary);outline:none;box-shadow:0 0 0 1px rgba(216,31,38,0.12);}
table {position:relative;z-index:1;width:100%;border-collapse:collapse;table-layout:auto;}
.watermarked-table,table {width:100%!important;table-layout:fixed!important;border-collapse:collapse;position:relative;z-index:1;overflow:hidden;min-width:0!important;}
tbody td {padding:11px 6px;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px;font-weight:700;color:var(--text);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15;}
tbody tr {transition:background .12s ease;}
tbody tr:hover {background:rgba(255,255,255,.025);}
td,th {text-align:center;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:0;vertical-align:middle;}
td:first-child {font-weight:700;}
td:first-child,th:first-child {width:16%;min-width:140px;max-width:none!important;text-align:center;padding-left:8px;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word;overflow-wrap:anywhere;line-height:1.2;}
th.sortable {position:sticky;cursor:pointer;padding-right:12px;}
th.sortable::after {position:absolute;right:3px;top:50%;transform:translateY(-50%);font-size:7px;opacity:.45;}
thead {background:var(--surface2);}
thead th {height:48px;padding:10px 6px;border-bottom:1px solid var(--border);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;position:sticky;top:0;z-index:10;background:var(--surface);overflow:hidden;text-overflow:ellipsis;}
#modal {position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.72);z-index:99999;}
#modal.show {display:flex;}
#movieTable td:first-child,.movie-name1 {white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.34;font-size:12px;font-weight:800;word-break:break-word;}
#movieTable td:nth-child(1),#movieTable th:nth-child(1) {width:auto!important;}
#movieTable td:nth-child(2),#movieTable th:nth-child(2) {width:11%!important;}
#movieTable td:nth-child(3),#movieTable th:nth-child(3) {width:10%!important;}
#movieTable td:nth-child(4),#movieTable th:nth-child(4) {width:8%!important;}
#movieTable td:nth-child(5),#movieTable th:nth-child(5) {width:8%!important;}
#movieTable td:nth-child(6),#movieTable th:nth-child(6) {width:6%!important;}
#movieTable td:nth-child(7),#movieTable th:nth-child(7) {width:6%!important;}
#movieTable td:nth-child(8),#movieTable th:nth-child(8) {width:10%!important;}
.articles {margin-top:40px;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-body {display:flex;flex-direction:column;justify-content:space-between;min-width:0;}
.card-sub {font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.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::after,.card::before {display:none!important;}
.card:hover {background:var(--surface2);border-color:var(--border2);}
.card img {width:78px;height:118px;object-fit:cover;border-radius:6px;background:#000;}
.col-chain,.col-city,.col-format,.col-language,.col-state {width:auto;}
.col-atp {width:5%;}
.col-available {width:5%;}
.col-chain {width:7%;}
.col-city {width:10%;}
.col-ff {width:4%;}
.col-format {width:6%;}
.col-hf {width:4%;}
.col-language {width:7%;}
.col-max {width:5%;}
.col-sold {width:5%;}
.col-state {width:8%;}
.col-total {width:6%;}
.container {width:100%;max-width:1280px;padding:0 14px;margin:82px auto 28px;padding-inline:18px;}
.container,.layout-shell {width:100%;max-width:1600px;margin:auto;padding-inline:16px;}
.container,.layout-shell,.table-section,.table-wrapper {max-width:100%;overflow-x:hidden!important;}
.date-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;}
.date-pill {padding:12px 8px;background:#151515;border:1px solid var(--border);border-radius:8px;font-size:11px;font-weight:700;line-height:1.4;cursor:pointer;transition:background .15s ease,border-color .15s ease;}
.date-pill:hover {background:#1d1d1d;border-color:var(--border2);}
.empty-state {padding:42px 20px;text-align:center;background:var(--surface);border:1px solid var(--border);}
.empty-text {font-size:13px;line-height:1.7;color:var(--muted);max-width:520px;margin:auto;}
.empty-title {font-size:18px;font-weight:900;margin-bottom:10px;}
.field-label {display:flex;align-items:center;}
.footer-stat {padding:12px;background:var(--surface);border:1px solid var(--border);}
.footer-stat-label {font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.footer-stat-number {font-size:18px;font-weight:900;letter-spacing:-.04em;margin-bottom:4px;}
.grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:60px;}
.head-grid {display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start;}
.head-summary {max-width:760px;font-size:14px;line-height:1.7;color:var(--muted);}
.hero-main,.hero-side-panel,.panel,.table-wrapper {border-radius:var(--radius);}
.hide-mobile {display:block;}
.icon-btn:hover {background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,0.1);}
.lang-cancel {width:calc(100% - 40px);margin:0 20px 20px;height:46px;border-radius:16px;border:1px solid var(--border);background:0 0;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease;}
.lang-cancel:hover {background:var(--surface2);border-color:var(--border2);color:var(--text);}
.lang-card {width:min(100%,420px);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35);animation:modalPop .22s ease;}
.lang-card h3 {margin:0;padding:22px 22px 16px;font-size:18px;font-weight:700;line-height:1.5;color:var(--text);border-bottom:1px solid var(--border);}
.lang-option {appearance:none;border:1px solid var(--border);outline:0;cursor:pointer;width:100%;padding:14px 16px;border-radius:16px;background:var(--surface2);color:var(--text);font-size:14px;font-weight:600;text-align:center;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;}
.lang-option:active {transform:scale(.985);}
.lang-option:hover {background:var(--surface3);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.18);}
.last-pill {height:38px!important;padding-inline:12px;display:inline-flex;align-items:center;gap:6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;font-size:11px;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase;color:#374151;min-height:34px!important;padding:4px 10px;box-shadow:none!important;justify-content:center!important;white-space:nowrap!important;margin-left:6px;transition:border-color 0.3s ease;}
.layout {display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding-top:28px;padding-bottom:60px;}
.layout-shell {max-width:1600px;margin:auto;padding-inline:20px;padding:18px;}
.loader-overlay {position:fixed;inset:0;background:rgba(248,250,252,0.95);backdrop-filter:blur(10px) saturate(120%);display:flex;align-items:center;justify-content:center;z-index:99999;transition:opacity 0.25s ease;}
.loader-shell {width:280px;padding:30px 24px;background:var(--surface);border:1px solid var(--border);text-align:center;}
.loader-sub {font-size:12px;color:var(--muted);}
.loader-title {font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
.main-content {min-width:0;}
.menu-btn:hover {background:var(--surface2);}
.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);}
.metric-card::before {content:"";position:absolute;left:0;top:-60px;width:140px;height:140px;background:radial-gradient(circle,rgba(239,68,68,.08),transparent 70%);right:-60px;border-radius:999px;pointer-events:none;display:none!important;opacity:.18!important;}
.metric-card:hover {transform:translateY(-2px);border-color:rgba(255,255,255,.12);box-shadow:0 12px 28px rgba(0,0,0,.18);}
.metric-sub {font-size:11px;font-weight:700;line-height:1.6;color:var(--muted);opacity:.88;letter-spacing:.04em;}
.modal-body {padding:16px;overflow-y:auto;}
.modal-box {width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:#101010;border:1px solid var(--border);border-radius:12px;}
.modal-close {width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#181818;border-radius:8px;color:#fff;font-size:18px;cursor:pointer;}
.modal-header {display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);}
.modal-meta {font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;}
.modal-title {font-size:16px;font-weight:800;}
.panel,.panel-body {display:block!important;visibility:visible!important;opacity:1!important;}
.nav a.active,.nav a:hover {color:var(--text);}
.nav a.active::after,.nav a:hover::after {transform:scaleX(1)!important;opacity:1!important;}
.panel {background:var(--surface);border:1px solid var(--border);overflow:hidden;border-radius:22px;box-shadow:0 10px 30px rgba(0,0,0,.14);}
.panel-body {padding:16px;}
.panel-header {height:48px;padding-inline:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:rgba(255,255,255,.01);}
.panel-title {font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.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;}
.pulse-item:last-child {border-bottom:none;}
.pulse-item strong {font-size:12px;font-weight:900;color:var(--text);}
.pulse-label {font-size:13px;opacity:.75;}
.pulse-value {font-size:13px;font-weight:700;}
.scroll-btn {position:fixed;right:18px;bottom:18px;width:48px;height:48px;border:none;border-radius:999px;background:var(--accent);color:var(--text);font-size:16px;font-weight:900;cursor:pointer;z-index:999;box-shadow:0 10px 30px rgba(0,0,0,.25);}
.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);}
.search-row {padding-block:20px;border-bottom:1px solid var(--border);}
.search-shell {display:grid;grid-template-columns:1fr auto;gap:16px;}
.section-block {margin-bottom:18px;}
.section-head {height:54px;padding-inline:20px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:20px 20px 0 0;margin-bottom:14px;padding-bottom:10px;}
.section-title {font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.show-mobile {display:none;}
.sidebar-article:last-child {border-bottom:none;}
.sidebar-article img {width:90px;height:68px;object-fit:cover;border-radius:12px;flex-shrink:0;}
.sidebar-empty,.sidebar-loading {padding:16px;font-size:13px;opacity:.7;}
.sidebar-panel {background:var(--surface,#111827);border:1px solid rgba(255,255,255,.06);border-radius:18px;overflow:hidden;}
.sidebar-panel-head {padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);}
.sidebar-panel-head h3 {margin:0;font-size:14px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;}
.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;}
.stats {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.sub-heading {display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;font-size:12px;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--muted);margin-bottom:14px!important;justify-content:center!important;opacity:.9;text-align:center!important;}
.table-section {margin-bottom:18px;}
.table-wrapper h3 {height:44px!important;padding:0 16px!important;display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border-bottom:1px solid var(--border);font-size:11px!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--text);}
.table-wrapper h3 i {color:var(--accent);font-size:12px;}
.table-wrapper table {min-width:900px;}
.theme-btn {height:34px;padding-inline:14px;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .16s ease;}
.theme-btn:hover {background:var(--surface2);}
.toast {position:fixed;left:50%;bottom:18px;transform:translateX(-50%);padding:10px 18px;background:#111827;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:700;z-index:99999;box-shadow:0 10px 24px rgba(0,0,0,.18);opacity:0;visibility:hidden;transition:opacity 0.28s;color:#fff;}
.toast.show {opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.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);}
.watermarked-table tbody tr {transition:background .15s ease;}
.watermarked-table tbody tr:hover {background:rgba(255,255,255,.03);}
.watermarked-table td {padding:5px 4px;font-size:12px;font-weight:600;border-bottom:1px solid var(--border-soft);text-align:center;white-space:nowrap;line-height:1.25;}
.watermarked-table td:first-child,.watermarked-table th:first-child {padding-left:6px;}
.watermarked-table td:last-child,.watermarked-table th:last-child {padding-right:6px;}
.watermarked-table th {position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--border);font-size:10px;font-weight:800;padding:6px 4px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;z-index:20;color:var(--muted);}
.watermarked-table thead {background:var(--surface);}
.watermarked-table tr:hover {background:rgba(255,255,255,.03);}
#movieTable,.sub-table,.watermarked-table {width:100%!important;table-layout:auto;border-collapse:collapse;overflow:hidden;}
#movieTable thead th,.sub-table thead th,.watermarked-table thead th {height:32px!important;padding:5px 6px!important;font-size:8px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border-bottom:1px solid var(--border2)!important;background:var(--surface2)!important;color:var(--muted)!important;}
#movieTable td,.sub-table td,.watermarked-table td {padding:5px 6px!important;height:34px!important;font-size:11px!important;line-height:1.15!important;font-weight:700!important;border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent)!important;vertical-align:middle!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#movieTable td:first-child,.sub-table td:first-child,.watermarked-table td:first-child {min-width:170px!important;max-width:320px!important;text-align:center!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word;overflow-wrap:anywhere;line-height:1.25!important;font-size:11.5px!important;font-weight:800!important;padding-left:8px!important;}
#movieTable th:first-child,.sub-table th:first-child,.watermarked-table th:first-child {text-align:center!important;padding-left:8px!important;}
#movieTable,.sub-table,.watermarked-table,table {table-layout:auto!important;}
#movieTable td,#movieTable th,.sub-table td,.sub-table th,.watermarked-table td,.watermarked-table th {max-width:none!important;overflow:visible!important;text-overflow:unset!important;}
#movieTable td:first-child,#movieTable th:first-child,.sub-table td:first-child,.sub-table th:first-child {width:auto!important;min-width:140px!important;max-width:260px!important;text-align:center!important;white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;line-height:1.24!important;}
[data-theme=light].metric-card {background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96))!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 4px 14px rgba(15,23,42,.05)!important;}
[data-theme=light].metric-value {color:#111827;}
.hero-shell {padding:22px 22px 18px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.008))!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 18px rgba(0,0,0,.16)!important;}
.hero-shell::before {opacity:.04!important;}
.film-heading {position:relative;z-index:2;margin:8px 0 6px;max-width:1100px;text-align:left;font-size:clamp(24px,4.2vw,58px);line-height:.94;letter-spacing:.04em;font-weight:800;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;}
.load-actions {display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
.load-btn {position:relative;overflow:hidden;min-width:118px;height:40px;padding:0 18px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid var(--border);color:var(--text);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease;}
.load-btn::after {content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);transform:translateX(-120%);animation:kpiShimmer 6s linear infinite;pointer-events:none;}
.load-btn:hover {transform:translateY(-1px);border-color:var(--accent);box-shadow:0 6px 18px rgba(0,0,0,.14);}
.load-btn:active {transform:scale(.98);}
.load-btn.primary {background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,transparent),color-mix(in srgb,var(--accent) 10%,transparent));border-color:color-mix(in srgb,var(--accent) 58%,transparent);color:#fff;}
[data-theme=light].load-btn {background:#fff;border:1px solid color-mix(in srgb,var(--accent) 34%,#d1d5db);color:#111827;box-shadow:0 1px 4px rgba(15,23,42,.05);}
[data-theme=light].load-btn::after {background:linear-gradient(120deg,transparent 30%,rgba(0,0,0,.07) 50%,transparent 70%);}
[data-theme=light].load-btn:hover {border-color:var(--accent);box-shadow:0 6px 16px rgba(15,23,42,.08);}
[data-theme=light].load-btn.primary {background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:color-mix(in srgb,var(--accent) 55%,#cbd5e1);color:#111827;}
.show-wise-table td,.show-wise-table th {white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word!important;overflow-wrap:anywhere!important;line-height:1.28!important;}
.show-wise-table td:nth-child(5),.show-wise-table td:nth-child(6),.show-wise-table td:nth-child(7),.show-wise-table td:nth-child(8) {max-width:220px!important;white-space:normal!important;}
#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);}
.placeholder {display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;margin-top:8px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid var(--border);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;line-height:1.4;}
.last-updated-text {display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.last-updated-text::before {content:"";width:6px;height:6px;border-radius:999px;background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.45);}
.sub-table,.watermarked-table {position:relative;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='70'%3E%3Ctext x='10' y='50' font-size='28' fill='rgba(120,120,120,0.36)' transform='rotate(-15)'%3EBFILMY%3C/text%3E%3C/svg%3E")!important;background-repeat:repeat!important;background-size:180px 60px!important;}
#movieTable tbody tr,#movieTable td,.sub-table tbody tr,.sub-table td {background-color:transparent!important;}
#movieTable tbody tr,#movieTable td {background:0 0!important;}
.sub-table tbody tr,.sub-table td {background:0 0!important;}
.hero-actions .btn {display:inline-flex;align-items:center;justify-content:center;text-align:center;}
.toggle {position:relative;display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,0.75);border:1px solid #e5e7eb;box-shadow:0 6px 18px rgba(15,23,42,0.08),inset 0 1px 0 rgba(255,255,255,0.6);overflow:hidden;cursor:pointer;user-select:none;transition:box-shadow 0.25s ease,border-color 0.25s ease,background 0.25s ease;--on:#d81f26;--on-soft:rgba(216,31,38,0.15);--off:#e5e7eb;--off-border:#d1d5db;backdrop-filter:blur(6px);}
.toggle::before {content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 42%);pointer-events:none;}
.toggle:hover {background:var(--surface2);border-color:var(--border2);transform:translateY(-1px);box-shadow:0 10px 28px rgba(15,23,42,0.16),inset 0 1px 0 rgba(255,255,255,0.7);}
.toggle span {position:relative;z-index:2;display:flex;align-items:center;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:22px;color:#374151;white-space:nowrap;padding-left:54px;}
.toggle input {appearance:none;-webkit-appearance:none;position:absolute;width:38px;min-width:38px;height:22px;margin:0;border:none;outline:0;border-radius:999px;background:linear-gradient(180deg,#dbe3ec,#cbd5e1);cursor:pointer;flex-shrink:0;transition:background .18s ease,box-shadow .18s ease;opacity:0;pointer-events:none;}
.toggle input::before {content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.22);transition:left .18s ease,transform .18s ease;}
.toggle input:checked {background:var(--accent);box-shadow:0 0 16pxcolor-mix(in srgb,var(--accent) 26%,transparent);}
.toggle input:checked::before {left:19px;}
.toggle input:focus-visible {box-shadow:0 0 0 3pxcolor-mix(in srgb,var(--accent) 18%,transparent);}
[data-theme=editorial].toggle,[data-theme=light].toggle,[data-theme=rose].toggle {background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));border-color:rgba(15,23,42,.08);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 8px 24px rgba(15,23,42,.05);}
[data-theme=editorial].toggle span,[data-theme=light].toggle span,[data-theme=rose].toggle span {color:#0f172a;}
.livebo-layout,.livebo-main,body,html {overflow:visible!important;}
.topbar,.topbar * {transform:none;}
.topbar,.topbar-inner,.topbar-left {overflow:hidden!important;}
.nav-right,.theme-switcher,.topbar,.topbar-inner {overflow:visible!important;}
.hero-main {min-width:0;}
.hero-title span {color:var(--accent);}
.btn,.primary-btn {height:42px;padding:0 18px;border-radius:14px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);transition:.18s ease;cursor:pointer;}
.btn {background:var(--surface);color:var(--text);}
.btn:hover {background:var(--surface2);border-color:var(--border2);}
.about-search-input {height:44px;padding:0 16px;border-radius:14px;background:var(--surface);border:1px solid var(--text);color:var(--text);font-size:13px;font-weight:700;}
.about-search-input:focus {outline:0;border-color:var(--accent);}
.live-stat {position:relative;overflow:hidden;min-height:92px;padding:16px;border-radius:16px;background:linear-gradient(180deg,var(--surface),var(--surface2));border:1px solid var(--border);transition:transform .16s ease,border-color .16s ease;}
.live-stat:hover {transform:translateY(-2px);border-color:var(--border2);}
.live-stat::before {content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.8;}
.live-stat-number {font-size:34px;font-weight:900;letter-spacing:-.06em;margin-bottom:10px;line-height:1;}
.live-stat-label {font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.hero-side {display:flex;flex-direction:column;gap:14px;}
.side-card {background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:18px;}
.side-head {font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;}
.side-item span {color:#22c55e;}
#datePicker,#searchBox,#viewType {width:100%;height:42px;padding:0 14px;border-radius:14px;background:var(--surface2);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:700;}
#datePicker:focus,#searchBox:focus,#viewType:focus {outline:0;border-color:var(--accent);}
.market-strip,.popup-modal,.topbar {backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
table,tbody,td,tr {contain:layout style paint;}
.occ-high,.occ-high * {color:#22c55e!important;}
.occ-mid,.occ-mid * {color:#f59e0b!important;}
.occ-low,.occ-low * {color:#ef4444!important;}
html,body {height:100%;}
.page-header {margin-bottom:10px;text-align:center;}
input,select,button {font-family:inherit;}
.child-expand .sub-table,.child-expand table {z-index:calc(var(--table-z)+12);position:relative;}
#movieTable th:first-child,#movieTable td:first-child {width:25%!important;min-width:25%!important;text-align:left!important;padding-left:12px!important;}
.sub-table th:first-child,.sub-table td:first-child {width:130px!important;min-width:130px!important;max-width:200px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding-left:12px!important;text-align:left!important;}
.child-expand td>.sub-table {width:100%!important;table-layout:fixed;}
#movieTable th:nth-child(2),#movieTable td:nth-child(2),.sub-table th:nth-child(2),.sub-table td:nth-child(2) {width:10%!important;}
#movieTable th:nth-child(3),#movieTable td:nth-child(3),.sub-table th:nth-child(3),.sub-table td:nth-child(3) {width:10%!important;}
#movieTable th:nth-child(4),#movieTable td:nth-child(4),.sub-table th:nth-child(4),.sub-table td:nth-child(4) {width:8%!important;}
#movieTable th:nth-child(5),#movieTable td:nth-child(5),.sub-table th:nth-child(5),.sub-table td:nth-child(5) {width:8%!important;}
#movieTable th:nth-child(6),#movieTable td:nth-child(6),.sub-table th:nth-child(6),.sub-table td:nth-child(6) {width:6%!important;}
#movieTable th:nth-child(7),#movieTable td:nth-child(7),.sub-table th:nth-child(7),.sub-table td:nth-child(7) {width:6%!important;}
#movieTable th:nth-child(8),#movieTable td:nth-child(8),.sub-table th:nth-child(8),.sub-table td:nth-child(8) {width:11%!important;}
#movieTable th,#movieTable td,.sub-table th,.sub-table td {background:transparent!important;padding:9px 8px!important;}
.icon-btn:focus,.sub-btn:focus,.popup-btn:focus,input:focus,select:focus {outline:3px solid rgba(216,31,38,0.12);outline-offset:2px;}
.watermarked-table>thead,.watermarked-table>tbody {position:relative;z-index:2;background:transparent;}
.screenshot-wrap table,.screenshot-wrap .sub-table {table-layout:auto!important;width:100%!important;max-width:100%!important;}
.screenshot-wrap #movieTable th:first-child,.screenshot-wrap #movieTable td:first-child {width:auto!important;max-width:none!important;white-space:normal!important;}
.screenshot-wrap .sub-table th,.screenshot-wrap .sub-table td {width:auto!important;max-width:none!important;white-space:normal!important;text-overflow:clip!important;overflow:visible!important;}
.screenshot-wrap .sub-table {table-layout:auto!important;width:100%!important;}
.screenshot-wrap {width:auto!important;max-width:none!important;display:inline-block!important;padding:20px!important;background:#ffffff!important;border-radius:18px!important;box-shadow:0 22px 60px rgba(0,0,0,0.18)!important;position:relative!important;overflow:visible!important;}
.screenshot-wrap th,.screenshot-wrap td {padding:8px 10px!important;white-space:normal!important;}
.screenshot-wrap table {border-spacing:0!important;border-collapse:collapse!important;}
.screenshot-wrap td,.screenshot-wrap th {overflow:visible!important;text-overflow:clip!important;}
.screenshot-wrap .watermarked-table {background-repeat:repeat!important;background-size:200px 70px!important;}
.child-expand td>.sub-table th:first-child,.child-expand td>.sub-table td:first-child {padding-left:12px!important;text-align:center!important;}
.sub-table th.state-col,.sub-table td.state-col {max-width:160px;width:160px;text-align:center;padding-left:12px;}
.sub-table th.city-col,.sub-table td.city-col {max-width:120px;width:120px;text-align:center;padding-left:12px;}
.sub-actions .sub-btn {border-radius:999px;padding:5px 8px;font-size:10px;border:1px solid rgba(148,163,184,0.8);cursor:pointer;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:6px;}
.sub-actions .sub-btn:hover {transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,0.18);}
.movie-name {color:var(--primary-dark);font-weight:700;cursor:pointer;display:inline-block;}
.sub-table th,.sub-table td {padding:7px 6px;font-size:11px;background:transparent!important;border-bottom:1px solid var(--border-soft);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#movieTable th:first-child,#movieTable td:first-child,.sub-table th:first-child,.sub-table td:first-child {text-align:center;padding-left:12px;font-weight:600;}
.last-pill.live {animation:borderPulse 2.8s ease-in-out infinite;border-color:rgba(22,163,74,0.45);}
.last-pill .dot {width:6px;height:6px;border-radius:50%;background:#16a34a;position:relative;}
.last-pill.live .dot::after {content:"";position:absolute;inset:-3px;border-radius:50%;background:rgba(22,163,74,0.35);animation:dotPulse 2.8s ease-out infinite;}
.hint {font-size:11px;color:#6b7280;margin:0 0 6px;}
.icon-btn.ghost {background:#f3f4f6;}
.hidden {display:none!important;}
.loader-overlay.hidden {opacity:0;pointer-events:none;}
.loader-box {position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;}
.loader-box::before,.loader-box::after {content:"";position:absolute;width:120px;height:120px;border-radius:50%;border:2px solid rgba(99,102,241,0.18);opacity:0;animation:rippleWave 2.8s ease-out infinite;}
.loader-box::after {animation-delay:1.4s;}
.spinner {position:relative;width:42px;height:42px;border:3px solid rgba(99,102,241,0.25);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;z-index:2;}
.spinner::after {content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px solid rgba(99,102,241,0.25);animation:pulseRing 1.6s ease-in-out infinite;}
.loader-text {margin-top:6px;font-size:12.5px;font-weight:600;color:transparent;letter-spacing:0.25px;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.loader-text::after {content:"";animation:dots 1.5s infinite;}
body.loading main {opacity:0.35;pointer-events:none;}
.toggle {--toggle-h:22px;--toggle-w:42px;--toggle-pad:3px;--toggle-bg:color-mix( in srgb,var(--surface2) 92%,transparent );--toggle-border:color-mix( in srgb,var(--border2) 82%,transparent );--toggle-knob:linear-gradient( 180deg,rgba(255,255,255,.98),rgba(255,255,255,.88) );--toggle-shadow:0 2px 6px rgba(0,0,0,.22);--toggle-active:var(--accent);--toggle-active-soft:color-mix( in srgb,var(--accent) 22%,transparent );}
.toggle span::before {content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:var(--toggle-w);height:var(--toggle-h);border-radius:999px;background:linear-gradient( 180deg,color-mix( in srgb,var(--toggle-bg) 96%,white ),var(--toggle-bg) );border:1px solid var(--toggle-border);box-shadow:inset 0 1px 2px rgba(0,0,0,.08),inset 0 -1px 0 rgba(255,255,255,.03);transition:background .24s ease,border-color .24s ease,box-shadow .24s ease;}
.toggle span::after {content:"";position:absolute;left:var(--toggle-pad);top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:var(--toggle-knob);box-shadow:var(--toggle-shadow),inset 0 1px 0 rgba(255,255,255,.75);transition:transform .24s cubic-bezier(.4,0,.2,1),box-shadow .24s ease,background .24s ease;z-index:2;}
.toggle input:checked+span::before {background:linear-gradient( 135deg,color-mix( in srgb,var(--toggle-active) 88%,white ),var(--toggle-active) );border-color:color-mix( in srgb,var(--toggle-active) 72%,transparent );box-shadow:0 0 0 4px var(--toggle-active-soft),inset 0 1px 2px rgba(0,0,0,.12);}
.toggle input:checked+span::after {transform:translate( 20px,-50% );box-shadow:0 0 0 4px color-mix( in srgb,var(--toggle-active) 24%,transparent ),0 3px 8px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.75);}
.toggle input:focus-visible+span::before {outline:2px solid color-mix( in srgb,var(--toggle-active) 30%,transparent );outline-offset:2px;}
.toggle input:disabled+span {opacity:.45;cursor:not-allowed;}
.toggle input:checked+span {color:var(--text);}
#viewType {appearance:auto;-webkit-appearance:menulist;-moz-appearance:menulist;height:34px;padding:0 44px 0 14px;border-radius:999px;font-size:12px;font-weight:600;color:#111827;letter-spacing:0.2px;background:linear-gradient(180deg,#ffffff,#f9fafb),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,right 14px center;border:1px solid #e5e7eb;box-shadow:0 4px 12px rgba(15,23,42,0.12),inset 0 1px 0 rgba(255,255,255,0.75);cursor:pointer;transition:box-shadow 0.25s ease,border-color 0.25s ease,transform 0.12s ease,background 0.25s ease;}
#viewType:hover {box-shadow:0 8px 22px rgba(15,23,42,0.18);}
#viewType:focus {outline:none;border-color:#9f1d22;box-shadow:0 0 0 3px rgba(159,29,34,0.18),0 10px 26px rgba(15,23,42,0.2);background:linear-gradient(180deg,#ffffff,#f9fafb),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239f1d22' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 15 12 9 18 15'/%3E%3C/svg%3E");}
#viewType:disabled {opacity:0.55;cursor:not-allowed;box-shadow:none;}
#searchBox {border-radius:1px!important;padding:7px 14px;font-size:12px;font-weight:500;border:1px solid #e5e7eb;background:#ffffff;box-shadow:0 3px 10px rgba(15,23,42,0.1);transition:box-shadow 0.25s ease,border-color 0.25s ease;min-width:210px;width:220px!important;}
#searchBox:focus {outline:none;border-color:#d81f26;box-shadow:0 0 0 3px rgba(216,31,38,0.18),0 10px 24px rgba(15,23,42,0.2);}
#searchBox:disabled {opacity:0.55;background:#f3f4f6;cursor:not-allowed;}
.icon-btn:active {transform:scale(0.97);box-shadow:0 4px 12px rgba(15,23,42,0.14);}
#saveTableBtn {position:relative;overflow:hidden;font-weight:700;letter-spacing:0.3px;}
#saveTableBtn::after {content:"";position:absolute;inset:0;background:linear-gradient( 120deg,transparent 0%,rgba(255,255,255,0.45) 45%,transparent 60% );transform:translateX(-120%);transition:transform 0.45s ease;}
#saveTableBtn:hover::before {opacity:1;transform:scale(1);}
#saveTableBtn:hover::after {transform:translateX(120%);}
#saveTableBtn:hover {transform:translateY(-2px) scale(1.02);}
#saveTableBtn:active {transform:translateY(0) scale(0.98);box-shadow:0 6px 14px rgba(216,31,38,0.35);}
#datePicker {appearance:auto;-webkit-appearance:menulist;height:34px;min-width:160px!important;padding:0 16px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:0.25px;color:#111827;background:#ffffff;border:1.5px solid rgba(216,31,38,0.55);box-shadow:0 0 0 0 rgba(216,31,38,0),0 6px 16px rgba(15,23,42,0.14);cursor:pointer;animation:dateBorderPulse 2s ease-in-out;}
#datePicker:hover,#datePicker:focus {border-color:#d81f26;}
#datePicker:disabled {opacity:0.55;cursor:not-allowed;animation:none;}

@keyframes marketMove {
0% {transform:translateX(0);}
100% {transform:translateX(-50%);}
}

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

@keyframes popupEnter {
from {opacity:0;transform:translateY(12px) scale(.98);}
to {opacity:1;transform:translateY(0) scale(1);}
}

@keyframes mobilePopupEnter {
from {transform:translateY(100%);}
to {transform:translateY(0);}
}

@keyframes popupFade {
from {opacity:0;}
to {opacity:1;}
}

@keyframes popupScale {
from {opacity:0;transform:translateY(10px) scale(.98);}
to {opacity:1;transform:translateY(0) scale(1);}
}

@keyframes pulse {
0% {opacity:.45;transform:scale(.92);}
50% {opacity:1;transform:scale(1);}
100% {opacity:.45;transform:scale(.92);}
}

@keyframes marketTicker {
from {transform:translateX(0);}
to {transform:translateX(-50%);}
}

@keyframes spin {
to {transform:rotate(360deg);}
}

@keyframes fadeIn {
from {opacity:0;}
to {opacity:1;}
}

@keyframes modalPop {
from {opacity:0;transform:translateY(8px) scale(.97);}
to {opacity:1;transform:translateY(0) scale(1);}
}

@keyframes borderPulse {
0%,100% {box-shadow:0 0 0 0 rgba(22,163,74,0.12),0 0 0 0 rgba(22,163,74,0);}
50% {box-shadow:0 0 0 1px rgba(22,163,74,0.22),0 0 12px rgba(22,163,74,0.32);}
}

@keyframes dotPulse {
0% {transform:scale(0.4);opacity:0.7;}
70% {transform:scale(2.4);opacity:0;}
100% {opacity:0;}
}

@keyframes popIn {
from {transform:scale(0.92);opacity:0;}
to {transform:scale(1);opacity:1;}
}

@keyframes rippleWave {
0% {transform:scale(0.4);opacity:0.6;}
100% {transform:scale(1.3);opacity:0;}
}

@keyframes spin {
to {transform:rotate(360deg);}
}

@keyframes pulseRing {
0%,100% {opacity:0.2;}
50% {opacity:0.6;}
}

@keyframes dots {
0% {content:"";}
33% {content:".";}
66% {content:"..";}
100% {content:"...";}
}

@keyframes togglePulse {
0%,100% {box-shadow:0 0 0 0 rgba(216,31,38,0);}
50% {box-shadow:0 0 0 6px rgba(216,31,38,0.18);}
}

@keyframes dateBorderPulse {
0%,100% {box-shadow:0 0 0 0 rgba(216,31,38,0.18),0 6px 16px rgba(15,23,42,0.14);}
50% {box-shadow:0 0 0 3px rgba(216,31,38,0.18),0 0 18px rgba(216,31,38,0.15),0 10px 26px rgba(15,23,42,0.22);}
}

.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-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)}
.controls {align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding:12px 14px!important;border-radius:8px!important;background:var(--surface2)!important;border:1px solid #e5e7eb!important;box-shadow:0 10px 28px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.9)!important;scrollbar-width:none;display:flex!important;}
.controls::-webkit-scrollbar {display:none;}
.controls-left,.controls-right {display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important;}
.controls-left {margin-bottom:6px!important;}
#datePicker,#searchBox,#viewType,.controls input,.controls select {height:44px!important;border-radius:999px!important;border:1px solid #dbe2ea!important;padding:0 16px!important;font-size:13px!important;font-weight:600!important;color:#111827!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.04),0 2px 8px rgba(15,23,42,.04)!important;transition:.18s ease!important;}
.icon-btn {height:42px!important;padding:7px 15px;border-radius:10px;border:1px solid #e5e7eb;font-size:12.5px;font-weight:600;letter-spacing:.03em!important;display:inline-flex;align-items:center;justify-content:center!important;gap:6px;box-shadow:0 2px 6px rgba(0,0,0,0.06);transition:background 0.2s ease,border 0.2s ease,box-shadow 0.2s ease,transform 0.12s ease;position:relative;overflow:hidden;background:#ffffff;color:#111827;cursor:pointer;}
.subtable-icon {position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--surface2);border:1px solid var(--border);box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 6px 16px rgba(0,0,0,.14),0 0 0 1px rgba(255,255,255,.015);flex-shrink:0;overflow:hidden;}
.subtable-icon::after {content:"◼";font-size:9px!important;font-weight:900;color:var(--accent);position:relative;z-index:1;}
.subtable-icon::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 60%);pointer-events:none;}
.subtable-search {flex:1;height:100%!important;border:none!important;outline:0;background:0 0!important;padding:0!important;color:var(--text);font-size:11px!important;font-weight:700!important;letter-spacing:.02em;padding-right:12px!important;min-width:0!important;width:100%!important;box-shadow:none!important;padding-left:32px!important;}
.subtable-search-shell {position:relative!important;width:100%!important;max-width:220px!important;height:38px!important;display:flex!important;align-items:center!important;border-radius:999px!important;background:var(--surface2);border:1px solid var(--border);box-shadow:none;overflow:hidden!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;flex-shrink:0;gap:6px;min-width:0!important;padding:0 10px;}
.subtable-search-shell:focus-within {border-color:var(--border2);box-shadow:0 0 0 3px rgba(34,197,94,.12),0 12px 28px rgba(0,0,0,.18);transform:translateY(-1px);}
.subtable-search-shell:hover {border-color:var(--border2);}
.subtable-search-shell i {width:auto;text-align:center;font-size:11px!important;color:var(--muted);opacity:.65!important;flex-shrink:0;position:absolute!important;left:12px!important;pointer-events:none!important;}
.subtable-search::placeholder {color:var(--muted);opacity:.6!important;font-size:10px!important;font-weight:700;letter-spacing:.01em;}
.subtable-text {font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.1;color:var(--text);opacity:.96;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.subtable-text small {display:block;margin-top:2px;font-size:8px;font-weight:700;letter-spacing:.08em;color:var(--muted);opacity:.75;}
.subtable-title {min-height:38px;padding:6px 10px;display:flex;align-items:center;gap:8px;overflow:visible;row-gap:10px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));position:relative;margin:0 0 14px;}
.subtable-title.area .subtable-icon::after {content:"⬢";font-size:11px;}
.subtable-title.atp .subtable-icon::after {content:"◍";font-size:11px;}
.subtable-title.chain .subtable-icon::after {content:"◫";font-size:11px;}
.subtable-title.city .subtable-icon::after {content:"▦";font-size:10px;}
.subtable-title.citytime .subtable-icon::after {content:"◴";font-size:11px;}
.subtable-title.format .subtable-icon::after {content:"⬒";font-size:10px;}
.subtable-title.has-actions {justify-content:space-between;}
.subtable-title.hourly .subtable-icon::after {content:"◬";font-size:11px;}
.subtable-title.language .subtable-icon::after {content:"◎";font-size:10px;}
.subtable-title.movies .subtable-icon::after {content:"◭";font-size:11px;}
.subtable-title.no-actions {justify-content:flex-start;}
.subtable-title.pic .subtable-icon::after {content:"◉";font-size:10px;}
.subtable-title.piccity .subtable-icon::after {content:"◉";font-size:11px;}
.subtable-title.picstate .subtable-icon::after {content:"◈";font-size:11px;}
.subtable-title.shows .subtable-icon::after {content:"▤";font-size:11px;}
.subtable-title.state .subtable-icon::after {content:"◧";font-size:10px;}
.subtable-title.statetime .subtable-icon::after {content:"◵";font-size:11px;}
.subtable-title.time .subtable-icon::after {content:"◷";font-size:11px;}
.subtable-title.venue .subtable-icon::after {content:"▣";font-size:10px;}
.subtable-title::after {content:"";position:absolute;left:0;bottom:-1px;width:52px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 22%,transparent),transparent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 16%,transparent);}
.subtable-title::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.05),transparent 42%);pointer-events:none;}
.light-theme .subtable-icon,[data-theme=editorial].subtable-icon,[data-theme=light].subtable-icon,[data-theme=rose].subtable-icon {background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.95));border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 12px rgba(15,23,42,.05),0 1px 0 rgba(255,255,255,.9) inset;}
[data-theme=light].subtable-icon,[data-theme=light].subtable-search-shell {background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.96));}
.icon-btn:focus-visible {outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,0.2),0 4px 12px rgba(0,0,0,0.12);}
.icon-btn::before {content:"";position:absolute;inset:0;background:linear-gradient( 120deg,transparent,rgba(255,255,255,0.7),transparent );transform:translateX(-120%);pointer-events:none;}
#tweetBtn {--glow-color:rgba(124,58,237,0.18);animation:tweetBorderPulse 4.8s ease-in-out infinite;border-color:#c7d2fe;background:#f8faff;position:relative;border:1px solid rgba(99,102,241,0.35);}
#tweetBtn::before {animation:copyShimmer 5s infinite;}

@keyframes copyShimmer {
0% {transform:translateX(-120%);background-color:transparent;}
6% {background-color:var(--glow-color);}
12% {transform:translateX(120%);background-color:var(--glow-color);}
18% {background-color:transparent;}
100% {transform:translateX(120%);background-color:transparent;}
}

#tweetBtn.used::before {animation:none;}
#tweetBtn:hover {background:#eef2ff;border-color:#a5b4fc;}

@keyframes copyGlow {
0% {background:#ffffff;border-color:#e5e7eb;}
4% {background:#f8faff;border-color:#c7d2fe;}
10% {background:#eef2ff;border-color:#a5b4fc;}
20% {background:#ffffff;border-color:#e5e7eb;}
100% {background:#ffffff;border-color:#e5e7eb;}
}

@keyframes copyShimmer {
0% {transform:translateX(-120%);}
6% {transform:translateX(-120%);}
12% {transform:translateX(120%);}
100% {transform:translateX(120%);}
}

@keyframes tweetBorderPulse {
0% {border-color:rgba(99,102,241,0.25);}
50% {border-color:rgba(99,102,241,0.4);}
100% {border-color:rgba(99,102,241,0.25);}
}

.movie-name1::after {content:"▼";font-size:10px;margin-left:6px;}
tr.opened .movie-name1::after {content:"▲";}

@media (max-width:1150px) {
#movieTable,.sub-table {min-width:980px;}
}

@media (max-width:1000px) {
.hero-title {font-size:38px;}
.about-search-shell {grid-template-columns:1fr;}
#movieTable td.movie-cell,#movieTable td:first-child,.sub-table td.movie-cell,.sub-table td:first-child {min-width:190px;max-width:240px;font-size:12px;line-height:1.4;padding-left:10px;}
#movieTable td,.sub-table td {font-size:11px;padding:10px 6px;}
.footer-bottom,.footer-grid {grid-template-columns:1fr;flex-direction:column;}
.topbar-inner {padding:0 14px;}
.livebo-hero {padding:56px 16px 36px;}
}

@media (max-width:520px) {
.hero-title {font-size:34px;}
#movieTable td.movie-cell,#movieTable td:first-child,.sub-table td.movie-cell,.sub-table td:first-child {min-width:170px;max-width:210px;font-size:11px;}
#movieTable td,.sub-table td {font-size:10px;padding:9px 5px;}
}

@media (min-width:1700px) {
.livebo-layout {grid-template-columns:minmax(0,76%) minmax(360px,24%);}
#movieTable td:nth-child(1),#movieTable th:nth-child(1) {width:27%;}
}

@media (max-width:1400px) {
.livebo-layout {grid-template-columns:minmax(0,72%) minmax(280px,28%);}
#movieTable td:nth-child(1),#movieTable th:nth-child(1) {width:31%;min-width:240px;}
}

@media (max-width:1150px) {
.livebo-layout {grid-template-columns:1fr;}
.terminal-sidebar {display:none;}
#movieTable,.sub-table {width:100%;table-layout:fixed;border-collapse:collapse;}
#movieTable td:first-child,.movie-name1,.sub-table td:first-child {white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word;line-height:1.32;font-size:12px;font-weight:800;}
#movieTable td:not(:first-child),#movieTable th:not(:first-child),.sub-table td:not(:first-child),.sub-table th:not(:first-child) {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#movieTable td:nth-child(1),#movieTable th:nth-child(1) {width:auto!important;}
#movieTable td:nth-child(2),#movieTable th:nth-child(2) {width:11%!important;}
#movieTable td:nth-child(3),#movieTable th:nth-child(3) {width:10%!important;}
#movieTable td:nth-child(4),#movieTable th:nth-child(4) {width:8%!important;}
#movieTable td:nth-child(5),#movieTable th:nth-child(5) {width:8%!important;}
#movieTable td:nth-child(6),#movieTable th:nth-child(6) {width:6%!important;}
#movieTable td:nth-child(7),#movieTable th:nth-child(7) {width:6%!important;}
#movieTable td:nth-child(8),#movieTable th:nth-child(8) {width:10%!important;}
#movieTable td,#movieTable th,.sub-table td,.sub-table th {padding:10px 8px!important;background:0 0!important;}
#movieTable td:first-child,.movie-name1 {white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.34;font-size:12px;font-weight:800;word-break:break-word;}
@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;}}
}

@media (max-width:1000px) {
#movieTable th,.sub-table th {padding:11px 8px!important;font-size:10px!important;}
#movieTable td,.sub-table td {padding:11px 8px!important;font-size:11px!important;}
.movie-name1 {font-size:11.5px!important;line-height:1.34;}
@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;}}
}

@media (max-width:800px) {
#movieTable th,.sub-table th {padding:10px 7px!important;font-size:9.5px!important;letter-spacing:.05em;}
#movieTable td,.sub-table td {padding:10px 7px!important;font-size:10.5px!important;}
.movie-name1 {font-size:11px!important;line-height:1.32;}
@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;}}
}

@media (max-width:600px) {
.table-wrapper {border-radius:18px;}
#movieTable,.sub-table {width:100%!important;min-width:100%!important;}
#movieTable th,.sub-table th {padding:9px 5px!important;font-size:9px!important;letter-spacing:.04em;height:38px!important;}
#movieTable td,.sub-table td {padding:10px 5px!important;font-size:10px!important;}
#movieTable td:first-child,.movie-name1,.sub-table td:first-child {font-size:10.5px!important;line-height:1.28!important;}
#movieTable td:not(:first-child),.sub-table td:not(:first-child) {font-size:10px!important;}
#movieTable tbody tr,.sub-table tbody tr {height:auto!important;}
@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;}}
}

@media (max-width:480px) {
#movieTable th,.sub-table th {padding:8px 4px!important;font-size:8.2px!important;}
#movieTable td,.sub-table td {padding:9px 4px!important;font-size:9.5px!important;}
#movieTable td:first-child,.movie-name1,.sub-table td:first-child {font-size:10px!important;line-height:1.24!important;}
#movieTable td:nth-child(2),#movieTable th:nth-child(2),.sub-table td:nth-child(2),.sub-table th:nth-child(2) {width:74px!important;}
#movieTable td:nth-child(3),#movieTable th:nth-child(3),.sub-table td:nth-child(3),.sub-table th:nth-child(3) {width:68px!important;}
#movieTable td:nth-child(4),#movieTable th:nth-child(4),.sub-table td:nth-child(4),.sub-table th:nth-child(4) {width:60px!important;}
@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;}}
}

@media (max-width:390px) {
#movieTable th,.sub-table th {padding:7px 3px!important;font-size:7.6px!important;}
#movieTable td,.sub-table td {padding:8px 3px!important;font-size:9px!important;}
#movieTable td:first-child,.movie-name1,.sub-table td:first-child {font-size:9.4px!important;line-height:1.18!important;}
#movieTable td:nth-child(2),#movieTable th:nth-child(2),.sub-table td:nth-child(2),.sub-table th:nth-child(2) {width:62px!important;}
#movieTable td:nth-child(3),#movieTable th:nth-child(3),.sub-table td:nth-child(3),.sub-table th:nth-child(3) {width:56px!important;}
#movieTable td:nth-child(4),#movieTable th:nth-child(4),.sub-table td:nth-child(4),.sub-table th:nth-child(4) {width:50px!important;}
@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;}}
}

@media (max-width:600px) {
#movieTable thead th,.sub-table thead th {height:26px!important;padding:5px 4px!important;font-size:8px!important;}
#movieTable tbody tr,.sub-table tbody tr {height:30px!important;}
#movieTable td,.sub-table td {height:30px!important;padding:4px 4px!important;font-size:9px!important;line-height:1.05!important;}
#movieTable td:first-child,.movie-name1,.sub-table td:first-child {font-size:9.4px!important;line-height:1.08!important;}
@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;}}
}

@media (max-width:390px) {
#movieTable thead th,.sub-table thead th {height:24px!important;padding:4px 3px!important;font-size:7.2px!important;}
#movieTable tbody tr,.sub-table tbody tr {height:28px!important;}
#movieTable td,.sub-table td {height:28px!important;padding:3px 3px!important;font-size:8.4px!important;}
#movieTable td:first-child,.movie-name1,.sub-table td:first-child {font-size:8.8px!important;}
@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;}}
}

@media (max-width:600px) {
.expand-content h4 {font-size:13px!important;padding-bottom:8px;margin:0 0 10px!important;}
.expand-content h4::after {width:34px;}
@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;}}
}

@media (max-width:600px) {
@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;}}
}

@media (max-width:600px) {
.popup-modal {padding:14px;align-items:flex-end;}
.popup-content {width:100%;border-radius:24px 24px 0 0;padding:18px;}
.popup-options {grid-template-columns:1fr;}
.popup-btn {height:42px;font-size:10px;}
.popup-content h3 {font-size:15px;margin-bottom:14px;}
@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;}}
}

@media (max-width:600px) {
.screenshot-capture {padding:14px;border-radius:16px;}
.screenshot-capture::after {font-size:64px;}
@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;}}
}

@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;}
@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;}}
}

@media (max-width:800px) {
@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;}}
}

@media (max-width:520px) {
@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;}}
}

@media (max-width:1300px) {
.sidebar {position:relative;top:auto;}
@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;}}
}

@media (max-width:1100px) {
.hero-grid {grid-template-columns:1fr;}
.hero-side-panel {min-height:auto;}
@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;}}
}

@media (max-width:768px) {
input,select {width:100%;}
tbody td {font-size:11px;padding:10px 4px;}
thead th {font-size:9px;padding:10px 4px;}
.hero-description {font-size:13px;line-height:1.7;}
.hero-main {padding:22px 18px;min-height:auto;}
.hero-title {font-size:34px;}
.layout-shell {padding-inline:14px;}
.panel-body {padding:12px;}
.section-head {padding-inline:12px;}
@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;}}
}

@media (max-width:480px) {
tbody td {font-size:10px;}
.hero-kicker {font-size:9px;}
.hero-title {font-size:28px;}
@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;}}
}

@media (max-width:1200px) {
.footer-grid {grid-template-columns:1.5fr 1fr 1fr;}
@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;}}
}

@media (max-width:1100px) {
@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;}}
}

@media (max-width:768px) {
.footer-bottom {flex-direction:column;align-items:flex-start;gap:10px;}
.footer-grid {grid-template-columns:1fr;gap:30px;}
.footer-stats {grid-template-columns:1fr 1fr;}
.hide-mobile {display:none;}
.layout-shell {padding-inline:14px;}
.menu-btn {display:flex;}
.nav {display:none;}
.show-mobile {display:block;}
.theme-dropdown {right:-18px;width:210px;}
.topbar {height:54px;}
.topbar-inner {padding-inline:12px;}
@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;}}
}

@media (max-width:480px) {
.footer-desc {font-size:12px;line-height:1.8;}
.footer-logo {font-size:24px;}
.theme-dropdown {left:50%;right:auto;transform:translateX(-50%);}
@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;}}
}

@media (max-width:768px) {
tbody td {font-size:10px;padding:9px 4px;}
thead th {font-size:8px;padding:8px 4px;}
.hero-main {padding:24px 18px;border-radius:16px;}
.hero-title {font-size:34px;line-height:.95;}
.table-wrapper {border-radius:16px;overflow:hidden;}
@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;}}
}

@media (max-width:1200px) {
@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;}}
}

@media (max-width:768px) {
.film-heading {font-size:34px;line-height:.95;}
.metric-card {min-height:92px;padding:16px 14px;border-radius:16px;}
.metric-value {font-size:24px;}
.metrics-row {grid-template-columns:1fr;gap:10px;}
.sub-heading {font-size:10px;gap:10px;margin-bottom:18px;}
@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;}}
}

@media (max-width:1400px) {
@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;}}
}

@media (max-width:1100px) {
.sidebar {position:relative;top:auto;}
@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;}}
}

@media (max-width:768px) {
tbody td {font-size:10px;padding:9px 4px;}
thead th {font-size:8px;padding:8px 4px;}
.film-heading {font-size:34px;line-height:.95;}
.layout-shell {padding:12px;}
.metric-card {min-height:92px;padding:16px 14px;border-radius:16px;}
.metric-value {font-size:24px;}
.metrics-row {grid-template-columns:1fr;gap:10px;}
.sidebar-article {padding:10px;}
.sidebar-article img {width:76px;height:60px;}
.sub-heading {font-size:10px;gap:10px;margin-bottom:18px;}
.table-wrapper {border-radius: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;}}
}

@media (max-width:480px) {
tbody td {font-size:9px;}
thead th {font-size:7px;}
.film-heading {font-size:28px;}
.layout-shell {padding:10px;}
.theme-dropdown {left:50%;right:auto;transform:translateX(-50%);width:220px;}
@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;}}
}

@media (max-width:1200px) {
.sidebar {position:relative;top:auto;max-height:none;}
@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;}}
}

@media (max-width:1000px) {
.table-wrapper::before {font-size:56px;}
@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;}}
}

@media (max-width:800px) {
body {font-size:12px;}
tbody td {padding:4px 2px;font-size:8px;line-height:1.05;}
thead th {height:26px;padding:3px 2px;font-size:6px;letter-spacing:0;}
.container,.layout-shell {padding-inline:8px;}
.table-section {margin-bottom:10px;}
.table-wrapper {border-radius:10px;margin-bottom:10px;box-shadow:none;}
.table-wrapper::before {display:none;}
.table-wrapper h3 {height:30px;padding:0 8px;gap:5px;font-size:7px;letter-spacing:.04em;}
.table-wrapper h3 i {font-size:8px;}
@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;}}
}

@media (max-width:650px) {
tbody td {font-size:7px;padding:3px 1px;}
thead th {font-size:5.5px;padding:3px 1px;}
@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;}}
}

@media (max-width:520px) {
tbody td {font-size:6.5px;}
thead th {font-size:5px;}
.table-wrapper h3 {font-size:6px;}
@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;}}
}

@media (max-width:420px) {
tbody td {font-size:6px;padding:2px 1px;}
thead th {font-size:4.8px;padding:2px 1px;}
.container,.layout-shell {padding-inline:4px;}
.table-wrapper {border-radius:8px;}
.table-wrapper h3 {height:28px;padding:0 6px;font-size:5.7px;}
@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;}}
}

@media (max-width:800px) {
tbody td {line-height:1;}
td,th {max-width:0;}
td:first-child,th:first-child {width:auto!important;min-width:0;text-align:center;padding-left:4px!important;}
thead th {line-height:1;font-weight:800;}
@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;}}
}

@media (max-width:1000px) {
.table-wrapper::before {opacity:.018;}
@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;}}
}

@media (max-width:800px) {
.table-wrapper::before {display:none;}
@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;}}
}

@media (max-width:380px) {
tbody td {font-size:5.7px!important;}
thead th {font-size:4.5px!important;}
.table-wrapper h3 {gap:4px;}
@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;}}
}

@media (max-width:1150px) {
#movieTable,.sub-table {min-width:980px;}
@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;}}
}

@media (max-width:1000px) {
#movieTable td,.sub-table td {font-size:11px;padding:10px 6px;}
#movieTable td.movie-cell,#movieTable td:first-child,.sub-table td.movie-cell,.sub-table td:first-child {min-width:190px;max-width:240px;font-size:12px;line-height:1.4;padding-left:10px;}
.about-search-shell {grid-template-columns:1fr;}
.footer-bottom,.footer-grid {grid-template-columns:1fr;flex-direction:column;}
.hero-title {font-size:38px;}
.livebo-hero {padding:56px 16px 36px;}
.topbar-inner {padding:0 14px;}
@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;}}
}

@media (max-width:520px) {
#movieTable td,.sub-table td {font-size:10px;padding:9px 5px;}
#movieTable td.movie-cell,#movieTable td:first-child,.sub-table td.movie-cell,.sub-table td:first-child {min-width:170px;max-width:210px;font-size:11px;}
.hero-title {font-size:34px;}
@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;}}
}

@media (min-width:1700px) {
#movieTable td:nth-child(1),#movieTable th:nth-child(1) {width:27%;}
.livebo-layout {grid-template-columns:minmax(0,76%) minmax(360px,24%);}
@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;}}
}

@media (max-width:1400px) {
#movieTable td:nth-child(1),#movieTable th:nth-child(1) {width:31%;min-width:240px;}
.livebo-layout {grid-template-columns:minmax(0,72%) minmax(280px,28%);}
@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;}}
}

@media (max-width:1150px) {
.livebo-layout {grid-template-columns:minmax(0,70%) minmax(360px,30%);}
.terminal-sidebar {display:none;}
@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;}}
}

@media (max-width:1400px) {
.livebo-layout {grid-template-columns:minmax(0,66%) minmax(300px,34%);gap:22px;}
@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;}}
}

@media (max-width:1150px) {
#movieTable {min-width:720px;}
.livebo-layout {grid-template-columns:1fr;padding:2px 2px 0;}
.terminal-sidebar {display:none;}
@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;}}
}

@media (max-width:1000px) {
#movieTable td {padding:10px 6px;font-size:10px;}
.metrics-row {grid-template-columns:1fr;}
.movie-name1 {font-size:11px!important;}
@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;}}
}

@media (max-width:1000px) {
#movieTable {min-width:100%;}
@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;}}
}

@media (max-width:520px) {
#movieTable {min-width:520px;}
#movieTable td {font-size:9px;padding:9px 5px;}
.movie-name1 {font-size:10px!important;}
@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;}}
}

@media (max-width:1150px) {
.sidebar-article {border:1px solid var(--glass);border-radius:14px;}
.sidebar-articles {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@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;}}
}

@media (max-width:700px) {
.sidebar-articles {grid-template-columns:1fr;}
@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;}}
}

@media (max-width:1150px) {
@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;}}
}

@media (max-width:700px) {
@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;}}
}

@media (max-width:1150px) {
.featured-report-image {height:260px;}
@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;}}
}

@media (max-width:700px) {
.featured-report-image {height:220px;}
.featured-report-title {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;}}
}

@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: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;}}
}

@media (max-width:1150px) {
.brand-name {font-size:24px;white-space:nowrap;}
.nav-left {display:flex;align-items:center;gap:12px;min-width:0;}
.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-links a {font-size:11px;white-space:nowrap;}
.nav-right {display:flex;align-items:center;justify-content:flex-end;}
.navbar {padding:10px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;}
.theme-toggle {height:36px;padding:0 14px;font-size:11px;}
.theme-toggle {height:34px!important;padding:0 14px;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text);font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer;padding-inline:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:background .15s ease,border-color .15s ease;}
@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;}}
}

@media (max-width:600px) {
.brand-text {font-size:16px;}
.theme-toggle {padding-inline:12px;}
@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;}}
}

@media (max-width:1200px) {
.footer-grid {grid-template-columns:1.6fr 1fr 1fr;}
@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;}}
}

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

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

@media (max-width:1150px) {
#dynamicNav {display:none;}
.menu-btn {display:flex;}
@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;}}
}

@media (min-width:1151px) {
.menu-btn {display:none;}
@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;}}
}

@media (max-width:1400px) {
.grid {grid-template-columns:repeat(4,1fr);}
@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;}}
}

@media (max-width:1200px) {
.head-grid {grid-template-columns:1fr;}
@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;}}
}

@media (max-width:1100px) {
.footer-grid {grid-template-columns:1fr 1fr;}
.grid {grid-template-columns:repeat(3,1fr);}
@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;}}
}

@media (max-width:1000px) {
.market-strip {min-height:40px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.market-strip::-webkit-scrollbar {display:none;}
.market-track {width:max-content;padding-right:20px;gap:24px;}
@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;}}
}

@media (max-width:1000px) {
.card {grid-template-columns:72px 1fr;min-height:128px;}
.card img {width:72px;height:108px;}
.container {padding-inline:14px;}
.film-heading {font-size:30px;}
.footer-bottom {flex-direction:column;gap:8px;}
.footer-grid {grid-template-columns:1fr;}
.grid {grid-template-columns:1fr;}
@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;}}
}

@media (max-width:900px) {
.footer-grid {grid-template-columns:1fr 1fr;gap:32px;}
@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;}}
}

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

@media (max-width:900px) {
.nav-left {width:100%;flex-direction:column;align-items:flex-start;gap:14px;}
.navbar {padding:10px 14px;flex-direction:column;align-items:flex-start;gap:14px;}
@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;}}
}

@media (max-width:670px) {
#movieTable tbody td,#movieTable thead th,.sub-table td,.sub-table th {padding:5px 6px!important;font-size:10px!important;}
#movieTable td:first-child,#movieTable th:first-child {white-space:normal!important;line-height:1.18;font-size:11px!important;max-width:150px;}
.metrics-row {grid-template-columns:1fr;margin-bottom:8px;}
.sub-table td.city-col,.sub-table th.city-col {width:80px!important;max-width:80px;}
.sub-table td.state-col,.sub-table th.state-col {width:90px!important;max-width:90px;}
@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;}}
}

@media (max-width:420px) {
#movieTable tbody td,#movieTable thead th,.sub-table td,.sub-table th {padding:3px 5px!important;}
@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;}}
}

@media (max-width:1000px) {
.sub-actions {gap:8px;padding-top:12px;}
.sub-btn {height:32px;padding:0 12px;font-size:9px;border-radius:10px;}
@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;}}
}

@media (max-width:1000px) {
.expand-content {padding:12px!important;}
.sub-table {min-width:100%!important;}
.sub-table td,.sub-table th {font-size:10px!important;padding:10px 6px!important;}
}

@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;}
}

@media (max-width:550px) {
.hero {padding:34px 0 24px!important;min-height:auto!important;}
.hero-actions {display:none!important;}
.hero-content {max-width:100%!important;padding-right:0!important;}
.hero-coverage,.hero-intelligence,.hero-side,.hero-side-grid,.hero-signals {display:none!important;}
.hero-desc {font-size:13px!important;line-height:1.7!important;max-width:100%!important;opacity:.92;}
.hero-grid,.hero-layout {grid-template-columns:1fr!important;gap:0!important;}
.hero-metrics,.hero-stats,.live-stats,.stats-row {display:none!important;}
.hero-search,.hero-search-wrap {margin-top:18px!important;}
.hero-title {font-size:clamp(34px,10vw,52px)!important;line-height:.94!important;letter-spacing:-.06em!important;margin-bottom:14px!important;}
.market-strip {height:34px!important;}
.market-track {gap:26px!important;font-size:9px!important;}
@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;}}
}

@media (max-width:550px) {
.hero-content,.hero-left {width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding-right:0!important;margin-right:0!important;}
.hero-desc,.hero-title {max-width:100%!important;}
.hero-grid,.hero-inner,.hero-layout {display:block!important;width:100%!important;max-width:100%!important;}
.hero-left {min-width:100%!important;}
.hero-search,.hero-search input,.hero-search-wrap {width:100%!important;max-width:100%!important;}
@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;}}
}

@media (max-width:1000px) {
#movieTable {width:100%;min-width:100%!important;table-layout:auto!important;}
#movieTable tbody tr {height:auto!important;}
#movieTable td {padding:10px 6px!important;font-size:10px!important;}
#movieTable td,#movieTable th {width:auto!important;min-width:unset!important;max-width:none!important;}
#movieTable td:first-child,#movieTable th:first-child {width:46%!important;white-space:normal!important;line-height:1.32;padding-left:10px!important;}
#movieTable td:first-child,.movie-name1 {font-size:11px!important;line-height:1.32;}
#movieTable td:last-child,#movieTable th:last-child {width:16%!important;}
#movieTable td:nth-child(2),#movieTable th:nth-child(2) {width:20%!important;}
#movieTable td:nth-child(3),#movieTable th:nth-child(3) {width:18%!important;}
.table-wrapper {overflow-x:hidden!important;}
@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;}}
}

@media (max-width:520px) {
#movieTable td {font-size:9px!important;padding:9px 4px!important;}
#movieTable td:first-child,.movie-name1 {font-size:10.5px!important;line-height:1.28;}
#movieTable thead th {font-size:8px;letter-spacing:.05em;padding:10px 4px!important;}
@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;}}
}

@media (min-width:1001px) {
#movieTable {table-layout:fixed;}
.sub-table {table-layout:fixed;}
@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;}}
}

@media (max-width:1000px) {
#movieTable,.sub-table {table-layout:auto!important;min-width:100%!important;}
#movieTable td,#movieTable th,.sub-table td,.sub-table th {white-space:nowrap;}
#movieTable td,.sub-table td {padding:10px 6px!important;}
#movieTable td:first-child,#movieTable th:first-child,.sub-table td:first-child,.sub-table th:first-child {white-space:normal!important;word-break:break-word;}
#movieTable thead th,.sub-table thead th {padding:10px 5px!important;font-size:10px;}
.table-wrapper {overflow-x:hidden!important;}
@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;}}
}

@media (max-width:800px) {
td:first-child,th:first-child {min-width:110px;padding-left:6px!important;}
@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;}}
}

@media (max-width:520px) {
td:first-child,th:first-child {min-width:90px;font-size:inherit;}
@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;}}
}

@media (max-width:1000px) {
@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;}}
}

@media (max-width:800px) {
.table-wrapper {border-radius:12px;margin-bottom:12px;}
#movieTable thead th,.sub-table thead th,.watermarked-table thead th {height:28px!important;padding:4px 3px!important;font-size:9px!important;letter-spacing:.03em!important;}
#movieTable td:first-child,.sub-table td:first-child,.watermarked-table td:first-child {min-width:110px!important;max-width:180px!important;font-size:11px!important;padding-left:6px!important;}
@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;}}
}

@media (max-width:650px) {
#movieTable td,.sub-table td {font-size:8px!important;}
#movieTable td:first-child,.sub-table td:first-child {min-width:95px!important;font-size:8.5px!important;}
@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;}}
}

@media (max-width:520px) {
#movieTable thead th,.sub-table thead th {font-size:6px!important;padding:3px 2px!important;}
#movieTable td,.sub-table td {font-size:7px!important;padding:3px 2px!important;}
#movieTable td:first-child,.sub-table td:first-child {min-width:82px!important;font-size:7.5px!important;}
@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;}}
}

@media (max-width:420px) {
#movieTable td,.sub-table td {font-size:6.5px!important;padding:2px 1px!important;}
#movieTable td:first-child,.sub-table td:first-child {min-width:72px!important;font-size:7px!important;}
#movieTable thead th,.sub-table thead th {font-size:5.5px!important;}
@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;}}
}

@media (min-width:1001px) {
#movieTable td,#movieTable th,.sub-table td,.sub-table th {padding:7px 8px!important;font-size:11px!important;}
@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;}}
}

@media (max-width:1000px) {
#movieTable td,#movieTable th,.sub-table td,.sub-table th {padding:6px 5px!important;font-size:10px!important;}
#movieTable td:first-child,.sub-table td:first-child {min-width:110px!important;max-width:180px!important;}
@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;}}
}

@media (max-width:800px) {
#movieTable td,#movieTable th,.sub-table td,.sub-table th {padding:5px 3px!important;font-size:9px!important;}
#movieTable td:first-child,.sub-table td:first-child {min-width:92px!important;max-width:132px!important;font-size:9px!important;line-height:1.16!important;}
thead th {font-size:7px!important;letter-spacing:.02em!important;}
@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;}}
}

@media (max-width:520px) {
#movieTable td,.sub-table td {padding:4px 2px!important;font-size:8px!important;}
thead th {padding:4px 2px!important;font-size:6px!important;}
#movieTable td:first-child,.sub-table td:first-child {min-width:78px!important;max-width:102px!important;font-size:8px!important;}
@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;}}
}

@media (max-width:420px) {
#movieTable td,.sub-table td {font-size:7px!important;padding:3px 2px!important;}
thead th {font-size:5.5px!important;}
#movieTable td:first-child,.sub-table td:first-child {min-width:68px!important;max-width:88px!important;font-size:7px!important;}
@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;}}
}

@media (max-width:440px) {
@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;}}
}

@media (max-width:380px) {
@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;}}
}

@media (max-width:1000px) {
.metrics-row {grid-template-columns:repeat(2,minmax(0,1fr));}
@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;}}
}

@media (max-width:800px) {
.metric-card {min-height:92px;padding:12px;border-radius:14px;}
.metric-value {font-size:24px;}
.metric-sub {font-size:11px;}
@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;}}
}

@media (max-width:520px) {
.metrics-row {grid-template-columns:1fr 1fr;gap:8px;}
.metric-card {min-height:78px;padding:10px;}
.metric-label {font-size:7px;}
.metric-value {font-size:19px;}
.metric-sub {margin-top:6px;font-size:8px;}
@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;}}
}

@media (max-width:800px) {
.film-heading {font-size:clamp(22px,8vw,36px)!important;}
.metric-card {min-height:68px!important;padding:10px!important;}
.metric-value {font-size:16px!important;}
@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;}}
}

@media (max-width:800px) {
.hero-shell {padding:16px 14px 14px!important;border-radius:20px!important;}
.film-heading {font-size:clamp(22px,8vw,42px)!important;line-height:.94!important;}
.metric-card {min-height:88px!important;padding:12px!important;}
.metric-value {font-size:18px!important;}
@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;}}
}

@media (min-width:1400px) {
.film-heading {font-size:clamp(42px,4vw,72px);}
@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;}}
}

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

@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) {#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;}}
}

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

@media (max-width:1000px) {
.film-heading {font-size:clamp(22px,5vw,46px);line-height:.95;}
@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;}}
}

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

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

@media (max-width:900px) {
.film-heading {font-size:clamp(24px,8vw,46px)!important;line-height:.94!important;}
.metrics-row {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
@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;}}
}

@media (max-width:520px) {
.film-heading {font-size:clamp(20px,9vw,34px)!important;letter-spacing:-.06em!important;}
.sub-heading {gap:8px!important;font-size:9px!important;}
.last-pill {height:34px!important;padding:0 12px!important;font-size:9px!important;}
.metric-card {min-height:102px!important;padding:14px!important;}
.metric-value {font-size:18px!important;}
@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;}}
}

@media (max-width:900px) {
@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;}}
}

@media (max-width:520px) {
@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;}}
}

@media (max-width:520px) {
.load-actions {gap:8px;}
.load-btn {min-width:96px;height:36px;padding:0 14px;font-size:10px;}
@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;}}
}

@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;}}
}

@media (max-width:768px) {
#movieTable thead th,.sub-table thead th {font-size:13px!important;}
#movieTable td,.sub-table td {font-size:15px!important;line-height:1.28!important;}
#movieTable td:first-child,.movie-name1,.sub-table td:first-child {font-size:15px!important;line-height:1.34!important;}
.gross-cell,.tickets-cell {font-size:15px!important;}
@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;}}
}

@media (max-width:1000px) {
#movieTable td,.sub-table td {font-size:11px!important;}
#movieTable thead th,.sub-table thead th {font-size:9px!important;}
@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;}}
}

@media (max-width:800px) {
#movieTable td,.sub-table td {font-size:12px!important;line-height:1.28!important;}
#movieTable td:first-child,.sub-table td:first-child {font-size:12px!important;}
#movieTable thead th,.sub-table thead th {font-size:10px!important;}
@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;}}
}

@media (max-width:768px) {
#movieTable td,.sub-table td {font-size:12px!important;line-height:1.24!important;}
#movieTable td:first-child,.sub-table td:first-child {font-size:12px!important;line-height:1.24!important;}
#movieTable thead th,.sub-table thead th {font-size:10px!important;}
.gross-cell,.tickets-cell {font-size:12px!important;}
@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;}}
}

@media (max-width:670px) {
#movieTable td,.sub-table td {font-size:12px!important;line-height:1.22!important;padding:5px 6px!important;}
#movieTable td:first-child,.sub-table td:first-child {font-size:11px!important;line-height:1.18!important;font-weight:700!important;}
#movieTable thead th,.sub-table thead th {font-size:10px!important;}
.gross-cell,.tickets-cell {font-size:11px!important;}
@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;}}
}

@media (max-width:1000px) {
.toggle {min-height:44px;padding:0 13px;gap:10px;}
.toggle span {font-size:10px;}
.toggle input {width:36px;min-width:36px;height:20px;}
.toggle input::before {width:14px;height:14px;top:3px;left:3px;}
.toggle input:checked::before {left:19px;}
@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;}}
}

@media (max-width:640px) {
.toggle {width:100%;justify-content:flex-start;}
.toggle span {font-size:9px;letter-spacing:.1em;}
@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;}}
}

@media (max-width:768px) {
.theme-dropdown {left:50%!important;right:auto!important;transform:translateX(-50%)!important;top:64px!important;}
@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;}}
}

@media (max-width:1150px) {
.hero-inner,.livebo-layout {grid-template-columns:1fr;}
.hero-side {order:2;}
.live-stats {grid-template-columns:repeat(4,minmax(0,1fr));}
@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;}}
}

@media (max-width:700px) {
.hero-title {font-size:42px;}
.metrics-row {grid-template-columns:1fr;}
.about-search-shell {grid-template-columns:1fr;}
@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;}}
}

@media (max-width:670px) {
.metrics-row {grid-template-columns:1fr;margin-bottom:8px;}
#movieTable thead th,#movieTable tbody td,.sub-table th,.sub-table td {padding:5px 6px!important;font-size:10px!important;}
#movieTable td:first-child,#movieTable th:first-child {white-space:normal!important;line-height:1.18;font-size:11px!important;max-width:150px;}
.sub-table th.state-col,.sub-table td.state-col {width:90px!important;max-width:90px;}
.sub-table th.city-col,.sub-table td.city-col {width:80px!important;max-width:80px;}
@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;}}
}

@media (max-width:420px) {
#movieTable thead th,#movieTable tbody td,.sub-table th,.sub-table td {font-size:9px!important;font-weight:500;padding:3px 5px!important;}
@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;}}
}

@media (min-width:671px) {
.sub-table th,.sub-table td {padding:9px 8px!important;font-size:12px!important;}
@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;}}
}

@media (max-width:768px) {
.watermarked-table {background-size:140px 48px;}
.watermarked-table::before {font-size:34px;color:rgba(0,0,0,0.05);}
@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;}}
}

@media (max-width:480px) {
.toggle {padding:5px 8px;}
.toggle span {font-size:11px;padding-left:52px;}
@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;}}
}

@media (max-width:520px) {
#viewType {height:32px;font-size:11px;min-width:130px;padding-left:12px;}
@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;}}
}

@media (max-width:520px) {
#datePicker {height:32px;min-width:120px;font-size:11px;padding:0 14px;}
@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;}}
}

@media (max-width:740px) {
.live-stats {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media (max-width:740px) {
.controls {flex-direction:column!important;align-items:stretch!important;}
.controls-left,.controls-right {width:100%!important;margin-left:0!important;}
.controls-right {justify-content:flex-start!important;}
.controls-right .icon-btn {flex:1 1 calc(50% - 10px)!important;justify-content:center!important;}
#searchBox {width:100%!important;flex:1 1 100%!important;}
#viewType,#datePicker {flex:1 1 calc(50% - 10px)!important;min-width:0!important;}
.toggle {width:100%!important;}
}

@media (max-width:900px) {
.controls.filters {display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;}
.controls-left,.controls-right {width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;margin:0!important;}
.date-nav-wrap {flex:1 1 100%!important;min-width:100%!important;justify-content:center!important;}
.toggle {flex:1 1 100%!important;width:100%!important;justify-content:center!important;}
.view-switch-wrap {width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:stretch!important;}
#viewType {flex:1 1 220px!important;min-width:220px!important;width:auto!important;}
#pageModeSwitcher {flex:1 1 220px!important;min-width:220px!important;}
.controls-right {justify-content:center!important;}
#searchBox {flex:1 1 100%!important;width:100%!important;min-width:100%!important;}
.controls-right .icon-btn {flex:1 1 calc(50% - 10px)!important;justify-content:center!important;}
.hide-sm {display:inline!important;}
}

#viewType {flex:1 1 220px!important;min-width:220px!important;width:auto!important;}

@media (max-width:740px) {
.controls {flex-direction:column!important;align-items:stretch!important;}
.controls-left,.controls-right {width:100%!important;margin-left:0!important;flex-wrap:wrap!important;}
.controls-right {justify-content:flex-start!important;}
#searchBox {width:100%!important;flex:1 1 100%!important;}
.controls-right .icon-btn {flex:1 1 calc(50% - 10px)!important;justify-content:center!important;}
#viewType {width:100%!important;}
.toggle {width:100%!important;}
}

@media (max-width:520px) {
.icon-btn {padding:6px 13px;font-size:12px;}
}

.sub-table {background:none!important;}
.sub-search-wrap {margin-bottom:12px;}
.sub-search-input {width:100%;height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:12px;font-weight:700;}
.sub-search-input:focus {outline:none;border-color:var(--accent);}
.subtable-topbar {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;}
.subtable-title {margin:0!important;flex:1;}
.sub-search-wrap {width:220px;flex-shrink:0;}
.sub-search-input {width:100%;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:12px;font-weight:700;}
.sub-search-input:focus {outline:none;border-color:var(--accent);}

@media(max-width:768px) {
.subtable-topbar {gap:10px;}
.sub-search-wrap {width:140px;}
.sub-search-input {height:34px;font-size:11px;}
}

.pin-col {width:42px!important;text-align:center!important;}
.pin-cell {width:42px!important;text-align:center!important;}
.pin-btn {width:24px;height:24px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;flex-shrink:0;transition:all .16s ease;}
.pin-btn:hover {background:color-mix( in srgb,var(--accent) 12%,transparent );color:var(--accent);transform:scale(1.08);}
.pin-btn.active {color:var(--accent);background:color-mix( in srgb,var(--accent) 16%,transparent );box-shadow:inset 0 0 0 1px color-mix( in srgb,var(--accent) 24%,transparent );}
.cell-flex {display:flex;align-items:center;gap:10px;}
.cell-text {min-width:0;}
.th-text {min-width:0;}
.th-wrap {display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;}
th {text-align:center;}
.th-sort {opacity:.65;font-size:11px;font-weight:900;flex-shrink:0;transition:all .16s ease;}
th:hover .th-sort {opacity:1;color:var(--accent);}
th.asc .th-sort,th.desc .th-sort {opacity:1;color:var(--accent);}
th.asc .th-sort {transform:rotate(180deg);}
.sub-empty {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;margin-top:10px;padding:22px 20px;border-radius:16px;overflow:hidden;background:linear-gradient( 180deg,color-mix( in srgb,var(--surface2) 96%,transparent ),color-mix( in srgb,var(--surface) 98%,transparent ) );border:1px solid color-mix( in srgb,var(--border2) 65%,transparent );box-shadow:inset 0 1px 0 rgba(255,255,255,.03);text-align:center;}
.sub-empty::before {content:"";position:absolute;inset:-40%;background:radial-gradient( circle at center,color-mix( in srgb,var(--accent) 10%,transparent ),transparent 72% );opacity:.6;pointer-events:none;}
.sub-empty-icon {position:relative;z-index:1;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:18px;background:color-mix( in srgb,var(--accent) 12%,transparent );color:var(--accent);box-shadow:inset 0 0 0 1px color-mix( in srgb,var(--accent) 14%,transparent );}
.sub-empty-title {position:relative;z-index:1;font-size:14px;font-weight:800;letter-spacing:-0.02em;color:var(--text);}
.sub-empty-text {position:relative;z-index:1;max-width:260px;font-size:12px;line-height:1.5;color:var(--muted);font-weight:500;}
.sub-empty-icon {position:relative;z-index:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:color-mix( in srgb,var(--accent) 10%,transparent );color:var(--accent);box-shadow:inset 0 0 0 1px color-mix( in srgb,var(--accent) 14%,transparent );}
.sub-empty-icon svg {width:18px;height:18px;}
.sub-actions {display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;}
.sub-btn {position:relative;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:none;border-radius:12px;background:linear-gradient( 180deg,color-mix( in srgb,var(--accent) 18%,transparent ),color-mix( in srgb,var(--accent) 12%,transparent ) );color:var(--accent);font-size:12px;font-weight:700;letter-spacing:-0.01em;cursor:pointer;transition:transform .16s ease,background .18s ease,color .18s ease,border-color .18s ease;}
.sub-btn::before {content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid color-mix( in srgb,var(--accent) 24%,transparent );pointer-events:none;}
.sub-btn:hover {transform:translateY(-1px);background:linear-gradient( 180deg,color-mix( in srgb,var(--accent) 24%,transparent ),color-mix( in srgb,var(--accent) 16%,transparent ) );}
.sub-btn:active {transform:scale(.98);}
.sub-btn-soft {background:linear-gradient( 180deg,color-mix( in srgb,var(--surface2) 96%,transparent ),color-mix( in srgb,var(--surface) 98%,transparent ) );color:var(--text);}
.sub-btn-soft::before {border-color:color-mix( in srgb,var(--border2) 72%,transparent );}
.sub-btn-soft:hover {background:color-mix( in srgb,var(--surface2) 88%,transparent );}
.sub-btn-icon {font-size:13px;font-weight:900;opacity:.9;line-height:1;}
.subtable-title {display:flex!important;align-items:center!important;gap:10px!important;}
.subtable-text {display:flex;align-items:center;line-height:1;}
.subtable-icon {position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--surface2);border:1px solid var(--border);box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 6px 16px rgba(0,0,0,.14),0 0 0 1px rgba(255,255,255,.015);flex-shrink:0;overflow:hidden;color:var(--accent);}
.subtable-icon svg {width:13px;height:13px;display:block;opacity:.95;}
[data-theme=light].subtable-icon,[data-theme=editorial].subtable-icon,[data-theme=rose].subtable-icon {background:#fff;border-color:rgba(15,23,42,.08);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 8px 20px rgba(15,23,42,.06);}
.date-nav-wrap {display:flex;align-items:center;gap:12px;position:relative;}
.date-picker-shell {position:relative;display:flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 94%,transparent),color-mix(in srgb,var(--surface) 98%,#000 2%));border:1px solidcolor-mix(in srgb,var(--border2) 72%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 10px 30px rgba(0,0,0,.14);overflow:hidden;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease;}
.date-picker-shell::before {content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 40%);pointer-events:none;}
.date-picker-shell:hover {transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,var(--border2));box-shadow:0 18px 40px rgba(0,0,0,.18),0 0 22px color-mix(in srgb,var(--accent) 10%,transparent);}
.date-picker-shell:focus-within {border-color:color-mix(in srgb,var(--accent) 55%,var(--border2));box-shadow:0 0 0 1pxcolor-mix(in srgb,var(--accent) 45%,transparent),0 18px 40px rgba(0,0,0,.2);}
.date-picker-icon {display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 74%,#fff));color:#fff;font-size:12px;font-weight:900;flex-shrink:0;box-shadow:0 8px 18px rgba(215,38,61,.24);}
#datePicker {border:none!important;background:transparent!important;height:100%!important;padding:0!important;margin:0!important;font-size:13px!important;font-weight:800!important;letter-spacing:.02em;color:var(--text)!important;box-shadow:none!important;min-width:155px;}
#datePicker:focus {outline:none!important;box-shadow:none!important;}
.date-nav-btn {position:relative;width:46px;height:46px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 94%,transparent),color-mix(in srgb,var(--surface) 98%,#000 2%));border:1px solidcolor-mix(in srgb,var(--border2) 72%,transparent);color:var(--text);font-size:20px;font-weight:900;cursor:pointer;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 10px 30px rgba(0,0,0,.14);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;}
.date-nav-btn::before {content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 42%);pointer-events:none;}
.date-nav-btn:hover {transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 34%,var(--border2));background:linear-gradient(180deg,var(--surface3),var(--surface2));box-shadow:0 18px 40px rgba(0,0,0,.2),0 0 22px color-mix(in srgb,var(--accent) 10%,transparent);}
.date-nav-btn:active {transform:scale(.96);}
[data-theme=light].date-picker-shell,[data-theme=editorial].date-picker-shell,[data-theme=rose].date-picker-shell,[data-theme=light].date-nav-btn,[data-theme=editorial].date-nav-btn,[data-theme=rose].date-nav-btn {background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.96));border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px rgba(15,23,42,.06),0 1px 0 rgba(255,255,255,.9) inset;}
.tweet-popup {position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(2,6,23,.72);backdrop-filter:blur(24px)saturate(140%);-webkit-backdrop-filter:blur(24px)saturate(140%);}
.tweet-popup.hidden {display:none;}
.tweet-modal {width:min(1180px,100%);height:min(760px,92vh);display:flex;flex-direction:column;overflow:hidden;border-radius:34px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 96%,transparent),color-mix(in srgb,var(--surface) 98%,#000 2%));border:1px solidcolor-mix(in srgb,var(--border2) 74%,transparent);box-shadow:0 50px 140px rgba(0,0,0,.45);}
.tweet-header {height:92px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solidcolor-mix(in srgb,var(--border) 72%,transparent);}
.tweet-header-left {display:flex;align-items:center;gap:16px;}
.tweet-logo {width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 76%,#fff));color:#fff;font-size:24px;font-weight:900;}
.tweet-title {font-size:24px;font-weight:900;letter-spacing:-.05em;color:var(--text);}
.tweet-subtitle {margin-top:5px;font-size:12px;font-weight:700;color:var(--muted);}
.tweet-close {width:46px;height:46px;border-radius:16px;background:color-mix(in srgb,var(--surface2) 86%,transparent);border:1px solidcolor-mix(in srgb,var(--border) 72%,transparent);color:var(--text);font-size:18px;font-weight:900;cursor:pointer;transition:.16s ease;}
.tweet-close:hover {transform:translateY(-1px);background:var(--surface3);}
.tweet-switcher {padding:20px 28px 0;display:flex;gap:12px;}
.tweet-mode {height:48px;padding:0 22px;border-radius:18px;background:color-mix(in srgb,var(--surface2) 86%,transparent);border:1px solidcolor-mix(in srgb,var(--border) 74%,transparent);color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.16s ease;}
.tweet-mode:hover {transform:translateY(-1px);background:var(--surface3);}
.tweet-mode.active {background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 76%,#fff));border:1px solidcolor-mix(in srgb,var(--accent) 70%,#fff);color:#fff;box-shadow:0 14px 28pxcolor-mix(in srgb,var(--accent) 18%,transparent);}
.tweet-body {flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:28px;overflow:hidden;}
.tweet-preview-column {overflow:visible;}
.tweet-card {width:100%;max-width:760px;margin:auto;padding:28px;border-radius:32px;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;}
.tweet-card-top {display:flex;align-items:center;gap:14px;margin-bottom:26px;}
.tweet-avatar {width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 76%,#fff));color:#fff;font-size:24px;font-weight:900;}
.tweet-account {font-size:16px;font-weight:900;color:var(--text);}
.tweet-handle {margin-top:4px;font-size:13px;color:var(--muted);}
.tweet-preview {display:flex;flex-direction:column;gap:8px;font-size:17px;line-height:1.5;color:var(--text);word-break:break-word;overflow:visible!important;height:auto!important;max-height:none!important;min-height:auto!important;}
.tweet-card-bottom {margin-top:28px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solidcolor-mix(in srgb,var(--border) 72%,transparent);}
.tweet-count {font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.tweet-mock-actions {display:flex;gap:18px;font-size:13px;color:var(--muted);}
.tweet-sidepanel {display:flex;flex-direction:column;gap:18px;}
.tweet-panel {padding:22px;border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 92%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));border:1px solidcolor-mix(in srgb,var(--border) 72%,transparent);}
.tweet-panel-label {font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;}
.tweet-panel-value {font-size:20px;font-weight:900;letter-spacing:-.04em;color:var(--text);}
.tweet-tips {font-size:14px;line-height:1.8;color:var(--text);}
.tweet-actions {margin-top:auto;display:flex;flex-direction:column;gap:12px;}
#tweetCopy,#tweetCancel,#tweetConfirm {height:50px;border-radius:18px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.16s ease;}
#tweetCopy,#tweetCancel {background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solidcolor-mix(in srgb,var(--border2) 72%,transparent);color:var(--text);}
#tweetConfirm {background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 76%,#fff));border:1px solidcolor-mix(in srgb,var(--accent) 70%,#fff);color:#fff;}
#tweetCopy:hover,#tweetCancel:hover,#tweetConfirm:hover {transform:translateY(-1px);}
[data-theme=light].tweet-modal,[data-theme=editorial].tweet-modal,[data-theme=rose].tweet-modal {background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(248,250,252,.98));border:1px solid rgba(15,23,42,.08);box-shadow:0 40px 100px rgba(15,23,42,.12);}

@media(max-width:980px) {
.tweet-body {grid-template-columns:1fr;overflow:auto;}
.tweet-sidepanel {order:-1;}
}

.tweet-movie-search {width:100%;height:46px;padding:0 16px;border-radius:16px;background:color-mix(in srgb,var(--surface2) 88%,transparent);border:1px solidcolor-mix(in srgb,var(--border) 72%,transparent);color:var(--text);font-size:14px;font-weight:700;margin-bottom:14px;}
.tweet-movie-search:focus {outline:none;border-color:color-mix(in srgb,var(--accent) 38%,var(--border2));}
.tweet-movie-list {max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:8px;}
.tweet-movie-item {height:42px;padding:0 14px;border-radius:14px;display:flex;align-items:center;background:color-mix(in srgb,var(--surface2) 82%,transparent);border:1px solidcolor-mix(in srgb,var(--border) 72%,transparent);font-size:13px;font-weight:700;color:var(--text);cursor:pointer;transition:.16s ease;}
.tweet-movie-item:hover {transform:translateX(2px);background:var(--surface3);}
.tweet-movie-item.active {background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 76%,#fff));border-color:color-mix(in srgb,var(--accent) 70%,#fff);color:#fff;}
.tweet-line,.tweet-stat,.tweet-tag,.tweet-link {margin:0;padding:0;line-height:1.45;}
.tweet-stat {font-weight:700;}
.tweet-tag {font-weight:900;color:var(--accent);}
.tweet-link {margin-top:10px;font-weight:700;color:var(--accent);}
.tweet-preview br {display:none;}
.tweet-movie-panel {padding:22px;border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 92%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));border:1px solidcolor-mix(in srgb,var(--border) 72%,transparent);box-shadow:0 10px 30px rgba(0,0,0,.06),0 1px 0 rgba(255,255,255,.02) inset;}
.tweet-movie-search {width:100%;height:52px;padding:0 18px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 88%,transparent),color-mix(in srgb,var(--surface) 98%,transparent));border:1px solidcolor-mix(in srgb,var(--border) 72%,transparent);color:var(--text);font-size:14px;font-weight:700;letter-spacing:-.01em;transition:all .16s ease;margin-bottom:16px;}
.tweet-movie-search::placeholder {color:var(--muted);font-weight:600;}
.tweet-movie-search:focus {outline:none;border-color:color-mix(in srgb,var(--accent) 38%,var(--border2));box-shadow:0 0 0 4pxcolor-mix(in srgb,var(--accent) 10%,transparent);background:var(--surface);}
.tweet-movie-list {max-height:340px;overflow-y:auto;overflow-x:hidden;padding-right:6px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 42%,transparent)transparent;}
.tweet-movie-list::-webkit-scrollbar {width:10px;}
.tweet-movie-list::-webkit-scrollbar-track {background:transparent;border-radius:999px;}
.tweet-movie-list::-webkit-scrollbar-thumb {background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 38%,transparent),color-mix(in srgb,var(--accent) 60%,transparent));border-radius:999px;border:2px solid transparent;background-clip:padding-box;min-height:40px;}
.tweet-movie-list::-webkit-scrollbar-thumb:hover {background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#fff));background-clip:padding-box;}
.tweet-movie-item {position:relative;min-height:48px;padding:12px 16px;border-radius:18px;display:flex;align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 88%,transparent),color-mix(in srgb,var(--surface) 98%,transparent));border:1px solidcolor-mix(in srgb,var(--border) 70%,transparent);color:var(--text);font-size:14px;font-weight:700;letter-spacing:-.01em;cursor:pointer;overflow:hidden;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;}
.tweet-movie-item::before {content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);pointer-events:none;}
.tweet-movie-item:hover {transform:translateY(-1px)translateX(2px);background:linear-gradient(180deg,var(--surface3),color-mix(in srgb,var(--surface2) 94%,transparent));border-color:color-mix(in srgb,var(--accent) 20%,var(--border2));box-shadow:0 12px 28px rgba(0,0,0,.08);}
.tweet-movie-item.active {background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 78%,#fff));border-color:color-mix(in srgb,var(--accent) 70%,#fff);color:#fff;box-shadow:0 18px 34pxcolor-mix(in srgb,var(--accent) 18%,transparent);}
.tweet-movie-item.active::before {display:none;}
[data-theme=light].tweet-movie-panel,[data-theme=editorial].tweet-movie-panel,[data-theme=rose].tweet-movie-panel {background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.98));border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 40px rgba(15,23,42,.06);}
[data-theme=light].tweet-movie-item,[data-theme=editorial].tweet-movie-item,[data-theme=rose].tweet-movie-item {background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.98));border:1px solid rgba(15,23,42,.08);}
[data-theme=light].tweet-movie-search,[data-theme=editorial].tweet-movie-search,[data-theme=rose].tweet-movie-search {background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.98));border:1px solid rgba(15,23,42,.08);}
.tweet-body {flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:28px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 42%,transparent)transparent;}
.tweet-body::-webkit-scrollbar {width:12px;}
.tweet-body::-webkit-scrollbar-track {background:transparent;border-radius:999px;margin:10px 0;}
.tweet-body::-webkit-scrollbar-thumb {background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 26%,transparent),color-mix(in srgb,var(--accent) 52%,transparent));border-radius:999px;border:3px solid transparent;background-clip:padding-box;min-height:60px;transition:background .16s ease;}
.tweet-body::-webkit-scrollbar-thumb:hover {background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#fff));background-clip:padding-box;}
.tweet-body::-webkit-scrollbar-corner {background:transparent;}
[data-theme=light].tweet-body,[data-theme=editorial].tweet-body,[data-theme=rose].tweet-body {scrollbar-color:rgba(59,130,246,.35)transparent;}
[data-theme=light].tweet-body::-webkit-scrollbar-thumb,[data-theme=editorial].tweet-body::-webkit-scrollbar-thumb,[data-theme=rose].tweet-body::-webkit-scrollbar-thumb {background:linear-gradient(180deg,rgba(59,130,246,.24),rgba(59,130,246,.42));background-clip:padding-box;}
[data-theme=light].tweet-body::-webkit-scrollbar-thumb:hover,[data-theme=editorial].tweet-body::-webkit-scrollbar-thumb:hover,[data-theme=rose].tweet-body::-webkit-scrollbar-thumb:hover {background:linear-gradient(180deg,rgba(59,130,246,.55),rgba(59,130,246,.8));background-clip:padding-box;}
* {scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 42%,transparent)transparent;}
*::-webkit-scrollbar {width:12px;height:12px;}
*::-webkit-scrollbar-track {background:transparent;border-radius:999px;}
*::-webkit-scrollbar-thumb {background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 24%,transparent),color-mix(in srgb,var(--accent) 52%,transparent));border-radius:999px;border:3px solid transparent;background-clip:padding-box;min-height:54px;transition:background .16s ease,border-color .16s ease;}
*::-webkit-scrollbar-thumb:hover {background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#fff));background-clip:padding-box;}
*::-webkit-scrollbar-thumb:active {background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,#fff),var(--accent));background-clip:padding-box;}
*::-webkit-scrollbar-corner {background:transparent;}
html,body {scroll-behavior:smooth;overflow-x:hidden;}
.app,.main,.main-content,.content,.dashboard,.page-body {scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 42%,transparent)transparent;}
[data-theme=light]*,[data-theme=editorial]*,[data-theme=rose]* {scrollbar-color:rgba(59,130,246,.34)transparent;}
[data-theme=light]*::-webkit-scrollbar-thumb,[data-theme=editorial]*::-webkit-scrollbar-thumb,[data-theme=rose]*::-webkit-scrollbar-thumb {background:linear-gradient(180deg,rgba(59,130,246,.22),rgba(59,130,246,.42));background-clip:padding-box;}
[data-theme=light]*::-webkit-scrollbar-thumb:hover,[data-theme=editorial]*::-webkit-scrollbar-thumb:hover,[data-theme=rose]*::-webkit-scrollbar-thumb:hover {background:linear-gradient(180deg,rgba(59,130,246,.55),rgba(59,130,246,.82));background-clip:padding-box;}
[data-theme=dark]*::-webkit-scrollbar-thumb {background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.22));background-clip:padding-box;}
[data-theme=dark]*::-webkit-scrollbar-thumb:hover {background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.38));background-clip:padding-box;}

@media (max-width:670px) {
.city-breakdown-subtable.sub-tableth:nth-child(2),.city-breakdown-subtable.sub-tabletd:nth-child(2) {display:none!important;}
}

.view-switch-wrap {display:flex;align-items:center;gap:8px;}
#viewType {width:160px!important;min-width:160px!important;flex:1;}
#viewType {width:50%!important;min-width:0!important;}

@media(max-width:768px) {
.hero-actions {display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
.about-search-input {width:100%!important;min-width:0!important;}
.about-search-btn {width:100%!important;justify-content:center!important;font-size:11px!important;padding:0 14px!important;}
}

@media (max-width:670px) {
.live-stats {display:none!important;}
}

.page-mode-switcher {position:relative;height:44px;padding:4px;border-radius:999px;display:flex;align-items:center;background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solidcolor-mix(in srgb,var(--border2) 72%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 10px 24px rgba(0,0,0,.08);overflow:hidden;isolation:isolate;}
.mode-switch-track {position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:999px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 76%,#fff));box-shadow:0 10px 22pxcolor-mix(in srgb,var(--accent) 20%,transparent);transition:transform .22s cubic-bezier(.22,1,.36,1);z-index:1;}
.mode-switch-option {position:relative;z-index:2;flex:1;height:100%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .16s ease,transform .16s ease;}
.mode-switch-option.active {color:#fff;}
.mode-switch-option:not(.active):hover {color:var(--text);}
.page-mode-switcher.daily.mode-switch-track {transform:translateX(100%);}
[data-theme=light].page-mode-switcher,[data-theme=editorial].page-mode-switcher,[data-theme=rose].page-mode-switcher {background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 24px rgba(15,23,42,.06);}

@media(max-width:768px) {
.page-mode-switcher {width:100%;min-width:0;}
.mode-switch-option {font-size:9px;padding:0 8px;}
}

@media (max-width:670px) {
.hero-actions {display:grid!important;grid-template-columns:1fr 1fr;gap:10px;width:100%;}
.hero-actions .btn,.hero-actions .secondary {width:100%;min-width:0;justify-content:center;}
.hero-actions .about-search-input {grid-column:1/2;width:100%;min-width:0;}
.hero-actions .about-search-btn {grid-column:2/3;width:100%;min-width:0;justify-content:center;padding:0 12px;font-size:11px;}
.hero-actions .btn,.hero-actions .about-search-input,.hero-actions .about-search-btn {height:44px;}
}

@media (max-width:670px) {
.film-heading {text-align:center!important;}
.controls-left {display:flex;flex-direction:column;gap:12px;width:100%;}
.date-nav-wrap {width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:10px;}
.date-nav-btn {width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;font-weight:900;background:linear-gradient( 180deg,var(--surface2),var(--surface) );border:1px solid color-mix(in srgb,var(--border2) 72%,transparent);box-shadow:0 8px 20px rgba(0,0,0,.06);transition:all .16s ease;}
.date-nav-btn:hover {transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%,var(--border2));}
.date-picker-shell {width:100%;min-width:0;height:52px;display:flex;align-items:center;padding:0 14px;border-radius:18px;background:linear-gradient( 180deg,var(--surface2),var(--surface) );border:1px solid color-mix(in srgb,var(--border2) 72%,transparent);box-shadow:0 8px 20px rgba(0,0,0,.05);}
#datePicker {width:100%!important;min-width:0!important;height:100%;background:transparent;border:none;font-size:15px;font-weight:800;color:var(--text);}
.view-switch-wrap {width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;}
#viewType {width:100%!important;min-width:0!important;}
}

.page-mode-switcher {position:relative;width:100%;height:44px;padding:4px;border-radius:999px;display:flex;align-items:center;background:linear-gradient( 180deg,var(--surface2),var(--surface) );border:1px solid color-mix(in srgb,var(--border2) 72%,transparent);box-shadow:0 8px 20px rgba(0,0,0,.06);overflow:hidden;isolation:isolate;}
.mode-switch-track {position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:999px;background:linear-gradient( 135deg,var(--accent),color-mix(in srgb,var(--accent) 78%,#fff) );box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent);transition:transform .22s cubic-bezier(.22,1,.36,1);z-index:1;}
.page-mode-switcher.daily .mode-switch-track {transform:translateX(100%);}
.mode-switch-option {position:relative;z-index:2;flex:1;height:100%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .16s ease,opacity .16s ease;color:var(--muted);white-space:nowrap;}
.mode-switch-option.active {color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.18);}
.mode-switch-option:not(.active) {opacity:.78;}
.mode-switch-option:not(.active):hover {opacity:1;color:var(--text);}
[data-theme=light].page-mode-switcher,[data-theme=editorial].page-mode-switcher,[data-theme=rose].page-mode-switcher {background:linear-gradient( 180deg,rgba(255,255,255,.98),rgba(248,250,252,.96) );border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 24px rgba(15,23,42,.06);}
[data-theme=light].mode-switch-option.active,[data-theme=editorial].mode-switch-option.active,[data-theme=rose].mode-switch-option.active {color:#fff;}
[data-theme=dark].mode-switch-option:not(.active) {color:rgba(255,255,255,.55);}

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

.area-state-select {width:100%;height:34px;border:1px solid var(--border-color);border-radius:8px;padding:0 10px;background:var(--surface2);color:inherit;font-size:13px;font-weight:600;}
.area-state-select {width:100%;height:36px;padding:0 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface2);color:var(--text-color);font-size:13px;font-weight:600;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;color-scheme:light dark;transition:border-color .2s ease,background .2s ease,color .2s ease;}
.area-state-select:hover {border-color:var(--accent-color);}
.area-state-select:focus {border-color:var(--accent-color);box-shadow:0 0 0 2pxcolor-mix(in srgb,var(--accent-color) 20%,transparent);}
.area-state-select option {background:var(--surface2);color:var(--text);font-weight:500;}
html.dark .area-state-select,body.dark .area-state-select,[data-theme="dark"].area-state-select {color-scheme:dark;}
html.light .area-state-select,body.light .area-state-select,[data-theme="light"].area-state-select {color-scheme:light;}
