.feature-spotlight{position:relative;isolation:isolate;overflow:hidden;margin:0 0 26px;padding:25px 32px;border:1px solid #aa864b80;border-radius:20px;background:radial-gradient(ellipse at 8% -60%,#e6af5c40,transparent 60%),radial-gradient(ellipse at 100% 0,#8954c74d,transparent 65%),linear-gradient(115deg,#231e2d,#141a2c 70%);box-shadow:0 15px 45px #0002}.feature-spotlight:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(118deg,transparent 48%,#f2d5a509 49%,transparent 59%);pointer-events:none}.feature-marquee{display:flex;align-items:center;justify-content:space-between;gap:12px}.feature-marquee .eyebrow{color:#e3c48d;letter-spacing:.16em;font-size:10px}.feature-star-mark{color:#f1cf91;font-size:26px;line-height:1;text-shadow:0 0 25px #e1a84a88}.feature-spotlight h1{font-size:clamp(36px,4.5vw,56px);letter-spacing:-1.6px;line-height:1.08;margin:9px 0 12px;color:#fff7eb}.feature-spotlight h1 span{color:#f5ca81}.feature-spotlight>p{max-width:790px;color:#d3cede;line-height:1.7;font-size:15px;margin:0}
[data-route=feature] #feature-discovery{scroll-margin-top:24px;padding:0 0 10px}[data-route=feature] .feature-discovery-heading{margin:0 0 18px;border-left:3px solid #e7bf77;padding-left:17px}[data-route=feature] .feature-discovery-heading h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0 0 9px;color:#fff3df;letter-spacing:-.6px}[data-route=feature] .feature-discovery-heading p{color:#bfc2d6;margin:0;font-size:14px;line-height:1.6}[data-route=feature] .filters{border:1px solid #6a577951;background:linear-gradient(110deg,#242238,#192335);padding:14px;border-radius:13px;margin-bottom:12px}[data-route=feature] .filters select{background:#11192b;color:#ece5f3;border:1px solid #62536e;border-radius:8px;padding:10px;font:inherit;max-width:100%}[data-route=feature] .directory{gap:22px;align-items:start}[data-route=feature] .artist-card{overflow:hidden;border:1px solid #9e7b4b80;border-radius:20px;background:linear-gradient(155deg,#272139,#171f30 70%);box-shadow:0 14px 35px #0003;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}[data-route=feature] .artist-card:hover{transform:translateY(-4px);border-color:#e7bf77;box-shadow:0 18px 42px #0005,0 0 24px #dcb0710c}[data-route=feature] .artist-card:focus-within{border-color:#e7bf77}[data-route=feature] .feature-banner{height:230px;background:radial-gradient(ellipse at 50% 0,#dfb9753d,transparent 65%),linear-gradient(135deg,#382c4c,#182d40);border-bottom:1px solid #a07e4d66}[data-route=feature] .feature-banner.blue{background:radial-gradient(ellipse at 50% 0,#74d4dc38,transparent 65%),linear-gradient(135deg,#1e455a,#262540)}[data-route=feature] .feature-banner.purple{background:radial-gradient(ellipse at 50% 0,#bc85e63f,transparent 65%),linear-gradient(135deg,#56356b,#20213d)}[data-route=feature] .feature-banner .epk-card-photo{object-position:center 25%}[data-route=feature] .feature-banner .avatar-art{box-shadow:0 0 0 1px #dec29255,0 0 55px #d4a36d22}[data-route=feature] .artist-card .card-body{padding:23px}[data-route=feature] .artist-card h3{font-size:24px;line-height:1.2;letter-spacing:-.4px;color:#fff5e6;overflow-wrap:anywhere}[data-route=feature] .artist-card .card-body>p{color:#c3b9d2}[data-route=feature] .artist-card .text-button{color:#ffdaa2;font-size:13px}[data-route=feature] .artist-card .card-body>.btn{border-color:#8c709f;background:linear-gradient(110deg,#3d2d50,#273449);font-size:12px;min-height:42px}[data-route=feature] .artist-card .tag:not(.vip-badge){backdrop-filter:blur(8px)}[data-route=feature] .callout{margin-top:30px;border-radius:18px;background:linear-gradient(110deg,#32243e,#1b303b);border-color:#b48a5266}[data-route=feature] .callout h2{color:#f6d8a5}
.feature-account-heading{margin-top:26px}.feature-vip-details>summary{cursor:pointer;color:#edce89;font-weight:600}.feature-vip-details>summary:focus-visible{outline:3px solid #edce89;outline-offset:4px}@media(max-width:700px){.feature-spotlight{padding:21px 22px;margin-bottom:22px}.feature-marquee .eyebrow{font-size:9px;letter-spacing:.1em}.feature-spotlight>p{font-size:14px}[data-route=feature] .directory{gap:16px}[data-route=feature] .feature-banner{height:210px}[data-route=feature] .artist-card .card-body{padding:20px}[data-route=feature] .filters{padding:12px}[data-route=feature] .filters .input-search{margin:0 0 4px}}@media(max-width:540px){[data-route=feature] .directory{grid-template-columns:minmax(0,1fr)}[data-route=feature] .feature-banner{height:240px}[data-route=feature] .artist-card .text-button{font-size:14px}.feature-spotlight h1{font-size:39px}}@media(prefers-reduced-motion:reduce){[data-route=feature] .artist-card{transition:none}[data-route=feature] .artist-card:hover{transform:none}}

.profile-next-step{margin:22px 0 28px;padding:28px;border:1px solid #7f6b8f;border-left:4px solid #d9bd87;border-radius:16px;background:linear-gradient(120deg,#30283e,#1b2b38)}.profile-next-step.approved{border-left-color:#8cd7bc;background:linear-gradient(120deg,#1f3d3a,#202c3f)}.profile-review-label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;color:#f5d8a3;border:1px solid #c7aa714d;border-radius:20px;padding:5px 12px}.approved .profile-review-label{color:#a6efd0;border-color:#82c9b155}.profile-next-step h2{font-size:clamp(23px,3vw,32px);line-height:1.25;margin:16px 0 12px}.profile-next-step p{max-width:850px;color:#d2cedc;line-height:1.8;font-size:15px}.profile-next-step .form-actions{flex-wrap:wrap;gap:12px}@media(max-width:600px){.profile-next-step{padding:22px}.profile-next-step .btn{width:100%;justify-content:center}}

/* Keep profile actions within the viewport on small screens. */
[data-route=profile] .form-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}
[data-route=profile] .form-actions .btn{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
@media(max-width:700px){[data-route=profile] .form-actions{display:flex;flex-direction:column;align-items:stretch}[data-route=profile] .form-actions .btn{width:100%;justify-content:center}}
