/* Public rankings and profiles share the Violet Halo palette. */
.ranking-tabs{flex-wrap:wrap;gap:6px}.ranking-tabs a{font-size:.78rem;padding:10px 14px}.profile-link{color:#e4ddf1;font-weight:750;text-decoration:none}.profile-link:hover,.character-metrics a:hover,.guild-description a:hover{color:#c3a7f4;text-shadow:0 0 18px #886abb44}.profile-link:focus-visible,.item-tile:focus-visible{outline:2px solid #c5adef;outline-offset:3px}.rank-score{color:#cab3f4!important}.profile-world{min-height:70vh;padding:26px 0 40px}.profile-wrap{max-width:1180px}.guild-wrap{max-width:1040px}.profile-back{display:inline-flex;padding:8px 15px;border:1px solid #75639555;border-radius:30px;background:#110e17d9;color:#b6a2d9;font-size:.78rem;margin:0 0 18px;text-decoration:none}.profile-panel{padding:22px!important;border:1px solid #8572a740;border-radius:16px;background:linear-gradient(125deg,#1c1725d9,#110e16f2);box-shadow:0 8px 34px #00000044;backdrop-filter:blur(9px);min-width:0}.profile-panel h1{font-size:clamp(1.7rem,3.3vw,2.7rem);margin:5px 0 0;line-height:1.15;color:#c6b0ee;overflow-wrap:anywhere}.profile-panel h2{font-size:1.3rem;margin:0 0 16px;color:#beaae1}.profile-panel .eyebrow{font-size:.62rem;letter-spacing:.16em}.character-summary{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;align-items:center;margin-bottom:18px}.character-identity{display:flex;align-items:center;gap:18px;min-width:0}.hero-avatar{flex-shrink:0;width:104px;height:104px;padding:10px;border-radius:50%;border:1px solid #8d77b366;background:radial-gradient(ellipse,#983b253d,#19171c);box-shadow:inset 0 0 25px #8d64d716}.character-location{margin:9px 0 0;font-size:.74rem;color:#a29ab0}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#666071;margin-right:5px}.online-dot.is-online{background:#76bd8b;box-shadow:0 0 9px #76bd8b88}.character-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:16px 0;border:1px solid #8773ab39;background:#0d0b1066;border-radius:12px}.character-metrics>div{text-align:center;padding:5px 9px;border-right:1px solid #7f68a824;min-width:0}.character-metrics>div:last-child{border:0}.character-metrics strong{display:block;color:#bea7e6;font:600 1.3rem 'Chakra Petch',sans-serif;overflow-wrap:anywhere}.character-metrics a{color:inherit;text-decoration:none}.character-metrics span{display:block;margin-top:8px;text-transform:uppercase;letter-spacing:.07em;font-size:.52rem;color:#a39bb2}.character-stats{grid-column:1/-1;margin:0;display:flex;border:1px solid #8f76ba33;border-radius:10px;background:#07060855}.character-stats>div{flex:1;text-align:center;border-right:1px solid #8f76ba26;padding:11px 5px}.character-stats>div:last-child{border:0}.character-stats dt{color:#9b88bd;font-size:.63rem;letter-spacing:.15em}.character-stats dd{margin:3px 0 0;font:600 1.2rem 'Chakra Petch',sans-serif;color:#e8e1f3}.profile-loadout{display:grid;grid-template-columns:minmax(275px,.83fr) minmax(0,1.6fr);gap:18px;align-items:start}.equipment-panel h2,.inventory-panel h2{text-align:center;text-transform:uppercase;letter-spacing:.14em;font-family:Manrope,sans-serif;font-size:.67rem;margin-bottom:19px}.equipment-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(8,35px);gap:5px;max-width:320px;margin:auto;background:radial-gradient(ellipse,#54427223,transparent 65%)}.item-empty,.item-tile{display:flex;align-items:center;justify-content:center;border:1px solid #71658755;background:linear-gradient(145deg,#b39fd70b,#05040670);border-radius:6px;min-width:0;min-height:0;position:relative;box-sizing:border-box}.item-empty>span{font-size:.53rem;color:#9286a980;text-align:center}.item-tile{padding:3px;cursor:pointer;color:#eee9d8;z-index:1}.item-tile img{object-fit:contain;width:100%;height:100%;min-height:0;filter:drop-shadow(0 2px 3px #000000bb)}.item-tile:hover,.item-tile:focus-visible{background:#715f9025;box-shadow:0 0 14px #8c74b633;z-index:2}.item-level{position:absolute;right:3px;bottom:0;font:600 .64rem 'Chakra Petch',sans-serif;color:#c7adf4;text-shadow:0 1px 3px #000000}.item-fallback{font-size:.5rem;line-height:1.3;text-align:center;overflow-wrap:anywhere}.item-tile.rarity-excellent{border-color:#509e78a3;box-shadow:inset 0 0 14px #409b7413}.item-tile.rarity-ancient{border-color:#698fbdbc;box-shadow:inset 0 0 14px #6999df17}.item-tile.rarity-enhanced{border-color:#9e88c6a3}.extra-equipment{display:flex;gap:6px;margin:16px auto 0;max-width:320px;flex-wrap:wrap}.extra-equipment .item-tile{width:42px;height:48px}.inventory-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inventory-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(var(--rows),1fr);gap:3px;aspect-ratio:8 / var(--rows);width:100%;max-width:320px;margin:auto}.inventory-cell{border:1px solid #7d72914d;border-radius:3px;background:#09080b73;min-width:0;min-height:0}.inventory-grid .item-tile{border-radius:4px;padding:1px}.inventory-grid .item-level{font-size:.5rem}.profile-hint{font-size:.64rem;line-height:1.7;color:#a199b0;margin:14px 0 0}.equipment-panel>.profile-hint{text-align:center}.expanded-inventory{margin-top:16px;border-top:1px solid #8b73b72a;padding-top:14px}.expanded-inventory summary{cursor:pointer;font-size:.75rem;color:#bdabdc}.expanded-inventory summary span{color:#847996;margin-left:9px}.expanded-grids{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.expanded-grids h3{font:600 .64rem Manrope,sans-serif;color:#9a92a8;margin:0 0 9px}.profile-progress{display:grid;grid-template-columns:260px 1fr;align-items:start;gap:18px;margin-top:18px}.quest-summary h2{margin:5px 0 8px}.progress-total{font:600 2rem 'Chakra Petch',sans-serif;color:#c8b3ed}.progress-total small{font-size:.9rem;color:#978ea8}.quest-summary p,.quest-summary a{font-size:.72rem;margin:9px 0}.profile-panel progress{display:block;width:100%;height:5px;accent-color:#a48ccf;background:#060507;border:none;border-radius:10px;margin:12px 0 6px;overflow:hidden}.profile-panel progress::-webkit-progress-bar{background:#09080c}.profile-panel progress::-webkit-progress-value{background:linear-gradient(90deg,#5f4d80,#b69be5);border-radius:10px}.achievements-panel summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.achievements-panel summary:after{content:'⌄';color:#af98d8}.achievements-panel details[open] summary:after{content:'⌃'}.achievements-panel summary h2{margin:6px 0 0}.achievement-totals{display:flex;flex-direction:column;gap:5px;margin-left:auto;text-align:right;font-size:.68rem;color:#9a91a9}.achievement-totals b{font-size:.88rem;color:#c9b3ef}.achievement-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.achievement-card{padding:13px;background:#0b090e99;border:1px solid #8069aa2b;border-radius:9px}.achievement-card.is-earned{border-color:#8069aa71}.achievement-card>div{display:flex;justify-content:space-between;gap:10px;align-items:start}.achievement-card h3{font:600 .72rem Manrope,sans-serif;color:#c1b7d2;margin:0}.achievement-card p,.achievement-card small{font-size:.63rem;color:#978fa6;line-height:1.6}.achievement-stars{white-space:nowrap;color:#a389d1;font-size:.7rem}.profile-data-note{font-size:.67rem;color:#928aa0;margin:18px 0 0;line-height:1.7}.profile-empty{text-align:center;padding:50px 25px!important}.profile-empty p{margin-top:18px;color:#a89fb7}.hidden-profile{height:370px;position:relative;overflow:hidden;display:grid;place-items:center}.privacy-silhouette{position:absolute;inset:45px 70px;display:grid;grid-template-columns:1fr 1.7fr;gap:45px;filter:blur(2px);opacity:.28;pointer-events:none}.privacy-equip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.privacy-bag{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.privacy-silhouette span{border:1px solid #8a76ac4a;background:#110e1766;border-radius:5px}.privacy-message{text-align:center;position:relative;padding:20px;max-width:600px}.privacy-message h2{font-size:clamp(1.3rem,3vw,2.1rem);letter-spacing:.13em;text-transform:uppercase;border:1px solid #a854436e;background:#09080bed;border-radius:8px;padding:15px 28px;transform:rotate(-5deg);margin:10px 0 29px}.privacy-message p{font-size:.8rem;color:#bdb3ce;margin:8px 0}.privacy-message small{font-size:.65rem;color:#8b8399}.privacy-lock{color:#9b85c2;font-size:1.6rem}.guild-summary{display:flex;align-items:center;gap:25px;margin-bottom:18px}.guild-mark{width:100px;height:100px;border:1px solid #957bc277;border-radius:8px;padding:10px;background:#070609;flex-shrink:0;box-shadow:0 0 22px #8d71c022}.missing-mark{display:grid;place-items:center;font-size:3rem}.guild-description p{font-size:.78rem;margin:10px 0 14px;color:#a59cb5}.guild-description a{color:#bba4e3}.guild-badges{display:flex;flex-wrap:wrap;gap:8px}.guild-badges>span{background:#0b090967;border:1px solid #806ba53a;border-radius:6px;font-size:.67rem;padding:7px 10px;color:#a39ab3}.guild-badges b{color:#c5afec;margin-left:6px}.guild-task{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-bottom:18px}.guild-task h2{margin:7px 0 0}.guild-task-progress p{font-size:.76rem;color:#9a91aa;margin:0}.guild-task-progress b{color:#c7b3ea}.guild-task-progress small{font-size:.6rem;color:#9189a0}.guild-roster{padding:0!important;overflow:hidden}.guild-roster>h2{padding:19px 22px;margin:0}.guild-roster h2 small{font:400 .8rem Manrope,sans-serif;color:#8d849e}.guild-roster .legend-table{border:0;border-radius:0;font-size:.74rem}.guild-roster .legend-table th{font-size:.56rem}.guild-roster .legend-table td{padding:13px 16px}.guild-role{white-space:nowrap;color:#9a91a9}.guild-role.role-128{color:#b297e2}.guild-role.role-64{color:#c1a6d2}.guild-role.role-32{color:#86b998}.item-tooltip[hidden]{display:none!important}.item-tooltip{position:fixed;z-index:3000;width:290px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #78669683;border-radius:11px;background:#0c0d0ffa;box-shadow:0 12px 40px #000000bb;padding:15px;color:#dfd9ca;font-size:.68rem;line-height:1.6;pointer-events:auto}.tooltip-title{display:block;font:700 .9rem Georgia,serif;margin-bottom:8px;color:#baa0e7}.tooltip-title.rarity-excellent{color:#77cda3}.tooltip-title.rarity-ancient{color:#83b6e7}.item-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:9px}.item-tags span{font-size:.56rem;padding:1px 5px;border:1px solid #645b746e;border-radius:3px;color:#b1a3cb}.item-tooltip p{margin:3px 0}.option-excellent{color:#72c69d}.option-ancient{color:#8cafe3}.option-harmony{color:#b193e6}.option-normal{color:#bbd6ba}.item-tooltip dl{border-top:1px solid #7f719838;padding-top:8px;margin:10px 0 0}.item-tooltip dl>div{display:flex;justify-content:space-between;gap:13px;margin-top:3px}.item-tooltip dt{color:#9a9b9f}.item-tooltip dd{margin:0;text-align:right;max-width:65%;color:#e0dfda}.server-rates{scroll-margin-top:105px}.server-rates .section-heading{margin:0 0 22px}.server-rates .section-heading h2{margin-top:6px}.server-rates-jump{display:inline-block;border-bottom:1px solid #8772ad;color:#b4a0d8;font-size:.76rem;margin:13px 0 0}
@media(max-width:1000px){.profile-loadout{grid-template-columns:280px 1fr}.inventory-columns{grid-template-columns:1fr}.inventory-columns>div{max-width:300px;width:100%;margin:auto}.character-summary{grid-template-columns:1fr}.character-metrics{width:100%}.equipment-grid{grid-template-rows:repeat(8,31px)}.profile-panel{padding:18px!important}.guild-roster{padding:0!important}.profile-wrap{max-width:900px}}
@media(max-width:650px){.profile-world{padding-top:16px}.profile-loadout,.profile-progress{grid-template-columns:1fr}.equipment-grid{grid-template-rows:repeat(8,36px)}.profile-panel{border-radius:12px}.hero-avatar{width:82px;height:82px}.character-identity{gap:15px}.character-metrics strong{font-size:1rem}.character-metrics span{font-size:.48rem;letter-spacing:.02em}.character-metrics>div{padding:3px 5px}.character-summary{gap:17px}.character-stats dd{font-size:1rem}.inventory-columns{gap:26px}.expanded-grids,.achievement-cards{grid-template-columns:1fr}.guild-summary{gap:15px}.guild-mark{width:75px;height:75px;padding:7px}.guild-task{grid-template-columns:1fr;gap:16px}.guild-description h1{font-size:1.8rem}.guild-badges>span{font-size:.62rem}.privacy-silhouette{inset:45px 20px;gap:25px}.privacy-message{padding:12px}.privacy-message h2{padding:13px 16px;letter-spacing:.06em}.hidden-profile{height:310px}.ranking-tabs a{font-size:.67rem;padding:9px 11px}.profile-progress .quest-summary{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.quest-summary .eyebrow,.quest-summary h2{grid-column:1}.quest-summary .progress-total{grid-column:2;grid-row:1/3;text-align:right}.quest-summary progress{grid-column:1/-1}.quest-summary a{text-align:right}.expanded-grids>div{width:100%;max-width:300px;margin:auto}}
@media(prefers-reduced-motion:reduce){.item-tile,.profile-link{transition:none}}
.tooltip-note{display:block;margin-top:9px;font-size:.56rem;color:#8d8896;line-height:1.5}
.legend-table .rank-value{white-space:nowrap}.guild-roster .ranking-scroll{margin-top:0}

/* Event leaderboard rules share the established bronze/crimson palette. */
.ranking-subtabs{margin-top:10px}.ranking-subtabs a{font-size:12px;padding:8px 14px}.rank-rules{border:1px solid #50436980;border-radius:14px;background:linear-gradient(120deg,#181420e8,#241416ca);padding:20px 24px;margin:20px 0;color:#c4bbd4}.rank-rules p{margin:10px 0 0;line-height:1.6}.rank-rule-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rank-rule-heading>strong,.rank-rules>strong{color:#c2abeb;font-family:Georgia,serif;font-size:20px}.rank-period{display:flex;gap:6px}.rank-period a{padding:7px 12px;border:1px solid #61508070;border-radius:7px;font-size:12px;color:#b5a9cb}.rank-period a.active{color:#c7adf4;background:#5c458435;border-color:#876db5}.rank-rewards{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.rank-rewards>span{display:flex;gap:10px;align-items:center;background:#08070966;border:1px solid #7a659e28;padding:8px 12px;border-radius:7px;font-size:12px}.rank-rewards b,.rank-reward{color:#c2abeb}.rank-rule-note{font-size:12px;color:#9b92ac}.rank-reward{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.rank-reward span{font-size:11px}.ranking-pending{border-left:2px solid #8e73bd;background:#9d7dd510;padding:12px 16px;font-size:13px;line-height:1.6;color:#b1a4c8}.ranking-caption{gap:12px;flex-wrap:wrap}.ranking-caption>span:last-child{white-space:nowrap}@media(max-width:600px){.rank-rules{padding:16px}.rank-rewards{gap:6px}.rank-rewards>span{flex:1 1 140px;justify-content:space-between}.rank-rule-heading{align-items:flex-start}.ranking-subtabs{gap:5px}.ranking-subtabs a{padding:8px 10px}.rank-period a{padding:7px 10px}}

.rank-world{background-attachment:fixed}.ranking-groups{flex-basis:100%;justify-content:center}.ranking-subtabs{margin:0}.rank-rules>p{font-size:.82rem}.rank-rules .rank-rule-note{font-size:.72rem}

@media(max-width:600px){.class-filters img{width:28px;height:28px}.class-filters>a{min-height:36px}.class-filters>a:not(:first-child){padding:3px}}

/* Fit the visible item silhouette to any occupied grid or equipment slot. */
.item-tile .item-art{display:block;width:100%;height:100%;min-width:0;min-height:0;flex:1 1 auto;filter:drop-shadow(0 2px 3px #000000bb)}

.option-warning{color:#e7a9a7;font-weight:700}
