.mi-user-hub-page {
	--mi-hub-accent: var(--color-primary, #e85f05);
	--mi-hub-text: var(--text-color, #f4f4f4);
	--mi-hub-muted: var(--text-secondary-color, rgba(255,255,255,.58));
	
	
	
	width:100%;
}

.mi-user-hub {  margin:0 auto;  color:var(--mi-hub-text); }
.mi-user-hub a { text-decoration:none; }
.mi-user-hub svg { display:block; width:1em; height:1em; fill:currentColor; }
.mi-user-hub-kicker { display:block;  color:var(--mi-hub-accent);     text-transform:uppercase; }
.mi-user-hub-handle { display:block;  color:var(--mi-hub-muted);  }

/* Owner account header */












/* Navigation */
.mi-user-hub-nav {    overflow-x:auto; scrollbar-width:none; }
.mi-user-hub-nav::-webkit-scrollbar { display:none; }
.mi-user-hub-nav-track {   min-width:max-content; }
.mi-user-hub-nav-link { position:relative;      transition:color .18s ease; }
.mi-user-hub-nav-link:hover,.mi-user-hub-nav-link.is-active { color:var(--mi-hub-text); }
.mi-user-hub-nav-link.is-active::after { content:""; position:absolute;       }

.mi-user-hub-content { min-height:360px; }

/* Dashboard overview */


















/* Quick access */









/* Sections */

.mi-user-hub-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px;  }
.mi-user-hub-section-heading--top { margin-top:3px; }
.mi-user-hub-section-heading h2 { margin:0;  }
.mi-user-hub-section-heading p { margin:6px 0 0; color:var(--mi-hub-muted);  line-height:1.8; }
.mi-user-hub-section-heading > a { color:var(--mi-hub-muted); font-size:10px; font-weight:700; }
.mi-user-hub-section-heading > a:hover { color:var(--mi-hub-text); }

/* Followed artists */
.mi-user-artist-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }

.mi-user-artist-card { display:flex; flex-direction:column; min-width:0; padding:12px; border:1px solid var(--mi-hub-border); border-radius:18px; background:var(--mi-hub-surface); }
.mi-user-artist-main { display:block; min-width:0; color:var(--mi-hub-text); text-align:center; }
.mi-user-artist-avatar { display:block; width:100%; aspect-ratio:1; border-radius:50%; overflow:hidden; background:var(--mi-hub-surface-strong); }
.mi-user-artist-avatar img,.mi-user-artist-placeholder { display:grid; place-items:center; width:100%; height:100%; object-fit:cover; }
.mi-user-artist-placeholder { color:var(--mi-hub-accent); font-size:28px; font-weight:900; background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--mi-hub-accent) 20%,transparent),transparent 60%),var(--mi-hub-surface-strong); }
.mi-user-artist-copy { display:block; min-width:0; }
.mi-user-artist-copy strong,.mi-user-artist-copy small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mi-user-artist-copy strong { margin-top:12px; font-size:12px; }
.mi-user-artist-copy small { margin-top:4px; color:var(--mi-hub-muted); font-size:8px; }
.mi-user-artist-follow { width:100%; margin-top:11px; }

.mi-artist-follow-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:37px; padding:0 14px; border:1px solid var(--mi-hub-border,var(--color-border)); border-radius:999px; background:transparent; color:var(--mi-hub-text,var(--text-color)); font:inherit; font-size:10px; font-weight:800; cursor:pointer; transition:.18s ease; }
.mi-artist-follow-button:hover { border-color:var(--mi-hub-accent,var(--color-primary)); background:color-mix(in srgb,var(--mi-hub-accent,var(--color-primary)) 8%,transparent); }
.mi-artist-follow-button.is-following { border-color:color-mix(in srgb,var(--mi-hub-accent,var(--color-primary)) 50%,transparent); background:color-mix(in srgb,var(--mi-hub-accent,var(--color-primary)) 11%,transparent); }
.mi-artist-follow-button.is-loading { opacity:.55; pointer-events:none; }
.mi-follow-icon { font-size:14px; line-height:1; }
.mi-artist-profile-actions > .mi-artist-follow-button { min-height:44px; padding-inline:18px; }

.mi-user-hub-empty { display:grid; place-items:center; text-align:center; min-height:310px; padding:40px; border:1px dashed var(--mi-hub-border); border-radius:22px; background:var(--mi-hub-surface); }
.mi-user-hub-empty > span { display:grid; place-items:center; width:58px; height:58px; margin-bottom:16px; border-radius:50%; background:var(--mi-hub-surface-strong); color:var(--mi-hub-accent); font-size:24px; }
.mi-user-hub-empty h2 { margin:0; font-size:22px; }
.mi-user-hub-empty p { max-width:560px; margin:9px 0 0; color:var(--mi-hub-muted); line-height:1.9; font-size:10px; }
.mi-user-hub-primary { margin-top:18px; padding:10px 17px; border-radius:999px; background:var(--mi-hub-accent); color:#fff; font-size:10px; font-weight:800; }
.mi-user-hub-inline-empty {    min-height:76px;    color:var(--mi-hub-muted); font-size:10px; }

.mi-user-hub-inline-empty a { margin-right:auto;   }

/* Public profile stays a public profile, not an account dashboard. */
.mi-public-profile-head { position:relative; display:grid; grid-template-columns:112px minmax(0,1fr) auto; align-items:center; gap:24px; padding:28px; border:1px solid var(--mi-hub-border); border-radius:24px; background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--mi-hub-accent) 13%,transparent),transparent 38%),var(--mi-hub-surface); overflow:hidden; }
.mi-public-profile-avatar { width:112px; height:112px; border-radius:50%; overflow:hidden; border:1px solid var(--mi-hub-border); }
.mi-public-profile-avatar img { display:block; width:100%; height:100%; object-fit:cover; }
.mi-public-profile-copy { min-width:0; }
.mi-public-profile-copy h1 { margin:0; font-size:clamp(32px,4vw,58px); line-height:1; letter-spacing:-.035em; }
.mi-public-profile-copy p { max-width:760px; margin:13px 0 0; color:var(--mi-hub-muted); font-size:10px; line-height:1.95; }







@media (max-width:1100px) {
	
	.mi-user-artist-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	
}

@media (max-width:700px) {
	.mi-user-hub {  padding-top:18px; }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	.mi-user-artist-grid,.mi-user-artist-grid.is-preview { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
	.mi-user-artist-card { padding:9px; border-radius:15px; }
	.mi-user-hub-inline-empty { align-items:flex-start; flex-direction:column; }
	.mi-user-hub-inline-empty a { margin-right:0; }
	.mi-public-profile-head { grid-template-columns:78px minmax(0,1fr); gap:15px; padding:18px; border-radius:19px; }
	.mi-public-profile-avatar { width:78px; height:78px; }
	.mi-public-profile-copy h1 { font-size:28px; }
	.mi-public-profile-copy p { display:none; }
	
	
}


/* Dev3: intentionally lightweight public user profile */
.mi-user-hub-public-note{margin-top:18px;padding:18px 20px;border:1px solid var(--color-border,rgba(255,255,255,.1));border-radius:16px;background:var(--color-grey-10,rgba(255,255,255,.025));display:flex;gap:8px;flex-direction:column;color:var(--text-secondary-color,#9a9aa0)}
.mi-user-hub-public-note strong{color:var(--text-color,#fff);font-size:14px}
.mi-user-hub-public-note span{font-size:13px;line-height:1.9}
.mi-public-profile-head--light{min-height:0}

/* Dev4: unified User Hub sub-pages */
.mi-user-hub-content[data-mi-user-endpoint]:not([data-mi-user-endpoint="home"]) { min-height:460px; }
.mi-user-media-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.mi-user-media-card { min-width:0; border:1px solid var(--mi-hub-border); border-radius:18px; overflow:hidden; background:var(--mi-hub-surface); transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.mi-user-media-card:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--mi-hub-accent) 36%,var(--mi-hub-border)); background:var(--mi-hub-surface-strong); }
.mi-user-media-cover { position:relative; display:block; width:100%; aspect-ratio:1; overflow:hidden; background:var(--mi-hub-surface-strong); }
.mi-user-media-cover img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.mi-user-media-card:hover .mi-user-media-cover img { transform:scale(1.018); }
.mi-user-media-placeholder { display:grid; place-items:center; width:100%; height:100%; color:var(--mi-hub-accent); font-size:34px; background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--mi-hub-accent) 17%,transparent),transparent 58%),var(--mi-hub-surface-strong); }
.mi-user-media-body { display:flex; align-items:center; gap:11px; min-width:0; padding:12px 13px 14px; }
.mi-user-media-copy { min-width:0; flex:1; }
.mi-user-media-copy > span { display:block; margin-bottom:4px; color:var(--mi-hub-accent); font-size:7px; font-weight:900; letter-spacing:.08em; }
.mi-user-media-copy a { display:block; min-width:0; color:var(--mi-hub-text); }
.mi-user-media-copy strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; line-height:1.7; }
.mi-user-media-copy small { display:block; overflow:hidden; margin-top:2px; color:var(--mi-hub-muted); font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.mi-user-media-play { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; padding:0; border:1px solid var(--mi-hub-border); border-radius:50%; background:color-mix(in srgb,var(--mi-hub-accent) 8%,var(--mi-hub-surface-strong)); color:var(--mi-hub-accent); cursor:pointer; }
.mi-user-media-play:hover { border-color:var(--mi-hub-accent); background:color-mix(in srgb,var(--mi-hub-accent) 15%,var(--mi-hub-surface-strong)); }
.mi-user-media-play span { transform:translateX(-1px); font-size:11px; }
.mi-user-hub-pager { display:flex; align-items:center; justify-content:center; gap:14px; margin:28px 0 4px; }
.mi-user-hub-pager a,.mi-user-hub-pager span { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:0 14px; border:1px solid var(--mi-hub-border); border-radius:999px; color:var(--mi-hub-muted); font-size:9px; font-weight:800; }
.mi-user-hub-pager a:hover { border-color:color-mix(in srgb,var(--mi-hub-accent) 48%,var(--mi-hub-border)); color:var(--mi-hub-text); }
.mi-user-hub-empty--compact { min-height:260px; }

.mi-user-profile-notice { margin-bottom:12px; padding:12px 15px; border:1px solid var(--mi-hub-border); border-radius:13px; color:var(--mi-hub-muted); font-size:10px; }
.mi-user-profile-notice.is-success { border-color:color-mix(in srgb,#63d98b 42%,var(--mi-hub-border)); background:color-mix(in srgb,#63d98b 6%,transparent); color:#86dda1; }
.mi-user-profile-notice.is-error { border-color:color-mix(in srgb,#ef6b6b 42%,var(--mi-hub-border)); background:color-mix(in srgb,#ef6b6b 6%,transparent); color:#ef9292; }
.mi-user-profile-panel { display:grid; grid-template-columns:240px minmax(0,1fr); gap:14px; padding:16px; border:1px solid var(--mi-hub-border); border-radius:22px; background:var(--mi-hub-surface); }
.mi-user-profile-avatar-block { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:310px; padding:24px; border:1px solid var(--mi-hub-border); border-radius:17px; background:var(--mi-hub-surface-strong); text-align:center; }
.mi-user-profile-avatar-block > .mi-user-profile-preview-avatar { width:118px; height:118px; border-radius:50%; overflow:hidden; border:1px solid var(--mi-hub-border); }
.mi-user-profile-avatar-block img { width:100%; height:100%; object-fit:cover; }
.mi-user-profile-avatar-block strong { margin-top:15px; color:var(--mi-hub-text); font-size:16px; }
.mi-user-profile-avatar-block span { margin-top:4px; color:var(--mi-hub-muted); font-size:9px; }
.mi-user-profile-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; gap:14px; padding:10px 8px; }
.mi-user-profile-form label { display:flex; flex-direction:column; gap:7px; color:var(--mi-hub-muted); font-size:9px; font-weight:700; }
.mi-user-profile-form label.is-wide { grid-column:1/-1; }
.mi-user-profile-form input,.mi-user-profile-form textarea { width:100%; box-sizing:border-box; border:1px solid var(--mi-hub-border); border-radius:13px; outline:0; background:var(--mi-hub-surface-strong); color:var(--mi-hub-text); font:inherit; font-size:11px; line-height:1.8; transition:border-color .18s ease; }
.mi-user-profile-form input { height:46px; padding:0 13px; }
.mi-user-profile-form textarea { min-height:150px; padding:12px 13px; resize:vertical; }
.mi-user-profile-form input:focus,.mi-user-profile-form textarea:focus { border-color:color-mix(in srgb,var(--mi-hub-accent) 62%,var(--mi-hub-border)); }
.mi-user-profile-form input:disabled { opacity:.6; cursor:not-allowed; }
.mi-user-profile-form label small { color:var(--mi-hub-muted); font-size:8px; font-weight:400; }
.mi-user-profile-actions { grid-column:1/-1; display:flex; justify-content:flex-start; padding-top:2px; }
.mi-user-profile-actions button { min-height:42px; padding:0 20px; border:0; border-radius:999px; background:var(--mi-hub-accent); color:#fff; font:inherit; font-size:10px; font-weight:900; cursor:pointer; }

@media (max-width:1100px) {
	.mi-user-media-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.mi-user-profile-panel { grid-template-columns:200px minmax(0,1fr); }
}
@media (max-width:700px) {
	.mi-user-media-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
	.mi-user-media-card { border-radius:14px; }
	.mi-user-media-body { padding:10px; gap:8px; }
	.mi-user-media-play { flex-basis:32px; width:32px; height:32px; }
	.mi-user-profile-panel { grid-template-columns:1fr; padding:10px; border-radius:17px; }
	.mi-user-profile-avatar-block { min-height:auto; padding:20px; }
	.mi-user-profile-avatar-block > .mi-user-profile-preview-avatar { width:92px; height:92px; }
	.mi-user-profile-form { grid-template-columns:1fr; padding:5px 2px 9px; }
	.mi-user-profile-form label.is-wide,.mi-user-profile-actions { grid-column:auto; }
}

/* Dev5: playlist reconciliation with the native Play Block store */
.mi-user-collection-body.is-syncing-playlists { opacity:.72; transition:opacity .15s ease; }
.mi-user-media-card.is-playlist .mi-user-media-copy small { direction:rtl; }

/* Dev13: public identity foundation */
.mi-user-profile-public-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:14px;padding:0 13px;border:1px solid var(--mi-hub-border);border-radius:999px;color:var(--mi-hub-muted);font-size:9px;font-weight:800}
.mi-user-profile-public-link:hover{color:var(--mi-hub-text);border-color:color-mix(in srgb,var(--mi-hub-accent) 45%,var(--mi-hub-border))}
.mi-user-profile-form input[readonly]{opacity:.72;cursor:default}
.mi-user-profile-form select{width:100%;height:46px;box-sizing:border-box;padding:0 13px;border:1px solid var(--mi-hub-border);border-radius:13px;outline:0;background:var(--mi-hub-surface-strong);color:var(--mi-hub-text);font:inherit;font-size:11px;cursor:pointer}
.mi-user-profile-form select:focus{border-color:color-mix(in srgb,var(--mi-hub-accent) 62%,var(--mi-hub-border))}
.mi-user-handle-input{position:relative}
.mi-user-handle-input b{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:1;color:var(--mi-hub-muted);font-size:11px;font-weight:800;pointer-events:none}
.mi-user-handle-input input{padding-left:31px;text-align:left}

.mi-public-music-profile{max-width:1180px}
















.mi-public-profile-private,.mi-public-profile-missing{display:grid;place-items:center;min-height:420px;padding:46px;text-align:center;border:1px solid var(--mi-hub-border);border-radius:26px;background:var(--mi-hub-surface)}
.mi-public-profile-private-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:16px;border-radius:50%;background:color-mix(in srgb,var(--mi-hub-accent) 10%,var(--mi-hub-surface-strong));color:var(--mi-hub-accent);font-size:26px}
.mi-public-profile-private h1,.mi-public-profile-missing h1{margin:0;font-size:30px}
.mi-public-profile-private p,.mi-public-profile-missing p{max-width:560px;margin:10px 0 0;color:var(--mi-hub-muted);font-size:10px;line-height:2}
.mi-public-profile-missing>span{margin-bottom:12px;color:var(--mi-hub-accent);font-size:13px;font-weight:900;letter-spacing:.15em}



/* dev14: public handles are technical identifiers; always render literally in ASCII/LTR. */
.mi-user-hub-handle,.mi-user-handle-input input,.mi-user-handle-input b{direction:ltr;unicode-bidi:isolate;font-family:Arial,Helvetica,sans-serif!important;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;}


/* Dev22: Listening Identity — intentionally restrained, not game-dashboard UI. */
.mi-listener-identity{--mi-level-ink:color-mix(in srgb,var(--mi-hub-accent) 72%,var(--mi-hub-text));position:relative;margin-top:14px;}
.mi-listener-identity.is-full{margin-top:0;}
.mi-listener-identity-copy{position:relative;z-index:2;flex-direction:column;}









.mi-listener-progress-track i{transition:width .4s ease;}






.mi-listener-detail-link{align-self:flex-start;}
.mi-listener-detail-link:hover{color:var(--mi-hub-text)}









.mi-listener-identity.is-level-1{--mi-level-ink:color-mix(in srgb,var(--mi-hub-text) 48%,var(--mi-hub-muted))}
.mi-listener-identity.is-level-2{--mi-level-ink:color-mix(in srgb,var(--mi-hub-accent) 46%,var(--mi-hub-text))}
.mi-listener-identity.is-level-3{--mi-level-ink:color-mix(in srgb,var(--mi-hub-accent) 72%,var(--mi-hub-text))}
.mi-listener-identity.is-level-4{--mi-level-ink:color-mix(in srgb,var(--mi-hub-accent) 88%,#fff)}
.mi-listener-identity.is-level-5{--mi-level-ink:color-mix(in srgb,var(--mi-hub-accent) 96%,#fff)}






@media (max-width:900px){.mi-listener-identity,.mi-listener-identity.is-full{grid-template-columns:minmax(0,1fr) 150px}}
@media (max-width:700px){.mi-listener-identity,.mi-listener-identity.is-full{border-radius:18px;}}

/* Dev23 — Identity-first User Hub visual system. No game-dashboard styling. */
.mi-user-hub-page{
	--mi-hub-surface:color-mix(in srgb,var(--mi-hub-text) 3%,transparent);
	--mi-hub-surface-strong:color-mix(in srgb,var(--mi-hub-text) 5.5%,transparent);
	--mi-hub-border:color-mix(in srgb,var(--mi-hub-text) 9%,transparent);
	
	
	
	
	
}
.mi-user-hub{width:min(1280px,calc(100% - 64px));padding:42px 0 88px}
.mi-user-hub-kicker{margin-bottom:9px;font-size:10px;line-height:1.3;font-weight:850;letter-spacing:.11em}
.mi-user-hub-handle{margin-top:5px;font-size:12px;line-height:1.5}

/* Personal identity header */











/* Navigation becomes quiet chrome instead of a tab widget. */
.mi-user-hub-nav{margin:0 0 42px;border-top:1px solid var(--mi-hub-border);border-bottom:1px solid var(--mi-hub-border)}

.mi-user-hub-nav-link{color:color-mix(in srgb,var(--mi-hub-muted) 88%,transparent);font-size:12px;font-weight:620;}
.mi-user-hub-nav-link.is-active{color:var(--mi-hub-text)}
.mi-user-hub-nav-link.is-active::after{right:50%;left:auto;bottom:8px;width:4px;height:4px;transform:translateX(50%);border-radius:50%;background:var(--mi-hub-accent)}

/* Level sigil: abstract listening mark, not badge/medal. */
.mi-level-sigil{--mi-level-tone:var(--mi-level-3);position:relative;display:grid;place-items:center;width:96px;height:96px;isolation:isolate;color:var(--mi-level-tone);flex:0 0 auto}
.mi-level-sigil.is-level-1{--mi-level-tone:var(--mi-level-1)}
.mi-level-sigil.is-level-2{--mi-level-tone:var(--mi-level-2)}
.mi-level-sigil.is-level-3{--mi-level-tone:var(--mi-level-3)}
.mi-level-sigil.is-level-4{--mi-level-tone:var(--mi-level-4)}
.mi-level-sigil.is-level-5{--mi-level-tone:var(--mi-level-5)}
.mi-level-sigil:before{content:"";position:absolute;inset:26%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--mi-level-tone) 12%,transparent),transparent 70%);filter:blur(6px);z-index:-1}
.mi-level-sigil-orbit{position:absolute;display:block;border-radius:50%;border:1px solid transparent;pointer-events:none}
.mi-level-sigil .orbit-1{inset:7%;border-right-color:color-mix(in srgb,var(--mi-level-tone) 23%,transparent);transform:rotate(24deg);}
.mi-level-sigil .orbit-2{inset:17%;border-left-color:color-mix(in srgb,var(--mi-level-tone) 13%,transparent);transform:rotate(-31deg);}
.mi-level-sigil .orbit-3{inset:29%;border-left-color:color-mix(in srgb,var(--mi-level-tone) 13%,transparent);transform:rotate(57deg);}
.mi-level-sigil.is-level-1 .orbit-2,.mi-level-sigil.is-level-1 .orbit-3{opacity:0}
.mi-level-sigil.is-level-2 .orbit-3{opacity:0}
.mi-level-sigil.is-level-4:after,.mi-level-sigil.is-level-5:after{content:"";position:absolute;inset:-4%;border-radius:50%;border-top:1px solid color-mix(in srgb,var(--mi-level-tone) 22%,transparent);transform:rotate(82deg)}

.mi-level-sigil-number{position:relative;z-index:2;font-family:Arial,Helvetica,sans-serif!important;font-variant-numeric:tabular-nums lining-nums;font-size:31px;line-height:1;font-weight:300;letter-spacing:-.075em;}
.mi-level-sigil small{position:absolute;z-index:2;bottom:25%;font-family:Arial,Helvetica,sans-serif!important;font-size:6px;line-height:1;font-weight:700;letter-spacing:.18em;color:color-mix(in srgb,var(--mi-level-tone) 65%,var(--mi-hub-muted))}
.mi-level-sigil.is-small{width:64px;height:64px}
.mi-level-sigil.is-small .mi-level-sigil-number{font-size:21px}
.mi-level-sigil.is-small small{font-size:5px}
.mi-level-sigil.is-large{width:210px;height:210px}
.mi-level-sigil.is-large .mi-level-sigil-number{font-size:66px}
.mi-level-sigil.is-large small{font-size:7px;bottom:26%}
.mi-level-sigil.is-hero{width:260px;height:260px}
.mi-level-sigil.is-hero .mi-level-sigil-number{font-size:78px}
.mi-level-sigil.is-hero small{font-size:8px;bottom:27%}

/* Main Listening Identity stage */
.mi-listener-identity{--mi-level-tone:var(--mi-level-3);display:grid;grid-template-areas:"visual copy";grid-template-columns:260px minmax(0,1fr);align-items:center;gap:58px;min-height:330px;margin:0;padding:44px 26px;border:0;border-top:1px solid var(--mi-hub-border);border-bottom:1px solid var(--mi-hub-border);border-radius:0;overflow:visible;}
.mi-listener-identity.is-full{grid-template-columns:310px minmax(0,1fr);min-height:430px;padding:54px 30px;gap:72px}
.mi-listener-identity.is-level-1{--mi-level-tone:var(--mi-level-1)}
.mi-listener-identity.is-level-2{--mi-level-tone:var(--mi-level-2)}
.mi-listener-identity.is-level-3{--mi-level-tone:var(--mi-level-3)}
.mi-listener-identity.is-level-4{--mi-level-tone:var(--mi-level-4)}
.mi-listener-identity.is-level-5{--mi-level-tone:var(--mi-level-5)}
.mi-listener-visual{grid-area:visual;display:grid;place-items:center;min-width:0}
.mi-listener-identity-copy{grid-area:copy;display:block;min-width:0;max-width:760px}
.mi-listener-identity-copy h2{margin:0;font-size:34px;line-height:1.2;font-weight:760;letter-spacing:-.025em;color:var(--mi-hub-text)}
.mi-listener-identity.is-full .mi-listener-identity-copy h2{font-size:40px}
.mi-listener-xp-line{display:flex;align-items:baseline;gap:6px;margin-top:11px;color:var(--mi-hub-muted)}
.mi-listener-xp-line strong{font-family:Arial,Helvetica,sans-serif!important;font-size:15px;font-weight:650;color:var(--mi-level-tone);font-variant-numeric:tabular-nums lining-nums}
.mi-listener-xp-line span{font-family:Arial,Helvetica,sans-serif!important;font-size:9px;font-weight:700;letter-spacing:.09em}
.mi-listener-xp-line small{margin-right:5px;font-size:11px}
.mi-listener-progress{max-width:none;margin-top:38px}
.mi-listener-progress-levels{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;color:var(--mi-hub-muted);font-size:11px;font-weight:650}
.mi-listener-progress-track{position:relative;height:2px;border-radius:0;background:color-mix(in srgb,var(--mi-hub-text) 11%,transparent);overflow:visible}
.mi-listener-progress-track i{position:absolute;right:0;top:0;display:block;width:var(--mi-level-progress);height:2px;border-radius:0;background:var(--mi-level-tone);box-shadow:none}
.mi-listener-progress-track b{position:absolute;right:calc(var(--mi-level-progress) - 3px);top:50%;display:block;width:6px;height:6px;transform:translateY(-50%);border-radius:50%;background:var(--mi-level-tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--mi-level-tone) 9%,transparent)}
.mi-listener-progress-note{margin-top:10px;color:var(--mi-hub-muted);font-size:11px;line-height:1.5}
.mi-listener-status{margin-top:35px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--mi-hub-text) 7%,transparent)}
.mi-listener-status-head{display:flex;align-items:center;gap:8px;color:var(--mi-hub-muted)}
.mi-listener-status-head strong{font-size:13px;font-weight:680;color:var(--mi-hub-text)}
.mi-listener-status-head small{margin-right:auto;font-size:10px}
.mi-listener-status-dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--mi-hub-text) 28%,transparent)}
.mi-listener-status-dot.is-active{background:var(--mi-level-tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--mi-level-tone) 8%,transparent)}
.mi-listener-status-stats{display:flex;gap:24px;margin-top:14px}
.mi-listener-status-stats span{display:flex;align-items:baseline;gap:4px;color:var(--mi-hub-muted);font-size:11px}
.mi-listener-status-stats b{font-family:Arial,Helvetica,sans-serif!important;font-size:18px;font-weight:500;color:var(--mi-hub-text);font-variant-numeric:tabular-nums lining-nums}
.mi-listener-status p{margin:9px 0 0;color:var(--mi-hub-muted);font-size:10.5px;line-height:1.7}
.mi-listener-detail-link{display:inline-flex;align-items:center;gap:7px;margin-top:24px;color:var(--mi-hub-text);font-size:11px;font-weight:650}
.mi-listener-detail-link span{color:var(--mi-level-tone);font-size:14px}

