.topbar{display:flex;gap:22px}.people-search{position:relative;margin-left:auto;width:min(360px,50vw)}.people-search input{width:100%;border:1px solid #d2d8ce;border-radius:24px;background:#fafbf6;padding:11px 18px;font:inherit;font-size:14px}.topbar>.user-chip{display:grid!important;place-items:center;flex:none;width:40px;height:40px;background-size:cover;background-position:center}.topbar>[hidden]{display:none!important}#search-results{position:absolute;right:0;top:48px;width:100%;min-width:260px;background:#fffef8;border:1px solid #d2d8ce;border-radius:14px;padding:8px;box-shadow:0 8px 28px #163c2920;z-index:20}#search-results button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:10px;border-radius:8px}#search-results button:hover{background:#eaf0e3}#search-results small{display:block;font-size:11px;color:#657267}#search-results p{padding:10px}.search-group-symbol{font-size:26px}.train-assembly{overflow:hidden!important;display:flex!important;align-items:flex-end!important;height:205px!important}.rolling-stock{width:100%;min-width:0;max-width:100%;padding:0;gap:0;justify-content:center;align-items:flex-end}.rolling-stock>.sprite-frame,.rolling-stock>.engine-unit{flex:1 1 0;width:0;min-width:0;max-width:230px;position:relative;container-type:inline-size}.engine-unit>.sprite-frame{width:100%;max-width:100%;height:100%!important}.train-shop-hit{position:absolute;inset:0;z-index:1;cursor:pointer;border-radius:20px}.train-shop-hit:focus-visible{outline:2px solid #164b3b;outline-offset:3px}.group-sticker{position:absolute;left:33%;top:53%;width:37%;height:15%;z-index:2;background:#f1e4b9;color:#263d2d;border:1px solid #837349;border-radius:3px;box-shadow:inset 0 0 0 1px #fff6d4;display:flex;align-items:center;justify-content:center;padding:1px 2px;font-family:Arial,sans-serif;font-weight:700;font-size:clamp(2px,3.2cqw,8px);line-height:1.05;overflow:hidden;text-align:center}.group-sticker.era-1{top:43%}.group-sticker.era-2,.group-sticker.era-3,.group-sticker.era-4{top:49%;left:26%;width:40%}.rail-ticket{width:100%;text-align:left;color:inherit;cursor:pointer;font:inherit}.rail-ticket:hover{filter:brightness(.98);box-shadow:0 4px 12px #164b3b15}.rail-ticket:focus-visible{outline:3px solid #164b3b;outline-offset:3px}.ticket-impact{font-size:13px;line-height:1.5}.ticket-stub{min-width:64px}.itinerary-row{grid-template-columns:1.1fr 1.5fr .7fr auto;gap:14px;align-items:center}.itinerary-name{padding-left:12px}.itinerary-cell small{margin-bottom:7px}.itinerary-cell span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.complete-stop{margin-right:14px}.browse-windows{grid-template-columns:1fr 1fr}.submission-only{grid-template-columns:1fr;max-width:760px;margin:0 auto}.submission-only .window-content{height:auto;max-height:none}.task-heading h1{font-size:24px}.window-head{justify-content:flex-start}.task-title-link{font-weight:700;text-align:left}.task-title-link:hover{text-decoration:underline}.locked-car .sprite-frame{filter:grayscale(1);opacity:.38}.locked-car button{background:#e4e5df;color:#777;cursor:not-allowed}.passive-earnings{border-top:1px solid #ddd;padding-top:20px;margin-top:24px}.passive-earnings p{display:flex;justify-content:space-between;gap:14px}.reward-note{display:none}.feed-heading:empty{display:none}.group-card{padding-top:20px}
@media(max-width:700px){.topbar{gap:12px;padding:16px}.wordmark{font-size:25px}.people-search{width:auto;flex:1;min-width:0}.people-search input{font-size:12px;padding:10px}.topbar>.user-chip{width:34px;height:34px}.itinerary-row{grid-template-columns:1fr 1fr;padding:12px}.itinerary-name{grid-column:1/-1}.complete-stop{grid-column:1/-1;margin:0}.browse-windows{grid-template-columns:1fr}.task-heading{align-items:flex-start;gap:12px}.task-heading h1{font-size:20px}.task-heading-actions{flex-wrap:wrap}.train-assembly{height:160px!important}}
.station{grid-template-rows:225px 30px;height:270px;padding-top:15px}.rail-scene{height:225px;position:relative}.train-assembly{bottom:20px}.track-link{height:20px;margin:0;bottom:17px}.station-bottom{align-self:end}.browse-windows,.submission-only{grid-template-rows:auto}.engine-unit>.sprite-frame{max-width:100%!important;width:100%!important}.rolling-stock>.sprite-frame{max-width:230px!important}
@media(max-width:700px){.station{height:auto;grid-template-rows:auto 30px;padding-top:10px}.rail-scene{height:260px;grid-template-columns:1fr;grid-template-rows:165px 80px;gap:15px}.train-assembly{bottom:0;align-self:end}.track-link{left:0;right:0;bottom:90px}.schedule-board{width:100%;min-width:0;align-self:center}.board-columns{display:none}.board-main{margin-top:5px}.board-bottom{border:0;padding-top:0;margin-top:4px}.station-bottom{padding-top:8px}.windows.browse-windows{height:auto}.browse-windows .task-window{min-height:300px}.submission-only{height:auto}.submission-only .submission-form{display:flex;height:auto;min-height:0}.submission-only .upload-area{min-height:95px}.submission-only textarea{min-height:90px}.submission-only .submit-bottom{display:block}.submission-only .submit-bottom .button{width:100%}}
@media(min-width:701px){.track-link{bottom:4px}}
@media(max-width:700px){.track-link{bottom:77px}}
/* Keep the section structure even without visible section headings. */
.destination-stack{border-top:1px solid #d6decf;padding-top:26px;margin-top:24px;margin-bottom:0;display:flex;flex-direction:column;gap:16px}
.destination-card{border:1px solid #ccd8c3;border-radius:10px;background:#fff;box-shadow:0 2px 5px #19392506;overflow:hidden;margin:0}
.destination-card.itinerary-row{min-height:126px;gap:0;align-items:stretch}
.destination-card .itinerary-name{padding:20px 30px 20px 18px;background:#edf2e7}
.destination-card .itinerary-name strong,.destination-title{font-family:inherit;font-size:17px;font-weight:650;line-height:1.4;letter-spacing:0;margin:0;color:#263d2d}
.destination-card .itinerary-cell{justify-content:center;padding:18px;border-left:1px solid #dce4d5}
.destination-card .complete-stop{align-self:center;margin:16px}
.expanded-destination .task-heading{height:auto;min-height:78px;padding:18px 20px;background:#edf2e7;border-bottom:1px solid #ccd8c3;display:flex;justify-content:space-between;align-items:center;gap:18px}
.destination-status{display:block;margin-top:5px;font-size:12px;color:#718466}
.expanded-destination .windows{margin:0;max-width:none;gap:0;height:480px}
.expanded-destination .task-window{border:0;border-radius:0;background:white}
.expanded-destination .notes-window{border-left:1px solid #d6decf}
.expanded-destination .window-head{background:#fafbf7;border-bottom:1px solid #e0e6da}
.expanded-destination .window-head h3{font-family:inherit;font-size:14px;font-weight:600;margin:0}
.expanded-destination .submission-only{height:auto;padding:20px}
.expanded-destination .submission-only .task-window{width:100%;max-width:720px;margin:auto}
#home-feed{border-top:1px solid #d6decf;margin-top:32px;padding-top:32px}
.task-area[hidden]+#home-feed{margin-top:24px}
.group-task-list{margin-bottom:26px}.group-page>.social-feed{border-top:1px solid #d6decf;padding-top:28px}
@media(max-width:700px){.destination-stack{padding-top:20px;gap:14px}.destination-card.itinerary-row{padding:0;grid-template-columns:1fr 1fr}.destination-card .itinerary-name{padding:17px 30px 17px 16px}.destination-card .itinerary-cell{padding:15px;border-top:1px solid #dce4d5}.destination-card .itinerary-cell:nth-child(2){border-left:0}.destination-card .complete-stop{margin:12px 16px;justify-self:start}.expanded-destination .task-heading{align-items:flex-start;flex-wrap:wrap;padding:16px}.expanded-destination .windows{height:auto}.expanded-destination .notes-window{border-left:0;border-top:1px solid #d6decf}.expanded-destination .submission-only{padding:10px}#home-feed{margin-top:26px;padding-top:26px}}
