/* Original StatusTips.ini [Place] panel offsets. */
.character-benefits { position:absolute; z-index:6; left:30px; top:95px; display:flex; align-items:center; gap:0; }
.character-benefits button { width:30px; height:30px; border:0; padding:0; background:none; display:grid; place-items:center; }
.character-benefits img { width:24px; height:24px; object-fit:contain; pointer-events:none; }
.benefit-tooltip { min-width:0; width:255px; padding:6px 8px; z-index:20; white-space:normal; }
.benefit-title { color:#ffff00; margin-bottom:3px; }
/* Original GUI.ini307/309/310 anchors and native control pixels. */
.nobility-panel { --nobility-scale:1; position:absolute; left:20px; top:20px; width:666px; height:512px; transform:scale(var(--nobility-scale)); transform-origin:top left; color:#211707; font:11px/18px 'Courier New',monospace; text-shadow:none; }
.nobility-overview { position:relative; width:666px; height:512px; }
.nobility-overview-frame { position:absolute; z-index:1; left:0; top:0; width:447px; height:512px; background:url('/ui/benefits/overview-frame.png?v=7a1f7c424584d37d') no-repeat; }
.nobility-preview { position:absolute; left:444px; top:178px; width:222px; height:252px; background:url('/ui/benefits/overview-preview.png?v=7765b47f2d1ae8a4') no-repeat; }
.nobility-ranking { position:relative; width:450px; height:575px; background:url('/ui/benefits/ranking-top.png?v=1a7b851997eec8a6') left top no-repeat,url('/ui/benefits/ranking-bottom.png?v=53d1a68634ea53ce') left 500px no-repeat; }
.nobility-panel[data-view='overview'] .nobility-ranking,.nobility-panel[data-view='rankings'] .nobility-overview { display:none; }
.nobility-panel button { position:absolute; border:0; padding:0; background-color:transparent; background-repeat:no-repeat; background-size:contain; }
.nobility-panel .nobility-help { left:386px; top:24px; width:30px; height:29px; background-image:url('/ui/benefits/help.png?v=bdc8109c66e3b201'); }.nobility-help:active { background-image:url('/ui/benefits/help-pressed.png?v=028ee0d7401e4b29'); }
.nobility-panel .nobility-x { left:412px; top:24px; width:30px; height:29px; background-image:url('/ui/benefits/x-close.png?v=9f7026354d5f011e'); }.nobility-x:active { background-image:url('/ui/benefits/x-close-pressed.png?v=42b11b56f6b65297'); }
.nobility-ranking .nobility-help { left:388px; }.nobility-ranking .nobility-x { left:414px; }
.nobility-panel .nobility-close { left:188px; top:455px; width:71px; height:28px; background-image:url('/ui/benefits/close.png?v=5e33f2f326f10ceb'); }.nobility-close:active { background-image:url('/ui/benefits/close-pressed.png?v=ab597815fbf4e515'); }.nobility-ranking .nobility-close { top:518px; }
.nobility-panel .nobility-donate { left:208px; top:150px; width:71px; height:28px; background-image:url('/ui/benefits/donate.png?v=fb6af8dd3058de10'); }.nobility-donate:active { background-image:url('/ui/benefits/donate-pressed.png?v=13a7d62636f93517'); }.nobility-ranking .nobility-donate { left:210px; top:374px; }
.nobility-amount { position:absolute; left:100px; top:155px; width:103px; height:19px; border:0; padding:0 3px; background:none; color:white; font:11px/19px 'Courier New',monospace; }.nobility-ranking .nobility-amount { top:381px; }
.nobility-minimum-label { position:absolute; left:55px; top:185px; color:white; font-size:10px; }.nobility-ranking .nobility-minimum-label { display:none; }
.nobility-targets { position:absolute; left:193px; top:185px; display:flex; }.nobility-ranking .nobility-targets { left:189px; top:406px; }
.nobility-panel .nobility-targets button { position:static; width:33px; height:18px; }
.nobility-requirement { position:absolute; left:55px; top:210px; width:325px; margin:0; color:white; line-height:14px; }.nobility-ranking .nobility-requirement { top:428px; }
.nobility-hp-heading { position:absolute; left:307px; top:289px; width:84px; text-align:center; font-size:11px; }
.nobility-hp-values { position:absolute; left:310px; top:306px; width:80px; text-align:center; line-height:24px; }.nobility-hp-values > div { height:24px; }
.nobility-instructions { position:absolute; left:61px; top:79px; width:329px; line-height:16px; }
.nobility-notice { position:absolute; left:61px; top:455px; width:328px; margin:0; font-size:10px; line-height:13px; }.nobility-notice:empty { display:none; }.nobility-ranking .nobility-notice { top:483px; }
.nobility-help-tooltip { position:absolute; left:61px; top:75px; width:328px; min-width:0; padding:8px; color:white; line-height:17px; }
.nobility-panel .nobility-more { left:75px; top:208px; width:71px; height:28px; background-image:url('/ui/benefits/more.png?v=ffebc9e799a49744'); }.nobility-more:active { background-image:url('/ui/benefits/more-pressed.png?v=8ed4c3eb350c4a41'); }
.nobility-leaders { position:absolute; left:22px; top:45px; width:185px; color:white; text-shadow:1px 1px #67461f; }
.nobility-leader { display:grid; grid-template-columns:15px 22px 46px 102px; align-items:center; height:33px; line-height:15px; }.nobility-leader img { width:16px; height:16px; object-fit:contain; }.nobility-leader .nobility-leader-rank { overflow:hidden; white-space:nowrap; }.nobility-leader > span:last-child span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.nobility-own { position:absolute; left:59px; top:80px; width:334px; color:white; font-size:10px; line-height:18px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nobility-rows { position:absolute; left:55px; top:101px; width:335px; height:240px; overflow:auto; }
.nobility-row { display:grid; grid-template-columns:65px 73px 114px 83px; height:24px; line-height:24px; }.nobility-row.is-own { outline:1px solid #fff1af; outline-offset:-1px; }.nobility-row > span:first-child { padding-left:25px; }
.nobility-row span { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }.nobility-row span:last-child { text-align:right; }.nobility-row img { width:24px; height:24px; object-fit:contain; vertical-align:middle; margin-right:1px; }
.nobility-row .nobility-rank-word,.nobility-leader .nobility-rank-word { width:32px; height:16px; object-fit:contain; }
.nobility-panel .nobility-prev { left:172px; top:350px; width:21px; height:21px; background-image:url('/ui/benefits/prev.png?v=bad8c9a073e6e367'); }.nobility-panel .nobility-next { left:232px; top:350px; width:21px; height:21px; background-image:url('/ui/benefits/next.png?v=3d1eb834c9885ed4'); }.nobility-page { position:absolute; left:202px; top:350px; width:30px; text-align:center; }
.nobility-targets [data-rank-target='king'] { background-image:url('/ui/benefits/minimum-king.png?v=cfbc0d4451a2864d'); }.nobility-targets [data-rank-target='king'][aria-pressed='true'] { background-image:url('/ui/benefits/minimum-king-pressed.png?v=86df5ed8ca22934d'); }
.nobility-targets [data-rank-target='prince'] { background-image:url('/ui/benefits/minimum-prince.png?v=6c8e0e8ace9795a7'); }.nobility-targets [data-rank-target='prince'][aria-pressed='true'] { background-image:url('/ui/benefits/minimum-prince-pressed.png?v=7ad5251b546b2d4c'); }
.nobility-targets [data-rank-target='duke'] { background-image:url('/ui/benefits/minimum-duke.png?v=ce369d88a2bda8b1'); }.nobility-targets [data-rank-target='duke'][aria-pressed='true'] { background-image:url('/ui/benefits/minimum-duke-pressed.png?v=4c575a4928851e96'); }
.nobility-targets [data-rank-target='earl'] { background-image:url('/ui/benefits/minimum-earl.png?v=d2b126e8ed674561'); }.nobility-targets [data-rank-target='earl'][aria-pressed='true'] { background-image:url('/ui/benefits/minimum-earl-pressed.png?v=08d953c57ca14c3d'); }
.nobility-targets [data-rank-target='baron'] { background-image:url('/ui/benefits/minimum-baron.png?v=6f453411ef8b9109'); }.nobility-targets [data-rank-target='baron'][aria-pressed='true'] { background-image:url('/ui/benefits/minimum-baron-pressed.png?v=34e9f6943f48fc8b'); }
.nobility-targets [data-rank-target='knight'] { background-image:url('/ui/benefits/minimum-knight.png?v=211634a3634efe18'); }.nobility-targets [data-rank-target='knight'][aria-pressed='true'] { background-image:url('/ui/benefits/minimum-knight-pressed.png?v=1990b33194d1a765'); }

.nobility-overview-frame .nobility-notice { left:55px; top:210px; width:325px; color:white; font-size:11px; line-height:14px; }
.nobility-panel.has-notice .nobility-overview-frame .nobility-requirement { visibility:hidden; }