/* Library is one system, not four competing cards. */












/* Following is secondary and compact. */

.mi-user-hub-section-heading{margin-bottom:16px}
.mi-user-hub-section-heading h2{font-size:21px;line-height:1.35;font-weight:700}
.mi-user-hub-section-heading p{font-size:11px}
.mi-user-hub-section-heading>a{font-size:11px}
.mi-user-artist-grid.is-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mi-user-artist-grid.is-preview .mi-user-artist-card.is-compact{display:block;min-height:0;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--mi-hub-text) 2.6%,transparent)}
.mi-user-artist-grid.is-preview .mi-user-artist-card.is-compact .mi-user-artist-main{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;text-align:right}
.mi-user-artist-grid.is-preview .mi-user-artist-card.is-compact .mi-user-artist-avatar{width:68px;height:68px;aspect-ratio:auto}
.mi-user-artist-grid.is-preview .mi-user-artist-card.is-compact .mi-user-artist-copy strong{margin:0;font-size:12.5px;line-height:1.5}
.mi-user-artist-grid.is-preview .mi-user-artist-card.is-compact .mi-user-artist-copy small{margin-top:3px;font-size:9.5px}
.mi-user-artist-grid.is-preview .mi-user-artist-card.is-compact .mi-user-artist-follow{width:max-content;min-height:30px;margin:9px 80px 0 0;padding:0 10px;font-size:9px;border-radius:9px}

/* Dedicated listening page */
.mi-listening-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--mi-hub-border);border-bottom:1px solid var(--mi-hub-border)}
.mi-listening-metrics>div{min-height:150px;padding:27px 24px;border-left:1px solid var(--mi-hub-border)}
.mi-listening-metrics>div:last-child{border-left:0}
.mi-listening-metrics span,.mi-listening-metrics small{display:block;color:var(--mi-hub-muted)}
.mi-listening-metrics span{font-size:11px;font-weight:650}
.mi-listening-metrics strong{display:block;margin-top:11px;font-family:Arial,Helvetica,sans-serif!important;font-size:36px;line-height:1;font-weight:300;font-variant-numeric:tabular-nums lining-nums;color:var(--mi-hub-text)}
.mi-listening-metrics small{margin-top:11px;font-size:10.5px;line-height:1.65}
.mi-listening-panel{margin-top:36px;padding:30px 0;border-bottom:1px solid var(--mi-hub-border)}
.mi-listening-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}
.mi-listening-panel h3{margin:0;font-size:22px;line-height:1.4;font-weight:700}
.mi-listening-panel>header p{max-width:520px;margin:0;color:var(--mi-hub-muted);font-size:10.5px;line-height:1.75;text-align:left}
.mi-listening-timeline{display:grid;grid-template-columns:repeat(30,minmax(3px,1fr));align-items:end;gap:5px;height:132px;padding:9px 3px 0;border-bottom:1px solid color-mix(in srgb,var(--mi-hub-text) 8%,transparent)}
.mi-listening-timeline>i{display:flex;align-items:flex-end;height:100%;min-width:0;font-style:normal}
.mi-listening-timeline>i>b{display:block;width:100%;height:var(--day-height);min-height:2px;border-radius:999px 999px 2px 2px;background:color-mix(in srgb,var(--mi-hub-text) 9%,transparent);transition:height .2s ease,background .2s ease}
.mi-listening-timeline>i.has-listening>b{background:color-mix(in srgb,var(--mi-level-3) 50%,var(--mi-hub-surface-strong))}
.mi-listening-timeline>i.is-qualified>b{background:var(--mi-level-3)}
.mi-listening-timeline-scale{display:flex;justify-content:space-between;margin-top:8px;color:var(--mi-hub-muted);font-size:9.5px}
.mi-level-journey{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:20px 3% 10px;direction:ltr}
.mi-level-journey:before{content:"";position:absolute;left:10%;right:10%;top:24px;height:1px;background:color-mix(in srgb,var(--mi-hub-text) 10%,transparent)}
.mi-level-journey-step{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;color:var(--mi-hub-muted);text-align:center;direction:rtl}
.mi-level-journey-step i{width:9px;height:9px;border:2px solid var(--mi-hub-surface-strong);border-radius:50%;background:color-mix(in srgb,var(--mi-hub-text) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--mi-hub-text) 8%,transparent)}
.mi-level-journey-step strong{font-family:Arial,Helvetica,sans-serif!important;font-size:16px;font-weight:450;font-variant-numeric:tabular-nums lining-nums}
.mi-level-journey-step small{font-size:9px}
.mi-level-journey-step.is-passed,.mi-level-journey-step.is-current{color:var(--mi-hub-text)}


.mi-level-journey-step.is-current strong{color:var(--mi-level-3)}

/* General typography correction for hub sub-pages. */
.mi-user-hub-section-heading--top h2{font-size:28px}
.mi-user-hub-section-heading--top p{font-size:11.5px;line-height:1.75}
.mi-user-hub-empty p,.mi-user-hub-inline-empty{font-size:11px}

@media(max-width:1100px){
	.mi-user-hub{width:min(100% - 48px,1280px)}
	
	
	.mi-listener-identity,.mi-listener-identity.is-full{grid-template-columns:220px minmax(0,1fr);gap:40px}
	.mi-level-sigil.is-large{width:180px;height:180px}.mi-level-sigil.is-large .mi-level-sigil-number{font-size:57px}
	.mi-level-sigil.is-hero{width:220px;height:220px}.mi-level-sigil.is-hero .mi-level-sigil-number{font-size:68px}
	
	
	.mi-user-artist-grid.is-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
	.mi-user-hub{width:min(100% - 30px,1280px);padding:24px 0 72px}
	.mi-user-hub-kicker{font-size:8.5px;margin-bottom:6px}
	
	
	
	
	.mi-user-hub-handle{font-size:10.5px;margin-top:3px}
	
	
	
	
	
	
	.mi-user-hub-nav{margin-bottom:26px}
	.mi-user-hub-nav-link{padding:12px 9px;font-size:10.5px}
	.mi-user-hub-nav-link.is-active::after{bottom:6px}
	.mi-listener-identity,.mi-listener-identity.is-full{grid-template-areas:"visual" "copy";grid-template-columns:1fr;gap:14px;min-height:0;padding:24px 4px 28px;background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--mi-level-tone) 8%,transparent),transparent 30%)}
	.mi-listener-visual{justify-items:center}
	.mi-level-sigil.is-large,.mi-level-sigil.is-hero{width:138px;height:138px}
	.mi-level-sigil.is-large .mi-level-sigil-number,.mi-level-sigil.is-hero .mi-level-sigil-number{font-size:43px}
	.mi-level-sigil.is-large small,.mi-level-sigil.is-hero small{font-size:6px}
	.mi-listener-identity-copy{max-width:none}
	.mi-listener-identity-copy h2,.mi-listener-identity.is-full .mi-listener-identity-copy h2{font-size:26px;text-align:center}
	.mi-listener-identity-copy>.mi-user-hub-kicker{text-align:center}
	.mi-listener-xp-line{justify-content:center;margin-top:8px}.mi-listener-xp-line small{font-size:9.5px}
	.mi-listener-progress{margin-top:26px}
	.mi-listener-progress-levels{font-size:9.5px}
	.mi-listener-progress-note{font-size:9.5px}
	.mi-listener-status{margin-top:25px;padding-top:18px}
	.mi-listener-status-head strong{font-size:11.5px}.mi-listener-status-head small{font-size:9px}
	.mi-listener-status-stats{gap:18px;margin-top:12px}.mi-listener-status-stats b{font-size:16px}.mi-listener-status-stats span{font-size:9.5px}
	.mi-listener-status p{font-size:9.5px}
	.mi-listener-detail-link{margin-top:19px;font-size:10px}
	
	
	
	
	
	.mi-user-hub-section-heading{align-items:flex-end}.mi-user-hub-section-heading h2{font-size:18px}.mi-user-hub-section-heading>a{font-size:9.5px}
	.mi-user-artist-grid.is-preview{display:flex;gap:9px;margin:0 -15px;padding:0 15px 5px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
	.mi-user-artist-grid.is-preview::-webkit-scrollbar{display:none}
	.mi-user-artist-grid.is-preview .mi-user-artist-card.is-compact{flex:0 0 248px;scroll-snap-align:start}
	.mi-user-artist-grid.is-preview .mi-user-artist-card.is-compact .mi-user-artist-main{grid-template-columns:62px minmax(0,1fr)}
	.mi-user-artist-grid.is-preview .mi-user-artist-card.is-compact .mi-user-artist-avatar{width:62px;height:62px}
	.mi-user-artist-grid.is-preview .mi-user-artist-card.is-compact .mi-user-artist-follow{margin-right:74px}
	.mi-listening-metrics{grid-template-columns:1fr;margin-top:24px}
	.mi-listening-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;padding:18px 4px;border-left:0;border-bottom:1px solid var(--mi-hub-border)}
	.mi-listening-metrics>div:last-child{border-bottom:0}.mi-listening-metrics strong{grid-row:1/3;grid-column:2;margin:0;font-size:28px}.mi-listening-metrics span{font-size:10px}.mi-listening-metrics small{margin-top:4px;font-size:9px}
	.mi-listening-panel{margin-top:25px;padding:24px 0}.mi-listening-panel>header{display:block;margin-bottom:22px}.mi-listening-panel h3{font-size:19px}.mi-listening-panel>header p{margin-top:8px;font-size:9.5px;text-align:right}
	.mi-listening-timeline{gap:3px;height:105px}.mi-listening-timeline-scale{font-size:8.5px}
	.mi-level-journey{padding-inline:0}.mi-level-journey:before{left:8%;right:8%}.mi-level-journey-step strong{font-size:13px}.mi-level-journey-step small{font-size:7.5px}
	.mi-user-hub-section-heading--top h2{font-size:23px}.mi-user-hub-section-heading--top p{font-size:10.5px}
}

/* Dev23 directional guarantees for the asymmetric composition. */
.mi-listener-identity{direction:ltr}
.mi-listener-visual,.mi-listener-identity-copy{direction:rtl}
.mi-listening-timeline,.mi-listening-timeline-scale{direction:ltr}
.mi-listening-timeline-scale span{direction:rtl}


/* =========================================================
   dev24 — immersive personal music space
   Built from the user's atmospheric reference, not dashboard cards.
   ========================================================= */
.mi-user-hub-page.is-owner{
	--mi-scene-blue:#6177d8;
	--mi-scene-blue-deep:#171d36;
	--mi-scene-night:#0b0d13;
	--mi-scene-night-2:#10131b;
	background:
		radial-gradient(900px 520px at 74% 2%,rgba(76,96,190,.23),transparent 62%),
		radial-gradient(720px 480px at 18% 18%,rgba(232,95,5,.08),transparent 66%),
		linear-gradient(180deg,#171a23 0%,#10131a 44%,#090b10 100%);
	isolation:isolate;
}
.mi-user-hub-page.is-owner:before{
	content:"";position:absolute;inset:0 0 auto;height:760px;z-index:-1;pointer-events:none;
	background:linear-gradient(180deg,rgba(91,110,208,.07),transparent 78%);
}
.mi-user-hub-page.is-owner .mi-user-hub{
	width:min(1500px,calc(100% - 44px));padding:28px 0 96px;
}

/* Atmospheric account stage */
.mi-stage-head{
	
	isolation:isolate;
	
	
}
.mi-stage-head-ambient{z-index:0;}



.mi-stage-head-actions,.mi-stage-head-main{position:relative;z-index:2}

.mi-stage-head-actions a{
	
	backdrop-filter:blur(14px);
	transition:.2s ease
;}







.mi-stage-head-handle{font-variant-numeric:tabular-nums;}

.mi-stage-head-meta span{backdrop-filter:blur(12px);}







/* Navigation becomes a quiet rail rather than another box */
.mi-user-hub-page.is-owner .mi-user-hub-nav{margin:0 0 26px;border:0;overflow-x:auto;background:transparent}
.mi-user-hub-page.is-owner .mi-user-hub-nav-track{gap:7px;padding:0 2px}
.mi-user-hub-page.is-owner .mi-user-hub-nav-link{padding:11px 14px;border:1px solid transparent;border-radius:999px;color:rgba(255,255,255,.5);font-size:10px;font-weight:800;background:transparent}
.mi-user-hub-page.is-owner .mi-user-hub-nav-link:hover{color:#fff;background:rgba(255,255,255,.035)}
.mi-user-hub-page.is-owner .mi-user-hub-nav-link.is-active{color:#fff;border-color:rgba(232,95,5,.24);background:rgba(232,95,5,.055)}
.mi-user-hub-page.is-owner .mi-user-hub-nav-link.is-active:after{display:none}

/* Main listening identity scene */















.mi-identity-eyebrow{display:block;margin-bottom:12px;color:#f28a45;font-size:10px;font-weight:900;letter-spacing:.08em}









.mi-identity-progress-track b{box-shadow:0 0 0 6px rgba(232,95,5,.1);}














/* Personal shelf */

.mi-personal-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;}
.mi-personal-section-head h2{margin:0;color:#fff;line-height:1.08;letter-spacing:-.035em;}
.mi-personal-section-head p{margin:8px 0 0;color:rgba(255,255,255,.48);font-size:11px;line-height:1.8}
.mi-personal-section-head>a{color:rgba(255,255,255,.58);font-size:10px;font-weight:800}
.mi-personal-section-head>a:hover{color:#fff}











/* Following becomes a visual gallery */

.mi-user-artist-grid--scene .mi-user-artist-card{overflow:visible;}
.mi-user-artist-grid--scene .mi-user-artist-main{text-align:right}
.mi-user-artist-grid--scene .mi-user-artist-avatar{aspect-ratio:1;border:1px solid rgba(255,255,255,.07);}

.mi-user-artist-grid--scene .mi-user-artist-copy strong{color:#fff;}
.mi-user-artist-grid--scene .mi-user-artist-copy small{margin-top:4px;color:rgba(255,255,255,.42);}
.mi-user-artist-grid--scene .mi-user-artist-follow{width:auto;}
.mi-user-artist-grid--scene .mi-artist-follow-button{padding:0 12px;border-color:rgba(255,255,255,.075);background:rgba(255,255,255,.02);}
.mi-user-hub-inline-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid rgba(255,255,255,.07);border-radius:22px;background:rgba(255,255,255,.025)}
.mi-user-hub-inline-empty strong{font-size:15px;color:#fff}
.mi-user-hub-inline-empty span{color:rgba(255,255,255,.46);font-size:10px}
.mi-user-hub-inline-empty a{color:#fff;font-size:10px;font-weight:800}


@media (max-width:820px){
	.mi-user-hub-page.is-owner .mi-user-hub{width:min(100%,calc(100% - 20px));padding-top:16px}
	.mi-stage-head{min-height:0;}
	.mi-stage-head-actions{gap:7px}.mi-stage-head-actions a{min-height:36px;padding:0 11px;font-size:9px}
	
	
	
	
	
	
	
	.mi-stage-head-meta{margin-top:14px;}.mi-stage-head-meta span{min-height:30px;padding:0 10px;}
	.mi-user-hub-page.is-owner .mi-user-hub-nav{margin-bottom:18px}.mi-user-hub-page.is-owner .mi-user-hub-nav-track{gap:4px}.mi-user-hub-page.is-owner .mi-user-hub-nav-link{padding:10px 12px;font-size:9px}
	
	
	.mi-identity-eyebrow{font-size:9px}.mi-identity-progress-labels{text-align:initial}
	
	.mi-personal-section-head{align-items:flex-start;flex-direction:column;margin-bottom:14px}.mi-personal-section-head h2{font-size:27px}.mi-personal-section-head p{font-size:10px}
	
	.mi-user-artist-grid--scene .mi-user-artist-avatar{border-radius:22px}
}
@media (max-width:520px){
	.mi-user-hub-page.is-owner .mi-user-hub{width:min(100%,calc(100% - 14px))}
	.mi-stage-head{padding:14px 12px 18px;border-radius:22px}
	
	
	
	
}

/* =========================================================
   dev25 refinement pass
   Fixes issues spotted in review screenshots:
   - stage/identity too tall and empty
   - repeated oversized artwork in consecutive sections
   - shelf/following cards too flat
   - mobile hierarchy too cramped
   ========================================================= */
.mi-stage-head{
	
	
	margin-bottom:16px;
	
}
.mi-stage-head-main{
	grid-template-columns:minmax(0,1fr) 290px;
	align-items:center;
	gap:40px;
	
	
}


.mi-stage-head-avatar{flex-basis:82px;}




































.mi-personal-section-head{margin-bottom:16px}
.mi-personal-section-head h2{font-size:clamp(24px,2.5vw,34px)}









.mi-user-artist-grid--scene.is-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mi-user-artist-grid--scene .mi-user-artist-card{
	padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:26px;
	background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.014));
	box-shadow:0 16px 38px rgba(0,0,0,.12);
}
.mi-user-artist-grid--scene .mi-user-artist-main{display:block}
.mi-user-artist-grid--scene .mi-user-artist-avatar{border-radius:22px;box-shadow:0 18px 48px rgba(0,0,0,.2)}
.mi-user-artist-grid--scene .mi-user-artist-copy{padding:0}
.mi-user-artist-grid--scene .mi-user-artist-copy strong{margin-top:12px;font-size:13.5px;line-height:1.5}
.mi-user-artist-grid--scene .mi-user-artist-copy small{font-size:9.5px}
.mi-user-artist-grid--scene .mi-user-artist-follow{margin:11px 0 0}
.mi-user-artist-grid--scene .mi-artist-follow-button{width:100%;justify-content:center;min-height:36px;font-size:9px;border-radius:12px}

@media (max-width:1180px){
	.mi-stage-head-main{grid-template-columns:minmax(0,1fr) 250px;gap:28px}
	
	
	
	
	.mi-user-artist-grid--scene.is-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
	.mi-stage-head{border-radius:24px;}
	.mi-stage-head-main{grid-template-columns:1fr;gap:16px;min-height:0;padding-top:18px}
	
	
	
	.mi-stage-head-copy{grid-row:2;text-align:center;max-width:none}
	
	
	
	.mi-stage-head-handle{font-size:11px}
	
	.mi-stage-head-meta span{font-size:8.5px}

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

	.mi-personal-artists{margin-top:28px}
	
	
	
	
	
	

	.mi-user-artist-grid--scene.is-preview{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 6px;scrollbar-width:none}
	.mi-user-artist-grid--scene.is-preview::-webkit-scrollbar{display:none}
	.mi-user-artist-grid--scene.is-preview .mi-user-artist-card{flex:0 0 230px;scroll-snap-align:start;padding:12px}
}
@media (max-width:520px){
	.mi-stage-head-actions{justify-content:center}
	.mi-stage-head-actions a{min-height:34px;padding:0 9px;font-size:8.5px}
	
	
	.mi-stage-head-meta{gap:6px}
	.mi-stage-head-meta span{min-height:28px}

	
	
	
	
	
	
	

	
	
	.mi-user-artist-grid--scene.is-preview .mi-user-artist-card{flex-basis:208px}
}

/* =========================================================
   dev26 UX correction pass
   Profile is no longer a card. Only the actual avatar is used.
   Listening identity is compact, shortcuts are compact, and
   top/recent listening are dense Tidal-like rows.
   ========================================================= */
.mi-stage-head{
	position:relative;
	min-height:0;
	margin:0 0 10px;
	padding:10px 0 22px;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	overflow:visible;
}
.mi-stage-head:after{content:"";position:absolute;right:0;left:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.085),transparent)}
.mi-stage-head-ambient{position:absolute;inset:0;pointer-events:none;overflow:visible}
.mi-stage-head-ambient .orb{position:absolute;border-radius:50%;filter:blur(62px);opacity:.32}
.mi-stage-head-ambient .orb-a{top:-20px;right:12%;width:280px;height:150px;background:rgba(87,105,214,.32)}
.mi-stage-head-ambient .orb-b{top:18px;right:34%;width:190px;height:100px;background:rgba(232,95,5,.12)}
.mi-stage-head-actions{position:relative;z-index:2;display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap}
.mi-stage-head-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.02);color:rgba(255,255,255,.66);font-size:9px;font-weight:800}
.mi-stage-head-actions a:hover{color:#fff;border-color:rgba(232,95,5,.38);background:rgba(232,95,5,.055)}
.mi-stage-head-main{position:relative;z-index:2;display:block;min-height:0;}
.mi-stage-head-copy{max-width:none;padding:0}
.mi-stage-head-person{display:flex;}
.mi-stage-head-avatar-wrap{position:relative;flex:0 0 auto}
.mi-stage-head-avatar{overflow:hidden;box-shadow:0 28px 60px rgba(0,0,0,.30);}
.mi-stage-head-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.mi-stage-head-badge{position:absolute;border-radius:999px;background:rgba(7,9,15,.82);backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(0,0,0,.28);}
.mi-stage-head-name{min-width:0}
.mi-stage-head-copy h1{margin:0;color:#fff;line-height:.96;letter-spacing:-.05em;}
.mi-stage-head-handle{display:block;margin-top:10px;color:rgba(255,255,255,.56);font-size:13px}
.mi-stage-head-bio{margin:14px 0 0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.9;}
.mi-stage-head-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.mi-stage-head-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.68);font-size:9.5px;font-weight:800}



.mi-home-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;align-items:start;margin-top:4px}
.mi-identity-compact{gap:17px;align-items:start;min-height:0;padding:20px 22px;border:1px solid rgba(255,255,255,.065);border-radius:25px;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.014));}

