#arcade-impact{pointer-events:none;z-index:14;font:38px var(--game-font);color:#ffe4a4;text-shadow:0 3px #522d19;place-items:center;display:grid;position:fixed;inset:0}#arcade-impact.head-hit{box-shadow:inset 0 0 45px #ffe2a430}#arcade-impact.head-kill{box-sizing:border-box;background:radial-gradient(#0000 48%,#06131d44);padding-top:160px;box-shadow:inset 0 0 100px #b9986644}#crosshair[data-weapon=pistol]:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 0 1px #0008}#crosshair[data-weapon=pistol] .line.top,#crosshair[data-weapon=pistol] .line.bottom{display:none}#crosshair[data-weapon=uzi]:after{content:"";border:1px dashed #fff9;border-radius:50%;width:24px;height:24px;position:absolute;top:-13px;left:-13px}#crosshair[data-weapon=rifle] .line{filter:drop-shadow(0 0 1px #000)}#crosshair[data-weapon=shotgun] .line{display:none}#crosshair[data-weapon=shotgun]:after{content:"";border:2px solid #fff9;border-radius:50%;width:72px;height:72px;transition:transform .1s;position:absolute;top:-38px;left:-38px;box-shadow:0 0 0 1px #0006}#crosshair[data-weapon=shotgun].aiming:after{transform:scale(.72)}#crosshair[data-weapon=pistol] .line{opacity:.85}#crosshair[data-weapon=sniper]:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:-1px;left:-1px}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body{font-synthesis:none;background:#111;height:100%;margin:0;overflow:hidden}:root{--game-font:"Lilita One", system-ui, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}#app{touch-action:none;width:100%;height:100%;display:block}#hud{color:#fff;font:13px/1.4 var(--game-font);pointer-events:none;background:#00000073;border-radius:6px;padding:6px 10px;position:fixed;bottom:12px;left:12px}#dev-top-left{align-items:flex-start;gap:8px;max-height:calc(100vh - 124px);display:flex;position:fixed;top:12px;left:12px}#dev-top-left .panel-header{justify-content:flex-start}#dev-top-left .panel{max-height:calc(100vh - 124px);overflow-y:auto}#debug{color:#fff;pointer-events:none;background:#00000073;border-radius:6px;grid-template-columns:auto auto;gap:0 12px;padding:6px 10px;font:12px/1.4 ui-monospace,Consolas,monospace;display:grid}#debug:empty{display:none}#debug span:nth-child(2n){text-align:right}#debug-toggles{color:#fff;-webkit-user-select:none;user-select:none;background:#00000073;border-radius:6px;flex-direction:column;gap:2px;padding:4px 10px;font:12px/1.4 ui-monospace,Consolas,monospace;display:flex;position:fixed;bottom:12px;right:12px}#debug-toggles:empty{display:none}#debug-toggles label{cursor:pointer;align-items:center;gap:6px;display:flex}#debug-toggles .debug-buttons{gap:4px;margin-top:2px;display:flex}#debug-toggles button{color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;padding:2px 8px}#debug-toggles button:hover{background:#fff3}#debug-toggles label:has(input:disabled){opacity:.5;cursor:default}#debug-toggles input{margin:0}#creator-button{color:#fff;font:14px/1.4 var(--game-font);cursor:pointer;background:#00000073;border:none;border-radius:6px;padding:6px 12px;position:fixed;bottom:48px;left:12px}#creator-button:hover{background:#0009}body.creating #dev-panels,body.creating #dev-playbar,body.creating #dev-top-left,body.creating #creator-button,body.dev-hidden #dev-panels,body.dev-hidden #dev-playbar,body.dev-hidden #dev-top-left,body.dev-hidden #debug-toggles,body.dev-hidden #hud.ready{display:none}#creator{font-family:var(--game-font);width:260px;max-height:calc(100vh - 100px);position:fixed;top:12px;left:12px;overflow-y:auto}#creator[hidden]{display:none}#creator .creator-title{font-size:15px;font-weight:600}#creator .faces{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}#creator .faces button{background:#fff;border:2px solid #0000;border-radius:6px;justify-self:stretch;padding:2px}#creator .faces button.active{border-color:#f2b33d}#creator .faces img{aspect-ratio:1;object-fit:cover;object-position:50% 65%;width:100%;display:block}#creator .part-label{opacity:.85;margin-top:4px;font-size:13px}#creator .pieces{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}#creator .pieces button{aspect-ratio:1;color:#333;font-family:var(--game-font);background:#fff;border:2px solid #0000;border-radius:6px;justify-self:stretch;padding:2px;font-size:11px}#creator .pieces button.active{border-color:#f2b33d}#creator .pieces img{aspect-ratio:1;object-fit:contain;width:100%;display:block}#creator .setting.colour{grid-template-columns:5em 1fr 5em}#creator .swatches{gap:6px;margin-left:calc(5em + 8px);display:flex}#creator .swatches button{border:2px solid #fff6;border-radius:50%;width:20px;height:20px;padding:0}#creator .swatches button.active{border-color:#fff}#creator .creator-buttons{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}#dev-playbar{z-index:2;background:#14141ad9;border-radius:6px;gap:1px;padding:3px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}#dev-playbar[hidden]{display:none}#dev-playbar button{color:#ddd;cursor:pointer;background:0 0;border:0;border-radius:4px;width:34px;height:26px;padding:0;font:13px/1 system-ui,sans-serif}#dev-playbar button:hover:not(:disabled){background:#ffffff1f}#dev-playbar button:disabled{color:#666;cursor:default}#dev-playbar button.on{color:#fff;background:#3a7bd5}#dev-panels{flex-direction:column;align-items:flex-end;gap:8px;max-height:calc(100vh - 160px);display:flex;position:fixed;top:12px;right:12px;overflow:hidden auto}#dev-panels:empty{display:none}.panel{color:#fff;background:#00000073;border-radius:6px;gap:4px;padding:8px 10px;font:13px/1.4 system-ui,sans-serif;display:grid}.panel .panel-header{justify-content:flex-end;align-items:center;gap:6px;display:flex}.panel .panel-body{gap:4px;padding-right:4px;display:grid}.panel .panel-body[hidden]{display:none}.panel .panel-toggle{border:none;justify-self:end;padding:0;font-weight:600}.panel .panel-toggle:hover{background:0 0;text-decoration:underline}.panel .section{letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-top:4px;font-size:11px;font-weight:600}.panel input[type=color]{cursor:pointer;background:0 0;border:none;height:18px;padding:0}.panel .setting{grid-template-columns:7.5em 120px 4.6em;align-items:center;gap:8px;display:grid}.panel input{accent-color:#f2b33d;width:100%}.panel .setting-toggle{justify-self:start;width:auto}.panel .setting-select{color:inherit;font:inherit;background:#0006;border:1px solid #fff6;border-radius:4px;grid-column:2/4;padding:1px 4px}.panel .setting-select option{background:#222}.panel output{text-align:right;font-variant-numeric:tabular-nums}.panel button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:4px;justify-self:end;padding:2px 10px}.panel button:hover{background:#ffffff1f}#hud.ready{display:none}#pause{z-index:1;color:#fff;font-family:var(--game-font);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}#pause[hidden]{display:none}.pause-card{background:#141418d9;border-radius:12px;justify-items:center;gap:14px;padding:24px 40px;display:grid}.pause-card h1{letter-spacing:.04em;margin:0;font-size:40px;font-weight:400}.pause-card button{color:#1a1a1a;min-width:180px;font:22px/1 var(--game-font);cursor:pointer;background:#f2b33d;border:none;border-radius:8px;padding:10px 24px}.pause-card button:hover{background:#ffc75c}.pause-volume{grid-template-columns:auto 160px 3.5em;align-items:center;gap:10px;font-size:18px;display:grid}.pause-volume input{accent-color:#f2b33d}.pause-volume output{opacity:.8;text-align:right;font-size:15px}.pause-card p{opacity:.6;margin:0;font-size:13px}#dev-panels,#dev-top-left,#debug-toggles{z-index:2}.fx-name{z-index:1;color:#fff;white-space:nowrap;pointer-events:none;background:#0009;border-radius:4px;padding:1px 5px;font:12px/1.3 system-ui,sans-serif;position:fixed;transform:translate(-50%,-100%)}body.dev-hidden .fx-name{display:none}#fx-panel .fx-buttons{justify-content:flex-end;display:flex}#fx-panel .fx-layer{opacity:.7;margin-top:6px}#fx-panel .fx-status{opacity:.7;margin-top:4px;font-size:11px}#sounds-panel .sounds-buttons{justify-content:flex-end;gap:6px;display:flex}#sounds-panel .sounds-log{font-variant-numeric:tabular-nums;gap:1px;max-width:300px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}#sounds-panel .sounds-log[hidden]{display:none}#sounds-panel .sounds-log li{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;overflow:hidden}#sounds-panel .sounds-log li:first-child{color:#f2b33d}#sounds-panel .sounds-log li.dropped{opacity:.45}#sounds-panel .sounds-files,#sounds-panel .sounds-status{opacity:.7;overflow-wrap:anywhere;max-width:260px;font-size:11px}#touch{display:none}body.touch #touch{display:block}body.touch{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.touch.creating #touch,body.touch.paused #touch{display:none}.touch-stick{left:calc(110px + var(--safe-left));opacity:.5;pointer-events:none;background:#0000002e;border:2px solid #ffffff59;border-radius:50%;width:112px;height:112px;margin-left:-56px;position:fixed;bottom:54px}.touch-stick.held{opacity:1;margin-top:-56px}.touch-stick.run{border-color:#f2b33d}.touch-stick .knob{background:#ffffffbf;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%;box-shadow:0 1px 4px #00000059}.touch-stick.run .knob{background:#f2b33d}.touch-button{color:#fff;width:56px;height:56px;font:13px/1 var(--game-font);letter-spacing:.02em;text-shadow:0 1px 2px #0009;touch-action:none;-webkit-tap-highlight-color:transparent;background:#0000004d;border:2px solid #ffffff80;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.touch-button[hidden]{display:none}.touch-button.pressed{background:#ffffff59;transform:scale(.94)}.touch-button.on{background:#f2b33d59;border-color:#f2b33d}.touch-jump{right:calc(24px + var(--safe-right));width:76px;height:76px;font-size:16px;bottom:24px}.touch-crouch{right:calc(134px + var(--safe-right));bottom:34px}.touch-bar{top:calc(10px + var(--safe-top));left:calc(10px + var(--safe-left));gap:6px;display:flex;position:fixed}.touch-bar .touch-button{background:#00000073;border-width:1px;border-radius:8px;width:auto;height:34px;padding:0 12px;font-size:14px;position:static}.touch-bar .touch-pause{order:-1;padding:0 14px}@media (orientation:portrait){.touch-stick{left:calc(90px + var(--safe-left));bottom:calc(48px + var(--safe-bottom))}.touch-jump{right:calc(20px + var(--safe-right));bottom:calc(36px + var(--safe-bottom))}.touch-crouch{right:calc(128px + var(--safe-right));bottom:calc(30px + var(--safe-bottom))}}body.touch #creator-button,body.touch .pause-card p{display:none}body.touch #creator,body.touch #dev-panels,body.touch #dev-top-left{touch-action:pan-y}.atlas-swatches{grid-template-columns:repeat(8,26px);gap:7px;width:max-content;margin:12px 1px;padding:3px;display:grid}button.atlas-swatch{cursor:pointer;border:2px solid #ffffff70;border-radius:50%;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;display:block;box-shadow:0 2px 3px #0004}button.atlas-swatch:hover{border-color:#fff;transform:scale(1.12)}button.atlas-swatch.active{outline-offset:2px;border-color:#14292f;outline:2px solid #ffe5a1}button.atlas-swatch:focus-visible{outline-offset:2px;outline:3px solid #fff}.atlas-name{min-height:18px;color:inherit;margin:8px 0;font:12px/1.4 system-ui;display:block}.atlas-zone{flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0;display:flex}.atlas-zone select{max-width:100%;font:inherit}.wardrobe-menu{color:#f8fafc;max-width:calc(100vw - 32px);font-family:var(--game-font),sans-serif;overflow:auto;box-shadow:0 24px 100px #0008;z-index:30!important;background:#111923f5!important;border:1px solid #ffffff21!important;border-radius:22px!important;width:380px!important;max-height:calc(100dvh - 48px)!important;padding:26px!important;position:fixed!important;top:24px!important;left:auto!important;right:24px!important}.wardrobe-menu[hidden]{display:none!important}.wardrobe-menu header{margin-bottom:22px;position:relative}.wardrobe-eyebrow{letter-spacing:.17em;color:#a8d6ff;font:700 10px system-ui}.wardrobe-menu h1{margin:8px 0;font-size:38px;font-weight:400}.wardrobe-close{color:#fff;background:#ffffff15;border:0;border-radius:50%;width:34px;height:34px;font-size:26px;position:absolute;top:0;right:0}.wardrobe-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.wardrobe-tabs button,.wardrobe-zones button{color:#b8c6d4;cursor:pointer;background:#ffffff08;border:1px solid #ffffff20;border-radius:9px;padding:10px;font:13px system-ui}.wardrobe-tabs button[aria-pressed=true],.wardrobe-zones button[aria-pressed=true]{color:#172211;background:#c2f465;border-color:#c2f465}.wardrobe-menu select{box-sizing:border-box;color:#fff;cursor:pointer;background:#202d3d;border:1px solid #ffffff25;border-radius:10px;width:100%;padding:12px;font:15px system-ui}.wardrobe-detail h2{margin:24px 0 4px;font-size:22px;font-weight:400}.wardrobe-detail p,.wardrobe-notice{color:#98adbf;font:12px/1.5 system-ui}.wardrobe-zones{flex-wrap:wrap;gap:5px;margin:16px 0;display:flex}.wardrobe-zones button{padding:7px 9px;font-size:11px}.wardrobe-menu .atlas-swatch{min-width:24px;min-height:24px;border-radius:50%!important}.wardrobe-menu .atlas-palette{gap:8px}.wardrobe-original{color:#cad7e1;cursor:pointer;background:0 0;border:1px solid #ffffff20;border-radius:9px;width:100%;padding:10px}.wardrobe-menu details{margin:20px 0;font:13px system-ui}.wardrobe-menu summary{cursor:pointer;padding:10px 0}.wardrobe-menu .faces{grid-template-columns:repeat(7,1fr);gap:5px;margin:12px 0;display:grid}.wardrobe-menu .faces button{background:#e2e8ef;border:0;border-radius:9px;padding:4px}.wardrobe-menu .faces img{object-fit:contain;width:30px;height:30px}.wardrobe-skin{gap:10px;margin:14px 0;display:flex}.wardrobe-skin button{cursor:pointer;border:2px solid #ffffff60;border-radius:50%;width:30px;height:30px}.wardrobe-save{color:#172211;width:100%;font:18px var(--game-font),sans-serif;cursor:pointer;background:#c2f465;border:0;border-radius:12px;padding:15px}.wardrobe-save:hover{background:#d4ff8b}@media (width<=650px){.wardrobe-menu{width:310px!important;max-height:calc(100dvh - 24px)!important;padding:18px!important;top:12px!important;right:12px!important}.wardrobe-menu h1{font-size:30px}}.wardrobe-menu{width:340px!important;padding:22px!important}.wardrobe-menu h1{font-size:30px}.wardrobe-menu header{margin-bottom:14px}.wardrobe-tabs{grid-template-columns:repeat(4,1fr)}.wardrobe-detail p,.wardrobe-notice{display:none}.wardrobe-detail h2{margin-top:18px;font-size:17px}.wardrobe-menu .atlas-swatches{grid-template-columns:repeat(8,1fr);gap:7px}.wardrobe-palette:not(.all-colors) .atlas-swatch:nth-child(n+17){display:none}.palette-more{color:#b6c9d6;cursor:pointer;background:0 0;border:0;margin:8px auto;font:11px system-ui;display:block}.wardrobe-original{margin-top:10px;padding:7px;font-size:10px}.wardrobe-zones{margin:12px 0}.wardrobe-menu footer{background:#111923;gap:8px;padding:12px 0 0;display:flex;position:sticky;bottom:-22px}.wardrobe-turn{color:#fff;cursor:pointer;background:#253747;border:1px solid #ffffff30;border-radius:12px;width:48px;font-size:25px}.wardrobe-save{padding:12px}.badge-editor{border-top:1px solid #ffffff15;padding-top:4px;margin:14px 0!important}.badge-editor summary{font:17px var(--game-font)}.badge-input-line{align-items:center;gap:8px;display:flex}.badge-input-line input[type=text]{color:#fff;text-align:center;background:#223246;border:1px solid #ffffff30;border-radius:9px;flex:1;min-width:0;padding:9px 12px;font:24px Lilita One,Segoe UI Emoji,sans-serif}.badge-input-line input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:50%;width:33px;height:33px;padding:0}.badge-input-line button{color:#c6d5de;cursor:pointer;background:0 0;border:0;font-size:24px}.badge-emojis{gap:3px;margin:8px 0;display:flex}.badge-emojis button{cursor:pointer;background:#ffffff08;border:0;border-radius:6px;padding:5px;font:19px Segoe UI Emoji}.badge-editor input[type=range]{accent-color:#c2f465;width:100%}.badge-editor small{color:#8da4b6;font:10px system-ui;display:block}#creator.wardrobe-menu .wardrobe-save{color:#172211!important;font:19px var(--game-font)!important;background:#c2f465!important;border:0!important;border-radius:12px!important;padding:13px!important}#creator.wardrobe-menu .wardrobe-turn{min-width:46px;font:24px var(--game-font)!important;background:#223648!important;border-radius:12px!important}.wardrobe-menu .palette-more{border-radius:8px;padding:8px 12px}.wardrobe-menu .wardrobe-close{border-radius:50%!important;font-size:24px!important}.wardrobe-menu footer{z-index:2}.wardrobe-body-arrows{left:42vw;pointer-events:none;z-index:22;width:340px;display:none;position:fixed;inset-block:0;transform:translate(-50%)}.creating .wardrobe-body-arrows{display:block}.body-arrow-row{justify-content:space-between;display:flex;position:absolute;left:0;right:0}.body-arrow-row button{pointer-events:auto;color:#d3f5a1;width:42px;height:42px;font:35px/1 var(--game-font);cursor:pointer;background:#172a39d9;border:1px solid #c2f46570;border-radius:50%;box-shadow:0 4px 15px #0003}.body-arrow-row button:hover{color:#142521;background:#c2f465}.body-arrow-row span{color:#c0d4df;white-space:normal;text-shadow:0 2px 4px #000;width:145px;font:11px/1.5 system-ui;position:absolute;top:12px;left:calc(100% + 12px)}.part-hair{top:26%}.part-shirt{top:44%}.part-shorts{top:62%}.part-shoes{top:79%}@media (width<=850px){.wardrobe-body-arrows{width:230px;left:35vw}.body-arrow-row span{display:none}.wardrobe-menu{width:300px!important}.badge-emojis{flex-wrap:wrap}.wardrobe-menu .atlas-swatches{gap:4px}}@media (width<=600px){.wardrobe-body-arrows{display:none!important}.wardrobe-tabs{gap:3px}.wardrobe-tabs button{padding:10px 4px}}.wardrobe-v20{background:#151323f5!important;border-color:#c7b6ff28!important;width:370px!important;padding:22px!important}.wardrobe-v20 .wardrobe-tabs{grid-template-columns:repeat(5,1fr);gap:4px}.wardrobe-v20 .wardrobe-tabs button{padding:11px 3px;font-size:10px}.wardrobe-v20 .wardrobe-select{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.wardrobe-piece-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;display:grid}.wardrobe-v20 .wardrobe-piece{color:#e4dff0;cursor:pointer;background:#28243a;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:107px;padding:7px;font:11px/1.3 system-ui;display:flex}.wardrobe-piece img{object-fit:contain;border-radius:7px;width:78px;height:72px}.wardrobe-none{color:#9b91b6;place-items:center;height:72px;font-size:30px;display:grid}.wardrobe-v20 button[aria-pressed=true]{color:#e6ffbd;background:#c2f4651c;border-color:#c2f465}.wardrobe-v20 .wardrobe-tabs button[aria-pressed=true]{color:#172211;background:#c2f465}.wardrobe-v20 .wardrobe-piece-name{margin:22px 0 8px;font-size:21px;font-weight:400}.wardrobe-v20 details{border-top:1px solid #ffffff15;margin:10px 0;padding-top:4px}.wardrobe-v20 summary{font:17px var(--game-font);padding:10px 0}.wardrobe-v20 .atlas-swatches{gap:6px}.wardrobe-v20 .wardrobe-palette{margin:12px 0}.wardrobe-v20 .atlas-swatch{min-width:24px;min-height:24px}.wardrobe-field{color:#d5cfe3;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font:12px system-ui;display:flex}.wardrobe-field input[type=color]{cursor:pointer;background:0 0;border:0;width:36px;height:27px;padding:0}.wardrobe-field input[type=checkbox]{accent-color:#c2f465;width:17px;height:17px}.wardrobe-range{align-items:center;gap:7px;width:190px;display:flex}.wardrobe-range input{accent-color:#c2f465;width:145px}.wardrobe-range output{text-align:right;color:#c8bfdb;width:34px;font:11px system-ui}.sticker-kind{gap:6px;margin:10px 0;display:flex}.sticker-kind button{color:#d4cce5;cursor:pointer;background:#2b263e;border:1px solid #ffffff25;border-radius:8px;width:50%;padding:8px}.sticker-text{box-sizing:border-box;text-align:center;color:#fff;background:#29223d;border:1px solid #ffffff25;border-radius:9px;width:100%;padding:9px;font:27px Lilita One}.sticker-gallery{grid-template-columns:repeat(5,1fr);gap:5px;max-height:218px;padding-right:4px;display:grid;overflow:auto}.sticker-motif{color:#bfb5d3;cursor:pointer;background:#2b263e;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;min-width:0;padding:4px 1px;display:flex}.sticker-motif img{object-fit:contain;width:39px;height:39px}.sticker-motif span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:8px system-ui;overflow:hidden}.wardrobe-v20 .wardrobe-notice{color:#b2a8c7;min-height:15px;font:11px system-ui;display:block!important}.wardrobe-v20 footer{background:#151323}.wardrobe-v20 .faces{grid-template-columns:repeat(6,1fr)}.wardrobe-v20 .faces img{width:36px;height:36px}@media (width<=700px){.wardrobe-v20{width:280px!important;padding:15px!important}.wardrobe-piece img{width:65px;height:60px}.wardrobe-v20 .wardrobe-piece{min-height:95px}.wardrobe-range{width:150px}.wardrobe-range input{width:110px}.wardrobe-v20 .wardrobe-tabs button{font-size:9px}.sticker-gallery{grid-template-columns:repeat(4,1fr)}}.skin-swatches{grid-template-columns:repeat(6,1fr);gap:7px;margin:12px 0;display:grid}.skin-swatches button{cursor:pointer;border:1px solid #fff3;border-radius:8px;height:30px}.skin-swatches button:hover,.skin-swatches button:focus-visible{outline-offset:2px;outline:2px solid #c2f465}#main-menu{z-index:20;pointer-events:none;background:linear-gradient(90deg,#0d1524f5 0%,#0d1524b8 32%,#0d152418 68%);align-items:center;display:flex;position:fixed;inset:0}#main-menu[hidden]{display:none}.main-menu-card{pointer-events:auto;color:#fff;text-align:left;width:410px;max-width:80vw;margin-left:7vw}.menu-kicker{letter-spacing:.26em;color:#c2f465;font:700 12px system-ui}.main-menu-card h1{font:92px/.86 var(--game-font),sans-serif;letter-spacing:-.025em;margin:25px 0}.main-menu-card h1 span{color:#c2f465}.main-menu-card p{color:#b8c9dc;margin-bottom:32px;font:18px/1.5 system-ui}.main-menu-card button{box-sizing:border-box;width:100%;font:21px var(--game-font),sans-serif;cursor:pointer;border-radius:13px;padding:18px;display:block}.menu-play{color:#1a2516;background:#c2f465;border:1px solid #c2f465;margin-bottom:12px;box-shadow:0 6px #537426}.menu-customize{color:#fff;background:#ffffff0b;border:1px solid #ffffff40}.main-menu-card button:hover{filter:brightness(1.12);transform:translateY(-1px)}.main-menu-card small{color:#8da2b8;margin-top:22px;font:11px/1.5 system-ui;display:block}.home-menu #creator-button,.home-menu #debug,.home-menu #dev-panels,.home-menu #dev-top-left,.home-menu #debug-toggles,.home-menu #weapon-slots,.home-menu #tdm-start{display:none!important}.home-menu.creating #main-menu{display:none}@media (width<=650px){.main-menu-card{width:300px;margin-left:6vw}.main-menu-card h1{font-size:68px}.main-menu-card p{font-size:15px}.main-menu-card button{font-size:17px}}.home-menu #tdm-button,.home-menu #player-health,.home-menu #health-hud{display:none!important}.main-menu-card .menu-material{color:#b1c3d3;background:0 0;border:0;margin-top:10px;padding:12px;font-size:17px}.game-drawer,.match-setup-card{box-sizing:border-box;color:#eaf3fa;background:#111e2bf5;border:1px solid #829bb338;font:14px/1.45 system-ui;box-shadow:0 25px 90px #020a1480}.game-drawer h2,.match-setup-card h1{font:34px var(--game-font);margin:8px 0 4px}.game-drawer p,.match-setup-card p{color:#9fb3c5}.game-drawer button,.match-setup-card button,.match-toolbar button{font:17px var(--game-font);color:#eaf3fa;cursor:pointer;background:#ffffff0a;border:1px solid #7893ab40;border-radius:9px;padding:11px 16px}.game-drawer button:hover,.match-setup-card button:hover,.match-toolbar button:hover{background:#ffffff14;border-color:#baf06a}.game-drawer button:focus-visible,.match-setup-card button:focus-visible{outline-offset:3px;outline:2px solid #baf06a}.game-drawer{z-index:60;border-radius:18px;width:370px;padding:26px;position:fixed;top:22px;bottom:22px;right:22px;overflow-y:auto}.game-drawer[hidden],#match-setup[hidden]{display:none!important}.game-drawer label{margin:19px 0;font:13px system-ui;display:block}.game-drawer output{float:right;color:#c4f67b;font-variant-numeric:tabular-nums}.game-drawer input[type=range]{accent-color:#baf06a;width:100%;margin-top:12px;display:block}.material-presets,.drawer-actions{gap:8px;margin:22px 0;display:flex}.material-presets button{flex:1}.drawer-actions{flex-wrap:wrap}.drawer-actions .match-primary{flex:1}body .match-primary{color:#172515;background:#baf06a;border-color:#baf06a}.game-drawer select{color:#fff;width:100%;font:16px var(--game-font);background:#253747;border:1px solid #7893ab60;border-radius:8px;padding:12px}#match-setup{z-index:40;background:#081320d4;place-items:center;padding:25px;display:grid;position:fixed;inset:0;overflow-y:auto}.match-setup-card{border-radius:20px;width:100%;max-width:1040px;padding:36px}.match-map-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0;display:grid}.match-map{text-align:left;isolation:isolate;flex-direction:column;gap:5px;min-height:190px;display:flex;position:relative;overflow:hidden;border-radius:12px!important;padding:20px!important}.match-map.selected{background:#ffffff0d;border:2px solid var(--map-accent)!important}.match-map small{color:var(--map-accent);letter-spacing:.16em;margin-top:67px;font:700 10px system-ui}.match-map strong{font:29px var(--game-font)}.match-map span{color:#b1c2d0;font:12px/1.5 system-ui}.map-art{z-index:-1;background:linear-gradient(130deg,#34515d,#15222e);position:absolute;inset:0 0 45%;overflow:hidden}.map-art i{border-top:3px solid var(--map-accent);background:#617e87;width:22%;height:55%;position:absolute;bottom:0;left:7%;transform:skewY(-12deg);box-shadow:inset -9px 0 #0003}.map-art i:nth-child(2){width:18%;height:80%;left:36%}.map-art i:nth-child(3){height:65%;left:68%}.map-art i:nth-child(4){background:#203f4a;width:55%;height:22%;bottom:23%;left:24%}.map-art i:nth-child(5){width:30%;height:20%;bottom:-9%;left:4%}.map-art i:nth-child(6){width:38%;height:27%;bottom:-7%;left:60%}.map-courtyard .map-art i{background:#b38f75}.map-template .map-art{background:linear-gradient(130deg,#839f79,#233b3d)}.match-fields{grid-template-columns:repeat(3,1fr);gap:15px 28px;display:grid}.match-fields label{color:#aec1d0;font:12px system-ui}.match-fields input{box-sizing:border-box;color:#fff;width:100%;font:23px var(--game-font);accent-color:#baf06a;background:#1d3040;border:1px solid #8aa0b43b;border-radius:8px;margin-top:7px;padding:10px;display:block}.match-regen{align-items:center;gap:10px;margin-top:22px;font-size:13px;display:flex}.match-regen input{accent-color:#baf06a;width:18px;height:18px}.match-summary{font-size:12px}.match-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.match-actions button:first-child{margin-right:auto}.match-toolbar{z-index:12;gap:8px;display:flex;position:fixed;top:20px;left:22px}.match-toolbar button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1926c9;padding:9px 12px;font-size:14px}.home-menu .match-toolbar{display:none}body:not(.debug-tools) #debug,body:not(.debug-tools) #debug-toggles,body:not(.debug-tools) #dev-panels,body:not(.debug-tools) #dev-top-left,body:not(.debug-tools) .attack-name{display:none!important}body:not(.debug-tools) #tdm-button,body:not(.home-menu) #creator-button,body #hud.ready{display:none}.match-map-label{color:#d7e5ed;font:13px var(--game-font);letter-spacing:.16em;pointer-events:none;text-shadow:0 2px 4px #0008;position:fixed;bottom:27px;left:24px}.match-map-label small{letter-spacing:.04em;color:#aac0ce;margin-top:5px;font:10px system-ui;display:block}@media (width<=760px){.match-setup-card{padding:22px}.match-map-grid{gap:8px}.match-map{min-height:180px;padding:12px!important}.match-map strong{font-size:21px}.match-map span{font-size:11px}.match-fields{grid-template-columns:repeat(2,1fr);gap:12px}.match-actions{flex-wrap:wrap}.game-drawer{width:auto;inset:10px}.match-toolbar{top:10px;left:10px}.match-toolbar button{padding:8px;font-size:12px}.match-map-label{bottom:16px;left:16px}}.map-reactor .map-art{background:linear-gradient(#0000 30%,#14233288),url(/textures/maps/reactor.png) 50% 56%/cover}.map-courtyard .map-art{background:linear-gradient(#0000 30%,#14233288),url(/textures/maps/courtyard.png) 50% 56%/cover}.map-reactor .map-art i,.map-courtyard .map-art i{display:none}
