html,body{margin:0!important;padding:0!important;background:transparent!important}body{width:100%!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;transform:none!important;display:block!important}:root[data-footprint-lock=fixed],body[data-footprint-lock=fixed]{width:100%!important;min-height:100vh!important}:root[data-shell-scroll=fluid][data-shell-lock=fluid]:not([data-footprint-lock=fixed]),body[data-shell-scroll=fluid][data-shell-lock=fluid]:not([data-footprint-lock=fixed]){width:auto!important;height:auto!important;min-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important}body[data-shell-scroll=fluid][data-shell-lock=fluid]:not([data-footprint-lock=fixed]){overflow-x:hidden!important;overflow-y:auto!important;min-height:100vh}body[data-shell-scroll=fluid][data-shell-lock=fluid]:not([data-footprint-lock=fixed]) .broadcast-shell-viewport,body[data-shell-scroll=fluid][data-shell-lock=fluid]:not([data-footprint-lock=fixed]) .overlay-viewport,:root[data-shell-scroll=fluid][data-shell-lock=fluid]:not([data-footprint-lock=fixed]) .broadcast-shell-viewport,:root[data-shell-scroll=fluid][data-shell-lock=fluid]:not([data-footprint-lock=fixed]) .overlay-viewport{width:min(100%,var(--footprint-width, 100vw));height:auto!important;min-height:100vh;transform:none;align-items:flex-start;justify-content:flex-start}body[data-shell-scroll=fluid][data-shell-lock=fluid]:not([data-footprint-lock=fixed]) :where(.broadcast-shell,.overlay-surface),:root[data-shell-scroll=fluid][data-shell-lock=fluid]:not([data-footprint-lock=fixed]) :where(.broadcast-shell,.overlay-surface){min-height:0;height:auto!important;overflow:visible;margin:0;width:100%}.control-room-logo{display:inline-flex;align-items:center;text-decoration:none;gap:10px}.control-room-logo img{height:28px;width:auto;display:block}body{width:var(--footprint-width, 100vw);height:var(--footprint-height, 100vh);color:var(--broadcast-text);letter-spacing:.04em;overflow:hidden}body[data-shell-scroll=fluid],:root[data-shell-scroll=fluid]{width:auto!important;height:auto!important}body[data-shell-scroll=fluid]{overflow-x:hidden;overflow-y:auto;min-height:100vh}.broadcast-shell{width:100%;height:100%;border-radius:calc(var(--broadcast-radius) * var(--overlay-scale, 1));background:var(--broadcast-panel);background-image:var(--broadcast-gradient);border:1px var(--broadcast-border-style) var(--broadcast-border);box-shadow:var(--broadcast-shadow),0 0 0 1px var(--broadcast-border-glow),0 0 60px var(--broadcast-glow);display:flex;align-items:center;padding:calc(16px * var(--overlay-scale, 1)) calc(28px * var(--overlay-scale, 1));gap:calc(18px * var(--overlay-scale, 1));position:relative;overflow:hidden}body[data-shell-scroll=fluid] .broadcast-shell,:root[data-shell-scroll=fluid] .broadcast-shell{min-height:0;height:auto}.broadcast-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:repeating-linear-gradient(135deg,transparent 0 calc(var(--broadcast-stripe-spacing) - var(--broadcast-stripe-width)),var(--broadcast-stripe-color) calc(var(--broadcast-stripe-spacing) - var(--broadcast-stripe-width)) var(--broadcast-stripe-spacing));opacity:var(--broadcast-stripe-opacity);pointer-events:none;mix-blend-mode:screen}.broadcast-shell>*{position:relative;z-index:1}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid var(--broadcast-border-soft);border-style:var(--broadcast-border-style);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--broadcast-text);background:#ffffff0a}.chip[data-tone=accent]{border-color:var(--outline-accent, var(--broadcast-accent));color:var(--broadcast-accent);background:linear-gradient(var(--detail-gradient-angle, 135deg),rgba(255,255,255,.06),transparent)}.chip[data-tone=danger]{border-color:var(--broadcast-danger);color:var(--broadcast-danger)}.driver-name{font-family:var(--font-display-stack, "Bebas Neue", cursive);font-size:clamp(36px,3vw,64px);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-meta{font-size:.85rem;letter-spacing:.24em;text-transform:uppercase;color:var(--broadcast-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flag{width:64px;aspect-ratio:1 / 1;border-radius:999px;border:1px solid var(--broadcast-border);overflow:hidden;flex-shrink:0;background:#ffffff0a;display:flex;align-items:center;justify-content:center}.flag img{width:100%;height:100%;object-fit:cover;display:block;border-radius:999px}.score-stack{display:grid;gap:12px}.score-card{padding:10px 16px;border-radius:16px;border:1px solid var(--broadcast-border-soft);border-style:var(--broadcast-border-style);background:var(--broadcast-panel-strong);min-width:110px;border-image-source:repeating-linear-gradient(90deg,transparent 0 calc(var(--broadcast-dash-spacing) - 2px),var(--broadcast-dash-color) calc(var(--broadcast-dash-spacing) - 2px) var(--broadcast-dash-spacing));border-image-slice:1}.score-card[data-emphasis=true]{border-color:var(--broadcast-accent);background:var(--broadcast-accent-soft)}.score-label{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--broadcast-muted);display:block}.score-value{font-family:var(--font-display-stack, "Bebas Neue", cursive);font-size:2.2rem;letter-spacing:.14em;display:block;line-height:1.1}.score-value[data-tone=danger]{color:var(--broadcast-danger)}.list-stack{width:100%;display:flex;flex-direction:column;gap:10px}.list-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-radius:14px;border:1px solid var(--broadcast-border-soft);border-style:var(--broadcast-border-style);background:#ffffff05}.list-row[data-highlight=active]{border-color:var(--broadcast-accent);background:#00aeef1a}.list-rank{font-family:var(--font-display-stack, "Bebas Neue", cursive);font-size:1.5rem;letter-spacing:.2em}.list-value{font-weight:600;letter-spacing:.1em}.ticker-grid{display:flex;align-items:center;gap:18px;width:100%}.ticker-section{display:flex;flex-direction:column;gap:4px;min-width:0}.ticker-title{font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--broadcast-muted)}.ticker-value{font-family:var(--font-display-stack, "Bebas Neue", cursive);font-size:clamp(24px,2vw,42px);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
