::-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);}
:root {--bg:#090909;--surface:#111111;--surface2:#171717;--surface3:#1d1d1d;--border:#262626;--border2:#343434;--text:#f5f5f5;--muted:#8a8a8a;--accent:#d7263d;--danger:#ef4444;--warning:#f59e0b;--shadow:0 12px 40px rgba(0,0,0,.24);--radius:18px;--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;--card:var(--surface2);--primary:#e11d2e;--primary2:#ff455d;--red:#ef4444;--shadow-sm:0 2px 8px rgba(0,0,0,.14);--table-z:6;--cardtext:var(--text);--cardmuted:var(--muted);--glass:var(--glass);--glass2:var(--glass2);--tablehead:var(--surface2);--watermark:rgba(255,255,255,.03);}
* {margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 42%,transparent)transparent;}
*,::after,::before {box-sizing:border-box;backface-visibility:hidden;}
.light-theme #movieTable thead th,.light-theme .sub-table thead th,[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;}
.light-theme .expand-content h4,[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);}
.light-theme .occ-high,[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;}
.light-theme .occ-low,[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;}
.light-theme .occ-mid,[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;}
.light-theme .popup-content,[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);}
.light-theme .popup-modal,[data-theme=editorial].popup-modal,[data-theme=light].popup-modal,[data-theme=rose].popup-modal {background:rgba(248,250,252,.62);}
.light-theme .screenshot-capture,[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);}
.light-theme .sub-btn,[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);}
.light-theme .sub-btn:hover,[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);}
.light-theme .sub-table tbody tr,[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);}
.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;}
.light-theme .subtable-search-shell,[data-theme=editorial].subtable-search-shell,[data-theme=light].subtable-search-shell,[data-theme=rose].subtable-search-shell {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 4px 14px rgba(15,23,42,.05),0 1px 0 rgba(255,255,255,.9) inset;}
.light-theme .subtable-title,[data-theme=editorial].subtable-title,[data-theme=light].subtable-title,[data-theme=rose].subtable-title {border-bottom:1px solid rgba(15,23,42,.08);}
.light-theme .toggle,[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:1px solid rgba(15,23,42,.08);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 10px 26px rgba(15,23,42,.06);}
.light-theme .toggle input,[data-theme=editorial].toggle input,[data-theme=light].toggle input,[data-theme=rose].toggle input {background:linear-gradient(180deg,#e2e8f0,#cbd5e1);border-color:#cbd5e1;}
.light-theme .toggle input::before,[data-theme=editorial].toggle input::before,[data-theme=light].toggle input::before,[data-theme=rose].toggle input::before {background:#fff;}
.light-theme .toggle span,[data-theme=editorial].toggle span,[data-theme=light].toggle span,[data-theme=rose].toggle span {color:#0f172a;}
.light-theme .tweet-actions,[data-theme=editorial].tweet-actions,[data-theme=light].tweet-actions,[data-theme=rose].tweet-actions {background:rgba(248,250,252,.8);}
.light-theme .tweet-card,[data-theme=editorial].tweet-card,[data-theme=light].tweet-card,[data-theme=rose].tweet-card {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);}
.light-theme .tweet-popup,[data-theme=editorial].tweet-popup,[data-theme=light].tweet-popup,[data-theme=rose].tweet-popup {background:rgba(248,250,252,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
[data-theme=light] {--bg:#f3f6fb;--surface:#ffffff;--surface2:#f7f9fc;--surface3:#eef2f7;--border:#d9e2ec;--border2:#bcccdc;--text:#0f172a;--muted:#52606d;--accent:#16a34a;--shadow:0 8px 30px rgba(15,23,42,.08);--glass:rgba(0,0,0,.03);--glass2:rgba(0,0,0,.05);--tablehead:#f4f4f4;}
.light-theme,.light-ui,[data-theme=light] {--bg:#f7f7f7;--surface:#ffffff;--surface2:#fbfbfb;--surface3:#f2f2f2;--text:#111111;--muted:#737373;--border:#e7e7e7;--border2:#dddddd;--glass:rgba(0,0,0,.03);--glass2:rgba(0,0,0,.05);--tablehead:#f4f4f4;}
.light-theme,[data-theme=light],[data-theme=sepia] {color-scheme:light;}
[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));}
[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);}
a {color:inherit;text-decoration:none;}
body {font-family:"Poppins",system-ui,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45;letter-spacing:-.01em;margin:0;padding:0px;-moz-osx-font-smoothing:grayscale;transition:background .22s ease,color .22s ease;}
body,html {max-width:100%;overflow-x:hidden!important;}
.container,.layout-shell,.table-wrapper,body,html {overflow-x:hidden!important;}
button,input,select {font-family:inherit;}
html {scroll-behavior:smooth;overflow-x:hidden;background:var(--bg);}
img {display:block;max-width:100%;}
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;}
#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;}
input:focus,select:focus {border-color:var(--primary);outline:none;box-shadow:0 0 0 1px rgba(216,31,38,0.12);}
#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);}
.icon-btn:focus,.popup-btn:focus,.sub-btn:focus,input:focus,select:focus {outline:3px solid rgba(216,31,38,.12);outline-offset:2px;}
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;}
#customPickList {max-height:340px;overflow:auto;padding-right:4px;margin-top:12px;}
#customPickList input {accent-color:var(--accent);width:15px;height:15px;}
#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));}
#langModal {position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeIn .18s ease;}
#langOptions {display:flex;flex-direction:column;gap:12px;padding:20px;}
#loadMoreBtn {height:42px;padding-inline:22px;border:1px solid var(--border)!important;background:#181818!important;border-radius:8px!important;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;}
#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 {width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;}
#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 tbody tr {height:54px;transition:background .14s ease;}
#movieTable tbody tr,.child-expand {contain:layout style paint;}
#movieTable tbody tr,.sub-table tbody tr {height:34px!important;}
#movieTable tbody tr:hover {background:var(--glass);}
#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;}
#movieTable td,#movieTable th,.sub-table td,.sub-table th {transition:none!important;vertical-align:middle;padding:10px 8px!important;background:0 0!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 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;}
#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: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;}
#movieTable td:first-child,.sub-table td:first-child {text-align:center;}
#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: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 th,.sub-table th {padding:12px 10px;}
#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 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 tr:last-child td,.sub-table tr:last-child td {border-bottom:none!important;}
#searchBox::placeholder,.about-search-input::placeholder {color:var(--muted);}
#tweetCancel,#tweetConfirm,#tweetCopy {position:relative;min-width:108px;height:42px;padding:0 18px;border-radius:14px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .16s ease;overflow:hidden;}
#tweetCancel,#tweetCopy {background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--border);color:var(--text);}
#tweetCancel:hover,#tweetCopy:hover {transform:translateY(-1px);background:var(--surface3);border-color:var(--border2);}
#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;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 18%,transparent);}
#tweetConfirm:hover {transform:translateY(-1px);filter:brightness(1.04);}
.about-card,.controls,.footer-stat,.live-stat,.metric-card,.side-card,.why-card {background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:none;}
.about-card,.footer-stat,.live-stat,.metric-card,.side-card,.why-card {padding:18px;}
.about-card:hover,.footer-stat:hover,.live-stat:hover,.metric-card:hover,.side-card:hover,.why-card:hover {background:var(--surface2);border-color:var(--border2);}
.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;}
.about-search-btn,.primary-btn {background:var(--primary);border-color:var(--primary);color:#fff;}
.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;}
.activity-dot {width:8px;height:8px;border-radius:999px;margin-top:6px;flex-shrink:0;}
.activity-down {background:#ef4444;box-shadow:0 0 12px rgba(239,68,68,.5);}
.activity-feed {display:flex;flex-direction:column;}
.activity-item {display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--glass);transition:background .14s ease;}
.activity-item:hover {background:var(--surface2);}
.activity-report {background:#3b82f6;box-shadow:0 0 12px rgba(59,130,246,.5);}
.activity-text {font-size:12px;font-weight:700;line-height:1.6;color:var(--cardText);}
.activity-up {background:#22c55e;box-shadow:0 0 12px rgba(34,197,94,.5);}
.ad-slot {height:250px;background:#101010;border:1px solid var(--border);border-radius:10px;margin-bottom:40px;}
.advance-ribbon {position:absolute;top:8px;left:8px;height:22px;display:flex;align-items:center;padding-inline:8px;background:#161616;border:1px solid var(--border);border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;z-index:2;}
.advance-ribbon.CURRENT {color:#86efac;}
.advance-ribbon.UPCOMING {color:#fca5a5;}
.articles {margin-top:40px;margin-bottom:60px;}
.badge {height:28px;padding-inline:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.22);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7fffb0;}
.brand {display:flex!important;align-items:center!important;gap:10px!important;flex-shrink:0!important;font-size:18px!important;font-weight:900!important;letter-spacing:-.05em!important;color:var(--text);}
.brand-dot {width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 16px rgba(34,197,94,.8);}
.brand-text {font-size:18px!important;font-weight:900!important;letter-spacing:-.06em!important;}
.btn:hover,.icon-btn:hover,.theme-toggle:hover {background:var(--surface3);border-color:var(--border2);}
.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;}
.child-expand h4 {margin:0 0 10px;font-size:13px;font-weight:700;}
.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);}
.col-area,.col-chain,.col-city,.col-format,.col-language,.col-state,.col-venue {width:auto;}
.col-atp {width:5%;}
.col-available {width:5%;}
.col-chain {width:7%;}
.col-city {width:10%;}
.col-ff {width:4%;}
.col-ff,.col-hf {width:80px;}
.col-format {width:6%;}
.col-gross {width:7%;}
.col-hf {width:4%;}
.col-language {width:7%;}
.col-max {width:5%;}
.col-movie {width:16%;min-width:140px;}
.col-occ {width:5%;}
.col-shows {width:5%;}
.col-sold {width:5%;}
.col-state {width:8%;}
.col-tickets {width:100px;}
.col-total {width:6%;}
.col-venue {width:14%;}
.col-venues {width:90px;}
.compact-table tbody td {padding:4px 3px;font-size:10px;}
.compact-table thead th {height:28px;padding:4px 3px;font-size:7px;}
.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.today {background:#1d1d1d;border-color:#404040;}
.date-pill:hover {background:#1d1d1d;border-color:var(--border2);}
.dot {width:7px;height:7px;border-radius:999px;background:var(--accent);animation:pulse 1.3s infinite;}
.editorial-grid {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;}
.editorial-head {height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;}
.editorial-link {font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .16s ease;}
.editorial-link:hover {color:var(--text);}
.editorial-section {margin-top:22px;margin-bottom:28px;}
.editorial-stream {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.editorial-title {font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.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;}
.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;}
.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);}
.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;}
.featured-report-card {overflow:hidden;}
.featured-report-category {font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}
.featured-report-content {padding:16px;}
.featured-report-image {position:relative;height:190px;overflow:hidden;background:var(--surface2);}
.featured-report-image::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45));pointer-events:none;}
.featured-report-image img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.featured-report-link {display:block;text-decoration:none;color:inherit;}
.featured-report-link:hover .featured-report-image img {transform:scale(1.04);}
.featured-report-link:hover .featured-report-title {color:var(--text);}
.featured-report-meta {font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.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-title {font-size:18px;font-weight:900;line-height:1.3;letter-spacing:-.03em;color:var(--text);margin-bottom:10px;}
.ff-cell,.hf-cell {font-size:9px!important;font-weight:800!important;letter-spacing:.05em;opacity:.9;}
.field-label {display:flex;width:100%;align-items:center;}
.footer-bottom {margin-top:40px;padding-top:20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.78;}
.footer-bottom,.footer-copy,.footer-desc,.footer-trust {color:var(--muted);font-size:13px;line-height:1.8;}
.footer-brand {max-width:500px;}
.footer-brand,.footer-logo {font-size:28px;font-weight:900;margin-bottom:16px;}
.footer-column {display:flex;flex-direction:column;gap:12px;}
.footer-column a {display:block;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--muted);transition:color .15s ease,transform .15s ease;}
.footer-column a,.footer-links a {color:var(--muted);font-size:13px;font-weight:700;}
.footer-column a:hover {color:var(--text);transform:translateX(2px);}
.footer-column a:hover,.footer-links a:hover {color:var(--text);}
.footer-column h4 {font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;color:var(--text);}
.footer-container {max-width:1500px;margin:auto;}
.footer-desc {font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:24px;max-width:460px;}
.footer-divider {height:1px;background:var(--border);margin:42px 0 22px;}
.footer-grid {display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:40px;align-items:start;}
.footer-logo {font-size:28px;font-weight:900;letter-spacing:-.06em;margin-bottom:16px;color:var(--text);}
.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;}
.footer-stats {display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;}
.footer-trust {font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);opacity:.72;}
.grey-btn {background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--border);color:var(--text);}
.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;}
.grey-btn:hover {transform:translateY(-1px);background:var(--surface3);border-color:var(--border2);}
.grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:60px;}
.gross-cell {font-size:12px!important;font-weight:900!important;letter-spacing:-.02em;color:var(--text);}
.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-actions {display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px;align-items:center;}
.hero-desc {max-width:760px;font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:22px;}
.hero-inner {max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:start;}
.hero-kpis {display:flex!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px!important;flex-wrap:wrap!important;justify-content:center!important;margin-top:4px!important;margin-bottom:0!important;position:relative;padding:0!important;border-radius:20px;background:0 0!important;border:none!important;box-shadow:none!important;align-items:center!important;width:100%!important;}
.hero-main,.hero-side-panel,.panel,.quick-stat,.table-wrapper {border-radius:var(--radius);}
.hero-title {font-size:clamp(42px,5vw,88px);line-height:.88;font-weight:900;letter-spacing:-.08em;max-width:820px;margin-bottom:16px;}
.hide-mobile {display:block;}
.icon-btn {height:42px!important;padding-inline:16px;display:inline-flex;align-items:center;justify-content:center!important;gap:6px;background:#ffffff;border:1px solid #e5e7eb;color:#111827;font-size:12.5px;font-weight:600;letter-spacing:.03em!important;text-transform:uppercase;cursor:pointer;transition:background 0.2s ease,border 0.2s ease,box-shadow 0.2s ease,transform 0.12s ease;border-radius:10px;white-space:nowrap;padding:7px 15px;box-shadow:0 2px 6px rgba(0,0,0,0.06);position:relative;overflow:hidden;}
.icon-btn:hover {background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,0.1);}
.kicker {font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#3ba7ff;margin-bottom:18px;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;background:var(--surface);border:1px solid var(--border);border-radius:999px;}
.kpi {display:flex;flex-direction:column;justify-content:center;gap:8px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid var(--border);border-radius:14px;transition:all .16s ease;position:relative;overflow:hidden;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);min-height:72px;padding:14px 12px;}
.kpi:hover {transform:translateY(-2px);border-color:var(--border2);background:var(--surface2);}
.kpi span {font-size:clamp(22px,2vw,34px);line-height:1;font-weight:900;letter-spacing:-.05em;color:var(--text);}
.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;}
.lead-content {padding:28px;display:flex;flex-direction:column;justify-content:space-between;}
.lead-story {display:grid;grid-template-columns:1.1fr .9fr;background:var(--surface);border:1px solid var(--border);margin-bottom:24px;overflow:hidden;}
.lead-summary {font-size:14px;line-height:1.7;color:var(--soft);margin-bottom:22px;max-width:90%;}
.lead-title {font-size:42px;font-weight:900;line-height:1;letter-spacing:-.05em;margin-bottom:18px;max-width:90%;}
.lead-visual {position:relative;min-height:420px;background:#000;}
.lead-visual img {width:100%;height:100%;object-fit:cover;opacity:.82;}
.light-ui .livebo-hero {background:linear-gradient(180deg,var(--bg),var(--surface));}
.live-dot {width:6px;height:6px;border-radius:999px;background:#22c55e;animation:pulse 1.4s infinite;box-shadow:0 0 12px rgba(34,197,94,.5);}
.live-stat-label,.metric-label,.metric-sub,.side-head {font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.live-stat-number,.metric-value {font-size:24px;font-weight:900;letter-spacing:-.05em;margin-bottom:10px;}
.live-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;}
.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;}
.livebo-layout {display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;max-width:1500px;margin:auto;padding:20px;}
.livebo-main {min-width:0;}
.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-spinner {width:42px;height:42px;margin:0 auto 18px;border-radius:999px;border:3px solid rgba(255,255,255,.08);border-top:3px solid var(--accent);animation:spin .9s linear infinite;}
.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;}
.loadmore-wrap {text-align:center;margin-bottom:50px;}
.main-content {min-width:0;}
.main-summary {margin-bottom:12px!important;border-radius:18px;overflow:hidden;}
.market-down {color:var(--accent);}
.market-item {display:flex;align-items:center;gap:8px;color:var(--muted);position:relative;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.market-label {font-size:11px;font-weight:800;letter-spacing:.01em;color:var(--cardText);}
.market-neutral {color:#f59e0b;}
.market-pulse {display:flex;flex-direction:column;padding:16px;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-row:hover {background:var(--surface2);}
.market-status {height:34px;padding-inline:12px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text);border-radius:8px;padding:0 12px;}
.market-strip {height:40px!important;overflow:hidden!important;border-bottom:1px solid var(--border)!important;background:var(--surface)!important;backdrop-filter:blur(10px);scroll-behavior:auto;}
.market-track {height:100%!important;display:inline-flex!important;align-items:center!important;gap:40px!important;width:max-content!important;padding-inline:24px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;animation:none!important;white-space:nowrap!important;color:var(--muted);min-width:100%!important;padding:0 24px;}
.market-up {color:var(--green);}
.market-value {font-size:11px;font-weight:900;letter-spacing:-.01em;}
.menu-btn {width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);border-radius:10px;color:var(--text);cursor:pointer;}
.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 {position:relative;min-height:112px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:var(--shadow-sm);}
.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-label {font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px!important;opacity:.8;line-height:1.1;}
.metric-sub {font-size:11px;font-weight:700;line-height:1.6;color:var(--muted);margin-top:7px!important;opacity:.88;letter-spacing:.04em;}
.metric-value {font-size:18px;line-height:1.05;font-weight:700;letter-spacing:-.06em;margin-bottom:10px;margin-top:10px;color:var(--text);}
.metrics-row {display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;margin:14px 0 16px;margin-top:16px!important;}
.mobile-close {width:34px;height:34px;border:1px solid var(--border);background:var(--surface);border-radius:8px;color:var(--text);cursor:pointer;}
.mobile-nav {position:fixed;left:-320px;top:0;width:280px;max-width:88vw;height:100vh;background:var(--bg);border-right:1px solid var(--border);transform:translateX(-100%);transition:left .22s ease;z-index:99999999;display:flex;flex-direction:column;}
.mobile-nav-caption {font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;}
.mobile-nav-footer {margin-top:auto;padding:18px 16px;border-top:1px solid var(--border);}
.mobile-nav-header {height:64px;padding-inline:18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 16px;}
.mobile-nav-links {padding:14px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;}
.mobile-nav-links a {height:44px;padding-inline:14px;display:flex;align-items:center;background:var(--surface2);border:1px solid var(--border);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:background .15s ease,color .15s ease;padding:0 14px;border-radius:10px;}
.mobile-nav-links a.active {background:var(--surface);color:var(--text);}
.mobile-nav-links a.active,.mobile-nav-links a:hover {background:var(--surface3);border-color:var(--border2);color:var(--text);}
.mobile-nav-links a:hover {background:var(--surface);color:var(--text);}
.mobile-nav-meta {font-size:12px;line-height:1.7;color:var(--muted);}
.mobile-nav-overlay {position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .2s ease;z-index:99999990;pointer-events:none;}
.mobile-nav-overlay.show {opacity:1;visibility:visible;pointer-events:auto;}
.mobile-nav.show {transform:translateX(0);left:0;}
.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;}
.module-body {padding:14px;}
.module-body,.panel,.panel-body,.sidebar-module {display:block!important;visibility:visible!important;opacity:1!important;}
.module-header {padding:12px 14px;border-bottom:1px solid var(--border);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;}
.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;}
.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;}
.movie-subinfo {display:flex;align-items:center;gap:5px;margin-top:4px;flex-wrap:wrap;}
.nav {display:flex!important;align-items:center!important;gap:22px!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important;justify-content:flex-start!important;-ms-overflow-style:none!important;}
.nav-right {display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important;}
.nav::-webkit-scrollbar {display:none!important;width:0!important;height:0!important;}
.nav a {position:relative!important;height:56px!important;display:inline-flex!important;align-items:center!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--muted)!important;white-space:nowrap!important;transition:color .15s ease!important;opacity:.92!important;padding:0 1px!important;}
.nav a.active {color:var(--text);}
.nav a.active,.nav a:hover {color:var(--text);}
.nav a.active::after {transform:scaleX(1);}
.nav a.active::after,.nav a:hover::after {transform:scaleX(1)!important;opacity:1!important;}
.nav a::after {content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:100%!important;height:2px!important;background:var(--accent)!important;transform:scaleX(.6)!important;transform-origin:left center!important;transition:opacity .16s ease,transform .16s ease!important;border-radius:999px!important;opacity:0!important;}
.nav a:hover {color:var(--text)!important;}
.nav a:hover::after {opacity:1;transform:scaleX(1);}
.negative {color:#ef4444;}
.occ-badge {display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;min-width:58px;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,color .18s ease;}
.occ-high {color:#16a34a;background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);font-weight:700;}
.occ-low {color:#dc2626;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.22);font-weight:700;}
.occ-mid {color:#f59e0b;background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.24);font-weight:700;}
.page-grid {display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;}
.page-head {padding-top:24px;padding-bottom:18px;}
.page-header {position:relative;overflow:hidden!important;isolation:isolate;padding:34px 26px!important;min-height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin-bottom:10px;text-align:center;}
.page-header::before {content:"";position:absolute;inset:0;z-index:0;pointer-events:none;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.42)' transform='rotate(-15)'%3EBFILMY%3C/text%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 60px;background-color:transparent!important;overflow:hidden;}
.page-header>* {position:relative;z-index:1;}
.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;}
.pill-group {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.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 {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-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));}
.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);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);animation:popupFade .14s ease;}
.popup-options {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;}
.positive {color:#22c55e;}
.priority-high {position:relative;}
.priority-high::before {content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:#22c55e;opacity:.8;}
.priority-low::before {background:#ef4444;}
.priority-medium::before {background:#f59e0b;}
.pro-footer {margin-top:72px;padding:54px 20px 26px;background:var(--bg);border-top:1px solid var(--border);}
.pulse-item {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:var(--surface2);border:1px solid var(--border);font-size:12px;font-weight:700;letter-spacing:.04em;border-radius:14px;border-bottom:1px solid rgba(255,255,255,.05);}
.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-list {display:flex;flex-direction:column;gap:12px;margin-bottom:auto;}
.pulse-value {font-size:13px;font-weight:700;}
.pulse-value.down {color:var(--accent);}
.pulse-value.up {color:var(--green);}
.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);}
.quick-stat:hover {transform:translateY(-2px);border-color:var(--border2);}
.recent-item {padding:12px;background:var(--surface2);border:1px solid var(--border);transition:all .16s ease;}
.recent-item:hover {background:var(--surface3);}
.recent-list {display:flex;flex-direction:column;gap:10px;}
.recent-meta {font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.recent-title {font-size:13px;font-weight:800;line-height:1.4;margin-bottom:6px;}
.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::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;}
.screenshot-capture::before {content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),transparent 70%);}
.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;}
.screenshot-section {margin-top:10px;}
.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;}
.shot-brand {font-size:18px;font-weight:900;letter-spacing:-.04em;color:var(--text);}
.shot-date {font-size:12px;font-weight:700;color:var(--muted);}
.shot-footer-bottom {font-size:11px;font-weight:700;color:var(--muted);}
.shot-footer-bottom,.shot-footer-middle,.shot-footer-top {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.shot-movie {font-size:15px;font-weight:800;color:var(--text);}
.shot-type {height:28px;padding:0 12px;display:flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
.show-mobile {display:none;}
.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-list {display:flex;flex-direction:column;gap:14px;margin-top:16px;}
.side-paragraph {font-size:13px;line-height:1.8;margin-top:16px;}
.sidebar {display:flex;flex-direction:column;gap:18px;position:sticky;top:80px;align-self:start;height:fit-content;max-height:calc(100vh - 90px);overflow:auto;width:100%;}
.sidebar-article {border-radius:16px;overflow:hidden;display:flex;gap:12px;padding:12px;background:var(--surface2);border:1px solid var(--border);transition:.2s ease;text-decoration:none;color:inherit;border-bottom:1px solid rgba(255,255,255,.05);grid-template-columns:88px 1fr;}
.sidebar-article-category {font-size:10px;font-weight:700;opacity:.7;text-transform:uppercase;letter-spacing:.4px;color:var(--accent);margin-bottom:6px;}
.sidebar-article-content {min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:center;}
.sidebar-article-image {width:88px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--surface2);}
.sidebar-article-image img {width:100%;height:100%;object-fit:cover;display:block;}
.sidebar-article-meta {font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.65;}
.sidebar-article-title {font-size:13px;font-weight:600;line-height:1.45;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text);}
.sidebar-article:hover {background:rgba(255,255,255,.03);border-color:var(--border2);transform:translateY(-1px);}
.sidebar-article:last-child {border-bottom:none;}
.sidebar-article img {width:90px;height:68px;object-fit:cover;border-radius:12px;flex-shrink:0;}
.sidebar-articles {display:flex;flex-direction:column;gap:14px;}
.sidebar-empty {padding:20px;font-size:12px;font-weight:700;color:var(--muted);}
.sidebar-empty,.sidebar-loading {padding:16px;font-size:13px;opacity:.7;}
.sidebar-module {background:var(--surface);border:1px solid var(--border);}
.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 {padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:background .18s ease,border-color .18s ease,transform .18s ease;min-height:74px;display:flex;flex-direction:column;justify-content:center;}
.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;}
.stat-label {font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.stat-number {display:block;font-size:18px;font-weight:900;letter-spacing:-.04em;color:var(--text);margin-bottom:4px;line-height:1.1;}
.stat:hover {background:var(--surface2);border-color:var(--border2);transform:translateY(-1px);}
.state-positive {background:rgba(34,197,94,.04);}
.stats {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.story-card {grid-column:span 6;display:grid;grid-template-columns:140px 1fr;gap:14px;background:var(--surface);border:1px solid var(--border);padding:12px;transition:.18s ease;min-height:148px;}
.story-card:hover {border-color:var(--border2);background:var(--surface2);}
.story-category {font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:8px;}
.story-content {display:flex;flex-direction:column;justify-content:space-between;min-width:0;}
.story-meta {display:flex;align-items:center;gap:14px;margin-top:14px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.story-summary {font-size:13px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.story-thumb {height:100%;min-height:120px;background:#000;overflow:hidden;}
.story-thumb img {width:100%;height:100%;object-fit:cover;opacity:.85;}
.story-title {font-size:18px;font-weight:800;line-height:1.2;margin-bottom:10px;}
.stream {background:var(--surface);border:1px solid var(--border);}
.stream-body {padding:14px;}
.stream-card {position:relative;background:var(--surface);border:1px solid var(--border);overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease;}
.stream-card:hover {transform:translateY(-2px);border-color:var(--border2);background:var(--surface2);}
.stream-card:hover .stream-thumb img {transform:scale(1.03);}
.stream-category {display:inline-flex;align-items:center;height:24px;padding-inline:8px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.22);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7dffb3;margin-bottom:12px;}
.stream-info {font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;gap:12px;}
.stream-item {display:grid;grid-template-columns:120px 1fr auto;gap:16px;padding:14px;border-bottom:1px solid var(--border);align-items:center;transition:.15s ease;}
.stream-item:hover {background:var(--surface2);}
.stream-item:last-child {border-bottom:none;}
.stream-meta {display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.stream-score {font-size:22px;font-weight:900;color:var(--text);opacity:.18;}
.stream-thumb {position:relative;aspect-ratio:16/9;overflow:hidden;background:#000;width:120px;height:72px;}
.stream-thumb img {width:100%;height:100%;object-fit:cover;transition:transform .35s ease;opacity:.85;}
.stream-title {font-size:15px;font-weight:800;line-height:1.35;letter-spacing:-.02em;color:var(--text);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sub-actions {display:flex;align-items:center;gap:10px;padding-top:14px;flex-wrap:wrap;margin-top:14px;margin-bottom:10px;justify-content:center;}
.sub-btn {position:relative;height:36px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient( 180deg,color-mix( in srgb,var(--accent) 18%,transparent ),color-mix( in srgb,var(--accent) 12%,transparent ) );border:none;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:-0.01em;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 .18s ease,color .18s ease,border-color .18s ease;gap:8px;}
.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);}
.sub-btn::before {content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 38%);pointer-events:none;border-radius:inherit;border:1px solid color-mix( in srgb,var(--accent) 24%,transparent );}
.sub-btn:active {transform:scale(.98);}
.sub-btn:hover {transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border2));background:linear-gradient( 180deg,color-mix( in srgb,var(--accent) 24%,transparent ),color-mix( in srgb,var(--accent) 16%,transparent ) );box-shadow:0 10px 22px rgba(0,0,0,.18),0 0 18px color-mix(in srgb,var(--accent) 10%,transparent);}
.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;}
.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 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 tbody tr:first-child {border-top:1px solid color-mix(in srgb,var(--border2) 92%,transparent);}
.sub-table tbody tr:hover {background:color-mix(in srgb,var(--surface2) 76%,transparent);}
.sub-table tbody tr:last-child {border-bottom:1px solid color-mix(in srgb,var(--border2) 92%,transparent);}
.sub-table td {font-size:10px;height:36px;padding:0 8px;}
.sub-table td:first-child {font-size:11px;font-weight:800;letter-spacing:-.01em;}
.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);}
.subtable-actions {margin-left:auto;display:flex;align-items:center;flex:0 0 auto;flex-shrink:0;gap:8px;}
.subtable-head-left {display:flex;align-items:center;gap:10px;min-width:0;flex:1;overflow:hidden;}
.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::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;color:var(--text);opacity:.96;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;}
.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!important;align-items:center!important;gap:10px!important;justify-content:space-between;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!important;flex:1;}
.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;}
.table-section {margin-bottom:18px;}
.table-wrapper {position:relative;background:var(--surface);border:1px solid var(--border);overflow:visible!important;box-shadow:0 8px 24px rgba(15,23,42,.06);border-radius:14px;margin-bottom:14px;width:100%;overflow-x:hidden;overflow-y:hidden;transition:border-color .15s ease,box-shadow .15s ease;contain:layout paint;-webkit-overflow-scrolling:touch;}
.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;}
.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);}
.terminal-sidebar {position:sticky;top:108px;display:flex;flex-direction:column;gap:18px;min-width:0;}
.terminal-status {height:38px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--glass);background:var(--surface2);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.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);}
.theme-dropdown {position:fixed!important;top:58px!important;right:18px!important;width:220px!important;background:var(--surface)!important;border:1px solid var(--border)!important;display:none!important;overflow:hidden!important;z-index:999999999999!important;box-shadow:0 24px 60px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.03)!important;flex-direction:column!important;border-radius:14px!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-inline:14px;border:none;background:0 0;display:flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text);cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--border);padding:0 14px;text-align:center;}
.theme-option.active {background:var(--surface2);color:var(--accent);}
.theme-option.active,.theme-option:hover {background:var(--surface2);color:var(--text);}
.theme-option:hover {background:var(--surface2);}
.theme-option:last-child {border-bottom:none;}
.theme-switcher {position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:999999999!important;}
.theme-toggle {height:34px;padding-inline:14px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease;padding:0 14px;}
.theme-toggle:hover {background:var(--surface2);border-color:var(--border2);}
.tickets-cell {font-size:11px!important;font-weight:800!important;color:#dce7f4;}
.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);}
.toggle {position:relative;display:inline-flex;align-items:center;gap:12px;height:48px;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);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(10px);overflow:hidden;cursor:pointer;transition:box-shadow 0.25s ease,border-color 0.25s ease,background 0.25s ease;min-height:46px;user-select:none;--on:#d81f26;--on-soft:rgba(216,31,38,0.15);--off:#e5e7eb;--off-border:#d1d5db;--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::before {content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 42%);pointer-events:none;}
.toggle:hover {transform:translateY(-1px);border-color:var(--border2);box-shadow:0 10px 28px rgba(15,23,42,0.16),inset 0 1px 0 rgba(255,255,255,0.7);background:var(--surface2);}
.toggle input {appearance:none;-webkit-appearance:none;position:absolute;width:38px;height:22px;margin:0;border-radius:999px;background:linear-gradient(180deg,#dbe3ec,#cbd5e1);border:none;cursor:pointer;transition:background .18s ease,box-shadow .18s ease;flex-shrink:0;min-width:38px;outline:0;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);border-color:color-mix(in srgb,var(--accent) 68%,#fff);box-shadow:0 0 16pxcolor-mix(in srgb,var(--accent) 26%,transparent);}
.toggle input:checked::before {transform:translateX(18px);background:#fff;left:19px;}
.toggle span {display:flex;align-items:center;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#374151;position:relative;z-index:2;line-height:22px;white-space:nowrap;padding-left:54px;}
.top10-preview {padding:16px;border-radius:18px;background:color-mix(in srgb,var(--surface2) 84%,transparent);border:1px solid var(--border);min-height:140px;}
.topbar {position:sticky!important;top:0!important;z-index:999!important;height:56px!important;background:color-mix(in srgb,var(--bg) 97%,transparent)!important;backdrop-filter:blur(10px);border-bottom:1px solid var(--border)!important;-webkit-backdrop-filter:blur(10px);will-change:transform;left:0!important;overflow:visible!important;}
.topbar-inner {height:100%!important;max-width:1600px!important;margin:auto!important;padding-inline:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;}
.topbar-left {display:flex!important;align-items:center!important;gap:34px!important;min-width:0!important;justify-content:flex-start!important;}
.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);}
.trend-chip {padding:7px 10px;background:var(--surface2);border:1px solid var(--border);font-size:11px;font-weight:700;}
.trend-list {display:flex;flex-wrap:wrap;gap:8px;}
.trending-item {padding:16px;border-bottom:1px solid var(--glass);transition:background .14s ease;cursor:pointer;}
.trending-item:hover {background:var(--surface2);}
.trending-item:last-child {border-bottom:none;}
.trending-list {display:flex;flex-direction:column;}
.trending-meta {display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
.trending-tag {display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:rgba(225,29,46,.12);border:1px solid rgba(225,29,46,.2);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#ff7d90;margin-bottom:10px;}
.trending-title {font-size:13px;font-weight:800;line-height:1.45;margin-bottom:8px;color:#f4f8fd;}
.tweet-actions {padding:18px!important;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent);align-items:center!important;background:linear-gradient(180deg,transparent,rgba(255,255,255,.015));grid-template-columns:minmax(0,1fr) auto!important;border-radius:22px!important;margin-top:auto;flex-direction:column;}
.tweet-body {padding:28px;position:relative;z-index:2;overflow:hidden;max-height:52vh;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 42%,transparent)transparent;}
.tweet-card {background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 92%,#000 8%),var(--surface));border:1px solid color-mix(in srgb,var(--border2) 72%,transparent);border-radius:32px;box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.03),0 0 50px color-mix(in srgb,var(--accent) 10%,transparent);position:relative;width:100%;max-height:none!important;overflow:visible!important;display:flex;flex-direction:column;animation:popupEnter .24s cubic-bezier(.22,1,.36,1);max-width:760px;margin:auto;padding:28px;height:auto!important;min-height:auto!important;}
.tweet-card::after {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;}
.tweet-card::before {content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);}
.tweet-card select {width:100%;height:46px;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;}
.tweet-card select:focus {border-color:color-mix(in srgb,var(--accent) 44%,var(--border2));}
.tweet-header {padding:0 28px;border-bottom:1px solidcolor-mix(in srgb,var(--border) 72%,transparent);position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:92px;}
.tweet-header h3 {margin:0;font-size:20px;font-weight:900;letter-spacing:-.03em;color:var(--text);}
.tweet-popup {position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;z-index:999999;opacity:1;visibility:visible;background:rgba(2,6,23,.72);backdrop-filter:blur(24px)saturate(140%);-webkit-backdrop-filter:blur(24px)saturate(140%);transition:opacity .22s ease,visibility .22s ease,backdrop-filter .22s ease;}
.tweet-popup.hidden {opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);display:none;}
.tweet-tab {height:36px;padding:0 14px;border-radius:12px;background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid color-mix(in srgb,var(--border2) 72%,transparent);color:var(--muted);font-size:10px;font-weight:900;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:all .16s ease;}
.tweet-tab.active {background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 74%,#fff));border-color:color-mix(in srgb,var(--accent) 70%,#fff);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 18%,transparent);}
.tweet-tab:hover {transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 36%,var(--border2));}
.tweet-tabs {display:flex;gap:10px;}
.watch-item {display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;}
.watch-tag {font-size:10px;padding:4px 6px;background:rgba(215,38,61,.12);color:var(--accent);}
.watchlist {display:flex;flex-direction:column;gap:12px;}
.watermarked-table {position:relative;z-index:1;width:100%;table-layout:auto;border-collapse:collapse;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;background-color:#ffffff;overflow:hidden;}
.watermarked-table tbody,.watermarked-table td,.watermarked-table th,.watermarked-table thead,.watermarked-table tr {position:relative;z-index:1;background:0 0!important;}
.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);}
[data-theme=light].watermarked-table {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(0,0,0,0.75)' transform='rotate(-15)'%3EBFILMY%3C/text%3E%3C/svg%3E");}
#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:1px 3px!important;height:34px!important;font-size:11px!important;line-height:1.15!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:0px!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;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;}
#districtToggleBtn {display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));color:var(--text);font-size:10px;font-weight:800;letter-spacing:.03em;white-space:nowrap;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease;}
#districtToggleBtn:hover {transform:translateY(-1px);border-color:var(--border2);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));}
#districtToggleBtn:active {transform:scale(.97);}
[data-theme=light]#districtToggleBtn {background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.94));border:1px solid rgba(15,23,42,.08);color:#0f172a;}
.subtable-title .icon-btn {height:28px!important;min-height:28px!important;padding:0 10px!important;border-radius:999px!important;font-size:9px!important;font-weight:800!important;letter-spacing:.02em!important;white-space:nowrap!important;flex-shrink:0!important;max-width:140px;overflow:hidden;text-overflow:ellipsis;}
.hero-kpis .kpi {position:relative;overflow:hidden;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;background:var(--surface)!important;backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.1)!important;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease;color:var(--muted);font-size:9px!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important;flex-direction:row!important;text-align:center!important;line-height:1!important;border:1px solid rgba(255,255,255,.1)!important;}
.hero-kpis .kpi:hover {transform:translateY(-1px);border-color:rgba(255,180,0,.52);box-shadow:0 6px 16px rgba(0,0,0,.14);}
.hero-kpis .kpi span {color:var(--accent);font-size:15px!important;font-weight:600!important;letter-spacing:-.04em!important;line-height:1!important;display:inline-flex!important;align-items:center!important;position:relative;top:-.5px;margin:0!important;}
.hero-kpis .kpi::after {content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none;animation:kpiShimmer 6s linear infinite;}
[data-theme=light].hero-kpis .kpi {background:#fff!important;border:1px solid rgba(15,23,42,.1)!important;color:#64748b!important;box-shadow:0 2px 8px rgba(15,23,42,.06)!important;}
[data-theme=light].hero-kpis .kpi:hover {border-color:rgba(99,102,241,.6);box-shadow:0 4px 10px rgba(0,0,0,.08);}
[data-theme=light].hero-kpis .kpi span {color:#111827!important;}
[data-theme=light].hero-kpis .kpi::after {background:linear-gradient(120deg,transparent 30%,rgba(0,0,0,.08) 50%,transparent 70%);}
[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;}
[data-theme=light].hero-kpis {background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.88));border:1px solid rgba(15,23,42,.06);box-shadow:0 4px 14px rgba(15,23,42,.04);}
.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;}
.hero-kpis .kpi * {white-space:nowrap;}
[data-theme=light].page-header {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 8px 26px rgba(15,23,42,.05)!important;}
.page-header,[data-theme=dark].page-header {background:radial-gradient(circle at top center,rgba(255,180,0,.05),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01))!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;}
[data-theme=light].film-heading {background:linear-gradient(180deg,#111827 0,#1f2937 45%,#475569 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#111827!important;}
.tweet-actions .controls-actions {display:flex!important;align-items:center!important;gap:10px!important;}
.controls-shell {margin-top:14px!important;}
.controls {display:flex!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:10px!important;padding:12px 14px!important;margin-bottom:18px;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;justify-content:flex-start!important;flex-wrap:wrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;}
[data-theme=light].controls {background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));border:1px solid rgba(15,23,42,.1);box-shadow:0 4px 16px rgba(15,23,42,.05);}
#datePicker,.controls input,.controls select,.panel-body input {width:100%;height:48px;padding-inline:14px;border-radius:16px;outline:0;font-size:13px;font-weight:700;color:var(--text);background:rgba(255,255,255,.02);border-color:var(--border2);box-shadow:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;}
[data-theme=light]#datePicker,[data-theme=light].controls input,[data-theme=light].controls select,[data-theme=light].panel-body input {background:#fff;border:1px solid rgba(15,23,42,.12);color:#111827;box-shadow:0 1px 4px rgba(15,23,42,.04);}
.controls input:focus,.controls select:focus,.panel-body input:focus {border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,102,241,.08);}
.controls-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.controls .icon-btn {height:48px;min-width:120px;padding:0 22px;border-radius:16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);color:var(--text);font-size:12px;font-weight:800;letter-spacing:.04em;box-shadow:0 1px 4px rgba(15,23,42,.05);transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease;border-color:var(--border2);}
.controls .icon-btn:hover {transform:translateY(-1px);border-color:var(--accent);box-shadow:0 6px 18px rgba(0,0,0,.1);}
[data-theme=light].controls .icon-btn:hover {border-color:rgba(99,102,241,.45);box-shadow:0 4px 12px rgba(15,23,42,.08);}
.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;}
#showTable td,#showTable th,.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;}
#showTable td:nth-child(5),#showTable td:nth-child(6),#showTable td:nth-child(7),#showTable td:nth-child(8),.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 {position:fixed;right:16px;bottom:16px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:18px;font-weight:900;cursor:pointer;z-index:999;box-shadow:0 6px 18px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,border-color .16s ease,background .16s ease;}
#scrollBtn.show {opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
#scrollBtn:hover {border-color:var(--accent);transform:translateY(-2px);}
[data-theme=light]#scrollBtn {background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 4px 14px rgba(15,23,42,.08);}
[data-theme=light],[data-theme=sepia] {color-scheme:light;}
.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-label,.metric-label,.side-head {font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.watermarked-table::before {display:none!important;}
[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;}
[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);}
[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;}
[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);}
[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);}
[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);}
[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);}
.col-chain,.col-city,.col-format,.col-language,.col-state {width:auto;}
.hero-main,.hero-side-panel,.panel,.table-wrapper {border-radius:var(--radius);}
.panel,.panel-body {display:block!important;visibility:visible!important;opacity:1!important;}
.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;}
.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 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%;scroll-behavior:smooth;overflow-x:hidden;}
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 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;flex:1;min-width:0!important;width:50%!important;}
#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:100%!important;min-width:155px;padding:0!important;border-radius:999px;font-size:13px!important;font-weight:800!important;letter-spacing:.02em;color:var(--text)!important;background:transparent!important;border:none!important;box-shadow:none!important;cursor:pointer;animation:dateBorderPulse 2s ease-in-out;margin:0!important;}
#datePicker:hover,#datePicker:focus {border-color:#d81f26;}
#datePicker:disabled {opacity:0.55;cursor:not-allowed;animation:none;}
.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: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;}
#tweetBtn.used::before {animation:none;}
#tweetBtn:hover {background:#eef2ff;border-color:#a5b4fc;}
.movie-name1::after {content:"▼";font-size:10px;margin-left:6px;}
tr.opened .movie-name1::after {content:"▲";}
.sub-search-wrap {margin-bottom:12px;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);}
.subtable-topbar {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;}
.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:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:18px;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-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 svg {width:18px;height:18px;}
.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-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: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-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-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-preview-column {overflow:visible;}
.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);}
#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);}
#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);}
.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;margin-bottom:16px;letter-spacing:-.01em;transition:all .16s ease;}
.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:auto;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 42%,transparent)transparent;}
.tweet-movie-item {height:42px;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);font-size:14px;font-weight:700;color:var(--text);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;position:relative;min-height:48px;letter-spacing:-.01em;overflow:hidden;}
.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-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::placeholder {color:var(--muted);font-weight:600;}
.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::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.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::-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;}
*::-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;}
.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;}
.view-switch-wrap {display:flex;align-items:center;gap:8px;}
.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 solid color-mix(in srgb,var(--border2) 72%,transparent);box-shadow:0 8px 20px rgba(0,0,0,.06);overflow:hidden;isolation:isolate;width:100%;}
.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;}
.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;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .16s ease,opacity .16s ease;white-space:nowrap;}
.mode-switch-option.active {color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.18);}
.mode-switch-option:not(.active):hover {color:var(--text);opacity:1;}
.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);}
.page-mode-switcher.daily .mode-switch-track {transform:translateX(100%);}
.mode-switch-option:not(.active) {opacity:.78;}
[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);}

