/* v30 shared navigation axes; content never determines the icon/label columns. */
.rail-side-nav>button,.side-bottom>.side-settings{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;align-items:center!important;column-gap:10px!important;padding:10px 9px!important;text-align:left!important;box-sizing:border-box;font-size:13px!important;line-height:1.3}
.rail-side-nav>button>svg,.side-bottom>.side-settings>svg,.side-bottom>.side-settings>.premium-train{grid-column:1;width:19px!important;height:19px!important;justify-self:center;transform:none!important;margin:0!important;flex:none}
.rail-side-nav>button>span,.rail-side-nav>button>.side-nav-label{grid-column:2;min-width:0;text-align:left!important;margin:0!important;overflow-wrap:anywhere}
.rail-side-nav>button>small,.rail-side-nav>button>.journey-dots{grid-column:3;margin:0!important}
.side-bottom>.premium-sidebar{font-size:14px!important;font-weight:700;padding:10px 9px!important}.premium-sidebar .premium-train{transform:none!important}
.rail-side-nav>button[data-id=journey]{gap:10px!important}.side-nav-label .player-name{display:inline}.rail-side-nav>button[data-id=profile] .side-nav-label{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.auth-content{position:relative;z-index:2;width:min(400px,calc(100vw - 36px));display:flex;flex-direction:column;align-items:center;gap:10px;margin:20px auto}.auth-content>.auth-logo{width:min(360px,88vw);height:auto;display:block;max-height:170px;object-fit:contain}.auth-content>.auth-card{width:100%;box-sizing:border-box;margin:0;padding:23px 30px}.station-search select{width:100%;padding:12px;margin-top:8px;background:#fffdf7;border:1px solid #b9cbbb;border-radius:9px;font:inherit}
.part-preview .card-art,.goal-reward>div>.card-art{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain;transform:none!important}.part-preview{height:104px!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:12px 6px!important}.goal-reward>div{height:88px;display:flex;align-items:center;padding:8px}.carriage-choice .card-art{max-height:45px;width:100%;object-fit:contain}
.daily-card .offer-quantity{top:17px;left:14px;font-weight:650;font-size:11px}.cab-offer-help{display:block;min-height:30px;line-height:1.4;font-size:10px;color:#61766d;margin-top:9px}.daily-card .offer-rarity{padding:0 0 6px}.daily-card:has(.offer-quantity) .offer-rarity{padding-top:18px}.daily-card .offer-collection-note{min-height:22px}
.carriage-stage.scene-loading .carriage-track,.carriage-stage.scene-error .carriage-track{visibility:hidden!important}.carriage-stage.scene-loading .scene-loader,.carriage-stage.scene-error .scene-loader{display:flex!important;opacity:1!important;visibility:visible!important;z-index:8}.train-group-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.club-members{display:grid;gap:10px;margin:14px 0 24px}.club-members article{border:1px solid #d1ddd4;background:#fffdf6;border-radius:12px;padding:14px;flex-wrap:wrap}.club-members article>.avatar-medallion{flex:none}.club-members article>small{margin-left:auto;padding:5px 9px;border-radius:20px;background:#edf1e9}.club-management{margin:20px 0;border:1px solid #c8d7ca;border-radius:14px;padding:18px;background:#f2f5ed}.club-management h2{margin:0 0 12px}.club-manager-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.club-manager-row select{width:auto}.club-management details{margin-top:16px}.club-management li{margin:6px 0;font-size:12px}.meetup-zone{color:#6a7d72;font-size:12px}.forum-page>.module-heading{margin-bottom:8px!important}.forum-page>.forum-create{margin:0 0 15px}
@media(max-width:650px){.auth-content{margin:35px auto 16px}.auth-content>.auth-logo{max-height:130px}.auth-content>.auth-card{padding:20px}.club-manager-row>*{max-width:100%}}
.side-bottom{padding-left:0!important;padding-right:0!important}.daily-card .offer-rarity{padding-right:38px!important;min-height:26px;box-sizing:border-box}.daily-card .offer-rarity .rarity-badge{white-space:nowrap}.daily-card:has(.offer-quantity) .offer-rarity{padding-top:18px!important}
