.modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(24,26,22,.3);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);opacity:0;transition:opacity .5s var(--ease)}.modal--auth{z-index:125;background:rgba(24,26,22,.34);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.modal[data-open="1"]{opacity:1}.modal-panel{position:relative;max-height:88vh;overflow:auto;overscroll-behavior:contain;padding:clamp(26px,3vw,38px);border-radius:32px;background:rgba(250,249,246,.9);border:1px solid rgba(255,255,255,.92);-webkit-backdrop-filter:blur(34px) saturate(1.7);backdrop-filter:blur(34px) saturate(1.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 50px 90px -40px rgba(24,26,22,.55);transform:translateY(26px) scale(.97);transition:transform .62s var(--ease);outline:none}.modal--auth .modal-panel{max-height:92vh;padding:clamp(26px,3vw,36px);background:rgba(250,249,246,.92)}.modal[data-open="1"] .modal-panel{transform:none}.modal-title{margin:0;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.035em;font-weight:400}.modal-sub{margin:10px 0 26px;font-size:14.5px;line-height:1.5;color:rgba(25,26,24,.58)}.modal-close{position:absolute;top:18px;right:18px;z-index:1;width:38px;height:38px;border-radius:50%;background:rgba(25,26,24,.05);border:1px solid var(--hair-08);display:flex;align-items:center;justify-content:center}.modal-close:hover{background:rgba(25,26,24,.1)}.modal-close svg{opacity:.6}.modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.modal-actions .btn-primary{height:50px;font-size:14.5px;box-shadow:0 16px 34px -20px rgba(24,26,22,.6)}.modal-actions .btn-primary:hover{box-shadow:0 22px 44px -20px rgba(24,26,22,.7)}@media (max-width:520px){.modal{padding:12px;align-items:flex-end}.modal-panel{max-height:calc(100svh - 24px)}}.seg{position:relative;display:flex;align-items:center;gap:2px;padding:5px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 14px 34px -24px rgba(24,26,22,.3);overflow:hidden}.seg-indicator{position:absolute;top:5px;bottom:5px;left:0;width:0;border-radius:999px;background:#fff;box-shadow:0 2px 10px -4px rgba(24,26,22,.3),inset 0 1px 0 #fff;opacity:0;transition:transform .55s var(--ease),width .55s var(--ease),opacity .4s ease}.seg-btn{position:relative;border:0;background:transparent;border-radius:999px;letter-spacing:-.01em;color:rgba(25,26,24,.55);transition:color .4s ease,transform .42s var(--ease)}.seg-btn:hover,.seg-btn[data-on="1"]{color:var(--ink)}.seg-btn:focus-visible{outline-offset:-2px}.seg--filter .seg-btn{height:38px;padding:0 17px;font-size:13.5px}.seg--tabs .seg-btn{height:40px;padding:0 20px;font-size:14px}.seg--auth{background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 30px -24px rgba(24,26,22,.3)}.seg--auth .seg-btn{flex:1 1;height:44px;font-size:15px;font-weight:500}@media (max-width:620px){.seg--filter{max-width:100%;overflow-x:auto;scrollbar-width:none}.seg--filter::-webkit-scrollbar{display:none}}.toast{position:fixed;left:50%;bottom:34px;z-index:130;max-width:calc(100vw - 32px);padding:14px 22px;border-radius:999px;background:rgba(24,26,22,.86);color:var(--paper);font-size:14px;letter-spacing:-.01em;text-align:center;white-space:normal;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 60px -30px rgba(0,0,0,.6);opacity:0;pointer-events:none;transform:translate(-50%,14px) scale(.97);transition:opacity .45s var(--ease),transform .55s var(--ease)}.toast[data-show="1"]{opacity:1;transform:translate(-50%) scale(1)}.toast:empty{display:none}.form-fields{display:flex;flex-direction:column;gap:12px}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-row>.field{flex:1 1 140px}.field input[type=date]{min-height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.form-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 28px}.form-switch-label{font-size:14.5px;color:rgba(25,26,24,.68)}.form-hint{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-44)}.form-actions{margin-top:4px}.form-error+.form-actions{margin-top:20px}.switch{flex:none;width:46px;height:27px;border-radius:999px;border:0;padding:3px;display:flex;align-items:center;background:var(--ink);transition:background .45s ease,transform .42s var(--ease)}.switch[data-off="1"]{background:var(--hair-14)}.switch-knob{width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transform:translateX(19px);transition:transform .45s var(--ease)}.switch[data-off="1"] .switch-knob{transform:translateX(0)}.auth-brand{margin-bottom:24px;font-size:19px;letter-spacing:-.03em}.auth-seg{margin-bottom:20px}.auth-subtitle{margin:0 0 20px;font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:18px;line-height:1.4;color:rgba(25,26,24,.58)}.auth-fields{display:flex;flex-direction:column;gap:11px}.auth-fields .field{height:54px}.auth-fields .field input,.auth-submit{font-size:15.5px}.auth-submit{width:100%;height:54px;margin-top:16px;font-weight:500}.auth-caption{margin:14px 0 0;font-size:13px;line-height:1.5;text-align:center;color:rgba(25,26,24,.46)}.auth-legal{margin:20px 0 0;font-size:12.5px;line-height:1.55;text-align:center;color:rgba(25,26,24,.4)}.auth-legal a{color:rgba(25,26,24,.6);text-decoration:underline;-webkit-text-decoration-color:rgba(25,26,24,.2);text-decoration-color:rgba(25,26,24,.2);text-underline-offset:2px}.code-title{margin:0;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.035em;font-weight:400}.code-text{margin:10px 0 22px;font-size:14.5px;line-height:1.5;color:rgba(25,26,24,.58);overflow-wrap:anywhere}.code-text b{font-weight:500;color:var(--ink)}.code-field{height:64px!important}.code-field input{font-size:26px!important;letter-spacing:.42em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:.42em}.code-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.text-button{border:0;background:none;padding:6px 0;font-size:13.5px;color:var(--ink-62);text-decoration:underline;-webkit-text-decoration-color:rgba(25,26,24,.2);text-decoration-color:rgba(25,26,24,.2);text-underline-offset:3px;transition:color .35s ease}.text-button:hover{color:var(--ink)}.text-button:disabled{cursor:default;text-decoration:none;color:var(--ink-44)}.posted-subtitle{margin:10px 0 24px;font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:18px;line-height:1.4;color:rgba(25,26,24,.58)}.posted-reason{margin:-12px 0 22px;font-size:14.5px;line-height:1.5;color:rgba(25,26,24,.58)}.posted-consent{margin:14px 2px 0;font-size:12.5px;line-height:1.55;color:rgba(25,26,24,.46)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--hair-10);background:rgba(255,255,255,.66);font-size:13.5px;letter-spacing:-.01em;color:var(--ink-70);transition:background .35s ease,border-color .35s ease,color .35s ease,transform .42s var(--ease)}.chip:hover{background:#fff;color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip--add{border-style:dashed;background:transparent}.form-section{display:flex;flex-direction:column;gap:10px}.form-label{display:flex;align-items:center;gap:8px;margin:18px 0 2px;font-family:var(--font-label);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-52)}.form-label-hint{margin-left:10px;font-family:var(--font-sans);font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink-44)}.form-switch-row--tight{margin:4px 0}.form-switch-row .form-switch-label{display:inline-flex;align-items:center;gap:8px}.info-dot{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border-radius:50%;border:1px solid var(--hair-10);background:rgba(255,255,255,.7);font-family:var(--font-serif);font-style:italic;font-size:12px;line-height:1;letter-spacing:0;text-transform:none;color:var(--ink-52);cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}.info-dot:after{content:"";position:absolute;inset:-10px}.info-dot:hover{background:#fff;color:var(--ink);border-color:rgba(25,26,24,.2)}.info-dot:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.info-card{display:flex;flex-direction:column;gap:10px;cursor:default}.info-title{margin:0;padding-right:44px;font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.3}.info-text{margin:0;font-size:15px;line-height:1.55;color:rgba(25,26,24,.72)}.field--area{height:auto;align-items:stretch;padding:12px 16px}.field--area textarea{flex:1 1;width:100%;min-height:72px;border:0;outline:none;resize:vertical;background:transparent;font-size:15px;line-height:1.5}.field--area textarea::placeholder{color:rgba(25,26,24,.42)}.field--labelled .field-tag{flex:none;min-width:78px;font-size:12.5px;color:var(--ink-52)}.field input[type=number]{-moz-appearance:textfield}.check{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-70);cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--ink)}.btn-danger{background:#8c3a26;border-color:#8c3a26}.btn-danger:hover{background:#74301f}.confirm-title{padding-right:48px}.filters-reset{margin-right:auto}.evd{display:flex;flex-direction:column}.evd-top{position:absolute;top:18px;right:18px;display:flex;gap:8px;z-index:2}.evd-top .modal-close{position:static}.evd-round{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(25,26,24,.05);border:1px solid var(--hair-08);color:var(--ink-62);transition:background .35s ease,color .35s ease,transform .42s var(--ease)}.evd-round:hover{background:rgba(25,26,24,.1);color:var(--ink)}.evd-banner{margin:0 96px 16px 0;padding:12px 16px;border-radius:16px;background:rgba(201,162,126,.16);font-size:13.5px;line-height:1.45;color:#6f5236}.evd-banner--rejected{background:rgba(140,58,38,.1);color:#8c3a26}.evd-tags{margin:0 96px 10px 0}.evd-title{margin:0 96px 0 0;font-size:clamp(26px,2.8vw,34px);line-height:1.1;letter-spacing:-.035em;font-weight:400}.evd-photos{display:flex;gap:10px;margin-top:20px;overflow-x:auto;scrollbar-width:none}.evd-photo{flex:none;width:220px;height:160px;border-radius:18px;overflow:hidden;background:var(--hair-06)}.evd-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}.evd-photo:hover img{transform:scale(1.045)}.evd-facts,.evd-links,.evd-recs{position:relative;margin:18px 0 0;padding:8px 18px;border-radius:22px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.evd-fact{display:grid;grid-template-columns:120px 1fr;grid-gap:14px;gap:14px;padding:11px 0}.evd-fact+.evd-fact{border-top:1px solid var(--hair-06)}.evd-fact dt{padding-top:3px}.evd-fact dd{margin:0;font-size:15px;line-height:1.5;color:var(--ink)}.evd-maplink{white-space:nowrap;font-size:13.5px;color:var(--ink-62);text-decoration:underline;-webkit-text-decoration-color:var(--hair-14);text-decoration-color:var(--hair-14);text-underline-offset:3px}.evd-linkrow{display:grid;grid-template-columns:120px 1fr;grid-gap:14px;gap:14px;align-items:baseline;padding:11px 0;font-size:15px;color:var(--ink);overflow-wrap:anywhere;transition:color .35s ease}.evd-linkrow+.evd-linkrow{border-top:1px solid var(--hair-06)}.evd-linkrow:hover span:last-child{text-decoration:underline;-webkit-text-decoration-color:var(--hair-14);text-decoration-color:var(--hair-14);text-underline-offset:3px}.evd-eventlink{align-self:flex-start;margin-top:12px}.evd-linkpending{margin:14px 0 0;font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:16px;color:var(--ink-62)}.evd-desc{margin:20px 0 0;font-size:16px;line-height:1.6;color:rgba(25,26,24,.78);white-space:pre-line}.evd-recs .eyebrow{margin:10px 0 4px}.evd-rec{padding:8px 0}.evd-rec-key{margin:0 0 2px;font-size:13px;color:var(--ink-52)}.evd-rec-text{margin:0;font-size:15px;line-height:1.5}.evd-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:26px}.evd-choice{height:52px;border-radius:999px;border:1px solid var(--hair-14);background:rgba(255,255,255,.6);font-size:15px;color:var(--ink-70);transition:background .4s ease,border-color .4s ease,color .4s ease,transform .42s var(--ease)}.evd-choice:hover{background:#fff;color:var(--ink)}.evd-choice[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.evd-wide{width:100%;margin-top:10px}.evd-report{align-self:center;margin-top:18px;font-size:13px;color:var(--ink-44)}.sheet-options{display:flex;flex-direction:column;gap:8px}.sheet-option{width:100%;min-height:50px;padding:12px 18px;border-radius:16px;border:1px solid var(--hair-10);background:rgba(255,255,255,.66);text-align:left;white-space:normal;font-size:15px;color:var(--ink);transition:background .35s ease,border-color .35s ease,color .35s ease,transform .42s var(--ease)}.sheet-option:hover{background:#fff}.sheet-option[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.evf .modal-title,.evf-done .modal-title{padding-right:48px}.evf-intro{margin:10px 0 22px;font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:17px;line-height:1.45;color:rgba(25,26,24,.58)}.evf-visibility{margin-bottom:8px}.evf-vis-hint{margin:0 4px 6px}.evf-sub{margin:4px 2px -2px;font-size:13px;color:var(--ink-52)}.evf-contacts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.evf-photos{display:flex;flex-wrap:wrap;gap:10px}.evf-photo{position:relative;width:84px;height:84px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.66);border:1px solid var(--hair-10)}.evf-photo img{width:100%;height:100%;object-fit:cover}.evf-photo-x{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(24,26,22,.7);color:var(--paper);font-size:15px;line-height:1}.evf-photo-add{padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:26px;color:var(--ink-44);border-style:dashed}.evf-photo-add input{position:absolute;inset:0;opacity:0;cursor:pointer}.evf-counter{margin:4px 4px 0;text-align:right;font-size:12px;color:var(--ink-44)}.evf-rec-intro{margin:0 2px 4px}.evf-rec{display:flex;flex-direction:column;gap:6px}.evf-rec-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.evf-rec-label{font-size:13.5px;font-weight:500;color:var(--ink)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--ink-52);transition:background .3s ease,color .3s ease}.icon-button:hover{background:rgba(25,26,24,.06);color:var(--ink)}.evf-visibility-fixed{margin:2px 4px 8px;font-size:14.5px;color:var(--ink-70)}.evf-actions{position:-webkit-sticky;position:sticky;bottom:-38px;z-index:3;margin:24px -8px 0;padding:14px 8px 4px;background:linear-gradient(0deg,rgba(250,249,246,.96) 70%,rgba(250,249,246,0))}.evf-error{flex:1 1 100%;margin:0 0 6px;text-align:right}.addr{display:flex;flex-direction:column;gap:8px}.addr-input{position:relative}.addr-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:6;margin:0;padding:8px;list-style:none;border-radius:20px;background:rgba(250,249,246,.96);border:1px solid rgba(255,255,255,.92);-webkit-backdrop-filter:blur(28px) saturate(1.7);backdrop-filter:blur(28px) saturate(1.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 24px 50px -24px rgba(24,26,22,.42)}.addr-list .menu-item{white-space:normal;line-height:1.4}.addr-list [aria-selected=true] .menu-item{background:rgba(25,26,24,.05);color:var(--ink)}.addr-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.addr-map{height:240px;border-radius:18px;overflow:hidden;border:1px solid var(--hair-10)}.evmap{flex-direction:column}.evmap,.evmap-head{display:flex;gap:16px}.evmap-head{align-items:center;flex-wrap:wrap;padding-right:48px}.evmap-day{display:flex;align-items:center;gap:10px;margin-left:auto}.evmap-date{min-width:150px;text-align:center;font-size:16px;letter-spacing:-.01em}.evmap-frame{position:relative;height:min(620px,64vh);border-radius:24px;overflow:hidden;border:1px solid var(--hair-10)}.evmap-none{top:16px;left:50%;transform:translateX(-50%);margin:0;padding:10px 18px;border-radius:999px;box-shadow:0 12px 30px -18px rgba(24,26,22,.45);font-size:13.5px;color:var(--ink-62);white-space:nowrap}.evmap-card,.evmap-none{position:absolute;z-index:500;background:rgba(250,249,246,.92)}.evmap-card{left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:22px;border:1px solid rgba(255,255,255,.92);-webkit-backdrop-filter:blur(28px) saturate(1.7);backdrop-filter:blur(28px) saturate(1.7);box-shadow:inset 0 1px 0 #fff,0 24px 50px -24px rgba(24,26,22,.42)}.evmap-card-time{margin:0 0 4px;font-size:12.5px;color:var(--ink-52)}.evmap-card-title{margin:0;font-size:17px;letter-spacing:-.02em}@media (max-width:560px){.evd-fact,.evd-linkrow{gap:4px}.evd-fact,.evd-linkrow,.evf-contacts{grid-template-columns:1fr}.evmap-head{padding-right:0}.evmap-day{margin-left:0}}