:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1319;--panel:#0c1117f7;--ink:#fff;--dim:#dfe5eb;--line:#2a3642;--accent:#f0893e;--good:#62d48c;--bad:#f0605d;--display:"Chakra Petch", "Trebuchet MS", Verdana, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--mono);margin:0;overflow:hidden}#view{position:fixed;inset:0}#view canvas{width:100%;height:100%;display:block}.hud{pointer-events:none;text-shadow:0 1px 2px #000c;font-variant-numeric:tabular-nums;position:fixed}#hudTop{top:calc(14px + env(safe-area-inset-top,0px));text-align:center;left:50%;transform:translate(-50%)}#timer{font-family:var(--display);letter-spacing:.02em;font-size:34px;font-weight:700;line-height:1}#status{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:12px}#status.run{color:var(--accent)}#status.done{color:var(--good)}#hudInfo{top:calc(14px + env(safe-area-inset-top,0px));color:var(--dim);letter-spacing:.04em;font-size:11px;line-height:1.6;left:16px}#hudInfo b{color:var(--ink);font-weight:500}#hudStats{top:calc(14px + env(safe-area-inset-top,0px));text-align:right;color:var(--dim);font-size:12px;line-height:1.7;right:16px}#hudStats b{color:var(--ink);font-weight:600}#hudSpeed{bottom:calc(26px + env(safe-area-inset-bottom,0px));text-align:center;left:50%;transform:translate(-50%)}#speed{font-family:var(--display);font-size:52px;font-weight:700;line-height:1;transition:color .12s}#speed.up{color:var(--good)}#speed.down{color:var(--bad)}#speedUnit{color:var(--dim);letter-spacing:.14em;margin-top:2px;font-size:11px}#jumpRow{justify-content:center;gap:10px;min-height:16px;margin-top:8px;font-size:12px;display:flex}#jumpRow span.up{color:var(--good)}#jumpRow span.down{color:var(--bad)}#keys{bottom:calc(22px + env(safe-area-inset-bottom,0px));font-family:var(--display);grid-template-columns:repeat(3,34px);gap:4px;font-size:13px;font-weight:600;display:grid;left:16px}#keys div{color:#ffffff73;background:#00000059;border:1px solid #ffffff2e;border-radius:3px;place-items:center;height:30px;display:grid}#keys div.on{background:var(--accent);border-color:var(--accent);color:#1a0e04}#keys .wide{letter-spacing:.12em;grid-column:span 3;font-size:11px}#keys .k-w{grid-column:2}#keys div{white-space:nowrap;overflow:hidden}#keys .turn{background:0 0;border:none;font-size:15px}#cross{pointer-events:none;width:0;height:0;position:fixed;top:50%;left:50%}#cross i,.crossShape i{position:absolute}#finish{text-align:center;pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:16px 26px;position:fixed;top:28%;left:50%;transform:translate(-50%)}#finish h2{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--good);margin:0;font-size:14px}#finish .t{font-family:var(--display);margin:6px 0 4px;font-size:40px;font-weight:700}#finish p{color:var(--dim);margin:0;font-size:12px}#menu{background:#05080cbf;place-items:center;padding-block:24px;padding-inline:16px;display:grid;position:fixed;inset:0;overflow:auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:22px;width:min(600px,100%);padding:24px;display:grid;box-shadow:0 20px 60px #00000080}.panel header{gap:6px;display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px}.panel h1{font-family:var(--display);text-wrap:balance;margin:0;font-size:30px;font-weight:700;line-height:1.1}.panel header p{color:var(--dim);max-width:60ch;margin:0;font-size:13px;line-height:1.55}#play{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:#1a0e04;cursor:pointer;border:0;border-radius:4px;padding:14px 18px;font-size:18px;font-weight:700}#play:hover{filter:brightness(1.08)}#play:focus-visible,.panel button:focus-visible,.panel input:focus-visible,.panel select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}#lockMsg{color:var(--bad);min-height:0;margin:-12px 0 0;font-size:12px}.cols{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (max-width:560px){.cols{grid-template-columns:1fr}}.cols section{align-content:start;gap:10px;min-width:0;display:grid}.cols h3{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0;font-size:11px;font-weight:500}dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13px;display:grid}dt{font-family:var(--display);color:var(--ink);white-space:nowrap;font-weight:600}dd{color:var(--dim);margin:0}.field{color:var(--dim);grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.field input[type=number],.field select{width:92px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#0a0f14;border-radius:3px;padding:6px 8px;font-size:13px}.field input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.field input[type=range]{width:110px;accent-color:var(--accent)}.secondary{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:4px;padding:9px 12px;font-size:12px}.secondary:hover{border-color:var(--dim)}.note{color:var(--dim);border-top:1px solid var(--line);margin:0;padding-top:14px;font-size:12px;line-height:1.55}.note b{color:var(--ink);font-weight:500}#touchNote{color:var(--bad)}#debug{top:calc(96px + env(safe-area-inset-top,0px));font:11px/1.55 var(--mono);color:var(--ink);border:1px solid var(--line);white-space:pre;background:#0000008c;border-radius:3px;margin:0;padding:8px 10px;left:16px}.cols h3 .hint{text-transform:none;letter-spacing:0;color:var(--dim);margin-left:6px}.binds{grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;font-size:13px;display:grid}.binds .act{color:var(--dim);white-space:nowrap}.binds .slots{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.chip{border:1px solid var(--line);font-family:var(--display);color:var(--ink);background:#0a0f14;border-radius:3px;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.chip button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 7px}.chip button.x{color:var(--dim);padding:3px 6px 3px 0;font-weight:500}.chip button.x:hover{color:var(--bad)}.chip button:hover{color:var(--accent)}.chip.capture{border-color:var(--accent);color:var(--accent)}.chip.add button{color:var(--dim);padding:3px 8px}.bindFoot{color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.panel button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}[hidden]{display:none!important}.screen{gap:14px;display:grid}.choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.choices{grid-template-columns:1fr}}.choice{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#0a0f14;border-radius:4px;gap:6px;padding:16px 18px;display:grid}.choice b{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:18px;font-weight:700}.choice span{color:var(--dim);font-size:12px;line-height:1.45}.choice:hover{border-color:var(--dim)}.choice.primary{background:var(--accent);border-color:var(--accent);color:#1a0e04}.choice.primary span{color:#1a0e04bf}.choice.primary:hover{filter:brightness(1.08)}.choice:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.privacy{color:var(--dim);margin:0;font-size:12px;line-height:1.5}.yourMaps h3{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;font-size:11px;font-weight:500}#mapList{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}#mapList li{border:1px solid var(--line);background:#0a0f14;border-radius:3px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}#mapList .mapName{font-family:var(--display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}#mapList .mapMeta{color:var(--dim);margin-top:2px;font-size:11px;display:block}#mapList button{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:3px;padding:6px 10px;font-size:12px}#mapList button.playMap{background:var(--accent);border-color:var(--accent);color:#1a0e04;font-weight:600}#mapList button.del:hover,#mapList button.del.confirm{border-color:var(--bad);color:var(--bad)}.loadName{font-family:var(--display);font-size:16px;font-weight:600}.bar{border:1px solid var(--line);background:#0a0f14;border-radius:3px;height:6px;overflow:hidden}.bar i{background:var(--accent);width:0;height:100%;transition:width .15s;display:block}.loadStage{color:var(--dim);font-size:12px}.loadError{color:var(--bad);margin:0;font-size:13px;line-height:1.5}.pickList{gap:6px;display:grid}.pickList button{text-align:left}#loadBack{justify-self:start}.pausedRow{color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}#mapNote{color:var(--accent)}#dropZone{border:2px dashed var(--accent);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);pointer-events:none;z-index:10;background:#05080cbf;border-radius:8px;place-items:center;font-size:24px;font-weight:700;display:grid;position:fixed;inset:12px}#toast{top:calc(84px + env(safe-area-inset-top,0px));text-align:center;background:var(--panel);border:1px solid var(--line);max-width:min(560px,100vw - 32px);color:var(--ink);border-radius:4px;padding:8px 14px;font-size:13px;line-height:1.5;left:50%;transform:translate(-50%)}#toast b{color:var(--accent)}.zonePanel{border:1px solid var(--line);color:var(--dim);background:#0a0f14;border-radius:4px;gap:8px;padding:12px 14px;font-size:12px;line-height:1.5;display:grid}.zonePanel h3{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0;font-size:11px;font-weight:500}#zoneStatus{color:var(--ink)}.zoneButtons{flex-wrap:wrap;gap:8px;display:flex}.zoneButtons button.confirm{border-color:var(--bad);color:var(--bad)}#ammo{bottom:calc(26px + env(safe-area-inset-bottom,0px));font-family:var(--display);color:var(--dim);align-items:baseline;gap:8px;font-size:18px;display:flex;right:24px}#ammo b{color:var(--ink);font-size:40px}#ammo.low b{color:var(--bad)}.gamePath{color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.gamePath code{color:var(--ink);word-break:break-all}.gamePath .hint{flex-basis:100%}button.small{padding:2px 8px;font-size:12px}.builtinMaps{grid-column:1/-1}.builtinMaps h3{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:4px 0 8px;font-size:13px}.builtinMaps h3 span{text-transform:none;letter-spacing:0;margin-left:6px}#builtinTiers{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}#builtinTiers button{color:#ffcf5a;cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:12px}#builtinTiers button:first-child{color:var(--ink)}#builtinTiers button.on{background:#ffcf5a24;border-color:#ffcf5a}#builtinList li[hidden]{display:none}#builtinList{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}#builtinList button{text-align:left;width:100%;color:var(--ink);cursor:pointer;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}#builtinList button:hover,#builtinList button:focus-visible{border-color:#ffffff73}#builtinList b{font-size:15px}#builtinList .stars{color:#ffcf5a;letter-spacing:1px;font-size:12px}#builtinList .pb{color:var(--dim);font-size:12px}.yourMaps h3 .sub{text-transform:none;letter-spacing:0;color:var(--dim);margin-left:6px;font-weight:400}#levelList{margin:8px 0 0;padding:0;list-style:none}#levelList li{border-top:1px solid #ffffff14;align-items:center;gap:6px;padding:6px 0;display:flex}#levelList li .lvlName{flex:1;min-width:0}#levelList li .lvlName span{color:var(--dim);font-size:12px;display:block}.editorHelp{color:var(--dim);margin-top:8px;font-size:12px;line-height:1.5}#editorHud{right:calc(12px + env(safe-area-inset-right,0px));border:1px solid var(--line);width:min(290px,100vw - 32px);max-height:calc(100vh - 150px);color:var(--ink);text-shadow:none;background:#0a0e13e0;border-radius:8px;font-size:13px;line-height:1.4;top:64px;overflow-y:auto}#editorHud.collapsed>:not(header){display:none}#editorHud header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}#editorHud header b{font-family:var(--display);letter-spacing:.04em;color:var(--accent);font-size:15px}#editorHud header span,#editorHud footer{color:var(--dim);font-size:11px}#editorHud section{border-bottom:1px solid #ffffff0f;padding:9px 14px}#editorHud h4{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;font-size:10px;font-weight:600}#editorHud footer{padding:8px 14px}#editorHud kbd{min-width:20px;color:var(--ink);font:600 11px/1.3 var(--mono);text-align:center;white-space:nowrap;background:#18212b;border:1px solid #3a4756;border-bottom-width:2px;border-radius:4px;margin-right:3px;padding:1px 5px;display:inline-block}#editorHud kbd.none{opacity:.4}#editorHud .tool{align-items:center;gap:12px;display:flex}#editorHud .tool img,#editorHud .tool i{object-fit:cover;border:1px solid #ffffff40;border-radius:6px;flex:none;width:44px;height:44px}#editorHud .tool b{font-family:var(--display);font-size:18px;line-height:1.15;display:block}#editorHud .tool small{color:var(--dim);font-size:12px;display:block}#editorHud .kinds{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}#editorHud .kind{color:var(--dim);background:#ffffff0d;border-radius:5px;align-items:center;padding:2px 6px 2px 2px;font-size:11px;display:inline-flex}#editorHud .kind kbd{min-width:16px;margin-right:4px;padding:0 3px}#editorHud .kind.on{background:var(--accent);color:#1a0e04;font-weight:600}#editorHud .kind.on kbd{color:#1a0e04;background:#0003;border-color:#00000059}#editorHud .opts{gap:4px;display:grid}#editorHud .opt{grid-template-columns:74px 1fr auto;align-items:center;gap:8px;min-height:22px;display:grid}#editorHud .opt .keys{white-space:nowrap}#editorHud .opt.wide{grid-template-columns:auto auto auto 1fr;justify-content:start;column-gap:6px}#editorHud .opt.wide .lbl{margin-right:10px}#editorHud .opt .lbl{color:var(--dim)}#editorHud .opt .val{text-align:right;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;max-width:120px;overflow:hidden}#editorHud .sw{vertical-align:middle;border:1px solid #ffffff59;border-radius:3px;width:16px;height:16px;display:inline-block}#editorHud .hint{color:var(--dim);margin:0}#editorHud .live{font-variant-numeric:tabular-nums;gap:6px;display:grid}#editorHud .live:empty{display:none}#editorHud .live .row{justify-content:space-between;gap:8px;display:flex}#editorHud .live .lbl{color:var(--dim)}#editorHud .xyz span{margin-left:10px}#editorHud .xyz span:before{margin-right:3px;font-size:10px;font-weight:700}#editorHud .xyz .x:before{content:"X";color:#ff6b6b}#editorHud .xyz .y:before{content:"Y";color:#6bff8a}#editorHud .xyz .z:before{content:"Z";color:#6bb8ff}#editorHud .pills{flex-wrap:wrap;gap:4px;display:flex}#editorHud .pill{border:1px solid;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}#editorHud .jump{justify-items:start;gap:3px;display:grid}#editorHud .jump small{color:var(--dim);font-size:11px}#editorHud .gTop{color:#5aff80}#editorHud .gBottom{color:#5aa6ff}#editorHud .gEdge{color:#d873ff}#editorHud .pill.ok{color:#5aff80}#editorHud .pill.warn{color:#ffd25a}#editorHud .pill.bad{color:#ff6b6b}#editorHud .keys ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}#editorHud .keys li{grid-template-columns:74px 1fr;align-items:center;gap:8px;display:grid}#editorHud .more{color:var(--dim);margin:10px 0 0;font-size:12px}body.building #hudTop,body.building #hudStats,body.building #hudSpeed,body.building #hudInfo,body.building #keys,body.building #ammo{display:none}body.building #editorHud{top:calc(12px + env(safe-area-inset-top,0px));max-height:calc(100vh - 24px)}#editorKeys{z-index:5;border:1px solid var(--line);width:min(860px,100vw - 32px);max-height:calc(100vh - 80px);text-shadow:none;background:#0e141b;border-radius:8px;padding:16px 20px;font-size:13px;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0009}#editorKeys header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}#editorKeys header b{font-family:var(--display);color:var(--accent);font-size:18px}#editorKeys header span{color:var(--dim);font-size:12px}#editorKeys .cols{columns:3 240px;column-gap:24px}#editorKeys section{break-inside:avoid;margin-bottom:14px}#editorKeys h4{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:10px}#editorKeys ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}#editorKeys li{grid-template-columns:110px 1fr;align-items:baseline;gap:8px;display:grid}#editorKeys li>span:last-child{color:var(--dim)}#editorKeys kbd{font:600 11px/1.4 var(--mono);white-space:nowrap;background:#18212b;border:1px solid #3a4756;border-bottom-width:2px;border-radius:4px;margin-right:3px;padding:0 5px;display:inline-block}.editorBindsBox h3{font-size:13px}.bindGroup{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);grid-column:1/-1;margin-top:8px;font-size:10px}#catalog,#mapOpen{z-index:50;background:#04060a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#catalog[hidden],#mapOpen[hidden]{display:none}.catalogPanel{background:#10141b;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;width:min(1100px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.catalogPanel header{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:12px 16px;display:flex}.catalogPanel header h2{margin:0;font-size:18px}.catalogPanel header span{color:var(--dim);flex:1;font-size:13px}#catalogTabs,#mapOpenTabs{flex-wrap:wrap;gap:4px;padding:8px 16px;display:flex}#catalogTabs button,#mapOpenTabs button{color:var(--ink);cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:6px;padding:6px 12px}#catalogTabs button.on,#mapOpenTabs button.on{color:#111;background:#ff8a2a}#catalogPages,#mapOpenPages{padding:8px 16px 16px;overflow:auto}.catalogPage{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.catalogPage[hidden]{display:none}.catalogPage .tile{color:var(--ink);cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px;font-size:11px;display:flex}.catalogPage .tile:hover,.catalogPage .tile:focus-visible{border-color:#ffe14a}.catalogPage .tile img,.catalogPage .tile i{object-fit:cover;border-radius:4px;width:64px;height:64px;display:block}.mapOpenGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.mapOpenPage[hidden]{display:none}.mapOpenPage input[type=search]{width:100%;margin-bottom:8px}.mapOpenCard{color:var(--ink);cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:8px;display:flex}.mapOpenCard:hover,.mapOpenCard:focus-visible{border-color:#ffe14a}.mapOpenCard img{object-fit:contain;width:140px;height:100px}.mapOpenCard small{color:var(--dim);font-size:11px}.catalogGroup{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;margin:10px 0 0;font-size:13px}.catalogPage .tile input[type=color]{background:0 0;border:0;width:64px;height:64px}.catalogSliders{color:var(--dim);flex-wrap:wrap;grid-column:1/-1;gap:24px;font-size:13px;display:flex}.catalogSliders label{flex-direction:column;gap:4px;display:flex}.note.credits a{color:inherit}.finishRow{gap:6px;display:flex}.finishRow select{flex:1;min-width:0}.panel{width:min(920px,100%)}#home{gap:18px;display:grid}#home[hidden]{display:none}.menuTabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.menuTabs button{font-family:var(--display);letter-spacing:.04em;color:var(--dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 16px 9px;font-size:15px;font-weight:700}.menuTabs button:hover{color:var(--ink)}.menuTabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.tabPane{gap:18px;display:grid}.tabPane[hidden]{display:none}.menuFoot{border-top:1px solid var(--line);color:var(--dim);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:12px;display:flex}.pauseButtons{grid-template-columns:2fr 1fr;gap:10px;display:grid}@media (max-width:560px){.pauseButtons{grid-template-columns:1fr}}.bigButton,#play.bigButton{text-align:left;font-family:var(--display);letter-spacing:.04em;text-transform:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff0f;border-radius:6px;gap:4px;padding:14px 18px;font-size:18px;font-weight:700;display:grid}.bigButton span{font-family:var(--mono);opacity:.8;font-size:12px;font-weight:400}.bigButton.primary,#play.bigButton{background:var(--accent);border-color:var(--accent);color:#1a0e04}.bigButton:hover{filter:brightness(1.1)}#toMenu.bigButton{border-color:#ffffff40}#escHint{bottom:calc(4px + env(safe-area-inset-bottom,0px));right:calc(12px + env(safe-area-inset-right,0px));color:#e8edf1b3;pointer-events:none;background:#00000059;border-radius:4px;padding:4px 10px;font-size:11px;position:fixed}kbd{font-family:var(--mono);border:1px solid #ffffff59;border-bottom-width:2px;border-radius:3px;margin-right:4px;padding:0 5px;font-size:.95em}.builderIntro{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:640px){.builderIntro{grid-template-columns:1fr}}.builderIntro h3{font-family:var(--display);margin:0 0 6px;font-size:18px}.builderIntro p{color:var(--dim);margin:0 0 10px;font-size:13px;line-height:1.55}.steps{gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:grid}.builderActions{gap:10px;display:grid}.communityHead h3{font-family:var(--display);margin:0;font-size:18px}.communityHead h3 span{font-family:var(--mono);color:var(--dim);margin-top:4px;font-size:12px;font-weight:400;display:block}.communityBar{flex-wrap:wrap;gap:8px;display:flex}.communityBar input{flex:220px;min-width:0}.communityBar input,.communityBar select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#ffffff0f;border-radius:4px;padding:8px 10px;font-size:13px}.communityHow{color:var(--dim);gap:3px;margin:0;padding-left:20px;font-size:12px;display:grid}.mapGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.mapCard{border:1px solid var(--line);background:#ffffff0a;border-radius:6px;grid-template-columns:96px 1fr;align-items:start;gap:10px;padding:8px;display:grid}.mapThumb{aspect-ratio:220/90;width:96px;font-family:var(--display);color:var(--dim);background:#1a232c;border-radius:4px;place-items:center;font-size:22px;display:grid;overflow:hidden}.mapThumb img{object-fit:cover;width:100%;height:100%;display:block}.mapCardBody{gap:2px;min-width:0;font-size:12px;display:grid}.mapCardName{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.mapCardBy,.mapCardStats{color:var(--dim)}.mapCardActions{align-items:center;gap:12px;margin-top:4px;display:flex}.getMap{color:var(--accent);font-weight:700;text-decoration:none}.getMap:hover{text-decoration:underline}.mapDetails{grid-column:1/-1;gap:3px;margin-top:6px;font-size:12px;line-height:1.45;display:grid}.mapDetails[hidden]{display:none}.mapFacts{color:var(--dim)}.communityStatus{color:var(--dim);margin:0;font-size:12px}.communityStatus a{color:var(--accent)}.communityLoad{gap:8px;display:grid}.modal{z-index:60;background:#04060ab3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal[hidden]{display:none}.modalPanel{border:1px solid var(--line);background:#10161d;border-radius:8px;width:min(720px,100%);max-height:calc(100vh - 32px);padding:20px 22px;overflow:auto}.modalPanel header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.modalPanel h2{font-family:var(--display);margin:0;font-size:22px}.modalPanel h3{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:18px 0 8px;font-size:12px}.creditList{gap:10px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.creditList.compact{gap:4px}.creditList a,.creditNote a{color:var(--ink)}.creditMeta{color:var(--dim);font-size:12px}.creditNote{color:var(--dim);margin:0;font-size:12px;line-height:1.55}.zoneButtons input,.pmBar input,.pmBar select,.namePrompt input{min-width:0;color:var(--ink);border:1px solid var(--line);font:inherit;background:#0a0f14;border-radius:3px;flex:1;padding:8px 10px;font-size:13px}.pmBar select{flex:none}#accountBox h3 span,#accStatus{color:var(--accent)}#accountBox details summary{cursor:pointer;color:var(--ink)}#accountBox details[open],#accKeyBox{gap:8px;display:grid}#accountBox .hint:empty,#levelMsg:empty,#pmStatus:empty{display:none}.namePrompt{border:1px solid var(--accent);background:#f0893e14;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.namePrompt>span:first-child{color:var(--ink);flex-basis:100%}.namePrompt .hint{flex-basis:100%}.namePrompt .hint:empty{display:none}.playerMaps{margin-top:16px}.pmBar{gap:8px;margin-bottom:8px;display:flex}#pmList{margin:0;padding:0;list-style:none}#pmList li{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}#pmList .lvlName{flex:220px;min-width:0}#pmList .lvlName b{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}#pmList .lvlName span{color:var(--dim);font-size:11px;display:block}#pmList .secondary{padding:6px 10px;font-size:12px}#pmList .fav.on{color:#ffd25a;border-color:#ffd25a}.rate{display:inline-flex}.rate .star{color:var(--line);cursor:pointer;background:0 0;border:0;padding:2px;font-size:16px;line-height:1}.rate .star.on{color:#ffd25a}.rate .star:disabled{cursor:default;opacity:.5}.rate:hover .star:not(:disabled){color:#ffd25a}.rate .star:not(:disabled):hover~.star{color:var(--line)}#pmMore{margin-top:8px}#levelList .pub{color:var(--good)}#scores{background:var(--panel);border:1px solid var(--line);border-radius:6px;width:min(560px,100vw - 32px);max-height:calc(100vh - 120px);padding:14px 18px;font-size:13px;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}#scores header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}#scores header b{font-family:var(--display);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}#scores header span{color:var(--dim);white-space:nowrap;font-size:11px}#scoresList,.board{margin:0;padding:0;list-style:none}#scoresList li,.board li{border-top:1px solid #ffffff12;grid-template-columns:34px 1fr auto;column-gap:10px;padding:5px 0;display:grid}#scoresList li.me,.board li.me{color:var(--accent)}#scoresList .rank,.board .rank{color:var(--dim);text-align:right}#scoresList .who,.board .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#scoresList .time,.board .time{font-weight:600}#scoresList .sub,.board .sub{color:var(--dim);grid-column:2/-1;font-size:11px}#scoresList .sub:empty,.board .sub:empty{display:none}#scoresNote{color:var(--dim);margin:8px 0 0;font-size:12px}#scoresNote:empty{display:none}#finOnline{color:var(--ink)!important;margin-top:6px!important}.settings{grid-template-columns:170px 1fr;align-items:start;gap:22px;display:grid}.setNav{gap:2px;display:grid;position:sticky;top:0}.setNav button{text-align:left;font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:8px 12px;font-size:13px}.setNav button:hover{color:var(--ink)}.setNav button.on{color:var(--ink);border-left-color:var(--accent);background:#f0893e14}.setBody{min-width:0}.setGroup{align-content:start;gap:14px;display:grid}.setGroup>h3{font-family:var(--display);color:var(--ink);margin:0 0 2px;font-size:18px}.setGroup>h3 .hint{font-family:var(--mono);color:var(--dim);margin-left:8px;font-size:12px;font-weight:400}.setGroup .field{color:var(--ink);border-bottom:1px solid #ffffff0f;padding-bottom:12px}.setGroup .field small{color:var(--dim);margin-top:2px;font-size:12px;line-height:1.45;display:block}.setGroup .field b{color:var(--accent);margin-left:4px}.setGroup .note{margin:0}@media (max-width:640px){.settings{grid-template-columns:1fr}.setNav{flex-wrap:wrap;gap:4px;display:flex;position:static}.setNav button{border:1px solid var(--line);border-radius:999px;padding:5px 10px}.setNav button.on{border-color:var(--accent)}}.primaryBtn{background:var(--accent);border:1px solid var(--accent);color:#1a0e04;font:inherit;cursor:pointer;border-radius:4px;padding:9px 14px;font-size:12px;font-weight:700}.primaryBtn:hover{filter:brightness(1.08)}.danger:hover,.link.danger{color:var(--bad);border-color:var(--bad)}#levelList li{padding:8px 0}#levelList li .lvlName{font-family:var(--display);font-size:15px}#levelList li .lvlName span{font-family:var(--mono)}#levelList .secondary,#levelList .primaryBtn{padding:7px 12px}details.more{position:relative}details.more summary{-webkit-user-select:none;user-select:none;padding:7px 12px;list-style:none}details.more summary::-webkit-details-marker{display:none}.moreMenu{z-index:5;border:1px solid var(--line);background:#10161d;border-radius:6px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #00000080}.moreMenu .link{text-align:left;color:var(--ink);border-radius:4px;padding:8px 10px;font-size:13px}.moreMenu .link:hover{background:#ffffff0f}.moreMenu .link.danger{color:var(--bad)}.pmHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:14px;display:flex}.pmHead h3{font-family:var(--display);margin:0 0 4px;font-size:20px}.pmHead p{max-width:52ch;color:var(--dim);margin:0;font-size:13px;line-height:1.5}.pmOpen{gap:8px;min-width:min(300px,100%);display:flex}.pmOpen input{min-width:0;color:var(--ink);border:1px solid var(--line);font:inherit;background:#0a0f14;border-radius:3px;flex:1;padding:8px 10px;font-size:13px}.pmBar{flex-wrap:wrap}.seg{border:1px solid var(--line);border-radius:5px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button{border:0;border-right:1px solid var(--line);font:inherit;color:var(--dim);cursor:pointer;background:0 0;padding:7px 12px;font-size:12px}.seg button:last-child{border-right:0}.seg button:hover{color:var(--ink)}.seg button.on{color:var(--accent);background:#f0893e24;font-weight:600}#pmList li.pm{border-top:1px solid #ffffff14;padding:0;display:block}.pmRow{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto 16px;align-items:center;gap:12px;padding:10px 6px;display:grid}.pmRow:hover,li.pm.open .pmRow{background:#ffffff08}.pmTitle{min-width:0}.pmTitle b{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.pmTitle small{color:var(--dim);font-size:12px}.pmStats{color:var(--dim);white-space:nowrap;gap:14px;font-size:12px;display:flex}.pmStats .rating,.pmStats .favMark{color:#ffd25a}.pmRow .chev{color:var(--dim);transition:transform .15s}li.pm.open .chev{transform:rotate(90deg)}.pmDetail{gap:12px;padding:4px 6px 16px;display:grid}.pmActions{flex-wrap:wrap;gap:6px;display:flex}.pmActions .secondary,.pmActions .primaryBtn{padding:7px 12px}.pmActions .fav.on{color:#ffd25a;border-color:#ffd25a}.pmRate{align-items:center;gap:10px;font-size:13px;display:flex}.pmRate .lbl{color:var(--dim)}.pmRate .rate .star{font-size:20px}.pmInfo{color:var(--dim);font-size:12px}.pmBoard h4,.boardPanel h4{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:11px}.pmBoard h4 span{text-transform:none;letter-spacing:0;color:var(--dim);margin-left:8px;font-weight:400}.pmBoard .hint,.boardPanel .hint{color:var(--dim);margin:6px 0 0;font-size:12px}.board{font-size:13px}#builtinList li{position:relative}#builtinList .trophy{opacity:.75;background:#00000040;border:1px solid #0000;border-radius:5px;width:auto;padding:3px 6px;font-size:13px;line-height:1;position:absolute;top:6px;right:6px}#builtinList .trophy:hover,#builtinList .trophy:focus-visible{opacity:1;border-color:#ffffff73}.boardPanel{width:min(560px,100%)}.setGroup .field select{width:auto;min-width:170px}.pmRate .hint{color:var(--dim);font-size:12px}.chPreview{border:1px solid var(--line);background:linear-gradient(90deg,#2b3440 0 33%,#8a96a3 33% 66%,#e9edf1 66%);border-radius:6px;height:120px;position:relative}.crossShape{width:0;height:0;position:absolute;top:50%;left:50%}.chColorRow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.swatches{gap:5px;display:flex}.swatch{cursor:pointer;border:2px solid #ffffff40;border-radius:4px;width:22px;height:22px;padding:0}.swatch.on{border-color:var(--accent);box-shadow:0 0 0 2px #f0893e59}#chColor{border:1px solid var(--line);cursor:pointer;background:0 0;width:34px;height:26px;padding:0}.setGroup>h3 .link{float:right;font-family:var(--mono);font-size:12px}.nowPlaying{border:1px solid var(--line);background:#0a0f14;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.nowPlaying .np{min-width:0}.nowPlaying a{color:var(--accent);font-weight:600}.nowPlaying small{color:var(--dim);margin-top:2px;font-size:12px;display:block}#touchUi{z-index:4;pointer-events:none;position:fixed;inset:0}#touchUi[hidden]{display:none}.stickZone{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:50%;height:65%;position:absolute;bottom:0}#stickMove{left:0}#stickLook{right:0}.stickBase,.stickKnob{pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.stickBase{background:#0000002e;border:2px solid #ffffff59;width:120px;height:120px;top:calc(100% - 130px);left:120px}.stickKnob{background:#ffffff73;border:2px solid #ffffffb3;width:52px;height:52px;top:calc(100% - 130px);left:120px}#stickLook .stickBase,#stickLook .stickKnob{left:calc(100% - 120px)}.stickZone.active .stickBase{border-color:#f0893ecc}.stickHint{bottom:calc(14px + env(safe-area-inset-bottom,0px));letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;pointer-events:none;font-size:11px;position:absolute}#stickMove .stickHint{left:98px}#stickLook .stickHint{right:98px}.stickZone.active .stickHint{display:none}.touchButtons{top:calc(10px + env(safe-area-inset-top,0px));left:calc(10px + env(safe-area-inset-left,0px));pointer-events:auto;gap:8px;display:flex;position:absolute}.touchBtn{color:#fff;touch-action:manipulation;background:#0006;border:1px solid #ffffff59;border-radius:10px;width:44px;height:44px;font-size:18px}body.touch #keys,body.touch #escHint,body.touch #hudInfo{display:none}body.touch #view{touch-action:none}#editorHud{pointer-events:auto}body.building #view{cursor:crosshair}body.building #cross{display:none}body.building.looking #cross{display:block}#editorHud .toolbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}#editorHud .pbtn{color:var(--ink);font:inherit;cursor:pointer;background:#18212b;border:1px solid #33404d;border-radius:5px;padding:5px 9px;font-size:12px}#editorHud .pbtn:hover{border-color:var(--dim)}#editorHud .pbtn.tool.on{background:var(--accent);border-color:var(--accent);color:#1a0e04;font-weight:700}#editorHud .pbtn.icon{padding:5px 8px}#editorHud .pbtn.play{border-color:var(--good);color:var(--good);font-weight:600}#editorHud .toolbar select.grid{margin-left:auto}#editorHud input[type=number]{appearance:textfield}#editorHud input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#editorHud input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#editorHud .pbtn.danger:hover{border-color:var(--bad);color:var(--bad)}#editorHud select,#editorHud input[type=number]{color:var(--ink);font:inherit;background:#0a0f14;border:1px solid #33404d;border-radius:4px;min-width:0;padding:4px 6px;font-size:12px}#editorHud .toolbar select.grid{width:92px}#editorHud .form{gap:7px;display:grid}#editorHud .palette{grid-template-columns:1fr 1fr;gap:4px;display:grid}#editorHud .kindCard{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#121a22;border:1px solid #2d3946;border-radius:5px;grid-template-columns:12px 1fr auto;align-items:center;gap:6px;padding:5px 7px;font-size:12px;display:grid}#editorHud .kindCard i{border-radius:3px;width:12px;height:12px}#editorHud .kindCard kbd{min-width:0;margin:0;padding:0 4px;font-size:10px}#editorHud .kindCard.on{border-color:var(--accent);background:#f0893e26}#editorHud .prow{grid-template-columns:72px 1fr;align-items:center;gap:8px;display:grid}#editorHud .plbl{color:var(--dim);font-size:12px}#editorHud .pval select,#editorHud .pval input[type=number]{width:100%}#editorHud .pval.vec{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}#editorHud .ax{grid-template-columns:12px 1fr;align-items:center;gap:2px;display:grid}#editorHud .ax span{font-size:10px;font-weight:700}#editorHud .ax0 span{color:#ff6b6b}#editorHud .ax1 span{color:#6bff8a}#editorHud .ax2 span{color:#6bb8ff}#editorHud .look{gap:7px;display:grid}#editorHud .texBtn{width:100%;color:var(--ink);font:inherit;text-transform:capitalize;cursor:pointer;background:#121a22;border:1px solid #33404d;border-radius:5px;align-items:center;gap:8px;padding:3px 6px 3px 3px;font-size:12px;display:flex}#editorHud .texBtn img{object-fit:cover;border-radius:3px;width:26px;height:26px}#editorHud .swatches{flex-wrap:wrap;gap:3px;display:flex}#editorHud .swatch{cursor:pointer;border:1px solid #ffffff40;border-radius:3px;width:18px;height:18px;padding:0}#editorHud .swatch.on{outline:2px solid var(--accent);outline-offset:1px}#editorHud .swatches input[type=color]{background:0 0;border:1px solid #33404d;width:26px;height:20px;padding:0}#editorHud .rowBtns{flex-wrap:wrap;gap:4px;display:flex}#editorHud .hint{color:var(--dim);margin:0;font-size:11px;line-height:1.45}#editorHud footer{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;display:grid}#editorHud footer span{text-align:right}#editorHud footer .hint{grid-column:1/-1}#editorTag{color:#fff;white-space:nowrap;text-shadow:none;will-change:transform;background:#0a1e32d9;border:1px solid #6bb8ff;border-radius:4px;padding:3px 8px;font-size:12px;top:0;left:0}#editorTag.air{background:#320a0ad9;border-color:#ff6b6b}#editorHud{width:min(330px,100vw - 32px)}#sideViewTag{width:340px;height:200px;color:var(--dim);text-shadow:none;border:1px solid #33404d;border-radius:4px;padding:4px 8px;font-size:11px;bottom:12px;left:12px}#editorHud .sideToggle{color:var(--ink);cursor:pointer;grid-column:1/-1;align-items:center;gap:6px;font-size:12px;display:flex}#editorHud .sideToggle input{accent-color:var(--accent)}#hudInfo,#hudStats{color:#dfe5eb;letter-spacing:.02em;background:#080c128c;border-radius:6px;padding:8px 12px;font-size:15px;line-height:1.55}#hudInfo b,#hudStats b{color:#fff;font-weight:700}#timer{font-size:40px}#status{color:#fff;text-shadow:0 1px 3px #000000e6;font-size:14px;font-weight:600}#speedUnit{color:#fff;opacity:.85;font-size:13px}#jumpRow{font-size:15px;font-weight:600}#jumpRow span{color:#dfe5eb}#keys{grid-template-columns:repeat(3,44px);gap:5px;font-size:15px}#keys div{color:#fffc;background:#080c128c;border-color:#ffffff4d;height:38px}#keys .wide{font-size:13px}#escHint{bottom:calc(12px + env(safe-area-inset-bottom,0px));right:calc(12px + env(safe-area-inset-right,0px));color:#fff;text-shadow:none;background:#080c1299;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:8px;padding:7px 14px;font-size:16px;font-weight:600;display:flex}#escHint[hidden]{display:none}#escHint kbd{background:#ffffff1f;border-color:#fff9;border-bottom-width:3px;border-radius:5px;margin:0;padding:2px 8px;font-size:14px}#musicHint{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(62px + env(safe-area-inset-bottom,0px));color:#dfe5eb;max-width:min(420px,45vw);font:600 13px var(--mono);text-shadow:none;text-overflow:ellipsis;white-space:nowrap;background:#080c1299;border:1px solid #ffffff40;border-radius:999px;padding:7px 14px;overflow:hidden}#musicHint.off{border-color:var(--accent);color:#fff;background:#f0893e40;font-size:15px}body.touch #musicHint{pointer-events:auto;bottom:auto;top:calc(10px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px))}body.touch #hudStats{top:calc(56px + env(safe-area-inset-top,0px))}.editorMenu{z-index:30;border:1px solid var(--line);background:#10161d;border-radius:7px;min-width:220px;padding:5px;font-size:13px;display:grid;position:fixed;box-shadow:0 12px 34px #0000008c}.editorMenu[hidden]{display:none}.editorMenu .head{color:var(--dim);border-bottom:1px solid var(--line);margin-bottom:3px;padding:5px 9px 6px;font-size:11px}.editorMenu button{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 9px}.editorMenu button:hover{background:#ffffff12}.editorMenu button.danger{color:var(--bad)}#editorHud .pbtn.music{text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}#editorHud .pbtn.music.on{border-color:var(--accent);color:var(--accent)}.choice.playBig{grid-column:1/-1;padding:20px 24px}.choice.playBig b{font-size:26px}.namePanel{gap:12px;width:min(420px,100%);display:grid}.namePanel h2{margin:0}.namePanel .hint{color:var(--dim);margin:0;font-size:13px}.namePanel input{color:var(--ink);border:1px solid var(--line);font:inherit;background:#0a0f14;border-radius:4px;padding:10px 12px;font-size:15px}.touchJump{right:calc(18px + env(safe-area-inset-right,0px));width:64px;height:64px;font:600 13px var(--mono);pointer-events:auto;touch-action:none;border-radius:50%;position:absolute;top:34%}#builtinList li.current>button:first-child{border-color:var(--accent);box-shadow:0 0 0 2px #f0893e73}.mapCardActions .mapPage{color:var(--dim);font-size:12px}.mapDownloaded{color:var(--good);margin-top:6px;font-size:12px;line-height:1.4}.mapCardActions .getMap{white-space:nowrap}.mapCardActions{flex-wrap:wrap}#stickLook .stickBase{display:none}#stickLook .stickKnob{opacity:0;width:44px;height:44px;transition:opacity .15s}#stickLook.active .stickKnob{opacity:.6}.creditCreator b{color:var(--accent);font-size:1.1em}#skinHint{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(112px + env(safe-area-inset-bottom,0px));color:#fff;font:600 15px var(--mono);text-shadow:none;white-space:nowrap;background:#080c1299;border:1px solid #ffffff40;border-radius:999px;padding:7px 14px}#builtinList .stagesInfo{color:var(--dim);font-size:12px}.mapCardActions .mapScores{cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;line-height:1}#specHint{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(158px + env(safe-area-inset-bottom,0px));color:#fff;font:600 15px var(--mono);text-shadow:none;white-space:nowrap;background:#080c1299;border:1px solid #ffffff40;border-radius:999px;padding:7px 14px}#specBar{left:50%;top:calc(132px + env(safe-area-inset-top,0px));color:#cfe9ff;font:700 16px var(--mono);text-shadow:none;white-space:nowrap;background:#080c12b8;border:1px solid #7fd3ff8c;border-radius:6px;padding:8px 18px;transform:translate(-50%)}.chat{left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(196px + env(safe-area-inset-bottom,0px));z-index:6;pointer-events:none;color:#f2f4f6;text-shadow:0 1px 2px #000000e6;width:min(500px,46vw);font:14px/1.45 Verdana,Tahoma,sans-serif;position:fixed}.chat.open{background:var(--chat-skin) center / cover;pointer-events:auto;border-radius:7px;padding:4px;box-shadow:0 6px 24px #00000073}.chatInner{border-radius:4px}.chat.open .chatInner{background:#0e1218db}.chatHead,.chatRow{display:none}.chat.open .chatHead{letter-spacing:.06em;text-transform:uppercase;color:#cfd6dd;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:5px 10px;font-size:12px;font-weight:700;display:flex}.chatHint{text-transform:none;letter-spacing:0;color:#8b96a1;font-weight:400}.chatLog{max-height:190px;padding:2px 10px;overflow:hidden}.chat.open .chatLog{height:190px;padding:6px 10px;overflow-y:auto}.chatLine{overflow-wrap:anywhere;transition:opacity .6s}.chat:not(.open) .chatLine.old{opacity:0;height:0;overflow:hidden}.chatName{color:#9cf}.chatTag{color:var(--accent)}.chatLine.error{color:#ffb4a8}.chat.open .chatRow{border-top:1px solid #ffffff1a;align-items:center;gap:8px;padding:6px 10px 8px;display:flex}.chatSay{color:#ffd27a;font-weight:700}.chatInput{color:#fff;min-width:0;font:inherit;background:#00000073;border:1px solid #ffffff2e;border-radius:3px;outline:none;flex:1;padding:4px 6px}.chatInput:focus{border-color:#fff6}.radioMenu{left:calc(16px + env(safe-area-inset-left,0px));z-index:6;pointer-events:none;color:#f2f4f6;text-shadow:0 1px 2px #000000e6;background:#0a0d12b8;border-radius:6px;min-width:230px;padding:12px 18px 14px;font:15px/1.6 Verdana,Tahoma,sans-serif;position:fixed;top:30%}.radioTitle{color:var(--accent);margin-bottom:6px;font-weight:700}.radioItem b{color:#ffd27a;min-width:1.6em;display:inline-block}.radioItem.current{color:#a8f0b8}.radioItem.disabled,.radioItem.disabled b{color:#7d8792}