@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 themeDrop {
from {opacity:0;transform:translateY(-8px) scale(.98);}
to {opacity:1;transform:translateY(0) scale(1);}
}

@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 marketMove {
0% {transform:translateX(0);}
100% {transform:translateX(-50%);}
}

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

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

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

@media (max-width:800px) {
.hero-kpis {gap:8px;margin-top:12px;margin-bottom:14px;}
.hero-kpis .kpi {min-height:31px;padding:0 11px;font-size:7px;}
.hero-kpis .kpi span {font-size:12px;}
}

@media (max-width:520px) {
.hero-kpis {gap:6px;}
.hero-kpis .kpi {min-height:28px;padding:0 9px;gap:5px;font-size:6.5px;}
.hero-kpis .kpi span {font-size:11px;}
}

@media (max-width:768px) {
.hero-kpis {grid-template-columns:repeat(2,1fr);}
.kpi {min-height:68px;padding:12px 10px;}
}

@media (max-width:1300px) {
.page-grid {grid-template-columns:1fr;}
.sidebar {position:relative;top:auto;}
}

@media (max-width:1100px) {
.hero-grid {grid-template-columns:1fr;}
.hero-side-panel {min-height:auto;}
}

@media (max-width:768px) {
input,select {width:100%;}
tbody td {font-size:11px;padding:10px 4px;}
thead th {font-size:9px;padding:10px 4px;}
.editorial-hero {padding:20px 0 16px;}
.hero-description {font-size:13px;line-height:1.7;}
.hero-main {padding:22px 18px;min-height:auto;}
.hero-quick-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.hero-title {font-size:34px;}
.layout-shell {padding-inline:14px;}
.panel-body {padding:12px;}
.quick-stat {padding:14px 12px;min-height:82px;}
.quick-value {font-size:20px;}
.section-head {padding-inline:12px;}
.state-hide-mobile {display:none;}
}

