/* VOTN calendar and community Twitch page. Existing palette and typography retained. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.calendar-block{border:1px solid #d4c2b1;border-radius:12px;background:#fff;box-shadow:0 9px 32px #2110360a;overflow:hidden}
.calendar-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 24px;background:#f3e8d9;border-bottom:1px solid #e0d3bf}
.calendar-label{display:flex;flex-direction:column;gap:3px}.calendar-label-title{font-size:17px;font-weight:800;color:var(--night-2)}.calendar-label>span:last-child{color:var(--soft);font-size:12px}
.calendar-controls{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.calendar-view-switch{display:flex;border:1px solid #bdaac7;border-radius:7px;padding:3px;background:#fff8ec}.calendar-view-switch button{border:0;border-radius:4px;padding:8px 15px;min-height:40px;background:transparent;color:var(--purple);font-size:13px;font-weight:800}.calendar-view-switch button[aria-pressed=true]{background:var(--night-2);color:var(--paper)}.calendar-view-switch button:hover:not([aria-pressed=true]){background:#5b2b7a10}.calendar-reset{font-size:12px;font-weight:700;min-height:42px;padding:7px 10px;border:0;background:transparent;color:var(--purple);text-decoration:underline;text-underline-offset:.3em}
.calendar-frame-wrap{padding:18px 18px 0;min-width:0}.google-calendar-frame{display:block;width:100%;height:620px;border:0;background:#fff}.calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 24px 0}.calendar-date{font-size:12px;color:var(--soft);margin:0}.calendar-open{font-size:12px;font-weight:800;color:var(--purple);display:inline-flex;align-items:center;gap:7px}.calendar-open .icon{width:15px;height:15px}.calendar-help{font-size:12px;line-height:1.7;color:var(--soft);padding:10px 24px 18px;margin:0}.recurring-meeting-note{font-size:13px;padding:15px 20px;margin:17px 0 0;border-left:3px solid var(--purple);background:#f1e5d4;color:var(--ink)}
.project-card .project-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--purple);margin-top:15px;text-decoration:none}.project-card .project-link .icon{width:16px;height:16px}.project-card .project-link:hover{text-decoration:underline}
/* Twitch introduction */
.stream-hero{background:radial-gradient(ellipse at 87% 30%,#46264f 0,transparent 58%),var(--night);padding:61px 0 65px;overflow:hidden}.stream-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:64px;align-items:center}.stream-intro .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:25px}.stream-intro h1{font-size:clamp(39px,4.05vw,58px);line-height:1.16}.stream-intro h1 em{color:var(--gold)}.stream-lede{font-size:16px;line-height:1.85;color:#e2d4d9;max-width:505px;margin:25px 0}.stream-intro .button{font-size:12px;padding:13px 16px;gap:9px}.stream-stage{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7;color:var(--muted);margin-top:24px}.stream-stage .icon{color:var(--gold);width:16px;height:16px;margin-top:3px}
.stream-hero-photo{min-width:0;border:1px solid #b7926166;border-radius:86px 10px 10px 10px;padding:7px;background:#25152d;box-shadow:15px 20px 60px #0003}.stream-hero-photo>a{display:block;overflow:hidden;border-radius:79px 5px 0 0}.stream-hero-photo img{width:100%;height:390px;object-fit:cover;object-position:52% 50%;transition:transform .35s}.stream-hero-photo>a:hover img{transform:scale(1.02)}.stream-hero-photo figcaption{padding:16px 15px 13px}.stream-hero-photo figcaption>span{font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--gold)}.stream-hero-photo figcaption>p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:4px}
.stream-ideas{padding:74px 0}.stream-idea-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stream-idea-card{padding:25px 22px;border:1px solid var(--line);border-radius:9px;background:#fffdf9}.stream-idea-card>.icon{width:27px;height:27px;color:var(--purple);margin-bottom:18px}.stream-idea-card h3{font-size:18px;letter-spacing:-.02em;line-height:1.35}.stream-idea-card p{font-size:13px;color:var(--soft);line-height:1.8;margin-top:12px}
.stream-schedule-section{background:#f1e5d4;border-block:1px solid #e4d5c0;padding:76px 0}.stream-schedule-section .section-heading .eyebrow{display:inline-block;letter-spacing:.12em;font-size:10px;background:#ead7ac;color:#4b3510;padding:7px 12px;border-radius:5px;margin-bottom:18px}.schedule-invitation{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:28px}.schedule-invitation h3{font-size:20px}.schedule-invitation p{font-size:14px;color:var(--soft);margin-top:8px;max-width:660px}.schedule-invitation .button{flex-shrink:0;font-size:12px}
.stream-guidelines{background:radial-gradient(ellipse at 12% 5%,#321b45,transparent 70%),var(--night);padding:76px 0}.stream-guidelines h2 em{color:var(--gold)}.stream-guidelines-intro{max-width:700px}.stream-guideline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px}.stream-guideline-grid article{padding-top:22px;border-top:1px solid #f7c46c60}.guideline-number{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--gold)}.stream-guideline-grid h3{font-size:20px;margin-top:13px;line-height:1.4;color:var(--light)}.stream-guideline-grid p{font-size:14px;line-height:1.85;margin-top:13px;color:var(--muted)}
.stream-pitch{padding:78px 0}.stream-pitch-grid{display:grid;grid-template-columns:1fr .97fr;gap:64px;align-items:start}.stream-pitch-copy>p:not(.eyebrow){font-size:15px;color:var(--soft);line-height:1.9;margin-top:21px}.stream-pitch-copy>p>a{font-weight:700;color:var(--purple);overflow-wrap:anywhere}.pitch-details{margin:28px 0 0}.pitch-details>div{border-top:1px solid var(--line);padding:17px 0}.pitch-details dt{font-size:15px;font-weight:800}.pitch-details dd{margin:5px 0 0;color:var(--soft);font-size:13px;line-height:1.8}.stream-pitch-copy .pitch-review-note{font-size:13px;margin-top:8px}.pitch-message{border:1px solid #d4c2b1;border-radius:12px;background:#f4eadc;padding:28px}.pitch-message-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--night-2);color:var(--gold);margin-bottom:19px}.pitch-message .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:10px}.pitch-message h3{font-size:22px;line-height:1.4;margin-bottom:21px}.pitch-message label{display:block;font-size:12px;font-weight:800;color:var(--soft);margin:0 0 9px}.pitch-message textarea{font-family:var(--body);display:block;resize:vertical;min-height:270px;width:100%;padding:16px;border:1px solid #cdbdcf;border-radius:7px;background:#fffcf7;color:var(--ink);font-size:13px;line-height:1.8}.pitch-message textarea:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.pitch-message .actions{margin-top:20px;gap:12px}.pitch-message .button{font-size:12px;padding:11px 14px;gap:8px}.pitch-message .pitch-email-fallback{font-size:12px;line-height:1.8;margin-top:16px;color:var(--soft)}.pitch-email-fallback a{font-weight:800;color:var(--purple);overflow-wrap:anywhere}.pitch-copy-status{color:var(--purple);font-size:12px;margin:10px 0 0;min-height:0}.pitch-copy-status:empty{display:none}.pitch-message .pitch-not-sent{font-size:11px;line-height:1.7;color:var(--soft);margin-top:16px;border-top:1px solid #d8c8b6;padding-top:12px}
.stream-final{padding:54px 0;background:var(--night-2)}.stream-final-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.stream-final h2{font-size:35px}.stream-final h2 em{color:var(--gold)}.stream-final p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:630px;margin-top:17px}.stream-final .button{font-size:12px}
@media(max-width:1100px){.stream-hero-grid{gap:38px}.stream-hero-photo img{height:385px}.stream-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stream-pitch-grid{gap:36px}.pitch-message{padding:24px}.stream-guideline-grid{gap:25px}}
@media(max-width:900px){.stream-hero-grid{grid-template-columns:1fr;gap:32px}.stream-intro{max-width:690px}.stream-intro h1{font-size:52px}.stream-lede{max-width:650px}.stream-hero-photo{max-width:720px}.stream-hero-photo img{height:auto;aspect-ratio:1.9}.stream-guideline-grid{grid-template-columns:1fr;gap:25px;margin-top:28px}.stream-guideline-grid article{display:grid;grid-template-columns:34px 1fr;gap:0 12px;padding-top:19px}.stream-guideline-grid .guideline-number{grid-row:1 / span 2;margin-top:4px}.stream-guideline-grid h3{margin-top:0}.stream-guideline-grid p{grid-column:2;margin-top:8px}.stream-pitch-grid{grid-template-columns:1fr;gap:28px}.stream-pitch-copy{max-width:680px}.stream-final-inner{grid-template-columns:1fr;gap:24px}.stream-final .button{justify-self:start}}
@media(max-width:760px){.calendar-bar{padding:16px;align-items:flex-start}.calendar-label-title{font-size:15px}.calendar-controls{gap:8px}.calendar-frame-wrap{padding:8px 3px 0}.google-calendar-frame{height:560px}.calendar-footer{padding:13px 16px 0}.calendar-help{padding:10px 16px 16px;font-size:11px}.calendar-view-switch button{font-size:12px;padding:7px 12px}.calendar-reset{font-size:11px}.calendar-date,.calendar-open{font-size:11px}.recurring-meeting-note{font-size:12px;margin-top:13px;padding:13px 16px}.project-card .project-link{grid-column:1/-1;font-size:12px}.stream-hero{padding:40px 0 43px}.stream-intro h1{font-size:44px}.stream-intro .eyebrow{font-size:9px;margin-bottom:20px}.stream-lede{font-size:15px;line-height:1.85;margin:20px 0 24px}.stream-stage{font-size:11px}.stream-hero-photo{border-top-left-radius:60px}.stream-hero-photo>a{border-top-left-radius:53px}.stream-hero-photo img{aspect-ratio:1.6}.stream-hero-photo figcaption{padding:12px 11px 8px}.stream-hero-photo figcaption>p{font-size:12px}.stream-hero-photo figcaption>span{font-size:8px}.stream-ideas,.stream-schedule-section,.stream-guidelines,.stream-pitch{padding:55px 0}.stream-idea-grid{gap:14px}.stream-idea-card{padding:20px 17px}.stream-idea-card h3{font-size:17px}.stream-idea-card p{font-size:13px}.schedule-invitation{flex-direction:column;align-items:flex-start;gap:18px}.schedule-invitation h3{font-size:19px}.schedule-invitation p{font-size:13px}.stream-pitch-copy>p:not(.eyebrow){font-size:14px}.pitch-message{padding:22px}.pitch-message h3{font-size:21px}.pitch-details dt{font-size:14px}.stream-final{padding:42px 0}.stream-final h2{font-size:32px}}
@media(max-width:440px){.calendar-bar{gap:12px}.calendar-label{width:100%}.calendar-controls{width:100%;justify-content:space-between;gap:4px}.calendar-view-switch button{padding-inline:10px}.calendar-reset{padding-inline:2px;font-size:11px}.stream-intro h1{font-size:38px}.stream-intro .actions{gap:11px}.stream-intro .button{font-size:12px}.stream-idea-grid{grid-template-columns:1fr}.stream-idea-card{display:grid;grid-template-columns:32px 1fr;gap:0 12px}.stream-idea-card>.icon{grid-row:1 / span 2;margin:2px 0 0}.stream-idea-card p{grid-column:2;margin-top:8px}.stream-guideline-grid article{grid-template-columns:26px 1fr;gap:0 10px}.stream-guideline-grid h3{font-size:19px}.stream-guideline-grid p{font-size:13px}.pitch-message{padding:18px}.pitch-message textarea{font-size:12px;padding:12px}.stream-stage .icon{margin-top:2px}}
@media(prefers-reduced-motion:reduce){.stream-hero-photo>a:hover img{transform:none}}
@media print{.calendar-controls,.google-calendar-frame,.pitch-message .actions{display:none}.stream-hero,.stream-guidelines,.stream-final{background:#fff!important;color:#111!important}.stream-hero p,.stream-guidelines p,.stream-final p{color:#333!important}.stream-hero h1 em,.stream-guidelines h2 em,.stream-final h2 em{color:#333!important}.stream-hero-photo img{height:240px}.stream-guideline-grid h3{color:#111!important}}
