.billing-name[href],.afterparty-artists a{color:inherit;text-decoration:none;text-underline-offset:.13em}.billing-name[href]:hover,.afterparty-artists a:hover{text-decoration:underline}.billing-name[href]:focus-visible,.afterparty-artists a:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.artist-spotlight{margin-top:4rem}.spotlight-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.5rem}.spotlight-heading h3{font:4rem/.95 Arena,sans-serif;margin:0}.spotlight-heading p{max-width:31rem;color:#b9c7be;font-size:1rem}.spotlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.artist-tile{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#18231d;color:white;text-decoration:none;border:1px solid #ffffff21}.artist-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.55);transition:transform .5s,filter .5s}.artist-tile:hover img{transform:scale(1.035);filter:saturate(1)}.artist-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 32%,#050a08ed)}.artist-tile-copy{position:absolute;z-index:1;inset:auto 1.2rem 1.2rem;display:grid;gap:.6rem}.artist-tile-copy small{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:#c8fb6b}.artist-tile-copy strong{font:clamp(1.8rem,3vw,3rem)/.96 Arena,sans-serif;overflow-wrap:anywhere}.artist-tile-copy span{font-size:.875rem}.friend-original{margin:1.5rem 0}.friend-original summary{cursor:pointer;font-size:1rem}.comparison-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;margin:1.5rem 0}.comparison-grid>div{padding:1.3rem;border:1px solid #ffffff24;min-width:0}.comparison-grid .comparison-common{background:#c8fb6b;color:#112017;border:none}.comparison-grid h4{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1rem;margin:0 0 1rem}.comparison-grid h4 span{font:2.5rem/1 Arena,sans-serif}.comparison-grid ul{display:block!important;padding:0;list-style:none}.comparison-grid li{border:none!important;background:none!important;padding:.25rem 0!important;font-size:1rem;font-weight:600;overflow-wrap:anywhere}.comparison-grid .compare-empty{font-weight:400;font-size:.875rem;line-height:1.5}.shared-picks h3{font:clamp(2.5rem,5vw,5rem)/.95 Arena,sans-serif}.shared-actions{align-items:center}.shared-actions button:disabled{opacity:.4;cursor:not-allowed}.artist-detail{background:#080c0b}.profile-header{position:relative;min-height:80svh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.profile-portrait{position:absolute;inset:0 0 0 40%;margin:0}.profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.profile-portrait::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080c0b,transparent 45%),linear-gradient(0deg,#080c0b,transparent 30%)}.profile-title{position:relative;z-index:1;grid-column:1/3;align-self:end;padding:6rem 0 4rem}.profile-title h1{font:clamp(5rem,13vw,12rem)/.83 Arena,sans-serif;max-width:75%;overflow-wrap:anywhere;margin:2rem 0;color:#f4f7f1}.profile-title .billing-credit{font:1rem/1.4 Arial,sans-serif;letter-spacing:.1em;margin:1rem 0}.profile-stages{display:flex;flex-wrap:wrap;gap:.5rem}.profile-stages span{padding:.55rem .8rem;border:1px solid #c8fb6b77;color:#c8fb6b;font-size:.875rem;font-weight:700}.profile-bio-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;padding:4rem 0 6rem}.profile-bio-grid h2{font:3.5rem/.95 Arena,sans-serif;margin:0 0 1.5rem}.profile-bio{font-size:1.4rem;line-height:1.6;color:#d5dfd6}.profile-info{border-top:1px solid #ffffff33;padding-top:1.5rem}.profile-info p{color:#b9c7be;line-height:1.6}.profile-info .button{margin:1rem 0}.profile-related{padding:1.5rem 0;display:flex;flex-wrap:wrap;gap:1rem}.profile-related a{font-size:1rem;color:#c8fb6b}.profile-photo-credit{font-size:.75rem;color:#9aa79e;margin-top:2rem}.registration-section{border-top:1px solid #c8fb6b33}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.registration-grid h2{font:clamp(3.7rem,6vw,6rem)/.91 Arena,sans-serif;max-width:7em;overflow-wrap:anywhere}.registration-grid p{font-size:1rem;line-height:1.7;color:#bac7be}.registration-form{background:#131d17;padding:2rem;border:1px solid #ffffff22}.registration-form fieldset{border:0;padding:0;margin:0;min-width:0}.registration-form legend{font-size:1rem;margin-bottom:.8rem;font-weight:700}.registration-interests{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:1.5rem}.registration-interests label{display:flex;align-items:center;justify-content:center;min-height:65px;border:1px solid #ffffff36;cursor:pointer;padding:.5rem;font-size:.875rem;gap:.5rem;text-align:center}.registration-interests label:has(input:checked){border-color:#c8fb6b;color:#c8fb6b;background:#c8fb6b0d}.registration-interests input{accent-color:#c8fb6b;width:1rem;height:1rem;flex:none}.registration-form input[type=email]{width:100%;margin:.5rem 0 1.2rem;padding:1rem;background:#080f0b;border:1px solid #ffffff45;color:white;font:inherit;border-radius:0}.registration-form .check-label{margin:1rem 0 1.5rem;font-size:.875rem;line-height:1.65}.check-label{display:flex!important;align-items:start;gap:.8rem}.check-label input{width:1.2rem!important;height:1.2rem;accent-color:#c8fb6b;flex:none;margin-top:.2rem!important}.registration-form fieldset:disabled{opacity:.5}.registration-form button:disabled{cursor:not-allowed}.registration-form [role=status]{color:#c8fb6b}.registration-form details{border-top:1px solid #ffffff25;padding-top:1rem;margin-top:1rem}.registration-form summary{cursor:pointer;font-size:.875rem}.registration-form details p{font-size:.875rem}.bot-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.announcement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.announcement-grid article{padding:2rem;border-top:1px solid #c8fb6b55;background:#121a15}.announcement-grid h3{font:2.5rem/1.1 Arena,sans-serif;overflow-wrap:anywhere}.announcement-body{white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.utility-page{background:#080c0b;color:#f5f7f2}.utility-header{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #ffffff28;gap:1rem}.utility-header a{color:inherit;font-size:.875rem}.utility-brand{font:2rem/1 Arena,sans-serif!important;text-decoration:none}.utility-brand span{display:block;font:700 .75rem/1.8 Arial,sans-serif;letter-spacing:.12em;margin-top:.3rem}.utility-main{padding-top:3rem;padding-bottom:6rem}.utility-card{max-width:48rem;margin:4rem auto}.utility-card h1,.admin-heading h1{font:clamp(3.5rem,8vw,7rem)/.92 Arena,sans-serif;overflow-wrap:anywhere;margin:0 0 2rem}.utility-card p{font-size:1rem;line-height:1.7;color:#c0cbc2}.utility-card .button{margin:1rem 0 2rem}.utility-note{font-size:.875rem!important;line-height:1.65;color:#acbab0}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem}.admin-heading a{color:#c8fb6b}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.admin-stats>div{border:1px solid #ffffff25;background:#152019;padding:1.5rem;min-width:0}.admin-stats span{font-size:.875rem;color:#bbcabf}.admin-stats strong{display:block;font:clamp(2.5rem,4vw,4rem)/1.1 Arena,sans-serif;margin-top:1rem;overflow-wrap:anywhere}.admin-panel{padding:2rem;background:#111a14;border:1px solid #ffffff25;margin-bottom:1.5rem;min-width:0}.admin-panel h2{font:2.8rem/1 Arena,sans-serif;margin:0 0 1.5rem}.admin-panel p{font-size:1rem;line-height:1.6}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.admin-panel form{display:grid;gap:1rem;margin-top:1.5rem}.admin-panel label{display:grid;gap:.6rem;font-size:.875rem}.admin-panel input,.admin-panel textarea{width:100%;background:#080e0a;border:1px solid #ffffff42;color:#f5f7f2;font:1rem/1.5 Arial,sans-serif;padding:.8rem;box-sizing:border-box;border-radius:0}.admin-panel input[type=date]{color-scheme:dark}.admin-panel textarea{resize:vertical}.admin-panel details{margin-top:2rem}.admin-panel summary{cursor:pointer;min-height:44px}.admin-panel [role=status]{margin:0;color:#c8fb6b}.interest-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.interest-stats>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #ffffff23;font-size:1rem}.interest-stats strong{color:#c8fb6b}.admin-panel #announcement-list{display:grid;gap:.5rem;margin:1rem 0}.admin-panel #announcement-list button{background:#1b2920;color:#e4ede5;text-align:left;padding:1rem;border:1px solid #ffffff2e;font-size:.875rem;cursor:pointer;overflow-wrap:anywhere}.utility-page button:disabled{opacity:.5;cursor:not-allowed}.registration-form input:focus-visible,.admin-panel input:focus-visible,.admin-panel textarea:focus-visible{outline:2px solid #c8fb6b;outline-offset:3px}.profile-save[aria-pressed=true]{background:#e2f4d0}.profile-links{display:flex;gap:1rem;flex-wrap:wrap}.profile-links a{color:#c8fb6b;font-size:1rem;padding:.7rem 0}.v5-footer{display:flex;justify-content:center;gap:1.5rem;padding:2rem 1rem 6rem;font-size:.875rem}.v5-footer a{color:#adbeb1}
@media(max-width:900px){.spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-grid,.profile-bio-grid,.admin-grid{grid-template-columns:1fr;gap:2rem}.comparison-grid{grid-template-columns:1fr 1fr}.comparison-common{grid-column:1/-1}.profile-title h1{max-width:90%;font-size:clamp(4.5rem,17vw,9rem)}.profile-portrait{left:15%}.profile-portrait::after{background:linear-gradient(0deg,#080c0b,transparent 65%),linear-gradient(90deg,#080c0b88,transparent)}.profile-title{padding-bottom:2rem}.profile-header{min-height:75svh}.registration-grid h2{max-width:10em}.spotlight-heading{display:block}.admin-heading{display:block}.admin-heading a{display:inline-block;margin-bottom:1rem}}
@media(max-width:540px){.comparison-grid{grid-template-columns:1fr}.comparison-common{grid-column:auto}.comparison-grid>div{padding:1rem}.artist-tile-copy{inset:auto .8rem .8rem}.artist-tile-copy small{font-size:.75rem;letter-spacing:.03em}.artist-tile-copy strong{font-size:1.9rem}.spotlight-grid{gap:.6rem}.profile-title h1{max-width:100%;font-size:18vw;line-height:.95}.profile-header{min-height:72svh}.profile-bio-grid{padding-top:2rem}.registration-form,.admin-panel{padding:1.25rem}.registration-interests{grid-template-columns:1fr}.registration-interests label{min-height:48px;justify-content:start;padding:.7rem}.admin-stats{grid-template-columns:1fr}.admin-stats>div{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-stats strong{margin:0;font-size:2.5rem}.interest-stats,.announcement-grid{grid-template-columns:1fr}.utility-main{padding-top:2rem}.utility-card{margin:2rem 0}.utility-header{align-items:start}.utility-brand{font-size:1.6rem!important}.profile-bio{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.artist-tile img{transition:none}}html[data-reduced-motion=true] .artist-tile img{transition:none}
.artist-tile img{filter:saturate(.9)}
.artist-tile:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
.artist-tile:focus-visible img{filter:saturate(1)}