@media (max-width:480px) {
tbody td {font-size:10px;}
.hero-kicker {font-size:9px;}
.hero-title {font-size:28px;}
.quick-label {font-size:9px;}
.quick-value {font-size:18px;}
}

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

@media (max-width:1100px) {
.editorial-stream {grid-template-columns:1fr 1fr;}
}

@media (max-width:768px) {
.editorial-stream {grid-template-columns:1fr;gap:12px;}
.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;}
.market-status {display:none;}
.menu-btn {display:flex;}
.nav {display:none;}
.show-mobile {display:block;}
.stream-title {font-size:15px;}
.theme-dropdown {right:-18px;width:210px;}
.topbar {height:54px;}
.topbar-inner {padding-inline:12px;}
}

@media (max-width:480px) {
.footer-desc {font-size:12px;line-height:1.8;}
.footer-logo {font-size:24px;}
.mobile-nav {width:100%;max-width:100%;}
.stream-body {padding:12px;}
.theme-dropdown {left:50%;right:auto;transform:translateX(-50%);}
}

@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-quick-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.hero-title {font-size:34px;line-height:.95;}
.quick-stat {min-height:86px;padding:14px 12px;}
.quick-value {font-size:21px;}
.table-wrapper {border-radius:16px;overflow:hidden;}
}

