.rsmap-intro h1{margin:0}.rsmap-intro nav{flex-wrap:wrap;gap:8px 18px;margin-block-start:12px;font-size:15px;display:flex}.rsmap-intro nav a,.rsmap-panel a{color:var(--game-gold)}@media (min-width:1024px){.game-main:has(>.rsmap-route){max-width:none;min-height:0;padding:0}.game-body:has(.rsmap-route) .game-footer{display:none}.rsmap-route{z-index:20;inset-block:var(--map-top,0) 0;inset-inline:var(--map-left,var(--network-rail-w)) 0;background:var(--game-inset);grid-template-rows:auto minmax(0,1fr);grid-template-columns:320px minmax(0,1fr) auto;display:grid;position:fixed}.rsmap-route:fullscreen{inset:0}.rsmap-page{grid-area:1/3/-1;min-height:0;display:flex}.rsmap-page:has(>.rsmap-intro){grid-area:1/1}.rsmap-workspace{display:contents}.rsmap-rail{grid-area:2/1}.rsmap-route:not(:has(.rsmap-intro)) .rsmap-rail{grid-row:1/-1}.rsmap-view{grid-area:1/2/-1}.rsmap-route:has(.rsmap-intro) .rsmap-view{grid-column:2/-1}.rsmap-intro{background:var(--game-inset);border-inline-end:2px solid var(--game-edge-dark);padding-block:18px 4px;padding-inline:18px}.rsmap-intro h1{font-size:23px}.rsmap-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--game-edge) transparent;inline-size:380px;overflow-y:auto}}.rsmap-rail{overscroll-behavior:contain;background:var(--game-inset);border-inline-end:2px solid var(--game-edge-dark);scrollbar-width:thin;scrollbar-color:var(--game-edge) transparent;flex-direction:column;gap:18px;min-height:0;padding:18px;font-size:14px;display:flex;overflow-y:auto}.rsmap-search{position:relative}.rsmap-search input{block-size:42px}.rsmap-search input::-webkit-search-cancel-button{display:none}.rsmap-results{z-index:40;background:var(--game-inset);border:1px solid var(--game-gold);margin:0;padding:4px;list-style:none;position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0;box-shadow:0 8px 22px oklch(0% 0 none/.55)}.rsmap-results li{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:10px;padding-block:7px;padding-inline:8px;display:grid}.rsmap-results li[aria-selected=true]{background:var(--game-panel);color:var(--game-bright)}.rsmap-results :is(.rsmap-swatch,.rsmap-sprite,.rsmap-key-icon){grid-row:span 2;justify-self:center}.rsmap-result-name{overflow-wrap:anywhere}.rsmap-result-place{color:var(--game-dim);font-size:12px}.rsmap-results-empty{color:var(--game-dim);cursor:default;display:block!important}.rsmap-floors,.rsmap-tools{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.rsmap-floor,.rsmap-tool,.rsmap-kind,.rsmap-group-toggle,.rsmap-view-button,.rsmap-button{min-block-size:40px;font:inherit;color:var(--game-dim);cursor:pointer;border:1px solid var(--game-edge-dark);background:linear-gradient(oklch(100% 0 none/.035), oklch(0% 0 none/.067)), var(--game-panel);padding-block:8px;padding-inline:10px;line-height:1.2;transition-property:color,background-color,border-color;transition-duration:.12s;box-shadow:inset 0 1px oklch(100% 0 none/.08)}.rsmap-floor+.rsmap-floor,.rsmap-tool+.rsmap-tool{border-inline-start-width:0}@media (hover:hover) and (pointer:fine){:is(.rsmap-floor,.rsmap-tool,.rsmap-kind,.rsmap-group-toggle,.rsmap-view-button,.rsmap-button):hover{color:var(--game-bright);border-block-start-color:var(--game-gold)}}:is(.rsmap-floor,.rsmap-tool,.rsmap-view-button,.rsmap-button):active{transform:translateY(1px)}:is(.rsmap-floor,.rsmap-tool)[data-state=on],.rsmap-kind[aria-pressed=true]{color:var(--game-bright);border-color:var(--game-gold);background:linear-gradient(oklch(58% .0941 91.18/.16), oklch(0% 0 none/.13)), var(--game-panel)}.rsmap-tool[data-state=on]{z-index:1;position:relative}.rsmap-legend{gap:14px;display:grid}.rsmap-group{gap:8px;display:grid}.rsmap-group-toggle{box-shadow:none;color:var(--game-text);font-family:var(--game-head);text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding-inline:0;font-size:15px;display:flex}.rsmap-check{background:var(--game-bg);border:1px solid var(--game-edge);flex-shrink:0;place-items:center;block-size:18px;inline-size:18px;display:inline-grid;box-shadow:inset 0 1px 2px oklch(0% 0 none/.5)}.rsmap-group-toggle[aria-checked=true] .rsmap-check:after{content:"";background:var(--game-gold);block-size:10px;inline-size:10px}.rsmap-group-toggle[aria-checked=mixed] .rsmap-check:after{content:"";background:var(--game-gold);block-size:2px;inline-size:10px}.rsmap-kinds{flex-wrap:wrap;gap:6px;display:flex}.rsmap-kinds[hidden]{display:none}.rsmap-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rsmap-disclose{block-size:40px;inline-size:40px;color:var(--game-dim);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;padding:0;display:grid}@media (prefers-reduced-motion:no-preference){.rsmap-disclose .game-chevron{transition-property:rotate;transition-duration:.16s}}.rsmap-disclose[aria-expanded=true] .game-chevron{rotate:180deg}@media (hover:hover) and (pointer:fine){.rsmap-disclose:hover{color:var(--game-bright);border-color:var(--game-edge);background:var(--game-panel)}}.rsmap-kind{align-items:center;gap:8px;min-block-size:36px;padding-block:6px;padding-inline:10px 12px;display:inline-flex}.rsmap-kind[aria-pressed=false] :is(.rsmap-swatch,.rsmap-sprite,.rsmap-key-icon){opacity:.4}.rsmap-swatch{border-radius:50%;flex-shrink:0;block-size:11px;inline-size:11px;display:inline-block;box-shadow:0 0 0 1.25px oklch(0% 0 none/.85)}.rsmap-swatch-large{block-size:16px;inline-size:16px}.rsmap-sprite{image-rendering:pixelated;flex-shrink:0}.rsmap-key-icon{object-fit:contain;flex-shrink:0;block-size:22px;inline-size:22px}.rsmap-view{background:oklch(11% .008 250);min-block-size:0;min-inline-size:0;position:relative;overflow:clip}.rsmap-canvas,.rsmap-canvas.leaflet-container{font-family:var(--font-body);background:oklch(11% .008 250);position:absolute;inset:0}.rsmap-canvas[data-capture]{cursor:crosshair}.rsmap-canvas .leaflet-layer{isolation:isolate}.rsmap-waiting{min-block-size:380px;color:var(--game-dim);background:var(--game-inset);place-content:center;justify-items:center;gap:14px;display:grid}.rsmap-view.rsmap-waiting{min-block-size:0}.rsmap-loading:after{content:"…"}.rsmap-view-controls{z-index:500;gap:6px;display:grid;position:absolute;inset-block-start:14px;inset-inline-end:14px}.rsmap-view-button{block-size:40px;inline-size:40px;color:var(--game-text);place-items:center;padding:0;display:grid;box-shadow:inset 0 1px oklch(100% 0 none/.08),0 2px 6px oklch(0% 0 none/.45)}.rsmap-readout{z-index:500;pointer-events:none;gap:2px;margin:0;font-size:13px;line-height:1.3;display:flex;position:absolute;inset-block-end:14px;inset-inline-start:14px}.rsmap-readout>div{border:1px solid var(--game-edge-dark);background:oklch(17% .02 248/.88);gap:1px;min-inline-size:72px;padding-block:6px;padding-inline:10px;display:grid}.rsmap-readout>div:first-child{min-inline-size:104px}.rsmap-readout dt{color:var(--game-dim);font-size:12px}.rsmap-readout dd{min-block-size:1.3em;color:var(--game-text);font-variant-numeric:tabular-nums;margin:0}.rsmap-readout[data-empty]>div:not(:nth-child(2)) dd{color:#0000}.rsmap-toolcard{z-index:600;background:linear-gradient(oklch(100% 0 none/.02), oklch(0% 0 none/.071)), var(--game-panel);border:1px solid var(--game-edge-dark);outline:1px solid var(--game-edge);max-block-size:calc(100% - 92px);inline-size:340px;padding-block:12px 14px;padding-inline:14px;font-size:14px;position:absolute;inset-block-start:14px;inset-inline-start:14px;overflow-y:auto;box-shadow:0 8px 22px oklch(0% 0 none/.5)}.rsmap-toolcard header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rsmap-toolcard h2{margin:0;font-size:18px}.rsmap-tool-state{color:var(--game-dim);margin-block:6px 0}.rsmap-tool-state .num{color:var(--game-bright);font-size:17px}.rsmap-tool-actions{gap:8px;margin-block-start:10px;display:flex}.rsmap-tool-rows,.rsmap-panel-rows{margin-block:8px 0;margin-inline:0;padding:0;list-style:none;display:grid}.rsmap-tool-rows a,.rsmap-panel-rows a{min-block-size:44px;color:var(--game-text);border-block-end:1px solid var(--game-edge-dark);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding-block:5px;padding-inline:6px;display:grid}.rsmap-tool-rows a>:first-child,.rsmap-panel-rows a>:first-child{justify-self:center}@media (hover:hover) and (pointer:fine){:is(.rsmap-tool-rows,.rsmap-panel-rows) a:hover{background:var(--game-inset);color:var(--game-bright)}}.rsmap-row-name{overflow-wrap:anywhere;min-inline-size:0;display:grid}.rsmap-row-kind{color:var(--game-dim);font-size:12px}.rsmap-row-distance{color:var(--game-dim);white-space:nowrap;font-size:13px}.rsmap-pin-row{grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:6px;padding-block:4px;display:grid}.rsmap-pin-row .game-button{padding-inline:12px}.rsmap-close{block-size:40px;inline-size:40px;color:var(--game-dim);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}@media (hover:hover) and (pointer:fine){.rsmap-close:hover{color:var(--game-bright);border-color:var(--game-edge);background:var(--game-inset)}}.rsmap-panel{background:linear-gradient(oklch(100% 0 none/.02), oklch(0% 0 none/.071)), var(--game-panel);align-content:start;gap:18px;padding-block:16px 28px;padding-inline:20px;font-size:14px;display:grid;position:relative}.rsmap-crumbs{color:var(--game-dim);gap:8px;padding-inline-end:44px;font-size:13px;display:flex}.rsmap-panel-close{position:absolute;inset-block-start:8px;inset-inline-end:8px}.rsmap-panel-head{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:12px;display:grid}.rsmap-panel-head h1{text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:25px;line-height:1.2}.rsmap-panel-head p{color:var(--game-dim);margin-block:4px 0}.rsmap-facts{background:var(--game-edge-dark);border:1px solid var(--game-edge-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.rsmap-facts>div{background:var(--game-inset);padding-block:8px;padding-inline:10px}.rsmap-facts>div:last-child:nth-child(odd){grid-column:span 2}.rsmap-facts dt{color:var(--game-dim);font-size:12px}.rsmap-facts dd{color:var(--game-text);margin:0}.rsmap-examine{color:var(--parchment);margin:0;font-style:italic}.rsmap-condition{color:var(--parchment);margin:0;font-size:14px}.rsmap-panel-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rsmap-panel-actions .game-button{color:var(--game-bright)}.rsmap-panel h2{margin:0;font-size:17px}.rsmap-methods{flex-wrap:wrap;gap:6px;margin-block:8px 0;padding:0;list-style:none;display:flex}.rsmap-methods li{background:var(--game-inset);border:1px solid var(--game-edge-dark);padding-block:4px;padding-inline:10px}.rsmap-canvas .leaflet-tooltip.rsmap-marker-tip,.rsmap-canvas .leaflet-tooltip.rsmap-measure-label,.rsmap-pin-label{color:oklch(90.58% .0353 87.08);border:1px solid var(--game-gold);font:13px/1.35 var(--font-body);white-space:nowrap;background:oklch(17.68% .004 106.8);border-radius:0;padding-block:4px;padding-inline:8px;box-shadow:0 3px 8px oklch(0% 0 none/.55)}.rsmap-canvas .leaflet-tooltip.rsmap-marker-tip:before{border-block-start-color:var(--game-gold)}.rsmap-canvas .leaflet-tooltip.rsmap-measure-label{font-variant-numeric:tabular-nums}.rsmap-measure-line{stroke:var(--game-bright)}.rsmap-route-line{stroke:var(--game-gold)}.rsmap-route-jump{stroke:var(--game-bright);stroke-opacity:.8}.rsmap-route-methods{flex-wrap:wrap;gap:6px;max-block-size:40vh;margin-block:8px;display:flex;overflow-y:auto}.rsmap-route-travel{justify-content:space-between;inline-size:100%;margin-block-start:8px}.rsmap-route-travel[aria-expanded=true] .game-chevron{rotate:180deg}.rsmap-route-steps{gap:6px;margin-block:8px 0;padding-inline-start:20px;font-size:14px;display:grid}.rsmap-route-steps li::marker{color:var(--game-gold);font-variant-numeric:tabular-nums}.rsmap-route-steps .rsmap-row-kind{margin-inline-start:10px}.rsmap-measure-vertex,.rsmap-origin{stroke:oklch(0% 0 none);stroke-width:1.5px;fill:var(--game-bright);fill-opacity:1}.rsmap-pin{justify-items:center;display:grid}.rsmap-pin:before{content:"";background:var(--game-gold);border:2px solid oklch(0% 0 none/.85);border-color:oklch(0% 0 none/.85) oklch(0% 0 none/.85) oklch(0% 0 none/.85) oklch(0% 0 none/.85);block-size:12px;inline-size:12px;margin-block-start:2px;transform:rotate(45deg)}.rsmap-pin-label{position:absolute;inset-block-start:20px}.rsmap-embed{border:1px solid var(--game-edge-dark);outline:1px solid var(--game-edge);block-size:380px;margin-block-end:16px;position:relative;overflow:clip}.rsmap-embed .rsmap-canvas{position:absolute;inset:0}.rsmap-embed-open{z-index:500;position:absolute;inset-block-start:12px;inset-inline-end:12px}@media (prefers-reduced-motion:reduce){:is(.rsmap-floor,.rsmap-tool,.rsmap-kind,.rsmap-group-toggle,.rsmap-view-button,.rsmap-button),.rsmap-disclose .game-chevron{transition:none}}.rsmap-panel-actions .chip{background:linear-gradient(oklch(100% 0 none/.035), oklch(0% 0 none/.067)), var(--game-panel);border-radius:2px;min-block-size:40px;border-color:var(--game-edge)!important;color:var(--game-text)!important;font-size:15px!important}.rsmap-pin-icon:before{content:none}.rsmap-pin-icon img{filter:drop-shadow(0 1px 2px oklch(0% 0 none/.85));display:block}.rsmap-pin-icon-field{grid-column:1/-1}.rsmap-mark{stroke:var(--game-title);stroke-width:2px;fill:var(--game-title);fill-opacity:.5}.rsmap-mark-ring{stroke:var(--game-title);stroke-width:4px;fill:var(--game-title);fill-opacity:.18;filter:drop-shadow(0 0 1.5px oklch(0% 0 none))drop-shadow(0 0 1.5px oklch(0% 0 none))}