.mi-identity-compact-main{min-width:0}
.mi-identity-compact-copy h2{margin:5px 0 0;color:#fff;line-height:1.1;}
.mi-identity-compact-copy p{margin:7px 0 0;color:rgba(255,255,255,.52);}
.mi-identity-compact-progress{margin-top:15px}
.mi-identity-progress-labels{display:flex;align-items:center;justify-content:space-between;gap:10px;color:rgba(255,255,255,.64);font-size:9.5px;font-weight:800}
.mi-identity-progress-track{position:relative;margin-top:10px;border-radius:99px;background:rgba(255,255,255,.075);}
.mi-identity-progress-track i{position:absolute;right:0;top:0;bottom:0;width:var(--mi-progress);border-radius:inherit;background:linear-gradient(90deg,#f0a267,#e85f05)}
.mi-identity-progress-track b{position:absolute;top:50%;right:var(--mi-progress);width:11px;height:11px;border:3px solid #e85f05;border-radius:50%;background:#f4f4f6;transform:translate(50%,-50%)}












.mi-personal-section-head--compact{margin-bottom:9px}
.mi-personal-section-head--compact h2,.mi-personal-section-head--compact h3{margin:0;color:#fff;font-size:18px;line-height:1.2}
























.mi-user-artist-grid--scene.is-round{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.mi-user-artist-grid--scene.is-round .mi-user-artist-card{padding:13px 11px 11px;border:1px solid rgba(255,255,255,.055);border-radius:21px;background:rgba(255,255,255,.016);box-shadow:none}
.mi-user-artist-grid--scene.is-round .mi-user-artist-main{display:flex;flex-direction:column;align-items:center;text-align:center}
.mi-user-artist-grid--scene.is-round .mi-user-artist-avatar{width:88px;height:88px;margin:0 auto;border-radius:50%;aspect-ratio:1;border:1px solid rgba(255,255,255,.075);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.mi-user-artist-grid--scene.is-round .mi-user-artist-copy strong{margin-top:9px;color:#fff;font-size:11.5px}
.mi-user-artist-grid--scene.is-round .mi-user-artist-copy small{margin-top:3px;color:rgba(255,255,255,.38);font-size:8.5px}
.mi-user-artist-grid--scene.is-round .mi-user-artist-follow{margin-top:9px}
.mi-user-artist-grid--scene.is-round .mi-artist-follow-button{width:100%;min-height:31px;border-radius:11px;font-size:9px}

@media (max-width:1180px){
	.mi-home-overview{grid-template-columns:1fr}
	
	
	.mi-user-artist-grid--scene.is-round{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
	.mi-stage-head{padding:6px 0 18px}
	.mi-stage-head-actions{justify-content:center}
	.mi-stage-head-person{flex-direction:column;justify-content:center;text-align:center;gap:13px}
	.mi-stage-head-avatar{width:108px;height:108px;flex-basis:108px;border-radius:32px}
	.mi-stage-head-badge{left:50%;bottom:-14px;transform:translateX(-50%)}
	.mi-stage-head-copy h1{font-size:35px}
	.mi-stage-head-bio{margin:11px auto 0;max-width:92%;font-size:10.5px}
	.mi-stage-head-meta{justify-content:center}
	.mi-identity-compact{grid-template-columns:1fr;gap:14px;padding:15px;border-radius:21px}
	.mi-identity-compact-mark{justify-content:center}
	.mi-identity-compact-main{text-align:center}
	.mi-identity-compact-copy h2{font-size:23px}
	
	
	
	
	.mi-user-artist-grid--scene.is-round{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;scrollbar-width:none}
	.mi-user-artist-grid--scene.is-round::-webkit-scrollbar{display:none}
	.mi-user-artist-grid--scene.is-round .mi-user-artist-card{flex:0 0 178px;scroll-snap-align:start}
}
@media (max-width:520px){
	.mi-stage-head-avatar{width:100px;height:100px;flex-basis:100px}
	.mi-stage-head-copy h1{font-size:31px}
	.mi-stage-head-meta span{font-size:8px}
	
	
	
	
	
	
}

/* === dev27 refinement overrides === */
.mi-user-hub-nav-track{display:flex;flex-wrap:wrap;align-items:center;}
.mi-user-hub-nav-link{display:inline-flex;align-items:center;gap:8px}
.mi-user-hub-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;opacity:.72;flex:0 0 16px}
.mi-user-hub-nav-icon svg{display:block;width:16px;height:16px;fill:currentColor}
.mi-user-hub-nav-link.is-active .mi-user-hub-nav-icon,.mi-user-hub-nav-link:hover .mi-user-hub-nav-icon{opacity:1}

.mi-level-sigil,.mi-level-sigil:before,.mi-level-sigil:after{box-shadow:none!important;outline:none!important}
.mi-identity-compact-mark,.mi-stage-head-badge{background:none!important;border:none!important}

.mi-stage-head{padding-top:8px;padding-bottom:26px}
.mi-stage-head-main{padding-top:12px}
.mi-stage-head-person{justify-content:space-between;align-items:center;gap:32px}
.mi-stage-head-name{flex:1 1 auto;max-width:none}
.mi-stage-head-avatar{width:192px;height:192px;flex:0 0 192px;border-radius:50%;border:1px solid rgba(255,255,255,.14)}
.mi-stage-head-badge{left:-8px;bottom:-8px;padding:0!important}
.mi-stage-head-badge .mi-level-sigil.is-small{width:58px;height:58px;background:rgba(8,11,18,.92);border-radius:50%}
.mi-stage-head-badge .mi-level-sigil.is-small .mi-level-sigil-number{font-size:19px}
.mi-stage-head-badge .mi-level-sigil.is-small small{bottom:24%;font-size:4.7px}
.mi-stage-head-copy h1{font-size:clamp(54px,6.4vw,84px)}
.mi-stage-head-bio{max-width:none;width:min(100%,860px)}
.mi-stage-head-meta{max-width:900px}

.mi-home-overview--balanced{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1.32fr);gap:18px;}
.mi-home-overview-column{min-width:0}
.mi-home-overview-column--lists,.mi-home-overview-column--identity{display:flex}
.mi-track-browser-card,.mi-identity-compact{width:100%;height:100%}
.mi-identity-compact{display:grid;grid-template-columns:86px minmax(0,1fr);align-content:start}
.mi-identity-compact-mark{display:flex;align-items:flex-start;justify-content:center;padding-top:4px}
.mi-identity-compact .mi-level-sigil.is-medium,.mi-identity-compact .mi-level-sigil{width:86px;height:86px}
.mi-identity-compact .mi-level-sigil .mi-level-sigil-number{font-size:29px}
.mi-identity-compact-copy h2{font-size:26px}
.mi-identity-compact-copy p{font-size:10px}


.mi-identity-progress-track{height:7px}



.mi-track-browser-head h3{color:#fff;line-height:1.2;}
.mi-track-browser-tabs{padding:4px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(255,255,255,.02);}
.mi-track-browser-tab{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.5);font:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:all .18s ease}
.mi-track-browser-tab.is-active{background:rgba(232,95,5,.11);color:#fff;box-shadow:inset 0 0 0 1px rgba(232,95,5,.26)}
.mi-track-browser-panels{position:relative;}
.mi-track-browser-panel{display:none}
.mi-track-browser-panel.is-active{display:block}


.mi-track-browser-play{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(232,95,5,.22);border-radius:50%;background:rgba(232,95,5,.06);color:#f39c56;font-size:14px}
.mi-track-browser-play:hover{background:rgba(232,95,5,.12)}
.mi-track-browser-cover{align-items:center;justify-content:center;background:rgba(255,255,255,.03);}
.mi-track-browser-cover img,.mi-track-browser-placeholder{display:block;}
.mi-track-browser-placeholder{font-size:20px;text-align:center;color:rgba(255,255,255,.36);}

.mi-track-browser-title{text-decoration:none;}


.mi-track-browser-empty{display:flex;align-items:center;justify-content:center;min-height:240px;color:rgba(255,255,255,.42);font-size:10px}

.mi-personal-artists .mi-personal-section-head{margin-bottom:12px}
.mi-user-artist-grid--scene.is-preview.is-round{grid-template-columns:repeat(4,minmax(0,1fr));}

.mi-user-artist-grid--scene.is-preview.is-round .mi-user-artist-main{gap:0;}
.mi-user-artist-grid--scene.is-preview.is-round .mi-user-artist-avatar{aspect-ratio:1;overflow:hidden;}

.mi-user-artist-grid--scene.is-preview.is-round .mi-user-artist-copy small{margin-top:3px!important;font-size:8.7px!important;color:rgba(255,255,255,.4)!important}



@media (max-width: 1180px){
  .mi-stage-head-avatar{width:168px;height:168px;flex-basis:168px}
  .mi-home-overview--balanced{grid-template-columns:1fr}
  .mi-track-browser-panels{min-height:0}
}
@media (max-width: 782px){
  .mi-stage-head-person{flex-direction:column;justify-content:center;gap:16px;text-align:center}
  .mi-stage-head-avatar{width:132px;height:132px;flex-basis:132px}
  .mi-stage-head-badge{left:50%;bottom:-12px;transform:translateX(-50%)}
  .mi-stage-head-copy h1{font-size:36px}
  .mi-stage-head-bio{font-size:10.6px}
  .mi-user-hub-nav-track{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .mi-user-hub-nav-track::-webkit-scrollbar{display:none}
  .mi-identity-compact{grid-template-columns:1fr;gap:14px}
  .mi-identity-compact-main,.mi-identity-compact-copy{text-align:center}
  
  .mi-track-browser-head{flex-direction:column;align-items:stretch}
  .mi-track-browser-tabs{width:100%;justify-content:space-between}
  .mi-track-browser-tab{flex:1}
  .mi-track-browser-item{grid-template-columns:38px 48px minmax(0,1fr);align-items:center}
  .mi-track-browser-play{width:38px;height:38px}
  .mi-track-browser-cover{width:48px;height:48px;border-radius:12px}
  
  .mi-user-artist-grid--scene.is-preview.is-round{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:4px}
  .mi-user-artist-grid--scene.is-preview.is-round::-webkit-scrollbar{display:none}
  .mi-user-artist-grid--scene.is-preview.is-round .mi-user-artist-card.is-compact{flex:0 0 176px;scroll-snap-align:start}
}
@media (max-width: 560px){
  .mi-stage-head-avatar{width:118px;height:118px;flex-basis:118px}
  .mi-stage-head-copy h1{font-size:32px}
  
  .mi-track-browser-card{padding:15px 14px}
  .mi-track-browser-panels{min-height:0}
}

/* =========================================================
   dev30 clean UI correction pass
   - profile identity anchored to the right on desktop
   - owner actions at top-left
   - premium state green
   - compact/full listening identity sizing normalized
   - home identity card fully clickable
   - top tracks use rank 1-5 instead of play-count labels
   ========================================================= */
.mi-identity-compact{position:relative!important;overflow:hidden!important;box-sizing:border-box!important}
.mi-identity-compact>*{position:relative;z-index:2}
.mi-identity-card-link{position:absolute!important;inset:0!important;z-index:4!important;border-radius:inherit!important;text-indent:-9999px!important;overflow:hidden!important}



.mi-stage-head-meta span.is-premium{
	color:#79d996!important;
	border-color:rgba(121,217,150,.34)!important;
	background:rgba(121,217,150,.085)!important;
}

@media (min-width:783px){
	.mi-stage-head{
		
		
		
		box-sizing:border-box!important;
	}
	.mi-stage-head-actions{
		
		
		
		
		bottom:auto!important;
		
		
		gap:9px!important;
	}
	.mi-stage-head-main{
		display:block!important;
		min-height:0!important;
		
	}
	.mi-stage-head-copy{
		
		
		
		
		
		padding:0!important;
	}
	
	
	.mi-stage-head-avatar{
		
		border-radius:50%!important;
	}
	.mi-stage-head-name{
		
		min-width:0!important;
		
		
	}
	.mi-stage-head-copy h1{
		margin:0!important;
		
		text-align:right!important;
	}
	.mi-stage-head-handle{
		
		text-align:right!important;
	}
	.mi-stage-head-bio{
		width:auto!important;
		
		margin:14px 0 0!important;
		text-align:right!important;
		
	}
	
	.mi-stage-head-badge{
		left:-8px!important;right:auto!important;bottom:-8px!important;
	}

	.mi-home-overview--balanced{
		display:grid!important;
		grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
		gap:18px!important;
		align-items:stretch!important;
	}
	.mi-home-overview-column{min-width:0!important;display:flex!important}
	.mi-track-browser-card,
	.mi-home-overview-column--identity .mi-identity-compact{
		width:100%!important;
		height:100%!important;
		min-height:430px!important;
		box-sizing:border-box!important;
	}

	.mi-listener-identity,
	.mi-listener-identity.is-full{
		box-sizing:border-box!important;
		width:100%!important;
		max-width:100%!important;
		min-height:340px!important;
		grid-template-columns:200px minmax(0,1fr)!important;
		gap:32px!important;
		padding:30px 28px!important;
		border:1px solid rgba(255,255,255,.065)!important;
		border-radius:26px!important;
		background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.014))!important;
		overflow:hidden!important;
	}
	.mi-listener-visual{min-width:0!important;align-self:center!important}
	.mi-listener-visual .mi-level-sigil.is-hero,
	.mi-listener-visual .mi-level-sigil.is-large{
		width:164px!important;height:164px!important;
	}
	.mi-listener-visual .mi-level-sigil.is-hero .mi-level-sigil-number,
	.mi-listener-visual .mi-level-sigil.is-large .mi-level-sigil-number{
		font-size:52px!important;
	}
	.mi-listener-identity-copy{
		display:flex!important;
		flex-direction:column!important;
		justify-content:center!important;
		max-width:none!important;
		min-width:0!important;
	}
	.mi-listener-identity-copy h2,
	.mi-listener-identity.is-full .mi-listener-identity-copy h2{
		font-size:32px!important;
	}
	.mi-listener-progress{margin-top:22px!important}
	.mi-listener-status{margin-top:22px!important;padding-top:18px!important}
}

@media (max-width:782px){
	.mi-stage-head{
		position:relative!important;
		
		box-sizing:border-box!important;
	}
	.mi-stage-head-actions{
		position:absolute!important;
		top:12px!important;
		right:14px!important;
		left:auto!important;
		bottom:auto!important;
		z-index:5!important;
		justify-content:flex-end!important;
		gap:7px!important;
		margin:0!important;
	}
	.mi-stage-head-actions a{min-height:34px!important;padding:0 10px!important;font-size:8.6px!important}
	
	.mi-stage-head-person{
		flex-direction:column!important;
		justify-content:center!important;
		align-items:center!important;
		
		text-align:center!important;
	}
	.mi-stage-head-avatar{
		
		border-radius:50%!important;
	}
	.mi-stage-head-badge{left:50%!important;right:auto!important;transform:translateX(-50%)!important;}
	
	
	.mi-stage-head-badge .mi-level-sigil.is-small small{font-size:5.4px!important}
	.mi-stage-head-copy h1{text-align:center!important;}
	.mi-stage-head-handle{text-align:center!important;}
	.mi-stage-head-bio{margin:12px auto 0!important;text-align:center!important;}
	.mi-stage-head-meta{justify-content:center!important;}
	

	.mi-home-overview--balanced{grid-template-columns:1fr!important;}
	.mi-track-browser-card,.mi-home-overview-column--identity .mi-identity-compact{min-height:0!important;height:auto!important}
	.mi-identity-compact{padding:16px 14px!important}
	.mi-identity-compact-mark .mi-level-sigil{width:108px!important;height:108px!important}
	.mi-identity-compact-mark .mi-level-sigil .mi-level-sigil-number{font-size:36px!important}

	.mi-listener-identity,
	.mi-listener-identity.is-full{
		box-sizing:border-box!important;
		width:100%!important;
		max-width:100%!important;
		min-height:0!important;
		grid-template-columns:1fr!important;
		gap:16px!important;
		padding:20px 15px 22px!important;
		border:1px solid rgba(255,255,255,.065)!important;
		border-radius:22px!important;
		background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))!important;
		overflow:hidden!important;
	}
	.mi-listener-visual .mi-level-sigil.is-hero,
	.mi-listener-visual .mi-level-sigil.is-large{width:148px!important;height:148px!important}
	.mi-listener-visual .mi-level-sigil.is-hero .mi-level-sigil-number,
	.mi-listener-visual .mi-level-sigil.is-large .mi-level-sigil-number{font-size:47px!important}
	.mi-listener-identity-copy h2,
	.mi-listener-identity.is-full .mi-listener-identity-copy h2{font-size:25px!important}
	.mi-listener-status-head{flex-wrap:wrap!important;justify-content:center!important;text-align:center!important}
	.mi-listener-status-head small{width:100%!important;margin-right:0!important;text-align:center!important}
	.mi-listener-status-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
	
}

@media (max-width:560px){
	.mi-stage-head-avatar{width:196px!important;height:196px!important;flex-basis:196px!important}
	.mi-stage-head-copy h1{font-size:35px!important}
	.mi-stage-head-actions{right:10px!important;top:10px!important;gap:6px!important}
	.mi-listener-visual .mi-level-sigil.is-hero,
	.mi-listener-visual .mi-level-sigil.is-large{width:156px!important;height:156px!important}
}

/* === dev31: lock profile cluster to the physical right edge on desktop === */
@media (min-width:783px){
  .mi-stage-head-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:none!important;
  }
  .mi-stage-head-person{
    direction:rtl!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    align-self:auto!important;
    width:fit-content!important;
    max-width:100%!important;
    margin-right:0!important;
    margin-left:auto!important;
    
  }
  .mi-stage-head-avatar-wrap{
    order:0!important;
    flex:0 0 auto!important;
  }
  .mi-stage-head-name{
    order:1!important;
    flex:0 1 auto!important;
    width:auto!important;
    max-width:720px!important;
    margin:0!important;
    text-align:right!important;
  }
  .mi-stage-head-copy h1,
  .mi-stage-head-handle,
  .mi-stage-head-bio{
    text-align:right!important;
  }
  .mi-stage-head-meta{
    direction:rtl!important;
    align-self:auto!important;
    justify-content:flex-start!important;
    width:fit-content!important;
    
    margin-right:0!important;
    margin-left:auto!important;
  }
}

/* =========================================================
   dev34 refinement pass — built from dev33
   - artist-style Top/Recent rows with right-side artwork + metadata
   - Top keeps ranks; Recent intentionally has no ranking column
   - desktop owner actions move to physical left; mobile actions move below content
   - centered segmented tabs and compact Listening Identity
   - cardless followed-artist rail + User Hub-scoped footer/player spacing
   ========================================================= */

/* The Home columns no longer force equal card heights. The track list gets
   more room; Listening Identity is allowed to stay intentionally compact. */
@media (min-width:1181px){
  .mi-home-overview--balanced{
    grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;
    
    gap:18px!important;
  }
  .mi-home-overview-column{
    display:block!important;
    min-width:0!important;
  }
  .mi-track-browser-card,
  .mi-home-overview-column--identity .mi-identity-compact{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
  }
}

/* Track Browser: mirrors the scan rhythm of Artist Top Tracks while keeping
   the user's personal-listening semantics. Top is ranked; Recent is not. */
.mi-track-browser-card{
  box-sizing:border-box!important;
  
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012))!important;
}
.mi-track-browser-head{
  
  flex-direction:column!important;
  
  gap:13px!important;
  
}
.mi-track-browser-head>div:first-child{
  width:100%!important;
  text-align:right!important;
}
.mi-track-browser-head h3{
  margin:3px 0 0!important;
  font-size:20px!important;
}
.mi-track-browser-tabs{
  
  
  align-self:center!important;
  
  
  
  box-sizing:border-box!important;
  
}
.mi-track-browser-tab{
  display:flex!important;
  align-items:center!important;
  
  width:100%!important;
  
  
  line-height:1.2!important;
}

.mi-track-browser-list{
  display:flex!important;
  flex-direction:column!important;
  
}
.mi-track-browser-item{
  direction:ltr!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 68px 30px!important;
  grid-template-areas:"open copy cover rank"!important;
  align-items:center!important;
  gap:12px!important;
  min-height:84px!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.065)!important;
  border-radius:16px!important;
  background:rgba(6,8,12,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.012)!important;
  transition:border-color .16s ease,background .16s ease,transform .16s ease!important;
}
.mi-track-browser-item.is-recent{
  grid-template-columns:38px minmax(0,1fr) 68px!important;
  grid-template-areas:"open copy cover"!important;
}


.mi-track-browser-rank{
  grid-area:rank!important;
  
  place-items:center!important;
  
  
  
  justify-self:center!important;
  border:0!important;
  border-radius:0!important;
  
  
  font-family:Arial,Helvetica,sans-serif!important;
  
  
  
}
.mi-track-browser-copy{
  grid-area:copy!important;
  
  
  
}
.mi-track-browser-title{
  
  max-width:100%!important;
  
  
  
  
  
  
  
}
.mi-track-browser-copy small{
  
  max-width:100%!important;
  
  
  
  
  
  
  
}
.mi-track-browser-figure{
  
  grid-area:cover!important;
  
  
  
  
  
  
  
}
.mi-track-browser-cover{
  
  
  
  
  border-radius:inherit!important;
  overflow:hidden!important;
}
.mi-track-browser-cover img,
.mi-track-browser-placeholder{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.mi-track-browser-placeholder{display:grid!important;place-items:center!important;line-height:1!important}
.mi-track-browser-figure::after{
  
  
  
  z-index:1;
  
  
}
.mi-track-browser-figure>.mi-track-browser-play,
.mi-track-browser-figure>.btn-play{
  position:absolute!important;
  z-index:2!important;
  
  
  
  
  margin:0!important;
  
  
  
  
  
  
  
}


.mi-track-browser-open{
  grid-area:open!important;
  
  
  
  
  
  
  
  
  
  
  
  transition:.16s ease!important;
}


/* Home Listening Identity: identity, not a dashboard. */
.mi-home-overview-column--identity .mi-identity-compact{
  
  
  
  align-items:center!important;
  align-content:start!important;
  box-sizing:border-box!important;
  
}
.mi-home-overview-column--identity .mi-identity-compact-mark{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  
}
.mi-home-overview-column--identity .mi-identity-compact-main{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  text-align:right!important;
}
.mi-home-overview-column--identity .mi-identity-compact .mi-level-sigil{
  width:78px!important;
  height:78px!important;
}
.mi-home-overview-column--identity .mi-identity-compact .mi-level-sigil-number{
  font-size:27px!important;
}






/* Followed artists on Home are a light artist rail, not four product cards. */
.mi-personal-artists{
  margin-top:28px!important;
}
.mi-user-artist-grid--scene.is-preview.is-round{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:22px!important;
  overflow-x:auto!important;
  padding:2px 2px 8px!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
}
.mi-user-artist-grid--scene.is-preview.is-round::-webkit-scrollbar{display:none!important}
.mi-user-artist-grid--scene.is-preview.is-round .mi-user-artist-card.is-compact{
  flex:0 0 142px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  scroll-snap-align:start!important;
}
.mi-user-artist-grid--scene.is-preview.is-round .mi-user-artist-main{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  color:inherit!important;
  text-align:center!important;
}
.mi-user-artist-grid--scene.is-preview.is-round .mi-user-artist-avatar{
  width:108px!important;
  height:108px!important;
  margin:0 auto!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:50%!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
.mi-user-artist-grid--scene.is-preview.is-round .mi-user-artist-copy strong{
  max-width:136px!important;
  margin-top:10px!important;
  font-size:11.5px!important;
}
.mi-user-artist-grid--scene.is-preview.is-round .mi-user-artist-copy small{
  display:none!important;
}
.mi-user-artist-grid--scene.is-preview.is-round .mi-user-artist-follow{
  width:auto!important;
  min-width:0!important;
  margin:8px 0 0!important;
}
.mi-user-artist-grid--scene.is-preview.is-round .mi-artist-follow-button{
  width:auto!important;
  min-width:92px!important;
  min-height:30px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  font-size:8.5px!important;
}

.mi-mobile-account-actions{
  display:none;
}

/* Header: keep the identity at the physical right, but make actions part of
   the same composition and remove unnecessary vertical air. */
@media (min-width:783px){
  .mi-stage-head{
    padding:58px 28px 24px!important;
    min-height:292px!important;
  }
  
  .mi-stage-head-main{padding-top:0!important}
  .mi-stage-head-person{gap:20px!important}
  .mi-stage-head-avatar{
    width:192px!important;
    height:192px!important;
    flex-basis:192px!important;
  }
  .mi-stage-head-copy h1{
    font-size:clamp(48px,5.1vw,68px)!important;
    letter-spacing:-.035em!important;
  }
  .mi-stage-head-handle{margin-top:8px!important;font-size:11.5px!important}
  .mi-stage-head-bio{
    max-width:650px!important;
    margin-top:11px!important;
    font-size:10.5px!important;
    line-height:1.68!important;
  }
  .mi-stage-head-meta{
    max-width:650px!important;
    margin-top:13px!important;
    gap:7px!important;
  }
  .mi-stage-head-meta span{
    min-height:29px!important;
    padding:0 10px!important;
    font-size:8.6px!important;
  }
}

/* User Hub nav: slightly denser and with a subtle left-edge continuation cue
   on small screens, where the remaining endpoints continue horizontally. */
.mi-user-hub-nav-track{
  gap:4px!important;
}
.mi-user-hub-nav-link{
  padding:12px 13px!important;
}

/* User Hub-only fixed-player breathing room. This does not move/duplicate the
   Play Block player; it simply guarantees the tail of the page can clear it. */
body.mi-user-hub-active{
  scroll-padding-bottom:calc(86px + env(safe-area-inset-bottom));
}
body.mi-user-hub-active #footer{
  padding-bottom:calc(72px + env(safe-area-inset-bottom));
}

@media (max-width:782px){
  .mi-stage-head{
    padding:24px 12px 16px!important;
  }
  
  .mi-stage-head-main{padding-top:4px!important}
  .mi-stage-head-person{
    gap:10px!important;
  }
  .mi-stage-head-avatar{
    width:180px!important;
    height:180px!important;
    flex-basis:180px!important;
  }
  .mi-stage-head-badge{
    bottom:-11px!important;
  }
  .mi-stage-head-badge .mi-level-sigil.is-small{
    width:64px!important;
    height:64px!important;
  }
  .mi-stage-head-badge .mi-level-sigil.is-small .mi-level-sigil-number{font-size:22px!important}
  .mi-stage-head-copy h1{
    font-size:32px!important;
    line-height:1.04!important;
  }
  .mi-stage-head-handle{margin-top:6px!important;font-size:10.5px!important}
  .mi-stage-head-bio{
    max-width:96%!important;
    margin-top:8px!important;
    font-size:9.8px!important;
    line-height:1.72!important;
  }
  .mi-stage-head-meta{
    margin-top:10px!important;
    gap:5px!important;
  }
  .mi-stage-head-meta span{
    min-height:28px!important;
    padding:0 9px!important;
    font-size:8px!important;
  }

  .mi-user-hub-nav{
    position:relative!important;
    margin-bottom:18px!important;
    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 22px,#000 100%);
    mask-image:linear-gradient(to right,transparent 0,#000 22px,#000 100%);
  }
  .mi-user-hub-nav-track{
    gap:1px!important;
    padding-left:18px!important;
    scroll-snap-type:x proximity!important;
  }
  .mi-user-hub-nav-link{
    flex:0 0 auto!important;
    gap:6px!important;
    padding:11px 10px!important;
    font-size:9px!important;
    scroll-snap-align:start!important;
  }
  .mi-user-hub-nav-icon,
  .mi-user-hub-nav-icon svg{
    width:14px!important;
    height:14px!important;
  }

  .mi-track-browser-card{
    
    border-radius:20px!important;
  }
  .mi-track-browser-head{
    gap:10px!important;
    
  }
  .mi-track-browser-head h3{font-size:18px!important}
  .mi-track-browser-tabs{
    
    max-width:330px!important;
  }
  .mi-track-browser-tab{
    min-height:34px!important;
    padding:0 8px!important;
    font-size:9px!important;
  }
  .mi-track-browser-list{gap:7px!important}
  .mi-track-browser-item{
    grid-template-columns:34px minmax(0,1fr) 58px 24px!important;
    grid-template-areas:"open copy cover rank"!important;
    gap:9px!important;
    min-height:74px!important;
    padding:7px 9px!important;
    border-radius:14px!important;
  }
  .mi-track-browser-item.is-recent{
    grid-template-columns:34px minmax(0,1fr) 58px!important;
    grid-template-areas:"open copy cover"!important;
  }
  .mi-track-browser-rank{
    
    
    min-width:24px!important;
    
  }
  
  
  
  
  

  .mi-home-overview--balanced{
    gap:12px!important;
  }
  
  
  
  
  
  
  .mi-home-overview-column--identity .mi-identity-progress-labels{
    font-size:8px!important;
  }
  
  
  

  .mi-personal-artists{margin-top:22px!important}
  .mi-user-artist-grid--scene.is-preview.is-round{
    gap:16px!important;
    margin-inline:-2px!important;
    padding:2px 2px 8px!important;
  }
  .mi-user-artist-grid--scene.is-preview.is-round .mi-user-artist-card.is-compact{
    flex-basis:124px!important;
  }
  .mi-user-artist-grid--scene.is-preview.is-round .mi-user-artist-avatar{
    width:92px!important;
    height:92px!important;
  }
  .mi-user-artist-grid--scene.is-preview.is-round .mi-user-artist-copy strong{
    max-width:120px!important;
    margin-top:8px!important;
    font-size:10.5px!important;
  }
  .mi-user-artist-grid--scene.is-preview.is-round .mi-user-artist-follow{
    margin-top:7px!important;
  }
  .mi-user-artist-grid--scene.is-preview.is-round .mi-artist-follow-button{
    min-width:84px!important;
    min-height:28px!important;
    font-size:8px!important;
  }

  .mi-mobile-account-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    margin:34px 4px 8px!important;
    padding:16px 0 0!important;
    border-top:1px solid rgba(255,255,255,.065)!important;
  }
  .mi-mobile-account-actions a{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:0 15px!important;
    color:rgba(255,255,255,.52)!important;
    font-size:9px!important;
    font-weight:800!important;
    background:transparent!important;
  }
  .mi-mobile-account-actions a+a:before{
    content:"";
    position:absolute;
    right:0;
    top:9px;
    bottom:9px;
    width:1px;
    background:rgba(255,255,255,.07);
  }
  .mi-mobile-account-actions a:hover{color:#fff!important}
  .mi-mobile-account-actions .mi-account-logout{color:rgba(255,166,109,.7)!important}

  /* The theme footer is intentionally denser only while User Hub is active. */
  body.mi-user-hub-active #footer .wp-block-columns{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px 18px!important;
    margin-bottom:20px!important;
  }
  body.mi-user-hub-active #footer .wp-block-column{
    min-width:0!important;
    margin:0!important;
  }
  body.mi-user-hub-active #footer h2,
  body.mi-user-hub-active #footer h3,
  body.mi-user-hub-active #footer h4{
    margin:0 0 9px!important;
    font-size:17px!important;
    line-height:1.45!important;
  }
  body.mi-user-hub-active #footer ul{
    margin:0!important;
    line-height:1.8!important;
  }
  body.mi-user-hub-active #footer li,
  body.mi-user-hub-active #footer a{
    font-size:11px!important;
  }
  body.mi-user-hub-active #footer .site-info{
    flex-direction:column!important;
    gap:12px!important;
    margin-bottom:18px!important;
  }
  body.mi-user-hub-active #footer .site-copyright{
    margin:0!important;
  }
}