@media (max-width:1200px) {
.hero-kpis {grid-template-columns:repeat(4,minmax(0,1fr));}
}

@media (max-width:768px) {
.controls {align-items:stretch;}
.controls>div:last-child {width:100%;}
.controls input {width:100%;}
.film-heading {font-size:34px;line-height:.95;}
.hero-kpis {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.icon-btn {flex:1;}
.kpi {min-height:82px;padding:14px 12px;border-radius:14px;}
.kpi span {font-size:20px;}
.metric-card {min-height:92px;padding:16px 14px;border-radius:16px;}
.metric-value {font-size:24px;}
.metrics-row {grid-template-columns:1fr;gap:10px;}
.page-header {padding:24px 18px;border-radius:18px;}
.sub-heading {font-size:10px;gap:10px;margin-bottom:18px;}
}

@media (max-width:1400px) {
.page-grid {grid-template-columns:minmax(0,1fr) 340px;}
}

@media (max-width:1100px) {
.page-grid {grid-template-columns:1fr;}
.sidebar {position:relative;top:auto;}
}

@media (max-width:768px) {
tbody td {font-size:10px;padding:9px 4px;}
thead th {font-size:8px;padding:8px 4px;}
.col-state,.state-hide-mobile {display:none;}
.controls {align-items:stretch;}
.controls-actions {width:100%;display:flex;gap:10px;}
.film-heading {font-size:34px;line-height:.95;}
.hero-kpis {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.icon-btn {flex:1;}
.kpi {min-height:82px;padding:14px 12px;border-radius:14px;}
.kpi span {font-size:20px;}
.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;}
.page-header {padding:24px 18px;border-radius:18px;}
.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:480px) {
tbody td {font-size:9px;}
thead th {font-size:7px;}
.film-heading {font-size:28px;}
.hero-kpis {grid-template-columns:repeat(2,minmax(0,1fr));}
.kpi span {font-size:18px;}
.layout-shell {padding:10px;}
.theme-dropdown {left:50%;right:auto;transform:translateX(-50%);width:220px;}
}

@media (max-width:1200px) {
.col-available,.col-language {display:none!important;}
.controls {grid-template-columns:minmax(0,1fr) 160px 200px 160px;}
.page-grid {grid-template-columns:1fr;}
.sidebar {position:relative;top:auto;max-height:none;}
}

@media (max-width:1000px) {
.col-atp,.col-ff,.col-hf,.col-max {display:none!important;}
.controls {grid-template-columns:minmax(0,1fr) 1fr;}
.controls-actions {grid-column:1/-1;}
.table-wrapper::before {font-size:56px;}
}

@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;}
.col-atp,.col-available,.col-city,.col-ff,.col-hf,.col-language,.col-overall,.col-state,.col-total,.col-venues {display:none!important;}
.container,.layout-shell {padding-inline:8px;}
.subtable-head-left {gap:5px;}
.subtable-icon {width:16px;height:16px;border-radius:4px;}
.subtable-icon::after {font-size:6px;}
.subtable-search {font-size:8px;}
.subtable-search-shell {width:72px;height:22px;}
.subtable-search-shell i {width:18px;font-size:7px;}
.subtable-text {font-size:7px;letter-spacing:.03em;}
.subtable-text small {display:none;}
.subtable-title {min-height:30px;padding:4px 6px;gap:5px;}
.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:650px) {
tbody td {font-size:7px;padding:3px 1px;}
thead th {font-size:5.5px;padding:3px 1px;}
.col-cap,.col-chain,.col-format,.col-gross {display:none!important;}
.controls {grid-template-columns:1fr;}
.controls-actions {width:100%;}
.controls-actions .icon-btn {flex:1;}
.subtable-search-shell {width:60px;}
}

