.spark-progress{border-top:1px solid var(--line);max-width:760px;padding:30px 0}.spark-progress h2{font:clamp(28px,4vw,40px)/1.2 Georgia,serif}.spark-progress p,.spark-progress li{font-size:16px;line-height:1.7}.spark-progress p{margin:16px 0}.spark-membership-badge{border:1px solid var(--gold);color:var(--gold);border-radius:30px;gap:8px;padding:8px 14px;display:inline-flex}.spark-progress-meter{flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0;font-size:14px;display:flex}.spark-progress progress{width:min(300px,100%);accent-color:var(--gold)}.spark-progress ul{padding-left:22px}.spark-listening-choice{align-items:center;gap:12px;min-height:44px;font-size:16px;display:flex}.spark-listening-choice input{flex-shrink:0;width:20px;height:20px}.spark-accent-choice{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;font-size:16px;display:flex}.spark-accent-choice select{background:var(--card);min-height:44px;color:var(--foreground);border:1px solid var(--line);font:inherit;padding:10px}.spark-identity{--spark-accent:var(--gold)}.spark-identity[data-spark-accent=amethyst]{--spark-accent:#b79ad8}.spark-identity[data-spark-accent=rose]{--spark-accent:#d39da9}.account-control.spark-identity .account-avatar{box-shadow:0 0 0 3px color-mix(in srgb,var(--spark-accent) 18%,transparent),0 0 14px color-mix(in srgb,var(--spark-accent) 25%,transparent)}.spark-identity[data-spark-level="2"] :is(.account-avatar,.community-avatar),.spark-identity[data-spark-level="3"] :is(.account-avatar,.community-avatar){box-shadow:0 0 0 3px color-mix(in srgb,var(--spark-accent) 45%,transparent),0 0 20px color-mix(in srgb,var(--spark-accent) 40%,transparent)}.spark-identity[data-spark-level="3"] .community-avatar{box-shadow:0 0 0 4px color-mix(in srgb,var(--spark-accent) 60%,transparent),0 0 28px color-mix(in srgb,var(--spark-accent) 45%,transparent)}.member-profile.spark-identity[data-spark-level="3"] h2{font-size:clamp(36px,5vw,56px)}.spark-public-badge{border:1px solid var(--line);color:var(--foreground);border-radius:24px;margin:12px 0;padding:7px 12px;display:inline-block;font-size:14px!important}@media (forced-colors:active){.spark-identity :is(.account-avatar,.community-avatar){box-shadow:none;outline:2px solid canvastext}}.spark-progress progress{-webkit-appearance:none;appearance:none;background:var(--line);border:0;border-radius:8px;height:8px;overflow:hidden}.spark-progress progress::-webkit-progress-bar{background:var(--line);border-radius:8px}.spark-progress progress::-webkit-progress-value{background:var(--gold);border-radius:8px}.spark-progress progress::-moz-progress-bar{background:var(--gold);border-radius:8px}@media (forced-colors:active){.spark-progress progress{-webkit-appearance:auto;appearance:auto}}.spark-badge-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.spark-badge-card{border:1px solid var(--line);background:var(--card);color:var(--gold);padding:16px}.spark-badge-card summary{cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:10px;font:18px/1.3 Georgia,serif;list-style:none;display:flex}.spark-badge-card summary::-webkit-details-marker{display:none}.spark-badge-card summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.spark-emblem{width:64px;height:64px;color:inherit;flex-shrink:0;display:block}.spark-badge-card .spark-emblem{width:76px;height:76px;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--gold) 24%,transparent))}.spark-badge-card small{color:var(--muted);margin-top:7px;font:12px/1.6 Arial,sans-serif;display:block}.spark-badge-card p{color:var(--foreground);font-size:14px;line-height:1.7}.spark-badge-card.is-locked .spark-emblem{opacity:.35;filter:none}.spark-badge-card.is-earned{border-color:color-mix(in srgb,var(--gold) 60%,var(--line))}.spark-public-badge{align-items:center;gap:8px;display:inline-flex}.spark-public-badge .spark-emblem{width:30px;height:30px;color:var(--spark-accent,var(--gold))}.account-control .account-trigger{position:relative;overflow:visible}.account-control .account-avatar:after{content:none}.account-spark-emblem{background:var(--card);width:19px;height:19px;color:var(--spark-accent,var(--gold));pointer-events:none;border-radius:50%;position:absolute;bottom:0;right:0}.account-spark-emblem .spark-emblem{width:19px;height:19px}@media (max-width:540px){.spark-badge-gallery{grid-template-columns:1fr}.spark-badge-card summary{text-align:left;flex-direction:row;gap:16px}.spark-badge-card .spark-emblem{width:54px;height:54px}}@media (forced-colors:active){.spark-badge-card,.spark-public-badge{border-color:canvastext}.spark-emblem{color:canvastext;filter:none!important}.spark-badge-card.is-locked .spark-emblem{opacity:1}}.spark-identity{--corona-width:2px;--corona-reach:3px;--corona-strength:.45;--corona-colors:var(--spark-accent),#fff1b3,var(--spark-accent),#e6a644,var(--spark-accent)}.spark-identity[data-spark-level="2"]{--corona-width:3px;--corona-reach:5px;--corona-strength:.65}.spark-identity[data-spark-level="3"]{--corona-width:4px;--corona-reach:7px;--corona-strength:.85}.spark-identity[data-spark-official=true]{--corona-width:4px;--corona-reach:9px;--corona-strength:1;--corona-colors:#fffaf0,#ffe49b,#fff,#d6b0ef,#fff5ce,#ffd175,#b9e7e4,#fff}.spark-identity :is(.account-avatar,.community-avatar){isolation:isolate;flex-shrink:0;position:relative;overflow:visible}.spark-identity :is(.account-avatar,.community-avatar) img{border-radius:50%;position:relative}.spark-identity :is(.account-avatar,.community-avatar):before{content:"";inset:calc(-1 * var(--corona-reach));padding:var(--corona-width);pointer-events:none;background:conic-gradient(from var(--record-spark-angle),var(--corona-colors));-webkit-mask:radial-gradient(closest-side,transparent calc(100% - var(--corona-width) - 1px),#000 calc(100% - var(--corona-width)));mask:radial-gradient(closest-side,transparent calc(100% - var(--corona-width) - 1px),#000 calc(100% - var(--corona-width)));opacity:var(--corona-strength);filter:drop-shadow(0 0 3px var(--spark-accent));border-radius:50%;animation:15s linear infinite record-spark-perimeter,4.5s ease-in-out infinite alternate solar-avatar-breathe;position:absolute}@keyframes solar-avatar-breathe{0%{filter:drop-shadow(0 0 2px var(--spark-accent));transform:scale(.97)}to{filter:drop-shadow(0 0 5px var(--spark-accent));transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.spark-identity :is(.account-avatar,.community-avatar):before{animation:none}}html[data-effects=quiet] .spark-identity :is(.account-avatar,.community-avatar):before{filter:none;animation:none}@media (forced-colors:active){.spark-identity :is(.account-avatar,.community-avatar):before{display:none}}