@media (max-width:420px){
  .mi-stage-head-avatar{
    width:168px!important;
    height:168px!important;
    flex-basis:168px!important;
  }
  .mi-stage-head-copy h1{font-size:30px!important}
  .mi-track-browser-item{
    grid-template-columns:31px minmax(0,1fr) 54px 22px!important;
    grid-template-areas:"open copy cover rank"!important;
    gap:8px!important;
  }
  .mi-track-browser-item.is-recent{
    grid-template-columns:31px minmax(0,1fr) 54px!important;
    grid-template-areas:"open copy cover"!important;
  }
  
  .mi-track-browser-open{width:30px!important;height:30px!important}
  body.mi-user-hub-active #footer .wp-block-columns{
    gap:24px 14px!important;
  }
}

/* =========================================================
   dev35 final refinement pass
   - remove listening title / center tabs
   - make both lists ranked and visually grouped like artist top tracks
   - move followed artists under listening identity
   - strengthen listening identity card
   ========================================================= */

@media (min-width:783px){
  .mi-stage-head{position:relative!important}
  .mi-stage-head-actions{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:0!important;
    justify-content:flex-start!important;
    direction:ltr!important;
    z-index:4!important;
  }
}

.mi-home-overview--balanced{align-items:start!important}
.mi-home-overview-column--identity,
.mi-home-overview-column--lists{min-width:0!important;align-self:start!important}
.mi-home-overview-column--identity{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}

.mi-track-browser-head{
  
  
  
  margin-bottom:14px!important;
}
.mi-track-browser-head>.mi-user-hub-kicker,
.mi-track-browser-head>div:not(.mi-track-browser-tabs),
.mi-track-browser-head h3{display:none!important}
.mi-track-browser-tabs{
  
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  
  max-width:100%!important;
  margin-inline:auto!important;
}
.mi-track-browser-tab{
  min-width:136px!important;
  
}
.mi-track-browser-panels{min-height:0!important}
.mi-track-browser-list{gap:10px!important}

.mi-track-browser-item,
.mi-track-browser-item.is-recent,
.mi-track-browser-item.is-top{
  display:grid!important;
  
  
  
  align-items:center!important;
  
  
  
  
  
  
  
}



.mi-track-browser-rank{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 24px!important;
  
  
  padding:0!important;
  background:transparent!important;
  
  
  
  line-height:1!important;
}
.mi-track-browser-figure{
  position:relative!important;
  flex:0 0 66px!important;
  
  
  margin:0!important;
  
  overflow:hidden!important;
  background:rgba(255,255,255,.03)!important;
  border:1px solid rgba(255,255,255,.055)!important;
  justify-self:auto!important;
}
.mi-track-browser-cover{display:block!important;width:100%!important;height:100%!important;border:0!important}
.mi-track-browser-cover img,.mi-track-browser-placeholder{width:100%!important;height:100%!important;object-fit:cover!important}
.mi-track-browser-figure::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  
}
.mi-track-browser-figure>.mi-track-browser-play,
.mi-track-browser-figure>.btn-play,
.mi-track-browser-figure>.play-button,
.mi-track-browser-figure>[class*="play"]{
  position:absolute!important;
  left:6px!important;
  bottom:6px!important;
  top:auto!important;
  right:auto!important;
  z-index:3!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  border:1px solid rgba(232,95,5,.28)!important;
  border-radius:50%!important;
  background:rgba(10,13,20,.82)!important;
  color:#ff9d5c!important;
  box-shadow:0 10px 24px rgba(0,0,0,.3)!important;
  backdrop-filter:blur(8px)!important;
}
.mi-track-browser-figure>.mi-track-browser-play:hover,
.mi-track-browser-figure>.btn-play:hover,
.mi-track-browser-figure>.play-button:hover,
.mi-track-browser-figure>[class*="play"]:hover{
  transform:none!important;
  background:rgba(232,95,5,.9)!important;
  color:#fff!important;
}
.mi-track-browser-figure>.btn-play.active,
.mi-track-browser-figure>.play-button.active{background:rgba(232,95,5,.92)!important;color:#fff!important}
.mi-track-browser-copy{
  min-width:0!important;
  flex:1 1 auto!important;
  text-align:right!important;
  direction:rtl!important;
}
.mi-track-browser-title{
  display:block!important;
  color:#f7f7f8!important;
  
  
  
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mi-track-browser-copy small{
  display:block!important;
  
  
  
  line-height:1.45!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mi-track-browser-open{
  display:grid!important;
  place-items:center!important;
  
  
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:50%!important;
  
  
  font-size:13px!important;
  line-height:1!important;
  justify-self:start!important;
}
.mi-track-browser-open:hover{
  
  
  color:#ffa363!important;
}

.mi-home-overview-column--identity .mi-identity-compact{
  display:grid!important;
  
  
  
  border:1px solid rgba(255,255,255,.065)!important;
  border-radius:24px!important;
  
}
.mi-home-overview-column--identity .mi-identity-compact-mark{align-items:flex-start!important;padding-top:2px!important}
.mi-home-overview-column--identity .mi-identity-compact .mi-level-sigil,
.mi-home-overview-column--identity .mi-identity-compact .mi-level-sigil.is-medium{width:84px!important;height:84px!important}
.mi-home-overview-column--identity .mi-identity-compact-copy h2{font-size:29px!important;line-height:1.08!important;margin-top:3px!important}















@media (max-width:1180px){
  .mi-home-overview--balanced{grid-template-columns:1fr!important;gap:14px!important}
  .mi-home-overview-column--lists{order:1!important}
  .mi-home-overview-column--identity{order:2!important}
}

@media (max-width:782px){
  .mi-stage-head-actions{display:none!important}
  
  
  .mi-track-browser-tabs{display:flex!important;}
  .mi-track-browser-tab{flex:1 1 0!important;min-width:0!important;padding-inline:10px!important}
  
  
  .mi-track-browser-rank{flex-basis:20px!important;}
  .mi-track-browser-figure{flex-basis:58px!important;}
  
  
  

  .mi-home-overview-column--identity{gap:14px!important}
  
  
  .mi-home-overview-column--identity .mi-identity-compact-main,
  .mi-home-overview-column--identity .mi-identity-compact-copy{text-align:center!important}
  
  
  
  

  
  
  
  
}

@media (max-width:420px){
  .mi-track-browser-item,
  .mi-track-browser-item.is-recent,
  .mi-track-browser-item.is-top{
    
    
    min-height:74px!important;
    padding:8px 9px!important;
  }
  .mi-track-browser-figure{flex-basis:54px!important;}
  .mi-track-browser-figure>.mi-track-browser-play,
  .mi-track-browser-figure>.btn-play,
  .mi-track-browser-figure>.play-button,
  .mi-track-browser-figure>[class*="play"]{
    width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;left:5px!important;bottom:5px!important;
  }
  
  .mi-track-browser-copy small{font-size:8.7px!important}
  .mi-home-overview-column--identity .mi-identity-compact-copy h2{font-size:23px!important}
}

/* =========================================================
   dev35 refinement pass
   - titleless listening browser with both tabs ranked 1..5
   - artist-reference track rows with unobtrusive corner play control
   - Listening Identity gains a clear 30-day activity story
   - followed artists fill the desktop identity column under the level card
   ========================================================= */

/* Track browser: tabs are the only header. */
.mi-track-browser-card{
  padding:18px 20px 16px!important;
}
.mi-track-browser-head{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 14px!important;
  padding:0!important;
}
.mi-track-browser-head>div:first-child:not(.mi-track-browser-tabs){
  display:none!important;
}
.mi-track-browser-tabs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:min(100%,360px)!important;
  margin:0 auto!important;
  direction:rtl!important;
}
.mi-track-browser-tab{
  justify-content:center!important;
  text-align:center!important;
}

/* Both Top and Recent use the same ranked scan layout. */
.mi-track-browser-item,
.mi-track-browser-item.is-recent,
.mi-track-browser-item.is-top{
  direction:ltr!important;
  grid-template-columns:38px minmax(0,1fr) 64px 28px!important;
  grid-template-areas:"open copy cover rank"!important;
  gap:12px!important;
  min-height:78px!important;
  padding:7px 12px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:15px!important;
  background:linear-gradient(90deg,rgba(255,255,255,.012),rgba(255,255,255,.022))!important;
  box-shadow:none!important;
}
.mi-track-browser-item+.mi-track-browser-item{
  border-top:1px solid rgba(255,255,255,.07)!important;
}
.mi-track-browser-item:hover{
  border-color:rgba(232,95,5,.18)!important;
  background:linear-gradient(90deg,rgba(255,255,255,.018),rgba(232,95,5,.025))!important;
  transform:none!important;
}
.mi-track-browser-rank{
  width:28px!important;
  height:28px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  font-weight:900!important;
}
.mi-track-browser-figure{
  width:64px!important;
  height:64px!important;
  border-radius:11px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
}
.mi-track-browser-figure::after{
  background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.26))!important;
}
.mi-track-browser-copy{
  align-self:center!important;
  padding-right:1px!important;
}
.mi-track-browser-title{
  
  
  letter-spacing:-.01em!important;
}
.mi-track-browser-copy small{
  margin-top:4px!important;
  font-size:9.2px!important;
  color:rgba(255,255,255,.42)!important;
}

