/* Fit the actual available panel, including Safari toolbars and scaled layouts. */
body #hub-dialog[data-tab=ranks][open] #hub-content .path-road.path-compact{grid-template-rows:32px 80px minmax(0,1fr)!important;gap:6px!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-track{padding:3px 12px!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-stop{gap:2px!important;padding:0 6px!important;min-width:136px!important;flex-basis:136px!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-crest{width:36px!important;height:36px!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-crest img{width:32px!important;height:32px!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-treasure{font-size:27px!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact :is(.path-name,.path-rating){font-size:12px!important;line-height:15px!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-panel{grid-template-columns:minmax(130px,.55fr) minmax(0,2fr)!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-summary{gap:3px!important;padding:6px!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-summary h2{font-size:17px!important;line-height:1.1!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-summary :is(p,strong){font-size:11px!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-summary>.path-selected-art:not(.path-exclusive-art){display:none!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-rewards{padding:6px!important;gap:4px!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-loot{gap:3px!important;overflow:auto!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-reward-title{font-size:16px!important;line-height:20px!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-road.path-compact .path-panel .path-loot>.atlas-loot:has(.mastery-prize,.mastery-fixed-prize){grid-template-columns:minmax(0,2fr) minmax(100px,1fr)!important;grid-template-rows:minmax(88px,1fr)!important;gap:6px!important;height:auto!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .mastery-prize header{display:none!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .mastery-prize-card{grid-template-rows:minmax(34px,1fr) auto!important;padding:4px!important;gap:2px!important;overflow:hidden}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .mastery-prize-card :is(small,.mastery-prize-pick){display:none!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .mastery-prize-card strong{font-size:12px!important;line-height:15px!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-loot .atlas-gift{flex-direction:column!important;gap:3px!important;min-height:0!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-loot :is(.reward-currency,.atlas-chest){padding:3px!important;gap:4px!important;min-height:28px!important;flex-direction:row!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-loot .reward-currency b{font-size:20px!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-loot .reward-currency svg{width:24px!important;height:24px!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-loot .atlas-chest img{width:44px!important;height:32px!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-loot .atlas-chest{font-size:12px!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-footer{padding-top:3px!important;gap:4px!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-hint{display:none!important}
body #hub-dialog[data-tab=ranks][open] #hub-content .path-compact .path-claim-button{padding:6px 12px!important;min-height:32px!important}
.road-unlocked{width:min(460px,90vw);max-height:90svh;overflow:auto;text-align:center;padding:24px;border:2px solid #e5cb84;border-radius:24px;background:radial-gradient(ellipse at top,#654879,#21162f 80%);color:#fff0bb;box-shadow:0 12px 65px #0009}.road-unlocked::backdrop{background:#120d24bb}.road-unlocked h2{font-size:32px;margin:0 0 12px}.road-unlocked-item{display:inline-grid;justify-items:center;gap:8px;margin:8px;font-size:20px}.road-unlocked-item>div{width:120px;height:100px;display:grid;place-items:center}.road-unlocked-item :is(svg,img,canvas){max-width:100%;max-height:100%;width:100%;height:100%}.road-unlocked button{padding:12px 32px;background:#96f2ec;color:#243133;border-radius:14px;font-weight:bold}.road-claim-error{color:#ffceab;font-size:13px;margin:5px 0}