@media (max-width:520px) {
tbody td {font-size:6.5px;}
thead th {font-size:5px;}
.col-area,.col-shows,.col-venue {display:none!important;}
.subtable-search-shell {width:54px;}
.subtable-search::placeholder {opacity:0;}
.table-wrapper h3 {font-size:6px;}
}

@media (max-width:420px) {
tbody td {font-size:6px;padding:2px 1px;}
thead th {font-size:4.8px;padding:2px 1px;}
.col-occ,.col-state,.col-time {display:none!important;}
.container,.layout-shell {padding-inline:4px;}
.subtable-icon {width:14px;height:14px;}
.subtable-icon::after {font-size:5px;}
.subtable-search-shell {width:48px;height:20px;}
.subtable-title {padding:3px 4px;}
.table-wrapper {border-radius:8px;}
.table-wrapper h3 {height:28px;padding:0 6px;font-size:5.7px;}
}

@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;}
.col-gross,.col-occ,.col-shows,.col-sold,.col-total {width:1%!important;}
}

@media (max-width:1000px) {
.table-wrapper::before {opacity:.018;}
}

@media (max-width:800px) {
.table-wrapper::before {display:none;}
}

@media (max-width:380px) {
tbody td {font-size:5.7px!important;}
thead th {font-size:4.5px!important;}
.col-sold {display:none!important;}
.subtable-search-shell {display:none;}
.table-wrapper h3 {gap:4px;}
}

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

