.gameplay-bridge{--bridge-gutter:clamp(1rem, 4vw, 4.25rem);--bridge-lane-color:var(--signal);z-index:11;color:var(--ink);pointer-events:none;font-family:Atkinson Hyperlegible Next Variable,Helvetica Neue,sans-serif;position:absolute;inset:0;overflow:hidden}.gameplay-bridge button{font:inherit}.gameplay-bridge[data-modal=true]:focus{outline:none}.gameplay-bridge__cue{white-space:nowrap;align-items:center;gap:.85rem;min-height:3.2rem;display:flex;position:absolute;top:clamp(8.8rem,18vh,12rem);left:50%;transform:translate(-50%)}.gameplay-bridge__cue:after{content:"";opacity:.56;background:linear-gradient(90deg, transparent, var(--bridge-lane-color) 22% 78%, transparent);height:1px;transition:opacity .16s ease, transform .22s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.56)}.gameplay-bridge__cue p{color:var(--ink);letter-spacing:-.03em;margin:0;font-family:Anybody Variable,sans-serif;font-size:clamp(1.75rem,3.3vw,3.4rem);font-weight:470;font-stretch:112%;line-height:1}.gameplay-bridge__cue[data-outcome=correct]:after{opacity:1;transform:scaleX(1)}.gameplay-bridge__cue[data-outcome=wrong] p,.gameplay-bridge__cue[data-outcome=miss] p{color:var(--danger)}.gameplay-bridge__cue[data-outcome=wrong]:after,.gameplay-bridge__cue[data-outcome=miss]:after{background:linear-gradient(90deg, transparent, var(--danger) 22% 78%, transparent)}.gameplay-bridge__arming-copy{color:var(--ink-soft);letter-spacing:.1em;text-align:center;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(.7rem,.9vw,.82rem);font-weight:540;position:absolute;top:clamp(12.8rem,26vh,17rem);left:50%;transform:translate(-50%)}.gameplay-bridge__finger-glyph{border:1.5px solid var(--bridge-lane-color);background:color-mix(in srgb, var(--bridge-lane-color) 12%, transparent);width:1.1rem;height:1.1rem;filter:drop-shadow(0 0 .7rem color-mix(in srgb, var(--bridge-lane-color) 56%, transparent));flex:none}.gameplay-bridge__finger-glyph[data-shape=ring]{border-radius:50%}.gameplay-bridge__finger-glyph[data-shape=triangle]{clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--bridge-lane-color);border:0}.gameplay-bridge__finger-glyph[data-shape=diamond]{background:var(--bridge-lane-color);transform:rotate(45deg)scale(.76)}.gameplay-bridge__finger-glyph[data-shape=square]{background:var(--bridge-lane-color);border-radius:.1rem}.gameplay-bridge__finger-glyph[data-shape=pentagon]{clip-path:polygon(50% 0,100% 38%,81% 100%,19% 100%,0 38%);background:var(--bridge-lane-color);border:0}.gameplay-bridge__progress{bottom:clamp(7.2rem,14vh,10rem);left:var(--bridge-gutter);gap:.5rem;width:clamp(6.5rem,11vw,10rem);display:grid;position:absolute}.gameplay-bridge__progress span,.gameplay-bridge__latency span,.gameplay-bridge__detected>span{color:var(--ink-faint);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:650}.gameplay-bridge__progress progress{appearance:none;background:#f4f1e829;border:0;border-radius:999px;width:100%;height:2px;overflow:hidden}.gameplay-bridge__progress progress::-webkit-progress-bar{background:#f4f1e829}.gameplay-bridge__progress progress::-webkit-progress-value{background:var(--signal);box-shadow:0 0 .8rem #d4ff3f6b}.gameplay-bridge__progress progress::-moz-progress-bar{background:var(--signal);box-shadow:0 0 .8rem #d4ff3f6b}.gameplay-bridge__detected{right:var(--bridge-gutter);justify-items:end;gap:.42rem;display:grid;position:absolute;bottom:clamp(7.2rem,14vh,10rem)}.gameplay-bridge__detected strong{color:var(--ink);align-items:center;gap:.55rem;font-size:.86rem;font-weight:560;display:inline-flex}.gameplay-bridge__detected .gameplay-bridge__finger-glyph{width:.72rem;height:.72rem}.gameplay-bridge__latency{top:clamp(8.2rem,16vh,10.5rem);right:var(--bridge-gutter);font-variant-numeric:tabular-nums;justify-items:end;gap:.14rem;display:grid;position:absolute}.gameplay-bridge__latency strong{font-family:Anybody Variable,sans-serif;font-size:.88rem;font-weight:520;font-stretch:110%}.gameplay-bridge__latency small{color:var(--ink-faint);letter-spacing:.055em;font-size:.58rem;font-weight:620}.gameplay-bridge__latency[data-status=warning] span,.gameplay-bridge__latency[data-status=warning] strong{color:var(--danger)}.gameplay-bridge__button{cursor:pointer;letter-spacing:.045em;min-height:44px;transition:color .18s ease, background .18s ease, border-color .18s ease, transform .22s var(--ease-spring);pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;padding:.4rem 1.35rem;font-size:.78rem;font-weight:650;display:inline-flex}.gameplay-bridge__button--primary{border:1px solid var(--ink);color:#0a0b0d;background:var(--ink)}.gameplay-bridge__button--secondary{border:1px solid var(--line-strong);color:var(--ink);background:#f4f1e80e}.gameplay-bridge__button:hover:not(:disabled){transform:translateY(-2px)}.gameplay-bridge__button--secondary:hover:not(:disabled){border-color:var(--ink-soft);background:#f4f1e81a}.gameplay-bridge__button:active:not(:disabled){transform:translateY(0)scale(.98)}.gameplay-bridge__button:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.gameplay-bridge__button:disabled{cursor:not-allowed;opacity:.38}.gameplay-bridge__start{position:absolute;bottom:clamp(7.2rem,14vh,10rem);right:50%;transform:translate(50%)}.gameplay-bridge__start:hover:not(:disabled){transform:translate(50%)translateY(-2px)}.gameplay-bridge__start:active:not(:disabled){transform:translate(50%)scale(.98)}.gameplay-bridge__countdown{place-items:center;gap:.65rem;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.gameplay-bridge__countdown strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-shadow:0 .18em .52em #d4ff3f24;animation:gameplay-bridge-count .62s var(--ease-out) both;font-family:Anybody Variable,sans-serif;font-size:clamp(6rem,18vw,14rem);font-weight:390;font-stretch:116%;line-height:.72}.gameplay-bridge__countdown span{color:var(--signal);letter-spacing:.16em;font-size:.68rem;font-weight:650}.gameplay-bridge__interlude{padding:clamp(5.5rem, 10vh, 7.5rem) var(--bridge-gutter) clamp(2rem, 7vh, 5rem);pointer-events:auto;align-items:center;display:grid;position:absolute;inset:0}.gameplay-bridge__interlude:before{z-index:-1;content:"";background:linear-gradient(90deg,#050609f7 0 34%,#050609d1 52%,#0506092e 76%,#0000);position:absolute;inset:0}.gameplay-bridge__result-copy,.gameplay-bridge__warning-copy{width:min(38rem,88vw)}.gameplay-bridge__result-score{font-variant-numeric:tabular-nums;align-items:baseline;gap:.6rem;margin:0 0 1.4rem;font-family:Anybody Variable,sans-serif;display:flex}.gameplay-bridge__result-score strong{letter-spacing:-.04em;font-size:clamp(5.5rem,13vw,10rem);font-weight:410;font-stretch:116%;line-height:.7}.gameplay-bridge__result-score span{color:var(--ink-soft);font-size:clamp(1.3rem,3vw,2.3rem)}.gameplay-bridge__interlude h2{letter-spacing:-.035em;text-wrap:balance;max-width:11ch;margin:0;font-family:Anybody Variable,sans-serif;font-size:clamp(2.8rem,7vw,6.2rem);font-weight:430;font-stretch:112%;line-height:.9}.gameplay-bridge__interlude p:not(.gameplay-bridge__result-score){max-width:35rem;color:var(--ink-soft);margin:1.2rem 0 0;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.5}.gameplay-bridge__actions{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.gameplay-bridge__interlude p.gameplay-bridge__tail-status{color:var(--signal);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;margin-top:1rem;font-size:.76rem;font-weight:650;display:flex}.gameplay-bridge__tail-status:before{content:"";background:currentColor;border-radius:50%;width:.48rem;height:.48rem;animation:.9s ease-in-out infinite alternate gameplay-bridge-tail-pulse;box-shadow:0 0 .85rem}@keyframes gameplay-bridge-tail-pulse{to{opacity:.35;transform:scale(.72)}}.gameplay-bridge__warning-copy{padding-left:clamp(1.4rem,3vw,2.4rem);position:relative}.gameplay-bridge__warning-signal{background:var(--danger);width:1px;position:absolute;top:.25rem;bottom:0;left:0;box-shadow:0 0 1rem #ff5a6961}.gameplay-bridge__warning-copy .gameplay-bridge__button{margin-top:2rem}@keyframes gameplay-bridge-count{0%{opacity:.2;filter:blur(.28rem);transform:scale(.84)}to{opacity:1;filter:blur();transform:scale(1)}}@media (width<=768px){.gameplay-bridge{--bridge-gutter:1rem}.gameplay-bridge__cue{top:clamp(9.2rem,21vh,11rem)}.gameplay-bridge__cue p{font-size:clamp(1.55rem,6.5vw,2.45rem)}.gameplay-bridge__arming-copy{white-space:normal;max-width:calc(100vw - 2rem);font-size:.63rem;line-height:1.5;top:clamp(12.4rem,28vh,15.5rem)}.gameplay-bridge__latency{top:7.1rem}.gameplay-bridge__progress,.gameplay-bridge__detected{bottom:calc(max(5.5rem, env(safe-area-inset-bottom) + 5rem))}.gameplay-bridge__start{bottom:calc(max(5.6rem, env(safe-area-inset-bottom) + 5.1rem))}.gameplay-bridge[data-phase=warmup] .gameplay-bridge__progress,.gameplay-bridge[data-phase=warmup] .gameplay-bridge__detected{bottom:calc(max(9.5rem, env(safe-area-inset-bottom) + 9rem))}.gameplay-bridge__interlude{padding-bottom:max(2rem, env(safe-area-inset-bottom));align-items:end}.gameplay-bridge__interlude:before{background:linear-gradient(0deg,#050609fa 0 56%,#050609b8 78%,#0000)}.gameplay-bridge__result-copy,.gameplay-bridge__warning-copy{width:min(36rem,100%)}}@media (width<=390px){.gameplay-bridge__cue{justify-content:center;gap:.62rem;width:calc(100% - 2rem);top:9.4rem}.gameplay-bridge__cue p{text-overflow:ellipsis;font-size:1.48rem;overflow:hidden}.gameplay-bridge__progress{width:5.4rem}.gameplay-bridge__detected strong{font-size:.74rem}.gameplay-bridge__latency span,.gameplay-bridge__latency small{display:none}.gameplay-bridge__button{min-height:48px;padding-inline:1.05rem}.gameplay-bridge__start{width:calc(100% - 2rem)}.gameplay-bridge__countdown strong{font-size:clamp(6rem,38vw,9rem)}.gameplay-bridge__interlude h2{font-size:clamp(2.75rem,14vw,4rem)}.gameplay-bridge__result-score strong{font-size:clamp(5rem,29vw,7rem)}.gameplay-bridge__actions{grid-template-columns:.82fr 1.18fr;display:grid}.gameplay-bridge__actions .gameplay-bridge__button{min-width:0;padding-inline:.6rem}}@media (orientation:landscape) and (height<=620px){.gameplay-bridge__cue{top:3.25rem}.gameplay-bridge__cue p{font-size:clamp(1.35rem,4vw,2.2rem)}.gameplay-bridge__arming-copy{top:6.6rem}.gameplay-bridge__latency{top:5.4rem}.gameplay-bridge__progress,.gameplay-bridge__detected{bottom:4rem}.gameplay-bridge__start{width:auto;bottom:4rem;right:50%}.gameplay-bridge[data-phase=warmup] .gameplay-bridge__progress,.gameplay-bridge[data-phase=warmup] .gameplay-bridge__detected{bottom:4rem}.gameplay-bridge__interlude{align-items:center;padding-block:3.5rem 1rem}.gameplay-bridge__result-score{margin-bottom:.8rem}.gameplay-bridge__result-score strong{font-size:clamp(4.2rem,16vh,6rem)}.gameplay-bridge__interlude h2{font-size:clamp(2.3rem,10vh,4rem)}.gameplay-bridge__interlude p:not(.gameplay-bridge__result-score){margin-top:.65rem}.gameplay-bridge__actions,.gameplay-bridge__warning-copy .gameplay-bridge__button{margin-top:1rem}}@media (prefers-reduced-motion:reduce){.gameplay-bridge__cue:after,.gameplay-bridge__button{transition:none}.gameplay-bridge__countdown strong,.gameplay-bridge__tail-status:before{animation:none}}.intent-debug{z-index:1;color:#f6f5efeb;-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);font-variant-numeric:tabular-nums;pointer-events:auto;background:linear-gradient(135deg,#191c1df0,#050708e0),#07090aeb;border:1px solid #f6f5ef24;border-radius:1.1rem;width:min(31rem,100vw - 2rem);padding:1rem 1.05rem .8rem;transition:width .16s,padding .16s;position:relative;box-shadow:0 1.5rem 4rem #00000052}.intent-debug[data-collapsed]{border-radius:999px;width:auto;max-width:calc(100vw - 2rem);padding:.25rem}.intent-debug[data-collapsed] .intent-debug__header{margin-bottom:0}.intent-debug[data-collapsed] .intent-debug__header>div:first-child{display:none}.intent-debug[data-collapsed] .intent-debug__header-actions{gap:.35rem}.intent-debug[data-collapsed] .intent-debug__header-actions p{padding-left:.45rem;font-size:.7rem}.intent-debug__header,.intent-debug__footer,.intent-debug__facts,.intent-debug__probability{align-items:center;display:flex}.intent-debug__header{justify-content:space-between;gap:1rem;margin-bottom:.85rem}.intent-debug__header div{gap:.18rem;display:grid}.intent-debug__header span,.intent-debug__facts dt,.intent-debug__footer,.intent-debug__probability>span{color:#f6f5ef80;letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:650}.intent-debug__header strong{letter-spacing:.025em;font-size:.78rem;font-weight:600}.intent-debug__header strong[data-reason=hit]{color:#c9ff34}.intent-debug__header strong[data-reason=reopen]{color:#71e7dd}.intent-debug__header strong[data-reason=tracking-lost]{color:#ffd066}.intent-debug__header p{color:#c9ff34;margin:0;font-size:.78rem}.intent-debug__header-actions{align-items:center;gap:.55rem;display:flex}.intent-debug__stale{color:#ffd066;letter-spacing:.025em;background:#ffd0660f;border:1px solid #ffd06633;border-radius:.55rem;margin:0 0 .7rem;padding:.5rem .62rem;font-size:.64rem}.intent-debug__header-actions button,.intent-debug__trace button{color:#f6f5efe6;min-height:2.75rem;font:inherit;letter-spacing:.04em;cursor:pointer;background:#ffffff0e;border:1px solid #f6f5ef29;border-radius:999px;padding:.55rem .75rem;font-size:.66rem;font-weight:650}.intent-debug__header-actions button:hover,.intent-debug__trace button:hover:not(:disabled){background:#c9ff3414;border-color:#c9ff3480}.intent-debug__header-actions button:focus-visible,.intent-debug__trace button:focus-visible{outline-offset:2px;outline:2px solid #c9ff34}.intent-debug__probabilities{grid-template-columns:repeat(5,minmax(0,1fr));gap:.48rem;display:grid}.intent-debug__probability{background:#ffffff09;border-radius:.55rem;grid-template-columns:auto 1fr auto;gap:.35rem;min-width:0;padding:.42rem .46rem;display:grid}.intent-debug__probability[data-selected]{outline:1px solid color-mix(in srgb, var(--lane-color) 62%, transparent);background:color-mix(in srgb, var(--lane-color) 9%, #ffffff09)}.intent-debug__probability i{background:#ffffff14;border-radius:999px;min-width:1.25rem;height:.18rem;position:relative;overflow:hidden}.intent-debug__probability i b{border-radius:inherit;background:var(--lane-color);transform-origin:0;transition:transform 80ms linear;position:absolute;inset:0}.intent-debug__probability>strong{font-size:.63rem;font-weight:650}.intent-debug__facts{border-top:1px solid #ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:.85rem 0 0;padding:.72rem 0 0;display:grid}.intent-debug__facts div{min-width:0}.intent-debug__facts dt{margin-bottom:.22rem}.intent-debug__facts dd{color:#f6f5efe0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.69rem;font-weight:570;overflow:hidden}.intent-debug__footer{letter-spacing:.07em;text-transform:none;border-top:1px solid #ffffff0f;justify-content:space-between;gap:.65rem;margin-top:.72rem;padding-top:.66rem}.intent-debug__trace{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;padding-top:.65rem;display:flex}.intent-debug__trace>span{color:#f6f5ef80;letter-spacing:.04em;font-size:.62rem}.intent-debug__trace button:disabled{cursor:not-allowed;opacity:.42}@media (height<=600px){.intent-debug{max-height:calc(100dvh - 9rem);overflow:auto}.intent-debug[data-collapsed]{border-radius:999px;width:auto;max-width:calc(100vw - 1.6rem);padding:.25rem;overflow:visible}.intent-debug[data-collapsed] .intent-debug__header>div:first-child{display:none}.intent-debug[data-collapsed] .intent-debug__header-actions{gap:.35rem}.intent-debug[data-collapsed] .intent-debug__header-actions p{padding-left:.45rem;font-size:.7rem}}@media (width<=700px){.intent-debug{border-radius:.85rem;width:calc(100vw - 1.3rem);max-height:calc(100dvh - 9.5rem);padding:.72rem;overflow:auto}.intent-debug[data-collapsed]{border-radius:999px;width:auto;max-width:calc(100vw - 1.3rem);padding:.25rem}.intent-debug[data-collapsed] .intent-debug__header>div:first-child{display:none}.intent-debug[data-collapsed] .intent-debug__header-actions{gap:.35rem}.intent-debug[data-collapsed] .intent-debug__header-actions p{padding-left:.45rem;font-size:.7rem}.intent-debug[data-collapsed] .intent-debug__header-actions button{min-height:2.75rem;padding-inline:.8rem}.intent-debug__probabilities{gap:.25rem}.intent-debug__probability{grid-template-columns:1fr auto;gap:.2rem;padding:.34rem}.intent-debug__probability i{grid-area:2/1/auto/-1}.intent-debug__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.intent-debug__footer span:first-child{display:none}.intent-debug__trace{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.intent-debug,.intent-debug__probability i b{transition:none}}
