.hc{--c-dim:.18;display:block}.hc-stage{aspect-ratio:2;border:var(--rule);border-radius:var(--radius-lg);width:100%;min-height:15rem;max-height:72vh;box-shadow:var(--shadow);background:radial-gradient(60% 75% at 12% 108%, color-mix(in srgb, var(--aurora-1) calc(var(--aurora-opacity) * 70%), transparent), transparent 70%), radial-gradient(55% 70% at 92% 108%, color-mix(in srgb, var(--aurora-3) calc(var(--aurora-opacity) * 70%), transparent), transparent 70%), var(--color-surface);isolation:isolate;position:relative;overflow:hidden}@media (width<=40rem){.hc-stage{aspect-ratio:4/3}}.hc-stage svg,.hc-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hc-canvas{cursor:grab;animation:.5s both hc-fade}@keyframes hc-fade{0%{opacity:0}}.hc-svg{padding:.75rem}.hc-seat{fill:var(--c);color:var(--c);transform-box:fill-box;transform-origin:50%;transition:fill .5s ease var(--d,0s), opacity .25s ease, transform .25s var(--ease), filter .25s ease}.hc-seat:hover,.hc-seat.hl{filter:drop-shadow(0 var(--glow-y) 5px color-mix(in srgb, currentColor calc(var(--glow-strength) * 100%), transparent));transform:scale(1.18)}.has-hl .hc-seat:not(.hl){opacity:var(--c-dim)}.hc-maj{stroke:var(--color-accent,var(--color-ink));stroke-width:4px;stroke-linecap:round;stroke-dasharray:10 7;opacity:1;paint-order:stroke}.hc-maj-t{fill:var(--color-accent,var(--color-ink));font-family:var(--font-body);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--color-surface);stroke-width:8px;stroke-linejoin:round;font-size:30px;font-weight:800}.hc-bench{fill:color-mix(in srgb, var(--color-ink) 12%, transparent);stroke:color-mix(in srgb, var(--color-ink) 45%, transparent);stroke-width:2px;pointer-events:none}.hc-bench-t{fill:var(--color-ink);opacity:.7;font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;pointer-events:none;font-size:19px;font-weight:700}.hc-mesa{fill:var(--c);stroke:var(--color-ink);stroke-width:3px;paint-order:stroke;cursor:default}.hc-mesa--plain{fill:var(--color-surface);stroke:var(--color-rule)}.hc-center{fill:var(--color-ink);font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.04em;font-size:84px;font-weight:350}@media (prefers-reduced-motion:reduce){.hc-seat{transition:none}.hc-seat:hover,.hc-seat.hl{transform:none}.hc-canvas{animation:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hc:not([data-theme=light]) .hc-seat{fill:var(--cd);color:var(--cd)}:root:not([data-theme=light]) .hc:not([data-theme=light]) .hc-mesa:not(.hc-mesa--plain){fill:var(--cd)}:root:not([data-theme=light]) .hc:not([data-theme=light]) .hc-sw{background:var(--cd);box-shadow:0 0 10px -1px color-mix(in srgb, var(--cd) calc(var(--glow-strength) * 60%), transparent)}:root:not([data-theme=light]) .hc:not([data-theme=light]) .hc-dsw{background:var(--cd)}}:root[data-theme=dark] .hc:not([data-theme=light]) .hc-seat,.hc[data-theme=dark] .hc-seat{fill:var(--cd);color:var(--cd)}:root[data-theme=dark] .hc:not([data-theme=light]) .hc-mesa:not(.hc-mesa--plain),.hc[data-theme=dark] .hc-mesa:not(.hc-mesa--plain){fill:var(--cd)}:root[data-theme=dark] .hc:not([data-theme=light]) .hc-dsw,.hc[data-theme=dark] .hc-dsw{background:var(--cd)}:root[data-theme=dark] .hc:not([data-theme=light]) .hc-sw,.hc[data-theme=dark] .hc-sw{background:var(--cd);box-shadow:0 0 10px -1px color-mix(in srgb, var(--cd) calc(var(--glow-strength) * 60%), transparent)}.hc-sw{background:var(--c);box-shadow:0 0 10px -1px color-mix(in srgb, var(--c) calc(var(--glow-strength) * 60%), transparent)}.hc-veil{z-index:4;opacity:0;pointer-events:none;background:#1c130e;position:absolute;inset:0}.hc-notrans .hc-seat{transition:none!important}.hc-tools{justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hc-tools:empty{display:none}.hc-info{margin-top:var(--space-4)}.hc-summary{margin:0 0 var(--space-4);color:var(--color-muted);text-align:center}.hc-summary strong{color:var(--color-ink);font-family:var(--font-display);font-weight:450;font-size:var(--text-md)}.hc-legend{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hc-legend li{display:flex}.hc-pending{border:1px dashed var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.75rem;color:var(--color-muted);align-items:center;gap:.6rem;padding:.5rem 1rem .5rem .85rem;display:inline-flex}.hc-ds{font-variant-numeric:tabular-nums lining-nums;opacity:.8;border-left:1px solid;align-items:center;gap:.3rem;margin-left:-.1rem;padding-left:.55rem;font-weight:700;display:inline-flex}.hc-dsw{background:var(--c);border-radius:50%;width:.55rem;height:.55rem}.hc-sw{border-radius:50%;flex:none;width:.8rem;height:.8rem}.hc-ln{flex-direction:column;min-width:0;line-height:1.25;display:flex}.hc-ls{font-variant-numeric:tabular-nums lining-nums;font-weight:700}.hc-note{margin:var(--space-4) auto 0;max-width:var(--measure);font-size:var(--text-sm);color:var(--color-muted);text-align:center}.hc-qual{margin-right:auto}.hc-stage>.loading{z-index:2}.hc-stage--boot>svg{visibility:hidden}.hc-notice{z-index:3;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-glass);backdrop-filter:blur(10px);max-width:calc(100% - 1.5rem);color:var(--color-muted);font-size:var(--text-xs);pointer-events:none;padding:.4rem .8rem;position:absolute;bottom:.75rem;left:.75rem}.hc-notice[hidden]{display:none}@media (width>=60rem){.hc-stage{aspect-ratio:16/9;min-height:30rem;max-height:82vh}}
