@font-face{font-family:Local;src:local(Arial)}*{box-sizing:border-box}html,body{color:#ece9df;background:#101112;width:100%;height:100%;margin:0;font-family:Arial,sans-serif;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;min-height:48px;color:inherit;background:0 0;border:1px solid;padding:12px 18px;font-weight:700}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #a3cf46}button:hover{color:#101112;background:#a3cf46}button:disabled{opacity:.5;pointer-events:none}[hidden]{display:none!important}#game{touch-action:none;outline:0;width:100%;height:100%;display:block}#ui{pointer-events:none;position:fixed;inset:0}#ui button,#ui input,#ui select,.modal,.overlay,#dialogue{pointer-events:auto}.overlay{color:#101112;background:#ece9df;position:absolute;inset:0;overflow:auto}.start-content{z-index:2;background:#ece9df;width:48%;min-height:100%;padding:4vh 6vw;position:relative}.eyebrow{letter-spacing:3px;font-size:11px;font-weight:900}.original-logo{object-fit:contain;width:92px;height:92px;position:absolute;top:4vh;right:8%;transform:none}h1{letter-spacing:-.09em;margin:11vh 0 3vh;font-size:clamp(66px,9vw,154px);font-weight:1000;line-height:.77}h1 i{vertical-align:top;letter-spacing:0;font-size:20px}p.intro{border-left:5px solid #101112;margin:0 0 4vh;padding-left:12px;font-size:22px;font-weight:900;line-height:1.05;display:inline-block;transform:rotate(-2deg)}.primary{color:#ece9df;background:#101112;border-color:#101112;justify-content:space-between;align-items:center;width:100%;min-height:56px;font-size:15px;display:flex}.primary:hover{color:#101112;background:#a3cf46}.primary span{font-size:25px}.secondary{width:100%;margin-top:8px}.menu-foot{color:#3f4940;margin:16px 0 10px;font:11px/1.6 monospace}#load-status{font-size:11px;font-weight:700}.collage-frame{background:#354e47;position:absolute;inset:0 0 0 47%;overflow:hidden}.collage-frame img{object-fit:cover;filter:grayscale();opacity:.93;width:100%;height:100%}.collage-frame>span{color:#101112;background:#a3cf46;padding:8px 18px;font-size:clamp(20px,3vw,48px);font-weight:900;position:absolute;bottom:9%;right:3%;transform:rotate(-6deg)}#hud header{top:max(22px,env(safe-area-inset-top));justify-content:space-between;align-items:start;display:flex;position:absolute;left:24px;right:24px}.district{letter-spacing:-1px;text-shadow:0 2px 9px #101112;font-size:22px;font-weight:900}.district small{letter-spacing:3px;margin-top:3px;font-size:9px;display:block}.live-dot{background:#a3cf46;width:8px;height:8px;margin-right:8px;display:inline-block}.top-actions{gap:8px;display:flex}.top-actions button{background:#101112dc;border:none;min-width:48px;font-size:11px}.top-actions kbd{color:#a3cf46;margin-left:8px}#pause-button{font-size:20px}.objective{background:linear-gradient(90deg,#101112d9,#10111200);border-left:3px solid #a3cf46;max-width:350px;padding:5px 12px;position:absolute;top:110px;left:24px}.objective>span{letter-spacing:2px;color:#c9d1bb;font:9px monospace}.objective p{margin:6px 0;font-size:18px;font-weight:700}.objective small{color:#ece9df;font-size:11px}.player-info{text-shadow:0 2px 5px #101112;width:200px;position:absolute;bottom:44px;left:24px}.player-info>span{margin:4px 0 9px;font-size:10px;display:block}.health{background:#101112a8;width:160px;height:5px}.health i{background:#ece9df;height:100%;display:block}.cash{gap:22px;margin-top:8px;font:11px monospace;display:flex}.cash span:last-child{color:#a3cf46}#map{border:3px solid #101112;width:150px;height:150px;position:absolute;bottom:43px;right:24px;transform:rotate(-2deg)}#combo{text-align:right;opacity:0;position:absolute;top:39%;right:4%;transform:rotate(-4deg)}#combo.active{opacity:1}#combo b{color:#a3cf46;text-shadow:3px 3px #101112;font-size:44px;display:block}#combo span{letter-spacing:2px;background:#101112;padding:4px 9px;font-size:15px}#balance{background:linear-gradient(90deg,#45494a 15%,#ece9df 15% 85%,#45494a 85%);width:180px;height:7px;margin-top:16px;position:relative}#balance i{background:#a3cf46;width:4px;height:15px;position:absolute;top:-4px}#speed{text-shadow:1px 2px #101112;font:700 14px monospace;position:absolute;bottom:207px;right:25px}#prompt{color:#101112;white-space:nowrap;background:#ece9df;padding:12px 18px;font-size:13px;font-weight:900;position:absolute;bottom:17%;left:50%;transform:translate(-50%)}#toast{opacity:0;color:#101112;text-align:center;background:#a3cf46;max-width:80vw;padding:12px 22px;font-size:16px;font-weight:900;transition:all .2s;position:absolute;top:24%;left:50%;transform:translate(-50%,-12px)rotate(-2deg)}#toast.show{opacity:1;transform:translate(-50%)rotate(-2deg)}#hints{text-shadow:0 1px 4px #101112;font-size:10px;position:absolute;bottom:10px;left:24px}#reticle{opacity:.6;font-size:16px;position:absolute;top:50%;left:50%}.modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101112a6;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0;overflow:auto}.paper,.roster-paper{color:#101112;background:#ece9df;width:min(460px,100%);max-height:94dvh;padding:32px;overflow:auto;box-shadow:8px 8px #10111288}.paper h2,.roster-paper h2{letter-spacing:-3px;margin:18px 0;font-size:48px}.paper button{width:100%;margin-bottom:8px}.paper label{justify-content:space-between;gap:16px;margin:18px 0;font-size:13px;font-weight:700;display:flex}.paper p{font-size:11px;line-height:1.65}.paper select{max-width:170px}.roster-paper{width:min(680px,100%)}.roster{grid-template-columns:1fr 1fr;gap:8px;display:grid}.roster button{text-align:left;align-items:center;gap:12px;padding:12px;display:flex}.roster b{min-width:44px;font-size:26px}.roster span{font-size:13px}.roster small{margin-top:5px;font-size:9px;font-weight:400;line-height:1.3;display:block}.roster-paper>button{width:100%;margin-top:18px}#touch{display:none}#dialogue{color:#101112;background:#ece9df;border-left:7px solid #a3cf46;width:min(620px,90%);padding:22px;position:absolute;bottom:10%;left:50%;transform:translate(-50%)rotate(-1deg)}#dialogue p{margin:8px 0;font-size:22px;font-weight:800}#fatal{color:#101112;pointer-events:auto;background:#ece9df;padding:32px;position:absolute;inset:10%}#fatal p{line-height:1.5}@media (pointer:coarse){body.playing #touch{display:block}#hints{display:none}#stick{left:max(20px,env(safe-area-inset-left));bottom:max(25px,env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;background:#10111244;border:2px solid #ece9df77;border-radius:50%;width:130px;height:130px;position:absolute}#stick i{pointer-events:none;background:#ece9dfbb;border-radius:50%;width:48px;height:48px;position:absolute;top:39px;left:39px}.touch-actions{right:max(16px,env(safe-area-inset-right));grid-template-columns:repeat(3,56px);gap:8px;display:grid;position:absolute;bottom:24px}.touch-actions button{color:#ece9df;touch-action:none;background:#1011129c;border-radius:50%;min-width:56px;height:56px;padding:0;font-size:9px}.touch-actions button.pressed{color:#101112;background:#a3cf46}.touch-actions .jump{color:#101112;background:#ece9df;font-size:26px}#map{width:105px;height:105px;bottom:165px;right:22px}.player-info{width:170px;bottom:170px;left:22px}#speed{bottom:278px;right:22px}#prompt{white-space:normal;text-align:center;max-width:90vw;font-size:11px;bottom:37%}.objective{max-width:280px;top:90px}.objective p{font-size:15px}#combo{top:33%;right:5%}#combo b{font-size:30px}}@media (width<=700px){.start-content{width:60%;padding:28px 20px}.collage-frame{left:59%}.original-logo{width:60px;height:60px;top:20px;right:16px}.eyebrow{letter-spacing:2px;font-size:8px}h1{margin-top:15vh;font-size:clamp(60px,13vw,92px)}.intro{font-size:18px!important}.primary{padding:10px;font-size:11px}.collage-frame>span{font-size:17px;bottom:24%;right:-15%}.menu-foot{font-size:9px}#hud header{top:16px;left:16px;right:16px}.district{font-size:18px}.top-actions kbd{display:none}.objective{left:16px}.roster{grid-template-columns:1fr}.paper,.roster-paper{padding:22px}.roster button{min-height:58px}#toast{width:max-content;font-size:13px;top:26%}#dialogue p{font-size:18px}}@media (height<=520px){h1{margin-top:6vh;font-size:76px}.start-content{padding-top:20px}.intro{margin-bottom:15px!important;font-size:17px!important}.menu-foot{margin-top:8px}.original-logo{width:56px;height:56px}.objective{top:75px}.player-info{font-size:12px;bottom:145px}#map{width:85px;height:85px;bottom:155px}#speed{bottom:248px}#stick{width:110px;height:110px}#stick i{top:29px;left:29px}.touch-actions{grid-template-columns:repeat(3,50px);gap:6px}.touch-actions button{width:50px;min-width:50px;height:50px}.district small{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (pointer:coarse){#map{bottom:233px}#speed{bottom:348px}}@media (pointer:coarse) and (height<=520px){#map{width:78px;height:78px;bottom:220px}#speed{display:none}.objective{max-width:250px}.objective small{font-size:10px}}@media (pointer:coarse){.top-actions kbd{display:none}}@media (pointer:coarse) and (height<=520px){.player-info{bottom:153px}.player-info>span{display:none}}h1 sup{vertical-align:top;letter-spacing:0;font-size:.19em;position:relative;top:.08em}h1{letter-spacing:-.075em}h1 span{margin-left:1.5vw}#pursuit{background:#101112dc;border-bottom:3px solid #a3cf46;max-width:260px;padding:9px 12px;font:700 11px/1.4 Arial;position:absolute;top:108px;right:24px}#pursuit.urgent{color:#101112;background:#a3cf46}@media (pointer:coarse){#pursuit{max-width:200px;font-size:10px;top:75px;right:16px}}@media (width<=600px){#pursuit{max-width:180px;top:190px;right:16px}}#destination{color:#c2ec68;align-items:center;gap:8px;margin-top:10px;font:900 11px/1.25 Arial;display:flex}#destination i{text-align:center;width:24px;font-size:24px;font-style:normal;display:inline-block}#destination span{white-space:nowrap;margin-left:auto}#destination b{max-width:205px}#destination[hidden]{display:none}@media (pointer:coarse){#destination{margin-top:5px;font-size:9px}#destination i{font-size:20px}#destination b{max-width:150px}}@media (pointer:coarse) and (height<=520px){.player-info{width:160px;bottom:24px;left:145px}#pursuit{max-width:none;inset:auto 205px 90px 150px}}#radio{pointer-events:none;background:#101112e8;border-left:3px solid #a3cf46;width:min(560px,66vw);padding:10px 16px;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}#radio b{color:#c2ec68;font-size:10px}#radio p{margin:5px 0 0;font-size:15px;line-height:1.35}#winch{color:#101112;pointer-events:auto;background:#ece9dff2;border-top:5px solid #a3cf46;width:min(620px,92vw);padding:16px;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.winch-title{justify-content:space-between;gap:10px;margin-bottom:9px;font-size:15px;display:flex}.winch-title span{font:700 11px monospace}#winch label{align-items:center;gap:12px;margin:5px 0;font-size:11px;font-weight:700;display:flex}#winch meter{accent-color:#6b8b31;flex:1;height:14px}#winch small{margin:9px 0;font-size:11px;line-height:1.35;display:block}.winch-controls{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.winch-controls button{color:#ece9df;touch-action:none;background:#101112;padding:8px 4px;font-size:10px}.winch-controls span{margin-top:3px;font-size:11px;display:block}.winch-controls .pressed,.winch-controls .ready{color:#101112;background:#a3cf46}.winching #touch,.winching #prompt,.winching #hints,.winching #reticle,.winching .player-info{visibility:hidden}.winching #radio{bottom:290px}.winching .objective{max-width:300px}.winching #toast{font-size:13px;top:19%}@media (pointer:coarse){#radio{width:52vw;font-size:12px;bottom:180px}#radio p{font-size:12px}.winching #map{display:none}.winching #radio{bottom:250px}#winch{bottom:max(12px,env(safe-area-inset-bottom));width:min(620px,94vw)}}@media (height<=520px){#winch{padding:9px 12px}.winch-title{margin-bottom:4px;font-size:12px}#winch small{margin:5px 0;font-size:10px}#winch label{margin:2px 0}.winch-controls button{min-height:44px;padding:5px 3px}.winching #radio{width:45vw;padding:6px 10px;bottom:185px;left:55%}.winching #radio p{font-size:11px}.winching .objective{max-width:235px}.winching #toast{max-width:60vw;top:50%}#radio{width:50vw;padding:7px 12px;bottom:185px}}.winching #destination{display:none}#loadout{text-align:right;background:#101112dc;border-right:3px solid #a3cf46;width:230px;padding:10px 13px;position:absolute;bottom:215px;right:24px}#weapon-name{letter-spacing:1px;font:700 10px Arial}#ammo{margin:4px 0;font:900 30px/1.2 monospace;display:block}#combat-detail{color:#d5ddc9;font-size:10px}#power-name{color:#c2ec68;margin-top:9px;font:700 10px/1.4 Arial}#wave-state{margin-top:5px;font:700 12px/1.4 Arial}#drive-state{white-space:nowrap;background:#101112d9;padding:10px 18px;font:900 14px monospace;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.roster em{color:#435d29;margin-top:4px;font:10px/1.3 Arial;display:block}.combat-action{display:none}.combat-ready .combat-action{display:block}.combat-ready:not(.skating) .touch-actions [data-key=KeyJ],.combat-ready:not(.skating) .touch-actions [data-key=ArrowDown],.combat-ready:not(.skating) .touch-actions [data-key=KeyF]{display:none}.touch-actions .fire{color:#101112;background:#c2ec68;font-size:11px}.driving .touch-actions button{display:none}.driving .touch-actions [data-key=KeyE],.driving .touch-actions [data-key=KeyQ],.driving .touch-actions [data-key=Space]{display:block}.winching #loadout,.driving #reticle{display:none}@media (pointer:coarse){#loadout{width:155px;padding:7px 10px;bottom:20px;right:205px}#weapon-name{font-size:8px}#ammo{font-size:23px}#combat-detail{font-size:8px}#power-name{margin-top:4px;font-size:8px}#wave-state{font-size:10px}.touch-actions button[data-key=KeyQ]{padding:2px;font-size:8px}#drive-state{white-space:normal;text-align:center;max-width:45vw;font-size:10px;bottom:25px}}@media (width<=600px){#loadout{width:140px;top:225px;bottom:auto;right:12px}.combat-ready .objective{max-width:220px}.combat-ready #map{width:80px;height:80px;top:85px;bottom:auto;right:12px}.combat-ready .player-info{bottom:230px;left:16px}.combat-ready #prompt{bottom:40%}}@media (pointer:coarse) and (height<=520px){#prompt{max-width:46vw;bottom:40%}}#hit-feedback{color:#c2ec68;text-shadow:1px 1px #101112;font:900 30px Arial;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#hurt-feedback{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 65px 10px #ece9df66}.touch-actions .drive-brake{display:none}.driving .touch-actions [data-key=KeyS]{font-size:8px;display:block}.driving #prompt{white-space:normal;text-align:center;max-width:80vw}@media (pointer:coarse){.driving .touch-actions .jump{padding:2px;font-size:9px}.driving #toast{max-width:50vw;padding:9px 12px;font-size:12px;top:75px}.driving #radio{display:none}.driving #prompt{max-width:45vw;font-size:10px;bottom:155px}}.test-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.test-grid button{text-align:left;min-height:52px;margin:0;font-size:15px}.test-paper{max-width:680px}.test-toggle{align-items:center;gap:12px;min-height:44px;flex-direction:row!important;margin:8px 0!important;display:flex!important}.test-toggle input{width:24px;height:24px;accent-color:var(--lime,#b4dc65)}.test-note{line-height:1.5;font-size:13px!important}.test-paper>p{line-height:1.45}.test-paper h2{font-size:clamp(24px,5vw,36px)}#test-mode{margin-top:8px}#test-panel{z-index:90}#test-tools{min-width:58px}@media (width<=600px){.test-grid{gap:6px}.test-grid button{padding:10px;font-size:13px}.test-paper{padding:18px!important}body.playing .top-actions{gap:4px}body.playing #test-tools{padding:10px;font-size:12px}}#test-rpg{grid-column:1/-1}.resource-credits{margin:16px 0;font-size:12px;line-height:1.5}.resource-credits summary{cursor:pointer;align-items:center;min-height:36px;display:flex}.resource-credits a{color:inherit;text-decoration:underline}.street-activity:not(.driving) .touch-actions [data-key=KeyF]{color:#101112;background:#c2ec68;font-size:9px;display:block}.street-activity #loadout{display:none}#map{width:190px;height:190px;bottom:48px;transform:none}.objective{background:#101512d9;max-width:430px;padding:12px 16px;top:108px}.objective p{font-size:23px;line-height:1.2}.objective small{font-size:15px;line-height:1.4}.objective>span{letter-spacing:1px;font-size:12px}.player-info{width:260px}.player-info b{font-size:22px}.player-info>span,.cash{font-size:14px}.health{width:210px;height:9px}#prompt{white-space:normal;text-align:center;max-width:62vw;font-size:18px}#toast{font-size:19px;transition:opacity .2s;transform:translate(-50%,-8px)}#toast.show{transform:translate(-50%)}#hints{max-width:78vw;font-size:12px}#dialogue{width:min(1050px,94vw);min-height:170px;padding:24px 32px;bottom:4%;transform:translate(-50%);box-shadow:0 8px 32px #0008}#dialogue b{font-size:19px}#dialogue p{margin:12px 0 18px;font-size:clamp(24px,2.5vw,36px);line-height:1.22}#dialogue small{font-size:15px}#radio{width:min(800px,70vw);bottom:80px}#radio b{font-size:15px}#radio p{font-size:22px}body.cinematic #hud,body.cinematic #touch,body.cinematic #radio{visibility:hidden}#mission-title{text-shadow:3px 3px #101112;border-left:7px solid #a3cf46;max-width:85vw;padding-left:20px;font-size:clamp(28px,4vw,58px);font-weight:900;position:absolute;top:8%;left:5%}.roster em{margin-top:6px;font-size:12px;display:block}.roster button:disabled{opacity:.55}#speed{font-size:18px;bottom:245px}#test-reset{border-color:#615f45}@media (pointer:coarse){#map{width:135px;height:135px;bottom:225px;right:18px}.player-info{bottom:170px}.touch-actions button{font-size:11px}#hints{display:none}#radio{width:60vw;bottom:185px}#radio p{font-size:18px}}@media (height<=520px){.objective{max-width:310px;padding:8px 12px;top:74px}.objective p{margin:4px 0;font-size:18px}.objective small{font-size:12px}.objective>span{font-size:10px}#dialogue{width:94vw;min-height:120px;padding:14px 22px;bottom:3%}#dialogue b{font-size:16px}#dialogue p{margin:7px 0 10px;font-size:23px}#dialogue small{font-size:12px}#mission-title{font-size:28px;top:6%}.player-info{width:190px;bottom:22px;left:145px}.player-info b{font-size:17px}.player-info>span{display:none}.cash{font-size:12px}.health{width:170px;height:7px}#map,.combat-ready #map{width:116px;height:116px;top:85px;bottom:auto;right:18px}#speed{display:none}#prompt{max-width:52vw;font-size:15px;bottom:38%}#toast{max-width:60vw;font-size:15px}#radio{width:55vw;bottom:150px}#radio p{font-size:18px}}.touch-actions .drive-nitro{display:none}.driving .touch-actions .drive-nitro{color:#fff;background:#688533;display:block}.driving .touch-actions [data-key=KeyJ],.driving .touch-actions [data-key=ArrowDown]{display:none}#loadout{width:260px;bottom:255px}#combat-detail,#power-name{font-size:14px}#wave-state{font-size:15px}@media (pointer:coarse){#loadout{width:190px;bottom:22px;right:200px}#weapon-name{font-size:11px}#ammo{font-size:28px}#combat-detail,#power-name{font-size:11px}#wave-state{font-size:12px}}@media (width<=600px){#loadout{width:165px;top:215px;bottom:auto;right:16px}}#loadout{width:220px;padding:12px;top:104px;bottom:auto;right:24px}#weapon-icon svg{width:122px;height:64px;margin-left:auto;display:block}#weapon-name{font-size:16px}#ammo{font-size:32px}#combat-detail{font-size:12px}#power-name{font-size:13px}#quick-save{color:#c2ec68}#announcement{z-index:40;text-align:center;pointer-events:none;text-shadow:4px 4px #101112,0 5px 25px #101112;position:absolute;inset:31% 0 auto}#announcement h2{letter-spacing:-2px;margin:0;font-size:clamp(42px,6vw,96px);font-weight:1000}#announcement p{max-width:85vw;margin:10px auto;font-size:clamp(17px,2vw,28px)}.success h2{color:#c2ec68}.death h2{color:#d9a29b}body.death-screen #game{filter:grayscale()}#dance-game{bottom:max(20px,env(safe-area-inset-bottom));pointer-events:auto;z-index:12;background:#101512ee;border-top:4px solid #c2ec68;width:min(900px,94vw);padding:16px 22px;position:absolute;left:50%;transform:translate(-50%)}.dance-heading{justify-content:space-between;gap:12px;font-size:18px;display:flex}#dance-feedback{text-align:center;color:#c2ec68;min-height:34px;margin-top:9px;font-size:26px;font-weight:900}#dance-lane{height:82px;margin:10px 0;position:relative;overflow:hidden}.dance-line{border-top:2px solid #ece9df55;position:absolute;top:40px;left:0;right:0}#dance-target{background:#ece9df0a;border:4px solid #ece9df;border-radius:50%;width:76px;height:76px;position:absolute;top:50%;left:25%;transform:translate(-50%,-50%)}#dance-target.ready{background:#c2ec6829;border-color:#c2ec68}#dance-notes span{color:#f6f3e8;text-shadow:2px 2px #000;font:700 64px/1 Arial;position:absolute;top:50%;transform:translate(-50%,-50%)}#dance-game p{text-align:center;margin:5px 0;font-size:15px}.dance-buttons{justify-content:center;gap:16px;margin-top:10px;display:flex}.dance-buttons button{background:#28382b;border:2px solid #ece9df;width:66px;min-height:58px;padding:0;font-size:34px}.dance-buttons button.pressed{color:#101512;background:#c2ec68}.dancing #touch,.dancing #loadout,.dancing #prompt,.dancing #hints,.dancing #reticle,.dancing .objective,.dancing #radio,.dancing #toast{display:none!important}.dancing #map{opacity:.45}.dancing .player-info{visibility:hidden}@media (pointer:coarse) and (height<=520px){#loadout{grid-template-columns:72px 1fr;align-items:center;width:164px;padding:7px 10px;display:grid;top:74px;right:16px}#weapon-icon{grid-area:1/1/3}#weapon-icon svg{width:70px;height:45px}#weapon-name{grid-column:2;font-size:11px}#ammo{grid-column:2;font-size:22px}#combat-detail,#power-name,#wave-state{display:none}#map,.combat-ready #map{width:116px;height:116px;top:auto;bottom:24px;right:202px}#dance-game{width:min(760px,94vw);padding:8px 16px;bottom:8px}.dance-heading{font-size:14px}#dance-feedback{min-height:25px;margin-top:4px;font-size:20px}#dance-lane{height:66px;margin:5px 0}#dance-target{width:60px;height:60px}#dance-notes span{font-size:52px}.dance-line{top:33px}#dance-game p{font-size:12px}.dance-buttons{gap:22px;margin-top:5px}.dance-buttons button{width:68px;min-height:48px;font-size:30px}.dancing #map{display:none}#announcement h2{font-size:48px}}.test-spawner{border:1px solid #727b61;margin:20px 0 16px;padding:14px}.test-spawner legend{padding:0 8px;font-weight:900}.test-spawner label{display:block;margin:0 0 8px!important}.test-spawner select{box-sizing:border-box;width:100%;max-width:none;min-height:48px;font:inherit;color:#182315;background:#eeecdf;border:1px solid #6f785f;margin:0 0 10px;padding:10px}.test-spawner p{margin:10px 0 0;font-size:13px;line-height:1.5}.test-spawner .test-grid button{min-height:48px}.test-spawner .test-toggle{display:flex;margin:12px 0 0!important}#world-map{z-index:110;background:#101812ee;padding:16px}.map-paper{color:#142016;box-sizing:border-box;background:#ece9df;flex-direction:column;width:min(1200px,100%);height:min(850px,95dvh);margin:auto;padding:20px;display:flex}.map-paper header{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-paper h2{margin:4px 0 14px;font-size:28px}.map-paper button{width:auto;min-width:140px}.map-surface{flex:1;min-height:0;position:relative}.map-surface canvas{border:1px solid #909c89;width:100%;height:100%;display:block}.map-paper p{margin:12px 0 6px;font-size:13px}.map-paper b{font-size:14px}@media (width<=600px){#world-map{padding:6px}.map-paper{height:96dvh;padding:10px}.map-paper h2{font-size:20px}.map-paper button{min-width:100px;font-size:12px}}.map-controls{z-index:2;gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.map-controls button{background:#ece9dfee;border-color:#60705b;width:44px;min-width:44px;min-height:44px;padding:4px;font-size:26px}.map-surface canvas{cursor:grab}.map-surface canvas:active{cursor:grabbing}#combat-detail{display:none}.roster strong{font:inherit}.health i.healing{background:#80d965;box-shadow:0 0 8px #80d96580}#announcement{z-index:15}body:has(#wheel:not([hidden])) #announcement{display:none}.supplies-paper{width:min(760px,94vw);max-height:88dvh;overflow:auto}.supplies-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.supplies-grid button{text-align:left;min-height:92px;padding:14px}.supplies-grid b,.supplies-grid span,.supplies-grid small{display:block}.supplies-grid span{margin:6px 0}.supplies-grid small{opacity:.8;font-size:12px}.boxing .dance-buttons{display:none}.boxing #dance-game .dance-heading b{color:#b8dd7c}body:has(#supplies-menu:not([hidden])) #touch{display:none!important}#pause .paper{max-height:90dvh;overflow:auto}#pause button{min-height:44px}@media (width<=650px){.supplies-grid{grid-template-columns:1fr}#hud header{top:12px;left:12px;right:12px}.district b{font-size:17px}.objective{width:min(270px,64vw);padding:12px;top:60px;left:12px}.objective p{font-size:17px}.objective small{font-size:12px}#loadout{width:100px;padding:8px;top:64px;right:10px}#weapon-name{font-size:12px}#weapon-icon{height:35px}#ammo{font-size:18px}#power-name{font-size:10px}#map{width:112px;height:112px;bottom:190px;right:10px}.player-info{width:190px;bottom:190px;left:12px}.player-info b{font-size:17px}.player-info>span{font-size:12px}#prompt{max-width:90vw;font-size:13px;bottom:160px}#toast{max-width:88vw;font-size:16px;top:40%}.touch-actions{gap:5px;max-width:225px}.touch-actions button{min-width:44px;min-height:44px;padding:7px;font-size:11px}.roster-paper{max-height:90dvh;overflow:auto}#dance-game{width:94vw;bottom:160px}#dialogue{width:auto;bottom:26px;left:3vw;right:3vw}.supplies-paper{padding:20px}}@media (pointer:coarse){.driving .touch-actions [data-key=Escape]{display:block}}@media (width<=650px){#map,.player-info{bottom:205px}#prompt{bottom:325px}#weapon-icon svg{width:100%;height:100%}}.objective{background:#141b17f2;border:1px solid #616c5c;border-left:3px solid #a3cf46;border-radius:2px;width:350px;max-width:calc(100vw - 48px);padding:14px 16px 13px;box-shadow:0 3px 14px #10111235}.objective>span{letter-spacing:1px;color:#c6cebb;max-width:calc(100% - 104px);font:10px/1.5 monospace;display:block}.objective p{margin:17px 0 9px;font-size:20px;line-height:1.18}.objective small{color:#e4e6d9;font-size:13px;line-height:1.5;display:block}.objective #destination{border-top:1px solid #59634f;gap:9px;margin-top:13px;padding-top:10px;font-size:11px;line-height:1.4}.quest-controls{gap:2px;display:flex;position:absolute;top:5px;right:8px}.quest-controls button{color:#c9d0bf;background:0 0;border:0;min-height:38px;padding:5px 7px;font:11px/1.2 Arial}.quest-controls button[aria-pressed=true]{color:#b4d76f}.quest-controls #quest-hide{min-width:36px;font-size:24px}.quest-controls button:hover{color:#101112;background:#a3cf46}.roster-tabs{border-bottom:1px solid #92958e;gap:8px;padding-bottom:12px;display:flex}.roster-tabs button{flex:1;min-height:48px}.roster-tabs button[aria-pressed=true]{color:#ece9df;background:#354e47}.roster-paper:has(#quest-journal:not([hidden])) h2{letter-spacing:-1px;margin:23px 0 20px;font-size:25px}#quest-journal h3{margin:13px 0;font-size:27px;line-height:1.15}#quest-journal p{font-size:16px;line-height:1.6}#journal-destination{color:#354e47;border-top:1px solid #92958e;padding-top:14px;font-weight:700}.journal-actions{gap:8px;margin-top:22px;display:flex}.journal-actions button:first-child{color:#ece9df;background:#354e47;flex:1}.journal-actions button[aria-pressed=true]{color:#101112;background:#a3cf46}@media (width<=600px){.objective{width:calc(100vw - 144px);max-width:350px;padding:13px 12px;top:96px;left:12px}.objective>span{max-width:100%;margin-top:34px;padding-right:0;font-size:9px}.objective p{margin-top:9px;font-size:17px}.objective small{font-size:12px}.objective #destination{flex-wrap:wrap;font-size:10px;display:flex}.quest-controls button{min-height:44px}#quest-journal h3{font-size:24px}#quest-journal p{font-size:15px}.journal-actions{flex-wrap:wrap}.journal-actions button{width:100%}}#frame-meter{z-index:8;color:#e8efdc;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;background:#131c15e0;border-left:2px solid #a8ce43;padding:5px 8px;font:600 12px/1.3 ui-monospace,Consolas,monospace;position:fixed;top:18px;right:24px}#frame-meter[hidden]{display:none}@media (width<=600px){#frame-meter{padding:4px 6px;font-size:10px;top:70px;right:10px}}#damage-direction{pointer-events:none;z-index:6;width:132px;height:132px;position:absolute;top:50%;left:50%}#damage-direction i{clip-path:polygon(50% 0,100% 100%,50% 65%,0 100%);filter:drop-shadow(0 1px 1px #101512);background:#e36b52;width:28px;height:8px;position:absolute;top:0;left:calc(50% - 14px)}#damage-direction[hidden]{display:none}#hit-feedback[data-kind=head]{color:#ffbc78}#hit-feedback[data-kind=shield]{color:#edcd75}#hit-feedback[data-kind=kill]{color:#c2ec68;transform:translate(-50%,-50%)scale(1.3)}#reticle{pointer-events:none;background:#ece9df;border:1px solid #101512;border-radius:50%;width:4px;height:4px;font-size:0!important}#reticle:before,#reticle:after{content:"";opacity:.85;border:1px solid #ece9df;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 1px 1px #101512}#reticle:before{width:calc(10px + var(--spread,5px)*2);background:0 0;border-left-width:4px;border-right-width:4px;height:2px}#reticle:after{width:2px;height:calc(10px + var(--spread,5px)*2);background:0 0;border-top-width:4px;border-bottom-width:4px}#reticle.barrel-blocked{background:#edcd75}#reticle.barrel-blocked:before,#reticle.barrel-blocked:after{border-color:#edcd75}@media (width<=600px){#loadout{top:100px}}#mission-journal{z-index:130}.mission-paper{width:min(700px,94vw);max-width:700px;max-height:88vh;overflow:auto}.mission-paper h3{text-transform:uppercase;letter-spacing:.08em;margin:1.4rem 0 .65rem;font-size:.9rem}.mission-list{margin:0 0 1.4rem;padding:0;list-style:none}.mission-list li{border-bottom:1px solid #25302240;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.mission-list b{font-size:1rem}.mission-list span{white-space:nowrap;font-size:.75rem}.mission-list [data-state=Текущая]{border-left:4px solid #607d2d;padding-left:.7rem}.mission-list [data-state=Пройдена] span{color:#466c2b}#purchase-feedback{z-index:180;color:#15200f;pointer-events:none;text-align:center;background:#d8e7a9;border:2px solid #172317;max-width:90vw;padding:.85rem 1.3rem;font-weight:900;position:fixed;top:8%;left:50%;transform:translate(-50%);box-shadow:4px 4px #172317}@media (width<=560px){.mission-list li{flex-direction:column;align-items:flex-start;gap:.35rem}.mission-paper{padding:1.2rem}}.ballooning #touch .drive-nitro{display:block!important}.golf-panel{color:#eeeeda;z-index:16;box-sizing:border-box;background:#141b14f0;border-top:3px solid #b2d748;width:min(560px,100vw - 24px);padding:14px 18px;font:600 14px Arial,sans-serif;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.golf-panel[hidden]{display:none}.golf-score{letter-spacing:.6px;font-size:15px}.golf-status{color:#d1d6c4;min-height:18px;margin:9px 0}.golf-meter{background:#4a5544;height:22px;margin:10px 0;position:relative;overflow:hidden}.golf-meter i{background:#a6c84a;height:100%;display:block}.golf-meter b{background:#fff;width:3px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.golf-meter em{box-sizing:border-box;background:#ffffff28;border:1px solid #fff;width:7%;position:absolute;top:0;bottom:0;left:46.5%}.golf-panel:not([data-phase=accuracy]) .golf-meter em{display:none}.golf-buttons,.golf-options{align-items:center;gap:8px;display:flex}.golf-buttons button{min-width:48px;min-height:44px}.golf-buttons button[data-action=shot]{color:#172018;background:#b2d748;flex:1}.golf-options{margin-top:8px}.golf-options span{flex:1;font-size:13px}.golf-options button{min-width:36px;min-height:36px;padding:4px 8px}.golf-panel button{cursor:pointer;border:1px solid #879275;border-radius:0;font:700 14px Arial}.golf-panel button:disabled{opacity:.45;cursor:default}.golf-panel button:focus-visible{outline-offset:2px;outline:3px solid #fff}.golf-panel small{color:#c1c9b4;margin-top:8px;font-size:11px;font-weight:400;line-height:1.4;display:block}.golfing #reticle,.golfing #loadout,.golfing #prompt,.golfing #touch{display:none!important}:is(body:has(#pause:not([hidden])) .golf-panel,body:has(#start:not([hidden])) .golf-panel){visibility:hidden}@media (width<=600px){.golf-panel{padding:10px;bottom:10px}.golf-score{font-size:13px}.golf-options{flex-wrap:wrap}.golf-options button{min-height:44px}.golf-options span{min-width:135px}.golf-panel small{font-size:10px}}#ladder-race-panel{z-index:38;color:#e5e8cd;background:#17251eee;border-left:4px solid #abd23f;width:min(640px,92vw);padding:16px;font:600 15px Arial;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}#ladder-race-panel[hidden]{display:none}#ladder-race-panel strong{font-size:24px}#ladder-race-panel p{margin:8px 0}#ladder-race-panel div{gap:8px;display:flex}#ladder-race-panel button{color:#17251e;background:#d5ddba;border:0;flex:1;min-height:40px;font-weight:700}#ladder-race-panel small{margin-top:10px;font-size:12px;line-height:1.5;display:block}.ladder-racing #reticle,.ladder-racing #loadout,.ladder-racing #prompt,.ladder-racing #touch{display:none!important}body:has(#pause:not([hidden])) #ladder-race-panel{visibility:hidden}body.ladder-montage canvas{filter:brightness(.1)}body.ladder-montage #ladder-race-panel{background:#17251d}.golf-strength{align-items:center;gap:10px;margin:10px 0;display:flex}.golf-strength label{flex:1;font-size:13px}.golf-strength output{float:right;color:#c2ec68;font-variant-numeric:tabular-nums}.golf-strength input{accent-color:#b2d748;cursor:pointer;width:100%;height:28px;display:block}.golf-strength button{touch-action:none;width:44px;min-height:44px}.golf-options button[aria-pressed=true]{color:#172018;background:#b2d748}.golfing #radio,.golfing #dialogue{bottom:calc(var(--golf-panel-height,280px) + 36px);width:min(680px,90vw);max-height:calc(100dvh - var(--golf-panel-height,280px) - 70px);overflow:auto}.golfing #radio p{font-size:18px}.golfing #dialogue{min-height:0;padding:12px 18px}.golfing #dialogue p{font-size:20px}.golfing .objective{display:none}.golfing #map{opacity:.55}@media (height<=600px){.golf-panel{padding:8px 12px;bottom:8px}.golf-status{margin:4px 0}.golf-meter{height:14px;margin:5px 0}.golf-strength{margin:4px 0}.golf-panel small{margin-top:4px;font-size:10px}.golfing #radio p{font-size:14px}.golfing #dialogue p{font-size:16px}}.golf-panel .golf-meter{display:none}.golf-panel[data-phase=accuracy] .golf-meter,.golf-panel[data-phase=power] .golf-meter{display:block}.golfing #map,.golfing #hints,.golfing #speed{display:none!important}.golf-freeplay-menu h3{margin:0 0 12px;font-size:17px}.golf-freeplay-menu>div{margin:8px 0}.golf-freeplay-menu>div>button{text-align:left;color:#eeeeda;background:#34402d;width:100%;min-height:44px;padding:8px 12px;display:block}.golf-freeplay-menu p{color:#d1d6c4;font-size:13px;line-height:1.45}.golf-freeplay-menu>button{min-height:40px;padding:8px 18px}.m08-closing #reticle,.m08-closing #loadout,.m08-closing #prompt,.m08-closing .quest-guide,.m08-closing .quest-tracker,.m08-closing #quest-tracker,.m08-closing .objective,.m09-scene #reticle,.m09-scene #loadout,.m09-scene .quest-guide,.m09-scene .quest-tracker,.m09-scene #quest-tracker,.m09-scene .objective{display:none!important}.m09-scene #prompt{bottom:190px!important}.test-scenarios #test-scenario-info{min-height:48px;margin-bottom:14px;font-size:14px}.test-scenarios>.primary{width:100%;margin:0 0 8px}.test-scenarios details{border-top:1px solid #727b61;margin-top:14px;padding-top:12px}.test-scenarios summary{cursor:pointer;padding:8px 0;font-weight:700}.test-scenarios .test-grid{margin-top:10px}.test-scenarios #test-scenario-status{color:#435238;overflow-wrap:anywhere;font-size:12px}.ammo-grid>div{border:1px solid #64715e;min-height:86px;padding:12px}.supplies-paper select{color:#162019;width:100%;min-height:44px;font:inherit;background:#e5e6d8;border:2px solid #43523c;margin:8px 0 14px;padding:9px;display:block}.supplies-paper [role=status]:not(:empty){background:#dce6c0;border-left:4px solid #728b38;padding:10px}.supplies-paper button:disabled{opacity:.55}.supplies-paper label{margin:12px 0;display:block}.supplies-paper select{max-width:none}#fatal{z-index:10000;box-sizing:border-box;border:3px solid #101112;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #10111299}#fatal h2{margin:0 0 16px;font-size:clamp(22px,4vw,32px)}#fatal pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:35vh;font-size:12px;overflow:auto}#fatal button{min-height:44px;margin:16px 12px 0 0}
