/* Purposeful controls appear only during the playable field passage. */
.scene-controls{position:fixed;z-index:12;inset:auto 0 max(26px,env(safe-area-inset-bottom)) 0;pointer-events:none;display:flex;justify-content:center;font-size:12px;color:#e1dcdb;user-select:none;-webkit-user-select:none}
.scene-controls[hidden],.scene-controls [hidden],.part-tooltip[hidden]{display:none!important}
.field-tools{display:flex;align-items:center;gap:23px;padding:10px 16px;border:1px solid #ffffff13;border-radius:16px;background:#0c0a0be0;backdrop-filter:blur(18px);box-shadow:0 6px 30px #0003;pointer-events:auto}
.field-tools button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 3px;min-height:40px;min-width:40px;border:0;border-radius:5px;background:none;color:#d8d2d0;font:inherit;transition:color .18s,background .18s;cursor:pointer}
.field-tools button:hover{color:#fff}.field-tools button:focus-visible{outline:2px solid #ea6154;outline-offset:5px}.field-tools svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.field-reset svg{width:17px;height:17px}.field-help-toggle{opacity:.6}.field-help-toggle:hover,.field-help-toggle[aria-expanded=true]{opacity:1}.field-drive-keys{display:flex;gap:11px;align-items:center;padding-right:4px}.field-key-cluster{display:flex;align-items:center;flex-direction:column;gap:3px}.field-key-cluster>span{display:flex;gap:3px}.field-key-cluster kbd{width:15px;height:15px;font-family:inherit;font-size:8px;line-height:14px;border:1px solid #aaa19b55;border-radius:3px;text-align:center;color:#c7bfba}.field-help{position:absolute;bottom:84px;left:50%;transform:translateX(-50%);width:258px;padding:19px 21px;border-radius:13px;border:1px solid #ffffff1b;background:#131010f2;box-shadow:0 12px 60px #0006;backdrop-filter:blur(20px);pointer-events:auto}.field-help p{margin:0 0 12px;font-size:12px;line-height:1.5}.field-help p:last-child{margin:15px 0 0;padding-top:14px;border-top:1px solid #fff1;color:#a69c99;font-size:11px}.field-help kbd{display:inline-block;min-width:85px;color:#f1e8e3;font-family:inherit;font-size:11px;line-height:1.4}.field-touch-help{display:none}.field-joystick{display:none;pointer-events:auto;touch-action:none;cursor:grab}.interaction-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.part-tooltip{position:fixed;z-index:11;pointer-events:none;padding:8px 11px;border-radius:7px;border:1px solid #d58b7130;background:#171211e8;backdrop-filter:blur(10px);color:#e9e1dc;font-size:11px;letter-spacing:.01em;white-space:nowrap;box-shadow:0 4px 20px #0005}.part-tooltip::before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;margin:0 7px 2px 0;background:#e9a285}.scene-part-hover .experience,.scene-part-hover #scene{cursor:pointer}.scene-hive-hover .experience,.scene-hive-hover #scene{cursor:ew-resize}
@media(pointer:coarse),(max-width:700px){.scene-controls{bottom:max(18px,env(safe-area-inset-bottom));padding:0 20px;justify-content:flex-end;align-items:flex-end}.field-tools{gap:13px;padding:7px 11px;border-radius:13px}.field-drive-keys{display:none}.field-tools button{font-size:11px}.field-tools svg{width:18px;height:18px}.field-joystick{position:absolute;left:22px;bottom:0;display:flex;width:82px;height:102px;align-items:center;flex-direction:column;gap:9px;color:#bdb1ac;font-size:10px;letter-spacing:.03em}.field-joystick-ring{position:relative;width:82px;height:82px;border:1px solid #ffffff24;border-radius:50%;background:radial-gradient(circle,#29222230,#14100f65);box-shadow:inset 0 0 22px #0003;backdrop-filter:blur(10px)}.field-joystick-ring::before,.field-joystick-ring::after{content:'';position:absolute;background:#e6c6b712;left:50%;top:12px;bottom:12px;width:1px}.field-joystick-ring::after{transform:rotate(90deg)}.field-joystick-ring i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:30px;height:30px;border:1px solid #e9b8a35a;border-radius:50%;background:radial-gradient(circle at 35% 25%,#817068,#443431);box-shadow:0 3px 10px #0008}.field-help{bottom:80px;left:auto;right:20px;transform:none;width:245px}.field-help p:not(.field-touch-help){display:none}.field-help .field-touch-help{display:block;border:0;padding:0;margin:0;font-size:12px;line-height:1.7}.part-tooltip{display:none}}
@media(max-width:380px){.field-tools{gap:7px;padding:6px 8px}.field-tools button{gap:5px}.scene-controls{padding-right:14px}.field-joystick{left:16px}.field-tools .field-reset span{display:none}}
@media(prefers-reduced-motion:reduce){.scene-controls,.part-tooltip{display:none!important}}