@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;}
#movieTable td:nth-child(5),#movieTable th:nth-child(5),.sub-table td:nth-child(5),.sub-table th:nth-child(5) {display:none;}
#movieTable td:nth-child(6),#movieTable th:nth-child(6),.sub-table td:nth-child(6),.sub-table th:nth-child(6) {display:none;}
#movieTable td:nth-child(7),#movieTable th:nth-child(7),.sub-table td:nth-child(7),.sub-table th:nth-child(7) {display:none;}
.about-search-shell {grid-template-columns:1fr;}
.controls {flex-direction:column;align-items:stretch;}
.footer-bottom,.footer-grid {grid-template-columns:1fr;flex-direction:column;}
.hero-title {font-size:38px;}
.live-stats {grid-template-columns:1fr 1fr;}
.livebo-hero {padding:56px 16px 36px;}
.topbar-inner {padding:0 14px;}
}

@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;}
#movieTable td:nth-child(4),#movieTable th:nth-child(4),.sub-table td:nth-child(4),.sub-table th:nth-child(4) {display:none;}
.hero-title {font-size:34px;}
.live-stats {grid-template-columns:1fr;}
}

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

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

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

@media (max-width:1000px) {
#movieTable {min-width:100%;}
}

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

@media (max-width:1150px) {
.activity-feed {display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;}
.activity-item {border:1px solid var(--glass);border-radius:14px;}
}

