.central-admin{max-width:1700px;width:100%;margin:auto;padding:45px 35px 80px}.central-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:35px}.central-heading h1{font-size:clamp(34px,4vw,57px);letter-spacing:-2px;line-height:1.08;white-space:pre-line;margin-top:12px}.central-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.central-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:25px}.central-sidebar{align-self:start;display:flex;flex-direction:column;gap:13px;position:sticky;top:20px}.central-sidebar h2{font-size:24px}.central-choice{display:grid;gap:5px;width:100%;text-align:left;padding:17px;background:#ffffff04;border:1px solid var(--edge);border-radius:14px;color:var(--text)}.central-choice strong{font-size:19px;overflow-wrap:anywhere}.central-choice span,.central-choice small{color:var(--muted);font-size:13px}.central-choice.selected{background:#c3a0f019;border-color:var(--lilac);box-shadow:inset 3px 0 var(--lilac)}.legacy-access{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--edge);padding-top:22px;margin-top:14px}.legacy-access .eyebrow{font-size:10px}.legacy-access a{font-size:13px}.central-workspace{min-width:0;display:flex;flex-direction:column;gap:23px}.central-workspace .workspace-heading{margin:0}.central-workspace .workspace-heading h2{font-size:clamp(28px,3vw,42px);overflow-wrap:anywhere;line-height:1.2;margin:8px 0}.central-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.central-stats .stat{padding:23px}.central-stats .stat strong{font-size:40px}.central-stats .stat:nth-child(2) strong{color:var(--mint)}.central-stats .stat:nth-child(3) strong{color:var(--coral)}.central-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.central-module{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:23px;animation:module-enter .35s ease-out both}.central-module:nth-child(2){animation-delay:.07s}.central-module:nth-child(3){animation-delay:.14s}.central-module h3{font-size:25px;margin:0}.central-module .hint{min-height:48px}.central-module img{align-self:center;background:white;border-radius:12px;max-width:100%;height:auto}.central-module a,.central-module button{font-size:13px;text-align:center}.central-module .module-icon{width:47px;height:47px;display:grid;place-items:center;background:#c3a0f01a;color:var(--lilac);font-size:30px;border:1px solid var(--edge);border-radius:13px}.buzzroom .module-icon{color:var(--mint);background:#a0d9c91a}.preparation .module-icon{color:var(--coral);background:#f4b4a41a}.central-invitation h3,.central-preparations>h3{font-size:27px;margin:9px 0 17px}.central-invitation form{display:flex;align-items:end;gap:15px;margin:15px 0}.central-invitation label{flex:1}.central-invitation input{width:100%}.preparation-received{border-top:1px solid var(--edge);padding-top:20px;margin-top:20px}.preparation-received summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;flex-wrap:wrap}.preparation-received summary strong{font-size:22px}.preparation-received summary span{font-size:13px;color:var(--muted)}.preparation-contact{display:flex;gap:12px;flex-wrap:wrap;margin:17px 0;overflow-wrap:anywhere}.preparation-content{font:15px/1.85 Inter,'Segoe UI',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#120e1c;padding:24px;border-radius:14px;border:1px solid var(--edge);max-height:650px;overflow:auto}.central-lifecycle summary{cursor:pointer;font-weight:650}.central-lifecycle p{margin-block:16px}.central-lifecycle button{margin:0 10px 10px 0}.central-empty{min-height:430px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:22px}.central-empty h2{font-size:34px}.empty-star{font-size:65px;color:var(--lilac)}.central-empty .lead{max-width:500px}.create-evening{width:min(570px,calc(100% - 25px))}.create-evening h2{font-size:34px;margin:10px 0 20px}.create-evening form{display:grid;gap:16px}.create-evening input,.create-evening textarea{width:100%}.central-admin .text-link{overflow-wrap:anywhere}.central-admin a:focus-visible,.central-admin button:focus-visible{outline:2px solid var(--mint);outline-offset:4px}@keyframes module-enter{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:1200px){.central-admin{padding:30px 22px 60px}.central-layout{grid-template-columns:230px minmax(0,1fr);gap:18px}.central-modules{grid-template-columns:1fr}.central-module{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center}.central-module img{grid-column:2;grid-row:1/5;justify-self:center}.central-module .hint{min-height:0}.central-module .primary{grid-column:1/-1}.central-stats .stat{padding:16px}.central-stats .stat strong{font-size:32px}.central-invitation form{flex-direction:column;align-items:stretch}}@media(max-width:760px){.central-admin{padding:24px 14px 50px}.central-heading{align-items:start;flex-direction:column}.central-heading h1{letter-spacing:-1.4px}.central-layout{grid-template-columns:1fr}.central-sidebar{position:static}.central-sidebar .central-choice{padding:15px}.central-workspace .workspace-heading{flex-wrap:wrap}.central-stats{gap:8px}.central-stats .stat{padding:13px 9px}.central-stats .stat strong{font-size:30px}.central-stats .stat span{font-size:11px}.central-module{padding:19px;grid-template-columns:minmax(0,1fr) 110px}.central-module img{width:110px}.central-module h3{font-size:23px}.central-invitation,.central-preparations{padding:20px}.preparation-content{padding:15px;font-size:14px}.central-empty{padding:25px}.central-empty h2{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}

/* Spacious admin login; unrelated playlist pages retain their layout. */
.login{width:100%;max-width:820px;padding:60px 32px 80px}.login .intro{margin-bottom:32px}.login h1{font-size:clamp(36px,4.8vw,58px);line-height:1.12;letter-spacing:-1.8px;max-width:none}.login .lead{max-width:none;font-size:17px}.login form.card{padding:34px;gap:24px}.login label{font-size:15px}.login input{min-height:55px}.login .primary{min-height:55px;font-size:16px}@media(max-width:600px){.login{padding:35px 20px 55px}.login h1{font-size:38px;letter-spacing:-1.1px}.login form.card{padding:24px}.login .lead{font-size:15px}}
