/* IrieQuest World Explorer v2 — touch-first stable HUD */
.iq3d{position:fixed;inset:0;z-index:80;background:#06100d;display:none;overflow:hidden;touch-action:none}
.game.iq3d-open .iq3d{display:block}
.iq3d>canvas{width:100%;height:100%;display:block}
.iq3d-hud{position:absolute;inset:0;pointer-events:none;color:#fff;font-family:inherit}
.iq3d-top{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));display:flex;align-items:center;gap:12px;background:#07120dcc;border:1px solid #ffffff2a;border-radius:18px;padding:10px 16px;backdrop-filter:blur(10px)}
.iq3d-top button{pointer-events:auto;width:46px;height:46px;border-radius:50%;border:1px solid #ffffff42;background:#0c1714;color:white;font-size:22px;cursor:pointer;touch-action:manipulation}
.iq3d-top small{display:block;letter-spacing:.16em;color:#e9bd3d;font-weight:800}.iq3d-top b{font-size:20px}
.iq3d-status{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));background:#07120ddd;border:1px solid #ffffff26;border-radius:16px;padding:12px 16px;max-width:300px}
.iq3d-help{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);background:#07120ddd;border:1px solid #ffffff26;border-radius:18px;padding:10px 18px;white-space:nowrap}
.iq3d-help b{color:#ffd24c}
.iq3d-touch{display:none;position:absolute;inset:0;pointer-events:none;z-index:12}
.iq3d-stick{pointer-events:auto;position:absolute;left:max(24px,env(safe-area-inset-left));bottom:max(28px,calc(env(safe-area-inset-bottom) + 20px));width:132px;height:132px;border-radius:50%;border:2px solid #ffffff50;background:#07120da8;box-shadow:0 8px 28px #0008;touch-action:none}
.iq3d-stick:before{content:'MOVE';position:absolute;top:-20px;left:0;right:0;text-align:center;font-size:9px;font-weight:900;letter-spacing:1.5px;color:#fff9}
.iq3d-stick i{position:absolute;width:54px;height:54px;left:39px;top:39px;border-radius:50%;background:#e9bd3ddd;border:2px solid #fff8;box-shadow:0 4px 12px #0008;pointer-events:none}
.iq3d-touch-actions{pointer-events:auto;position:absolute;right:max(22px,env(safe-area-inset-right));bottom:max(30px,calc(env(safe-area-inset-bottom) + 22px));display:flex;gap:14px;align-items:flex-end}
.iq3d-touch-actions button{width:76px;height:76px;border-radius:50%;border:2px solid #ffffff55;background:#0b1714df;color:#fff;font-size:25px;font-weight:900;touch-action:manipulation}.iq3d-touch-actions small{display:block;font-size:8px;letter-spacing:.6px;color:#e9bd3d}
.iq3d-exit{position:absolute;z-index:20;pointer-events:auto;left:50%;transform:translateX(-50%);bottom:max(30px,calc(env(safe-area-inset-bottom) + 22px));min-width:190px;padding:16px 24px;border-radius:18px;border:2px solid #ffd24c;background:#102118ee;color:#fff;font-weight:1000;letter-spacing:1px;box-shadow:0 0 28px #ffc72f55;touch-action:manipulation}
.iq3d-exit[hidden]{display:none!important}
.iq3d-energy{position:absolute;top:92px;left:max(18px,env(safe-area-inset-left));background:#07120dcc;padding:8px 12px;border-radius:12px}.iq3d-energy i{display:inline-block;width:100px;height:8px;background:#ffffff20;border-radius:8px;overflow:hidden}.iq3d-energy i b{display:block;height:100%;background:#8dff70}
.iq3d-mini{position:absolute;right:max(18px,env(safe-area-inset-right));top:92px;background:#07120dcc;padding:7px;border-radius:12px}.iq3d-mini canvas{display:block}
.iq3d-equation{position:absolute;right:max(18px,env(safe-area-inset-right));top:225px;background:#07120dcc;padding:9px 12px;border-radius:12px}.iq3d-equation b,.iq3d-equation span{display:block}.iq3d-equation .solved{color:#8dff70}
@media (hover:none),(pointer:coarse){.iq3d-touch{display:block}.iq3d-help{display:none}.iq3d-mini{opacity:.72}.iq3d-exit{bottom:max(122px,calc(env(safe-area-inset-bottom) + 114px))}}
@media(max-width:700px){.iq3d-top{top:8px;left:8px;padding:7px 10px}.iq3d-top b{font-size:14px}.iq3d-status{top:8px;right:8px;font-size:10px;max-width:190px}.iq3d-energy{top:67px}.iq3d-mini{top:67px;transform:scale(.78);transform-origin:top right}.iq3d-equation{top:170px;font-size:10px}.iq3d-stick{width:112px;height:112px}.iq3d-stick i{width:48px;height:48px;left:32px;top:32px}.iq3d-touch-actions button{width:66px;height:66px}.iq3d-exit{bottom:max(108px,calc(env(safe-area-inset-bottom) + 100px))}}

/* v157 iPad controls — Roblox-like translucent movement */
@media (hover:none),(pointer:coarse){.iq3d-stick{width:142px;height:142px;background:rgba(255,255,255,.075);border:2px solid rgba(255,255,255,.2);box-shadow:none;backdrop-filter:blur(2px);opacity:.72}.iq3d-stick:before{display:none}.iq3d-stick i{width:58px;height:58px;left:40px;top:40px;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.28);box-shadow:none}.iq3d-touch-actions{opacity:.72}.iq3d-touch-actions button{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.25);backdrop-filter:blur(2px)}}
