.controller-active,.controller-active *{cursor:none!important}.controller-active #touch{display:none!important}body:has(.controller-status:not([hidden])) .gamepad-notice{bottom:64px}.controller-status{z-index:96;color:#e7c79a;font:12px/1.3 var(--ui,monospace);box-sizing:border-box;background:#17110af5;border-top:1px solid #80572c;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:7px 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.controller-status[hidden]{display:none}.controller-status output{color:#ffc967;font-weight:700}.controller-status button,.controller-status summary{font:inherit;color:#f6d697;cursor:pointer;white-space:nowrap;background:#302315;border:1px solid #80572c;padding:6px 10px}.controller-status details>p{max-width:650px;font:14px/1.45 var(--ui,monospace);margin:10px auto}.controller-status details[open]{background:#17110af5;border:1px solid #80572c;width:min(680px,90vw);padding:12px;position:absolute;bottom:100%;right:12px}body:has(.controller-status:not([hidden])) .garage-navigation{margin-bottom:42px!important}body:has(.controller-status:not([hidden])) #pause>.win{max-height:calc(100dvh - 100px);overflow:auto}@media (max-width:900px){.controller-status{gap:5px;font-size:11px}.controller-legend{display:none}}.apoc-wizard[hidden],.apoc-wizard [hidden]{display:none!important}.apoc-wizard>*{box-sizing:border-box;flex-shrink:0;min-width:0}#menu.apoc-wizard{scroll-padding-top:12px;scroll-padding-bottom:150px;overflow-x:hidden}.apoc-wizard .garage-steps,.apoc-wizard .garage-heading,.apoc-wizard .garage-navigation{width:100%}.apoc-wizard .garage-navigation{z-index:3;background:#19120bf5;border-top:1px solid #6d5032;padding:14px 0;position:sticky;bottom:-20px}#menu.apoc-wizard{background:linear-gradient(100deg,#130e0aef,#1b1712d9 55%,#110d0bdd);padding:20px clamp(16px,4vw,68px) 36px;overflow:hidden auto}.apoc-wizard .menu-head{max-width:1380px;margin:0 auto 14px}.apoc-wizard .menu-head .logo{font-size:clamp(26px,3vw,42px)}.garage-steps{border-bottom:1px solid #695339;max-width:1380px;margin:0 auto;display:flex}.garage-steps button{text-align:left;cursor:pointer;color:#92816a;font:700 16px var(--ui);letter-spacing:2px;background:#100e0ba6;border:0;border-bottom:3px solid #0000;flex:1;padding:14px 18px}.garage-steps small{color:#aa5d39;margin-right:14px}.garage-steps .current{color:#ffe2a6;background:#51402b66;border-bottom-color:#edaf55}.garage-heading{justify-content:space-between;align-items:center;gap:24px;max-width:1380px;margin:22px auto;display:flex}.garage-kicker{color:#ca6d40;font:700 12px var(--ui);letter-spacing:3px;margin:0 0 6px}.garage-heading h2{font:clamp(22px,3vw,38px) var(--display);color:#e8d7b7;margin:0}.garage-subtitle{color:#b7a48a;margin:8px 0 0;font-size:16px}.garage-ticket{color:#d1b58a;max-width:290px;font:700 17px var(--ui);text-transform:uppercase;border-left:3px solid #b9532d;padding:12px 16px}.apoc-wizard .menu-body{flex:none;gap:0;width:100%;max-width:1380px;min-height:auto;margin:0 auto;padding:0;display:block!important}.garage-stage{animation:.24s ease-out garage-enter}.garage-cars{grid-template-columns:1.3fr 1fr;gap:22px;display:grid}.apoc-wizard #car-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.apoc-wizard .car-card{background:linear-gradient(145deg,#363025,#171412);border:1px solid #63513c;min-width:0;transition:border-color .15s,background .15s;position:relative}.apoc-wizard .car-card.active{background:linear-gradient(145deg,#695033,#2d2319);border-color:#efba69;box-shadow:inset 0 -3px #e9ad56}.apoc-wizard .car-card.active span{color:#ffe1a4}.apoc-wizard .car-card img{aspect-ratio:1.6;object-fit:contain;width:100%;height:auto}.apoc-wizard .car-card span{font-size:16px}.apoc-wizard #preview{width:100%;height:210px}.apoc-wizard .showroom .win-content{padding:12px 20px}.garage-territories{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.circuit-card{text-align:left;color:#dccdb5;cursor:pointer;font-family:var(--ui);background:linear-gradient(145deg,#363025,#141411);border:1px solid #63513c;padding:0;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.circuit-card.active{border-color:var(--territory);box-shadow:inset 0 -4px var(--territory);background:linear-gradient(145deg,#403a2e,#191c1b)}.circuit-id{letter-spacing:1px;color:#bba88a;border-bottom:1px solid #ffffff12;justify-content:space-between;gap:6px;padding:12px;font-size:11px;display:flex}.circuit-id b{color:var(--territory)}.circuit-card svg{width:100%;height:clamp(140px,18vw,230px);color:var(--territory);background:radial-gradient(#54513a35,#07090980);display:block}.circuit-line{fill:none;stroke:var(--territory);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.circuit-shadow{fill:none;stroke:#070706;stroke-width:8px;stroke-linejoin:round}.circuit-card strong{font:21px var(--display);min-height:52px;margin:18px 14px 8px;display:block}.circuit-detail{color:#b4a58e;min-height:36px;margin:0 14px 20px;font-size:15px;display:block}.circuit-select{color:var(--territory);letter-spacing:1px;border-top:1px solid #685b4240;justify-content:space-between;padding:12px 14px;font-size:12px;display:flex}.garage-navigation{justify-content:space-between;align-items:center;gap:16px;max-width:1380px;margin:24px auto 0;display:flex}.garage-navigation .btn{min-width:180px}.garage-navigation button:disabled{visibility:hidden}.garage-input-hint{letter-spacing:1px;color:#ac9b80;text-align:center;font-size:13px}.apoc-wizard .race-opts{max-width:760px;margin:0 auto}.apoc-wizard .race-opts>.win-content{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.apoc-wizard .race-opts .field:first-child,.apoc-wizard #btn-start,.apoc-wizard #btn-multi,.apoc-wizard .controls,.apoc-wizard .touch-hint,.apoc-wizard .apoc-quality,.apoc-wizard [data-turn-hints]{grid-column:1/-1}.apoc-wizard #btn-start{color:#140e09;background:linear-gradient(115deg,#b44324,#df8e37);border-color:#efb66e;order:10;justify-content:space-between;margin-top:8px;padding:20px 28px;font-size:30px;display:flex;box-shadow:0 4px #592c18}.apoc-wizard .marquee{opacity:.6;max-width:1380px;margin:24px auto 0}.pilot-keyboard{margin-top:6px;padding:7px!important;font-size:12px!important}.pilot-dialog{z-index:90;background:#080605ee;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pilot-dialog>.win{width:100%;max-width:620px}.pilot-dialog output{color:#efb86e;background:#080706;min-height:30px;margin-bottom:16px;padding:20px;font-size:26px;display:block}.pilot-keys{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:16px;display:grid}.pilot-keys button{min-height:40px;font-size:16px}.pad-focus,body.apocalypse button:focus-visible,body.apocalypse select:focus-visible,body.apocalypse input:focus-visible{outline-offset:4px;outline:3px solid #ffe2a0!important;box-shadow:0 0 0 6px #171109!important}.gamepad-notice{z-index:95;color:#f6dcad;pointer-events:none;font:16px var(--ui);background:#231a10ed;border:1px solid #b37d3d;padding:10px 20px;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}@keyframes garage-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (max-width:900px){.garage-territories{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-ticket{display:none}.apoc-wizard #car-list{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-cars{grid-template-columns:1fr 1fr;gap:12px}.garage-input-hint{font-size:11px}}@media (max-width:580px){#menu.apoc-wizard{padding:12px 14px 24px}.garage-steps button{letter-spacing:1px;padding:12px 7px;font-size:12px}.garage-steps small{margin-right:5px}.garage-heading{margin:18px 0}.garage-subtitle{font-size:14px}.garage-cars{grid-template-columns:1fr}.apoc-wizard #car-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.apoc-wizard .car-card span{font-size:12px}.apoc-wizard #preview{height:180px}.garage-territories{gap:10px}.circuit-id{flex-wrap:wrap;padding:8px;font-size:9px}.circuit-card strong{min-height:42px;margin:12px 10px 6px;font-size:16px}.circuit-detail{margin:0 10px 12px;font-size:12px}.circuit-select{padding:10px;font-size:10px}.garage-navigation{flex-wrap:wrap;gap:12px}.garage-navigation .btn{flex:1;min-width:0;padding:12px;font-size:13px}.garage-input-hint{order:3;width:100%}.apoc-wizard .race-opts>.win-content{padding:16px}.pilot-keys{gap:6px}}@media (prefers-reduced-motion:reduce){.garage-stage{animation:none}}@media (min-width:901px) and (max-height:850px){#menu.apoc-wizard{padding-top:12px}.apoc-wizard .menu-head{margin-bottom:10px;padding:0}.apoc-wizard .menu-head .logo{font-size:30px}.garage-steps button{padding:10px 18px}.garage-heading{margin:14px auto}.garage-heading h2{font-size:28px}.garage-kicker{font-size:10px}.apoc-wizard #preview{height:145px}.apoc-wizard #car-name{margin-top:8px;font-size:23px}.apoc-wizard #car-tag{margin-bottom:6px;font-size:14px}.apoc-wizard #car-stats{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.apoc-wizard .stat{flex-wrap:wrap;gap:5px}.apoc-wizard .stat label{width:100%;font-size:11px}.apoc-wizard .paint-row{margin-top:8px}.apoc-wizard .garage-navigation{margin-top:12px}.apoc-wizard .car-card img{max-height:126px}.apoc-wizard .apoc-label{margin-top:8px;font-size:10px}}#hud-lives{color:#f6cc86;letter-spacing:1px;white-space:nowrap;pointer-events:none;background:#1b141bd9;border:1px solid #925337;padding:7px 14px;font:700 12px monospace;position:absolute;top:74px;left:50%;transform:translate(-50%)}@media (max-width:700px){#hud-lives{padding:5px 8px;font-size:10px;top:62px}}#menu.apoc-wizard{padding-inline:clamp(16px,3vw,56px);padding-bottom:18px;scroll-padding-bottom:100px}.apoc-wizard .menu-head,.apoc-wizard .garage-steps,.apoc-wizard .garage-heading,.apoc-wizard .menu-body,.apoc-wizard .garage-navigation{width:100%;max-width:none}.apoc-wizard .garage-heading{margin:22px 0}.apoc-wizard .garage-navigation{gap:14px;margin-top:20px;padding:14px 0;bottom:-18px}.garage-navigation #garage-next,.garage-navigation #btn-start{margin-left:auto}.apoc-wizard .marquee{display:none}.garage-territories{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:22px}.territory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.circuit-card{text-align:center;color:var(--bone);background:linear-gradient(145deg,#363025,#171412);border:1px solid #63513c;flex-direction:column;min-width:0;padding:6px;display:flex}.circuit-card.active{background:linear-gradient(145deg,#695033,#2d2319);border-color:#efba69;box-shadow:inset 0 -3px #e9ad56}.circuit-card:hover{border-color:#d5a66c}.circuit-shot{aspect-ratio:1.6;background:#1a1712;width:100%;display:block;position:relative;overflow:hidden}.circuit-shot img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.circuit-card[data-track=cote] img{filter:brightness(2)}.circuit-card[data-track=vallee] img{filter:brightness(1.3)}.territory-hero img[src$=cote\.webp],.launch-destination>img[src$=cote\.webp]{filter:brightness(1.8)}.circuit-card:hover img{transform:scale(1.045)}.circuit-number{color:#e5be7e;font:12px var(--display);background:#17110ddb;padding:6px 8px;position:absolute;top:0;left:0}.circuit-check{color:#22150d;background:#e9ad56;padding:2px 6px;font-weight:700;display:none;position:absolute;bottom:6px;right:6px}.circuit-card.active .circuit-check{display:block}.circuit-card strong{min-height:0;font:700 16px var(--ui);letter-spacing:.6px;margin:10px 3px 5px}.circuit-card.active strong{color:#ffe1a4}.circuit-detail{min-height:0;font:10px var(--type);color:#b49b7c;letter-spacing:.7px;margin:0 2px 10px}.selected-territory{padding:14px}.territory-hero{aspect-ratio:1.7;background:#12100b;border:1px solid #5b4630;position:relative;overflow:hidden}.territory-hero img{object-fit:cover;width:100%;height:100%}.territory-hero>span{color:#edb963;font:11px var(--type);background:#16110de8;border-left:3px solid #cf6732;padding:7px 10px;position:absolute;bottom:12px;left:12px}.territory-intel{grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:10px;padding:16px 6px 5px;display:grid}.territory-intel h3,.launch-destination h3{font:clamp(20px,2vw,30px)/1.15 var(--display);color:#f1cf91;margin:0 0 10px}.territory-intel p{font:14px/1.55 var(--type);color:#b3a089;margin:10px 0 0}.territory-intel .territory-spec{font:700 14px var(--ui);color:#d79959;letter-spacing:.6px}.territory-intel svg{background:#100d0a66;border:1px solid #58452f;width:100%;height:100px}.circuit-line{stroke:currentColor}.garage-setup{grid-template-columns:1fr 1.3fr;align-items:stretch;gap:22px;display:grid}.launch-brief{flex-direction:column;min-width:0;display:flex}.launch-destination{isolation:isolate;flex:1;min-height:235px;position:relative;overflow:hidden}.launch-destination>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.launch-destination:after{content:"";z-index:-1;background:linear-gradient(#100c0710,#110d08ee);position:absolute;inset:0}.launch-destination>div{flex-direction:column;justify-content:end;height:100%;min-height:235px;padding:26px;display:flex}.launch-destination small,.launch-pilot small{color:#ecab57;font:11px var(--type);letter-spacing:2px;margin-bottom:10px;display:block}.launch-destination p,.launch-pilot p{color:#c7b299;font:13px/1.5 var(--type);margin:0}.launch-pilot{background:#21191196;border-top:1px solid #6a4c2f;align-items:center;gap:6px;padding:12px 20px;display:flex}.launch-pilot img{object-fit:contain;width:38%;min-width:0;height:auto}.launch-pilot h3{font:22px var(--display);color:#f3d59e;margin:0 0 6px}.launch-pilot small{margin-bottom:6px;font-size:9px}.apoc-wizard .race-opts{width:100%;min-width:0;max-width:none;margin:0}.apoc-wizard .race-opts>.win-content{flex-direction:column;gap:0;padding:18px 24px;display:flex}.apoc-wizard .race-opts .field:first-child{font:700 13px var(--ui);letter-spacing:2px;color:#d3b68c;grid-template-columns:1fr auto;gap:8px 12px;margin:0 0 4px;display:grid}.apoc-wizard #opt-name{width:100%;min-width:0;font:22px var(--display);color:#ffe1a4;letter-spacing:1px;background:#100d09b3;border:1px solid #7c5b37;border-bottom:3px solid #c58642;grid-column:1;margin:0;padding:12px 14px}.apoc-wizard .pilot-keyboard{grid-area:2/2;align-self:stretch;margin:0;padding:10px!important;font-size:11px!important}.race-choice{border:0;border-top:1px solid #66503870;min-width:0;margin:18px 0 0;padding:14px 0 0}.race-choice legend{font:700 13px var(--ui);letter-spacing:2px;color:#d3b68c;padding:0 10px 0 0}.race-choice p{font:12px/1.4 var(--type);color:#a99176;margin:0 0 10px}.race-chips{flex-wrap:wrap;gap:7px;display:flex}.race-chips button{color:#b5a185;min-width:40px;max-width:94px;height:47px;font:23px var(--display);cursor:pointer;background:linear-gradient(145deg,#393025,#1b1510);border:1px solid #63513c;flex:36px;transition:background .15s,border-color .15s}.race-chips button:hover{color:#efd4a6;border-color:#d5a66c}.race-chips button[aria-checked=true]{color:#ffe1a4;background:linear-gradient(145deg,#695033,#2d2319);border-color:#efba69;box-shadow:inset 0 -3px #e9ad56}.arena-grid-choice{grid-column:1/-1}.arena-grid-choice .race-chips{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.arena-grid-choice .race-chips button{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;max-width:none;height:auto;min-height:108px;padding:12px 4px;display:flex;position:relative}.arena-grid-choice strong{font:32px/1 var(--display)}.arena-grid-choice span{font:10px/1.2 var(--ui);letter-spacing:1px}.arena-grid-choice small{font:9px/1.3 var(--type);color:#c5ac8e;white-space:nowrap}.arena-grid-choice button[aria-checked=true]:after{content:"✓";font:13px var(--ui);color:#ffdca0;position:absolute;top:3px;right:5px}.arena-grid-choice button:focus-visible{outline-offset:3px;outline:2px solid #fff0c3}@media (max-width:1100px){.arena-grid-choice .race-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.arena-grid-choice .race-chips button{min-height:84px}}@media (max-width:580px){.arena-grid-choice .race-chips{gap:7px}.arena-grid-choice strong{font-size:28px}}.apoc-wizard #btn-start{gap:100px;width:auto;min-width:300px;margin:0 0 0 auto;padding:15px 24px;font-size:27px}@media (min-width:1700px){.territory-grid{gap:18px}.circuit-card strong{font-size:20px}.circuit-detail{font-size:12px}.territory-intel{grid-template-columns:1fr 140px}.territory-intel svg{height:140px}.race-chips button{max-width:none;height:58px}}@media (max-width:1100px){.garage-territories,.garage-setup{gap:14px}.territory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-intel{grid-template-columns:1fr}.territory-intel svg{display:none}.race-chips{gap:5px}.race-chips button{flex-basis:30px;min-width:34px}.launch-pilot{padding:12px}.launch-pilot h3{font-size:18px}}@media (max-width:760px){.garage-territories,.garage-setup{grid-template-columns:1fr}.territory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-preview{display:none}.launch-destination,.launch-destination>div{min-height:150px}.launch-destination>div{padding:18px}.launch-pilot{padding:0 12px}.launch-pilot img{width:110px}.launch-pilot p{display:none}.apoc-wizard .garage-heading{margin:16px 0}.apoc-wizard .garage-navigation{gap:10px}.apoc-wizard .race-opts>.win-content{padding:18px}.apoc-wizard #btn-start{gap:45px;min-width:0;font-size:22px}.garage-navigation .btn{min-width:0;padding:13px 16px;font-size:13px}.circuit-card strong{font-size:16px}.circuit-detail{font-size:10px}.garage-setup .launch-pilot{display:none}}@media (min-width:1101px) and (max-height:850px){.apoc-wizard .garage-heading{margin:12px 0}.circuit-shot{aspect-ratio:1.9}.selected-territory{padding:12px}.territory-intel{padding-top:12px}.territory-intel p{font-size:12px}.apoc-wizard .race-opts>.win-content{padding:14px 22px}.race-choice{margin-top:12px;padding-top:8px}.race-choice p{margin-bottom:7px}.race-chips button{height:40px}.launch-destination,.launch-destination>div{min-height:210px}.launch-pilot img{max-height:100px}.apoc-wizard #opt-name{padding:9px 12px}.apoc-wizard .garage-navigation{margin-top:12px}}@media (prefers-reduced-motion:reduce){.circuit-shot img{transition:none}}@media (min-width:1101px) and (max-height:780px){.circuit-shot{aspect-ratio:2.05}.territory-hero{aspect-ratio:1.95}.race-choice{margin-top:10px;padding-top:6px}.race-choice p{margin-bottom:6px;font-size:11px}.race-chips button{height:36px}.apoc-wizard .race-opts>.win-content{padding-block:12px}.apoc-wizard #opt-name{font-size:20px}.launch-destination,.launch-destination>div{min-height:180px}}.garage-steps button{min-width:0;padding-inline:12px}.garage-steps small{margin-right:8px}.mode-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.mode-card{isolation:isolate;text-align:left;color:#f1d7a6;cursor:pointer;background:#1b150e;border:1px solid #79603e;flex-direction:column;align-items:flex-start;min-height:330px;padding:30px;display:flex;position:relative;overflow:hidden}.mode-card:before{content:"";z-index:-2;opacity:.5;background:url(/apocalypse/circuits/ville.webp) 50%/cover;transition:transform .3s;position:absolute;inset:0}.mode-tournament:before{background-image:url(/apocalypse/circuits/vallee.webp)}.mode-card:after{content:"";z-index:-1;background:linear-gradient(90deg,#100c09e8,#100c0966),linear-gradient(#0000 10%,#150d08);position:absolute;inset:0}.mode-card:hover:before{transform:scale(1.04)}.mode-card.active{border-color:#ffc366;box-shadow:inset 0 -4px #dc8e3b}.mode-tag{font:11px var(--type);letter-spacing:2px;color:#e8a856}.mode-card>strong{font:clamp(40px,5vw,70px) var(--display);text-shadow:3px 4px #080504;margin:45px 0 12px}.mode-copy{font:15px/1.7 var(--type);color:#d6c2a5;max-width:430px}.mode-emblem{font:150px/1 var(--display);color:#eaac5c33;pointer-events:none;position:absolute;top:35px;right:30px;transform:rotate(-12deg)}.mode-bottom{width:100%;font:700 13px var(--ui);letter-spacing:2px;color:#d98d42;border-top:1px solid #87603d77;justify-content:space-between;margin-top:auto;padding-top:24px;display:flex}.mode-bottom b{font-size:26px;line-height:.5}.mode-company{background:#21170ee6;border:1px solid #765334;border-left:5px solid #cb6b30;grid-template-columns:1fr 1.2fr;gap:24px;margin-top:20px;padding:25px 28px;animation:.24s ease-out garage-enter;display:grid}.mode-company h3{font:clamp(20px,2vw,28px) var(--display);color:#efd09b;margin:6px 0 10px}.mode-company p:not(.garage-kicker){font:13px/1.6 var(--type);color:#bba185;margin:0}.company-actions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.company-card{text-align:left;color:#f5d19a;cursor:pointer;background:linear-gradient(130deg,#59402a,#24190f);border:1px solid #97703f;flex-direction:column;justify-content:center;gap:12px;padding:22px 18px;display:flex}.company-card:hover{background:#5b3e22;border-color:#ffc875}.company-card strong{font:24px var(--ui);letter-spacing:1px}.company-card b{float:right}.company-card span{font:12px/1.5 var(--type);color:#c4ab8d}.mode-prompt{text-align:center;color:#af9877;font:11px var(--type);letter-spacing:2px;padding:16px}.garage-manual{background:linear-gradient(130deg,#302217d9,#14100ce8);border:1px solid #77603b;padding:clamp(20px,4vw,50px)}.manual-warning b{font:clamp(26px,4vw,48px) var(--display);color:#f1d2a0;max-width:830px;display:block}.manual-warning p{color:#bda78c;font:14px/1.7 var(--type);margin:16px 0 30px}.manual-motto{font:12px var(--type);letter-spacing:1px;color:#c58341;margin:30px 0 0}.garage-online .network-lobby{z-index:auto;background:0 0;padding:0;position:static;inset:auto;overflow:visible}.garage-online .net-shell{max-width:none}.garage-online .net-head h1{font-size:25px}.garage-online .net-head{padding:0 0 14px}.garage-online .net-head p{display:none}.net-pilot-name{background:#322314;border:1px solid #7d5731;align-items:center;gap:18px;margin:0 0 22px;padding:15px 20px;display:flex}.net-pilot-name>label{white-space:nowrap}.net-pilot-name .net-inline{width:100%;max-width:480px}.net-pilot-name input{font-family:var(--display)}.apoc-wizard .garage-online #net-close{font-size:11px}.apoc-wizard .garage-online .btn:disabled{visibility:visible}#results>.dialog{max-height:calc(100dvh - 40px);overflow:auto}#results .tour-standings p{font:14px var(--ui)}.tour-standings{background:#1a130de8;border:1px solid #865c32;margin:20px 0;padding:20px}.tour-standings h2{font:24px var(--display);color:#efc477;margin:0 0 12px}.tour-standings ol{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.tour-standings li{color:#e6caa1;font:17px var(--ui);background:#48321e66;gap:12px;padding:10px;display:flex}.tour-standings li b:last-child{color:#ffd079;margin-left:auto}.tour-standings small{color:#aa9479}.tour-standings .me{border:1px solid #e5ae58}@media (max-width:760px){.garage-steps button{letter-spacing:.4px;text-align:center;padding:11px 4px;font-size:10px}.garage-steps small{margin:0 0 5px;display:block}.mode-grid{gap:12px}.mode-card{min-height:300px;padding:18px}.mode-card>strong{margin-top:42px;font-size:30px}.mode-tag{letter-spacing:.6px;font-size:9px}.mode-copy{font-size:12px;line-height:1.6}.mode-emblem{font-size:85px;right:12px}.mode-bottom{letter-spacing:.5px;margin-top:18px;padding-top:15px;font-size:10px}.mode-company{grid-template-columns:1fr;gap:14px;padding:18px}.company-card{padding:18px 12px}.company-card strong{font-size:20px}.tour-standings ol{grid-template-columns:1fr}}@media (max-width:430px){.mode-grid{grid-template-columns:1fr}.mode-card{min-height:230px}.mode-card>strong{margin-top:20px}.mode-bottom{padding-top:12px}}@media (prefers-reduced-motion:reduce){.mode-card:before{transition:none}.mode-company{animation:none}}#menu.apoc-wizard{flex-direction:column;padding:0;display:flex;overflow:hidden}.apoc-wizard .garage-scroll{overscroll-behavior:contain;flex:1 1 0;min-height:0;padding:20px clamp(16px,3vw,56px) 26px;scroll-padding-block:16px;overflow:auto}.apoc-wizard .garage-scroll>.menu-head,.apoc-wizard .garage-scroll>.garage-steps,.apoc-wizard .garage-scroll>.garage-heading,.apoc-wizard .garage-scroll>.menu-body{width:100%;max-width:1920px;margin-inline:auto}.apoc-wizard .garage-navigation{box-sizing:border-box;width:100%;max-width:none;padding:16px max(clamp(16px,3vw,56px),calc((100% - 1920px)/2)) max(18px,env(safe-area-inset-bottom));background:var(--grain),linear-gradient(100deg,#241910,#100d0b 55%,#281b12);border-top:1px solid #95603a;flex-wrap:nowrap;flex:none;gap:20px;margin:0;position:relative;bottom:auto;box-shadow:0 -10px 28px #0006}.apoc-wizard .garage-navigation .btn,.apoc-wizard .menu-head .btn{isolation:isolate;clip-path:none;opacity:1;color:#ffedcf;min-height:56px;font:18px/1.2 var(--display);letter-spacing:.5px;background:var(--grain),linear-gradient(115deg,#40261b,#1d1712 50%,#3f291b);border:1px solid #b76b3d;border-top-color:#ffb36c;border-bottom:4px solid #532615;padding:16px 24px 21px;transition:transform .16s,box-shadow .16s;box-shadow:0 4px #100905,inset 0 0 0 3px #110a0766}.apoc-wizard .garage-navigation .btn:before,.apoc-wizard .menu-head .btn:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(172deg,#0000 24%,#d2996344 24.3% 24.7%,#0000 25% 70%,#0007 70.2% 71%,#0000 71.2%),radial-gradient(circle at 7px 7px,#b6a18a 0 1px,#0e0905 2px,#0000 3px),radial-gradient(circle at calc(100% - 7px) 7px,#b6a18a 0 1px,#0e0905 2px,#0000 3px);position:absolute;inset:0}.apoc-wizard .garage-navigation .btn:after,.apoc-wizard .menu-head .btn:after{content:"";pointer-events:none;background:repeating-linear-gradient(-55deg,#ee9135 0 9px,#18110d 9px 18px);height:5px;position:absolute;bottom:0;left:0;right:0}.apoc-wizard .garage-navigation #garage-back{color:#d2b69a;border-color:#71533d #71533d #392418;flex:none;min-width:150px}.apoc-wizard .garage-navigation #garage-back:after{opacity:.4}.apoc-wizard .garage-navigation #garage-next,.apoc-wizard .garage-navigation #btn-start{flex:0 auto;order:0;gap:45px;min-width:260px;max-width:70%;margin:0 0 0 auto}.apoc-wizard .garage-navigation #btn-start{color:#fff0d1;background:var(--grain),linear-gradient(115deg,#7d351c,#3e2116 55%,#65381e);font-size:24px}.apoc-wizard .menu-head .btn{min-height:44px;padding:12px 18px 16px;font-size:13px}.apoc-wizard .garage-navigation .btn:hover,.apoc-wizard .menu-head .btn:hover{color:#fff;border-top-color:#ffd2a2;transform:translateY(-2px);box-shadow:0 6px #100905,inset 0 0 0 3px #ed873c33}.apoc-wizard .garage-navigation .btn:active,.apoc-wizard .menu-head .btn:active{transform:translateY(2px)}@media (max-width:760px){.apoc-wizard .garage-scroll{padding:12px 16px 22px}.apoc-wizard .garage-navigation{padding:12px 16px max(15px,env(safe-area-inset-bottom));gap:12px}.apoc-wizard .garage-navigation .btn{min-height:54px;padding:14px 12px 19px;font-size:13px}.apoc-wizard .garage-navigation #garage-back{min-width:90px}.apoc-wizard .garage-navigation #garage-next,.apoc-wizard .garage-navigation #btn-start{gap:20px;min-width:0;max-width:calc(100% - 102px);font-size:14px}}@media (prefers-reduced-motion:reduce){.apoc-wizard .garage-navigation .btn,.apoc-wizard .menu-head .btn{transition:none}}.difficulty-options{grid-template-columns:1fr 1.3fr;gap:12px;display:grid}.difficulty-options button{text-align:left;cursor:pointer;color:#cbaca2;background:var(--grain),linear-gradient(130deg,#352823,#1b1512);border:1px solid #705549;align-items:center;gap:12px;min-width:0;padding:18px 14px;display:flex;position:relative}.difficulty-options button:hover{border-color:#ffba75}.difficulty-options strong{font:clamp(16px,1.6vw,23px)/1.2 var(--display);display:block}.difficulty-options small{font:12px/1.4 var(--ui);color:#bba58d;margin-top:6px;display:block}.difficulty-icon{width:32px;height:36px;font:34px/1 var(--ui);color:#e49aac;flex:0 0 32px}.difficulty-options .difficulty-nightmare{color:#ffe0b6;background:var(--grain),linear-gradient(115deg,#612d1c,#2b160f);border-color:#e7944b;padding-right:30px;box-shadow:inset 0 -3px #d77232}.difficulty-nightmare .difficulty-icon{color:#f3d6af}.difficulty-check{color:#f5ad60;position:absolute;top:9px;right:10px}.race-choice .difficulty-joke{color:#f1c69c;font:13px/1.65 var(--type);background:#3a231c;border-left:3px solid #e48642;margin:14px 0 0;padding:14px 16px}.difficulty-joke:empty{display:none}.difficulty-roasted .difficulty-easy{border-color:#a7686d}@media (max-width:480px){.difficulty-options{grid-template-columns:1fr;gap:9px}.difficulty-options button{padding-block:13px}.difficulty-options strong{font-size:20px}}.armory{background:linear-gradient(115deg,#2c2119ee,#111514f5);border:1px solid #705136;grid-column:1/-1;padding:24px;position:relative}.armory header{justify-content:space-between;align-items:center;gap:18px;display:flex}.armory h3{font:clamp(23px,3vw,34px)/1.15 var(--display);color:#eddbb9;margin:6px 0}.armory-seal{color:#a5865e;font:700 10px/1.6 var(--ui);letter-spacing:2px;text-align:center;border:2px solid #957047;padding:6px 12px;transform:rotate(6deg)}.armory-intro{font:13px/1.7 var(--type);color:#b7a58c;max-width:850px;margin:12px 0 20px}.armory-intro b{color:#fff0c7;border:1px solid #c5904a;padding:0 5px;display:inline-block}.armory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.armory-card{text-align:left;color:#c1b7a2;cursor:pointer;background:repeating-linear-gradient(0deg,#0000 0 19px,#b69e6320 20px),linear-gradient(140deg,#302b22,#141715);border:1px solid #594a39;flex-direction:column;align-items:stretch;min-width:0;padding:13px;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative}.armory-card:hover{border-color:var(--weapon);transform:translateY(-3px)}.armory-card:focus-visible{outline-offset:4px;outline:2px solid #ffe8ab}.armory-card.active{border-color:var(--weapon);box-shadow:inset 0 -3px var(--weapon);background:linear-gradient(145deg,#423a2e,#1b201e)}.armory-top{font:9px var(--ui);letter-spacing:1px;color:#9b8b73;justify-content:space-between;gap:4px;display:flex}.armory-check{color:var(--weapon);visibility:hidden;white-space:nowrap}.active .armory-check{visibility:visible}.armory-card .armory-art{aspect-ratio:1.5;object-fit:cover;border-block:1px solid #7e654d44;width:calc(100% + 26px);max-width:none;margin:12px -13px 15px;display:block}.armory-tag{font:9px/1.5 var(--ui);letter-spacing:1px;color:#a59982}.armory-card strong{font:clamp(17px,1.8vw,23px)/1.15 var(--display);color:#eee0c3;min-height:2.3em;margin:7px 0 12px}.armory-stat{font:700 11px/1.6 var(--ui);color:var(--weapon);margin-top:auto}.armory-mode{font:9px var(--ui);letter-spacing:1.5px;color:#b6a58b;border-top:1px solid #74654a66;margin-top:12px;padding-top:9px}.armory-detail{border-left:3px solid var(--weapon);background:#090d0b80;margin-top:18px;padding:12px 16px}.armory-detail strong{font:18px var(--display);color:var(--weapon)}.armory-detail p{font:13px/1.7 var(--type);color:#d0c1a6;margin:5px 0}.armory-detail>span{font:10px var(--ui);letter-spacing:1px;color:#95856d}.primary-hud{color:var(--weapon);font:10px var(--ui);border-top:1px solid #b9a07a55;margin-top:8px;padding-top:7px}.primary-hud-head{justify-content:space-between;gap:12px;display:flex}.primary-hud progress{width:100%;height:5px;accent-color:var(--weapon);background:#ffffff15;border:0;margin:5px 0;display:block}.primary-hud progress::-webkit-progress-bar{background:#ffffff15}.primary-hud progress::-webkit-progress-value{background:var(--weapon)}.primary-hud progress::-moz-progress-bar{background:var(--weapon)}.primary-hud small{color:#b8ae9e;font-size:9px;display:block}.primary-hud.suppressed{opacity:.65}.primary-hud.slowed small{color:#74dfdb}@media (max-width:950px){.armory{padding:18px}.armory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.armory-card strong{font-size:20px}.armory-card .armory-art{max-height:none}}@media (max-width:580px){.armory{padding:13px}.armory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.armory-seal{display:none}.armory-card{padding:10px}.armory-card strong{font-size:18px}.armory-intro{font-size:12px}.armory-detail{padding:10px}.primary-hud{font-size:9px}.primary-hud small{font-size:8px}}.weapon.primary{background:#111917;border:1px solid #62553b;animation:none}body.mobile .weapon.primary{padding:3px 6px;font-size:12px;display:flex}@media (prefers-reduced-motion:reduce){.armory-card{transition:none}.armory-card:hover{transform:none}}.garage-weapons{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:22px;display:grid}.armory-card .armory-art{height:auto}.garage-weapons .armory{grid-column:auto;min-width:0}.garage-weapons .armory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-weapons .showroom{min-width:0;position:sticky;top:16px}.garage-weapons .showroom>.win-title{letter-spacing:1.5px;font-size:12px}.apoc-wizard .garage-weapons #preview{height:260px}.garage-weapons .armory-card strong{min-height:2.3em;font-size:21px}.garage-weapons .armory-card{overflow:hidden}@media (max-width:1000px){.garage-weapons{grid-template-columns:1fr}.garage-weapons .showroom{grid-row:1;position:static}.garage-weapons #preview{height:240px}.garage-weapons .armory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:580px){.garage-weapons .armory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-weapons .armory-card strong{font-size:18px}.armory-card .armory-art{width:calc(100% + 20px);margin-inline:-10px}.garage-steps button{letter-spacing:0;padding-inline:3px;font-size:10px}.garage-steps small{margin:0 0 4px;display:block}}#hud-navigation{top:max(16px,env(safe-area-inset-top));pointer-events:none;z-index:4;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}#hud-navigation #hud-lives{background:var(--grain),linear-gradient(115deg,#39241b,#18110d);white-space:normal;border:1px solid #96613c;border-top-color:#da9b62;flex-direction:column;align-items:center;gap:6px;max-width:210px;padding:7px 10px;display:flex;position:static;transform:none;box-shadow:0 3px #110b08}.life-skulls{flex-wrap:wrap;justify-content:center;gap:4px;max-width:176px;display:flex}.life-skull{color:#ffe1ac;filter:drop-shadow(0 1px 1px #000);width:29px;height:29px;display:block}.life-skull svg{width:100%;height:100%;display:block}.life-skull.spent{color:#887364;opacity:.26}.life-caption{font:700 10px/1.3 var(--ui);letter-spacing:1px;text-align:center;color:#e8ae71}.arena-rule-status{text-align:center;color:#ffe3b9;width:240px;font:700 11px/1.4 var(--ui);letter-spacing:.6px;background:linear-gradient(110deg,#312018ed,#160e0def);border:1px solid #9f6945;border-bottom:3px solid #733b20;padding:8px 10px;box-shadow:0 3px 8px #0008}.arena-rule-status[hidden]{display:none}.arena-rule-status strong,.arena-rule-status span{display:block}.arena-rule-status span{color:#d29b6a;font-size:10px}.arena-rule-status[data-heat=warning]{color:#ffdc8c;background:#452410ed;border-color:#ffc34d}.arena-rule-status[data-heat=burning]{color:#fff0c8;background:#5f1b10ed;border-color:#ff682f}.arena-rule-status[data-heat=burning] span{color:#ffb98a}.apocalypse .turn-hint{box-sizing:border-box;background:var(--grain),linear-gradient(115deg,#40261b,#1d1712 50%,#3f291b);filter:drop-shadow(0 4px 6px #000a);border:1px solid #bd7846;border-top-color:#ffd0a0;border-bottom:4px solid #532615;width:104px;height:104px;padding:7px 7px 12px;box-shadow:0 4px #120a06,inset 0 0 0 3px #110a0766}#hud-navigation .turn-hint{flex-shrink:0;position:relative;top:auto;left:auto;transform:none}.apocalypse .turn-hint:before{content:"";pointer-events:none;background:radial-gradient(circle at 6px 6px,#d0ac86 0 1px,#100905 2px,#0000 3px),radial-gradient(circle at calc(100% - 6px) 6px,#d0ac86 0 1px,#100905 2px,#0000 3px);position:absolute;inset:0}.apocalypse .turn-hint:after{content:"";background:repeating-linear-gradient(-55deg,#f59b43 0 9px,#18110d 9px 18px);height:6px;position:absolute;bottom:0;left:0;right:0}.apocalypse .turn-hint .long-plate{fill:#261b12;stroke:#bc8e60;stroke-width:2px}.apocalypse .turn-hint .sharp-plate{fill:#5b2916;stroke:#ffaf59;stroke-width:2px}.apocalypse .turn-hint path{stroke:#fff3d8;stroke-width:6px;filter:drop-shadow(0 2px 1px #000)}@media (max-width:700px),(max-height:520px){#hud-navigation{top:max(10px,env(safe-area-inset-top));gap:10px}#hud-navigation #hud-lives{max-width:148px;padding:5px 7px}.life-skulls{gap:3px;max-width:120px}.life-skull{width:21px;height:21px}.apocalypse .turn-hint{width:82px;height:82px;padding:5px 5px 10px}.life-caption{letter-spacing:.3px;font-size:9px}.arena-rule-status{letter-spacing:.15px;width:164px;padding:5px 6px;font-size:9px}.arena-rule-status span{font-size:9px}}.network-lobby{z-index:35;color:#e9d7b5;font-family:var(--ui);background:linear-gradient(120deg,#130d09f8,#252119ef);padding:24px clamp(14px,4vw,64px);scroll-padding:24px;position:fixed;inset:0;overflow:auto}.network-lobby [hidden]{display:none!important}.net-shell{max-width:1200px;margin:auto}.net-head{border-bottom:1px solid #755230;align-items:center;gap:25px;padding-bottom:18px;display:flex}.net-head p{color:#cf7942;letter-spacing:3px;margin:0;font-size:12px}.net-head h1{font:40px var(--display);margin:7px 0}.net-head output{color:#dfc099;margin-left:auto;font-size:14px}.net-head .btn{padding:12px;font-size:13px}#net-notice{color:#ffc767;min-height:24px;margin:16px 0}.net-columns{grid-template-columns:minmax(260px,.8fr) minmax(340px,1.3fr);gap:24px;display:grid}.network-lobby .win-content{flex-direction:column;gap:13px;padding:24px;display:flex}.network-lobby label{color:#bda582;letter-spacing:1px;font-size:13px}.network-lobby input,.network-lobby select{box-sizing:border-box;color:#efddbb;width:100%;font:17px var(--ui);background:#17130e;border:1px solid #766244;min-width:0;padding:12px}.network-lobby button{cursor:pointer}.network-lobby button:disabled{opacity:.45;cursor:default}.network-lobby h2{font:21px var(--display)}.network-lobby p{line-height:1.5}.net-inline{gap:8px;display:flex}.net-inline .tg{flex:0 0 42px}.net-inline .btn{padding:10px;font-size:13px}.net-room-card{text-align:left;color:#e9d7b5;width:100%;font:16px var(--ui);background:#31271b;border:1px solid #6e563a;flex-direction:column;gap:8px;margin-bottom:10px;padding:15px;display:flex}.net-room-card small{color:#e9974c}.net-room-card:hover{border-color:#ffbd64}#net-car-image{object-fit:contain;height:145px}#net-members{margin:0;padding:0;list-style:none}#net-members li{border-bottom:1px solid #66503666;align-items:center;gap:10px;padding:10px 0;display:flex}#net-members img{width:75px}#net-members small{color:#aa9577;margin-top:6px;font-size:12px;display:block}#net-members b{color:#bb937b;margin-left:auto;font-size:11px}#net-members b.ready{color:#b4d67b}.net-room-title{align-items:center;gap:20px;display:flex}.net-room-title h2{color:#ffd17d}#net-link{color:#c3b398;margin-bottom:20px;font-size:13px}.net-hud-status{color:#ffddb3;z-index:24;font:15px var(--ui);pointer-events:none;text-align:center;background:#1b160edf;border:1px solid #9c6c3f;max-width:65vw;padding:9px 16px;position:fixed;top:12px;left:50%;transform:translate(-50%)}.net-pause-hint{color:#dcad6d;font:15px var(--ui);text-align:center;padding:10px}.net-entry{width:100%;margin-top:12px}@media (max-width:700px){.net-columns{grid-template-columns:1fr}.net-head{flex-wrap:wrap;gap:12px}.net-head h1{font-size:27px}.net-head output{margin-left:0}.net-head .btn{margin-left:auto}.network-lobby .win-content,.network-lobby{padding:16px}.net-hud-status{font-size:12px;top:auto;bottom:80px}.net-room-title{flex-wrap:wrap;gap:0}}.net-chat{margin-top:24px}.net-chat .win-content{gap:12px}#net-chat-log{overscroll-behavior:contain;min-height:90px;max-height:220px;margin:0;padding:0;font-size:14px;line-height:1.6;list-style:none;overflow-y:auto}#net-chat-log li{overflow-wrap:anywhere;padding:5px 0}#net-chat-log time{color:#9a8c7d;margin-right:10px;font-size:11px}#net-chat-log strong{color:#ffd17d}#net-chat-log .net-chat-system{color:#b6a082;font-style:italic}#net-chat-form label{margin-bottom:8px;display:block}#net-chat-hint{color:#ac9579;margin-top:8px;font-size:12px;display:block}.net-chat .net-inline input{flex:1}.net-debug{z-index:160;white-space:pre-wrap;pointer-events:none;color:#cdf2ec;background:#080c10ec;border:1px solid #619697;max-width:calc(100vw - 40px);margin:0;padding:10px;font:11px/1.5 monospace;position:fixed;bottom:10px;left:10px}.net-debug[hidden]{display:none}
