.gear-button{position:absolute;z-index:26;right:150px;top:max(10px,env(safe-area-inset-top));min-height:45px;padding:7px 12px;border:3px solid #292119;background:#684f86;color:#fff;box-shadow:inset 2px 2px #a98cc7,inset -2px -2px #372844;font-weight:900}
.character-dialog{position:absolute;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;padding:20px 20px max(92px,calc(env(safe-area-inset-bottom) + 82px));background:linear-gradient(transparent 45%,#0008);pointer-events:auto}
.character-bubble{position:relative;width:min(92vw,610px);padding:22px;border:4px solid #292019;border-radius:20px 20px 6px 20px;background:#fff8dc;color:#251b13;box-shadow:0 16px 40px #0009;text-align:left;pointer-events:auto}
.character-bubble:after{content:"";position:absolute;right:24px;bottom:-22px;border:12px solid transparent;border-top-color:#292019;border-right:0}
.character-bubble>span{display:inline-block;padding:4px 9px;background:#55356d;color:#fff0a8;font-size:12px;font-weight:900}.character-bubble h2{margin:8px 34px 6px 0;font-size:25px}.dialog-text{min-height:42px;margin:0 0 15px;font-size:17px;line-height:1.5}.dialog-text>small{color:#655541}.dialog-x{position:absolute;right:10px;top:10px;width:40px;height:40px;border:2px solid #413329;background:#6b5a4d;color:#fff;font-size:25px;font-weight:900}
#dialogActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}#dialogActions>button{min-height:52px;padding:8px;border:3px solid #403329;background:#8e724e;color:#fff;box-shadow:inset 2px 2px #c9ab7d,inset -2px -2px #56412f;font-weight:900}#dialogActions>button:disabled{filter:grayscale(1);opacity:.55}
.gear-list{display:grid;gap:7px;max-height:42vh;overflow:auto}.gear-row{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;padding:8px;border:2px solid #8b744f;background:#e8d9af}.gear-row>span{font-size:28px;text-align:center}.gear-row b,.gear-row small{display:block}.gear-row small{margin-top:2px;color:#5e5141;font-size:11px}.gear-row>button{min-height:42px;border:2px solid #3d3026;background:#5d7945;color:#fff;font-weight:900}.gear-row.locked{filter:grayscale(.7);opacity:.68}
.ride-hud{position:absolute;z-index:80;left:50%;top:max(74px,calc(env(safe-area-inset-top) + 62px));transform:translateX(-50%);display:grid;grid-template-columns:auto auto auto;gap:10px;align-items:center;padding:8px 10px;border:3px solid #392647;background:#24172eeF;color:#fff;box-shadow:0 7px 20px #0007}.ride-hud b{color:#efb9ff}.ride-hud span{color:#fff0a8;font-weight:900}.ride-hud button{min-height:42px;border:2px solid #9b6aaa;background:#70417d;color:#fff;font-weight:900}
.riding .voxel-hud,.riding .view-switch,.riding .guide-panel,.riding .step-guide,.riding .target-info,.riding .build-tools,.riding .camera-tools,.riding .voxel-hotbar,.riding .voxel-controls,.riding .npc-talk,.riding .gear-button,.riding .voxel-start-tip{display:none!important}
.companion-working #dimensionBtn{pointer-events:none;opacity:.45}

@media(pointer:coarse),(max-width:900px){.gear-button{right:10px;top:max(66px,calc(env(safe-area-inset-top) + 54px));min-height:46px}.character-dialog{padding:12px 12px max(82px,calc(env(safe-area-inset-bottom) + 74px))}.character-bubble{padding:18px}.character-bubble h2{font-size:21px}.dialog-text{font-size:15px}#dialogActions>button{min-height:54px}.ride-hud{top:max(12px,env(safe-area-inset-top));width:min(94vw,520px)}}
@media(max-width:560px){.gear-button{font-size:12px;padding:5px 8px}.character-dialog{padding-left:8px;padding-right:8px}.character-bubble{padding:15px}.character-bubble h2{font-size:19px}.dialog-text{font-size:14px}#dialogActions{grid-template-columns:1fr 1fr;gap:6px}#dialogActions>button{min-height:48px;padding:5px;font-size:12px}.gear-row{grid-template-columns:34px 1fr auto}.gear-row>span{font-size:23px}.ride-hud{grid-template-columns:1fr auto}.ride-hud b{grid-column:1/-1}.ride-hud button{min-height:38px}}
