.ks-hq{z-index:var(--z-modals);color:#fff;cursor:pointer;background:#0b0e14;position:fixed;inset:0}.ks-hq--preview{z-index:var(--z-institutional-preview)}.ks-hq__preview{letter-spacing:.22em;text-transform:uppercase;color:#fff9;margin:0;font-size:clamp(.68rem,1vw,.78rem);font-weight:600}.ks-hq__door-hint{color:#9cf6ff;letter-spacing:.14em;text-transform:uppercase;background:#060c1294;border:1px solid #14d9ef73;border-radius:999px;margin:0;padding:.32rem .7rem;font-size:.68rem;font-weight:700}.ks-hq__door-hint[hidden]{display:none}.ks-hq[data-hq=playing]{cursor:none}.ks-hq__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ks-hq__hud{z-index:var(--z-ui-base);pointer-events:none;text-shadow:0 1px 8px #000000d9;justify-items:center;gap:.4rem;padding:0 1.5rem clamp(1.5rem,5vh,3rem);display:grid;position:absolute;inset:auto 0 0}.ks-hq__room{letter-spacing:.18em;text-transform:uppercase;color:#14d9ef;margin:0;font-size:clamp(.75rem,1.2vw,.85rem);font-weight:700}.ks-hq__hint{color:#ffffffd1;margin:0;font-size:clamp(.78rem,1.2vw,.9rem)}.ks-hq__hint[hidden]{display:none}.ks-hq__exit{z-index:var(--z-ui-base);color:#fff;font:inherit;cursor:pointer;background:#00000073;border:1px solid #ffffff59;border-radius:999px;padding:.55rem 1.1rem;font-size:.85rem;position:absolute;top:clamp(1rem,2.5vh,1.75rem);right:clamp(1rem,3vw,2.5rem)}.ks-hq__exit:hover,.ks-hq__exit:focus-visible{border-color:#ffffffbf}.ks-hq[data-hq=playing] .ks-hq__exit{opacity:0;pointer-events:none}.ks-hq__touch{display:none}@media (hover:none),(pointer:coarse){.ks-hq[data-hq=playing] .ks-hq__exit{opacity:1;pointer-events:auto}.ks-hq__hud{padding-bottom:clamp(8.5rem,24vh,12rem)}.ks-hq__hint{text-align:center;max-width:16rem}.ks-hq__hint strong{display:block}.ks-hq__touch{z-index:var(--z-ui-base);pointer-events:none;grid-template-columns:minmax(6.75rem,8rem) 1fr minmax(6.75rem,8rem);align-items:end;gap:1rem;display:grid;position:absolute;inset:auto clamp(1rem,4vw,2rem) clamp(1rem,3vh,1.75rem)}.ks-hq__move-pad,.ks-hq__look-pad{aspect-ratio:1;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#060c1261;border:1px solid #ffffff38;border-radius:50%;width:clamp(6.75rem,22vw,8rem);position:relative;box-shadow:inset 0 0 1.5rem #14d9ef14}.ks-hq__move-knob,.ks-hq__look-mark{aspect-ratio:1;pointer-events:none;background:#14d9ef24;border:1px solid #14d9ef9e;border-radius:50%;width:42%;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 1rem #14d9ef2e}.ks-hq__look-mark{background:0 0;border-color:#ffffff6b;width:34%}.ks-hq__look-mark:before,.ks-hq__look-mark:after{content:"";background:#ffffff73;position:absolute}.ks-hq__look-mark:before{height:1px;inset:50% -35% auto}.ks-hq__look-mark:after{width:1px;inset:-35% auto -35% 50%}.ks-hq__touch-label{color:#ffffff94;letter-spacing:.16em;text-align:center;text-transform:uppercase;pointer-events:none;font-size:.66rem;font-weight:700;position:absolute;inset:auto 0 .7rem}.ks-hq__touch-actions{flex-direction:column;grid-area:1/2;align-items:center;gap:.5rem;display:flex}.ks-hq__run,.ks-hq__jump{color:#fff;min-height:2.75rem;font:inherit;letter-spacing:.1em;text-transform:uppercase;pointer-events:auto;touch-action:manipulation;background:#060c1285;border:1px solid #ffffff4d;border-radius:999px;justify-self:center;padding:.65rem 1rem;font-size:.72rem;font-weight:700}.ks-hq__run[aria-pressed=true]{color:#9cf6ff;background:#14d9ef29;border-color:#14d9efb3}.ks-hq__look-pad{grid-column:3}.ks-hq__jump:active{color:#9cf6ff;background:#14d9ef29;border-color:#14d9efb3}}.ks-hq__reticle{z-index:var(--z-ui-base);opacity:0;pointer-events:none;background:#ffffffbf;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.ks-hq[data-hq=playing] .ks-hq__reticle{opacity:1}
