*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#050505;color:#f6f1df;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.quake-menu-pointer{cursor:pointer}#quake-app{position:fixed;inset:0;min-width:0;min-height:0;overflow:hidden;background:#050505;isolation:isolate}#quake-game,#quake-interface,#quake-social{position:absolute;inset:0}#quake-interface,#quake-social{pointer-events:none}#quake-scene,#quake-weapon{position:absolute;inset:0}#quake-multiplayer-controls{position:absolute;inset:0;pointer-events:none}.quake-mp-control{position:absolute;z-index:5;display:block;pointer-events:auto}#quake-scene{z-index:1}#quake-scene>.quake-camera-host{position:absolute;inset:0;outline:none;touch-action:none}#quake-weapon{z-index:2;overflow:hidden;pointer-events:none;transform-style:preserve-3d}.quake-glyph-weapon-host{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:transparent}.quake-glyph-overlay{position:absolute;inset:0;z-index:1;overflow:hidden;background:#000;font-family:Menlo,Consolas,monospace;letter-spacing:0;pointer-events:none}.quake-glyph-weapon-overlay{overflow:hidden;background:transparent;font-family:Menlo,Consolas,monospace;letter-spacing:0;pointer-events:none;transform-origin:50% 50%}.quake-glyph-overlay-hidden{display:none}.quake-glyph-transparent-output{background:transparent}.quake-glyph-entity-outline .glyph-output--detail{outline:1px solid #ff00ff;outline-offset:-1px}.quake-glyph-measure-probe{position:absolute;visibility:hidden;font:inherit;line-height:inherit;white-space:pre}#quake-glyph-readout{position:fixed;bottom:6px;left:6px;z-index:2147483647;padding:4px 7px;border:1px solid #0f0;color:#0f0;background:#000c;font:12px/1.4 Menlo,monospace;letter-spacing:0;white-space:pre;pointer-events:auto;cursor:pointer}#quake-glyph-readout.quake-glyph-readout-copied{background:#005000f2}#quake-glyph-ui-host{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.quake-glyph-render.quake-menu-open.quake-gameplay-started #quake-glyph-ui-host{background:#000000a6}.quake-glyph-ui{position:absolute;inset:0;overflow:hidden;pointer-events:none}.quake-glyph-ui-chrome{background:#000}.quake-glyph-ui-hud-backing{position:absolute;pointer-events:none;background:#050302}.quake-glyph-ui-hud-backing[hidden]{display:none}.quake-glyph-pseudo{position:absolute;pointer-events:none;background:none!important}.quake-glyph-source-image-hidden{visibility:hidden}.quake-glyph-source-background-hidden{background-image:none!important}.quake-hud-digit-empty{opacity:0}.quake-pickup-backface{backface-visibility:visible}#quake-hud{--quake-notify-top: calc(20px + min(45px, calc((100vw - 92px)*.1951) )) ;--quake-notify-stack-height: 96px;--quake-centerprint-safe-top: max(35%, calc(var(--quake-notify-top) + var(--quake-notify-stack-height) + 12px));position:absolute;inset:0;z-index:3;pointer-events:none}body.quake-menu-open #quake-hud{pointer-events:auto}#quake-damage-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,#c40a060f,#b0080624 48%,#8000005c),#a400001a;opacity:0;transform:translateZ(0);will-change:opacity;contain:strict;transition:opacity 90ms linear}#quake-bonus-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,#d7ba4517,#d7a03021 52%,#915c123d),#d7ba4514;opacity:0;transform:translateZ(0);will-change:opacity;contain:strict;mix-blend-mode:screen;transition:opacity .42s linear}#quake-damage-overlay.quake-damage-overlay-active,#quake-bonus-overlay.quake-bonus-overlay-active{opacity:1;transition-duration:0ms}#quake-impact-particles{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;contain:layout paint style}.quake-impact-particle{position:absolute;left:50%;top:50%;display:block;width:5px;height:5px;border-radius:50%;opacity:0;pointer-events:none;transform:translateZ(0) scale(1);transform-origin:center;will-change:transform,opacity}.quake-effect-sprite{position:absolute;left:50%;top:50%;display:block;image-rendering:pixelated;opacity:0;pointer-events:none;background-repeat:no-repeat;transform:translate3d(-50%,-50%,0) scale(1);transform-origin:center;will-change:transform,opacity}.quake-impact-particle-red-a{background:#8f1111}.quake-impact-particle-red-b{background:#6f0b0b}.quake-impact-particle-red-c{background:#a31812}.quake-impact-particle-dust-a,.quake-impact-particle-dust-b,.quake-impact-particle-dust-c{border-radius:0}.quake-impact-particle-dust-a{background:#c8c8c8}.quake-impact-particle-dust-b{background:gray}.quake-impact-particle-dust-c{background:#202020}.quake-impact-particle-explosion-a,.quake-impact-particle-explosion-b,.quake-impact-particle-explosion-c,.quake-impact-particle-explosion-d{border-radius:50%}.quake-impact-particle-explosion-a{background:#ffe06a}.quake-impact-particle-explosion-b{background:#f06416}.quake-impact-particle-explosion-c{background:#6b625a}.quake-impact-particle-explosion-d{background:#29231f}body.quake-loading #quake-damage-overlay,body.quake-loading #quake-bonus-overlay,body.quake-loading #quake-impact-particles,body.quake-menu-open #quake-damage-overlay,body.quake-menu-open #quake-bonus-overlay,body.quake-menu-open #quake-impact-particles,body.quake-dead #quake-impact-particles,body.quake-level-complete #quake-impact-particles,body.quake-menu-unlocked #quake-impact-particles{opacity:0;transition:none}body.quake-game-paused #quake-weapon *{animation-play-state:paused!important}body.quake-dead #quake-damage-overlay{opacity:1;background:#a400008f;transition:none}body.quake-menu-open.quake-dead #quake-damage-overlay{opacity:0}.btn-github{position:absolute;top:12px;right:12px;z-index:40;display:none;place-items:center;width:40px;height:40px;border-radius:50%;color:#f0f6fc;background:transparent;box-shadow:none;opacity:.4;line-height:0;overflow:hidden;pointer-events:auto;cursor:pointer;transition:opacity .12s ease-out}body.quake-menu-open .btn-github{display:grid}.btn-github svg{display:block;width:40px;height:40px;fill:currentColor}.btn-github .btn-github-mark{fill:currentColor}.btn-github:hover{opacity:.8;color:#fff}.btn-github:focus-visible{outline:2px solid #f0ad5c;outline-offset:3px}.quake-id-software-link{position:absolute;right:12px;bottom:12px;z-index:40;display:none;place-items:center;width:40px;height:40px;opacity:.4;pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:pointer;transition:opacity .12s ease-out}body.quake-menu-open .quake-id-software-link{display:grid}.quake-css-logo{position:absolute;left:12px;bottom:12px;z-index:40;display:none;place-items:center;width:40px;height:40px;opacity:.4;pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:pointer;transition:opacity .12s ease-out}body.quake-menu-open .quake-css-logo{display:grid}.quake-css-logo-mark{display:block;width:40px;height:40px;filter:drop-shadow(0 1px 0 #000000)}.quake-id-software-logo{display:block;width:40px;height:40px;filter:invert(1) drop-shadow(0 1px 0 #000000)}.quake-css-logo:hover,.quake-id-software-link:hover{opacity:.8}.quake-css-logo:focus-visible,.quake-id-software-link:focus-visible{outline:2px solid #f0ad5c;outline-offset:3px}body.quake-loading .dn-stats-overlay{display:none!important}.dn-stats-overlay{position:fixed;right:4px;bottom:clamp(4px,calc(602px - 50vw),88px);z-index:40;margin:0;padding:4px;color:#a98c3f;background:#050302;font:700 9px/1.25 ui-monospace,monospace;pointer-events:none}#quake-glyph-tuning-panel{position:fixed;top:8px;right:8px;z-index:2147483646;width:320px;max-height:calc(100vh - 16px);overflow:auto;padding:8px 10px 10px;border:1px solid #555;border-radius:6px;color:#ddd;background:#1c1c1f;box-shadow:0 4px 24px #0009;font:11px/1.5 Menlo,Consolas,monospace;pointer-events:auto;-webkit-user-select:none;user-select:none}.quake-glyph-tuning-header,.quake-glyph-tuning-select-row,.quake-glyph-tuning-knob-label{display:flex;align-items:center}.quake-glyph-tuning-header{gap:6px;margin-bottom:6px}.quake-glyph-tuning-title{flex:1;color:#8f8;font-weight:700}.quake-glyph-tuning-button{padding:2px 6px;border:1px solid #666;border-radius:3px;color:#ddd;background:#333;font:10px Menlo,Consolas,monospace;cursor:pointer}.quake-glyph-tuning-reset-button{padding:0 4px}.quake-glyph-tuning-copy{width:100%;margin:4px 0 6px;padding:2px 4px;border:1px solid #444;border-radius:3px;color:#9c9;background:#111;font:9px Menlo,monospace}.quake-glyph-tuning-copy[hidden]{display:none}.quake-glyph-tuning-section-title{margin:8px 0 2px;color:#7af;font-weight:700}.quake-glyph-tuning-select-row{gap:4px;margin:2px 0 4px}.quake-glyph-tuning-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quake-glyph-tuning-select{max-width:140px;padding:1px 2px;border:1px solid #555;border-radius:3px;color:#ddd;background:#111;font:10px Menlo,Consolas,monospace}.quake-glyph-tuning-group{margin:6px 0 1px;border-bottom:1px solid #333;color:#999}.quake-glyph-tuning-knob-row{margin:2px 0 4px}.quake-glyph-tuning-knob-label{gap:4px}.quake-glyph-tuning-readout{min-width:44px;color:#ff8;text-align:right}.quake-glyph-tuning-range{width:100%;margin:0;accent-color:#7af}.quake-glyph-tuning-note{margin-top:6px;color:#777}@keyframes quake-loading-progress-indeterminate{to{transform:translate(280%)}}@media(max-width:940px){.quake-css-logo,.quake-id-software-link{bottom:calc(8vw + 12px)}}#quake-intermission{--quake-intermission-px: min(2px, .3125vw , .5dvh );position:absolute;z-index:9;inset:0;width:100%;height:100%;pointer-events:none}#quake-intermission[hidden]{display:none}.quake-intermission-scrim{position:absolute;inset:0;z-index:0;background:#000000a6}.quake-glyph-render .quake-intermission-scrim{background:transparent}.quake-glyph-render #quake-interface.quake-intermission-visible #quake-glyph-ui-host{background:#000000a6}.quake-intermission-canvas{position:absolute;left:50%;top:50%;z-index:1;width:calc(320 * var(--quake-intermission-px));height:calc(200 * var(--quake-intermission-px));transform:translate(-50%,-50%)}.quake-intermission-complete{position:absolute;left:calc(64 * var(--quake-intermission-px));top:calc(24 * var(--quake-intermission-px));display:flex;justify-content:center;width:calc(192 * var(--quake-intermission-px));min-height:calc(24 * var(--quake-intermission-px))}.quake-intermission-complete-art{position:absolute;inset:0;display:block;width:calc(192 * var(--quake-intermission-px));height:calc(24 * var(--quake-intermission-px));image-rendering:pixelated}.quake-intermission-title{display:flex;justify-content:center;align-items:center;min-height:calc(24 * var(--quake-intermission-px))}.quake-intermission-complete-source-ready .quake-intermission-title{display:none}.quake-intermission-stats{position:absolute;left:0;top:calc(56 * var(--quake-intermission-px));width:calc(320 * var(--quake-intermission-px));height:calc(144 * var(--quake-intermission-px))}.quake-intermission-label-art{position:absolute;left:calc(var(--quake-intermission-label-x) * var(--quake-intermission-px));top:0;display:block;width:calc(160 * var(--quake-intermission-px));height:calc(144 * var(--quake-intermission-px));image-rendering:pixelated}.quake-intermission-row{position:absolute;left:0;top:calc(var(--quake-intermission-row-y) * var(--quake-intermission-px));width:calc(320 * var(--quake-intermission-px));height:calc(24 * var(--quake-intermission-px))}.quake-intermission-label,.quake-intermission-value{position:absolute}.quake-intermission-label{left:calc(var(--quake-intermission-label-x) * var(--quake-intermission-px));top:0;display:flex;align-items:center;width:calc(160 * var(--quake-intermission-px));min-height:calc(24 * var(--quake-intermission-px))}.quake-intermission-value{left:calc((var(--quake-intermission-value-right) - var(--quake-intermission-value-width)) * var(--quake-intermission-px));top:0;display:flex;align-items:flex-start;width:calc(var(--quake-intermission-value-width) * var(--quake-intermission-px));height:calc(24 * var(--quake-intermission-px))}.quake-intermission-label-source-ready .quake-intermission-label{visibility:hidden}.quake-intermission-value-glyph{flex:0 0 calc(24 * var(--quake-intermission-px));width:calc(24 * var(--quake-intermission-px));height:calc(24 * var(--quake-intermission-px))}.quake-intermission-value-glyph{background-image:url(/q/intermission-numbers.png);background-repeat:no-repeat;background-position-x:calc(var(--quake-intermission-value-glyph-index) * -24 * var(--quake-intermission-px));background-position-y:0;background-size:calc(312 * var(--quake-intermission-px)) calc(24 * var(--quake-intermission-px));image-rendering:pixelated}#quake-intermission .quake-bitmap-text{--quake-bitmap-glyph-size: max(16px, calc(16 * var(--quake-intermission-px)));--quake-bitmap-sheet-size: calc(var(--quake-bitmap-glyph-size) * 16);--quake-bitmap-space-size: var(--quake-bitmap-glyph-size);flex-wrap:nowrap;gap:0}#quake-intermission .quake-bitmap-glyph{filter:drop-shadow(2px 2px 0 #000000)}@media(max-width:700px){#quake-hud{--quake-notify-stack-height: 72px}}@media(max-width:480px){#quake-hud{--quake-notify-stack-height: 64px}}@media(prefers-reduced-motion:reduce){#quake-damage-overlay,#quake-bonus-overlay{transition:none}}.quake-bitmap-source{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.quake-bitmap-host{font-size:0;line-height:0}.quake-bitmap-text{--quake-bitmap-glyph-size: 16px;--quake-bitmap-sheet-size: 256px;--quake-bitmap-space-size: 11px;display:flex;flex-wrap:wrap;gap:5px var(--quake-bitmap-space-size);max-width:100%;image-rendering:pixelated;pointer-events:none;vertical-align:top}.quake-bitmap-text--copy,.quake-bitmap-text--label{--quake-bitmap-glyph-size: 16px;--quake-bitmap-sheet-size: 256px;--quake-bitmap-space-size: 11px}.quake-bitmap-text--key{--quake-bitmap-glyph-size: 14px;--quake-bitmap-sheet-size: 224px;--quake-bitmap-space-size: 10px;gap:0}.quake-bitmap-text--title{--quake-bitmap-glyph-size: 40px;--quake-bitmap-sheet-size: 640px;--quake-bitmap-space-size: 28px}.quake-bitmap-text--anywhere,.quake-bitmap-text--email{gap:5px 0}.quake-bitmap-word{display:inline-flex;flex:0 0 auto;height:var(--quake-bitmap-glyph-size)}.quake-bitmap-glyph{display:block;flex:0 0 auto;width:var(--quake-bitmap-glyph-size);height:var(--quake-bitmap-glyph-size);background-image:url(/q/conchars.png);background-size:var(--quake-bitmap-sheet-size) var(--quake-bitmap-sheet-size);image-rendering:pixelated}.quake-bitmap-run{display:block;flex:0 0 auto;height:var(--quake-bitmap-glyph-size);overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(var(--quake-bitmap-glyph-size) * .95);line-height:var(--quake-bitmap-glyph-size);white-space:nowrap;text-transform:uppercase;color:#9c968a}.quake-bitmap-run-alt{color:#9a7550}body.quake-glyph-render .quake-bitmap-run{visibility:hidden}.quake-bitmap-col-0{background-position-x:0}.quake-bitmap-col-1{background-position-x:calc(var(--quake-bitmap-glyph-size) * -1)}.quake-bitmap-col-2{background-position-x:calc(var(--quake-bitmap-glyph-size) * -2)}.quake-bitmap-col-3{background-position-x:calc(var(--quake-bitmap-glyph-size) * -3)}.quake-bitmap-col-4{background-position-x:calc(var(--quake-bitmap-glyph-size) * -4)}.quake-bitmap-col-5{background-position-x:calc(var(--quake-bitmap-glyph-size) * -5)}.quake-bitmap-col-6{background-position-x:calc(var(--quake-bitmap-glyph-size) * -6)}.quake-bitmap-col-7{background-position-x:calc(var(--quake-bitmap-glyph-size) * -7)}.quake-bitmap-col-8{background-position-x:calc(var(--quake-bitmap-glyph-size) * -8)}.quake-bitmap-col-9{background-position-x:calc(var(--quake-bitmap-glyph-size) * -9)}.quake-bitmap-col-10{background-position-x:calc(var(--quake-bitmap-glyph-size) * -10)}.quake-bitmap-col-11{background-position-x:calc(var(--quake-bitmap-glyph-size) * -11)}.quake-bitmap-col-12{background-position-x:calc(var(--quake-bitmap-glyph-size) * -12)}.quake-bitmap-col-13{background-position-x:calc(var(--quake-bitmap-glyph-size) * -13)}.quake-bitmap-col-14{background-position-x:calc(var(--quake-bitmap-glyph-size) * -14)}.quake-bitmap-col-15{background-position-x:calc(var(--quake-bitmap-glyph-size) * -15)}.quake-bitmap-row-0{background-position-y:0}.quake-bitmap-row-1{background-position-y:calc(var(--quake-bitmap-glyph-size) * -1)}.quake-bitmap-row-2{background-position-y:calc(var(--quake-bitmap-glyph-size) * -2)}.quake-bitmap-row-3{background-position-y:calc(var(--quake-bitmap-glyph-size) * -3)}.quake-bitmap-row-4{background-position-y:calc(var(--quake-bitmap-glyph-size) * -4)}.quake-bitmap-row-5{background-position-y:calc(var(--quake-bitmap-glyph-size) * -5)}.quake-bitmap-row-6{background-position-y:calc(var(--quake-bitmap-glyph-size) * -6)}.quake-bitmap-row-7{background-position-y:calc(var(--quake-bitmap-glyph-size) * -7)}.quake-bitmap-row-8{background-position-y:calc(var(--quake-bitmap-glyph-size) * -8)}.quake-bitmap-row-9{background-position-y:calc(var(--quake-bitmap-glyph-size) * -9)}.quake-bitmap-row-10{background-position-y:calc(var(--quake-bitmap-glyph-size) * -10)}.quake-bitmap-row-11{background-position-y:calc(var(--quake-bitmap-glyph-size) * -11)}.quake-bitmap-row-12{background-position-y:calc(var(--quake-bitmap-glyph-size) * -12)}.quake-bitmap-row-13{background-position-y:calc(var(--quake-bitmap-glyph-size) * -13)}.quake-bitmap-row-14{background-position-y:calc(var(--quake-bitmap-glyph-size) * -14)}.quake-bitmap-row-15{background-position-y:calc(var(--quake-bitmap-glyph-size) * -15)}#quake-level-title{left:calc(54.5 * var(--quake-menu-px))}#quake-multiplayer-title{left:calc(64 * var(--quake-menu-px))}#quake-multiplayer-title.quake-bitmap-host .quake-bitmap-text{--quake-bitmap-glyph-size: calc(14 * var(--quake-menu-px));--quake-bitmap-sheet-size: calc(224 * var(--quake-menu-px));--quake-bitmap-space-size: calc(9 * var(--quake-menu-px));gap:calc(3 * var(--quake-menu-px)) var(--quake-bitmap-space-size)}.quake-multiplayer-color-field input{width:calc(20 * var(--quake-menu-px));padding:0;cursor:pointer}#quake-debug-stack{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:6;display:grid;gap:10px;width:min(340px,calc(100vw - 36px));max-height:calc(100dvh - 36px);color:#f6f1df;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Consolas,monospace;image-rendering:pixelated;pointer-events:none}#quake-debug-panel{position:relative;max-height:inherit;pointer-events:auto}#quake-debug-panel[hidden]{display:none}#quake-debug-card{--quake-debug-title-color: rgba(240, 173, 92, .62);--quake-debug-stat-name-color: rgba(216, 137, 63, .6);--quake-debug-stat-value-color: rgba(246, 241, 223, .62);--quake-debug-glyph-filter: brightness(.72) saturate(.88) contrast(.92) drop-shadow(0 1px 0 #000000);--quake-debug-title-filter: brightness(.78) saturate(.9) contrast(.96) drop-shadow(0 1px 0 #000000);--quake-debug-legend-filter: brightness(.76) saturate(.88) contrast(.92) drop-shadow(0 1px 0 #000000);--quake-debug-checkbox-border: rgba(191, 116, 44, .4);--quake-debug-checkbox-bg: rgba(0, 0, 0, .64);--quake-debug-checkbox-checked-border: rgba(240, 173, 92, .54);--quake-debug-checkbox-checked-bg: rgba(78, 34, 18, .48);--quake-debug-checkbox-check: rgba(240, 173, 92, .56);--quake-debug-checkbox-focus: rgba(240, 173, 92, .34);--quake-debug-swatch-world: #006000;--quake-debug-swatch-special: #008080;--quake-debug-swatch-movers: #8a7a00;--quake-debug-swatch-enemies: #8a0000;position:relative;overflow:auto;max-height:inherit;padding:16px;border:1px solid rgba(132,73,38,.4);border-radius:2px;background-color:#070403;box-shadow:inset 0 0 0 1px #000000b8,inset 0 0 28px #000000c7,0 18px 44px #000000b8;pointer-events:auto;color:var(--quake-debug-stat-value-color);transition:border-color .12s linear,color .12s linear}body.quake-debug-pointer-unlocked #quake-debug-card{--quake-debug-title-color: #f0ad5c;--quake-debug-stat-name-color: #d8893f;--quake-debug-stat-value-color: rgba(246, 241, 223, .84);--quake-debug-glyph-filter: brightness(1.08) contrast(1.05) drop-shadow(0 1px 0 #000000);--quake-debug-title-filter: brightness(1.12) contrast(1.08) drop-shadow(0 1px 0 #000000);--quake-debug-legend-filter: brightness(1.08) contrast(1.05) drop-shadow(0 1px 0 #000000);--quake-debug-checkbox-border: rgba(191, 116, 44, .76);--quake-debug-checkbox-bg: rgba(0, 0, 0, .64);--quake-debug-checkbox-checked-border: rgba(240, 173, 92, .96);--quake-debug-checkbox-checked-bg: rgba(78, 34, 18, .76);--quake-debug-checkbox-check: #f0ad5c;--quake-debug-checkbox-focus: rgba(240, 173, 92, .62);--quake-debug-swatch-world: green;--quake-debug-swatch-special: cyan;--quake-debug-swatch-movers: yellow;--quake-debug-swatch-enemies: red}body.quake-debug-pointer-unlocked #quake-debug-card{border-color:#844926d1}.quake-glyph-render #quake-debug-card:before{content:"";position:absolute;inset:0;z-index:0;background:#05030275;pointer-events:none}#quake-debug-card>*{position:relative;z-index:1}#quake-debug-card .quake-bitmap-text{filter:var(--quake-debug-glyph-filter);transition:filter .12s linear}#quake-debug-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(136,84,49,.58)}#quake-debug-title{margin:0;color:var(--quake-debug-title-color);font-size:14px;line-height:1.2;text-transform:uppercase;text-shadow:0 1px 0 #000000}#quake-debug-title .quake-bitmap-text{filter:var(--quake-debug-title-filter)}#quake-debug-stats{display:grid;gap:7px;margin:14px 0 0;padding:0;font-size:12px;line-height:1.25}#quake-debug-stats div{display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:10px;align-items:start}#quake-debug-stats dt{min-width:0;color:var(--quake-debug-stat-name-color)}#quake-debug-stats dd{min-width:0;margin:0;color:var(--quake-debug-stat-value-color);overflow-wrap:anywhere;text-align:right;text-shadow:0 1px 0 #000000}#quake-debug-stats dd.quake-debug-recording-control{display:flex;align-items:center;justify-content:flex-end;gap:8px}.quake-debug-recording-button{flex:0 0 auto;min-width:64px;padding:3px 7px;border:1px solid rgba(191,116,44,.64);border-radius:2px;background:#21100adb;color:#f0ad5c;cursor:pointer;font:inherit;font-size:11px;letter-spacing:0;line-height:1;text-align:center;text-shadow:0 1px 0 #000000}.quake-debug-recording-button:hover,.quake-debug-recording-button:focus-visible{border-color:#f0ad5cf5;background:#4e2212eb;color:#f6f1df;outline:none}.quake-debug-recording-button[aria-pressed=true]{border-color:#da4631e6;background:#5c120ee6;color:#ffb0a2}.quake-debug-recording-button+[data-qstat=recording]{min-width:0}#quake-debug-outline-legend{display:none;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(136,84,49,.58);color:var(--quake-debug-stat-value-color);line-height:1.2;text-shadow:0 1px 0 #000000}body.quake-debug-outlines #quake-debug-outline-legend{display:grid}#quake-debug-outline-legend>span{display:inline-grid;grid-template-columns:10px minmax(0,1fr);gap:8px;align-items:center;min-width:0;white-space:nowrap}#quake-debug-outline-legend .quake-bitmap-text{--quake-bitmap-glyph-size: 12px;--quake-bitmap-sheet-size: 192px;--quake-bitmap-space-size: 8px;gap:3px var(--quake-bitmap-space-size);opacity:.86;filter:var(--quake-debug-legend-filter)}.quake-debug-outline-swatch{display:block;width:9px;height:9px;border:1px solid rgba(0,0,0,.72);box-shadow:0 1px #000}.quake-debug-outline-swatch-world{background:var(--quake-debug-swatch-world, green)}.quake-debug-outline-swatch-special{background:var(--quake-debug-swatch-special, cyan)}.quake-debug-outline-swatch-movers{background:var(--quake-debug-swatch-movers, yellow)}.quake-debug-outline-swatch-enemies{background:var(--quake-debug-swatch-enemies, red)}#quake-level-actions,body.quake-level-complete #quake-weapon{display:none}body.quake-level-complete .quake-id-software-link,body.quake-level-complete .dn-stats-overlay,body.quake-level-complete #quake-debug-stack{display:none!important}body.quake-dead #quake-weapon,body.quake-menu-unlocked #quake-weapon{opacity:0}#quake-mobile-controls{position:absolute;inset:0;z-index:4;display:none;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none;--quake-mobile-control-center-bottom: max(142px, calc(env(safe-area-inset-bottom) + 142px) );--quake-mobile-move-zone-left: max(18px, env(safe-area-inset-left))}#quake-mobile-look-zone{position:absolute;top:0;right:0;bottom:0;left:max(34vw,calc(var(--quake-mobile-move-zone-left) + 156px));z-index:0;pointer-events:auto;touch-action:none}#quake-mobile-move-zone{position:absolute;left:var(--quake-mobile-move-zone-left);bottom:calc(var(--quake-mobile-control-center-bottom) - 72px);width:144px;height:144px;z-index:1;pointer-events:auto;touch-action:none}#quake-mobile-move-zone .joystick{position:absolute;left:var(--quake-mobile-stick-center-x, 50%);top:var(--quake-mobile-stick-center-y, 50%);width:108px;height:108px;margin-left:-54px;margin-top:-54px;display:block;z-index:999;opacity:.58;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity 80ms linear}#quake-mobile-move-zone .joystick.quake-mobile-stick-active{opacity:1}#quake-mobile-move-zone .joystick .back,#quake-mobile-move-zone .joystick .front{position:absolute;display:block;pointer-events:none;border-radius:50%}#quake-mobile-move-zone .joystick .back{left:0;top:0;width:108px;height:108px;background:#0a090757;box-sizing:border-box;border:2px solid rgba(245,232,200,.42)}#quake-mobile-move-zone .joystick .front{left:50%;top:50%;width:54px;height:54px;margin-left:-27px;margin-top:-27px;background:#f5e8c82e;opacity:.5;box-sizing:border-box;border:2px solid rgba(245,232,200,.48);transform:translate(var(--quake-mobile-stick-travel-x, 0px),var(--quake-mobile-stick-travel-y, 0px))}#quake-mobile-fire{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:calc(var(--quake-mobile-control-center-bottom) - 43px);width:86px;height:86px;padding:0;border:2px solid rgba(214,135,58,.72);border-radius:50%;background:#2e160c70;z-index:1;pointer-events:auto;touch-action:none;appearance:none}#quake-mobile-fire:before{content:"";position:absolute;inset:23px;border:2px solid rgba(245,232,200,.56);border-radius:50%}#quake-mobile-fire:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#f5e8c8b3;transform:translate(-50%,-50%)}#quake-mobile-fire:active{background:#4a1e0e8f;border-color:#e89a48db}@media(any-pointer:coarse),(max-width:960px){body:not(.quake-loading):not(.quake-menu-open):not(.quake-dead):not(.quake-level-complete) #quake-mobile-controls{display:block}}#quake-mobile-jump,#quake-mobile-weapon{position:absolute;padding:0;border-radius:50%;background:#0a090766;border:2px solid rgba(245,232,200,.5);color:#f5e8c8c7;font:700 11px/1 Courier New,monospace;letter-spacing:1px;z-index:1;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;appearance:none}#quake-mobile-jump{right:max(124px,calc(env(safe-area-inset-right) + 100px));bottom:calc(var(--quake-mobile-control-center-bottom) - 96px);width:64px;height:64px}#quake-mobile-weapon{right:max(30px,calc(env(safe-area-inset-right) + 6px));bottom:calc(var(--quake-mobile-control-center-bottom) + 55px);width:52px;height:52px;font-size:10px}#quake-mobile-jump:active,#quake-mobile-weapon:active{background:#4a1e0e8f;border-color:#e89a48db}#quake-mobile-rotate-hint{display:none;position:absolute;left:50%;top:max(18px,env(safe-area-inset-top));transform:translate(-50%);padding:8px 14px;border:2px solid rgba(214,135,58,.72);background:#0a09079e;color:#f5e8c8d9;font:700 12px/1.2 Courier New,monospace;letter-spacing:1px;white-space:nowrap;z-index:2;pointer-events:none}@media(orientation:portrait){#quake-mobile-rotate-hint{display:block;animation:quake-mobile-rotate-hint-fade 5s linear forwards}}@keyframes quake-mobile-rotate-hint-fade{0%,70%{opacity:1}to{opacity:0;visibility:hidden}}.quake-bitmap-glyph{background-repeat:no-repeat}body.quake-menu-open .dn-stats-overlay{display:none!important}@keyframes quake-main-menu-cursor-frame{0%,16.66%{background-position:0 0}16.67%,33.32%{background-position:20% 0}33.33%,49.98%{background-position:40% 0}49.99%,66.64%{background-position:60% 0}66.65%,83.3%{background-position:80% 0}83.31%,to{background-position:100% 0}}@keyframes quake-menu-option-cursor-frame{0%,49.99%{background-position:calc(-12 * var(--quake-menu-row-text-size)) 0}50%,to{background-position:calc(-13 * var(--quake-menu-row-text-size)) 0}}.quake-glyph-render #quake-debug-card:before,.quake-glyph-render .quake-option-crosshair:before,.quake-glyph-render .quake-option-glyph-detail:before,.quake-glyph-render .quake-option-glyph-palette:before{background-image:none!important}.quake-glyph-render .quake-intermission-label-art,.quake-glyph-render .quake-intermission-complete-art{visibility:hidden}
