/* Quiet corners and a single, three-button action bar.
   minimal-hud is present in the initial HTML, before scripts and data load.
   Staged controls become visible only after they move into their final docks. */
.minimal-hud>.camera-control,.minimal-hud>.activity-hud,.minimal-hud>.scene-footer,.minimal-hud>.social-hud>.seat-actions,.minimal-hud>.social-hud>.lounge-actions{visibility:hidden;pointer-events:none}
.minimal-hud .navigation-hud,.minimal-hud .walk-controls,.minimal-hud .social-caption,.minimal-hud .avatar-actions[hidden],#guideBtn[hidden]{display:none!important}
.minimal-hud .right-status-dock{top:14px;right:14px;width:156px;max-width:42%;gap:0;pointer-events:none}.minimal-hud .camera-control{position:static;display:grid;grid-template-columns:auto auto;align-items:start;gap:5px;max-width:100%;pointer-events:auto}.minimal-hud .camera-control .visitor-counts{grid-column:1/-1;justify-self:end;max-width:100%;border-radius:10px;background:#fffdf0d9;backdrop-filter:blur(8px)}.minimal-hud .camera-control .visitor-counts .online-visitors,.minimal-hud .camera-control .daily-visitors{padding:4px 6px;min-height:23px}.minimal-hud .camera-control .daily-visitors span{font-size:8px}.minimal-hud .daily-visitors b,.minimal-hud .online-visitors b{font-size:11px}
.minimal-hud .camera-control .zoom-controls{align-self:start;padding:1px;gap:0;border-radius:9px}.minimal-hud .camera-control .zoom-controls button{min-width:20px;min-height:27px;padding:2px;font-size:15px}.minimal-hud .camera-control .zoom-controls #zoomReset{min-width:28px;font-size:8px}.minimal-hud .view-utilities{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.minimal-hud .camera-control #cameraToggle{min-height:29px;padding:6px 10px;font-size:10px;border-radius:10px}.minimal-hud #cameraToggle span{display:none}.minimal-hud .avatar-utilities{display:flex;gap:3px;justify-content:flex-end}.minimal-hud .camera-control .avatar-utilities button{display:block;margin:0;padding:5px 7px;min-height:23px;min-width:0;font-size:9px;border-radius:8px;box-shadow:none;border:1px solid #ffffff9c;background:#fffdf0cc;color:#53725a}
.minimal-hud .mission-dock{position:absolute;top:14px;left:14px;z-index:9;width:188px;max-width:48%;pointer-events:none}.minimal-hud .mission-dock .atc-hud{position:static;inset:auto;transform:none;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:8px 10px;font-size:9px;border-radius:13px;background:#fffef4df;border:1px solid #ffffffe0;box-shadow:0 3px 12px #34534412;backdrop-filter:blur(7px);pointer-events:auto}.minimal-hud .atc-hud[hidden]{display:none}.minimal-hud #atcHudToggle{padding:0 0 5px;font-size:10px;min-height:23px}.minimal-hud #atcHudBody>b{font-size:11px;line-height:1.4;margin:4px 0;max-height:32px;overflow:auto}.minimal-hud #atcHudBody>span{font-size:9px;line-height:1.5}.minimal-hud #atcHudBody>small{font-size:8px;line-height:1.5}.minimal-hud #atcHudBody>small:nth-last-child(2){display:none}.minimal-hud #atcHudBody .atc-held{padding:5px 6px;margin:5px 0;border-radius:8px;font-size:9px;max-height:36px;overflow:auto}.minimal-hud #atcHudBody[hidden]{display:none}
.minimal-hud .social-hud{position:absolute;z-index:14;left:50%;right:auto;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(350px,calc(100% - 36px));max-width:none;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.minimal-hud .bottom-action-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px 10px;border:1px solid #ffffff6b;border-radius:40px;background:#253a2fd6;box-shadow:0 6px 26px #16302524;backdrop-filter:blur(14px)}
.minimal-hud .bottom-action-bar button,.minimal-hud .social-hud #danceToggle,.minimal-hud .social-hud #emoteToggle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:58px;margin:0;padding:7px 8px;border:0;border-radius:28px;background:transparent;box-shadow:none;color:#fffdf0;flex-shrink:1;font:inherit;cursor:pointer}.minimal-hud .bottom-action-bar button svg{display:block;width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.minimal-hud .bottom-action-bar button span,.minimal-hud .social-hud #danceToggle span,.minimal-hud .social-hud #emoteToggle span{display:block;margin:0;font-size:11px;line-height:1.3;color:inherit;font-weight:500;pointer-events:none}.minimal-hud .bottom-action-bar button:hover,.minimal-hud .bottom-action-bar button[aria-expanded=true]{background:#ffffff16}.minimal-hud .bottom-action-bar #danceToggle.is-dancing{background:#cce7aa24;color:#f0ffcf}.minimal-hud #actionToggle.has-action:after{content:'';position:absolute;right:25%;top:10px;width:5px;height:5px;border-radius:50%;background:#dbedb0}.minimal-hud #actionToggle.has-drink{color:#f7e2a8}
.minimal-hud .emote-tray,.minimal-hud .dance-tray,.minimal-hud .action-tray{position:absolute;right:auto;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);width:320px;max-width:calc(100vw - 32px);max-height:min(440px,55dvh);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:12px;background:#fffef5f5;border:1px solid #e0e7d8;border-radius:19px;box-shadow:0 8px 32px #234b3526;backdrop-filter:blur(12px);color:#41634d}.minimal-hud .emote-tray{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.minimal-hud .emote-tray button{min-height:59px}.minimal-hud .dance-tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.minimal-hud .action-tray{display:flex;flex-direction:column;gap:8px}.minimal-hud .emote-tray[hidden],.minimal-hud .dance-tray[hidden],.minimal-hud .action-tray[hidden]{display:none}
.action-tray-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 3px 3px}.action-tray-heading b{font-size:12px}.action-tray-heading button{width:25px;height:25px;border-radius:50%;font-size:20px;color:#72906f;background:#edf2e6}
.minimal-hud #actionTray .activity-hud{position:static;inset:auto;transform:none;width:100%;max-width:none;margin:0;padding:0;background:none;box-shadow:none;border:0;pointer-events:auto}.minimal-hud #actionTray .interaction{position:static;inset:auto;transform:none;display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;width:100%;margin:0;padding:9px 10px;background:#edf3e6;border:0;border-radius:12px;box-shadow:none}.minimal-hud #actionTray .interaction-icon{display:none}.minimal-hud #actionTray .interaction small{font-size:9px}.minimal-hud #actionTray .interaction b{font-size:11px;line-height:1.6}.minimal-hud #actionTray .interaction button{width:100%;min-height:34px;font-size:11px;padding:8px;border-radius:9px;pointer-events:auto}.minimal-hud #actionTray kbd{display:none}.minimal-hud #actionTray .interaction button:disabled{opacity:.5}.minimal-hud #actionTray .click-move-hint{position:static;inset:auto;transform:none;font-size:9px;margin:6px 0 0}
.minimal-hud #actionTray .drink-hud{position:static;inset:auto;transform:none;display:grid;grid-template-columns:25px minmax(0,1fr) auto auto;align-items:center;gap:6px;margin:0;padding:9px;background:#fbf4df;border:1px solid #e9dfbf;border-radius:12px;max-width:100%;box-shadow:none}.minimal-hud #actionTray .drink-hud[hidden]{display:none}.minimal-hud #actionTray .drink-hud>span{font-size:22px}.minimal-hud #actionTray .drink-hud b{font-size:10px;line-height:1.5}.minimal-hud #actionTray .drink-hud small{font-size:7px;line-height:1.3}.minimal-hud #actionTray .drink-hud button{padding:7px;font-size:10px;border-radius:8px;white-space:nowrap}.minimal-hud #actionTray #putDrinkBtn{font-size:18px;padding:3px}
.minimal-hud #actionTray .seat-actions,.minimal-hud #actionTray .lounge-actions{display:none;margin:0;gap:5px}.minimal-hud #actionTray .seat-actions:has(button:not(:disabled):not([hidden])),.minimal-hud #actionTray .lounge-actions:has(button:not(:disabled)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.minimal-hud #actionTray .seat-actions button,.minimal-hud #actionTray .lounge-actions button{margin:0;width:100%;padding:9px 7px;font-size:10px;min-height:32px;border-radius:9px;background:#e9f0df;color:#4f704d}.minimal-hud #actionTray .seat-actions button:disabled,.minimal-hud #actionTray .lounge-actions button:disabled{display:none}.minimal-hud #actionTray .seat-choices{position:static;margin:0;gap:5px}.minimal-hud #actionTray .seat-choices button{font-size:10px;padding:9px;border-radius:9px}.minimal-hud #actionTray .seat-choices[hidden],.minimal-hud #actionTray #restBtn[hidden]{display:none}
.minimal-hud #actionTray .action-effects{display:flex;flex-direction:column;gap:4px}.minimal-hud #actionTray #boostBadge,.minimal-hud #actionTray #slipperBadge{position:static;inset:auto;transform:none;max-width:100%;font-size:9px;padding:5px 8px;margin:0;box-shadow:none}.minimal-hud #actionTray #boostBadge[hidden],.minimal-hud #actionTray #slipperBadge[hidden]{display:none}.minimal-hud #actionTray .action-return{display:flex;justify-content:flex-end}.minimal-hud #actionTray #resetView{position:static;inset:auto;transform:none;margin:0;padding:6px 9px;font-size:10px;border-radius:9px;background:#edf2e5;color:#65815f}.minimal-hud #actionTray #resetView span{font-size:10px}
.minimal-hud #actionTray .scene-footer{position:static;inset:auto;transform:none;display:block;padding-top:7px;border-top:1px solid #e0e8d7;color:#7c9072}.minimal-hud #actionTray .scene-footer>span{display:none}.minimal-hud #actionTray .scene-footer>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.minimal-hud #actionTray .scene-footer button{font-size:9px;padding:5px;color:#6c8460}
.minimal-hud .status-notices{position:absolute;z-index:10;left:50%;bottom:108px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.minimal-hud .status-notices .experience-status{position:static;inset:auto;transform:none;max-width:100%;width:auto;font-size:10px;padding:7px 12px;line-height:1.5;border-radius:20px;background:#345844cc}.minimal-hud .status-notices .experience-status[hidden]{display:none}.minimal-hud .status-notices .relax-reaction{position:static;inset:auto;transform:none;display:flex;align-items:center;gap:6px;width:auto;margin:0;padding:7px 10px;border-radius:14px;background:#fcfdf0dd;border:1px solid #fff9;pointer-events:auto;box-shadow:none}.minimal-hud .status-notices .relax-reaction[hidden]{display:none}.minimal-hud .status-notices .relax-reaction>span{font-size:20px}.minimal-hud .status-notices .relax-reaction>b{font-size:10px}.minimal-hud .status-notices .relax-reaction>small{font-size:8px}.minimal-hud .status-notices .relax-reaction>button{margin:0;padding:5px 7px;font-size:9px}
.minimal-hud .self-reaction{top:20%;min-width:0;flex-direction:row;gap:8px;padding:9px 15px;border-radius:24px}.minimal-hud .self-reaction[hidden]{display:none}.minimal-hud .self-reaction>span{font-size:27px}.minimal-hud .self-reaction>b{font-size:12px}.minimal-hud .self-reaction>small{display:none}.minimal-hud .courtyard-chat{bottom:112px}
@media(max-width:650px){.minimal-hud .right-status-dock{top:10px;right:10px;width:136px}.minimal-hud .camera-control{gap:4px}.minimal-hud .camera-control .zoom-controls button{min-width:18px;min-height:25px;font-size:14px}.minimal-hud .camera-control .zoom-controls #zoomReset{min-width:26px;font-size:8px}.minimal-hud .camera-control #cameraToggle{min-height:27px;padding:5px 8px;font-size:9px}.minimal-hud .camera-control .avatar-utilities button{min-height:21px;padding:4px 6px;font-size:8px}.minimal-hud .mission-dock{top:10px;left:10px;width:150px;max-width:46%}.minimal-hud .mission-dock .atc-hud{padding:7px 8px;border-radius:11px;font-size:8px}.minimal-hud #atcHudToggle{font-size:9px}.minimal-hud #atcHudBody>b{font-size:10px;max-height:29px}.minimal-hud #atcHudBody>span,.minimal-hud #atcHudBody .atc-held{font-size:8px}.minimal-hud #atcHudBody>small{font-size:7px}.minimal-hud .social-hud{width:min(318px,calc(100% - 32px));bottom:max(18px,env(safe-area-inset-bottom))}.minimal-hud .bottom-action-bar{padding:6px 8px;gap:3px}.minimal-hud .bottom-action-bar button,.minimal-hud .social-hud #danceToggle,.minimal-hud .social-hud #emoteToggle{min-height:56px;padding:6px;gap:4px}.minimal-hud .bottom-action-bar button svg{width:24px;height:24px}.minimal-hud .bottom-action-bar button span,.minimal-hud .social-hud #danceToggle span,.minimal-hud .social-hud #emoteToggle span{font-size:10px}.minimal-hud .emote-tray,.minimal-hud .dance-tray,.minimal-hud .action-tray{width:300px;padding:10px;max-height:52dvh}.minimal-hud .status-notices{bottom:104px;max-width:calc(100% - 28px)}.minimal-hud .status-notices .experience-status{font-size:9px}.minimal-hud .status-notices .relax-reaction>small{display:none}.minimal-hud .self-reaction{top:24%;padding:8px 12px}.minimal-hud .self-reaction>b{font-size:11px}}

/* Fullscreen retains the header's tools in a smaller bar. */
.fullscreen-active header{height:56px;padding:7px 12px}.fullscreen-active main{padding:0}.fullscreen-active .walk-space{height:calc(100dvh - 56px);min-height:0;border-radius:0}.fullscreen-active .brand{font-size:18px}.fullscreen-active .brandmark{width:30px;height:30px;font-size:23px}.fullscreen-active .brand small{display:none}.minimal-hud .view-utilities .fullscreen-toggle{padding:5px 8px;min-height:27px;background:#fffdf0d9;border:1px solid #ffffff9c;border-radius:9px;font-size:9px;color:#456c57}.fullscreen-help{width:min(450px,94vw)}.fullscreen-help p{font-size:13px;line-height:1.8}
@media(max-width:650px){.fullscreen-active .brand>span:last-child{display:none}.fullscreen-active .header-actions{gap:3px}.fullscreen-active .header-actions button{padding:7px 8px}}
/* Point balance sits immediately to the left of the real visitor count. */
.minimal-hud .camera-control .visitor-counts{width:max-content;max-width:calc(100vw - 20px)}.visitor-counts .capsule-hud{display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;padding:5px 7px;border:0;border-right:1px solid #e2d6af;border-radius:9px 0 0 9px;background:transparent;color:#66521c;min-height:23px}.visitor-counts .capsule-hud svg{display:block;width:18px;height:18px}.visitor-counts .capsule-hud b{font-size:12px;line-height:1;font-variant-numeric:tabular-nums}.visitor-counts .capsule-hud[aria-pressed=true]{background:#f4edc9}
.stock-return{position:sticky;top:-24px;z-index:7;margin:0 0 14px;padding:10px;background:#eef5e9f5;box-shadow:0 2px 8px #2f513712}.stock-return small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Contextual greeting, just above the left edge of the bottom action bar. */
#handshakeButton{position:absolute;left:max(20px,calc(50% - 175px));bottom:calc(max(20px,env(safe-area-inset-bottom)) + 95px);z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:58px;min-height:62px;padding:6px;border:1px solid #e5dba8;border-radius:21px;background:#fffbeaef;box-shadow:0 4px 16px #594c2424;color:#655527;cursor:pointer;touch-action:manipulation;}
#handshakeButton[hidden]{display:none}#handshakeButton>span{font-size:31px;line-height:1.1}#handshakeButton>small{font-size:10px}#handshakeButton:disabled{opacity:.55;cursor:default}#handshakeButton:focus-visible{outline:3px solid #d1a632;outline-offset:3px}#handshakeButton:not(:disabled):hover{background:#fff2b8}
