@font-face{font-family:Changa;src:url(./Changa-VariableFont_wght-mZM8H7DL.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:block}:root{--foi-font:Changa, "Segoe UI Symbol", "Noto Sans Symbols 2", system-ui, sans-serif}#ui.browsing{pointer-events:auto;font-size:max(13px, var(--ui-font));background:#0b0e14;display:block;overflow-y:auto}.browse{max-width:1100px;margin:0 auto}.browse a{color:var(--ui-accent)}.browse button,.browse input,.browse select{font:inherit;color:inherit;min-height:var(--ui-control);padding:0 var(--ui-space-2);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-small);background:var(--ui-bg-field)}.browse button{background:var(--ui-bg-button);cursor:pointer}.browse button:hover:not(:disabled){background:var(--ui-bg-button-hover)}.browse button:disabled{opacity:.5;cursor:default}.browse-head{justify-content:space-between;gap:var(--ui-space-3);padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-line);flex-wrap:wrap;display:flex}.browse-head h1{margin:0;font-size:1.6em}.browse-head h1 a{color:var(--ui-fg);text-decoration:none}.browse-who{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.browse-who .hint{margin:0}.browse-search{gap:var(--ui-space-2);margin:var(--ui-space-3) 0 var(--ui-space-2);display:flex}.browse-search input{flex:auto;min-width:0}.browse-sorts{gap:var(--ui-space-3);margin-bottom:var(--ui-space-3);display:flex}.browse-sort[aria-current=page]{color:var(--ui-fg);border-bottom:2px solid var(--ui-accent);text-decoration:none}.browse-cards{gap:var(--ui-space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.browse-card{gap:var(--ui-space-1);padding:var(--ui-space-2);background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:var(--ui-radius);flex-direction:column;display:flex}.browse-open{gap:var(--ui-space-2);flex-direction:column;text-decoration:none;display:flex}.browse-title{font-size:1.15em;font-weight:600}.browse-preview{aspect-ratio:1;border-radius:var(--ui-radius-small);background:#141a24;width:100%;height:auto;display:block}.browse-preview-none{color:var(--ui-fg-dim);place-items:center;display:grid}.browse-badge{margin-left:var(--ui-space-2);padding:0 var(--ui-space-1);border:1px solid var(--ui-accent);border-radius:var(--ui-radius-small);color:var(--ui-accent)}.browse-blurb{color:var(--ui-fg-dim)}.game-page h3{margin:var(--ui-space-3) 0 var(--ui-space-1);font-size:1.05em}.game-top{gap:var(--ui-space-3);margin-top:var(--ui-space-3);grid-template-columns:minmax(0,384px) minmax(0,1fr);display:grid}.game-top h2{margin:0}.game-missions{gap:var(--ui-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.game-missions li{flex-direction:column;display:flex}.game-missions .hint{margin:0}.game-mission{font-weight:600}.game-actions,.game-stars,.game-report{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.game-star[aria-pressed=true]{color:var(--ui-accent);border-color:var(--ui-accent)}.game-warning{color:var(--ui-accent)}.game-remixed code{padding:var(--ui-space-2);background:var(--ui-bg-field);border:1px solid var(--ui-line);border-radius:var(--ui-radius-small);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;display:block}.games-browse{margin-left:var(--ui-space-2);color:var(--ui-accent);display:inline-block}@media (max-width:640px){.game-top{grid-template-columns:minmax(0,1fr)}}.legal{max-width:760px;padding:calc(var(--ui-space-3) * 2) var(--ui-space-3) calc(var(--ui-space-3) * 3);margin:0 auto;line-height:1.55}.legal header{justify-content:space-between;align-items:center;display:flex}.legal a{color:var(--ui-accent)}.legal button{font:inherit;color:inherit;padding:0 var(--ui-space-2);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-small);background:var(--ui-bg-button);cursor:pointer}.legal h2{margin-top:calc(var(--ui-space-3) * 1.5);font-size:1.1em}.legal-date{opacity:.7}.legal footer{margin-top:calc(var(--ui-space-3) * 3)}.browse-legal{margin:calc(var(--ui-space-3) * 2) 0;text-align:center;opacity:.8}.menu,.pause{--menu-fg:#ece6da;--menu-dim:#ece6da9e;--menu-faint:#ece6da2e;--menu-hot:#ff8c1a;--menu-hot-deep:#c85a0a;--menu-ink:#0a0b0d;z-index:20;pointer-events:auto;font-family:var(--foi-font);color:var(--menu-fg);position:fixed;inset:0;overflow:hidden}.menu{background:radial-gradient(at 68% 55%,#0000 30%,#000000b8 100%)}.menu button,.pause button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.menu-bar{background:var(--menu-ink);height:7vh;position:absolute;left:0;right:0}.menu-bar-top{border-bottom:1px solid var(--menu-hot-deep);top:0}.menu-bar-bottom{border-top:1px solid var(--menu-hot-deep);bottom:0}.menu-scan,.pause-scan{pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 3px);position:absolute;inset:0}.menu-title{position:absolute;top:12vh;left:max(24px,6vw)}.menu-title h1{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:clamp(44px,7.5vw,104px);font-weight:800;line-height:.9}.menu-title h1 span{color:var(--menu-hot)}.menu-title p{letter-spacing:.08em;color:var(--menu-dim);margin:.6em 0 0;font-size:clamp(13px,1.2vw,17px);font-weight:400}.menu-press{letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;font-size:clamp(14px,1.5vw,20px);font-weight:600;animation:1.2s step-end infinite menu-blink;position:absolute;bottom:16vh;left:50%;transform:translate(-50%)}@keyframes menu-blink{50%{opacity:.15}}.menu-panel{flex-direction:column;width:min(460px,86vw);max-height:46vh;display:flex;position:absolute;top:38vh;left:max(24px,6vw)}.menu-panel h2{letter-spacing:.3em;text-transform:uppercase;color:var(--menu-hot);border-bottom:1px solid var(--menu-faint);margin:0 0 .6em;padding-bottom:.4em;font-size:clamp(12px,1vw,14px);font-weight:600}.menu-list{margin:0;padding:0;list-style:none}.menu-list button{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--menu-dim);padding:.18em .6em .18em 1.4em;font-size:clamp(18px,2vw,28px);font-weight:600;display:block;position:relative}.menu-list button.chosen{color:var(--menu-ink);background:var(--menu-hot);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}.menu-list button.chosen:before{content:"";background:var(--menu-ink);width:.4em;height:.4em;margin-top:-.2em;animation:.8s step-end infinite menu-blink;position:absolute;top:50%;left:.45em}.menu-back{letter-spacing:.24em;text-transform:uppercase;color:var(--menu-dim);border-bottom:1px solid var(--menu-faint);align-self:flex-start;margin-top:1em;font-size:13px}.menu-back:hover{color:var(--menu-fg)}.menu-note{letter-spacing:.04em;max-width:min(440px,86vw);color:var(--menu-dim);border-left:2px solid var(--menu-hot);padding-left:.8em;font-size:14px;position:absolute;bottom:12vh;left:max(24px,6vw)}.menu-level{border:1px solid var(--menu-faint);border-top:2px solid var(--menu-hot);background:#0a0b0dd1;width:min(420px,38vw);padding:12px;position:absolute;top:18vh;right:max(24px,5vw)}.menu-level img{aspect-ratio:1;object-fit:cover;filter:saturate(.85)contrast(1.05);background:#111;width:100%;display:block}.menu-level h3{letter-spacing:.06em;text-transform:uppercase;margin:.6em 0 .2em;font-size:20px;font-weight:700}.menu-level p{color:var(--menu-dim);margin:0;font-size:14px;line-height:1.4}.menu-status{letter-spacing:.18em;text-transform:uppercase;height:7vh;color:var(--menu-dim);white-space:nowrap;align-items:center;gap:2.2em;font-size:12px;display:flex;position:absolute;bottom:0;left:max(24px,6vw);right:max(24px,6vw);overflow:hidden}.menu-status b{color:var(--menu-fg);font-weight:600}.menu-status b.hot{color:var(--menu-hot)}.menu-hint{letter-spacing:.1em;margin-left:auto}.menu-keys{max-height:40vh;padding-right:8px;font-size:13px;overflow:auto}.menu-keys .keys{margin:0;padding:0;list-style:none}.menu-keys .keys li{border-bottom:1px solid var(--menu-faint);grid-template-columns:8em 1fr;gap:.8em;padding:.3em 0;display:grid}.menu-keys kbd{color:var(--menu-hot);font-family:inherit;font-weight:700}.menu-keys .keys li:has(.rebind){grid-template-columns:8em 1fr auto}.menu-keys .rebind{align-self:start;gap:.3em;display:flex}.menu-keys .rebind button{border:1px solid var(--menu-faint);min-width:3.2em;color:var(--menu-hot);font:inherit;cursor:pointer;background:0 0;padding:.1em .5em;font-weight:700}.menu-keys .rebind button.capturing,.menu-keys .rebind button:hover{border-color:var(--menu-hot)}.rebind-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em 1em;margin-top:.6em;display:flex}.rebind-foot .hint{flex:16em;margin:0}.settings-panel{max-height:46vh;padding-right:8px;overflow:auto}.settings-panel section+section{margin-top:.8em}.settings-panel h3{letter-spacing:.3em;text-transform:uppercase;color:var(--menu-dim);margin:0 0 .3em;font-size:11px;font-weight:600}.setting-row{border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:1em;padding:.25em .5em;font-size:15px;display:flex}.setting-row.chosen{border-left-color:var(--menu-hot);background:#ff8c1a1f}.setting-row.idle{opacity:.45}.setting-slider{align-items:center;gap:2px;display:inline-flex}.setting-slider button{background:var(--menu-faint);width:9px;height:14px}.setting-slider button.on{background:var(--menu-hot)}.setting-value{text-align:right;min-width:3.4em;color:var(--menu-dim);margin-left:.6em;font-size:13px}.setting-switch{letter-spacing:.1em;text-transform:uppercase;min-width:4em;font-weight:600;text-align:center!important;border:1px solid var(--menu-faint)!important;color:var(--menu-dim)!important;padding:.05em .6em!important}.setting-switch.on{background:var(--menu-hot)!important;color:var(--menu-ink)!important}.pause{-webkit-backdrop-filter:grayscale(.7)brightness(.7);backdrop-filter:grayscale(.7)brightness(.7);background:#0405079e}.pause-panel{border:1px solid var(--menu-faint);border-top:2px solid var(--menu-hot);background:#0a0b0de6;flex-direction:column;width:min(520px,92vw);max-height:86vh;padding:18px 20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pause-panel h2{letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:34px;font-weight:800}.pause-state{color:var(--menu-dim);margin:.2em 0 .9em;font-size:14px}.pause-state.running{color:var(--menu-hot)}.menu-line{letter-spacing:.04em;color:var(--menu-dim);margin:0 0 .8em;font-size:14px}.menu-line.hot,.menu-line[data-state=clash],.menu-line[data-state=unreachable],.menu-line[data-state=failed]{color:var(--menu-hot)}.menu-list button.off{opacity:.4;cursor:not-allowed}.menu-list button.off.chosen{color:var(--menu-fg);background:var(--menu-faint)}.menu-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4em .6em;margin-top:1em;display:grid}.menu-field label,.menu-field .menu-line{grid-column:1/-1}.menu-field label{letter-spacing:.24em;text-transform:uppercase;color:var(--menu-dim);font-size:12px}.menu-field input{min-width:0;font:inherit;color:var(--menu-fg);border:1px solid var(--menu-faint);background:#0a0b0d99;padding:.35em .6em;font-size:15px}.menu-field input:focus{border-color:var(--menu-hot);outline:none}.menu .menu-field button{letter-spacing:.24em;text-transform:uppercase;color:var(--menu-hot);border:1px solid var(--menu-hot);padding:.4em .9em;font-size:13px}.menu .menu-field button.chosen,.menu .menu-field button:hover{color:var(--menu-ink);background:var(--menu-hot)}@media (max-width:720px){.menu-level{width:46vw;top:auto;bottom:9vh;right:12px}.menu-level p,.menu-status span:not(.menu-hint){display:none}}@media (prefers-reduced-motion:reduce){.menu-press,.menu-list button.chosen:before{animation:none}}.menu-legal a{color:var(--menu-dim)}.menu-legal a:hover{color:var(--menu-hot)}.consent{border:1px solid var(--menu-hot-deep);max-width:min(420px,100vw - 32px);color:var(--menu-fg);z-index:5;background:#0a0b0df0;padding:.9em 1.1em;font-size:13px;position:absolute;bottom:56px;right:16px}.consent h3{color:var(--menu-hot);margin:0 0 .4em}.consent p{color:var(--menu-dim);margin:0 0 .6em}.consent label{margin:.2em 0;display:block}.consent-buttons{flex-wrap:wrap;align-items:center;gap:.5em;margin-top:.6em;display:flex}.consent-buttons button{border:1px solid var(--menu-faint);color:var(--menu-fg);font:inherit;cursor:pointer;background:0 0;padding:.25em .8em}.consent-buttons button:hover{border-color:var(--menu-hot)}.consent-buttons a{color:var(--menu-dim)}.setting-privacy{padding:.4em 0}.setting-privacy p{color:var(--menu-dim);margin:.4em 0 0}.setting-privacy a{color:var(--menu-dim)}#ui{--ui-fg:#cfd8e3;--ui-fg-dim:#cfd8e3a6;--ui-bg:#0b0e14bd;--ui-bg-field:#0b0e14d9;--ui-bg-button:#cfd8e31a;--ui-bg-button-hover:#cfd8e333;--ui-line:#cfd8e338;--ui-line-strong:#cfd8e366;--ui-accent:#ff8c1a;--ui-accent-soft:#ff8c1a4d;--ui-radius:6px;--ui-radius-small:4px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-inset-top:max(12px, env(safe-area-inset-top));--ui-inset-right:max(12px, env(safe-area-inset-right));--ui-inset-bottom:max(12px, env(safe-area-inset-bottom));--ui-inset-left:max(12px, env(safe-area-inset-left));--ui-font:clamp(11px, .55rem + .3vw, 13px);--ui-hud-font:clamp(11px, .5rem + .4vw, 14px);--ui-line-height:1.45;--ui-control:30px;--ui-legend-width:380px;--ui-minimap:min(200px, 24vw, 24dvh);box-sizing:border-box;gap:var(--ui-space-3);padding:var(--ui-inset-top) var(--ui-inset-right) var(--ui-inset-bottom) var(--ui-inset-left);font-family:var(--foi-font);font-size:var(--ui-font);line-height:var(--ui-line-height);color:var(--ui-fg);pointer-events:none;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}#ui *,#ui :before,#ui :after{box-sizing:inherit}#hud{max-width:min(100%, calc(100vw - var(--ui-inset-left) - var(--ui-inset-right) - min(320px, 40vw) - var(--ui-space-3)));font:inherit;font-size:var(--ui-hud-font);white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:0 1px 2px #000;grid-area:1/1;place-self:start;margin:0}#help,#help-toggle{pointer-events:auto;grid-area:2/1;place-self:end start}#help{width:min(100%, var(--ui-legend-width));background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:var(--ui-radius);-webkit-user-select:none;user-select:none;flex-direction:column;min-height:0;max-height:100%;display:flex}.help-head{align-items:stretch;gap:var(--ui-space-1);padding:var(--ui-space-1) var(--ui-space-1) 0;border-bottom:1px solid var(--ui-line);display:flex}.tabs{gap:var(--ui-space-1);scrollbar-width:none;flex:auto;min-width:0;display:flex;overflow-x:auto}.tab{min-height:var(--ui-control);padding:0 var(--ui-space-3);border-radius:var(--ui-radius-small) var(--ui-radius-small) 0 0;color:var(--ui-fg-dim);background:0 0;border:1px solid #0000;border-bottom:0;flex:none}.tab[aria-selected=true]{color:var(--ui-fg);background:var(--ui-bg-button);border-color:var(--ui-line)}#help-hide{flex:none;align-self:center}.help-body{min-height:0;padding:var(--ui-space-2) var(--ui-space-3);overscroll-behavior:contain;flex:auto;overflow:auto}.toolbar{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border-top:1px solid var(--ui-line);flex-wrap:wrap;display:flex}.keys{column-gap:var(--ui-space-2);grid-template-columns:max-content minmax(0,1fr);row-gap:2px;margin:0;padding:0;list-style:none;display:grid}.keys li{display:contents}.keys kbd{min-width:3.5em;padding:0 var(--ui-space-1);border:1px solid var(--ui-line-strong);font:inherit;text-align:center;white-space:nowrap;border-radius:3px;place-self:start}.rows{gap:var(--ui-space-2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--ui-space-1) var(--ui-space-2);flex-wrap:wrap;display:flex}.row-title{color:var(--ui-fg-dim)}#help label{align-items:center;gap:var(--ui-space-1);min-height:calc(var(--ui-control) - 6px);display:inline-flex}#help input[type=checkbox]{width:1em;height:1em;accent-color:var(--ui-accent);margin:0}#help button,#help input,#help select,#help-toggle{font:inherit;color:inherit}#help button,#help-toggle,#help input:not([type=checkbox]),#help select{min-height:calc(var(--ui-control) - 6px);padding:0 var(--ui-space-2);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-small)}#help button,#help-toggle{background:var(--ui-bg-button);cursor:pointer;transition:background-color .12s}#help button:hover,#help-toggle:hover{background:var(--ui-bg-button-hover)}#help input:not([type=checkbox]),#help select{background:var(--ui-bg-field)}#help input:not([type=checkbox]){-webkit-user-select:text;user-select:text}#help input[type=number]{width:3.5em}#help-toggle{background:var(--ui-bg)}.pager{align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-2);display:flex}.pager .page{color:var(--ui-fg-dim);margin-left:auto}.chips{gap:var(--ui-space-2);margin:var(--ui-space-1) 0;flex-wrap:wrap;display:flex}#help .chip[aria-pressed=true]{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.chasers .toolbar{margin:var(--ui-space-2) calc(-1 * var(--ui-space-3)) calc(-1 * var(--ui-space-2))}.connect{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.connect label{flex:14em}.connect input{flex:8em;min-width:0}.hint{margin:var(--ui-space-2) 0 0;color:var(--ui-fg-dim)}#wanted{top:var(--ui-inset-top);align-items:center;gap:var(--ui-space-1);text-shadow:0 1px 3px #000;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}#wanted .stars{letter-spacing:.15em;color:#ffd84a;font-size:2em}#wanted .stars.seen{animation:.5s step-end infinite wanted-flash}#wanted .wanted-word{color:var(--ui-fg-dim)}#wanted .busted{padding:var(--ui-space-1) var(--ui-space-2);background:var(--ui-bg);border-radius:var(--ui-radius-small);border:1px solid #3d7bff}#banner{align-items:center;gap:var(--ui-space-1);max-width:min(36em,100vw - 32px);padding:var(--ui-space-2) var(--ui-space-3);background:var(--ui-bg);border-radius:var(--ui-radius-small);text-align:center;text-shadow:0 1px 3px #000;pointer-events:none;flex-direction:column;animation:.25s ease-out banner-in;display:flex;position:absolute;top:28%;left:50%;transform:translate(-50%)}#banner .banner-word{letter-spacing:.08em;text-transform:uppercase;font-size:3em;font-weight:700}#banner.banner-disconnected .banner-word,#banner.banner-died .banner-word,#banner.banner-failed .banner-word{color:#ff5a4f}#banner.banner-complete .banner-word{color:#5fd38a}#banner .banner-title{color:#ffd84a;font-size:1.3em;font-weight:700}#banner .banner-reason{font-size:1.15em}#banner .banner-note{color:var(--ui-fg-dim)}@keyframes banner-in{0%{opacity:0;transform:translate(-50%)scale(1.15)}}@keyframes wanted-flash{50%{color:#3d7bff}}#city{top:calc(var(--ui-inset-top) + 7em);align-items:center;gap:var(--ui-space-1);pointer-events:none;text-shadow:0 1px 3px #000;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}#city .clock-row{align-items:center;gap:var(--ui-space-1);display:flex}#city .weather-icon{filter:drop-shadow(0 1px 2px #000);font-size:1.05em;line-height:1}#now-playing{top:calc(var(--ui-inset-top) + 9.5em);pointer-events:none;text-align:center;text-shadow:0 1px 3px #000;flex-direction:column;align-items:center;gap:.15em;animation:.25s ease-out now-playing-in;display:flex;position:absolute;left:50%;transform:translate(-50%)}#now-playing .now-playing-station{letter-spacing:.02em;font-size:1.6em;font-weight:700}#now-playing .now-playing-title{font-size:1.05em}#now-playing .now-playing-where{opacity:.7;font-size:.85em}@keyframes now-playing-in{0%{opacity:0;transform:translate(-50%,-.4em)}}.skip-fade{pointer-events:none;background:#000;justify-content:center;align-items:center;animation:3.2s ease-in-out forwards skip-fade;display:flex;position:absolute;inset:0}.skip-toast{letter-spacing:.04em;color:var(--ui-fg);text-shadow:0 2px 6px #000;font-size:2.2em}@keyframes skip-fade{0%{opacity:0}18%,70%{opacity:.88}to{opacity:0}}#city .clock{padding:0 var(--ui-space-2);background:var(--ui-bg);border-radius:var(--ui-radius-small);font-variant-numeric:tabular-nums;color:var(--ui-fg-dim)}#stealth{top:calc(var(--ui-inset-top) + 4.5em);gap:var(--ui-space-2);padding:var(--ui-space-1) var(--ui-space-2);background:var(--ui-bg);border-radius:var(--ui-radius-small);text-shadow:0 1px 3px #000;display:flex;position:absolute;left:50%;transform:translate(-50%)}#stealth .visibility{color:#7bd88f;letter-spacing:.1em}#stealth.seen .visibility{color:#ff5a4a}#stealth .alert{color:#ffd84a}#stealth.alert .alert{color:#ff4a3a}#minimap{width:var(--ui-minimap);height:var(--ui-minimap);pointer-events:auto;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-bg);grid-area:2/2;place-self:end}#ui :focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}@media (max-width:900px){#ui{--ui-legend-width:100%;gap:var(--ui-space-2)}}#chat{left:var(--ui-inset-left);gap:var(--ui-space-1);text-shadow:0 1px 2px #000;flex-direction:column;width:min(360px,46vw);display:flex;position:absolute;top:34%}#chat-lines{flex-direction:column;gap:2px;max-height:30dvh;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}#chat.open #chat-lines{pointer-events:auto;overflow-y:auto}.chat-line{max-width:100%;padding:1px var(--ui-space-2);overflow-wrap:anywhere;background:var(--ui-bg);border-radius:var(--ui-radius-small);align-self:flex-start}.chat-line.party{border-left:3px solid #6ad38a}.chat-line.direct{border-left:3px solid #c58aff}.chat-line.system,.chat-line.emote{color:var(--ui-fg-dim);font-style:italic}.chat-line.hidden{opacity:.6;text-decoration:line-through}.chat-tag,.chat-hidden{color:var(--ui-fg-dim)}#chat-form,.chat-vote{gap:var(--ui-space-1);padding:var(--ui-space-2);background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:var(--ui-radius);pointer-events:auto;flex-wrap:wrap;display:flex}#chat-input{flex:10em;min-width:0}.chat-row{gap:var(--ui-space-1);flex-wrap:wrap;width:100%;display:flex}#chat button,#chat input,#chat select{min-height:var(--ui-control);font:inherit;color:var(--ui-fg);background:var(--ui-bg-field);border:1px solid var(--ui-line);border-radius:var(--ui-radius-small)}#chat button{background:var(--ui-bg-button);cursor:pointer}#chat button:hover{background:var(--ui-bg-button-hover)}.social h4{margin:var(--ui-space-2) 0 var(--ui-space-1)}@media (max-height:560px){#ui{--ui-hud-font:11px;--ui-font:11px;--ui-line-height:1.3;--ui-control:26px}.help-body{padding:var(--ui-space-1) var(--ui-space-2)}}@media (pointer:coarse){#ui{--ui-control:44px}#help input[type=checkbox]{width:1.3em;height:1.3em}}@media (prefers-reduced-motion:reduce){#help button,#help-toggle{transition:none}#banner{animation:none}#wanted .stars.seen{color:#3d7bff;animation:none}}.crashed{justify-content:center;align-items:center;gap:var(--ui-space-2);color:#ece6da;pointer-events:auto;background:#0b0e14eb;flex-direction:column;display:flex;position:absolute;inset:0}.crashed button{font:inherit;cursor:pointer;padding:.3em 1em}.hint.consent{opacity:.8;font-size:.9em}
