.premium-train{display:inline-flex;align-items:center;justify-content:center;color:#947026;background:#fff4d4;border:1px solid #e7cf91;border-radius:6px;width:25px;height:23px;vertical-align:middle;flex-shrink:0}.section-tabs{display:flex;gap:8px;margin:0 0 24px;flex-wrap:wrap}.section-tabs .selected,.favorite-toggle.selected{background:#dcebe4;color:#285b4b;border-color:#a5c2b2}.collection-toolbar,.collection-family>header,.collection-part-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.collection-toolbar{margin:22px 0}.collection-family{margin:30px 0 40px}.collection-family h2{font-size:21px;margin:0 0 7px}.collection-family>header{margin-bottom:16px}.collection-family header small{display:block;max-width:760px;color:#65746e;line-height:1.7}.collection-part{position:relative}.collection-part.missing .part-preview{opacity:.57;filter:saturate(.55)}.collection-part p{font-size:13px}.collection-part>small{display:block;color:#60736b;margin:8px 0}.collection-part .part-preview{height:100px}.favorite-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dce5df;border-radius:50%;background:#fff;color:#76867e}.favorite-toggle.selected svg{fill:#cbe0d4}.savings-card{max-width:680px;border:1px solid #d5e1d7;background:linear-gradient(115deg,#f0f5e9,#f8faf5);padding:17px 20px;border-radius:16px;margin:20px 0;color:#3a5548}.savings-card>div{display:flex;align-items:center;gap:9px}.savings-card .icon-button{margin-left:auto}.savings-card p{margin:10px 0;font-size:14px;line-height:1.6}.savings-card small{color:#577464}.savings-card progress{display:block;width:100%;height:8px;accent-color:#7b9b6d;margin:10px 0}.savings-card .text-button{float:right;font-size:13px}.service-planner{background:#faf8f1;border:1px solid #e8dfc9;border-radius:15px;padding:16px 20px;margin:20px 0}.service-planner summary{font-weight:700;cursor:pointer}.service-planner p{font-size:14px;line-height:1.6;color:#687267}.service-planner label{display:flex;align-items:center;gap:16px}.service-planner select{width:90px;min-height:40px}.service-planner>.button{margin:12px 8px 12px 0}.service-planner>small{display:block;color:#7a7566}.service-quote{display:grid;gap:6px;margin:12px 0;font-size:14px}.service-error{color:#975e3f!important}.saved-plan{display:flex;gap:12px;align-items:center;border-top:1px solid #e8e2d5;padding:10px 0}.saved-plan>span{flex:1;overflow-wrap:anywhere;font-size:13px}.arrival-receipt,.purchase-welcome{text-align:center}.arrival-receipt h3{font-size:24px;margin:14px 0 8px}.arrival-receipt p{color:#67766f;font-size:14px;line-height:1.6}.arrival-emblem{display:inline-flex;color:#698777;background:#edf3e9;border-radius:50%;padding:18px}.receipt-coins{display:flex;justify-content:center;align-items:center;gap:10px;font-size:34px;color:#6d8558;font-weight:750;margin:20px}.receipt-stamps{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.stamp-summary{padding:8px 12px;border:1px dashed #b89170;border-radius:7px;font-size:13px;color:#8f6036;display:inline-flex;gap:7px}.stamp-summary.silver{color:#687687;border-color:#a2acb9}.stamp-summary.gold{color:#a87b24;border-color:#cda859}.arrival-receipt .savings-card{text-align:left}.purchase-welcome .part-preview{height:155px;margin:10px 0 20px}.purchase-welcome .button{margin:10px 5px}.premium-intro p,.premium-intro li{line-height:1.7;font-size:14px;color:#687166}.premium-intro li{margin:9px 0}.cosmetic-choice{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;margin:18px 0}.admin-premium{border:1px solid #e8d9b4;background:#fcf8ec;border-radius:12px;padding:16px;margin-bottom:22px}.admin-premium h3{margin-top:0}.admin-premium small{line-height:1.6;display:block;color:#786e57}.release-entry{border:1px solid #dce3dd;border-radius:13px;margin-bottom:16px;padding:18px}.release-entry summary{cursor:pointer;font-weight:700;line-height:1.6}.release-entry summary small{display:block;font-size:12px;color:#829086;font-weight:500}.release-entry>p{line-height:1.7;color:#65756b}.release-entry h3{font-size:14px;margin:20px 0 8px;color:#567460}.release-entry li{font-size:14px;line-height:1.65;margin:7px 0}.release-entry ul,.release-entry ol{padding-left:20px}.release-links{display:flex;gap:8px;flex-wrap:wrap}.viewing-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.service-progress{font-size:12px;color:#7a6d4b;margin-left:auto}.premium-slot-note{font-size:13px;text-align:center;color:#88754d;margin:8px}.nameplate-brass{background:#f4e6c5!important;color:#88631e!important}.nameplate-ocean{background:#e2eef1!important;color:#376879!important}.profile-accent-coral{border-top:4px solid #c9806c}.profile-accent-blue{border-top:4px solid #7092b8}.book-theme-forest .book-cover-front img{filter:hue-rotate(65deg) saturate(.55)}.book-theme-navy .book-cover-front img{filter:hue-rotate(180deg) saturate(.5)}
/* Hide secondary information without resizing the landscape or rolling stock. */
.calm-view .journey-follow>.travel-route,.calm-view .journey-reference{visibility:hidden}.calm-view .cab-dashboard{opacity:.8}.calm-view .cab-dashboard:hover,.calm-view .cab-dashboard:focus-within{opacity:1}.cinema-view .rail-sidebar,.cinema-view .rail-footer,.cinema-view .mobile-menu-toggle,.cinema-view .cab-dashboard,.cinema-view .viewing-toolbar,.cinema-view .journey-follow>.module-heading{visibility:hidden}.cinema-view .arrival-actions{visibility:hidden}.cinema-view #toast{visibility:hidden}
@media(max-width:650px){.collection-toolbar{align-items:flex-start;flex-direction:column}.collection-family>header{align-items:flex-start}.collection-family header small{font-size:11px}.collection-family .garage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-part{padding:12px!important}.collection-part h3{font-size:13px}.collection-part .part-preview{height:68px}.collection-part .button{font-size:11px;padding:9px}.service-planner{padding:14px}.viewing-toolbar .button{font-size:11px;padding:6px 10px}.service-progress{font-size:10px}.release-entry{padding:12px}.saved-plan{gap:5px}.savings-card{padding:14px}.savings-card .text-button{float:none;display:block;margin-top:7px}}
.calm-view .lever-instrument,.calm-view .drive-modes,.calm-view [data-drive-note]{visibility:hidden}
.journey-follow{position:relative}.journey-follow>.viewing-toolbar{position:absolute;top:0;right:0;z-index:3}.viewing-toolbar .service-progress{position:absolute;right:0;top:43px;white-space:nowrap}.journey-follow>.module-heading h1{padding-right:190px}
@media(max-width:650px){.journey-follow>.viewing-toolbar{top:-48px}.viewing-toolbar .service-progress{top:38px}.journey-follow>.module-heading h1{padding-right:0}.viewing-toolbar>.button{min-height:32px}}
