/* Achievements, player profile and privacy-safe collection comparison. */
.achievement-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement-summary{grid-column:1/-1;padding:16px;border:1px solid var(--st-border);border-radius:16px;background:var(--st-panel)}.achievement-summary>div:first-child{display:flex;justify-content:space-between;align-items:end}.achievement-summary span,.achievement-copy>span,.comparison-head span{font-size:.66rem;font-weight:800;letter-spacing:.13em;color:var(--st-muted)}.achievement-summary strong{font-family:Baskerville,"Palatino Linotype",Palatino,serif;font-size:2rem}.achievement-summary-bar,.achievement-progress{height:7px;border-radius:999px;background:color-mix(in srgb,var(--st-surface-2) 78%,transparent);overflow:hidden}.achievement-summary-bar{margin-top:10px}.achievement-summary-bar i,.achievement-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--st-cyan),var(--st-gold))}.achievement-card{display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:center;padding:16px;border:1px solid var(--st-border);border-radius:17px;background:var(--st-panel)}.achievement-card.locked{filter:saturate(.72);opacity:.78}.achievement-card.unlocked{border-color:color-mix(in srgb,var(--st-gold) 50%,var(--st-border));box-shadow:0 12px 34px color-mix(in srgb,var(--st-gold) 8%,transparent)}.achievement-medal{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;border:1px solid var(--st-border);background:linear-gradient(145deg,color-mix(in srgb,var(--st-gold) 18%,var(--st-surface)),color-mix(in srgb,var(--st-cyan) 10%,var(--st-surface)));font-size:1.8rem;color:var(--st-gold)}.achievement-copy h3{margin:3px 0 4px}.achievement-copy p{margin:0 0 10px;color:var(--st-muted);font-size:.78rem}.achievement-copy small{display:block;margin-top:5px;color:var(--st-muted)}
.profile-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px}.profile-card{display:grid!important;grid-template-columns:210px 1fr;align-items:center;min-height:250px;overflow:hidden;position:relative}.profile-card::after{content:"✦";position:absolute;right:28px;top:22px;font-size:4.2rem;color:color-mix(in srgb,var(--st-gold) 12%,transparent);transform:rotate(12deg)}.profile-art-wrap{position:relative;display:grid;place-items:center;min-height:210px}.profile-art-wrap img{position:relative;z-index:2;width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(0,0,0,.28))}.profile-art-ring{position:absolute;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--st-cyan) 32%,var(--st-border));border-radius:50%;box-shadow:inset 0 0 45px color-mix(in srgb,var(--st-purple) 10%,transparent)}.profile-main-copy h3{font-family:Baskerville,"Palatino Linotype",Palatino,serif;font-size:clamp(2.1rem,4vw,4rem);margin:4px 0;letter-spacing:-.045em}.profile-main-copy>strong{font-size:1rem}.profile-settings{display:grid!important;gap:12px}.profile-settings label{display:grid;gap:6px}.profile-settings label>span,.trade-notes>span{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:var(--st-muted)}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.profile-stats>div{padding:14px;border:1px solid var(--st-border);border-radius:15px;background:var(--st-panel-soft);text-align:center}.profile-stats strong{display:block;font-family:Baskerville,"Palatino Linotype",Palatino,serif;font-size:1.8rem}.profile-stats span{font-size:.68rem;color:var(--st-muted)}.profile-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-share-grid textarea{resize:vertical;min-height:118px}.comparison-list{display:grid;gap:12px;margin-top:16px}.comparison-list>.eyebrow{margin:3px 0 -4px}.comparison-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.comparison-head h3{margin:3px 0}.comparison-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.comparison-stats>div{padding:12px;border:1px solid var(--st-border);border-radius:13px;background:color-mix(in srgb,var(--st-surface-2) 64%,transparent);text-align:center}.comparison-stats strong{display:block;font-size:1.35rem}.comparison-stats span{font-size:.61rem;color:var(--st-muted);line-height:1.25}
@media(max-width:900px){.achievement-board{grid-template-columns:1fr}.profile-layout,.profile-share-grid{grid-template-columns:1fr}.profile-card{grid-template-columns:150px 1fr;min-height:210px}.profile-art-wrap{min-height:170px}.profile-art-wrap img{width:130px;height:130px}.profile-art-ring{width:145px;height:145px}.profile-stats,.comparison-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.achievement-card{grid-template-columns:54px 1fr;padding:12px}.achievement-medal{width:50px;height:50px;border-radius:16px;font-size:1.4rem}.profile-card{grid-template-columns:1fr;text-align:center}.profile-main-copy h3{font-size:2.4rem}.profile-stats{grid-template-columns:repeat(2,1fr)}.comparison-head{align-items:center}.comparison-stats{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.achievement-card,.profile-card,.comparison-card{transition:none!important}}

/* Account-safe profile controls and native select contrast. */
.profile-settings .select,#profileSpriteSelect{width:100%;min-height:50px;padding-inline:14px 42px;background:#101a2d!important;color:#f7f3ff!important;border:2px solid #8292ad!important;font-weight:800;color-scheme:dark}
.profile-settings .select:hover,#profileSpriteSelect:hover{border-color:#b8c7e2!important}
.profile-settings .select:focus-visible,#profileSpriteSelect:focus-visible{outline:3px solid color-mix(in srgb,var(--ct-primary) 58%,#fff);outline-offset:2px}
.profile-settings .select option,#profileSpriteSelect option{background:#101a2d;color:#f7f3ff;font-weight:700;padding:8px}
.profile-settings .select option:checked,#profileSpriteSelect option:checked{background:#70508f;color:#fff}
html[data-theme="light"] .profile-settings .select,html[data-theme="light"] #profileSpriteSelect{background:#fffdf7!important;color:#17231c!important;border-color:#586a5e!important;color-scheme:light}
html[data-theme="light"] .profile-settings .select option,html[data-theme="light"] #profileSpriteSelect option{background:#fffdf7;color:#17231c}
html[data-theme="light"] .profile-settings .select option:checked,html[data-theme="light"] #profileSpriteSelect option:checked{background:#d9c6ec;color:#17101f}
.profile-picker-note{line-height:1.55}
.profile-settings .btn:disabled{cursor:wait;opacity:.7}

/* Private Sprite Dust controls and opt-in collection rankings. */
.collection-ranking-settings{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:22px;align-items:center;margin-top:14px}.collection-ranking-copy h3{margin:5px 0 8px}.collection-ranking-copy p{max-width:62ch;margin:0}.collection-ranking-fields{display:grid;gap:11px}.collection-ranking-fields>label:first-child{display:grid;gap:6px}.collection-ranking-fields label>span,.collection-ranking-fields label>small{font-size:.7rem;font-weight:800;letter-spacing:.06em;color:var(--st-muted)}.ranking-opt-in{display:flex;gap:11px;align-items:flex-start;padding:12px;border:1px solid var(--st-border);border-radius:14px;background:var(--st-panel-soft);cursor:pointer}.ranking-opt-in input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--st-cyan)}.ranking-opt-in span{display:grid;gap:3px}.ranking-opt-in strong{color:var(--st-text);font-size:.85rem}.ranking-opt-in small{line-height:1.4}.rankings-board{display:grid!important;gap:14px}.rankings-board-head{display:flex;justify-content:space-between;gap:18px;align-items:end}.rankings-board-head h3{margin:5px 0 0;font-size:clamp(1.45rem,3vw,2.2rem)}.ranking-tabs{display:flex;gap:8px;flex-wrap:wrap}.rankings-note{margin:0;color:var(--st-muted);font-size:.75rem;line-height:1.55}.ranking-list{display:grid;gap:8px}.ranking-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 15px;border:1px solid var(--st-border);border-radius:15px;background:var(--st-panel-soft)}.ranking-row.podium{border-color:color-mix(in srgb,var(--st-gold) 42%,var(--st-border));background:linear-gradient(110deg,color-mix(in srgb,var(--st-gold) 10%,var(--st-panel-soft)),var(--st-panel-soft))}.ranking-row.is-viewer{box-shadow:inset 3px 0 0 var(--st-cyan)}.ranking-position{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--st-purple) 14%,var(--st-surface));font-weight:900;color:var(--st-gold)}.ranking-player,.ranking-score{display:grid;gap:2px}.ranking-player strong{font-size:.95rem}.ranking-player span,.ranking-score span{font-size:.62rem;font-weight:800;letter-spacing:.09em;color:var(--st-muted)}.ranking-score{text-align:right}.ranking-score strong{font-family:Baskerville,"Palatino Linotype",Palatino,serif;font-size:1.65rem}.rankings-empty,.rankings-loading{text-align:center;padding:34px!important}.rankings-empty>span{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;background:color-mix(in srgb,var(--st-purple) 16%,var(--st-surface));color:var(--st-gold);font-size:1.5rem}.rankings-empty h3{margin:11px 0 5px}.rankings-empty p{margin:0 0 14px;color:var(--st-muted)}
@media(max-width:760px){.collection-ranking-settings{grid-template-columns:1fr}.rankings-board-head{align-items:start;flex-direction:column}.ranking-tabs{width:100%}.ranking-tabs .btn{flex:1}.ranking-row{grid-template-columns:46px minmax(0,1fr) auto;padding:11px}.ranking-position{width:38px;height:38px}.ranking-score strong{font-size:1.35rem}}
