:root{--cm-bg-primary:#0a0b0d;--cm-bg-card:#15161a;--cm-bg-card-elev:#1a1d21;--cm-border:#2d3238;--cm-text-primary:#f1f5f9;--cm-text-secondary:#94a3b8;--cm-text-dim:#64748b;--cm-accent-red:#e50914;--cm-accent-red-dark:#b30710;--cm-accent-gold:gold;--cm-accent-glacier:#a9d6e5;--ticket-tape-h:3px;--ticket-padding-compact:14px 16px;--ticket-padding-regular:18px 20px;--ticket-padding-comfy:24px 24px;--ticket-perforation-size:14px;--cm-hero-gradient-dark:radial-gradient(ellipse at top, #1a0a0c 0%, #0a0b0d 50%), #0a0b0d;--cm-hero-gradient-light:linear-gradient(135deg, #fff5f5 0%, #f8fafc 50%, #fff 100%)}[data-bs-theme=light]{--cm-bg-primary:#fff;--cm-bg-card:#fff;--cm-bg-card-elev:#f8fafc;--cm-border:#e2e8f0;--cm-text-primary:#0f172a;--cm-text-secondary:#475569;--cm-text-dim:#94a3b8}.cinema-map-ticket{background:var(--cm-hero-gradient-dark);min-height:100dvh;color:var(--cm-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-bs-theme=light] .cinema-map-ticket{background:var(--cm-hero-gradient-light)}.cinema-map-container{max-width:1280px;margin:0 auto;padding:0 16px}.cinema-map-grid{flex-direction:column;gap:16px;padding-top:24px;padding-bottom:48px;display:flex}.ticket-card{background:var(--cm-bg-card);border:1px solid var(--cm-border);border-radius:6px;flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.ticket-card:hover{transform:translateY(-2px)}.ticket-card[data-accent=red]:hover{border-color:var(--cm-accent-red)}.ticket-card[data-accent=gold]:hover{border-color:var(--cm-accent-gold)}.ticket-card[data-accent=glacier]:hover{border-color:var(--cm-accent-glacier)}.ticket-card.glow[data-accent=red]{box-shadow:0 0 60px #e5091426}.ticket-card.glow[data-accent=gold]{box-shadow:0 0 60px #ffd70026}.ticket-card.glow[data-accent=glacier]{box-shadow:0 0 60px #a9d6e526}[data-bs-theme=light] .ticket-card.glow[data-accent=red]{box-shadow:0 0 40px #e509141a}[data-bs-theme=light] .ticket-card.glow[data-accent=gold]{box-shadow:0 0 40px #ffd7001a}[data-bs-theme=light] .ticket-card.glow[data-accent=glacier]{box-shadow:0 0 40px #a9d6e51a}.ticket-tape{height:var(--ticket-tape-h)}.ticket-tape[data-accent=red]{background:linear-gradient(90deg, var(--cm-accent-red), #e5091466, var(--cm-accent-red))}.ticket-tape[data-accent=gold]{background:linear-gradient(90deg, var(--cm-accent-gold), #ffd70066, var(--cm-accent-gold))}.ticket-tape[data-accent=glacier]{background:linear-gradient(90deg, var(--cm-accent-glacier), #a9d6e566, var(--cm-accent-glacier))}.ticket-header{letter-spacing:.2em;text-transform:uppercase;color:var(--cm-text-dim);border-bottom:1px solid var(--cm-border);justify-content:space-between;align-items:center;padding:10px 20px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;display:flex}.ticket-header-label{align-items:center;gap:8px;display:flex}.ticket-header-label:before{content:"●";color:var(--cm-text-dim);font-size:8px}.ticket-card[data-accent=red] .ticket-header-label:before{color:var(--cm-accent-red)}.ticket-card[data-accent=gold] .ticket-header-label:before{color:var(--cm-accent-gold)}.ticket-card[data-accent=glacier] .ticket-header-label:before{color:var(--cm-accent-glacier)}.ticket-header-code{color:var(--cm-text-dim)}.ticket-body{padding:var(--ticket-padding-regular);flex-direction:column;flex:auto;justify-content:center;display:flex}.ticket-card[data-density=compact] .ticket-body{padding:var(--ticket-padding-compact)}.ticket-card[data-density=comfy] .ticket-body{padding:var(--ticket-padding-comfy)}.ticket-footer{letter-spacing:.15em;text-transform:uppercase;color:var(--cm-text-dim);border-top:1px dashed var(--cm-border);justify-content:space-between;align-items:center;padding:10px 20px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600;display:flex}.perforation-vertical{width:var(--ticket-perforation-size);background:radial-gradient(circle at 50% 7px, var(--cm-bg-primary) 4px, transparent 4.5px) repeat-y;background-size:var(--ticket-perforation-size) var(--ticket-perforation-size);align-self:stretch}.perforation-horizontal{height:var(--ticket-perforation-size);background:radial-gradient(circle at 7px 50%, var(--cm-bg-primary) 4px, transparent 4.5px) repeat-x;background-size:var(--ticket-perforation-size) var(--ticket-perforation-size);width:100%}.cm-pill{letter-spacing:.15em;text-transform:uppercase;border-radius:2px;align-items:center;padding:3px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.cm-pill[data-color=red]{color:var(--cm-accent-red);background:#e509141a;border:1px solid #e5091466}.cm-pill[data-color=gold]{color:var(--cm-accent-gold);background:#ffd7001a;border:1px solid #ffd70066}.cm-pill[data-color=glacier]{color:var(--cm-accent-glacier);background:#a9d6e51a;border:1px solid #a9d6e566}.cm-pill[data-subtle=true]{background:0 0}.cm-pill[data-subtle=true][data-color=red]{border-color:#e5091445}.cm-pill[data-subtle=true][data-color=gold]{border-color:#ffd70045}.cm-pill[data-subtle=true][data-color=glacier]{border-color:#a9d6e545}.cm-hero-qr{box-sizing:border-box;background:#fff;border-radius:4px;width:96px;height:96px;margin:0 auto 8px;padding:6px;line-height:0;transition:transform .15s;display:block}.cm-hero-qr:hover,.cm-hero-qr:focus-visible{transform:scale(1.04)}.cm-hero-qr>svg{width:100%;height:100%;display:block}.cm-stat-row{grid-template-columns:1fr auto;align-items:baseline;gap:4px;margin-bottom:14px;display:grid}.cm-stat-row:last-child{margin-bottom:0}.cm-stat-label{letter-spacing:.2em;text-transform:uppercase;color:var(--cm-text-dim);font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.cm-stat-value{color:var(--cm-text-primary);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600}.cm-stat-bar{background:var(--cm-border);border-radius:1px;grid-column:1/-1;height:2px;margin-top:4px;overflow:hidden}.cm-stat-bar-fill{height:100%;transition:width .3s}.cm-stat-bar-fill[data-accent=red]{background:var(--cm-accent-red);box-shadow:0 0 6px #e5091480}.cm-stat-bar-fill[data-accent=gold]{background:var(--cm-accent-gold);box-shadow:0 0 6px #ffd70080}.cm-stat-bar-fill[data-accent=glacier]{background:var(--cm-accent-glacier);box-shadow:0 0 6px #a9d6e580}.cm-page-header{padding:24px 0 16px}.cm-page-title{color:var(--cm-text-primary);margin:0;font-family:Inter,sans-serif;font-size:28px;font-weight:700;line-height:1.1}.cm-page-title .text-accent-primary{color:var(--cm-accent-red)}.cm-page-tagline{color:var(--cm-text-secondary);margin:4px 0 0;font-size:14px}.cm-footer-line{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:var(--cm-text-dim);border-top:1px dashed var(--cm-border);margin-top:24px;padding:16px 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:500}.cm-footer-line-dot{color:var(--cm-accent-red);margin:0 8px}.cm-hero{border-radius:8px;overflow:hidden}.cm-hero-marquee{background:linear-gradient(90deg, var(--cm-accent-red) 0%, var(--cm-accent-red-dark) 100%);color:#fff;letter-spacing:.3em;text-transform:uppercase;justify-content:space-between;align-items:center;height:38px;padding:0 24px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;display:flex}.cm-hero-marquee-left{align-items:center;gap:12px;display:flex}.cm-hero-star{background:var(--cm-accent-gold);width:18px;height:18px;color:var(--cm-accent-red-dark);border-radius:2px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.cm-hero-marquee-label{letter-spacing:.25em}.cm-hero-marquee-right{gap:4px;display:flex}.cm-hero-period-btn{color:#ffffffb3;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px;font-family:inherit;font-size:9px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-block}.cm-hero-period-btn:hover{color:#fff;background:#0003}.cm-hero-period-btn.active{border-bottom-color:var(--cm-accent-gold);color:#fff;background:#0006}.cm-hero.htmx-request .cm-hero-period-btn{opacity:.6;pointer-events:none}.cm-hero-body{background:var(--cm-bg-card);grid-template-columns:1.2fr 14px 2fr 14px 1.4fr;align-items:stretch;display:grid}.cm-hero-col{flex-direction:column;padding:24px 28px;display:flex}.cm-hero-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--cm-text-dim);margin-bottom:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.cm-hero-left{justify-content:center}.cm-hero-number{letter-spacing:.01em;margin:0 0 4px;font-family:Bebas Neue,Impact,sans-serif;font-size:132px;font-weight:700;line-height:.9}.cm-hero-number[data-accent=red]{color:var(--cm-accent-red);text-shadow:0 0 32px #e5091480,0 0 80px #e5091440}.cm-hero-number[data-accent=gold]{color:var(--cm-accent-gold);text-shadow:0 0 32px #ffd70080,0 0 80px #ffd70040}.cm-hero-number[data-accent=glacier]{color:var(--cm-accent-glacier);text-shadow:0 0 32px #a9d6e580,0 0 80px #a9d6e540}.cm-hero-sublabel{letter-spacing:.2em;text-transform:uppercase;color:var(--cm-text-dim);margin-bottom:14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.cm-hero-pills{flex-wrap:wrap;gap:6px;display:flex}.cm-hero-middle{justify-content:center}.cm-hero-middle .cm-stat-row{margin-bottom:18px}.cm-hero-middle .cm-stat-row:last-child{margin-bottom:0}.cm-hero-right{background:#ffffff04;justify-content:space-between;gap:18px}[data-bs-theme=light] .cm-hero-right{background:#00000004}.cm-hero-tier-name{letter-spacing:.05em;color:var(--cm-accent-gold);margin-bottom:10px;font-family:Bebas Neue,Impact,sans-serif;font-size:28px;font-weight:700;line-height:1}.cm-hero-upgrade-cta{color:var(--cm-accent-red);letter-spacing:.15em;text-transform:uppercase;background:#e509141f;border:1px solid #e5091480;border-radius:3px;padding:6px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-block}.cm-hero-upgrade-cta:hover{border-color:var(--cm-accent-red);color:var(--cm-accent-red);background:#e5091433}.cm-hero-tier-stamp{color:var(--cm-accent-gold);letter-spacing:.2em;text-transform:uppercase;border:1px solid #ffd70080;border-radius:2px;padding:5px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700;display:inline-block}.cm-hero-next-trip-title{color:var(--cm-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.cm-hero-next-trip-meta{letter-spacing:.15em;text-transform:uppercase;color:var(--cm-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:500;overflow:hidden}.cm-hero-verification{margin-top:auto}.cm-hero-verification-code{letter-spacing:.15em;text-transform:uppercase;color:var(--cm-text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600;overflow:hidden}.cm-hero-bottom{border-top:1px dashed var(--cm-border);background:var(--cm-bg-card);letter-spacing:.2em;text-transform:uppercase;color:var(--cm-text-dim);justify-content:space-between;align-items:center;padding:12px 24px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600;display:flex}.cm-hero-bottom-stamp{color:var(--cm-accent-gold)}.cm-charts-row-1{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.cm-charts-row-1>*{min-height:320px}.cm-radar-wrap{justify-content:center;align-items:center;height:320px;display:flex}.cm-radar-svg{width:100%;max-width:320px;height:auto}.cm-radar-ring{fill:none;stroke:var(--cm-border);stroke-width:1px;opacity:.5}.cm-radar-axis{stroke:var(--cm-border);stroke-width:1px;opacity:.5}.cm-radar-polygon{fill:#a9d6e52e;stroke:var(--cm-accent-glacier);stroke-width:2px;stroke-linejoin:round;filter:drop-shadow(0 0 8px #a9d6e580)}.cm-radar-vertex{fill:var(--cm-accent-glacier);r:3.5}.cm-radar-axis-label{fill:var(--cm-text-secondary);letter-spacing:.15em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.cm-radar-value-label{fill:var(--cm-accent-glacier);text-anchor:middle;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700}.cm-main-feature{text-align:left;width:100%;min-height:200px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:110px 1fr;align-items:start;gap:18px;padding:0;transition:transform .15s;display:grid}.cm-main-feature:hover{transform:translateY(-2px)}.cm-main-feature:focus-visible{outline:2px solid var(--cm-accent-gold);outline-offset:4px;border-radius:4px}.cm-main-feature-poster{background-position:50%;background-size:cover;background-color:var(--cm-bg-card-elev);border:1px solid var(--cm-border);border-radius:4px;flex-shrink:0;width:110px;height:165px;position:relative;overflow:hidden}.cm-main-feature-premiere{background:var(--cm-accent-gold);color:#0f172a;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;padding:3px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;font-weight:700;position:absolute;top:8px;right:8px}.cm-main-feature-meta{flex-direction:column;gap:8px;min-height:165px;display:flex}.cm-main-feature-verdict{letter-spacing:.04em;font-family:Bebas Neue,Impact,sans-serif;font-size:30px;font-weight:700;line-height:1}.cm-main-feature-verdict[data-tone=gold]{color:var(--cm-accent-gold);text-shadow:0 0 16px #ffd70066}.cm-main-feature-verdict[data-tone=glacier]{color:var(--cm-accent-glacier)}.cm-main-feature-verdict[data-tone=ink]{color:var(--cm-text-primary)}.cm-main-feature-verdict[data-tone=ink-dim]{color:var(--cm-text-dim)}.cm-main-feature-verdict[data-tone=red]{color:var(--cm-accent-red);text-shadow:0 0 12px #e5091459}.cm-main-feature-verdict[data-verdict=masterpiece]{color:var(--cm-accent-gold);text-shadow:0 0 16px #ffd70066}.cm-main-feature-verdict[data-verdict=great-watch]{color:var(--cm-accent-glacier)}.cm-main-feature-verdict[data-verdict=solid]{color:var(--cm-text-primary)}.cm-main-feature-verdict[data-verdict=meh]{color:var(--cm-text-dim)}.cm-main-feature-verdict[data-verdict=walkout]{color:var(--cm-accent-red);text-shadow:0 0 12px #e5091459}.cm-main-feature-verdict[data-verdict=strong]{color:var(--cm-accent-glacier)}.cm-main-feature-verdict[data-verdict=okay]{color:var(--cm-text-dim)}.cm-main-feature-title{color:var(--cm-text-primary);font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:1.2}.cm-main-feature-submeta{letter-spacing:.15em;text-transform:uppercase;color:var(--cm-text-secondary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:500}.cm-main-feature-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.cm-main-feature-tag{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--cm-border);color:var(--cm-text-secondary);background:var(--cm-bg-card-elev);border-radius:10px;padding:2px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600;display:inline-block}.cm-main-feature-tag[data-tag=format]{color:var(--cm-accent-glacier);border-color:#a9d6e566}.cm-main-feature-tag[data-tag=screening]{color:var(--cm-accent-gold);border-color:#ffd70066}.cm-main-feature-rating{color:var(--cm-accent-gold);text-shadow:0 0 16px #ffd70066;margin-top:auto;font-family:Bebas Neue,Impact,sans-serif;font-size:56px;font-weight:700;line-height:1}.cm-main-feature-rating-max{color:var(--cm-text-dim);text-shadow:none;margin-left:4px;font-size:24px}.cm-calendar-wrap{overflow-x:auto}.cm-calendar-grid{grid-template-columns:14px repeat(12,1fr);align-items:start;gap:2px;min-height:130px;display:grid}.cm-calendar-month-col{grid-template-rows:14px repeat(31,11px);gap:2px;display:grid}.cm-calendar-month-label{letter-spacing:.15em;text-transform:uppercase;color:var(--cm-text-dim);text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;font-weight:600}.cm-calendar-dow-label-col{grid-template-rows:14px repeat(31,11px);gap:2px;display:grid}.cm-calendar-dow-label{color:var(--cm-text-dim);text-align:right;font-family:JetBrains Mono,ui-monospace,monospace;font-size:7px;font-weight:600;line-height:11px}.cm-calendar-cell{cursor:default;border-radius:1px;width:100%;height:11px;transition:transform .15s}.cm-calendar-cell[data-intensity="0"]{background:#ffffff0a}.cm-calendar-cell[data-intensity="1"]{background:#3a1a1a}.cm-calendar-cell[data-intensity="2"]{background:#7a1a1f}.cm-calendar-cell[data-intensity="3"]{background:var(--cm-accent-red-dark)}.cm-calendar-cell[data-intensity="4"]{background:var(--cm-accent-red);box-shadow:0 0 4px #e5091480}[data-bs-theme=light] .cm-calendar-cell[data-intensity="0"]{background:#f1f5f9}[data-bs-theme=light] .cm-calendar-cell[data-intensity="1"]{background:#fee2e2}[data-bs-theme=light] .cm-calendar-cell[data-intensity="2"]{background:#fca5a5}[data-bs-theme=light] .cm-calendar-cell[data-intensity="3"]{background:#ef4444}[data-bs-theme=light] .cm-calendar-cell[data-intensity="4"]{background:#b91c1c}.cm-calendar-cell.has-watches:hover{z-index:10;transform:scale(1.4);box-shadow:0 0 8px #e50914cc}.cm-calendar-cell.empty:hover{transform:none}.cm-watch-log-wrap{width:100%;height:220px;margin-bottom:8px}.cm-watch-log-svg{width:100%;height:100%;overflow:visible}.cm-watch-log-area{fill:url(#cm-watch-log-area-gradient)}.cm-watch-log-stroke{fill:none;stroke:var(--cm-accent-red);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.cm-watch-log-axis-label{fill:var(--cm-text-dim);letter-spacing:.2em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.cm-watch-log-tooltip-line{stroke:var(--cm-accent-red);stroke-width:1px;stroke-dasharray:2 2;opacity:.6}.cm-watch-log-tooltip-dot{fill:var(--cm-accent-red);r:4;filter:drop-shadow(0 0 4px #e50914cc)}.cm-watch-log-tooltip-box{fill:#0a0b0d;stroke:var(--cm-accent-gold);stroke-width:1px}.cm-watch-log-tooltip-text{fill:var(--cm-accent-gold);text-anchor:middle;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700}.cm-watch-log-toggle{justify-content:flex-end;gap:4px;margin-top:-6px;padding:8px 20px 0;display:flex}.cm-watch-log-toggle-btn{border:1px solid var(--cm-border);color:var(--cm-text-dim);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:4px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.cm-watch-log-toggle-btn:hover{color:var(--cm-text-primary);border-color:var(--cm-accent-red)}.cm-watch-log-toggle-btn.active{border-color:var(--cm-accent-red);color:var(--cm-accent-red);background:#e5091426}.cm-empty-state{text-align:center;color:var(--cm-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.cm-empty-state-icon{color:var(--cm-text-dim);margin-bottom:8px;font-size:32px}.cm-empty-state-title{color:var(--cm-text-primary);margin-bottom:4px;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.cm-empty-state-subtitle{letter-spacing:.15em;text-transform:uppercase;color:var(--cm-text-dim);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}@media (width<=1199px){.cm-hero-body{grid-template-columns:1fr}.cm-hero-body .perforation-vertical{display:none}.cm-hero-marquee{flex-direction:column;align-items:flex-start;gap:6px;height:auto;padding:12px 20px}.cm-hero-marquee-right{flex-wrap:wrap}.cm-hero-number{font-size:96px}}@media (width<=991px){.cm-charts-row-1{grid-template-columns:1fr}}@media (width<=768px){.cinema-map-container{padding:0 12px}.cm-page-title{font-size:22px}.ticket-header,.ticket-footer{padding:8px 14px}.ticket-body{padding:14px}.cm-hero-col{padding:18px 16px}.cm-hero-number{font-size:84px}.cm-hero-bottom{flex-wrap:wrap;gap:6px;padding:10px 16px}.cm-main-feature{grid-template-columns:90px 1fr;gap:12px}.cm-main-feature-rating{font-size:44px}.cm-watch-log-wrap{height:180px}}.cinema-map-ticket [class^=cm-]{font-variant-numeric:tabular-nums}.cm-charts-row-2{grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:24px;display:grid}.cm-charts-row-3{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}@media (width<=1024px){.cm-charts-row-2,.cm-charts-row-3{grid-template-columns:1fr}}.cm-format-wrap{grid-template-columns:180px 1fr;align-items:center;gap:16px;display:grid}.cm-format-svg{aspect-ratio:1;width:100%;height:auto;overflow:visible}.cm-format-segment{fill:none;stroke-width:22px;transition:opacity .15s}.cm-format-segment:hover{opacity:.85}.cm-format-total{fill:var(--cm-text-primary);text-anchor:middle;font-family:Bebas Neue,Impact,sans-serif;font-size:36px;font-weight:700}.cm-format-total-label{letter-spacing:.2em;text-transform:uppercase;fill:var(--cm-text-dim);text-anchor:middle;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.cm-format-legend{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cm-format-legend-item{letter-spacing:.1em;text-transform:uppercase;color:var(--cm-text-secondary);grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;display:grid}.cm-format-legend-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.cm-format-legend-count{color:var(--cm-text-primary);font-weight:600}.cm-theater-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cm-theater-item{border-bottom:1px dashed var(--cm-border);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:6px 0;display:grid}.cm-theater-item:last-child{border-bottom:0}.cm-theater-rank{width:24px;height:24px;color:var(--cm-bg-base);background:var(--cm-text-dim);border-radius:50%;justify-content:center;align-items:center;font-family:Bebas Neue,Impact,sans-serif;font-size:14px;font-weight:700;display:inline-flex}.cm-theater-rank[data-rank="1"]{background:var(--cm-accent-gold);box-shadow:0 0 12px #ffd70080}.cm-theater-rank[data-rank="2"]{background:silver}.cm-theater-rank[data-rank="3"]{background:#cd7f32}.cm-theater-name{color:var(--cm-text-primary);font-family:Inter,sans-serif;font-size:14px;font-weight:600}.cm-theater-stats{letter-spacing:.15em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600;display:flex}.cm-theater-visits{color:var(--cm-text-secondary)}.cm-theater-rating{color:var(--cm-accent-gold)}.cm-genre-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cm-genre-item{grid-template-columns:90px 1fr 28px;align-items:center;gap:10px;display:grid}.cm-genre-name{letter-spacing:.12em;text-transform:uppercase;color:var(--cm-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;overflow:hidden}.cm-genre-bar-track{background:var(--cm-border);border-radius:2px;height:8px;display:block;overflow:hidden}.cm-genre-bar-fill{border-radius:2px;height:100%;transition:width .3s;display:block}.cm-genre-count{text-align:right;color:var(--cm-text-primary);font-family:Bebas Neue,Impact,sans-serif;font-size:16px}.cm-daypart-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cm-daypart-item{grid-template-columns:80px 1fr 60px;align-items:center;gap:12px;display:grid}.cm-daypart-label{letter-spacing:.12em;color:var(--cm-text-secondary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600}.cm-daypart-bar-track{background:var(--cm-border);border-radius:2px;height:10px;display:block;overflow:hidden}.cm-daypart-bar-fill{background:var(--cm-accent-glacier);border-radius:2px;height:100%;transition:width .3s;display:block;box-shadow:0 0 8px #a9d6e566}.cm-daypart-item[data-slot=matinee] .cm-daypart-bar-fill{background:var(--cm-accent-gold);box-shadow:0 0 8px #ffd70066}.cm-daypart-item[data-slot=evening] .cm-daypart-bar-fill{background:var(--cm-accent-glacier)}.cm-daypart-item[data-slot=late-night] .cm-daypart-bar-fill{background:var(--cm-accent-red);box-shadow:0 0 8px #e5091466}.cm-daypart-stats{justify-content:space-between;align-items:baseline;gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;display:flex}.cm-daypart-count{color:var(--cm-text-primary);font-family:Bebas Neue,Impact,sans-serif;font-size:18px}.cm-daypart-pct{color:var(--cm-text-dim);letter-spacing:.1em;font-size:9px}.cm-dow-wrap{width:100%}.cm-dow-svg{width:100%;height:auto}.cm-dow-bar{fill:var(--cm-accent-red);transition:opacity .15s}.cm-dow-bar:hover{opacity:.8}.cm-dow-bar-bg{fill:var(--cm-border);opacity:.3}.cm-dow-day-label{letter-spacing:.15em;text-transform:uppercase;fill:var(--cm-text-dim);text-anchor:middle;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.cm-dow-count-label{fill:var(--cm-text-primary);text-anchor:middle;font-family:Bebas Neue,Impact,sans-serif;font-size:14px}.cm-calendar-grid.cm-calendar-strip{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:6px;display:grid}.cm-calendar-strip-cell{cursor:default;flex-direction:column;align-items:center;gap:4px;padding:4px 0;display:flex}.cm-calendar-strip-tile{aspect-ratio:1;background:var(--cm-border);border-radius:3px;width:100%;max-height:56px;transition:transform .15s,background .15s}.cm-calendar-strip-cell:hover .cm-calendar-strip-tile{transform:scale(1.05)}.cm-calendar-strip-cell[data-intensity="0"] .cm-calendar-strip-tile{background:#2d323899}.cm-calendar-strip-cell[data-intensity="1"] .cm-calendar-strip-tile{background:#e509144d}.cm-calendar-strip-cell[data-intensity="2"] .cm-calendar-strip-tile{background:#e509148c}.cm-calendar-strip-cell[data-intensity="3"] .cm-calendar-strip-tile{background:#e50914cc}.cm-calendar-strip-cell[data-intensity="4"] .cm-calendar-strip-tile{background:var(--cm-accent-red);box-shadow:0 0 12px #e5091480}.cm-calendar-strip-label{letter-spacing:.12em;text-transform:uppercase;color:var(--cm-text-secondary);text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.cm-calendar-strip-sublabel{letter-spacing:.1em;color:var(--cm-text-dim);text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px}.cm-calendar-strip-count{color:var(--cm-text-primary);min-height:14px;font-family:Bebas Neue,Impact,sans-serif;font-size:14px;line-height:1}.cm-social-row{grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:24px;display:grid}@media (width<=1024px){.cm-social-row{grid-template-columns:1fr}}.cm-recent-strip{scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px;display:flex;overflow-x:auto}.cm-recent-card{text-align:left;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex:0 0 132px;padding:0;transition:transform .15s}.cm-recent-card:hover{transform:translateY(-3px)}.cm-recent-card:focus-visible{outline:2px solid var(--cm-accent-gold);border-radius:4px}.cm-recent-poster{background-position:50%;background-size:cover;background-color:var(--cm-bg-card-elev);border:1px solid var(--cm-border);border-radius:4px;width:132px;height:198px;position:relative;overflow:hidden}.cm-recent-premiere,.cm-recent-rating{letter-spacing:.1em;border-radius:2px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;position:absolute}.cm-recent-premiere{background:var(--cm-accent-gold);color:#0f172a;top:6px;left:6px}.cm-recent-rating{color:var(--cm-accent-gold);background:#000000bf;bottom:6px;right:6px}.cm-recent-meta{margin-top:8px}.cm-recent-title{color:var(--cm-text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.cm-recent-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--cm-text-dim);margin-top:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px}.cm-badge-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.cm-badge{aspect-ratio:1;border:1.5px solid var(--cm-badge-color,var(--cm-border));background:var(--cm-bg-card-elev);color:var(--cm-badge-color);cursor:default;box-shadow:0 0 12px var(--cm-badge-glow,transparent);border-radius:8px;justify-content:center;align-items:center;font-size:24px;transition:transform .15s,box-shadow .15s;display:flex}.cm-badge:hover,.cm-badge:focus-visible{box-shadow:0 0 22px var(--cm-badge-glow,transparent);outline:none;transform:translateY(-2px)}.cm-badge.unearned{opacity:.45;filter:grayscale(.5);box-shadow:none}.cm-lobby-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cm-lobby-row{border-radius:4px;grid-template-columns:32px 32px 1fr auto;align-items:center;gap:10px;padding:6px 8px;transition:background .15s;display:grid}.cm-lobby-row.is-you{border-left:3px solid var(--cm-accent-red);background:#e5091424}.cm-lobby-rank{color:var(--cm-text-dim);font-family:Bebas Neue,Impact,sans-serif;font-size:18px}.cm-lobby-row.is-you .cm-lobby-rank{color:var(--cm-accent-red)}.cm-lobby-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.cm-lobby-avatar-placeholder{background:var(--cm-bg-card-elev);color:var(--cm-text-secondary);justify-content:center;align-items:center;font-family:Bebas Neue,Impact,sans-serif;font-size:14px;display:inline-flex}.cm-lobby-name{color:var(--cm-text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:Inter,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.cm-lobby-you{background:var(--cm-accent-red);color:#fff;letter-spacing:.15em;border-radius:2px;margin-left:6px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;font-weight:700;display:inline-block}.cm-lobby-trips{letter-spacing:.12em;color:var(--cm-text-secondary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600}.cm-upcoming-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cm-upcoming-row{border:0;border-bottom:1px dashed var(--cm-border);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:6px 0;transition:background-color .15s;display:grid}.cm-upcoming-row:last-child{border-bottom:0}.cm-upcoming-row:hover{background-color:#ffffff08}.cm-upcoming-row:focus-visible{outline:2px solid var(--cm-accent-gold);outline-offset:-2px;border-radius:2px}.cm-upcoming-poster{background-position:50%;background-size:cover;background-color:var(--cm-bg-card-elev);border-radius:3px;width:40px;height:60px}.cm-upcoming-title{color:var(--cm-text-primary);font-family:Inter,sans-serif;font-size:13px;font-weight:600}.cm-upcoming-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--cm-text-dim);margin-top:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px}.cm-upcoming-stamp{border:1px solid var(--cm-accent-gold);color:var(--cm-accent-gold);letter-spacing:.15em;border-radius:3px;padding:3px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700}.cm-modal{z-index:1050;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cm-modal-backdrop{backdrop-filter:blur(4px);cursor:pointer;background:#000000b3;position:absolute;inset:0}.cm-modal-card{z-index:1;width:100%;max-width:720px;max-height:90dvh;animation:.18s ease-out cm-modal-in;position:relative;overflow-y:auto}@keyframes cm-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cm-modal-header{border-bottom:1px solid var(--cm-border);letter-spacing:.2em;text-transform:uppercase;color:var(--cm-text-dim);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 20px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;display:grid}.cm-modal-close{color:var(--cm-text-secondary);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px}.cm-modal-close:hover{color:var(--cm-text-primary)}.cm-modal-body{grid-template-columns:200px 1fr;gap:24px;padding:24px;display:grid}.cm-modal-poster{border:1px solid var(--cm-border);background-position:50%;background-size:cover;border-radius:4px;width:200px;height:300px;position:relative;overflow:hidden}.cm-modal-meta{flex-direction:column;gap:8px;display:flex}.cm-modal-title{color:var(--cm-text-primary);margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.2}@media (width<=640px){.cm-modal-body{grid-template-columns:1fr}.cm-modal-poster{aspect-ratio:2/3;width:100%;height:auto}}.cm-watch-modal{color:var(--cm-text-primary)}.modal-content:has(.cm-watch-modal){box-shadow:none;background:0 0;border:0}.modal-content:has(.cm-watch-modal)>.modal-header,.modal-content:has(.cm-watch-modal)>.modal-footer{display:none}.modal-content:has(.cm-watch-modal)>.modal-body{background:0 0;padding:0}.cm-watch-modal-card{margin:0}.cm-watch-modal-header{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.cm-watch-modal-close{border:1px solid var(--cm-border);color:var(--cm-text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:14px;line-height:1;transition:color .15s,border-color .15s}.cm-watch-modal-close:hover{color:var(--cm-text-primary);border-color:var(--cm-accent-gold)}.cm-watch-modal-body{grid-template-columns:220px 1fr;align-items:start;gap:24px;margin-bottom:16px;display:grid}.cm-watch-modal-poster img{border:1px solid var(--cm-border);border-radius:4px;width:100%;height:auto;display:block}.cm-watch-modal-meta{flex-direction:column;gap:8px;min-width:0;display:flex}.cm-watch-modal-title{color:var(--cm-text-primary);margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.2}.cm-watch-modal-tagline{color:var(--cm-accent-gold);margin:0;font-size:13px;font-style:italic;line-height:1.4}.cm-watch-modal-rating{align-items:baseline;gap:8px;margin-top:4px;display:flex}.cm-watch-modal-rating .cm-main-feature-rating-value{font-size:48px;line-height:1}.cm-watch-modal-rating .cm-main-feature-rating-max{font-size:18px}.cm-watch-modal-dnf{border:1px solid var(--cm-accent-red);color:var(--cm-accent-red);letter-spacing:.18em;background:#e509142e;border-radius:3px;align-self:center;padding:2px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700}.cm-watch-modal-rating-empty{background:var(--cm-bg-card-elev);border:1px dashed var(--cm-border);letter-spacing:.15em;color:var(--cm-text-dim);border-radius:4px;align-items:center;gap:12px;margin-top:4px;padding:10px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;display:flex}.cm-watch-modal-edit-rating,.cm-watch-modal-edit-watch{border:1px solid var(--cm-border);color:var(--cm-accent-gold);letter-spacing:.15em;cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.cm-watch-modal-edit-rating:hover,.cm-watch-modal-edit-watch:hover{border-color:var(--cm-accent-gold);background:#ffd7001a}.cm-watch-modal-pillars{flex-direction:column;gap:4px;margin-top:8px;display:flex}.cm-watch-modal-pillar{grid-template-columns:96px 1fr 40px;align-items:center;gap:8px;display:grid}.cm-watch-modal-pillar-label{letter-spacing:.15em;color:var(--cm-text-dim);font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.cm-watch-modal-pillar[data-strong=true] .cm-watch-modal-pillar-label{color:var(--cm-accent-gold)}.cm-watch-modal-pillar-bar-track{background:var(--cm-border);border-radius:2px;height:6px;display:block;overflow:hidden}.cm-watch-modal-pillar-bar-fill{background:var(--cm-accent-gold);border-radius:2px;height:100%;transition:width .3s;display:block;box-shadow:0 0 6px #ffd70066}.cm-watch-modal-pillar[data-strong=true] .cm-watch-modal-pillar-bar-fill{box-shadow:0 0 10px #ffd700b3}.cm-watch-modal-pillar-value{text-align:right;letter-spacing:.05em;color:var(--cm-text-secondary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600}.cm-watch-modal-section{margin-top:16px}.cm-watch-modal-section-label{border-bottom:1px dashed var(--cm-border);letter-spacing:.2em;color:var(--cm-text-dim);text-transform:uppercase;margin-bottom:8px;padding-bottom:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700}.cm-watch-modal-section-label-with-edit{justify-content:space-between;align-items:center;gap:8px;display:flex}.cm-watch-modal-watch-picker{flex:auto;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.cm-watch-modal-watch-picker-sep{color:var(--cm-text-dim);font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px}.cm-watch-modal-watch-picker-select{-webkit-appearance:none;appearance:none;border:0;border-bottom:1px dashed var(--cm-border);letter-spacing:.18em;color:var(--cm-text-secondary);cursor:pointer;text-transform:uppercase;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'><path fill='%23a9a9a9' d='M0 0l4 5 4-5z'/></svg>") 100%/8px 5px no-repeat;padding:1px 14px 1px 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.cm-watch-modal-watch-picker-select:hover,.cm-watch-modal-watch-picker-select:focus{color:var(--cm-text-primary);border-bottom-color:var(--cm-text-secondary);outline:none}.cm-watch-modal-runtime-shell{margin-top:8px}.cm-watch-modal-runtime-actual{letter-spacing:.15em;color:var(--cm-text-secondary);text-transform:uppercase;margin-bottom:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.cm-watch-modal-overview{color:var(--cm-text-secondary);margin:0;font-size:13px;line-height:1.5}.cm-watch-modal-grid{grid-template-columns:1.2fr 1fr;gap:24px;margin-top:16px;display:grid}@media (width<=720px){.cm-watch-modal-body{grid-template-columns:1fr}.cm-watch-modal-poster img{max-width:200px;margin:0 auto}.cm-watch-modal-grid{grid-template-columns:1fr}}.cm-watch-modal-dl{grid-template-columns:100px 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.cm-watch-modal-dl dt{letter-spacing:.15em;text-transform:uppercase;color:var(--cm-text-dim);align-self:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.cm-watch-modal-dl dd{color:var(--cm-text-primary);word-break:break-word;margin:0}.cm-watch-modal-link{color:var(--cm-accent-glacier);border-bottom:1px dotted var(--cm-accent-glacier);text-decoration:none}.cm-watch-modal-link:hover{color:var(--cm-accent-gold);border-bottom-color:var(--cm-accent-gold)}.cm-watch-modal-watch-info{flex-direction:column;gap:8px;font-size:12px;display:flex}.cm-watch-modal-watch-row{color:var(--cm-text-primary);grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid}.cm-watch-modal-watch-icon{color:var(--cm-text-dim);text-align:center;width:14px;margin-top:2px;font-size:12px;line-height:1.4}.cm-watch-modal-watch-notes{border-top:1px dashed var(--cm-border);color:var(--cm-text-secondary);padding-top:6px;font-style:italic}.cm-watch-modal-franchise{background:var(--cm-bg-card-elev);border:1px solid var(--cm-border);letter-spacing:.12em;color:var(--cm-text-secondary);text-transform:uppercase;vertical-align:middle;border-radius:2px;margin-left:6px;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;font-weight:600;display:inline-block}.cm-watch-modal-footer{text-transform:none;letter-spacing:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 16px;display:grid}.cm-watch-modal-caption-left,.cm-watch-modal-caption-right{letter-spacing:.15em;text-transform:uppercase;color:var(--cm-text-dim);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600;overflow:hidden}.cm-watch-modal-caption-left{text-align:left}.cm-watch-modal-caption-right{text-align:right}.cm-watch-modal-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.hero-chassis{margin:0 0 16px;padding:0}.hero-chassis-marquee{background:linear-gradient(90deg, var(--cm-accent-red), #b30710 50%, var(--cm-accent-red));color:#fff;letter-spacing:.25em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;display:flex}.hero-chassis-marquee-left{align-items:center;gap:10px;min-width:0;display:flex}.hero-chassis-star{background:var(--cm-accent-gold);color:#0a0b0d;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;line-height:1;display:inline-flex;box-shadow:0 0 12px #ffd70080}.hero-chassis-admit{color:#fff;letter-spacing:.3em;white-space:nowrap}.hero-chassis-marquee-right{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=720px){.hero-chassis-marquee{flex-direction:column;align-items:flex-start;gap:4px}.hero-chassis-marquee-right{font-size:9px}}.hero-chassis-grid{grid-template-columns:45% 30% 25%;align-items:stretch;min-height:240px;display:grid;position:relative}.hero-chassis-grid>.hero-left{border-right:1px dashed var(--cm-border);min-width:0;padding:20px 24px 24px}.hero-chassis-grid>.hero-middle{min-width:0;padding:24px}.hero-chassis-grid>.hero-stub{border-left:1px dashed var(--cm-border);background:radial-gradient(circle at 0 7px, var(--cm-bg-primary) 4px, transparent 4.5px) repeat-y, linear-gradient(180deg, #e509140f, transparent);background-position:0 0,0 0;background-size:14px 14px,auto}@media (width<=980px){.hero-chassis-grid{grid-template-columns:1fr}.hero-chassis-grid>.hero-left,.hero-chassis-grid>.hero-middle,.hero-chassis-grid>.hero-stub{border-left:0;border-right:0;border-bottom:1px dashed var(--cm-border);background:0 0}.hero-chassis-grid>.hero-stub:last-child{border-bottom:0}}.hero-headline{letter-spacing:.02em;color:var(--cm-text-primary);margin:4px 0 0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(40px,4vw,56px);font-weight:700;line-height:1.05}.hero-headline-num{color:var(--cm-accent-red);text-shadow:0 0 24px #e5091466}.hero-subhead{max-width:480px;color:var(--cm-text-secondary);margin:14px 0 0;font-size:13px;line-height:1.55}.hero-ledger{border:1px dashed var(--cm-border);border-radius:4px;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.hero-ledger-cell{border-right:1px dashed var(--cm-border);min-width:0;padding:14px 16px}.hero-ledger-cell:last-child{border-right:0}.hero-ledger-label{letter-spacing:.2em;color:var(--cm-text-dim);text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.hero-ledger-value{letter-spacing:.02em;color:var(--cm-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-family:Bebas Neue,Impact,sans-serif;font-size:38px;line-height:1;overflow:hidden}.hero-ledger-value[data-compact=true]{letter-spacing:.02em;max-width:100%;font-size:22px;line-height:1.05}.hero-ledger-value[data-accent=gold]{color:var(--cm-accent-gold);text-shadow:0 0 12px #ffd70059}.hero-ledger-value[data-accent=glacier]{color:var(--cm-accent-glacier);text-shadow:0 0 12px #a9d6e559}.hero-ledger-value[data-accent=red]{color:var(--cm-accent-red);text-shadow:0 0 12px #e5091459}.hero-ledger-value[data-accent=ink]{color:var(--cm-text-primary);text-shadow:0 0 12px #f1f5f933}.hero-ledger-subtitle{letter-spacing:.18em;color:var(--cm-text-secondary);text-transform:uppercase;margin-top:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px}.hero-ledger--3-1{grid-template-columns:repeat(3,1fr)}.hero-ledger--3-1>.hero-ledger-cell:nth-child(3){border-right:0}.hero-ledger--3-1>.hero-ledger-cell:nth-child(4){border-right:0;border-top:1px dashed var(--cm-border);grid-column:1/-1}@media (width<=720px){.hero-ledger{grid-template-columns:repeat(2,1fr)}.hero-ledger-cell:nth-child(2n){border-right:0}.hero-ledger-cell:nth-child(n+3){border-top:1px dashed var(--cm-border)}.hero-ledger--3-1{grid-template-columns:repeat(2,1fr)}.hero-ledger--3-1>.hero-ledger-cell:nth-child(3),.hero-ledger--3-1>.hero-ledger-cell:nth-child(4){border-right:0;border-top:1px dashed var(--cm-border);grid-column:1/-1}}.hero-stat-stack{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hero-stat-row{border-bottom:1px dashed var(--cm-border);grid-template-rows:auto;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding-bottom:8px;display:grid}.hero-stat-row:last-child{border-bottom:0}.hero-stat-label{letter-spacing:.2em;color:var(--cm-text-secondary);text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.hero-stat-value{color:var(--cm-text-primary);align-items:baseline;gap:8px;font-family:Bebas Neue,Impact,sans-serif;font-size:22px;line-height:1;display:inline-flex}.hero-stat-value[data-accent=gold]{color:var(--cm-accent-gold)}.hero-stat-value[data-accent=glacier]{color:var(--cm-accent-glacier)}.hero-stat-value[data-accent=red]{color:var(--cm-accent-red)}.hero-stat-delta{letter-spacing:.1em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600}.hero-stat-delta[data-dir=up]{color:var(--cm-accent-gold)}.hero-stat-delta[data-dir=down]{color:var(--cm-accent-red)}.hero-stat-delta[data-dir=flat]{color:var(--cm-text-dim)}.hero-stat-pill{letter-spacing:.18em;border-radius:100px;padding:2px 7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;font-weight:700}.hero-stat-pill[data-tone=gold]{color:var(--cm-accent-gold);background:#ffd70026;border:1px solid #ffd70066}.hero-stat-pill[data-tone=red]{color:var(--cm-accent-red);background:#e5091426;border:1px solid #e5091466}.hero-stat-pill[data-tone=glacier]{color:var(--cm-accent-glacier);background:#a9d6e51f;border:1px solid #a9d6e566}.hero-stat-progress-track{background:var(--cm-border);border-radius:2px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.hero-stat-progress-fill{background:var(--cm-accent-gold);border-radius:2px;height:100%;display:block;box-shadow:0 0 6px #ffd70066}.hero-stub{flex-direction:column;gap:12px;min-height:220px;padding:22px 22px 14px;display:flex}.hero-stub-eyebrow{letter-spacing:.3em;color:var(--cm-text-dim);text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.hero-stub-body{flex-direction:column;flex:auto;gap:8px;display:flex}.hero-footer-ticker{border-top:1px dashed var(--cm-border);letter-spacing:.25em;text-transform:uppercase;color:var(--cm-text-dim);justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600;display:flex}.hero-footer-item{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=720px){.hero-footer-ticker{flex-direction:column;align-items:flex-start;gap:4px}}.dna-hero-summary{flex-direction:column;gap:6px;margin:14px 0 0;display:flex}.dna-hero-line{color:var(--cm-text-secondary);align-items:baseline;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.4;display:flex}.dna-hero-line-label{color:var(--cm-text-dim);letter-spacing:.18em;text-transform:uppercase;flex:0 0 60px;font-size:9px;font-weight:700}.dna-hero-line-value{color:var(--cm-text-primary);flex:auto}.dna-hero-archetype{color:var(--cm-accent-gold);text-shadow:0 0 10px #ffd70066;letter-spacing:.15em;font-weight:700}.dna-hero-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.dna-hero-chip{border:1px solid var(--cm-border);letter-spacing:.18em;color:var(--cm-accent-glacier);background:#a9d6e514;border-radius:100px;padding:3px 9px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700}.dna-hero-stub-badges{grid-template-columns:repeat(4,1fr);align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.dna-hero-stub-badge{aspect-ratio:1;border:1.5px solid var(--cm-badge-color,var(--cm-border));background:var(--cm-bg-card-elev);color:var(--cm-badge-color);box-shadow:0 0 8px var(--cm-badge-glow,transparent);border-radius:6px;justify-content:center;align-items:center;font-size:16px;transition:transform .15s,box-shadow .15s;display:flex}.dna-hero-stub-badge:hover{box-shadow:0 0 18px var(--cm-badge-glow,transparent);transform:translateY(-2px)}.dna-hero-stub-badge.unearned{opacity:.4;filter:grayscale(.5);box-shadow:none}.dna-hero-stub-empty{color:var(--cm-text-dim);text-align:center;letter-spacing:.1em;padding:16px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.dna-hero-stub-badge-count{border-top:1px dashed var(--cm-border);justify-content:space-between;align-items:baseline;gap:8px;padding-top:8px;display:flex}.dna-hero-stub-badge-count-label{letter-spacing:.2em;color:var(--cm-text-dim);text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.dna-hero-stub-badge-count-value{color:var(--cm-accent-gold);text-shadow:0 0 10px #ffd70066;font-family:Bebas Neue,Impact,sans-serif;font-size:22px;line-height:1}.dna-hero-stub-badge-count-of{color:var(--cm-text-secondary);text-shadow:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.cm-hero-period-row{justify-content:flex-end;gap:4px;margin-bottom:8px;display:flex}.runtime-timeline-axis{background:linear-gradient(90deg,#ffffff1a 0%,#ffffff4d 10% 90%,#ffffff1a 100%);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.runtime-spectrum-dot{z-index:1;cursor:pointer;border:2px solid #fffc;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0000004d}.runtime-spectrum-dot:hover{z-index:10;transform:translate(-50%,-50%)scale(1.2)}.runtime-spectrum-label{text-align:center;white-space:nowrap;pointer-events:none;font-size:.7rem;position:absolute;transform:translate(-50%)}.runtime-spectrum-label:before{content:"";background:var(--bs-border-color,#fff3);width:1px;position:absolute;left:50%}.runtime-spectrum-label.above{margin-bottom:2px;bottom:100%}.runtime-spectrum-label.above:before{height:26px;top:100%}.runtime-spectrum-label.below{margin-top:2px;top:100%}.runtime-spectrum-label.below:before{height:26px;bottom:100%}.runtime-spectrum-label .delta{opacity:.8;font-size:.65rem}.runtime-spectrum-label .delta.positive{color:var(--bs-warning,var(--cm-accent-gold))}.runtime-spectrum-label .delta.negative{color:var(--bs-info,var(--cm-accent-glacier))}.runtime-spectrum-dot.bg-amc{background-color:#c8102e}.runtime-spectrum-dot.bg-regal{background-color:#ff6b00}.runtime-spectrum-dot.bg-cinemark{background-color:#8b1a1a}.runtime-spectrum-dot.bg-marcus{background-color:#6a3a8a}.runtime-spectrum-dot.bg-generic{background-color:#6c757d}