[data-performance-controls]{max-width:54rem}[data-performance-controls]>p{margin:0 0 1rem;line-height:1.65}[data-performance-controls] .setting-row{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 0;display:flex}[data-performance-enabled]{accent-color:#dbe1e5;flex-shrink:0;width:1.1rem;height:1.1rem}[data-performance-summary]{min-height:1.65em}[data-performance-controls] button{margin:0 .3rem .5rem 0}html:root .touch-stick{display:none}@media (pointer:coarse){html:root html{overscroll-behavior:none}html:root body{overscroll-behavior:none;-webkit-text-size-adjust:100%}html:root .touch-stick{left:calc(18px + env(safe-area-inset-left));bottom:calc(100px + env(safe-area-inset-bottom));z-index:13;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#152824a6;border:1px solid #d9c79777;border-radius:50%;width:116px;height:116px;display:block;position:fixed}html:root .touch-stick:before{content:"";border:1px solid #ddc68a22;border-radius:50%;position:absolute;inset:12px}html:root .touch-stick-knob{pointer-events:none;background:#d5c18d66;border:1px solid #e9d8a7aa;border-radius:50%;width:44px;height:44px;position:absolute;top:35px;left:35px}html:root .touch-stick.held .touch-stick-knob{background:#d5c18da6}html:root .touch-stick-label{text-align:center;letter-spacing:1px;color:#efe5cd;pointer-events:none;font:9px system-ui;position:absolute;top:14px;left:0;right:0}html:root #hud.adventure-hud .touch-move,html:root #touch-pad{display:none!important}html:root :is(.touch-actions,.actionbar) button{touch-action:none;-webkit-user-select:none;user-select:none}html:root :is(input,select,textarea){font-size:16px!important}html:root :is(.join-card,.launch-frame,#modal,.expedition-card) :is(button,a.primary,a.secondary,summary){min-height:44px}html:root .topbar{padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right));top:env(safe-area-inset-top)}html:root #welcome{padding:calc(84px + env(safe-area-inset-top)) 16px calc(36px + env(safe-area-inset-bottom));align-items:safe center;overflow:auto}html:root .join-card{flex-shrink:0;width:min(365px,100%);max-height:none}html:root .welcome-footer{display:none}html:root #launch-chooser{padding:calc(24px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));place-items:safe center}html:root .launch-head{gap:12px;margin-bottom:18px;padding-bottom:18px}html:root .launch-choices{gap:14px}html:root #modal-layer{padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}html:root #modal{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}html:root #modal>header{padding:14px 18px}html:root #modal-content{overscroll-behavior:contain;padding:18px;overflow-x:hidden}html:root #modal .setting-row{flex-wrap:wrap}html:root #hud.adventure-hud .bottom-hud{left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom))}html:root #hud.adventure-hud .vitals{grid-template-columns:1fr 1fr;gap:5px 12px;width:100%;padding:8px 10px;display:grid}html:root #hud.adventure-hud .name-line{grid-column:1/-1;margin:0}html:root #hud.adventure-hud .xp-line{display:none}html:root #hud.adventure-hud .actionbar{right:calc(12px + env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:6px;width:136px;display:grid;position:fixed}html:root #hud.adventure-hud .actionbar>button,html:root #hud.adventure-hud .actionbar>button:first-child{background:#152824cb;border:1px solid #d9c79755;border-radius:7px;width:65px;height:52px}html:root #hud.adventure-hud .actionbar kbd,html:root #hud.adventure-hud #mouse-look-hint{display:none!important}html:root #hud.adventure-hud #hud-kit{grid-column:1/-1;margin:0}html:root #hud.adventure-hud #hud-kit>summary{background:#152824e8;border-radius:5px;flex-direction:row;width:100%;height:44px;min-height:44px}html:root #hud.adventure-hud #hud-kit>nav{right:calc(12px + env(safe-area-inset-right));bottom:calc(148px + env(safe-area-inset-bottom));max-height:calc(100dvh - 220px - env(safe-area-inset-top));width:min(260px,100vw - 28px);position:fixed}html:root #hud.adventure-hud #hud-kit>nav button{min-height:44px}html:root #hud.adventure-hud #hud-messages{bottom:calc(274px + env(safe-area-inset-bottom));max-height:25dvh}html:root #hud.adventure-hud #interact-prompt{min-height:44px;font-size:14px}html:root #hud.adventure-hud #interact-prompt kbd{display:none}html:root #hud.adventure-hud .hud-journal{top:calc(82px + env(safe-area-inset-top));max-height:calc(100dvh - 390px - env(safe-area-inset-bottom));overflow:auto}html:root #hud.adventure-hud #hud-local-map{top:calc(9px + env(safe-area-inset-top))}html:root #hud.adventure-hud #hud-local-map>summary{min-height:44px}html:root #hud.adventure-hud #waypoint{top:calc(56px + env(safe-area-inset-top))}html:root .coach-travel .touch-stick{display:none}html:root body:has(#modal-layer:not([hidden])) .touch-stick{display:none}html:root body:has(#pwa-dialog[open]) .touch-stick{display:none}html:root .dungeon .touch-stick{bottom:calc(36px + env(safe-area-inset-bottom))}html:root .dungeon .touch-actions{left:auto;right:calc(14px + env(safe-area-inset-right));bottom:calc(36px + env(safe-area-inset-bottom));pointer-events:auto;grid-template-columns:repeat(2,64px);gap:7px}html:root .touch-actions button{touch-action:none;width:64px;height:48px;font-size:12px}html:root .expedition-paused .touch-stick{display:none}html:root #dungeon-bar{padding:8px calc(12px + env(safe-area-inset-right)) 8px calc(12px + env(safe-area-inset-left));top:env(safe-area-inset-top)}html:root .dungeon-link{align-items:center;min-height:44px;font-size:11px;display:inline-flex}html:root #dungeon-bar kbd{display:none}html:root #dungeon-bar .dungeon-links{gap:6px}html:root #hud-compass{top:calc(62px + env(safe-area-inset-top))}html:root .hud-attribute,html:root .hud-attribute.stamina{bottom:calc(14px + env(safe-area-inset-bottom))}html:root #hud-message,html:root .pvp-dungeon #hud-message{top:auto;bottom:calc(205px + env(safe-area-inset-bottom));max-height:15dvh;overflow:hidden}html:root #hud-pvp{left:calc(12px + env(safe-area-inset-left));top:calc(90px + env(safe-area-inset-top));width:min(240px,100vw - 24px);max-height:30dvh;padding:8px 10px;overflow:auto}html:root #pvp-roster summary{align-items:center;min-height:44px;display:flex}html:root .hud-vitals,html:root .hud-controls{top:calc(84px + env(safe-area-inset-top));max-height:calc(100dvh - 108px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto}html:root .hud-vitals{width:43vw;padding:12px;left:3vw}html:root .hud-controls{width:48vw;padding:12px;right:3vw}html:root .expedition-paused #hud-pvp{display:none}html:root .dungeon-map{top:calc(72px + env(safe-area-inset-top));max-height:calc(100dvh - 90px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px;overflow:auto}:is(html:root .hud-favorites,html:root .hud-favorites:has(.ctf-loadout)){left:16px;top:calc(74px + env(safe-area-inset-top));width:calc(100vw - 32px);max-height:calc(100dvh - 94px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px;overflow:auto}html:root .favorite-row{flex-wrap:wrap}html:root #dungeon-loading,html:root #dungeon-outcome{padding:calc(72px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));place-items:safe center;overflow:auto}html:root .expedition-card{max-height:none}html:root .hud-controls li{font-size:12px}}@media (pointer:coarse) and (max-height:540px) and (orientation:landscape){html:root #welcome{padding-top:calc(70px + env(safe-area-inset-top));align-items:flex-start}html:root .touch-stick,html:root #hud.adventure-hud .actionbar{bottom:calc(18px + env(safe-area-inset-bottom))}html:root #hud.adventure-hud .vitals{width:240px;margin:auto;padding:6px 10px;display:block}html:root #hud.adventure-hud .vitals .name-line{display:none}html:root #hud.adventure-hud #hud-messages{width:calc(100vw - 330px);max-height:30dvh;bottom:100px}html:root #hud.adventure-hud .hud-journal{top:58px;left:calc(14px + env(safe-area-inset-left));width:230px;max-height:calc(100dvh - 210px)}html:root #hud.adventure-hud #hud-kit>nav{max-height:calc(100dvh - 94px);bottom:70px}html:root #hud.adventure-hud #region-banner{top:95px}html:root #hud-compass{top:calc(22px + env(safe-area-inset-top));width:180px;left:40%}html:root #hud-pvp{top:calc(58px + env(safe-area-inset-top));width:220px;max-height:calc(100dvh - 230px);font-size:11px}html:root #hud-pvp #ctf-objective,html:root #hud-pvp #ctf-kit{display:none}html:root #hud-message,html:root .pvp-dungeon #hud-message{text-align:center;max-width:calc(100vw - 340px);bottom:80px;left:50%;transform:translate(-50%)}html:root .dungeon .touch-stick,html:root .dungeon .touch-actions{bottom:calc(30px + env(safe-area-inset-bottom))}}html:root .mobile-build-actions,html:root .touch-first-steps{display:none}@media (pointer:coarse){html:root .pc-first-steps{display:none}html:root .touch-first-steps{display:block}html:root #hud:has(#build-prompt:not([hidden])) .mobile-build-actions{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:14;gap:8px;display:flex;position:fixed;transform:translate(-50%)}html:root .mobile-build-actions button{color:#eee5cd;touch-action:manipulation;background:#172924ee;border:1px solid #dac08b66;border-radius:4px;min-height:44px;padding:8px 12px;font-size:12px}html:root #hud:has(#build-prompt:not([hidden])) #hud-messages{bottom:calc(132px + env(safe-area-inset-bottom))}html:root #dungeon-hud>.touch-stick,html:root #dungeon-hud>#touch-actions{pointer-events:auto}html:root #dungeon-hud button{min-height:44px}}#pwa-dialog{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;color:#e9eef4;background:linear-gradient(110deg,#090e15f7,#202b34ed);border:0;border-radius:0;margin:0;padding:clamp(20px,4vh,46px) clamp(20px,5vw,90px);font:16px/1.6 Trebuchet MS,Arial,sans-serif;inset:0;overflow:hidden}#pwa-dialog[open]{flex-direction:column;display:flex}#pwa-dialog::backdrop{background:#060b1099}#pwa-dialog header{border-bottom:1px solid #cbd4df66;flex:none;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}#pwa-dialog .pwa-kicker{letter-spacing:.24em;color:#bcc8d9;margin:0 0 8px;font-size:10px}#pwa-dialog h2{letter-spacing:.1em;text-transform:uppercase;margin:0;font:400 clamp(26px,3.4vw,44px)/1.2 Trebuchet MS,Arial,sans-serif}#pwa-dialog h3{color:#edf2f7;margin:0 0 24px;font:400 clamp(24px,2.7vw,36px)/1.3 Trebuchet MS,Arial,sans-serif}#pwa-dialog p{color:#bcc8d9;max-width:65ch;margin:0 0 24px;font:15px/1.8 Trebuchet MS,Arial,sans-serif}#pwa-dialog button{font:inherit;cursor:pointer;touch-action:manipulation;color:inherit;box-shadow:none;border-radius:0}#pwa-dialog button:disabled{opacity:.4;cursor:default}#pwa-dialog button:hover:not(:disabled){color:#fff;background:#d0dbe718}#pwa-dialog button:focus-visible{outline-offset:3px;outline:1px solid #edf2f9}#pwa-dialog form{margin:0}#pwa-dialog .pwa-close{text-transform:uppercase;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:8px 12px;font-size:13px;display:flex}#pwa-dialog kbd{color:#e4ebf5;background:0 0;border:1px solid #cbd4df75;border-radius:0;padding:2px 5px;font:10px Trebuchet MS,Arial,sans-serif}#pwa-dialog .pwa-body{flex:1;grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);gap:clamp(24px,5vw,80px);min-height:0;padding:clamp(24px,5vh,60px) 0;display:grid}#pwa-dialog nav{scrollbar-width:thin;flex-direction:column;gap:8px;display:flex;overflow:auto}#pwa-dialog nav button{text-align:left;background:0 0;border:0;border-left:2px solid #0000;flex:none;padding:14px 18px;font-size:20px}#pwa-dialog nav button[aria-pressed=true]{color:#fff;background:linear-gradient(90deg,#d0dbe71a,#0000);border-left-color:#edf2fa}#pwa-dialog .pwa-content{scrollbar-width:thin;border-left:1px solid #cbd4df40;min-width:0;padding:8px clamp(16px,4vw,60px);overflow:auto}#pwa-dialog .pwa-actions{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}#pwa-dialog .pwa-actions button{background:#b9c8df0d;border:1px solid #cbd4df70;min-height:44px;padding:11px 22px;font-size:14px}#pwa-dialog .pwa-note{color:#aebbcf;font-size:12px}#pwa-dialog footer{color:#b8c3d1;border-top:1px solid #cbd4df66;flex:none;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:12px;display:flex}#pwa-dialog footer p{color:#e0e7f1;margin:0;font-size:13px}#pwa-dialog footer span{flex:none}#pwa-dialog [hidden]{display:none!important}#pwa-dialog .asset-download{border:0;margin:0;padding:0}#pwa-dialog .asset-download progress{appearance:none;accent-color:#dce5f2;background:#cbd4df26;border:0;border-radius:0;width:100%;height:6px;margin:32px 0 14px;display:block}#pwa-dialog progress::-webkit-progress-bar{background:#cbd4df26}#pwa-dialog progress::-webkit-progress-value{background:#dce5f2}#pwa-dialog progress::-moz-progress-bar{background:#dce5f2}.launch-frame>[data-pwa-open]{margin-bottom:20px}body.app-options-open :is(#hud,#quest-tracker,#crosshair,#dungeon-crosshair,#dungeon-hud,#modal-layer,#launch-chooser,#welcome,.world-label){visibility:hidden}#rotate-phone{z-index:35;color:#e9eef4;text-align:center;background:linear-gradient(110deg,#090e15fa,#202b34f7);place-items:center;padding:24px;font-family:Trebuchet MS,Arial,sans-serif;display:grid;position:fixed;inset:0;overflow:auto}#rotate-phone[hidden]{display:none!important}#rotate-phone>div{width:min(420px,100%)}#rotate-phone .rotate-phone-icon{color:#cbd7e5;font:64px/1.2 Trebuchet MS,Arial,sans-serif;display:block}#rotate-phone h2{margin:24px 0;font:400 30px/1.2 Trebuchet MS,Arial,sans-serif}#rotate-phone p{color:#bcc8d9;margin:0 0 28px;font:15px/1.8 Trebuchet MS,Arial,sans-serif}#rotate-phone button{min-height:44px;color:inherit;cursor:pointer;touch-action:manipulation;background:#b9c8df0d;border:1px solid #cbd4df70;border-radius:0;padding:11px 22px;font:14px Trebuchet MS,Arial,sans-serif}#rotate-phone button:focus-visible{outline-offset:4px;outline:1px solid #edf2f9}@media (max-width:680px){#pwa-dialog{padding:20px}#pwa-dialog header{gap:8px;padding-bottom:18px}#pwa-dialog .pwa-close{gap:8px;padding:8px 0;font-size:11px}#pwa-dialog .pwa-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:22px;padding:22px 0}#pwa-dialog nav{flex-direction:row;gap:6px}#pwa-dialog nav button{border-bottom:2px solid #0000;border-left:0;padding:10px 12px;font-size:15px}#pwa-dialog nav button[aria-pressed=true]{border-bottom-color:#edf2fa}#pwa-dialog .pwa-content{border:0;padding:4px}#pwa-dialog footer{flex-direction:column;align-items:flex-start;gap:6px;padding-top:12px}#pwa-dialog footer p:empty{display:none}#pwa-dialog .pwa-actions{gap:10px}#pwa-dialog .pwa-actions button{flex:1;padding:11px 12px}}@media (max-height:500px) and (min-width:681px){#pwa-dialog{padding:14px 28px}#pwa-dialog header{padding-bottom:12px}#pwa-dialog h2{font-size:26px}#pwa-dialog .pwa-kicker{display:none}#pwa-dialog .pwa-body{grid-template-columns:170px minmax(0,1fr);gap:24px;padding:16px 0}#pwa-dialog nav button{padding:10px 12px;font-size:16px}#pwa-dialog footer{padding-top:10px}#pwa-dialog h3{margin-bottom:14px;font-size:25px}#pwa-dialog p{margin-bottom:14px}}body:has(#rotate-phone:not([hidden])) :is(#hud,#dungeon-hud,#dungeon-bar,#modal-layer,#expedition-menu,#hud-favorites,#canopy-lift-status){visibility:hidden}
