.tr7-hud{--dial: clamp(150px, 23vh, 270px);--map: clamp(140px, 22vh, 260px);--edge: clamp(14px, 2.4vh, 30px);--cream: #efe6cf;--ink: #141412;--needle: #ff7a1a;--transport: "Transport", "Transport New", "Transport Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;--dial-font: "Helvetica Neue", Helvetica, Arial, sans-serif;position:absolute;inset:0;font-family:var(--dial-font);color:var(--cream);pointer-events:none}.tr7-hud [hidden]{display:none!important}.tr7-hud--map-open :is(.tr7-sign,.tr7-minimap,.tr7-gauges){visibility:hidden}.tr7-gauges{position:absolute;right:var(--edge);bottom:calc(var(--edge) + 12px);display:flex;gap:calc(var(--dial) * .05)}.tr7-dial,.tr7-minimap{display:block;width:var(--dial);height:var(--dial);border-radius:50%;box-shadow:0 8px 22px #00000073,0 1px 3px #0009}.tr7-minimap{position:absolute;left:var(--edge);bottom:calc(var(--edge) + 12px);width:var(--map);height:var(--map);pointer-events:auto;cursor:pointer}.tr7-sign{--panel: #fff;--border: #111;--text: #111;--ref: #111;position:absolute;left:calc(var(--edge) + 3px);top:calc(var(--edge) + 3px);padding:.3em .65em .36em;font-family:var(--transport);font-size:clamp(19px,2.6vh,30px);line-height:1.15;color:var(--text);background:var(--panel);border:.12em solid var(--border);border-radius:.32em;box-shadow:0 0 0 .12em var(--panel),0 6px 18px #00000059}.tr7-sign[data-style=primary]{--panel: #00703c;--border: #fff;--text: #fff;--ref: #ffd200}.tr7-sign__line{display:flex;align-items:baseline;gap:.4em;font-weight:600;white-space:nowrap}.tr7-sign__ref{color:var(--ref);font-weight:700}.tr7-sign__place{margin-top:.1em;font-size:.64em;font-weight:500;opacity:.85}.tr7-fps{position:absolute;top:calc(var(--edge) * .6);right:var(--edge);font:500 11px/1 ui-monospace,Menlo,monospace;opacity:.75;text-shadow:0 1px 2px rgba(0,0,0,.8)}.tr7-notice{position:absolute;top:16%;left:50%;transform:translate(-50%);padding:8px 16px;background:#121310d1;border-radius:6px;font-size:15px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.tr7-attribution{position:absolute;right:var(--edge);bottom:6px;max-width:60%;text-align:right;font-size:10.5px;letter-spacing:.02em;opacity:.82;text-shadow:0 1px 2px rgba(0,0,0,.85)}.tr7-hud kbd{display:inline-block;min-width:1.9em;margin:0 .12em;padding:.14em .45em .1em;font:600 .82em/1.2 var(--dial-font);text-align:center;color:var(--ink);background:linear-gradient(#f6efdc,#ddd2b6);border-radius:.3em;box-shadow:0 2px #857c66,0 3px 4px #00000059}.tr7-overlay{position:absolute;inset:0;display:grid;place-items:center}.tr7-pause{background:#0a0b0961;backdrop-filter:blur(3px) saturate(.8)}.tr7-pause__card{text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.6)}.tr7-pause__card h2{font:600 clamp(40px,7vh,76px) / 1 var(--transport);letter-spacing:.06em}.tr7-pause__card p{margin-top:1.1em;font-size:15px;opacity:.92}.tr7-dot{margin:0 .5em;opacity:.6}.tr7-card{padding:26px 30px 22px;background:#121310ed;border:1px solid rgba(239,230,207,.16);border-radius:12px;box-shadow:0 18px 50px #00000080}.tr7-card h2{margin-bottom:14px;font:600 22px/1 var(--transport);letter-spacing:.04em}.tr7-help table{border-collapse:collapse;font-size:14px}.tr7-help th,.tr7-help td{padding:6px 14px 6px 0;text-align:left;white-space:nowrap}.tr7-help thead th{padding-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#efe6cf8c}.tr7-help tbody th{font-weight:500;padding-right:28px}.tr7-help tbody tr+tr{border-top:1px solid rgba(239,230,207,.08)}.tr7-or{margin:0 .5em;font-size:12px;opacity:.55}.tr7-pad{color:#efe6cfb8}.tr7-help__foot{margin-top:14px;font-size:12.5px;color:#efe6cfa6}.tr7-fullmap{position:absolute;inset:0;background:#0809078c}.tr7-fullmap__panel{position:absolute;inset:5vh 5vw;border:1px solid rgba(239,230,207,.22);border-radius:10px;overflow:hidden;box-shadow:0 20px 60px #0000008c}.tr7-fullmap__canvas{display:block;width:100%;height:100%}.tr7-fullmap__title{position:absolute;top:18px;left:22px;font:600 24px/1 var(--transport);letter-spacing:.03em;text-shadow:0 1px 4px rgba(0,0,0,.8)}.tr7-fullmap__legend{position:absolute;top:18px;right:22px;display:grid;gap:6px;padding:10px 14px;list-style:none;font-size:12.5px;background:#0c0e0bb8;border-radius:8px}.tr7-fullmap__legend li{display:flex;align-items:center;gap:10px}.tr7-fullmap__swatch{width:26px;height:4px;border-radius:2px}.tr7-fullmap__hint{position:absolute;right:22px;bottom:18px;font-size:13px;opacity:.85}.tr7-loading-bar{width:min(360px,60vw);height:4px;overflow:hidden;background:#efe6cf29;border-radius:2px}.tr7-loading-bar__fill{height:100%;background:#ff7a1a;transform:scaleX(0);transform-origin:left;transition:transform .25s ease-out}
