/* Creator profiles extend the approved Neon Arena system. */
.creator-cover{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:30px;align-items:center;padding:42px 42px 56px;border:1px solid var(--line);background:linear-gradient(90deg,#080d13f5,#101a24b5),url('assets/neon/arena.jpg') center/cover;overflow:hidden}
.creator-cover-copy{position:relative;z-index:1;max-width:630px}
.creator-cover h1{font-size:clamp(42px,5.3vw,76px);line-height:1.06;overflow-wrap:anywhere;margin:0}
.creator-cover .creator-slogan{display:block;font:400 clamp(20px,2.3vw,30px)/1.35 var(--font-display);color:var(--accent);margin:12px 0 0;letter-spacing:-.02em}
.creator-identity{display:flex;gap:14px;flex-wrap:wrap;color:var(--cyan);font-size:13px;margin:22px 0 12px}
.creator-identity span{color:var(--muted)}
.creator-cover-copy>p:not(.creator-identity):not(.creator-slogan){font-size:15px;color:var(--muted);max-width:52ch;line-height:1.75}
.creator-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.creator-cover-art{position:relative;min-width:0;display:grid;justify-items:center;gap:18px}
.creator-cover-art img{display:block;width:min(100%,230px);height:auto;aspect-ratio:1;border:1px solid var(--line)}
.creator-cover-art>span{font:400 clamp(28px,3.2vw,46px)/1 var(--font-display);color:var(--muted);letter-spacing:.02em}
.creator-cover-note{position:absolute;bottom:14px;left:42px;right:42px;margin:0;color:var(--muted);font-size:12px}
.creator-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start}
.creator-layout .detail-main{min-width:0}
.creator-section-head{align-items:center;gap:20px}
.creator-section-head p,.creator-intro{color:var(--muted);margin:12px 0 24px;max-width:65ch;line-height:1.8}
.creator-offer-count{font-size:12px;white-space:nowrap;color:var(--muted)}
.creator-offers{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}
.creator-merch,.creator-vpn{background:var(--surface);border:1px solid var(--line);min-width:0}
.creator-merch-image{display:block;overflow:hidden}
.creator-merch-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform var(--motion-ui) var(--ease)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.creator-merch-image:hover img{transform:scale(1.025)}}
.creator-merch-copy{padding:25px}
.creator-product-kind{display:block;font-size:12px;color:var(--muted);margin:12px 0 0}
.creator-merch h3,.creator-vpn h3{font:400 clamp(23px,2.1vw,29px)/1.25 var(--font-display);margin:0;letter-spacing:-.02em}
.creator-merch-copy>p,.creator-vpn-copy>p{font-size:14px;line-height:1.75;color:var(--muted);margin:14px 0 24px}
.creator-offer-footer{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin-top:24px}
.creator-offer-footer strong{font-size:22px;font-weight:600;color:var(--accent)}
.creator-offer-footer small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.creator-offer-footer .button{font-size:13px;padding:12px 15px}
.creator-vpn{display:flex;flex-direction:column;background:var(--surface)}
.creator-vpn-brand{display:flex;align-items:center;justify-content:center;gap:14px;padding:30px 20px;background:var(--bg);min-height:174px;border-bottom:1px solid var(--line)}
.creator-vpn-brand img{width:82px;height:82px;object-fit:cover}
.creator-vpn-brand>span{font:400 37px/1 var(--font-display);color:var(--ink)}
.creator-vpn-brand>span>span{color:var(--cyan)}
.creator-vpn-copy{display:flex;flex-direction:column;flex:1;padding:25px}
.creator-vpn-features{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:12px;font-size:13px;color:var(--ink)}
.creator-vpn-features li{display:flex;align-items:start;gap:9px}
.creator-vpn-features svg{width:17px;height:17px;flex:none;color:var(--cyan);margin-top:2px}
.creator-vpn-copy .creator-vpn-price{font-size:12px;margin:auto 0 16px;padding-top:18px}
.creator-vpn-copy>.text-link{margin-top:16px;font-size:13px;align-self:start}
.creator-sidebar{padding:25px}
.creator-socials{margin:20px 0}
.creator-social{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.creator-social strong{display:block;font-size:15px;font-weight:500}
.creator-social small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.creator-social>svg{width:20px;height:20px;color:var(--cyan)}
.creator-social:hover strong{color:var(--accent)}
.creator-latest{margin-top:44px}
.creator-latest .section-head{align-items:center;gap:18px}
.creator-latest h2{font-size:25px}
.creator-latest .section-head>.text-link{font-size:12px;flex-shrink:0}
.creator-post-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1fr);gap:24px}
.creator-post-row .post-thumbnail{position:relative;margin:0;align-self:start;border-radius:0}
.creator-post-row .post-thumbnail img{height:auto;aspect-ratio:16/9;object-fit:cover}
.creator-post-title{color:var(--ink)}
.creator-post-title:hover{color:var(--accent)}
.creator-post-title svg{display:none}
.creator-play{position:absolute;inset:0;display:grid;place-content:center;background:#080d1330;color:var(--accent)}
.creator-play svg{width:42px;height:42px;fill:var(--bg);stroke-width:1.5}
.creator-post-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.creator-post-actions .text-link{font-size:13px}
.creator-post-actions button{background:none;border:0;padding:10px 0;min-height:44px;font-family:inherit;font-size:13px;cursor:pointer;color:var(--muted)}
.creator-post-actions button:hover{color:var(--ink)}
.creator-post-actions button[aria-pressed=true]{color:var(--accent)}
.creator-posts .creator-post-row:first-child{padding-top:0}
.master-posts .creator-post-row{display:block}
.master-posts .creator-post-row .post-thumbnail{margin-bottom:18px}
.creator-card-visual{position:relative;background:var(--surface);overflow:hidden;isolation:isolate}
.creator-card .creator-card-visual>img{position:absolute;inset:0;height:100%;width:100%;aspect-ratio:auto;object-fit:cover;object-position:58% center;opacity:1}
.club-grid:has(.creator-card){grid-template-columns:repeat(2,minmax(0,1fr))}
.home-roster .club-grid:has(.creator-card){grid-template-columns:repeat(4,minmax(0,1fr))}
.home-roster .creator-card h3{font-size:28px}
.creator-product-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.85fr);gap:42px;align-items:start}
.creator-product-photo{display:block;width:100%;height:auto;border:1px solid var(--line)}
.creator-product-description{margin-top:32px}
.creator-product-description p{max-width:65ch;color:var(--muted);font-size:14px;line-height:1.85;margin-top:15px}
.creator-product-order{padding:28px}
.creator-product-order h2{font-size:25px}
.creator-product-order form{display:grid;gap:24px;margin-top:26px}
.creator-product-order fieldset{border:0;padding:0;margin:0;min-width:0}
.creator-product-order legend{font-size:13px;margin-bottom:12px;color:var(--muted)}
.creator-variant-options{display:grid;gap:10px}
.creator-variant-options label,.creator-size-options label{position:relative;cursor:pointer;min-width:0}
.creator-variant-options input,.creator-size-options input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.creator-variant-options span{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;border:1px solid var(--line);padding:14px;font-size:14px;min-height:50px;background:var(--bg);transition:border-color var(--motion-feedback) ease,background-color var(--motion-feedback) ease,color var(--motion-feedback) ease}
.creator-variant-options small{font-size:13px;color:var(--muted)}
.creator-variant-options input:checked+span,.creator-size-options input:checked+span{border-color:var(--accent);color:var(--accent);background:var(--raised)}
.creator-variant-options input:focus-visible+span,.creator-size-options input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}
.creator-variant-options label:hover span,.creator-size-options label:hover span{border-color:var(--cyan)}
.creator-size-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.creator-size-options span{display:grid;place-content:center;min-height:45px;border:1px solid var(--line);font-size:13px;background:var(--bg);transition:border-color var(--motion-feedback) ease,background-color var(--motion-feedback) ease,color var(--motion-feedback) ease}
.creator-order-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.creator-order-price strong{font:400 30px/1.2 var(--font-display);color:var(--accent)}
.creator-order-price>span{font-size:12px;color:var(--muted)}
.creator-product-order .fine-print{margin:0}
.creator-product-order>.text-link{margin-top:22px}
@media(min-width:1101px){.creator-layout{gap:30px}}
@media(max-width:1200px){.creator-layout{grid-template-columns:minmax(0,1fr) 250px}.creator-offers{grid-template-columns:1fr}.creator-vpn{display:grid;grid-template-columns:150px minmax(0,1fr)}.creator-vpn-brand{flex-direction:column;border-bottom:0;border-right:1px solid var(--line);min-height:0}.creator-vpn-brand>span{font-size:30px}.creator-merch-image img{aspect-ratio:1.8}.home-roster .club-grid:has(.creator-card){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.creator-cover{padding:30px 28px 55px;grid-template-columns:minmax(0,1fr) 190px;gap:20px}.creator-cover-art img{width:160px}.creator-cover-art>span{font-size:25px}.creator-cover-note{left:28px;right:28px}.creator-cover h1{font-size:48px}.creator-layout{grid-template-columns:1fr}.creator-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.creator-sidebar .master-facts{display:none}.creator-offers{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.creator-vpn{display:flex}.creator-vpn-brand{flex-direction:row;border-right:0;border-bottom:1px solid var(--line);min-height:150px}.creator-merch-image img{aspect-ratio:1.5}.creator-product-layout{gap:25px;grid-template-columns:minmax(0,1fr) minmax(285px,.9fr)}}
@media(max-width:700px){.creator-cover{grid-template-columns:minmax(0,1fr) 88px;align-items:start;padding:26px 22px 58px;gap:16px}.creator-cover h1{font-size:clamp(28px,8vw,44px);overflow-wrap:normal}.creator-cover h1 span{font-size:20px;margin-top:12px;width:calc(100% + 104px)}.creator-cover-art{padding-top:3px}.creator-cover-art img{width:88px}.creator-cover-art>span{display:none}.creator-cover-copy>p,.creator-actions{width:calc(100% + 104px)}.creator-identity{margin-top:24px}.creator-cover-copy>p:not(.creator-identity){font-size:14px}.creator-actions{gap:10px}.creator-actions .button{font-size:12px;padding:12px 14px}.creator-cover-note{left:22px;right:22px;bottom:15px;font-size:12px;line-height:1.5}.creator-offers{grid-template-columns:1fr}.creator-section-head{align-items:start}.creator-offer-count{margin-top:7px;font-size:12px}.creator-merch-copy,.creator-vpn-copy{padding:22px}.creator-merch-image img{aspect-ratio:1.5}.creator-vpn-brand{min-height:150px}.creator-socials{grid-template-columns:1fr;gap:0}.creator-post-row{grid-template-columns:1fr;gap:18px}.master-posts .creator-post-row{grid-template-columns:95px 1fr;gap:16px}.master-posts .creator-post-row .post-thumbnail img{height:95px;aspect-ratio:1;object-fit:cover}.creator-post-row h3{font-size:21px}.creator-post-row .post-summary{display:block}.master-posts .creator-post-row .post-summary{display:none}.creator-latest .section-head{flex-direction:column;align-items:start;gap:8px}.creator-product-layout{grid-template-columns:1fr}.creator-product-order{padding:23px;grid-row:2}.creator-product-description h2{font-size:24px}.creator-product-order form{gap:22px}.club-grid:has(.creator-card),.home-roster .club-grid:has(.creator-card){grid-template-columns:1fr}.home-roster .creator-card h3{font-size:26px}}
@media(max-width:700px){.creator-cover{display:block}.creator-cover h1{min-height:88px;display:flex;align-items:center;padding-right:100px;font-size:clamp(24px,7.5vw,34px)}.creator-cover .creator-slogan{font-size:20px;margin:16px 0 0}.creator-cover-art{position:absolute;top:26px;right:22px;padding:0}.creator-cover-copy>p,.creator-actions{width:auto}.creator-cover-copy>p:not(.creator-identity):not(.creator-slogan){font-size:14px}.creator-layout>.creator-sidebar{grid-row:auto}.master-posts .creator-post-row{display:grid}.master-posts .creator-post-row .post-thumbnail{margin-bottom:0}}
@media(max-width:700px){.creator-product-layout>div{display:contents}.creator-product-photo{grid-row:1}.creator-product-order{grid-row:2}.creator-product-layout>div>.master-disclaimer{grid-row:3}.creator-product-description{grid-row:4}}
@media(prefers-reduced-motion:reduce){.creator-merch-image img{transition:none}}