/* The native Play Block control remains functional, but no longer hides the
   artwork behind a large white circle. It sits as a small overlay in the
   artwork corner, similar to a modern compact music list. */
.mi-track-browser-figure>.mi-track-browser-play,
.mi-track-browser-figure>.btn-play{
  top:auto!important;
  left:7px!important;
  bottom:7px!important;
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  min-height:29px!important;
  transform:none!important;
  border:1px solid rgba(255,133,54,.55)!important;
  border-radius:50%!important;
  background:rgba(9,11,15,.82)!important;
  color:#ff8737!important;
  box-shadow:0 5px 14px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  font-size:11px!important;
  line-height:1!important;
}
.mi-track-browser-figure>.mi-track-browser-play:hover,
.mi-track-browser-figure>.btn-play:hover{
  transform:none!important;
  border-color:rgba(255,144,73,.78)!important;
  background:rgba(18,20,24,.93)!important;
  color:#ff9a58!important;
}
.mi-track-browser-figure>.btn-play.active{
  border-color:#e85f05!important;
  background:#e85f05!important;
  color:#fff!important;
}
.mi-track-browser-figure>.btn-play span,
.mi-track-browser-figure>.mi-track-browser-play span{
  font-size:11px!important;
  line-height:1!important;
}
.mi-track-browser-open{
  width:34px!important;
  height:34px!important;
  border-color:rgba(255,255,255,.055)!important;
  background:rgba(255,255,255,.018)!important;
  color:#ee6b17!important;
}
.mi-track-browser-open:hover{
  border-color:rgba(232,95,5,.25)!important;
  background:rgba(232,95,5,.08)!important;
}

/* Listening Identity: explain what the level means, then show one coherent
   30-day activity block instead of disconnected stat tiles. */
.mi-home-overview-column--identity .mi-identity-compact{
  position:relative!important;
  overflow:hidden!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:15px 16px!important;
  padding:21px 20px 18px!important;
  
}
.mi-home-overview-column--identity .mi-identity-compact:before{
  content:"";
  position:absolute;
  top:0;
  right:24px;
  width:74px;
  height:1px;
  
  pointer-events:none;
}
.mi-home-overview-column--identity .mi-identity-compact-copy p{
  max-width:360px!important;
  margin-top:6px!important;
  color:rgba(255,255,255,.46)!important;
  font-size:9.8px!important;
  line-height:1.75!important;
}
.mi-home-overview-column--identity .mi-identity-compact-progress{
  margin-top:13px!important;
}
.mi-identity-activity{
  position:relative!important;
  z-index:1!important;
  grid-column:1 / -1!important;
  display:grid!important;
  gap:10px!important;
  padding:13px 14px 12px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:15px!important;
  background:rgba(4,6,9,.22)!important;
}
.mi-identity-activity-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  color:rgba(255,255,255,.42)!important;
  font-size:8.6px!important;
  font-weight:800!important;
}
.mi-identity-activity-head strong{
  color:rgba(255,255,255,.58)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:9px!important;
  font-weight:800!important;
  direction:ltr!important;
}
.mi-identity-activity-stats{
  display:grid!important;
  
  border-top:1px solid rgba(255,255,255,.045)!important;
  border-bottom:1px solid rgba(255,255,255,.045)!important;
}
.mi-identity-activity-stats>div{
  
  
  
  
  min-height:50px!important;
  padding:7px 10px!important;
}
.mi-identity-activity-stats>div+div{
  border-right:1px solid rgba(255,255,255,.045)!important;
}
.mi-identity-activity-stats strong{
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
}
.mi-identity-activity-stats span{
  color:rgba(255,255,255,.42)!important;
  font-size:8.8px!important;
  font-weight:700!important;
}
.mi-identity-activity-status{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  color:rgba(255,255,255,.6)!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.7!important;
}
.mi-identity-activity-status i{
  flex:0 0 7px!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.22)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.025)!important;
}
.mi-identity-activity-status.is-active i{
  background:#65c783!important;
  box-shadow:0 0 0 4px rgba(101,199,131,.08)!important;
}

/* Desktop: the left column is now a deliberate stack. Followed artists live
   below Listening Identity and expand into the space that was previously dead. */
@media (min-width:1181px){
  .mi-home-overview--balanced{
    align-items:stretch!important;
  }
  .mi-home-overview-column--lists{
    display:flex!important;
    min-height:0!important;
  }
  .mi-home-overview-column--lists>.mi-track-browser-card{
    height:100%!important;
    min-height:100%!important;
  }
  .mi-home-overview-column--identity{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    min-height:0!important;
  }
  .mi-personal-artists--overview{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    min-height:0!important;
    margin:0!important;
    padding:18px 18px 16px!important;
    border:1px solid rgba(255,255,255,.065)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.009))!important;
  }
  .mi-personal-artists--overview .mi-personal-section-head{
    flex:0 0 auto!important;
    margin-bottom:12px!important;
  }
  .mi-personal-artists--overview .mi-user-artist-grid--scene.is-preview.is-round{
    flex:1 1 auto!important;
    align-items:center!important;
    justify-content:space-around!important;
    gap:10px!important;
    overflow:visible!important;
    padding:4px 0 2px!important;
  }
  .mi-personal-artists--overview .mi-user-artist-grid--scene.is-preview.is-round .mi-user-artist-card.is-compact{
    flex:0 1 118px!important;
  }
  .mi-personal-artists--overview .mi-user-artist-grid--scene.is-preview.is-round .mi-user-artist-avatar{
    width:86px!important;
    height:86px!important;
  }
  .mi-personal-artists--overview .mi-user-artist-grid--scene.is-preview.is-round .mi-user-artist-copy strong{
    max-width:112px!important;
    font-size:10.2px!important;
  }
}

@media (max-width:1180px){
  .mi-personal-artists--overview{
    margin-top:20px!important;
  }
}

@media (max-width:782px){
  .mi-track-browser-card{
    padding:13px 11px 10px!important;
  }
  .mi-track-browser-head{
    margin-bottom:10px!important;
  }
  .mi-track-browser-tabs{
    width:min(100%,330px)!important;
  }
  .mi-track-browser-item,
  .mi-track-browser-item.is-recent,
  .mi-track-browser-item.is-top{
    grid-template-columns:31px minmax(0,1fr) 58px 23px!important;
    grid-template-areas:"open copy cover rank"!important;
    gap:8px!important;
    min-height:72px!important;
    padding:6px 8px!important;
  }
  .mi-track-browser-rank{
    width:23px!important;
    height:23px!important;
    font-size:9.5px!important;
  }
  .mi-track-browser-figure{
    width:58px!important;
    height:58px!important;
    border-radius:10px!important;
  }
  .mi-track-browser-figure>.mi-track-browser-play,
  .mi-track-browser-figure>.btn-play{
    left:5px!important;
    bottom:5px!important;
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
  }
  
  .mi-track-browser-copy small{
    font-size:8.2px!important;
  }
  .mi-track-browser-open{
    width:30px!important;
    height:30px!important;
    font-size:11px!important;
  }

  .mi-home-overview-column--identity .mi-identity-compact{
    
    gap:12px 13px!important;
    padding:16px 14px 14px!important;
    
  }
  
  .mi-home-overview-column--identity .mi-identity-compact-main{
    text-align:right!important;
  }
  .mi-home-overview-column--identity .mi-identity-compact .mi-level-sigil{
    width:68px!important;
    height:68px!important;
  }
  .mi-home-overview-column--identity .mi-identity-compact-copy h2{
    font-size:21px!important;
    line-height:1.25!important;
  }
  .mi-home-overview-column--identity .mi-identity-compact-copy p{
    margin-top:5px!important;
    font-size:9px!important;
    line-height:1.7!important;
  }
  .mi-home-overview-column--identity .mi-identity-compact-progress{
    margin-top:9px!important;
  }
  .mi-identity-activity{
    gap:8px!important;
    padding:11px 12px 10px!important;
    border-radius:14px!important;
  }
  .mi-identity-activity-stats>div{
    min-height:44px!important;
    
    padding:6px!important;
  }
  .mi-identity-activity-stats strong{
    font-size:19px!important;
  }
  .mi-identity-activity-stats span{
    font-size:8px!important;
  }
  .mi-identity-activity-status{
    font-size:8.5px!important;
  }

  /* On mobile the artist gallery stays light; only desktop uses it as the
     balancing surface beneath Listening Identity. */
  .mi-personal-artists--overview{
    margin-top:20px!important;
    padding:0!important;
    border:0!important;
    background:none!important;
  }
  .mi-personal-artists--overview .mi-user-artist-grid--scene.is-preview.is-round{
    justify-content:flex-start!important;
  }
}

@media (max-width:420px){
  .mi-track-browser-item,
  .mi-track-browser-item.is-recent,
  .mi-track-browser-item.is-top{
    grid-template-columns:29px minmax(0,1fr) 54px 21px!important;
    grid-template-areas:"open copy cover rank"!important;
    gap:7px!important;
  }
  .mi-track-browser-figure{
    width:54px!important;
    height:54px!important;
  }
  .mi-track-browser-figure>.mi-track-browser-play,
  .mi-track-browser-figure>.btn-play{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    min-height:25px!important;
  }
  
  .mi-home-overview-column--identity .mi-identity-compact .mi-level-sigil{
    width:62px!important;
    height:62px!important;
  }
}

/* =========================================================
   dev36 precision pass
   - restore the native Play Block overlay, precisely centered on artwork
   - mobile Listening Identity copy is explicitly RTL/right aligned
   - center the 30-day minute/day metrics geometrically in both cells
   - keep the mobile Followed Artists header on one line (title right, link left)
   ========================================================= */

/* Native Play Block look, but translucent enough to preserve the artwork. */


.mi-track-browser-figure>.btn-play.active,
.mi-track-browser-figure>.play-button.active,
.mi-track-browser-figure>.mi-track-browser-play.active{
  transform:translate(-50%,-50%)!important;
  background:rgba(255,255,255,.86)!important;
  color:#17191d!important;
}

/* The two 30-day metrics occupy equal halves and their text groups are
   centered against the true middle of each half, regardless of digit width. */
.mi-identity-activity-stats{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
.mi-identity-activity-stats>div{
  width:100%!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:center!important;
  direction:rtl!important;
}
.mi-identity-activity-stats strong,
.mi-identity-activity-stats span{
  display:inline-block!important;
  margin:0!important;
  line-height:1.2!important;
  text-align:center!important;
}

@media (max-width:782px){
  /* Keep the identity copy reading like the desktop version instead of
     inheriting the old centered mobile composition. */
  .mi-home-overview-column--identity .mi-identity-compact{
    grid-template-columns:84px minmax(0,1fr)!important;
    direction:rtl!important;
    text-align:right!important;
  }
  .mi-home-overview-column--identity .mi-identity-compact-mark{
    justify-content:center!important;
    align-self:start!important;
    padding-top:0!important;
  }
  .mi-home-overview-column--identity .mi-identity-compact .mi-level-sigil,
  .mi-home-overview-column--identity .mi-identity-compact .mi-level-sigil.is-medium{
    width:82px!important;
    height:82px!important;
  }
  .mi-home-overview-column--identity .mi-identity-compact .mi-level-sigil-number{
    font-size:28px!important;
  }
  .mi-home-overview-column--identity .mi-identity-compact-main,
  .mi-home-overview-column--identity .mi-identity-compact-copy,
  .mi-home-overview-column--identity .mi-identity-compact-copy h2,
  .mi-home-overview-column--identity .mi-identity-compact-copy p,
  .mi-home-overview-column--identity .mi-identity-eyebrow{
    text-align:right!important;
  }
  .mi-home-overview-column--identity .mi-identity-eyebrow{
    display:block!important;
    width:100%!important;
  }

  .mi-identity-activity-stats>div{
    gap:6px!important;
    padding-inline:5px!important;
  }

  /* Old responsive rules stacked this header. Restore the intended two-edge
     composition: section title on the physical right, all-artists link left. */
  .mi-personal-artists--overview .mi-personal-section-head,
  .mi-personal-artists--overview .mi-personal-section-head--compact{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    
    gap:12px!important;
    direction:rtl!important;
  }
  .mi-personal-artists--overview .mi-personal-section-head>div{
    flex:0 1 auto!important;
    min-width:0!important;
  }
  .mi-personal-artists--overview .mi-personal-section-head>a{
    flex:0 0 auto!important;
    margin:0!important;
    white-space:nowrap!important;
    text-align:left!important;
  }
}

@media (max-width:420px){
  .mi-home-overview-column--identity .mi-identity-compact{
    grid-template-columns:78px minmax(0,1fr)!important;
  }
  .mi-home-overview-column--identity .mi-identity-compact .mi-level-sigil,
  .mi-home-overview-column--identity .mi-identity-compact .mi-level-sigil.is-medium{
    width:76px!important;
    height:76px!important;
  }
  
}


/* =========================================================
   dev37 visual parity pass
   - match the proven Artist Top Tracks play overlay geometry
   - center play/pause glyphs inside that overlay, not just the button box
   - give the mobile Followed Artists heading breathing room at both edges
   - increase personal Top/Recent track-title readability
   ========================================================= */

/* Keep Play Block behaviour/classes intact. Only normalize the visual shell
   and the pseudo icon so the artwork control matches the established track
   list pattern: soft rounded-square surface, centered glyph, no RTL drift. */
.mi-track-browser-figure>.mi-track-browser-play,
.mi-track-browser-figure>.btn-play,
.mi-track-browser-figure>.play-button{
  position:absolute!important;
  z-index:4!important;
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  transform:translate(-50%,-50%)!important;
  border:0!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.78)!important;
  color:#22262c!important;
  
  box-shadow:0 4px 13px rgba(0,0,0,.25)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
  overflow:hidden!important;
  line-height:1!important;
}
.mi-track-browser-figure>.mi-track-browser-play:hover,
.mi-track-browser-figure>.btn-play:hover,
.mi-track-browser-figure>.play-button:hover{
  transform:translate(-50%,-50%)!important;
  background:rgba(255,255,255,.9)!important;
  color:#171a1f!important;
  
  box-shadow:0 5px 15px rgba(0,0,0,.3)!important;
}
.mi-track-browser-figure>.mi-track-browser-play:before,
.mi-track-browser-figure>.btn-play:before,
.mi-track-browser-figure>.play-button:before{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  width:12px!important;
  height:14px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:currentColor!important;
  clip-path:polygon(100% 0,100% 100%,0 50%)!important;
  -webkit-clip-path:polygon(100% 0,100% 100%,0 50%)!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:50% 50%!important;
  box-sizing:border-box!important;
}
.mi-track-browser-figure>.mi-track-browser-play.active:before,
.mi-track-browser-figure>.btn-play.active:before,
.mi-track-browser-figure>.play-button.active:before{
  width:12px!important;
  height:14px!important;
  border:0!important;
  margin:0!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  background:linear-gradient(90deg,currentColor 0 4px,transparent 4px 8px,currentColor 8px 12px)!important;
  transform:translate(-50%,-50%)!important;
}
.mi-track-browser-figure>.mi-track-browser-play span,
.mi-track-browser-figure>.btn-play span,
.mi-track-browser-figure>.play-button span{
  display:none!important;
}

/* Track names were undersized compared with the reference Artist rows. */
.mi-track-browser-title{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:850!important;
}