@media (max-width:700px) {
.activity-feed {grid-template-columns:1fr;}
}

@media (max-width:1150px) {
.featured-report-image {height:260px;}
}

@media (max-width:700px) {
.featured-report-image {height:220px;}
.featured-report-title {font-size:16px;}
}

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

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

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

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

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

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

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

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

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

@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:1000px) {
.card {grid-template-columns:72px 1fr;min-height:128px;}
.card img {width:72px;height:108px;}
.container {padding-inline:0px;}
.controls {grid-template-columns:1fr;}
.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:900px) {
.footer-grid {grid-template-columns:1fr 1fr;gap:32px;}
}

@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: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: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;}
#movieTable td:nth-child(4),#movieTable th:nth-child(4),.sub-table td:nth-child(4),.sub-table th:nth-child(4) {display:none!important;}
#movieTable td:nth-child(6),#movieTable th:nth-child(6),.sub-table td:nth-child(6),.sub-table th:nth-child(6) {display:none!important;}
#movieTable td:nth-child(7),#movieTable th:nth-child(7),.sub-table td:nth-child(7),.sub-table th:nth-child(7) {display:none!important;}
.hide-sm {display:none!important;}
.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:420px) {
#movieTable tbody td,#movieTable thead th,.sub-table td,.sub-table th {padding:3px 5px!important;}
}

@media (max-width:992px) {
.container {width:100%;padding:0 8px;margin:0 auto 20px;}
}

@media (max-width:1000px) {
.toggle {height:44px;padding:0 14px;border-radius:14px;}
.toggle input {width:36px;height:20px;}
.toggle input::before {width:14px;height:14px;}
.toggle input:checked::before {transform:translateX(16px);}
.toggle span {font-size:10px;}
}

