@charset "UTF-8";
:root{color-scheme:dark;--gold:#d5b56e;--muted:#a69e8d;--line:#ffffff18;--bg:#090a0b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -20%,#66502435,transparent 65%),var(--bg);color:#f4efe5;font-family:Tahoma,Arial,sans-serif;line-height:1.6;min-height:100vh}main{max-width:920px;margin:auto;padding:24px 20px 110px}header{text-align:center;padding:38px 0 25px}.brand{font-family:Georgia,serif;font-size:64px;letter-spacing:12px;color:var(--gold);line-height:1.1}.tag{letter-spacing:4px;font-size:11px;color:var(--muted);margin:15px}h1{font-size:26px;font-weight:400}h2{font-size:20px}a{color:var(--gold);text-decoration:none}button,input,select,textarea{font:inherit}button,.button{min-height:46px;padding:10px 18px;border:1px solid #d5b56e55;border-radius:10px;background:#d5b56e12;color:var(--gold);cursor:pointer;display:inline-block}button:hover,.button:hover{background:#d5b56e28}button:disabled{opacity:.45;cursor:default}.primary{background:var(--gold);color:#111}.primary:hover{background:#e4c98e}input,select,textarea{color:#fff;background:#141516;border:1px solid #ffffff30;border-radius:8px;min-height:46px;padding:10px;width:100%}input[type=date],input[type=time],input[type=email],input[type=password],.latin{direction:ltr}input[type=checkbox]{width:22px;min-height:22px}label{display:block;color:var(--muted);font-size:13px}nav,.toolbar,.dates,.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dates{flex-wrap:nowrap;overflow:auto;padding:16px 0}.dates button{flex-shrink:0}.selected{background:var(--gold);color:#111}.card{background:#131416cc;border:1px solid var(--line);border-radius:18px;padding:22px;margin:18px 0}.performance{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.performance:last-child{border:0}.performance strong{font-size:19px;font-weight:400}.time{color:var(--gold);font-size:22px;direction:ltr}.current{background:#d5b56e12;border-radius:10px;padding:20px 12px}.badge{font-size:11px;display:block;color:var(--gold)}.muted{color:var(--muted);font-size:13px}.empty{text-align:center;padding:50px 10px}.editor{display:grid;grid-template-columns:minmax(150px,2fr) 110px 100px auto;gap:10px;align-items:end;margin:14px 0;padding-bottom:14px;border-bottom:1px solid var(--line)}.editor .actions{gap:4px}.editor button{padding:8px 12px}.sticky{position:fixed;bottom:0;left:0;right:0;background:#111e;backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:12px;display:flex;justify-content:center;gap:8px;z-index:5}.message{white-space:pre-wrap;color:var(--gold);margin:12px 0}.error{color:#ffb7b7}#status{min-height:26px}textarea{min-height:210px}dialog{max-width:700px;width:calc(100% - 30px);background:#171819;color:#fff;border:1px solid var(--gold);border-radius:15px}dialog::backdrop{background:#000b}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.login{max-width:430px;margin:35px auto}.login label{margin:18px 0}footer{margin-top:24px;text-align:center}.search{position:relative}.results{position:absolute;top:100%;left:0;right:0;background:#242526;z-index:4;border:1px solid var(--gold);max-height:260px;overflow:auto}.results button{display:block;width:100%;text-align:start;border-radius:0;border:0;color:white}.results button.active{background:#d5b56e33}@media(max-width:650px){main{padding:15px 14px 120px}.brand{font-size:54px}.editor{grid-template-columns:1fr 1fr}.editor .search{grid-column:1/-1}.editor .actions{grid-column:1/-1}.card{padding:16px}.sticky button{padding:10px;font-size:13px}.toolbar>*{flex:1}.performance strong{font-size:17px}}

.message-publisher{border-color:#d5b56e66;background:linear-gradient(130deg,#3c302040,#151515);padding:30px}.message-publisher h2{font-size:27px;margin:10px 0}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:2px}.message-publisher textarea{min-height:300px;margin:10px 0;font-size:16px;line-height:1.8}.message-publisher button{width:100%}.advanced summary{cursor:pointer;color:var(--gold);padding:16px;border:1px solid var(--line);border-radius:12px}.advanced[open]{padding-bottom:20px}.advanced .sticky{position:static;flex-wrap:wrap;border-radius:12px}.artist-identity{display:flex;gap:15px;align-items:center}.artist-photo{width:62px;height:62px;border-radius:50%;object-fit:cover;border:1px solid #d5b56e55;background:#111}.live-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #d5b56e66;border-radius:20px;background:linear-gradient(135deg,#312719,#141414);margin:24px 0}.hero-photo{width:100%;height:350px;object-fit:cover}.live-info{padding:30px;align-self:center}.live-info h2{font-size:35px;line-height:1.2}.live-label{font-size:12px;color:var(--gold)}@media(max-width:600px){.live-card{grid-template-columns:1fr}.hero-photo{height:280px}.live-info{padding:22px}.live-info h2{font-size:28px}.message-publisher{padding:18px}.artist-photo{width:48px;height:48px}}

.language-picker{max-width:640px;margin:25px auto;text-align:center;padding:34px}.language-picker h1{display:grid;gap:8px;font-size:23px;margin:22px 0 30px}.language-options{display:grid;gap:14px}.language-options button{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#d5b56e0b;text-align:start}.language-options strong{font-size:23px;font-weight:400}.language-options span{font-size:12px;color:var(--muted)}.public-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.public-heading button{font-size:12px}.public-heading h1{margin-block:22px}@media(max-width:550px){.language-picker{padding:22px 16px}.language-options button{padding:18px}.language-options strong{font-size:21px}.language-options span{font-size:11px}.public-heading h1{font-size:23px}}

/* Preserve the complete artist poster in the on-stage feature. */
.hero-photo{height:auto;aspect-ratio:941/1672;object-fit:contain;object-position:center;align-self:start;background:#111}