@media (max-width:782px){
  .mi-track-browser-title{
    font-size:13.8px!important;
    line-height:1.35!important;
  }

  /* Inset only the heading row, leaving the artist rail itself untouched. */
  .mi-personal-artists--overview .mi-personal-section-head,
  .mi-personal-artists--overview .mi-personal-section-head--compact{
    width:calc(100% - 18px)!important;
    margin-right:9px!important;
    margin-left:9px!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:420px){
  .mi-track-browser-figure>.mi-track-browser-play,
  .mi-track-browser-figure>.btn-play,
  .mi-track-browser-figure>.play-button{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    border-radius:9px!important;
  }
  .mi-track-browser-title{font-size:13.4px!important}
}

/* =========================================================
   dev38 — named Listener Levels
   Listener / Discoverer / Curator / Virtuoso / Maestro
   The level name is the identity; XP stays supporting information.
   ========================================================= */

/* Give the Home identity card the same per-level colour system already used
   by the Listening detail scene and sigil. */
.mi-identity-compact{--mi-level-tone:var(--mi-level-3)}
.mi-identity-compact.is-level-1{--mi-level-tone:var(--mi-level-1)}
.mi-identity-compact.is-level-2{--mi-level-tone:var(--mi-level-2)}
.mi-identity-compact.is-level-3{--mi-level-tone:var(--mi-level-3)}
.mi-identity-compact.is-level-4{--mi-level-tone:var(--mi-level-4)}
.mi-identity-compact.is-level-5{--mi-level-tone:var(--mi-level-5)}

/* The name is intentionally the most expressive piece of type in the compact
   identity scene. It is not a badge or another box, so the card remains calm. */
.mi-identity-prestige{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:7px 10px;
  margin-top:4px;
  direction:rtl;
}
.mi-identity-level-name,
.mi-listener-level-name{
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal;
  font-weight:800;
  line-height:1;
  letter-spacing:.01em;
  color:var(--mi-level-tone);
  text-shadow:0 0 24px color-mix(in srgb,var(--mi-level-tone) 15%,transparent);
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .mi-identity-level-name,
  .mi-listener-level-name{
    background:linear-gradient(112deg,
      color-mix(in srgb,var(--mi-level-tone) 82%,#fff) 0%,
      color-mix(in srgb,var(--mi-level-tone) 96%,#fff) 35%,
      #fff 52%,
      color-mix(in srgb,var(--mi-level-tone) 90%,#fff) 66%,
      var(--mi-level-tone) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
  }
}
.mi-identity-level-name{
  display:inline-block;
  font-size:30px;
}
.mi-identity-prestige>span{
  color:rgba(255,255,255,.52);
  font-size:10px;
  line-height:1.35;
  font-weight:750;
  white-space:nowrap;
}
.mi-identity-compact.is-level-4 .mi-identity-level-name,
.mi-identity-compact.is-level-5 .mi-identity-level-name{
  text-shadow:0 0 28px color-mix(in srgb,var(--mi-level-tone) 22%,transparent);
}

/* Full Listening page: the earned name becomes the title of the identity,
   while the numeric level remains a quiet explanatory line. */
.mi-listener-prestige{margin-top:3px}
.mi-listener-level-name{
  display:block;
  width:max-content;
  max-width:100%;
  font-size:48px;
  letter-spacing:.015em;
}
.mi-listener-prestige>span{
  display:block;
  margin-top:7px;
  color:var(--mi-hub-muted);
  font-size:13px;
  font-weight:680;
  line-height:1.4;
}
.mi-listener-identity.is-full .mi-listener-level-name{font-size:58px}
.mi-listener-identity.is-level-5 .mi-listener-level-name{
  text-shadow:0 0 34px color-mix(in srgb,var(--mi-level-tone) 25%,transparent);
}

/* Header gets only a restrained signature of the earned identity; this keeps
   the hero clean while making the level name visible before scrolling. */
.mi-stage-head-meta .mi-stage-level-meta{gap:5px}
.mi-stage-level-meta b{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:inherit;
  font-weight:850;
  color:var(--mi-stage-level-tone,var(--mi-level-3));
  letter-spacing:.015em;
}
.mi-stage-level-meta i{font-style:normal;color:rgba(255,255,255,.28)}
.mi-stage-level-meta.is-level-1{--mi-stage-level-tone:var(--mi-level-1)}
.mi-stage-level-meta.is-level-2{--mi-stage-level-tone:var(--mi-level-2)}
.mi-stage-level-meta.is-level-3{--mi-stage-level-tone:var(--mi-level-3)}
.mi-stage-level-meta.is-level-4{--mi-stage-level-tone:var(--mi-level-4)}
.mi-stage-level-meta.is-level-5{--mi-stage-level-tone:var(--mi-level-5)}

/* The journey now explains what each number actually means. Every step uses
   its own level tone, while only the current/passed states are emphasized. */
.mi-level-journey-step{--mi-journey-tone:var(--mi-level-3)}





.mi-level-journey-step em{
  display:block;
  max-width:100%;
  overflow:hidden;
  color:color-mix(in srgb,var(--mi-hub-muted) 88%,transparent);
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px;
  font-style:normal;
  font-weight:750;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mi-level-journey-step.is-passed i{
  background:color-mix(in srgb,var(--mi-journey-tone) 62%,var(--mi-hub-surface-strong));
}
.mi-level-journey-step.is-current i{
  
  box-shadow:0 0 0 5px color-mix(in srgb,var(--mi-journey-tone) 9%,transparent);
}
.mi-level-journey-step.is-current strong,
.mi-level-journey-step.is-current em{color:var(--mi-journey-tone)}
.mi-level-journey-step.is-current em{
  text-shadow:0 0 18px color-mix(in srgb,var(--mi-journey-tone) 18%,transparent);
}

@media (max-width:782px){
  .mi-identity-prestige{
    justify-content:flex-start;
    gap:5px 8px;
    margin-top:3px;
  }
  .mi-identity-level-name{font-size:25px}
  .mi-identity-prestige>span{font-size:9px}

  .mi-listener-level-name{font-size:38px}
  .mi-listener-identity.is-full .mi-listener-level-name{font-size:43px}
  .mi-listener-prestige>span{font-size:11px}

  .mi-level-journey-step em{font-size:8px}
}

@media (max-width:420px){
  .mi-identity-level-name{font-size:23px}
  .mi-identity-prestige>span{font-size:8.5px}
  .mi-listener-level-name{font-size:34px}
  .mi-listener-identity.is-full .mi-listener-level-name{font-size:38px}
  .mi-level-journey-step em{font-size:7px}
}

@media (prefers-reduced-motion:reduce){
  .mi-identity-level-name,.mi-listener-level-name{text-shadow:none}
}


/* =========================================================
   dev39 — distinct prestige palettes for Listener Levels
   1 Silver / 2 Sapphire / 3 Copper / 4 Imperial Violet / 5 Gold
   Scope: profile identity, Level sigil, Listening Identity and Level Journey.
   Track browser/library UI intentionally stays neutral.
   ========================================================= */
.mi-user-hub-page{
  --mi-level-1:#929ba8;
  --mi-level-1-shine:#d7dce3;
  --mi-level-2:#4f89ed;
  --mi-level-2-shine:#9ac9ff;
  --mi-level-3:#d88343;
  --mi-level-3-shine:#ffc181;
  --mi-level-4:#9568e8;
  --mi-level-4-shine:#d6b9ff;
  --mi-level-5:#d9ad4f;
  --mi-level-5-shine:#fff0a8;
}

/* Shared two-tone variables. The existing --mi-level-tone keeps old rules
   compatible while --mi-level-shine adds depth without changing layout. */
.mi-stage-head,
.mi-identity-compact,
.mi-listener-identity{--mi-level-tone:var(--mi-level-3);--mi-level-shine:var(--mi-level-3-shine)}
.mi-stage-head.is-level-1,.mi-identity-compact.is-level-1,.mi-listener-identity.is-level-1{--mi-level-tone:var(--mi-level-1);--mi-level-shine:var(--mi-level-1-shine)}
.mi-stage-head.is-level-2,.mi-identity-compact.is-level-2,.mi-listener-identity.is-level-2{--mi-level-tone:var(--mi-level-2);--mi-level-shine:var(--mi-level-2-shine)}
.mi-stage-head.is-level-3,.mi-identity-compact.is-level-3,.mi-listener-identity.is-level-3{--mi-level-tone:var(--mi-level-3);--mi-level-shine:var(--mi-level-3-shine)}
.mi-stage-head.is-level-4,.mi-identity-compact.is-level-4,.mi-listener-identity.is-level-4{--mi-level-tone:var(--mi-level-4);--mi-level-shine:var(--mi-level-4-shine)}
.mi-stage-head.is-level-5,.mi-identity-compact.is-level-5,.mi-listener-identity.is-level-5{--mi-level-tone:var(--mi-level-5);--mi-level-shine:var(--mi-level-5-shine)}

/* Profile portrait becomes the first visible level signature. The ring is
   outside the image so it never crops or changes avatar dimensions. */
.mi-stage-head-avatar-wrap{isolation:isolate}
.mi-stage-head-avatar-wrap::before{
  content:"";
  position:absolute;
  inset:-5px;
  z-index:0;
  border-radius:50%;
  background:conic-gradient(from 218deg,
    color-mix(in srgb,var(--mi-level-tone) 22%,transparent) 0 12%,
    var(--mi-level-tone) 27%,
    var(--mi-level-shine) 43%,
    var(--mi-level-tone) 61%,
    color-mix(in srgb,var(--mi-level-tone) 16%,transparent) 80%,
    transparent 100%);
  opacity:.78;
  box-shadow:0 0 28px color-mix(in srgb,var(--mi-level-tone) 13%,transparent);
  pointer-events:none;
}
.mi-stage-head-avatar{position:relative!important;z-index:1!important;border-color:color-mix(in srgb,var(--mi-level-shine) 32%,rgba(255,255,255,.08))!important}
.mi-stage-head-badge{z-index:3!important}
.mi-stage-head.is-level-1 .mi-stage-head-avatar-wrap::before{opacity:.42;box-shadow:none}
.mi-stage-head.is-level-2 .mi-stage-head-avatar-wrap::before{opacity:.64}
.mi-stage-head.is-level-4 .mi-stage-head-avatar-wrap::before{opacity:.86;box-shadow:0 0 34px color-mix(in srgb,var(--mi-level-tone) 17%,transparent)}
.mi-stage-head.is-level-5 .mi-stage-head-avatar-wrap::before{opacity:1;box-shadow:0 0 40px color-mix(in srgb,var(--mi-level-tone) 22%,transparent),0 0 72px color-mix(in srgb,var(--mi-level-shine) 8%,transparent)}

/* Header level pill follows the same palette, but remains a restrained detail. */
.mi-stage-head .mi-stage-level-meta{
  border-color:color-mix(in srgb,var(--mi-level-tone) 25%,rgba(255,255,255,.08))!important;
  background:color-mix(in srgb,var(--mi-level-tone) 6%,rgba(255,255,255,.025))!important;
}
.mi-stage-head .mi-stage-level-meta b{color:var(--mi-level-shine)!important}

/* Home Listening Identity: colour is concentrated on identity/progress, not
   the whole page. This gives every level a signature without dashboard noise. */
.mi-home-overview-column--identity .mi-identity-compact{
  border-color:color-mix(in srgb,var(--mi-level-tone) 18%,rgba(255,255,255,.055))!important;
  background:
    radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--mi-level-tone) 13%,transparent),transparent 34%),
    radial-gradient(circle at 88% 112%,color-mix(in srgb,var(--mi-level-shine) 5%,transparent),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.013))!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--mi-level-shine) 5%,transparent)!important;
}
.mi-home-overview-column--identity .mi-identity-compact:before{
  background:linear-gradient(90deg,transparent,var(--mi-level-tone),var(--mi-level-shine),transparent)!important;
  opacity:.72!important;
}
.mi-home-overview-column--identity .mi-identity-eyebrow{color:var(--mi-level-tone)!important}
.mi-home-overview-column--identity .mi-identity-level-name{
  text-shadow:0 0 26px color-mix(in srgb,var(--mi-level-tone) 19%,transparent)!important;
}
.mi-home-overview-column--identity .mi-identity-progress-track i{
  background:linear-gradient(90deg,var(--mi-level-tone),var(--mi-level-shine))!important;
  box-shadow:0 0 14px color-mix(in srgb,var(--mi-level-tone) 16%,transparent)!important;
}
.mi-home-overview-column--identity .mi-identity-progress-track b{
  border-color:var(--mi-level-tone)!important;
  background:var(--mi-level-shine)!important;
  box-shadow:0 0 0 6px color-mix(in srgb,var(--mi-level-tone) 10%,transparent)!important;
}
.mi-home-overview-column--identity .mi-identity-activity{
  border-color:color-mix(in srgb,var(--mi-level-tone) 11%,rgba(255,255,255,.045))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--mi-level-tone) 2.5%,rgba(4,6,9,.25)),rgba(4,6,9,.22))!important;
}
.mi-home-overview-column--identity .mi-identity-activity-head strong{color:color-mix(in srgb,var(--mi-level-shine) 62%,#fff)!important}
.mi-home-overview-column--identity .mi-identity-activity-stats strong{color:color-mix(in srgb,var(--mi-level-shine) 24%,#fff)!important}

/* Full Listening scene inherits the exact same palette language. */
.mi-listener-identity{
  border-top-color:color-mix(in srgb,var(--mi-level-tone) 23%,var(--mi-hub-border))!important;
  border-bottom-color:color-mix(in srgb,var(--mi-level-tone) 15%,var(--mi-hub-border))!important;
  background:
    radial-gradient(circle at 10% 50%,color-mix(in srgb,var(--mi-level-tone) 13%,transparent),transparent 31%),
    linear-gradient(90deg,color-mix(in srgb,var(--mi-level-tone) 3.5%,transparent),transparent 52%)!important;
}
.mi-listener-identity .mi-user-hub-kicker{color:var(--mi-level-tone)!important}
.mi-listener-identity .mi-listener-level-name{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--mi-level-tone) 10%,transparent))}
.mi-listener-identity .mi-listener-progress-track i{background:linear-gradient(90deg,var(--mi-level-tone),var(--mi-level-shine))!important}
.mi-listener-identity .mi-listener-progress-track b{background:var(--mi-level-shine)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--mi-level-tone) 11%,transparent)!important}

/* Sigils now use both shades of the palette. Higher levels receive richer
   light, but no animation is added so the UI stays calm and performant. */
.mi-level-sigil{--mi-level-shine:var(--mi-level-3-shine)}
.mi-level-sigil.is-level-1{--mi-level-shine:var(--mi-level-1-shine)}
.mi-level-sigil.is-level-2{--mi-level-shine:var(--mi-level-2-shine)}
.mi-level-sigil.is-level-3{--mi-level-shine:var(--mi-level-3-shine)}
.mi-level-sigil.is-level-4{--mi-level-shine:var(--mi-level-4-shine)}
.mi-level-sigil.is-level-5{--mi-level-shine:var(--mi-level-5-shine)}
.mi-level-sigil-number{color:var(--mi-level-shine)!important;text-shadow:0 0 18px color-mix(in srgb,var(--mi-level-tone) 15%,transparent)}
.mi-level-sigil .orbit-1{border-top-color:color-mix(in srgb,var(--mi-level-shine) 82%,transparent)!important}
.mi-level-sigil .orbit-2{border-bottom-color:color-mix(in srgb,var(--mi-level-tone) 58%,transparent)!important}
.mi-level-sigil .orbit-3{border-top-color:color-mix(in srgb,var(--mi-level-shine) 40%,transparent)!important}
.mi-level-sigil.is-level-1 .mi-level-sigil-number{text-shadow:none}
.mi-level-sigil.is-level-4{filter:drop-shadow(0 0 13px color-mix(in srgb,var(--mi-level-tone) 14%,transparent))}
.mi-level-sigil.is-level-5{filter:drop-shadow(0 0 20px color-mix(in srgb,var(--mi-level-shine) 20%,transparent))}
.mi-level-sigil.is-level-5:before{background:radial-gradient(circle,color-mix(in srgb,var(--mi-level-shine) 19%,transparent),transparent 70%)!important}

/* Journey keeps every future level visually identifiable before it is earned. */
.mi-level-journey-step.is-level-1{--mi-journey-tone:var(--mi-level-1);--mi-journey-shine:var(--mi-level-1-shine)}
.mi-level-journey-step.is-level-2{--mi-journey-tone:var(--mi-level-2);--mi-journey-shine:var(--mi-level-2-shine)}
.mi-level-journey-step.is-level-3{--mi-journey-tone:var(--mi-level-3);--mi-journey-shine:var(--mi-level-3-shine)}
.mi-level-journey-step.is-level-4{--mi-journey-tone:var(--mi-level-4);--mi-journey-shine:var(--mi-level-4-shine)}
.mi-level-journey-step.is-level-5{--mi-journey-tone:var(--mi-level-5);--mi-journey-shine:var(--mi-level-5-shine)}
.mi-level-journey-step.is-current i{background:linear-gradient(135deg,var(--mi-journey-tone),var(--mi-journey-shine))!important}
.mi-level-journey-step.is-current strong,.mi-level-journey-step.is-current em{color:var(--mi-journey-shine)!important}

/* Prestige progression: the first level is intentionally restrained; Maestro
   gets the richest light. These only adjust intensity, never geometry. */
.mi-identity-compact.is-level-1,.mi-listener-identity.is-level-1{filter:saturate(.72)}
.mi-identity-compact.is-level-4{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--mi-level-shine) 7%,transparent),0 0 34px color-mix(in srgb,var(--mi-level-tone) 5%,transparent)!important}
.mi-identity-compact.is-level-5{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--mi-level-shine) 11%,transparent),0 0 44px color-mix(in srgb,var(--mi-level-tone) 8%,transparent)!important}

@media (prefers-reduced-motion:reduce){
  .mi-level-sigil-number,.mi-listener-level-name{filter:none;text-shadow:none}
}

/* =========================================================
   dev40 — native Likes archive + play-control optical polish
   ========================================================= */

/* Top/Recent keeps the real Play Block button. Fade the complete control by
   ~30% from the previous visual weight, then optically nudge only the play
   triangle left. Pause stays mathematically centered. */
.mi-track-browser-figure>.mi-track-browser-play,
.mi-track-browser-figure>.btn-play,
.mi-track-browser-figure>.play-button{
  opacity:.64!important;
}
.mi-track-browser-figure>.mi-track-browser-play:hover,
.mi-track-browser-figure>.btn-play:hover,
.mi-track-browser-figure>.play-button:hover{
  opacity:.82!important;
}
.mi-track-browser-figure>.mi-track-browser-play:not(.active):before,
.mi-track-browser-figure>.btn-play:not(.active):before,
.mi-track-browser-figure>.play-button:not(.active):before{
  left:calc(50% - 1.5px)!important;
}
.mi-track-browser-figure>.mi-track-browser-play.active:before,
.mi-track-browser-figure>.btn-play.active:before,
.mi-track-browser-figure>.play-button.active:before{
  left:50%!important;
}

/* Likes now delegates its cards/playback/pager to the same native Play Block
   loop used by Artist Discography. Keep only User Hub spacing around it. */
.mi-user-likes-native{
  width:100%;
  margin:0;
}
.mi-user-likes-native .mi-user-likes-loop,
.mi-user-likes-native .mi-artist-discography-loop{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mi-user-likes-native .block-loop-items{margin-bottom:0!important}

/* =========================================================
   dev41 — native Play Block library views + mobile Listening polish
   ========================================================= */

/* Stations / Playlists / Likes now share the exact same Play Block loop
   surface. The panel only supplies spacing; Play Block owns cards, images,
   playback state and the "more" pager. */
.mi-user-native-archive{
  width:100%;
  margin:0;
}
.mi-user-native-archive .mi-user-native-loop,
.mi-user-native-archive .mi-artist-discography-loop{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mi-user-native-archive .block-loop-items{margin-bottom:0!important}

/* Dedicated Listening page inherits the earned level palette so its timeline
   and supporting surfaces feel like one identity instead of unrelated blocks. */
.mi-listening-page{--mi-listening-tone:var(--mi-level-3);--mi-listening-shine:var(--mi-level-3-shine)}
.mi-listening-page.is-level-1{--mi-listening-tone:var(--mi-level-1);--mi-listening-shine:var(--mi-level-1-shine)}
.mi-listening-page.is-level-2{--mi-listening-tone:var(--mi-level-2);--mi-listening-shine:var(--mi-level-2-shine)}
.mi-listening-page.is-level-3{--mi-listening-tone:var(--mi-level-3);--mi-listening-shine:var(--mi-level-3-shine)}
.mi-listening-page.is-level-4{--mi-listening-tone:var(--mi-level-4);--mi-listening-shine:var(--mi-level-4-shine)}
.mi-listening-page.is-level-5{--mi-listening-tone:var(--mi-level-5);--mi-listening-shine:var(--mi-level-5-shine)}
.mi-listening-page .mi-listening-timeline>i.has-listening>b{
  background:color-mix(in srgb,var(--mi-listening-tone) 54%,var(--mi-hub-surface-strong))!important;
}
.mi-listening-page .mi-listening-timeline>i.is-qualified>b{
  background:linear-gradient(180deg,var(--mi-listening-shine),var(--mi-listening-tone))!important;
  box-shadow:0 0 10px color-mix(in srgb,var(--mi-listening-tone) 12%,transparent);
}

@media (max-width:782px){
  /* Identity becomes a compact, readable prestige card. Keep the sigil as the
     visual anchor but return all textual information to a clean RTL column. */
  .mi-listening-page .mi-listener-identity,
  .mi-listening-page .mi-listener-identity.is-full{
    gap:8px!important;
    padding:18px 16px 16px!important;
    border-radius:20px!important;
    border-color:color-mix(in srgb,var(--mi-listening-tone) 19%,rgba(255,255,255,.06))!important;
    background:
      radial-gradient(circle at 50% 4%,color-mix(in srgb,var(--mi-listening-tone) 13%,transparent),transparent 31%),
      linear-gradient(180deg,rgba(255,255,255,.027),rgba(255,255,255,.012))!important;
    box-shadow:inset 0 1px 0 color-mix(in srgb,var(--mi-listening-shine) 5%,transparent)!important;
  }
  .mi-listening-page .mi-listener-visual{margin:0 auto 1px!important}
  .mi-listening-page .mi-listener-visual .mi-level-sigil.is-hero,
  .mi-listening-page .mi-listener-visual .mi-level-sigil.is-large{
    width:132px!important;
    height:132px!important;
  }
  .mi-listening-page .mi-listener-visual .mi-level-sigil.is-hero .mi-level-sigil-number,
  .mi-listening-page .mi-listener-visual .mi-level-sigil.is-large .mi-level-sigil-number{
    font-size:43px!important;
  }
  .mi-listening-page .mi-listener-identity-copy{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    text-align:right!important;
    direction:rtl!important;
  }
  .mi-listening-page .mi-listener-identity-copy>.mi-user-hub-kicker{
    display:block!important;
    
    font-size:8px!important;
    letter-spacing:.08em!important;
  }
  .mi-listening-page .mi-listener-prestige{
    margin-top:3px!important;
    
  }
  .mi-listening-page .mi-listener-level-name,
  .mi-listening-page .mi-listener-identity.is-full .mi-listener-level-name{
    
    
    font-size:36px!important;
    line-height:1.05!important;
  }
  .mi-listening-page .mi-listener-prestige>span{
    margin-top:5px!important;
    
    font-size:10px!important;
  }
  .mi-listening-page .mi-listener-xp-line{
    display:flex!important;
    align-items:baseline!important;
    
    flex-wrap:wrap!important;
    gap:4px 6px!important;
    margin-top:8px!important;
    direction:rtl!important;
    
  }
  .mi-listening-page .mi-listener-xp-line strong{font-size:14px!important}
  .mi-listening-page .mi-listener-xp-line small{
    
    margin:0!important;
    font-size:9px!important;
    line-height:1.5!important;
  }
  .mi-listening-page .mi-listener-progress{margin-top:16px!important}
  .mi-listening-page .mi-listener-progress-levels{
    margin-bottom:8px!important;
    font-size:9px!important;
  }
  .mi-listening-page .mi-listener-progress-note{
    margin-top:8px!important;
    font-size:9px!important;
    text-align:right!important;
  }
  .mi-listening-page .mi-listener-status{
    margin-top:15px!important;
    padding:12px!important;
    border:1px solid color-mix(in srgb,var(--mi-listening-tone) 10%,rgba(255,255,255,.045))!important;
    border-radius:14px!important;
    background:color-mix(in srgb,var(--mi-listening-tone) 2.8%,rgba(255,255,255,.012))!important;
  }
  .mi-listening-page .mi-listener-status-head{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:6px!important;
    text-align:right!important;
  }
  .mi-listening-page .mi-listener-status-head strong{font-size:10px!important}
  .mi-listening-page .mi-listener-status-head small{
    width:auto!important;
    margin-right:auto!important;
    font-size:8px!important;
    text-align:left!important;
  }
  .mi-listening-page .mi-listener-status-stats{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    margin-top:11px!important;
    border-top:1px solid rgba(255,255,255,.05)!important;
  }
  .mi-listening-page .mi-listener-status-stats span{
    display:flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    gap:4px!important;
    min-width:0!important;
    padding:10px 5px 2px!important;
    text-align:center!important;
    font-size:9px!important;
  }
  .mi-listening-page .mi-listener-status-stats span+span{border-right:1px solid rgba(255,255,255,.05)!important}
  .mi-listening-page .mi-listener-status-stats b{font-size:16px!important}
  .mi-listening-page .mi-listener-status p{
    margin:8px 0 0!important;
    font-size:8.5px!important;
    line-height:1.65!important;
    text-align:right!important;
  }

  /* The three lifetime numbers are a single compact snapshot on mobile instead
     of three tall rows. */
  .mi-listening-page .mi-listening-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin-top:14px!important;
    border:1px solid rgba(255,255,255,.055)!important;
    border-radius:17px!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.012)!important;
  }
  .mi-listening-page .mi-listening-metrics>div{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:88px!important;
    padding:12px 6px!important;
    border:0!important;
    border-left:1px solid rgba(255,255,255,.05)!important;
    text-align:center!important;
  }
  .mi-listening-page .mi-listening-metrics>div:last-child{border-left:0!important}
  .mi-listening-page .mi-listening-metrics strong{
    order:1!important;
    margin:0!important;
    font-size:25px!important;
    line-height:1!important;
    color:color-mix(in srgb,var(--mi-listening-shine) 20%,#fff)!important;
  }
  .mi-listening-page .mi-listening-metrics span{
    order:2!important;
    margin-top:7px!important;
    font-size:8.5px!important;
    line-height:1.35!important;
  }
  .mi-listening-page .mi-listening-metrics small{display:none!important}

  /* Supporting analytics become two calm surfaces with consistent rhythm. */
  .mi-listening-page .mi-listening-panel{
    margin-top:14px!important;
    padding:16px 14px!important;
    border:1px solid rgba(255,255,255,.055)!important;
    border-radius:17px!important;
    background:rgba(255,255,255,.01)!important;
  }
  .mi-listening-page .mi-listening-panel>header{
    display:block!important;
    margin-bottom:14px!important;
    text-align:right!important;
  }
  .mi-listening-page .mi-listening-panel>header .mi-user-hub-kicker{
    display:block!important;
    text-align:right!important;
    color:var(--mi-listening-tone)!important;
    font-size:7.5px!important;
  }
  .mi-listening-page .mi-listening-panel h3{
    margin-top:3px!important;
    font-size:18px!important;
    line-height:1.35!important;
    text-align:right!important;
  }
  .mi-listening-page .mi-listening-panel>header p{
    max-width:none!important;
    margin-top:6px!important;
    font-size:8.5px!important;
    line-height:1.65!important;
    text-align:right!important;
  }
  .mi-listening-page .mi-listening-timeline{
    height:82px!important;
    gap:2px!important;
    padding:5px 1px 0!important;
  }
  .mi-listening-page .mi-listening-timeline-scale{
    margin-top:7px!important;
    font-size:7.5px!important;
  }
  .mi-listening-page .mi-level-journey{
    padding:15px 0 2px!important;
  }
  .mi-listening-page .mi-level-journey:before{left:9%!important;right:9%!important;top:19px!important}
  .mi-listening-page .mi-level-journey-step{gap:5px!important}
  .mi-listening-page .mi-level-journey-step i{width:8px!important;height:8px!important}
  .mi-listening-page .mi-level-journey-step strong{font-size:12px!important}
  .mi-listening-page .mi-level-journey-step em{font-size:7px!important}
  .mi-listening-page .mi-level-journey-step small{font-size:6.5px!important}
}

@media (max-width:420px){
  .mi-listening-page .mi-listener-visual .mi-level-sigil.is-hero,
  .mi-listening-page .mi-listener-visual .mi-level-sigil.is-large{width:124px!important;height:124px!important}
  .mi-listening-page .mi-listener-level-name,
  .mi-listening-page .mi-listener-identity.is-full .mi-listener-level-name{font-size:34px!important}
  .mi-listening-page .mi-listening-metrics>div{min-height:84px!important;padding-inline:4px!important}
  .mi-listening-page .mi-listening-metrics span{font-size:8px!important}
}

/* ================================================================
   MusicInsight Panel 2.0.0-dev42
   Listening identity mobile alignment polish
   ================================================================ */
@media (max-width:782px){
  /* The prestige/identity cluster is a centered hero. Supporting controls and
     progress labels keep their own directional alignment below it. */
  .mi-listening-page .mi-listener-identity-copy>.mi-user-hub-kicker{
    text-align:center!important;
  }
  .mi-listening-page .mi-listener-prestige{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  .mi-listening-page .mi-listener-level-name,
  .mi-listening-page .mi-listener-identity.is-full .mi-listener-level-name{
    width:auto!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  .mi-listening-page .mi-listener-prestige>span{
    width:100%!important;
    text-align:center!important;
  }
  .mi-listening-page .mi-listener-xp-line{
    justify-content:center!important;
    text-align:center!important;
  }
  .mi-listening-page .mi-listener-xp-line small{
    flex:0 1 auto!important;
    text-align:center!important;
  }
}

/* ================================================================
   MusicInsight Panel 2.0.0-dev43
   Native User Hub subscription overview
   ================================================================ */
.mi-subscription-page{
  --mi-sub-green:#72d28e;
  width:min(100%,980px);
  margin:0 auto;
  padding:8px 0 26px;
}
.mi-subscription-page-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 20px;
}
.mi-subscription-page-head>div{min-width:0}
.mi-subscription-page-head h2{
  margin:4px 0 0;
  color:#fff;
  font-size:31px;
  line-height:1.2;
}
.mi-subscription-page-head p{
  margin:8px 0 0;
  color:rgba(255,255,255,.48);
  font-size:10px;
  line-height:1.8;
}
.mi-subscription-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  min-height:34px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:rgba(255,255,255,.58);
  font-size:9px;
  font-weight:800;
}
.mi-subscription-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:rgba(255,255,255,.28);
  box-shadow:0 0 0 4px rgba(255,255,255,.035);
}
.mi-subscription-status.is-active{
  border-color:rgba(114,210,142,.22);
  background:rgba(114,210,142,.06);
  color:#a8e8ba;
}
.mi-subscription-status.is-active i{
  background:var(--mi-sub-green);
  box-shadow:0 0 0 4px rgba(114,210,142,.08),0 0 15px rgba(114,210,142,.34);
}
.mi-subscription-overview{
  position:relative;
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:20px;
  align-items:center;
  padding:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 0%,rgba(232,95,5,.11),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.014));
}
.mi-subscription-overview.is-active{
  background:
    radial-gradient(circle at 88% 0%,rgba(114,210,142,.10),transparent 31%),
    radial-gradient(circle at 4% 100%,rgba(232,95,5,.07),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.014));
}
.mi-subscription-emblem{
  display:grid;
  place-items:center;
  width:84px;
  height:84px;
  border:1px solid rgba(232,95,5,.20);
  border-radius:24px;
  background:rgba(232,95,5,.055);
  color:var(--mi-hub-accent,#e85f05);
}
.mi-subscription-overview.is-active .mi-subscription-emblem{
  border-color:rgba(114,210,142,.20);
  background:rgba(114,210,142,.055);
  color:var(--mi-sub-green);
}
.mi-subscription-emblem svg{width:38px;height:38px;fill:currentColor}
.mi-subscription-primary{min-width:0}
.mi-subscription-primary>span{
  display:block;
  color:rgba(255,255,255,.42);
  font-size:8px;
  font-weight:800;
}
.mi-subscription-primary>strong{
  display:block;
  margin-top:5px;
  color:#fff;
  font-size:27px;
  line-height:1.25;
}
.mi-subscription-overview.is-active .mi-subscription-primary>strong{color:#b8efc8}
.mi-subscription-primary>p{
  margin:7px 0 0;
  color:rgba(255,255,255,.48);
  font-size:9.5px;
  line-height:1.75;
}
.mi-subscription-facts{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:5px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.055);
  border-radius:18px;
  background:rgba(0,0,0,.10);
}
.mi-subscription-facts>div{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:76px;
  padding:12px 16px;
  text-align:center;
}
.mi-subscription-facts>div+div{border-right:1px solid rgba(255,255,255,.055)}
.mi-subscription-facts span{
  color:rgba(255,255,255,.40);
  font-size:8px;
  line-height:1.5;
}
.mi-subscription-facts strong{
  max-width:100%;
  margin-top:6px;
  overflow:hidden;
  color:#fff;
  font-size:14px;
  line-height:1.4;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mi-subscription-note{
  margin:13px 0 0;
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:14px;
  background:rgba(255,255,255,.018);
  color:rgba(255,255,255,.45);
  font-size:8.5px;
  line-height:1.8;
}
.mi-subscription-page-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  margin-top:15px;
}
.mi-subscription-page-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:41px;
  padding:0 18px;
  border-radius:999px;
  font-size:9.5px;
  font-weight:800;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.mi-subscription-page-actions a:hover{transform:translateY(-1px)}
.mi-subscription-more{
  border:1px solid rgba(232,95,5,.28);
  background:rgba(232,95,5,.075);
  color:#fff;
}
.mi-subscription-more:hover{background:rgba(232,95,5,.13)}
.mi-subscription-buy{
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.025);
  color:rgba(255,255,255,.78);
}
.mi-subscription-buy:hover{background:rgba(255,255,255,.05)}

