.cursed-mechanism{position:fixed;inset:0;z-index:calc(var(--z-modal) + 6);background:radial-gradient(ellipse at 50% 52%,transparent 58%,rgba(0,0,0,.55) 100%);user-select:none;-webkit-user-select:none;touch-action:none}.cursed-mechanism[hidden]{display:none}.cmech-head{position:absolute;left:max(var(--sp-5, 16px),env(safe-area-inset-left));top:max(var(--sp-4, 12px),env(safe-area-inset-top));max-width:60vw;pointer-events:none;text-shadow:0 2px 4px #000}.cmech-address{font:600 12px/1.25 var(--font);letter-spacing:var(--track-wide, .12em);text-transform:uppercase;color:#b8b29b}.cmech-title{margin-top:2px;font:600 24px/1.1 var(--font-display);letter-spacing:var(--track, .08em);text-transform:uppercase;color:#e9d6a4}.cmech-close{position:absolute;right:max(var(--sp-5, 16px),env(safe-area-inset-right));top:max(var(--sp-4, 12px),env(safe-area-inset-top))}.cmech-hint{position:absolute;left:50%;bottom:max(var(--sp-4, 12px),env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:min(780px,92vw);padding:7px 16px;font:500 13px/1.35 var(--font);color:#ddd5bf;text-align:center;background:linear-gradient(90deg,transparent,rgba(8,8,7,.72) 12%,rgba(8,8,7,.72) 88%,transparent);pointer-events:none}@media(max-height:430px){.cmech-title{font-size:18px}.cmech-address{font-size:10.5px}.cmech-hint{font-size:11.5px;padding:5px 14px}}body:is(.cursed-mechanism-open,.bunker-mechanism-open,.mirror-view-open) :is(#hud-top,#hud-stack,#markers,#action-area,#hotbar,#crosshair,#hit-marker,#target-info,#boss-bar,#interact-hint,#touch-cluster,#side-btns,#stick-l,#pc-controls-hint,#pc-lock-hint,#stance-ind,#combat-arcs,#chat,#btn-dev-tools,#mine-pickaxe-hud){visibility:hidden!important}.mirror-view{cursor:grab}.mirror-view:active{cursor:grabbing}.mirror-view .cmech-hint{max-width:min(780px,calc(100vw - 280px))}.mirror-zoom{position:absolute;right:max(var(--sp-5, 16px),env(safe-area-inset-right));bottom:max(var(--sp-4, 12px),env(safe-area-inset-bottom));min-width:104px;min-height:44px}.mirror-appearance{position:absolute;min-height:44px;right:max(var(--sp-5, 16px),env(safe-area-inset-right));bottom:calc(max(var(--sp-5, 16px),env(safe-area-inset-bottom)) + 56px)}
