body[data-settings-open=true] #game>:not(#settingsScreen){visibility:hidden!important;pointer-events:none!important}#game #settingsScreen{--lime:#d7ff32;--cyan:#85dfed;--muted:#b4bdb9;position:absolute;inset:0;max-height:100dvh;z-index:2000;isolation:isolate;background:#090b0a;color:#f4f7f3;overflow:hidden;pointer-events:auto;touch-action:pan-y;visibility:visible!important;color-scheme:dark}#settingsScreen[hidden],#settingsScreen [hidden]{display:none!important}#settingsScreen:before{content:"";position:absolute;right:-6%;top:-20%;width:31%;height:150%;transform:skew(-18deg);background:repeating-linear-gradient(90deg,#ffffff02 0 2px,transparent 2px 74px);pointer-events:none;z-index:-1}#settingsScreen .settingsShell{height:100%;max-width:1600px;margin:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,3vh,32px);padding:clamp(16px,3vw,48px);padding-left:max(clamp(16px,3vw,48px),env(safe-area-inset-left));padding-right:max(clamp(16px,3vw,48px),env(safe-area-inset-right));padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));min-width:0}#settingsScreen .settingsHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:4px solid var(--lime);padding-bottom:16px}#settingsScreen .settingsEyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--cyan);line-height:1.5}#settingsScreen h2{font:italic 800 clamp(52px,7vw,100px)/.94 "Barlow Condensed",Impact,sans-serif;letter-spacing:.01em;margin:8px 0 0;color:#f4f7f3;text-transform:uppercase}#settingsScreen h2 span{color:var(--lime);margin-left:12px}#settingsScreen .settingsSession{font-size:12px;letter-spacing:.15em;color:var(--muted);text-align:right;padding-bottom:3px}#settingsScreen .settingsBody{min-height:0;min-width:0;display:grid;grid-template-columns:clamp(190px,23%,310px) minmax(0,1fr);gap:clamp(20px,5vw,80px)}#settingsScreen .settingsNav{display:flex;flex-direction:column;gap:12px;min-width:0;overflow-y:auto;padding:3px 5px 4px 0;scrollbar-width:thin}#settingsScreen button{min-height:48px;border:0;border-radius:0;background:#242c28;color:#ecf3ee;font:600 14px/1.3 DM Sans,sans-serif;padding:12px 18px;letter-spacing:.025em;transition:background .12s,transform .1s,color .12s;text-align:center}#settingsScreen .settingsNav button{display:flex;align-items:center;gap:18px;flex-shrink:0;min-height:78px;padding:18px;text-align:left;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}#settingsScreen .settingsNav button span{font:700 clamp(23px,2.3vw,32px)/1.04 "Barlow Condensed",Impact,sans-serif;letter-spacing:.02em}#settingsScreen .settingsNav button small{font-size:12px;color:var(--cyan);font-variant-numeric:tabular-nums}#settingsScreen .settingsNav button[aria-selected=true]{background:var(--lime);color:#14200d}#settingsScreen .settingsNav button[aria-selected=true] small{color:#3b4e1b}#settingsScreen button:hover{background:#354439;filter:none}#settingsScreen button:active{transform:scale(.975)}#settingsScreen .settingsNav button[aria-selected=true]:hover,#settingsScreen .settingsPrimary:hover{background:#e3ff78}#settingsScreen :is(button,input,select,summary):focus-visible{outline:3px solid var(--cyan);outline-offset:3px}#settingsScreen .settingsNav button:focus-visible{outline-offset:-4px}#settingsScreen .settingsScroll{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#738969 #171c18;padding:4px 18px 24px 4px;scroll-padding:16px}#settingsScreen [role=tabpanel]{max-width:900px;min-width:0}#settingsScreen .settingsSectionHeading{margin:0 0 28px}#settingsScreen .settingsSectionHeading>span{font-size:12px;letter-spacing:.15em;color:var(--cyan)}#settingsScreen h3{font:700 clamp(28px,3vw,42px)/1.05 "Barlow Condensed",Impact,sans-serif;color:#fff;letter-spacing:.025em;margin:8px 0 0}#settingsScreen label{display:block;font-size:16px;font-weight:600;line-height:1.45;color:#edf1ed;margin:0 0 28px;min-width:0;position:relative}#settingsScreen output{float:right;font:600 22px/1.1 Barlow Condensed,Impact,sans-serif;color:var(--lime);font-variant-numeric:tabular-nums;padding-left:12px}#settingsScreen label small,#settingsScreen .settingsNote{display:block;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;color:var(--muted);margin:10px 0 0;max-width:65ch}#settingsScreen .settingsNote{margin:14px 0 24px}#settingsScreen select{display:block;width:100%;max-width:100%;min-width:0;min-height:54px;border:0;border-left:4px solid var(--lime);border-radius:0;background:#222b25;color:#f4f7f3;font:500 16px/1.35 DM Sans,sans-serif;padding:12px 38px 12px 18px;margin-top:10px;cursor:pointer;text-overflow:ellipsis}#settingsScreen input[type=range]{display:block;appearance:none;-webkit-appearance:none;width:100%;height:44px;margin:8px 0 0;padding:0;background:transparent;accent-color:var(--lime);cursor:pointer;touch-action:pan-y}#settingsScreen input[type=range]::-webkit-slider-runnable-track{height:8px;background:linear-gradient(to right,var(--lime) var(--fill,0%),#364236 var(--fill,0%));border-radius:1px}#settingsScreen input[type=range]::-moz-range-track{height:8px;background:#364236;border-radius:1px}#settingsScreen input[type=range]::-moz-range-progress{height:8px;background:var(--lime)}#settingsScreen input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:30px;background:#f4ffe1;border:4px solid var(--lime);border-radius:2px;margin-top:-11px;box-shadow:0 0 0 4px #d7ff3212}#settingsScreen input[type=range]::-moz-range-thumb{width:18px;height:24px;background:#f4ffe1;border:3px solid var(--lime);border-radius:2px}#settingsScreen input[type=number]{width:86px;min-height:44px;background:#222b25;border:1px solid #657864;border-radius:0;color:var(--lime);font:600 16px DM Sans,sans-serif;padding:8px;margin-top:0}#settingsScreen .settingsResetRow{display:flex;align-items:flex-start;gap:14px}#settingsScreen .settingsResetRow label{flex:1;min-width:0}#settingsScreen .settingsResetRow button{min-width:52px;min-height:44px;padding:10px;margin-top:29px;color:var(--cyan);background:#1b2520}#settingsScreen details{margin:16px 0 20px;border-top:2px solid #3b483b;border-bottom:2px solid #3b483b;background:none}#settingsScreen summary{cursor:pointer;min-height:54px;padding:16px 4px;font-size:14px;font-weight:700;color:var(--cyan);letter-spacing:.04em}#settingsScreen details[open]>label{margin:14px 4px 26px}#settingsScreen .settingsFooter{display:flex;align-items:center;gap:22px;min-width:0;padding-top:15px;border-top:1px solid #3d453a;background:#090b0a}#settingsScreen .settingsPrimary{background:var(--lime);color:#172111;min-width:170px;font-weight:800;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}#settingsScreen .settingsTextButton{background:#1b221d;color:#c6d2c1;font-size:12px;min-height:44px}#settingsScreen .settingsFooter .settingsTextButton{margin-left:auto}#settingsScreen #settingsSaveState{font-size:12px;line-height:1.4;letter-spacing:.055em;color:var(--muted);max-width:40ch}#settingsScreen #settingsSaveState[data-status=error]{color:#ffb09a}#settingsScreen #settingsSaveState[data-status=busy]{color:var(--cyan)}#settingsScreen button:disabled{opacity:.55;cursor:wait}#settingsScreen .settingsTouchHelp,#game[data-touch=true] #settingsScreen .settingsKeyboardHelp{display:none}#game[data-touch=true] #settingsScreen .settingsTouchHelp{display:block}#settingsScreen kbd{font:600 13px DM Sans,sans-serif;color:#f3ffde;background:#303d2e;padding:3px 6px;line-height:2.3}#settingsScreen #settingsConfirm{position:absolute;inset:0;background:#000e;display:grid;place-items:center;padding:24px;z-index:2;overflow:auto}#settingsScreen #settingsConfirm>div{width:min(100%,500px);background:#141b15;padding:30px;border-top:4px solid var(--lime)}#settingsScreen #settingsConfirm p{font-size:16px;line-height:1.5;color:var(--muted);margin:18px 0 24px}#settingsScreen #settingsConfirm button{margin:4px;min-width:130px}@media(max-width:700px){#settingsScreen .settingsShell{gap:14px;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}#settingsScreen .settingsHeading{padding-bottom:12px}#settingsScreen .settingsSession{max-width:15ch}#settingsScreen .settingsBody{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:16px}#settingsScreen .settingsNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:0}#settingsScreen .settingsNav button{min-height:54px;padding:10px 12px;gap:10px}#settingsScreen .settingsNav button span{font-size:22px}#settingsScreen .settingsNav br{display:none}#settingsScreen .settingsScroll{padding-right:8px}#settingsScreen .settingsSectionHeading{margin-bottom:22px}#settingsScreen .settingsFooter{gap:10px;flex-wrap:wrap;padding-top:10px}#settingsScreen .settingsFooter .settingsPrimary{min-width:110px;flex:1}#settingsScreen .settingsFooter .settingsTextButton{min-width:0;max-width:54%;padding:10px}#settingsScreen #settingsSaveState{order:3;flex-basis:100%;max-width:none;min-height:17px}}@media(max-height:500px)and (min-width:480px){#settingsScreen .settingsShell{gap:10px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}#settingsScreen .settingsHeading{padding-bottom:8px}#settingsScreen h2{font-size:46px;margin-top:4px}#settingsScreen .settingsEyebrow{font-size:12px;letter-spacing:.08em}#settingsScreen .settingsBody{grid-template-columns:170px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:20px}#settingsScreen .settingsNav{display:flex;gap:6px;overflow:auto}#settingsScreen .settingsNav button{min-height:48px;padding:10px;gap:10px}#settingsScreen .settingsNav button span{font-size:22px}#settingsScreen .settingsNav br{display:none}#settingsScreen .settingsFooter{padding-top:8px;gap:12px;flex-wrap:nowrap}#settingsScreen #settingsSaveState{order:0;flex-basis:auto}#settingsScreen .settingsFooter button{min-height:44px;padding:10px;min-width:110px}#settingsScreen .settingsSectionHeading{margin-bottom:18px}#settingsScreen h3{font-size:28px}}@media(prefers-reduced-motion:reduce){#settingsScreen *{transition:none!important;animation:none!important}}#settingsScreen[data-reduced-motion=true] *{transition:none!important;animation:none!important}#game #pauseSettings{background:#293719;color:#d7ff32;border-color:#63783d}#game #racePauseSettings{background:#293719;color:#d7ff32}
