/* TRUE3D-01 additive HUD adjustments; the verified Q6 mobile shell remains. */
.mobile-toolbar .hud-place small{display:block;font:8px/1.15 var(--sans);letter-spacing:.25px;opacity:.85;margin-top:2px}
.mobile-panel button,.mobile-panel select{min-height:44px}
.mobile-panel .hud-head button{min-width:44px;min-height:44px}
.hud-panel-open .move-pad,.hud-panel-open .look-pad,.hud-panel-open .touch-controls,.hud-panel-open .fly-controls{visibility:hidden;pointer-events:none}
.control-guide .control-setting{display:flex;align-items:center;gap:10px;margin:15px 0;font-size:13px}
.control-guide input[type=checkbox]{min-height:22px;width:22px;height:22px;accent-color:#ffc184}
.crystal-inspection-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}
.crystal-inspection-actions .button{min-height:48px}
#crystal-status{font-size:11px;line-height:1.65;color:#e4cfe6}
.render-fallback .invitation .scene-label{display:block}
@media(max-width:760px),(max-height:550px) and (pointer:coarse){
 .mobile-toolbar .hud-place{letter-spacing:.75px}
 .mobile-toolbar .hud-place strong{font-size:12px}
 .look-pad:not([hidden]){background:transparent;border:0;box-shadow:none;opacity:.38}
 .look-pad .look-ring{font-size:30px}
 .hud-minimal .move-pad:not([hidden]){opacity:.36}
 .hud-minimal .look-pad:not([hidden]){opacity:.22}
 .render-fallback .invitation .scene-label{font-size:9px;line-height:1.4;margin-top:9px;color:#edd6ed}
}

/* One pointer owner: the ring passes all camera gestures to the canvas. */
.look-pad{pointer-events:none!important}

/* TRUE3D-02: on-demand paint controls and a readable family field guide. */
.crystal-preview-link{color:#e8c3ff;display:block;font-size:12px;min-height:44px;margin-top:7px;padding:8px 0}
.crystal-preview-link:disabled{opacity:.55}
.paint-settings{border:1px solid #bb9bd74a;border-radius:14px;padding:18px;margin:22px 0;background:linear-gradient(125deg,#4c306244,#bd6f5320)}
.paint-settings h3{font:26px/1.15 var(--serif);margin:3px 0 10px}.paint-settings .eyebrow{font-size:9px;letter-spacing:1.3px;margin:0}
.paint-settings p{font-size:12px;line-height:1.75}
.palette-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}
.palette-buttons button{display:flex;align-items:center;gap:9px;min-height:48px;text-align:left;padding:10px;border:1px solid #b896cd66;border-radius:10px;background:#30203e;color:#f7eaf4;font-size:11px;line-height:1.35}
.palette-buttons button[aria-pressed=true]{background:#f0d0a7;color:#2d1739;border-color:#ffe9bf;box-shadow:inset 0 0 0 1px #ffe9bf}
.palette-buttons button:disabled{opacity:.45;cursor:not-allowed}.palette-buttons[data-state=preparing] button:disabled{cursor:wait}.swatch{display:block;flex:none;width:23px;height:23px;border-radius:50%;border:1px solid #ffffff80;box-shadow:0 0 12px #d6aeeb35}
#sky-status{font-size:11px;line-height:1.65;color:#e4cfe6}.paint-settings>#controls-motion{min-height:48px}
.sky-twilight{background:linear-gradient(#252448,#ba6d9a,#ffc397)}.sky-night{background:linear-gradient(#111b37,#8f76b9,#57bda5)}.sky-dawn{background:linear-gradient(#a7a7d7,#edb7b9,#ffddad)}
.quartz-blue{background:#7cbbff}.quartz-violet{background:#deb0ff}.quartz-ember{background:#ffb35f}.quartz-mint{background:#8fffe0}
.family-drawer{max-width:560px}.family-progress{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 16px;border-radius:12px;border:1px solid #d8b7754f;background:#e4b27712;color:#ffe0a9;font-size:12px}.family-progress>span:first-child{font-size:26px}.family-progress>span:last-child{width:100%;font-size:11px;color:#ddcbe2;padding-left:36px}
.family-tools{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 23px}.family-tools .button{min-height:48px;font-size:11px;padding:9px 12px}
.family-card{border:1px solid #af92c546;border-radius:14px;padding:20px;margin:14px 0;background:linear-gradient(135deg,#3a284755,#251933)}.family-card.completed{border-color:#bcd5ac77}
.family-card .family-kicker{font:600 10px var(--sans);letter-spacing:1.1px;color:#dcb5ee;display:flex;justify-content:space-between;gap:12px}.family-card h3{font:27px/1.15 var(--serif);margin:12px 0;color:#ffddb5}.family-card p{font-size:13px;line-height:1.75;margin:12px 0;color:#eee0ed}
.family-card .family-label{display:block;font:600 9px var(--sans);letter-spacing:1.4px;color:#dcb7eb;margin-bottom:6px}.family-card .family-play{border-left:2px solid #dfb67f;padding-left:13px}.family-card .family-together{font-size:12px;color:#dbcbdf}
.family-card .family-actions,.family-choices{display:flex;gap:8px;flex-wrap:wrap}.family-card button{min-height:48px;font-size:11px;line-height:1.35;white-space:normal;padding:10px 13px}
.family-card .family-choices button{color:#f3e3f4;background:#3e2b4c;border:1px solid #b392bd66;border-radius:9px;flex:1;min-width:100px}.family-choices button[aria-pressed=true]{color:#291d31;background:#f5d3a9;border-color:#ffe3bd}
.family-card .family-response{min-height:24px;font-size:12px;color:#ffe1b5}.family-card .family-sources{margin-top:15px;padding-top:12px;border-top:1px solid #ad8dba33;display:flex;gap:8px;flex-wrap:wrap}.family-card .family-sources a{font-size:10px;min-height:30px;display:flex;align-items:center;color:#f5d5ac}
.family-card:focus{outline:2px solid #f0c68d;outline-offset:3px}.family-highlight{border-color:#f5d3a9;background:linear-gradient(135deg,#6a40724a,#382441)}
@media(min-width:761px) and (max-width:1250px){.world-tools{top:180px;right:24px;flex-direction:row}.world-tools .button{min-width:0}}
@media(max-width:760px),(max-height:550px) and (pointer:coarse){
 .crystal-preview-link{font-size:10px;min-height:44px;margin:2px 0 -5px;padding:9px 0}
 .family-drawer{max-width:100%;padding-bottom:calc(env(safe-area-inset-bottom) + 24px)}
 .family-card{padding:17px}.family-card h3{font-size:25px}.family-card p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.family-card{scroll-behavior:auto}}