@media (max-width:782px){
  .mi-subscription-page{padding:4px 8px 22px}
  .mi-subscription-page-head{
    align-items:center;
    gap:12px;
    margin-bottom:14px;
  }
  .mi-subscription-page-head h2{font-size:24px}
  .mi-subscription-page-head p{font-size:8.5px;line-height:1.65}
  .mi-subscription-status{min-height:30px;padding:0 10px;font-size:8px}
  .mi-subscription-overview{
    grid-template-columns:64px minmax(0,1fr);
    gap:14px;
    padding:17px;
    border-radius:22px;
  }
  .mi-subscription-emblem{width:64px;height:64px;border-radius:19px}
  .mi-subscription-emblem svg{width:29px;height:29px}
  .mi-subscription-primary>strong{font-size:20px}
  .mi-subscription-primary>p{font-size:8.5px}
  .mi-subscription-facts{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:15px}
  .mi-subscription-facts>div{min-height:68px;padding:9px 5px}
  .mi-subscription-facts span{font-size:7.2px}
  .mi-subscription-facts strong{font-size:11px}
  .mi-subscription-page-actions{justify-content:stretch}
  .mi-subscription-page-actions a{flex:1;min-width:0;padding-inline:10px}
}

@media (max-width:420px){
  .mi-subscription-page-head{align-items:flex-start}
  .mi-subscription-page-head p{max-width:210px}
  .mi-subscription-status{margin-top:3px}
  .mi-subscription-overview{grid-template-columns:56px minmax(0,1fr);padding:15px 13px}
  .mi-subscription-emblem{width:56px;height:56px;border-radius:17px}
  .mi-subscription-emblem svg{width:25px;height:25px}
  .mi-subscription-primary>strong{font-size:18px}
}

/* =========================================================
   dev44 — public listening profile
   A level-aware public identity built from real per-user play events.
   Scope is intentionally limited to /u/{handle}/ so the owner hub, artist
   directory and Play Block archives keep their existing layout untouched.
   ========================================================= */
.mi-public-music-profile{
  --mi-public-tone:var(--mi-level-3);
  --mi-public-shine:var(--mi-level-3-shine);
  display:grid;
  gap:18px;
  padding-bottom:42px;
}
.mi-public-music-profile.is-level-1{--mi-public-tone:var(--mi-level-1);--mi-public-shine:var(--mi-level-1-shine)}
.mi-public-music-profile.is-level-2{--mi-public-tone:var(--mi-level-2);--mi-public-shine:var(--mi-level-2-shine)}
.mi-public-music-profile.is-level-3{--mi-public-tone:var(--mi-level-3);--mi-public-shine:var(--mi-level-3-shine)}
.mi-public-music-profile.is-level-4{--mi-public-tone:var(--mi-level-4);--mi-public-shine:var(--mi-level-4-shine)}
.mi-public-music-profile.is-level-5{--mi-public-tone:var(--mi-level-5);--mi-public-shine:var(--mi-level-5-shine)}




.mi-public-profile-portrait-wrap{position:relative;width:176px;height:176px;isolation:isolate;justify-self:start}
.mi-public-profile-portrait-wrap:before{
  content:"";
  position:absolute;
  inset:-5px;
  z-index:-1;
  border-radius:50%;
  background:conic-gradient(from 28deg,transparent 0 9%,var(--mi-public-tone) 24%,var(--mi-public-shine) 41%,var(--mi-public-tone) 59%,transparent 79% 100%);
  opacity:.88;
  box-shadow:0 0 36px color-mix(in srgb,var(--mi-public-tone) 17%,transparent);
}
.mi-public-music-profile.is-level-1 .mi-public-profile-portrait-wrap:before{opacity:.46;box-shadow:none}
.mi-public-music-profile.is-level-5 .mi-public-profile-portrait-wrap:before{opacity:1;box-shadow:0 0 44px color-mix(in srgb,var(--mi-public-shine) 18%,transparent),0 0 90px color-mix(in srgb,var(--mi-public-tone) 7%,transparent)}
.mi-public-profile-portrait{width:100%;height:100%;padding:2px;border-radius:50%;background:#101218;overflow:hidden}
.mi-public-profile-portrait img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.mi-public-profile-mini-level{
  position:absolute;
  left:-8px;
  bottom:4px;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid color-mix(in srgb,var(--mi-public-tone) 45%,rgba(255,255,255,.08));
  border-radius:50%;
  background:rgba(8,10,14,.9);
  box-shadow:0 10px 26px rgba(0,0,0,.28),0 0 18px color-mix(in srgb,var(--mi-public-tone) 13%,transparent);
  color:var(--mi-public-shine);
  backdrop-filter:blur(10px);
}
.mi-public-profile-mini-level span{font-family:Arial,Helvetica,sans-serif!important;font-size:18px;font-weight:400;line-height:1}
.mi-public-profile-mini-level small{margin-top:-10px;font-family:Arial,Helvetica,sans-serif!important;font-size:5px;font-weight:800;letter-spacing:.15em;color:color-mix(in srgb,var(--mi-public-tone) 70%,#fff)}


.mi-public-profile-prestige{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--mi-public-tone);font-size:9px;font-weight:850}
.mi-public-profile-prestige:before{content:"";width:18px;height:1px;background:var(--mi-public-tone)}
.mi-public-profile-prestige strong{color:var(--mi-public-shine);font-size:11px;letter-spacing:.03em}

.mi-public-profile-handle{display:inline-block;margin-top:10px;color:rgba(255,255,255,.43);font-size:10px}












































.mi-public-artist-placeholder{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#13161d;color:#fff;font-size:24px;overflow:hidden}











.mi-public-profile-soft-empty{display:grid;place-items:center;min-height:190px;color:rgba(255,255,255,.34);font-size:9.5px;text-align:center}
.mi-public-profile-soft-empty.is-small{min-height:140px}

@media (max-width:1100px){
  
  .mi-public-profile-portrait-wrap{width:150px;height:150px}
  
  
  
  
}

@media (max-width:767px){
  .mi-public-music-profile{gap:12px;padding:0 6px 30px}
  
  
  .mi-public-profile-portrait-wrap{width:142px;height:142px;justify-self:center}
  .mi-public-profile-mini-level{left:-6px;bottom:0;width:50px;height:50px}
  .mi-public-profile-mini-level span{font-size:16px}
  .mi-public-profile-prestige{justify-content:center;margin-top:9px;margin-bottom:9px}
  .mi-public-profile-prestige:before{display:none}
  
  
  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
}



/* =========================================================
   dev45 — public profile scene
   Open, level-aware profile surface. No dashboard/card containers.
   Top 5 is rendered by the native Play Block loop.
   ========================================================= */
.mi-public-level-shell{
  --mi-public-tone:var(--mi-level-3);
  --mi-public-shine:var(--mi-level-3-shine);
  position:relative;
  isolation:isolate;
  min-height:calc(100vh - 50px);
  background:
    radial-gradient(1280px 860px at 92% 0%,color-mix(in srgb,var(--mi-public-tone) 12%,transparent),transparent 74%),
    radial-gradient(980px 760px at 4% 46%,color-mix(in srgb,var(--mi-public-tone) 4%,transparent),transparent 78%),
    linear-gradient(180deg,#11151f 0%,#0d1118 54%,#090d12 100%)!important;
  overflow:hidden;
}
.mi-public-level-shell.is-level-1{--mi-public-tone:var(--mi-level-1);--mi-public-shine:var(--mi-level-1-shine)}
.mi-public-level-shell.is-level-2{--mi-public-tone:var(--mi-level-2);--mi-public-shine:var(--mi-level-2-shine)}
.mi-public-level-shell.is-level-3{--mi-public-tone:var(--mi-level-3);--mi-public-shine:var(--mi-level-3-shine)}
.mi-public-level-shell.is-level-4{--mi-public-tone:var(--mi-level-4);--mi-public-shine:var(--mi-level-4-shine)}
.mi-public-level-shell.is-level-5{--mi-public-tone:var(--mi-level-5);--mi-public-shine:var(--mi-level-5-shine)}
.mi-public-level-shell:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 38%,color-mix(in srgb,var(--mi-public-tone) 2.5%,transparent) 58%,transparent 80%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.006) 0 1px,transparent 1px 84px);
  opacity:.72;
}
.mi-public-profile-v3{
  --mi-public-tone:inherit;
  --mi-public-shine:inherit;
  position:relative;
  display:block!important;
  padding:0 0 52px!important;
  color:#fff;
  background:transparent!important;
}
.mi-public-profile-v3.is-level-1{--mi-public-tone:var(--mi-level-1);--mi-public-shine:var(--mi-level-1-shine)}
.mi-public-profile-v3.is-level-2{--mi-public-tone:var(--mi-level-2);--mi-public-shine:var(--mi-level-2-shine)}
.mi-public-profile-v3.is-level-3{--mi-public-tone:var(--mi-level-3);--mi-public-shine:var(--mi-level-3-shine)}
.mi-public-profile-v3.is-level-4{--mi-public-tone:var(--mi-level-4);--mi-public-shine:var(--mi-level-4-shine)}
.mi-public-profile-v3.is-level-5{--mi-public-tone:var(--mi-level-5);--mi-public-shine:var(--mi-level-5-shine)}

.mi-public-profile-stage-v3{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:190px minmax(0,1fr) 170px;
  align-items:center;
  gap:42px;
  min-height:340px;
  padding:50px 24px 52px;
  border:0;
  background:transparent;
  overflow:visible;
}
.mi-public-profile-atmosphere{position:absolute;z-index:-1;inset:-90px 0 -180px;pointer-events:none;overflow:visible}
.mi-public-profile-atmosphere-orb{position:absolute;display:block;border-radius:50%;filter:blur(22px)}
.mi-public-profile-atmosphere .orb-a{
  width:920px;height:700px;right:-300px;top:-330px;
  background:radial-gradient(circle,color-mix(in srgb,var(--mi-public-tone) 9%,transparent),color-mix(in srgb,var(--mi-public-tone) 2.5%,transparent) 48%,transparent 78%);
}
.mi-public-profile-atmosphere .orb-b{
  width:760px;height:620px;left:-330px;bottom:-350px;
  background:radial-gradient(circle,color-mix(in srgb,var(--mi-public-shine) 3%,transparent),transparent 78%);
}
.mi-public-profile-atmosphere-line{
  position:absolute;right:0;left:0;bottom:0;height:1px;
  display:none;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mi-public-tone) 42%,transparent),transparent);
  opacity:.75;
}
.mi-public-profile-stage-v3.has-following-content{
  border-bottom:1px solid color-mix(in srgb,var(--mi-public-tone) 38%,rgba(255,255,255,.055));
}
.mi-public-profile-stage-v3.has-following-content .mi-public-profile-atmosphere-line{display:none}

