:root{--paper: #f5eedc;--card: #fdfaf3;--rule: #ebe2ca;--ink: #1c1917;--fade: #57534e;--vermilion: #8b2500;--forest: #1e3f20}html{color-scheme:light}body{background:var(--paper);color:var(--ink);font-family:Newsreader,serif;font-optical-sizing:auto}::selection{background:var(--ink);color:var(--paper)}#halftone{background-image:radial-gradient(#1c1917 .75px,transparent .75px);background-size:4px 4px;opacity:.04}.ink-btn{background:var(--card);color:var(--ink);border:2px solid var(--ink);border-radius:0;box-shadow:2px 2px 0 var(--ink);font-family:Special Elite,monospace}.ink-btn:hover{background:var(--rule)}.ink-btn:active{transform:translate(2px,2px);box-shadow:none}.ink-btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}input,select{background:var(--card);color:var(--ink);border:2px solid var(--ink);border-radius:0;font-family:Special Elite,monospace}.mast-rule{border-top:4px double var(--ink);border-bottom:4px double var(--ink)}.ink-ontime{color:var(--forest)}.ink-delay{color:var(--vermilion)}.ink-fade{color:var(--fade)}.row-cancelled{text-decoration:line-through;color:var(--vermilion)}.stamp{display:inline-block;margin-left:.35rem;padding:0 .3rem;border:2px solid var(--vermilion);color:var(--vermilion);font-family:Special Elite,monospace;letter-spacing:.08em;text-decoration:none;transform:rotate(-2deg)}.card-window{box-shadow:inset 4px 0 0 var(--forest)}.leaflet-tile-pane{filter:sepia(.28) saturate(.82) contrast(1.06) brightness(1.06)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--card);color:var(--ink);border-radius:0;box-shadow:2px 2px 0 var(--ink)}.leaflet-popup-content-wrapper{border:2px solid var(--ink);font-family:Newsreader,serif}.leaflet-popup-content{margin:.7rem .85rem}.leaflet-container{background:var(--rule);font-family:Newsreader,serif}.leaflet-bar a{background:var(--card);color:var(--ink);border-bottom-color:var(--ink)}.paper-label{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:1px 1px 0 var(--ink)!important;font-family:Special Elite,monospace!important;font-size:11px!important;padding:1px 4px!important}.paper-label:before{display:none}.leaflet-tooltip.stop-board{background:#fdfaf3!important;color:#1c1917!important;border:2px solid #1c1917!important;border-radius:0!important;box-shadow:2px 2px #1c1917!important;padding:0!important;font-family:Special Elite,monospace!important;font-size:11px!important;white-space:normal!important;z-index:800!important}.leaflet-tooltip.stop-board:before{display:none}.leaflet-tooltip.paper-label,.stop-board-name{cursor:pointer}.board-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:650;overflow:hidden;pointer-events:none}.board-cords{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.board-cords line{stroke:#1c1917;stroke-width:1.5}.board-card{position:absolute;pointer-events:auto;visibility:hidden}.board-card.is-open{width:220px;background:#fdfaf3;color:#1c1917;border:2px solid #1c1917;box-shadow:2px 2px #1c1917;font-family:Special Elite,monospace;font-size:11px}.board-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;border-bottom:1px solid #1c1917}.board-card-head .stop-board-name{flex:1;min-width:0;border-bottom:0;cursor:default}.board-scale{flex:none;margin:3px 0 0;padding:0 2px;background:#fdfaf3;color:#1c1917;border:1px solid #1c1917;font-family:Special Elite,monospace;font-size:10px;line-height:1.2;cursor:pointer}.board-card.is-chip{display:flex;align-items:center;gap:4px;max-width:none;cursor:default}.board-chip-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-body{max-height:9.5rem;overflow:auto}.board-toggle{flex:none;margin:2px 4px 0 0;padding:2px 4px;background:transparent;color:#1c1917;border:0;font-family:Special Elite,monospace;font-size:10px;letter-spacing:.04em;cursor:pointer}.board-card.is-chip{padding:1px 4px;background:#fdfaf3;color:#1c1917;border:1px solid #1c1917;box-shadow:1px 1px #1c1917;font-family:Special Elite,monospace;font-size:11px;line-height:1.3;text-align:left}.stop-board-card{min-width:200px;max-width:260px}.stop-board-name{margin:0;padding:4px 6px;border-bottom:1px solid #1c1917;font-family:Cinzel,serif;font-weight:700;font-size:12px;line-height:1.2}.stop-board-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:baseline;border-left:4px solid var(--line, #1c1917);padding:2px 6px 2px 4px}.stop-board-dest{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop-board-empty{margin:0;padding:4px 6px;color:#57534e}.vehicle-icon{background:transparent;border:0}.vehicle-glyph{width:48px;height:32px;line-height:0;filter:drop-shadow(1px 1px 0 #fdfaf3) drop-shadow(0 0 1px #fdfaf3)}.vehicle-glyph svg{display:block}#plate-dock[hidden]{display:none!important}#plate-dock .board-card{position:relative;visibility:visible;pointer-events:auto}body.plate-open{overflow:hidden}body.plate-open #map-head,body.plate-open #map-caption,body.plate-open>header,body.plate-open footer,body.plate-open [aria-label="Edition actions"],body.plate-open #ledger-column{display:none}body.plate-open #sheet{margin:0}body.plate-open #map-column{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;margin:0;padding:0;border:0;background:var(--paper)}body.plate-open #map{height:100dvh;border:0}body.plate-open #map .leaflet-top.leaflet-left{left:auto;right:0;top:12px}#plate-close[hidden]{display:none!important}body.plate-open #plate-close{position:fixed;top:10px;right:12px;z-index:2000;pointer-events:auto}body.plate-open #plate-dock .board-card-head{flex-wrap:wrap;align-items:center}body.plate-open #plate-dock .board-card-head .stop-board-name{flex:1 1 100%}body.plate-open #plate-dock .board-scale{display:inline-block;margin:0 0 4px 6px}@media(min-width:701px){body.plate-open #plate-dock{position:absolute;top:58px;left:12px;z-index:900;max-width:calc(100vw - 24px);pointer-events:none}}@media(max-width:700px){body.plate-open #map-column{display:flex;flex-direction:column;padding-top:56px}body.plate-open #plate-dock{position:relative;flex:0 0 auto;width:100%;max-height:46dvh;overflow:auto;z-index:2;background:var(--card);border-bottom:2px solid var(--ink)}body.plate-open #plate-dock .board-card,body.plate-open #plate-dock .board-card.is-open,body.plate-open #plate-dock .board-card.is-chip{transform:none!important;width:100%!important;max-width:none}body.plate-open #plate-dock .board-card{font-size:calc(11px * var(--s, 1));border-width:calc(2px * var(--s, 1))}body.plate-open #plate-dock .stop-board-name{font-size:calc(12px * var(--s, 1))}body.plate-open #plate-dock .board-card-body{max-height:28dvh}body.plate-open #map{flex:1 1 auto;height:auto!important;min-height:0;width:100%}}.departure-table th{font-family:Special Elite,monospace;font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.departure-table td{font-family:Special Elite,monospace;font-size:.78rem;vertical-align:top}.departure-table tbody tr{cursor:pointer}.departure-table tbody tr.is-selected td{background:var(--rule)}.stop-board-row{width:100%;margin:0;background:transparent;border-top:0;border-right:0;border-bottom:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.stop-board-row.is-selected{background:var(--rule)}.stop-board-note{margin:0;padding:4px 6px;border-top:1px solid var(--ink);color:var(--vermilion)}.enrol-veil{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.5rem;text-align:center;background:#fdfaf3b8;pointer-events:none}#enrol-seed-note[hidden]{display:none!important}#sheet.is-folded #ledger-titles,#sheet.is-folded #ledger-kicker,#sheet.is-folded #ledger-body{display:none}#sheet.is-folded #ledger-head{margin:0;border:0;padding:0;justify-content:center}#sheet.is-folded #ledger-column{padding:.5rem}#sheet.is-folded #fold-ledger{width:100%}@media(min-width:1024px){#sheet.is-folded{grid-template-columns:3rem minmax(0,1fr)}#sheet.is-folded #ledger-column{grid-column:1;display:flex;align-items:stretch;min-height:55vh;padding:.6rem .25rem}#sheet.is-folded #map-column{grid-column:2;min-width:0}#sheet.is-folded #fold-ledger{width:auto;height:100%;min-height:12rem;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.16em}}
