/* BANKKNOT FAN HUB — site-specific; original design, not a reproduction of Aria. */
.fan-page{background:#0c0b10;color:#f7f3f1;font-family:Arial,Helvetica,sans-serif} .fan-page .topbar{background:#100e14; border-color:#27202c} .fan-page .topbar a:hover,.fan-page .nav-selected{color:#d4adf4!important} .fan-page .wrap{width:min(1260px,92%)} .fan-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fan-page a:focus-visible,.fan-page button:focus-visible,.fan-page input:focus-visible{outline:3px solid #d4adf4;outline-offset:3px}
.fh-hero{overflow:hidden;background:radial-gradient(ellipse at 70% 20%,#43204f 0%,transparent 46%),radial-gradient(ellipse at 2% 84%,#362021 0%,transparent 45%),#100d17;border-bottom:1px solid #392b3e}.fh-hero-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:20px;align-items:center;min-height:650px;padding:64px 0 66px}.fh-hero-copy{position:relative;z-index:2}.fh-label,.fh-kicker{color:#d9b6f3;letter-spacing:.21em;font-size:.74rem;font-weight:800;text-transform:uppercase}.fh-label{display:inline-flex;align-items:center;gap:10px;background:rgba(212,173,244,.08);border:1px solid #624e6d;border-radius:99px;padding:10px 15px}.pulse{display:inline-block;height:8px;width:8px;border-radius:50%;background:#e0b7f9;box-shadow:0 0 0 5px #dec0f324}.fh-hero h1{font-size:clamp(3.5rem,6.9vw,7.6rem);line-height:.92;letter-spacing:-.068em;max-width:none;margin:27px 0 24px}.fan-page em{font-family:Georgia,serif;font-weight:500;color:#dfb7ef}.fh-hero-copy>p{max-width:540px;color:#d7cbd8;font-size:1.07rem;line-height:1.7}.fh-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.fh-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:none;color:#f4ebf7;border:1px solid #6b5a74;padding:14px 20px;border-radius:99px;font-size:.85rem;letter-spacing:.025em;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .17s ease,background .17s ease}.fh-btn:hover:not(:disabled){transform:translateY(-2px);background:#30213b}.fh-btn.primary{background:#d8b2eb;color:#190f20;border-color:#d8b2eb}.fh-btn.primary:hover{background:#e6c9f2}.fh-btn.subtle{background:rgba(255,255,255,.055)}.fh-btn.outline{width:100%;margin:18px 0 10px}.fh-btn:disabled{opacity:.55;cursor:not-allowed}.fh-hero-stats{display:flex;gap:35px;margin-top:52px;padding-top:25px;border-top:1px solid #5c43608a;flex-wrap:wrap}.fh-hero-stats div{display:flex;flex-direction:column;gap:6px}.fh-hero-stats b{font-size:1.8rem;line-height:1}.fh-hero-stats span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#b5a5b7}.fh-art{height:500px;position:relative;display:grid;place-items:center}.fh-disc{width:min(29vw,410px);height:min(29vw,410px);min-width:280px;min-height:280px;border-radius:50%;background:repeating-radial-gradient(circle at center,#151017 0px,#151017 4px,#251729 5px,#100d17 9px);box-shadow:0 24px 90px #000b,0 0 0 14px #e4b3ee14,0 0 0 25px #eed0ec0a;display:grid;place-items:center;transform:rotate(-18deg);animation:fh-rotate 28s linear infinite}.fh-disc-center{height:43%;width:43%;background:linear-gradient(135deg,#e6bae9,#6f376b);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:4px solid #25142b;color:#1b1021;gap:5px;box-shadow:inset 0 0 0 5px #ffffff40}.fh-disc-center strong{font-size:clamp(1.2rem,2.1vw,2.3rem);letter-spacing:-.06em}.fh-disc-center small{font-size:.53rem;letter-spacing:.22em;font-weight:900}.fh-orbit{border-radius:50%;position:absolute;border:1px solid #e0b5e931;width:420px;height:420px;transform:rotate(25deg) scaleX(1.19)}.orbit-b{width:520px;height:440px;transform:rotate(-24deg) scaleX(.95)}.fh-art-caption{position:absolute;bottom:8px;left:10px;font-size:.72rem;letter-spacing:.26em;color:#c8b0ca;transform:rotate(-90deg);transform-origin:left bottom}.fh-strip{background:#1d1423;border-block:1px solid #332239;overflow:hidden}.fh-strip .wrap{display:flex;gap:42px;justify-content:space-between;padding:15px 0;white-space:nowrap;color:#d9c4dd;font-size:.68rem;letter-spacing:.15em;font-weight:800}.fh-section{padding:90px 0;border-bottom:1px solid #302936}.fh-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.fh-section-head>div{max-width:700px}.fh-section-head h2,.fh-closing h2{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.055em;margin:15px 0 0}.fh-section-head>p{max-width:290px;font-size:.89rem;color:#aca2ad;line-height:1.7}.fh-artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.fh-artist{border:1px solid #392d3c;background:#16121a;border-radius:17px;overflow:hidden}.fh-artist-art{height:250px;display:grid;place-items:center;position:relative;overflow:hidden}.artist-reign .fh-artist-art{background:radial-gradient(circle at 45% 38%,#a24a8d,#382338 48%,#140f18 90%)}.artist-p .fh-artist-art{background:radial-gradient(circle at 45% 35%,#bd8b56,#4b2929 47%,#1a1015 90%)}.artist-walk .fh-artist-art{background:radial-gradient(circle at 45% 35%,#8568b5,#292748 47%,#0b111f 90%)}.fh-artist-mark{font-size:7.5rem;font-weight:900;letter-spacing:-.11em;opacity:.9;text-shadow:0 0 60px #edcef17a}.fh-count{position:absolute;top:17px;left:17px;font-size:.64rem;font-weight:900;letter-spacing:.13em;background:#130e18a9;border:1px solid #ffffff40;border-radius:20px;padding:8px 10px}.fh-artist-info{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:22px 18px 0}.fh-artist-info h3{font-size:1.25rem;letter-spacing:-.05em;margin:0}.fh-artist-info p{font-size:.76rem;color:#aba2b0;line-height:1.5;margin:8px 0 5px}.fh-artist>a{display:flex;align-items:center;justify-content:space-between;margin:16px 18px 20px;padding:12px 0 0;border-top:1px solid #3b323c;font-weight:800;font-size:.8rem;color:#dcb9e9}.fh-save{border:1px solid #69526d;background:#241c27;color:#ebd6ef;border-radius:30px;white-space:nowrap;padding:8px 9px;font-size:.74rem;cursor:pointer}.fh-save[aria-pressed=true]{background:#dab6ee;color:#28152e}.fh-footnote{margin-top:20px;font-size:.75rem;color:#948996}.discovery{background:#110f16}.fh-controls{display:grid;gap:19px;margin-bottom:24px}.fh-search{display:flex;align-items:center;gap:15px;background:#211925;border:1px solid #56405d;padding:15px 20px;border-radius:12px;font-size:1.8rem;color:#d8b5ed}.fh-search input{background:none;border:0;outline:none;color:#fff;width:100%;font-size:1rem}.fh-search input::placeholder{color:#96869d}.fh-tabs{display:flex;flex-wrap:wrap;gap:9px}.fh-tabs button{background:#1d1821;border:1px solid #48394c;color:#c4b6c6;border-radius:50px;padding:11px 14px;cursor:pointer;font-weight:800;font-size:.76rem}.fh-tabs button.active{background:#d7b3ed;color:#201123;border-color:#d7b3ed}.fh-results{border:1px solid #392e3d;border-radius:14px;background:#1a1520;overflow:hidden}.fh-results-head{display:flex;justify-content:space-between;background:#231b29;color:#cdb9d2;padding:15px 18px;letter-spacing:.14em;font-weight:900;font-size:.68rem}.fh-track{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 20px;border-top:1px solid #392e3d}.fh-track:hover{background:#221b27}.fh-track-icon{display:grid;place-items:center;font-size:1.5rem;border-radius:8px;background:#393045;height:44px}.fh-track:nth-child(even) .fh-track-icon{background:#4c313f}.fh-track-title{font-weight:800;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fh-track-meta{color:#aa9cad;font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fh-track-link{font-size:.7rem;letter-spacing:.04em;font-weight:800;color:#e1c2ed;white-space:nowrap}.fh-heart{font-size:1.15rem;color:#d2b0e1;cursor:pointer;background:none;border:1px solid #514359;border-radius:50%;height:36px;width:36px}.fh-heart[aria-pressed=true]{background:#55355a;color:#fff}.fh-pagination{text-align:center;padding:20px}.fh-spotlight{display:grid;grid-template-columns:1fr 1fr;border:1px solid #3f3046;overflow:hidden;border-radius:18px;min-height:360px}.fh-spotlight-art{padding:35px;background:radial-gradient(circle at 75% 40%,#5f3858,#211526 54%,#110d17 88%);position:relative;overflow:hidden}.fh-spotlight-art>span{font-size:.7rem;letter-spacing:.15em;font-weight:900;color:#e5c8ec}.fh-spotlight-art h3{font-size:clamp(2.1rem,4vw,4.4rem);letter-spacing:-.06em;line-height:.98;position:relative;margin:55px 0 12px}.fh-spotlight-art>p{position:relative;color:#dcc1db}.fh-mini-disc{width:260px;height:260px;position:absolute;top:18px;right:-55px;border-radius:50%;background:repeating-radial-gradient(circle,#110d15 0px,#312333 5px,#120d15 9px);opacity:.85;box-shadow:0 20px 40px #0005}.fh-spotlight-player{padding:35px;background:#1e1725}.fh-spotlight-player h3{font-size:1.8rem;margin:22px 0 10px}.fh-spotlight-player p{color:#b8abbf;font-size:.85rem}.fh-spotlight-player iframe{border:0;border-radius:12px;margin-top:12px}.fh-player-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.fh-player-actions .fh-btn{font-size:.72rem;padding:10px 15px}.fh-pill,.fh-status{font-size:.65rem;letter-spacing:.16em;font-weight:900;color:#e5c4ed}.fh-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fh-support-card{background:#19151d;padding:30px;border-radius:16px;border:1px solid #3c3142;min-height:365px;display:flex;flex-direction:column;align-items:start}.fh-icon{font-size:2.5rem;color:#ddbceb;margin-bottom:20px}.fh-support-card h3{font-size:1.43rem;margin:12px 0 7px;letter-spacing:-.03em}.fh-support-card p{color:#c1b3c6;line-height:1.55;font-size:.86rem;min-height:42px}.fh-price{font-size:1.8rem;margin:5px 0 0}.fh-price small{font-size:.66rem;font-weight:400;color:#b9a9c2}.fh-support-card .fh-btn{margin-top:auto}.fh-support-card>small{font-size:.69rem;color:#91849b;line-height:1.5}.fh-closing{background:radial-gradient(circle at 80% 70%,#533258,transparent 60%),#1d1321;padding:88px 0}.fh-closing h2{font-size:clamp(3.5rem,8vw,7rem)}.fh-closing p:not(.fh-kicker){color:#c6b5cb}
@keyframes fh-rotate{to{transform:rotate(342deg)}}@media(prefers-reduced-motion:reduce){.fh-disc{animation:none}}@media(max-width:1020px){.fh-artist-grid{grid-template-columns:repeat(2,1fr)}.fh-support-grid{grid-template-columns:repeat(2,1fr)}.fh-hero-inner{min-height:580px}.fh-art{height:400px}.fh-disc{min-width:260px;min-height:260px}.fh-orbit{width:320px;height:320px}.orbit-b{width:380px;height:330px}.fh-strip .wrap{justify-content:unset}}@media(max-width:720px){.fh-hero-inner{grid-template-columns:1fr;min-height:unset;padding:49px 0 65px}.fh-hero h1{font-size:clamp(3.3rem,12vw,5rem)}.fh-art{height:220px;overflow:hidden}.fh-disc{min-width:245px;min-height:245px;width:245px;height:245px}.fh-art-caption{display:none}.fh-hero-stats{gap:20px;margin-top:30px}.fh-section{padding:65px 0}.fh-section-head{display:block}.fh-section-head>p{max-width:560px}.fh-artist-grid,.fh-support-grid,.fh-spotlight{grid-template-columns:1fr}.fh-artist-art{height:215px}.fh-track{grid-template-columns:38px minmax(0,1fr) auto auto;gap:9px;padding:10px}.fh-track-icon{height:38px}.fh-track-title{font-size:.78rem}.fh-track-meta{font-size:.66rem}.fh-track-link{font-size:.66rem}.fh-track-link span{display:none}.fh-spotlight-art{min-height:320px}.fh-spotlight-player{padding:25px}.fh-support-card{min-height:310px}.fh-closing{padding:70px 0}.fh-strip .wrap{gap:28px}}@media(max-width:400px){.fh-hero h1{font-size:3.1rem}.fh-tabs button{font-size:.7rem}.fh-artist-grid{gap:12px}}

.fan-page [hidden]{display:none!important}.fan-page .fh-artist-info>div{min-width:0}.fan-page .fh-artist-info h3{overflow-wrap:anywhere}.fan-page .fh-tabs button,.fan-page .fh-heart,.fan-page .fh-save{min-height:44px}.fan-page .fh-heart{width:44px;flex-shrink:0}.fan-page .fh-hero-inner>*{min-width:0}.fan-page .fh-label{max-width:100%;font-size:clamp(.58rem,2.2vw,.74rem)}
