.calendar-main{padding:50px 0 70px}.calendar-main h1{font:700 clamp(56px,7vw,92px)/.98 'Barlow Condensed',sans-serif;max-width:11ch;margin:0 0 24px}.calendar-intro{font-size:20px;color:#c5d0dd;max-width:50ch;margin-bottom:56px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin:0 0 16px}.calendar-toolbar h2{font-size:36px;margin:0}.calendar-controls{display:flex;gap:12px}.calendar-controls button,.calendar-event button,.event-sheet button{min-height:46px;padding:10px 18px;border:1px solid #55677b;background:#1c2a39;color:#edf4fb;font:16px/1.4 'DM Sans',sans-serif;cursor:pointer}.calendar-controls button:hover,.calendar-event button:hover{border-color:#99c9f5}.calendar-main button:focus-visible,.event-sheet button:focus-visible{outline:3px solid #99c9f5;outline-offset:4px}.calendar-zone{font-size:15px;color:#c0ccd9;margin-bottom:24px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#354352;border:1px solid #354352}.calendar-weekday{background:#16202c;padding:12px 8px;text-align:center;font-size:14px;color:#bdcddd}.calendar-day{min-height:118px;min-width:0;background:#10141b;padding:12px 8px}.calendar-day.empty{background:#0b1016}.calendar-day time{font-size:16px;color:#d4e1ee}.calendar-day.today time{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#99c9f5;color:#102031}.calendar-day button{display:block;border:0;border-left:3px solid #9ac8f1;width:100%;text-align:start;padding:8px 7px;margin-top:10px;background:#20364b;color:#eff6fe;font:14px/1.45 'DM Sans',sans-serif;cursor:pointer;overflow-wrap:anywhere}.calendar-agenda{margin-top:60px}.calendar-agenda>h2{font-size:40px}.calendar-event{display:grid;grid-template-columns:1fr 240px;gap:36px;padding:36px 0;border-bottom:1px solid #344150;align-items:start}.calendar-event h3{font:700 40px/1.05 'Barlow Condensed',sans-serif;margin:0 0 20px}.calendar-event p{font-size:18px;line-height:1.85;white-space:pre-line}.calendar-event .eyebrow{font-size:14px}.calendar-event img{width:100%;height:auto}.calendar-event-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:24px}.calendar-event-actions a{color:#9ac8f1;text-underline-offset:5px}.event-sheet{position:fixed;inset:0;width:min(1000px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;border:1px solid #3c4d61;background:#10141b;color:#eaf1f8;padding:28px;overflow:auto}.event-sheet::backdrop{background:#030711d9}.event-sheet>button{display:block;margin-inline-start:auto}.event-sheet .calendar-event{border:0;grid-template-columns:1fr 300px;padding-bottom:0}.calendar-empty{padding:24px 0;color:#c5d0dd}
@media(max-width:850px){.calendar-grid{display:none}.calendar-zone::after{content:' Choose a month to see its gatherings below.'}.calendar-event{grid-template-columns:1fr 180px;gap:24px}.event-sheet .calendar-event{grid-template-columns:1fr}.event-sheet img{max-width:380px}.calendar-day{min-height:95px}.calendar-agenda{margin-top:36px}}
@media(max-width:580px){.calendar-main{padding-top:32px}.calendar-intro{font-size:18px;margin-bottom:40px}.calendar-toolbar h2{font-size:30px}.calendar-controls{gap:8px}.calendar-controls button{padding:9px 13px}.calendar-event{grid-template-columns:1fr;gap:24px}.calendar-event img{max-width:320px;grid-row:1}.calendar-event h3{font-size:36px}.calendar-event p{font-size:17px}.event-sheet{padding:20px}}

.dj-invite-link{margin:-28px 0 48px;font-size:18px}.dj-invite-link a,.dj-application-section a{color:#a4d2fc;text-underline-offset:5px}.dj-application-section{scroll-margin-top:28px;border-top:1px solid #344150;margin-top:70px;padding-top:54px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:56px}.dj-application-intro h2{font:700 clamp(40px,4.5vw,60px)/1.05 'Barlow Condensed',sans-serif;margin:0 0 24px}.dj-application-intro p{font-size:18px;line-height:1.8;color:#c5d0dd}.dj-application-intro .eyebrow{color:#9ac8f1;font-size:13px}.dj-discord-link{display:inline-block;margin:12px 0;font-size:18px}.dj-public-form{background:#161e29;padding:28px;border-radius:6px}.dj-public-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dj-public-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-width:0}.dj-public-fields .dj-public-field{margin-bottom:0}.dj-public-fields{margin-bottom:20px}.dj-public-field>span{font-size:16px;font-weight:600}.dj-full{grid-column:1/-1}.dj-public-form input,.dj-public-form select,.dj-public-form textarea{width:100%;min-height:48px;background:#0e1620;color:#eef4fa;border:1px solid #566b80;border-radius:4px;padding:11px;font:16px/1.5 'DM Sans',sans-serif;box-sizing:border-box}.dj-public-form textarea{resize:vertical}.dj-public-field small,.dj-privacy{font-size:14px;line-height:1.7;color:#bfccda}.dj-public-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.65;margin:20px 0}.dj-public-check input{width:20px;min-height:20px;margin:3px 0 0;flex-shrink:0;accent-color:#9ac8f1}.dj-public-form button{font:600 16px/1.5 'DM Sans',sans-serif;padding:12px 20px;min-height:48px;border:1px solid #8fbde5;border-radius:4px;background:#a4d2fc;color:#112030;cursor:pointer}.dj-public-form button:disabled{opacity:.55;cursor:wait}.dj-public-form .dj-form-refresh{background:transparent;color:#d7eafa}.dj-public-form :focus-visible{outline:3px solid #a4d2fc;outline-offset:3px}.dj-form-feedback{font-size:16px;line-height:1.6;margin:18px 0;overflow-wrap:anywhere}.dj-form-feedback:empty{display:none}.dj-form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dj-application-success h3{font:700 38px/1.1 'Barlow Condensed',sans-serif}.dj-application-success p{font-size:18px;line-height:1.75}.dj-application-section [hidden]{display:none!important}@media(max-width:1000px){.dj-application-section{grid-template-columns:1fr;gap:24px}.dj-application-intro{max-width:55ch}}@media(max-width:580px){.dj-public-fields{grid-template-columns:1fr}.dj-public-form{padding:22px 18px}.dj-application-section{margin-top:45px;padding-top:35px}.dj-public-check{font-size:15px}}

.dj-intake-status{color:#bed4e9;font-size:1rem;line-height:1.6}.dj-public-form>.dj-intake-status{margin:0 0 22px}
