.events-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.events-card{border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);background:var(--color-surface);gap:.45rem;padding:1.25rem 1.35rem;display:grid}.events-card.is-full{background:var(--color-bg-secondary)}.events-when{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.events-day{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-secondary);font-size:.8rem;font-weight:600}.events-time{color:var(--color-text-secondary);font-size:.9rem}.events-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1.25rem;font-weight:750}.events-where{color:var(--color-text-secondary);font-size:.95rem}.events-desc{color:var(--color-text-secondary);white-space:pre-line;margin:.2rem 0 0;font-size:.97rem;line-height:1.65}.events-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.events-seats{color:var(--color-accent-secondary);font-size:.88rem;font-weight:650}.events-seats.full{color:var(--color-text-muted)}.events-cta{padding:.6rem 1.15rem;font-size:.92rem}.events-empty{margin:0}.events-fine{margin:1.25rem 0 0}#signup{scroll-margin-top:96px}.events-signup .form{gap:.35rem;margin-top:1.25rem;display:grid;position:relative}.events-signup .lbl{color:var(--color-text-secondary);margin-top:.75rem;font-size:.85rem;font-weight:600;display:block}.events-signup .in,.events-signup .sel{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:12px;width:100%;min-width:0;padding:.75rem .9rem;font-size:1rem}.events-signup .in:focus,.events-signup .sel:focus{outline:2px solid var(--color-brand-green);outline-offset:1px}.events-signup .cols{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.events-signup .crm-fieldset{border:0;min-width:0;margin:.5rem 0 0;padding:0}.events-signup .crm-fieldset>legend.lbl{padding:0}.events-signup .row{color:var(--color-text);align-items:flex-start;gap:.55rem;line-height:1.5;display:flex}.events-signup .row input[type=checkbox]{accent-color:var(--color-brand-green);flex-shrink:0;margin-top:.3rem}.events-signup .small{font-size:.95rem}.events-signup .muted{color:var(--color-text-muted)}.events-signup .err{color:#b91c1c;margin-top:.75rem;font-size:.92rem}.events-signup .btn{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-weight:650;display:inline-flex}.events-signup .btn.pri{background:var(--color-accent-gradient);color:#fff;box-shadow:var(--shadow-md);border-color:#0000}.events-signup .btn:disabled{opacity:.6;cursor:default}.events-signup [role=status] h2{font-family:var(--font-display);color:var(--color-text);margin:1rem 0 .5rem;font-size:1.5rem}.events-signup [role=status] p{color:var(--color-text-secondary);line-height:1.65}@media (max-width:640px){.events-signup .cols{grid-template-columns:1fr;gap:0}}#find{scroll-margin-top:96px}.events-find-lead{margin-bottom:1.1rem}.finder-search{border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);background:var(--color-bg-secondary);gap:.6rem;padding:1.25rem 1.35rem;display:grid}.finder-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.finder-row{gap:.6rem;display:flex}.finder-input{min-width:0;font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;flex:1;padding:.8rem 1rem;font-size:1rem}.finder-input:focus{outline:2px solid var(--color-brand-green);outline-offset:1px}.finder-go{cursor:pointer;border:0;flex-shrink:0}.finder-go:disabled{opacity:.6;cursor:default;transform:none}.finder-locate{font:inherit;color:var(--color-accent-secondary);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.45rem;padding:.35rem 0;font-size:.92rem;font-weight:600;display:inline-flex}.finder-locate:hover{text-decoration:underline}.finder-locate:disabled{opacity:.6;cursor:default;text-decoration:none}.finder-fine{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.5}.finder-err{color:#b91c1c;margin:.9rem 0 0;font-size:.92rem}.finder-note{color:var(--color-text-secondary);margin:1rem 0 .75rem;font-size:.95rem}.finder-list{gap:.85rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.finder-item{border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);background:var(--color-surface);gap:.4rem;padding:1.1rem 1.25rem;display:grid;position:relative}.finder-item.is-full{background:var(--color-bg-secondary)}.finder-top{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.finder-miles{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--color-accent-secondary);border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600}.finder-miles.is-online{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.finder-when{color:var(--color-text-secondary);font-size:.9rem}.finder-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1.15rem;font-weight:750}.finder-where{color:var(--color-text-secondary);font-size:.95rem}.finder-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.finder-seats{color:var(--color-accent-secondary);font-size:.88rem;font-weight:650}.finder-seats.full{color:var(--color-text-muted)}.finder-cta{cursor:pointer;padding:.6rem 1.15rem;font-size:.92rem}.finder-seat{border-top:1px solid var(--color-border);gap:.35rem;margin-top:.75rem;padding-top:1rem;display:grid;position:relative}.finder-seat-head{color:var(--color-text-secondary);margin:0;font-size:.95rem}.finder-seat .lbl{color:var(--color-text-secondary);margin-top:.75rem;font-size:.85rem;font-weight:600;display:block}.finder-seat .in{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:12px;width:100%;min-width:0;padding:.75rem .9rem;font-size:1rem}.finder-seat .in:focus{outline:2px solid var(--color-brand-green);outline-offset:1px}.finder-seat .cols{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.finder-seat .cols-addr{grid-template-columns:2fr 1fr}.finder-seat .row{color:var(--color-text);align-items:flex-start;gap:.55rem;margin-top:.4rem;line-height:1.5;display:flex}.finder-seat .row input[type=checkbox]{accent-color:var(--color-brand-green);flex-shrink:0;margin-top:.3rem}.finder-seat .small{font-size:.95rem}.finder-seat .err{color:#b91c1c;margin-top:.75rem;font-size:.92rem}.finder-seat-actions{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.finder-seat .btn{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.4rem;font-weight:650;display:inline-flex}.finder-seat .btn.pri{background:var(--color-accent-gradient);color:#fff;box-shadow:var(--shadow-md);border-color:#0000}.finder-seat .btn:disabled{opacity:.6;cursor:default}.finder-done h3{font-family:var(--font-display);color:var(--color-text);margin:.25rem 0;font-size:1.35rem}.finder-done p{color:var(--color-text-secondary);margin:0 0 .75rem;line-height:1.65}.finder-discord{justify-self:start}@media (max-width:640px){.finder-search{padding:1rem}.finder-row{flex-direction:column}.finder-go{width:100%}.finder-item{padding:1rem}.finder-cta{width:100%}.finder-seat .cols,.finder-seat .cols-addr{grid-template-columns:1fr;gap:0}.finder-seat-actions .btn{flex:1}.finder-discord{justify-self:stretch}}.events-nav-inner{justify-content:space-between;gap:1rem}.events-nav-right{align-items:center;gap:.75rem;display:flex}.events-nav-member{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;align-items:center;padding:.45rem 1rem;font-size:.9rem;font-weight:650;display:inline-flex}.events-nav-member:hover{border-color:var(--color-accent);color:var(--color-accent-secondary)}.signup-login{margin:.25rem 0 .5rem}.finder-seat-login{color:var(--color-text-secondary);margin:.1rem 0 0;font-size:.9rem}.wcards-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}.wcards-sort{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.wcards-tool-label{color:var(--color-text-muted);margin-right:.15rem;font-size:.82rem;font-weight:600}.wcards-chip{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;min-height:40px;padding:.45rem 1rem;font-size:.9rem;font-weight:600}.wcards-chip:hover{border-color:var(--color-border-light);color:var(--color-text)}.wcards-chip.is-on{background:var(--color-accent-secondary);color:#fff;border-color:#0000}.wcards-chip:focus-visible,.wcards-select:focus-visible,.wcards-reset:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:2px}.wcards-filters{flex-wrap:wrap;gap:.6rem 1rem;display:flex}.wcards-filter{align-items:center;gap:.45rem;display:inline-flex}.wcards-select{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;max-width:15rem;min-height:40px;padding:.5rem .8rem;font-size:.92rem}.wcards-finder{margin-bottom:.5rem}.wcards-reset{font:inherit;color:var(--color-accent-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.wcards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.wcard{border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);background:var(--color-surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.wcard.is-full{background:var(--color-bg-secondary)}.wcard.is-open{grid-column:1/-1}.wcard-media-link{display:block}.wcard-media{aspect-ratio:16/9;background:var(--color-bg-tertiary);position:relative;overflow:hidden}.wcard-media img{object-fit:cover;width:100%;height:100%;display:block}.wcard.is-full .wcard-media img{filter:grayscale(.4);opacity:.85}.wcard-date{background:var(--color-accent-gradient);color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.wcard-date-month{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.9;font-size:.85rem;font-weight:600}.wcard-date-day{font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:1}.wcard-badge{color:#fff;background:#000000a6;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.78rem;font-weight:650;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}.wcard-body{flex-direction:column;flex:1;gap:.4rem;padding:1.1rem 1.25rem 1.2rem;display:flex}.wcard-top{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.wcard-top:empty{display:none}.wcard-topic{color:var(--color-accent-secondary);background:var(--color-accent-glow);border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:650}.wcard-when{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-secondary);font-size:.8rem;font-weight:600}.wcard-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1.2rem;font-weight:750;line-height:1.25}.wcard-title a{color:inherit}.wcard-title a:hover{color:var(--color-accent-secondary)}.wcard-where{color:var(--color-text-secondary);font-size:.93rem}.wcard-summary{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.93rem;line-height:1.6;display:-webkit-box;overflow:hidden}.wcard-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:auto;padding-top:.65rem;display:flex}.wcard-actions{flex-wrap:wrap;gap:.5rem;display:flex}.wcard-cta{cursor:pointer;padding:.6rem 1.1rem;font-size:.9rem}.wdetail-lead{margin-bottom:1.5rem}.wdetail-para{white-space:pre-line}.wdetail-cover{border-radius:var(--radius-lg,16px);border:1px solid var(--color-border);background:var(--color-bg-tertiary);margin:0 0 1.5rem;overflow:hidden}.wdetail-cover img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.wvideo{margin:0 0 1.5rem}.wvideo-frame{aspect-ratio:16/9;border-radius:var(--radius-lg,16px);border:1px solid var(--color-border);background:#0b0b0f;position:relative;overflow:hidden}.wvideo-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.wvideo-poster{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.wvideo-poster img{object-fit:cover;width:100%;height:100%;display:block}.wvideo-blank{background:var(--color-accent-gradient);position:absolute;inset:0}.wvideo-play{color:#fff;width:72px;height:72px;transition:transform var(--transition-fast), background var(--transition-fast);background:#000000b3;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 24px #0000004d}.wvideo-play svg{margin-left:4px}.wvideo-poster:hover .wvideo-play,.wvideo-poster:focus-visible .wvideo-play{background:var(--color-accent-secondary);transform:translate(-50%,-50%)scale(1.08)}.wvideo-poster:focus-visible{outline:3px solid var(--color-brand-green);outline-offset:-3px}.wvideo-note{color:var(--color-text-muted);margin-top:.6rem;font-size:.85rem}.wdetail-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);background:var(--color-bg-secondary);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.25rem;margin:0 0 3rem;padding:1.35rem;scroll-margin-top:96px;display:grid}.wfacts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem 1.25rem;margin:0;display:grid}.wfact{min-width:0}.wfact-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.2rem;font-size:.72rem;font-weight:600}.wfact-value{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:600;line-height:1.45}.wfact-sub{color:var(--color-text-secondary);margin-top:.15rem;font-size:.88rem;font-weight:400;display:block}.wfact-map{margin-top:.3rem;font-size:.88rem;display:inline-block}.wseat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;align-self:start;gap:.6rem;min-width:0;padding:1.1rem;display:flex;position:relative}.wseat-head{font-family:var(--font-display);color:var(--color-text);outline:none;margin:0;font-size:1.15rem;font-weight:750}.wseat-text{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.55}.wseat-account{margin-top:.15rem}.wseat-btn{cursor:pointer;width:100%}.wseat-btn:disabled{opacity:.65;cursor:default;transform:none}.wseat-row{flex-direction:column;gap:.5rem;display:flex}.wseat-link{font:inherit;color:var(--color-accent-secondary);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.25rem 0;font-size:.9rem;font-weight:600;text-decoration:underline}.wseat-err{color:#b91c1c;margin:0;font-size:.9rem}.wseat .finder-seat{border-top:0;margin-top:0;padding-top:0}.wseat .finder-seat .cols,.wseat .finder-seat .cols-addr{grid-template-columns:1fr;gap:0}.wdetail-panel:has(.finder-seat){grid-template-columns:1fr}.wdetail-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}.wteacher{align-items:center;gap:1rem;display:flex}.wteacher-photo{object-fit:cover;border:1px solid var(--color-border);border-radius:999px;flex-shrink:0;width:64px;height:64px}.wteacher-initials{background:var(--color-accent-gradient);color:#fff;font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.3rem;font-weight:750;display:inline-flex}.wteacher-name{font-family:var(--font-display);color:var(--color-text);font-size:1.1rem;font-weight:700}.wteacher-role{color:var(--color-text-muted);font-size:.9rem}@media (max-width:720px){.wcards-grid{grid-template-columns:1fr}.wdetail-panel{grid-template-columns:1fr;padding:1rem}.wdetail-two{grid-template-columns:1fr}}@media (max-width:640px){.wcards-tools{flex-direction:column;align-items:stretch}.wcards-filters{flex-direction:column}.wcards-filter{justify-content:space-between}.wcards-select{flex:1;max-width:none}.wcard-body{padding:1rem}.wcard-actions,.wcard-actions .wcard-cta{width:100%}.wcard-actions .wcard-cta{flex:1}.wfacts{grid-template-columns:1fr}.wvideo-play{width:60px;height:60px}}@media (prefers-reduced-motion:reduce){.wvideo-play{transition:none}}
