@import url("https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");:root{--purple:#4e2a84;--on-purple:#ffffff;--purple-soft:#efe8fb;--purple-ink:#32145d;--gold:#f3c969;--ink:#18151f;--muted:#665f73;--line:rgba(78,42,132,0.14);--paper:#fffdf9;--panel:#f7f4fb;--panel-strong:#ffffff;--surface:rgba(255,255,255,0.86);--surface-soft:rgba(247,244,251,0.86);--surface-strong:rgba(255,255,255,0.94);--control-surface:rgba(78,42,132,0.12);--control-border:rgba(78,42,132,0.12);--filter-chip-surface:rgba(78,42,132,0.12);--filter-chip-hover:rgba(78,42,132,0.18);--filter-chip-border:rgba(78,42,132,0.12);--theme-duration:420ms;--theme-ease:cubic-bezier(0.22,1,0.36,1);--theme-transition:var(--theme-duration) var(--theme-ease);--light-body-gradient:linear-gradient(180deg,#faf7ff,#f4f5f7 52%,#fbfafd);--dark-body-gradient:radial-gradient(circle at top left,rgba(243,201,105,0.11),transparent 28rem),linear-gradient(180deg,#100c17,#191124 48%,#100c17);--body-gradient:linear-gradient(180deg,#faf7ff,#f4f5f7 52%,#fbfafd);--copy-strong:#302a39;--past:#b75c12;--past-soft:#fff0df;--shadow:0 20px 55px rgba(39,24,63,0.12);--card-shadow:0 2px 8px rgba(39,24,63,0.04),0 16px 34px rgba(39,24,63,0.08);--card-shadow-hover:0 8px 18px rgba(39,24,63,0.08),0 24px 48px rgba(39,24,63,0.14);--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-brand:"Poppins",var(--font-sans);--weight-title:720;--weight-heading:680;--weight-card-title:650;--weight-control:650;--weight-meta:560;--text-section-title:clamp(1.55rem,2.6vw,2.25rem);--text-card-title:clamp(1.05rem,2.5vw,1.25rem);--text-compact-title:0.98rem;--text-body:0.98rem;--text-meta:0.84rem;--text-label:0.76rem;--text-control:0.88rem;--line-title:1.08;--line-body:1.5}.notification-bell-shell{position:fixed;top:1rem;right:4.5rem;z-index:90}.notification-bell-button{position:relative;display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.notification-bell-button span{position:absolute;top:-.2rem;right:-.2rem;min-width:1.2rem;border-radius:999px;background:#d93662;color:white;font-size:.7rem;font-weight:800;line-height:1.2rem;text-align:center}.notification-popover{position:absolute;top:calc(100% + .65rem);right:0;width:min(340px,calc(100vw - 2rem));border:1px solid rgba(78,42,132,.18);border-radius:14px;background:#fff;box-shadow:0 22px 54px rgba(39,24,63,.18);padding:.75rem;-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:top right;animation:popover-enter .18s cubic-bezier(.22,1,.36,1) both}.notification-item,.notification-popover-header{display:flex;gap:.75rem}.notification-popover-header{align-items:center;justify-content:space-between;padding-bottom:.5rem}.notification-popover-header button{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--muted);font:inherit}.notification-list{display:grid;grid-gap:.35rem;gap:.35rem}.notification-item{flex-direction:column;border-radius:8px;color:inherit;padding:.65rem;text-decoration:none}.notification-item.unread{background:color-mix(in srgb,var(--accent) 10%,transparent)}[data-theme=dark] .notification-popover{border-color:rgba(255,255,255,.12);background:#241b30;box-shadow:0 24px 56px rgba(0,0,0,.38)}.notification-item small,.notification-item span{color:var(--muted)}.organization-action-panel{display:grid;grid-gap:.75rem;gap:.75rem;min-width:min(100%,280px)}.organization-action-panel textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.75rem;resize:vertical}[data-theme=dark]{--purple:#c5a8ff;--on-purple:#160f20;--purple-soft:#302140;--purple-ink:#efe7ff;--gold:#ffd978;--ink:#f7f3ff;--muted:#c6bdd2;--line:rgba(255,255,255,0.06);--paper:#0f0a16;--panel:#1c1427;--panel-strong:#2c203a;--surface:rgba(40,30,53,0.92);--surface-soft:rgba(31,23,42,0.88);--surface-strong:rgba(55,42,71,0.96);--control-surface:rgba(197,168,255,0.13);--control-border:rgba(255,255,255,0.07);--filter-chip-surface:rgba(197,168,255,0.1);--filter-chip-hover:rgba(197,168,255,0.16);--filter-chip-border:rgba(255,255,255,0.07);--body-gradient:radial-gradient(circle at top left,rgba(192,132,252,0.08),transparent 26rem),linear-gradient(180deg,#0f0a16,#171020 48%,#0f0a16);--copy-strong:#ece4f8;--past:#ffbd75;--past-soft:rgba(255,189,117,0.15);--shadow:0 20px 55px rgba(0,0,0,0.34);--card-shadow:0 14px 30px rgba(0,0,0,0.22),0 2px 8px rgba(0,0,0,0.16);--card-shadow-hover:0 22px 44px rgba(0,0,0,0.28),0 7px 16px rgba(0,0,0,0.18)}*{box-sizing:border-box}@property --mesh-a-x{syntax:"<percentage>";inherits:false;initial-value:12%}@property --mesh-a-y{syntax:"<percentage>";inherits:false;initial-value:20%}@property --mesh-b-x{syntax:"<percentage>";inherits:false;initial-value:78%}@property --mesh-b-y{syntax:"<percentage>";inherits:false;initial-value:18%}@property --mesh-c-x{syntax:"<percentage>";inherits:false;initial-value:66%}@property --mesh-c-y{syntax:"<percentage>";inherits:false;initial-value:84%}@property --mesh-d-x{syntax:"<percentage>";inherits:false;initial-value:22%}@property --mesh-d-y{syntax:"<percentage>";inherits:false;initial-value:86%}html{min-width:320px;transition:background-color var(--theme-transition)}body,html{background:var(--paper)}body{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;margin:0;color:var(--ink);font-family:var(--font-sans);font-optical-sizing:auto;transition:color var(--theme-transition),background-color var(--theme-transition)}.loading-screen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#4e2a84;color:#ffffff;transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility .8s}.loading-screen--exit{opacity:0;visibility:hidden;pointer-events:none}.loading-screen__content{display:flex;flex-direction:column;align-items:center;gap:32px}.loading-screen__brand{display:flex;align-items:center;gap:12px;padding:0 24px}.loading-screen__logo{width:80px;height:80px;flex:0 0 auto}.loading-screen__text{font-family:var(--font-brand);font-size:clamp(1.45rem,3vw,2rem);font-weight:700;line-height:1;letter-spacing:0;color:#ffffff;white-space:nowrap}.loading-screen__spinner{width:40px;height:40px;border:4px solid transparent;border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.discovery-navbar{grid-template-columns:minmax(150px,.62fr) minmax(300px,1.9fr) minmax(150px,.62fr);gap:14px;padding:9px 11px;border-radius:22px}.discovery-brand{min-height:50px;gap:10px;padding:4px 8px 4px 4px;border-radius:15px;font-size:clamp(1.24rem,1.7vw,1.58rem)}.discovery-brand-mark{width:40px;height:40px;border-radius:13px}.discovery-brand .brand-icon{width:30px;height:30px}.search-box-large{height:54px;padding:0 18px;border-radius:18px}.search-box-large input{font-size:.98rem}.discovery-actions .quick-actions{align-items:center;gap:8px}.discovery-actions .quick-actions a{min-height:40px;padding:0 13px;border-radius:13px}.discovery-actions .quick-actions a.account-avatar-link,.discovery-actions .quick-actions button.account-avatar-link,.quick-actions a.account-avatar-link,.quick-actions button.account-avatar-link{width:40px;height:40px;min-height:40px;color:#fff;background:linear-gradient(135deg,rgba(109,64,178,.98),rgba(78,42,132,.98)),var(--purple);box-shadow:0 10px 22px rgba(78,42,132,.16)}.hero-panel-grid{margin-top:10px}.notification-bell-shell{position:relative;inset:auto;z-index:35}.notification-bell-button{width:40px;height:40px;border-color:rgba(78,42,132,.12);background:rgba(78,42,132,.08);box-shadow:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.notification-bell-button:hover{background:rgba(78,42,132,.14);transform:translateY(-1px);box-shadow:0 10px 22px rgba(78,42,132,.12)}.notification-bell-button:active{transform:translateY(0) scale(.97)}.notification-bell-button span{top:.38rem;right:.42rem;min-width:0;width:.55rem;height:.55rem;border:2px solid var(--surface);background:#e24d62;line-height:0}[data-theme=dark] .notification-bell-button{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.055)}[data-theme=dark] .notification-bell-button span{border-color:#22192e;background:#ff6b7f}[data-theme=dark] .account-avatar-notification-dot{border-color:#22192e}.account-menu-shell{display:inline-flex;align-items:center;gap:8px}.account-popover>a{color:var(--ink);background:rgba(39,24,63,.055)}.account-popover>a:hover{color:var(--purple);background:rgba(78,42,132,.11)}.account-popover>button,.danger-action{color:#a43a46;background:rgba(164,58,70,.11)}.account-popover>button:hover,.danger-action:hover{background:rgba(164,58,70,.16)}[data-theme=dark] .account-popover>button,[data-theme=dark] .danger-action{color:#ff9aa8;background:rgba(255,107,127,.12)}[data-theme=dark] .account-popover>button:hover,[data-theme=dark] .danger-action:hover{background:rgba(255,107,127,.18)}.account-popover-avatar{color:#fff;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.3),transparent 38%),linear-gradient(135deg,#7c54c7,var(--purple));box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 10px 22px rgba(78,42,132,.18)}[data-theme=dark] .account-popover-avatar{color:#f8f4ff;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 38%),linear-gradient(135deg,#7d5cc9,#4e2a84)}.organization-hero{position:relative;isolation:isolate;grid-template-columns:minmax(260px,1fr) minmax(320px,420px);min-height:clamp(440px,48vw,620px);gap:clamp(18px,4vw,34px);align-items:end;overflow:hidden;border-color:rgba(78,42,132,.1);padding:clamp(24px,4vw,42px);--gradient-color-1:#8f6be8;--gradient-color-2:#8f6be8;--gradient-color-3:#d8c4ff;--gradient-color-4:#8f6be8;background:radial-gradient(circle at var(--mesh-a-x,12%) var(--mesh-a-y,20%),rgba(143,107,232,.48),transparent 34%),radial-gradient(circle at var(--mesh-b-x,78%) var(--mesh-b-y,18%),rgba(143,107,232,.34),transparent 32%),radial-gradient(circle at var(--mesh-c-x,66%) var(--mesh-c-y,84%),rgba(216,196,255,.5),transparent 30%),radial-gradient(circle at var(--mesh-d-x,22%) var(--mesh-d-y,86%),rgba(143,107,232,.28),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.66),rgba(249,243,255,.58));box-shadow:0 22px 58px rgba(39,24,63,.1),inset 0 0 0 1px rgba(255,255,255,.4)}[data-theme=dark] .organization-hero{border-color:rgba(255,255,255,.06);--gradient-color-1:#4e2a84;--gradient-color-2:#4e2a84;--gradient-color-3:#c084fc;--gradient-color-4:#4e2a84;background:radial-gradient(circle at var(--mesh-a-x,12%) var(--mesh-a-y,20%),rgba(197,168,255,.22),transparent 31%),radial-gradient(circle at var(--mesh-b-x,78%) var(--mesh-b-y,18%),rgba(78,42,132,.32),transparent 34%),radial-gradient(circle at var(--mesh-c-x,66%) var(--mesh-c-y,84%),rgba(192,132,252,.18),transparent 31%),radial-gradient(circle at var(--mesh-d-x,22%) var(--mesh-d-y,86%),rgba(78,42,132,.2),transparent 28%),linear-gradient(135deg,rgba(38,27,53,.76),rgba(18,13,27,.72));box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 0 0 1px rgba(216,196,255,.12)}.organization-hero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.42) 72%),radial-gradient(circle at 20% 82%,rgba(255,255,255,.38),transparent 28%);pointer-events:none}[data-theme=dark] .organization-hero:after{background:linear-gradient(90deg,rgba(20,14,31,.06),rgba(20,14,31,.36) 72%),radial-gradient(circle at 20% 82%,rgba(255,255,255,.08),transparent 28%)}.organization-hero .stripe-gradient-canvas{opacity:.95}[data-theme=dark] .organization-hero .stripe-gradient-canvas{opacity:.78}.organization-hero>:not(.stripe-gradient-canvas){position:relative;z-index:1}.organization-logo-card{display:grid;place-items:center;width:clamp(220px,29vw,380px);max-width:100%;aspect-ratio:1;align-self:center;justify-self:start;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:28px;background:rgba(255,255,255,.58);box-shadow:0 22px 48px rgba(39,24,63,.18);-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.organization-logo-card img{width:100%;height:100%;object-fit:cover}.organization-logo-card span{color:var(--purple);font-size:clamp(2.2rem,6vw,4.4rem);font-weight:var(--weight-title)}[data-theme=dark] .organization-logo-card{border-color:rgba(255,255,255,.12);background:rgba(31,22,43,.74);box-shadow:0 18px 38px rgba(0,0,0,.34)}.organization-hero-content{display:grid;flex:1 1;min-width:0;width:min(100%,410px);padding:clamp(22px,3vw,30px) clamp(22px,3vw,30px) clamp(22px,3vw,30px) 12px}.organization-hero-content>div:first-child{max-width:760px}.organization-hero h1{margin:8px 0 4px;font-size:clamp(2.2rem,6vw,4.7rem)}.organization-hero h2{color:var(--ink);font-size:clamp(1.08rem,2.3vw,1.55rem)}.organization-hero p{max-width:720px}.organization-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:flex-start}.organization-hero-actions .danger-action,.organization-hero-actions .follow-action,.organization-hero-actions .primary-action,.organization-hero-actions .secondary-action{transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.organization-hero-actions .danger-action:hover:not(:disabled),.organization-hero-actions .follow-action:hover:not(:disabled),.organization-hero-actions .primary-action:hover:not(:disabled),.organization-hero-actions .secondary-action:hover:not(:disabled){box-shadow:0 14px 28px rgba(39,24,63,.14);transform:translateY(-3px)}.organization-hero-actions .follow-action.is-following:hover:not(:disabled),.organization-hero-actions .secondary-action:hover:not(:disabled){background:rgba(78,42,132,.18)}.organization-hero-actions .follow-action:hover:not(:disabled):not(.is-following),.organization-hero-actions .primary-action:hover:not(:disabled){background:color-mix(in srgb,var(--purple) 88%,#ffffff)}.organization-hero-actions .danger-action:hover:not(:disabled){background:rgba(180,35,24,.18)}.organization-hero-actions .danger-action:active:not(:disabled),.organization-hero-actions .follow-action:active:not(:disabled),.organization-hero-actions .primary-action:active:not(:disabled),.organization-hero-actions .secondary-action:active:not(:disabled){transform:translateY(-1px) scale(.99)}.organization-hero-actions .organization-action-panel{display:flex;flex-wrap:wrap;min-width:0;align-items:center;justify-content:flex-start}.organization-hero-actions .organization-action-panel textarea{flex-basis:min(360px,100%)}.organization-events-section{margin-top:20px}.organization-event-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.organization-empty-card{display:grid;grid-gap:6px;gap:6px;padding:22px;border:1px solid rgba(78,42,132,.1);border-radius:18px;color:var(--muted);background:rgba(255,255,255,.62);box-shadow:0 14px 34px rgba(39,24,63,.05)}.organization-empty-card strong{color:var(--ink)}.organization-empty-card p{margin:0}[data-theme=dark] .organization-empty-card{border-color:rgba(255,255,255,.06);background:rgba(36,27,48,.72)}.organization-info.secondary{margin-top:20px;opacity:.94}@media (max-width:900px){.discovery-navbar{grid-template-columns:1fr;gap:10px;padding:10px}.discovery-brand{min-height:42px}.discovery-actions{justify-content:flex-start}.search-box-large{height:50px}.organization-hero{grid-template-columns:1fr;min-height:auto}.organization-logo-card{width:min(220px,68vw);justify-self:start}.organization-hero-content{justify-self:stretch;width:100%}.organization-hero-actions,.organization-hero-actions .organization-action-panel{justify-content:stretch}.organization-hero-actions .danger-action,.organization-hero-actions .follow-action,.organization-hero-actions .organization-action-panel,.organization-hero-actions .primary-action,.organization-hero-actions .secondary-action{width:100%}}@media (prefers-reduced-motion:reduce){.loading-screen{transition:none}}button,input,select,textarea{font:inherit}h1,h2,h3,h4,strong{font-weight:var(--weight-heading);letter-spacing:0}body:after,body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;transition:opacity var(--theme-transition)}body:before{background:var(--light-body-gradient);opacity:1}body:after{background:var(--dark-body-gradient);opacity:0}[data-theme=dark] body:before{opacity:0}[data-theme=dark] body:after{opacity:1}:where(.theme-toggle-control,.site-footer,.hero-section,.discovery-navbar,.discovery-brand,.discovery-brand-mark,.quick-filter-tray,.quick-actions a,.primary-action,.secondary-action,.danger-action,.text-action,.search-box,.discovery-panel,.mode-segment,.account-type-segment,.chip,.advanced-filter-panel,.icon-action,.filter-option,.tag-filter,.filter-search-input,.organization-filter-option,.clear-filters-action,.active-filter-row button,.custom-select-trigger,.custom-select-menu,.masonry-card,.masonry-category,.event-card,.event-category-pill,.event-tag-row span,.event-badge,.calendar-card,.detail-panel,.map-panel,.organization-info,.calendar-header button,.calendar-day span,.empty-state,.auth-card,.signup-choice-shell,.auth-stack input,.google-action,.signup-choice-card,.signup-choice-icon,.signup-choice-card em,.organization-hero,.organization-mark,.form-panel,.submit-panel,.form-panel input,.form-panel textarea,.suggestion-list button,.manager-event-row,.request-row,.admin-request-card,.status-pill){transition-property:background,background-color,border-color,box-shadow,color,opacity,transform;transition-duration:var(--theme-duration);transition-timing-function:var(--theme-ease)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.theme-toggle-control{position:fixed;inset:auto 16px 16px auto;z-index:20;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--control-border);border-radius:999px;background:var(--surface-strong);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.toggle{--size:1.9rem;--ray-size:calc(var(--size) * -0.4);--offset-orthogonal:calc(var(--size) * 0.65);--offset-diagonal:calc(var(--size) * 0.45);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer;position:relative;z-index:1;width:var(--size);height:var(--size);margin:0;border-radius:999px;color:hsl(40,100%,50%);box-shadow:inset 0 0 0 var(--size),calc(var(--offset-orthogonal) * -1) 0 0 var(--ray-size),var(--offset-orthogonal) 0 0 var(--ray-size),0 calc(var(--offset-orthogonal) * -1) 0 var(--ray-size),0 var(--offset-orthogonal) 0 var(--ray-size),calc(var(--offset-diagonal) * -1) calc(var(--offset-diagonal) * -1) 0 var(--ray-size),var(--offset-diagonal) var(--offset-diagonal) 0 var(--ray-size),calc(var(--offset-diagonal) * -1) var(--offset-diagonal) 0 var(--ray-size),var(--offset-diagonal) calc(var(--offset-diagonal) * -1) 0 var(--ray-size);transform:scale(.75);transition:color .5s,box-shadow .5s,transform .5s}[data-theme=dark] .toggle{color:hsl(240,100%,95%);box-shadow:inset calc(var(--size) * .33) calc(var(--size) * -.25) 0;transform:scale(1)}.toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--purple) 42%,transparent);outline-offset:6px}.site-footer{display:flex;justify-content:center;padding:22px 16px 28px;font-size:.9rem;font-weight:500}.site-footer,.site-footer-link{align-items:center;color:var(--muted)}.site-footer-link{display:inline-flex;gap:8px;transition:color .18s ease,transform .18s ease}.site-footer-link:hover{color:var(--purple);transform:translateY(-1px)}.site-footer-icon{border-radius:7px;box-shadow:0 8px 18px rgba(78,42,132,.14)}.site-footer span{font-family:var(--font-brand);font-weight:700;letter-spacing:0}.detail-shell,.home-shell{flex:1 1;width:min(1680px,calc(100% - 12px));margin:0 auto}.detail-shell{width:min(1320px,calc(100% - 20px))}.home-shell{padding:18px 0 54px}.hero-card-shell{display:flex;flex-direction:column;padding:12px}.hero-panel-grid{display:flex;gap:18px;align-items:stretch;margin-top:18px;max-height:380px;overflow:hidden;opacity:1;transform:translateY(0);transition:max-height .32s ease,margin-top .32s ease,opacity .22s ease,transform .32s ease}.hero-panel-grid.is-searching{max-height:0;margin-top:0;opacity:0;transform:translateY(-8px);pointer-events:none}.hero-panel-column{display:flex;flex:1 1;flex-direction:column;gap:14px;min-width:0}.hero-card-inner{display:flex;flex:1 1 auto;flex-direction:column;padding:12px;border:1px solid rgba(78,42,132,.1);border-radius:24px;background:white;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}[data-theme=dark] .hero-card-inner{border-color:rgba(255,255,255,.06);background:rgba(36,27,48,.78);box-shadow:none}.hero-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.52fr);grid-gap:24px;gap:24px;align-items:end;padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(78,42,132,.1),rgba(243,201,105,.12)),var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-section.compact{align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 16px;border-radius:18px;box-shadow:0 14px 34px rgba(39,24,63,.1)}.hero-section.compact .hero-copy{display:flex;min-width:0;align-items:center;gap:14px}.hero-section.compact .logo-row{flex:0 0 auto}.hero-section.compact .hero-copy p,.hero-section.compact .logo-row span{display:none}.hero-section.compact .brand-icon{width:38px;height:38px;border-radius:10px;box-shadow:0 8px 18px rgba(78,42,132,.16)}.hero-section.compact .hero-copy h1{margin:0;font-size:clamp(1.55rem,2vw,2rem);font-weight:var(--weight-title);line-height:1;letter-spacing:0}.discovery-zone{display:grid;grid-gap:0;gap:0}.discovery-navbar{position:-webkit-sticky;position:sticky;top:10px;z-index:10;display:grid;grid-template-columns:minmax(170px,.78fr) minmax(320px,1.85fr) minmax(170px,.78fr);grid-gap:18px;gap:18px;align-items:center;padding:14px;border:1px solid rgba(78,42,132,.11);border-radius:28px;background:rgba(255,255,255,.7);box-shadow:0 12px 30px rgba(39,24,63,.07),0 1px 5px rgba(39,24,63,.04);-webkit-backdrop-filter:blur(12px) saturate(1.18);backdrop-filter:blur(12px) saturate(1.18);transform:translateY(0)}[data-theme=dark] .discovery-navbar{border-color:rgba(255,255,255,.06);background:linear-gradient(135deg,rgba(48,36,63,.92),rgba(34,25,46,.88)),var(--surface);box-shadow:0 14px 34px rgba(0,0,0,.2),0 1px 5px rgba(0,0,0,.14)}.discovery-zone.expanded .discovery-navbar,.discovery-zone:focus-within .discovery-navbar{border-color:rgba(78,42,132,.18);box-shadow:0 16px 36px rgba(39,24,63,.08),0 4px 12px rgba(78,42,132,.05);transform:translateY(-1px)}[data-theme=dark] .discovery-zone.expanded .discovery-navbar,[data-theme=dark] .discovery-zone:focus-within .discovery-navbar{border-color:rgba(255,255,255,.08);box-shadow:0 16px 38px rgba(0,0,0,.22),0 4px 12px rgba(0,0,0,.14)}.discovery-brand{display:inline-flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;min-width:0;min-height:58px;padding:6px 8px 6px 6px;border-radius:18px;color:var(--purple);font-family:var(--font-brand);font-size:clamp(1.35rem,1.9vw,1.78rem);font-weight:700;letter-spacing:0}.discovery-brand:hover{background:rgba(78,42,132,.07);transform:translateY(-1px)}.discovery-brand-mark{display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border-radius:16px;background:rgba(255,255,255,.68);box-shadow:inset 0 0 0 1px rgba(78,42,132,.08),0 12px 28px rgba(78,42,132,.14)}.discovery-brand .brand-icon{width:34px;height:34px;border-radius:10px;box-shadow:none}.discovery-search-stack{display:grid;grid-gap:0;gap:0;min-width:0}.discovery-actions{display:flex;justify-content:flex-end;min-width:0}.discovery-actions .quick-actions{flex-wrap:nowrap}.discovery-actions .quick-actions a{min-height:46px;padding:0 15px;border-radius:15px;background:rgba(78,42,132,.1)}.discovery-actions .quick-actions a:hover{background:rgba(78,42,132,.16);transform:translateY(-1px)}.discovery-actions .quick-actions a.account-avatar-link{width:46px;height:46px;min-height:46px;padding:0;border-radius:999px;background:var(--purple)}.logo-row{display:flex;align-items:center;gap:12px;color:var(--purple);font-weight:var(--weight-control)}.brand-icon{border-radius:13px;box-shadow:0 10px 24px rgba(78,42,132,.22)}.detail-copy h1,.hero-copy h1,.organization-hero h1{margin:10px 0;color:var(--purple);font-size:clamp(2.6rem,7vw,5.7rem);font-weight:var(--weight-title);line-height:.93;letter-spacing:0}.auth-brand span,.hero-copy h1{display:inline-block;letter-spacing:0}.auth-brand span,.logo-row span{font-family:var(--font-brand);font-weight:700}.hero-copy p{max-width:690px;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.25rem);line-height:1.55}.hero-actions{display:grid;grid-gap:12px;gap:12px}.hero-actions.compact{justify-items:end}.hero-actions.compact .quick-actions a{min-height:40px;padding:0 14px;border-radius:10px}.hero-actions.compact .quick-actions a.account-avatar-link{width:40px;height:40px;min-height:40px;font-size:.94rem}.quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.quick-actions a,.quick-actions button{width:-moz-fit-content;width:fit-content;padding:0 18px}.quick-actions a.account-avatar-link,.quick-actions button.account-avatar-link{position:relative;width:46px;height:46px;min-height:46px;padding:0;border-radius:999px;color:var(--on-purple);background:var(--purple);font-size:1.05rem;font-weight:var(--weight-control);box-shadow:0 14px 28px rgba(78,42,132,.18);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.quick-actions a.account-avatar-link:hover,.quick-actions button.account-avatar-link:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 16px 30px rgba(78,42,132,.24)}.quick-actions a.account-avatar-link:active,.quick-actions button.account-avatar-link:active{transform:translateY(0) scale(.97)}.account-avatar-notification-dot{position:absolute;display:none;top:5px;right:5px;width:9px;height:9px;border:2px solid var(--surface);border-radius:999px;background:#e24d62}.danger-action,.primary-action,.quick-actions a,.quick-actions button,.secondary-action,.text-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:0;border-radius:13px;font-weight:var(--weight-control);cursor:pointer}.quick-actions a,.quick-actions button,.secondary-action{color:var(--purple);background:rgba(78,42,132,.12)}.quick-actions a.primary{box-shadow:0 14px 28px rgba(78,42,132,.16)}.primary-action,.quick-actions a.primary{color:var(--on-purple);background:var(--purple)}.primary-action{box-shadow:0 10px 22px rgba(78,42,132,.1);padding:0 26px}.danger-action,.quick-actions a,.quick-actions button,.secondary-action,.text-action{padding:0 22px}.danger-action{color:#b42318;background:rgba(180,35,24,.12)}.text-action{color:var(--purple);background:transparent}.text-action.inline{justify-content:flex-start;width:-moz-fit-content;width:fit-content}.danger-action:disabled,.primary-action:disabled,.secondary-action:disabled,.text-action:disabled{cursor:not-allowed;opacity:.55}.search-box{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border:1px solid var(--control-border);border-radius:16px;color:var(--muted);background:var(--surface-strong)}.search-box:focus-within{border-color:rgba(78,42,132,.28);box-shadow:0 0 0 4px rgba(78,42,132,.08),0 16px 34px rgba(39,24,63,.09);transform:translateY(-1px)}[data-theme=dark] .search-box:focus-within{border-color:rgba(197,168,255,.18);box-shadow:0 0 0 4px rgba(197,168,255,.09),0 18px 38px rgba(0,0,0,.26)}.search-box input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.discovery-panel{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:16px;border:1px solid var(--control-border);border-radius:18px;background:var(--surface-strong);box-shadow:0 18px 44px rgba(39,24,63,.1)}.search-box-large{height:64px;padding:0 22px;border-radius:22px;color:var(--purple);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,244,251,.72)),var(--surface-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 12px 28px rgba(39,24,63,.07)}[data-theme=dark] .search-box-large{color:#d9c8ff;border-color:rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(57,43,74,.94),rgba(39,30,53,.9)),var(--surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 36px rgba(0,0,0,.24)}[data-theme=dark] .search-box-large input::placeholder{color:rgba(236,228,248,.54)}.search-box-large input{font-size:1.05rem}.quick-filter-row{display:flex;flex-wrap:wrap;gap:9px;min-width:0}.event-results-panel{margin-top:22px;border:1px solid rgba(78,42,132,.1);border-radius:24px;background:rgba(255,255,255,.62);box-shadow:0 18px 46px rgba(39,24,63,.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=dark] .event-results-panel{border-color:rgba(255,255,255,.06);background:rgba(36,27,48,.78);box-shadow:0 16px 38px rgba(0,0,0,.2)}.featured-event-shell{flex:1 1 auto;overflow:visible;padding:0}.featured-hero-layout{position:relative;display:flex;align-items:stretch;gap:20px;height:282px}.featured-event-card{display:flex;min-height:236px;overflow:hidden;border:1px solid rgba(78,42,132,.1);border-radius:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);--gradient-color-1:#8f6be8;--gradient-color-2:#8f6be8;--gradient-color-3:#d8c4ff;--gradient-color-4:#8f6be8;background:radial-gradient(circle at var(--mesh-a-x,12%) var(--mesh-a-y,20%),rgba(143,107,232,.42),transparent 34%),radial-gradient(circle at var(--mesh-b-x,78%) var(--mesh-b-y,18%),rgba(143,107,232,.32),transparent 32%),radial-gradient(circle at var(--mesh-c-x,66%) var(--mesh-c-y,84%),rgba(216,196,255,.42),transparent 30%),radial-gradient(circle at var(--mesh-d-x,22%) var(--mesh-d-y,86%),rgba(143,107,232,.24),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.72),rgba(249,243,255,.64));box-shadow:0 18px 46px rgba(39,24,63,.07),inset 0 0 0 1px rgba(255,255,255,.42);transition:transform .22s ease,box-shadow .22s ease}.featured-event-card,.featured-hero-content{position:relative;flex:1 1 auto;text-decoration:none}.featured-hero-content{display:grid;grid-template-columns:minmax(96px,180px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:stretch;padding:clamp(16px,2.6vw,24px);z-index:1}.featured-event-stack{position:relative;z-index:1;flex:0 0 260px;min-height:280px;min-width:0;perspective:1200px}.featured-organizer-panel{position:relative;z-index:1;align-self:stretch;display:flex;gap:10px;flex:0 0 300px;min-width:0;min-height:100%}.featured-organizer-card{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-content:stretch;justify-content:stretch;justify-items:stretch;height:100%;flex:1 1;min-height:100%;padding:22px;border:1px solid rgba(78,42,132,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,250,255,.9)),#ffffff;box-shadow:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}.featured-organizer-card:hover{border-color:rgba(78,42,132,.16);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(255,253,255,.96)),#ffffff;transform:translateY(-2px)}[data-theme=dark] .featured-organizer-card{border-color:rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(68,52,88,.96),rgba(50,38,66,.92)),var(--surface-strong);box-shadow:none}.featured-organizer-card-header{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.featured-organizer-byline{padding:4px 0;color:var(--muted);font-size:.68rem;font-weight:var(--weight-control);line-height:1;text-transform:uppercase}.featured-organizer-card-header div{display:grid;grid-gap:4px;gap:4px;min-width:0}.featured-organizer-card-header span{overflow:hidden;color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-control);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.featured-organizer-card-header .featured-organizer-byline{padding:4px 0;font-size:.68rem;line-height:1}.featured-organizer-card-header strong{overflow:hidden;color:var(--purple);font-size:clamp(1.15rem,2vw,1.48rem);font-weight:var(--weight-title);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.featured-organizer-card .org-avatar.medium,.featured-organizer-card .org-avatar.medium img,.featured-organizer-card .org-avatar.medium span{width:74px!important;height:74px!important;font-size:1.7rem}.featured-organizer-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border-radius:12px;color:var(--on-purple);background:var(--purple);font-size:var(--text-control);font-weight:var(--weight-control);box-shadow:0 12px 24px rgba(78,42,132,.16)}[data-theme=dark] .featured-organizer-link{color:#160f20}.featured-stack-card{position:absolute;top:0;left:0;z-index:calc(10 - var(--stack-index));display:grid;grid-template-rows:minmax(0,1fr) auto;width:auto;aspect-ratio:3/4;height:100%;padding:8px;border:1px solid rgba(78,42,132,.1);border-radius:16px;color:var(--ink);text-align:left;background:var(--panel-strong);box-shadow:0 10px 24px rgba(39,24,63,.07);cursor:pointer;opacity:1;transform:translateX(calc(var(--stack-index) * 18px)) translateY(calc(var(--stack-index) * 4px)) rotate(calc(var(--stack-index) * -1.4deg)) scale(calc(1 - (var(--stack-index) * .035)));transform-origin:center center;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity;transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1),border-color .18s ease,box-shadow .18s ease}.featured-stack-card.is-next,.featured-stack-card:hover{border-color:rgba(78,42,132,.3);box-shadow:0 14px 30px rgba(39,24,63,.11)}[data-theme=dark] .featured-stack-card{border-color:rgba(255,255,255,.07);background:var(--panel-strong);box-shadow:0 10px 24px rgba(0,0,0,.18)}[data-theme=dark] .featured-stack-card.is-next,[data-theme=dark] .featured-stack-card:hover{border-color:rgba(220,205,255,.28)}.featured-stack-card.is-lifting{animation:stack-card-out .72s cubic-bezier(.16,1,.3,1) both;pointer-events:none}.featured-stack-card.is-returning{animation:stack-card-return .72s cubic-bezier(.16,1,.3,1) both;pointer-events:none}.featured-stack-poster{display:block;overflow:hidden;border-radius:12px;background:var(--purple-soft)}.featured-stack-poster .image-fallback,.featured-stack-poster img{width:100%;height:100%;object-fit:cover}.featured-stack-copy{display:grid;grid-gap:3px;gap:3px;min-width:0;padding-top:7px}.featured-stack-copy strong{overflow:hidden;color:var(--ink);font-size:.8rem;font-weight:var(--weight-heading);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.featured-stack-copy span{color:var(--muted);font-size:.64rem;font-weight:var(--weight-control);text-transform:uppercase}.hero-card-outgoing{animation:hero-fade-out .72s cubic-bezier(.16,1,.3,1) both}.hero-card-incoming{position:absolute;inset:0;z-index:3;pointer-events:none;animation:hero-fade-in .72s cubic-bezier(.16,1,.3,1) both}.is-rotating .featured-event-copy>*{animation:hero-copy-crossfade .72s cubic-bezier(.16,1,.3,1) both}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-fade-out{0%{opacity:1}to{opacity:0}}@keyframes stack-card-out{0%{opacity:1;transform:translateX(calc(var(--stack-index) * 18px)) translateY(calc(var(--stack-index) * 4px)) rotate(calc(var(--stack-index) * -1.4deg)) scale(calc(1 - (var(--stack-index) * .035)))}to{opacity:0;transform:translateX(calc((var(--stack-index) * 18px) + 34px)) translateY(calc((var(--stack-index) * 4px) - 8px)) rotate(calc((var(--stack-index) * -1.4deg) + 2deg)) scale(1.04)}}@keyframes stack-card-return{0%{opacity:0;transform:translateX(calc((var(--stack-index) * 18px) - 44px)) translateY(calc((var(--stack-index) * 4px) + 10px)) rotate(calc((var(--stack-index) * -1.4deg) - 3deg)) scale(.92)}to{opacity:1;transform:translateX(calc(var(--stack-index) * 18px)) translateY(calc(var(--stack-index) * 4px)) rotate(calc(var(--stack-index) * -1.4deg)) scale(calc(1 - (var(--stack-index) * .035)))}}@keyframes hero-copy-crossfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.featured-event-card:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(39,24,63,.1)}[data-theme=dark] .featured-event-card{border-color:rgba(255,255,255,.06);--gradient-color-1:#4e2a84;--gradient-color-2:#4e2a84;--gradient-color-3:#c084fc;--gradient-color-4:#4e2a84;background:radial-gradient(circle at var(--mesh-a-x,12%) var(--mesh-a-y,20%),rgba(197,168,255,.28),transparent 31%),radial-gradient(circle at var(--mesh-b-x,78%) var(--mesh-b-y,18%),rgba(78,42,132,.3),transparent 34%),radial-gradient(circle at var(--mesh-c-x,66%) var(--mesh-c-y,84%),rgba(192,132,252,.22),transparent 31%),radial-gradient(circle at var(--mesh-d-x,22%) var(--mesh-d-y,86%),rgba(78,42,132,.2),transparent 28%),linear-gradient(135deg,rgba(38,27,53,.76),rgba(18,13,27,.72));box-shadow:0 16px 38px rgba(0,0,0,.2),inset 0 0 0 1px rgba(216,196,255,.13)}.stripe-gradient-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;opacity:.92;pointer-events:none}[data-theme=dark] .stripe-gradient-canvas{opacity:.74}@media (prefers-reduced-motion:reduce){.stripe-gradient-canvas{display:none}}.featured-poster-frame{position:relative;z-index:1;height:100%;min-height:0;overflow:hidden;border-radius:14px;background:var(--purple-soft);box-shadow:0 16px 34px rgba(39,24,63,.16)}[data-theme=dark] .featured-poster-frame{box-shadow:0 18px 36px rgba(0,0,0,.34)}.featured-event-image,.featured-poster-frame .image-fallback{width:100%;height:100%;object-fit:cover;transition:filter .26s ease,transform .26s ease}.featured-event-card:focus-visible .featured-event-image,.featured-event-card:focus-visible .featured-poster-frame .image-fallback,.featured-event-card:hover .featured-event-image,.featured-event-card:hover .featured-poster-frame .image-fallback{filter:saturate(1.05);transform:scale(1.02)}.featured-event-copy{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px;max-width:860px}.feature-badge,.section-eyebrow{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:.76rem;font-weight:var(--weight-control);text-transform:uppercase}.feature-badge{padding:8px 11px;color:var(--purple);background:rgba(255,255,255,.86);box-shadow:0 8px 18px rgba(39,24,63,.08)}[data-theme=dark] .feature-badge{color:#efe7ff;background:rgba(31,22,43,.82);box-shadow:0 8px 18px rgba(0,0,0,.24)}.featured-event-copy h1,.featured-event-copy h2{max-width:860px;margin:0;color:#fff;text-shadow:0 2px 14px rgba(39,24,63,.24);font-size:clamp(1.85rem,4vw,3.35rem);font-weight:var(--weight-title);line-height:1;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-hero-stack{display:grid;grid-template-columns:1fr 440px;grid-gap:20px;gap:20px;align-items:start}.hero-calendar-sidebar{display:flex;flex-direction:column}.desktop-only{display:flex}.hide-desktop{display:none}.calendar-compact{height:auto;display:flex;flex-direction:column;gap:12px}.calendar-compact .calendar-card{height:auto;min-height:0;display:flex;flex-direction:column;padding:24px;border:1px solid var(--control-border);border-radius:18px;background:var(--surface-strong);box-shadow:var(--card-shadow)}[data-theme=dark] .calendar-compact .calendar-card{background:rgba(255,255,255,.04)}.calendar-compact .calendar-header{margin-bottom:12px}.calendar-compact .calendar-header h2{font-size:1.1rem}.calendar-compact .weekday-grid span{font-size:.7rem}.calendar-compact .calendar-day{height:44px;font-size:.95rem}.calendar-view-container{margin-top:24px}.calendar-header-actions{display:flex;align-items:center;gap:8px}.calendar-clear-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;color:var(--purple);background:rgba(78,42,132,.1);cursor:pointer;transition:all .18s ease}.calendar-clear-btn:hover{background:rgba(78,42,132,.2);transform:scale(1.05)}.calendar-floating-events{padding:12px;border-radius:16px;background:rgba(255,255,255,.8);box-shadow:0 12px 28px rgba(39,24,63,.08);border:1px solid rgba(78,42,132,.08)}[data-theme=dark] .calendar-floating-events{background:rgba(48,36,63,.8);border-color:rgba(255,255,255,.08)}.calendar-floating-events h3{margin:0 0 8px;font-size:.9rem;color:var(--purple);text-transform:uppercase;letter-spacing:.05em}.event-list.mini{display:flex;flex-direction:column;gap:8px}.more-events-hint{margin:4px 0 0;font-size:.75rem;color:var(--muted);text-align:center}.featured-organizer-row{display:flex;align-items:center;gap:12px;margin-top:4px}.featured-organizer-row strong{font-size:1.15rem;font-weight:700;color:#fff;text-shadow:0 1px 10px rgba(39,24,63,.24)}.org-avatar.medium img,.org-avatar.medium span{width:44px!important;height:44px!important;font-size:1.1rem}@media (max-width:1200px){.home-shell{padding:0 24px}}@media (max-width:1040px){.hero-panel-grid{flex-direction:column}.student-dashboard{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-card-large,.dashboard-hero-card,.dashboard-rsvps{grid-column:span 6}.dashboard-calendar-widget,.dashboard-organizations,.dashboard-quick-actions,.dashboard-stats-card{grid-column:span 3}.featured-hero-layout{flex-direction:column;gap:12px;height:auto}.featured-organizer-panel{display:none}.featured-event-stack{display:flex;flex:0 0 auto;flex-direction:row;gap:10px;min-height:0;margin-left:0;overflow-x:auto;padding:2px 2px 8px;scroll-padding-inline:2px;scrollbar-width:none}.featured-organizer-panel{flex:0 0 auto;min-height:0}.featured-organizer-card{height:auto;min-height:0}.featured-event-stack::-webkit-scrollbar{display:none}.featured-stack-card{position:relative;top:auto;left:auto;flex:0 0 180px;width:180px;height:238px;opacity:1;transform:none}.featured-stack-card.is-lifting{animation-name:stack-card-out-mobile}.featured-stack-card.is-returning{animation-name:stack-card-return-mobile}.featured-hero-stack{display:flex;flex-direction:column}.desktop-only,.hero-calendar-sidebar{display:none}}@keyframes stack-card-out-mobile{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(18px) scale(.98)}}@keyframes stack-card-return-mobile{0%{opacity:0;transform:translateX(-18px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}.featured-event-copy p{max-width:680px;margin:0;color:#fff;text-shadow:0 1px 10px rgba(39,24,63,.24);font-size:var(--text-body);line-height:var(--line-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.featured-event-copy h1,.featured-event-copy h2{color:var(--purple);text-shadow:none}.featured-event-copy p{color:var(--copy-strong);text-shadow:none}.featured-organizer-row strong{color:var(--purple);text-shadow:none}[data-theme=dark] .featured-event-copy h1,[data-theme=dark] .featured-event-copy h2,[data-theme=dark] .featured-event-copy p,[data-theme=dark] .featured-organizer-row strong{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.28)}}.featured-meta-grid{display:flex;flex-wrap:wrap;gap:10px}.featured-meta-grid>span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid rgba(78,42,132,.1);border-radius:999px;background:rgba(255,255,255,.68);color:var(--muted);font-size:var(--text-meta);font-weight:var(--weight-meta);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dark] .featured-meta-grid>span{border-color:rgba(255,255,255,.06);background:rgba(49,37,64,.72);color:rgba(236,228,248,.78)}.event-results-panel{padding:20px}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:8px}.section-heading-row h2{margin:5px 0 0;color:var(--ink);font-size:var(--text-section-title);font-weight:var(--weight-heading);line-height:var(--line-title);letter-spacing:0}.section-eyebrow{color:var(--purple)}.section-heading-row>a{color:var(--purple);font-size:var(--text-control);font-weight:var(--weight-control)}.for-you-inline-section{display:grid;grid-gap:12px;gap:12px;margin:4px 0 18px;padding:14px;border:1px solid rgba(78,42,132,.08);border-radius:18px;background:rgba(255,255,255,.48)}[data-theme=dark] .for-you-inline-section{border-color:rgba(255,255,255,.05);background:rgba(31,23,42,.58)}.for-you-inline-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.for-you-inline-heading h3{margin:0;color:var(--ink);font-size:1.05rem;font-weight:var(--weight-heading);line-height:var(--line-title)}.for-you-rail{display:grid;grid-auto-columns:minmax(250px,330px);grid-auto-flow:column;grid-gap:14px;gap:14px;overflow-x:auto;padding:7px 7px 15px;scroll-snap-type:x proximity}.for-you-card{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:124px;padding:10px;border:1px solid rgba(78,42,132,.1);border-radius:16px;background:var(--surface-strong);box-shadow:0 2px 8px rgba(39,24,63,.04);scroll-snap-align:start}.for-you-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(39,24,63,.09),0 2px 8px rgba(39,24,63,.05)}[data-theme=dark] .for-you-card:hover{box-shadow:0 8px 18px rgba(0,0,0,.28),0 2px 8px rgba(0,0,0,.2)}.for-you-card>.image-fallback,.for-you-card>img{width:108px;height:104px;border-radius:11px;object-fit:cover}.for-you-card div{display:grid;align-content:center;grid-gap:6px;gap:6px;min-width:0}.for-you-card div>span{color:var(--purple);font-size:var(--text-label);font-weight:var(--weight-control)}.for-you-card small,.for-you-card strong{overflow:hidden;text-overflow:ellipsis}.for-you-card strong{display:-webkit-box;color:var(--ink);font-size:var(--text-compact-title);font-weight:var(--weight-card-title);line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.for-you-card small{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-meta);white-space:nowrap}.for-you-card small>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.org-avatar{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:22px;height:22px;overflow:hidden;border:1px solid rgba(78,42,132,.12);border-radius:999px;color:var(--purple);background:radial-gradient(circle at 30% 20%,rgba(243,201,105,.42),transparent 45%),linear-gradient(135deg,rgba(255,255,255,.95),var(--purple-soft));box-shadow:0 4px 10px rgba(39,24,63,.1);font-size:.62rem;font-weight:700;line-height:0;text-align:center}.org-avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:0}.org-avatar.medium{width:44px;height:44px;font-size:1.15rem}.org-avatar img{width:100%;height:100%;object-fit:cover}[data-theme=dark] .org-avatar{border-color:rgba(255,255,255,.08);color:#efe7ff;background:radial-gradient(circle at 30% 20%,rgba(192,132,252,.34),transparent 45%),linear-gradient(135deg,rgba(54,38,72,.98),rgba(34,24,46,.98));box-shadow:0 5px 12px rgba(0,0,0,.22)}.quick-filter-tray{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transform:translateY(-8px) scale(.985);margin-top:0;border:0 solid transparent;border-radius:22px;background:transparent;box-shadow:0 0 0 rgba(39,24,63,0);transition:grid-template-rows .54s cubic-bezier(.16,1,.3,1),opacity .36s cubic-bezier(.16,1,.3,1),transform .54s cubic-bezier(.16,1,.3,1),margin-top .54s cubic-bezier(.16,1,.3,1),border-width .36s cubic-bezier(.16,1,.3,1),border-color .36s cubic-bezier(.16,1,.3,1),background .36s cubic-bezier(.16,1,.3,1),box-shadow .54s cubic-bezier(.16,1,.3,1);pointer-events:none}.quick-filter-tray>.quick-filter-row{min-height:0;padding:0 16px}.discovery-zone.expanded .quick-filter-tray,.discovery-zone:focus-within .quick-filter-tray{grid-template-rows:1fr;margin-top:18px;opacity:1;transform:translateY(0) scale(1);border-width:1px;border-color:rgba(78,42,132,.1);background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(247,244,251,.66)),var(--surface);box-shadow:0 18px 46px rgba(39,24,63,.08),0 2px 8px rgba(39,24,63,.04);pointer-events:auto}.discovery-zone.expanded .quick-filter-tray>.quick-filter-row,.discovery-zone:focus-within .quick-filter-tray>.quick-filter-row{padding:14px 16px}[data-theme=dark] .discovery-zone.expanded .quick-filter-tray,[data-theme=dark] .discovery-zone:focus-within .quick-filter-tray{border-color:rgba(255,255,255,.06);background:linear-gradient(135deg,rgba(48,36,63,.82),rgba(31,23,42,.78)),var(--surface);box-shadow:0 12px 28px rgba(0,0,0,.16)}.discovery-zone.expanded .quick-filter-row .chip,.discovery-zone:focus-within .quick-filter-row .chip{animation:filter-rise .52s cubic-bezier(.16,1,.3,1) both}.quick-filter-row .chip:nth-child(2){animation-delay:35ms}.quick-filter-row .chip:nth-child(3){animation-delay:70ms}.quick-filter-row .chip:nth-child(4){animation-delay:105ms}.quick-filter-row .chip:nth-child(5){animation-delay:.14s}.quick-filter-row .chip:nth-child(6){animation-delay:175ms}@keyframes filter-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.directions-button,.mode-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border:0;border-radius:16px;color:var(--on-purple);background:var(--purple);font-weight:var(--weight-control);cursor:pointer;box-shadow:0 14px 28px rgba(78,42,132,.2)}.mode-segment{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;background:var(--surface)}.account-type-segment,.mode-segment{display:grid;gap:4px;padding:4px;border:1px solid var(--control-border);border-radius:16px}.account-type-segment{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;background:var(--surface-soft)}.account-type-segment button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:12px;color:var(--purple);background:transparent;font-weight:var(--weight-control);cursor:pointer}.account-type-segment button.selected{color:var(--on-purple);background:var(--purple)}.mode-segment button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;border-radius:12px;color:var(--purple);background:transparent;font-weight:var(--weight-control);cursor:pointer}.mode-segment button.selected{color:var(--on-purple);background:var(--purple);box-shadow:0 10px 22px rgba(78,42,132,.18)}.filter-stack{width:100vw;margin-inline:calc(50% - 50vw);padding:16px max(10px,calc((100vw - 1440px) / 2 + 10px)) 8px}.filter-group,.filter-stack{display:grid;grid-gap:8px;gap:8px}.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.filter-heading span{color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-control);letter-spacing:0;text-transform:uppercase}.filter-heading button{border:0;color:var(--purple);background:transparent;font-size:var(--text-meta);font-weight:var(--weight-control);cursor:pointer}.controls-band{display:flex;gap:9px;overflow-x:auto;margin-inline:calc(-1 * max(10px, calc((100vw - 1440px) / 2 + 10px)));padding:0 max(10px,calc((100vw - 1440px) / 2 + 10px)) 4px;scroll-padding-inline:max(10px,calc((100vw - 1440px) / 2 + 10px));scrollbar-width:none}.controls-band::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-height:38px;padding:0 15px;border:1px solid var(--filter-chip-border);border-radius:999px;color:var(--purple);background:var(--filter-chip-surface);font-size:var(--text-control);font-weight:var(--weight-control);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 6px 16px rgba(39,24,63,0);transition:background .26s cubic-bezier(.16,1,.3,1),border-color .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1),color .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}.chip svg{display:block;flex:0 0 auto}.chip:hover{background:var(--filter-chip-hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 10px 20px rgba(78,42,132,.1);transform:translateY(-2px)}[data-theme=dark] .chip{color:#e3d6ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 6px 16px rgba(0,0,0,0)}[data-theme=dark] .chip:hover{border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 12px 24px rgba(0,0,0,.2)}.chip:focus-visible,.quick-actions a:focus-visible{outline:3px solid rgba(243,201,105,.52);outline-offset:3px}.chip.selected{color:var(--on-purple);border-color:var(--purple);background:var(--purple);box-shadow:0 12px 24px rgba(78,42,132,.18)}[data-theme=dark] .chip.selected{color:#160f20;border-color:rgba(255,255,255,.14);background:linear-gradient(180deg,#dccdff,#bfa0ff);box-shadow:0 14px 28px rgba(120,82,190,.28)}.chip:active{transform:translateY(0) scale(.98)}.event-browser-layout{display:grid;grid-gap:20px;gap:20px;align-items:start;padding-top:0}.event-browser-layout.with-filters{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.advanced-filter-panel,.event-results-panel{min-width:0}.advanced-filter-panel{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:16px;gap:16px;margin-top:22px;padding:16px;border:1px solid var(--control-border);border-radius:18px;background:var(--surface-strong);box-shadow:0 16px 38px rgba(39,24,63,.08);animation:filter-panel-slide .52s cubic-bezier(.16,1,.3,1) both}@keyframes filter-panel-slide{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.filter-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.filter-panel-header h2,.filter-panel-header p,.filter-panel-section h3{margin:0}.filter-panel-header h2{color:var(--purple);font-size:1.2rem;font-weight:var(--weight-heading);line-height:var(--line-title)}.filter-panel-header p{margin-top:3px;color:var(--muted);font-size:var(--text-meta);line-height:1.45}.icon-action{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border:0;border-radius:999px;color:var(--purple);background:var(--filter-chip-surface);cursor:pointer}.filter-panel-section{display:grid;grid-gap:13px;gap:13px;padding-top:20px;border-top:1px solid var(--control-border)}.filter-panel-section+.filter-panel-section{margin-top:4px}.filter-panel-section h3{color:var(--ink);font-size:var(--text-control);font-weight:var(--weight-heading);line-height:var(--line-title)}.filter-option-grid,.tag-filter-list{display:flex;flex-wrap:wrap;gap:7px}.filter-option-grid.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-option,.tag-filter{min-height:34px;padding:0 11px;border:1px solid var(--filter-chip-border);border-radius:999px;color:var(--purple);background:var(--filter-chip-surface);font-size:var(--text-label);font-weight:var(--weight-control);cursor:pointer}.filter-option.selected,.tag-filter.selected{color:var(--on-purple);border-color:var(--purple);background:var(--purple)}[data-theme=dark] .filter-option.selected,[data-theme=dark] .tag-filter.selected{color:#160f20;border-color:rgba(255,255,255,.12);background:linear-gradient(180deg,#dccdff,#bfa0ff)}.filter-search-input{width:100%;height:42px;min-width:0;padding:0 12px;border:1px solid var(--control-border);border-radius:12px;color:var(--ink);background:var(--surface-soft);font-size:var(--text-control);outline:0}.clear-filters-action{margin-top:14px}.organization-filter-list{display:grid;grid-gap:7px;gap:7px;max-height:286px;overflow:auto;padding-right:2px}.organization-filter-option{display:grid;grid-gap:2px;gap:2px;width:100%;padding:10px;border:0;border-radius:12px;color:var(--ink);font-size:var(--text-control);font-weight:var(--weight-control);text-align:left;background:var(--control-surface);cursor:pointer}.organization-filter-option.selected{color:var(--on-purple);background:var(--purple)}.organization-filter-option span{overflow:hidden;color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-meta);text-overflow:ellipsis;white-space:nowrap}.organization-filter-option.selected span{color:rgba(255,255,255,.72)}.clear-filters-action{min-height:42px;border:0;border-radius:12px;color:var(--purple);background:var(--filter-chip-surface);font-size:var(--text-control);font-weight:var(--weight-control);cursor:pointer}.results-heading{align-items:center;margin-bottom:8px}.results-heading h2{margin-top:0}.results-toolbar{justify-content:space-between;gap:16px;padding:0 0 12px}.results-summary,.results-toolbar{display:flex;align-items:center;min-width:0}.results-summary{flex-wrap:wrap;gap:9px}.results-summary strong{font-size:var(--text-body);font-weight:var(--weight-heading)}.active-filter-row{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.active-filter-row button{display:inline-flex;align-items:center;gap:6px;max-width:260px;min-height:32px;padding:0 10px;overflow:hidden;border:0;border-radius:999px;color:var(--purple);background:rgba(78,42,132,.1);font-size:var(--text-label);font-weight:var(--weight-control);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.results-actions{flex:0 0 auto;justify-content:flex-end;gap:10px}.results-actions,.sort-control{display:flex;align-items:center}.sort-control{gap:8px;color:var(--muted);font-size:.84rem;font-weight:var(--weight-meta)}.sort-control .custom-select{min-width:154px}.sort-control .custom-select-trigger{height:42px}.custom-select{position:relative;width:100%;min-width:0}.custom-select-trigger{display:inline-flex;width:100%;min-width:0;height:48px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 14px;border:1px solid var(--control-border);border-radius:12px;color:var(--purple);background:var(--surface-strong);font-weight:var(--weight-control);text-align:left;cursor:pointer;outline:0;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.custom-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-trigger svg{flex:0 0 auto;transition:transform .18s ease}.custom-select.is-open .custom-select-trigger svg{transform:rotate(180deg)}.custom-select-trigger:focus-visible,.custom-select-trigger:hover:not(:disabled){border-color:rgba(78,42,132,.28);box-shadow:0 0 0 4px rgba(78,42,132,.08)}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.58}.custom-select-menu{position:absolute;z-index:70;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:min(280px,46vh);overflow:auto;padding:6px;border:1px solid rgba(78,42,132,.14);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(39,24,63,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.custom-select-option{display:flex;min-height:40px;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-radius:10px;color:var(--ink);background:transparent;font:inherit;font-size:.9rem;font-weight:var(--weight-meta);text-align:left;cursor:pointer}.custom-select-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-option:focus-visible,.custom-select-option:hover:not(:disabled){color:var(--purple);background:rgba(78,42,132,.1);outline:0}.custom-select-option.is-selected{color:var(--purple);background:rgba(78,42,132,.13);font-weight:var(--weight-control)}.custom-select-option:disabled{cursor:not-allowed;opacity:.48}[data-theme=dark] .custom-select-trigger{color:#f8f4ff;border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.06)}[data-theme=dark] .custom-select-trigger:focus-visible,[data-theme=dark] .custom-select-trigger:hover:not(:disabled){border-color:rgba(197,168,255,.28);box-shadow:0 0 0 4px rgba(197,168,255,.09)}[data-theme=dark] .custom-select-menu{border-color:rgba(216,196,255,.12);background:rgba(31,23,42,.98);box-shadow:0 18px 44px rgba(0,0,0,.34)}[data-theme=dark] .custom-select-option{color:var(--ink)}[data-theme=dark] .custom-select-option.is-selected,[data-theme=dark] .custom-select-option:focus-visible,[data-theme=dark] .custom-select-option:hover:not(:disabled){color:#ffffff;background:rgba(109,67,180,.38)}.calendar-layout,.event-list-area,.event-sections,.profile-events{padding-top:8px}.event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));grid-gap:16px;gap:16px}.masonry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:18px;gap:18px;padding-top:8px}.masonry-card{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:16px;background:var(--surface-strong);box-shadow:var(--card-shadow);transition:transform .18s ease,box-shadow .18s ease}.masonry-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--card-shadow-hover)}.masonry-poster-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--purple-soft)}.masonry-poster-wrap .image-fallback,.masonry-poster-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .22s ease,transform .22s ease}.masonry-hover-title{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;min-height:34%;padding:32px 14px 14px;color:white;background:linear-gradient(180deg,rgba(24,21,31,0),rgba(24,21,31,.84));font-size:.88rem;font-weight:var(--weight-card-title);opacity:0;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease}.masonry-hover-title>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;line-height:1.25;text-overflow:ellipsis}.masonry-category{position:absolute;inset:10px auto auto 10px;max-width:calc(100% - 20px);padding:6px 9px;overflow:hidden;border-radius:999px;color:var(--purple);background:var(--surface-strong);box-shadow:0 8px 18px rgba(39,24,63,.14);font-size:.72rem;font-weight:var(--weight-control);text-overflow:ellipsis;white-space:nowrap}.masonry-card:focus-visible .masonry-title,.masonry-card:hover .masonry-title{opacity:1;transform:translateY(0)}.masonry-card:focus-visible .masonry-hover-title,.masonry-card:hover .masonry-hover-title{opacity:1;transform:translateY(0)}.masonry-card:focus-visible .masonry-poster-wrap .image-fallback,.masonry-card:focus-visible .masonry-poster-wrap img,.masonry-card:hover .masonry-poster-wrap .image-fallback,.masonry-card:hover .masonry-poster-wrap img{filter:blur(2px);transform:scale(1.02)}.masonry-card-body{display:grid;grid-gap:8px;gap:8px;padding:13px}.masonry-title-row{display:grid;grid-template-columns:minmax(0,1fr) 22px;grid-gap:8px;gap:8px;align-items:start}.masonry-title-row h3{display:-webkit-box;min-height:2.35em;margin:0;overflow:hidden;color:var(--ink);font-size:var(--text-compact-title);font-weight:var(--weight-card-title);line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.masonry-title-row svg{color:var(--muted)}.masonry-org{display:inline-flex;align-items:center;gap:7px;overflow:hidden;color:var(--purple);font-size:var(--text-meta);font-weight:var(--weight-meta);text-overflow:ellipsis;white-space:nowrap}.masonry-org>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.masonry-meta{display:flex;flex-wrap:wrap;gap:7px}.masonry-meta span{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 8px;border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:var(--text-label);font-weight:var(--weight-meta)}.event-list.compact{grid-template-columns:1fr}.event-card{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:16px;gap:16px;min-height:168px;padding:14px;border:1px solid var(--control-border);border-radius:18px;background:var(--surface-strong);box-shadow:var(--card-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}[data-theme=dark] .advanced-filter-panel,[data-theme=dark] .calendar-card,[data-theme=dark] .detail-panel,[data-theme=dark] .event-card,[data-theme=dark] .for-you-card,[data-theme=dark] .masonry-card,[data-theme=dark] .organization-info{border-color:rgba(255,255,255,.06)}.event-card:hover{transform:translateY(-2px);border-color:rgba(78,42,132,.24);box-shadow:var(--card-shadow-hover)}.event-card.compact{display:grid;grid-template-columns:60px 1fr;grid-gap:12px;gap:12px;min-height:0;padding:8px;border-radius:12px}.event-card.compact:hover{transform:translateY(-1px)}.event-card.compact .event-poster{width:60px;height:80px;border-radius:8px;min-height:0}.event-card.compact .event-card-body{gap:2px;padding:2px 0}.event-card.compact h3{margin:0;font-size:.94rem;line-height:1.2}.event-card.compact .event-meta-row{font-size:.78rem}[data-theme=dark] .event-card:hover,[data-theme=dark] .for-you-card:hover,[data-theme=dark] .masonry-card:hover{border-color:rgba(255,255,255,.1)}.event-poster{width:100%;height:100%;min-height:142px;border-radius:10px;object-fit:cover;box-shadow:0 12px 24px rgba(39,24,63,.16);background:var(--purple-soft);transition:filter .22s ease,opacity .22s ease}.image-fallback{display:grid;place-items:center;min-height:100%;color:white;background:radial-gradient(circle at 25% 20%,rgba(243,201,105,.55),transparent 34%),linear-gradient(135deg,var(--purple),var(--purple-ink))}.image-fallback span{font-size:1.45rem;font-weight:var(--weight-heading)}.event-card-body{min-width:0}.event-card h3{margin:0 0 9px;font-size:var(--text-card-title);font-weight:var(--weight-card-title);line-height:1.2}.event-category-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:27px;align-items:center;padding:0 10px;overflow:hidden;border-radius:999px;color:var(--purple);background:var(--control-surface);font-size:var(--text-label);font-weight:var(--weight-control);text-overflow:ellipsis;white-space:nowrap}.event-meta-row{display:flex;align-items:center;gap:7px;min-width:0;margin-top:6px;color:var(--muted);font-size:var(--text-meta);font-weight:var(--weight-meta)}.event-meta-row.primary{color:var(--purple);font-weight:var(--weight-control)}.event-meta-row>span:not(.org-avatar){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card p{display:-webkit-box;margin:10px 0 0;overflow:hidden;color:var(--muted);font-size:var(--text-control);line-height:var(--line-body);-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.event-tag-row span{max-width:100%;padding:4px 8px;overflow:hidden;color:var(--muted);background:var(--surface-soft);font-weight:var(--weight-meta);text-overflow:ellipsis;white-space:nowrap}.event-badge,.event-tag-row span{border-radius:999px;font-size:var(--text-label)}.event-badge{flex:0 0 auto;padding:5px 10px;color:var(--purple);background:var(--control-surface);font-weight:var(--weight-control)}.event-badge-past{color:var(--past);background:var(--past-soft)}.map-panel h2,.organization-info h2,.profile-events h2,.section-title,.selected-events h2{margin:24px 0 12px;font-size:1.35rem}.calendar-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.calendar-card,.detail-panel,.map-panel,.organization-info{border:1px solid var(--control-border);border-radius:18px;background:var(--surface);box-shadow:var(--card-shadow)}.calendar-card{padding:16px;position:-webkit-sticky;position:sticky;top:18px}.calendar-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;grid-gap:8px;gap:8px;align-items:center;margin-bottom:14px}.calendar-header h2{margin:0;text-align:center;font-size:1.25rem}.calendar-header button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:999px;color:var(--purple);background:var(--control-surface);cursor:pointer}.day-grid,.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.weekday-grid{margin-bottom:8px;color:var(--muted);font-weight:var(--weight-meta);text-align:center}.calendar-day{display:grid;place-items:center;min-height:52px;border:0;border-radius:14px;color:var(--ink);background:transparent;cursor:pointer}.calendar-day span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;font-weight:var(--weight-control)}.calendar-day.today span{color:var(--purple);background:rgba(78,42,132,.12)}.calendar-day.selected span{color:var(--on-purple);background:var(--purple)}.calendar-day.muted{opacity:.34}.calendar-day i{display:flex;gap:3px;height:7px;margin-top:2px}.calendar-day b{width:5px;height:5px;border-radius:999px;background:var(--purple)}.empty-state{margin:16px 0;padding:20px;border:1px dashed var(--control-border);border-radius:18px;color:var(--muted);background:var(--surface)}.empty-state.large{text-align:center;padding:56px 20px}.empty-state.large span,.empty-state.large strong{display:block}.empty-state.large strong{color:var(--ink);font-size:1.05rem}.empty-state.large span{margin-top:6px}.empty-state.compact{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:12px 14px}.organizations-shell{padding-bottom:64px}.organizations-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;margin:18px 0 0;padding:24px;overflow:hidden;border:1px solid rgba(78,42,132,.1);border-radius:24px;background:radial-gradient(circle at 12% 20%,rgba(243,201,105,.2),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.86),rgba(247,244,251,.72)),var(--surface);box-shadow:0 14px 34px rgba(39,24,63,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=dark] .organizations-hero{border-color:rgba(255,255,255,.06);background:radial-gradient(circle at 12% 20%,rgba(243,201,105,.12),transparent 32%),linear-gradient(135deg,rgba(48,36,63,.88),rgba(31,23,42,.82)),var(--surface);box-shadow:0 14px 34px rgba(0,0,0,.2)}.organizations-hero h1{margin:12px 0 8px;color:var(--purple);font-size:clamp(2.2rem,4.8vw,4.3rem);font-weight:var(--weight-title);line-height:.96;letter-spacing:0}.organizations-hero p{max-width:650px;margin:0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.55}.organizations-hero-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.organizations-hero-stats span{display:grid;min-width:132px;padding:13px 14px;border:1px solid var(--control-border);border-radius:16px;color:var(--muted);background:var(--surface-strong);font-size:var(--text-label);font-weight:var(--weight-meta)}.organizations-hero-stats strong{color:var(--purple);font-size:1.35rem;font-weight:var(--weight-heading)}.organizations-browser-layout{margin-top:4px}.organization-results-panel{margin-top:22px}.organizations-mode-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:18px;gap:18px;padding-top:8px}.organization-card{display:grid;grid-gap:16px;gap:16px;min-height:270px;padding:16px;border:1px solid var(--control-border);border-radius:18px;background:var(--surface-strong);box-shadow:var(--card-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.organization-card:focus-visible,.organization-card:hover,.organization-list-row:focus-visible,.organization-list-row:hover{border-color:rgba(78,42,132,.24);box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}[data-theme=dark] .organization-card,[data-theme=dark] .organization-list-row{border-color:rgba(255,255,255,.06)}[data-theme=dark] .organization-card:focus-visible,[data-theme=dark] .organization-card:hover,[data-theme=dark] .organization-list-row:focus-visible,[data-theme=dark] .organization-list-row:hover{border-color:rgba(255,255,255,.1)}.organization-card:focus-visible,.organization-list-row:focus-visible{outline:3px solid rgba(243,201,105,.52);outline-offset:3px}.organization-card-footer,.organization-card-top,.organization-list-copy>div,.organization-list-meta{display:flex;align-items:center;gap:8px}.organization-card-top{justify-content:space-between}.organization-card .org-avatar.medium{width:62px;height:62px;font-size:1.45rem}.organization-verified-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border-radius:999px;color:var(--purple);background:rgba(78,42,132,.1);font-size:var(--text-label);font-weight:var(--weight-control)}.organization-card-body{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.organization-card h3,.organization-list-row h3{margin:0;color:var(--ink);font-weight:var(--weight-card-title);line-height:1.18}.organization-card h3{font-size:1.26rem}.organization-card-body strong{overflow:hidden;color:var(--purple);font-size:var(--text-control);font-weight:var(--weight-control);text-overflow:ellipsis;white-space:nowrap}.organization-card p,.organization-list-row p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);line-height:var(--line-body);-webkit-box-orient:vertical}.organization-card p{font-size:var(--text-control);-webkit-line-clamp:3}.organization-list-row p{font-size:var(--text-meta);-webkit-line-clamp:2}.organization-card-footer{flex-wrap:wrap;align-self:end;padding-top:2px}.organization-card-footer span,.organization-list-meta span{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:100%;padding:0 9px;overflow:hidden;border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:var(--text-label);font-weight:var(--weight-meta);text-overflow:ellipsis;white-space:nowrap}.organization-list{display:grid;grid-gap:12px;gap:12px;padding-top:8px}.organization-list-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto 18px;grid-gap:14px;gap:14px;align-items:center;min-height:94px;padding:14px;border:1px solid var(--control-border);border-radius:18px;background:var(--surface-strong);box-shadow:var(--card-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.organization-list-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.organization-list-copy>div{min-width:0;flex-wrap:wrap}.organization-list-row h3{overflow:hidden;font-size:1.02rem;text-overflow:ellipsis;white-space:nowrap}.organization-list-meta{justify-content:flex-end;flex-wrap:wrap;max-width:360px}.organization-list-row>svg{color:var(--muted)}.skeleton-block{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,rgba(78,42,132,.08),rgba(78,42,132,.16),rgba(78,42,132,.08));background-size:220% 100%;animation:skeleton-shimmer 1.15s ease-in-out infinite}[data-theme=dark] .skeleton-block{background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.12),rgba(255,255,255,.06));background-size:220% 100%}.skeleton-brand{width:190px;height:52px;border-radius:18px}.skeleton-search{height:60px;border-radius:20px}.skeleton-action{justify-self:end;width:142px;height:46px;border-radius:15px}.skeleton-title{width:min(560px,84vw);height:56px;margin-top:14px;border-radius:16px}.skeleton-copy{width:min(620px,72vw);height:22px;margin-top:14px}.skeleton-filter-title{width:92px;height:24px;border-radius:8px}.skeleton-chip-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px}.skeleton-chip{width:110px;height:34px}.skeleton-card{pointer-events:none}.skeleton-avatar{width:62px;height:62px}.skeleton-card-title{width:70%;height:24px;border-radius:8px}.skeleton-card-copy{width:100%;height:16px;border-radius:8px}.skeleton-card-copy.short{width:62%}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.detail-shell{padding:24px 0 56px}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;border:0;color:var(--purple);background:transparent;font-weight:var(--weight-control);cursor:pointer}.account-menu-shell{position:relative}.account-popover{position:absolute;inset:calc(100% + 10px) 0 auto auto;z-index:30;display:grid;grid-gap:8px;gap:8px;width:260px;padding:12px;border:1px solid rgba(78,42,132,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,244,251,.9)),var(--surface-strong);box-shadow:0 20px 48px rgba(39,24,63,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top right;animation:popover-enter .18s cubic-bezier(.22,1,.36,1) both}@keyframes popover-enter{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.account-popover-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:6px}.account-popover-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--on-purple);background:var(--purple);font-weight:760}.account-popover-header div{display:grid;min-width:0}.account-popover-header span,.account-popover-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-header span{color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-meta)}.account-popover>a,.account-popover>button{display:flex;justify-content:flex-start;min-height:42px;padding:0 12px;border:0;border-radius:12px;color:var(--purple);background:rgba(78,42,132,.08);font-weight:var(--weight-control);cursor:pointer}.account-popover>button{color:#b42318;background:rgba(180,35,24,.1)}.account-popover-notifications{display:none}.account-popover-notifications-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 0}.account-popover-notifications-header strong{color:var(--ink);font-size:var(--text-control)}.account-popover-notifications-header button{display:inline-flex;align-items:center;gap:5px;border:0;color:var(--muted);background:transparent;font:inherit;font-size:var(--text-label);font-weight:var(--weight-control);cursor:pointer}.account-popover-notification-list{display:grid;grid-gap:6px;gap:6px}.account-popover-notification{display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border-radius:12px;color:var(--ink);background:rgba(78,42,132,.06)}.account-popover-notification.unread{background:rgba(226,77,98,.1)}.account-popover-notification span,.account-popover-notification strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-notification span,.account-popover-notifications p{margin:0;color:var(--muted);font-size:var(--text-label)}.auth-page{isolation:isolate;flex:1 1;grid-template-columns:minmax(280px,.86fr) minmax(320px,520px);grid-auto-rows:max-content;grid-gap:20px;gap:20px;align-content:center;align-items:stretch;justify-content:center;width:min(1180px,calc(100% - 24px));margin:0 auto;padding:18px 0 54px}.auth-art-panel,.auth-page{position:relative;display:grid}.auth-art-panel{min-height:0;overflow:hidden;place-items:center;align-self:stretch;container-type:inline-size;padding:clamp(24px,5vw,46px);border:1px solid rgba(78,42,132,.1);border-radius:24px;color:#fff;--gradient-color-1:#8f6be8;--gradient-color-2:#8f6be8;--gradient-color-3:#d8c4ff;--gradient-color-4:#8f6be8;background:radial-gradient(circle at 18% 18%,rgba(143,107,232,.2),transparent 30%),radial-gradient(circle at 82% 24%,rgba(243,201,105,.24),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.7),rgba(247,244,251,.62)),var(--surface);box-shadow:var(--shadow);font-family:var(--font-brand);font-weight:760;line-height:.9}.auth-art-panel:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(180deg,rgba(13,9,24,.04),rgba(13,9,24,.38)),radial-gradient(circle at 50% 92%,rgba(0,0,0,.34),transparent 46%);pointer-events:none}.auth-art-panel .stripe-gradient-canvas{opacity:1}.auth-art-sheen{position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.2),transparent 28%),radial-gradient(circle at 78% 78%,rgba(255,255,255,.12),transparent 30%);mix-blend-mode:screen;pointer-events:none}.auth-art-brand{position:relative;z-index:2;display:flex;max-width:100%;align-items:center;justify-content:center;gap:clamp(8px,2cqw,12px)}.auth-art-logo{width:clamp(34px,9cqw,48px);height:clamp(34px,9cqw,48px);flex:0 0 auto;border-radius:clamp(9px,2cqw,13px);object-fit:cover;box-shadow:0 10px 26px rgba(18,12,28,.28)}.auth-art-brand span{min-width:0;font-size:clamp(1.45rem,7.6cqw,2.8rem);white-space:nowrap;text-shadow:0 8px 28px rgba(18,12,28,.34)}[data-theme=dark] .auth-art-panel{border-color:rgba(255,255,255,.06);--gradient-color-1:#4e2a84;--gradient-color-2:#4e2a84;--gradient-color-3:#c084fc;--gradient-color-4:#4e2a84;background:radial-gradient(circle at 20% 16%,rgba(197,168,255,.16),transparent 32%),radial-gradient(circle at 82% 22%,rgba(243,201,105,.12),transparent 28%),linear-gradient(135deg,rgba(48,36,63,.88),rgba(31,23,42,.82)),var(--surface)}.auth-card,.signup-choice-shell{align-self:center;width:100%;padding:clamp(22px,4vw,34px);border:1px solid rgba(78,42,132,.1);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(247,244,251,.74)),var(--surface-strong);box-shadow:0 18px 46px rgba(39,24,63,.1),inset 0 1px 0 rgba(255,255,255,.62);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.signup-choice-shell{grid-column:1/-1;justify-self:center;max-width:760px}[data-theme=dark] .auth-card,[data-theme=dark] .signup-choice-shell{border-color:rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(55,42,71,.94),rgba(39,30,53,.88)),var(--surface);box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)}[data-theme=dark] .signup-choice-shell{border-color:rgba(216,196,255,.14);background:linear-gradient(180deg,rgba(36,27,48,.94),rgba(24,18,34,.92)),#181124;box-shadow:0 18px 46px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06)}.auth-brand{display:flex;align-items:center;gap:12px;color:var(--purple);font-size:1.02rem;font-weight:var(--weight-control)}.auth-brand.centered{justify-content:center}.auth-logo-mark{width:40px;height:40px;border-radius:12px;object-fit:cover;box-shadow:0 12px 24px rgba(78,42,132,.2)}.auth-card h1,.signup-choice-shell h1{margin:18px 0 10px;color:var(--purple);font-size:clamp(2rem,5vw,3rem);font-weight:var(--weight-title);line-height:.98;text-align:left}.signup-choice-shell h1{text-align:center}.auth-card>p,.signup-choice-shell>p{max-width:34rem;margin:0 0 26px;color:var(--muted);font-size:1rem;line-height:1.55}.signup-choice-shell>p{margin-right:auto;margin-left:auto;text-align:center}.auth-stack{display:grid;grid-gap:12px;gap:12px}.auth-stack input{width:100%;min-width:0;height:52px;padding:0 15px;border:1px solid var(--control-border);border-radius:14px;color:var(--ink);background:rgba(255,255,255,.68);outline:0}[data-theme=dark] .auth-stack input{background:rgba(255,255,255,.05)}.auth-full,.google-action{width:100%}.google-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:0;border-radius:14px;color:var(--on-purple);background:var(--purple);font-size:1rem;font-weight:var(--weight-control);cursor:pointer;box-shadow:0 16px 34px rgba(78,42,132,.22)}.google-action:disabled{cursor:not-allowed;opacity:.55}[data-theme=dark] .auth-card .primary-action,[data-theme=dark] .google-action{color:#ffffff;background:#6d43b4;box-shadow:0 16px 34px rgba(109,67,180,.32)}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:14px;gap:14px;align-items:center;margin:22px 0;color:var(--muted);font-size:.86rem;font-weight:var(--weight-meta)}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:rgba(78,42,132,.14)}.auth-link-button{justify-self:center;min-height:auto;padding:4px 8px}.auth-small-copy{margin:8px 0 0;color:var(--muted);font-size:.95rem;text-align:center}p.auth-small-copy{margin-top:20px}.auth-small-copy a{margin-top:100px;color:var(--purple);font-weight:var(--weight-control)}.signup-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px;margin-bottom:20px}.signup-choice-card{display:grid;grid-gap:14px;gap:14px;min-height:246px;padding:20px;border:1px solid rgba(78,42,132,.1);border-radius:16px;background:rgba(255,255,255,.54);box-shadow:0 10px 24px rgba(39,24,63,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}[data-theme=dark] .signup-choice-card{border-color:rgba(216,196,255,.12);background:linear-gradient(180deg,rgba(50,38,66,.82),rgba(35,27,48,.84)),#231b30;box-shadow:0 14px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)}.signup-choice-card:focus-visible,.signup-choice-card:hover{transform:translateY(-2px);border-color:rgba(78,42,132,.28);box-shadow:0 22px 42px rgba(39,24,63,.13)}[data-theme=dark] .signup-choice-card:focus-visible,[data-theme=dark] .signup-choice-card:hover{border-color:rgba(197,168,255,.34);box-shadow:0 22px 44px rgba(0,0,0,.34)}.signup-choice-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:14px;color:var(--purple);background:rgba(78,42,132,.12)}[data-theme=dark] .signup-choice-icon{color:#f8f4ff;background:linear-gradient(135deg,#6d43b4,#4e2a84);box-shadow:0 12px 24px rgba(78,42,132,.3)}.signup-choice-card strong{color:var(--ink);font-size:1.28rem;font-weight:var(--weight-card-title);line-height:1.15}.signup-choice-card span{color:var(--muted);font-size:.98rem;line-height:1.55}.signup-choice-card em{align-self:end;display:inline-flex;justify-content:center;min-height:46px;padding:13px 16px;border-radius:12px;color:var(--on-purple);background:var(--purple);font-style:normal;font-weight:var(--weight-control)}[data-theme=dark] .signup-choice-card em{color:#ffffff;background:#6d43b4;box-shadow:0 14px 28px rgba(109,67,180,.28)}.event-detail-grid{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px);align-items:start;padding:18px;border:1px solid rgba(78,42,132,.1);border-radius:26px;background:rgba(255,255,255,.62);box-shadow:0 18px 46px rgba(39,24,63,.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=dark] .event-detail-grid{border-color:rgba(255,255,255,.06);background:linear-gradient(135deg,rgba(38,28,51,.84),rgba(28,21,39,.8)),var(--surface-soft);box-shadow:0 18px 44px rgba(0,0,0,.24)}.poster-stage{position:-webkit-sticky;position:sticky;top:24px}.detail-poster{width:100%;height:auto;border-radius:18px;box-shadow:var(--shadow);background:var(--purple-soft);transition:filter .24s ease,opacity .24s ease}[data-theme=dark] .detail-poster{box-shadow:0 18px 42px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.06)}.description-panel,.detail-hero-panel,.related-events-section,.rsvp-panel{border:1px solid rgba(78,42,132,.1);border-radius:20px;background:var(--surface-strong);box-shadow:0 2px 8px rgba(39,24,63,.04)}[data-theme=dark] .description-panel,[data-theme=dark] .detail-hero-panel,[data-theme=dark] .related-events-section,[data-theme=dark] .rsvp-panel{border-color:rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(55,42,71,.96),rgba(43,32,57,.94)),var(--surface-strong);box-shadow:0 2px 8px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04)}[data-theme=dark] .detail-hero-panel{background:radial-gradient(circle at 12% 0,rgba(197,168,255,.12),transparent 34%),linear-gradient(180deg,rgba(60,45,78,.98),rgba(45,34,60,.94))}.detail-hero-panel{padding:clamp(20px,4vw,34px)}.detail-kicker{color:var(--past);font-weight:var(--weight-control);text-transform:uppercase;font-size:.78rem;letter-spacing:0}[data-theme=dark] .detail-kicker{color:var(--gold)}.detail-copy h1{margin-bottom:12px;font-size:clamp(2.2rem,6vw,4.3rem)}.detail-hero-panel p{max-width:760px;margin:12px 0 0;color:var(--copy-strong);font-size:1.02rem;line-height:1.58}.detail-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.org-link{display:inline-flex;align-items:center;gap:8px;color:var(--purple);font-size:1.1rem;font-weight:var(--weight-control)}[data-theme=dark] .org-link{color:#d9c8ff}.detail-panel{grid-gap:14px;padding:18px}.detail-panel,.rsvp-panel{display:grid;gap:14px;margin-top:18px}.rsvp-panel{grid-template-columns:repeat(2,minmax(0,auto));grid-gap:14px;align-items:center;justify-content:start;padding:16px}.description-panel{display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding:20px}.description-panel h2{margin:0;font-size:1.2rem}.detail-line{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.detail-icon{display:flex;color:var(--muted)}.detail-line span{display:block;color:var(--muted);font-size:.82rem}.detail-line strong{display:block;margin-top:3px;font-size:.98rem;font-weight:var(--weight-card-title)}.description-copy,.organization-hero p{color:var(--copy-strong);font-size:1.03rem;line-height:1.65}.description-copy{margin:0}.map-panel{display:grid;grid-gap:13px;gap:13px;margin-top:22px;padding:16px}[data-theme=dark] .map-panel{border-color:rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(55,42,71,.96),rgba(43,32,57,.94)),var(--surface-strong)}.map-panel h2,.map-panel p{margin:0}.map-panel p{color:var(--muted)}.map-panel iframe{width:100%;min-height:230px;border:0;border-radius:14px}[data-theme=dark] .map-panel iframe{border:1px solid rgba(255,255,255,.05);filter:saturate(.82) brightness(.82) contrast(1.05)}.directions-button{min-height:48px}.save-event-stack{display:grid;grid-gap:10px;gap:10px;margin:0}.save-event-action,.save-event-stack{width:-moz-fit-content;width:fit-content}.save-event-action{padding:0 18px}.related-events-section{margin-top:24px;padding:20px}.organization-hero{display:flex;grid-template-columns:minmax(0,1fr) minmax(160px,260px);min-height:auto;gap:28px;align-items:center;padding:clamp(22px,5vw,44px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(78,42,132,.11),color-mix(in srgb,var(--surface) 78%,transparent)),var(--surface);box-shadow:var(--shadow)}.organization-hero h1{margin-top:6px}.organization-hero h2{margin:0;font-size:clamp(1.2rem,3vw,1.7rem)}.organization-mark{display:grid;place-items:center;aspect-ratio:1;border-radius:28px;color:var(--on-purple);background:linear-gradient(135deg,var(--purple),var(--purple-ink));font-size:clamp(1.9rem,6vw,3rem);font-weight:var(--weight-heading);box-shadow:0 22px 44px rgba(78,42,132,.24)}.organization-hero .follow-action{justify-self:end;min-height:48px}.organization-hero-actions .request-access-action{color:var(--ink);background:#fff;box-shadow:0 10px 22px rgba(39,24,63,.08)}[data-theme=dark] .organization-hero-actions .request-access-action{color:var(--ink);background:#24202b;box-shadow:none}.organization-info{margin:18px 0 6px;padding:18px}.organization-info h2{margin-top:0}.page-heading{margin:0 0 4px;padding:clamp(18px,3vw,26px);border:1px solid rgba(78,42,132,.1);border-radius:24px;background:radial-gradient(circle at 12% 0,rgba(143,107,232,.12),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.72),rgba(247,244,251,.62)),var(--surface);box-shadow:0 18px 46px rgba(39,24,63,.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-heading h1{margin:0;color:var(--purple);font-size:clamp(2.2rem,6vw,4rem);font-weight:var(--weight-title);line-height:.96}.muted-copy,.page-heading p{color:var(--muted);line-height:1.55}.auth-layout,.form-stack{display:grid;grid-gap:14px;gap:14px;max-width:860px}.auth-layout.wide{max-width:920px}.auth-layout:has(.organization-manager){max-width:980px}.account-action{width:-moz-fit-content;width:fit-content;padding:0 22px}.student-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;grid-gap:16px;gap:16px;align-items:stretch;max-width:1180px}.student-dashboard>.notice{grid-column:1/-1}.dashboard-card,.dashboard-hero-card{position:relative;overflow:hidden;border:1px solid rgba(78,42,132,.1);background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(247,244,251,.62)),var(--surface);box-shadow:0 14px 34px rgba(39,24,63,.065),inset 0 1px 0 rgba(255,255,255,.5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.dashboard-card:hover,.dashboard-hero-card:hover{border-color:rgba(78,42,132,.18);box-shadow:0 18px 42px rgba(39,24,63,.09),inset 0 1px 0 rgba(255,255,255,.54);transform:translateY(-2px)}[data-theme=dark] .dashboard-card,[data-theme=dark] .dashboard-hero-card{border-color:rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(55,42,71,.92),rgba(39,30,53,.84)),var(--surface);box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04)}.dashboard-hero-top{display:flex;align-items:center;gap:24px}.dashboard-hero-card{grid-column:span 8;display:flex;flex-direction:column;gap:20px;min-height:306px;padding:clamp(22px,4vw,38px);border-radius:26px;background:radial-gradient(circle at 12% 12%,rgba(143,107,232,.26),transparent 30%),radial-gradient(circle at 82% 18%,rgba(243,201,105,.22),transparent 27%),linear-gradient(135deg,rgba(255,255,255,.78),rgba(247,244,251,.62)),var(--surface)}.dashboard-hero-card:after{content:"";position:absolute;inset:auto -15% -52% 35%;height:78%;border-radius:999px;background:radial-gradient(circle,rgba(78,42,132,.16),transparent 66%);animation:dashboard-glow-shift 8s ease-in-out infinite alternate;pointer-events:none}@keyframes dashboard-glow-shift{0%{transform:translate3d(-3%,0,0) scale(1);opacity:.6}to{transform:translate3d(4%,-6%,0) scale(1.08);opacity:.92}}.dashboard-hero-identity{position:relative;z-index:1;display:flex;align-items:center;gap:18px;min-width:0}.dashboard-avatar{display:grid;flex:0 0 auto;place-items:center;width:86px;height:86px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:var(--on-purple);background:radial-gradient(circle at 28% 20%,rgba(243,201,105,.48),transparent 44%),linear-gradient(135deg,var(--purple),var(--purple-ink));box-shadow:0 22px 44px rgba(78,42,132,.24);font-size:1.8rem;font-weight:780}.dashboard-kicker{color:var(--purple);font-size:var(--text-label);font-weight:var(--weight-control);text-transform:uppercase}.dashboard-hero-card h1{margin:6px 0 4px;color:var(--purple);font-size:clamp(2.35rem,7vw,5.2rem);font-weight:var(--weight-title);line-height:.93}.dashboard-hero-card p{margin:0;color:var(--muted);font-weight:var(--weight-meta)}.dashboard-hero-stats{grid-column:1;gap:9px}.dashboard-hero-actions,.dashboard-hero-stats{position:relative;z-index:1;display:flex;flex-wrap:wrap}.dashboard-hero-actions{gap:12px}.dashboard-hero-actions .primary-action,.dashboard-hero-actions .secondary-action{min-height:48px;padding-inline:28px;box-shadow:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-hero-actions .primary-action:hover,.dashboard-hero-actions .secondary-action:hover{box-shadow:0 12px 26px rgba(39,24,63,.12);transform:translateY(-3px)}.dashboard-hero-actions .primary-action:active,.dashboard-hero-actions .secondary-action:active{transform:translateY(-1px) scale(.99)}[data-theme=dark] .dashboard-hero-actions .secondary-action{border:1px solid rgba(255,255,255,.18);color:#f8f4ff;background:rgba(255,255,255,.14)}[data-theme=dark] .dashboard-hero-actions .secondary-action:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.2)}.dashboard-profile-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgba(18,13,27,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-profile-editor{width:min(420px,100%);padding:20px;border:1px solid rgba(78,42,132,.12);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,244,251,.92)),var(--surface-strong);box-shadow:0 28px 70px rgba(39,24,63,.22)}[data-theme=dark] .dashboard-profile-editor{border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(55,42,71,.98),rgba(39,30,53,.94)),var(--surface);box-shadow:0 30px 80px rgba(0,0,0,.38)}.dashboard-profile-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.dashboard-profile-editor-header span{color:var(--purple);font-size:var(--text-label);font-weight:var(--weight-control);text-transform:uppercase}.dashboard-profile-editor-header h2{margin:4px 0 0;color:var(--ink);font-size:1.45rem}.dashboard-profile-form{display:grid;grid-gap:12px;gap:12px}.dashboard-profile-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-control)}.dashboard-profile-form input{width:100%;min-height:48px;border:1px solid rgba(78,42,132,.14);border-radius:13px;padding:0 14px;color:var(--ink);background:rgba(255,255,255,.72);font:inherit}.dashboard-profile-form input:disabled{color:var(--muted);background:rgba(78,42,132,.06)}[data-theme=dark] .dashboard-profile-form input{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.055)}[data-theme=dark] .dashboard-profile-form input:disabled{background:rgba(255,255,255,.035)}.dashboard-profile-form-actions{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.dashboard-profile-form-actions .primary-action,.dashboard-profile-form-actions .secondary-action{width:100%}.dashboard-stat-pill{display:grid;grid-gap:2px;gap:2px;min-width:110px;padding:12px 14px;border:1px solid rgba(78,42,132,.1);border-radius:16px;background:rgba(255,255,255,.54);box-shadow:none}.dashboard-stat-pill strong{color:var(--purple);font-size:1.45rem;line-height:1}.dashboard-stat-pill small{color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-control)}.dashboard-card{display:grid;grid-gap:14px;gap:14px;align-self:stretch;align-content:start;height:100%;padding:18px;border-radius:22px}.dashboard-card-large{grid-column:span 8;min-height:360px}.dashboard-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dashboard-section-header span{color:var(--purple);font-size:var(--text-label);font-weight:var(--weight-control);text-transform:uppercase}.dashboard-section-header h2{margin:4px 0 0;color:var(--ink);font-size:clamp(1.2rem,2.2vw,1.58rem)}.dashboard-section-header a{color:var(--purple);font-size:var(--text-control);font-weight:var(--weight-control)}.dashboard-event-list{display:grid;grid-gap:10px;gap:10px}.dashboard-event-row{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:112px;padding:9px;border:1px solid rgba(78,42,132,.09);border-radius:16px;background:rgba(255,255,255,.52);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-action-pill:hover,.dashboard-event-row:hover,.dashboard-organization-pill:hover,.saved-event-tile:hover{border-color:rgba(78,42,132,.2);box-shadow:0 12px 28px rgba(39,24,63,.1);transform:translateY(-2px)}.dashboard-event-thumb{width:76px;height:94px;border-radius:11px;object-fit:cover;background:var(--purple-soft)}.dashboard-event-copy{display:grid;align-content:center;grid-gap:5px;gap:5px;min-width:0}.dashboard-event-copy strong,.dashboard-organization-pill strong,.saved-event-tile strong{overflow:hidden;color:var(--ink);font-weight:var(--weight-card-title);text-overflow:ellipsis;white-space:nowrap}.dashboard-event-copy small,.dashboard-event-copy span,.dashboard-organization-pill small,.saved-event-tile small{overflow:hidden;color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-meta);text-overflow:ellipsis;white-space:nowrap}.dashboard-event-copy span{display:inline-flex;align-items:center;gap:5px}.saved-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:12px;gap:12px}.saved-event-tile{display:grid;grid-gap:9px;gap:9px;padding:8px;border:1px solid rgba(78,42,132,.09);border-radius:16px;background:rgba(255,255,255,.5);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.saved-event-poster{width:100%;aspect-ratio:3/4;height:auto;border-radius:12px;object-fit:cover;background:var(--purple-soft)}.saved-event-tile>span{display:grid;grid-gap:3px;gap:3px}.dashboard-calendar-widget,.dashboard-organizations,.dashboard-quick-actions,.dashboard-stats-card{grid-column:span 4}.dashboard-calendar-widget{min-height:306px}.dashboard-organizations{min-height:360px}.dashboard-quick-actions,.dashboard-rsvps{min-height:270px}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.mini-calendar-grid span{display:grid;place-items:center;min-height:32px;border-radius:10px;color:var(--muted);font-size:.8rem;font-weight:var(--weight-control);transition:transform .16s ease,background .16s ease,color .16s ease}.mini-calendar-grid .mini-calendar-weekday{min-height:22px;color:var(--purple);background:transparent}.mini-calendar-grid span:not(.mini-calendar-weekday):hover{transform:translateY(-1px)}.mini-calendar-grid .has-event{color:var(--on-purple);background:var(--purple);box-shadow:0 8px 18px rgba(78,42,132,.16)}.mini-calendar-grid .today{outline:2px solid rgba(243,201,105,.66);outline-offset:2px}.calendar-next-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-meta);font-weight:var(--weight-meta)}.dashboard-action-grid,.dashboard-organization-list,.dashboard-pulse-grid{display:grid;grid-gap:9px;gap:9px}.dashboard-action-grid{align-content:start}.dashboard-action-pill,.dashboard-organization-pill{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 13px;border:1px solid rgba(78,42,132,.09);border-radius:14px;color:var(--purple);background:rgba(255,255,255,.5);font-weight:var(--weight-control);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-organization-pill>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.dashboard-action-pill{border:0;cursor:pointer}.dashboard-action-pill.danger{color:#b42318;background:rgba(180,35,24,.1)}.dashboard-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-empty-state{display:grid;justify-items:start;align-content:center;grid-gap:8px;gap:8px;min-height:190px;padding:22px;border:1px dashed rgba(78,42,132,.14);border-radius:18px;background:rgba(255,255,255,.42)}.dashboard-empty-state>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--purple);background:rgba(78,42,132,.1)}.dashboard-empty-state strong{color:var(--ink);font-size:1.05rem}.dashboard-empty-state p{max-width:30rem;margin:0;color:var(--muted);line-height:1.5}.follow-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:12px;color:var(--on-purple);background:var(--purple);font-weight:var(--weight-control);cursor:pointer;box-shadow:0 10px 22px rgba(78,42,132,.12)}.follow-action.is-following{color:var(--purple);background:rgba(78,42,132,.12);box-shadow:none}.locked-create-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.74fr);grid-gap:16px;gap:16px;align-items:stretch}.locked-benefits-panel,.locked-form-preview{border:1px solid rgba(78,42,132,.1);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(247,244,251,.64)),var(--surface);box-shadow:0 16px 38px rgba(39,24,63,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.locked-form-preview{position:relative;display:grid;grid-gap:12px;gap:12px;padding:18px;opacity:.72;pointer-events:none}.locked-form-preview:after{content:"Organization required";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);padding:10px 14px;border-radius:999px;color:var(--on-purple);background:var(--purple);font-size:var(--text-label);font-weight:var(--weight-control);box-shadow:0 14px 28px rgba(78,42,132,.18)}.locked-preview-area,.locked-preview-field,.locked-preview-poster{border-radius:14px;background:rgba(78,42,132,.1)}.locked-preview-poster{width:min(100%,260px);aspect-ratio:3/4}.locked-preview-field{height:48px}.locked-preview-area{height:112px}.locked-form-preview button{min-height:46px;border:0;border-radius:12px;color:var(--muted);background:rgba(78,42,132,.1)}.locked-benefits-panel{display:grid;align-content:center;grid-gap:14px;gap:14px;padding:24px}.locked-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:var(--purple);background:rgba(78,42,132,.1)}.locked-benefits-panel h2,.locked-benefits-panel p,.locked-benefits-panel ul{margin:0}.locked-benefits-panel h2{color:var(--purple);font-size:clamp(1.45rem,3vw,2rem);line-height:1.02}.locked-benefits-panel li,.locked-benefits-panel p{color:var(--muted);line-height:1.5}.locked-benefits-panel ul{display:grid;grid-gap:7px;gap:7px;padding-left:1.15rem}[data-theme=dark] .dashboard-action-pill,[data-theme=dark] .dashboard-empty-state,[data-theme=dark] .dashboard-event-row,[data-theme=dark] .dashboard-organization-pill,[data-theme=dark] .dashboard-stat-pill,[data-theme=dark] .saved-event-tile{border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.05)}[data-theme=dark] .account-popover,[data-theme=dark] .locked-benefits-panel,[data-theme=dark] .locked-form-preview{border-color:rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(55,42,71,.94),rgba(39,30,53,.88)),var(--surface)}.form-panel,.submit-panel{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(78,42,132,.1);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(247,244,251,.64)),var(--surface);box-shadow:0 16px 38px rgba(39,24,63,.08),inset 0 1px 0 rgba(255,255,255,.54);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=dark] .form-panel,[data-theme=dark] .page-heading,[data-theme=dark] .submit-panel{border-color:rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(55,42,71,.9),rgba(39,30,53,.84)),var(--surface);box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04)}.form-panel h2{margin:0;font-size:1.22rem}.form-panel input:not([type=checkbox]),.form-panel textarea{width:100%;min-width:0;border:1px solid var(--control-border);border-radius:12px;color:var(--ink);background:rgba(255,255,255,.64);outline:0}[data-theme=dark] .form-panel input:not([type=checkbox]),[data-theme=dark] .form-panel textarea{background:rgba(255,255,255,.05)}.form-panel input:not([type=checkbox]){height:48px;padding:0 14px}.form-panel textarea{resize:vertical;padding:12px 14px;line-height:1.5}.form-panel label{display:grid;grid-gap:7px;gap:7px}.form-panel label span{color:var(--muted);font-size:.86rem;font-weight:var(--weight-control)}.collaborator-picker{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(78,42,132,.1);border-radius:14px;background:rgba(78,42,132,.06)}.collaborator-picker h3,.collaborator-picker p{margin:0}.collaborator-picker h3{color:var(--ink);font-size:.98rem}.collaborator-picker p{color:var(--muted);font-size:.84rem;line-height:1.4}.collaborator-option-list{display:flex;flex-wrap:wrap;gap:8px}.collaborator-option{display:inline-flex!important;grid-template-columns:none;align-items:center;gap:7px!important;min-height:34px;padding:0 11px;border:1px solid var(--filter-chip-border);border-radius:999px;color:var(--purple);background:var(--filter-chip-surface);font-size:var(--text-label);font-weight:var(--weight-control);cursor:pointer}.collaborator-option input{width:14px;height:14px;accent-color:var(--purple)}.toggle-row{display:flex!important;grid-template-columns:none;align-items:center;gap:9px!important}.toggle-row input{width:18px;height:18px;accent-color:var(--purple)}.poster-preview{width:min(100%,420px);height:auto;border-radius:10px;background:var(--purple-soft);box-shadow:0 14px 30px rgba(39,24,63,.12)}.secondary-action input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.suggestion-list{display:grid;grid-gap:8px;gap:8px}.suggestion-list button{display:grid;grid-gap:2px;gap:2px;width:100%;padding:10px;border:0;border-radius:10px;color:var(--ink);text-align:left;background:var(--control-surface);cursor:pointer}.suggestion-list span{color:var(--muted);font-size:.85rem}.notice{display:flex;align-items:flex-start;gap:8px;margin:16px 0;padding:12px;border-radius:12px;font-weight:var(--weight-control)}.notice.error{color:#b42318;background:rgba(180,35,24,.12)}.notice.success{color:#12733d;background:rgba(18,115,61,.12)}.inline-status{margin:12px 0;color:var(--muted);font-weight:var(--weight-meta)}.toast-container{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:2000;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--purple);color:var(--on-purple);border-radius:99px;box-shadow:0 8px 24px rgba(39,24,63,.2);font-weight:600;animation:toast-in-out 3s ease-in-out forwards;white-space:nowrap}@keyframes toast-in-out{0%{opacity:0;transform:translateY(-20px)}15%,85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.filter-panel-header{margin-bottom:12px}.filter-mobile-toggle{display:none}.filter-scroll-area{display:block}.results-heading{align-items:flex-end}@media (max-width:700px){.theme-toggle-control{inset:auto 10px 10px auto;width:42px;height:42px}.toggle{--size:1.65rem}.home-shell{width:min(100% - 16px,1680px);padding:10px 0 36px}.hero-panel-grid{gap:10px;margin-top:12px}.hero-card-inner{padding:8px;border-radius:18px;box-shadow:0 12px 28px rgba(39,24,63,.08)}.featured-event-shell{margin-bottom:12px}.stripe-gradient-canvas{display:none}.featured-event-card{min-height:0;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(246,240,255,.78)),var(--surface-strong)}[data-theme=dark] .featured-event-card{background:linear-gradient(135deg,rgba(55,42,71,.94),rgba(32,24,43,.9)),var(--surface)}.featured-hero-content{grid-template-columns:84px minmax(0,1fr);gap:12px;min-height:142px;padding:10px}.featured-poster-frame{min-height:122px;border-radius:11px;box-shadow:0 10px 20px rgba(39,24,63,.13)}.featured-event-copy{align-content:center;gap:7px}.featured-event-copy h2{display:-webkit-box;font-size:clamp(1.12rem,6vw,1.45rem);line-height:1.04;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.featured-event-copy h1,.featured-event-copy h2{color:var(--purple);text-shadow:none}.featured-event-copy p{color:var(--copy-strong);text-shadow:none}.featured-organizer-row strong{color:var(--purple);text-shadow:none}[data-theme=dark] .featured-event-copy h1,[data-theme=dark] .featured-event-copy h2,[data-theme=dark] .featured-event-copy p,[data-theme=dark] .featured-organizer-row strong{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.28)}.featured-event-copy p,.featured-organizer-row{display:none}.feature-badge{padding:5px 8px;font-size:.64rem}.feature-badge svg{width:13px;height:13px}.featured-meta-grid{gap:6px}.featured-meta-grid>span{min-height:28px;max-width:100%;padding:0 8px;font-size:.7rem}.featured-meta-grid>span:nth-child(2){display:none}.featured-meta-grid svg{width:13px;height:13px}.featured-event-stack{gap:8px;padding:1px 1px 5px}.featured-organizer-panel{gap:12px}.featured-organizer-card{min-height:0;padding:14px;border-radius:14px}.featured-organizer-card-header{gap:10px}.featured-organizer-card-header strong{font-size:1.05rem}.featured-organizer-card .org-avatar.medium,.featured-organizer-card .org-avatar.medium img,.featured-organizer-card .org-avatar.medium span{width:56px!important;height:56px!important;font-size:1.35rem}.featured-organizer-link{min-height:38px;font-size:.82rem}.featured-stack-card{flex-basis:118px;width:118px;height:154px;padding:6px;border-radius:12px}.featured-stack-poster{border-radius:9px}.featured-stack-copy{padding-top:5px}.featured-stack-copy strong{font-size:.72rem}.featured-stack-copy span{font-size:.58rem}.results-heading{align-items:stretch;flex-direction:column;gap:10px}.results-title-stack{gap:0}.results-count-meta{font-size:.82rem}.advanced-filter-panel{position:relative;padding:0;margin-top:12px;margin-bottom:12px;border-radius:16px;overflow:hidden}.event-results-panel{margin-top:0}.filter-sections-grid{grid-template-columns:1fr;gap:20px}.filter-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--surface-strong);cursor:pointer}.filter-mobile-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;color:var(--purple);background:rgba(78,42,132,.08)}.filter-scroll-area{display:none;padding:2px 14px 14px}.advanced-filter-panel.mobile-open .filter-scroll-area{display:block}.masonry-card:focus-visible .masonry-poster-wrap .image-fallback,.masonry-card:focus-visible .masonry-poster-wrap img,.masonry-card:hover .masonry-poster-wrap .image-fallback,.masonry-card:hover .masonry-poster-wrap img{filter:none;transform:none}}.auth-panel{max-width:560px}.organization-access-panel,.organization-manager{max-width:980px}.manager-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.manager-header h2,.manager-header h3,.manager-header p{margin:0}.collaboration-request-list,.manager-edit-form,.manager-event-list{display:grid;grid-gap:12px;gap:12px}.collaboration-request-list{padding:12px;border:1px solid rgba(78,42,132,.1);border-radius:16px;background:rgba(78,42,132,.06)}.collaboration-request-list>h3{margin:0;color:var(--purple);font-size:1rem}.manager-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--control-border);border-radius:12px;background:var(--surface-soft)}.manager-event-row h3,.manager-event-row p{margin:0}.manager-event-row p{margin-top:4px;color:var(--muted)}.manager-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-request-list,.request-list{display:grid;grid-gap:10px;gap:10px}.request-list h3{margin:10px 0 0;font-size:1.05rem}.admin-request-card,.request-row{border:1px solid var(--control-border);border-radius:14px;background:var(--surface)}.request-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px}.admin-request-card h3,.request-row h4{margin:0 0 5px}.admin-request-card p,.request-row p{margin:4px 0 0;color:var(--muted);line-height:1.45}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 11px;border-radius:999px;color:var(--purple);background:rgba(78,42,132,.12);font-size:.78rem;font-weight:var(--weight-control);text-transform:capitalize;white-space:nowrap}.status-pill.approved{color:#067647;background:rgba(6,118,71,.12)}.status-pill.rejected{color:#b42318;background:rgba(180,35,24,.12)}.admin-request-card{display:grid;grid-gap:16px;gap:16px;padding:16px}.admin-request-summary{display:flex;justify-content:space-between;gap:16px}.admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-edit-grid textarea{grid-column:1/-1}.admin-review-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.admin-workspace{display:grid;grid-gap:16px;gap:16px;width:min(100%,1360px);margin:0 auto}.admin-metric-card,.admin-modal,.admin-organization-row,.admin-page-header,.admin-panel{border:1px solid rgba(78,42,132,.12);background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(247,244,251,.58)),var(--surface);box-shadow:0 16px 38px rgba(39,24,63,.08),inset 0 1px 0 rgba(255,255,255,.5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=dark] .admin-metric-card,[data-theme=dark] .admin-modal,[data-theme=dark] .admin-organization-row,[data-theme=dark] .admin-page-header,[data-theme=dark] .admin-panel{border-color:rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(55,42,71,.92),rgba(39,30,53,.84)),var(--surface);box-shadow:0 16px 38px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04)}.admin-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;padding:18px 20px;border-radius:18px}.admin-organization-title h3,.admin-page-header h1,.admin-reviewed-row h4,.admin-section-header h2{margin:0;color:var(--ink)}.admin-page-header h1{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05;font-weight:var(--weight-title)}.admin-empty-state span,.admin-metric-card p,.admin-organization-details p,.admin-organization-details span,.admin-organization-title p,.admin-page-header p,.admin-request-date span,.admin-reviewed-row p,.admin-section-header p{margin:4px 0 0;color:var(--muted);line-height:1.45}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-metric-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-height:118px;padding:15px;border-radius:16px}.admin-metric-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--purple);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.42),transparent 42%),rgba(78,42,132,.12)}.admin-metric-card strong{display:block;color:var(--ink);font-size:2rem;line-height:1;font-weight:var(--weight-title)}.admin-metric-card span{display:block;margin-top:7px;color:var(--ink);font-size:.9rem;font-weight:var(--weight-control)}.admin-metric-card p{font-size:.8rem}.admin-workspace-grid{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);grid-gap:16px;gap:16px;align-items:start}.admin-organization-list,.admin-panel,.admin-request-card form,.admin-review-column,.admin-reviewed-list{display:grid;grid-gap:12px;gap:12px}.admin-panel{padding:16px;border-radius:18px}.admin-section-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.admin-section-header h2{font-size:1.08rem}.admin-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.admin-search-field{display:flex;align-items:center;gap:9px;min-width:0;height:44px;padding:0 12px;border:1px solid var(--control-border);border-radius:12px;color:var(--muted);background:rgba(255,255,255,.58)}[data-theme=dark] .admin-search-field{background:rgba(255,255,255,.05)}.admin-search-field input{width:100%;min-width:0;border:0;color:var(--ink);background:transparent;outline:0}.admin-status-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-status-filters button{min-height:36px;padding:0 11px;border:1px solid transparent;border-radius:999px;color:var(--muted);background:rgba(78,42,132,.08);font-size:.82rem;font-weight:var(--weight-control);cursor:pointer}.admin-status-filters button.selected{border-color:rgba(78,42,132,.2);color:var(--purple);background:rgba(78,42,132,.16)}.admin-empty-state{display:grid;grid-gap:4px;gap:4px;padding:18px;border:1px dashed rgba(78,42,132,.18);border-radius:14px;background:rgba(78,42,132,.055)}.admin-empty-state strong{color:var(--ink)}.admin-request-card{border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.42)),var(--surface-soft)}[data-theme=dark] .admin-request-card{background:rgba(255,255,255,.045)}.admin-request-summary{align-items:start}.admin-request-date{display:grid;justify-items:end;min-width:94px;text-align:right}.admin-request-date strong{color:var(--ink);font-size:.9rem}.admin-request-message{padding:10px 12px;border-radius:12px;background:rgba(78,42,132,.07)}.admin-expand-action{justify-content:flex-start;width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 2px}.admin-organization-main,.admin-reviewed-row{display:grid;grid-gap:12px;gap:12px;align-items:center}.admin-reviewed-row{grid-template-columns:minmax(0,1fr) auto;padding:12px;border:1px solid var(--control-border);border-radius:13px;background:rgba(78,42,132,.045)}.admin-reviewed-meta{display:grid;justify-items:end;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem}.admin-organization-row{overflow:visible;border-radius:15px}.admin-organization-main{grid-template-columns:minmax(180px,1fr) auto auto auto;padding:13px}.admin-organization-title h3{font-size:.98rem}.admin-organization-stat,.admin-organization-title p{font-size:.82rem}.admin-organization-stat{display:inline-flex;align-items:center;gap:7px;color:var(--muted);white-space:nowrap}.admin-row-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px}.danger-action.compact,.primary-action.compact,.secondary-action.compact{min-height:38px;padding:0 13px;border-radius:11px;font-size:.82rem}.text-action.icon-only{width:36px;min-height:36px;padding:0;border-radius:50%}.admin-organization-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 13px 13px}.admin-organization-details>div{min-width:0;padding:12px;border:1px solid rgba(78,42,132,.1);border-radius:12px;background:rgba(78,42,132,.055)}.admin-organization-details strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--ink);font-size:.9rem}.admin-detail-wide{grid-column:span 2}.admin-detail-history{display:grid;grid-gap:4px;gap:4px;margin-top:4px}.admin-detail-history p{margin:0;overflow-wrap:anywhere}.danger-zone{border-color:rgba(180,35,24,.16)!important;background:rgba(180,35,24,.08)!important}.admin-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(18,10,30,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-modal{display:grid;grid-gap:14px;gap:14px;width:min(100%,460px);padding:18px;border-radius:18px}.admin-modal-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-modal-header h3,.admin-modal-header p{margin:0}.admin-modal-header h3{color:var(--ink)}.admin-modal label{display:grid;grid-gap:7px;gap:7px}.admin-modal label span{color:var(--muted);font-size:.84rem;font-weight:var(--weight-control)}.admin-modal input{width:100%;height:46px;padding:0 13px;border:1px solid var(--control-border);border-radius:12px;color:var(--ink);background:rgba(255,255,255,.62);outline:0}[data-theme=dark] .admin-modal input{background:rgba(255,255,255,.05)}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px}.status-pill.active{color:#067647;background:rgba(6,118,71,.12)}.status-pill.pending,.status-pill.pending_review,.status-pill.suspended{color:#915b00;background:rgba(217,119,6,.14)}@media (max-width:1120px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-grid{grid-template-columns:1fr}.admin-organization-main{grid-template-columns:minmax(0,1fr) auto auto}.admin-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:760px){.admin-page-header,.admin-request-summary,.admin-reviewed-row,.admin-toolbar{grid-template-columns:1fr}.admin-page-header{display:grid;min-height:0}.admin-page-header .secondary-action{width:-moz-fit-content;width:fit-content}.admin-edit-grid,.admin-metric-grid,.admin-organization-details,.admin-organization-main,.admin-review-actions{grid-template-columns:1fr}.admin-modal-actions,.admin-row-actions,.admin-status-filters{justify-content:flex-start}.admin-request-date,.admin-reviewed-meta{justify-items:start;text-align:left}.admin-detail-wide,.admin-row-actions{grid-column:auto}.admin-modal-actions .primary-action,.admin-modal-actions .secondary-action,.admin-row-actions .danger-action,.admin-row-actions .secondary-action{width:100%}}@media (max-width:880px){.calendar-layout,.event-detail-grid,.hero-section,.organization-hero,.rsvp-panel{grid-template-columns:1fr}.advanced-filter-panel{position:static;margin-top:0}.organizations-browser-layout .advanced-filter-panel{display:none}.event-browser-layout.with-filters{grid-template-columns:1fr;gap:10px}.student-dashboard{grid-template-columns:1fr}.dashboard-calendar-widget,.dashboard-card-large,.dashboard-hero-card,.dashboard-organizations,.dashboard-quick-actions,.dashboard-rsvps,.dashboard-stats-card{grid-column:1/-1}.dashboard-hero-card{min-height:0}.dashboard-hero-card,.dashboard-profile-form{grid-template-columns:1fr}.dashboard-calendar-widget,.dashboard-card-large,.dashboard-organizations,.dashboard-quick-actions,.dashboard-rsvps{min-height:0}.locked-create-shell{grid-template-columns:1fr}.dashboard-hero-actions{justify-content:flex-start}.results-actions,.results-toolbar{flex-wrap:wrap}.hero-section{align-items:stretch}.discovery-navbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border-radius:24px}.discovery-brand{min-height:50px;font-size:1.34rem}.discovery-brand-mark{width:42px;height:42px;border-radius:14px}.discovery-search-stack{grid-column:1/-1;grid-row:2}.calendar-card,.poster-stage{position:static}.organization-mark{max-width:190px}.masonry-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.organizations-hero{grid-template-columns:1fr}.organizations-hero-stats{justify-content:flex-start}.organization-list-row{grid-template-columns:54px minmax(0,1fr) 18px}.organization-list-meta{grid-column:2/-1;justify-content:flex-start;max-width:none}}@media (max-width:760px){.notification-bell-shell{display:none}.account-avatar-notification-dot{display:block}.account-popover-notifications{display:grid;grid-gap:8px;gap:8px;padding:8px 0;border-top:1px solid rgba(78,42,132,.1);border-bottom:1px solid rgba(78,42,132,.1)}[data-theme=dark] .account-popover-notifications{border-color:rgba(255,255,255,.08)}}@media (max-width:560px){.home-shell{width:min(100% - 8px,1680px)}.detail-shell{width:min(100% - 14px,1320px)}.home-shell{padding-top:12px}.event-detail-grid,.event-results-panel,.featured-event-shell,.related-events-section{border-radius:18px}.featured-event-shell{padding:0}.featured-event-card{min-height:0}.featured-event-copy h1{font-size:1.35rem}.featured-event-copy h2{font-size:clamp(1.08rem,6.2vw,1.36rem)}.featured-event-copy p{display:none}.feature-badge{padding:5px 8px;font-size:.66rem}.featured-meta-grid{gap:6px}.featured-meta-grid span{max-width:100%;min-height:30px;font-size:.72rem}.event-results-panel,.related-events-section{padding:14px}.for-you-inline-section{padding:12px}.section-heading-row{align-items:flex-start;flex-direction:column;gap:8px}.hero-section{padding:20px;border-radius:20px}.discovery-navbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;border-radius:22px}.discovery-brand{grid-column:1;grid-row:1;min-height:44px;padding-right:4px}.discovery-actions{grid-column:2;grid-row:1;justify-content:flex-end;justify-self:end;width:auto}.discovery-actions .quick-actions,.discovery-actions .quick-actions a.primary,.discovery-actions .quick-actions a:not(.account-avatar-link){width:auto}.discovery-actions .quick-actions{justify-content:flex-end}.discovery-actions .quick-actions a:not(.account-avatar-link){flex:0 0 auto}.discovery-panel{padding:12px;border-radius:16px}.search-box-large{height:56px;padding:0 15px;border-radius:18px}.quick-filter-row{flex-wrap:nowrap;margin-inline:-10px;padding:0 10px 5px;overflow-x:auto;scroll-padding-inline:10px;scrollbar-width:none}.quick-filter-row::-webkit-scrollbar{display:none}.results-actions,.results-toolbar{display:grid;width:100%}.results-heading .results-actions{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%}.sort-control{justify-content:space-between}.sort-control .custom-select{min-width:0}.hero-actions{gap:10px}.event-card{grid-template-columns:92px minmax(0,1fr);gap:12px;min-height:146px;padding:10px;border-radius:14px}.event-poster{min-height:126px;border-radius:8px}.event-card p{display:none}.mode-segment{grid-template-columns:repeat(3,1fr)}.admin-edit-grid,.admin-review-actions,.manager-event-row,.manager-header,.quick-actions{grid-template-columns:1fr}.admin-request-summary,.manager-header,.request-row{flex-direction:column;align-items:stretch}.manager-actions{align-items:stretch}.mode-segment button span{display:none}.auth-page{grid-template-columns:1fr;width:min(100% - 16px,1180px);padding:10px 0 36px}.auth-art-panel{display:none}.auth-card,.signup-choice-shell{padding:20px;border-radius:20px}.student-dashboard{gap:12px}.dashboard-card,.dashboard-hero-card{border-radius:18px;padding:14px}.dashboard-hero-identity{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-avatar{width:68px;height:68px;border-radius:999px;font-size:1.45rem}.dashboard-hero-card h1{font-size:2.35rem}.dashboard-stat-pill{min-width:0;flex:1 1 30%;padding:10px}.dashboard-event-row{grid-template-columns:64px minmax(0,1fr)}.dashboard-event-thumb{width:64px;height:86px}.saved-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-popover{inset:calc(100% + 8px) 0 auto auto;width:min(280px,calc(100vw - 28px))}.organization-hero .follow-action{justify-self:stretch}.signup-choice-grid{grid-template-columns:1fr}.masonry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.masonry-card{border-radius:10px}.masonry-hover-title{display:none}.masonry-card-body{padding:10px}.masonry-title-row h3{font-size:.88rem}.masonry-meta span,.masonry-org{font-size:.7rem}.event-meta-row{font-size:.78rem}.event-meta-row.primary{flex-wrap:wrap}.event-meta-row.primary span{max-width:calc(100% - 30px)}.event-badge{padding:4px 8px;font-size:.7rem}.calendar-card{padding:12px}.day-grid,.weekday-grid{gap:4px}.calendar-day{min-height:46px;border-radius:10px}.detail-copy h1,.organization-hero h1{font-size:2.25rem}.event-detail-grid{padding:10px}.description-panel,.detail-hero-panel,.rsvp-panel{border-radius:16px}.organization-hero{padding:20px}.organizations-hero{margin-top:12px;padding:18px;border-radius:18px}.organizations-hero h1{font-size:clamp(2rem,11vw,3rem)}.organizations-hero-stats{display:grid;grid-template-columns:1fr}.organization-card-grid{grid-template-columns:1fr;gap:12px}.organization-card{min-height:0;padding:14px;border-radius:14px}.organization-card p{-webkit-line-clamp:2}.organization-list-row{grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:start;min-height:0;padding:12px;border-radius:14px}.organization-list-row>svg{display:none}.organization-list-row .org-avatar.medium{width:44px;height:44px}.organization-list-meta{grid-column:1/-1}.organization-verified-badge{min-height:26px;padding:0 8px}}@media (prefers-reduced-motion:reduce){:where(.theme-toggle-control,.site-footer,.hero-section,.discovery-zone,.discovery-navbar,.discovery-brand,.discovery-brand-mark,.featured-event-card,.featured-event-shell,.event-results-panel,.for-you-inline-section,.quick-filter-tray,.quick-actions a,.primary-action,.secondary-action,.danger-action,.text-action,.search-box,.discovery-panel,.mode-segment,.account-type-segment,.chip,.advanced-filter-panel,.icon-action,.filter-option,.tag-filter,.filter-search-input,.organization-filter-option,.clear-filters-action,.active-filter-row button,.custom-select-trigger,.custom-select-menu,.masonry-card,.masonry-category,.event-card,.event-category-pill,.event-tag-row span,.event-badge,.calendar-card,.detail-panel,.map-panel,.organization-info,.calendar-header button,.calendar-day span,.empty-state,.auth-card,.signup-choice-shell,.auth-stack input,.google-action,.signup-choice-card,.signup-choice-icon,.signup-choice-card em,.organization-hero,.organization-mark,.form-panel,.submit-panel,.form-panel input,.form-panel textarea,.suggestion-list button,.manager-event-row,.request-row,.admin-request-card,.notification-bell-button,.account-avatar-link,.notification-popover,.account-popover,.status-pill),body,body:after,body:before,html{transition-duration:1ms}.account-popover,.advanced-filter-panel,.discovery-zone.expanded .quick-filter-row .chip,.discovery-zone:focus-within .quick-filter-row .chip,.featured-event-card,.notification-popover{animation:none}}