/* Kanto "other lines", a mystery edition: the bay at night, where the Yurikamome and the
   monorails glide on their guideways over dark water. Deep harbour ground, a sea-glass teal
   stamp, a thin guideway beam under the top rule, and the "spring sea" display face. */
:root[data-city="kanto-other"] {
  color-scheme: dark;
  --ground: #071419;
  --surface: #0e2128;
  --ink: #e4f2f1;
  --ink-soft: #8fb0b2;
  --rule: #1f3c44;
  --rail-off: #1d3940;
  --stamp: #4fd6c8;
  --signal: #ffd25e;
  --ok: #8fdca8;
  --warn: #f2b45c;
  --ticket: #12272f;
  --tone-color: rgb(79 214 200 / 0.10);
  --font-display: "Kaisei HarunoUmi", "BIZ UDPGothic", serif;
}

:root[data-city="kanto-other"] body {
  background:
    radial-gradient(1100px 600px at 15% -10%, rgb(30 150 170 / 0.24), transparent 60%),
    radial-gradient(900px 500px at 110% 110%, rgb(255 210 94 / 0.06), transparent 60%),
    var(--ground);
}
/* The top rule with a guideway beam running just under it. */
:root[data-city="kanto-other"] .masthead {
  border-top: 3px solid var(--stamp);
  box-shadow: inset 0 3px 0 var(--ground), inset 0 6px 0 rgb(79 214 200 / 0.4);
}
:root[data-city="kanto-other"] .edition-code { border: 1.5px solid var(--stamp); color: var(--stamp); background: transparent; letter-spacing: 0.2em; }
:root[data-city="kanto-other"] .title { letter-spacing: 0.04em; text-shadow: 0 0 18px rgb(79 214 200 / 0.3); }
:root[data-city="kanto-other"] .title::before { opacity: 0.25; }
:root[data-city="kanto-other"] .cities a[aria-current] { background: var(--stamp); color: var(--ground); }
:root[data-city="kanto-other"] .linestrip span { filter: saturate(0.4) brightness(0.8); }
:root[data-city="kanto-other"] .btn-ink { background: var(--stamp); color: var(--ground); border-color: var(--stamp); }
:root[data-city="kanto-other"] .btn-ink:hover { background: #7de3d8; }

/* Line roundels stay white like real number plates, so their text stays dark. */
:root[data-city="kanto-other"] .roundel { color: #1d2233; }
:root[data-city="kanto-other"] .roundel.blank { color: #575d6b; }

/* Unnamed stations sink into the dark water; named ones glow. */
:root[data-city="kanto-other"] #map .st { fill: var(--ground); stroke: #2f5660; }
:root[data-city="kanto-other"] #map .st.on { fill: var(--ink); stroke: var(--stamp); }
:root[data-city="kanto-other"] #map .st.miss { fill: var(--surface); }

/* An unrevealed line: its name is a row of question marks, set apart from revealed ones. */
:root[data-city="kanto-other"] .line-row:has(.line-name:only-of-type) .line-name { letter-spacing: 0.08em; }

@media (min-width: 901px) {
  :root[data-city="kanto-other"] .mapwrap { height: 100dvh; position: sticky; top: 0; }
}
