.ai-constellation svg{overflow:hidden}.ai-scene-pan{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--b-hairline-strong) transparent}.ai-scene-pan svg{min-width:1200px}.ai-constellation[data-tracing] a{pointer-events:none}.ai-signal-chip{height:auto;min-height:28px;padding-block:4px;white-space:normal;text-align:left;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.ai-signal-chip:not(:disabled):hover{background:color-mix(in oklch,var(--chip-hue) 22%,transparent);border-color:color-mix(in oklch,var(--chip-hue) 60%,transparent);transform:translateY(-1px)}.ai-frame{--ripple-x:-30%}.ai-frame:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent calc(var(--ripple-x) - 14%),color-mix(in oklch,var(--frame-accent,var(--b-blue-white)) 22%,transparent) var(--ripple-x),transparent calc(var(--ripple-x) + 14%));opacity:var(--ripple-alpha,0)}.ai-frame-tab{transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.ai-keycard-slot{transition:stroke .3s var(--ease-out),fill .3s var(--ease-out)}.b-input{position:relative;height:48px;width:100%;border-radius:12px;border:1px solid var(--b-hairline);background:var(--b-obsidian-raised);color:var(--b-white);padding:0 1rem;font-size:.9375rem;outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.b-input::-moz-placeholder{color:var(--b-grey-dim);font-style:normal}.b-input::placeholder{color:var(--b-grey-dim);font-style:normal}.b-input:focus-visible{border-color:color-mix(in oklch,var(--b-blue-white) 60%,transparent);box-shadow:0 0 0 3px color-mix(in oklch,var(--b-blue-white) 14%,transparent);outline:none!important}.b-input-wrap{position:relative}.b-input-wrap>label{position:absolute;z-index:1;left:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--b-grey-dim);font-size:.9375rem;font-weight:400;transition:transform .15s var(--ease-out),font-size .15s var(--ease-out),font-weight .15s var(--ease-out),color .15s var(--ease-out)}.b-input-wrap:focus-within>label,.b-input-wrap[data-filled]>label{transform:translateY(-34px);font-size:.6875rem;font-weight:550;letter-spacing:.06em;text-transform:uppercase;color:var(--b-grey)}.b-select{height:48px;border-radius:12px;border:1px solid var(--b-hairline);background:var(--b-obsidian-raised);color:var(--b-white);padding:0 .875rem;font-size:.875rem;transition:border-color .15s var(--ease-out)}.b-select:focus-visible{border-color:color-mix(in oklch,var(--b-blue-white) 60%,transparent);box-shadow:0 0 0 3px color-mix(in oklch,var(--b-blue-white) 14%,transparent);outline:none!important}.plays-overlay-backdrop{background:color-mix(in oklch,var(--b-obsidian) 78%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.plays-overlay-panel{border-radius:20px;border:1px solid var(--b-hairline-strong);background:var(--b-obsidian-raised);box-shadow:0 32px 80px -24px color-mix(in oklch,var(--b-obsidian) 85%,transparent);max-height:min(85vh,100%);display:flex;flex-direction:column;overflow:hidden}.plays-overlay-scroll{overflow-y:auto;overscroll-behavior:contain;padding:2rem}.plays-overlay-scroll>:first-child{max-width:calc(100% - 2.75rem)}@media (min-width:640px){.plays-overlay-scroll{padding:2.5rem}}.plays-filter-chip{height:28px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.plays-filter-chip:active{cursor:grabbing}.plays-filter-chip .plays-chip-x{opacity:.6}.plays-filter-chip:hover .plays-chip-x{opacity:1}.day-track{position:relative;height:56px;touch-action:pan-y}.day-marker{cursor:grab;touch-action:none}.day-marker:active{cursor:grabbing}.day-event{transition:border-color .3s var(--ease-out),opacity .3s var(--ease-out),transform .3s var(--ease-out);opacity:.55}.day-event.is-past{opacity:.85}.day-event.is-active{opacity:1;border-color:color-mix(in oklch,var(--b-blue-white) 55%,transparent)!important;transform:translateX(4px)}.day-event .day-time{transition:color .3s var(--ease-out)}.day-event.is-active .day-time,.day-event.is-past .day-time{color:var(--b-blue-white)}.gates-gate{transition:opacity .4s var(--ease-out)}.gates-gate:not(.is-lit){opacity:.55}.gates-gate.is-lit .gates-gate-name{color:var(--b-white)}.gates-node-dot,.gates-node-ring{transition:stroke .35s var(--ease-out),fill .35s var(--ease-out),filter .35s var(--ease-out)}.gates-node.is-lit .gates-node-ring{stroke:var(--b-blue-white)}.gates-node.is-lit .gates-node-dot{fill:var(--b-blue-white);filter:drop-shadow(0 0 6px var(--b-blue-white))}.gates-node.is-lit .gates-node-n{fill:var(--b-white)}@media (prefers-reduced-motion:reduce){.ai-signal-chip,.day-event,.day-marker{transition-property:background-color,border-color,color,opacity}.ai-signal-chip:not(:disabled):hover,.day-event.is-active{transform:none}}