:root{--surface:#fcfcfb;--plane:#f9f9f7;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--hairline:#e1e0d9;--border:#0b0b0b1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--plane);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}#app{grid-template-columns:1fr 380px;height:100dvh;display:grid}.map{background:var(--surface);min-width:0;min-height:0;position:relative}.map canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.hint,.status{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;left:12px}.hint{bottom:10px}.status{color:var(--ink-2);top:10px}.panel{border-left:1px solid var(--hairline);background:var(--plane);padding:16px 16px 40px;font-size:14px;line-height:1.45;overflow-y:auto}.brand h1{margin:0 0 12px;font-size:22px}.muted{color:var(--muted)}.error{color:#b42318}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px}.card:empty{display:none}.card{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:12px;padding:12px}.card h2{margin:0;font-size:18px}.focusrow{align-items:center;gap:12px;display:flex}.focusrow p{margin:2px 0 0}.sprite{vertical-align:middle;background-repeat:no-repeat;flex:none;display:inline-block}.searchbox{position:relative}.search{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);color:var(--ink);border-radius:6px;padding:8px 10px}.results{margin:4px 0 0;padding:0;list-style:none}.results:empty{display:none}.results li{padding:2px 0}button.emoji{font:inherit;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:2px 4px;display:inline-flex}button.emoji:hover,button.emoji:focus-visible{background:var(--hairline)}button.link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:400;text-decoration:underline}.steps{margin:0;padding-left:20px}.steps li{margin-bottom:12px}.relation{color:var(--ink);margin:0 0 4px}.steppair{grid-template-columns:1fr auto 1fr;align-items:start;gap:4px;display:grid}button.emoji.stacked{text-align:center;flex-direction:column;justify-self:center;gap:2px;font-size:12px;line-height:1.25}.arrow{color:var(--muted);margin-top:8px}.basinlist{margin:0;padding:0;list-style:none}.basinlist li{align-items:center;gap:6px;display:flex}.swatch{border-radius:2px;flex:none;width:16px;height:4px}.count{font-variant-numeric:tabular-nums;color:var(--ink-2);margin-left:auto}.views details{border-top:1px solid var(--hairline);padding:6px 0}.views summary{cursor:pointer;color:var(--ink-2);font-weight:600}.views details p{margin:6px 0}.links{margin:0;padding:0;list-style:none}.links li{color:var(--ink-2);align-items:center;gap:6px;display:flex}.rawemoji{text-align:center;width:28px;display:inline-block}@media (width<=800px){#app{grid-template-rows:55vh 1fr;grid-template-columns:1fr}.panel{border-left:0;border-top:1px solid var(--hairline)}}.caption{color:var(--ink-2);pointer-events:none;font-size:13px;font-weight:600;position:absolute;top:10px;right:12px}.caption:empty{display:none}.mapselect{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 8px}.mapcard p.muted{margin:8px 0 0}