@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: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:1000px) {
#tweetCancel,#tweetConfirm,#tweetCopy {flex:1;min-width:unset;height:40px;font-size:10px;}
.tweet-actions {padding:16px 18px 18px;gap:10px;}
.tweet-body {padding:18px;}
.tweet-card {width:100%;max-height:92vh;border-radius:24px 24px 0 0;animation:mobilePopupEnter .22s cubic-bezier(.22,1,.36,1);}
.tweet-header {padding:18px 18px 14px;}
.tweet-popup {padding:14px;align-items:flex-end;}
.tweet-tabs {width:100%;overflow:auto;padding-bottom:2px;}
}

@media (max-width:550px) {
.hero {padding:34px 0 24px!important;min-height:auto!important;}
.hero-actions,.hero-buttons,.hero-cta {display:none!important;}
.hero-badge {height:28px!important;padding:0 12px!important;font-size:9px!important;margin-bottom:16px!important;}
.hero-content {max-width:100%!important;padding-right:0!important;}
.hero-coverage,.hero-intelligence,.hero-side,.hero-side-cards,.hero-side-grid,.hero-signals {display:none!important;}
.hero-desc,.hero-subtitle {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: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-subtitle,.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: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 {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 (min-width:1001px) {
#movieTable {table-layout:fixed;}
.sub-table {table-layout:fixed;}
}

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

@media (max-width:1000px) {
.col-atp,.col-ff,.col-hf,.col-max {display:none!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:0px!important;max-width:180px!important;font-size:11px!important;padding-left:6px!important;}
.subtable-title {min-height:32px;padding:5px 7px;}
.subtable-text {font-size:10px;}
.col-atp,.col-available,.col-city,.col-ff,.col-hf,.col-language,.col-overall,.col-state,.col-total,.col-venues {display:none!important;}
}

@media (max-width:650px) {
.col-cap,.col-chain,.col-format,.col-gross {display:none!important;}
#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) {
.col-area,.col-shows,.col-venue {display:none!important;}
#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;}
.subtable-search-shell {width:58px;}
}

@media (max-width:420px) {
.col-occ,.col-state,.col-time {display:none!important;}
#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 (min-width:1001px) {
#movieTable td,#movieTable th,.sub-table td,.sub-table th {padding:7px 8px!important;font-size:11px!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: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 {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: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:800px) {
.subtable-search-shell {min-width:92px;height:26px;padding:0 8px;gap:5px;}
.subtable-search {font-size:8px!important;}
.subtable-search::placeholder {font-size:7px;}
.subtable-search-shell i {font-size:8px;}
}

@media (max-width:520px) {
.subtable-search-shell {min-width:74px;padding:0 6px;}
.subtable-search::placeholder {opacity:.62;}
}

@media (max-width:800px) {
#districtToggleBtn {min-height:26px;padding:0 10px;font-size:8px;}
}

@media (max-width:520px) {
#districtToggleBtn {min-height:24px;padding:0 8px;font-size:8px;}
}

@media (max-width:800px) {
.subtable-title .icon-btn {height:24px!important;min-height:24px!important;padding:0 8px!important;font-size:7px!important;max-width:104px;}
}

@media (max-width:440px) {
.subtable-title .icon-btn {height:22px!important;min-height:22px!important;padding:0 7px!important;font-size:6px!important;letter-spacing:0!important;max-width:84px;}
#districtToggleBtn {max-width:92px!important;}
#copyHourlyBtn {max-width:56px!important;}
}

@media (max-width:380px) {
.subtable-title .icon-btn {max-width:72px;font-size:5.5px!important;}
#districtToggleBtn {max-width:78px!important;}
}

@media (max-width:1000px) {
.metrics-row {grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:800px) {
.hero-kpis {gap:8px;}
.hero-kpis .kpi {min-height:30px;padding:0 10px;}
.hero-kpis .kpi span {font-size:12px;}
.metric-card {min-height:92px;padding:12px;border-radius:14px;}
.metric-value {font-size:24px;}
.metric-sub {font-size:9px;}
}

@media (max-width:520px) {
.metrics-row {grid-template-columns:1fr 1fr;gap:8px;}
.hero-kpis .kpi {min-height:28px;padding:0 8px;font-size:7px;}
.hero-kpis .kpi span {font-size:11px;}
.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:800px) {
.hero-kpis {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-radius:16px;}
.hero-kpis .kpi {min-height:60px;padding:8px 10px;border-radius:12px;font-size:8px;}
.hero-kpis .kpi span {font-size:16px;}
}

@media (max-width:520px) {
.hero-kpis {grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;}
.hero-kpis .kpi {min-height:54px;padding:7px 8px;font-size:7px;}
.hero-kpis .kpi span {font-size:14px;}
}

@media (max-width:800px) {
.film-heading {font-size:clamp(22px,8vw,36px)!important;}
.hero-kpis {gap:8px!important;}
.hero-kpis .kpi {min-height:28px!important;padding:0 10px!important;}
.hero-kpis .kpi span {font-size:11px!important;}
.metric-card {min-height:68px!important;padding:10px!important;}
.metric-value {font-size:16px!important;}
.metric-sub {font-size:8px!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;}
.hero-kpis {gap:8px!important;}
.hero-kpis .kpi {min-height:34px!important;padding:0 12px!important;}
.hero-kpis .kpi span {font-size:12px!important;}
.metric-card {min-height:88px!important;padding:12px!important;}
.metric-value {font-size:18px!important;}
.controls .icon-btn,.controls input {height:42px!important;}
}

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

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

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

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

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

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

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

@media (max-width:900px) {
.page-header {padding:28px 18px!important;}
.film-heading {font-size:clamp(24px,8vw,46px)!important;line-height:.94!important;}
.hero-kpis {gap:8px!important;}
.hero-kpis .kpi {min-height:34px!important;padding:0 12px!important;font-size:8px!important;}
.hero-kpis .kpi span {font-size:14px!important;}
.metrics-row {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.tweet-actions {grid-template-columns:1fr!important;}
.tweet-actions .controls-actions {width:100%!important;justify-content:stretch!important;}
.tweet-actions .controls-actions .icon-btn {flex:1!important;}
}

@media (max-width:520px) {
.page-header {border-radius:22px!important;padding:24px 14px!important;}
.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;}
.hero-kpis {gap:7px!important;}
.hero-kpis .kpi {min-height:32px!important;padding:0 10px!important;font-size:7px!important;}
.hero-kpis .kpi span {font-size:13px!important;}
.metric-card {min-height:102px!important;padding:14px!important;}
.metric-value {font-size:18px!important;}
.subtable-search-shell {max-width:140px!important;}
}

@media (max-width:900px) {
.controls {grid-template-columns:1fr;gap:12px;}
.controls-actions {width:100%;}
.controls-actions .icon-btn {flex:1;}
}

@media (max-width:520px) {
.controls {padding:14px;border-radius:18px;}
#datePicker,.controls input,.controls select,.panel-body input {height:44px;border-radius:14px;font-size:12px;}
.controls .icon-btn {height:44px;min-width:0;border-radius:14px;padding:0 16px;font-size:11px;}
}

@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) {
#scrollBtn {right:14px;bottom:14px;width:40px;height:40px;font-size:16px;}
}

@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:34px!important;padding:0 14px;font-size:10px!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text);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: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: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:0px!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) {
.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: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) {
.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: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) {
.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;}
@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) {
.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) {#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) {
.icon-btn {padding:6px 13px;font-size: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:768px) {
.subtable-topbar {gap:10px;}
.sub-search-wrap {width:140px;}
.sub-search-input {height:34px;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:980px) {
.tweet-body {grid-template-columns:1fr;overflow:auto;}
.tweet-sidepanel {order:-1;}
@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) {
.city-breakdown-subtable.sub-tableth:nth-child(2),.city-breakdown-subtable.sub-tabletd:nth-child(2) {display:none!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) {
.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: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) {
.live-stats {display:none!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) {
.page-mode-switcher {width:100%;min-width:0;}
.mode-switch-option {font-size:9px;padding:0 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: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: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) {
.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;}
@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!important;}
.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;}}
}


#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; word-break:break-word; overflow-wrap:anywhere; white-space:normal!important;  }

#movieTable td:first-child,#movieTable th:first-child,.sub-table td:first-child,.sub-table th:first-child {width:auto!important;min-width:110px!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;}
