:root{font-family:Segoe UI,system-ui,sans-serif;color:#263f36;background:#faf7ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green: #264e40;--muted: #6e7669;--line: #e2e1d5;--amber: #b26b2e}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #b26b2e;outline-offset:4px}button:hover:not(:disabled){transform:translateY(-1px)}a{color:inherit;text-underline-offset:3px}.masthead{max-width:1500px;margin:auto;padding:25px 54px 23px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font:700 29px Georgia,serif;letter-spacing:-1.1px}.brand-icon{width:43px;height:43px;color:var(--green);transform:rotate(-7deg)}.brand-sub{display:block;font:8px Segoe UI,sans-serif;font-weight:650;letter-spacing:2.2px;margin-top:5px}.edition{font-size:10px;font-weight:650;letter-spacing:1.8px;display:flex;align-items:center;gap:12px;color:var(--muted)}.edition-number{background:#ebece2;padding:9px 12px;border-radius:5px;font-size:9px;color:var(--green)}.status-dot{width:6px;height:6px;background:#788b64;border-radius:50%}main{max-width:1500px;margin:auto;padding:0 54px}.intro{display:flex;align-items:center;justify-content:space-between;padding:38px 0 30px}.eyebrow{font-size:9px;font-weight:750;letter-spacing:2px;margin:0 0 13px;color:#7e866b}h1{font:49px/1.12 Georgia,serif;letter-spacing:-1.8px;margin:0;font-weight:400}.intro p:last-child{margin:12px 0 0;color:var(--muted);font-size:13px}.place-stamp{display:flex;flex-direction:column;text-align:right;gap:7px;padding:12px 0 12px 24px;border-left:1px solid var(--line);font-size:10px;color:var(--muted)}.place-stamp strong{font-size:13px;color:var(--green);letter-spacing:.2px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:25px;align-items:start}.map-card{background:#fffdf7;border:1px solid #dddccd;border-radius:14px;overflow:hidden;box-shadow:0 5px 12px #343d2d05}.map-toolbar{padding:13px 18px;display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.segmented{display:flex;gap:3px;padding:3px;background:#eeeee5;border-radius:7px}.segmented button{border:0;border-radius:5px;padding:8px 14px;background:transparent;color:#70766a;font-size:11px;font-weight:650}.segmented button[aria-pressed=true]{color:var(--green);background:#fffdf8;box-shadow:0 1px 4px #1f362614}.inspect-button{background:none;color:#70766a;border:1px solid #dedfd1;border-radius:5px;padding:8px 11px;font-size:10px}.inspect-button[aria-pressed=true]{background:#e8eadd;color:var(--green)}#map{position:relative;overflow:hidden}#road-map{display:block;width:100%;height:auto}.buildings path{fill:#e4e0d1;stroke:#d8d5c6;stroke-width:.4}.street-outline{fill:none;stroke:#d6d2c2;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;cursor:pointer}.street{fill:none;stroke:#fffdf5;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;cursor:pointer}.street:hover{stroke:#f3d5a4}.street.selected,.source-road.selected{stroke:#db984e}.junctions circle{fill:#c6cdb7;stroke:#fffdf5;stroke-width:1;pointer-events:none}.road-label{font-size:14px;font-weight:550;fill:#56604f;paint-order:stroke;stroke:#f4f0e4;stroke-width:3.8px;stroke-linejoin:round;pointer-events:none;letter-spacing:.15px}.source-road{fill:none;stroke-width:2.7;cursor:pointer;stroke-linejoin:round}.source-retained{stroke:#758b70}.source-excluded{stroke:#aaaca0;stroke-dasharray:3 3;stroke-width:2}.source-road:hover{stroke:#b26b2e;stroke-width:6}.source-nodes{fill:#6c7e93;pointer-events:none}.traveled path{fill:none;stroke:#cca875;stroke-width:4;stroke-linecap:round;opacity:.8;pointer-events:none}#route-preview path{fill:none;stroke:#5c8776;stroke-width:6;stroke-dasharray:8 6;stroke-linecap:round;pointer-events:none}.available-roads path{stroke:#6c9977;stroke-width:10;fill:none;stroke-linejoin:round;stroke-linecap:round;cursor:pointer;opacity:.85}.available-roads path:hover{stroke:#234d42;stroke-width:14}.hint-road{fill:none;stroke:#c47e32;stroke-width:6;stroke-linecap:round;stroke-dasharray:6 5;pointer-events:none}.oneway-arrows{fill:none;stroke:#84917d;stroke-width:2;pointer-events:none}.destination,.depot,#courier{pointer-events:none}.destination circle{fill:#b77c3b;stroke:#fff9eb;stroke-width:3}.destination path{fill:#fff9eb}.destination rect{fill:#b77c3b}.destination text{fill:#fff9eb;font-size:10px;font-weight:750;letter-spacing:.9px}.depot circle{fill:#335647;stroke:#fff9eb;stroke-width:3}.depot text{font-size:10px;font-weight:750;fill:#335647;paint-order:stroke;stroke:#faf7ef;stroke-width:4;letter-spacing:.6px}.courier-halo{fill:#91b997;opacity:.22}.wheel{fill:#3a453b}.van-body{fill:#315e4d;stroke:#fffbec;stroke-width:2}.windshield{fill:#b5d2c0}.van-parcel{fill:#dfba7d}.compass text{fill:#6d7a66;font-size:12px;font-weight:650}.compass path{fill:#6d7a66}.scale{stroke:#82917b;stroke-width:1.4;fill:none}.scale text{stroke:none;fill:#79846f;font-size:10px}.map-mode-badge{position:absolute;left:19px;top:18px;font-size:8px;letter-spacing:1.1px;font-weight:700;color:#62735a;background:#fffdf2dd;padding:9px 11px;border-radius:5px;pointer-events:none}.map-caption{display:flex;justify-content:space-between;gap:10px;padding:14px 18px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.legend{display:flex;align-items:center;gap:6px;white-space:nowrap}.legend i{display:inline-block;margin-left:5px}.legend-line{width:12px;height:3px;background:#c0c6b4}.legend-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.legend-pin{width:7px;height:7px;border-radius:50%;background:var(--amber)}.delivery-card{border:1px solid #dfdfd2;background:#fffdf7;border-radius:14px;padding:26px 25px 22px;box-shadow:0 5px 12px #343d2d05}.delivery-card>.eyebrow{font-size:8px;letter-spacing:1.65px}.parcel-art{height:140px;position:relative;margin:0 0 20px;overflow:hidden;background:#f1eee0;border-radius:8px;display:flex;align-items:center;justify-content:center}.art-orbit{position:absolute;border:1px solid #dddcc9;width:220px;height:220px;border-radius:50%}.orbit-one{left:-145px;top:13px}.orbit-two{right:-140px;top:-115px}.notebook{width:92px;height:111px;position:relative;background:#b96b43;border-radius:3px 8px 8px 3px;box-shadow:4px 4px #d5ceaf,9px 13px 15px #51412c1f;transform:rotate(-11deg);display:flex;align-items:center;flex-direction:column;justify-content:center;color:#f8e9cd;border-left:6px solid #965938}.notebook span{font:12px Georgia,serif;text-align:center;line-height:1.6;margin-top:4px}.notebook small{font-size:7px}.notebook i{font-style:normal;font-size:27px;line-height:1;margin-top:6px}.book-band{position:absolute;height:100%;background:#d29a62;width:5px;right:9px}.parcel-tag{font-size:6px;letter-spacing:1.3px;position:absolute;bottom:13px;right:8px;color:#9a9a7e;transform:rotate(-90deg);transform-origin:100% 50%}h2{font:24px/1.2 Georgia,serif;font-weight:400;margin:0 0 10px;letter-spacing:-.5px}.story{color:var(--muted);line-height:1.7;font-size:12px;margin:0 0 21px}.stops{padding:0 0 0 19px}.stops>div{position:relative;border-left:1px dashed #d9dacc;padding:0 0 20px 18px}.stops>div:last-child{padding-bottom:0;border:0}.stops small{display:block;font-size:7px;letter-spacing:1.1px;color:#8a8d79;margin-bottom:6px;font-weight:650}.stops strong{font-size:11px;font-weight:600;line-height:1.6;display:block}.stop-dot{position:absolute;left:-4px;top:2px;width:7px;height:7px;border-radius:50%;outline:4px solid #fffdf7}.start-dot{background:#526e54}.goal-dot{background:#ba7d3b}.fiction-note{font-size:8px;color:#929680;margin:16px 0 22px;line-height:1.5}.job-meta{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);font-size:7px;letter-spacing:1px;color:#83876f;font-weight:650}.primary{width:100%;padding:14px 16px;color:#fffbee;background:var(--green);border:1px solid var(--green);border-radius:6px;font-size:12px;font-weight:550;display:flex;align-items:center;justify-content:space-between;margin-top:6px}.primary:hover{background:#173d30}.primary span{font-size:18px}.microcopy{text-align:center;font-size:8px;line-height:1.65;color:#92957f;margin:12px 3px 0}.secondary{border:1px solid #d9ddcd;background:#f5f6ec;color:#617551;border-radius:6px;padding:12px 10px;font-size:11px}.wide{width:100%}.secondary+.primary{margin-top:10px}.study-note{background:#f3f4e9;border-radius:7px;padding:15px;margin-bottom:14px;font-size:11px;line-height:1.6}.study-note p{margin:7px 0 0;color:var(--muted)}.reset{background:none;border:0;color:#8a8d77;font-size:9px;text-decoration:underline;text-underline-offset:3px;display:block;margin:21px auto 0;padding:5px}.reset-note{font-size:7px;text-align:center;color:#989a87;margin:4px 0 0}.driving-section{border-top:1px solid var(--line);padding-top:15px}.delivery-card:has(.driving-section) .stops{margin-top:20px;padding-left:4px}.delivery-card:has(.driving-section) .fiction-note{margin-bottom:17px}.trip-stats{display:flex;justify-content:space-between;font-size:9px;color:#8b9278;margin-bottom:18px}h3{margin:0;font:20px Georgia,serif}.junction-name{font-size:10px;color:#848a73;line-height:1.5;margin:7px 0 15px}.choices{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.road-choice{width:100%;display:flex;align-items:center;gap:11px;border:1px solid #dce2d2;border-radius:7px;padding:12px;text-align:left;color:#3c6149;background:#f4f7ed}.road-choice:hover{background:#e9efdf;border-color:#a2b393}.direction-arrow{font-size:20px;width:20px;flex-shrink:0;text-align:center}.road-choice strong{font-size:11px;font-weight:650;display:block}.road-choice small{font-size:9px;display:block;margin-top:4px;color:#879179}.choice-chevron{margin-left:auto;color:#a7b69c}.hint-choice{border-color:#c78e4f;background:#fcf2dc}.hint-note{font-size:10px;background:#fbf0d8;padding:12px;border-radius:6px;color:#896431;line-height:1.7}.arrival-mark{color:#6c926a;font-size:27px;background:#edf1e0;height:57px;width:57px;display:grid;place-items:center;border-radius:50%;margin:24px 0}blockquote{margin:25px 0;font:italic 17px/1.65 Georgia,serif;color:#75816a}blockquote cite{font:9px Segoe UI,sans-serif;display:block;margin-top:12px;color:#8f957c}.receipt{border-top:1px dashed #d9dccb;border-bottom:1px dashed #d9dccb;padding:15px 0;display:flex;flex-direction:column;gap:12px;font-size:11px}.receipt span{display:flex;justify-content:space-between;color:#879077}.receipt strong{color:var(--green);font-weight:600}.route-summary{font-size:10px;line-height:1.9;color:#808970;margin:19px 0}.route-summary strong{display:block;color:#53664d;margin-bottom:5px}.translation{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,125px);align-items:center;gap:25px;padding:33px 0 23px}.tiny-number{font-size:8px;letter-spacing:1.5px;color:#a3a78b;font-weight:650}.translation h2{font-size:21px;margin:10px 0 9px}.translation p{font-size:11px;color:#8a917b;max-width:490px;line-height:1.7;margin:0}.data-stat{border-left:1px solid var(--line);padding-left:24px;min-height:76px}.data-stat strong{font:31px Georgia,serif;display:block;margin:1px 0 7px;color:#657958}.data-stat span{font-size:9px;line-height:1.6;color:#929980}.data-notes{border-top:1px solid var(--line);font-size:11px;color:#7b866d;line-height:1.8}summary{cursor:pointer;padding:12px 0}.data-notes div{max-width:900px}.inspector{border-top:1px solid var(--line);padding:17px 20px;font-size:11px;line-height:1.7;color:#74826a}.inspector label{display:block;font-size:10px;font-weight:650;margin-bottom:8px;color:var(--green)}.inspector select{width:100%;border:1px solid #d9dccd;border-radius:5px;padding:9px;font-size:11px;color:#536b4f;background:#fafbf2;margin-bottom:12px}.inspector strong{display:block;color:var(--green)}.inspector p{margin:6px 0}.inspector code{overflow-wrap:anywhere;font-size:10px}.error{color:#a84026;background:#fff0e8;padding:12px;border:1px solid #edcbbb;font-size:11px;line-height:1.6;border-radius:5px}footer{max-width:1500px;margin:14px auto 0;padding:23px 54px 27px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:9px;color:#969c86;line-height:1.8}footer>span:last-child{text-align:right;font-size:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1450px){.game-layout{grid-template-columns:minmax(0,1fr) 370px}.delivery-card{padding:30px}}@media(max-width:1100px){main{padding:0 28px}.masthead{padding:22px 28px}footer{padding:22px 28px}.game-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.delivery-card{padding:21px}.map-caption{flex-direction:column;gap:8px}.translation{grid-template-columns:minmax(0,1fr) repeat(3,90px);gap:18px}.data-stat{padding-left:14px}}@media(max-width:820px){.game-layout{grid-template-columns:1fr}.intro{padding:27px 0}h1{font-size:39px}.edition{display:none}.delivery-card{padding:24px}.parcel-art{height:100px;width:120px;float:right;margin:0 0 14px 20px}.notebook{transform:scale(.7) rotate(-11deg)}.translation{grid-template-columns:repeat(3,1fr)}.translation>div:first-child{grid-column:1 / -1}.map-caption{flex-direction:row}.stops,.fiction-note{clear:both}}@media(max-width:480px){main{padding:0 16px}.masthead{padding:19px 18px}.brand{font-size:25px}h1{font-size:33px}.intro .eyebrow{font-size:7px;letter-spacing:1px}.intro p:last-child{font-size:11px;max-width:200px;line-height:1.6}.place-stamp{padding-left:12px;font-size:8px}.place-stamp strong{font-size:10px}.map-toolbar{padding:10px;gap:5px}.segmented button{padding:8px 9px;font-size:10px}.inspect-button{font-size:9px}.map-caption{flex-direction:column;font-size:8px}.map-mode-badge{font-size:6px;top:8px;left:8px;padding:5px}footer{flex-direction:column;padding:18px}footer>span:last-child{text-align:left}}@media(min-width:821px)and (max-height:850px){.masthead{padding-top:15px;padding-bottom:15px}.intro{padding-top:22px;padding-bottom:22px}h1{font-size:39px}.delivery-card:not(:has(.driving-section)) .parcel-art{height:90px}.delivery-card:not(:has(.driving-section)) .notebook{transform:scale(.7) rotate(-11deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}#road-map{height:min(62vh,650px);min-height:390px;background:#f1eee2}.context-roads path{fill:none;stroke:#c9c8bb;stroke-width:1.4;opacity:.65;cursor:pointer}.context-roads path.selected{stroke:#b77c3b;stroke-width:5;opacity:1}.buildings path{fill:#e4e0d1;stroke:none;opacity:.65}.street-outline{stroke-width:6}.street-outline.main{stroke-width:9;stroke:#9aab89}.street.connector{stroke-width:4}.street.main{stroke-width:6.5;stroke:#fcf9e9}.street.selected{stroke:#e1b067}.street-outline{pointer-events:none}.road-label{font-size:11px;stroke-width:3}.main-label{font-weight:750;fill:#3c5b45;font-size:12px}.following .labels,.following .road-anchors text{display:none}.decision-markers{fill:#fcf7e7;stroke:#63825b;stroke-width:1.5;pointer-events:none}.available-roads path{stroke-width:5;opacity:.7}.available-roads path:hover{stroke-width:7}.queued-road{fill:none;stroke:#bd7a35;stroke-width:4;stroke-dasharray:5 3;pointer-events:none}.oneway-arrows{stroke-width:1.4}.place-pins>g{cursor:pointer}.place-pins circle{fill:#a9773c;stroke:#fffbee;stroke-width:1.3}.place-symbol{font-size:5.5px;font-weight:700;fill:#fffbee}.place-label{font-size:10px;fill:#866031;font-weight:650;stroke:#f8f2e2;stroke-width:3;paint-order:stroke}.following .place-label{font-size:12px;stroke-width:3}.distant-place .place-label{visibility:hidden}.road-anchors{pointer-events:none}.pickup-anchor{fill:none;stroke:#496f59;stroke-width:2;stroke-dasharray:2 1}.arrival-anchor{fill:#fcf5df;stroke:#b27637;stroke-width:2}.road-anchors text{font-size:7px;fill:#986b37;font-weight:700;paint-order:stroke;stroke:#f7f0e2;stroke-width:2}.following .road-anchors text{font-size:5px}.van-body{stroke-width:1}.passing-sign{position:absolute;bottom:20px;left:18px;background:#fffdf1f2;border:1px solid #d9d9c4;border-radius:8px;padding:12px 15px;color:#566c49;pointer-events:none;box-shadow:0 4px 12px #2039270a}.passing-sign:empty{display:none}.passing-sign span,.passing-sign strong,.passing-sign small{display:block}.passing-sign span{font-size:7px;letter-spacing:1.8px;color:#909779;margin-bottom:5px}.passing-sign strong{font:18px Georgia,serif}.passing-sign small{font-size:8px;margin-top:6px;color:#8a9277}.map-pause{position:absolute;bottom:20px;right:18px;border:1px solid #788a63;background:#f7f8ed;color:#496047;border-radius:6px;padding:10px 16px;font-size:11px}.north-note{color:#829078;font-size:11px}.north-arrow{display:inline-block}#junction-signs{pointer-events:none}.sign-leader{fill:none;stroke:#546c5a;stroke-width:1.5;stroke-dasharray:3 3}.junction-sign rect{fill:#315d4b;stroke:#fff9e8;stroke-width:1.5}.junction-sign text{fill:#fffdf2;font-size:13px;font-weight:650}.junction-sign .sign-arrow{font-size:17px}.queued-sign rect{fill:#8a612e}#current-road{display:block;font-size:14px;letter-spacing:.2px;margin-top:7px;color:#365c43}.mobile-destination{display:none}.cruise-card .stops{padding-left:4px;margin-top:18px}.cruise-card h2{font-size:23px}.cruise-card .fiction-note{margin-bottom:15px}.cruise-card .trip-stats{margin-bottom:12px}.cruise-status{font-size:10px;font-weight:650;letter-spacing:.4px;color:#658051;background:#eff2e5;padding:9px 11px;border-radius:5px;margin-bottom:17px}.cruise-status.waiting,.cruise-status.paused{background:#f6ecd6;color:#9a743d}.distance-row{display:flex;gap:8px;align-items:baseline;margin:12px 0;font-size:10px;color:#92977d}.distance-row>span:first-child{font:25px Georgia,serif;color:#637755}.queue-note{background:#fbefda;padding:11px;font-size:10px;color:#916631;border:1px solid #e6c997;border-radius:6px;line-height:1.5}.queue-note strong,.queue-note span{display:block}.queue-note span{font-size:9px;margin-top:5px}.queue-note button{border:0;background:none;color:inherit;text-decoration:underline;font-size:9px;padding:5px 0 0}.queue-empty{color:#96987f;font-size:10px;margin:10px 0 14px}.queued-choice{background:#faefd9;border-color:#c99551}.road-choice{padding:11px}.road-choice strong{font-size:12px}.road-choice small{font-size:10px}.road-choice .direction-arrow{font-size:12px;background:#e5ecd9;border-radius:4px;padding:5px 0}.cruise-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.restriction-note{color:#968060;font-size:9px;line-height:1.6;border-left:2px solid #d3bd95;padding-left:9px}@media(max-width:820px){#road-map{min-height:360px;height:48vh}.game-layout:has(.cruise-card){gap:12px}.cruise-card{padding:20px}.cruise-card .stops,.cruise-card .fiction-note{display:none}.cruise-card .eyebrow{margin-bottom:7px}.cruise-card h2{font-size:18px}.cruise-card .driving-section{margin-top:12px}.passing-sign{padding:9px 11px;bottom:12px;left:12px;max-width:calc(100% - 130px)}.passing-sign strong{font-size:15px}.map-pause{right:12px;bottom:12px;padding:10px}#app:is([data-phase=waiting],[data-phase=cruising],[data-phase=paused]) .intro{display:none}#app:is([data-phase=waiting],[data-phase=cruising],[data-phase=paused]) .masthead{padding-top:10px;padding-bottom:10px}.game-layout:has(.cruise-card){padding-top:10px}.game-layout:has(.cruise-card) #road-map{min-height:200px;height:29vh;max-height:250px}.game-layout:has(.cruise-card) #road-map.following{min-height:240px}.following .junction-sign text{font-size:12px}#map:has(.following) .passing-sign{bottom:8px;padding:6px 9px}#map:has(.following) .passing-sign span{display:none}#map:has(.following) .passing-sign strong{font-size:13px}#map:has(.following) .passing-sign small{font-size:7px;margin-top:3px}#app:is([data-phase=waiting],[data-phase=cruising]) .map-card{position:sticky;top:0;z-index:2}.cruise-card>h2,.cruise-card>.eyebrow{display:none}.mobile-destination{display:block;color:#6d7e58;font-size:9px;letter-spacing:.7px;margin:0 0 10px}.cruise-card{padding:15px}.cruise-card .driving-section{margin:0;border:0;padding:0}.cruise-card .cruise-status{margin-bottom:10px;padding:7px 9px}.cruise-card .trip-stats{margin-bottom:8px}.cruise-card .distance-row{margin:7px 0}.cruise-card .junction-name{margin:5px 0 9px}.cruise-card .reset{margin-top:10px}.cruise-card .microcopy{font-size:8px;margin-top:8px}}#junction-signs{position:absolute;inset:0;pointer-events:none}#junction-signs[hidden]{display:none}.turn-leaders{width:100%;height:100%;overflow:hidden;fill:#315d4b;stroke:#315d4b;stroke-width:1.5}.turn-leaders path{fill:none;stroke-dasharray:3 3}.junction-sign{position:absolute;pointer-events:auto;min-height:48px;width:max-content;max-width:min(230px,calc(100% - 16px));padding:8px 11px;border:2px solid #fff9e8;border-radius:6px;background:#315d4b;color:#fffdf2;text-align:left;box-shadow:0 2px 6px #20392730;touch-action:manipulation}.junction-sign .sign-name{display:block;font-size:13px;font-weight:650}.junction-sign small{display:block;font-size:10px;margin-top:3px}.junction-sign:hover:not(:disabled){transform:none;background:#234a3b}.junction-sign.queued-sign{background:#805723}.junction-sign[aria-pressed=true] .sign-name:before{content:"✓ "}.junction-sign.hint-sign{border-color:#e6b365}.junction-sign:focus-visible{outline:3px solid #b26b2e;outline-offset:2px}#turn-fallback{margin:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#turn-fallback summary{min-height:44px;font-size:12px;font-weight:650}#turn-fallback summary:focus-visible{outline:3px solid #b26b2e;outline-offset:-3px}#turn-fallback .microcopy{margin:0 0 12px;text-align:left}@media(max-width:820px){.game-layout:has(.cruise-card) #road-map,.game-layout:has(.cruise-card) #road-map.following{height:62svh;min-height:390px;max-height:680px}#app:is([data-phase=waiting],[data-phase=cruising]) .map-card{position:static}.game-layout:has(.cruise-card) .map-caption{padding:9px 12px}.game-layout:has(.cruise-card) .map-caption .legend{display:none}.junction-sign{max-width:min(210px,calc(100% - 16px))}.map-pause{min-height:44px}}.map-trip-status{position:absolute;bottom:12px;left:12px;max-width:calc(100% - 112px);padding:10px 12px;background:#fffdf2f5;color:var(--green);border:1px solid #d5dac5;border-radius:7px;pointer-events:none}.map-trip-status strong,.map-trip-status>span,.map-trip-status small{display:block}.map-trip-status strong{font-size:13px}.map-trip-status span{font-size:11px;line-height:1.4;margin-top:4px}.map-trip-status small{font-size:9px;color:#707761;margin-top:5px}#map:has(.map-trip-status) .passing-sign{display:none}.map-boundary{position:absolute;bottom:16px;left:16px;right:16px;padding:16px;border:1px solid #d4bd92;border-radius:8px;background:#fff7e6;color:var(--green)}.map-boundary strong,.map-boundary span{display:block;margin-bottom:8px}.map-boundary button{min-height:44px}@media(max-width:820px){.cruise-card .cruise-status,.cruise-card .distance-row,.cruise-card .junction-name,.cruise-card #choice-heading,.cruise-card .queue-empty{display:none}.cruise-card .queue-note>strong,.cruise-card .queue-note>span{display:none}.cruise-card .queue-note{margin:0;padding:0;border:0;background:none}.cruise-card .queue-note button{min-height:44px}.map-trip-status{left:8px;bottom:8px;padding:9px}}
