:root{color:#edf2f7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#10141c;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}#root,main{width:100%}header{border-bottom:1px solid #303847;padding:32px 0}header>p:first-child{color:#67e8c5;letter-spacing:3px;font-size:12px;font-weight:700}h1{letter-spacing:-2px;margin:16px 0;font-size:clamp(36px,6vw,56px);line-height:1.1}h2{margin:0 0 20px;font-size:24px}h3{margin:0 0 16px;font-size:22px}p{color:#aab7ca;margin:12px 0;line-height:1.6}article{background:#1a2230;box-shadow:0 12px 32px #00000025;border-color:#364155!important}article>p:first-child{color:#67e8c5}button{color:#10251f;font:inherit;cursor:pointer;background:#67e8c5;border:0;border-radius:8px;margin-top:12px;padding:12px 20px;font-weight:700}button:hover:not(:disabled){background:#a0f3da}button:focus-visible{outline-offset:4px;outline:3px solid #fff}button:disabled{color:#a0f3da;cursor:default;background:#293c38}[role=status]{color:#a0f3da}.concert-page{max-width:1120px;margin:0 auto;padding:24px 32px 64px}.concert-page>header{padding:16px 0 24px}@media (width<=600px){.concert-page{padding:16px 20px 40px}.concert-page h1{letter-spacing:-1px;font-size:36px}}.concert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.concert-grid>article{min-width:0;margin-bottom:0!important}.concert-grid button{width:100%}@media (width<=900px){.concert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.concert-grid{grid-template-columns:1fr}}.account-bar{border-bottom:1px solid #303847;max-width:1120px;margin:0 auto;padding:16px 32px}.account-bar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.account-bar-row p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.account-bar-row button{flex-shrink:0;margin-top:0}@media (width<=600px){.account-bar{padding:16px 20px}}.staff-toolbar{max-width:1120px;margin:0 auto;padding:12px 32px 0}.staff-toolbar button{margin-top:0}@media (width<=600px){.staff-toolbar{padding:12px 20px 0}}.event-form{border:0;gap:16px;max-width:650px;padding:0;display:grid}.event-form label{gap:6px;display:grid}.event-form input,.event-form select{box-sizing:border-box;color:#edf2f7;width:100%;font:inherit;background:#1a2230;border:1px solid #364155;border-radius:8px;padding:12px}.organizer-page section{margin-top:32px}.organizer-card{overflow-wrap:anywhere;border:1px solid #364155;border-radius:16px;padding:24px}
