@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#f3f7fb;--ink:#262923;--muted:#777a70;--line:#dfE1d7;--accent:#0b4d8d;--accent-soft:#dce9f5;--orange:#e86740}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #6e9fca;outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0;background:none}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.shell{display:grid;grid-template-columns:226px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:35px 23px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{font:800 33px Manrope,sans-serif;letter-spacing:-1.9px;display:flex;align-items:center;gap:9px}.brand-mark{color:var(--orange);font-size:43px;line-height:1}.brand small{font:600 9px 'DM Sans';letter-spacing:1px;border:1px solid var(--line);padding:4px;margin-left:2px}.nav{margin-top:51px;display:grid;gap:7px}.nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:7px;font-weight:550;color:#686e60}.nav a.active{background:#e2edf7;color:var(--accent)}.nav a:hover{background:#edf2f7}.nav .badge{margin-left:auto;background:var(--orange);color:white;font-size:10px;padding:2px 6px;border-radius:20px}.create{background:var(--accent);color:#fff;border-radius:6px;padding:12px 17px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:9px}.sidebar .create{margin-top:31px}.side-note{margin-top:auto;color:var(--muted);font-size:12px;line-height:1.7;padding:24px 12px}.side-note strong{display:block;color:#4e5a43;font-size:13px;margin-bottom:5px}.account{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:20px 5px 0}.account small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:32px;height:32px;background:var(--c);color:white;font-size:11px;font-weight:600;border:2px solid var(--paper);flex-shrink:0}.avatar.large{width:65px;height:65px;font-size:21px}.main{padding:0 44px;max-width:1530px;width:100%;margin:0 auto;align-self:start}.topbar{height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.searchbox{display:flex;align-items:center;gap:10px;color:#8c9185}.searchbox input{background:none;border:0;outline:none;width:260px;color:var(--ink)}.location{display:flex;gap:7px;align-items:center;color:#636c5a;font-size:12px}.demo{border:1px solid var(--line);border-radius:5px;padding:5px 8px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-left:13px}.page-head{padding:34px 0 26px;display:flex;align-items:end;justify-content:space-between}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:650;color:var(--accent);margin-bottom:11px}.page-head h1{font:650 36px Manrope,sans-serif;letter-spacing:-1.4px;margin:0 0 9px}.page-head p{margin:0;color:var(--muted);font-size:13px}.text-link{font-weight:600;color:var(--accent);display:flex;gap:8px;align-items:center;font-size:12px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:272px;background:#e3ecf5;border-radius:9px;overflow:hidden;position:relative}.hero-art{min-height:272px}.hero-copy{padding:30px 34px;display:flex;flex-direction:column;align-items:start;justify-content:center}.hero-copy .pill{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.hero h2{font:650 29px/1.15 Manrope;letter-spacing:-1px;max-width:330px;margin:0 0 12px}.hero p{font-size:12px;color:#5f7182;margin:0 0 19px}.hero .create{font-size:12px;padding:10px 14px}.poster{height:100%;min-height:180px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg,#c8dced);color:var(--fg,#fff);isolation:isolate}.poster:after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.16' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.45;pointer-events:none;mix-blend-mode:multiply}.poster .art-title{position:relative;z-index:2;font:800 41px/.94 Manrope;letter-spacing:-2px;text-align:center;transform:rotate(-5deg)}.poster .art-small{position:absolute;bottom:17px;left:20px;font-size:8px;letter-spacing:2px;z-index:2}.poster .shape{position:absolute;width:190px;height:190px;border-radius:50%;background:#ef7d51;right:-20px;top:-20px}.poster.cinema{--bg:#6e9fca;--fg:#f8e8c5}.cinema:before{content:'';position:absolute;inset:23px 22%;border-left:10px dotted #ecc9a3;border-right:10px dotted #ecc9a3;background:#123b66;transform:rotate(16deg)}.cinema .art-title{font-size:49px;text-shadow:2px 2px #123b66}.cinema .shape{background:#f0bc70;width:90px;height:90px;top:24px;right:25px}.dinner{--bg:#3d5475;--fg:#f7e9bb}.dinner .shape{background:#efb472;width:190px;height:190px;right:calc(50% - 95px);top:calc(50% - 95px);border:25px solid #f6e3b7;box-shadow:0 0 0 2px #edce93,0 0 0 12px #3d5475,0 0 0 14px #e6c885}.dinner .art-title{color:#253b5a;font:italic 38px Georgia;letter-spacing:-1.4px}.park{--bg:#d3e5f4;--fg:#f8f4da}.park .shape{width:290px;height:300px;background:#0b4d8d;top:45px;right:-30px;box-shadow:-120px 15px 0 #5791bd}.park .art-title{font:italic 42px Georgia;letter-spacing:-1px}.art{--bg:#ccddf0;--fg:#322944}.art .shape{background:#e26739;border-radius:0;transform:rotate(35deg);right:40px;top:35px}.music{--bg:#102d4c;--fg:#dfd7ac}.music .shape{background:repeating-radial-gradient(circle,#8bb8dc 0 2px,#102d4c 3px 12px);width:240px;height:240px;top:-23px;right:-40px}.books{--bg:#c4d9eb;--fg:#483d2f}.books .shape{background:#b86f51;border-radius:0;transform:rotate(-15deg);height:260px;width:75px;right:35px}.roof{--bg:#a9c9e3;--fg:#fff1db}.roof .shape{background:#f3c77b;right:30px;top:15px;width:140px;height:140px}.roof:before{content:'';position:absolute;bottom:0;height:55%;width:100%;background:#0b4d8d;clip-path:polygon(0 50%,20% 50%,20% 20%,40% 20%,40% 70%,60% 70%,60% 0,80% 0,80% 40%,100% 40%,100% 100%,0 100%)}.edit{--bg:#a2b5c0;--fg:#253d4c}.edit .shape{border-radius:8px;background:repeating-linear-gradient(0deg,#426170 0 15px,#8cb2ce 15px 25px);transform:rotate(-8deg);right:-5px}.flowers{--bg:#dce9f5;--fg:#aa463c}.flowers .shape{background:#dc886e;box-shadow:-65px 55px 0 #8cb6d8,45px 80px 0 #bc6570;width:110px;height:110px}.uploaded{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.feed-toolbar{display:flex;align-items:center;justify-content:space-between;margin:32px 0 20px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:26px}.tabs button{padding:0 0 14px;color:var(--muted);font-size:13px;position:relative}.tabs button.selected{color:var(--accent);font-weight:650}.tabs button.selected:after{content:'';position:absolute;height:2px;background:var(--accent);bottom:-1px;left:0;right:0}.view-toggle{color:var(--muted);display:flex;gap:5px;margin-bottom:9px}.view-toggle button{padding:5px;border-radius:4px;display:flex}.view-toggle button.selected{background:#dce8f4;color:var(--accent)}.filterline{display:flex;gap:8px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.chip{padding:7px 12px;border:1px solid var(--line);border-radius:20px;font-size:11px;color:#6a7162}.chip.selected{background:var(--accent);border-color:var(--accent);color:white}.results-count{margin-left:auto;color:var(--muted);font-size:11px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 21px;padding-bottom:40px}.card{min-width:0}.card-cover{height:176px;border-radius:7px;overflow:hidden;position:relative;display:block}.card-cover:hover .poster{filter:brightness(1.035)}.card-cover .date-stamp{position:absolute;top:12px;left:12px;z-index:3;background:#fffaf0;border-radius:5px;width:39px;padding:5px 0;text-align:center;box-shadow:0 2px 5px #0001}.date-stamp span{font-size:8px;font-weight:700;text-transform:uppercase;display:block;letter-spacing:.5px}.date-stamp strong{font:700 18px Manrope}.visibility{position:absolute;bottom:10px;right:10px;background:#f9f7efdf;border-radius:4px;padding:4px 7px;font-size:9px;z-index:3}.card-body{padding:14px 1px 0}.event-date{font-size:10px;font-weight:650;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}.card h3{font:700 16px/1.3 Manrope;letter-spacing:-.35px;margin:0 0 7px}.card .venue{color:var(--muted);font-size:11px;margin-bottom:13px}.social{display:flex;align-items:center;min-height:28px;gap:6px;font-size:10px;color:var(--muted)}.avatar-stack{display:flex;padding-right:3px}.avatar-stack .avatar{width:25px;height:25px;font-size:8px;margin-right:-7px}.card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:11px;padding-top:11px}.host-label{font-size:10px;color:#83867c}.rsvp-small{font-size:10px;border:1px solid #c5d3e1;padding:5px 9px;border-radius:4px;display:flex;align-items:center;gap:4px}.rsvp-small.active{color:var(--accent);background:#e2edf7}.rsvp-small svg{width:12px;height:12px}.grid.list{grid-template-columns:1fr}.list .card{display:grid;grid-template-columns:205px 1fr;gap:23px;padding-bottom:23px;border-bottom:1px solid var(--line)}.list .card-cover{height:170px}.list .card-body{padding-top:5px}.empty{padding:55px 20px;text-align:center;border:1px dashed #cbd1c2;border-radius:8px;grid-column:1/-1}.empty p{color:var(--muted)}.footer{padding:20px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);padding:24px 0;font-size:12px}.detail-cover{height:340px;border-radius:9px;overflow:hidden}.detail-cover .art-title{font-size:86px}.detail{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:45px;padding:30px 0 50px}.detail h1{font:700 35px/1.15 Manrope;letter-spacing:-1px;margin:10px 0 17px}.detail h2{font:650 18px Manrope;margin:28px 0 15px}.detail p{font-size:14px;color:#6c7365;line-height:1.8;white-space:pre-line}.hostline{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.hostline a{color:var(--accent);font-weight:600}.info-row{display:flex;gap:12px;align-items:start;margin:18px 0;line-height:1.6}.info-row svg{margin-top:3px;color:var(--accent)}.info-row small{display:block;color:var(--muted);font-size:11px}.attend-box{background:#eeeee5;border:1px solid var(--line);border-radius:8px;padding:22px;position:sticky;top:22px}.attend-box h3{margin:0 0 8px;font:700 18px Manrope}.attend-box p{font-size:12px;line-height:1.5}.rsvp-options{display:grid;gap:7px;margin:17px 0}.rsvp-options button,.outline{border:1px solid #c5d3e1;border-radius:5px;padding:10px 13px;font-size:12px}.rsvp-options button.selected{background:var(--accent);color:white;border-color:var(--accent)}.action-pair{display:flex;gap:7px}.action-pair button{flex:1}.calendar-btn{width:100%;font-size:12px;padding:17px 0 0;color:var(--accent)}.comment{display:flex;gap:11px;margin:20px 0}.comment strong{font-size:12px}.comment p{margin:5px 0;font-size:12px;line-height:1.6}.comment-form{display:flex;gap:8px;margin-top:20px}.comment-form input{flex:1;min-width:0}.comment-form button{padding:10px 14px}.profile-head{display:flex;gap:19px;align-items:center;padding:35px 0}.profile-head h1{margin:0 0 7px;font:700 28px Manrope}.profile-head p{margin:0;color:var(--muted)}.notice{padding:20px;display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line)}.notice.unread{background:#e7eff8}.notice p{margin:0 0 4px}.notice small{color:var(--muted)}dialog{border:1px solid var(--line);padding:0;border-radius:12px;background:var(--paper);color:var(--ink);max-width:600px;width:calc(100% - 30px);max-height:90vh;box-shadow:0 25px 100px #1e2c2833}dialog::backdrop{background:#17251966;backdrop-filter:blur(3px)}.modal-head{padding:24px 27px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-head h2{font:650 23px Manrope;letter-spacing:-.6px;margin:0}.close{font-size:25px;padding:0 4px;color:var(--muted)}.modal-body{padding:23px 27px}.modal-body p{color:var(--muted);font-size:12px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:550}.field.full{grid-column:1/-1}input,textarea,select{border:1px solid #d4d9cd;border-radius:5px;background:#fffef9;padding:11px 12px;color:var(--ink);width:100%;outline-color:#0b4d8d}textarea{resize:vertical;min-height:90px}.modal-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;padding-top:19px;border-top:1px solid var(--line)}.modal-foot small{font-size:10px;color:var(--muted)}.invite-groups{display:flex;gap:6px;margin:17px 0}.invite-person{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}.invite-person input{width:17px;height:17px;margin-left:auto;accent-color:var(--accent)}.invite-person small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.invite-person strong{font-size:12px}.invite-list{max-height:285px;overflow:auto}.select-all{display:flex;justify-content:space-between;align-items:center;margin:13px 0;color:var(--muted);font-size:11px}.select-all button{color:var(--accent);font-weight:600}.error{color:#b54837;font-size:12px;min-height:16px}.help{font-size:10px!important;margin:6px 0!important}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--accent);color:white;padding:13px 20px;border-radius:7px;box-shadow:0 5px 25px #0002;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:10}#toast.show{opacity:1;transform:translate(-50%,0)}.mobile-brand{display:none}
@media(min-width:1450px){.card-cover{height:210px}.hero{min-height:305px}.hero-art{min-height:305px}}@media(max-width:1150px){.main{padding:0 28px}.shell{grid-template-columns:195px 1fr}.sidebar{padding:32px 15px 20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{padding:25px}.hero h2{font-size:25px}.detail{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.hero-art .art-title{font-size:41px}}@media(max-width:760px){.shell{display:block}.sidebar{position:fixed;top:auto;bottom:0;width:100%;height:64px;background:var(--paper);z-index:5;border:0;border-top:1px solid var(--line);padding:0 12px;display:block}.sidebar>.brand,.sidebar>.create,.side-note,.account{display:none}.nav{margin:0;display:flex;justify-content:space-around;gap:0}.nav a{font-size:9px;display:flex;flex-direction:column;gap:4px;padding:9px 13px;border-radius:0;position:relative}.nav .badge{position:absolute;top:5px;right:4px;font-size:8px}.nav a.active{background:transparent}.main{padding:0 20px 64px}.topbar{height:70px}.mobile-brand{display:block;font:800 26px Manrope;letter-spacing:-1.5px}.searchbox input{width:110px;font-size:12px}.searchbox svg{width:17px}.location{display:none}.page-head{padding:27px 0 22px}.page-head h1{font-size:29px}.page-head .text-link{font-size:0}.page-head .text-link svg{width:26px;height:26px}.page-head p{font-size:12px}.hero{grid-template-columns:1fr 1fr;min-height:213px}.hero-art{min-height:213px}.hero-copy{padding:19px}.hero h2{font-size:22px}.hero p{font-size:10px}.hero-copy .pill{font-size:8px;margin-bottom:12px}.hero-art .art-title{font-size:33px}.hero .create{padding:8px 11px;font-size:10px}.tabs{gap:22px}.tabs button{font-size:12px}.feed-toolbar{margin-top:26px}.grid{gap:25px 14px}.card-cover{height:165px}.poster .art-title{font-size:29px}.cinema .art-title{font-size:33px}.card h3{font-size:14px}.card .venue{font-size:10px;line-height:1.5}.card .social{font-size:9px;line-height:1.4}.host-label{max-width:80px;font-size:9px}.card-footer{gap:4px;align-items:center}.rsvp-small{font-size:9px;padding:5px 6px}.event-date{font-size:9px}.results-count{display:none}.filterline{gap:6px}.chip{font-size:10px;padding:6px 10px}.detail-cover{height:240px}.detail-cover .art-title{font-size:60px}.detail{grid-template-columns:1fr;gap:10px;padding-top:22px}.detail aside{grid-row:1}.attend-box{position:static;padding:18px}.rsvp-options{grid-template-columns:repeat(3,1fr)}.attend-box>p{display:none}.detail h1{font-size:29px}.list .card{grid-template-columns:130px 1fr;gap:15px}.list .card-cover{height:165px}.list .card-cover .art-title{font-size:27px}.footer{font-size:9px}.demo{display:none}.form-grid{gap:13px}.modal-body{padding:20px}.modal-head{padding:20px}.view-toggle{gap:0}}@media(max-width:390px){.grid{grid-template-columns:1fr}.card-cover{height:200px}.hero{grid-template-columns:1fr}.hero-art{min-height:180px}.hero-copy{padding:22px}.tabs{gap:17px}}
/* Discovery extension: retain Gather's palette, typography and card system. */
.discovery-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.discovery-meta{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px;margin-bottom:12px}.discovery-filters{border-bottom:1px solid var(--line);margin-bottom:23px;padding-bottom:16px}.discovery-filters summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:600}.discovery-filters summary span{font-weight:400;color:var(--muted);margin-left:8px}.filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:17px 0}.filter-fields label{font-size:11px;color:var(--muted)}.filter-fields select{display:block;margin-top:6px;font-size:12px;padding:9px}.discovery-filters .text-link{margin-top:12px}.social-relevant{color:var(--accent);font-weight:550}.source-label{font-size:9px;color:var(--muted);margin-top:8px}.card-footer .host-label{max-width:55%;line-height:1.5}.hero .social{margin:0 0 13px}.hero p{margin-top:5px}.save-event{width:100%;margin-bottom:12px}.save-event[aria-pressed=true],.preference-actions [aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.calendar-section{border-top:1px solid var(--line);margin-top:17px;text-align:center}.calendar-section small,.ticket-note{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:9px}.provider-link{width:100%;font-size:12px;margin-top:19px}.preference-actions{display:flex;gap:8px;flex-wrap:wrap}.club{--bg:#284d79;--fg:#dce69d}.club .shape{background:#d77451;box-shadow:-110px 110px 0 #7a92b0}.gallery{--bg:#e1ebf3;--fg:#444c58}.gallery .shape{background:#91a3b4;border-radius:0;transform:rotate(-12deg)}.film{--bg:#173d65;--fg:#ecd8a5}.film .shape{background:#6e9fc7}.comedy{--bg:#93b8d8;--fg:#613a56}.ambient{--bg:#527faa;--fg:#e0e2bd}.ambient .shape{background:#c7dfef;box-shadow:-100px 75px 0 #153f69}.arena{--bg:#2e405c;--fg:#debaea}.arena .shape{background:#a469b0}.community{--bg:#dce9f5;--fg:#0b4d8d}.community .shape{background:#6d9ec7;border-radius:5px;transform:rotate(30deg)}.jazz{--bg:#1f5687;--fg:#e9cd8e}.jazz .shape{background:#503f4b}.detail .source-label{font-size:11px}.detail .social{margin-top:17px}.tabs{gap:23px}
@media(max-width:760px){.tabs{gap:17px}.tabs button{font-size:11px}.view-toggle svg{width:17px}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-shortcuts{gap:6px}.discovery-meta{font-size:10px}.hero .social .avatar-stack{display:none}.hero .social{font-size:10px}.hero-copy{padding:16px}.source-label{font-size:8px}.provider-link{max-width:100%}.card-footer{flex-wrap:wrap}.detail .rsvp-options{grid-template-columns:repeat(3,minmax(0,1fr))}.rsvp-options button{padding:10px 7px}.tabs{overflow-x:auto}.feed-toolbar{gap:8px}.view-toggle{flex-shrink:0}}
.hero[hidden]{display:none}.detail .interested-list{font-size:12px;color:var(--accent)}

/* Supplied vector wordmark, preserving its original proportions and colors. */
.brand .wordmark{display:block;width:100%;height:auto;max-width:180px}.brand{min-height:43px;gap:0}.mobile-brand .wordmark{display:block;width:150px;height:auto}.mobile-brand{flex-shrink:0}
@media(max-width:360px){.mobile-brand .wordmark{width:130px}.searchbox input{width:95px}}
/* Navigation and discovery hierarchy. */
.page-head h1{margin:0;font-size:30px}.page-head{padding:28px 0 23px}.compact-filters{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;gap:12px;align-items:end}.compact-filters label{font-size:12px;color:var(--muted)}.compact-filters select,.compact-filters input{display:block;margin-top:6px;font-size:14px;background:transparent;padding:10px}.more-filters{height:40px;font-size:14px}.extra-filters{border-bottom:1px solid var(--line);padding:0 0 18px}.extra-filters[hidden]{display:none}.network-filter{display:flex;gap:9px;align-items:center;font-size:14px;margin-bottom:10px}.network-filter input{width:17px;height:17px;accent-color:var(--accent)}.extra-filters .text-link{margin-top:12px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;margin:20px 0 16px;color:var(--muted);font-size:12px}.results-toolbar .view-toggle{margin:0}.status-selector{display:flex;gap:5px;flex-wrap:wrap}.status-selector button{padding:9px 16px;border-radius:5px;font-size:14px;color:var(--muted)}.status-selector button.selected{background:var(--accent-soft);color:var(--accent)}.card-heading{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.card-heading h3{margin:0 0 8px;font-size:17px;line-height:1.35}.bookmark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;color:var(--muted);border-radius:5px;margin-top:-5px}.bookmark:hover{background:var(--accent-soft)}.bookmark.active{color:var(--accent)}.bookmark.active svg{fill:var(--accent-soft);stroke-width:2}.card .event-date{font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:450;margin-bottom:5px}.card .venue{font-size:12px;line-height:1.5;margin-bottom:10px}.card .social{font-size:12px;line-height:1.5}.card .social .avatar-stack{display:none}.card-body{padding-top:15px}.date-group>h2{font:600 16px Manrope;border-bottom:1px solid var(--line);padding-bottom:12px;margin:4px 0 20px}.calendar-groups>.empty{margin-bottom:40px}.empty-link{justify-content:center}.mobile-actions{display:none}.account{margin-top:0}.nav a{font-size:14px}.topbar .searchbox{max-width:100%}.topbar .searchbox input{width:280px}.side-note{font-size:12px}
@media(max-width:760px){.compact-filters{grid-template-columns:1fr 1fr;gap:12px}.compact-filters select,.compact-filters input{min-width:0;width:100%}.more-filters{align-self:end}.mobile-actions{display:flex;align-items:center;gap:7px}.mobile-create{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:5px;background:var(--accent);color:white}.topbar{flex-wrap:wrap;height:auto;min-height:106px;padding:15px 0;gap:12px}.topbar .searchbox{order:3;width:100%}.topbar .searchbox input{width:100%;padding:3px 0;font-size:14px}.nav a{font-size:11px;padding:9px 7px}.page-head h1{font-size:26px}.card-heading h3{font-size:15px}.card .social{font-size:12px}.list .card{grid-template-columns:110px minmax(0,1fr)}.list .card-cover{height:135px}.card-heading{gap:4px}.bookmark{width:28px;height:28px}.status-selector button{padding:8px 12px}.date-group>h2{font-size:14px}}
/* Consistent image crops, also used by the creation previews. */
.detail-cover{display:block;width:100%;height:auto;aspect-ratio:3/1;padding:0;position:relative;cursor:zoom-in;text-align:initial}.detail-cover .poster{min-height:0;height:100%;width:100%}.expand-label{position:absolute;right:12px;bottom:12px;z-index:4;background:#172b42d9;color:white;padding:7px 10px;border-radius:5px;font-size:12px}.card-cover{height:auto;aspect-ratio:16/9}.card-cover .poster{min-height:0}.list .card-cover{height:auto;aspect-ratio:16/9;align-self:start}.venue-save{margin-top:10px}.venue-save .chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.cover-preview{margin-top:4px}.preview-caption{display:block;font-size:12px;color:var(--muted);margin:10px 0 7px}.preview-header{width:100%;aspect-ratio:3/1;overflow:hidden;border-radius:6px}.preview-card{width:55%;aspect-ratio:16/9;overflow:hidden;border-radius:6px}.preview-header .poster,.preview-card .poster{min-height:0;height:100%}.preview-header .art-title,.preview-card .art-title{font-size:26px}.preview-header .art-small,.preview-card .art-small{display:none}.image-viewer{max-width:1100px;width:calc(100% - 32px)}.image-viewer .modal-body{padding:12px;display:flex;align-items:center;justify-content:center}.full-event-image{display:block;max-width:100%;max-height:calc(90vh - 110px);width:auto;height:auto;object-fit:contain}.full-event-poster{width:100%;aspect-ratio:16/9;max-height:70vh}.full-event-poster .poster{min-height:0}.full-event-poster .art-title{font-size:clamp(30px,7vw,90px)}

.provider-attribution{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.provider-attribution:hover{text-decoration-thickness:2px}

.sidebar .account{margin-top:auto}

.compact-filters input{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;color:var(--ink);font-family:inherit}.compact-filters select:disabled{opacity:.55}

/* Plain Puffin Medium (500); use Regular until plain Light is added to the kit. */
:root{--display-font:"puffin",Manrope,sans-serif}
body{font-family:"puffin","DM Sans",sans-serif;font-weight:400}
h1,h2,h3,.page-head h1,.detail h1,.card h3,.profile-head h1,.modal-head h2,.date-group>h2,
.nav a,.account strong,.hostline a,.invite-person strong,.comment strong{
 font-family:var(--display-font)!important;font-weight:500!important;font-synthesis:none;letter-spacing:normal;
}

.card-rsvp{display:inline-block;margin:0 0 10px;padding:4px 9px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:500}

img.avatar{object-fit:cover}.sign-out{align-self:flex-start;margin:10px 5px 0}

.handle-suggestions{border:1px solid var(--line);border-radius:6px;max-height:290px;overflow:auto;margin-top:8px}.handle-suggestions[hidden]{display:none}.handle-suggestions button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px}.handle-suggestions button:hover,.handle-suggestions button[aria-selected=true]{background:var(--accent-soft)}.handle-suggestions img,.suggestion-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.suggestion-avatar{display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.handle-suggestions strong{display:block;font-family:var(--display-font);font-weight:500}.handle-suggestions small{display:block;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.handle-suggestions button>span:last-child{min-width:0}#handle-search-status:empty{display:none}

.sign-in-dialog{overflow:visible}.handle-picker{position:relative}.handle-picker .handle-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;margin:0;background:var(--paper);box-shadow:0 8px 24px #173d6526;max-height:min(290px,35vh)}#sign-in-form #handle-search-status{display:block;min-height:3.2em;margin:10px 0;line-height:1.6;font-weight:400}

.publication-panel{padding-bottom:14px;margin-bottom:17px;border-bottom:1px solid var(--line)}.publication-panel p{font-size:12px;line-height:1.6;color:var(--muted)}.publication-panel .outline{width:100%;margin:4px 0 10px}.publication-panel .delete-event{margin-top:8px;font-size:12px}

.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px}

.publication-panel .outline{margin-bottom:8px;width:100%}.publication-panel .text-link{display:block;margin-top:8px}.event-cancelled{color:var(--accent);font-weight:500;border-left:3px solid var(--accent);padding:8px 12px;background:#0b4d8d0a}

.rsvp-publication{margin-bottom:12px}.rsvp-publication small{display:block;line-height:1.5}.rsvp-publication p{font-size:14px}.rsvp-publication .outline{width:100%;margin-bottom:8px}.clear-rsvp{display:block;margin:8px 0 14px}

.connections-section{margin:24px 0 30px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.connections-section h2{margin-top:0}.connection-counts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.invite-connections{margin:12px 0}.invite-connections .help{margin:8px 0}.connections-section .help{margin-bottom:0}

.host-invitations{margin:28px 0}.invitation-count{color:var(--muted);font-size:14px}.host-invitation-list{max-height:320px;overflow-y:auto;margin-bottom:16px}.host-invitation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.host-invitation a{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:inherit}.host-invitation strong,.host-invitation small{display:block;overflow-wrap:anywhere}.host-invitation small{color:var(--muted);font-size:14px}.invitation-status{font-size:14px;white-space:nowrap;color:var(--accent)}

.account-actions{display:flex;flex-direction:column;align-self:flex-start;gap:9px;margin:10px 5px 0}.publication-panel a{color:var(--accent)}
@media(max-width:760px){.sidebar .account-actions{display:none}}

.invitation-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.invitation-actions .text-link{font-size:14px}

.comment-body{flex:1;min-width:0;overflow-wrap:anywhere}.comment-delete{flex-shrink:0;align-self:flex-start;width:32px;height:32px;border-radius:4px;color:var(--muted);font-size:24px;line-height:1}.comment-delete:hover{background:var(--accent-soft);color:var(--accent)}
/* Signed-out welcome and account pages retain the SearchParty palette and type. */
.welcome-dialog{width:min(720px,calc(100vw - 40px));max-width:720px;padding:0;border:1px solid #cadbea;border-radius:16px;background:#fff;box-shadow:0 24px 90px #14334a30;color:var(--accent)}
.welcome-dialog::backdrop{background:#153e614d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.welcome-close{position:absolute;right:18px;top:12px;font-size:28px;color:#647c90;line-height:1;padding:6px}
.welcome-content{padding:82px 54px 64px;text-align:center}
.welcome-content img{width:100%;height:auto;display:block;margin:0 auto 36px}
.welcome-content p{font-size:20px;line-height:1.5;margin:0 0 38px}
.welcome-buttons{display:flex;justify-content:center;gap:14px;margin-bottom:25px}
.welcome-buttons button{min-width:170px;font-size:17px;padding:14px 24px}
.welcome-content>.text-link{font-size:16px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.auth-page{min-height:100vh;background:var(--paper);padding:38px clamp(24px,6vw,100px);color:var(--ink)}
.auth-brand{display:inline-block;width:200px}.auth-brand img{display:block;width:100%;height:auto}
.auth-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:64px;align-items:center;max-width:1050px;margin:100px auto 70px}
.auth-title{padding:40px 46px 40px 0;border-right:1px solid #cadbea;align-self:stretch;display:flex;flex-direction:column;justify-content:center;color:var(--accent)}
.auth-title h1{font-size:clamp(38px,4vw,58px);line-height:1.12;margin:0 0 18px;font-weight:500;letter-spacing:-1px}
.auth-title p{font-size:20px;line-height:1.5;margin:0}
.auth-panel{max-width:580px;width:100%;font-size:16px}.auth-panel h2{font-size:27px;font-weight:500;margin:0 0 14px;color:var(--accent)}
.auth-intro{line-height:1.6;color:#566572;margin:0 0 28px}.auth-panel .help{font-size:14px;line-height:1.6}.auth-panel .field{font-size:16px}.auth-panel input{background:#fff;font-size:18px;padding:14px;min-height:52px}.auth-panel a:not(.auth-submit):not(.signup-providers a){color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.auth-submit{width:100%;margin:8px 0 0;font-size:17px;padding:14px 20px;display:flex;align-items:center;justify-content:center}.auth-alternate{text-align:center;margin:25px 0}.auth-back{margin-top:24px;color:var(--accent);font-size:16px;text-decoration:underline;text-underline-offset:4px}
.signup-providers{display:grid;gap:12px;margin:24px 0}.signup-providers a{display:flex;flex-direction:column;gap:5px;padding:20px 22px;border:1px solid #cbdceb;border-radius:9px;background:#fff;transition:background .15s,border-color .15s}.signup-providers a:hover{background:#eaf2fa;border-color:var(--accent)}.signup-providers strong{font-size:19px;color:var(--accent);font-weight:500}.signup-providers span{font-size:14px;color:#566572}
.remembered-heading{font-weight:500;color:var(--accent);margin-bottom:12px}.remembered-list{display:grid;gap:10px;margin-bottom:18px}.remembered-person{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #cbdceb;border-radius:8px;padding:14px}.remembered-person strong,.remembered-person span{display:block}.remembered-person strong{font-weight:500}.remembered-person span{color:#566572;font-size:14px;overflow-wrap:anywhere;margin-top:3px}.remembered-person button{white-space:nowrap}.auth-panel .error:not(:empty){margin:14px 0}
@media(max-width:700px){.welcome-content{padding:70px 26px 44px}.welcome-content p{font-size:17px;margin-bottom:28px}.welcome-content img{margin-bottom:28px}.welcome-buttons{flex-direction:column}.welcome-buttons button{width:100%}.auth-page{padding:26px 24px}.auth-brand{width:170px}.auth-layout{display:block;margin:48px auto;max-width:500px}.auth-title{border-right:0;border-bottom:1px solid #cadbea;padding:0 0 25px;margin-bottom:30px}.auth-title h1{font-size:40px}.auth-title p{font-size:18px}.auth-panel h2{font-size:25px}.remembered-person{gap:10px}.remembered-person button{padding:9px 10px;font-size:14px}}
.auth-panel #page-handle-status{min-height:3.2em;margin:10px 0;line-height:1.6}.auth-panel .handle-suggestions{background:#fff}.auth-panel .handle-suggestions button{font-size:16px}
/* The lettering starts at x=216.96 within the welcome SVG's 1004.1-wide viewBox. */
.welcome-content{--wordmark-offset:21.61%;text-align:left}
.welcome-content>p,.welcome-content>.text-link,.welcome-buttons{margin-left:var(--wordmark-offset)}
.welcome-buttons{justify-content:flex-start}
.welcome-content>.text-link{display:block;text-align:left;padding:0}
@media(max-width:700px){.welcome-buttons button{min-width:0}}

.compact-filters{grid-template-columns:minmax(150px,1.15fr) auto minmax(100px,1fr) minmax(120px,1fr) auto}.compact-filters>[data-action="near-me"]{height:40px;white-space:nowrap}.catalogue-status{margin-bottom:16px}.catalogue-status .text-link{margin-left:10px}@media(max-width:850px){.compact-filters{grid-template-columns:minmax(0,1fr) auto}.compact-filters label{min-width:0}.compact-filters select{width:100%}}

.place-picker{position:relative;min-width:0}.place-suggestions{top:100%;margin-top:5px;min-width:280px;max-width:min(420px,85vw);z-index:30}.place-suggestions button{padding:11px 13px}.place-credit{padding:8px 13px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.place-credit a{color:var(--accent)}.place-status{position:absolute;top:100%;left:0;z-index:29;background:var(--paper,#fff);font-size:12px;padding-top:4px}.place-status:empty{display:none}
.place-picker .place-suggestions{position:absolute;left:0;right:0;background:var(--paper);box-shadow:0 8px 24px #173d6526;max-height:min(290px,40vh)}

.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:56px;padding:22px 0 28px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.site-footer nav{display:flex;gap:22px}.site-footer a:hover,.site-footer a:focus-visible{color:var(--accent);text-decoration:underline}.information-copy{max-width:720px;font-size:16px;line-height:1.75;padding-bottom:16px}.information-copy p{margin:0 0 24px}.information-copy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media(max-width:500px){.site-footer{flex-wrap:wrap;gap:14px}.information-copy{font-size:15px}}

/* Light surfaces for event actions and discovery controls. */
.attend-box{background:#fafcff}
.attend-box .rsvp-options button:not(.selected),
.attend-box .outline,.attend-box .calendar-btn{background:#f4f7fb}
.attend-box .save-event[aria-pressed=true]{background:var(--accent-soft)}
.attend-box .provider-link{background:#f4f7fb;color:var(--accent)}
.topbar .searchbox{background:#f4f7fb;border-radius:5px;padding:9px 12px}
.compact-filters input,.compact-filters select,.compact-filters>button,
.filter-fields select{background:#fafcff}

.comment-form input{background:#fafcff}
.topbar .searchbox input{background:#f4f7fb}
.attend-box .calendar-section,.attend-box .calendar-btn{background:#fafcff}

.network-refresh{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.network-refresh .help{margin:0}.network-refresh button{white-space:nowrap}
