@font-face{font-family:London Tube;src:url(./LondonTube-MABx-CeJ97Vb0.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{color:#161616;background:#f5f2e8;font-family:London Tube,sans-serif;font-weight:700;font-synthesis:weight;text-rendering:optimizeLegibility;--gameplay-hud-height: 72px;--gameplay-ui-inset: 18px;--gameplay-control-size: 48px;--gameplay-control-gap: 12px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input{font:inherit}svg text{font-family:London Tube,sans-serif;font-weight:700}.app-shell{position:relative;width:100vw;height:100vh;background:#f7f2e5;user-select:none;-webkit-user-select:none}.app-shell input,.app-shell textarea{user-select:text;-webkit-user-select:text}.map-host{position:absolute;inset:0}.menu-active .map-host,.countdown-active .map-host{opacity:.3;pointer-events:none}.tube-map{width:100%;height:100%;display:block;cursor:default;touch-action:none}.tube-map-running{cursor:default}.tube-map-completed{cursor:grab}.tube-map-completed.tube-map-panning{cursor:grabbing}.tube-map-menu-preview{cursor:default}.tube-map-menu-preview .grid-layer{display:none}.tube-map-menu-preview .revealed-station-label,.tube-map-explorer .revealed-station-label{opacity:1}.tube-map-target-arrival .station-current .current-station-label{transform-box:fill-box;transform-origin:center;animation:target-arrival-pulse .9s ease-in-out .18s both}@keyframes target-arrival-pulse{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.18)}}.direction-stub{stroke-linecap:butt;opacity:1}.direction-stub-shaft-hidden{opacity:0}.direction-stub-control{outline:none;transform-box:view-box;transition:transform 90ms ease-out}.direction-stub-hit{pointer-events:stroke}.direction-stub-visual{pointer-events:none;transition:filter 90ms ease-out}.direction-stub-arrowhead{opacity:0;transition:opacity 70ms ease-out}.direction-stub-hovered,.direction-stub-control:focus-visible,.direction-stub-selected{cursor:pointer;transform:scale(1.14)}.direction-stub-hovered .direction-stub-arrowhead,.direction-stub-control:focus-visible .direction-stub-arrowhead,.direction-stub-selected .direction-stub-arrowhead{opacity:1}.direction-stub-control:focus-visible .direction-stub-visual{filter:drop-shadow(0 0 2px #ffffff) drop-shadow(0 0 1px #111111)}.one-way-line-arrow{stroke:#f7f2e5;stroke-width:6;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none}.grid-line{stroke:#1111110d;stroke-width:1;vector-effect:non-scaling-stroke}.grid-line-major{stroke:#1111110d}.station{paint-order:stroke}.current-station-label{fill:#111;font-size:18px;font-weight:750;stroke:#fff;stroke-width:4px;paint-order:stroke;pointer-events:none;user-select:none;-webkit-user-select:none}.revealed-station-label{opacity:.3}.hud-panel,.line-indicator,.zoom-controls,.temporary-banner{position:absolute;z-index:10;background:#fffffff0;border:2px solid #111111;border-radius:8px;box-shadow:0 10px 24px #0000001f}.hud-panel[hidden],.line-indicator[hidden],.temporary-banner[hidden]{display:none}.tutorial-instructions{display:grid;gap:4px;justify-items:center;width:100%;color:#111;font-size:clamp(17px,1.7vw,22px);font-weight:850;line-height:1.2;text-align:center;pointer-events:none;user-select:none;-webkit-user-select:none}.tutorial-instructions>span{width:100%;text-align:center}.tutorial-instructions[hidden]{display:none}.tutorial-active .hud-timer{display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none}.tutorial-active .hud-timer[hidden],.tutorial-active .hud-timer .metric{display:none}.hud-left{left:18px;bottom:18px;display:grid;grid-template-columns:minmax(74px,max-content) repeat(2,minmax(150px,max-content));gap:10px 18px;align-items:center;width:max-content;max-width:calc(100vw - 36px);min-height:var(--gameplay-hud-height);padding:12px 14px}.hud-left .metric-value{max-width:none}.hud-timer{right:18px;bottom:18px;display:grid;grid-template-columns:minmax(150px,max-content) minmax(84px,max-content) minmax(76px,max-content);gap:10px 18px;width:min(390px,calc(100vw - 36px));min-height:var(--gameplay-hud-height);padding:12px 14px;text-align:right}.hud-timer .metric-value{max-width:none;font-size:30px;line-height:1}.hud-left,.hud-timer,.line-indicator{transition:opacity .14s ease}.hud-left:hover,.hud-timer:hover{opacity:.34}.metric{min-width:0}.metric-label{display:block;color:#555;font-size:11px;font-weight:400;letter-spacing:0;text-transform:uppercase}.metric-value{display:block;max-width:230px;overflow:hidden;color:#111;font-size:19px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.time-value{display:inline-grid;grid-template-columns:minmax(2ch,auto) .35ch 2ch .35ch 2ch;justify-content:end;align-items:baseline;font-variant-numeric:tabular-nums;text-align:right}.time-minutes,.time-seconds,.time-centiseconds,.time-separator{display:block}.time-separator{text-align:center}.line-indicator{top:var(--gameplay-ui-inset);left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;width:710px;max-width:calc(100vw - 36px);padding:8px;overflow:hidden;color:var(--line-text-color, #111111);background:#fffffff0;font-size:14px;font-weight:850;line-height:1.1}.line-chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;min-width:0;border:2px solid #111111;border-radius:6px;padding:7px 9px;color:var(--chip-line-text-color);background:var(--chip-line-color)}.line-chip-current{transform:translateY(-1px);box-shadow:0 3px #111}.line-chip-disabled{opacity:.44}.line-chip-key{display:grid;place-items:center;justify-self:start;min-width:34px;height:24px;border-radius:4px;background:#ffffffdb;color:#111;font-size:12px;font-weight:900}.line-chip-name{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.zoom-controls{right:18px;bottom:105px;display:grid;grid-template-columns:46px;gap:8px;padding:8px}.zoom-controls button{display:grid;place-items:center;width:46px;height:46px;border:2px solid #111111;border-radius:6px;padding:0 0 4px;background:#fff;color:#111;font-size:28px;font-weight:900;line-height:1;box-shadow:0 2px #111}.zoom-controls button:active{transform:translateY(2px);box-shadow:none}.temporary-banner{left:18px;bottom:18px;padding:9px 12px;border-color:#d4351c;color:#d4351c;font-size:13px;font-weight:850}.completion-overlay{position:absolute;z-index:20;top:50%;left:50%;width:min(650px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow-y:auto;box-sizing:border-box;transform:translate(-50%,-50%);border:3px solid #111111;border-radius:8px;padding:34px;background:#fffffffa;box-shadow:0 18px 48px #0000003d}.completion-close{position:absolute;top:10px;right:10px;width:38px;height:38px;border:0;padding:0;background:transparent;color:#111;font-size:30px;font-weight:900;line-height:1;cursor:pointer}.completion-overlay[hidden]{display:none}.completion-overlay h1{margin:0 0 24px;font-size:40px;line-height:1.05}.completion-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0;color:#333;font-size:16px;font-weight:400}.completion-meta[hidden]{display:none}.completion-meta span{min-width:0;max-width:100%;overflow-wrap:anywhere;font-weight:850}.completion-copy-seed{height:34px;border:2px solid #111111;border-radius:6px;padding:0 10px;background:#fff;color:#111;font-size:13px;font-weight:850;box-shadow:0 2px #111}.completion-copy-seed:active{transform:translateY(2px);box-shadow:none}.completion-stats{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(2,minmax(120px,.8fr));gap:16px}.completion-stat{border:2px solid #111111;border-radius:7px;min-width:0;padding:18px 18px 20px;background:#f7f2e5}.completion-stat-label,.completion-stat-value{display:block}.completion-stat-label{margin-bottom:4px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.completion-stat-value{overflow-wrap:anywhere;font-size:clamp(30px,5vw,42px);font-weight:900;line-height:1}.completion-journey{position:relative;margin-top:22px;overflow:hidden;border:2px solid #111111;border-radius:7px;background:#f7f2e5}.completion-journey[hidden]{display:none}.completion-journey h2{position:absolute;z-index:2;top:14px;left:16px;margin:0;font-size:14px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.journey-diagram{min-width:0}.journey-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.journey-route{display:flex;align-items:center;height:140px;box-sizing:border-box;padding:0 58px}.journey-segment{z-index:0;flex:1 1 0;height:var(--journey-line-width);background:var(--journey-line-color)}.journey-segment-walk{background:repeating-linear-gradient(90deg,#111111 0 5px,transparent 5px 8.75px)}.journey-stop{position:relative;z-index:1;flex:0 0 0}.journey-marker{position:absolute;top:0;left:0;display:block;transform:translate(-50%,-50%)}.journey-station-name{position:absolute;top:20px;left:-52px;width:104px;color:#111;font-size:12px;font-weight:750;line-height:1.15;text-align:center;overflow-wrap:anywhere}.completion-action{height:42px;border:2px solid #111111;border-radius:6px;padding:0 18px;background:#111;color:#fff;font-weight:850}.completion-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.completion-actions .completion-action:not(.completion-action-secondary){margin-left:auto}.completion-action-secondary{background:#fff;color:#111}.dismissed-round-action{position:absolute;z-index:22;top:18px;right:18px;height:46px;border:2px solid #111111;border-radius:8px;padding:0 18px;background:#111;color:#fff;font-weight:850;box-shadow:0 4px #111}.dismissed-round-action[hidden]{display:none}.dismissed-round-action:active{transform:translateY(4px);box-shadow:none}.gameplay-exit-button,.gameplay-map-button{position:absolute;z-index:21;top:var(--gameplay-ui-inset);display:grid;place-items:center;width:var(--gameplay-control-size);height:var(--gameplay-control-size);border:2px solid #111111;border-radius:8px;padding:0;background:#fff;color:#111;box-shadow:0 4px #111}.gameplay-exit-button{left:var(--gameplay-ui-inset)}.gameplay-map-button{right:var(--gameplay-ui-inset)}.line-cycle-icon{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent}.line-cycle-icon-previous{border-right:12px solid #111111}.line-cycle-icon-next{border-left:12px solid #111111}.gameplay-exit-button[hidden],.gameplay-map-button[hidden]{display:none}.gameplay-exit-button .button-icon,.gameplay-map-button .button-icon{width:26px;height:26px;fill:currentColor}.gameplay-exit-button:active,.gameplay-map-button:active{transform:translateY(4px);box-shadow:none}.gameplay-map-overlay{position:absolute;z-index:45;inset:0;display:grid;place-items:center;padding:24px;background:#f7f2e524;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gameplay-map-overlay[hidden]{display:none}.gameplay-map-dialog{position:relative;width:min(1100px,88vw);height:min(720px,78vh);overflow:hidden;border:3px solid #111111;border-radius:12px;background:#f7f2e5;box-shadow:0 7px #111,0 24px 60px #00000047}.gameplay-map-host{position:absolute;inset:0}.gameplay-map-host .tube-map{background:#f7f2e5}.gameplay-map-back{position:absolute;z-index:46;top:18px;left:18px;display:flex;align-items:center;justify-content:center;gap:7px;height:46px;border:2px solid #111111;border-radius:8px;padding:0 16px;background:#fff;color:#111;font-size:18px;font-weight:850;box-shadow:0 4px #111}.gameplay-map-zoom{position:absolute;z-index:2;right:14px;bottom:14px;display:grid;gap:8px}.gameplay-map-search-form{z-index:2;width:min(520px,calc(100% - 150px))}.gameplay-map-zoom button{display:grid;place-items:center;width:44px;height:44px;border:2px solid #111111;border-radius:8px;padding:0;background:#fff;color:#111;font-size:26px;font-weight:900;line-height:1;box-shadow:0 4px #111}.gameplay-map-back:active,.gameplay-map-zoom button:active{transform:translateY(4px);box-shadow:none}.exit-confirm-overlay{position:absolute;z-index:35;inset:0;padding:74px 18px 18px;pointer-events:none}.exit-confirm-overlay[hidden]{display:none}.exit-confirm-dialog{width:min(310px,calc(100vw - 36px));border:2px solid #111111;border-radius:8px;padding:16px;background:#fffffffa;box-shadow:0 12px 30px #0000002e;pointer-events:auto}.exit-confirm-dialog p{margin:0 0 14px;color:#111;font-size:20px;font-weight:900;line-height:1.1}.exit-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exit-confirm-button{height:40px;border:2px solid #111111;border-radius:6px;padding:0 14px;font-weight:850;box-shadow:0 3px #111}.exit-confirm-button-primary{background:#111;color:#fff}.exit-confirm-button-secondary{background:#fff;color:#111}.exit-confirm-button:active{transform:translateY(3px);box-shadow:none}.results-overlay{position:absolute;z-index:35;inset:0;display:grid;place-items:center;padding:24px}.results-overlay[hidden]{display:none}.results-panel{width:min(900px,calc(100vw - 48px));margin:0 auto;border:3px solid #111111;border-radius:8px;padding:28px;background:#fffffffa;box-shadow:0 18px 48px #0000003d}.results-panel h1{margin:0 0 20px;font-size:42px;line-height:1;text-align:center}.results-seed{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px;border:2px solid #111111;border-radius:7px;padding:12px;background:#f7f2e5;font-size:18px}.results-seed-label{flex:0 0 auto;font-weight:700}.results-seed-value{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;font-weight:850}.results-seed button{margin-left:auto;flex:0 0 auto}.results-seed-message{margin:0 0 18px 6px;color:#3f3f3f;font-size:15px;font-weight:700}.results-seed-message-hidden{margin-bottom:18px}.results-seed-message[hidden]{display:none}.results-seed button,.results-nav-button{height:40px;border:2px solid #111111;border-radius:6px;padding:0 14px;background:#fff;color:#111;font-weight:850;box-shadow:0 3px #111}.results-nav-button{position:absolute;top:18px;z-index:36}.results-exit{left:18px}.results-play-again{right:18px}.results-table{width:100%;border-collapse:collapse;font-size:18px;table-layout:fixed}.results-table th:first-child,.results-table td:first-child{width:72px}.results-table th:nth-child(2),.results-table td:nth-child(2),.results-table th:nth-child(3),.results-table td:nth-child(3){width:28%;overflow-wrap:anywhere}.results-table th,.results-table td{border-bottom:2px solid rgba(17,17,17,.18);padding:10px 8px;text-align:right;vertical-align:top}.results-table thead th:first-child,.results-table thead th:nth-child(2),.results-table thead th:nth-child(3),.results-table tbody th:first-child,.results-table tbody td:first-child,.results-table tbody td:nth-child(2),.results-table tbody td:nth-child(3),.results-table tfoot th:first-child{text-align:left}.results-table thead th{color:#555;font-size:12px;text-transform:uppercase}.results-table tfoot th,.results-table tfoot td{border-bottom:0;padding-top:16px;font-size:22px;font-weight:900}.results-seed button:active,.results-nav-button:active{transform:translateY(3px);box-shadow:none}.countdown-overlay{position:absolute;z-index:30;inset:0;display:grid;place-items:center;pointer-events:none}.countdown-overlay[hidden]{display:none}.countdown-value{color:#fff;font-size:148px;font-weight:900;line-height:1;-webkit-text-stroke:8px #111111;paint-order:stroke fill;text-shadow:0 18px 38px rgba(0,0,0,.22)}.main-menu{position:absolute;z-index:30;inset:0;display:block;padding:24px;pointer-events:none}.main-menu[hidden]{display:none}.main-menu-content{position:absolute;top:21%;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:76px;width:min(620px,calc(100vw - 48px));pointer-events:auto}.main-menu h1{margin:0;color:#fff;font-size:112px;font-style:italic;font-weight:900;line-height:.9;text-align:center;white-space:nowrap;-webkit-text-stroke:8px #111111;paint-order:stroke fill;text-shadow:0 16px 34px rgba(0,0,0,.2)}.main-menu-actions,.main-menu-seed-form{display:grid;gap:14px;width:min(300px,100%)}.main-menu-social-links{position:absolute;right:24px;bottom:24px;display:flex;gap:10px;pointer-events:auto}.main-menu-version{position:absolute;bottom:24px;left:24px;color:#111;font-size:16px;font-weight:900;line-height:1;-webkit-text-stroke:3px #ffffff;paint-order:stroke fill}.main-menu:not([data-menu-mode=home]) .main-menu-social-links{display:none}.main-menu-social-link{display:grid;place-items:center;width:46px;height:46px;border:2px solid #111111;border-radius:8px;background:#fff;color:#111;box-shadow:0 4px #111}.main-menu-social-link:active{transform:translateY(4px);box-shadow:none}.main-menu-social-link:focus-visible{outline:4px solid #005eb8;outline-offset:3px}.main-menu-social-link .social-icon{width:25px;height:25px;fill:currentColor}.menu-back,.main-menu-button,.main-menu-seed-form input{border:2px solid #111111;border-radius:8px;box-shadow:0 4px #111}.menu-back{position:absolute;top:18px;left:18px;display:flex;align-items:center;justify-content:center;gap:7px;min-width:96px;height:44px;padding:0 14px;background:#fff;color:#111;font-size:18px;font-weight:850;pointer-events:auto}.menu-back[hidden]{display:none}.main-menu-button{height:56px;padding:0 22px;font-size:23px;font-weight:900}.main-menu-button-primary{background:#111;color:#fff}.main-menu-button-secondary{background:#fff;color:#111}.main-menu-seed-form input{width:100%;height:52px;padding:0 14px;background:#fff;color:#111;font-size:20px;font-weight:400}.menu-back:active,.main-menu-button:active{transform:translateY(4px);box-shadow:none}.map-viewer-controls{position:absolute;z-index:20;inset:0;pointer-events:none}.map-viewer-controls[hidden]{display:none}.map-viewer-back{position:absolute;top:18px;left:18px;display:flex;align-items:center;justify-content:center;gap:7px;height:46px;border:2px solid #111111;border-radius:8px;padding:0 16px;background:#fff;color:#111;font-size:18px;font-weight:850;box-shadow:0 4px #111;pointer-events:auto}.map-search-form{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(520px,calc(100vw - 160px));padding:8px;border:2px solid #111111;border-radius:8px;background:#fffffff5;box-shadow:0 10px 24px #00000029;pointer-events:auto}.map-search-form input,.map-search-submit{height:42px;border:2px solid #111111;border-radius:6px;font-size:18px}.map-search-form input{min-width:0;padding:0 12px;background:#fff;color:#111;font-weight:400}.map-search-submit{padding:0 18px;background:#111;color:#fff;font-weight:900}.station-search-browse-only{grid-template-columns:minmax(0,1fr)}.station-search-browse-only input{caret-color:transparent;cursor:pointer}.station-search-browse-only input::-webkit-search-cancel-button{display:none}.station-search-browse-only .map-search-submit{display:none}.map-search-results{position:absolute;bottom:calc(100% + 10px);left:0;right:0;display:grid;max-height:min(360px,calc(100vh - 120px));overflow-y:auto;border:2px solid #111111;border-radius:8px;padding:6px;background:#fffffffa;box-shadow:0 10px 24px #0000002e;scrollbar-color:#111111 #ffffff;scrollbar-width:thin}.map-search-results[hidden]{display:none}.station-search-browse-only .map-search-results{right:78px}.station-search-alphabet{position:absolute;right:0;bottom:calc(100% + 10px);display:grid;grid-template-rows:repeat(13,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:2px;width:70px;height:min(360px,calc(100vh - 120px));border:2px solid #111111;border-radius:8px;padding:4px;background:#fffffffa;box-shadow:0 10px 24px #0000002e}.station-search-alphabet[hidden]{display:none}.station-search-alphabet button{min-width:0;min-height:0;border:0;border-radius:4px;padding:0;background:transparent;color:#111;font-size:12px;font-weight:900;line-height:1;touch-action:manipulation}.station-search-alphabet button:active,.station-search-alphabet button:focus-visible{background:#111;color:#fff}.station-search-alphabet button:disabled{background:transparent;color:#9a9a9a}.map-search-result{min-height:40px;border:0;border-radius:5px;padding:8px 10px;background:transparent;color:#111;font-size:16px;font-weight:750;line-height:1.15;text-align:left}.map-search-result:hover,.map-search-result-active{background:#111;color:#fff}.map-viewer-back:active,.map-search-submit:active{transform:translateY(3px);box-shadow:none}.map-viewer-active .zoom-controls{bottom:18px}.label-editor-shell{display:grid;grid-template-rows:auto minmax(0,1fr) 150px;overflow:hidden}.label-editor-toolbar{position:relative;z-index:20;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:2px solid #111111;padding:8px;background:#fff;box-shadow:0 5px 18px #0000001f;font-size:13px}.label-editor-status,.label-editor-control{display:inline-flex;gap:6px;align-items:center;min-height:34px;border:2px solid #111111;border-radius:6px;padding:5px 8px;background:#f7f2e5}.label-editor-status-label,.label-editor-control span{color:#555;font-size:11px;font-weight:700;text-transform:uppercase}.label-editor-toolbar button,.label-editor-toolbar select{height:34px;border:2px solid #111111;border-radius:6px;background:#fff;color:#111;font:inherit;font-weight:850}.label-editor-toolbar button{padding:0 10px;box-shadow:0 2px #111}.label-editor-toolbar button:active{transform:translateY(2px);box-shadow:none}.label-editor-map{min-width:0;min-height:0;background:#f7f2e5;cursor:grab}.label-editor-map:active{cursor:grabbing}.label-editor-grid .grid-line{stroke:#11111129}.label-editor-grid .grid-line-major{stroke:#11111152;stroke-width:1.25}.label-editor-grid-half{stroke:#1113}.label-editor-grid-quarter{stroke:#11111114}.label-editor-direction-stub{opacity:.4;stroke-linecap:butt}.label-editor-label{fill:#111;stroke:#fff;paint-order:stroke;cursor:move;font-family:London Tube,sans-serif;font-weight:750;pointer-events:bounding-box;user-select:none;-webkit-user-select:none}.label-editor-label-selected{fill:#005eb8}.label-editor-label-collision{fill:#d71920}.label-editor-collision-box{fill:#d7192029;stroke:#d71920;stroke-width:1;pointer-events:none}.label-editor-output{width:100%;min-width:0;min-height:0;border:0;border-top:2px solid #111111;padding:10px;background:#111;color:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.35;resize:none}@media(max-width:760px){.main-menu-content{top:24%;gap:58px}.main-menu h1{font-size:78px;-webkit-text-stroke-width:4px}.main-menu-social-links{right:18px;bottom:18px}.main-menu-version{bottom:18px;left:18px}.main-menu-social-link{width:42px;height:42px}.completion-stats{grid-template-columns:1fr}.hud-left{bottom:94px;grid-template-columns:minmax(58px,.55fr) repeat(2,minmax(0,1fr));width:calc(100vw - 36px)}.hud-timer{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100vw - 36px)}.line-indicator{top:18px;left:18px;right:18px;transform:none;width:auto;max-width:none}.line-chip{padding:6px}.line-chip-key{min-width:26px}.line-chip-name{font-size:12px}.temporary-banner{display:none}.metric-value{max-width:100%;font-size:16px}.hud-timer .metric-value{font-size:30px}}@media(max-width:520px){.gameplay-map-overlay{padding:16px}.gameplay-map-dialog{width:calc(100vw - 32px);height:min(680px,calc(100vh - 64px))}.main-menu-content{top:26%;gap:44px}.main-menu h1{font-size:56px;-webkit-text-stroke-width:3px}.main-menu-button{height:52px;font-size:20px}.main-menu-social-links{gap:8px}.main-menu-social-link{width:38px;height:38px}.main-menu-social-link .social-icon{width:22px;height:22px}}@media(hover:none)and (pointer:coarse){:root{--gameplay-control-size: 60px;--gameplay-control-gap: 10px}.line-indicator{left:calc(var(--gameplay-ui-inset) + var(--gameplay-control-size) + 8px);right:calc(var(--gameplay-ui-inset) + var(--gameplay-control-size) + 8px);transform:none;gap:4px;width:auto;max-width:none}.line-chip{padding:4px}.line-chip-key{min-width:22px}.tutorial-instructions{font-size:clamp(17px,2.7vmin,23px)}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-width:1400px){:root{--touch-line-control-span: min( calc( var(--touch-carousel-ideal-width) + var(--gameplay-control-size) + var(--gameplay-control-gap) + var(--gameplay-control-size) + var(--gameplay-control-gap) ), calc(100vw - var(--touch-side-reserve) - var(--touch-side-reserve)) );--touch-carousel-width: calc( var(--touch-line-control-span) - var(--gameplay-control-size) - var(--gameplay-control-gap) - var(--gameplay-control-size) - var(--gameplay-control-gap) );--touch-side-reserve: calc( var(--gameplay-ui-inset) + var(--gameplay-control-size) + var(--gameplay-control-size) + var(--gameplay-control-gap) + var(--gameplay-control-gap) )}.line-indicator{left:50%;right:auto;width:var(--touch-carousel-width);max-width:none;transform:translate(-50%)}.line-chip-preview,.line-chip-disabled{grid-template-columns:minmax(0,1fr);gap:0}.line-chip-preview .line-chip-key,.line-chip-disabled .line-chip-key{display:none}.gameplay-exit-button,.gameplay-map-button{width:var(--gameplay-control-size);height:var(--gameplay-control-size)}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (min-height:501px)and (max-width:1400px){:root{--gameplay-ui-inset: clamp(18px, 2.1vmin, 22px);--gameplay-control-size: clamp(60px, 7vmin, 72px);--gameplay-control-gap: clamp(10px, 1.2vmin, 12px);--gameplay-hud-height: clamp(72px, 8.5vmin, 88px);--touch-carousel-ideal-width: clamp(480px, calc(50vmin + 108px) , 620px);--tablet-hud-padding-block: clamp(12px, 1.45vmin, 15px);--tablet-hud-padding-inline: clamp(14px, 1.65vmin, 17px);--tablet-hud-column-gap: clamp(18px, 2vmin, 21px);--tablet-metric-label-size: clamp(11px, 1.25vmin, 13px);--tablet-metric-value-size: clamp(19px, 2.1vmin, 22px);--tablet-timer-value-size: clamp(30px, 3.3vmin, 35px)}.line-indicator{gap:clamp(4px,.7vmin,7px);padding:clamp(6px,.9vmin,9px);font-size:clamp(14px,1.55vmin,16px)}.line-chip{padding:clamp(4px,.7vmin,7px)}.line-chip-name{font-size:clamp(12px,1.45vmin,15px)}.gameplay-exit-button .button-icon,.gameplay-map-button .button-icon{width:clamp(26px,3.3vmin,34px);height:clamp(26px,3.3vmin,34px)}.hud-left,.hud-timer{bottom:var(--gameplay-ui-inset);min-height:var(--gameplay-hud-height);gap:10px var(--tablet-hud-column-gap);padding:var(--tablet-hud-padding-block) var(--tablet-hud-padding-inline)}.hud-left{left:var(--gameplay-ui-inset)}.hud-timer{right:var(--gameplay-ui-inset);width:clamp(390px,43vmin,450px)}.metric-label{font-size:var(--tablet-metric-label-size)}.metric-value{font-size:var(--tablet-metric-value-size)}.hud-timer .metric-value{font-size:var(--tablet-timer-value-size)}.main-menu-content{gap:clamp(76px,8vmin,84px);width:clamp(620px,68vmin,700px)}.main-menu h1{font-size:clamp(112px,12vmin,128px)}.main-menu-actions,.main-menu-seed-form{width:clamp(300px,33vmin,340px)}.main-menu-button{height:clamp(56px,6vmin,64px);font-size:clamp(23px,2.6vmin,27px)}.main-menu-seed-form input{height:clamp(52px,5.7vmin,60px);font-size:clamp(20px,2.3vmin,24px)}.menu-back{min-width:clamp(96px,10vmin,106px);height:clamp(44px,5vmin,52px);font-size:clamp(18px,2vmin,21px)}.main-menu-social-link{width:clamp(46px,5.2vmin,54px);height:clamp(46px,5.2vmin,54px)}.completion-overlay{width:clamp(650px,70vmin,760px);padding:clamp(34px,3.6vmin,38px)}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:500px)and (max-width:1400px){:root{--gameplay-ui-inset: 10px;--gameplay-control-size: 44px;--gameplay-control-gap: 8px;--touch-carousel-ideal-width: 330px;--iphone-hud-scale: .72;--iphone-completion-scale: .78}.gameplay-exit-button,.gameplay-map-button{border-radius:7px;box-shadow:0 3px #111}.gameplay-exit-button .button-icon,.gameplay-map-button .button-icon{width:23px;height:23px}.line-indicator{width:min(520px,calc(100vw - var(--touch-safe-left) - var(--touch-safe-right) - var(--gameplay-control-size) - var(--gameplay-control-size) - var(--gameplay-control-gap) - var(--gameplay-control-gap)));padding:5px;gap:3px}.line-chip{padding:3px 4px}.line-chip-preview,.line-chip-disabled{grid-template-columns:minmax(0,1fr);gap:0}.line-chip-preview .line-chip-key,.line-chip-disabled .line-chip-key{display:none}.line-chip-key{min-width:25px;height:21px;font-size:10px}.line-chip-name{font-size:11px}.hud-left,.hud-timer{bottom:var(--gameplay-ui-inset);min-height:var(--gameplay-hud-height);gap:10px 18px;padding:12px 14px}.hud-left{left:var(--gameplay-ui-inset);width:442px;max-width:none;grid-template-columns:minmax(74px,max-content) repeat(2,minmax(150px,max-content));transform:scale(var(--iphone-hud-scale));transform-origin:bottom left}.hud-timer{right:var(--gameplay-ui-inset);width:390px;grid-template-columns:minmax(150px,max-content) minmax(84px,max-content) minmax(76px,max-content);transform:scale(var(--iphone-hud-scale));transform-origin:bottom right}.metric-label{font-size:11px}.metric-value{font-size:19px}.hud-timer .metric-value{font-size:30px}.main-menu{padding:10px}.main-menu-content{top:45%;gap:18px;width:min(480px,calc(100vw - 24px));transform:translate(-50%,-50%)}.main-menu h1{font-size:60px;-webkit-text-stroke-width:4px;text-shadow:0 3px 8px rgba(0,0,0,.05)}.main-menu-actions,.main-menu-seed-form{gap:8px;width:min(240px,100%)}.main-menu-button{height:42px;padding:0 16px;font-size:18px}.main-menu-seed-form input{height:40px;padding:0 11px;font-size:16px}.menu-back{top:10px;left:10px;min-width:78px;height:38px;padding:0 10px;font-size:15px}.main-menu-social-links{right:10px;bottom:10px;gap:7px}.main-menu-version{bottom:10px;left:10px;font-size:14px}.main-menu-social-link{width:36px;height:36px;border-radius:7px;box-shadow:0 3px #111}.main-menu-social-link .social-icon{width:20px;height:20px}.countdown-value{text-shadow:0 3px 8px rgba(0,0,0,.05)}.results-overlay{align-items:start;padding:54px 10px 10px;overflow-y:auto}.results-panel{width:min(760px,calc(100vw - 20px));padding:13px}.results-panel h1{margin-bottom:10px;font-size:27px}.results-seed{gap:7px;margin-bottom:5px;padding:7px 9px;font-size:14px}.results-seed-message,.results-seed-message-hidden{margin-bottom:9px}.results-seed-message{font-size:12px}.results-seed button,.results-nav-button{height:34px;padding:0 10px;font-size:13px}.results-nav-button{top:10px}.results-exit{left:10px}.results-play-again{right:10px}.results-table{font-size:13px}.results-table th,.results-table td{padding:5px 4px}.results-table tfoot th,.results-table tfoot td{padding-top:7px;font-size:16px}.completion-overlay{width:650px;max-width:none;max-height:calc(128vh - 20px);transform:translate(-50%,-50%) scale(var(--iphone-completion-scale));transform-origin:center}.completion-overlay:not([hidden])~.gameplay-exit-button{display:none}.completion-stats{grid-template-columns:minmax(190px,1.35fr) repeat(2,minmax(120px,.8fr))}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:500px)and (max-width:640px){:root{--iphone-hud-scale: .64;--iphone-completion-scale: .7}}@media(hover:none)and (pointer:coarse){.line-cycle-icon{border-top-width:10px;border-bottom-width:10px}.line-cycle-icon-previous{border-right-width:15px}.line-cycle-icon-next{border-left-width:15px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (min-height:501px)and (max-width:1400px){.line-cycle-icon{border-top-width:clamp(10px,1.2vmin,12px);border-bottom-width:clamp(10px,1.2vmin,12px)}.line-cycle-icon-previous{border-right-width:clamp(15px,1.7vmin,18px)}.line-cycle-icon-next{border-left-width:clamp(15px,1.7vmin,18px)}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:500px)and (max-width:1400px){.line-cycle-icon{border-top-width:8px;border-bottom-width:8px}.line-cycle-icon-previous{border-right-width:12px}.line-cycle-icon-next{border-left-width:12px}}@media(hover:none)and (pointer:coarse){:root{--touch-gutter: clamp(12px, 2.2vmin, 22px);--touch-safe-top: max( var(--touch-gutter), calc(env(safe-area-inset-top, 0px) + 10px) );--touch-safe-right: max( var(--touch-gutter), calc(env(safe-area-inset-right, 0px) + 10px) );--touch-safe-bottom: max( var(--touch-gutter), calc(env(safe-area-inset-bottom, 0px) + 10px) );--touch-safe-left: max( var(--touch-gutter), calc(env(safe-area-inset-left, 0px) + 10px) )}body{min-height:100vh;min-height:100dvh;overscroll-behavior:none}.app-shell{height:100vh;height:100dvh}.main-menu h1,.countdown-value{text-shadow:0 3px 8px rgba(0,0,0,.05)}.zoom-controls,.gameplay-map-zoom{display:none}.line-indicator{top:var(--touch-safe-top);padding-right:clamp(8px,1.4vmin,12px);padding-left:clamp(8px,1.4vmin,12px)}.line-chip{padding-right:clamp(6px,1vmin,10px);padding-left:clamp(6px,1vmin,10px)}.line-chip-preview .line-chip-key,.line-chip-disabled .line-chip-key{display:none}.gameplay-exit-button,.gameplay-map-button{top:var(--touch-safe-top)}.gameplay-exit-button{left:var(--touch-safe-left)}.gameplay-map-button{right:var(--touch-safe-right)}.dismissed-round-action{top:calc(var(--touch-safe-top) + var(--gameplay-control-size) + var(--gameplay-control-gap));left:auto;right:var(--touch-safe-right);transform:none}.dismissed-round-action:active{transform:translateY(4px)}.exit-confirm-overlay{padding:calc(var(--touch-safe-top) + var(--gameplay-control-size) + var(--gameplay-control-gap)) var(--touch-safe-right) var(--touch-safe-bottom) var(--touch-safe-left)}.completion-overlay{max-height:calc(100vh - var(--touch-safe-top) - var(--touch-safe-bottom));max-height:calc(100dvh - var(--touch-safe-top) - var(--touch-safe-bottom))}.results-overlay{max-height:100vh;max-height:100dvh;padding:calc(var(--touch-safe-top) + 52px) var(--touch-safe-right) var(--touch-safe-bottom) var(--touch-safe-left);overflow-y:auto}.results-nav-button{top:var(--touch-safe-top)}.results-exit{left:var(--touch-safe-left)}.results-play-again{right:var(--touch-safe-right)}.main-menu{padding:var(--touch-safe-top) var(--touch-safe-right) var(--touch-safe-bottom) var(--touch-safe-left)}.menu-back,.map-viewer-back{top:var(--touch-safe-top);left:var(--touch-safe-left)}.main-menu-social-links{right:var(--touch-safe-right);bottom:var(--touch-safe-bottom)}.main-menu-version{bottom:var(--touch-safe-bottom);left:var(--touch-safe-left)}.map-search-form{bottom:var(--touch-safe-bottom)}.map-viewer-active .zoom-controls{right:var(--touch-safe-right);bottom:calc(var(--touch-safe-bottom) + 70px)}.gameplay-map-overlay{padding:var(--touch-safe-top) var(--touch-safe-right) var(--touch-safe-bottom) var(--touch-safe-left)}.gameplay-map-dialog{max-width:100%;max-height:100%}.tube-map-running{-webkit-touch-callout:none}.tube-map-running .direction-stub-control,.tube-map-running .direction-stub-control:focus-visible,.tube-map-running .direction-stub-hovered,.tube-map-running .direction-stub-selected{cursor:default;pointer-events:none;transform:none!important;transition:none}.tube-map-running .direction-stub-hit{pointer-events:none}.tube-map-running .direction-stub-arrowhead{opacity:0!important;transition:none}.tube-map-running .direction-stub-control.direction-stub-touch-feedback{transform:scale(1.14)!important}.tube-map-running .direction-stub-touch-feedback .direction-stub-arrowhead{opacity:1!important}}@media(hover:none)and (pointer:coarse)and (min-width:601px)and (min-height:560px)and (max-width:1400px){:root{--gameplay-control-size: clamp(56px, 7vmin, 68px);--gameplay-control-gap: clamp(10px, 1.4vmin, 14px);--gameplay-hud-height: clamp(70px, 8.5vmin, 86px)}.gameplay-exit-button,.gameplay-map-button{width:var(--gameplay-control-size);height:var(--gameplay-control-size)}.gameplay-exit-button .button-icon,.gameplay-map-button .button-icon{width:clamp(26px,3.2vmin,34px);height:clamp(26px,3.2vmin,34px)}.line-indicator{padding-right:clamp(10px,1.4vmin,14px);padding-left:clamp(10px,1.4vmin,14px)}.line-chip{padding-right:clamp(8px,1.1vmin,11px);padding-left:clamp(8px,1.1vmin,11px)}.line-chip-current .line-chip-key{min-width:auto;padding-right:clamp(8px,1.1vmin,11px);padding-left:clamp(8px,1.1vmin,11px)}.completion-overlay{width:min(760px,calc(100vw - var(--touch-safe-left) - var(--touch-safe-right)))}.results-panel{width:min(920px,calc(100vw - var(--touch-safe-left) - var(--touch-safe-right)))}.gameplay-map-dialog{width:min(1120px,calc(100vw - var(--touch-safe-left) - var(--touch-safe-right)));height:min(780px,calc(100vh - var(--touch-safe-top) - var(--touch-safe-bottom)));height:min(780px,calc(100dvh - var(--touch-safe-top) - var(--touch-safe-bottom)))}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (min-height:560px)and (max-width:1400px){.line-indicator{left:50%;right:auto;width:min(620px,calc(100vw - var(--touch-safe-left) - var(--touch-safe-right) - var(--gameplay-control-size) - var(--gameplay-control-size) - 32px));transform:translate(-50%)}.hud-left,.hud-timer{bottom:var(--touch-safe-bottom);min-height:var(--gameplay-hud-height);transform:none}.hud-left{left:var(--touch-safe-left);width:min(48vw,510px)}.hud-timer{right:var(--touch-safe-right);width:min(42vw,450px)}.main-menu-content{top:50%;gap:clamp(58px,7vh,84px);gap:clamp(58px,7dvh,84px);transform:translate(-50%,-50%)}}@media(hover:none)and (pointer:coarse)and (orientation:portrait)and (min-width:601px)and (max-width:1400px){:root{--tablet-portrait-hud-half-gap: clamp(5px, .75vmin, 7px)}.line-indicator{left:calc(var(--touch-safe-left) + var(--gameplay-control-size) + var(--gameplay-control-gap));right:calc(var(--touch-safe-right) + var(--gameplay-control-size) + var(--gameplay-control-gap));width:auto;height:var(--gameplay-control-size);max-width:none;transform:none}.line-chip-preview,.line-chip-disabled{grid-template-columns:minmax(0,1fr);gap:0}.line-indicator,.line-chip-name{font-size:clamp(12px,1.8vmin,15px)}.hud-left,.hud-timer{bottom:var(--touch-safe-bottom);width:auto;max-width:none;min-height:var(--gameplay-hud-height);gap:clamp(5px,.9vmin,9px);padding:clamp(9px,1.4vmin,13px);transform:none}.hud-left{left:var(--touch-safe-left);right:calc(50% + var(--tablet-portrait-hud-half-gap));grid-template-columns:minmax(42px,.5fr) repeat(2,minmax(0,1fr))}.hud-left .metric:nth-child(2) .metric-value,.hud-left .metric:nth-child(3) .metric-value{overflow:visible;overflow-wrap:break-word;line-height:1.15;text-overflow:clip;white-space:normal;word-break:normal}.hud-timer{left:calc(50% + var(--tablet-portrait-hud-half-gap));right:var(--touch-safe-right);grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.75fr))}.main-menu-content{top:50%;gap:clamp(58px,7vh,86px);gap:clamp(58px,7dvh,86px);width:min(680px,calc(100vw - var(--touch-safe-left) - var(--touch-safe-right)));transform:translate(-50%,-50%)}.main-menu h1{font-size:clamp(92px,14vw,118px)}.completion-overlay{padding:clamp(26px,4vmin,36px)}.results-overlay{align-items:center}}@media(hover:none)and (pointer:coarse)and (orientation:portrait)and (max-width:600px){:root{--gameplay-control-size: clamp(44px, 12vw, 50px);--gameplay-control-gap: 8px;--phone-carousel-height: clamp(52px, 14vw, 58px);--phone-hud-row-height: clamp(56px, 15vw, 64px);--phone-hud-gap: 8px}.gameplay-exit-button,.gameplay-map-button{width:var(--gameplay-control-size);height:var(--gameplay-control-size);border-radius:7px;box-shadow:0 3px #111}.gameplay-exit-button .button-icon,.gameplay-map-button .button-icon{width:clamp(22px,6vw,26px);height:clamp(22px,6vw,26px)}.line-indicator{left:var(--touch-safe-left);right:var(--touch-safe-right);width:auto;height:var(--phone-carousel-height);max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px clamp(8px,2.4vw,10px);transform:none}.line-chip-preview,.line-chip-disabled{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.line-chip{padding:4px clamp(6px,1.8vw,8px)}.line-chip-current{grid-template-columns:auto minmax(0,1fr);gap:4px;min-height:0;transform:none;box-shadow:none}.line-chip-current .line-chip-key{display:grid;min-width:28px;height:22px;padding-right:3px;padding-left:3px;font-size:10px}.line-chip-name{font-size:clamp(10px,3vw,13px)}.line-chip-name[data-phone-name]{font-size:0}.line-chip-name[data-phone-name]:after{content:attr(data-phone-name);font-size:clamp(10px,3vw,13px)}.gameplay-exit-button,.gameplay-map-button{top:calc(var(--touch-safe-top) + var(--phone-carousel-height) + var(--gameplay-control-gap))}.dismissed-round-action{top:calc(var(--touch-safe-top) + var(--phone-carousel-height) + var(--gameplay-control-gap));height:var(--gameplay-control-size);border-radius:7px;padding:0 14px;font-size:14px;box-shadow:0 3px #111}.dismissed-round-action:active{transform:translateY(3px)}.exit-confirm-overlay{padding-top:calc(var(--touch-safe-top) + var(--phone-carousel-height) + var(--gameplay-control-gap) + var(--gameplay-control-size) + var(--gameplay-control-gap))}.hud-left,.hud-timer{left:var(--touch-safe-left);right:var(--touch-safe-right);width:auto;max-width:none;min-height:var(--phone-hud-row-height);gap:6px;padding:8px 10px;transform:none;text-align:left}.hud-left{bottom:calc(var(--touch-safe-bottom) + var(--phone-hud-row-height) + var(--phone-hud-gap));grid-template-columns:minmax(48px,.55fr) repeat(2,minmax(0,1fr))}.hud-left .metric:nth-child(2) .metric-value,.hud-left .metric:nth-child(3) .metric-value{overflow:visible;overflow-wrap:break-word;line-height:1.15;text-overflow:clip;white-space:normal;word-break:normal}.hud-timer{bottom:var(--touch-safe-bottom);grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.8fr))}.tutorial-active .hud-left{bottom:var(--touch-safe-bottom)}.tutorial-active .hud-timer{bottom:calc(var(--touch-safe-bottom) + var(--phone-hud-row-height) + var(--phone-hud-gap))}.metric-label{font-size:clamp(8px,2.4vw,10px)}.metric-value{font-size:clamp(13px,3.8vw,16px)}.hud-timer .metric-value{font-size:clamp(21px,6.5vw,27px)}.tutorial-instructions{font-size:clamp(15px,4.5vw,19px)}.main-menu-content{top:50%;left:50vw;gap:clamp(32px,6vh,50px);gap:clamp(32px,6dvh,50px);width:min(310px,calc(100vw - var(--touch-safe-left) - var(--touch-safe-right)));transform:translate(-50%,-50%)}.main-menu h1{font-size:clamp(52px,17vw,68px);-webkit-text-stroke-width:4px}.main-menu-actions,.main-menu-seed-form{gap:10px;width:min(270px,100%)}.main-menu-button{height:clamp(44px,11.5vw,48px);font-size:clamp(17px,4.6vw,20px)}.main-menu-seed-form input{height:clamp(44px,11.5vw,48px);font-size:17px}.menu-back{min-width:86px;height:42px;padding:0 11px;font-size:16px}.main-menu-social-link{width:40px;height:40px}.countdown-value{font-size:clamp(96px,32vw,128px);-webkit-text-stroke-width:6px}.completion-overlay{inset:0;display:flex;flex-direction:column;justify-content:center;width:100%;height:100vh;height:100dvh;max-height:none;transform:none;border:0;border-radius:0;padding:var(--touch-safe-top) var(--touch-safe-right) var(--touch-safe-bottom) var(--touch-safe-left);background:#fff;box-shadow:none}.completion-overlay:not([hidden])~.gameplay-exit-button{display:none}.completion-overlay h1{margin-bottom:12px;padding-right:48px;font-size:clamp(26px,8vw,32px)}.completion-close{top:var(--touch-safe-top);right:var(--touch-safe-right);width:32px;height:32px;font-size:26px}.completion-meta{gap:6px;margin-top:8px;font-size:13px}.completion-copy-seed{height:30px;padding:0 8px;font-size:12px}.completion-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.completion-stat:first-child{grid-column:1 / -1}.completion-stat{padding:9px}.completion-stat-label{font-size:11px}.completion-stat-value{font-size:clamp(24px,7.5vw,30px)}.completion-journey{margin-top:14px}.completion-journey h2{top:10px;left:12px;font-size:11px}.completion-actions{flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:0}.completion-actions .completion-action:not(.completion-action-secondary){margin-left:0}.completion-action{flex:1 1 100px;height:38px;padding:0 10px;font-size:14px}.journey-route{height:108px;padding-inline:44px}.journey-station-name{top:17px;left:-45px;width:90px;font-size:10px}.results-overlay{display:block}.results-panel{width:100%;padding:16px 12px}.results-panel h1{margin-bottom:14px;font-size:32px}.results-seed{gap:7px;padding:9px;font-size:14px}.results-seed button,.results-nav-button{height:38px;padding-inline:10px;font-size:14px}.results-table-viewport{overflow:visible}.results-table,.results-table tbody,.results-table tfoot,.results-table tr{display:block;width:100%}.results-table{font-size:14px}.results-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.results-table tbody,.results-table tfoot{display:grid;gap:10px}.results-table tbody tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:2px solid #111111;border-radius:7px;background:#fff}.results-table tbody th,.results-table tbody td,.results-table tfoot th,.results-table tfoot td{width:auto;min-width:0;border-bottom:0;padding:9px;text-align:left}.results-table tbody th:first-child{grid-column:1 / -1;width:auto;border-bottom:2px solid rgba(17,17,17,.18);background:#f7f2e5;font-size:16px;font-weight:900}.results-table tbody td:nth-child(2),.results-table tbody td:nth-child(3){grid-column:span 3;width:auto;min-height:52px}.results-table tbody td:nth-child(3),.results-table tbody td:nth-child(5),.results-table tbody td:nth-child(6){border-left:1px solid rgba(17,17,17,.18)}.results-table tbody td:nth-child(n+4){grid-column:span 2;border-top:1px solid rgba(17,17,17,.18)}.results-table tbody td:before,.results-table tfoot td:before{content:attr(data-label);display:block;margin-bottom:3px;color:#555;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.results-table tfoot{margin-top:10px}.results-table tfoot tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:3px solid #111111;border-radius:7px;background:#fff}.results-table tfoot th:first-child{grid-column:1 / -1;width:auto;border-bottom:2px solid #111111;background:#f7f2e5;font-size:17px;font-weight:900}.results-table tfoot td{font-size:18px;font-weight:900}.results-table tfoot td:nth-child(2),.results-table tfoot td:nth-child(3),.results-table tfoot td:nth-child(4){width:auto}.results-table tfoot td+td{border-left:1px solid rgba(17,17,17,.22)}.map-search-form,.gameplay-map-search-form{left:var(--touch-safe-left);right:var(--touch-safe-right);width:auto;transform:none}.map-search-form input,.map-search-submit{font-size:15px}.gameplay-map-dialog{width:100%;height:100%;border-radius:10px}.gameplay-map-back{top:12px;left:12px}.gameplay-map-search-form{bottom:12px}.gameplay-map-zoom{right:12px;bottom:78px}.exit-confirm-dialog{width:min(240px,calc(100vw - var(--touch-safe-left) - var(--touch-safe-right) - var(--gameplay-control-size) - var(--gameplay-control-gap)));border-radius:7px;padding:12px;box-shadow:0 8px 20px #00000029}.exit-confirm-dialog p{margin-bottom:10px;font-size:16px;line-height:1.15}.exit-confirm-actions{gap:8px}.exit-confirm-button{height:38px;padding:0 8px;font-size:14px}.temporary-banner{display:none}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:500px)and (max-width:1400px){.completion-overlay{inset:0;display:block;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;transform:none;border:0;border-radius:0;padding:var(--touch-safe-top) var(--touch-safe-right) var(--touch-safe-bottom) var(--touch-safe-left);background:#fff;box-shadow:none}.completion-close{top:var(--touch-safe-top);right:var(--touch-safe-right)}}
