:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7edd0;background:#050403;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app,.game-container{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;margin:0;overflow:hidden}canvas{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.install-links{top:max(14px, env(safe-area-inset-top));z-index:22;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#090806b8;border:1px solid #ffe6962e;border-radius:999px;gap:8px;padding:6px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0000005c}.install-links a{color:#ffe6a0;letter-spacing:.02em;touch-action:manipulation;background:#ffe07a14;border:1px solid #ffda7533;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.install-links a:first-child{color:#15100b;background:linear-gradient(135deg,#ffd75f,#ff9f2e)}body.game-play .install-links{display:none}.editor-panel{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0a08d4;border:1px solid #ffe69638;border-radius:18px;width:min(390px,100vw - 36px);max-height:calc(100vh - 36px);padding:16px;transition:transform .25s,opacity .25s;position:fixed;top:18px;left:18px;overflow:auto;box-shadow:0 20px 90px #0000008c,inset 0 0 36px #ffe27e0a}.editor-panel,.editor-option-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;max-height:calc(100dvh - 80px);overflow:hidden auto}.editor-panel-open canvas,.editor-panel-open .mobile-look-zone,.editor-panel-open .mobile-joystick{pointer-events:none}.editor-panel.collapsed{opacity:.88;width:auto;max-width:92px;padding:10px}.editor-panel.collapsed .panel-header{margin-bottom:0}.editor-panel.collapsed .panel-header>div,.editor-panel.collapsed .mode-guide,.editor-panel.collapsed .tension,.editor-panel.collapsed .editor-status,.editor-panel.collapsed .button-grid,.editor-panel.collapsed .how-to-play,.editor-panel.collapsed textarea{display:none}.panel-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.panel-header strong{letter-spacing:.01em;font-size:18px;display:block}.panel-header span{color:#b9ad8a;margin-top:3px;font-size:12px;display:block}.language-picker{color:#d7c89d;letter-spacing:.08em;text-transform:uppercase;gap:4px;margin-top:10px;font-size:11px;font-weight:800;display:grid}.language-picker select{color:#ffe6a0;width:150px;font:inherit;letter-spacing:0;text-transform:none;background:#16120ceb;border:1px solid #ffda7538;border-radius:10px;padding:8px 10px}.mode-guide{color:#d7c89d;background:#ffe07a0f;border:1px solid #ffe69624;border-radius:12px;grid-template-columns:auto 1fr;gap:4px 10px;margin:-4px 0 14px;padding:10px;font-size:12px;display:grid}.mode-guide b{color:#ffe6a0}button{color:#ffe6a0;cursor:pointer;background:linear-gradient(#544423e6,#211b12e6);border:1px solid #ffda7538;border-radius:12px;padding:10px 11px;font-weight:700}button:hover{border-color:#ffda7594;transform:translateY(-1px)}.button-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tension{margin:8px 0 14px}.tension span{color:#d7c89d;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.tension div{background:#18140d;border:1px solid #ffffff14;border-radius:999px;height:10px;margin-top:6px;position:relative;overflow:hidden}.tension-fill{background:linear-gradient(90deg,#e6c760,#ff7b3d,#d92f45);width:8%;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #ff524380}.editor-status{color:#f5df9c;background:#ffe07a12;border:1px solid #ffe69624;border-radius:12px;margin:-4px 0 12px;padding:8px 10px;font-size:12px;line-height:1.35}textarea{color:#f8edcd;resize:vertical;background:#00000061;border:1px solid #ffffff1a;border-radius:14px;width:100%;min-height:230px;margin-top:8px;padding:12px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.map-data-box{display:none}.how-to-play{color:#d7c89d;background:#ffe07a0f;border:1px solid #ffe69624;border-radius:12px;margin-top:12px;padding:10px;font-size:12px;line-height:1.35}.how-to-play strong{color:#fff1b8;margin-bottom:4px;display:block}.how-to-play span{color:#c6b990;display:block}.how-to-play ul{margin:8px 0 0;padding-left:18px}.how-to-play li{margin:4px 0}.how-to-play b{color:#ffe6a0}.crosshair{z-index:5;pointer-events:none;width:14px;height:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair:before,.crosshair:after{content:"";background:#fff2bdc7;position:absolute;box-shadow:0 0 8px #ffeeb280}.crosshair:before{width:2px;height:14px;top:0;left:6px}.crosshair:after{width:14px;height:2px;top:6px;left:0}.mobile-controls{z-index:30;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;display:none;position:fixed;inset:0}.mobile-controls.visible{display:block}.mobile-look-zone{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;position:absolute;inset:0 0 0 42%}.mobile-joystick{left:max(22px, env(safe-area-inset-left));bottom:max(26px, env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;background:radial-gradient(circle,#ffe29629,#140f0857);border:2px solid #ffe29659;border-radius:999px;width:132px;height:132px;position:absolute;box-shadow:inset 0 0 30px #ffde821f,0 12px 38px #00000052}.mobile-joystick:before{content:"";border-radius:inherit;border:1px solid #ffe29638;position:absolute;inset:38px}.mobile-joystick-knob{background:linear-gradient(#ffdc769e,#4634138a);border:1px solid #fff0b6ad;border-radius:50%;width:58px;height:58px;margin:-29px 0 0 -29px;transition:transform 40ms linear;position:absolute;top:50%;left:50%;box-shadow:0 8px 24px #00000052}.mobile-attack,.mobile-action,.mobile-weapon,.mobile-map-toggle,.mobile-fullscreen{pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute}.mobile-attack{right:max(24px, env(safe-area-inset-right));bottom:max(30px, env(safe-area-inset-bottom));color:#fff3d6;background:radial-gradient(circle at 35% 30%,#ff774eeb,#52150ed1);border-color:#ff5c448c;border-radius:999px;width:104px;height:104px;font-size:20px}.mobile-weapon{right:max(142px, calc(env(safe-area-inset-right) + 142px));bottom:max(45px, calc(env(safe-area-inset-bottom) + 45px));min-width:76px}.mobile-action{right:max(24px, env(safe-area-inset-right));bottom:max(142px, calc(env(safe-area-inset-bottom) + 142px));background:linear-gradient(#4e4022e0,#1a130ae0);border-color:#ffdd749e;min-width:104px;height:56px}.mobile-action[data-action-state=blocked]{color:#ffad9f;border-color:#ff5b5b9e}.mobile-map-toggle{right:max(230px, calc(env(safe-area-inset-right) + 230px));bottom:max(45px, calc(env(safe-area-inset-bottom) + 45px));min-width:78px}.mobile-map-toggle.active{color:#1c1508;background:linear-gradient(#ffe177,#d8a634)}.mobile-fullscreen{right:max(18px, env(safe-area-inset-right));top:max(18px, env(safe-area-inset-top));opacity:.72;padding:8px 10px;font-size:12px}.mobile-pickup-panel{left:50%;bottom:max(28px, env(safe-area-inset-bottom));pointer-events:auto;background:#090d0bd1;border:1px solid #5fffd261;border-radius:16px;min-width:min(290px,100vw - 220px);max-width:360px;padding:12px;display:none;position:absolute;transform:translate(-50%);box-shadow:0 18px 44px #0000005c}.mobile-pickup-panel.visible{gap:6px;display:grid}.mobile-pickup-panel strong{color:#c4ffed;font-size:16px}.mobile-pickup-panel span{color:#d7c89d;font-size:12px}.mobile-pickup-button{color:#eafff8;background:linear-gradient(#276f55eb,#122a22eb);border-color:#5fffd280}body.mobile-play .help,body.mobile-play .help-toggle{display:none}.toast{z-index:20;opacity:0;color:#fff4c7;pointer-events:none;background:#0a0807db;border:1px solid #ffe09733;border-radius:999px;max-width:min(720px,100vw - 40px);padding:12px 16px;transition:opacity .25s,transform .25s;position:fixed;bottom:72px;left:50%;transform:translate(-50%,20px);box-shadow:0 12px 45px #0000007a}.toast.visible{opacity:1;transform:translate(-50%)}.action-menu{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080706eb;border:1px solid #ffe0973d;border-radius:14px;min-width:170px;max-height:min(360px,100vh - 40px);padding:8px;display:none;position:fixed;overflow:auto;box-shadow:0 16px 50px #0000008c}.action-menu.visible{gap:6px;display:grid}.action-menu.editor-option-panel,.weapon-select-menu.editor-option-panel{max-height:calc(100dvh - 80px)}.action-menu button{text-align:left;justify-content:flex-start;width:100%}.placement-bar{z-index:31;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080706e6;border:1px solid #ffe0973d;border-radius:16px;align-items:center;gap:10px;max-width:min(920px,100vw - 36px);padding:10px;display:none;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 50px #0000008c}.placement-bar.visible{display:flex}.placement-label{color:#d7c89d;min-width:110px;font-size:12px}.placement-label strong,.placement-label span{display:block}.placement-label strong{color:#ffe6a0}.placement-moves{grid-template-columns:repeat(3,34px);gap:5px;display:grid}.placement-moves button{text-align:center;padding:8px}.placement-bar select{color:#ffe6a0;background:#16110af2;border:1px solid #ffda7538;border-radius:12px;min-width:150px;padding:10px;font-weight:700}.placement-popup{z-index:32;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080706f0;border:1px solid #ffe09747;border-radius:18px;width:min(340px,100vw - 36px);padding:14px;display:none;position:fixed;top:88px;left:min(430px,100vw - 330px);box-shadow:0 20px 70px #00000094}.placement-popup.visible{align-content:start;gap:10px;display:grid}.placement-popup-header{z-index:2;background:#080706f5;border-bottom:1px solid #ffe0971f;margin:-14px -14px 0;padding:14px 14px 10px;position:sticky;top:-14px}.placement-popup-header strong{color:#fff1b8;font-size:16px;display:block}.placement-popup-header span{color:#c6b990;margin-top:3px;font-size:12px;display:block}.placement-popup label{color:#d7c89d;text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:12px;font-weight:800;display:grid}.placement-popup select,.placement-popup input{color:#ffe6a0;background:#16110af2;border:1px solid #ffda7538;border-radius:12px;width:100%;padding:10px;font-weight:700}.placement-popup-actions{z-index:2;background:#080706f5;border-top:1px solid #ffe0971f;grid-template-columns:1fr 1fr;gap:8px;margin:2px -14px -14px;padding:10px 14px 14px;display:grid;position:sticky;bottom:-14px}.monster-manual-fields,.monster-random-fields{gap:8px;display:grid}.monster-manual-fields{grid-template-columns:1fr 1fr}.monster-manual-fields.hidden,.monster-random-fields.hidden{display:none}.furniture-icon-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.furniture-icon-grid button{text-align:center;place-items:center;gap:5px;min-height:76px;padding:8px;display:grid}.furniture-icon-grid span{font-size:24px;line-height:1}.furniture-icon-grid b{color:#fff1b8;font-size:11px;line-height:1.15}.player-status{z-index:9;color:#ddce9c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080706c2;border:1px solid #ffffff17;border-radius:14px;gap:4px;min-width:170px;padding:12px;display:grid;position:fixed;top:72px;right:18px}.player-status strong{color:#fff1b8}.player-status span{font-size:12px}.map-panel{z-index:9;color:#ddce9c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080706c7;border:1px solid #ffe09738;border-radius:16px;width:220px;padding:12px;display:none;position:fixed;bottom:96px;right:18px;box-shadow:0 14px 42px #0000006b}.map-toggle{z-index:16;color:#ffe177;background:#0c0905c7;border:1px solid #ffe09761;border-radius:999px;padding:9px 12px;position:fixed;bottom:54px;right:18px;box-shadow:0 10px 28px #00000059}.map-toggle.active{color:#1b1408;background:linear-gradient(#ffe177,#d8a634)}.map-panel.visible{display:block}.map-panel strong{color:#fff1b8;display:block}.map-panel span{color:#c6b990;margin:2px 0 8px;font-size:12px;display:block}.map-panel small{color:#b9ad8a;margin:4px 0 8px;font-size:11px;line-height:1.25;display:block}.map-canvas{background:#251f12cc;border:1px solid #ffe09729;border-radius:12px;height:150px;position:relative;overflow:hidden}.map-3d-canvas{perspective:420px;background:radial-gradient(circle at 50% 20%,#ffe0971f,#0000 38%),linear-gradient(135deg,#1b160df2,#05080ae0);height:178px}.map-3d-canvas:before{content:"";transform-origin:50% 58%;opacity:.45;background-image:linear-gradient(#ffe09714 1px,#0000 1px),linear-gradient(90deg,#ffe09714 1px,#0000 1px);background-size:18px 18px;border-radius:10px;position:absolute;inset:8px;transform:rotateX(62deg)rotate(45deg)scale(.92)}.map-3d-world{transform-origin:50% 55%;transform-style:preserve-3d;position:absolute;inset:20px 18px 18px;transform:rotateX(58deg)rotate(45deg)scale(.82)}.map-room,.map-room-3d{background:#ffe17721;border:1px solid #ffe17780;min-width:12px;min-height:10px;position:absolute;transform:translate(-50%,-50%)}.map-room-3d{background:linear-gradient(135deg, rgba(255, 229, 143, calc(.2 + var(--danger) * .22)), #78411638), #ffe1771f;min-width:18px;min-height:16px;box-shadow:inset 0 0 16px #ffe17724, 0 var(--height) 0 #472d1585, 0 calc(var(--height) + 6px) 14px #00000059;transform:translate(-50%, -50%) translateZ(var(--height));transform-style:preserve-3d;border-color:#ffe177b3;place-items:center;display:grid}.map-room-3d:before,.map-room-3d:after{content:"";pointer-events:none;position:absolute}.map-room-3d:before{left:0;right:0;bottom:calc(var(--height) * -1);height:var(--height);transform-origin:top;background:linear-gradient(#794e23b3,#26180db8);transform:rotateX(-90deg)}.map-room-3d:after{top:0;bottom:0;right:calc(var(--height) * -1);width:var(--height);transform-origin:0;background:linear-gradient(90deg,#5f3a19b8,#19130cbd);transform:rotateY(90deg)}.map-room-3d span{color:#fff4c4e6;text-shadow:0 1px 4px #000c;font-size:9px;font-weight:800;transform:rotate(-45deg)rotateX(-58deg)}.map-room.unexplored,.map-room-3d.unexplored{opacity:.36;background:#ffe1770a;border-style:dashed}.map-room.explored,.map-room-3d.explored{box-shadow:inset 0 0 12px #ffe1771a}.map-room-3d.explored{box-shadow:inset 0 0 16px #ffe17724, 0 var(--height) 0 #472d1585, 0 calc(var(--height) + 6px) 14px #00000059}.map-room-3d.selectable,.map-destination{cursor:pointer}.map-room-3d.selected{box-shadow:inset 0 0 20px #61e6ff42, 0 var(--height) 0 #2b575d9e, 0 0 20px #61e6ffb8;border-color:#61e6ff}.map-navigation{border-top:1px solid #ffe09724;margin-top:10px;padding-top:8px}.map-navigation span{color:#fff1b8}.map-destinations{-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:5px;max-height:72px;margin:6px 0;display:flex;overflow-y:auto}.map-destination,.map-walk-here,.map-cancel-walk{color:#ffe8a2;background:#ffe09714;border:1px solid #ffe09747;border-radius:10px;padding:6px 8px;font-weight:800}.map-destination.selected,.map-walk-here:not(:disabled){color:#dffaff;border-color:#61e6ffa6}.map-walk-here:disabled{opacity:.42}.map-cancel-walk{margin-left:6px}.map-link,.map-link-3d{background:#7b4dff;border:2px solid #fff1b8;border-radius:3px;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 12px #7b4dffcc}.map-link-3d{transform:translate(-50%,-50%)translateZ(34px)rotate(45deg)}.map-canvas b,.map-player-3d{background:#61e6ff;border-radius:999px;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px #61e6ffe6}.map-player-3d{width:12px;height:12px;transform:translate(-50%,-50%)translateZ(46px);box-shadow:0 0 16px #61e6ff,0 0 32px #61e6ff6b}.combat-popup{z-index:28;color:#ffe6a0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#140605db;border:1px solid #ff5b5b5c;border-radius:16px;width:min(360px,100vw - 36px);padding:12px;display:none;position:fixed;bottom:118px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #0000008c,0 0 26px #ff232324}.combat-popup.visible{gap:8px;display:grid}.combat-popup strong{color:#ff6b6b;font-size:18px}.combat-popup span{color:#d8b991;font-size:12px}.combat-weapon-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.combat-weapon-grid button{text-align:center;min-height:38px;padding:8px;font-size:12px}.combat-weapon-grid button.active{color:#fff;border-color:#ff5b5bc7}.weapon-select-menu{z-index:42;color:#ffe6a0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0805e6;border:1px solid #ffd36457;border-radius:16px;width:min(280px,100vw - 24px);padding:12px;display:none;position:fixed;box-shadow:0 18px 60px #00000094,0 0 22px #ffc24621}.weapon-select-menu.visible{gap:8px;display:grid}.weapon-select-menu strong{color:#fff1b8}.weapon-select-menu>span{color:#c6b990;font-size:12px}.weapon-select-grid{gap:6px;display:grid}.weapon-select-grid button{text-align:left;grid-template-columns:30px 1fr;align-items:center;min-height:40px;display:grid}.weapon-select-grid button b{font-size:18px}.weapon-select-grid button.active{color:#fff;border-color:#ffd85fe6;box-shadow:inset 0 0 0 1px #ffd85f47,0 0 14px #ffc13629}.weapon-select-grid button.selected{color:#fff;background:linear-gradient(135deg,#ffc43847,#61e6ff1f);transform:translate(3px)}.weapon-select-grid button.locked{opacity:.38;filter:grayscale();cursor:not-allowed}body.panic-danger:after{content:"DANGER";z-index:35;color:#ff3e3ee6;letter-spacing:.22em;text-shadow:0 0 18px #ff0000b3;pointer-events:none;background:radial-gradient(circle,#0000 42%,#8c000052 100%);place-items:start center;padding-top:9vh;font-weight:900;animation:.42s infinite alternate panic-pulse;display:grid;position:fixed;inset:0}@keyframes panic-pulse{0%{opacity:.48;transform:scale(1)}to{opacity:.95;transform:scale(1.015)}}.game-over{z-index:50;background:#000000b3;place-items:center;display:none;position:fixed;inset:0}.game-over.visible{display:grid}.game-over strong,.game-over span,.game-over button{grid-column:1;justify-self:center}.game-over strong{color:#ff5252;letter-spacing:.08em;text-shadow:0 0 24px #ff2d2d75;font-size:clamp(44px,9vw,110px)}.game-over span{color:#ffe6a0;margin-top:-18vh}.game-over button{min-width:150px;margin-top:-14vh}.room-label,.help,.help-toggle{z-index:9;color:#ddce9c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080706b8;border:1px solid #ffffff17;border-radius:14px;padding:10px 12px;position:fixed;right:18px}.room-label{font-size:12px;top:18px}.help-toggle{z-index:10;min-width:92px;bottom:18px}.help-toggle:not(.collapsed){bottom:120px}.help{max-width:520px;padding-right:96px;transition:opacity .18s,transform .18s;bottom:18px}.help.hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.help strong{color:#fff1b8;display:block}.help span{color:#c6b990;margin-top:4px;font-size:13px;display:block}[data-backrooms-hidden-debug-overlay=true]{display:none!important}vercel-live-feedback,vercel-toolbar,[data-vercel-toolbar],[data-vercel-live-feedback],[id*=vercel-toolbar i],[class*=vercel-toolbar i],[class*=vercel-live-feedback i],iframe[src*=vercel i]{opacity:0!important;pointer-events:none!important;display:none!important}@media (width<=720px){.install-links{top:max(8px, env(safe-area-inset-top));gap:5px;padding:4px}.install-links a{min-height:30px;padding:0 9px;font-size:11px}.mobile-play .install-links{display:none}.editor-panel,.editor-option-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 80px);left:12px;right:12px}.editor-panel{top:12px}.button-grid{grid-template-columns:1fr}.placement-bar{flex-wrap:wrap;max-width:calc(100vw - 24px);bottom:12px;transform:none}.placement-popup,.action-menu,.weapon-select-menu,.combat-popup{bottom:auto;transform:none;top:40px!important}.room-label,.player-status,.map-panel{display:none}.mobile-play .map-panel.visible{-webkit-overflow-scrolling:touch;width:min(310px,100vw - 20px);max-height:calc(100dvh - 150px);display:block;bottom:106px;right:10px;overflow-y:auto}.mobile-play .map-toggle{display:none}.mobile-play .player-status{top:max(62px, calc(env(safe-area-inset-top) + 54px));right:max(10px, env(safe-area-inset-right));opacity:.92;pointer-events:none;min-width:118px;padding:9px 10px;font-size:12px;display:grid}.mobile-play .player-status span{font-size:11px}.mobile-play .player-status span:nth-of-type(3),.mobile-play .player-status span:nth-of-type(4){display:none}body[data-monster-danger=DANGER] .player-status,body[data-monster-danger=CRITICAL] .player-status{border-color:#ff5b5b8c;box-shadow:0 0 24px #ff2d2d29}.mobile-play .weapon-select-menu{right:max(10px, env(safe-area-inset-right));width:min(220px,100vw - 24px);max-height:calc(100dvh - 170px);left:auto!important;top:max(92px, calc(env(safe-area-inset-top) + 84px))!important}body[data-monster-danger=DANGER] .weapon-select-menu,body[data-monster-danger=CRITICAL] .weapon-select-menu,body[data-monster-danger=DANGER] .combat-popup,body[data-monster-danger=CRITICAL] .combat-popup{display:none!important}.help{max-width:calc(100vw - 24px);padding-right:12px;bottom:12px;right:12px}.help-toggle{bottom:12px;right:12px}.help-toggle:not(.collapsed){bottom:112px}.mobile-joystick{width:116px;height:116px}.mobile-attack{width:90px;height:90px;font-size:18px}.mobile-weapon{right:max(122px, calc(env(safe-area-inset-right) + 122px))}.mobile-map-toggle{right:max(206px, calc(env(safe-area-inset-right) + 206px))}.mobile-action{bottom:max(128px, calc(env(safe-area-inset-bottom) + 128px))}}