.mi-public-profile-stage-v3 .mi-public-profile-portrait-wrap{width:184px;height:184px;justify-self:start}
.mi-public-profile-stage-v3 .mi-public-profile-portrait-wrap:before{inset:-6px;opacity:.82}
.mi-public-profile-stage-v3 .mi-public-profile-mini-level{left:-8px;bottom:3px;width:60px;height:60px}
.mi-public-profile-identity-v3{min-width:0;align-self:center;justify-self:stretch;text-align:right}
.mi-public-profile-identity-v3 .mi-public-profile-prestige{margin-bottom:13px}
.mi-public-profile-identity-v3 h1{
  margin:0;
  color:#fff;
  font-size:clamp(44px,5vw,70px);
  line-height:.98;
  letter-spacing:-.045em;
  text-align:right;
  text-shadow:0 12px 36px rgba(0,0,0,.22);
}
.mi-public-profile-identity-v3 .mi-public-profile-handle{display:block;margin-top:11px;text-align:right}
.mi-public-profile-bio-v3{
  max-width:720px;
  margin:19px 0 0;
  color:rgba(255,255,255,.58);
  font-size:10.5px;
  line-height:2;
  text-align:right;
}
.mi-public-profile-facts-v3{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:22px;margin-top:24px}
.mi-public-profile-facts-v3>span{position:relative;display:grid;gap:3px;padding-right:14px}
.mi-public-profile-facts-v3>span:before{content:"";position:absolute;right:0;top:4px;width:3px;height:26px;border-radius:9px;background:rgba(255,255,255,.12)}
.mi-public-profile-facts-v3>span.is-level:before{background:var(--mi-public-tone);box-shadow:0 0 14px color-mix(in srgb,var(--mi-public-tone) 32%,transparent)}
.mi-public-profile-facts-v3 b{color:#fff;font-size:10px;font-weight:850;line-height:1.25}
.mi-public-profile-facts-v3 .is-level b{color:var(--mi-public-shine)}
.mi-public-profile-facts-v3 small{color:rgba(255,255,255,.37);font-size:7.8px;line-height:1.35}

.mi-public-profile-level-signature{
  position:relative;
  display:grid;
  justify-items:center;
  align-content:center;
  min-height:190px;
  color:var(--mi-public-shine);
  text-align:center;
}
.mi-public-profile-level-signature:before,.mi-public-profile-level-signature:after{
  content:"";position:absolute;border:1px solid color-mix(in srgb,var(--mi-public-tone) 23%,transparent);border-radius:50%;
}
.mi-public-profile-level-signature:before{width:146px;height:146px;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(-18deg)}
.mi-public-profile-level-signature:after{width:112px;height:112px;border-right-color:transparent;opacity:.58;transform:rotate(24deg)}
.mi-public-profile-level-signature>span{position:relative;z-index:1;font-family:Arial,Helvetica,sans-serif!important;font-size:70px;font-weight:300;line-height:.9;letter-spacing:-.07em;text-shadow:0 0 28px color-mix(in srgb,var(--mi-public-tone) 22%,transparent)}
.mi-public-profile-level-signature>strong{position:relative;z-index:1;margin-top:11px;color:var(--mi-public-shine);font-size:11px;font-weight:850;letter-spacing:.06em}
.mi-public-profile-level-signature>small{position:relative;z-index:1;margin-top:5px;color:color-mix(in srgb,var(--mi-public-tone) 64%,rgba(255,255,255,.3));font-family:Arial,Helvetica,sans-serif!important;font-size:5.5px;font-weight:900;letter-spacing:.17em}
.mi-public-profile-edit-v3{
  position:absolute;left:24px;top:22px;display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:0 12px;
  border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(7,9,13,.2);color:rgba(255,255,255,.62);font-size:8.2px;font-weight:800;backdrop-filter:blur(10px)
}
.mi-public-profile-edit-v3:hover{border-color:color-mix(in srgb,var(--mi-public-tone) 30%,rgba(255,255,255,.08));color:#fff}

.mi-public-profile-content-flow{display:block;background:transparent}
.mi-public-profile-content-flow>*{border-top:0}
.mi-public-profile-content-flow>*+*{border-top:1px solid rgba(255,255,255,.055)}
.mi-public-profile-open-section{position:relative;padding:38px 24px 40px;background:transparent;border:0}
.mi-public-profile-open-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}
.mi-public-profile-open-head>div>span{display:block;margin-bottom:5px;color:var(--mi-public-tone);font-family:Arial,Helvetica,sans-serif!important;font-size:7px;font-weight:900;letter-spacing:.17em}
.mi-public-profile-open-head h2{margin:0;color:#fff;font-size:25px;line-height:1.22}
.mi-public-profile-open-head p{max-width:400px;margin:0;color:rgba(255,255,255,.38);font-size:9.5px;line-height:1.8;text-align:left}
.mi-public-profile-open-head.is-compact{margin-bottom:25px}

/* Let Play Block own the Top 5 cards and playback exactly like artist archives. */
.mi-public-native-track-loop{margin:0;background:transparent!important;border:0!important}
.mi-public-native-track-loop .wp-block-loop,.mi-public-native-track-loop .block-loop,.mi-public-native-track-loop .block-loop-items{margin-top:0!important}
.mi-public-native-track-loop .block-loop-header,.mi-public-native-track-loop>.block-loop-title{display:none!important}
.mi-public-native-track-loop .block-loop-items{counter-reset:mi-public-top-five}
.mi-public-native-track-loop .block-loop-item{position:relative;counter-increment:mi-public-top-five}
.mi-public-native-track-loop .block-loop-item:before{
  content:counter(mi-public-top-five,decimal-leading-zero);
  position:absolute;
  z-index:9;
  top:10px;
  right:10px;
  display:grid;
  place-items:center;
  min-width:27px;
  height:27px;
  padding:0 6px;
  border:1px solid color-mix(in srgb,var(--mi-public-tone) 38%,rgba(255,255,255,.12));
  border-radius:999px;
  background:rgba(7,9,13,.62);
  color:var(--mi-public-shine);
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px;
  font-weight:900;
  line-height:1;
  letter-spacing:.03em;
  box-shadow:0 7px 18px rgba(0,0,0,.24);
  backdrop-filter:blur(8px);
  pointer-events:none;
}

.mi-public-profile-taste-v3{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);background:transparent}
.mi-public-profile-taste-v3>.mi-public-profile-open-section{border-bottom:0;padding-top:42px;padding-bottom:44px}
.mi-public-profile-taste-v3>.mi-public-profile-open-section+section{border-right:1px solid rgba(255,255,255,.055)}
.mi-public-artist-row-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mi-public-artist-item-v3{display:grid;justify-items:center;gap:10px;min-width:0;color:#fff;text-align:center;text-decoration:none}
.mi-public-artist-image-v3{position:relative;display:block;width:min(100%,124px);aspect-ratio:1/1;border-radius:50%;padding:2px;background:linear-gradient(135deg,color-mix(in srgb,var(--mi-public-tone) 38%,rgba(255,255,255,.07)),rgba(255,255,255,.025));box-shadow:0 16px 34px rgba(0,0,0,.13)}
.mi-public-artist-image-v3>img,.mi-public-artist-image-v3>.mi-public-artist-placeholder{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#11151d;color:#fff;font-size:24px;overflow:hidden}
.mi-public-artist-image-v3>i{position:absolute;left:0;bottom:4px;display:grid;place-items:center;width:25px;height:25px;border:2px solid #0b0f15;border-radius:50%;background:var(--mi-public-tone);color:#090c11;font-family:Arial,Helvetica,sans-serif!important;font-size:8px;font-style:normal;font-weight:900}
.mi-public-artist-item-v3 strong{max-width:100%;overflow:hidden;font-size:9.5px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.mi-public-artist-item-v3:hover .mi-public-artist-image-v3{filter:brightness(1.08);transform:translateY(-1px)}
.mi-public-artist-image-v3{transition:filter .18s ease,transform .18s ease}

.mi-public-genre-list-v3{display:grid;gap:3px}
.mi-public-genre-item-v3{display:grid;grid-template-columns:34px 180px minmax(110px,1fr);align-items:center;gap:12px;min-height:46px;padding:0 3px;color:#fff;text-decoration:none}
.mi-public-genre-item-v3>span{color:color-mix(in srgb,var(--mi-public-shine) 68%,rgba(255,255,255,.35));font-family:Arial,Helvetica,sans-serif!important;font-size:15px;font-weight:750;line-height:1;text-align:center}
.mi-public-genre-item-v3>strong{min-width:0;overflow:hidden;font-size:10.5px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.mi-public-genre-item-v3>i{position:relative;display:block;width:100%;height:2px;background:rgba(255,255,255,.045);overflow:hidden}
.mi-public-genre-item-v3>i>b{position:absolute;right:0;top:0;width:var(--mi-genre-weight);height:100%;background:linear-gradient(90deg,var(--mi-public-tone),var(--mi-public-shine));opacity:.82}
.mi-public-genre-item-v3:hover>strong{color:var(--mi-public-shine)}

@media (max-width:1100px){
  .mi-public-profile-stage-v3{grid-template-columns:160px minmax(0,1fr) 132px;gap:28px;padding-inline:18px}
  .mi-public-profile-stage-v3 .mi-public-profile-portrait-wrap{width:158px;height:158px}
  .mi-public-profile-level-signature>span{font-size:58px}
  .mi-public-profile-level-signature:before{width:126px;height:126px}
  .mi-public-profile-level-signature:after{width:94px;height:94px}
  .mi-public-profile-taste-v3{grid-template-columns:1fr}
  .mi-public-profile-taste-v3>.mi-public-profile-open-section+section{border-right:0;border-top:1px solid rgba(255,255,255,.055)}
}

@media (max-width:767px){
  .mi-public-level-shell{
    background:
      radial-gradient(720px 620px at 58% -8%,color-mix(in srgb,var(--mi-public-tone) 13%,transparent),transparent 77%),
      radial-gradient(620px 540px at -14% 48%,color-mix(in srgb,var(--mi-public-tone) 3.5%,transparent),transparent 80%),
      linear-gradient(180deg,#10141d 0%,#0b0f16 58%,#080c11 100%)!important;
  }
  .mi-public-profile-v3{padding:0 0 30px!important}
  .mi-public-profile-stage-v3{grid-template-columns:1fr;justify-items:center;gap:0;min-height:0;padding:27px 16px 34px;text-align:center}
  .mi-public-profile-stage-v3 .mi-public-profile-portrait-wrap{width:150px;height:150px;justify-self:center;margin-top:2px}
  .mi-public-profile-stage-v3 .mi-public-profile-mini-level{width:53px;height:53px;left:-5px;bottom:1px}
  .mi-public-profile-identity-v3{display:grid;justify-items:center;width:100%;margin-top:14px;text-align:center}
  .mi-public-profile-identity-v3 .mi-public-profile-prestige{justify-content:center;margin:0 0 9px}
  .mi-public-profile-identity-v3 .mi-public-profile-prestige:before{display:none}
  .mi-public-profile-identity-v3 h1{font-size:39px;line-height:1;text-align:center}
  .mi-public-profile-identity-v3 .mi-public-profile-handle{margin-top:9px;text-align:center}
  .mi-public-profile-bio-v3{max-width:310px;margin:15px auto 0;font-size:9px;line-height:1.9;text-align:center}
  .mi-public-profile-facts-v3{justify-content:center;gap:18px;margin-top:20px}
  .mi-public-profile-facts-v3>span{padding:0 0 0 0;justify-items:center}
  .mi-public-profile-facts-v3>span:before{position:static;width:22px;height:2px;margin-bottom:3px}
  .mi-public-profile-facts-v3 b{font-size:9px}
  .mi-public-profile-facts-v3 small{font-size:7.2px}
  .mi-public-profile-level-signature{display:none}
  .mi-public-profile-edit-v3{left:10px;top:10px;min-height:29px;padding-inline:10px;font-size:7.3px}
  .mi-public-profile-atmosphere .orb-a{width:650px;height:520px;right:50%;top:-310px;transform:translateX(50%)}

  .mi-public-profile-open-section{padding:29px 12px 32px}
  .mi-public-profile-open-head{align-items:flex-end;margin-bottom:18px}
  .mi-public-profile-open-head h2{font-size:21px}
  .mi-public-profile-open-head p{display:none}
  .mi-public-native-track-loop{margin-inline:-3px}

  .mi-public-native-track-loop .block-loop-item:before{top:7px;right:7px;min-width:24px;height:24px;padding-inline:5px;font-size:9px}

  .mi-public-profile-taste-v3{display:block}
  .mi-public-profile-taste-v3>.mi-public-profile-open-section{padding-top:31px;padding-bottom:34px}
  .mi-public-profile-taste-v3>.mi-public-profile-open-section+section{border-top:1px solid rgba(255,255,255,.055)}
  .mi-public-artist-row-v3{grid-template-columns:repeat(4,94px);gap:13px;margin-inline:-12px;padding:0 12px 4px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
  .mi-public-artist-row-v3::-webkit-scrollbar{display:none}
  .mi-public-artist-item-v3{scroll-snap-align:start}
  .mi-public-artist-image-v3{width:84px}
  .mi-public-artist-item-v3 strong{font-size:8.5px}
  .mi-public-genre-item-v3{grid-template-columns:28px 120px minmax(72px,1fr);gap:9px;min-height:41px}
  .mi-public-genre-item-v3>span{font-size:13px}
  .mi-public-genre-item-v3>strong{font-size:9.5px}
}

@media (prefers-reduced-motion:reduce){
  .mi-public-artist-image-v3{transition:none}
}

/* ---------------------------------------------------------
   dev47 — Public profile interaction stability + readable bio
   --------------------------------------------------------- */
.mi-public-profile-v3 .mi-public-artist-item-v3,
.mi-public-profile-v3 .mi-public-artist-item-v3:hover,
.mi-public-profile-v3 .mi-public-artist-item-v3:focus,
.mi-public-profile-v3 .mi-public-artist-item-v3:focus-visible,
.mi-public-profile-v3 .mi-public-artist-item-v3:active{
  position:relative;
  top:0!important;
  margin-top:0!important;
  transform:none!important;
}

.mi-public-profile-v3 .mi-public-artist-image-v3{
  transition:filter .18s ease,box-shadow .18s ease!important;
}
.mi-public-profile-v3 .mi-public-artist-item-v3:hover .mi-public-artist-image-v3,
.mi-public-profile-v3 .mi-public-artist-item-v3:focus-visible .mi-public-artist-image-v3{
  filter:brightness(1.075);
  box-shadow:0 16px 34px rgba(0,0,0,.13),0 0 0 1px color-mix(in srgb,var(--mi-public-tone) 26%,transparent),0 0 20px color-mix(in srgb,var(--mi-public-tone) 8%,transparent);
}
.mi-public-profile-v3 .mi-public-artist-item-v3:active .mi-public-artist-image-v3{
  filter:brightness(1.03);
}
.mi-public-profile-v3 .mi-public-artist-image-v3>img,
.mi-public-profile-v3 .mi-public-artist-item-v3:hover .mi-public-artist-image-v3>img,
.mi-public-profile-v3 .mi-public-artist-item-v3:focus .mi-public-artist-image-v3>img,
.mi-public-profile-v3 .mi-public-artist-item-v3:active .mi-public-artist-image-v3>img{
  transform:none!important;
  translate:none!important;
  top:0!important;
  margin:0!important;
}





/* ---------------------------------------------------------
   dev48 — Public profile bio breathing room + artist rail stability
   --------------------------------------------------------- */
/* About/Bio should use the full identity column instead of a narrow text measure. */
.mi-public-profile-v3 .mi-public-profile-bio-v3{
  width:100%;
  max-width:none;
  margin-top:18px;
  padding:0;
  color:rgba(255,255,255,.68);
  font-size:12px;
  line-height:2;
  text-align:right;
}

/*
 * Keep favorite-artist tiles absolutely geometry-stable.
 * Remove compositing filters/transitions and theme focus/active movement so
 * hover/tap can never nudge the portrait or cause a one-pixel raster jump.
 */
.mi-public-profile-v3 .mi-public-artist-row-v3{
  align-items:start;
}
.mi-public-profile-v3 .mi-public-artist-item-v3,
.mi-public-profile-v3 .mi-public-artist-item-v3:link,
.mi-public-profile-v3 .mi-public-artist-item-v3:visited,
.mi-public-profile-v3 .mi-public-artist-item-v3:hover,
.mi-public-profile-v3 .mi-public-artist-item-v3:focus,
.mi-public-profile-v3 .mi-public-artist-item-v3:focus-visible,
.mi-public-profile-v3 .mi-public-artist-item-v3:active{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
  translate:none!important;
  scale:none!important;
  filter:none!important;
  transition:none!important;
  line-height:normal;
  -webkit-tap-highlight-color:transparent;
  contain:layout style;
}
.mi-public-profile-v3 .mi-public-artist-image-v3,
.mi-public-profile-v3 .mi-public-artist-item-v3:hover .mi-public-artist-image-v3,
.mi-public-profile-v3 .mi-public-artist-item-v3:focus .mi-public-artist-image-v3,
.mi-public-profile-v3 .mi-public-artist-item-v3:focus-visible .mi-public-artist-image-v3,
.mi-public-profile-v3 .mi-public-artist-item-v3:active .mi-public-artist-image-v3{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  margin:0!important;
  
  
  
  
  
  box-shadow:0 16px 34px rgba(0,0,0,.13)!important;
  will-change:auto!important;
  backface-visibility:visible;
}
.mi-public-profile-v3 .mi-public-artist-image-v3>img,
.mi-public-profile-v3 .mi-public-artist-item-v3:hover .mi-public-artist-image-v3>img,
.mi-public-profile-v3 .mi-public-artist-item-v3:focus .mi-public-artist-image-v3>img,
.mi-public-profile-v3 .mi-public-artist-item-v3:focus-visible .mi-public-artist-image-v3>img,
.mi-public-profile-v3 .mi-public-artist-item-v3:active .mi-public-artist-image-v3>img{
  position:static!important;
  inset:auto!important;
  margin:0!important;
  
  
  
  
  
  
}
/* Keep feedback color-only; it cannot alter layout or compositing geometry. */
.mi-public-profile-v3 .mi-public-artist-item-v3:hover strong,
.mi-public-profile-v3 .mi-public-artist-item-v3:focus-visible strong{
  color:var(--mi-public-shine);
}

@media (max-width:767px){
  .mi-public-profile-v3 .mi-public-profile-bio-v3{
    width:calc(100% - 4px);
    max-width:none;
    margin:16px auto 0;
    padding-inline:0;
    font-size:10.9px;
    line-height:2;
    text-align:center;
  }
  /* Tap/focus must not make the horizontal artist rail snap by itself. */
  .mi-public-profile-v3 .mi-public-artist-row-v3{
    scroll-snap-type:none!important;
  }
  .mi-public-profile-v3 .mi-public-artist-item-v3{
    scroll-snap-align:none!important;
  }
}


/* ---------------------------------------------------------
   dev49 — Favorite artist portrait hover hard-lock
   ---------------------------------------------------------
   The remaining jump only occurred when the pointer entered the actual IMG.
   Lock the portrait to an explicit box and make the bitmap non-interactive so
   theme/plugin img:hover rules cannot alter its geometry or trigger a raster
   size change. The parent link remains fully clickable.
*/
.mi-public-profile-v3 .mi-public-artist-item-v3{
  grid-template-rows:124px auto!important;
  align-content:start!important;
  min-height:150px!important;
}
.mi-public-profile-v3 .mi-public-artist-image-v3,
.mi-public-profile-v3 .mi-public-artist-item-v3:hover .mi-public-artist-image-v3,
.mi-public-profile-v3 .mi-public-artist-item-v3:focus .mi-public-artist-image-v3,
.mi-public-profile-v3 .mi-public-artist-item-v3:focus-visible .mi-public-artist-image-v3,
.mi-public-profile-v3 .mi-public-artist-item-v3:active .mi-public-artist-image-v3{
  display:block!important;
  box-sizing:border-box!important;
  width:124px!important;
  min-width:124px!important;
  max-width:124px!important;
  height:124px!important;
  min-height:124px!important;
  max-height:124px!important;
  aspect-ratio:auto!important;
  padding:2px!important;
  overflow:visible!important;
  line-height:0!important;
  transform:none!important;
  translate:none!important;
  scale:none!important;
  filter:none!important;
  transition:none!important;
}
.mi-public-profile-v3 .mi-public-artist-image-v3>img,
.mi-public-profile-v3 .mi-public-artist-item-v3:hover .mi-public-artist-image-v3>img,
.mi-public-profile-v3 .mi-public-artist-item-v3:focus .mi-public-artist-image-v3>img,
.mi-public-profile-v3 .mi-public-artist-item-v3:focus-visible .mi-public-artist-image-v3>img,
.mi-public-profile-v3 .mi-public-artist-item-v3:active .mi-public-artist-image-v3>img{
  display:block!important;
  box-sizing:border-box!important;
  width:120px!important;
  min-width:120px!important;
  max-width:120px!important;
  height:120px!important;
  min-height:120px!important;
  max-height:120px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
  translate:none!important;
  scale:none!important;
  filter:none!important;
  transition:none!important;
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-drag:none;
  vertical-align:top!important;
}
.mi-public-profile-v3 .mi-public-artist-image-v3>i{
  pointer-events:none!important;
}
/* No hover effect in this rail: geometry and paint must remain identical. */
.mi-public-profile-v3 .mi-public-artist-item-v3:hover .mi-public-artist-image-v3,
.mi-public-profile-v3 .mi-public-artist-item-v3:focus-visible .mi-public-artist-image-v3,
.mi-public-profile-v3 .mi-public-artist-item-v3:active .mi-public-artist-image-v3{
  box-shadow:0 16px 34px rgba(0,0,0,.13)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--mi-public-tone) 38%,rgba(255,255,255,.07)),rgba(255,255,255,.025))!important;
}
.mi-public-profile-v3 .mi-public-artist-item-v3:hover strong,
.mi-public-profile-v3 .mi-public-artist-item-v3:focus-visible strong,
.mi-public-profile-v3 .mi-public-artist-item-v3:active strong{
  color:#fff!important;
}
@media (max-width:767px){
  .mi-public-profile-v3 .mi-public-artist-item-v3{
    grid-template-rows:84px auto!important;
    min-height:108px!important;
  }
  .mi-public-profile-v3 .mi-public-artist-image-v3,
  .mi-public-profile-v3 .mi-public-artist-item-v3:hover .mi-public-artist-image-v3,
  .mi-public-profile-v3 .mi-public-artist-item-v3:focus .mi-public-artist-image-v3,
  .mi-public-profile-v3 .mi-public-artist-item-v3:focus-visible .mi-public-artist-image-v3,
  .mi-public-profile-v3 .mi-public-artist-item-v3:active .mi-public-artist-image-v3{
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
    height:84px!important;
    min-height:84px!important;
    max-height:84px!important;
  }
  .mi-public-profile-v3 .mi-public-artist-image-v3>img,
  .mi-public-profile-v3 .mi-public-artist-item-v3:hover .mi-public-artist-image-v3>img,
  .mi-public-profile-v3 .mi-public-artist-item-v3:focus .mi-public-artist-image-v3>img,
  .mi-public-profile-v3 .mi-public-artist-item-v3:focus-visible .mi-public-artist-image-v3>img,
  .mi-public-profile-v3 .mi-public-artist-item-v3:active .mi-public-artist-image-v3>img{
    width:80px!important;
    min-width:80px!important;
    max-width:80px!important;
    height:80px!important;
    min-height:80px!important;
    max-height:80px!important;
  }
}

/* Modern User Hub components (dev54+) moved to user-hub-components.css in dev67. */

/* dev105 — Guest Pass recipient subscription is visually distinct from a paid plan. */
.mi-subscription-status.is-active.is-guest-pass{
  border-color:rgba(214,177,91,.25);
  background:rgba(214,177,91,.07);
  color:#dfc477;
}
.mi-subscription-status.is-active.is-guest-pass i{
  background:#d7b15b;
  box-shadow:0 0 0 4px rgba(215,177,91,.08),0 0 15px rgba(215,177,91,.28);
}
.mi-subscription-overview.is-active.is-guest-pass{
  background:
    radial-gradient(circle at 88% 0%,rgba(215,177,91,.12),transparent 31%),
    radial-gradient(circle at 4% 100%,rgba(232,95,5,.055),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.014));
}
.mi-subscription-overview.is-active.is-guest-pass .mi-subscription-emblem{
  border-color:rgba(215,177,91,.24);
  background:rgba(215,177,91,.07);
  color:#dfc477;
}
.mi-subscription-overview.is-active.is-guest-pass .mi-subscription-primary>strong{color:#e3c97e}

/* ================================================================
   dev144 — User Hub navigation and subscription readability
   ================================================================ */
/* The account rail was undersized relative to the rest of the identity UI.
   Scale type, icons and hit areas together instead of only enlarging text. */
.mi-user-hub-page.is-owner .mi-user-hub-nav-track{
  gap:5px!important;
}
.mi-user-hub-page.is-owner .mi-user-hub-nav-link{
  min-height:46px!important;
  padding:14px 17px!important;
  gap:10px!important;
  font-size:12.5px!important;
}
.mi-user-hub-page.is-owner .mi-user-hub-nav-icon,
.mi-user-hub-page.is-owner .mi-user-hub-nav-icon svg{
  width:20px!important;
  height:20px!important;
}
.mi-user-hub-page.is-owner .mi-user-hub-nav-icon{flex-basis:20px!important}

/* Subscription facts: labels and values +25% while retaining the existing
   three-column geometry and visual hierarchy. */
.mi-subscription-facts>div{
  min-height:88px;
  padding:15px 18px;
}
.mi-subscription-facts span{font-size:10px}
.mi-subscription-facts strong{margin-top:7px;font-size:17.5px}

@media (max-width:782px){
  .mi-user-hub-page.is-owner .mi-user-hub-nav{margin-bottom:22px!important}
  .mi-user-hub-page.is-owner .mi-user-hub-nav-track{
    gap:2px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .mi-user-hub-page.is-owner .mi-user-hub-nav-link{
    min-height:43px!important;
    padding:13px 13px!important;
    gap:7.5px!important;
    font-size:11.25px!important;
  }
  .mi-user-hub-page.is-owner .mi-user-hub-nav-icon,
  .mi-user-hub-page.is-owner .mi-user-hub-nav-icon svg{
    width:17.5px!important;
    height:17.5px!important;
  }
  .mi-user-hub-page.is-owner .mi-user-hub-nav-icon{flex-basis:17.5px!important}

  .mi-subscription-facts>div{min-height:78px;padding:11px 7px}
  .mi-subscription-facts span{font-size:9px}
  .mi-subscription-facts strong{margin-top:7px;font-size:13.75px}
}
