.game-shell{position:relative}
body #inventory-dialog.docked-panel:not(.shopping):not(.crafting-open),body #milestones-dialog.docked-panel{position:absolute;inset:calc(var(--panel-top,0px) + 4px) 4px auto auto;margin:0;width:min(49%,calc((var(--panel-height,90dvh) - 8px)*.716));height:auto;aspect-ratio:1062/1482;max-width:none;max-height:none;z-index:30;box-sizing:border-box}
body #milestones-dialog.docked-panel{left:4px;right:auto;padding:0;border:0;overflow:visible;background:transparent url('assets/ui/milestones-menu-new.png?build=e9a96a5f87c84d9d') center/100% 100% no-repeat;color:#eee9de;container-type:inline-size;box-shadow:none}
#milestones-dialog.docked-panel>.bag-header{position:static;padding:0;background:none;border:0}
#milestones-dialog.docked-panel h2,#milestones-dialog.docked-panel .milestone-stats>h3{display:none}
#milestones-dialog.docked-panel .milestones-close{position:absolute;right:3.4%;top:5.7%;width:6.2%;height:3.6%;padding:0;min-height:0;font-size:0;opacity:0;z-index:4}
#milestones-dialog.docked-panel .milestones-close:focus-visible{opacity:1;background:transparent;outline:2px solid white}
#milestones-dialog.docked-panel .milestones-scroll{position:absolute;inset:0;padding:0;overflow:visible;pointer-events:none}
#milestones-dialog.docked-panel .milestones-board{position:absolute;inset:0;min-width:0;width:100%;height:100%;aspect-ratio:auto;background:none}
#milestones-dialog.docked-panel .milestone-slot{pointer-events:auto;top:24.3%;width:9.1%;height:6.45%;padding:2px}
#milestones-dialog.docked-panel .milestone-progress{left:10.37%;top:16.45%;height:1.01%;max-width:79.64%}
#milestones-dialog.docked-panel .milestones-lower{display:contents}
#milestones-dialog.docked-panel #character-stats{display:contents}
#milestones-dialog.docked-panel #character-stats>div{position:absolute;left:8%;top:calc(33.25% + var(--stat-row,0)*3.68%);width:40%;height:3.65%;padding:0;background:none;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;font-size:clamp(9px,2.5cqw,15px);box-sizing:border-box;pointer-events:auto}
#milestones-dialog.docked-panel #character-stats>div.stat-right{left:52%}
#milestones-dialog.docked-panel #character-stats small{position:static;width:auto;height:auto;clip-path:none;overflow:visible;font-size:clamp(8px,2.15cqw,13px);padding-left:14%;text-align:center;white-space:normal;line-height:1.1}
#milestones-dialog.docked-panel #character-stats b{text-align:center;padding-right:12%;font-size:inherit;white-space:nowrap}
/* Reuse the blank row in the menu artwork for additional statistics. */
#milestones-dialog.docked-panel #character-stats>div.stat-extra{background-image:url('assets/ui/milestones-menu-new.png?build=e9a96a5f87c84d9d');background-size:249.65% 2744.44%;background-position:13.36% 34.38%;background-repeat:no-repeat}
#milestones-dialog.docked-panel #milestone-attributes{position:absolute;left:10%;right:10%;top:66%;bottom:10%;overflow:auto;scrollbar-width:thin;pointer-events:auto;font-size:clamp(10px,2.5cqw,14px)}
#milestones-dialog.docked-panel .attribute-allocation h3{display:none}
#milestones-dialog.docked-panel .attribute-points{margin:0 0 4px;font-size:inherit;text-align:center}
#milestones-dialog.docked-panel .attribute-row{display:grid;grid-template-columns:minmax(0,1fr) 30px 32px;gap:8px;padding:4px 0;margin:0;background:none;font-size:inherit}
#milestones-dialog.docked-panel .attribute-row strong{font-size:inherit}
#milestones-dialog.docked-panel .attribute-row small{display:none}
#milestones-dialog.docked-panel .attribute-row button{padding:2px;min-height:24px;font-size:inherit}
#milestones-dialog.docked-panel #tome-picker{position:absolute;inset:39% 6% auto;margin:0;width:88%;max-width:none;max-height:49%;box-sizing:border-box;z-index:5;padding:10px}
#milestones-dialog.docked-panel #tome-picker h3{font-size:14px}
#milestones-dialog.docked-panel #tome-picker .tome-collection{max-height:180px}

#milestones-dialog.docked-panel .combat-rating-summary{margin-top:8px;padding-top:8px;border-top:1px solid #2d414d;gap:4px;font-size:clamp(9px,2.1cqw,12px);line-height:1.35;overflow-wrap:anywhere}
