/* Shared reading sizes for the public site and member workspace. */
.booking-page{font-size:16px;line-height:1.7}
.booking-page .nav-link{font-size:16px}
.booking-page .package-top h4{font-size:18px}
.booking-page .package-emblem img{width:44px;height:44px;object-fit:contain;border-radius:9px}
.member-page .member-layout{grid-template-columns:270px minmax(0,1fr)}
.booking-page :is(.eyebrow,.sidebar-caption,.section-stamp){font-size:13px}
.booking-page :is(.b-button,.game-tab,.queue-filters button,.member-booking-filters button,.member-sidebar button,.member-welcome button){font-size:15px;line-height:1.5;min-height:44px}
.booking-page :is(.public-queue-table th,.public-queue-table td,.public-queue-table strong,.public-queue-id){font-size:15px}
.booking-page :is(.public-queue-table small,.queue-status,.member-status,.member-booking-foot,.member-dashboard-head p,.member-booking-counts span){font-size:13px;line-height:1.7}
.booking-page :is(.package-details,.package-details li,.package-subtitle,.package-renewal .renewal-heading,.package-renewal .renewal-note,.package-rank small){font-size:13px;line-height:1.8}
.booking-page :is(.package-renewal b small,.package-rank-label,.package-promo-code,.package-promo-code small){font-size:13px}
.booking-page :is(.booking-dialog label,.auth-dialog label,.booking-dialog input,.booking-dialog select,.auth-dialog input,.auth-tabs button){font-size:16px}
.booking-page :is(.booking-help,.server-id-help,.booking-summary,.auth-dialog form p,.auth-dialog form small){font-size:14px;line-height:1.8}
.member-page :is(.member-sidebar button,.sidebar-help strong,.sidebar-help a,.account-badge,.account-badge strong,.account-intro,.member-welcome p:last-child,.member-detail-panel label,.member-detail-panel input,.member-detail-panel button){font-size:15px;line-height:1.7}
.member-page :is(.sidebar-help p,.member-welcome .eyebrow,.member-detail-panel .eyebrow,.member-account .eyebrow){font-size:13px}
.member-page :is(.member-booking p,.member-booking-head,.member-booking-spec,.member-detail-panel th,.member-detail-panel td,.member-detail-panel form p){font-size:14px;line-height:1.8}
.member-page :is(.topup-flow p,.topup-flow small,.topup-flow label,.topup-flow button,.topup-flow input,.topup-history-table td,.topup-history-table th){font-size:15px;line-height:1.7}
.member-page .member-booking-foot{flex-wrap:wrap;gap:6px}
.booking-page .public-queue-table{min-width:980px}
@media(max-width:760px){
 .member-page .member-layout{grid-template-columns:1fr}
 .booking-page .booking-wrap{width:calc(100% - 28px)}
 .member-page .booking-wrap{width:100%}
 .member-page .member-sidebar button{font-size:14px;gap:8px}
 .member-page .member-booking{padding:18px}
 .member-page .member-detail-panel{padding:20px 16px}
 .booking-page :is(.queue-filters button,.member-booking-filters button){font-size:14px;padding:9px 12px}
}

/* The game artwork carries its own frame; keep the wrapper and image the same size. */
.booking-page .package-carousel .package-top{grid-template-columns:44px minmax(0,1fr)}
.booking-page .package-carousel .package-emblem{width:44px;height:44px;border:0;padding:0;background:none;box-shadow:none;border-radius:10px;overflow:hidden}
.booking-page .package-carousel .package-emblem img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}

@media(max-width:1023px){.member-page .nav-brand-copy{display:none}.member-page .nav-bar{gap:8px}.member-page .member-nav-account{margin-left:auto}}
