@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#f5f4ed;--ink:#232d25;--accent:#d8f46b;--line:#d8dcd1;--muted:#677064}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}h1,h2,h3,.brand{font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:-.05em}h1{font-size:clamp(44px,6.5vw,86px);font-weight:500;line-height:1.02;margin:20px 0 25px}h2{font-size:38px;font-weight:500;line-height:1.1;margin:10px 0 20px}h3{font-size:25px;font-weight:500;margin:8px 0}p{line-height:1.6}a{color:inherit;text-decoration:none}button,.button{background:var(--ink);border:1px solid var(--ink);color:var(--paper);padding:13px 21px;border-radius:6px;font:600 14px 'DM Sans',Arial;cursor:pointer;display:inline-block;text-align:center}button:hover,.button:hover{filter:brightness(1.2)}.secondary{background:transparent;color:var(--ink)}a:focus-visible,button:focus-visible{outline:3px solid #6d8a16;outline-offset:4px}header{height:91px;display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:auto;padding:0 48px;gap:20px}.brand{font-size:36px;font-weight:700;letter-spacing:-2px}.brand span{color:#6a7d36;margin-left:4px}nav{display:flex;gap:32px;font-size:14px}nav a:hover{text-decoration:underline}.notice{padding:11px 30px;background:#e7eadf;text-align:center;font-size:10px;font-weight:700;letter-spacing:1.5px}.notice span{font-weight:400;margin-left:20px;letter-spacing:.3px}main{max-width:1280px;margin:auto;padding:0 48px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding:73px 0 80px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;line-height:1.7}.hero h1 em{font-style:normal;color:#688039}.hero>div>p:not(.eyebrow){font-size:17px;color:var(--muted);margin:25px 0 30px}.hero .button{background:var(--accent);color:var(--ink);border-color:var(--accent);min-width:220px}.hero .button span{margin-left:30px}.ticket{transform:rotate(5deg);border:1px solid var(--ink);box-shadow:11px 12px 0 #e1e4d6;background:#ecefdf;border-radius:14px;overflow:hidden;max-width:400px}.ticket-top,.ticket-bottom{padding:19px 23px;font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between;align-items:center}.ticket-top span{font-size:25px}.ticket-art{height:290px;position:relative;background:#304c37;overflow:hidden;color:#e5eecc;padding:25px}.ticket-art p{position:relative;font:500 37px/.98 'Space Grotesk',Arial;letter-spacing:-2px;margin:100px 0 0}.wave{position:absolute;color:#95ac6c;font-size:290px;letter-spacing:-65px;line-height:.9;transform:rotate(-32deg);left:75px;top:-30px}.ticket-bottom{border-top:2px dashed #788068;font-size:9px}.ticket-bottom span{letter-spacing:-1px;font-size:22px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-head h2{margin-bottom:0}.muted{color:var(--muted);font-size:13px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.event-card{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fafaf5;transition:transform .2s}.event-card:hover{transform:translateY(-3px)}.poster{height:255px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:24px;color:#e5ecda;background:#3c5341}.poster.violet{background:#70618e;color:#f5e8f4}.poster.amber{background:#996238;color:#ffedbe}.poster-meta,.poster-bottom{position:relative;z-index:1;font-size:9px;letter-spacing:2px}.poster strong{font:500 57px/.95 'Space Grotesk',Arial;letter-spacing:-3px;max-width:340px;position:relative;z-index:1}.orbit{position:absolute;width:330px;height:330px;border:1px solid #ffffff35;border-radius:50%;right:-20px;top:-40px;box-shadow:0 0 0 25px #ffffff0c,0 0 0 50px #ffffff0b,0 0 0 75px #ffffff09,0 0 0 100px #ffffff08}.violet .orbit{border-radius:35%;transform:rotate(40deg)}.card-info{padding:21px 25px 25px}.card-info .eyebrow{margin:0}.card-info .eyebrow span{float:right;font-size:21px}.card-info p:not(.eyebrow){margin:3px 0;font-size:13px;color:var(--muted)}.pill,.badge{display:inline-block;border:1px solid #cbd4b6;background:#eaf0dc;border-radius:30px;font-size:10px;padding:5px 10px;margin-top:12px}.how{margin:70px 0 40px;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.how>div{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.how p{color:var(--muted)}.how a{grid-column:2;font-size:13px;text-decoration:underline}footer{display:flex;justify-content:space-between;padding:15px 0 40px;font-size:23px;font-weight:600}footer span{font-size:10px;color:var(--muted);font-weight:400}.back{display:block;font-size:13px;margin:30px 0}.event-hero{display:grid;grid-template-columns:.9fr 1.15fr;gap:50px;align-items:center}.poster.large{height:440px;border-radius:10px}.poster.large strong{font-size:75px}.event-hero h1{font-size:58px;margin:15px 0}.event-detail{font-size:19px}.check-panel{display:flex;gap:18px;border:1px solid #cdd4bf;padding:22px;border-radius:8px;background:#edf0e4;margin:25px 0}.check-panel .icon{font-size:30px}.check-panel p{font-size:13px;margin:7px 0 15px}.check-panel small{display:block;font-size:10px;line-height:1.5;margin-top:12px;color:var(--muted)}.community{margin:55px 0 80px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:12px;overflow:auto;margin-bottom:25px}.tabs button{white-space:nowrap;background:none;border:0;border-radius:0;color:var(--muted);padding:16px 14px}.tabs .active{color:var(--ink);border-bottom:3px solid var(--ink)}.forum-head{border-bottom:1px solid var(--line);padding-bottom:20px}.forum-head p{margin:6px 0}.forum-head small{color:var(--muted)}.empty{text-align:center;padding:50px 20px}.empty>span{font-size:40px}.empty p{color:var(--muted)}.post{display:flex;gap:16px;padding:25px 0;border-bottom:1px solid var(--line)}.post>div:last-child{min-width:0}.post p{white-space:pre-wrap;overflow-wrap:anywhere}.avatar{display:grid;place-items:center;background:#dce3cc;border-radius:50%;width:42px;height:42px;flex-shrink:0}.post small{display:block;color:var(--muted);margin-top:6px;font-size:10px}.post .badge{margin:0 0 0 8px}.photo{max-width:100%;max-height:450px;border-radius:8px}form label{display:block;font-size:13px;font-weight:600;margin:20px 0 8px}input,textarea,select{font:inherit;width:100%;padding:12px;margin-top:8px;background:#fffefa;border:1px solid #c7cebd;border-radius:5px;color:var(--ink)}textarea{min-height:110px;resize:vertical}.compose-actions{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:10px 0}label.file{margin:0;cursor:pointer}input[type=file]{width:190px;font-size:10px}small{font-size:11px;color:var(--muted)}.merch{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product{height:220px;background:#e7e8dd;border-radius:8px;display:grid;place-content:center;font-size:80px}.tote{color:#645c4a;font-size:35px}.print{background:#d6dfbd;font-size:38px;text-align:center}.merch h3{font-size:21px}.merch p{font-size:12px}.intro{max-width:600px;color:var(--muted)}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.studio-card{border:1px solid var(--line);padding:28px;border-radius:10px;background:#fafaf5}.studio-card h2{font-size:28px}.studio-card label{display:block;margin-top:16px;font-size:12px}.studio-card input{font-size:13px}.actions{display:flex;gap:10px;margin:18px 0 25px;flex-wrap:wrap}details{border-top:1px solid var(--line);padding-top:20px}summary{cursor:pointer;font-weight:600}form small{display:block;margin:10px 0}.instructions{margin:50px 0;max-width:850px}.instructions li{line-height:1.8;margin:12px 0}.instructions p{color:var(--muted);font-size:13px}.history>p{margin-left:15px}.history{margin-bottom:25px}dialog{background:var(--paper);border:1px solid var(--line);border-radius:14px;max-width:480px;width:calc(100% - 30px);padding:35px}dialog::backdrop{background:#19211999}dialog h2{font-size:36px}dialog p{font-size:13px}dialog button{margin-right:5px}.close{float:right;padding:0;background:none;color:var(--ink);border:0;font-size:28px}#autherror{color:#9b3329}#toast:not(:empty){position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:16px 25px;border-radius:8px;box-shadow:0 4px 20px #0003;z-index:5;width:max-content;max-width:90%;font-size:13px}@media(max-width:760px){header{padding:0 20px;height:80px;gap:10px}.brand{font-size:29px}header button{padding:9px 10px;font-size:11px}nav{gap:13px;font-size:11px}.notice{font-size:9px;padding:10px}.notice span{display:block;margin:5px 0 0;font-size:9px}main{padding:0 20px}.hero{padding:40px 0 50px;grid-template-columns:1fr;gap:40px}.hero h1{font-size:58px}.ticket{width:80%;max-width:350px;justify-self:center}.ticket-art{height:230px}.ticket-art p{font-size:30px;margin-top:90px}.section-head{display:block}.section-head>.muted{display:block;margin-top:15px}.cards,.event-hero,.studio-grid{grid-template-columns:1fr}.poster{height:240px}.how>div{grid-template-columns:1fr;gap:0}.how a{grid-column:1}.how{margin-top:45px}footer{display:block}footer span{display:block;margin-top:15px}.event-hero{gap:20px}.poster.large{height:300px}.event-hero h1{font-size:48px}.merch{grid-template-columns:1fr}.product{height:190px}.studio-card{padding:20px}.tabs{gap:0}.tabs button{padding:14px 12px}.compose-actions{gap:8px;flex-wrap:wrap}.post .badge{margin-left:0;display:block;width:fit-content}h2{font-size:32px}.check-panel{padding:18px}.check-panel .icon{display:none}}
.poster-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45)}
.unlock-celebration{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#1d2b257a;backdrop-filter:blur(5px);pointer-events:none;animation:celebration-fade 2.8s both}.unlock-card{background:var(--paper);border-radius:28px;padding:28px 45px;text-align:center;box-shadow:0 20px 80px #0003;animation:unlock-pop .5s cubic-bezier(.2,1.5,.5,1) both;max-width:90vw}.unlock-card h2{margin:10px 0;font-size:38px}.unlock-card>p:last-child{color:var(--muted);margin-bottom:0}.lock-scene{position:relative;width:180px;height:170px;margin:auto}.unlock-lock{position:absolute;left:35px;top:10px;width:110px;overflow:visible;transform:rotate(-8deg);animation:lock-bounce .6s .35s both}.unlock-lock rect{fill:var(--accent);stroke:var(--ink);stroke-width:5}.shackle{fill:none;stroke:var(--ink);stroke-width:10;stroke-linecap:round;transform-origin:85px 54px;animation:shackle-open .65s .45s cubic-bezier(.2,.8,.2,1) forwards}.unlock-lock circle{fill:var(--ink)}.keyhole{stroke:var(--ink);stroke-width:6;stroke-linecap:round}.spark{position:absolute;color:#718b37;font-size:35px;animation:sparkle .7s .65s both}.s1{left:0;top:20px}.s2{right:0;top:5px;animation-delay:.8s}.s3{right:0;bottom:10px;animation-delay:.9s}@keyframes shackle-open{to{transform:translateY(-14px) rotate(32deg)}}@keyframes unlock-pop{from{opacity:0;transform:scale(.75) translateY(25px)}to{opacity:1;transform:none}}@keyframes lock-bounce{50%{transform:rotate(8deg) translateY(-8px)}100%{transform:rotate(0)}}@keyframes sparkle{from{opacity:0;transform:scale(.1) rotate(-60deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes celebration-fade{0%{opacity:0}12%,82%{opacity:1}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.unlock-celebration,.unlock-card,.unlock-lock,.shackle,.spark{animation:none}.shackle{transform:translateY(-14px) rotate(32deg)}}
/* Let the lock opening breathe before returning to the conversation. */
.unlock-celebration{animation-duration:4.5s}.unlock-card{animation-duration:.85s}.unlock-lock{animation-duration:1.15s;animation-delay:.65s}.shackle{animation-duration:1.4s;animation-delay:.9s}.spark{animation-duration:1.2s;animation-delay:1.8s}.s2{animation-delay:2s}.s3{animation-delay:2.2s}.photo-groups{display:flex;gap:10px;margin:0 0 24px}.photo-groups button{border-radius:30px;background:transparent;color:var(--ink);border-color:var(--line)}.photo-groups button[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}
@media(prefers-reduced-motion:reduce){.unlock-celebration,.unlock-card,.unlock-lock,.shackle,.spark{animation:none}}
/* Lights down. Electric blue and pink across the whole night. */
:root{color-scheme:dark;--paper:#080b18;--ink:#f2f1ff;--accent:#70caff;--line:#30314e;--muted:#b2b5d1;--pink:#ff74cb;--panel:#12152c}
body{background:radial-gradient(ellipse at 5% 0,#16316775,transparent 48%),radial-gradient(ellipse at 100% 30%,#5b16494d,transparent 45%),#080b18;background-attachment:fixed}
header{position:relative;border-bottom:1px solid #8386c424}.brand span{color:var(--pink);text-shadow:0 0 22px #ff52caa0}nav a:hover{color:var(--pink)}
.notice{background:#15172b;color:#bed4ff;border-block:1px solid #52568233}.notice span{color:#b2b5d1}
button,.button{background:linear-gradient(115deg,#69c8ff,#b4a0ff 60%,#ffa0df);border-color:transparent;color:#101426;box-shadow:0 4px 25px #588eff18}button:hover,.button:hover{filter:brightness(1.1);box-shadow:0 0 25px #8c82ff40}.secondary{background:#161b34;color:#c7deff;border-color:#485b8a;box-shadow:none}a:focus-visible,button:focus-visible{outline-color:var(--pink)}
.eyebrow{color:#97bcff}.hero{position:relative;isolation:isolate}.hero:before{content:'';position:absolute;inset:0 -20px;z-index:-1;pointer-events:none;background:linear-gradient(123deg,transparent 44.4%,#68caff48 44.6%,transparent 44.9%),linear-gradient(57deg,transparent 73%,#ff67d23b 73.2%,transparent 73.5%);mask-image:linear-gradient(black,transparent 90%)}
.hero h1 em{color:#ff8bd5;text-shadow:0 0 45px #ed4eb34d}.hero .button{color:#101426;background:linear-gradient(115deg,#74cfff,#bba7ff 62%,#ff91d5);border-color:transparent}.hero h1{letter-spacing:-.055em}
.ticket{background:#111a36;border-color:#7a91cc;box-shadow:11px 12px 0 #17213a,0 0 65px #4c7fff25}.ticket-top,.ticket-bottom{color:#c0d7ff}.ticket-top span{color:#ff8dd9}.ticket-art{background:radial-gradient(ellipse at 80% 10%,#8a1c80,transparent 65%),linear-gradient(145deg,#102766,#151932 80%);color:#f9eaff}.wave{color:#72b6ff;opacity:.75;text-shadow:0 0 35px #6d8eff60}.ticket-bottom{border-color:#657398}
.event-card,.studio-card{background:linear-gradient(140deg,#161c35,#171329);border-color:#393953;box-shadow:0 10px 35px #0002}.event-card:hover{border-color:#ac81c9;box-shadow:0 8px 35px #6c59ec25}.poster{background:radial-gradient(ellipse at 85% 15%,#3d69b9,transparent 70%),linear-gradient(135deg,#0c1d4f,#192645);color:#e0efff}.poster.violet{background:radial-gradient(ellipse at 80% 10%,#b4338f,transparent 68%),linear-gradient(130deg,#331c62,#261a3a);color:#ffdeef}.poster.amber{background:linear-gradient(125deg,#462247,#934f76);color:#ffecff}.poster .orbit{border-color:#77baff88;box-shadow:0 0 0 25px #62baff0e,0 0 0 50px #62baff0c,0 0 0 75px #62baff0a,0 0 0 100px #62baff08}.poster.violet .orbit{border-color:#ff89e095;box-shadow:0 0 0 25px #ff78cf13,0 0 0 50px #ff78cf10,0 0 0 75px #ff78cf0b,0 0 0 100px #ff78cf08}
.pill,.badge{background:#22223f;border-color:#625281;color:#f4b1e4}.check-panel{background:linear-gradient(120deg,#15233b,#23182f);border-color:#4b4b78;box-shadow:0 0 28px #7862ff10}.check-panel .icon{color:#ff8ed8}.tabs .active{color:#ff9fdf;border-bottom-color:#ff85d7}.tabs button{box-shadow:none}.avatar{background:#29345d;color:#b7dcff}.forum-head h3{color:#d8e7ff}
input,textarea,select{background:#0c1125;border-color:#424566;color:#f2f1ff}input::placeholder,textarea::placeholder{color:#8e98bc}input:focus,textarea:focus,select:focus{outline:2px solid #89baff;outline-offset:2px}dialog{background:radial-gradient(ellipse at top right,#47224b66,transparent 70%),#12162b;border-color:#66608c;box-shadow:0 0 70px #7c63ff30}dialog::backdrop{background:#030614b8}.close{background:none;color:#dbe6ff;box-shadow:none}#autherror{color:#ffa0bb}#toast:not(:empty){background:#272345;color:#f6eaff;border:1px solid #8c67aa;box-shadow:0 4px 35px #0008}
.photo-groups button{background:#151b32;color:#c6d9ff;box-shadow:none}.photo-groups button[aria-pressed=true]{background:linear-gradient(120deg,#74cfff,#d0a3ff);border-color:transparent;color:#101426}.unlock-celebration{background:#06091bbd}.unlock-card{background:radial-gradient(ellipse at top,#34366999,transparent 65%),#11152b;border:1px solid #8675b6;box-shadow:0 0 90px #8650e644}.unlock-lock rect{fill:#8acbff;stroke:#1b2443;filter:drop-shadow(0 0 10px #71bdff60)}.shackle{stroke:#f0b3eb}.unlock-lock circle{fill:#202440}.keyhole{stroke:#202440}.spark{color:#ff9fdf;text-shadow:0 0 20px #ff6bd8}.unlock-card h2{color:#f4d8ff}.how a{color:#a9cfff}
.artist-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;padding:30px 0 55px;border-bottom:1px solid var(--line)}.artist-hero h1{font-size:clamp(52px,7vw,92px);max-width:700px}.artist-tour{font-size:21px;color:#f4b1e4}.artist-stats{display:flex;gap:35px;margin:30px 0;color:var(--muted);font-size:12px}.artist-stats strong{display:block;font:500 34px 'Space Grotesk',Arial;color:#c0dfff}.source-note{font-size:11px;color:var(--muted);line-height:1.8}.source-note a,.source-link{color:#a7ceff;text-decoration:underline;text-underline-offset:3px}.artist-mark{height:330px;border:1px solid #9465aa;border-radius:18px;background:radial-gradient(ellipse at top right,#bb297d80,transparent 65%),linear-gradient(145deg,#283471,#1a1533);position:relative;overflow:hidden;padding:30px;transform:rotate(3deg);box-shadow:0 0 60px #9143cc20}.artist-mark>span{position:relative;z-index:1;font:500 125px/.9 'Space Grotesk',Arial;letter-spacing:-10px;color:#f5d9f0}.artist-mark>p{position:relative;z-index:1;font:500 30px/1 'Space Grotesk',Arial;margin-top:40px}.artist-mark .orbit{border-color:#ee9bdf70}.tour-section{margin:45px 0}.tour-filters{display:grid;grid-template-columns:1fr 230px;gap:20px;margin:30px 0 15px}.tour-filters label{font-size:12px;font-weight:600}.tour-row{display:flex;align-items:center;gap:26px;padding:23px 0;border-top:1px solid var(--line)}.date-tile{width:78px;flex-shrink:0;text-align:center;border-radius:10px;border:1px solid #575583;background:linear-gradient(145deg,#1c2b4d,#2a183b);padding:10px}.date-tile>span{text-transform:uppercase;color:#f5a2de;font-size:11px;letter-spacing:2px}.date-tile strong{display:block;font:500 32px 'Space Grotesk',Arial;line-height:1.2}.date-tile small{font-size:10px}.tour-place{flex:1;min-width:0}.tour-place h3{font-size:25px;margin:0}.tour-place p{margin:5px 0;font-size:14px;color:#d8d6ef}.country{font:500 10px 'DM Sans',Arial;letter-spacing:1px;color:var(--muted);margin-left:8px}.tour-place .appearance-label{font-size:11px;color:#f2b3dd}.tour-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.tour-actions .source-link{font-size:10px}.demo-archive{margin:45px 0 65px;padding-top:15px}.demo-archive .cards{margin-top:20px}.tour-row:last-child{border-bottom:1px solid var(--line)}
@media(max-width:760px){.artist-hero{grid-template-columns:1fr;gap:25px;padding-top:5px}.artist-mark{height:230px;max-width:400px;width:90%;justify-self:center}.artist-mark>span{font-size:90px}.artist-mark>p{font-size:25px;margin-top:20px}.tour-filters{grid-template-columns:1fr;gap:15px}.tour-row{gap:15px;flex-wrap:wrap;padding:20px 0}.date-tile{width:65px}.tour-place h3{font-size:21px}.tour-actions{flex-direction:row;width:100%;padding-left:80px;gap:20px}.tour-actions .button{padding:10px 15px}.tour-place small{font-size:10px}.artist-stats{gap:30px}.artist-hero h1{font-size:58px}.artist-tour{font-size:18px}}
.artist-search{margin:26px 0 22px;max-width:620px}.artist-search>label{display:block;font-size:13px;font-weight:600;color:#dce8ff}.artist-search input{padding:16px 18px;border-radius:12px;background:linear-gradient(110deg,#101c34,#21152e);border-color:#60628a;box-shadow:0 0 24px #6fa6ff0b}.artist-search .muted{font-size:11px;margin:10px 0}.artist-empty{grid-column:1/-1;border:1px dashed #535273;border-radius:12px}.tabs button.chat-unlocked{display:inline-flex;align-items:center;gap:9px;color:#ffd7f2;border:1px solid #9e71bb;border-radius:12px 12px 0 0;background:linear-gradient(120deg,#223c6380,#582a6580);box-shadow:inset 0 0 18px #bf73ff14,0 -4px 22px #9f65ff16;margin:3px 0 0}.tabs button.chat-unlocked.active{border-bottom:3px solid #ff9fdf;box-shadow:0 -4px 30px #bd69ff35,inset 0 0 22px #ad9eff15}.chat-star{display:inline-block;color:#ffe0a5;font-size:22px;text-shadow:0 0 7px #ffd28d,0 0 20px #ff76d3;animation:star-breathe 2.8s ease-in-out infinite}.unlocked-label{color:#d8ddff;font-size:9px;letter-spacing:.4px;padding:3px 7px;border:1px solid #a186b773;border-radius:20px;background:#171b37}.exclusive-chat{border:1px solid #81639c;border-radius:16px;padding:25px;background:radial-gradient(ellipse at top right,#6c2b7830,transparent 65%),linear-gradient(145deg,#13233a99,#1c142b99);box-shadow:0 0 35px #a65cf01c}.exclusive-welcome{display:flex;gap:20px;align-items:center;padding:3px 0 24px;border-bottom:1px solid #9773ac44;margin-bottom:22px}.exclusive-welcome>.chat-star{font-size:42px}.exclusive-welcome .eyebrow{color:#e2b9ff;margin:0 0 7px}.exclusive-welcome strong{font:500 25px 'Space Grotesk',Arial;letter-spacing:-.6px}.exclusive-welcome p:last-child{margin:7px 0 0;font-size:12px;color:var(--muted)}@keyframes star-breathe{0%,100%{text-shadow:0 0 6px #ffd28d,0 0 16px #ff76d3}50%{text-shadow:0 0 10px #fff1cb,0 0 28px #ff8cde,0 0 40px #8d8bff}}
@media(max-width:760px){.exclusive-chat{padding:18px 15px}.exclusive-welcome{gap:14px}.exclusive-welcome strong{font-size:22px}.tabs button.chat-unlocked{gap:7px}.unlocked-label{font-size:8px;padding:3px 5px}.artist-search{max-width:100%}}
@media(prefers-reduced-motion:reduce){.chat-star{animation:none}}
.topic-section{margin:25px 0 18px}.topic-section .eyebrow{margin-bottom:5px}.topic-help{font-size:12px;color:var(--muted);margin:0 0 16px}.topic-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.topic-filters button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:62px;padding:15px 17px;background:linear-gradient(120deg,#18243d,#251a35);color:#e0def6;border:1px solid #494660;border-radius:12px;box-shadow:none;text-align:left}.topic-filters button small{display:grid;place-items:center;min-width:25px;height:25px;border-radius:8px;background:#080d2370;color:#b6c8ed;font-size:10px}.topic-filters button[aria-pressed=true]{background:linear-gradient(115deg,#235382,#66335f);border-color:#e4a0df;color:#fff;box-shadow:0 0 22px #c674ee26,inset 0 0 18px #8bbdff15}.topic-filters button[aria-pressed=true] small{color:#fff1fc;background:#ecb8ff25}.post-tags{border:0;padding:0;margin:20px 0}.post-tags legend{font-size:12px;font-weight:600;margin-bottom:12px}.post-tags legend span{color:var(--muted);font-size:10px;font-weight:400}.post-tags>div{display:flex;flex-wrap:wrap;gap:9px}.tag-choice{position:relative;margin:0;font-weight:400;font-size:11px;cursor:pointer}.tag-choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.tag-choice span{display:block;padding:9px 13px;border:1px solid #58506f;border-radius:25px;background:#161c32;color:#cbd3ed}.tag-choice input:checked+span{background:#47345c;border-color:#f0a5e1;color:#ffdef6;box-shadow:0 0 12px #da7bdf20}.tag-choice input:checked+span:before{content:'✓ ';color:#a9d9ff}.tag-choice input:focus-visible+span{outline:2px solid #89baff;outline-offset:3px}.post-tag-labels{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.post-tag{display:inline-block;border-radius:6px;border:1px solid #77608c;background:#342445;color:#ebc7f6;font-size:10px;padding:4px 9px}.exclusive-chat .topic-filters button{background:linear-gradient(130deg,#1b2f49,#30203b)}.exclusive-chat .topic-filters button[aria-pressed=true]{background:linear-gradient(115deg,#235382,#66335f)}
@media(max-width:760px){.topic-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.topic-filters button{min-height:57px;padding:12px 13px;font-size:12px}.post-tags legend span{display:block;margin-top:5px}}
#artist-results{grid-template-columns:repeat(3,minmax(0,1fr))}#artist-results .poster{height:240px}#artist-results .poster strong{font-size:48px}.poster.cobalt{background:radial-gradient(ellipse at 80% 10%,#6458d9,transparent 70%),linear-gradient(130deg,#102e61,#11162f);color:#d9edff}.poster.rose{background:radial-gradient(ellipse at 75% 10%,#c3428c,transparent 70%),linear-gradient(130deg,#48244d,#201a37);color:#ffe0f2}.poster.ice{background:radial-gradient(ellipse at 70% 0,#477996,transparent 65%),linear-gradient(130deg,#15263a,#24203a);color:#e2efff}.poster.rose .orbit{border-color:#ffb0de88}.poster.ice .orbit{border-color:#b7e4ef88}
@media(max-width:960px){#artist-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){#artist-results{grid-template-columns:1fr}#artist-results .poster strong{font-size:52px}}
.personal-section{margin:40px 0 55px}.profile-feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.profile-feed-grid>.empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:16px}.feed-post{overflow:hidden;border:1px solid #4b4162;border-radius:18px;background:linear-gradient(145deg,#171f37,#20152d);box-shadow:0 10px 40px #0002;min-width:0}.feed-post-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px}.feed-author{display:flex;align-items:center;gap:11px;min-width:0}.feed-author strong{font-size:14px;overflow-wrap:anywhere}.feed-author .avatar{width:35px;height:35px}.feed-post-date{font-size:10px;color:var(--muted);white-space:nowrap}.feed-image{display:block;width:100%;max-height:650px;object-fit:contain;background:#090d1b}.profile-feed-grid .feed-image{aspect-ratio:1;object-fit:cover}.feed-post-copy{padding:19px 22px 23px}.feed-post-copy>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;margin:10px 0 17px}.feed-post-copy .badge,.feed-post-copy .pill{margin:0 6px 10px 0}.event-photo-tag{display:flex;gap:12px;align-items:center;background:#182843;border:1px solid #555a8b;border-radius:10px;padding:12px 15px}.event-photo-tag>span{font-size:25px;color:#f5b1df}.event-photo-tag strong{font-size:13px;color:#cce4ff}.event-photo-tag small{display:block;font-size:10px;line-height:1.6;margin-top:4px}.event-photo-tag:hover{border-color:#d69de0}.post-author:hover,.feed-author:hover{color:#f2b0df}.feed-page-head{display:flex;gap:35px;align-items:center;justify-content:space-between;margin:50px 0 40px}.feed-page-head h1{font-size:clamp(45px,6vw,72px)}.feed-page-head p:not(.eyebrow){max-width:550px;color:var(--muted)}.feed-page-head>.button{flex-shrink:0}.community-photo-feed{max-width:680px;margin:0 auto 70px;display:grid;gap:30px}.create-photo{max-width:700px;margin:35px auto 65px}.create-photo h1{font-size:clamp(45px,6vw,70px)}.create-photo form{background:#15182c;border:1px solid #4b4266;border-radius:18px;padding:28px;margin-top:30px}.photo-upload{padding:24px;border:1px dashed #a98abd;background:linear-gradient(120deg,#182946,#34213e);border-radius:12px}.photo-upload input{max-width:100%;width:100%;background:transparent;border:0;font-size:12px;padding:8px 0}.photo-upload small{display:block;margin-top:8px}.create-photo .feed-image{border-radius:10px;margin:18px 0;max-height:420px}.event-picker{border:1px solid #52516e;border-radius:12px;padding:12px 18px 20px;margin:25px 0}.event-picker legend{font-size:14px;font-weight:600}.event-picker legend span{color:var(--muted);font-size:11px;font-weight:400}.event-picker label{font-size:11px}.event-picker select{max-width:100%;font-size:12px}#feed-error{color:#ffa7c8;font-size:13px}.create-photo button{min-width:160px}button:disabled{opacity:.65;cursor:wait}.photo-post-callout{border:1px dashed #84719d;background:#251c3940;padding:25px;border-radius:14px;margin:25px 0}.photo-post-callout h3{font-size:25px}.photo-post-callout p{font-size:13px;color:var(--muted)}.show-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:23px;padding-top:20px}.show-photo-gallery>.empty{grid-column:1/-1}.show-photo-gallery .feed-post .feed-image{aspect-ratio:1;object-fit:cover}.show-photo-gallery>.post{margin:0;border:1px solid var(--line);padding:15px;border-radius:14px}[hidden]{display:none!important}
@media(max-width:760px){header{height:auto;min-height:95px;flex-wrap:wrap;padding:17px 20px 14px;gap:14px}header .brand{order:1;flex:1}header #account{order:2;max-width:180px;overflow-wrap:anywhere}header nav{order:3;flex:0 0 100%;justify-content:center;gap:25px;font-size:11px}header nav a{white-space:nowrap}.feed-page-head{display:block;margin-top:35px}.feed-page-head>.button{margin-top:10px}.profile-feed-grid,.show-photo-gallery{grid-template-columns:1fr}.create-photo form{padding:18px}.feed-post-head{padding:14px 16px}.feed-post-copy{padding:16px 18px}.personal-section{margin-top:30px}.event-picker{padding:10px 12px 16px}.community-photo-feed{gap:22px}.photo-post-callout{padding:20px}}
/* Artist photography sits beneath the existing blue/pink light treatment. */
.artist-photo-tile{isolation:isolate;--photo-wash:linear-gradient(125deg,#275da64f,#95377f65)}.artist-photo-tile .artist-photo{z-index:-2;filter:saturate(.7) contrast(1.06);object-position:50% 30%;transition:transform .4s ease}.artist-colorwash{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080b1826 0%,#080b1810 25%,#11142c7a 52%,#0c1028ed 100%),var(--photo-wash);pointer-events:none}.artist-photo-tile.violet{--photo-wash:linear-gradient(125deg,#38388c4f,#bb318f77)}.artist-photo-tile.rose{--photo-wash:linear-gradient(120deg,#67438340,#d3358a80)}.artist-photo-tile.cobalt{--photo-wash:linear-gradient(125deg,#185aaa77,#6646bd55)}.artist-photo-tile.ice{--photo-wash:linear-gradient(120deg,#31638260,#684f8e60)}.artist-photo-tile .orbit{opacity:.5;z-index:0;pointer-events:none}.artist-photo-tile .poster-meta{color:#f2eaff;text-shadow:0 1px 10px #0009}.artist-photo-tile strong{margin-top:auto;text-shadow:0 2px 18px #0008;color:#fff3fc}.artist-photo-tile .poster-bottom{margin-top:14px;color:#dce8ff;text-shadow:0 1px 8px #0009}.artist-photo-credit{display:block;font-size:9px;color:#9ca6c5;margin-top:14px}.artist-card:hover .artist-photo{transform:scale(1.035)}@media(prefers-reduced-motion:reduce){.artist-photo-tile .artist-photo{transition:none}.artist-card:hover .artist-photo{transform:none}}
.social-heading{margin:55px 0 35px;max-width:820px}.social-heading h1{font-size:clamp(44px,6vw,76px)}.social-heading>p:last-child{color:var(--muted);font-size:17px}.social-search{display:block;max-width:650px;font-size:13px;font-weight:600}.social-search input{padding:16px;border-radius:12px}.social-filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.social-filters button{background:#192138;color:#cdd9f6;border:1px solid #59516e;box-shadow:none;border-radius:30px}.social-filters button[aria-pressed=true]{background:linear-gradient(120deg,#76bfff,#d799d1);color:#121629;border-color:transparent}.people-grid,.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0 45px}.person-card,.community-card{padding:25px;border:1px solid #4f4769;background:linear-gradient(140deg,#17253e,#27192f);border-radius:16px;min-width:0}.person-card .feed-author strong{font-size:19px}.person-card .avatar{width:45px;height:45px}.person-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}.text-action{background:transparent;color:#bcb3d5;border:0;box-shadow:none;padding:10px 0;font-size:11px}.community-discovery{display:flex;gap:25px;align-items:center}.community-discovery .social-search{flex:1}.joined-only{display:flex;align-items:center;gap:9px;font-size:12px}.joined-only input{width:18px;height:18px;margin:0}.community-card{display:flex;flex-direction:column;align-items:start}.community-card>p{font-size:13px;color:var(--muted);flex:1}.community-card>small{margin:15px 0}.community-card h3{font-size:27px}.community-symbol{font:500 38px 'Space Grotesk',Arial;color:#b3cfff;text-shadow:0 0 25px #8c8aff77}.community-card .pill{margin:12px 0}.create-community{padding:25px;border:1px solid var(--line);border-radius:14px;margin-bottom:30px}.create-community form{max-width:650px}.room-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:35px 0}.room-heading h1{font-size:clamp(35px,5vw,58px);overflow-wrap:anywhere}.room-heading p:not(.eyebrow){color:var(--muted)}.room-heading>button{flex-shrink:0}.community-room{margin:30px 0 60px;border:1px solid #62507a;border-radius:18px;background:linear-gradient(140deg,#131f34,#1e162b);overflow:hidden}.room-status{padding:18px 25px;border-bottom:1px solid var(--line);font-size:13px}.room-status small{margin-left:18px;font-size:10px}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#91ccff;box-shadow:0 0 13px #9c9aff;margin-right:8px}#room-messages{max-height:560px;min-height:220px;overflow:auto;padding:15px 25px;scrollbar-color:#6d5a85 transparent}.room-message{display:flex;gap:15px;padding:17px 0}.room-message>.avatar{flex-shrink:0;width:37px;height:37px}.room-message>div{min-width:0;flex:1}.room-byline{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.room-byline strong{font-size:14px;color:#d3dcff}.room-byline time{font-size:9px;color:var(--muted)}.room-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.own-message .room-byline strong{color:#efb3e2}#room-form{padding:5px 25px 22px;border-top:1px solid var(--line);background:#10162666}#room-form textarea{min-height:82px}.room-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}#room-error,#community-create-error{font-size:12px;color:#ffa7c8}.people-grid>.empty,.community-grid>.empty{grid-column:1/-1}
@media(max-width:1050px){header{gap:14px;padding-inline:25px}header nav{gap:17px;font-size:12px}.people-grid,.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){header nav{gap:15px;flex-wrap:wrap;row-gap:12px;font-size:11px}.social-heading{margin-top:35px}.social-heading>p:last-child{font-size:15px}.people-grid,.community-grid{grid-template-columns:1fr}.community-discovery{display:block}.joined-only{margin-top:18px}.room-heading{display:block}.room-heading>button{margin-top:18px}.room-status{padding:15px 18px}.room-status small{display:block;margin:7px 0 0}.room-message{gap:10px}#room-messages{padding:10px 16px;max-height:450px}#room-form{padding:5px 16px 18px}.room-compose-bottom{align-items:end}.room-compose-bottom small{max-width:130px}.community-card{padding:23px}.social-filters button{padding:11px 17px}}
.privacy-settings{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:center;padding:27px;border:1px solid #82639b;border-radius:16px;background:linear-gradient(125deg,#18263f,#2a1a35);margin:35px 0}.privacy-settings h3{font-size:27px}.privacy-settings p:not(.eyebrow){font-size:13px;color:var(--muted)}.privacy-settings small{line-height:1.7;display:block}.privacy-settings form label{margin-top:0}.privacy-settings form button{margin-top:12px}#privacy-status{font-size:12px;color:#d6c2ef}.private-profile{grid-column:1/-1;text-align:center;padding:45px 25px;border:1px solid #7c5d98;border-radius:16px;background:linear-gradient(140deg,#17253b,#2a1933)}.private-profile>span{font-size:40px;display:block;margin-bottom:20px}.private-profile p{color:var(--muted)}@media(max-width:760px){.privacy-settings{grid-template-columns:1fr;gap:20px;padding:22px}}
.venue-connections{padding:16px 18px;margin:20px 0 0;border:1px solid #62527f;border-radius:12px;background:linear-gradient(120deg,#182d4659,#4b234f40)}.venue-connections summary{font-size:13px;color:#dfb9f5}.venue-connections>p{font-size:12px;color:var(--muted)}.venue-connections>div{display:grid;gap:8px;max-height:260px;overflow:auto;margin-top:14px}.venue-connections a{display:flex;justify-content:space-between;gap:20px;padding:11px;border-radius:7px;background:#11182a88;color:#d9e9ff;font-size:12px}.venue-connections a span{font-size:10px;color:var(--muted)}.venue-connections a:hover{background:#2d294d}@media(max-width:760px){.venue-connections a{flex-direction:column;gap:4px}}
.hero .hero-catchphrase{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(18px,2.2vw,27px);font-weight:500;letter-spacing:-.4px;line-height:1.3;color:#f4b5e3;text-shadow:0 0 24px #ee70cb30;margin-bottom:24px}

.hero .hero-catchphrase{font-family:"DM Sans",Arial,sans-serif;text-transform:uppercase;font-size:clamp(12px,1.3vw,16px);font-weight:700;letter-spacing:2px;line-height:1.7}
.home-artists{grid-template-columns:repeat(3,minmax(0,1fr))}.home-artists .poster strong{font-size:46px}.home-artist-preview{position:relative}.artist-teaser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;height:100px;overflow:hidden;margin-top:28px;mask-image:linear-gradient(to bottom,#0008,transparent 95%);-webkit-mask-image:linear-gradient(to bottom,#0008,transparent 95%);pointer-events:none;user-select:none}.artist-teaser .poster{height:240px}.explore-artists-cta{text-align:center;position:relative;margin:-10px auto 40px}.explore-artists-cta p{font-size:13px;color:var(--muted);margin:0 0 17px}.explore-artists-cta .button{min-width:230px}.explore-artists-cta .button>span{margin-left:35px}.directory-heading{margin:40px 0}.directory-heading h1{font-size:clamp(45px,6vw,76px)}.directory-heading>p:last-child{font-size:17px;color:var(--muted)}.directory-controls{display:grid;grid-template-columns:1fr 260px;gap:24px}.directory-controls label{font-size:12px;font-weight:600}.directory-controls input,.directory-controls select{padding:16px;border-radius:11px}.directory-source{font-size:10px;color:var(--muted);margin:13px 0 20px}.genre-shortcuts{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 24px}.genre-shortcuts button{padding:10px 15px;border-radius:30px;border:1px solid #5b5073;background:#1b2138;color:#c6d8f6;box-shadow:none;font-size:12px}.genre-shortcuts button[aria-pressed=true]{color:#11172a;background:linear-gradient(120deg,#84c9ff,#dda2d9);border-color:transparent}#artist-results.artist-directory-list{display:grid;grid-template-columns:1fr;gap:0;margin:22px 0 65px}.artist-directory-row{display:flex;align-items:center;gap:24px;padding:20px 12px;border-top:1px solid var(--line);border-radius:7px}.artist-directory-row:hover{background:#7c6bbd12}.directory-photo{position:relative;isolation:isolate;width:104px;height:104px;border-radius:13px;overflow:hidden;flex-shrink:0;background:#32385c;display:grid;place-items:center}.directory-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.directory-photo>span{font-size:38px}.directory-photo-wash{position:absolute;inset:0;background:linear-gradient(120deg,#2565b433,#a835852f);pointer-events:none}.directory-artist-info{flex:1;min-width:0}.directory-artist-info h3{font-size:29px;margin:0 0 6px}.directory-artist-info p{color:#d3b9e6;font-size:12px;margin:0 0 5px}.directory-artist-info small{font-size:10px}.directory-open{font-size:12px;color:#bed6ff;white-space:nowrap}.directory-open>span{font-size:22px;margin-left:18px}
@media(max-width:960px){.home-artists{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-artists{grid-template-columns:1fr}.artist-teaser{height:80px;gap:15px}.directory-controls{grid-template-columns:1fr;gap:17px}.directory-photo{width:75px;height:85px}.artist-directory-row{gap:15px;padding:18px 0}.directory-artist-info h3{font-size:23px}.directory-artist-info p{font-size:10px}.directory-open{font-size:0}.directory-open>span{font-size:23px;margin-left:0}.genre-shortcuts{gap:8px}.genre-shortcuts button{font-size:10px;padding:9px 12px}}
.community-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:35px 0 25px}.community-category-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:start;min-height:260px;text-align:left;padding:30px;background:radial-gradient(ellipse at top right,#7c479855,transparent 70%),linear-gradient(130deg,#1e3255,#291937);border:1px solid #7a658e;border-radius:18px;color:#efecff;box-shadow:none;isolation:isolate}.community-category-tile:after{content:'';position:absolute;width:270px;height:270px;border:1px solid #b18fdc35;border-radius:50%;right:-70px;top:-60px;box-shadow:0 0 0 25px #aaa0ff09,0 0 0 50px #aaa0ff08;z-index:-1}.category-venues{background:radial-gradient(ellipse at top right,#3b78b666,transparent 70%),linear-gradient(130deg,#152e45,#221d3c)}.category-tours{background:radial-gradient(ellipse at top right,#bd3b8b66,transparent 70%),linear-gradient(130deg,#342043,#211e3e)}.category-general{background:radial-gradient(ellipse at top right,#5364b666,transparent 70%),linear-gradient(130deg,#242449,#1b293d)}.community-category-tile[aria-pressed=true]{border-color:#f4acdf;box-shadow:0 0 30px #b07ade30}.category-symbol{font-size:35px;color:#d2c5ff;line-height:1}.category-count{position:absolute;right:26px;top:31px;font-size:10px;color:#c6c2e0;font-weight:400}.community-category-tile>strong{font:500 38px 'Space Grotesk',Arial;letter-spacing:-1.6px;margin-top:25px}.category-description{font-size:13px;font-weight:400;color:#bfc4e1;line-height:1.6;margin:10px 0 23px;max-width:310px}.category-open{font-size:11px;color:#eeb9e4;margin-top:auto}.community-browse-all{text-align:center;margin:25px 0 40px}#community-results{margin:40px 0}.community-category-tile:hover{box-shadow:0 0 35px #9f77d924}@media(max-width:640px){.community-category-grid{grid-template-columns:1fr;gap:18px}.community-category-tile{min-height:230px;padding:25px}.community-category-tile>strong{font-size:34px}.category-count{top:28px;right:23px}}
.chat-threads{padding:25px 0;margin:20px 0;border-bottom:1px solid var(--line)}.community-room>.chat-threads{padding:25px;margin:0;background:#141b3055}.chat-threads .section-head h3{margin:0}.thread-list{display:grid;gap:11px;margin:20px 0}.thread-preview{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #615078;border-radius:13px;background:linear-gradient(125deg,#1b2b4455,#3a224555)}.thread-preview:hover{border-color:#d994d4;box-shadow:0 0 20px #9d69c81c}.thread-preview>div{flex:1;min-width:0}.thread-preview h3{font-size:21px;letter-spacing:-.6px;margin:0 0 8px;overflow-wrap:anywhere}.thread-preview p{font-size:12px;color:var(--muted);margin:0 0 10px;overflow-wrap:anywhere}.thread-symbol{font-size:30px;color:#e0a6dd}.start-thread{border:1px dashed #75618e;border-radius:12px;padding:18px;margin-top:20px}.start-thread summary{color:#c9dcff;font-size:13px}.thread-detail{max-width:850px;margin:40px auto 70px}.thread-detail h1{font-size:clamp(35px,5vw,60px);overflow-wrap:anywhere}.thread-meta{display:flex;gap:20px;font-size:12px;color:#cbafe0;flex-wrap:wrap}.thread-meta span{color:var(--muted);font-size:10px}.thread-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.8;margin:30px 0 40px;padding-bottom:30px;border-bottom:1px solid var(--line)}.thread-comments-head{display:flex;align-items:center;gap:20px}.thread-comments-head h2{font-size:27px;margin:0}.thread-comments-head .text-action{margin-left:auto}.thread-comment{display:flex;gap:15px;padding:23px 0;border-bottom:1px solid var(--line)}.thread-comment>div{flex:1;min-width:0}.thread-comment small{display:block;margin-top:6px;font-size:10px}.thread-comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.thread-error,#thread-reply-error{color:#ffa7c8;font-size:12px}#thread-reply-form{margin-top:30px}#thread-reply-form button{margin-top:14px}@media(max-width:640px){.community-room>.chat-threads{padding:20px 16px}.thread-preview{padding:15px;gap:11px}.thread-preview h3{font-size:19px}.thread-body{font-size:15px}.thread-comments-head{gap:12px;flex-wrap:wrap}.thread-comment{gap:11px}}
.delete-action{background:transparent;border:1px solid #ae66856b;box-shadow:none;color:#f2a9c0;font-size:10px;padding:7px 10px;border-radius:6px}.delete-action:hover{background:#70324a30;box-shadow:none}.thread-meta .delete-action{margin-left:auto}.thread-comment .delete-action{margin-top:6px}
.photo-carousel{position:relative;background:#090d1b}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline-offset:-3px}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:1;display:grid;place-items:center}.carousel-slide .feed-image,.profile-feed-grid .carousel-slide .feed-image,.show-photo-gallery .feed-post .carousel-slide .feed-image{height:100%;width:100%;max-height:650px;object-fit:contain;aspect-ratio:auto}.carousel-count{position:absolute;top:13px;right:13px;padding:6px 10px;background:#080d20bf;color:#fff;border-radius:20px;font-size:11px;pointer-events:none}.carousel-arrow{position:absolute;top:calc(50% - 19px);padding:0;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#151d35c9;color:#fff;border:1px solid #d1c0e37a;font-size:26px;line-height:1;box-shadow:0 2px 10px #0004}.carousel-previous{left:12px}.carousel-next{right:12px}.carousel-arrow:disabled{opacity:.25;cursor:default}.carousel-dots{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;gap:7px;padding:8px 11px;border-radius:20px;background:#080e2480}.carousel-dots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:#ced1e477;box-shadow:none}.carousel-dots button[aria-current=true]{background:#ffd2ed;box-shadow:0 0 8px #fca6df77}.selected-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.selected-photo{position:relative;min-width:0;border:1px solid #7d668f;border-radius:10px;overflow:hidden;background:#161a2f}.selected-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.selected-photo>span{position:absolute;top:7px;left:7px;background:#0c142aca;color:#fff;padding:4px 7px;border-radius:15px;font-size:10px}.selected-photo>div{display:flex;gap:6px;justify-content:center;padding:8px}.create-photo .selected-photo button{min-width:0;padding:5px 9px;font-size:14px}.selected-photo button:disabled{cursor:default;opacity:.3}.selected-photo-preview{margin:20px 0}@media(max-width:640px){.selected-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-arrow{width:32px;height:32px;font-size:24px}.carousel-dots{gap:6px}.carousel-dots button{width:7px;height:7px}}
.post-photo-link{display:block;width:100%;height:100%;cursor:pointer}.post-photo-link:focus-visible{outline:3px solid #f3a8dc;outline-offset:-4px}.post-caption-link{display:block}.post-caption-link p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px;margin:10px 0 17px}.post-caption-link:hover{color:#f5c0e7}.open-photo-post{display:block;margin-top:18px;font-size:12px;color:#b5d5ff}.open-photo-post:hover{text-decoration:underline}.single-photo-post{max-width:900px;margin:25px auto 35px}.single-photo-post .feed-image{max-height:78vh;object-fit:contain}.single-photo-post .carousel-slide{aspect-ratio:4/3}.single-photo-post .feed-post-copy>p{font-size:16px;line-height:1.8}.single-photo-post .feed-post-head{padding:20px 24px}@media(max-width:640px){.single-photo-post .carousel-slide{aspect-ratio:1}.single-photo-post .feed-post-copy>p{font-size:14px}}
/* A post's clickable photo must not consume the caption's card height. */
.feed-post{display:flex;flex-direction:column;align-self:start}.feed-post-head,.feed-post-copy{flex:0 0 auto}.feed-post>.post-photo-link{height:auto;flex:0 0 auto}.feed-post>.photo-carousel{flex:0 0 auto;min-width:0}.carousel-slide>.post-photo-link{height:100%;min-height:0}.profile-feed-grid,.show-photo-gallery{align-items:start}.feed-post-copy{position:relative;min-width:0;overflow:visible}.post-caption-link,.feed-post-copy>p{color:#f1edff}.post-caption-link p{display:block;height:auto;max-height:none;overflow:visible}
.general-community-topics{display:flex;flex-wrap:wrap;gap:10px;padding:23px;border:1px solid #65517e;border-radius:15px;background:linear-gradient(120deg,#19263c77,#2f1b3c66);margin:25px 0}.general-community-topics button{display:flex;align-items:center;gap:10px;border-radius:9px;background:#151d33;color:#d6d5ee;border:1px solid #574969;box-shadow:none;font-size:12px;padding:12px 14px}.general-community-topics small{font-size:9px;background:#302847;color:#c6c3e3;padding:3px 6px;border-radius:8px}.general-community-topics button[aria-pressed=true]{background:linear-gradient(115deg,#2c5b85,#69345e);border-color:#e4a8dc;color:#fff}.community-card h3{overflow-wrap:anywhere}.community-card .pill{line-height:1.5}#more-community-rooms{display:block;margin:0 auto 35px}@media(max-width:640px){.general-community-topics{padding:15px;gap:8px}.general-community-topics button{font-size:10px;padding:10px 11px;gap:7px}}
.concert-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 15px}.concert-stats>div{border:1px solid #75618b;border-radius:15px;padding:25px;background:radial-gradient(ellipse at top right,#72427755,transparent 70%),linear-gradient(130deg,#1c2b46,#241a32)}.concert-stats>div>span{font-size:9px;letter-spacing:2px;color:#a6caff;font-weight:700}.concert-stats strong{display:block;font:500 52px 'Space Grotesk',Arial;letter-spacing:-2px;margin:12px 0;color:#f5d0ee}.concert-stats strong>span{font-size:30px}.concert-stats small{display:block;font-size:11px}.tracker-actions{display:flex;flex-wrap:wrap;gap:25px;font-size:12px;color:#bad5ff;margin:18px 0 30px}.leaderboard-preference{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;padding:25px;border:1px solid #665178;border-radius:15px;margin:30px 0;background:#241a354d}.leaderboard-preference p:not(.eyebrow){font-size:12px;color:var(--muted)}.leaderboard-preference label{display:flex;gap:12px;align-items:center}.leaderboard-preference input{width:19px;height:19px;margin:0;flex-shrink:0}.leaderboard-preference-status{font-size:11px}.points-explainer{color:var(--muted);font-size:12px;line-height:1.8;max-width:850px}.concert-ledger{margin:40px 0}.concert-ledger-row{display:flex;align-items:center;gap:22px;padding:23px 0;border-top:1px solid var(--line)}.ledger-star{font-size:37px;color:#e7a7dd;text-shadow:0 0 25px #dd8adb44}.concert-ledger-row>div{flex:1;min-width:0}.concert-ledger-row h3{font-size:26px;margin:0}.concert-ledger-row p{font-size:12px;color:var(--muted);margin:6px 0}.concert-ledger-row small{font-size:10px;line-height:1.7}.concert-ledger-row>strong{font:500 28px 'Space Grotesk',Arial;color:#c0dfff;text-align:right}.concert-ledger-row>strong>small{display:block;font:400 9px 'DM Sans',Arial;color:var(--muted)}.leaderboard-filters{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:650px;margin:30px 0}.leaderboard-filters label{font-size:12px;font-weight:600}.leaderboard-table{margin:30px 0 20px;border:1px solid #665779;border-radius:15px;overflow:hidden}.leaderboard-table-head,.leaderboard-row{display:grid;grid-template-columns:1fr 80px 110px;gap:15px;align-items:center;padding:20px 25px}.leaderboard-table-head{font-size:10px;letter-spacing:1px;background:#24223c;color:#b4b7d2}.leaderboard-row{border-top:1px solid #56506b55;background:#151e3066}.leaderboard-row>div{display:flex;align-items:center;gap:20px;min-width:0}.leaderboard-row>div strong{overflow-wrap:anywhere}.leaderboard-row>strong{color:#e9b2e0}.leaderboard-rank{min-width:35px;color:#bad4ff;font-size:25px}.my-ranking{background:linear-gradient(110deg,#244264aa,#4a2a53aa)}.my-ranking small{font-size:9px;color:#b9d5ff}.leaderboard-row:hover{filter:brightness(1.15)}#leaderboard-results{margin-bottom:35px}@media(max-width:760px){.concert-stats{gap:9px}.concert-stats>div{padding:17px 12px}.concert-stats strong{font-size:36px}.concert-stats>div>span{font-size:8px;letter-spacing:1px}.concert-stats small{font-size:9px;line-height:1.5}.leaderboard-preference{grid-template-columns:1fr;gap:15px;padding:20px}.leaderboard-table-head,.leaderboard-row{grid-template-columns:1fr 43px 65px;padding:16px 13px;gap:9px}.leaderboard-row>div{gap:10px;font-size:12px}.leaderboard-rank{font-size:21px;min-width:26px}.concert-ledger-row{gap:15px}.concert-ledger-row h3{font-size:22px}.concert-ledger-row>strong{font-size:23px}.ledger-star{font-size:28px}.leaderboard-filters{gap:12px}}

.profile-tabs{display:flex;gap:8px;margin:24px 0 28px;border-bottom:1px solid var(--line);padding-bottom:12px}.profile-tabs button{background:transparent;color:inherit;border:1px solid transparent}.profile-tabs button[aria-selected="true"]{background:linear-gradient(115deg,#3049a6,#843c88);border-color:#b699ff;box-shadow:0 0 18px #ac50da30}.profile-tabs button:focus-visible{outline:2px solid #f2a4e3;outline-offset:3px}#profile-settings[hidden],#profile-overview[hidden]{display:none}

.history-checked-in{border:1px solid #bd83dc;border-radius:18px;background:radial-gradient(ellipse at top right,#ad4bb42b,transparent 65%),#17213a;box-shadow:0 0 20px #a34ce324,inset 0 0 24px #5984ff0d}.history.history-checked-in{padding:14px;overflow:hidden}.checkin-history-label{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#f5ceef;font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.checkin-history-label>span{font-size:23px;color:#ffb9ed;text-shadow:0 0 10px #ff79d9,0 0 24px #a183ff}.history-checked-in .ledger-star{color:#ffb9ed;text-shadow:0 0 12px #ff79d9,0 0 27px #a183ff}.concert-ledger-row.history-checked-in{padding:22px;margin:14px 0}.checkin-ledger-label{display:block;color:#f5ceef;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:7px}@media(max-width:760px){.concert-ledger-row.history-checked-in{padding:17px 12px}}

/* Concert history: neon lettering, open layout. */
.concert-history-list{display:grid;grid-template-columns:1fr;gap:12px;margin:30px 0 40px}.history.history-checked-in,.concert-ledger-row.history-checked-in{background:none;border:0;border-radius:0;box-shadow:none;padding:28px 0;margin:0;overflow:visible}.history-night{display:block;padding:4px 0}.history-night h3,.concert-ledger-row.history-checked-in h3{font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;font-size:clamp(38px,5.5vw,68px);line-height:1.1;letter-spacing:-.035em;margin:8px 0 18px;color:#fff0fc;text-shadow:0 0 2px #fff,0 0 9px #ff77db,0 0 24px #f72cbd99,0 0 48px #ec29b43d}.history-night-details{display:flex;flex-wrap:wrap;gap:12px 34px;font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(23px,3vw,34px);font-weight:500;line-height:1.35}.history-city{color:#c0f1ff;text-shadow:0 0 9px #4ec7ff,0 0 25px #297bff88}.history-night time{color:#ffd7f2;text-shadow:0 0 9px #ff59ce99,0 0 24px #ee46bd55}.history-night .history-venue{font-size:16px;margin:14px 0 6px;color:#c3c2db}.history-night .history-venue span{display:inline-block;margin-left:10px;color:#a9e8ff}.history .history-collected{font-size:12px;color:var(--muted);margin:8px 0}.checkin-history-label{margin:0 0 10px;font-size:11px;letter-spacing:2px;color:#f5bfe8}.history-night:hover h3{color:#fff;text-shadow:0 0 3px #fff,0 0 13px #ff77db,0 0 30px #f72cbd}.concert-ledger-row.history-checked-in>div>p{font-size:22px;color:#c0f1ff;text-shadow:0 0 12px #4ec7ff88}.concert-ledger-row.history-checked-in>div>small{font-size:16px;color:#ffd7f2}.concert-ledger-row.history-checked-in h3{font-size:clamp(32px,4vw,48px);margin-bottom:12px}@media(max-width:760px){.history-night-details{gap:8px 20px}.concert-ledger-row.history-checked-in{align-items:flex-start;gap:12px}.concert-ledger-row.history-checked-in>div>p{font-size:18px}.concert-ledger-row.history-checked-in>strong{font-size:20px}.concert-ledger-row.history-checked-in .ledger-star{font-size:23px}.history.history-checked-in{padding:22px 0}}

.history-manual{padding:28px 0}.history-manual .history-night h3{color:#e0deeb;text-shadow:none}.history-manual .history-city,.history-manual .history-night time{color:#b6b5cb;text-shadow:none}.history-manual .history-night:hover h3{text-shadow:none;color:#fff}.manual-history-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.history-manual .history-collected{font-size:12px;color:var(--muted)}.past-show-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.past-show-row h3{font-size:27px}.past-show-row p{margin:6px 0}.past-show-row small,.past-show-row .source-link{font-size:12px}.past-show-row button{flex-shrink:0}.manual-log-section{margin:60px 0}.manual-log-section form{max-width:650px;display:grid;gap:16px}.manual-log-section input{display:block;width:100%;margin-top:7px}.log-browse{margin-top:40px}@media(max-width:600px){.past-show-row{align-items:flex-start;flex-direction:column}.past-show-row button{width:100%}}

.location-checkin>div{min-width:0}.location-checkin button:disabled{opacity:.45;cursor:not-allowed;filter:none}.location-checkin small{display:block;line-height:1.7;max-width:480px}.location-window{margin:8px 0 12px;color:#c6d7f6}.nfc-future{font-size:11px;color:#bcb2d3;margin:15px 0 0}.demo-checkin-option{margin-top:18px;font-size:11px;color:var(--muted)}.demo-checkin-option button{display:block;margin:12px 0}.location-checkin-status{line-height:1.6}

.pilot-response-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:30px 0}.pilot-response-list p{overflow-wrap:anywhere}

.brand .souvenue-logo{width:55px;height:45px;vertical-align:middle;object-fit:contain}

.brand .souvenue-logo{filter:brightness(1.08) drop-shadow(0 0 3px #ffa5e288) drop-shadow(0 0 10px #ff72d34d)}

.brand .souvenue-logo{filter:brightness(1.08) drop-shadow(0 0 5px #bacbff33)}

.brand .souvenue-logo{width:76px;height:60px;object-fit:contain}

/* Keep wrapped navigation labels centered within each link. */
header nav {
  align-items: center;
}
header nav a {
  text-align: center;
  line-height: 1.35;
}


/* Souvenue: the Souvenue impression. */
:root{--mono:'Courier New',monospace;--pink:#ff74cb;--accent:#70caff}
body{background:#080b18;background-image:none;overflow-x:clip}body::before,body::after,.hero::before,.hero::after{display:none!important}h1,h2,h3{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.06em}header{position:sticky;top:0;z-index:15;background:#080b18;backdrop-filter:none;box-shadow:none;border-bottom:1px solid var(--line);max-width:none;padding:0 max(32px,calc((100vw - 1184px)/2));height:88px}.brand{font-size:30px;letter-spacing:-1.6px}header .souvenue-logo{width:39px;height:35px}header nav{font-size:11px;gap:25px}header nav a{position:relative;color:var(--muted);padding:7px 0;text-decoration:none}header nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--pink);transition:width .25s}header nav a:hover::after,header nav a[aria-current=page]::after{width:100%}header nav a[aria-current=page]{color:var(--ink)}button,.button,header #account{border-radius:0;background:var(--accent);background-image:none;color:#080b18;border:1px solid var(--accent);box-shadow:none;font-weight:600;transition:transform .2s,background .2s;filter:none}button:hover,.button:hover{filter:none;background:#f2f1ff;transform:translateY(-2px)}button:disabled{transform:none}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}header #account{font-size:11px;padding:11px 18px}a:focus-visible,button:focus-visible{outline:2px solid var(--pink);outline-offset:5px}.notice{background:#101323;border-bottom:1px solid var(--line);font:9px/1.6 var(--mono);padding:9px 20px;color:var(--accent)}.notice span{font-size:9px;color:var(--muted)}.eyebrow,.back{font-family:var(--mono);font-weight:400}.eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--accent)}
.hero{position:relative;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:65px;padding:85px 0 65px;min-height:680px;background:none;overflow:visible}.hero .edition-label{font:9px var(--mono);letter-spacing:1.2px;margin:0 0 35px!important;color:var(--muted)!important}.edition-label::before{content:'✳';color:var(--pink);margin-right:12px;font-size:15px}.hero .editorial-title{font:700 clamp(70px,7.8vw,108px)/.95 'DM Sans',Arial,sans-serif;letter-spacing:-.075em;margin:0 0 29px}.editorial-title>span{display:block}.hero .editorial-title em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.075em;color:var(--pink)}.hero .title-dot{color:var(--accent)}.hero .hero-description{font-size:14px!important;line-height:1.9;max-width:345px;margin:0 0 30px!important;color:var(--muted)!important}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero .hero-actions .button{min-width:0;background:var(--accent);border-color:var(--accent);padding:16px 22px;font-size:12px}.hero .hero-actions .button span{margin-left:29px}.text-link{font-size:11px;padding:9px 0;border-bottom:1px solid var(--line)}.text-link span{display:inline-block;margin-left:12px;transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.hero .hero-footnote{font:8px/1.8 var(--mono)!important;letter-spacing:.7px;color:#858aa8!important;margin:29px 0 0!important}.hero-visual{min-width:0;position:relative;padding-top:25px}.visual-topline,.visual-caption{display:flex;justify-content:space-between;gap:10px;font:8px/1.8 var(--mono);letter-spacing:.9px;color:var(--muted)}.visual-topline{margin-bottom:14px}.visual-topline span:last-child{color:var(--pink)}.visual-caption{margin-top:16px;font-size:7px}.print-stage{position:relative;aspect-ratio:1;background:#10152a;border:1px solid #343a56;overflow:hidden;isolation:isolate}.print-stage::before{content:'';position:absolute;inset:14px;border:1px solid #34405a;z-index:2;pointer-events:none}.print-stage::after{content:'';position:absolute;inset:0;background-image:radial-gradient(#080b18 1px,transparent 1px);background-size:5px 5px;opacity:.3;z-index:4;pointer-events:none}.print-stage svg{display:block;width:100%;height:100%}.signal-ring{transform-origin:240px 240px;animation:record-turn 48s linear infinite}.signal-mark{transform-origin:240px 240px;animation:record-turn 25s linear infinite reverse}.print-type{position:absolute;z-index:5;bottom:34px;left:29px;font:700 clamp(32px,3.8vw,49px)/.97 'DM Sans',sans-serif;letter-spacing:-.05em;color:#f2f1ff;pointer-events:none}.print-type small{display:block;font:8px var(--mono);letter-spacing:1.7px;margin-bottom:12px;color:inherit}.print-corner{position:absolute;top:29px;left:29px;z-index:5;font:8px var(--mono);writing-mode:vertical-rl;letter-spacing:2px}.visual-index{position:absolute;right:-13px;top:0;width:46px;height:46px;display:grid;place-items:center;background:var(--pink);color:#080b18;font:11px var(--mono);z-index:6}.pointer-aperture{position:absolute;top:var(--py,50%);left:var(--px,50%);width:105px;height:105px;transform:translate(-50%,-50%);border:1px solid #f2f1ff;outline:4px solid #70caff44;border-radius:50%;opacity:0;transition:opacity .25s;pointer-events:none;z-index:3}.print-stage:hover .pointer-aperture{opacity:1}
.sound-strip{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;overflow:hidden;margin-bottom:85px}.strip-label{font:8px var(--mono);letter-spacing:1.4px;color:var(--accent);flex-shrink:0;border-right:1px solid var(--line);padding-right:24px}.strip-window{overflow:hidden;min-width:0;flex:1}.strip-track{display:flex;width:max-content;animation:signal-scroll 36s linear infinite}.strip-group{display:flex;align-items:center;gap:32px;padding-right:32px;font:9px var(--mono);color:var(--muted);letter-spacing:1px;white-space:nowrap}.strip-group b{font-size:16px;color:var(--pink);font-weight:400}.sound-strip:hover .strip-track{animation-play-state:paused}.motion-toggle{background:transparent!important;border:1px solid var(--line);color:var(--muted)!important;padding:7px 9px;font:8px var(--mono);min-width:48px;flex-shrink:0}.motion-toggle:hover{transform:none;border-color:var(--ink)}
.souvenue-home #artists{counter-reset:artist;margin-bottom:65px}.souvenue-home .section-head h2{font-size:clamp(36px,4vw,52px)}.souvenue-home .section-head .muted{font:9px/1.8 var(--mono);max-width:210px;text-align:right}.souvenue-home .home-artist-preview{max-height:none;overflow:visible}.souvenue-home .home-artists{display:block}.souvenue-home .home-artists .artist-card{position:relative;display:grid;grid-template-columns:40px 94px 1fr;align-items:center;gap:24px;padding:20px 0;background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;overflow:visible;transition:padding .25s,background .25s}.souvenue-home .home-artists .artist-card:last-child{border-bottom:1px solid var(--line)}.souvenue-home .home-artists .artist-card::before{counter-increment:artist;content:counter(artist,decimal-leading-zero);font:10px var(--mono);color:var(--muted)}.souvenue-home .home-artists .artist-card::after{content:'↗';position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:28px;color:var(--accent);transition:transform .25s}.souvenue-home .home-artists .artist-card:hover{transform:none;padding-left:10px;background:#111629}.souvenue-home .home-artists .artist-card:hover::after{transform:translate(4px,calc(-50% - 4px));color:var(--pink)}.souvenue-home .home-artists .poster{height:94px;padding:0;border-radius:0;background:#19233d!important}.souvenue-home .home-artists .poster strong,.souvenue-home .home-artists .poster-meta,.souvenue-home .home-artists .poster-bottom,.souvenue-home .home-artists .orbit{display:none}.souvenue-home .home-artists .card-info{padding:0 50px 0 0;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:20px}.souvenue-home .home-artists .card-info h3{font-size:clamp(24px,3vw,39px);grid-column:1;grid-row:1;margin:0 0 6px}.souvenue-home .home-artists .card-info>.eyebrow{grid-column:2;grid-row:1;font:9px var(--mono)}.souvenue-home .home-artists .card-info>.eyebrow span{display:none}.souvenue-home .home-artists .card-info p:not(.eyebrow){grid-column:1;font-size:11px}.souvenue-home .home-artists .artist-photo-credit,.souvenue-home .artist-teaser{display:none}.souvenue-home .explore-artists-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;margin:0;background:none;border:0;border-radius:0;box-shadow:none}.souvenue-home .explore-artists-cta p{font:10px var(--mono)}.souvenue-home .explore-artists-cta .button{background:none;color:var(--ink);border:0;border-bottom:1px solid var(--pink);padding:10px 0;font-size:12px}.souvenue-home .how{padding:37px 0 43px;margin:0 0 25px}.souvenue-home .how>div{grid-template-columns:1fr 1fr;gap:12px 80px}.souvenue-home .how h2{font-size:clamp(39px,5vw,64px);line-height:1.05;grid-row:1/3}.souvenue-home .how p{font-size:13px;max-width:390px}.souvenue-home .how a{font:11px var(--mono);color:var(--accent);text-underline-offset:7px}.souvenue-home footer{padding:22px 0 38px;font-size:25px;letter-spacing:-1px}.souvenue-home footer span{font:8px/1.8 var(--mono);letter-spacing:.5px;max-width:350px;text-align:right}
.artist-photo-tile .artist-photo{z-index:0}.artist-colorwash{z-index:1;background:#080b1855!important}.artist-photo-tile .poster-meta,.artist-photo-tile .poster-bottom,.artist-photo-tile strong{z-index:3}.artist-photo-tile .orbit{z-index:2;opacity:.2}.event-card,.community-card,.studio-card,.feed-post,.check-panel,.artist-mark,.concert-stats>div,.leaderboard-table,.leaderboard-preference,.general-community-topics,.topic-filters button,.leaderboard-row,.leaderboard-table-head{border-radius:2px;box-shadow:none;background:#11162a;background-image:none}.artist-mark{background:#18213d!important}.poster,.poster.violet,.poster.amber,.poster.rose,.poster.cobalt,.poster.ice{background:#202744;background-image:none}.event-card:hover{box-shadow:none;border-color:var(--accent)}.pill,.badge{background:none;border:0;border-left:2px solid var(--accent);border-radius:0;color:var(--muted);padding:2px 8px;font:9px/1.6 var(--mono)}.directory-photo,.artist-directory-row,.date-tile,.topic-filters,input,textarea,select,dialog{border-radius:2px}.directory-photo{background:#1b2541}.artist-directory-row{background:none;border:0;border-top:1px solid var(--line);box-shadow:none;transition:background .25s,transform .25s}.artist-directory-row:hover{background:#111629;transform:translateX(4px)}.profile-tabs button[aria-selected=true],.general-community-topics button[aria-pressed=true],.tabs .active,.my-ranking{background:#1c2944;background-image:none;box-shadow:none}.history-night h3,.history-night:hover h3,.history-city,.history-night time,.concert-ledger-row.history-checked-in h3{text-shadow:none!important}.history-night h3{color:var(--pink)}.history-city{color:var(--accent)}.history-night time{color:#c4b6ef}.artist-stats strong{color:var(--pink)}
.page-enter{animation:page-in .5s ease both}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:none}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .reveal-ready{opacity:1;transform:none;transition:none}.motion-paused .pointer-aperture{display:none}@keyframes record-turn{to{transform:rotate(360deg)}}@keyframes signal-scroll{to{transform:translateX(-50%)}}@keyframes page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){header{padding:0 32px}header nav{gap:17px;font-size:10px}.hero{gap:35px}.hero .editorial-title{font-size:clamp(68px,8vw,100px)}}
@media(max-width:760px){header{height:auto;min-height:0;padding:17px 20px 12px;gap:13px;flex-wrap:wrap}header .brand{font-size:27px}header nav{order:3;flex:0 0 100%;justify-content:flex-start;overflow:auto;gap:23px;padding-bottom:4px;font-size:10px;scrollbar-width:none}header #account{order:2;font-size:10px;max-width:160px}.notice{font-size:8px;padding:8px 16px}.notice span{font-size:8px;margin-left:7px;letter-spacing:0}main{padding:0 22px}.hero{grid-template-columns:1fr;gap:28px;padding:45px 0 34px;min-height:0}.hero .editorial-title{font-size:clamp(68px,13vw,100px)}.hero .edition-label{font-size:8px;margin-bottom:25px!important}.hero .hero-description{font-size:13px!important}.hero .hero-footnote{font-size:7px!important;margin-top:22px!important}.hero-visual{max-width:440px;width:100%;justify-self:end;padding:0 12px 0 45px}.print-type{font-size:36px;bottom:29px;left:25px}.visual-index{right:0;top:-16px;width:37px;height:37px;font-size:9px}.visual-topline,.visual-caption{font-size:6px;letter-spacing:.4px}.sound-strip{margin-bottom:53px;padding:13px 0;gap:13px}.strip-label{font-size:7px;letter-spacing:.7px;padding-right:13px}.strip-group{font-size:8px;gap:22px;padding-right:22px}.motion-toggle{padding:6px;min-width:43px}.souvenue-home .section-head{gap:15px;align-items:start}.souvenue-home .section-head .muted{font-size:7px;max-width:115px}.souvenue-home .home-artists .artist-card{grid-template-columns:20px 66px 1fr;gap:13px;padding:17px 0}.souvenue-home .home-artists .poster{height:66px}.souvenue-home .home-artists .artist-card::before{font-size:8px}.souvenue-home .home-artists .card-info{display:block;padding-right:22px}.souvenue-home .home-artists .card-info h3{font-size:24px}.souvenue-home .home-artists .card-info>.eyebrow{display:none}.souvenue-home .home-artists .card-info p:not(.eyebrow){font-size:9px}.souvenue-home .home-artists .artist-card::after{font-size:22px;right:0}.souvenue-home .explore-artists-cta{align-items:start}.souvenue-home .explore-artists-cta p{font-size:9px;max-width:135px}.souvenue-home .explore-artists-cta .button{font-size:10px;white-space:nowrap}.souvenue-home #artists{margin-bottom:30px}.souvenue-home .how>div{grid-template-columns:1fr;gap:8px}.souvenue-home .how h2{grid-row:auto}.souvenue-home .how a{grid-column:1;font-size:10px}.souvenue-home .how{padding:28px 0}.souvenue-home footer{gap:20px;font-size:20px}.souvenue-home footer span{font-size:7px;max-width:185px}.hero-actions{gap:20px}.text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-enter,.signal-ring,.signal-mark,.strip-track{animation:none!important}.reveal-ready{opacity:1;transform:none;transition:none}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pointer-aperture{display:none}}

/* Souvenue logo development: pointer-painted color, persistent impressions. */
.logo-stage{background:#101323;cursor:crosshair;touch-action:pan-y}
.logo-stage::after{opacity:.12}.logo-stage .logo-latent{position:absolute;inset:11% 8%;width:84%;height:78%;object-fit:contain;opacity:.16;filter:grayscale(1);pointer-events:none}
.logo-developed{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.logo-stage .logo-cursor{position:absolute;left:var(--px,50%);top:var(--py,50%);width:28%;aspect-ratio:1;border:1px solid #70caff70;border-radius:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;z-index:5;transition:opacity .2s}
.logo-stage:hover .logo-cursor{opacity:1}.logo-stage.logo-complete .logo-cursor{opacity:0}
.logo-instruction{position:absolute;bottom:25px;left:25px;right:25px;text-align:center;font:8px var(--mono);letter-spacing:1px;color:var(--muted);transition:opacity .4s;z-index:5;pointer-events:none}.logo-touched .logo-instruction,.logo-complete .logo-instruction{opacity:0}
.logo-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 4px;min-height:43px}.development-status{font:7px/1.7 var(--mono);letter-spacing:.7px;color:var(--muted)}
.develop-toggle{font:9px var(--mono);padding:5px 0;border:0;border-bottom:1px solid #ff74cb70;background:none!important;color:var(--pink)!important;white-space:nowrap}.develop-toggle:hover{transform:none;border-color:var(--pink)}
.logo-complete .logo-latent{opacity:0}.logo-stage.logo-unavailable::after{content:'souvenue';display:grid;place-items:center;background:none;font:700 50px 'DM Sans',sans-serif;opacity:1;color:var(--pink)}
.motion-paused .logo-cursor{display:none}@media(prefers-reduced-motion:reduce){.logo-cursor{display:none}}
@media(max-width:760px){.development-status{font-size:6px}.develop-toggle{font-size:8px}.logo-instruction{font-size:7px;bottom:21px;left:18px;right:18px}.logo-controls{gap:8px}}
