@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap";:root{--aubergine:#2b0e2e;--aubergine-soft:#421942;--ivory:#f8f4ea;--gold:#c9a96b;--gold-light:#e3c98f;--ink:#2b0e2e;--muted:#6f626e;--line:#2b0e2e24;color:var(--ink);background:var(--ivory);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select{font-family:inherit}.playlist-admin{color:#f7f4ed;background:#0d0d0e;width:100%;max-width:100vw;min-height:100vh;font-family:Arial,sans-serif;overflow-x:hidden}.playlist-admin>header{border-bottom:1px solid #292929;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex}.playlist-admin>header div{align-items:center;gap:13px;display:flex}.playlist-admin>header b{color:#111;background:#d5a94f;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia;display:grid}.playlist-admin>header span{letter-spacing:2px;font-size:12px}.playlist-admin>header nav{gap:24px;display:flex}.playlist-admin>header a{color:#fff;font-size:13px;text-decoration:none}.playlist-layout{grid-template-columns:350px 1fr;width:100%;min-width:0;min-height:calc(100vh - 76px);display:grid}.playlist-layout>*{min-width:0}.playlist-layout>aside{background:#121213;border-right:1px solid #292929;padding:40px 28px}.playlist-intro p,.playlist-title p,.live-table>div p{color:#d8aa55;letter-spacing:3px;font-size:10px;font-weight:800}.playlist-intro h1{margin:10px 0 30px;font:700 35px/1.02 Georgia}.playlist-intro em{color:#c7b590}.playlist-layout form{background:#1a1a1c;border:1px solid #303033;border-radius:13px;padding:17px}.playlist-layout label{color:#aaa;font-size:11px;font-weight:700;display:block}.playlist-layout input{color:#fff;background:#0f0f10;border:1px solid #3b3b3e;border-radius:8px;width:100%;height:45px;margin:8px 0 10px;padding:0 12px}.playlist-layout form button,.qr-card button,.spotify-card button,.spotify-card a{color:#171008;cursor:pointer;background:#d8aa55;border:0;border-radius:8px;padding:12px 15px;font-weight:800;text-decoration:none}.playlist-layout form button{width:100%}.playlist-events{margin-top:28px}.playlist-events>small{letter-spacing:2px;color:#777}.playlist-events>a{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;width:100%;margin-top:8px;padding:12px;text-decoration:none;display:flex}.playlist-events>a.selected,.playlist-events>a:hover,.playlist-events>a:focus-visible{background:#202022;border-color:#3d3d40}.playlist-events a span b,.playlist-events a span small{display:block}.playlist-events a span small{color:#777;margin-top:4px}.playlist-layout.playlist-focused{grid-template-columns:minmax(0,1fr)}.playlist-focused .playlist-detail{width:100%;max-width:1100px;margin:0 auto}.playlist-back-link{color:#d8aa55;margin-bottom:24px;display:inline-block}.playlist-events em{text-transform:uppercase;border-radius:99px;height:min-content;padding:5px 7px;font-size:9px;font-style:normal}.playlist-events em.active{color:#74d89b;background:#173423}.playlist-events em.paused{color:#f3c66e;background:#3d2e10}.playlist-events em.closed{color:#aaa;background:#303030}.playlist-detail{width:100%;min-width:0;max-width:1200px;margin:auto;padding:42px;overflow:hidden}.playlist-title{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.playlist-title>div:first-child{flex:1;min-width:0}.playlist-live-side{flex:none;width:min(36%,340px)}.playlist-now-playing{background:#1c1b1d;border:1px solid #6e5633;border-left:3px solid #d8aa55;border-radius:12px;min-height:155px;margin-top:16px;padding:20px}.playlist-now-playing>span,.playlist-now-playing-track small{color:#d8aa55;letter-spacing:1.6px;font-size:11px;font-weight:800;display:block}.playlist-now-playing-track{align-items:center;gap:14px;min-width:0;margin-top:18px;display:flex}.playlist-now-playing-track img{object-fit:cover;border-radius:7px;flex:none;width:64px;height:64px}.playlist-now-playing-track div{overflow-wrap:anywhere;min-width:0}.playlist-now-playing-track strong{margin-top:6px;font-size:20px;line-height:1.25;display:block}.playlist-now-playing-track p,.playlist-now-playing>p{color:#bbb;letter-spacing:normal;font-size:14px;font-weight:400;line-height:1.5}.playlist-title h2{margin:9px 0;font:700 38px Georgia}.playlist-title a{color:#c6a96d}.playlist-date-form{flex-wrap:wrap;align-items:end;gap:12px;margin-top:20px;display:flex}.playlist-date-form label{min-width:200px}.playlist-date-form input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.playlist-date-form button{width:auto!important}.playlist-date-form small{color:#aaa;width:100%}.event-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.event-actions button,.event-name-editor button,.screen-link{color:#f3eee5;cursor:pointer;background:#242426;border:1px solid #46464a;border-radius:7px;padding:8px 11px;text-decoration:none}.event-actions button.danger{color:#faa;border-color:#663737}.event-name-editor{align-items:center;gap:7px;margin:9px 0;display:flex}.event-name-editor input{width:min(440px,60vw);height:43px;margin:0;font:700 22px Georgia,serif}.event-name-editor button:first-of-type{color:#171008;background:#d8aa55;border-color:#d8aa55;font-weight:800}.state-controls{background:#1c1c1e;border:1px solid #333;border-radius:10px;padding:4px;display:flex}.state-controls button{color:#999;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 14px}.state-controls button.active{color:#171008;background:#d8aa55;font-weight:800}.playlist-tools{grid-template-columns:1fr 1fr;gap:16px;margin:30px 0;display:grid}.qr-card,.spotify-card{background:#171719;border:1px solid #303033;border-radius:16px;align-items:center;gap:20px;padding:20px;display:flex}.qr-card canvas{border-radius:8px;width:124px!important;height:124px!important}.event-qr-card{max-width:460px;margin-top:16px}.qr-card b,.spotify-card b{font:700 20px Georgia}.qr-card p,.spotify-card p{color:#999;line-height:1.5}.qr-card button{margin-right:7px;padding:9px 10px}.spotify-card>span{color:#73db91;font-size:45px}.spotify-card a,.spotify-card button{margin-right:8px;display:inline-block}.spotify-card div>a+a{color:#d8aa55;background:0 0;margin-top:9px;padding:4px}.live-table{margin-top:35px}.live-table>div h3{margin:7px 0;font:700 29px Georgia}.live-table>div span{color:#777;font-size:12px}.track-table{border:1px solid #2e2e31;border-radius:13px;margin-top:17px;overflow:hidden}.track-table article{background:#171719;grid-template-columns:35px 50px minmax(150px,1fr) 65px 70px 105px 72px;align-items:center;gap:12px;padding:10px 14px;display:grid}.track-table article+article{border-top:1px solid #2e2e31}.track-table article.blocked{opacity:.45}.track-table img,.track-table i{object-fit:cover;background:#29292b;border-radius:7px;place-items:center;width:50px;height:50px;display:grid}.track-table span b,.track-table span small{display:block}.track-table span small{color:#888;margin-top:4px}.track-table .track-music-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.track-music-actions a,.track-music-actions button{color:#d8aa55;cursor:pointer;border:0;font-size:12px;text-decoration:underline;background:0 0!important;padding:3px 0!important}.track-table em{color:#edbd63;font-style:normal;font-weight:700}.track-table button{color:#ddd;cursor:pointer;background:#2c2c2f;border:0;border-radius:7px;padding:8px}.track-table button.remove{color:#ed9494}.track-table button.now-playing.active{color:#171008;background:#d8aa55;font-weight:800}.playlist-tabs{z-index:5;background:#0d0d0ef2;border:1px solid #343437;border-radius:12px;gap:8px;margin:26px 0;padding:9px;display:flex;position:sticky;top:0}.playlist-tabs button{color:#aaa;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:12px;font-weight:800}.playlist-tabs button.active{color:#171008;background:#d8aa55}.party-filter-card{background:#191817;border:1px solid #4a4032;border-radius:14px;margin:24px 0;padding:24px}.vote-control-card{background:#171614;border:1px solid #34312b;border-left:4px solid #d8aa55;margin:0 0 24px;padding:24px}.explicit-control-card{background:#191817;border:1px solid #4a4032;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:22px 24px;display:flex}.explicit-control-card>div{min-width:0}.explicit-control-card p{color:#d8aa55;letter-spacing:2px;margin:0;font-size:10px;font-weight:800}.explicit-control-card h3{margin:7px 0;font:700 25px Georgia}.explicit-control-card span{color:#aaa;line-height:1.5}.explicit-control-card button{color:#171008;cursor:pointer;background:#d8aa55;border:1px solid #765f38;border-radius:9px;flex:none;padding:12px 15px;font-weight:800}.explicit-control-card.blocked{background:#131d16;border-color:#376348}.explicit-control-card.blocked button{color:#fff;background:#287547}.vote-control-card>div>p{color:#d8aa55;letter-spacing:2px;font-size:10px;font-weight:800}.vote-control-card h3{margin:7px 0;font:700 26px Georgia}.vote-control-card>div>span,.vote-control-card>small{color:#aaa;line-height:1.5}.vote-control-card form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:20px 0 12px;display:grid}.vote-control-card label{color:#eee;gap:8px;font-size:13px;display:grid}.vote-control-card input{margin:0}.party-filter-card>p{color:#d8aa55;letter-spacing:2px;font-size:10px;font-weight:800}.party-filter-card h3{margin:7px 0;font:700 26px Georgia}.party-filter-card>span,.party-filter-card>small{color:#aaa;line-height:1.5}.party-filter-card form{grid-template-columns:1fr auto;gap:8px;margin-top:18px;display:grid}.party-filter-card form input{margin:0}.genre-chips{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.genre-chips button{color:#f0c574;background:#2b241a;border:1px solid #665537;border-radius:999px;padding:7px 11px}.empty-ranking,.empty-selection{text-align:center;color:#888;border:1px dashed #3c3c3f;border-radius:15px;padding:45px}.playlist-status{color:#15100a;background:#f3ead9;border-radius:9px;padding:10px 16px;font-weight:700;position:fixed;bottom:18px;right:20px}.playlist-status:empty{display:none}.played-admin{margin-top:35px}.played-admin>div:first-child p{color:#d8aa55;letter-spacing:3px;font-size:10px;font-weight:800}.played-admin h3{margin:7px 0;font:700 29px Georgia}.played-admin>div:first-child span{color:#888}.played-list{border:1px solid #303034;border-radius:13px;margin-top:16px;overflow:hidden}.played-list article{background:#141416;grid-template-columns:45px 1fr 70px 80px;align-items:center;gap:12px;padding:10px 14px;display:grid}.played-list article+article{border-top:1px solid #2d2d30}.played-list img,.played-list i{object-fit:cover;background:#29292b;border-radius:7px;place-items:center;width:45px;height:45px;display:grid}.played-list span b,.played-list span small{display:block}.played-list span small,.played-list time{color:#888}.played-list em{color:#d8aa55;font-style:normal}.dj-assignment-card{background:#191817;border:1px solid #4a4032;border-radius:14px;margin:24px 0;padding:24px}.dj-assignment-card>div:first-child>p{color:#d8aa55;letter-spacing:.15em;margin:0 0 6px;font-size:11px;font-weight:800}.dj-assignment-card h3{margin:0 0 8px;font:700 26px Georgia,serif}.dj-assignment-card>div:first-child>span{color:#aaa;line-height:1.5}.dj-assignment-form{grid-template-columns:1fr 1fr 180px auto;align-items:end;gap:9px;margin-top:20px;display:grid}.dj-assignment-form label{color:#bbb;font-size:12px}.dj-assignment-form input{color:#fff;background:#0d0d0e;border:1px solid #444;border-radius:8px;width:100%;margin-top:7px;padding:11px;display:block}.dj-assignment-form button,.dj-invite-ready a,.dj-invite-ready button,.dj-assignment-active button{color:#171008;background:#d8aa55;border:0;border-radius:8px;padding:11px 14px;font-weight:800;text-decoration:none}.dj-assignment-active{align-items:end;gap:12px;margin-top:20px;display:flex}.dj-assignment-active span{background:#111;border:1px solid #343436;border-radius:8px;flex:1;padding:13px}.dj-assignment-active small,.dj-assignment-active b,.dj-assignment-active em{display:block}.dj-assignment-active small,.dj-assignment-active em{color:#999;font-style:normal}.dj-assignment-active b{margin:5px 0}.dj-assignment-active button.danger{color:#ffb6b6;background:#442626}.dj-invite-ready{background:#142018;border:1px solid #44614b;border-radius:9px;align-items:center;gap:9px;margin-top:14px;padding:13px;display:flex}.dj-invite-ready b{color:#9be1aa;margin-right:auto}.dj-invite-ready button{color:#fff;background:#2d2d30}@media (width<=900px){.playlist-layout{grid-template-columns:1fr}.playlist-layout>aside{border-right:0}.playlist-detail{padding:25px}.playlist-tools{grid-template-columns:1fr}.dj-assignment-form{grid-template-columns:1fr 1fr}.dj-assignment-active,.dj-invite-ready{flex-direction:column;align-items:stretch}}@media (width<=620px){.playlist-admin>header{padding:0 15px}.playlist-admin>header nav a:not(:first-child){display:none}.playlist-title{display:block}.playlist-live-side{width:100%;margin-top:18px}.state-controls{margin-top:20px}.qr-card,.spotify-card{flex-direction:column;align-items:flex-start}.track-table article{grid-template-columns:28px 45px 1fr 55px}.playlist-tabs{overflow-x:auto}.playlist-tabs button{min-width:120px}.party-filter-card form,.vote-control-card form{grid-template-columns:1fr}.explicit-control-card{flex-direction:column;align-items:stretch}.explicit-control-card button{width:100%}.track-table article button{grid-column:span 2}.track-table .track-music-actions button{grid-column:auto}.track-table img,.track-table i{width:45px;height:45px}}.playlist-title>div:first-child{min-width:0}.playlist-title>div>a{overflow-wrap:anywhere;max-width:100%;display:block}.playlist-admin .playlist-status{z-index:8;max-width:min(560px,100vw - 40px);bottom:100px}.event-name-editor{flex-wrap:wrap}.event-name-editor input{flex:100%;width:100%;min-width:0}.vote-shell{color:#f8f5ef;background:#090909;min-height:100vh;padding-bottom:56px;font-family:Arial,sans-serif}.vote-shell header{border-bottom:1px solid #252525;justify-content:space-between;align-items:center;max-width:780px;height:68px;margin:auto;padding:0 22px;display:flex}.vote-shell header a{color:#fff;letter-spacing:-1px;font-weight:900;text-decoration:none}.vote-shell header a span{color:#d7aa54}.vote-shell header small{letter-spacing:2px;color:#aaa;font-size:10px}.vote-hero,.vote-search,.vote-ranking,.vote-message{max-width:680px;margin:auto}.vote-hero{text-align:center;background:radial-gradient(circle at 50% 0,#2b2113 0,#0000 62%);padding:45px 22px 30px}.vote-hero p,.vote-ranking>div p{letter-spacing:3px;color:#d7aa54;font-size:10px;font-weight:800}.vote-hero h1{margin:12px auto 26px;font:700 clamp(30px,8vw,54px)/1.02 Georgia,serif}.vote-counter{color:#17110b;background:#f4ead8;border-radius:99px;align-items:center;gap:12px;padding:9px 20px 9px 10px;display:inline-flex}.vote-counter b{color:#e6ba68;background:#17110b;border-radius:50%;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.vote-counter span{font-size:13px;font-weight:800}.vote-counter.vote-limits{gap:14px;padding:8px 14px}.vote-counter.vote-limits>span{align-items:center;gap:7px;display:inline-flex}.vote-counter.vote-limits b{width:34px;height:34px;font-size:17px}@media (width<=520px){.vote-counter.vote-limits{border-radius:18px;flex-direction:column;align-items:stretch;display:flex}}.vote-state{background:#241b0e;border:1px solid #765827;border-radius:12px;max-width:380px;margin:20px auto 0;padding:14px;font-weight:700}.vote-search{padding:20px 22px;position:relative}.vote-search>label{margin-bottom:13px;font:700 21px Georgia,serif;display:block}.vote-search>div{position:relative}.vote-search input{color:#fff;background:#171717;border:1px solid #45413a;border-radius:15px;outline:none;width:100%;height:58px;padding:0 48px 0 17px;font-size:16px}.vote-search input:focus{border-color:#d7aa54;box-shadow:0 0 0 3px #d7aa5420}.vote-search>div i{color:#d7aa54;font-size:28px;position:absolute;top:12px;right:17px}.vote-search>small{color:#777;margin-top:10px;display:block}.vote-search ul{z-index:3;background:#171717;border:1px solid #383838;border-radius:15px;margin:5px 0 0;padding:7px;list-style:none;position:absolute;left:22px;right:22px;box-shadow:0 18px 50px #000}.vote-search li+li{border-top:1px solid #292929}.vote-search li button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;width:100%;padding:9px;display:grid}.vote-search li img,.track-placeholder{object-fit:cover;background:#282828;border-radius:7px;place-items:center;width:48px;height:48px;display:grid}.vote-search li span b,.vote-search li span small{display:block}.vote-search li span small{color:#999;margin-top:4px}.vote-search li em{color:#e5b966;font-size:12px;font-style:normal;font-weight:800}.vote-message{color:#e5b966;text-align:center;padding:12px 22px;font-weight:700}.vote-ranking{padding:35px 22px}.vote-music-tabs{gap:8px;max-width:680px;margin:22px auto 0;padding:0 22px;display:flex}.vote-music-tabs button{color:#e9d9bc;cursor:pointer;background:#181818;border:1px solid #57472c;border-radius:9px;flex:1;min-height:44px;padding:10px;font-weight:700}.vote-music-tabs button.active{color:#15110a;background:#d8aa55}.vote-played li{align-items:center;gap:12px;padding:10px;display:flex}.vote-played li>span:nth-child(2){flex:1;min-width:0}.vote-played li strong{color:#90d9a6;white-space:nowrap}.screen-mode .vote-music-tabs{max-width:1000px}.public-now-playing{background:linear-gradient(135deg,#241b0f,#111);border:1px solid #d8aa55;border-radius:18px;max-width:760px;margin:22px auto;padding:22px;box-shadow:0 0 35px #d8aa5524}.public-now-playing>p{color:#d8aa55;letter-spacing:3px;margin:0 0 14px;font-size:11px;font-weight:900}.public-now-playing>div{grid-template-columns:80px 1fr auto;align-items:center;gap:16px;display:grid}.public-now-playing img,.public-now-playing i{object-fit:cover;background:#292929;border-radius:12px;place-items:center;width:80px;height:80px;display:grid}.public-now-playing span b,.public-now-playing span small{display:block}.public-now-playing span b{font-size:24px}.public-now-playing span small{color:#aaa;margin-top:6px}.public-now-playing em{color:#70da91;font-style:normal;font-weight:900}.screen-mode .vote-search,.screen-mode .vote-counter,.screen-mode .vote-message{display:none}.screen-mode{background:#090909;width:100vw;max-width:none;min-height:100vh;margin:0;padding-bottom:105px;overflow-x:hidden}.screen-mode .vote-hero h1{font-size:clamp(42px,6vw,82px)}.screen-mode .public-now-playing,.screen-mode .vote-ranking{max-width:1000px}.screen-mode .vote-ranking{margin-left:30px;margin-right:330px}.screen-qr{float:right;text-align:center;background:#171717;border:1px solid #d8aa55;border-radius:18px;width:270px;margin:26px 30px 20px 24px;padding:16px}.screen-qr canvas{border-radius:10px;width:238px!important;height:238px!important}.screen-qr b,.screen-qr span{display:block}.screen-qr b{color:#d8aa55;margin-top:12px;font:700 24px Georgia,serif}.screen-qr span{color:#aaa;margin-top:5px}@media (width<=850px){.screen-qr{float:none;width:min(270px,100% - 30px);margin:20px auto}.screen-mode .vote-ranking{margin:20px auto}}.vote-disclaimer,.hebermix-follow{background:#141414;border:1px solid #343434;border-radius:18px;max-width:760px;margin:22px auto;padding:22px}.vote-disclaimer{background:#1c1811;border-color:#5b4a2d}.vote-disclaimer b{color:#d8aa55}.vote-disclaimer p{color:#c8c2b8;margin:8px 0 0;line-height:1.55}.hebermix-follow>p{color:#d8aa55;letter-spacing:3px;font-size:10px;font-weight:900}.hebermix-follow h2{margin:8px 0 18px;font:700 30px Georgia,serif}.hebermix-follow>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.hebermix-follow a{color:#fff;background:#202020;border:1px solid #3b3b3b;border-radius:11px;flex-direction:column;gap:4px;padding:14px;font-weight:800;text-decoration:none;display:flex}.hebermix-follow a span{color:#aaa;font-size:12px;font-weight:400}.hebermix-follow a:hover{border-color:#d8aa55;transform:translateY(-1px)}.hebermix-follow a.hebermix-home-link{color:#171008;background:#d8aa55;grid-column:1/-1}.hebermix-follow a.hebermix-home-link span{color:#5b3f13}.screen-mode .vote-disclaimer{display:none}.screen-mode .hebermix-follow{z-index:20;background:#090909f7;border-width:1px 0 0;border-radius:0;width:100%;max-width:none;margin:0;padding:10px 22px;display:block;position:fixed;bottom:0;left:0;right:0}.screen-mode .hebermix-follow>p,.screen-mode .hebermix-follow>h2{display:none}.screen-mode .hebermix-follow>div{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;margin:auto}.screen-mode .hebermix-follow a,.screen-mode .hebermix-follow a.hebermix-home-link{grid-column:auto;justify-content:center;min-height:58px;padding:9px 14px}@media (width<=560px){.hebermix-follow>div{grid-template-columns:1fr}.hebermix-follow a.hebermix-home-link{grid-column:auto}}.conversation-messages{gap:7px;display:grid}.conversation-messages p{background:#242424;border-radius:10px;max-width:86%;margin:0;padding:9px 11px;line-height:1.4}.conversation-messages p.guest{background:#503e1f;margin-left:auto}.conversation-messages b{color:#e4b65f;font-size:11px;display:block}.conversation-reply{gap:7px;margin-top:12px;display:flex}.conversation-reply input{color:#fff;background:#171717;border:1px solid #494949;border-radius:8px;flex:1;min-width:0;padding:10px}.conversation-reply button{background:#ddb15a;border:0;border-radius:8px;font-weight:800}.vote-ranking>div{text-align:center;margin-bottom:20px}.vote-ranking h2{margin:7px 0;font:700 31px Georgia,serif}.vote-ranking ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.vote-ranking li{background:#151515;border:1px solid #292929;border-radius:13px;overflow:hidden}.ranking-vote{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px 52px 1fr auto auto;align-items:center;gap:11px;padding:10px;display:grid}.ranking-vote:not(:disabled):hover{background:#211b12}.ranking-vote:disabled{cursor:default}.ranking-vote em{color:#e5b966;font-size:11px;font-style:normal;font-weight:800}.rank-number{color:#d7aa54;text-align:center;font:italic 700 18px Georgia,serif}.vote-ranking li img,.rank-cover{object-fit:cover;background:#292929;border-radius:8px;place-items:center;width:52px;height:52px;display:grid}.vote-ranking li span b,.vote-ranking li span small{display:block}.vote-ranking li span small{color:#929292;margin-top:4px}.vote-ranking li strong{color:#f3c570;font-size:14px}.rank-empty{text-align:center;border:1px dashed #444;border-radius:16px;padding:35px}.rank-empty b,.rank-empty span{display:block}.rank-empty span{color:#888;margin-top:7px}.vote-shell footer{text-align:center;color:#666;letter-spacing:1px;font-size:11px}.vote-missing{color:#fff;text-align:center;background:#090909;place-content:center;min-height:100vh;font-family:Arial;display:grid}.vote-missing b{color:#d7aa54}.vdj-connector{color:#f7f0e6;background:#080808;min-height:100vh;padding:24px;font-family:Arial,sans-serif}.vdj-connector header{justify-content:space-between;align-items:center;max-width:760px;margin:auto;display:flex}.vdj-connector header a{color:#d9ae53}.vdj-connector header b{letter-spacing:.15em}.vdj-connector header span,.connector-card>p{color:#d9ae53}.connector-card{background:#151515;border:1px solid #38322a;border-radius:24px;max-width:680px;margin:48px auto;padding:36px;box-shadow:0 24px 80px #000}.connector-card>p{letter-spacing:.28em;font-size:12px}.connector-card h1{margin:8px 0;font-family:Georgia,serif;font-size:52px}.connector-card>span{color:#bfb7aa;margin-bottom:28px;line-height:1.6;display:block}.connector-card label{gap:9px;margin:20px 0;font-weight:700;display:grid}.connector-card select,.connector-card input{color:#fff;background:#222;border:1px solid #4b453c;border-radius:10px;padding:14px}.connector-card label small{color:#999;font-weight:400}.connector-card>button{letter-spacing:.08em;cursor:pointer;border:0;border-radius:12px;width:100%;padding:18px;font-weight:900}.connector-card>button.start{color:#fff;background:#3ea767}.connector-card>button.stop{color:#fff;background:#d74040}.connector-card>button:disabled{opacity:.4}.connector-state{color:#aaa;align-items:center;gap:10px;margin:20px 0;display:flex}.connector-state i{background:#777;border-radius:50%;width:10px;height:10px}.connector-state.online i{background:#4bd17a;box-shadow:0 0 14px #4bd17a}.connector-card article,.connector-card aside{background:#202020;border-left:4px solid #d9ae53;gap:6px;margin-top:20px;padding:20px;display:grid}.connector-card article small{color:#d9ae53;letter-spacing:.15em}.connector-card article b{font-size:24px}.connector-card article span,.connector-card aside span{color:#aaa}@media (width<=600px){.vdj-connector{padding:16px}.connector-card{margin-top:28px;padding:24px}.connector-card h1{font-size:40px}}.file-picker{color:#fff;text-align:left;cursor:pointer;background:#222;border:1px solid #4b453c;border-radius:10px;padding:14px;font-weight:700}.file-fallback{display:none}.dj-playlist-shell{color:#f7f3eb;background:#0d0d0e;min-height:100vh;font-family:Arial,sans-serif}.dj-playlist-shell>header{background:#151516;border-bottom:1px solid #303033;align-items:center;gap:14px;padding:18px 5vw;display:flex}.dj-playlist-shell>header>b{color:#d4a74f;border:1px solid #d4a74f;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.dj-playlist-shell header small,.dj-playlist-shell header strong{display:block}.dj-playlist-shell header small{color:#aaa;letter-spacing:.15em;font-size:10px}.dj-playlist-shell header strong{margin-top:4px}.dj-playlist-main{width:min(1050px,92vw);margin:auto;padding:42px 0}.dj-kicker{color:#d4a74f;letter-spacing:.18em;font-size:11px;font-weight:800}.dj-playlist-main h1{margin:8px 0;font:700 clamp(36px,7vw,70px)/1 Georgia,serif}.dj-note{color:#aaa;max-width:720px;line-height:1.6}.dj-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0;display:grid}.dj-summary span{color:#aaa;background:#18181a;border:1px solid #303033;padding:18px}.dj-summary b{color:#fff;margin-bottom:5px;display:block}.dj-ranking,.dj-played{background:#151516;border:1px solid #303033;margin-top:25px;padding:24px}.dj-ranking h2,.dj-played h2{margin-top:0;font:700 28px Georgia,serif}.dj-ranking article{border-top:1px solid #29292b;grid-template-columns:28px 52px 1fr 60px auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.dj-ranking article.blocked{opacity:.5}.dj-ranking img,.dj-ranking i{object-fit:cover;background:#29292b;border-radius:7px;place-items:center;width:52px;height:52px;display:grid}.dj-ranking span b,.dj-ranking span small,.dj-played span b,.dj-played span small{display:block}.dj-ranking span small,.dj-played span small{color:#999;margin-top:4px}.dj-ranking em,.dj-played em{color:#d9aa51;font-style:normal;font-weight:800}.dj-ranking button{color:#fff;background:#222225;border:1px solid #4a4a4e;border-radius:7px;padding:9px 11px;font-weight:700}.dj-ranking button.played{color:#181108;background:#c99a46;border-color:#a57c37}.dj-played article{border-top:1px solid #29292b;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.dj-empty{color:#999}.dj-status{color:#ffb4b4}.dj-access-error{text-align:center;color:#fff;background:#111;place-content:center;min-height:100vh;padding:25px;font-family:Arial,sans-serif;display:grid}.dj-access-error b{color:#d4a74f}@media (width<=760px){.dj-summary{grid-template-columns:1fr}.dj-ranking{padding:17px}.dj-ranking article{grid-template-columns:24px 45px 1fr 50px}.dj-ranking img,.dj-ranking i{width:45px;height:45px}.dj-ranking button{grid-column:span 2}}.nav{background:var(--ivory);justify-content:space-between;align-items:center;height:92px;padding:0 clamp(24px,6vw,92px);display:flex}.brand img{width:auto;height:54px;display:block}.nav-actions{align-items:center;gap:24px;display:flex}.nav-actions a,.nav-link{color:var(--ink);background:0 0;border:0;padding:8px 0;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none}.nav-actions a:hover,.nav-link:hover{color:var(--aubergine)}button{cursor:pointer}.secondary{border:1px solid var(--aubergine);color:var(--aubergine);background:0 0;border-radius:999px;padding:11px 20px;font-weight:700}.admin-access{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;border:1px solid var(--line)!important;padding:0!important}.admin-access svg{width:21px;height:21px}.admin-label{background:var(--aubergine);color:var(--ivory);opacity:0;pointer-events:none;white-space:nowrap;z-index:8;border-radius:4px;padding:6px 9px;font-size:.72rem;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-4px)}.admin-label:before{border-bottom:5px solid var(--aubergine);content:"";border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.admin-access:hover .admin-label,.admin-access:focus-visible .admin-label{opacity:1;transform:translate(-50%)}.hero{background:var(--aubergine);color:var(--ivory);grid-template-columns:1.08fr .92fr;gap:clamp(36px,6vw,90px);min-height:660px;padding:clamp(72px,9vw,132px) clamp(28px,7vw,112px);display:grid;position:relative;overflow:hidden}.hero-copy,.search-card{z-index:2;position:relative}.hero-copy{align-self:center;max-width:720px}.eyebrow{color:#8d6c45;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.eyebrow.light{color:var(--gold-light)}h1{letter-spacing:-.065em;max-width:830px;margin:20px 0 28px;font-size:clamp(3.4rem,6.7vw,7rem);line-height:.91}.hero-copy>p{color:#f8f4eab8;max-width:590px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7}.hero-proof{border-top:1px solid #f8f4ea2e;gap:48px;margin-top:42px;padding-top:24px;display:flex}.hero-proof span{color:#f8f4ea8c;gap:5px;font-size:.78rem;display:grid}.hero-proof b{color:var(--ivory);font-size:.88rem}.hero-orbit{border:1px solid #c9a96b38;border-radius:50%;position:absolute}.orbit-one{width:520px;height:520px;top:-190px;right:-210px}.orbit-two{width:700px;height:700px;bottom:-380px;left:31%}.hero-signup{justify-items:start;gap:8px;margin-top:28px;display:grid}.hero-signup button{background:var(--gold);color:var(--aubergine);font:inherit;border:0;padding:15px 20px;font-weight:800}.hero-signup button span{padding-left:12px}.hero-signup small{color:#f8f4eac7;font-size:.78rem;line-height:1.4}@media (width<=560px){.hero-signup button{width:100%}.hero-signup{justify-items:stretch}}.search-card{background:var(--ivory);color:var(--ink);border-radius:4px 44px 4px 4px;align-self:center;gap:19px;padding:clamp(28px,4vw,46px);display:grid;box-shadow:0 32px 80px #00000040}.search-heading{border-bottom:1px solid var(--line);gap:7px;padding-bottom:22px;display:grid}.search-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.search-heading strong{font-size:1.45rem}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{gap:8px;font-size:.8rem;font-weight:700;display:grid}input,select{border:1px solid var(--line);color:var(--ink);background:#fffdf7;border-radius:4px;width:100%;min-height:52px;padding:0 14px}input:focus,select:focus{border-color:var(--gold);outline:3px solid #c9a96b2e}.primary,.gold-button{background:var(--gold);color:var(--aubergine);border:0;min-height:54px;padding:0 20px;font-weight:700}.primary{justify-content:space-between;align-items:center;display:flex}.primary span{font-size:1.35rem}.search-card small{color:var(--muted);text-align:center}.category-section{background:var(--ivory);padding:clamp(80px,10vw,150px) clamp(24px,7vw,110px)}.section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;margin-bottom:56px;display:grid}.section-heading h2,.artist-cta h2{letter-spacing:-.055em;margin:16px 0 0;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.97}.section-heading p{color:var(--muted);max-width:520px;line-height:1.75}.category-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.category-card{background:#eee5d6;flex-direction:column;justify-content:space-between;min-height:300px;padding:28px;transition:transform .25s;display:flex;position:relative;overflow:hidden}.category-card:hover{transform:translateY(-5px)}.card-2,.card-4{background:#dcc8a2}.card-3{background:var(--aubergine-soft);color:var(--ivory)}.category-symbol{color:#2b0e2e17;font-family:Playfair Display,serif;font-size:10rem;line-height:1;position:absolute;top:4px;right:-4px}.card-3 .category-symbol{color:#f8f4ea1a}.category-card div{z-index:1;position:relative}.category-card h3{margin:0 0 6px;font-size:1.6rem}.category-card p{opacity:.68;margin:0}.arrow{border:1px solid;border-radius:50%;align-self:flex-end;place-items:center;width:38px;height:38px;display:grid}.how{background:var(--aubergine);color:var(--ivory);grid-template-columns:.8fr 1.2fr;gap:clamp(50px,10vw,160px);padding:clamp(80px,10vw,150px) clamp(24px,7vw,110px);display:grid}.how-intro h2{letter-spacing:-.055em;margin:18px 0 30px;font-size:clamp(3rem,6vw,6rem);line-height:.95}.how-intro em{color:var(--gold);font-family:Playfair Display,serif;font-weight:600}.how-intro p{color:#f8f4ea9e;max-width:470px;line-height:1.7}.steps{margin:0;padding:0;list-style:none}.steps li{border-top:1px solid #f8f4ea2e;grid-template-columns:44px 1fr;gap:28px;padding:30px 0;display:grid}.steps li:last-child{border-bottom:1px solid #f8f4ea2e}.steps>li>span{color:var(--gold);padding-top:5px;font-size:.76rem}.steps h3{margin:0 0 8px;font-size:1.3rem}.steps p{color:#f8f4ea8c;margin:0;line-height:1.6}.artist-cta{background:#e7d7b7;grid-template-columns:130px 1.25fr .75fr;align-items:center;gap:50px;padding:clamp(72px,9vw,130px) clamp(24px,7vw,110px);display:grid}.artist-cta p{color:var(--muted);line-height:1.7}.gold-button{background:var(--aubergine);color:var(--ivory);margin-top:12px}.mini-mark{width:116px;height:116px;position:relative}.mini-mark span{border:17px solid var(--aubergine);border-right-color:#0000;border-radius:50%;position:absolute;inset:0;transform:rotate(-35deg)}.mini-mark span+span{border-color:var(--gold);border-left-color:#0000;transform:rotate(-35deg)}footer{color:#f8f4ea8c;background:#1d081f;justify-content:space-between;align-items:center;padding:34px clamp(24px,7vw,110px);display:flex}footer img{filter:brightness(0)invert();opacity:.9;width:auto;height:42px}footer p,footer span{font-size:.78rem}@media (width<=900px){.nav{height:auto;min-height:92px}.nav-actions{gap:14px}.signup-nav{display:none}.nav-actions a,.nav-link{font-size:.78rem}.hero,.section-heading,.how,.artist-cta{grid-template-columns:1fr}.hero{padding-top:72px}.category-grid{grid-template-columns:1fr 1fr}.artist-cta{gap:30px}.mini-mark{display:none}}@media (width<=560px){.nav{align-items:flex-start;gap:14px;padding:16px 18px}.brand img{object-fit:contain;max-width:145px;height:42px}.nav-actions{grid-template-columns:auto 42px;justify-items:end;gap:3px;display:grid}.nav-actions a,.nav-link{padding:3px 0;font-size:.72rem}.nav-link,.nav-actions>a:not(.admin-access){grid-column:1}.admin-access{grid-area:1/2/3;width:38px!important;height:38px!important}.admin-label{display:none}.secondary{padding:9px 14px}.hero{padding:60px 20px}h1{font-size:3.4rem}.hero-proof{gap:24px}.form-row,.category-grid{grid-template-columns:1fr}.category-card{min-height:230px}.section-heading{gap:24px}footer{flex-direction:column;align-items:flex-start;gap:14px}}.category-card{color:var(--ink);text-align:left;border:0}.card-3{color:var(--ivory)}.category-copy{z-index:1;gap:6px;display:grid;position:relative}.category-copy strong{font-size:1.6rem}.category-copy small{opacity:.68;font-size:1rem}.form-error{color:#7b2722;background:#f3e1dc;margin:0;padding:10px 12px;font-size:.82rem}.results{background:#fff;padding:clamp(72px,9vw,120px) clamp(24px,7vw,110px)}.results-title{grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:40px;display:grid}.results-title h2,.faq h2{letter-spacing:-.05em;margin:14px 0 0;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1}.results-title p{color:var(--muted);line-height:1.7}.results-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.artist-card{border:1px solid var(--line);padding:24px}.artist-avatar{background:var(--aubergine);color:var(--gold);justify-content:center;align-items:center;height:100px;margin-bottom:18px;font-family:Playfair Display,serif;font-size:2rem;display:flex}.demo-label{color:#8d6c45;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.artist-card h3{margin:12px 0 4px;font-size:1.25rem}.artist-card b{color:var(--muted);font-size:.78rem}.artist-card p{margin:18px 0 7px;font-size:.9rem}.artist-card small{color:var(--muted)}.artist-card button{border:1px solid var(--aubergine);color:var(--aubergine);background:0 0;width:100%;min-height:42px;margin-top:22px;font-size:.76rem;font-weight:700}.empty-result{text-align:center;grid-column:1/-1;padding:40px}.faq{background:var(--ivory);padding:clamp(76px,9vw,130px) clamp(24px,7vw,110px)}.faq>h2{max-width:700px}.faq-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px;display:grid}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{color:var(--muted);padding-right:20px;font-size:.9rem;line-height:1.65}footer{gap:24px}footer nav{gap:18px;display:flex}footer a,footer nav button{color:#f8f4eab8;background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:none}.modal-backdrop{z-index:20;background:#1d081fcc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--ivory);width:100%;max-width:570px;padding:clamp(30px,5vw,55px);position:relative;box-shadow:0 30px 90px #00000059}.modal h2{letter-spacing:-.05em;margin:16px 0 24px;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1}.modal p{color:var(--muted);line-height:1.7}.modal a{color:var(--aubergine)}.modal-close{color:var(--aubergine);background:0 0;border:0;font-size:2rem;position:absolute;top:12px;right:18px}.modal-contact{justify-content:space-between;align-items:center;min-height:54px;margin:28px 0 14px;text-decoration:none;display:flex}.modal small{color:var(--muted)}.legal-modal{max-height:85vh;overflow:auto}@media (width<=900px){.results-title{grid-template-columns:1fr}.results-grid{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}}@media (width<=560px){.results-grid{grid-template-columns:1fr}footer nav{flex-wrap:wrap}}.signup-modal{max-height:92vh;overflow:auto}.signup-modal>p{margin-bottom:24px}.signup-form{gap:15px;display:grid}.signup-form .primary{justify-content:space-between;width:100%}.signup-form .primary:disabled{cursor:wait;opacity:.65}.terms-check{grid-template-columns:18px 1fr;align-items:flex-start;gap:10px;font-weight:500;line-height:1.45;display:grid}.terms-check input{width:18px;height:18px;min-height:18px;margin:1px 0}.turnstile-box{min-height:65px}.signup-success{text-align:center}.success-mark{background:var(--gold);color:var(--aubergine);border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto 24px;font-size:2rem;display:flex}.signup-success .primary{margin-top:15px;display:inline-flex}.signup-success h2{margin-top:0}.artist-avatar{aspect-ratio:4/3;width:100%;height:auto;overflow:hidden}.artist-avatar img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.artist-result-link{border:1px solid var(--aubergine);color:var(--aubergine);text-align:center;margin-top:22px;padding:13px;font-size:.76rem;font-weight:700;text-decoration:none;display:block}.artist-result-link:hover{background:var(--aubergine);color:#fff}.artist-card{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .2s,transform .2s;display:block}.artist-card:hover{border-color:var(--gold);transform:translateY(-3px)}.artist-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.artist-card:hover .artist-result-link,.artist-card:focus-visible .artist-result-link{background:var(--gold);border-color:var(--gold);color:#211423}.support-widget{z-index:18;position:fixed;bottom:22px;right:22px}.support-toggle{background:var(--gold);color:var(--aubergine);border:0;border-radius:999px;align-items:center;gap:9px;min-height:50px;padding:0 19px;font-weight:700;display:flex;box-shadow:0 12px 34px #1d081f40}.support-toggle span{background:var(--aubergine);color:var(--ivory);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.support-panel{background:var(--ivory);width:min(390px,100vw - 32px);padding:28px;position:absolute;bottom:62px;right:0;box-shadow:0 24px 70px #1d081f4d}.support-panel h2{letter-spacing:-.035em;margin:10px 0 18px;font-size:1.7rem}.support-answer{border-left:3px solid var(--gold);color:var(--muted);background:#fff;max-height:190px;margin-bottom:18px;padding:14px;font-size:.9rem;line-height:1.6;overflow:auto}.support-panel form{gap:10px;display:grid}.support-panel textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fffdf7;min-height:94px;padding:12px;font-family:inherit}.support-panel textarea:focus{border-color:var(--gold);outline:3px solid #c9a96b2e}.support-panel .primary:disabled{cursor:wait;opacity:.65}.support-panel small{color:var(--muted);margin-top:12px;font-size:.7rem;display:block}@media (width<=560px){.support-widget{bottom:14px;right:14px}.support-panel{padding:22px;bottom:58px}}@media (width<=650px){.support-widget{bottom:calc(78px + env(safe-area-inset-bottom));right:12px}.support-toggle{gap:6px;min-height:40px;padding:0 11px;font-size:.78rem}.support-toggle span{width:22px;height:22px}.support-panel{width:min(360px,100vw - 24px);max-height:calc(100dvh - 150px);padding:18px;bottom:48px;right:0;overflow:auto}}.support-screenshot{border:1px solid var(--line);margin:14px 0;padding:12px}.support-screenshot label{gap:8px;font-size:.82rem;font-weight:700;display:grid}.support-screenshot input{max-width:100%}.support-history{border:1px solid var(--line);gap:8px;max-height:240px;margin:0 0 16px;padding:10px;display:grid;overflow:auto}.support-history>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.support-history>div button{background:var(--aubergine);color:#fff;cursor:pointer;border:0;padding:6px 9px;font-size:.72rem}.support-history article{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:4px;padding-top:9px;display:grid}.support-history article b{font-size:.8rem}.support-history article p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.45}.support-history article small{margin:0}.legal-inline{color:var(--aubergine);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.signup-google,.portal-google,.google-link-panel{gap:12px;margin-top:18px;display:grid}.signup-google>span,.portal-google>span{font-size:.8rem;font-weight:700}.google-signin{gap:8px;display:grid}.google-signin small{color:var(--muted);font-size:.78rem}.google-link-panel{border:1px solid var(--line);padding:20px}.google-link-panel h3{margin:0}.google-link-panel p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.google-registration-notice{color:#f7f0e7;background:#2a2130;border:1px solid #d8b578;gap:10px;padding:16px;display:grid}.google-registration-notice p{color:inherit;margin:0}.google-registration-notice a,.google-registration-notice button,.google-email-alternative{color:#e9c987;font-weight:800}.google-registration-notice button{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.google-registration-notice small{color:#ddd0de;line-height:1.5}.google-email-alternative{margin-top:18px;display:inline-block}.signup-modal>.terms-check,.signup-modal>.turnstile-box{margin-top:18px}.membership-result-badge{color:#24182b;background:#ebcf91;border:1px solid #be984e;border-radius:999px;align-self:flex-start;width:fit-content;margin:0 0 12px;padding:6px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.results-membership-note{margin:0 0 20px;font-size:.9rem}.artist-social-tabs{background:var(--panel,#19151d);border-block:1px solid var(--line,#45384a);padding:clamp(24px,5vw,64px)}.artist-social-tabs header h2{margin:10px 0;font-size:clamp(1.8rem,4vw,3rem)}.artist-social-tabs header p{color:var(--muted,#b9afbc);line-height:1.6}.artist-social-tabs [role=tablist]{gap:8px;padding:12px 0;display:flex;overflow-x:auto}.artist-social-tabs [role=tab]{border:1px solid var(--line,#65536b);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:9px;flex:none;padding:12px 20px;font-weight:700}.artist-social-tabs [role=tab][aria-selected=true]{color:#221525;background:#dfb66e;border-color:#dfb66e}.artist-social-tabs [role=tab]:focus-visible{outline-offset:3px;outline:3px solid #dfb66e}.social-tab-panel{border:1px solid var(--line,#65536b);background:#111015;border-radius:14px;min-height:150px;margin-top:14px;padding:clamp(14px,3vw,28px);overflow:hidden}.social-tab-panel iframe{background:#fff;border:0;border-radius:8px;width:100%;max-width:100%;display:block}.social-embed-note{color:#bcb0c4;font-size:.85rem;line-height:1.6}.social-embed-note a{color:#edc27b}.social-tab-panel>p{line-height:1.7}@media (width<=600px){.artist-social-tabs [role=tab]{padding:11px 15px}.social-tab-panel{padding:10px}}.mixcloud-show-list{overscroll-behavior:contain;gap:8px;max-height:320px;display:grid;overflow-y:auto}.mixcloud-show-list button{color:#fff;text-align:left;cursor:pointer;width:100%;font:inherit;background:#241e2b;border:1px solid #65536b;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.mixcloud-show-list button[aria-pressed=true]{background:#443427;border-color:#dfb66e}.mixcloud-show-list button span{overflow-wrap:anywhere;min-width:0}.mixcloud-show-list button small{color:#edc27b;flex-shrink:0}.mixcloud-player section>p{color:#bcb0c4;line-height:1.6}.mixcloud-player section>button{cursor:pointer;margin-top:12px;padding:10px 16px}.mixcloud-show-list button:focus-visible{outline-offset:-3px;outline:3px solid #dfb66e}.social-panel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.social-panel-toolbar>span{color:#edc27b;font-weight:700}.social-panel-toolbar button,.social-back-profile{color:#221525;cursor:pointer;font:inherit;background:#dfb66e;border:1px solid #dfb66e;border-radius:8px;padding:11px 15px;font-weight:700}.social-back-profile{margin-top:8px}.social-tab-panel iframe{width:94%;max-height:min(540px,65svh);margin-inline:auto}.social-panel-toolbar button:focus-visible,.social-back-profile:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=600px){.social-panel-toolbar button,.social-back-profile{width:100%;font-size:.88rem}.social-tab-panel iframe{width:92%}}.municipality-field{align-content:start;gap:8px;min-width:0;display:grid}.municipality-field select{text-overflow:ellipsis;width:100%;min-width:0}.municipality-field>label:not(:first-child){margin-top:4px}.insight-admin{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.insight-panel{color:#f7f2f5;background:#261f2a;border:1px solid #625268;margin:24px 0;padding:22px}.insight-admin .insight-panel{margin:0}.insight-panel h2{margin:7px 0 15px}.insight-panel p,.insight-panel small{color:#dbd2db}.insight-total{color:#e9c987;margin-bottom:12px;font-size:2rem;display:block}.insight-sources{gap:7px;margin:14px 0;display:grid}.insight-sources>div{border-bottom:1px solid #625268;justify-content:space-between;padding:5px 0;display:flex}.insight-questions{gap:9px;max-height:380px;display:grid;overflow:auto}.insight-questions article{overflow-wrap:anywhere;border:1px solid #625268;gap:5px;padding:10px;display:grid}.insight-questions small{font-size:.75rem}@media (width<=800px){.insight-admin{grid-template-columns:1fr}}.insight-questions details{border:1px solid #625268;padding:10px}.insight-questions summary{color:#e9c987;cursor:pointer;overflow-wrap:anywhere;font-weight:700}.insight-questions article p,.insight-questions article b{white-space:pre-wrap}.support-admin-panel{color:#f7f2f5;background:#261f2a;border:1px solid #625268;margin:24px 0;padding:clamp(18px,3vw,30px)}.support-admin-panel h2{margin:8px 0 14px}.support-admin-panel p,.support-admin-panel small{color:#dbd2db;line-height:1.55}.support-admin-panel form,.support-admin-panel form label{gap:9px;display:grid}.support-admin-panel form{margin:20px 0}.support-admin-panel input:not([type=checkbox]),.support-admin-panel textarea{color:#fff;font:inherit;background:#17121b;border:1px solid #75657a;width:100%;min-height:45px;padding:10px}.support-admin-panel textarea{resize:vertical;min-height:110px}.support-admin-panel button{color:#2b0e2e;cursor:pointer;font:inherit;background:#efa94c;border:0;margin:4px 8px 4px 0;padding:10px 15px;font-weight:800}.support-admin-panel button:disabled{opacity:.55}.support-admin-panel .support-active{align-items:center;gap:10px;display:flex}.support-admin-panel .support-active input{width:18px;height:18px}.support-admin-threads,.support-knowledge-list{gap:12px;max-height:70vh;margin-top:16px;display:grid;overflow:auto}.support-admin-threads details,.support-knowledge-list article{border:1px solid #625268;padding:14px}.support-admin-threads summary{color:#e9c987;cursor:pointer;overflow-wrap:anywhere;font-weight:800}.support-admin-threads article{overflow-wrap:anywhere;border-top:1px solid #625268;gap:6px;margin-top:12px;padding-top:12px;display:grid}.support-admin-threads article p,.support-knowledge-list article p{white-space:pre-wrap;margin:4px 0}.support-admin-threads article a{color:#e9c987}.support-admin-threads form{border-top:1px solid #625268;padding-top:14px}.couple-playlist-empty,.couple-playlist{background:#fffdf8;border:1px solid #d8cbb7;border-radius:18px;padding:42px}.couple-playlist-empty{text-align:center;max-width:780px;margin:auto}.couple-playlist-empty h2,.couple-playlist-heading h2{margin:12px 0;font:700 38px/1.05 Georgia,serif}.couple-playlist-empty em{color:#aa7b31}.couple-playlist-empty>p{color:#6f685e;line-height:1.6}.couple-playlist-empty ul{text-align:left;gap:8px;margin:18px auto 26px;display:inline-grid}.couple-playlist button{cursor:pointer}.couple-playlist-empty button,.couple-playlist-qr button{color:#fff;background:#15120f;border:0;border-radius:9px;padding:13px 18px;font-weight:800}.couple-playlist-empty>span{color:#9a7136;margin-top:12px;display:block}.playlist-name-field,.playlist-name-editor{gap:8px;margin:24px 0;font-weight:700;display:grid}.playlist-name-field input,.playlist-name-editor input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b8aa8d;padding:14px}.playlist-name-editor{grid-template-columns:1fr auto;align-items:end}.playlist-name-editor label{grid-column:1/-1}.playlist-name-editor button{min-height:50px}.existing-playlist-link{text-align:left;border-top:1px solid #ded5c8;margin:28px auto 0;padding-top:24px}.existing-playlist-link h3{margin:0 0 6px;font:700 21px Georgia,serif}.existing-playlist-link p{color:#6f685e;margin:0 0 12px;line-height:1.5}.existing-playlist-link>div{grid-template-columns:1fr auto;gap:8px;display:grid}.existing-playlist-link input{box-sizing:border-box;background:#fff;border:1px solid #cfc3b3;border-radius:9px;min-width:0;padding:12px;font-size:16px}.couple-playlist-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.couple-playlist-heading a{color:#9a7136}.couple-playlist-heading>div:last-child{background:#eee7dc;border-radius:10px;padding:4px;display:flex}.couple-playlist-heading>div:last-child button{background:0 0;border:0;border-radius:7px;padding:10px 13px}.couple-playlist-heading>div:last-child button.active{color:#fff;background:#15120f}.couple-playlist-qr{background:#f1ece3;border-radius:16px;grid-template-columns:220px 1fr;align-items:center;gap:30px;margin:32px 0;padding:24px;display:grid}.couple-playlist-qr canvas{border-radius:8px;width:220px!important;height:220px!important}.couple-playlist-qr h3{margin:0;font:700 28px Georgia}.couple-playlist-qr p{color:#6d655b;line-height:1.5}.couple-playlist-qr button+button{background:#b78a44;margin-left:8px}.couple-playlist-ranking>div{justify-content:space-between;align-items:center;display:flex}.couple-playlist-ranking h3{font:700 26px Georgia}.couple-playlist-ranking ol{border:1px solid #ded5c8;border-radius:13px;padding:0;list-style:none;overflow:hidden}.couple-playlist-ranking li{grid-template-columns:28px 48px 1fr auto;align-items:center;gap:12px;padding:9px 13px;display:grid}.couple-playlist-ranking li+li{border-top:1px solid #e4ddd3}.couple-playlist-ranking img,.couple-playlist-ranking i{object-fit:cover;background:#e8dfd1;border-radius:7px;place-items:center;width:48px;height:48px;display:grid}.couple-playlist-ranking span strong,.couple-playlist-ranking span small{display:block}.couple-playlist-ranking span small{color:#81786b;margin-top:4px}.couple-playlist-ranking em{color:#ac792b;font-style:normal;font-weight:800}.couple-playlist-status{color:#9a7136;font-weight:700}.playlist-restrictions{background:#faf6ef;border:1px solid #ded5c8;border-radius:16px;margin:32px 0;padding:25px}.playlist-restrictions h3{margin:7px 0;font:700 26px Georgia}.playlist-restrictions>div>p:not(.planner-kicker){color:#6d655b}.restriction-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.restriction-grid label{margin-bottom:8px;font-weight:800;display:block}.restriction-grid input{box-sizing:border-box;background:#fff;border:1px solid #cfc3b3;border-radius:9px;width:100%;padding:12px}.restriction-grid small{color:#756d63;margin-top:8px;display:block}.genre-entry{gap:8px;display:flex}.genre-entry button,.restriction-search button{color:#fff;background:#17130f;border:0;border-radius:8px;padding:10px 13px;font-weight:800}.restriction-search{background:#fff;border:1px solid #d9cebf;border-radius:10px;margin:7px 0 0;padding:5px;list-style:none}.restriction-search li{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:6px;display:grid}.restriction-search li+li{border-top:1px solid #eee7dc}.restriction-search img,.restriction-search i{object-fit:cover;background:#eee7dc;border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.restriction-search strong,.restriction-search small{margin:0;display:block}.restriction-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.restriction-tags button{color:#40382f;background:#fff;border:1px solid #c9b89e;border-radius:999px;padding:9px 12px}.restriction-tags b{color:#9b6e2d}.restriction-tags span{margin-left:5px;font-size:18px}@media (width<=700px){.playlist-name-editor{grid-template-columns:1fr}.couple-playlist-empty,.couple-playlist{padding:23px}.restriction-grid{grid-template-columns:1fr}.couple-playlist-heading{display:block}.couple-playlist-heading>div:last-child{width:max-content;margin-top:20px}.couple-playlist-qr{grid-template-columns:1fr}.couple-playlist-qr canvas{margin:auto}.couple-playlist-qr button{width:100%;display:block}.couple-playlist-qr button+button{margin:8px 0 0}.existing-playlist-link>div{grid-template-columns:1fr}.existing-playlist-link button{width:100%}.couple-playlist-ranking li{grid-template-columns:25px 44px 1fr auto}}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.staff-owner .planner-box{margin:0}.staff-grid ul{padding-left:20px}.staff-grid li{overflow-wrap:anywhere;margin:8px 0}.staff-progress{color:#f5ecd9;background:#201525;border:1px solid #59415c;border-radius:14px;margin:20px 0;padding:20px}.staff-progress div{align-items:baseline;gap:16px;display:flex}.staff-progress strong{font-size:2rem}.staff-progress progress{accent-color:#d5ab63;width:100%;height:16px;margin-top:12px;display:block}.staff-tasks{gap:10px;margin-top:22px;display:grid}.staff-tasks label{background:#f8f3e9;border:1px solid #dfd2bd;align-items:center;gap:12px;padding:14px;display:flex}.staff-tasks input{width:20px;height:20px}.staff-link{background:#f2e9d8;margin-top:20px;padding:16px}.staff-link input{width:100%}.staff-worker{color:#f7f0e5;background:#1b111e;min-height:100vh;padding:24px}.staff-worker header{justify-content:space-between;align-items:center;max-width:800px;margin:0 auto;display:flex}.staff-worker header img{object-fit:contain;max-width:180px;max-height:56px}.staff-worker article{color:#241b27;background:#fffaf0;max-width:800px;margin:36px auto;padding:clamp(24px,5vw,48px)}.staff-worker h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3.4rem)}.staff-worker small{margin-top:24px;display:block}.staff-worker .staff-progress{color:#f5ecd9}@media (width<=700px){.staff-grid{grid-template-columns:1fr}}.staff-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.staff-photos>div{border:1px solid #9d8c9f;padding:12px}.staff-photos b,.staff-photos small{display:block}.staff-photos img{object-fit:contain;width:100%;max-width:100%;height:180px;margin:10px 0;display:block}.staff-photos button{color:#210a25;cursor:pointer;background:#d0aa5f;border:0;margin-top:10px;padding:8px 12px}.staff-photo-upload{border-top:1px solid #bfb0c0;margin-top:28px;padding-top:20px}.staff-photo-upload label{margin:16px 0;font-weight:700;display:block}.staff-photo-upload input{width:100%;max-width:100%;margin-top:8px;display:block}@media (width<=700px){.staff-photos{grid-template-columns:1fr}}.contracts-panel{gap:14px;display:grid}.contracts-panel>small{color:#c6b9c7}.contracts-panel .planner-form{margin:0}.contracts-panel textarea{white-space:pre-wrap;min-height:280px}.contract-caution{background:#302332;border-left:4px solid #d5ad69;padding:12px 15px}.contract-check{gap:10px;align-items:center!important;display:flex!important}.contract-check input{width:20px;height:20px;min-height:0}.contract-share{background:#302332;gap:10px;padding:16px;display:grid}.contract-share input{width:100%;max-width:100%;padding:10px;display:block}.contract-share a{color:#e8c987;font-weight:700}.contract-document{color:#1e1720;background:#fff;border:1px solid #d9cad7;margin:14px 0;padding:clamp(20px,4vw,44px)}.contract-document h2{color:#1e1720}.contract-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.contract-signatures{border-top:1px solid #c7bdc8;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;padding-top:20px;display:grid}.contract-document small{overflow-wrap:anywhere;display:block}.contract-sign-page{color:#f9f2ea;background:#17111b;min-height:100vh;padding:20px}.contract-sign-page header{justify-content:space-between;align-items:center;max-width:850px;margin:auto;display:flex}.contract-sign-page header img{object-fit:contain;max-width:180px;max-height:60px}.contract-sign-page a{color:#e9c783}.contract-sign-page section{max-width:850px;margin:28px auto}.contract-sign-page .planner-form{background:#2a202e;padding:18px}.contract-sign-page .planner-form label{color:#fff}.contract-sign-page button{color:#1c1320;cursor:pointer;font:inherit;background:#d3ae70;border:0;margin:8px 0;padding:12px 18px;font-weight:800}.contract-sign-page .planner-form input[type=text]{color:#211624;background:#fff}.contract-sign-page .planner-form .contract-check input{accent-color:#d3ae70}@media (width<=650px){.contract-signatures{grid-template-columns:1fr}.contract-document{padding:18px}}@media print{body{background:#fff!important}.contract-sign-page{color:#000;background:#fff;padding:0}.contract-sign-page header,.contract-sign-page h1,.contract-sign-page section>p,.contract-sign-page form,.contract-sign-page section>button,.contracts-panel>:not(.contract-document){display:none!important}.contract-sign-page section{max-width:none;margin:0}.contract-document{border:0;margin:0;padding:0}.contracts-panel{display:block}.contract-document{display:block!important}}.planner-dashboard{gap:18px;display:grid}.planner-box{border:1px solid var(--line);background:#fff;padding:clamp(20px,3vw,32px)}.planner-box h2{margin:0 0 12px;font-size:1.8rem}.planner-box p{color:var(--muted);line-height:1.55}.planner-box summary{cursor:pointer;font-weight:800}.planner-form{gap:16px;margin:18px 0;display:grid}.planner-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-wide{grid-column:1/-1}.planner-form label,.planner-event-select,.planner-entry label{gap:7px;font-weight:700;display:grid}.planner-form input,.planner-form select,.planner-form textarea,.planner-event-select select,.planner-box>input,.planner-qr input,.planner-entry input{border:1px solid var(--line);font:inherit;background:#fffdf8;width:100%;min-height:48px;padding:11px}.planner-form textarea{min-height:85px}.planner-form button,.planner-box>button,.planner-heading button,.planner-qr button,.planner-entry form>button,.planner-ranking button{background:var(--aubergine);color:#fff;cursor:pointer;font:inherit;border:0;width:max-content;min-height:45px;padding:10px 17px;font-weight:800}.planner-form button:disabled{opacity:.6}.planner-event-select{max-width:550px}.planner-tabs{flex-wrap:wrap;gap:7px;display:flex}.planner-tabs button{border:1px solid var(--line);color:var(--aubergine);cursor:pointer;font:inherit;background:#fff;padding:11px 17px;font-weight:700}.planner-tabs button.active{background:var(--aubergine);color:#fff}.planner-error,.planner-success{padding:12px 15px}.planner-error{color:#7b2722;background:#f3e1dc}.planner-success{color:#27623b;background:#e6f1e9}.planner-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.planner-timeline{margin:30px 0 0;padding:0;list-style:none}.planner-timeline li{border-left:3px solid #d0aa5f;grid-template-columns:55px 1fr auto;gap:15px;padding:0 0 25px 17px;display:grid}.planner-timeline time{font-weight:800}.planner-timeline p,.planner-music-group p{white-space:pre-wrap;margin:4px 0}.planner-timeline a,.planner-music-group a{color:var(--aubergine);font-weight:700}.planner-delete{cursor:pointer;font:inherit;border:0;font-weight:700;color:#8b2929!important;background:0 0!important}.planner-music-group{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.planner-music-group h3{margin:0 0 8px}.planner-music-group h3 small{color:var(--muted)}.planner-music-group article,.planner-ranking{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.planner-ranking span{color:var(--muted);font-size:.85rem;display:block}.planner-qr{grid-template-columns:repeat(2,max-content);align-items:start;gap:10px;margin:20px 0;display:grid}.planner-qr img{grid-column:1/-1;max-width:250px}.planner-qr input{grid-column:1/-1;max-width:min(100%,550px)}.planner-help{font-size:.85rem}.planner-entry{background:#f6f2e9;flex-direction:column;align-items:center;min-height:100vh;padding:32px 18px;display:flex}.planner-entry>a img{object-fit:contain;max-width:210px;height:52px;margin-bottom:30px}.planner-entry section{border:1px solid var(--line);background:#fff;width:100%;max-width:620px;padding:clamp(22px,5vw,48px)}.planner-entry h1{margin:10px 0 20px;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1}.planner-entry form{gap:16px;margin-top:24px;display:grid}.planner-entry .planner-check{align-items:center;font-size:.85rem;display:flex}.planner-check input{width:18px;height:18px;min-height:0}.guest-qr .planner-ranking button{min-height:36px}.planner-entry .planner-ranking{max-width:100%}@media (width<=650px){.planner-columns{grid-template-columns:1fr}.planner-heading{flex-direction:column;align-items:flex-start}.planner-timeline li{grid-template-columns:48px 1fr}.planner-timeline li button{grid-column:2}.planner-qr{grid-template-columns:1fr}.planner-qr img,.planner-qr input{grid-column:1}.planner-tabs button{flex:40%}}@media print{.portal-side,.planner-no-print,.planner-tabs,.planner-event-select,.planner-heading button,.planner-delete,.planner-qr button,.portal-top,.planner-box>button{display:none!important}.portal-shell{display:block}.portal-main{padding:0}.planner-box{border:0}.planner-dashboard>.planner-box:not(:last-child){display:none}}.planner-clock{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.planner-clock span{font-weight:700}.planner-clock button{border:1px solid var(--line);color:var(--aubergine);cursor:pointer;font:inherit;background:#fff;padding:8px 12px;font-weight:700}.planner-clock button.active{background:var(--aubergine);color:#fff}.planner-time-12{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.planner-time-12 label{font-size:.8rem}.planner-spotify{border:1px solid var(--line);background:#f9f6ef;margin-top:14px;padding:15px}.planner-spotify p{margin:6px 0;font-size:.85rem}.planner-spotify-search{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.planner-spotify-search input{border:1px solid var(--line);font:inherit;background:#fff;flex:200px;min-height:42px;padding:9px}.planner-spotify-search button,.planner-spotify-search a{background:var(--aubergine);color:#fff;cursor:pointer;font:inherit;border:0;padding:12px;font-size:.85rem;font-weight:800;text-decoration:none}.planner-spotify-search button:disabled{opacity:.5}.planner-spotify .planner-form{margin-bottom:0}.planner-activity-song{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:15px;margin-top:12px;padding-top:12px;display:flex}.planner-activity-song p,.planner-activity-song a{font-size:.85rem}@media (width<=650px){.planner-time-12{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-timeline li>div{min-width:0}}.planner-spotify-results{border:1px solid var(--line);background:#fff;max-height:330px;display:grid;overflow:auto}.planner-spotify-results button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;grid-template-columns:1fr auto;align-items:center;gap:3px;padding:10px;display:grid}.planner-spotify-results button:hover{background:#f6f2e9}.planner-spotify-results button b,.planner-spotify-results button span{grid-column:1}.planner-spotify-results button span{color:var(--muted);font-size:.8rem}.planner-spotify-results button small{color:var(--aubergine);grid-area:1/2/3;font-weight:800}.planner-entry section>label{gap:7px;margin:18px 0;font-weight:700;display:grid}.planner-entry section>label input{border:1px solid var(--line);font:inherit;background:#fffdf8;width:100%;min-height:48px;padding:11px}.planner-entry section>button,.planner-entry section>a[href^=\/contratante]{background:var(--aubergine);color:#fff;cursor:pointer;font:inherit;border:0;margin:12px 0;padding:12px 17px;font-weight:800;text-decoration:none;display:inline-block}.planner-entry section>button:disabled{opacity:.5;cursor:default}.planner-dashboard .planner-box>a[href^="https://wa.me/"]{background:var(--aubergine);color:#fff;margin:8px 0;padding:11px 15px;font-weight:800;text-decoration:none;display:inline-block}.pro-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0;display:grid}.pro-metrics>div{border:1px solid var(--line);background:#f6f2e9;gap:7px;padding:16px;display:grid}.pro-metrics small{color:var(--muted)}.pro-metrics b{font-size:1.3rem}.pro-filters{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.pro-filters button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#f6f2e9;padding:9px 12px}.pro-filters button.active{background:var(--aubergine);color:#fff}.planner-event-select input{border:1px solid var(--line);font:inherit;background:#fffdf8;min-height:45px;padding:10px}.pro-event-list{gap:8px;max-height:430px;margin-top:16px;display:grid;overflow:auto}.pro-event-list button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;gap:5px;padding:14px;display:grid}.pro-event-list button.active{border:2px solid var(--aubergine)}.pro-event-list span,.pro-event-list small{color:var(--muted)}@media (width<=650px){.pro-event-list{max-height:340px}.planner-ranking{flex-direction:column;align-items:flex-start}}.pro-search-input{border:1px solid var(--line);font:inherit;background:#fffdf8;width:100%;min-height:48px;padding:10px}.planner-import{border:1px solid var(--line);margin:20px 0;padding:18px}.planner-import>label{gap:8px;margin:16px 0;display:grid}.planner-import>label textarea{font:inherit;width:100%;min-height:140px;padding:12px}.planner-import>button{background:var(--aubergine);color:#fff;font:inherit;cursor:pointer;border:0;margin:5px;padding:12px 16px}.planner-import button:disabled{opacity:.5;cursor:default}.presentation-qr{color:#fff;background:#2b2130;border:1px solid #6e5b72;margin:26px 0;padding:clamp(20px,3vw,34px)}.presentation-qr h2{margin:8px 0;font-size:clamp(1.7rem,3vw,2.4rem)}.presentation-qr>p{color:#e2d8e3;line-height:1.5}.presentation-qr-grid{grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:26px;margin-top:22px;display:grid}.presentation-qr form,.presentation-qr form>label{gap:12px;display:grid}.presentation-qr form{align-content:start}.presentation-qr form>label{font-weight:700}.presentation-qr fieldset{border:1px solid #8a788c;gap:12px;margin:0;padding:16px;display:grid}.presentation-qr fieldset label{align-items:center;gap:9px;display:flex}.presentation-qr input:not([type=radio]){color:#fff;font:inherit;background:#1b161f;border:1px solid #9c8b9d;min-height:46px;padding:10px}.presentation-qr input[type=radio]{accent-color:#d0aa5f;width:20px;height:20px}.presentation-qr button,.presentation-qr-preview>a{color:#211823;cursor:pointer;font:inherit;text-align:center;background:#d0aa5f;border:0;padding:12px 17px;font-weight:800;text-decoration:none;display:inline-block}.presentation-qr button:disabled{opacity:.6}.qr-privacy-note{background:#48333a;margin:0;padding:13px;color:#fff!important}.presentation-qr-preview{overflow-wrap:anywhere;text-align:center;background:#211823;border:1px solid #75667a;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:310px;padding:18px;display:flex}.presentation-qr-preview img{background:#fff;width:250px;max-width:100%;height:auto;display:block}.presentation-qr-preview strong{font-size:1.25rem}.presentation-qr-preview small{color:#e1d6df}.qr-profile-url{overflow-wrap:anywhere;max-width:100%;font-size:.8rem}.qr-profile-url a{color:#e9c982}.qr-message{color:#fff;background:#403346;padding:13px}@media (width<=740px){.presentation-qr-grid{grid-template-columns:1fr}}.supplier-network{color:#f8f2e8;background:#211a26;border:1px solid #584a5b;margin:22px 0;padding:clamp(20px,3vw,34px)}.supplier-network h2{margin:8px 0 16px;font-size:clamp(2rem,4vw,3rem)}.supplier-network h3{margin:25px 0 12px}.supplier-network>p{color:#ddd1df;line-height:1.55}.supplier-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.supplier-tabs button,.supplier-network button[type=submit],.supplier-grid article>button,.supplier-own-offers button{color:#241329;cursor:pointer;font:inherit;background:#d9b66f;border:0;padding:11px 15px;font-weight:800}.supplier-tabs button[aria-selected=true]{background:#f5ede2}.supplier-filters,.supplier-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 28px;display:grid}.supplier-network label{color:#f3e9f1;gap:7px;display:grid}.supplier-network input,.supplier-network select,.supplier-network textarea{color:#241329;font:inherit;background:#fdfaf3;border:1px solid #a18da7;width:100%;min-height:45px;padding:9px}.supplier-network textarea{min-height:85px}.supplier-checkbox{align-items:center;gap:9px!important;display:flex!important}.supplier-checkbox input{width:19px;height:19px;min-height:19px}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.supplier-grid article,.supplier-requests article,.supplier-own-offers article,.supplier-chat article{background:#2e2533;border:1px solid #66576a;padding:17px}.supplier-grid h3{margin:7px 0}.supplier-grid article>p,.supplier-requests p{color:#e2d9e4;line-height:1.45}.supplier-grid strong,.supplier-grid small{display:block}.supplier-grid article>button{margin-top:15px}.supplier-grid form,.supplier-requests form{border-top:1px solid #66576a;gap:10px;margin-top:15px;padding-top:15px;display:grid}.supplier-urgent{color:#c3f2d4;background:#264b39;margin-top:10px;padding:8px;font-weight:800;display:inline-block}.supplier-notice{color:#fff;background:#3c3043;padding:13px}.supplier-own-offers{gap:8px;display:grid}.supplier-own-offers article{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-requests{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.supplier-requests section{min-width:0}.supplier-requests article{margin-bottom:10px}.supplier-requests small{color:#cabdd0;margin-top:5px;display:block}.supplier-chat{border:1px solid #66576a;max-height:480px;padding:10px;overflow:auto}.supplier-chat article{margin-bottom:8px}.supplier-chat small{color:#cabdd0;margin-left:9px}.supplier-chat p{white-space:pre-wrap;margin:7px 0}.supplier-chat-form{gap:12px;margin:16px 0;display:grid}@media (width<=760px){.supplier-filters,.supplier-form,.supplier-grid,.supplier-requests{grid-template-columns:1fr}.supplier-tabs button{flex:42%}.supplier-own-offers article{flex-direction:column;align-items:flex-start}}.admin-paid-members{color:#f5eef4;background:#211c24;border:1px solid #6a576c;padding:clamp(18px,3vw,30px)}.admin-paid-members>p,.admin-paid-note{color:#d6cbd6;line-height:1.5}.admin-paid-filters{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.admin-paid-filters>div{flex-wrap:wrap;gap:7px;display:flex}.admin-paid-filters label{gap:5px;font-size:.85rem;font-weight:700;display:grid}.admin-paid-filters form{flex-wrap:wrap;flex:290px;align-items:end;gap:8px;display:flex}.admin-paid-filters form label{flex:190px}.admin-paid-filters input,.admin-paid-filters select{color:#fff;font:inherit;background:#17121a;border:1px solid #826f86;min-height:42px;padding:8px 10px}.admin-paid-filters button,.admin-paid-pages button{color:#210a25;cursor:pointer;font:inherit;background:#d0aa5f;border:0;min-height:42px;padding:8px 14px;font-weight:800}.admin-paid-filters button[aria-pressed=true]{background:#fff2d7}.admin-paid-list{gap:10px;margin:16px 0;display:grid}.admin-paid-list article{background:#332a36;border:1px solid #6a576c;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:16px;display:grid}.admin-paid-list article>div{gap:6px;min-width:0;display:grid}.admin-paid-list small,.admin-paid-list span{color:#d6cbd6;overflow-wrap:anywhere}.admin-paid-list a{color:#f1c884;width:max-content}.admin-paid-plan{color:#f1c884}.admin-paid-plan.total{color:#d6e7ff}.admin-paid-pages{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.admin-paid-pages button:disabled{cursor:default;opacity:.45}.admin-paid-note{margin-top:18px;display:block}@media (width<=650px){.admin-paid-list article{grid-template-columns:1fr}.admin-paid-filters,.admin-paid-filters form{width:100%;display:grid}.admin-paid-filters input,.admin-paid-filters select{width:100%}}.client-event-workspace{gap:20px;max-width:1050px;display:grid}.client-event-card{color:#f8f3f7;background:#241d29;border:1px solid #65536b;padding:clamp(18px,3vw,30px)}.client-event-card h2{margin:8px 0;font-size:clamp(1.5rem,3vw,2.2rem)}.client-event-card p{color:#d6cbd7;line-height:1.5}.client-event-card form{gap:18px;margin-top:20px;display:grid}.client-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-event-card label{color:#f8f3f7;gap:7px;font-size:.88rem;font-weight:700;display:grid}.client-event-card input:not([type=radio]),.client-event-card select,.client-event-card textarea{color:#fff;font:inherit;background:#17131b;border:1px solid #796982;border-radius:5px;width:100%;min-height:46px;padding:10px 12px}.client-event-card input:disabled{color:#b8abbc}.client-event-card fieldset{border:1px solid #796982;flex-wrap:wrap;gap:18px;padding:12px 15px;display:flex}.client-event-card legend{padding:0 7px;font-weight:700}.client-event-card fieldset label{align-items:center;gap:8px;display:flex}.client-event-card input[type=radio]{accent-color:#e3b76d;width:19px;height:19px}.client-event-card button,.client-event-card>a{color:#251328;cursor:pointer;font:inherit;background:#e3b76d;border:0;border-radius:4px;width:max-content;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-block}.client-event-card button:disabled{opacity:.6}.client-search-results{gap:9px;margin-top:18px;display:grid}.client-search-results>a{color:#fff;background:#33293a;border:1px solid #68586c;align-items:center;gap:14px;padding:10px;text-decoration:none;display:flex}.client-search-results>a span:nth-child(2){flex:1;gap:3px;display:grid}.client-search-results small{color:#dbc9dc}.client-search-avatar{width:52px;height:52px}.client-pro-note{border-left:4px solid #e3b76d}.client-verify-note{color:#fff;background:#2b2130;border:1px solid #d0aa5f;padding:20px}.client-terms{align-items:flex-start!important;gap:8px!important;display:flex!important}.client-terms input{width:18px;height:18px}.client-terms a{color:#e9c987}@media (width<=650px){.client-event-grid{grid-template-columns:1fr}.client-event-card{padding:17px}.client-search-results>a{flex-wrap:wrap;align-items:flex-start}.client-search-results>a span:last-child{width:100%}}.client-plan-tag{color:#f7eef7;white-space:nowrap;border:1px solid #9984a0;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.client-plan-tag.pro{background:#31537b;border-color:#73a7e2}.client-plan-tag.total{color:#fff9e7;background:#8a642b;border-color:#edc575}.client-search-results .client-search-avatar{border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.client-search-results .client-search-avatar img{object-fit:cover;width:100%;max-width:52px;height:100%;max-height:52px;display:block}.client-event-workspace #client-matches{order:1}.client-event-workspace .client-interested-artist{order:2}.client-event-workspace .client-pro-note{order:3}.supplier-access{color:#f8f3f8;background:#17131b;min-height:100vh;padding:30px 20px}.supplier-access>a,.supplier-access>section{max-width:540px;margin:0 auto;display:block}.supplier-access>a img{max-width:230px;height:auto}.supplier-access>section{background:#281f2d;border:1px solid #65536b;margin-top:45px;padding:clamp(22px,5vw,42px)}.supplier-access>section>span,.supplier-portal-head>span{color:#dbb76e;letter-spacing:.13em;font-size:.8rem;font-weight:800}.supplier-access h1,.supplier-portal h1{margin:12px 0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.supplier-access p,.supplier-portal-head p{color:#dfd2df;line-height:1.5}.supplier-access form,.supplier-access form label{gap:9px;display:grid}.supplier-access form{margin:22px 0}.supplier-access input:not([type=checkbox]){color:#fff;font:inherit;background:#17131b;border:1px solid #857189;min-height:47px;padding:10px}.supplier-access form>button,.supplier-access-switch{color:#271528;cursor:pointer;font:inherit;background:#e4b76a;border:0;margin-top:8px;padding:13px 17px;font-weight:800}.supplier-access-terms{align-items:flex-start;font-size:.85rem;display:flex!important}.supplier-access-terms input{width:19px;height:19px}.supplier-access-terms a,.supplier-access>section>a{color:#f1d398}.supplier-access-google{gap:9px;margin:20px 0;display:grid}.supplier-access-switch{margin:18px 0;display:block}.supplier-portal{color:#fff;background:#17131b;min-height:100vh}.supplier-portal>header{border-bottom:1px solid #64536b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:15px clamp(20px,5vw,70px);display:flex}.supplier-portal>header img{max-width:180px}.supplier-portal>header nav{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.supplier-portal>header a,.supplier-portal>header button{color:#f3d59b;font:inherit;font-weight:700}.supplier-portal>header button{cursor:pointer;background:0 0;border:1px solid #ad895c;padding:9px 12px}.supplier-portal>main{max-width:1250px;margin:auto;padding:30px 20px 80px}.supplier-portal-head{margin-bottom:28px}.supplier-portal-head small{color:#cdbfcf}.supplier-portal .supplier-network{max-width:none}@media (width<=650px){.supplier-portal>header nav{gap:9px;font-size:.85rem}.supplier-portal>header img{max-width:145px}}.request-inbox{color:#2b1930;background:#fff;border:1px solid #ddd3c8;padding:clamp(18px,3vw,30px)}.request-inbox-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.request-inbox-head span{color:#8d6c45;letter-spacing:.15em;font-size:.7rem;font-weight:800}.request-inbox-head h2{margin:6px 0}.request-inbox-head p{max-width:630px;line-height:1.5}.request-inbox button{cursor:pointer}.request-inbox-head button,.request-inbox-thread form button{color:#fff;font:inherit;background:#2b0e2e;border:0;padding:12px 18px;font-weight:800}.request-inbox-error{color:#8b2929}.request-inbox-layout{border:1px solid #ddd3c8;grid-template-columns:minmax(190px,35%) 1fr;min-height:360px;display:grid}.request-inbox-list{border-right:1px solid #ddd3c8;max-height:650px;overflow:auto}.request-inbox-list>button{color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #ddd3c8;gap:5px;width:100%;padding:16px;display:grid}.request-inbox-list>button.active{background:#f4e7ce}.request-inbox-list small{color:#735f72}.request-inbox-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-inbox-list em{color:#fff;background:#2b0e2e;border-radius:20px;margin-left:7px;padding:3px 7px;font-size:.7rem;font-style:normal}.request-inbox-list>p,.request-inbox-thread>p{padding:18px}.request-inbox-thread{min-width:0}.request-inbox-thread header{border-bottom:1px solid #ddd3c8;padding:15px 20px}.request-inbox-thread header h3,.request-inbox-thread header p{margin:4px 0}.request-inbox-messages{gap:10px;max-height:440px;padding:20px;display:grid;overflow:auto}.request-inbox-messages article{background:#f2eee8;max-width:85%;padding:12px}.request-inbox-messages article.mine{background:#e9d9ee;justify-self:end}.request-inbox-messages p{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;line-height:1.45}.request-inbox-messages small{color:#735f72}.request-inbox-thread form{border-top:1px solid #ddd3c8;gap:9px;padding:20px;display:grid}.request-inbox-thread textarea{font:inherit;resize:vertical;border:1px solid #b8aabc;min-height:90px;padding:10px}.request-inbox-thread form button{justify-self:start}@media (width<=680px){.request-inbox-layout{grid-template-columns:1fr}.request-inbox-list{border-bottom:1px solid #ddd3c8;border-right:0;max-height:260px}.request-inbox-head{display:grid}}@media (width<=650px){.portal-side-client nav{scrollbar-width:thin;gap:2px;display:flex;overflow-x:auto}.portal-side-client nav button{flex:0 0 68px;min-width:68px}.portal-side-client nav button span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.55rem;overflow:hidden}}.playlist-converter{gap:18px;display:grid}.playlist-converter-hero,.playlist-import-card,.playlist-finish,.playlist-review{border:1px solid var(--line);background:#fff;padding:clamp(22px,4vw,34px)}.playlist-converter-hero{color:#fff;background:#210a25;justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.playlist-converter-hero span{color:#d0aa5f;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.playlist-converter-hero h2{margin:8px 0;font-size:clamp(2rem,4vw,3.5rem)}.playlist-converter-hero p{color:#ffffffb3;max-width:680px;margin:0}.playlist-converter-hero strong{color:#d0aa5f;white-space:nowrap;font-family:Playfair Display,serif;font-size:3.5rem}.playlist-converter-hero strong small{color:#fff;font-family:inherit;font-size:.85rem}.playlist-service-strip{flex-wrap:wrap;gap:8px;display:flex}.playlist-service-strip span{color:#666;background:#ecebea;padding:9px 12px;font-size:.76rem;font-weight:800}.playlist-service-strip span.ready{color:#27623b;background:#e6f1e9}.playlist-import-card{gap:18px;display:grid}.playlist-import-card p,.playlist-finish p{color:var(--muted);margin:7px 0 0;line-height:1.55}.playlist-input-row{grid-template-columns:1fr auto;gap:10px;display:grid}.playlist-input-row input,.playlist-finish input{border:1px solid var(--line);font:inherit;background:#fffdf7;min-height:50px;padding:0 14px}.playlist-input-row button,.playlist-finish button,.playlist-candidates>button{background:var(--aubergine);color:#fff;border:0;padding:0 20px;font-weight:800}.playlist-input-row button:disabled,.playlist-finish button:disabled{cursor:not-allowed;opacity:.45}.playlist-message{color:#765b13;background:#f6eccd;margin:0;padding:13px 16px}.playlist-review{gap:0;padding-top:12px;display:grid}.playlist-results-head{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.playlist-results-head span{color:var(--muted);font-size:.8rem}.playlist-song-row{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:18px;padding:20px 0;display:grid}.playlist-song-row.state-review{border-left:4px solid #d0aa5f;padding-left:14px}.playlist-song-row.state-confirmed{border-left:4px solid #2e7d4a;padding-left:14px}.playlist-source{align-content:start;gap:5px;display:grid}.playlist-source span,.playlist-source small,.playlist-candidate-copy span,.playlist-candidate-copy small{color:var(--muted);font-size:.78rem;line-height:1.4}.playlist-source a,.playlist-links a,.playlist-finish a{color:var(--aubergine);font-size:.78rem;font-weight:800;text-decoration:none}.playlist-candidates{gap:12px;display:grid}.playlist-candidate{border:1px solid var(--line);background:#faf9f7;grid-template-columns:auto minmax(170px,.8fr) minmax(240px,1.2fr);align-items:start;gap:12px;padding:14px;display:grid}.playlist-candidate.chosen{background:#f0f8f2;border-color:#75a883}.playlist-check{border:1px solid var(--line);background:#fff;border-radius:50%;width:36px;height:36px;font-size:1.1rem}.playlist-candidate.chosen .playlist-check{color:#fff;background:#27623b}.playlist-candidate-copy{gap:4px;display:grid}.playlist-links{gap:12px;margin-top:5px;display:flex}.playlist-players{gap:8px;display:grid}.playlist-players iframe{border:0;border-radius:8px}.playlist-players audio{width:100%;height:34px}.playlist-candidates>button{justify-self:start;min-height:42px}.playlist-finish{justify-content:space-between;align-items:center;gap:24px;display:flex}.playlist-finish>div{gap:10px;display:grid}.playlist-finish button{white-space:nowrap;min-height:50px}.playlist-finish input{min-width:min(420px,70vw)}@media (width<=850px){.playlist-song-row{grid-template-columns:1fr}.playlist-candidate{grid-template-columns:auto 1fr}.playlist-players{grid-column:2}}@media (width<=650px){.playlist-converter-hero,.playlist-finish{flex-direction:column;align-items:flex-start}.playlist-converter-hero strong{font-size:2.7rem}.playlist-input-row{grid-template-columns:1fr}.playlist-input-row button{min-height:48px}.playlist-results-head{flex-direction:column;align-items:flex-start;gap:4px}.playlist-candidate{grid-template-columns:auto 1fr}.playlist-players{grid-column:1/-1}.playlist-finish,.playlist-finish>div{width:100%}.playlist-finish button,.playlist-finish input{width:100%;min-width:0}}.playlist-access-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.playlist-admin-access{background:#ebcf91;border:1px solid #b99249;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex;color:#24182b!important}.playlist-admin-access span{font-size:1.35rem;line-height:1}.playlist-admin-access:focus-visible{outline-offset:3px;outline:3px solid #8c58a3}.playlist-import-card,.playlist-finish,.playlist-review,.playlist-candidate{background:var(--ivory);color:var(--ink)}.playlist-candidate.chosen{background:color-mix(in srgb,var(--ivory) 85%,#2e7d4a)}.playlist-check{color:#24182b}.playlist-source a,.playlist-links a,.playlist-finish a{color:var(--gold)}.playlist-created-link{gap:10px;min-width:0;max-width:100%;display:grid}.playlist-created-link label{font-size:.8rem;font-weight:800}.playlist-created-link input{box-sizing:border-box;width:100%;min-width:0}.playlist-created-link p{margin:0}.portal-shell{color:var(--ink);background:#f6f2e9;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.portal-side{color:#fff;background:#210a25;flex-direction:column;height:100vh;min-height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.portal-brand{margin:0 8px 45px;display:block}.portal-brand img{filter:brightness(0)invert();object-fit:contain;max-width:180px;height:45px}.portal-side nav{gap:7px;display:grid}.portal-side nav button{color:#ffffff9e;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:13px 15px;font-size:.9rem;font-weight:600;display:flex}.portal-side nav button:hover,.portal-side nav button.active{color:#fff;background:#ffffff1a}.portal-side svg{width:20px;height:20px}.back-site{color:#fff9;margin:auto 15px 5px;font-size:.8rem;text-decoration:none}.portal-main{width:100%;padding:clamp(32px,5vw,72px)}.portal-top{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:35px;display:flex}.portal-kicker{color:#8d6c45;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.portal-top h1{margin:12px 0 16px;font-size:clamp(2.5rem,4vw,4.6rem);line-height:.95}.portal-top p{color:var(--muted);max-width:660px;margin:0;line-height:1.6}.account-chip{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;min-width:220px;padding:12px;display:flex}.account-chip>span{background:var(--gold);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex}.account-chip div{gap:3px;display:grid}.account-chip small{color:var(--muted)}.account-chip.admin>span{background:var(--aubergine);color:#fff}.portal-notice{background:#e6d3a9;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:22px;padding:20px 24px;display:grid}.portal-notice span{color:#5b4c3e;font-size:.9rem}.portal-notice button,.wide-card>button,.stacked>button{background:var(--aubergine);color:#fff;border:0;padding:12px 18px;font-weight:700}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-card{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:space-between;min-height:245px;padding:26px;display:flex}.module-value{color:#8d6c45;font-family:Playfair Display,serif;font-size:1.8rem}.portal-card h3{margin:25px 0 8px;font-size:1.35rem}.portal-card p,.wide-card p,.view-switch p{color:var(--muted);font-size:.9rem;line-height:1.65}.portal-card>button{border:0;border-top:1px solid var(--line);color:var(--aubergine);text-align:left;background:0 0;justify-content:space-between;align-items:center;margin-top:22px;padding:17px 0 0;font-weight:800;display:flex}.wide-card{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;margin-top:16px;padding:28px;display:flex}.wide-card h2,.view-switch h2{margin:8px 0;font-size:1.7rem}.wide-card p{max-width:690px;margin-bottom:0}.privacy-badge{color:#27623b;background:#e6f1e9;padding:9px 12px;font-size:.75rem;font-weight:800}.preview-bar{color:#210a25;z-index:20;background:#d0aa5f;padding:11px 18px;font-size:.84rem;position:fixed;top:0;left:0;right:0}.preview-bar button{color:#fff;float:right;background:#210a25;border:0;padding:7px 12px;font-weight:700}.preview-bar~.portal-side{padding-top:76px}.preview-bar~.portal-main{padding-top:90px}.view-switch{background:#e6d3a9;justify-content:space-between;align-items:center;gap:30px;margin-bottom:18px;padding:28px;display:flex}.view-switch>div:last-child{flex-shrink:0;gap:10px;display:flex}.view-switch button{color:#fff;background:#210a25;border:0;align-items:center;gap:9px;padding:13px 16px;font-weight:700;display:flex}.view-switch svg{width:18px;height:18px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;gap:10px;padding:22px;display:grid}.metric-grid span{color:var(--muted);font-size:.78rem}.metric-grid strong{font-family:Playfair Display,serif;font-size:2.4rem}.metric-grid small{color:#8d6c45}.admin-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wide-card.stacked{flex-direction:column;align-items:flex-start;display:flex}.quick-list{width:100%;display:grid}.quick-list button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;padding:14px 0;font-weight:700;display:flex}@media (width<=900px){.portal-shell{grid-template-columns:78px 1fr}.portal-side{padding:22px 12px}.portal-brand{margin:0 auto 35px}.portal-brand img{object-fit:cover;object-position:left;width:40px;height:38px}.portal-side nav button{justify-content:center;padding:13px}.portal-side nav span,.back-site{display:none}.metric-grid{grid-template-columns:1fr 1fr}.view-switch{flex-direction:column;align-items:flex-start}.view-switch>div:last-child{flex-wrap:wrap}}@media (width<=650px){.portal-shell{display:block}.portal-side{z-index:15;width:100%;height:auto;min-height:0;padding:7px 10px;display:block;position:fixed;top:auto;bottom:0}.portal-brand,.back-site{display:none}.portal-side nav{grid-template-columns:repeat(5,1fr);display:grid}.portal-side nav button{gap:3px;padding:5px;font-size:.58rem;display:grid}.portal-side nav span{display:block}.portal-side svg{width:18px;height:18px;margin:auto}.portal-main{padding:28px 18px 95px}.portal-top{display:grid}.account-chip{width:100%;min-width:0}.portal-notice{grid-template-columns:1fr;align-items:start}.module-grid,.metric-grid,.admin-columns{grid-template-columns:1fr}.portal-card{min-height:210px}.wide-card{flex-direction:column;align-items:flex-start;gap:18px}.view-switch>div:last-child{width:100%;display:grid}.preview-bar{font-size:.72rem;position:static}.preview-bar button{float:none;margin-left:8px}.preview-bar~.portal-main{padding-top:28px}.preview-bar~.portal-side{padding-top:7px}}.portal-login{background:#f6f2e9;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.portal-login>a:first-child img,.portal-login>img{object-fit:contain;max-width:220px;height:54px;margin-bottom:28px}.portal-login section{border:1px solid var(--line);background:#fff;width:100%;max-width:470px;padding:clamp(28px,5vw,50px)}.portal-login h1{margin:12px 0 18px;font-size:clamp(2.5rem,6vw,4rem);line-height:.95}.portal-login section>p{color:var(--muted);line-height:1.6}.portal-login form{gap:16px;margin:28px 0 20px;display:grid}.portal-login form button{background:var(--aubergine);color:#fff;border:0;min-height:52px;font-weight:800}.portal-login form button:disabled{opacity:.65}.portal-login section>a{color:var(--aubergine);font-size:.8rem;font-weight:700;text-decoration:none}.login-error{background:#f3e1dc;margin:0;padding:10px;font-size:.8rem;color:#7b2722!important}.workspace-notice{color:#27623b;background:#e6f1e9;margin:0 0 18px;padding:12px 15px}.workspace-form,.agenda-form,.settings-panel,.empty-panel,.request-list{border:1px solid var(--line);background:#fff;padding:clamp(22px,4vw,38px)}.workspace-form{gap:20px;display:grid}.form-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.workspace-form textarea{border:1px solid var(--line);font:inherit;resize:vertical;background:#fffdf7;min-height:150px;padding:14px}.workspace-form>button,.agenda-form>button,.settings-panel>button{background:var(--aubergine);color:#fff;border:0;min-height:50px;padding:0 20px;font-weight:800}.agenda-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;display:grid}.date-list{gap:10px;margin-top:16px;display:grid}.date-list article,.request-list article,.settings-panel>div{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.date-list button{color:#8b2929;background:0 0;border:0;font-weight:700}.date-status{border-radius:99px;padding:7px 10px;font-size:.72rem;font-weight:800}.date-status.available{color:#27623b;background:#e6f1e9}.date-status.busy{color:#7b2722;background:#f3e1dc}.date-status.pending{color:#765b13;background:#f6eccd}.date-status.unavailable{color:#555;background:#ecebea}.request-list{gap:10px;display:grid}.request-list article>div{gap:4px;display:grid}.request-list article span{color:var(--muted);font-size:.8rem}.empty-panel{text-align:center}.empty-panel h2{margin-top:0}.empty-panel p{color:var(--muted);line-height:1.6}.settings-panel{gap:0;display:grid}.settings-panel>div{border-width:0 0 1px}.settings-panel span{color:var(--muted)}.settings-panel>button{width:max-content;margin-top:25px}.calendar-connections{border:1px solid var(--line);background:#fff;margin-bottom:24px;padding:clamp(22px,4vw,38px)}.calendar-connections h2{margin-top:0}.calendar-connections>p{color:var(--muted);max-width:760px;line-height:1.6}.calendar-connections>label{gap:8px;margin:22px 0;display:grid}.calendar-connections select{border:1px solid var(--line);font:inherit;background:#fffdf7;max-width:320px;min-height:45px;padding:9px}.calendar-providers{gap:12px;margin:20px 0;display:grid}.calendar-providers article,.calendar-private-events article{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.calendar-providers h3{margin:0 0 5px}.calendar-providers p{color:var(--muted);margin:0;font-size:.85rem}.calendar-providers .calendar-error{color:#8b2929;margin-top:7px}.calendar-providers a,.calendar-providers button,.calendar-connections>button{background:var(--aubergine);color:#fff;cursor:pointer;font:inherit;border:0;padding:12px 15px;font-size:.85rem;font-weight:800;text-decoration:none}.calendar-providers button{color:#8b2929;background:#efe7e4}.calendar-connections>button:disabled{opacity:.6}.calendar-private-events{gap:8px;max-height:520px;display:grid;overflow:auto}.calendar-private-events article{justify-content:start}.calendar-private-events article>div{flex:1;gap:4px;display:grid}.calendar-private-events small{color:var(--muted)}.calendar-private-events a{color:var(--aubergine);font-size:.8rem;font-weight:800}.date-list small{color:var(--muted)}@media (width<=650px){.calendar-providers article,.calendar-private-events article{flex-direction:column;align-items:flex-start}.calendar-providers a,.calendar-providers button{text-align:center;width:100%}.form-two,.agenda-form{grid-template-columns:1fr}.date-list article,.request-list article,.settings-panel>div{grid-template-columns:1fr;align-items:start}.workspace-form,.agenda-form,.settings-panel,.empty-panel,.request-list{padding:20px}}.slug-input{border:1px solid var(--line);background:#fffdf7;align-items:center;min-height:52px;padding-left:12px;display:flex}.slug-input span{color:var(--muted);white-space:nowrap;font-size:.78rem}.slug-input input{border:0;min-width:80px;padding-left:3px}.publish-check{grid-template-columns:20px 1fr;align-items:center;font-weight:600;display:flex}.publish-check input{width:18px;height:18px;min-height:18px}.profile-preview-link{color:var(--aubergine);font-weight:800;text-decoration:none}.public-profile-state{background:var(--ivory);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.public-profile-state img{height:55px;margin-bottom:30px}.public-profile-state h1{font-size:clamp(2.5rem,6vw,5rem)}.public-profile-state a{color:var(--aubergine)}.public-artist{background:var(--ivory);min-height:100vh}.public-artist>nav{justify-content:space-between;align-items:center;padding:20px clamp(22px,6vw,90px);display:flex}.public-artist>nav img{height:48px}.public-artist>nav>a:last-child{color:var(--aubergine);font-weight:800;text-decoration:none}.public-artist>header{color:#fff;background:#210a25 50%/cover;align-items:end;gap:26px;min-height:430px;padding:clamp(45px,8vw,100px) clamp(22px,7vw,110px);display:flex}.public-artist>header>img,.public-avatar{border:5px solid var(--ivory);object-fit:cover;border-radius:50%;width:135px;height:135px}.public-avatar{background:var(--gold);color:var(--aubergine);justify-content:center;align-items:center;font-family:Playfair Display,serif;font-size:2.5rem;display:flex}.public-artist header h1{margin:10px 0;font-size:clamp(3.3rem,7vw,7rem)}.public-artist header p{color:#ffffffb3}.public-about{grid-template-columns:1.3fr .7fr;gap:70px;padding:clamp(70px,9vw,130px) clamp(22px,7vw,110px);display:grid}.public-about h2,.public-calendar h2{letter-spacing:-.05em;margin:14px 0 25px;font-size:clamp(2.5rem,5vw,5rem);line-height:1}.public-about p{color:var(--muted);line-height:1.75}.public-about aside{background:#e6d3a9;padding:32px}.public-about aside h3{font-size:1.5rem}.public-about aside a{background:var(--aubergine);color:#fff;text-align:center;margin-top:10px;padding:14px;font-weight:800;text-decoration:none;display:block}.social-links{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.social-links a{border:1px solid var(--aubergine);color:var(--aubergine);padding:9px 12px;font-size:.78rem;font-weight:800;text-decoration:none}.public-calendar{background:#fff;padding:clamp(65px,8vw,110px) clamp(22px,7vw,110px)}.public-calendar>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.public-calendar article{border:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.public-calendar p{color:var(--muted)}@media (width<=700px){.public-artist>header{flex-direction:column;align-items:flex-start}.public-about,.public-calendar>div{grid-template-columns:1fr}.public-artist>nav img{height:40px}.slug-input{flex-direction:column;align-items:flex-start;padding:8px}.slug-input input{min-height:38px;padding:0}}.public-date-check{flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 28px;display:flex}.public-date-check label{min-width:220px}.public-date-check button{background:var(--aubergine);color:#fff;border:0;min-height:52px;padding:0 20px;font-weight:800}.public-date-check button:disabled{opacity:.6}.public-request{max-width:850px;margin:auto;padding:70px 22px 100px}.public-request h2{margin:12px 0 30px;font-size:clamp(2.5rem,5vw,4.5rem)}.public-request form{border:1px solid var(--line);background:#fff;gap:18px;padding:clamp(22px,5vw,45px);display:grid}.public-request label{gap:8px;font-weight:700;display:grid}.public-request input,.public-request textarea{border:1px solid var(--line);font:inherit;min-height:48px;padding:12px}.public-request textarea{resize:vertical;min-height:120px}.public-request button{background:var(--aubergine);color:#fff;font:inherit;border:0;min-height:52px;font-weight:800}.public-request button:disabled{opacity:.6}.public-request [role=alert]{color:#8b2929}.request-list article p{color:var(--ink);white-space:pre-wrap;margin:8px 0 0;line-height:1.5}.request-list article a{color:var(--aubergine)}.zone-field{gap:7px;display:grid;position:relative}.zone-editor{border:1px solid var(--line);background:#fffdf7;flex-wrap:wrap;align-items:center;gap:6px;min-height:52px;padding:7px;display:flex}.zone-editor input{background:0 0;border:0;outline:0;flex:180px;min-height:34px;padding:5px}.zone-chip{color:var(--aubergine);background:#e6d3a9;border-radius:20px;align-items:center;gap:5px;padding:4px 5px 4px 11px;font-size:.82rem;font-weight:700;display:inline-flex}.zone-chip button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;width:23px;height:23px;font-size:1rem}.zone-chip button:hover{background:#d6b97f}.zone-suggestions{border:1px solid var(--line);z-index:5;background:#fff;max-height:220px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 10px 25px #210a2517}.zone-suggestions button{cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;justify-content:space-between;padding:10px 12px;display:flex}.zone-suggestions button:hover{background:#f6f2e9}.zone-suggestions small,.zone-field>small{color:var(--muted);font-size:.75rem;font-weight:400}.profile-actions{flex-wrap:wrap;gap:12px;display:flex}.profile-actions button,.profile-preview-button{background:var(--aubergine);color:#fff;font:inherit;border:0;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.profile-actions button:disabled{opacity:.6}.profile-preview-button{color:var(--aubergine);outline:1px solid var(--aubergine);background:#fff}.profile-save-status{border-radius:8px;margin:0;padding:14px 16px;font-weight:700}.profile-save-status.ok{color:#27623b;background:#e6f1e9}.profile-save-status.error{color:#7b2722;background:#f3e1dc}.owner-preview-bar{color:#210a25;text-align:center;background:#d0aa5f;padding:12px 22px;font-size:.9rem;font-weight:700}.owner-preview-bar a{color:inherit;margin-left:12px}.preview-contact-note{color:#210a25;text-align:center;background:#e6d3a9;max-width:800px;margin:0 auto;padding:25px}.membership-section{margin-top:24px}.membership-section h2{margin:10px 0;font-size:2rem}.membership-section>p{color:var(--muted);line-height:1.5}.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.membership-grid article{border:1px solid var(--line);background:#fff;padding:24px}.membership-grid article>span{color:#8d6c45;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.membership-grid h3{margin:18px 0 10px;font-size:1.4rem}.membership-grid p{color:var(--muted);min-height:70px;line-height:1.5}.membership-grid small{color:#8d6c45}@media (width<=900px){.membership-grid{grid-template-columns:1fr}}.membership-grid ul{color:var(--ink);gap:9px;margin:18px 0;padding:0;font-size:.84rem;line-height:1.45;list-style:none;display:grid}.membership-grid li{padding-left:20px;position:relative}.membership-grid li:before{color:#8d6c45;content:"✓";font-weight:800;position:absolute;left:0}.membership-grid small{margin-top:18px;display:block}.membership-price{color:var(--aubergine);margin-top:10px;font-size:1.45rem;line-height:1.2;display:block}.membership-price+small{margin-top:5px}.membership-grid .membership-annual{color:var(--ink);background:#f6f2e9;min-height:0;margin:12px 0;padding:10px;font-size:.82rem;line-height:1.4}.membership-annual small{color:#6a563a;margin-top:3px}.membership-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.membership-actions button,.membership-section>p button{background:var(--aubergine);color:#fff;cursor:pointer;font:inherit;border:0;padding:11px 14px;font-weight:700}.membership-actions button:disabled,.membership-section>p button:disabled{cursor:wait;opacity:.6}@media (width<=650px){.portal-side-artist nav{scrollbar-width:thin;grid-template-columns:repeat(6,1fr);gap:2px;display:flex;overflow-x:auto}.portal-side-artist nav button{flex:0 0 68px;min-width:68px}.portal-side-artist nav button span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.55rem;overflow:hidden}.portal-side-admin nav{scrollbar-width:thin;gap:2px;display:flex;overflow-x:auto}.portal-side-admin nav button{flex:0 0 70px;min-width:70px}.portal-side-admin nav button span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.55rem;overflow:hidden}}.public-artist>nav{gap:14px}.public-artist>nav>a:not(:first-child){color:var(--aubergine);font-size:.85rem;font-weight:800;text-decoration:none}@media (width<=700px){.public-artist>nav{flex-wrap:wrap}.public-artist>nav>a:first-child{flex-basis:100%}}#root .artist-shell .portal-main button:not(.playlist-admin button):not(.vdj-connector button):not(.planner-delete):not(.package-gallery button):not(.package-actions button):not(.availability-day):not(.agenda-clear){color:#2b0e2e;background:#efa94c;border-color:#efa94c;font-weight:800}#root .artist-shell .portal-main button:not(.playlist-admin button):not(.vdj-connector button):not(.planner-delete):not(.package-gallery button):not(.package-actions button):not(.availability-day):not(.agenda-clear):hover{color:#2b0e2e;background:#ffc06a;border-color:#ffc06a}#root .artist-shell .portal-main button:focus-visible{outline-offset:3px;outline:3px solid #fff2d2}#root .artist-shell .portal-main button:disabled{opacity:.55}#root .artist-shell .portal-main .pro-metrics>div{color:#f4efe9;background:#2d2431}#root .artist-shell .portal-main .pro-metrics small{color:#ddd1df}#root .artist-shell .portal-main .pro-event-list button span,#root .artist-shell .portal-main .pro-event-list button small,#root .artist-shell .portal-main .planner-spotify-results button span,#root .artist-shell .portal-main .planner-spotify-results button small{color:#3b2241}#root .artist-shell .portal-main .pro-event-list button.active,#root .artist-shell .portal-main .pro-filters button.active,#root .artist-shell .portal-main .planner-tabs button.active{border:3px solid #2b0e2e;box-shadow:inset 0 0 0 2px #efa94c}#root .artist-shell .portal-main .planner-delete{padding:9px 12px;color:#fff1ee!important;background:#522934!important;border:1px solid #d7a0a0!important}#root .artist-shell .portal-main .planner-delete:hover{color:#fff!important;background:#6b3441!important}.availability-calendar{color:#fff;background:#211c24;border:1px solid #514755;max-width:850px;margin:20px 0 28px;padding:clamp(14px,3vw,25px)}.availability-calendar-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.availability-calendar-top h3{text-transform:capitalize;margin:0;font-size:1.5rem}.availability-calendar-top>div{gap:8px;display:flex}.availability-calendar-top button{color:#fff;cursor:pointer;font:inherit;background:#3b303d;border:1px solid #63566a;width:39px;height:39px;font-size:1.5rem}.availability-calendar-top button:disabled{cursor:default;opacity:.35}.availability-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.availability-weekday{color:#cdbb9c;text-align:center;font-size:.72rem}.availability-day{border:1px solid #4f4752;flex-direction:column;gap:4px;min-height:70px;padding:8px;display:flex}.availability-day strong{font-size:.92rem}.availability-day small{font-size:.63rem;line-height:1.15}.availability-day.available{color:#f0fff5;background:#195c39;border-color:#56c987}.availability-day.busy,.availability-day.unavailable{color:#fff4f4;background:#8f252c;border-color:#f17880}.availability-day.pending{color:#fff0c8;background:#67512c;border-color:#b28d4b}.availability-day.unknown{color:#aaa2af}.availability-legend{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.availability-legend span{color:#c7bec8;align-items:center;gap:5px;font-size:.72rem;display:flex}.availability-legend i{width:11px;height:11px;display:block}.availability-legend i.available{background:#56c987}.availability-legend i.busy{background:#f17880}.availability-legend i.pending{background:#b28d4b}.availability-legend i.unknown{border:1px solid #aaa2af}.package-records{gap:16px;margin-top:22px;display:grid}.package-record{gap:12px;display:grid}.package-gallery,.public-package-images{flex-wrap:wrap;gap:10px;display:flex}.package-gallery>div{gap:5px;display:grid}.package-gallery img{object-fit:cover;border-radius:8px;width:145px;height:110px}.package-gallery button,.package-actions button{color:#d6a7a7;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;font-size:.78rem}.package-upload,.package-video-form label{gap:8px;font-weight:700;display:grid}.package-upload input{font:inherit;font-size:.85rem}.package-progress{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.package-progress progress{accent-color:#72bd87;width:100%;max-width:300px}.package-progress span{font-size:.82rem}.package-video-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.package-video-form label{flex:230px}.package-video-form input{color:#fff;font:inherit;background:#211c24;border:1px solid #645767;min-height:45px;padding:8px}.package-video-form button,.package-actions a{color:#210a25;cursor:pointer;font:inherit;background:#d0aa5f;border:0;padding:11px 14px;font-weight:800;text-decoration:none}.package-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.portal-account{gap:8px;min-width:220px;display:grid}.portal-account-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-account-actions a,.portal-account-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:center;white-space:nowrap;background:0 0;flex:1;padding:10px 12px;font-size:.75rem;font-weight:800;text-decoration:none}.portal-account-actions a:hover,.portal-account-actions button:hover{border-color:var(--gold);color:var(--gold)}@media (width<=650px){.portal-account{width:100%}.portal-account-actions a,.portal-account-actions button{min-height:44px}}.portal-logout{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid;min-height:44px;padding:9px 12px;font-weight:700}.calendar-source-list{gap:7px;margin-top:14px;display:grid}.calendar-source-list label{align-items:center;gap:9px;font-size:.9rem;display:flex}.calendar-source-list input{width:18px;height:18px;min-height:18px}.calendar-provider-actions{flex-wrap:wrap;gap:8px;display:flex}.public-packages{color:#fff;background:#211c24;padding:clamp(55px,8vw,100px) clamp(22px,7vw,110px)}.public-packages h2{margin:12px 0 16px;font-size:clamp(2.5rem,5vw,5rem);line-height:1}.public-packages>p{color:#c8bbc7;max-width:740px}.public-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.public-package-grid article{background:#322935;border:1px solid #5c4d61;overflow:hidden}.public-package-images{flex-wrap:nowrap;overflow:auto}.public-package-images img{object-fit:cover;min-width:60%;height:220px}.public-package-copy{padding:22px}.public-package-copy small{color:#d0aa5f}.public-package-copy h3{margin:10px 0;font-size:1.55rem}.public-package-copy p{color:#d4cbd4;white-space:pre-wrap;line-height:1.55}.public-package-copy a{color:#e0bd78;font-weight:800}.public-package-access{color:#211423;background:#d9b66f;margin-top:12px;padding:12px 17px;font-weight:800;text-decoration:none;display:inline-block}.public-package-price{color:#e9c987;margin:12px 0;font-size:1.2rem;display:block}@media (width<=700px){.availability-calendar-grid{gap:3px}.availability-day{min-height:54px;padding:4px}.availability-day small{font-size:.58rem}.availability-weekday{font-size:.65rem}.public-package-grid{grid-template-columns:1fr}.public-package-images img{height:180px}}.calendar-verification-note{background:#fff1d5;border-left:4px solid #b88938;padding:13px 16px;color:#5b4020!important}.availability-calendar-top h3{text-transform:none}.public-calendar>.availability-calendar{max-width:850px;display:block}.portal-main{position:relative}.portal-main>.notification-area{z-index:12;position:absolute;top:124px;right:clamp(32px,5vw,72px)}.notification-bell{color:#210a25;cursor:pointer;background:#d0aa5f;border:0;border-radius:50%;width:44px;height:44px;font-size:1.4rem}.notification-bell span{font-size:.7rem;font-weight:800}.notification-popover{color:#fff;background:#281f2c;border:1px solid #6a576a;width:min(350px,100vw - 35px);max-height:65vh;padding:20px;position:absolute;top:52px;right:0;overflow:auto;box-shadow:0 18px 45px #0008}.notification-popover h3{margin:0 0 12px}.notification-popover label{color:#fff;gap:10px;line-height:1.35;display:flex}.notification-popover article,.private-inbox article,.message-history article{border-top:1px solid #887988;gap:5px;margin-top:12px;padding-top:12px;display:grid}.notification-popover p,.private-inbox p,.message-history p{margin:4px 0;line-height:1.5}.notification-popover button:not(.notification-bell){color:#210a25;cursor:pointer;background:#d0aa5f;border:0;padding:7px 10px}.profile-photo-upload,.referral-panel,.private-inbox,.admin-messaging,.admin-coupons{margin-top:24px}.profile-photo-upload{color:#fff;background:#28212c;padding:22px}.profile-photo-upload label{gap:10px;display:grid}.profile-photo-upload img{object-fit:contain;object-position:center;width:160px;height:160px;margin:12px 0;display:block}.profile-photo-upload [role=progressbar]{text-align:center;background:#4d4350;height:26px;position:relative;overflow:hidden}.profile-photo-upload [role=progressbar] span{z-index:0;background:#62ad75;position:absolute;top:0;bottom:0;left:0}.profile-photo-upload a,.referral-panel button,.private-inbox button,.admin-messaging button,.admin-coupons button{color:#210a25;cursor:pointer;font:inherit;background:#d0aa5f;border:0;margin-top:10px;padding:10px 15px;font-weight:800;text-decoration:none;display:inline-block}.referral-panel input,.private-inbox textarea,.admin-messaging input,.admin-messaging textarea,.admin-messaging select,.admin-coupons input{color:#fff;font:inherit;background:#211c24;border:1px solid #75677a;width:100%;max-width:100%;min-height:45px;padding:10px;display:block}.private-inbox textarea,.admin-messaging textarea{min-height:100px}.admin-messaging form,.admin-coupons form,.private-inbox form{gap:12px;margin:18px 0;display:grid}.admin-messaging label,.admin-coupons label,.private-inbox label{gap:6px;display:grid}.message-threads{flex-wrap:wrap;gap:8px;display:flex}.message-threads button{margin:0}.admin-coupons article{border-top:1px solid #75677a;margin-top:10px;padding-top:10px}@media (width<=650px){.portal-main>.notification-area{top:25px;right:18px}.portal-top h1{padding-right:40px}}.portal-top-actions{z-index:12;justify-content:flex-end;align-items:center;gap:9px;margin:-12px 0 22px;display:flex;position:relative}.portal-top-actions>a{color:#f6e1b4;background:#2b2030;border:1px solid #a7834a;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.portal-top-actions>a:hover,.portal-top-actions>a:focus-visible{color:#fff;background:#48304d}.portal-top-actions .notification-area{position:relative}.portal-top-actions .notification-popover{z-index:20}@media (width<=650px){.portal-top-actions{gap:7px;margin:0 0 18px}.portal-top-actions>a{min-height:40px;padding:0 10px;font-size:.78rem}.portal-top-actions .notification-bell{width:40px;height:40px}.portal-top h1{padding-right:0}}.notification-popover label{align-items:flex-start;margin:8px 0}#root .notification-popover input[type=checkbox]{accent-color:var(--gold);appearance:auto;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0}.notification-folders{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.notification-popover .notification-folders button{color:#f8e6c7;background:#382c3d;border:1px solid #aa8d6d;padding:8px 6px;font-size:.8rem;font-weight:700}.notification-popover .notification-folders button[aria-pressed=true]{color:#210a25;background:#d0aa5f}.supplier-portal .notification-area{position:relative}.supplier-portal .notification-popover{z-index:30}.broadcast-actions{flex-wrap:wrap;gap:10px;display:flex}.broadcast-actions button:last-child{background:#a7d5b4}.broadcast-history{max-height:440px;overflow:auto}.broadcast-history article{border-top:1px solid #75677a;margin-top:12px;padding:12px 0}.broadcast-history b,.broadcast-history small{display:block}.broadcast-history p{white-space:pre-wrap;overflow-wrap:anywhere}.package-photo-step{color:#fff;background:#332638;border:2px solid #d0aa5f;margin:20px 0;padding:22px}.package-photo-step h3{margin:8px 0}.package-photo-step p{color:#e3d9e5;line-height:1.5}.package-photo-step input{color:#fff;font:inherit;max-width:100%;margin-top:8px}.package-photo-step .package-progress{margin-top:14px}.plan-preview-shell{display:block}.plan-preview-shell .portal-main{max-width:1150px;margin:0 auto}.plan-preview-switch,.plan-preview-tabs{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.plan-preview-switch button,.plan-preview-tabs button{color:#fff;cursor:pointer;font:inherit;background:#25182b;border:1px solid #806985;padding:12px 17px;font-weight:700}.plan-preview-switch button[aria-pressed=true],.plan-preview-tabs button[aria-current=page]{color:#210a25;background:#d0aa5f;border-color:#d0aa5f}.plan-preview-shell .planner-box li{margin:8px 0;line-height:1.5}.plan-preview-shell .preview-bar{margin-bottom:26px;position:static}.plan-preview-shell .portal-main>button{color:#210a25;cursor:pointer;font:inherit;background:#d0aa5f;border:0;padding:13px 17px;font-weight:800}@media (width<=650px){.plan-preview-switch,.plan-preview-tabs{grid-template-columns:1fr 1fr;display:grid}.plan-preview-switch button,.plan-preview-tabs button{padding:10px;font-size:.82rem}}.agenda-bulk{color:#f4efe9;background:#211c24;border:1px solid #514755;max-width:850px;margin-top:18px;padding:18px}.agenda-bulk h3{margin:0 0 6px}.agenda-bulk p{color:#c7bec8;margin:0 0 14px;line-height:1.5}.agenda-bulk small{color:#c7bec8}.agenda-bulk-actions{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.agenda-bulk-actions label{flex:170px;gap:6px;display:grid}.agenda-bulk-actions select{min-height:42px}.agenda-bulk-actions button{color:#2b0e2e;cursor:pointer;font:inherit;background:#efa94c;border:0;min-height:42px;padding:8px 14px;font-weight:800}.agenda-bulk-actions button.agenda-clear{color:#e9c987;background:0 0;border:1px solid #b99a67}.agenda-bulk-actions button:disabled{cursor:not-allowed;opacity:.5}.availability-calendar-grid button.availability-day{font:inherit;text-align:left;cursor:pointer}.availability-calendar-grid button.availability-day:hover{filter:brightness(1.2)}.availability-calendar-grid button.availability-day.selected{outline-offset:-3px;outline:3px solid #efa94c}.availability-calendar-grid button.availability-day.selected:after{content:"✓";font-weight:900;position:absolute;top:5px;right:7px}.availability-calendar-grid button.availability-day.selected{position:relative}#root .availability-calendar-grid button.availability-day.unknown{color:#aaa2af;background:0 0;border-color:#4f4752}#root .availability-calendar-grid button.availability-day.available{color:#f0fff5;background:#195c39;border-color:#56c987}#root .availability-calendar-grid button.availability-day.busy,#root .availability-calendar-grid button.availability-day.unavailable{color:#fff4f4;background:#8f252c;border-color:#f17880}#root .availability-calendar-grid button.availability-day.pending{color:#fff0c8;background:#67512c;border-color:#b28d4b}#root .agenda-bulk-actions button:disabled{opacity:.45}#root .agenda-bulk-actions button.agenda-clear{color:#e9c987;background:0 0}.admin-member-agenda{border-top:1px solid #6a576c;margin-top:24px;padding-top:24px}.admin-member-agenda-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-member-agenda-head h3{margin:5px 0}.admin-member-agenda-head p,.admin-member-agenda>p{color:#cfc2d0;line-height:1.5}.admin-member-agenda button,.admin-records button{color:#2b0e2e;cursor:pointer;font:inherit;background:#efa94c;border:0;padding:9px 13px;font-weight:800}.admin-member-agenda .availability-calendar{max-width:none}.admin-member-agenda h4{margin-bottom:6px}.availability-calendar-top{flex-wrap:wrap;gap:12px}.availability-calendar-top>div{flex-wrap:wrap;align-items:end}.calendar-week-start{color:#e9c987;gap:3px;font-size:.72rem;font-weight:700;display:grid}.calendar-week-start select{color:#f4efe9;font:inherit;background:#17141d;border:1px solid #63566a;min-height:39px;padding:6px 9px}@media (width<=520px){.availability-calendar-top>div{width:100%}.calendar-week-start{flex:1}.calendar-week-start select{width:100%}}.availability-calendar-grid button.availability-day.active-date{outline-offset:2px;outline:3px solid #efa94c}.agenda-date-card{color:#f4efe9;background:#211c24;border:1px solid #6b586e;max-width:850px;padding:clamp(16px,3vw,26px)}.agenda-date-card-head,.agenda-date-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.agenda-date-card-head h3{margin:0}.agenda-date-card>p,.agenda-upgrade p{color:#d8cbd7;line-height:1.5}.agenda-date-card .workspace-form{margin:16px 0}.agenda-date-card .workspace-form label{min-width:0}.agenda-date-card .workspace-form input,.agenda-date-card .workspace-form select,.agenda-date-card .workspace-form textarea{width:100%}.agenda-date-actions{justify-content:flex-start;margin-top:16px}.agenda-upgrade{background:#35283b;border-left:4px solid #efa94c;margin-top:22px;padding:16px}.agenda-upgrade b{color:#f5d49a}.agenda-upgrade button{margin-top:4px}@media (width<=650px){.agenda-date-card .form-two{grid-template-columns:1fr}}.public-avatar{flex:none;overflow:hidden}.public-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-photo-editor{border:1px solid #75677a;gap:12px;max-width:420px;margin:18px 0;padding:16px;display:grid}.profile-photo-editor h3,.profile-photo-editor p{margin:0}.profile-photo-editor canvas{aspect-ratio:1;background:#17121a;border-radius:50%;width:min(320px,100%);max-width:100%;display:block}.profile-photo-editor label{color:#fff;gap:4px;display:grid}.profile-photo-editor input[type=range]{accent-color:#d0aa5f;width:100%;min-height:32px}.profile-photo-editor button{color:#210a25;cursor:pointer;font:inherit;background:#d0aa5f;border:0;padding:11px 15px;font-weight:800}.profile-photo-editor button:disabled{opacity:.55}.admin-account-tabs,.admin-account-pages{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.admin-account-tabs button,.admin-account-pages button,.metric-grid article button{color:#f6e1b4;cursor:pointer;font:inherit;background:#33263a;border:1px solid #a88454;padding:10px 14px;font-weight:800}.admin-account-tabs button[aria-pressed=true]{color:#271528;background:#e4b76a}.admin-account-pages button:disabled{cursor:default;opacity:.45}.metric-grid article button{text-align:left;max-width:100%;margin-top:10px}.admin-account-pages span{color:#e9dce8;font-size:.9rem}.admin-activity-grant{border:1px solid #aa8555;max-width:600px;padding:18px}.admin-activity-grant h3,.admin-activity-grant p{margin:0}.admin-activity-grant .admin-activity-indefinite{align-items:center;gap:10px;display:flex}.admin-activity-indefinite input{width:19px;height:19px;min-height:0}.admin-activity-grant>div{flex-wrap:wrap;gap:10px;display:flex}.artist-tools-tree>button{width:100%}.artist-tools-chevron{margin-left:auto}.artist-tools-submenu{border-left:1px solid #ffffff40;gap:3px;margin:5px 0 10px 24px;padding-left:10px;display:grid}.artist-tools-submenu a{color:#ffffffb8;border-radius:6px;padding:9px 8px;font-size:.8rem;line-height:1.4;text-decoration:none;display:block}.artist-tools-submenu a:hover,.artist-tools-submenu a[aria-current=page]{color:#fff;background:#ffffff1f}.portal-side-artist{overflow-y:auto}@media (width>=651px) and (width<=900px){.artist-shell{grid-template-columns:230px 1fr}.portal-side-artist{padding:22px 14px}.portal-side-artist nav button{justify-content:flex-start}.portal-side-artist nav span{display:block}.portal-side-artist .portal-brand img{object-fit:contain;width:150px}}@media (width<=650px){.portal-side-artist{overflow:visible}.artist-tools-tree{flex:0 0 100px}.portal-side-artist nav .artist-tools-tree>button{min-width:100px}.portal-side-artist nav .artist-tools-chevron{display:none}.portal-side-artist .artist-tools-submenu{z-index:30;background:#210a25;border:1px solid #ffffff40;border-radius:12px;max-height:65vh;margin:0 0 8px;padding:10px;position:fixed;bottom:65px;left:10px;right:10px;overflow-y:auto;box-shadow:0 -6px 24px #0005}.artist-tools-submenu a{padding:12px;font-size:.9rem}.portal-side-artist nav{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid;overflow:visible}.portal-side-artist nav button,.portal-side-artist nav .artist-tools-tree>button{width:100%;min-width:0;min-height:52px;padding:4px 1px}.artist-tools-tree{min-width:0}.portal-side-artist nav button span{white-space:normal;text-overflow:clip;font-size:.52rem;line-height:1.2;overflow:visible}.portal-side-artist .artist-tools-submenu{max-height:60vh;bottom:120px}}.legal-page{color:#241b27;background:#fbf7ed;min-height:100vh}.legal-page header{border-bottom:1px solid #e7decf;justify-content:space-between;align-items:center;max-width:1100px;margin:auto;padding:20px 24px;display:flex}.legal-page header img{object-fit:contain;max-width:180px;height:42px}.legal-page header nav{gap:20px;display:flex}.legal-page a{color:#583455}.legal-page article{max-width:850px;margin:0 auto;padding:52px 24px 80px;line-height:1.75}.legal-page h1{letter-spacing:-.05em;margin:18px 0 28px;font-size:clamp(2.3rem,6vw,4.2rem);line-height:1.1}.legal-page h2{margin:36px 0 8px;font-size:1.4rem}.legal-page p{margin:0 0 16px}.legal-eyebrow{color:#765678;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.legal-page footer{border-top:1px solid #e7decf;justify-content:center;gap:20px;padding:28px 24px;display:flex}.legal-page footer a{color:#583455}@media (width<=600px){.legal-page header,.legal-page header nav,.legal-page footer{flex-direction:column;align-items:flex-start}.legal-page header nav{gap:8px}}.cookie-banner{z-index:1200;color:#fff;background:#241b29;border:1px solid #d8b578;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;max-width:920px;margin:auto;padding:20px 24px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 55px #0008}.cookie-banner b{font-size:1.08rem}.cookie-banner p{color:#e8dfea;margin:7px 0;line-height:1.45}.cookie-banner a{color:#e9c987}.cookie-actions{flex-shrink:0;gap:10px;display:flex}.cookie-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #d8b578;border-radius:7px;padding:10px 14px;font-weight:700}.cookie-actions button:last-child{color:#241b29;background:#d8b578}@media (width<=700px){.cookie-banner{padding:16px;display:block;bottom:8px;left:8px;right:8px}.cookie-actions{margin-top:14px}.cookie-actions button{flex:1}}.legal-page footer button,main>footer nav button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}:root{--ivory:#141218;--ink:#f4efe9;--muted:#c2b9c2;--line:#e8d3c130;--gold:#dbb978;--gold-light:#f3d498;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141218}body{background:#141218}#root .nav,#root .category-section,#root .faq,#root .results,#root .public-calendar,#root .portal-shell,#root .portal-login,#root .planner-entry{color:var(--ink);background:#141218}#root .hero{background:radial-gradient(circle at 78% 18%,#563055 0,#0000 35%),linear-gradient(135deg,#211124,#100f17 70%)}#root .hero h1,#root .hero-proof b,#root .hero,#root .how,#root .public-artist header{color:#f4efe9}#root .category-card,#root .artist-card,#root .search-card,#root .modal,#root .support-panel,#root .support-answer,#root .account-chip,#root .portal-card,#root .wide-card,#root .metric-grid article,#root .membership-grid article,#root .public-request form,#root .planner-box,#root .planner-entry section,#root .planner-spotify,#root .planner-spotify-results,#root .zone-editor,#root .zone-suggestions{color:var(--ink);border:1px solid var(--line);background:#211d27}#root .card-2,#root .card-4,#root .artist-cta,#root .portal-notice,#root .view-switch,#root .public-about aside,#root .preview-contact-note{color:var(--ink);background:#302633}#root .card-3{color:var(--ink);background:#3b2840}#root .category-symbol{color:#dbb97821}#root .nav-actions a,#root .nav-link,#root .secondary,#root .portal-card>button,#root .social-links a,#root .artist-card button,#root .planner-timeline a,#root .planner-music-group a,#root .modal a,#root .request-list article a,#root .planner-ranking a{color:var(--gold)}#root .secondary,#root .social-links a,#root .artist-card button{border-color:var(--gold)}#root input,#root select,#root textarea,#root .planner-form input,#root .planner-form select,#root .planner-form textarea,#root .planner-qr input,#root .planner-entry input,#root .planner-spotify-search input,#root .zone-suggestions button,#root .planner-spotify-results button{color:var(--ink);border-color:var(--line);background:#17141d}#root input::placeholder,#root textarea::placeholder{color:#a99eab}#root .zone-editor input{background:0 0}#root .planner-spotify-results button:hover,#root .zone-suggestions button:hover{background:#342937}#root .primary,#root .gold-button,#root .planner-form button,#root .planner-box>button,#root .planner-heading button,#root .planner-qr button,#root .planner-entry form>button,#root .planner-ranking button,#root .profile-actions button,#root .public-request button{background:var(--gold);color:#211423}#root .portal-side{border-right:1px solid var(--line);background:#100d14}#root .portal-side nav button.active{color:#fff;background:#38253d}#root .portal-kicker,#root .module-value,#root .demo-label,#root .membership-grid article>span,#root .membership-grid small,#root .membership-price{color:var(--gold)}#root .planner-entry>a img,#root .brand img{filter:brightness(0)invert()}#root .planner-entry{background:radial-gradient(circle at 50% -10%,#412645 0,#0000 50%),#141218}#root .planner-entry section{box-shadow:0 28px 80px #0005}#root .planner-ranking{gap:12px}#root .planner-ranking>div{min-width:0}#root .planner-ranking a{margin-top:6px;font-size:.8rem;text-decoration:none;display:inline-block}#root .planner-selected{color:#b6ebc6;background:#173628;padding:10px 12px}#root .planner-success{color:#b6ebc6;background:#183629}#root .planner-error,#root .form-error{color:#ffe0df;background:#4a262b}#root .support-answer{border-left:3px solid var(--gold)}#root .how{background:#1b1320}#root .artist-cta p,#root .portal-top p,#root .portal-card p,#root .wide-card p{color:var(--muted)}#root .modal-close{color:var(--gold)}#root .portal-login section{border-color:var(--line);color:#f4efe9;background:#211d27}#root .portal-login section>p,#root .portal-login label{color:#f4efe9}#root .portal-login section>a,#root .portal-login .portal-register-link{color:#e9c987}#root .portal-login .portal-register-link{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin:12px 0;padding:8px 0;font-weight:800;text-decoration:underline;display:block}#root .portal-login .client-terms{align-items:start;gap:9px;line-height:1.45;display:flex}#root .portal-login .client-terms input{flex:none;margin-top:4px}#root .portal-login .client-terms a{color:#e9c987}#root .public-request .contact-register{border:1px solid var(--line);background:#211d27;padding:24px}#root .public-request .contact-register p{color:#f4efe9;line-height:1.6}#root .public-request .contact-register a{background:var(--gold);color:#211423;padding:14px 18px;font-weight:800;text-decoration:none;display:inline-block}#root .profile-preview-button{color:var(--gold);outline-color:var(--gold);background:0 0}#root .membership-grid .membership-annual{color:var(--ink);background:#302633}#root .membership-annual small{color:var(--muted)}#root .zone-chip{color:var(--ink);background:#463647}#root .calendar-connections,#root .workspace-form,#root .agenda-form,#root .settings-panel,#root .empty-panel,#root .request-list,#root .date-list article,#root .request-list article,#root .settings-panel>div{color:var(--ink);border-color:var(--line);background:#211d27}#root .calendar-providers article,#root .calendar-private-events article{border-color:var(--line);background:#29232f}#root .calendar-connections h2,#root .calendar-providers h3,#root .calendar-connections label{color:var(--ink)}#root .calendar-providers p,#root .portal-notice span{color:var(--muted)}#root .calendar-providers a,#root .calendar-connections>button,#root .workspace-form>button,#root .agenda-form>button,#root .settings-panel>button{background:var(--gold);color:#211423}#root .calendar-private-events a{color:var(--gold)}#root .public-about aside a,#root .view-switch button,#root .portal-notice button,#root .wide-card>button{background:var(--gold);color:#211423}#root .slug-input{border-color:var(--line);background:#17141d;gap:4px;padding-left:12px;overflow:hidden}#root .slug-input span{color:#e9c987;font-size:.84rem;font-weight:700}#root .slug-input input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;padding-left:0}#root .slug-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #e9c9872e}@media (width<=700px){#root .slug-input{gap:2px;padding:9px 12px}#root .slug-input input{width:100%}}@media (width<=650px){#root .planner-ranking{align-items:flex-start}#root .planner-ranking button{min-width:70px}}.professions-section{color:#f4efe9;background:#141218;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:clamp(35px,7vw,110px);padding:clamp(72px,9vw,120px) clamp(24px,7vw,110px);display:grid}.professions-intro{max-width:760px;padding-top:28px}.professions-intro h2{letter-spacing:-.055em;margin:16px 0 28px;font-size:clamp(2.7rem,5.2vw,5.7rem);line-height:.98}.professions-intro p{color:#c2b9c2;max-width:560px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.professions-rail{background:#211d27;border:1px solid #e8d3c138;border-radius:12px;flex-direction:column;max-height:min(72vh,730px);display:flex;position:sticky;top:18px;overflow:hidden;box-shadow:0 24px 55px #0003}.professions-rail-heading{border-bottom:1px solid #e8d3c129;justify-content:space-between;align-items:center;padding:22px 24px 14px;display:flex}.professions-rail-heading h3{margin:7px 0 0;font-size:1.4rem}.professions-list{padding:8px;overflow:auto}.professions-list button{text-align:left;color:#f4efe9;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-weight:600;display:flex}.professions-list button:hover,.professions-list button:focus-visible,.professions-list button.selected{color:#f3d498;background:#3b2840}.professions-list button span:last-child{color:#dbb978}.professions-close,.professions-mobile-toggle,.professions-scrim{display:none}@media (width<=720px){.professions-section{padding:78px 22px 105px;display:block}.professions-intro{padding:0 24px 0 0}.professions-intro h2{font-size:clamp(2.8rem,12vw,4.6rem)}.professions-mobile-toggle{z-index:16;writing-mode:vertical-rl;color:#211423;min-height:150px;font:inherit;letter-spacing:.02em;background:#dbb978;border:0;border-radius:12px 0 0 12px;justify-content:center;align-items:center;gap:10px;padding:16px 10px;font-weight:800;display:flex;position:fixed;top:40%;right:0;box-shadow:0 8px 30px #0006}.professions-mobile-toggle[aria-expanded=true]{display:none}.professions-rail{z-index:25;border-radius:14px 0 0 14px;width:min(360px,86vw);max-height:none;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-18px 0 55px #0009}.professions-rail.is-open{transform:translate(0)}.professions-rail-heading{padding-top:30px}.professions-close{color:#f3d498;background:0 0;border:0;font-size:2rem;line-height:1;display:block}.professions-scrim{z-index:24;background:#0009;border:0;display:block;position:fixed;inset:0}}.profession-trailing{align-items:center;gap:10px;display:flex}.profession-count{color:#211423;background:#d9b66f;border-radius:999px;justify-content:center;align-items:center;min-width:25px;padding:3px 7px;font-size:.78rem;display:inline-flex}.profession-states{border-left:2px solid #d9b66f;margin:2px 8px 12px 20px;padding:4px 0 4px 10px}.professions-list .profession-states button{color:#e8d8e8;min-height:38px;padding:7px 10px;font-size:.88rem;font-weight:500}.profession-states button:before{content:"└";color:#d9b66f;margin-right:3px}.profession-states button b{color:#f6d69b;text-align:center;background:#4c3a51;border-radius:999px;min-width:22px;padding:2px 6px;font-size:.74rem}.profession-states p{color:#c9b9c9;margin:8px 10px;font-size:.82rem;line-height:1.4}.category-state-list{flex-wrap:wrap;gap:10px;margin:22px 0 26px;display:flex}.category-state-list button{color:#f4efe9;cursor:pointer;font:inherit;background:#211d27;border:1px solid #705d74;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:10px 14px;font-weight:700;display:flex}.category-state-list button:hover,.category-state-list button.selected{color:#f8d99b;background:#49304e;border-color:#d9b66f}.category-state-list b{color:#211423;text-align:center;background:#d9b66f;border-radius:999px;min-width:25px;padding:3px 7px;font-size:.78rem}.chat-page{color:#f6f0e9;background:#151018;min-height:100vh;font-family:inherit}.chat-header{background:#1e1722;border-bottom:1px solid #443246;align-items:center;gap:1.5rem;padding:1rem max(1.5rem,50vw - 660px);display:flex}.chat-header a{color:#eac77f;font-weight:700;text-decoration:none}.chat-header>div{display:grid}.chat-header small,.chat-topic span{color:#bcb0bd}.chat-live{color:#76d5a7;margin-left:auto;font-size:.84rem}.chat-intro{max-width:1320px;margin:auto;padding:2rem 1.5rem 1.4rem}.chat-intro span{color:#dcb978;letter-spacing:.15em;font-size:.75rem}.chat-intro h1{margin:.3rem 0;font-size:clamp(2rem,4vw,3.3rem)}.chat-intro p{color:#cbbfca;max-width:720px;line-height:1.6}.chat-layout{grid-template-columns:260px minmax(0,1fr);gap:1rem;max-width:1320px;height:min(72vh,800px);min-height:500px;margin:0 auto;padding:0 1.5rem 2rem;display:grid}.chat-users,.chat-main{background:#211a26;border:1px solid #554156;min-height:0}.chat-users-toggle{text-align:left;color:#f6f0e9;cursor:pointer;background:#302238;border:0;border-bottom:1px solid #554156;width:100%;padding:1rem;font-weight:700}.chat-users-toggle span{float:right}.chat-users-list{max-height:calc(100% - 54px);padding:.6rem;overflow:auto}.chat-users-list>div{border-bottom:1px solid #423346;align-items:center;gap:.55rem;padding:.65rem;display:flex}.chat-users-list i{background:#7ad9a7;border-radius:50%;width:.5rem;height:.5rem}.chat-users-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-users-list small{color:#bcb0bd;margin-left:auto;font-size:.72rem}.chat-main{flex-direction:column;display:flex}.chat-topic{background:#302238;border-bottom:1px solid #554156;align-items:center;gap:1rem;padding:1rem;display:flex}.chat-messages{flex:1;padding:1rem 1.25rem;overflow:auto}.chat-messages article{border-bottom:1px solid #382b3d;padding:.75rem 0}.chat-messages article>div{flex-wrap:wrap;align-items:baseline;gap:.65rem;display:flex}.chat-messages b{color:#e4c17c}.chat-messages small{color:#b9abba}.chat-messages article button{color:#a99bab;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.75rem}.chat-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0;line-height:1.5}.chat-empty{color:#bcb0bd}.chat-compose{background:#281e2e;border-top:1px solid #554156;padding:1rem}.chat-compose label{margin-bottom:.5rem;font-weight:700;display:block}.chat-compose>div{gap:.5rem;display:flex}.chat-compose input,.chat-gate input{color:#fff;min-width:0;font:inherit;background:#160f1b;border:1px solid #65536a;flex:1;padding:.8rem}.chat-compose button,.chat-gate button,.chat-gate a{color:#251427;cursor:pointer;background:#dfba72;border:0;padding:.8rem 1.2rem;font-weight:800;text-decoration:none}.chat-compose small{color:#bcb0bd;margin-top:.6rem;display:block}.chat-gate{background:#251c2b;border:1px solid #5c4560;max-width:620px;margin:1rem auto;padding:2rem}.chat-gate p{color:#cbbfca}.chat-gate>div{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.chat-gate form{gap:.7rem;margin-top:1rem;display:flex}.chat-gate label{flex:1;gap:.5rem;display:grid}.chat-loading,.chat-notice{text-align:center;padding:1rem}.chat-notice{color:#fff;background:#402833;max-width:620px;margin:1rem auto}.room-entry{color:#28152b;background:#daba78;justify-content:space-between;align-items:center;gap:.5rem;margin:1rem 0;padding:1rem 1.2rem;font-weight:800;text-decoration:none;display:flex}.room-entry span{font-weight:500}@media (width<=700px){.chat-header{padding:.8rem 1rem}.chat-header small{display:none}.chat-intro{padding:1.3rem 1rem}.chat-intro p{font-size:.9rem}.chat-layout{flex-direction:column;gap:.4rem;height:calc(100dvh - 215px);min-height:450px;padding:0 .6rem 1rem;display:flex}.chat-users{flex:none}.chat-users-list{max-height:125px;display:none}.chat-users.is-open .chat-users-list{display:block}.chat-main{flex:1}.chat-topic{padding:.65rem}.chat-topic span{display:none}.chat-messages{padding:.5rem .8rem}.chat-compose{padding:.7rem}.chat-compose small{font-size:.68rem}.chat-gate{margin:1rem;padding:1.2rem}.chat-gate form,.room-entry{display:grid}.room-entry span{font-size:.8rem}}.chat-message-actions{gap:.55rem;margin-left:auto;display:flex}.chat-messages article .chat-message-actions button{min-height:30px;margin-left:0;padding:3px 5px}.chat-messages article .chat-message-actions button:first-child{color:#eac77f;font-weight:800}.chat-messages article .chat-message-text{color:#f6f0e9;font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;margin:.35rem 0 0;padding:3px 0;font-size:1rem;line-height:1.5;display:block}.chat-message-text:hover,.chat-message-text:focus-visible{text-decoration:underline;color:#eac77f!important}.chat-messages article>.chat-reply-quote{background:#302438;border-left:3px solid #d9b66f;gap:3px;max-width:100%;margin-top:8px;padding:7px 10px;display:grid;overflow:hidden}.chat-reply-quote span{color:#cdbfce;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.chat-compose>.chat-reply-preview{color:#f6f0e9;background:#3c2a44;border-left:3px solid #d9b66f;justify-content:space-between;align-items:center;max-height:80px;margin-bottom:8px;padding:7px 10px;display:flex;overflow:hidden}.chat-reply-preview span{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.chat-compose .chat-reply-preview button{color:#f6f0e9;background:0 0;padding:0 4px;font-size:1.4rem}.forum-page{color:#f6f0e9;background:#171019;min-height:100vh}.forum-page>header{border-bottom:1px solid #49374e;justify-content:space-between;padding:1rem max(1rem,50vw - 600px);display:flex}.forum-page a{color:#e5c27f}.forum-heading{max-width:1200px;margin:auto;padding:2rem 1rem}.forum-heading span{color:#dcb978;letter-spacing:.15em;font-size:.75rem}.forum-heading h1{margin:.3rem 0;font-size:clamp(2rem,4vw,3.2rem)}.forum-layout{grid-template-columns:240px minmax(0,1fr);gap:1rem;max-width:1200px;margin:auto;padding:0 1rem 3rem;display:grid}.forum-categories,.forum-content{background:#241b29;border:1px solid #55445a;padding:1.25rem}.forum-categories h2{font-size:1.2rem}.forum-categories button{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #4a3a50;justify-content:space-between;gap:.5rem;width:100%;padding:.85rem;display:flex}.forum-categories button.active{background:#4a3052}.forum-list-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.forum-list-head h2{margin:.1rem 0}.forum-list-head button,.forum-form button{color:#28152b;cursor:pointer;background:#dfba72;border:0;padding:.75rem 1rem;font-weight:800}.forum-topic-row{text-align:left;color:#fff;cursor:pointer;background:#302438;border:1px solid #604a66;justify-content:space-between;gap:1rem;width:100%;margin:.6rem 0;padding:1rem;display:flex}.forum-topic-row>div{gap:.5rem;display:grid}.forum-topic-row span,.forum-topic-row small,.forum-author{color:#bfaebe;font-size:.8rem}.forum-topic-row small{text-align:right}.forum-topic-detail,.forum-reply{background:#302438;border:1px solid #59435f;margin:.7rem 0;padding:1.25rem}.forum-topic-detail>span{color:#ddb976}.forum-topic-detail p:last-child,.forum-reply p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.forum-reply>div{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.forum-reply small{color:#bfaebe;margin-left:auto}.forum-back{color:#e5c27f;cursor:pointer;background:0 0;border:0}.forum-form{background:#302438;gap:1rem;margin:1rem 0;padding:1.2rem;display:grid}.forum-form label{gap:.4rem;display:grid}.forum-form input,.forum-form textarea{font:inherit;color:#fff;background:#171019;border:1px solid #6c5570;padding:.7rem}.forum-form textarea{min-height:120px}.forum-form button{justify-self:start}.forum-notice{background:#51303f;padding:.8rem}.community-badge{white-space:nowrap;border-radius:3px;padding:.16rem .48rem;font-size:.7rem;font-weight:800;display:inline-block}.community-badge.pro{color:#fff;background:#2485c2}.community-badge.total{color:#261528;background:#d5ac60}.community-badge.admin{color:#fff;background:#633b77}@media (width<=700px){.forum-layout{display:block}.forum-categories{margin-bottom:.7rem}.forum-categories button{width:auto;display:inline-flex}.forum-list-head{display:block}.forum-topic-row small{font-size:.7rem}}.forum-page{color:#2d2630;background:#f5f3f0}.forum-page>header{background:#19131d}.forum-heading{padding-top:3rem;padding-bottom:2rem}.forum-heading h1{letter-spacing:-.04em;font-weight:750}.forum-heading p,.forum-list-head p{color:#625b65}.forum-categories,.forum-content{background:#fff;border:1px solid #e1dce2;border-radius:18px;box-shadow:0 8px 28px #2315250a}.forum-categories h2,.forum-answers-title,.forum-type,.forum-form button,.forum-list-head button,.forum-reply-action{align-items:center;gap:.5rem;display:flex}.forum-categories button{color:#332a36;border-color:#eee9ee;border-radius:9px}.forum-categories button.active{color:#492950;background:#f3e7f4;font-weight:800}.forum-categories small{color:#817682}.forum-topic-row{color:#2d2630;background:#fff;border:1px solid #e6e0e6;border-radius:14px;align-items:center;box-shadow:0 3px 12px #26162908}.forum-topic-row:hover,.forum-topic-row:focus-visible{border-color:#9b78a2;box-shadow:0 6px 20px #26162916}.forum-topic-icon{color:#65416a;background:#f4e9f4;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.forum-topic-main{flex:1;gap:.4rem;min-width:0;display:grid}.forum-topic-main b{overflow-wrap:anywhere;font-size:1rem}.forum-topic-main>span,.forum-topic-row small,.forum-author{color:#6e6370;font-size:.82rem}.forum-topic-detail,.forum-reply{color:#2d2630;background:#fff;border:1px solid #e6e0e6;border-radius:16px}.forum-topic-detail h2{letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2.2rem)}.forum-topic-detail>span{color:#674b6e;font-weight:800}.forum-reply.threaded{border-left:4px solid #c5acd0;margin-left:clamp(12px,3vw,38px)}.forum-reply small,.forum-reply-parent{color:#706570}.forum-reply-parent{margin-top:12px;display:block}.forum-reply-action{color:#66446b;cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 0;font-size:.82rem;font-weight:800}.forum-back{color:#694971;font:inherit;margin-bottom:1rem;font-weight:800}.forum-form{color:#2d2630;background:#f9f6fa;border:1px solid #e7dfe9;border-radius:16px}.forum-form input,.forum-form textarea{color:#2d2630;background:#fff;border:1px solid #cfc4d2;border-radius:9px}.forum-form button,.forum-list-head button{color:#fff;font:inherit;background:#6b4572;border-radius:9px;font-weight:800}.forum-replying-to{background:#eee3ef;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px;display:flex}.forum-replying-to button{color:#5e3b65;cursor:pointer;background:0 0;border:0;padding:4px}.forum-notice{color:#722e24;background:#f6e8e3;border-radius:8px}.forum-admin-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.forum-admin-replies{border-left:3px solid #d1aa70;margin-top:12px;padding-left:14px}.forum-admin-replies>div{border-top:1px solid #8a7288;padding:12px 0}.forum-admin-replies b,.forum-admin-replies small{display:block}.forum-admin-replies p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=700px){.forum-page .forum-layout{display:block}.forum-page .forum-categories{margin-bottom:.7rem}.forum-page .forum-categories button{width:auto;display:inline-flex}.forum-topic-row{flex-wrap:wrap}.forum-topic-row small{text-align:left;margin-left:54px}}.install-app{z-index:40;position:fixed;bottom:80px;left:14px}.install-app>button{color:#210a25;cursor:pointer;background:#d9b777;border:1px solid #9d7539;border-radius:999px;padding:10px 14px;font:700 .8rem system-ui;box-shadow:0 6px 20px #0005}.install-app aside{color:#fff;background:#211727;border:1px solid #d9b777;width:310px;max-width:min(310px,100vw - 28px);padding:16px;position:absolute;bottom:48px;left:0;box-shadow:0 8px 25px #0005}.install-app aside p{font-size:.83rem;line-height:1.45}.install-app aside small{color:#d9cbd9;line-height:1.4;display:block}@media (width>=750px){.install-app{bottom:20px;left:20px}}
