body.modal-open{overflow:hidden}.game-modal{color-scheme:dark;scrollbar-color:#67717a #161c21}.game-modal{--modal-width:600px;width:min(var(--modal-width),calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:0;margin:auto;color:var(--paper);background:linear-gradient(145deg,#292f34,#1a2025 65%);border:1px solid #77818b80;border-top:3px solid var(--red);box-shadow:0 24px 90px #0009;overflow:hidden}.game-modal[open]{display:flex;flex-direction:column}.game-modal::backdrop{background:#080c12cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-small{--modal-width:420px}.modal-large{--modal-width:860px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 28px 20px;border-bottom:1px solid #77818b42;flex-shrink:0}.modal-eyebrow{font:9px var(--font-numeric);letter-spacing:1.7px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.modal-header h2{font:italic 25px var(--font-display);letter-spacing:.6px;text-transform:uppercase;outline:none}.modal-close{width:36px;height:36px;min-height:36px;padding:8px;flex-shrink:0;background:transparent;border-color:#77818b60}.modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:26px 28px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 28px;border-top:1px solid #77818b42;flex-shrink:0;background:#10171c55}.modal-form{display:grid;gap:18px}.modal-form label{display:grid;gap:8px;font-size:11px;color:#a3adb2}.modal-form input,.modal-form select{width:100%}.modal-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}@media(max-width:620px){.game-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.modal-header{padding:18px}.modal-header h2{font-size:22px}.modal-body{padding:20px 18px}.modal-footer{padding:14px 18px;gap:10px}.modal-eyebrow{font-size:8px;letter-spacing:1px}}.modal-form .room-collisions{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;font:600 16px var(--font-menu);color:var(--paper)}.modal-form .room-collisions[hidden]{display:none}.modal-form .room-collisions input{width:40px;height:24px;min-height:24px;padding:0}.modal-form.room-options-form{gap:14px}.room-mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.room-mode-options button{display:flex;align-items:center;justify-content:center}.room-mode-options button[aria-checked=true]{color:var(--red);border-color:var(--red);background:var(--panel)}.cash-store{display:grid;gap:16px}.cash-balance{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cash-packs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cash-packs button{display:grid;gap:5px;padding:18px;min-width:0}.cash-packs strong{font-family:var(--font-display);font-size:22px}.cash-orders{display:grid;gap:8px}.cash-order{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:10px 0}.cash-order>span{display:grid;gap:4px;flex:1;min-width:0}.cash-order small{color:var(--muted)}.cash-error{color:var(--red)}.garage-currency{display:flex;gap:8px;align-items:center}.garage-currency .game-dropdown{min-width:90px}.garage-wallet{white-space:nowrap}@media(max-width:600px){.garage-head{flex-wrap:wrap}.garage-currency{margin-left:auto}.cash-order{flex-wrap:wrap}.cash-order>span{flex-basis:60%}.cash-packs button{padding:12px}.garage-wallet{font-size:14px}}#buy-cash{white-space:nowrap}.pilot{gap:14px}.cash-store form button{width:100%}@media(max-width:600px){.pilot{gap:6px;flex-wrap:wrap;justify-content:flex-end}.pilot-gp{display:none}.garage .garage-head{padding:10px 12px;gap:8px}.garage .garage-car-name{min-width:90px}.garage .garage-wallet{margin-left:auto}.garage .garage-currency{margin-left:0;width:100%;justify-content:flex-end}}.garage .garage-head .garage-currency>button{width:auto;display:flex;align-items:center;gap:8px;padding:8px 12px}.garage .garage-head .game-select{min-width:110px}.garage .garage-head .game-select-trigger{width:100%;padding:8px 12px}.garage-currency .game-select{min-width:110px}.cash-accounts{display:flex;gap:10px}.cash-accounts form{flex:1}.cash-policy{margin-right:auto;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
