@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--bg: #f3f0e8;--paper: #fffdf8;--paper-muted: #ebe7dc;--ink: #16231b;--muted: #647067;--line: #cbd0c9;--green: #176b4b;--green-soft: #dceee4;--white: #ffffff;--danger: #8d322b}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button:focus-visible,input:focus-visible{outline:3px solid rgba(23,107,75,.34);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#fffdf8f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-inner{display:flex;min-height:48px;align-items:center;gap:16px;width:min(calc(100% - 32px),1160px);margin:0 auto}.wordmark{min-height:36px;padding:0;border:0;background:transparent;font-size:14px;font-weight:650;letter-spacing:.09em;white-space:nowrap}.desktop-nav{display:none;align-items:center;gap:4px;margin-left:auto}.desktop-nav button{min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:500}.desktop-nav button.active{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.language-button{display:inline-flex;min-height:36px;align-items:center;gap:5px;padding:0 4px;border:0;background:transparent;color:#a7aaa6;font-size:12px;font-weight:600}.language-button svg{display:none;width:17px;height:17px}.language-button .current{color:var(--ink)}.post-button{min-height:36px;padding:0 10px;border:1px solid var(--green);border-radius:7px;background:var(--green);color:var(--white);font-size:11px;font-weight:600}.discover-page,.detail-page{width:min(calc(100% - 32px),1160px);margin:0 auto}.discover-page{padding:18px 0 64px}.intro{max-width:760px}.eyebrow{color:var(--green);font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.intro h1{max-width:265px;margin-top:6px;font-size:30px;font-weight:650;letter-spacing:-.055em;line-height:1.03}.intro-copy{max-width:640px;margin-top:9px;color:var(--muted);font-size:13px;font-weight:400;line-height:1.48}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:13px}.search-field{position:relative;display:flex;min-width:0;min-height:44px;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.search-field>svg{flex:0 0 auto;width:19px;height:19px;color:var(--muted);stroke-width:1.8}.search-field input{min-width:0;width:100%;height:42px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12.5px}.search-field input::placeholder{color:#8a918c;opacity:1}.icon-button{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent}.icon-button:hover{background:var(--paper-muted)}.icon-button svg{width:19px;height:19px}.filter-button{position:relative;display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:11px;font-weight:550}.filter-button>svg{width:16px;height:16px;color:var(--muted)}.filter-count{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:var(--green);color:var(--white);font-size:10px}.control-section{margin-top:14px}.when-section .section-label{max-width:760px}.section-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.section-label h2{font-size:15px;font-weight:650;letter-spacing:-.025em}.section-label span{color:var(--muted);font-size:10px}.date-grid,.category-grid{display:grid;gap:6px}.date-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-grid button,.category-grid button,.choice-grid button{border:1px solid var(--line);background:var(--paper);color:var(--muted)}.date-grid button{min-width:0;min-height:40px;padding:8px 5px;border-radius:8px;font-size:11px;font-weight:500;line-height:1.15}.category-grid button{display:flex;min-width:0;min-height:42px;align-items:center;gap:10px;padding:7px 12px;border-radius:8px;font-size:11.5px;font-weight:500;text-align:left}.category-grid button svg{flex:0 0 auto;width:17px;height:17px;color:currentColor;stroke-width:1.75}.date-grid button.selected,.category-grid button.selected,.choice-grid button.selected{border-color:#b8d4c3;background:var(--green-soft);color:var(--green)}.date-grid button:hover,.category-grid button:hover,.filter-button:hover{border-color:#9eaaa2}.results{margin-top:19px}.results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--line)}.results-heading h2{font-size:25px;font-weight:650;letter-spacing:-.045em}.results-heading span{color:var(--muted);font-size:11px}.day-group{margin-top:13px}.day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:7px}.day-heading h3{color:#486157;font-size:10px;font-weight:650;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.day-heading span{color:var(--muted);font-size:10px}.event-list{display:grid;gap:10px}.event-card{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);min-width:0;min-height:96px;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);text-align:left}.event-card:hover{border-color:#9eaaa2}.event-card-image{width:100%;height:100%;min-height:96px;object-fit:cover}.event-card-content{display:block;min-width:0;padding:8px 27px 8px 10px}.event-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-category{display:inline-flex;min-width:0;align-items:center;gap:5px;overflow:hidden;color:var(--green);font-size:8px;font-weight:650;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.event-category svg{width:11px;height:11px;stroke-width:1.8}.event-price{color:var(--green);font-size:9px;font-weight:650}.event-title{display:block;margin-top:3px;font-size:12px;font-weight:650;letter-spacing:-.025em;line-height:1.16}.event-meta{display:flex;min-width:0;align-items:flex-start;gap:5px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.15}.event-meta svg{flex:0 0 auto;width:11px;height:11px;margin-top:0;stroke-width:1.8}.event-organizer{display:flex}.event-chevron{position:absolute;right:8px;top:50%;width:14px;height:14px;color:var(--muted);transform:translateY(-50%)}.empty-state{padding:54px 18px;text-align:center}.empty-state>svg{width:34px;height:34px;color:var(--muted);stroke-width:1.5}.empty-state h3{margin-top:14px;font-size:19px;font-weight:650}.empty-state p{margin-top:7px;color:var(--muted);font-size:13px}.empty-state button{min-height:44px;margin-top:17px;padding:0 15px;border:0;border-radius:9px;background:var(--green);color:var(--white);font-size:12px;font-weight:600}.date-order-note{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.45;text-align:center}.detail-page{padding:18px 0 68px}.back-button{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:500}.back-button svg{width:17px;height:17px}.detail-hero{display:grid;gap:14px;margin-top:6px}.detail-image{width:100%;aspect-ratio:4 / 3;border-radius:13px;object-fit:cover}.event-summary{padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.summary-badges{display:flex;flex-wrap:wrap;gap:6px}.summary-badges span{display:inline-flex;min-height:26px;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.summary-badges span:first-child{border-color:#b8d4c3;background:var(--green-soft);color:var(--green)}.summary-badges svg{width:12px;height:12px}.event-summary h1{margin-top:12px;font-size:clamp(29px,8vw,42px);font-weight:650;letter-spacing:-.05em;line-height:1.02}.byline{margin-top:9px;color:var(--muted);font-size:11px}.byline button{min-height:36px;padding:0 3px;border:0;background:transparent;color:var(--green);font-weight:600}.fact-list{margin-top:9px;border-top:1px solid var(--line)}.fact-list>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.fact-list svg{width:17px;height:17px;margin-top:1px;color:var(--green);stroke-width:1.7}.fact-list strong{display:block;font-size:12px;font-weight:600;line-height:1.35}.fact-list small{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.participation-panel{margin-top:13px}.participation-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.participation-meta span:first-child{color:var(--ink);font-size:12px;font-weight:600}.primary-action,.secondary-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:600}.primary-action{width:100%;margin-top:9px;border:1px solid var(--green);background:var(--green);color:var(--white)}.primary-action.quiet{background:var(--green-soft);color:var(--green)}.primary-action svg,.secondary-button svg{width:17px;height:17px}.participation-panel>p{margin-top:7px;color:var(--muted);font-size:9px;line-height:1.4;text-align:center}.secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.secondary-actions button{display:grid;min-height:56px;place-items:center;gap:3px;padding:6px 3px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);font-size:9px}.secondary-actions svg{width:17px;height:17px}.detail-content{display:grid;gap:28px;margin-top:34px}.content-section+.content-section{margin-top:31px}.content-section h2{margin-top:5px;font-size:22px;font-weight:650;letter-spacing:-.035em}.content-section>p:not(.eyebrow){margin-top:10px;color:var(--muted);font-size:14px;line-height:1.65}.highlight-list{display:grid;gap:10px;margin:13px 0 0;padding:0;list-style:none}.highlight-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;color:var(--muted);font-size:13px;line-height:1.45}.highlight-list svg{width:16px;height:16px;margin-top:1px;color:var(--green)}.location-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;margin-top:13px;padding:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.location-row>svg{width:19px;height:19px;color:var(--green)}.location-row strong,.location-row span{display:block}.location-row strong{font-size:13px}.location-row span{margin-top:3px;color:var(--muted);font-size:11px}.secondary-button{margin-top:10px;border:1px solid var(--line);background:var(--paper);color:var(--green)}.organizer-panel{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.organizer-identity{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;margin-top:10px}.organizer-identity>span{display:grid;width:46px;height:46px;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green);font-weight:700}.organizer-identity strong,.organizer-identity small{display:block}.organizer-identity strong{font-size:13px;line-height:1.35}.organizer-identity small{margin-top:3px;color:var(--muted);font-size:10px}.organizer-panel>p:not(.eyebrow){margin-top:12px;color:var(--muted);font-size:12px;line-height:1.55}.organizer-links{display:flex;gap:12px;margin-top:13px;color:var(--muted)}.organizer-links svg{width:17px;height:17px}.organizer-panel .secondary-button{width:100%;justify-content:space-between}footer{display:flex;width:min(calc(100% - 32px),1160px);align-items:baseline;justify-content:space-between;gap:16px;margin:0 auto;padding:24px 0 28px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}footer span:first-child{color:var(--ink);font-weight:700;letter-spacing:.1em}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:end center;padding:14px;background:#0f181294}.modal{width:min(100%,500px);max-height:calc(100dvh - 28px);overflow:auto;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.modal-header h2{margin-top:4px;font-size:25px;font-weight:650;letter-spacing:-.04em}.modal-header .icon-button{background:var(--paper-muted)}.modal fieldset{margin:18px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--line)}.modal legend{padding:0;font-size:12px;font-weight:600}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.choice-grid button{min-height:44px;padding:8px 10px;border-radius:8px;font-size:11px;text-align:left}.modal-actions{display:grid;grid-template-columns:.65fr 1fr;gap:8px;margin-top:20px}.modal-actions .secondary-button,.modal-actions .primary-action{width:100%;margin-top:0}.modal-copy{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}.option-list{display:grid;gap:8px;margin-top:16px}.option-list button{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:50px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper);text-align:left}.option-list svg{width:18px;height:18px;color:var(--green)}.modal form{display:grid;gap:12px;margin-top:18px}.modal form label{color:var(--muted);font-size:11px;font-weight:500}.modal form input{width:100%;min-height:48px;margin-top:6px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:16px}.confirmation{padding:22px 6px 4px;text-align:center}.confirmation>span{display:grid;width:54px;height:54px;place-items:center;margin:0 auto;border-radius:50%;background:var(--green-soft);color:var(--green)}.confirmation>span svg{width:25px;height:25px}.confirmation h3{margin-top:13px;font-size:20px}.confirmation p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}.toast{position:fixed;z-index:70;left:50%;bottom:22px;width:min(calc(100% - 28px),430px);padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:12px;line-height:1.4;text-align:center;transform:translate(-50%);box-shadow:0 12px 32px #16231b29}@media(min-width:720px){.header-inner,.discover-page,.detail-page,footer{width:min(calc(100% - 64px),1160px)}.header-inner{min-height:74px}.wordmark{font-size:15px}.desktop-nav{display:flex}.header-actions{margin-left:0}.language-button svg{display:block}.discover-page{padding-top:58px}.intro h1{max-width:700px;font-size:58px}.intro-copy{font-size:16px}.search-row{max-width:850px;margin-top:30px}.date-grid{max-width:760px}.date-grid button{min-height:50px;font-size:12px}.category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.category-grid button{justify-content:center;min-height:56px;padding:8px}.results{margin-top:46px}.results-heading h2{font-size:34px}.event-card{grid-template-columns:220px minmax(0,1fr);min-height:160px}.event-card-image{min-height:160px}.event-card-content{padding:18px 46px 16px 20px}.event-title{margin-top:8px;font-size:21px}.event-meta{font-size:12px}.event-organizer{display:flex}.event-price{font-size:12px}.detail-page{padding-top:24px}.detail-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:18px;align-items:start}.detail-image{aspect-ratio:16 / 10}.event-summary{padding:20px}.event-summary h1{font-size:42px}.detail-content{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:46px}.modal-backdrop{place-items:center}.modal{padding:22px}}@media(min-width:1020px){.intro h1{font-size:68px}.search-row{grid-template-columns:minmax(0,1fr) auto}.control-section{margin-top:28px}.event-card{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:380px){.header-inner,.discover-page,.detail-page,footer{width:calc(100% - 24px)}.wordmark{font-size:13px;letter-spacing:.075em}.post-button{padding-inline:9px;font-size:11px}.language-button{gap:3px;font-size:11px}.intro h1{font-size:29px}.search-field input{font-size:14px}.filter-button{padding-inline:10px}.filter-button span:not(.filter-count){display:none}.date-grid button{font-size:10px}.event-card{grid-template-columns:90px minmax(0,1fr)}.event-title{font-size:11.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:3px}button,a,input,select,textarea{touch-action:manipulation}button:not(:disabled),select{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #51856c;outline-offset:3px}h1:focus{outline:none}a.wordmark{display:flex;align-items:center;color:var(--ink);text-decoration:none}.desktop-nav a{display:flex;min-height:44px;align-items:center;padding:0 12px;color:var(--muted);font-size:13px;font-weight:500;text-decoration:none}.desktop-nav a.active{color:var(--ink);text-decoration:underline;text-underline-offset:7px}a.post-button{display:flex;align-items:center;text-decoration:none;white-space:nowrap}a.event-card{text-decoration:none;color:inherit}.event-card-image{max-height:220px}.event-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100%;background:#e4e8df;color:#59715e}.event-visual svg{width:34px;height:34px;stroke-width:1}.event-visual span{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.detail-visual{aspect-ratio:16/10;min-height:220px;border-radius:13px}.detail-visual svg{width:80px;height:80px}.event-category{font-size:9px}.event-title{font-size:15px;line-height:1.25}.event-meta{font-size:11px;line-height:1.4}.event-card-content{padding-top:12px;padding-bottom:12px}.event-price{font-size:10px;text-align:right}.day-heading h3{font-size:11px}.event-meta svg{margin-top:2px}.secondary-actions a{display:grid;place-items:center;min-height:56px;gap:3px;padding:6px 3px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);font-size:10px;text-decoration:none}.primary-action,.secondary-button,.back-button{text-decoration:none}.primary-action{text-align:center}.byline a{font-weight:600;display:inline-block;padding:7px 2px}.info-page{width:min(calc(100% - 32px),760px);margin:0 auto;padding:44px 0 72px;min-height:60vh}.info-page h1{margin-top:10px;font-size:clamp(34px,6vw,55px);line-height:1.08;font-weight:650;letter-spacing:-.05em}.info-lead{margin:18px 0 30px;color:var(--muted);font-size:17px;line-height:1.65}.info-page .content-section{margin-top:32px}.compact{width:auto;min-width:180px;margin-top:28px}.info-page .compact+.secondary-button{margin-left:12px}.notice{padding:18px;margin:20px 0;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.section-note{margin:9px 0 16px;color:var(--muted);font-size:12px;line-height:1.6}.regular-group{margin-top:32px}.result-tools{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:12px 0 24px;color:var(--muted);font-size:12px;line-height:1.6}.result-tools button,.text-button{flex-shrink:0;border:0;padding:7px 0;background:transparent;color:var(--green);font-size:12px;text-decoration:underline;text-underline-offset:3px}.empty-link{display:block;margin-top:18px}.source-note{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;line-height:1.6}.source-note p{margin:8px 0;color:var(--muted)}.option-list a{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:50px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper);text-decoration:none}footer{flex-wrap:wrap;align-items:center;font-size:11px}footer nav{display:flex;gap:12px 22px;flex-wrap:wrap}footer nav a{color:var(--muted);padding:8px 0}.footer-brand{font-weight:700;letter-spacing:.1em;text-decoration:none;color:var(--ink)}.skip-link{position:fixed;z-index:100;left:16px;top:-80px;background:var(--green);color:#fff;padding:14px;border-radius:6px}.skip-link:focus{top:8px}.submission-form fieldset{padding:0;margin:30px 0;border:0}.submission-form legend{width:100%;border-bottom:1px solid var(--line);padding:0 0 12px;font-size:18px;font-weight:600;margin-bottom:18px}.submission-form label,.review-card label,.review-toolbar label{display:block;margin:16px 0;color:var(--ink);font-size:13px;font-weight:500;line-height:1.5}.submission-form input:not([type=checkbox]),.submission-form select,.submission-form textarea,.review-card textarea,.review-toolbar select{display:block;width:100%;min-height:48px;margin-top:7px;padding:12px;border:1px solid #aeb9ae;border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px}.submission-form textarea,.review-card textarea{resize:vertical;line-height:1.6}.form-grid{display:grid;gap:0 18px;grid-template-columns:1fr 1fr}.submission-form label.checkbox-label{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.checkbox-label input{margin:3px 0 0;flex-shrink:0;width:20px;height:20px;accent-color:var(--green)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{padding:14px;background:#f6e8e0;border:1px solid #c99c87;border-radius:8px;color:#7a3021;font-size:14px;line-height:1.5}.saved-mark{display:grid;place-items:center;width:58px;height:58px;margin-bottom:22px;border-radius:50%;background:var(--green-soft);color:var(--green)}.review-page{max-width:1000px;width:min(calc(100% - 32px),1000px)}.review-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:28px 0}.review-toolbar label{min-width:160px}.review-toolbar select{margin-top:4px}.review-card{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:20px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.review-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.review-card h2{font-size:23px;line-height:1.25;letter-spacing:-.02em}.review-status{font-size:11px;text-transform:uppercase;padding:4px 8px;background:var(--green-soft);border-radius:4px}.review-card p{margin-top:10px;color:var(--muted)}.submission-description{white-space:pre-wrap}.review-card dl{border-top:1px solid var(--line);padding-top:16px}.review-card dt{font-size:11px;font-weight:600;text-transform:uppercase;margin-top:10px}.review-card dd{margin:0;color:var(--muted)}.review-actions{display:flex;gap:10px;flex-wrap:wrap}@media(min-width:720px){.event-title{font-size:22px}.event-meta{font-size:13px}.event-price{font-size:12px}.event-category{font-size:10px}.info-page{padding-top:64px}.event-card-image{max-height:220px}.event-visual svg{width:52px;height:52px}.event-visual span{font-size:11px}}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.result-tools{align-items:flex-start}.result-tools p{max-width:75%}.event-card-topline{flex-wrap:wrap;gap:4px}.event-price{text-align:left}.info-page .compact+.secondary-button{margin-left:0;display:flex;width:fit-content}.event-card{grid-template-columns:85px minmax(0,1fr)}.event-visual span{font-size:7px}.event-title{font-size:14px}.event-meta{font-size:10.5px}.event-organizer{display:none}.review-card{padding:17px}.review-card-heading{display:block}.review-status{display:inline-block;margin-top:10px}}.secondary-actions.two-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-tabs{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid var(--line)}.listing-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;padding:8px 0;background:transparent;color:var(--muted);font-size:12px;font-weight:500}.listing-tabs button.selected{color:var(--green);border-bottom-color:var(--green)}.event-status{display:inline-block;margin-top:7px;padding:3px 6px;background:#eee4d5;color:#735336;font-size:10px;font-weight:600;border-radius:4px}.detail-hero>*,.detail-content>*{min-width:0;max-width:100%}.detail-visual{min-width:0;min-height:0;width:100%}@media(max-width:719px){.detail-hero,.detail-content{grid-template-columns:minmax(0,1fr)}}.poster-image{object-fit:contain;background:#eeeae0}.dark-image{background:#11243a}.detail-media{min-width:0}.detail-media .detail-image{display:block}.image-credit{font-size:11px;line-height:1.5;color:var(--muted);margin:9px 3px 0;overflow-wrap:anywhere}.image-credit a{color:inherit;text-underline-offset:2px}.detail-facts{padding-left:20px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.detail-facts li+li{margin-top:9px}.detail-source-link{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:11px;color:var(--muted);text-underline-offset:2px}.detail-source-link svg{width:13px;height:13px}.detail-media .detail-image{height:auto}
