/* The controls live on a rail in the world. There is deliberately no panel,
   card, header, scrim, or modal surface over the ride. */
.interaction-panel,.interaction-target,#interaction-commands{display:none!important}
.ride-world-ui-r24{position:fixed;inset:0;z-index:5;pointer-events:none;font-family:inherit;color:#f6f1dc;contain:layout style;isolation:isolate}
.ride-world-ui-r24[hidden],.ride-world-ui-r24 [hidden]{display:none!important}
.world-hardware-r24{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;pointer-events:none}
.world-stem-outline-r24{stroke:#14261c;stroke-width:8;stroke-linejoin:round}
.world-stem-r24{stroke:#bbbca0;stroke-width:4.5;stroke-linejoin:round}
.world-beam-outline-r24{stroke:#14261c;stroke-width:13;stroke-linecap:square}
.world-beam-r24{stroke:#d0ccb0;stroke-width:8;stroke-linecap:square}
.world-mount-r24{fill:#7c8874;stroke:#14261c;stroke-width:2;stroke-linejoin:round}
.world-anchor-r24{fill:#e5bd61;stroke:#14261c;stroke-width:1.5}
.world-switch-r24{position:absolute;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;touch-action:none;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.world-switch-face-r24{box-sizing:border-box;display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:3px solid #d3cfaf;border-radius:50%;background:#1a3026;color:#f4edce;box-shadow:inset 0 -3px 0 #07170f,0 2px 0 #0c1d16}
.world-switch-face-r24 svg,.world-marker-r24 svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}
.world-switch-r24[data-primary=true] .world-switch-face-r24{border-color:#f7cc64;background:#d89a2c;color:#17271e}
.world-switch-r24[aria-pressed=true] .world-switch-face-r24{border-color:#b7d6a4;background:#416847;color:#f4f0db}
.world-switch-r24[aria-disabled=true] .world-switch-face-r24{border-color:#9a9c8e;background:#25372e;color:#c2c5b6;box-shadow:inset 0 -3px 0 #14261c}
.world-switch-r24[aria-disabled=true]{cursor:help}
.world-switch-label-r24{font-size:11px;line-height:13px;font-weight:750;max-width:60px;min-height:13px;text-align:center;text-shadow:0 1px 2px #06110b,1px 0 2px #06110b,-1px 0 2px #06110b;overflow-wrap:normal}
.world-switch-key-r24{position:absolute;top:0;right:0;font-size:9px;line-height:13px;width:13px;height:13px;border:1px solid #929d8c;background:#10271c;color:#e4e8d4;text-align:center;font-weight:700}
.world-switch-r24:active .world-switch-face-r24,.world-switch-r24[data-pressed=true] .world-switch-face-r24{transform:translateY(2px);box-shadow:inset 0 2px 1px #102118}
.world-switch-r24:focus-visible{outline:2px solid #e6faab;outline-offset:3px;border-radius:4px}
.world-readout-r24{position:absolute;box-sizing:border-box;font-size:11px;line-height:14px;font-weight:650;text-align:center;text-wrap:balance;text-shadow:0 1px 3px #07130b,1px 0 2px #07130b,-1px 0 2px #07130b;overflow:visible;pointer-events:none}
.world-readout-r24[data-tone=ok]{color:#d1edb7}
.world-readout-r24[data-tone=blocked]{color:#ffe0a1}
.world-marker-r24{position:absolute;display:grid;place-items:center;color:#f7cf68;border:1.5px solid currentColor;border-radius:50%;background:#172a21b8;box-sizing:border-box;pointer-events:none}
.world-marker-r24::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:2px solid #e5b541;clip-path:inset(calc((1 - var(--world-progress,0))*100%) 0 0 0)}
.world-marker-r24[data-edge]{border:0;background:transparent}
.world-marker-r24[data-edge='']{border:1.5px solid currentColor;background:#172a21b8}
.world-marker-r24[data-edge=left] svg{transform:rotate(180deg)}
.world-marker-r24[data-edge=up] svg{transform:rotate(-90deg)}
.world-marker-r24[data-edge=down] svg{transform:rotate(90deg)}
.world-marker-r24[data-edge]:not([data-edge=''])::after{display:none}
.ride-world-ui-r24[data-state=solved] .world-marker-r24{color:#c5e3a8}
.world-sr-r24{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(pointer:coarse){.world-switch-key-r24{display:none}}
@media(prefers-reduced-motion:reduce){.world-switch-r24:active .world-switch-face-r24{transform:none}}
