:root{--panel-bg:#0e131adb;--panel-border:#78bedc2e;--text:#dbe6ef;--text-dim:#8ea3b6;--accent:#4fd1c5;--panel-width:320px}*{box-sizing:border-box}html,body{height:100%;color:var(--text);-webkit-font-smoothing:antialiased;touch-action:none;background:#05080c;margin:0;font:13px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#viewport{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#viewport.crosshair-mode{cursor:crosshair}#menu-toggle{top:calc(16px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));z-index:20;border:1px solid var(--panel-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;transition:background .15s,border-color .15s;display:flex;position:fixed}#menu-toggle:hover{border-color:#78bedc73}#menu-toggle span{background:var(--text);border-radius:2px;width:20px;height:2px;transition:transform .22s,opacity .18s;display:block}#menu-toggle.active span:first-child{transform:translateY(7px)rotate(45deg)}#menu-toggle.active span:nth-child(2){opacity:0}#menu-toggle.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}#panel{z-index:15;width:var(--panel-width);touch-action:pan-y;overscroll-behavior:contain;background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--panel-border);visibility:hidden;height:100%;padding:76px 0 20px;transition:transform .26s cubic-bezier(.4,0,.2,1),visibility 0s linear .26s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}#panel.open{visibility:visible;transition:transform .26s cubic-bezier(.4,0,.2,1),visibility;transform:translate(0)}#panel header{padding:0 18px 14px}#panel h1{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0;font-size:15px;font-weight:600}#hud-stats{font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:pre-line;margin:6px 0 0;font-size:11px}.group{border-top:1px solid #ffffff0f}.group>summary{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;padding:11px 18px;font-size:12px;font-weight:600;list-style:none}.group>summary::-webkit-details-marker{display:none}.group>summary:before{content:"▸ ";color:var(--accent)}.group[open]>summary:before{content:"▾ "}.group>summary:hover{color:var(--text)}.control{padding:4px 18px 9px}.control label{color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;font-size:12px;display:flex}.readout{font-variant-numeric:tabular-nums;color:var(--text)}.control-toggle,.control-color{align-items:center;gap:10px;display:flex}.control-toggle label,.control-color label{flex:1;margin:0}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:#ffffff26;border-radius:3px;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:none;border-radius:50%;width:13px;height:13px;margin-top:-5px}input[type=range]::-moz-range-track{background:#ffffff26;border-radius:3px;height:3px}input[type=range]::-moz-range-thumb{background:var(--accent);border:none;border-radius:50%;width:13px;height:13px}input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}input[type=color]{border:1px solid var(--panel-border);cursor:pointer;background:0 0;border-radius:4px;width:38px;height:22px;padding:0}button.action{border:1px solid var(--accent);width:100%;color:var(--accent);font:inherit;cursor:pointer;background:#4fd1c51f;border-radius:6px;padding:8px;font-weight:600}button.action:hover{background:#4fd1c538}.control-save-field{flex-direction:column;gap:6px;display:flex}.save-field-input-wrap{position:relative}.control-save-field input[type=text]{border:1px solid var(--panel-border);width:100%;color:var(--text);font:inherit;background:#ffffff0a;border-radius:6px;padding:8px 10px}.control-save-field input[type=text]:focus{border-color:var(--accent);outline:none}.save-field-suggestions{z-index:5;touch-action:pan-y;border:1px solid var(--panel-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:6px;max-height:160px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.save-field-suggestions.hidden{display:none}.save-field-suggestion{min-height:44px;color:var(--text);cursor:pointer;align-items:center;padding:0 12px;font-size:12px;display:flex}.save-field-suggestion:hover{background:#4fd1c524}.save-field-suggestion+.save-field-suggestion{border-top:1px solid #ffffff0d}.save-field-export-menu{z-index:6;border:1px solid var(--accent);background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:6px;min-width:160px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.save-field-export-item{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:12px;display:block}.save-field-export-item:hover{background:#4fd1c524}.save-field-export-item+.save-field-export-item{border-top:1px solid #ffffff0d}.control-save-field button.save-field-disabled{opacity:.4;cursor:default}.control-save-field button.save-field-disabled:hover{background:#4fd1c51f}.toast{z-index:40;border:1px solid var(--panel-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);pointer-events:none;opacity:1;border-radius:8px;padding:10px 18px;font-size:12px;transition:opacity .4s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast.hidden{opacity:0}.toast-action{border:1px solid var(--panel-border);color:var(--text);font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border-radius:6px;margin-left:12px;padding:4px 12px}.toast-action:hover{background:#ffffff1f}.toast.hidden .toast-action{pointer-events:none}#vehicle-toggle{top:calc(16px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));z-index:20;border:1px solid var(--panel-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;transition:background .15s,border-color .15s;display:flex;position:fixed}#vehicle-toggle:hover{border-color:#78bedc73}#vehicle-toggle span{background:var(--text);border-radius:2px;width:20px;height:2px;transition:transform .22s,opacity .18s;display:block}#vehicle-toggle.active span:first-child{transform:translateY(7px)rotate(45deg)}#vehicle-toggle.active span:nth-child(2){opacity:0}#vehicle-toggle.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}#vehicle-panel{z-index:15;width:var(--panel-width);touch-action:pan-y;overscroll-behavior:contain;background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-left:1px solid var(--panel-border);visibility:hidden;height:100%;padding:76px 18px 20px;transition:transform .26s cubic-bezier(.4,0,.2,1),visibility 0s linear .26s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}#vehicle-panel.open{visibility:visible;transition:transform .26s cubic-bezier(.4,0,.2,1),visibility;transform:translate(0)}#vehicle-panel header{padding-bottom:14px}#vehicle-panel h1{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0;font-size:15px;font-weight:600}#vehicle-panel .hint{color:var(--text-dim);margin:6px 0 0;font-size:11px}#vehicle-grid{flex-direction:column;display:flex}.vehicle-section-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;padding:6px;display:grid}.vehicle-card{aspect-ratio:1;border:1px solid var(--panel-border);cursor:pointer;background:#ffffff08;border-radius:10px;padding:0;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.vehicle-card:hover{border-color:var(--accent);background:#4fd1c514}.vehicle-card canvas{width:100%;height:100%;display:block}.vehicle-card-caption{pointer-events:none;background:linear-gradient(#05080c00,#05080ce0);padding:3px 5px 4px;position:absolute;inset:auto 0 0}.vehicle-card-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.vehicle-card-stats{font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;opacity:0;max-height:0;font-size:8px;transition:max-height .15s,opacity .15s;display:block;overflow:hidden}.vehicle-card:hover .vehicle-card-stats,.vehicle-card-active .vehicle-card-stats{opacity:1;max-height:12px}@media (hover:none){.vehicle-card-stats{opacity:1;white-space:normal;text-overflow:clip;max-height:24px}}.vehicle-card.locked{cursor:default;opacity:.45;filter:grayscale(.7)}.vehicle-card.locked:hover{border-color:var(--panel-border);background:#ffffff08}.vehicle-card-lock{-webkit-line-clamp:2;line-clamp:2;color:var(--accent);white-space:normal;-webkit-box-orient:vertical;font-size:8px;line-height:1.25;display:-webkit-box;overflow:hidden}.vehicle-section{margin-bottom:24px}.vehicle-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin:0 0 10px;font-size:11px;font-weight:600}.vehicle-card-active{opacity:.9;box-shadow:0 0 6px 2px var(--glow,transparent)}.vehicle-card-active.card-under-fire{animation:.4s steps(2,jump-none) infinite card-under-fire}.vehicle-card-active.card-healing{animation:.9s ease-in-out infinite card-healing}@keyframes card-under-fire{0%{box-shadow:0 0 9px 3px var(--glow,#ff3232)}to{box-shadow:0 0 #0000}}@keyframes card-healing{0%,to{box-shadow:0 0 3px 1px #00ff41}50%{box-shadow:0 0 11px 4px #00ff41}}.vehicle-card-active:hover{border-color:var(--accent);background:#4fd1c51f}#hud{bottom:calc(16px + env(safe-area-inset-bottom));left:calc(16px + env(safe-area-inset-left));z-index:15;border:1px solid var(--panel-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;border-radius:10px;width:260px;padding:12px 14px;transition:transform .25s,opacity .25s;position:fixed}#hud.hidden{display:none}body.settings-open #hud{transform:translateX(calc(var(--panel-width) + 8px))}@media (width<=720px){body.settings-open #hud{opacity:0;pointer-events:none;transform:none}}#perf-hud{z-index:50;font-variant-numeric:tabular-nums;color:#7fffb0;white-space:pre;pointer-events:none;background:#0000008c;border-radius:6px;margin:0;padding:6px 9px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;position:fixed;top:8px;left:8px}#perf-hud.hidden{display:none}#version-badge{top:calc(16px + 44px + 8px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));z-index:45;color:var(--text-dim);pointer-events:none;-webkit-user-select:none;user-select:none;background:#00000059;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;line-height:1.4;position:fixed}#portal:not(.hidden)~#version-badge{display:none}@media (width<=620px){#difficulty:not(.hidden)~#version-badge,#ai-difficulty:not(.hidden)~#version-badge{display:none}}.hud-name{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.hud-health{border:1px solid var(--panel-border);background:#00000059;border-radius:3px;height:10px;margin:8px 0 4px;position:relative;overflow:hidden}.hud-health-fill{background:repeating-linear-gradient(90deg,#46e08a 0 5px,#0000 5px 8px);height:100%;transition:width .12s linear}.hud-health-fill.hud-health-critical{background:repeating-linear-gradient(90deg,#ff5a5a 0 5px,#0000 5px 8px)}.hud-line{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:10px}.hud-line-done{color:var(--accent)}.hud-discovery{border-top:1px solid #ffffff0f;margin-top:8px;padding-top:8px}.hud-discovery.hidden,.hud-economy.hidden,.hud-selection.hidden,.hud-load.hidden{display:none}.hud-economy{border-bottom:1px solid #ffffff0f;margin-bottom:8px;padding-bottom:8px}.hud-credits{font-variant-numeric:tabular-nums;color:#f0c65a;text-shadow:0 0 10px #f0c65a59;font-size:15px;font-weight:600}.hud-load{margin-top:6px}.hud-load-track{border:1px solid var(--panel-border);background:#00000059;border-radius:3px;height:8px;margin-bottom:3px;overflow:hidden}.hud-load-fill{background:repeating-linear-gradient(90deg,#7ce8ff 0 6px,#0000 6px 9px);height:100%;transition:width .35s}.hud-discovery-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:13px}#radial-menu{z-index:25;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}#radial-menu.hidden{display:none}.rm-ring{pointer-events:none;background:radial-gradient(circle,#4fd1c50d 55%,#4fd1c529 100%);border:1.5px solid #4fd1c5a6;border-radius:50%;animation:.18s ease-out rm-open;position:absolute;box-shadow:0 0 22px #4fd1c566,inset 0 0 28px #4fd1c538}.rm-catcher{pointer-events:auto;background:0 0;border-radius:50%;position:absolute}@keyframes rm-open{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.rm-subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;pointer-events:none;font-size:9px;position:absolute;transform:translate(-50%,calc(14px - 50%))}.rm-title{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 8px #4fd1c5b3;white-space:nowrap;padding:3px 10px;font-size:10px;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.rm-item{pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:max-content;min-height:36px;color:var(--accent);font:inherit;text-align:center;white-space:nowrap;cursor:pointer;text-shadow:0 0 6px #4fd1c5b3;background:#08181cd1;border:1px solid #4fd1c5bf;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:7px 16px;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s,box-shadow .15s,border-color .15s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px #4fd1c54d}.rm-item:before{content:"";border-radius:inherit;position:absolute;inset:-6px}@media (pointer:coarse){.rm-item{white-space:normal;max-width:150px;min-height:44px}.rm-item:before{inset:-8px}#radial-menu[data-count~="6"] .rm-item,#radial-menu[data-count~="7"] .rm-item,#radial-menu[data-count~="8"] .rm-item{max-width:120px;min-height:38px;padding:5px 10px;font-size:11px}}.rm-item.rm-nav{background:#4fd1c524;font-weight:700}.rm-item:hover:not(.disabled){border-color:var(--accent);background:#4fd1c538;box-shadow:0 0 20px #4fd1c58c}.rm-item.disabled{cursor:help;color:#a9b8c6;text-shadow:none;box-shadow:none;background:#0e131adb;border-color:#8ea3b666}.rm-sub{letter-spacing:.01em;color:var(--text-dim);text-shadow:none;font-size:11px;font-weight:500;display:none}.rm-item:hover:not(.disabled) .rm-sub,.rm-item.hint-active .rm-sub,#radial-menu.rm-measuring .rm-sub{display:block}.rm-item.disabled .rm-sub{color:#ffb27a;display:block}.rm-item.denied{border-color:#ff8f6ae6;animation:.36s rm-denied}.rm-item.denied .rm-sub{color:#ffd2b0}@keyframes rm-denied{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(calc(-50% - 4px),-50%)}75%{transform:translate(calc(4px - 50%),-50%)}}#difficulty{z-index:31;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080cf0;justify-content:center;align-items:center;padding:24px;transition:opacity .35s;display:flex;position:fixed;inset:0}#difficulty.hidden{opacity:0;pointer-events:none}.difficulty-panel{text-align:center;width:100%;max-width:720px}.difficulty-panel h1{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0;font-size:15px;font-weight:600}.difficulty-panel .hint{max-width:460px;color:var(--text-dim);margin:10px auto 24px;font-size:12px}.difficulty-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.difficulty-card{border:1px solid var(--panel-border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border-radius:10px;flex-direction:column;gap:6px;padding:18px 14px;transition:border-color .15s,background .15s;display:flex}.difficulty-card:hover{border-color:var(--accent);background:#4fd1c514}.difficulty-card-name{color:var(--text);font-size:14px;font-weight:600}.difficulty-card-target{font-variant-numeric:tabular-nums;color:var(--accent);font-size:11px}.difficulty-card-blurb{color:var(--text-dim);font-size:11px}@media (width<=620px){.difficulty-grid{grid-template-columns:1fr}}.difficulty-card.selected{border-color:var(--accent);background:#4fd1c51f}#portal,#lobby{z-index:32;flex-direction:column;align-items:center;padding:24px;transition:opacity .35s;display:flex;position:fixed;inset:0}#lobby{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080cf0;justify-content:center}#portal{background:linear-gradient(to bottom, #05080c99 0%, #05080c33 45%, #05080c00 62%), var(--portal-bg-url) center / cover no-repeat;justify-content:flex-start}#portal.hidden,#lobby.hidden{opacity:0;pointer-events:none}.portal-panel{text-align:center;width:100%;max-width:760px;margin-top:9vh}.portal-account-bar{justify-content:center;display:flex}.portal-account-btn{font:inherit;letter-spacing:.02em;color:var(--text-dim);border:1px solid var(--panel-border);cursor:pointer;background:#080c11b3;border-radius:5px;padding:6px 12px;font-size:11px}.portal-account-btn:hover{color:var(--accent);border-color:var(--accent)}.portal-logo{width:min(60vw,460px);height:auto;margin:0 auto;display:block}@media (width<=620px){.portal-logo{width:min(80vw,320px)}}.portal-panel .hint{max-width:460px;color:var(--accent);text-shadow:0 0 6px #4fd1c5b3;margin:10px auto 24px;font-size:12px}.portal-button-stack{flex-direction:column;gap:6px;width:min(94vw,920px);display:flex;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.portal-info-row{gap:12px;width:100%;display:flex}.portal-info-row>*{flex:1 1 0;min-width:0}.portal-version-hint{color:var(--text-dim);-webkit-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;line-height:1.4;display:flex;overflow:hidden}.portal-button-row{gap:12px;width:100%;display:flex}.portal-mode-btn{min-height:74px;color:var(--text);font:inherit;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 0 6px #4fd1c5b3;cursor:pointer;background:#080c118c;border:1px solid #4fd1c5bf;border-radius:8px;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;padding:8px 10px 12px;font-size:12px;font-weight:600;transition:box-shadow .15s,background .15s;display:flex;box-shadow:0 0 12px #4fd1c54d}.portal-btn-ticker{letter-spacing:0;text-transform:none;width:100%;height:12px;text-shadow:none;color:#4fd1c5d9;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:500;line-height:12px;display:block;overflow:hidden}.portal-btn-label{text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.portal-auth-btn{position:relative}.portal-db-led{border-radius:50%;width:6px;height:6px;transition:background .2s,box-shadow .2s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.portal-db-led.is-hidden{display:none}.portal-db-led.is-checking{background:#f0c65a;box-shadow:0 0 6px #f0c65ae6}.portal-db-led.is-online{background:#4fd1c5;box-shadow:0 0 6px #4fd1c5e6}.portal-db-led.is-offline{background:#ff8f6a;box-shadow:0 0 6px #ff8f6ae6}.portal-mode-btn:hover{background:#4fd1c51f;box-shadow:0 0 20px #4fd1c58c}.god-mode-row{gap:12px;width:100%;margin:8px 0 4px;display:flex}@media (width<=620px){.god-mode-row{flex-wrap:wrap}.portal-button-stack{bottom:4%}.portal-button-row,.portal-info-row{flex-wrap:wrap}.portal-mode-btn,.portal-info-row>*{flex:40%}}.portal-card{border:1px solid var(--panel-border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff05;border-radius:10px;flex-direction:column;gap:6px;padding:22px 16px;transition:border-color .15s,background .15s;display:flex}.portal-card:hover{border-color:var(--accent);background:#4fd1c514}.portal-card-name{color:var(--text);font-size:14px;font-weight:600}.portal-card-blurb{color:var(--text-dim);font-size:11px}.portal-back{text-align:center;align-items:center;max-width:160px;margin:0 auto}#match-end{z-index:33;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080cf0;justify-content:center;align-items:center;padding:24px;transition:opacity .35s;display:flex;position:fixed;inset:0}#match-end.hidden{opacity:0;pointer-events:none}.match-end-panel{max-width:620px}.match-end-win{color:#39ff6a!important}.match-end-lose{color:#ff5a5a!important}.match-summary{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:20px 0 24px;font-size:12px}.match-summary th{text-align:right;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--panel-border);padding:6px 10px;font-size:10px;font-weight:600}.match-summary th:first-child,.match-summary td:first-child{text-align:left}.match-summary td{text-align:right;color:var(--text);border-bottom:1px solid #ffffff0a;padding:7px 10px}.match-summary tr.defeated td{opacity:.45}#ai-difficulty{z-index:31;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080cf0;justify-content:center;align-items:center;padding:24px;transition:opacity .35s;display:flex;position:fixed;inset:0}#ai-difficulty.hidden{opacity:0;pointer-events:none}#load-game{z-index:31;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080cf0;justify-content:center;align-items:center;padding:24px;transition:opacity .35s;display:flex;position:fixed;inset:0}#load-game.hidden{opacity:0;pointer-events:none}.load-game-scroll{max-height:60vh;margin:12px 0;padding:0 4px;overflow-y:auto}.load-game-scroll::-webkit-scrollbar{width:6px}.load-game-scroll::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.load-game-scroll::-webkit-scrollbar-thumb{background:#4fd1c566;border-radius:3px}.load-game-scroll::-webkit-scrollbar-thumb:hover{background:#4fd1c599}.ai-difficulty-grid{grid-template-columns:repeat(4,1fr)}@media (width<=780px){.ai-difficulty-grid{grid-template-columns:repeat(2,1fr)}}.ai-difficulty-delay{color:var(--text-dim);justify-content:center;align-items:center;gap:12px;margin:20px auto 0;font-size:12px;display:flex}.ai-difficulty-delay .readout{color:var(--accent);font-variant-numeric:tabular-nums;min-width:34px}.ai-difficulty-colors{color:var(--text-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:14px auto 0;font-size:12px;display:flex}.ai-difficulty-swatches{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.team-swatch{cursor:pointer;border:2px solid #ffffff40;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s}.team-swatch:hover{border-color:#fff9;transform:scale(1.12)}.team-swatch.selected{border-color:#fff;transform:scale(1.12);box-shadow:0 0 0 3px #ffffff38}.team-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-difficulty-note{margin-top:16px!important}.ai-difficulty-start{text-align:center;border-color:var(--accent);align-items:center;max-width:220px;margin:4px auto 0}#loading{z-index:30;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;background:#05080c;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}#loading.hidden{opacity:0;pointer-events:none}#auth-screen{z-index:33;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080cf0;justify-content:center;align-items:center;padding:24px;transition:opacity .35s;display:flex;position:fixed;inset:0}#auth-screen.hidden{opacity:0;pointer-events:none}.auth-panel{max-width:380px;position:relative}.auth-back{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:11px;position:absolute;top:0;left:0}.auth-back:hover{color:var(--accent)}.auth-form{text-align:left;flex-direction:column;gap:12px;display:flex}.auth-field{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);flex-direction:column;gap:5px;font-size:11px;display:flex}.auth-field[hidden]{display:none}.auth-field input{font:inherit;text-transform:none;letter-spacing:normal;color:#dce8f2;border:1px solid var(--panel-border);background:#080c11e6;border-radius:5px;padding:9px 11px;font-size:13px}.auth-field input:focus{border-color:var(--accent);outline:none}.auth-error{color:#ff8a7a;margin:0;font-size:12px}.auth-error[hidden]{display:none}.auth-status{color:var(--accent);margin:0;font-size:12px}.auth-status[hidden]{display:none}.auth-submit{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:#04231f;background:var(--accent);cursor:pointer;border:0;border-radius:5px;margin-top:4px;padding:10px;font-size:12px}.auth-submit:disabled{opacity:.55;cursor:default}.auth-toggle,.auth-skip{width:100%;font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:4px;font-size:12px;display:block}.auth-toggle:hover,.auth-skip:hover{color:var(--accent)}.auth-toggle[hidden],.auth-skip[hidden]{display:none}.auth-skip{opacity:.75;font-size:11px}#builder,#sound-builder{z-index:34;background:#05080cf7;flex-direction:column;display:flex;position:fixed;inset:0}#builder.hidden,#sound-builder.hidden{display:none}.builder-bar{border-bottom:1px solid var(--panel-border);align-items:center;gap:10px;padding:10px 16px;display:flex}.builder-bar h1{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:13px;font-weight:600}.builder-bar-spacer{flex:1}.builder-status{color:var(--text-dim);font-size:11px}.builder-status-bad{color:#ff8f6a}.builder-btn{font:inherit;color:var(--text);border:1px solid var(--panel-border);cursor:pointer;background:#ffffff08;border-radius:5px;padding:6px 12px;font-size:11px}.builder-btn:hover{border-color:var(--accent);color:var(--accent)}.builder-btn-primary{color:#04231f;background:var(--accent);border-color:var(--accent);font-weight:600}.builder-btn-primary:hover{color:#04231f;filter:brightness(1.1)}.builder-cols{flex:1;grid-template-columns:220px 1fr 300px;min-height:0;display:grid}.builder-left,.builder-right{touch-action:pan-y;padding:12px;overflow-y:auto}.builder-left{border-right:1px solid var(--panel-border)}.builder-right{border-left:1px solid var(--panel-border)}.builder-centre{flex-direction:column;min-width:0;display:flex}.builder-stage{flex:1;min-height:0;position:relative}.builder-stage canvas{width:100%;height:100%;display:block}.builder-viewbar{border-top:1px solid var(--panel-border);color:var(--text-dim);gap:14px;padding:8px 12px;font-size:11px;display:flex}.builder-check{cursor:pointer;align-items:center;gap:5px;display:flex}.builder-group{margin-bottom:16px}.builder-group h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px;font-size:10px;font-weight:600}.builder-group-dim{opacity:.62}.builder-empty{color:var(--text-dim);margin:0;font-size:11px}.builder-row{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.builder-row label{color:var(--text);justify-content:space-between;font-size:11px;display:flex}.builder-readout{color:var(--text-dim);font-variant-numeric:tabular-nums}.builder-row input[type=range]{width:100%}.builder-row input[type=text],.builder-row select{width:100%;font:inherit;color:var(--text);border:1px solid var(--panel-border);background:#ffffff0a;border-radius:4px;padding:4px 6px;font-size:11px}.builder-card{gap:4px;margin-bottom:4px;display:flex}.builder-card-open{font:inherit;text-align:left;color:var(--text);border:1px solid var(--panel-border);cursor:pointer;background:#ffffff05;border-radius:4px;flex:1;padding:6px 8px;font-size:11px}.builder-card-open:hover{border-color:var(--accent);color:var(--accent)}.builder-card-del{font:inherit;color:var(--text-dim);border:1px solid var(--panel-border);cursor:pointer;background:0 0;border-radius:4px;padding:0 8px}.builder-card-del:hover{color:#ff8f6a;border-color:#ff8f6a}@media (width<=900px){.builder-cols{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.builder-left,.builder-right{border:none;max-height:30vh}}#minimap{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:15;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06080bd1;border-radius:8px;width:200px;height:200px;transition:transform .25s,opacity .25s;position:fixed;overflow:hidden}#minimap.hidden{opacity:0;pointer-events:none}#minimap canvas{cursor:crosshair;width:100%;height:100%;display:block}body.drawer-open #minimap{transform:translateX(calc(-1 * var(--panel-width) + 8px))}@media (width<=720px){#minimap{width:132px;height:132px}body.drawer-open #minimap{opacity:0;pointer-events:none;transform:none}:root{--panel-width:min(88vw, 340px)}}@media (width<=480px){#minimap{width:104px;height:104px}}.panel-chooser-item{text-align:left;width:calc(100% - 28px);color:var(--text);border:1px solid var(--panel-border);cursor:pointer;font:inherit;background:#ffffff09;border-radius:8px;margin:10px 14px;padding:13px 14px;display:block}.panel-chooser-item:hover{border-color:var(--accent)}.panel-chooser-name{letter-spacing:.02em;font-weight:600;display:block}.panel-chooser-hint{color:var(--text-dim);margin-top:2px;font-size:11px;display:block}button.panel-back{width:calc(100% - 28px);margin:10px 14px 2px}.stats-screen{padding-bottom:14px}.stats-section{margin:0 14px}.stats-section h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:16px 0 0;font-size:10px;font-weight:600}.stats-table{margin:6px 0 4px;font-size:11px}.stats-table th{padding:5px 4px;font-size:9px}.stats-table td{padding:6px 4px}.stats-team-cell{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}.stats-list-cell{color:var(--text-dim);white-space:normal;word-break:break-word;font-size:10px}.stats-total-cell{font-variant-numeric:tabular-nums}.stats-note{margin:14px 14px 0;font-size:10px;line-height:1.5}.stats-table-transposed th{text-align:right}.stats-table-transposed th:first-child{width:42%}.stats-row-label{color:var(--text-dim);font-size:10px;text-align:left!important}.stats-out{opacity:.45}.stat-cell{position:relative}.stat-cell-bar{pointer-events:none;background:#4fd1c529;border-radius:3px;position:absolute;top:3px;bottom:3px;left:0}.stat-cell-value{position:relative}@media (width<=720px){.stat-cell-bar{display:none}.stats-table{font-size:10px}.stats-team-cell{max-width:72px}}.credit-burst-layer{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.credit-burst-label{font-variant-numeric:tabular-nums;color:#f0c65a;text-shadow:0 0 12px #f0c65a99,0 1px 2px #000c;will-change:transform, opacity;font-size:16px;font-weight:700;animation:1.1s ease-out forwards credit-label-rise;position:absolute;transform:translate(-50%,-50%)}@keyframes credit-label-rise{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}18%{opacity:1;transform:translate(-50%,-60%)scale(1.1)}to{opacity:0;transform:translate(-50%,-160%)scale(1)}}.credit-burst-dot{will-change:transform, opacity;background:#f0c65a;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;animation:.62s cubic-bezier(.35,0,.3,1) forwards credit-dust-fly;position:absolute;box-shadow:0 0 8px #f0c65ae6}@keyframes credit-dust-fly{0%{opacity:0;transform:translate(0)scale(.5)}12%{opacity:1;transform:translate(calc(var(--mx) * .2), calc(var(--my) * .35)) scale(1.2)}55%{opacity:1;transform:translate(var(--mx), var(--my)) scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.35)}}.hud-credits.credit-flash{animation:.42s ease-out credit-flash}@keyframes credit-flash{0%{color:#f0c65a;text-shadow:0 0 10px #f0c65a59}25%{color:#fff6d8;text-shadow:0 0 22px #ffecb0f2;transform:scale(1.14)}to{color:#f0c65a;text-shadow:0 0 10px #f0c65a59;transform:scale(1)}}.sound-stage{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.sound-canvas{border:1px solid var(--panel-border);background:#ffffff05;border-radius:6px;width:100%;display:block}.sound-rigbar{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.sound-rigbar input[type=range]{flex:1;min-width:140px}.sound-readout{min-width:200px}.sound-levels{gap:4px;margin-right:10px;display:flex}.sound-level{text-transform:capitalize}.sound-level-on{color:#04231f;background:var(--accent);border-color:var(--accent);font-weight:600}.sound-layer{border:1px solid var(--panel-border);border-radius:6px;margin-bottom:8px;padding:8px}.sound-layer-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.sound-layer-add{gap:6px;display:flex}.radio-feed{z-index:12;pointer-events:none;flex-direction:column;gap:3px;max-width:min(52vw,420px);transition:opacity .25s;display:flex;position:fixed;bottom:190px;left:12px}.radio-line{color:var(--text);border-left:2px solid var(--accent);opacity:1;background:#05080c9e;border-radius:0 4px 4px 0;padding:3px 8px;font-size:11px;line-height:1.35;transition:opacity .5s}.radio-line-out{opacity:0}.radio-speaker{color:var(--accent);margin-right:6px;font-weight:600}.radio-text{opacity:.92}@media (width<=620px){.radio-feed{max-width:70vw;bottom:150px}}.hint-layer{left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));z-index:30;pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:fixed}.hint-card{border:1px solid var(--panel-border);border-left:3px solid var(--accent);background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(92vw,460px);color:var(--text);pointer-events:auto;opacity:1;border-radius:10px;padding:14px 16px;transition:opacity .25s}.hint-card.hidden{opacity:0;pointer-events:none}.hint-card-title{color:var(--accent);margin-bottom:4px;font-size:13px;font-weight:600}.hint-card-text{color:var(--text);font-size:12px;line-height:1.45}.hint-card-ok{border:1px solid var(--panel-border);width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#4fd1c514;border-radius:8px;margin-top:12px;font-weight:600}.hint-card-ok:hover{border-color:var(--accent);background:#4fd1c529}body.settings-open .hint-layer,body.drawer-open .hint-layer{opacity:0;pointer-events:none}@media (width<=720px){.hint-layer{bottom:calc(150px + env(safe-area-inset-bottom))}}@media (width<=620px){.hint-card{padding:12px 14px}.hint-card-text{font-size:11.5px}}@media (width<=720px){body.settings-open #hud,body.settings-open .radio-feed,body.settings-open #minimap,body.settings-open .hint-layer,body.drawer-open #hud,body.drawer-open .radio-feed,body.drawer-open #minimap,body.drawer-open .hint-layer{opacity:0;pointer-events:none;transform:none}}body.settings-open #version-badge,body.drawer-open #version-badge{display:none}.card-menu{z-index:60;color:#d8e6ee;-webkit-user-select:none;user-select:none;background:#0a1016f5;border:1px solid #00ffc859;border-radius:4px;min-width:120px;max-width:240px;max-height:70vh;padding:2px 0;font:9px/14px system-ui,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 4px 14px #00000080}.card-menu.hidden{display:none}.card-menu-row{width:100%;height:14px;color:inherit;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0 8px;display:block;overflow:hidden}.card-menu-row:hover:not(.disabled),.card-menu-row:focus-visible{background:#00ffc829;outline:none}.card-menu-header{color:#00ffc8;cursor:default;font-weight:600}.card-menu-row.disabled{color:#6b7a84;cursor:default}.card-menu-divider{background:#00ffc833;height:1px;margin:2px 0}:root{--surface-0:#05080c;--surface-1:#0b1017b8;--surface-2:#111822c7;--surface-raised:#ffffff0b;--surface-hover:#ffffff13;--stroke:#94d2e621;--stroke-strong:#94d2e64d;--accent-2:#38bdf8;--accent-grad:linear-gradient(135deg, #4fd1c5 0%, #38bdf8 100%);--accent-soft:#4fd1c524;--accent-glow:0 0 24px #4fd1c547;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--elev-1:inset 0 1px 0 #ffffff0d, 0 6px 18px #00000052;--elev-2:inset 0 1px 0 #ffffff12, 0 14px 40px #00000073;--glass:blur(18px) saturate(150%);--ease:cubic-bezier(.2, .8, .2, 1);--focus-ring:0 0 0 2px var(--surface-0), 0 0 0 4px var(--accent);--panel-bg:var(--surface-1);--panel-border:var(--stroke)}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{box-shadow:var(--focus-ring);outline:none}input,select,progress{accent-color:var(--accent)}#panel,#vehicle-panel{scrollbar-width:thin;scrollbar-color:var(--stroke-strong) transparent}#panel h1,#vehicle-panel h1,.difficulty-panel h1{background:var(--accent-grad);color:#0000;letter-spacing:.12em;-webkit-background-clip:text;background-clip:text}#menu-toggle{border-radius:var(--radius-md);border-color:var(--stroke);background:var(--surface-2);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--elev-1);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease)}#menu-toggle:hover{border-color:var(--stroke-strong);box-shadow:var(--elev-1), var(--accent-glow)}#menu-toggle:active{transform:scale(.96)}#panel,#vehicle-panel{background:linear-gradient(180deg, #4fd1c50d, transparent 180px), var(--surface-1);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--elev-2)}#hud-stats{color:#8ea3b6b8;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;line-height:1.6}.panel-chooser-item{border-radius:var(--radius-md);border-color:var(--stroke);background:var(--surface-raised);box-shadow:var(--elev-1);transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);position:relative}.panel-chooser-item:after{content:"›";color:var(--text-dim);transition:transform .2s var(--ease), color .2s var(--ease);font-size:20px;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-52%)}.panel-chooser-item:hover{border-color:var(--stroke-strong);background:var(--surface-hover);transform:translateY(-1px)}.panel-chooser-item:hover:after{color:var(--accent);transform:translate(3px,-52%)}.group{border-top-color:#ffffff0d}.group>summary{transition:color .15s var(--ease)}.group>summary:before{color:var(--accent)}button.action{border-radius:var(--radius-sm);transition:background .18s var(--ease), border-color .18s var(--ease), transform .12s var(--ease)}button.action:active{transform:scale(.98)}#hud,#minimap{border-radius:var(--radius-lg);border-color:var(--stroke);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--elev-2)}#hud{background:linear-gradient(180deg, #4fd1c50f, transparent 60%), var(--surface-1)}.difficulty-card{border-radius:var(--radius-lg);border-color:var(--stroke);background:var(--surface-raised);box-shadow:var(--elev-1);transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);position:relative}.difficulty-card:hover{border-color:var(--stroke-strong);background:var(--surface-hover);box-shadow:var(--elev-2);transform:translateY(-2px)}.difficulty-card.selected{border-color:var(--accent);background:linear-gradient(160deg, #4fd1c529, #38bdf80f), var(--surface-2);box-shadow:var(--elev-2), var(--accent-glow)}.difficulty-card.selected:not(.ai-difficulty-start):after{content:"✓";background:var(--accent-grad);width:20px;height:20px;color:var(--surface-0);text-align:center;border-radius:50%;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:10px;right:12px}.ai-difficulty-start{background:var(--accent-grad);color:#04201d;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--elev-1), var(--accent-glow);border-color:#0000;font-weight:700}.ai-difficulty-start:hover{background:var(--accent-grad);filter:brightness(1.08);box-shadow:var(--elev-2), 0 0 32px #4fd1c573}.portal-panel .hint{color:#dbe6efdb;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 12px #000c;font-size:11px}.portal-mode-btn{border-radius:var(--radius-md);background:linear-gradient(var(--surface-2), var(--surface-2)) padding-box, linear-gradient(135deg, #4fd1c5d9, #38bdf859) border-box;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);text-shadow:none;letter-spacing:.08em;box-shadow:var(--elev-1);transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);border:1px solid #0000}.portal-mode-btn:hover{background:linear-gradient(#142a30eb, #142a30eb) padding-box, var(--accent-grad) border-box;box-shadow:var(--elev-2), var(--accent-glow);transform:translateY(-2px)}.portal-mode-btn:active{transform:translateY(0)scale(.99)}.portal-auth-btn{background:linear-gradient(#0b1017b3, #0b1017b3) padding-box, linear-gradient(135deg, var(--stroke-strong), var(--stroke)) border-box;color:var(--text-dim)}.portal-auth-btn:hover{background:linear-gradient(#111822e6, #111822e6) padding-box, linear-gradient(135deg, #dbe6ef80, var(--stroke-strong)) border-box;color:var(--text);box-shadow:var(--elev-2)}.portal-btn-ticker{color:#4fd1c5c7}.portal-account-btn{border-radius:var(--radius-pill)}.portal-back{border-radius:var(--radius-md)}.hint-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--elev-2)}.rm-ring{animation:rm-open .2s var(--ease), rm-breathe 3.2s ease-in-out .2s infinite;background:radial-gradient(circle,#4fd1c508 58%,#38bdf824 100%);border:1.5px solid #5ee1d4d9;box-shadow:0 0 18px #4fd1c573,0 0 42px #38bdf82e,inset 0 0 26px #4fd1c533}@keyframes rm-breathe{0%,to{box-shadow:0 0 18px #4fd1c573,0 0 42px #38bdf82e,inset 0 0 26px #4fd1c533}50%{box-shadow:0 0 24px #4fd1c599,0 0 56px #38bdf842,inset 0 0 32px #4fd1c547}}.rm-title{border-radius:var(--radius-pill);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);color:#bff6ef;text-shadow:0 0 10px #4fd1c5d9;background:#05080c9e}.rm-subtitle{color:#dbe6efcc;text-shadow:0 1px 6px #000000e6}.rm-item{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);color:#d8fbf6;text-shadow:none;transition:box-shadow .18s var(--ease), background .18s var(--ease);background:linear-gradient(#08141ad6,#08141ad6) padding-box padding-box,linear-gradient(135deg,#4fd1c5f2,#38bdf88c) border-box;border:1px solid #0000;box-shadow:0 0 14px #4fd1c552,inset 0 1px #ffffff14}.rm-item:hover:not(.disabled){background:linear-gradient(#10383ceb, #10383ceb) padding-box, var(--accent-grad) border-box;box-shadow:0 0 22px #4fd1c599,0 0 44px #38bdf838}.rm-item:active:not(.disabled){background:linear-gradient(#1e5a5cf2, #1e5a5cf2) padding-box, var(--accent-grad) border-box;box-shadow:0 0 30px #4fd1c5d9}.rm-item.disabled{color:#b4c2cf;background:linear-gradient(#0c1016e0,#0c1016e0) padding-box padding-box,linear-gradient(135deg,#8ea3b680,#8ea3b633) border-box;box-shadow:inset 0 1px #ffffff0d}.rm-item.denied{background:linear-gradient(#28120ceb,#28120ceb) padding-box padding-box,linear-gradient(135deg,#ff8f6a,#ff8f6a66) border-box;box-shadow:0 0 18px #ff8f6a80}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.portal-mode-btn:hover,.difficulty-card:hover,.panel-chooser-item:hover{transform:none}}
