:root{--bg:#16181b;--panel:#22252a;--ink:#e9e6e1;--muted:#a29d96;--line:#3a3d43;--accent:#c9a46a;--focus:#f2d49b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}code{font:.9em ui-monospace,Consolas,monospace}.stage{position:fixed;inset:0}.stage canvas{width:100%;height:100%;display:block}.module-overlay{pointer-events:none;position:absolute;inset:0}.module-overlay>*{pointer-events:auto}.hud{max-width:calc(100% - 16px);color:var(--muted);z-index:5;background:#0000008c;border-radius:4px;padding:4px 8px;font-size:12px;position:fixed;top:8px;left:8px}.hud--page{max-width:60ch;color:var(--ink);background:0 0;margin:24px;font-size:15px;position:static}.example-label{background:#0000008c;border-radius:4px;max-width:calc(100% - 170px);margin:0;padding:4px 8px;font-size:12px;position:absolute;bottom:8px;left:8px}.module-overlay~.module-overlay .example-label{bottom:40px}.intro{max-width:60ch;margin:12vh auto 0;padding:0 20px;position:relative}.intro h1{font-weight:600}.intro h1 span{color:var(--muted);font-size:.55em;font-weight:400;display:block}.need-help{z-index:50;position:fixed;bottom:12px;right:12px}.need-help__button{font:inherit;cursor:pointer;min-width:44px;min-height:44px;color:var(--ink);border:1px solid var(--line);background:#16181bd9;border-radius:999px;padding:6px 14px;font-size:14px}.need-help__dialog{background:var(--panel);max-width:min(420px,100vw - 32px);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:16px 20px}.need-help__dialog::backdrop{background:#0009}.need-help__dialog h2{margin:0 0 8px;font-size:18px}.need-help__dialog ul{margin:0 0 12px;padding:0;list-style:none}.need-help__dialog li{border-top:1px solid var(--line);flex-direction:column;padding:6px 0;display:flex}.need-help__dialog li span{color:var(--muted);font-size:14px}.need-help__dialog form button{font:inherit;padding:4px 12px}.gallery-page{overflow:auto}.gallery-head,.gallery{max-width:1200px;margin:0 auto;padding:0 16px}.round{border-top:1px solid var(--line);padding:8px 0 24px}.round .meta{color:var(--muted);font-size:14px}.variants{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.variant{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.variant--winner{border-color:var(--accent)}.variant h3{word-break:break-all;margin:8px 0;font-size:15px}.variant dl{grid-template-columns:auto 1fr;gap:2px 12px;margin:0 0 8px;font-size:13px;display:grid}.variant dt{color:var(--muted)}.variant dd{word-break:break-all;margin:0}.thumbs{align-items:flex-start;gap:8px;display:flex}.thumbs img{background:#000;border-radius:4px;width:auto;max-width:100%;height:140px;display:block}.thumb-missing{height:140px;color:var(--muted);border:1px dashed var(--line);border-radius:4px;flex:1;place-items:center;display:grid}.badge{background:var(--accent);color:#111;vertical-align:middle;border-radius:999px;padding:1px 6px;font-size:11px}.badge--muted{background:var(--line);color:var(--ink)}body[data-fallback]>:not(.fallback):not(.need-help){display:none!important}body[data-fallback]{overflow:auto}.fallback{color:#f1f1ea;background:#16181b linear-gradient(90deg,#0a0c1099,#0a0c1000 66%);min-height:100%;padding:max(12vh,48px) 16px 88px;font:16px/1.45 Segoe UI,system-ui,-apple-system,sans-serif}.fallback__card{background:#121418cc;border:1px solid #f1f1ea24;border-radius:6px;width:min(36em,100%);margin-left:clamp(0px,6vw,96px);padding:28px 32px 24px}.fallback h1{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6em;font:600 2.6em/1.12 Bahnschrift SemiBold Condensed,Arial Narrow,Segoe UI,system-ui,sans-serif}.fallback h1:focus{outline:none}.fallback h1:after{content:"";background:repeating-linear-gradient(90deg,#f1f1ea80 0 1.1em,#0000 1.1em 1.9em);width:6.5em;height:3px;margin-top:.4em;display:block}.fallback__what{margin:0 0 1em;font:1.45em/1.25 Bahnschrift SemiBold Condensed,Arial Narrow,Segoe UI,system-ui,sans-serif}.fallback__lead{color:#a29d96;margin:0 0 .25em;font-size:14px}.fallback__crisis{margin:0 0 1.1em;padding:0;list-style:none}.fallback__crisis li{border-top:1px solid #f1f1ea24;flex-direction:column;padding:8px 0;display:flex}.fallback__crisis li span{color:#a29d96;font-size:14px}.fallback a{color:#f1f1ea;text-underline-offset:3px}.fallback__crisis a{align-items:center;min-height:32px;display:inline-flex}.fallback__ways{border-top:1px solid #f1f1ea24;flex-wrap:wrap;gap:8px 24px;margin:0;padding-top:12px;display:flex}.fallback__ways a{align-items:center;min-height:44px;display:inline-flex}.fallback a:focus-visible{outline-offset:3px;outline:2px solid #e3b53a}@media (max-width:720px){.fallback{background:#16181b;padding:24px 0 88px}.fallback__card{border-width:1px 0;border-radius:0;margin:0;padding:18px 16px 16px}.fallback h1{letter-spacing:.06em;font-size:1.75em}.fallback__what{font-size:1.2em}}
