.modal-backdrop{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-backdrop:has(.modal-content-create-event),.modal-backdrop:has(.modal-content-discover-events-list){background:radial-gradient(ellipse 85% 70% at 50% 45%,#1c191761 0,#1c191794 100%)}.modal-content{animation:slideUp .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.modal-content.modal-content-wide{border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:0 0 0 1px #c86e1c38,0 12px 40px #1c19172e,0 0 60px #fd765114;display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:1200px;overflow:hidden;width:95%}.modal-content.modal-content-wide .modal-body{background:linear-gradient(180deg,#fffefb,#fafaf9 45%,#f3f1ee)}@keyframes modalDiscoverListIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content.modal-content-create-event,.modal-content.modal-content-discover-events-list{--shell-content-radius:18px;animation:modalDiscoverListIn .42s cubic-bezier(.22,1,.32,1) both;border-radius:var(--shell-content-radius);box-shadow:inset 0 0 0 1px #ffffffa6,0 0 0 1px #c86e1c42,inset 0 1px 0 #ffffff80,0 24px 60px #1c191730,0 0 0 1px rgba(28,25,23,.035),0 0 100px #fd76511c;display:flex;flex-direction:column;overflow:hidden}.modal-content.modal-content-discover-events-list{height:88vh;max-height:88vh;max-width:1020px;width:94%}.modal-content.modal-content-create-event{max-height:90vh;max-width:640px;width:94%}@media (prefers-reduced-motion:reduce){.modal-content.modal-content-create-event,.modal-content.modal-content-discover-events-list{animation:fadeIn .15s ease-out both}}@media (max-width:640px){.modal-content.modal-content-discover-events-list{height:92vh;max-height:92vh;max-width:none;width:100%}.modal-content.modal-content-create-event{max-height:92vh;max-width:none;width:100%}}.modal-content.modal-content-create-event .modal-header,.modal-content.modal-content-discover-events-list .modal-header{background:linear-gradient(180deg,#fffdfb,#faf7f4 48%,#f3efe9);border-bottom:1px solid #e7e5e4f2;border-radius:var(--shell-content-radius) var(--shell-content-radius) 0 0;box-shadow:inset 0 1px 0 #ffffffe0;overflow:hidden;padding:1.05rem 1.15rem 1.05rem 1.25rem;position:relative}.modal-content.modal-content-create-event .modal-header:before,.modal-content.modal-content-discover-events-list .modal-header:before{background:linear-gradient(90deg,#feb13933,#fd7651f2 24%,#ea6820 50%,#fd7651e6 76%,#feb13938);border-radius:var(--shell-content-radius) var(--shell-content-radius) 0 0;content:"";height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0}.modal-content.modal-content-create-event .modal-header-leading h2,.modal-content.modal-content-discover-events-list .modal-header-leading h2{color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-nav,"Inter",ui-sans-serif,system-ui,sans-serif);font-size:clamp(1.06rem,2.8vw,1.34rem);font-weight:700;letter-spacing:-.03em;line-height:1.22}.modal-content.modal-content-create-event .modal-close,.modal-content.modal-content-discover-events-list .modal-close{background:linear-gradient(180deg,#fffefbfa,#faf8f5f5);border:1px solid #78716c24;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffe6;color:var(--muted);flex-shrink:0;font-size:0;height:2.5rem;min-height:2.5rem;min-width:2.5rem;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;width:2.5rem}.modal-content.modal-content-create-event .modal-close-icon,.modal-content.modal-content-discover-events-list .modal-close-icon{display:block}.modal-content.modal-content-create-event .modal-close:hover,.modal-content.modal-content-discover-events-list .modal-close:hover{background:#fd76511a;border-color:#ea682052;box-shadow:inset 0 1px 0 #ffffffd9,0 0 0 1px #fd765114;color:var(--brand-coral-dark)}.modal-content.modal-content-create-event .modal-close:focus-visible,.modal-content.modal-content-discover-events-list .modal-close:focus-visible{border-color:#fd76518c;box-shadow:0 0 0 3px #fd765124;outline:none}.modal-content.modal-content-discover-events-list .modal-body{background:radial-gradient(ellipse 88% 58% at 50% -14%,#fd76511a 0,#0000 58%),radial-gradient(ellipse 70% 40% at 100% 100%,#feb1390f 0,#0000 50%),linear-gradient(188deg,#fffdfb,#faf8f5 36%,#f2ebe4);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.modal-content.modal-content-discover-events-list .list-view-header{margin-bottom:.85rem}.modal-content.modal-content-discover-events-list .list-view-count{color:var(--muted)}.modal-content.modal-content-discover-events-list .list-view-filters-active{color:#c2410c;color:var(--brand-coral-dark,#c2410c)}.modal-content.modal-content-discover-events-list .filter-button{background:linear-gradient(165deg,#fffefb,#fffcf7fa 40%,#fff1e0f2);border:1px solid #fd76516b;box-shadow:inset 0 1px 0 #ffffffe6,0 2px 12px #1c191714,inset 0 0 0 1px #ffffff80;color:#9a3412}.modal-content.modal-content-discover-events-list .filter-button:hover{background:linear-gradient(165deg,#fffefb,#fffcf7fa 40%,#fff1e0f2);border-color:#fd76518c;box-shadow:inset 0 1px 0 #fffffff2,0 4px 18px #fd76512e,inset 0 0 0 1px #ffffff8c;color:#7c2d12}.modal-content.modal-content-discover-events-list .list-view-empty,.modal-content.modal-content-discover-events-list .list-view-error,.modal-content.modal-content-discover-events-list .list-view-loading{background:#fffefbeb;border:1px solid #ea68201f;box-shadow:0 6px 24px #1c19170f}.modal-content.modal-content-create-event .modal-body{-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse 82% 52% at 50% -10%,#fd765117 0,#0000 54%),radial-gradient(ellipse 55% 36% at 0 100%,#ea68200d 0,#0000 48%),linear-gradient(188deg,#fffdfb,#faf8f5 42%,#f2ebe4);flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.modal-content.modal-content-create-event .create-event-form{margin:0;max-width:none;padding:0}.modal-content.modal-content-create-event:has(.create-event-form--compact){max-width:616px}.modal-content.modal-content-create-event .create-event-form .form-group label{color:var(--ink)}.modal-content.modal-content-create-event .create-event-form .form-group input[type=date],.modal-content.modal-content-create-event .create-event-form .form-group input[type=number],.modal-content.modal-content-create-event .create-event-form .form-group input[type=text],.modal-content.modal-content-create-event .create-event-form .form-group input[type=time],.modal-content.modal-content-create-event .create-event-form .form-group select,.modal-content.modal-content-create-event .create-event-form .form-group textarea,.modal-content.modal-content-create-event .max-participants-select-dropdown,.modal-content.modal-content-create-event .max-participants-select-trigger{background:#fffefbfa;border:1px solid #ea682038;color:var(--ink)}.modal-content.modal-content-create-event .max-participants-select-section-label{background:#fffefbeb;border-bottom-color:#ea68201f;color:var(--muted)}.modal-content.modal-content-create-event .max-participants-select-option{background:#fffefbfa;border-bottom-color:#ea682014}.modal-content.modal-content-create-event .max-participants-select-option:hover:not(:disabled){background:#fd765114}.modal-content.modal-content-create-event .max-participants-select-option--extended.is-locked{background:#faf8f5f2}.modal-content.modal-content-create-event .max-participants-select-trigger:focus-visible{border-color:#fd7651a6;box-shadow:0 0 0 3px #fd76511f}.modal-content.modal-content-create-event .create-event-form .form-group input:focus,.modal-content.modal-content-create-event .create-event-form .form-group select:focus,.modal-content.modal-content-create-event .create-event-form .form-group textarea:focus{border-color:#fd7651a6;box-shadow:0 0 0 3px #fd76511f}.modal-content.modal-content-create-event .char-counter,.modal-content.modal-content-create-event .duration-display{color:var(--muted)}.modal-content.modal-content-create-event .form-error{background:#fee2e2d9;border-color:#dc262647;color:#b91c1c;margin-bottom:0;margin-top:.85rem}.modal-content.modal-content-create-event .form-actions{border-top-color:#ea68202e}.modal-content.modal-content-create-event .btn-primary{background:linear-gradient(168deg,#fd7651,#ea6820 52%,#c2410c);box-shadow:inset 0 1px 0 #ffffff38;color:#fffefb}.modal-content.modal-content-create-event .btn-primary:hover:not(:disabled){filter:brightness(1.04)}.modal-content.modal-content-create-event .btn-secondary{background:#fffefbf2;border:1px solid #78716c47;color:var(--ink)}.modal-content.modal-content-create-event .btn-secondary:hover:not(:disabled){background:#fd76510f;border-color:#ea682059}.modal-content.modal-content-create-event .banner-upload-placeholder{background:#fffefbbf;border-color:#ea682038}.modal-content.modal-content-create-event .address-autocomplete-input{background:#fffefbfa;border-color:#ea682038}.modal-content.modal-content-create-event .checkbox-label input[type=checkbox]{background-color:#fffefbfa;border-color:#ea682038}.modal-content.modal-content-create-event .checkbox-label input[type=checkbox]:checked{border-color:#c2410c80}.modal-content.modal-content-friends{border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:0 0 0 1px #c86e1c38,0 10px 36px #1c191729,0 0 56px #fd76511a;max-width:640px;overflow:hidden}.modal-content.modal-content-friends .modal-header{background:linear-gradient(180deg,#fffefb,#faf8f5);border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;border-radius:var(--shell-content-radius,14px) var(--shell-content-radius,14px) 0 0}.modal-content.modal-content-friends .modal-header-leading h2{color:var(--ink);font-weight:700;letter-spacing:-.02em}.modal-content.modal-content-friends .modal-close{color:var(--muted)}.modal-content.modal-content-friends .modal-close:hover{background:#fd76511a;color:var(--brand-coral-dark)}.modal-content.modal-content-friends .modal-body{background:linear-gradient(180deg,#fffefb,#fafaf9 55%,#f7f5f2)}.modal-content.modal-content-achievements{border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:0 0 0 1px #c86e1c38,0 10px 36px #1c191729,0 0 56px #fd76511a;max-width:560px;overflow:hidden}.modal-content.modal-content-achievements .modal-header{background:linear-gradient(180deg,#fffefb,#faf8f5);border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;border-radius:var(--shell-content-radius,14px) var(--shell-content-radius,14px) 0 0}.modal-content.modal-content-achievements .modal-header-leading h2{color:var(--ink);font-weight:700;letter-spacing:-.02em}.modal-content.modal-content-achievements .modal-close{color:var(--muted)}.modal-content.modal-content-achievements .modal-close:hover{background:#fd76511a;color:var(--brand-coral-dark)}.modal-content.modal-content-achievements .modal-body{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#fffefb,#fafaf9 55%,#f7f5f2);max-height:min(72vh,520px);overflow-y:auto}.modal-content.modal-content-settings{border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:0 0 0 1px #c86e1c38,0 12px 36px #1c191729,0 0 56px #fd76511a;max-width:690px;overflow:hidden}.modal-content.modal-content-settings .modal-header{background:linear-gradient(180deg,#fffefb,#faf8f5);border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;border-radius:var(--shell-content-radius,14px) var(--shell-content-radius,14px) 0 0}.modal-content.modal-content-settings .modal-header-leading h2{color:var(--ink);font-weight:700;letter-spacing:-.02em}.modal-content.modal-content-settings .modal-close{color:var(--muted)}.modal-content.modal-content-settings .modal-close:hover{background:#fd76511a;color:var(--brand-coral-dark)}.modal-content.modal-content-settings .modal-body{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#fffefb,#fafaf9 52%,#f6f3ef);max-height:min(74vh,680px);overflow-y:auto;padding:1rem}.modal-content.modal-content-settings-subpage{border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:0 0 0 1px #c86e1c33,0 12px 34px #1c191726,0 0 52px #fd765117;max-width:646px;overflow:hidden}.modal-content.modal-content-settings-subpage .modal-header{background:linear-gradient(180deg,#fffefb,#faf8f5);border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;border-radius:var(--shell-content-radius,14px) var(--shell-content-radius,14px) 0 0;padding:1.1rem 1.25rem}.modal-content.modal-content-settings-subpage .modal-header-leading h2{color:var(--ink);font-size:1.24rem;font-weight:700;letter-spacing:-.02em}.modal-content.modal-content-settings-subpage .modal-close{color:var(--muted)}.modal-content.modal-content-settings-subpage .modal-close:hover{background:#fd76511a;color:var(--brand-coral-dark)}.modal-content.modal-content-settings-subpage .modal-body{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#fffefb,#fafaf9 52%,#f6f3ef);max-height:min(80vh,700px);overflow-y:auto;padding:1rem 1.25rem 1.15rem}.modal-content.modal-content-profile{border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:0 0 0 1px #c86e1c38,0 10px 36px #1c191729,0 0 56px #fd76511a;max-height:90vh;max-width:560px;overflow:hidden;padding:0;width:95%}.modal-content.modal-content-profile .modal-body{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#fffefb,#fafaf9 50%,#f5f2ee);max-height:85vh;overflow-x:hidden;overflow-y:auto;padding:0}.modal-content.modal-content-profile .modal-header{background:linear-gradient(180deg,#fffefb,#faf8f5);border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;border-radius:var(--shell-content-radius,14px) var(--shell-content-radius,14px) 0 0}.modal-content.modal-content-profile .modal-header-leading h2{color:var(--ink);font-weight:700;letter-spacing:-.02em}.modal-content.modal-content-profile .modal-close{color:var(--muted)}.modal-content.modal-content-profile .modal-close:hover{background:#fd76511a;color:var(--brand-coral-dark)}.modal-backdrop:has(.modal-content-achievements),.modal-backdrop:has(.modal-content-friends),.modal-backdrop:has(.modal-content-profile),.modal-backdrop:has(.modal-content-settings),.modal-backdrop:has(.modal-content-settings-subpage),.modal-backdrop:has(.modal-content-wide){background:#1c19177a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:#fff;border-bottom:1px solid #eee;border-radius:16px 16px 0 0;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-header,.modal-header-leading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.modal-header-leading{flex:1 1;min-width:0}.modal-header-leading--solo{display:block;flex:1 1;min-width:0}.modal-header-leading h2{color:#1c1917;font-size:1.5rem;font-weight:600;margin:0;min-width:0}.modal-header-leading:not(.modal-header-leading--solo) h2{flex:1 1;font-size:1.35rem}.modal-header-inline-control{align-items:center;color:#57534e;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:600;gap:.45rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.modal-header-inline-control input{accent-color:#fd7651;accent-color:var(--brand-coral,#fd7651);cursor:pointer;height:1rem;width:1rem}.modal-close{align-items:center;background:none;border:none;border-radius:10px;color:#57534e;cursor:pointer;display:inline-flex;font-size:0;height:2.35rem;justify-content:center;line-height:0;min-height:2.35rem;min-width:2.35rem;padding:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;width:2.35rem}.modal-close-icon{display:block;flex-shrink:0}.modal-close:hover{background:#1c19170d;color:#1c1917;color:var(--ink,#1c1917)}.modal-close:focus-visible{box-shadow:0 0 0 3px #fd76512e;outline:none}.modal-body{padding:1.5rem}.modal-body-no-padding{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0}@media (max-width:768px){.modal-backdrop{align-items:flex-end;padding:0}.modal-content{animation:slideUpMobile .3s ease-out;border-radius:16px 16px 0 0;max-height:90vh;max-width:100%}.modal-content.modal-content-wide{border-radius:14px 14px 0 0;border-radius:var(--shell-content-radius,14px) var(--shell-content-radius,14px) 0 0;max-width:100%;width:100%}.modal-content.modal-content-create-event,.modal-content.modal-content-discover-events-list{animation:slideUpMobile .34s cubic-bezier(.22,1,.32,1) both;border-radius:var(--shell-content-radius) var(--shell-content-radius) 0 0}.modal-content.modal-content-create-event .modal-header,.modal-content.modal-content-discover-events-list .modal-header{border-radius:var(--shell-content-radius) var(--shell-content-radius) 0 0;padding:.95rem 1rem .95rem 1.05rem}.modal-content.modal-content-create-event .modal-header:before,.modal-content.modal-content-discover-events-list .modal-header:before{border-radius:var(--shell-content-radius) var(--shell-content-radius) 0 0}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{padding:1rem 1.5rem}.modal-header-leading h2{font-size:1.25rem}.modal-header-leading:not(.modal-header-leading--solo) h2{font-size:1.1rem}.modal-body{padding:1rem 1.5rem}.modal-content.modal-content-create-event .modal-body,.modal-content.modal-content-create-event:has(.create-event-form--compact) .modal-body{padding:1.5rem}.modal-body-no-padding{padding:0}.modal-content.modal-content-profile{border-radius:14px 14px 0 0;border-radius:var(--shell-content-radius,14px) var(--shell-content-radius,14px) 0 0;max-height:90vh;max-width:100%;width:100%}.modal-content.modal-content-profile .modal-body{max-height:calc(90vh - 20px)}.modal-content.modal-content-achievements,.modal-content.modal-content-achievements .modal-header,.modal-content.modal-content-friends,.modal-content.modal-content-friends .modal-header,.modal-content.modal-content-profile .modal-header,.modal-content.modal-content-settings,.modal-content.modal-content-settings .modal-header,.modal-content.modal-content-settings-subpage,.modal-content.modal-content-settings-subpage .modal-header{border-radius:14px 14px 0 0;border-radius:var(--shell-content-radius,14px) var(--shell-content-radius,14px) 0 0}.modal-content.modal-content-settings-subpage .modal-header{padding:1rem 1.1rem}.modal-content.modal-content-settings-subpage .modal-header-leading h2{font-size:1.12rem}.modal-content.modal-content-settings-subpage .modal-body{padding:.9rem 1rem 1.05rem}@media (prefers-reduced-motion:reduce){.modal-content.modal-content-create-event,.modal-content.modal-content-discover-events-list{animation:fadeIn .15s ease-out both}}}.loading-container{--loading-spinner-color:var(--brand-coral,#fd7651);--loading-spinner-color-2:var(--brand-coral-dark,#ea6820);--loading-spinner-color-3:var(--brand-sun,#feb139);--loading-spinner-ring-color:var(--primary-color-medium,#fd76512e);--loading-text-color:var(--muted,#57534e);align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.loading-fullscreen{min-height:100vh;width:100%}.loading-spinner{--spinner-size:40px;--spinner-ring-width:3px;--spinner-dot-size:7px;animation:spinContainer 2s linear infinite;border-radius:50%;display:block;flex-shrink:0;height:var(--spinner-size);position:relative;width:var(--spinner-size)}.loading-spinner-ring{animation:spinRing 1.2s linear infinite;border:var(--spinner-ring-width) solid var(--loading-spinner-ring-color);border-radius:50%;border-top-color:var(--loading-spinner-color);inset:0;position:absolute}.loading-spinner-dot{animation:dotPulse 1.1s ease-in-out infinite;background:var(--loading-spinner-color);border-radius:50%;height:var(--spinner-dot-size);left:50%;margin-left:calc(var(--spinner-dot-size)*-.5);margin-top:calc(var(--spinner-dot-size)*-.5);position:absolute;top:50%;transform:rotate(var(--dot-angle)) translateY(calc((var(--spinner-size) - var(--spinner-dot-size))*-.5));width:var(--spinner-dot-size)}.loading-spinner-dot-1{--dot-angle:0deg;animation-delay:0s}.loading-spinner-dot-2{--dot-angle:120deg;animation-delay:.2s;background:var(--loading-spinner-color-2)}.loading-spinner-dot-3{--dot-angle:240deg;animation-delay:.4s;background:var(--loading-spinner-color-3)}.loading-message{color:var(--loading-text-color);font-size:.9rem;margin:0;text-align:center}@keyframes spinContainer{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinRing{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes dotPulse{0%,to{opacity:.45;transform:rotate(var(--dot-angle)) translateY(calc((var(--spinner-size) - var(--spinner-dot-size))*-.5)) scale(.85)}50%{opacity:1;transform:rotate(var(--dot-angle)) translateY(calc((var(--spinner-size) - var(--spinner-dot-size))*-.5)) scale(1.15)}}.loading-container.loading-small{gap:.75rem;padding:1rem}.loading-container.loading-small .loading-spinner{--spinner-size:24px;--spinner-ring-width:2px;--spinner-dot-size:5px}.loading-container.loading-small .loading-message{font-size:.85rem}.loading-container.loading-medium .loading-spinner{--spinner-size:40px;--spinner-ring-width:3px;--spinner-dot-size:7px}.loading-container.loading-large{gap:1.5rem;padding:3rem}.loading-container.loading-large .loading-spinner{--spinner-size:56px;--spinner-ring-width:4px;--spinner-dot-size:9px}.loading-container.loading-large .loading-message{font-size:1rem}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:spinContainer 3s linear infinite}.loading-spinner-ring{animation:spinRing 2.6s linear infinite}.loading-spinner-dot{animation:none;opacity:.8}}.loading-container{animation:fadeIn .3s ease-in}.badge-list{display:flex;flex-wrap:wrap;gap:8px}.badge-item{align-items:center;background:#f5f5f4;background:var(--badge-bg,#f5f5f4);border:1px solid #e7e5e4;border:1px solid var(--badge-border,#e7e5e4);border-radius:18px;color:#57534e;color:var(--badge-color,#57534e);display:inline-flex;font-weight:600;gap:6px;padding:6px 11px;transition:transform .2s,box-shadow .2s}.badge-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.badge-icon{align-items:center;display:flex;justify-content:center;line-height:0}.badge-icon .badge-graphic-svg{aspect-ratio:1/1;display:block;flex-shrink:0}.badge-label{font-size:.8rem;white-space:nowrap}.badge-more{background:#e7e5e4;border-color:#d6d3d1;color:#78716c}.badge-list--small .badge-item{gap:4px;padding:4px 8px}.badge-list--small .badge-label{font-size:.75rem}.badge-list--large .badge-item{gap:8px;padding:8px 16px}.badge-list--large .badge-label{font-size:.9rem}.role-badge{align-items:center;background:#f5f5f4;background:var(--badge-bg,#f5f5f4);border:1px solid #e7e5e4;border:1px solid var(--badge-border,#e7e5e4);border-radius:6px;color:#57534e;color:var(--badge-color,#57534e);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:3px 8px;vertical-align:middle}.role-badge-icon{align-items:center;display:flex;line-height:0}.role-badge-icon .badge-graphic-svg{display:block;flex-shrink:0}.role-badge-label{white-space:nowrap}.role-badge--tiny{padding:2px 6px}.role-badge--small{padding:3px 8px}.role-badge--medium{font-size:.8rem;padding:4px 10px}.role-badge--large{font-size:.85rem;padding:6px 12px}.badge-hover-flyout{animation:badge-hover-flyout-in .14s ease-out;pointer-events:none}@keyframes badge-hover-flyout-in{0%{opacity:0}to{opacity:1}}.badge-hover-flyout-panel{align-items:center;background:linear-gradient(165deg,#fff,#fffdfb 45%,#fff8f4);border:1px solid #e7e5e4f2;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffe6,0 12px 32px #1c191724,0 0 0 1px #fd765114;color:#57534e;color:var(--badge-color,#57534e);display:flex;flex-direction:column;gap:10px;max-width:260px;min-width:168px;padding:12px 14px 14px}.badge-hover-flyout-graphic-wrap{align-items:center;display:flex;justify-content:center;line-height:0}.badge-hover-flyout-panel .badge-graphic-svg{display:block}.badge-hover-flyout-meta{color:#44403c;font-family:Noto Sans,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-body,"Noto Sans",ui-sans-serif,system-ui,sans-serif);font-size:.72rem;line-height:1.4;text-align:center;width:100%}.badge-hover-flyout-line{margin:0}.badge-hover-flyout-line--pct{border-top:1px solid #e7e5e4e6;margin-top:4px;padding-top:8px}.badge-hover-flyout-k{color:#78716c;display:block;font-size:.62rem;font-weight:700;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.badge-hover-flyout-v{color:#292524;display:block;font-weight:600}.badge-hover-flyout-v--emph{color:#1c1917;font-size:.8rem;font-weight:700}.badge-hover-flyout-line--pct-only{border-top:none;margin-top:0;padding-top:0}.badge-hover-flyout-line--muted{color:#78716c;font-size:.68rem;font-weight:500;line-height:1.35}@media (max-width:480px){.badge-list{gap:6px}.badge-item{padding:5px 10px}.badge-label{font-size:.75rem}}.profile-popup-content{-webkit-overflow-scrolling:touch;background:#0000;border-radius:0;margin:0;max-height:85vh;max-width:none;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.profile-popup-content:before{background-image:radial-gradient(ellipse 120% 80% at 100% 0,#fd76511f 0,#0000 55%),radial-gradient(ellipse 90% 70% at 0 100%,#feb1391a 0,#0000 50%),repeating-linear-gradient(-12deg,#0000,#0000 11px,#e7e5e459 0,#e7e5e459 12px);background-size:auto,auto,24px 24px;content:"";inset:0;opacity:.4;pointer-events:none;position:absolute;z-index:0}.profile-popup-about,.profile-popup-actions,.profile-popup-content>.modal-header,.profile-popup-footer,.profile-popup-hero,.profile-popup-mutual-friends,.profile-popup-sections{position:relative;z-index:1}.profile-popup-content>.modal-header{z-index:12}.profile-popup-hero{background:linear-gradient(145deg,#fffcf8fa 0,var(--surface-elevated) 42%,#feb13917 78%,#fd76510f 100%);border-bottom:1px solid var(--line);overflow:hidden;padding:1.35rem 1.25rem 1.5rem;position:relative}.profile-popup-hero-decoration{animation:profilePopupHeroOrb 14s ease-in-out infinite alternate;background:radial-gradient(circle at 35% 30%,#fffffff2 0,#feb1392e 38%,#fd76511f 62%,#0000 70%);border-radius:50%;filter:blur(.5px);height:min(220px,55vw);inset:-40% -20% auto auto;pointer-events:none;position:absolute;width:min(220px,55vw)}.profile-popup-gender-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #e7e5e4f2;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffbf,0 4px 16px #1c19171a;color:var(--brand-coral-dark);display:inline-flex;height:1.9rem;justify-content:center;position:absolute;right:.7rem;top:.7rem;width:1.9rem;z-index:3}.profile-popup-gender-icon-svg{display:block}@keyframes profilePopupHeroOrb{0%{opacity:.85;transform:translate(0) scale(1)}to{opacity:1;transform:translate(-8px,6px) scale(1.05)}}@media (prefers-reduced-motion:reduce){.profile-popup-hero-decoration{animation:none}}.profile-popup-hero-grid{grid-gap:1.1rem;align-items:center;display:grid;gap:1.1rem;grid-template-columns:auto 1fr;position:relative;z-index:1}.profile-popup-last-seen{align-items:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefceb;border:1px solid #e7e5e4f2;border-radius:9999px;bottom:.55rem;box-shadow:inset 0 1px 0 #ffffffbf,0 4px 18px #1c191714;display:flex;flex-direction:column;gap:.08rem;line-height:1.2;max-width:min(100% - 1.2rem,15rem);padding:.38rem .85rem;position:absolute;right:.65rem;text-align:right;z-index:2}.profile-popup-last-seen-label{color:var(--muted);font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-popup-last-seen-value-row{align-items:center;display:inline-flex;gap:.38rem;justify-content:flex-end;min-width:0}.profile-popup-last-seen-lamp{background:linear-gradient(145deg,#a8f0c6,#34d66f 46%,#118a3e);border-radius:999px;box-shadow:0 0 0 1px #118a3e40,0 0 9px #34d66fa6,0 1px 2px #1c19172e;flex:0 0 auto;height:.56rem;width:.56rem}.profile-popup-last-seen.is-recent .profile-popup-last-seen-lamp{background:linear-gradient(145deg,#ffd5a1,#f59e42 48%,#b86217);box-shadow:0 0 0 1px #b8621738,0 0 7px #f59e4257,0 1px 2px #1c191729;opacity:.82}.profile-popup-last-seen.is-offline .profile-popup-last-seen-lamp{background:linear-gradient(145deg,#f1f1f0,#b9b6b2 52%,#77716c);box-shadow:0 0 0 1px #78716c40,0 1px 2px #1c191729}.profile-popup-last-seen-value{color:var(--ink);font-size:.75rem;font-weight:600}.profile-popup-avatar-section{align-items:center;background:#0000;border:none;display:flex;justify-content:center;margin:0;padding:0}.profile-popup-avatar-ring{background:conic-gradient(from 210deg,#feb139f2,#fd7651d9,#e88d2ebf,#feb139f2);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 28px #1c19171a,0 0 40px #fd76511f;padding:3px}.profile-popup-avatar-container{background:var(--surface-elevated);border-radius:50%;flex-shrink:0;overflow:hidden}.profile-popup-avatar,.profile-popup-avatar-placeholder{border:3px solid #fff;border-radius:50%;box-sizing:border-box;height:84px;object-fit:cover;width:84px}.profile-popup-avatar-placeholder{align-items:center;background:linear-gradient(145deg,var(--surface-elevated) 0,var(--line) 100%);color:var(--muted);display:flex;justify-content:center}.profile-popup-avatar-placeholder-svg{display:block;opacity:.85}.profile-popup-name-section{flex:1 1;min-width:0}.profile-popup-role-row{gap:.35rem;margin-top:.5rem}.profile-popup-name,.profile-popup-role-row{align-items:center;display:flex;flex-wrap:wrap}.profile-popup-name{color:var(--ink);font-family:var(--font-nav);font-size:1.35rem;font-weight:800;gap:.5rem;letter-spacing:-.03em;line-height:1.2;margin:0}.profile-popup-name-primary{min-width:0}.profile-popup-name-nick{color:var(--muted);font-weight:600;letter-spacing:-.02em}.profile-popup-name-age{color:var(--ink);font-size:.92em;font-weight:700;letter-spacing:-.02em}.profile-popup-badge{align-items:center;background:var(--primary-gradient);border:1px solid #ffffff59;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff4d,0 2px 10px rgba(var(--chrome-rgb),.25);color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;gap:.3rem;letter-spacing:.02em;padding:.2rem .55rem}.profile-popup-badge-icon{display:block;flex-shrink:0;opacity:.95}.profile-popup-about{background:linear-gradient(120deg,rgba(var(--chrome-2-rgb),.12) 0,#ffffffeb 45%,var(--surface-elevated) 100%);border:1px solid rgba(var(--chrome-rgb),.15);border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:inset 0 1px 0 #ffffffbf,0 4px 18px #1c19170d;margin:.65rem .75rem 0;padding:1rem 1.1rem 1rem 2.75rem;position:relative}.profile-popup-about:before{color:rgba(var(--chrome-rgb),.35);content:"“";font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:800;left:.75rem;line-height:1;position:absolute;top:.55rem}.profile-popup-about-text{color:var(--muted);font-size:.9rem;font-style:italic;line-height:1.55;margin:0;word-break:break-word}.profile-popup-actions{padding:.75rem .75rem 0}.profile-popup-edit-section,.profile-popup-friend-section{background:#0000;border:none;padding:0}.profile-popup-friend-section{background:linear-gradient(180deg,#ffffffeb 0,var(--surface-elevated) 100%);border:1px solid var(--line);border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:inset 0 1px 0 #ffffffd9,0 4px 16px #1c19170d;display:flex;flex-direction:column;gap:.55rem;padding:.7rem .8rem .8rem}.profile-popup-friend-section-header{align-items:center;display:flex;justify-content:space-between}.profile-popup-friend-section-title{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.profile-popup-friend-section-body{align-items:stretch;display:flex;min-height:2.8rem}.profile-popup-friend-section-body>*{width:100%}.profile-popup-friend-loading-state{align-items:center;background:#ffffffb3;border:1px dashed #78716c59;border-radius:12px;border-radius:var(--shell-content-radius,12px);color:var(--muted);display:inline-flex;font-size:.8rem;font-weight:600;gap:.55rem;justify-content:center;padding:.65rem .8rem}.profile-popup-friend-loading-line{animation:profile-popup-friend-spin .8s linear infinite;border:2px solid rgba(var(--chrome-rgb),.2);border-radius:999px;border-top-color:rgba(var(--chrome-rgb),.75);height:.95rem;width:.95rem}.profile-popup-friend-buttons-group{align-items:stretch;display:flex;gap:.5rem;justify-content:stretch}.profile-popup-friend-buttons-group .profile-popup-friend-status{flex:1 1 auto;min-width:0}.profile-popup-friend-buttons-group .profile-popup-friend-button-remove{flex:0 1 auto;padding-inline:.75rem}.profile-popup-friend-button{border:none;border-radius:12px;border-radius:var(--shell-content-radius,12px);cursor:pointer;flex:1 1;font-size:.8125rem;font-weight:600;padding:.65rem 1rem;transition:filter .2s ease,transform .15s ease,box-shadow .2s ease;width:100%}.profile-popup-friend-button:active:not(:disabled){transform:scale(.98)}.profile-popup-friend-button:disabled{cursor:not-allowed;opacity:.5}.profile-popup-friend-button:focus-visible{outline:3px solid var(--primary-color-medium);outline-offset:2px}.profile-popup-friend-button-primary{background:var(--primary-gradient);box-shadow:inset 0 1px 0 #ffffff47,0 4px 16px rgba(var(--chrome-rgb),.22);color:#fff}.profile-popup-friend-button-primary:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff52,0 6px 22px rgba(var(--chrome-rgb),.28);filter:brightness(1.05)}.profile-popup-friend-button-secondary{background:var(--surface-elevated);border:1px solid var(--line);box-shadow:0 1px 3px #1c19170d;color:var(--ink)}.profile-popup-friend-button-secondary:hover:not(:disabled){border-color:rgba(var(--chrome-rgb),.35);color:var(--brand-coral-dark)}.profile-popup-friend-button-accept{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:inset 0 1px 0 #ffffff38;color:#fff}.profile-popup-friend-button-accept:hover:not(:disabled){filter:brightness(1.06)}.profile-popup-friend-button-reject{background:var(--surface-elevated);border:1px solid #9a341247;color:var(--brand-burnt)}.profile-popup-friend-button-reject:hover:not(:disabled),.profile-popup-friend-button-remove{background:linear-gradient(180deg,#fff1f2,#ffe4e6)}.profile-popup-friend-button-remove{border:1px solid #9a341252;color:var(--brand-burnt)}.profile-popup-friend-button-remove:hover:not(:disabled){border-color:#9a341273;filter:brightness(.99)}.profile-popup-friend-button-inner{align-items:center;display:inline-flex;gap:.4rem;justify-content:center}.profile-popup-friend-inline-icon{display:block;flex-shrink:0}.profile-popup-friend-status{align-items:center;background:linear-gradient(180deg,#ecfdf5,#d1fae5);border:1px solid #10b98147;border-radius:12px;border-radius:var(--shell-content-radius,12px);color:#047857;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.4rem;justify-content:center;padding:.65rem 1rem;text-align:center}@keyframes profile-popup-friend-spin{to{transform:rotate(1turn)}}.profile-popup-edit-button{background:var(--primary-gradient);border:1px solid #ea682073;border-radius:12px;border-radius:var(--shell-content-radius,12px);box-shadow:inset 0 1px 0 #ffffff47,0 4px 18px rgba(var(--chrome-rgb),.28);color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;padding:.75rem 1rem;transition:filter .2s ease,box-shadow .2s ease;width:100%}.profile-popup-edit-button-inner{align-items:center;display:inline-flex;gap:.45rem;justify-content:center}.profile-popup-edit-button-icon{display:block;flex-shrink:0;opacity:.95}.profile-popup-edit-button:hover{box-shadow:inset 0 1px 0 #ffffff52,0 6px 22px rgba(var(--chrome-rgb),.32);filter:brightness(1.05)}.profile-popup-edit-button:focus-visible{outline:3px solid var(--primary-color-medium);outline-offset:2px}.profile-popup-mutual-friends{align-items:center;background:linear-gradient(135deg,rgba(var(--chrome-2-rgb),.16) 0,#fffcf8f5 100%);border:1px solid rgba(var(--chrome-rgb),.22);border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:0 2px 12px #1c19170a;display:flex;gap:.65rem;margin:.75rem .75rem 0;padding:.85rem 1rem}.profile-popup-mutual-friends-icon{align-items:center;color:var(--brand-coral-dark);display:flex;flex-shrink:0;justify-content:center;line-height:0}.profile-popup-mutual-friends-icon .profile-popup-mutual-friends-icon-svg{display:block}.profile-popup-mutual-friends-text{color:var(--brand-coral-dark);font-size:.8125rem;font-weight:600;line-height:1.45}.profile-popup-sections{display:flex;flex-direction:column;gap:.75rem;padding:.75rem .75rem .25rem}.profile-popup-section{background:linear-gradient(180deg,#fffffff0 0,var(--surface-elevated) 100%);border:1px solid var(--line);border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:inset 0 1px 0 #ffffffd9,0 4px 20px #1c19170d;margin:0;padding:1rem 1.1rem;transition:border-color .2s ease,box-shadow .25s ease}.profile-popup-section:hover{border-color:rgba(var(--chrome-rgb),.22);box-shadow:inset 0 1px 0 #ffffffe6,0 8px 28px #1c191712,0 0 0 1px #fd76510f}.profile-popup-section--badges{background:linear-gradient(165deg,#fffdf8fa 0,var(--surface-elevated) 55%,#feb1390d 100%)}.profile-popup-section--activity{background:linear-gradient(165deg,#fffffff5,#fafaf9fa)}.profile-popup-section--stats{background:linear-gradient(180deg,#fffcfafa 0,var(--surface-elevated) 100%)}.profile-popup-section-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.85rem}.profile-popup-section-bar{background:var(--primary-gradient);border-radius:3px;box-shadow:0 0 12px rgba(var(--chrome-rgb),.35);height:1.1rem;width:4px}.profile-popup-section-title{color:var(--ink);font-size:.8125rem;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.profile-popup-info-cards{display:flex;flex-wrap:wrap;gap:.5rem}.profile-popup-info-card{align-items:center;background:rgba(var(--chrome-2-rgb),.08);border:1px solid rgba(var(--chrome-rgb),.12);border-radius:999px;display:flex;gap:.5rem;padding:.55rem .85rem;transition:transform .2s ease,border-color .2s ease}.profile-popup-info-card:hover{border-color:rgba(var(--chrome-rgb),.28);transform:translateY(-1px)}.profile-popup-info-icon{align-items:center;color:var(--brand-coral-dark);display:inline-flex;flex-shrink:0;justify-content:center;opacity:.9}.profile-popup-info-icon-svg{display:block}.profile-popup-info-content{color:var(--muted);font-size:.8125rem;font-weight:600}.profile-popup-interests{display:flex;flex-wrap:wrap;gap:.4rem}.profile-popup-interest-tag{background:var(--primary-color-light);border:1px solid rgba(var(--chrome-rgb),.22);border-radius:999px;color:var(--brand-coral-dark);font-size:.78rem;font-weight:600;padding:.35rem .75rem}.profile-popup-no-interests{color:var(--muted);font-size:.85rem;margin:0}.profile-popup-highlights{display:flex;flex-direction:column;gap:.5rem}.profile-popup-highlight{align-items:center;background:#ffffffa6;border:1px solid var(--line);border-radius:12px;border-radius:var(--shell-content-radius,12px);display:flex;gap:.65rem;padding:.65rem .85rem;transition:border-color .2s ease,background .2s ease}.profile-popup-highlight:hover{background:#ffffffe6;border-color:rgba(var(--chrome-rgb),.18)}.profile-popup-highlight-icon{align-items:center;color:var(--brand-coral-dark);display:inline-flex;flex-shrink:0;justify-content:center;opacity:.92}.profile-popup-highlight-icon-svg{display:block}.profile-popup-highlight-text{color:var(--muted);font-size:.8125rem}.profile-popup-highlight-text strong{color:var(--ink);font-weight:700}.profile-popup-stats-cards{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.profile-popup-stat-card{background:#ffffff8c;border:1px solid var(--line);border-radius:12px;border-radius:var(--shell-content-radius,12px);padding:.85rem .5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.profile-popup-stat-card:hover{box-shadow:0 6px 16px #1c191712;transform:translateY(-2px)}.profile-popup-stat-card:nth-child(2){background:linear-gradient(180deg,#ffffffe6 0,rgba(var(--chrome-2-rgb),.06) 100%)}.profile-popup-stat-value{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin-bottom:.25rem}.profile-popup-stat-value.participations{color:#15803d}.profile-popup-stat-value.organized{color:var(--ink)}.profile-popup-stat-value.friends{color:var(--brand-coral)}.profile-popup-stat-label{color:var(--muted);font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.profile-popup-footer{background:linear-gradient(180deg,#0000 0,rgba(var(--chrome-2-rgb),.06) 40%,#fafaf9f2 100%);border-top:1px solid var(--line);margin-top:.5rem;padding:1rem 1.25rem 1.5rem;text-align:center}.profile-popup-member-since{color:var(--muted);font-size:.78rem;font-weight:600;margin:0}.profile-popup-content:after{content:"";display:block;flex-shrink:0;height:2.5rem}.profile-popup-error,.profile-popup-loading{color:var(--muted);padding:3rem 1rem;position:relative;text-align:center;z-index:1}@media (max-width:480px){.profile-popup-content{padding-bottom:env(safe-area-inset-bottom,20px)}.profile-popup-content:after{height:3.5rem}.profile-popup-hero-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.profile-popup-name-section{align-items:center;display:flex;flex-direction:column}.profile-popup-name,.profile-popup-role-row{justify-content:center}.profile-popup-name{font-size:1.15rem}.profile-popup-avatar,.profile-popup-avatar-placeholder{height:76px;width:76px}.profile-popup-about{margin-left:.65rem;margin-right:.65rem}.profile-popup-stats-cards{grid-template-columns:1fr}.profile-popup-friend-buttons-group{flex-direction:column}.profile-popup-friend-section-body{min-height:6rem}.profile-popup-friend-button{width:100%}}.profile-popup-message--inactive .profile-popup-inactive-title{font-size:1.1rem;margin:0 0 .5rem}.profile-popup-staff-moderation{padding:1rem 1.25rem 1.5rem}.profile-popup-staff-title{font-size:1.1rem;margin:0 0 .35rem}.profile-popup-staff-date,.profile-popup-staff-hint,.profile-popup-staff-sub{color:#555;font-size:.9rem;margin:0 0 .75rem}.profile-popup-staff-block{margin-bottom:1rem}.profile-popup-staff-label{color:#888;font-size:.75rem;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.profile-popup-staff-value{font-size:.95rem;line-height:1.4}.sub-tabs{background:linear-gradient(180deg,#fdfcfa,#f0ebe6);border:1px solid #e3ddd8;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffa6,0 0 0 1px #fd76510f;gap:4px;margin-bottom:1.5rem;padding:4px}.sub-tab,.sub-tabs{display:flex;overflow:hidden}.sub-tab{align-items:center;background:#0000;border:none;border-radius:12px;box-shadow:0 0 8px #ffffff1f,0 0 18px #ffffff0d;color:var(--muted);cursor:pointer;flex:1 1;font-family:var(--font-nav);font-size:.875rem;font-weight:500;gap:.375rem;isolation:isolate;justify-content:center;letter-spacing:.01em;min-width:0;padding:.625rem .75rem;position:relative;text-align:center;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),font-weight .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),text-shadow .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sub-tab-label{position:relative;z-index:1}.sub-tab:before{background:linear-gradient(118deg,#fffcf800,#feb1393d 26%,#fff8f08c 48%,#fd765138 70%,#fffcf800);background-position:108% 32%;background-size:260% 260%;border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:0}.sub-tab:hover:before{animation:sub-tab-ember-drift 2.35s ease-in-out infinite alternate;opacity:1}.sub-tab:hover{background:linear-gradient(135deg,#feb13933,#fd76512b 48%,#ffb88826);box-shadow:0 0 0 1px #fd76512e,0 5px 18px #fd76511f,0 0 18px #fffcf873;color:var(--brand-burnt);font-weight:600;text-shadow:0 .5px 0 #ffffff73;transform:translateY(-1px)}@keyframes sub-tab-ember-drift{0%{background-position:108% 30%}to{background-position:-12% 70%}}.sub-tab.active{background:linear-gradient(135deg,#fd76511f,#feb1391f);box-shadow:0 2px 8px #fd765126,inset 0 1px 0 #ffffff80,0 0 12px #ffffff47,0 0 28px #ffffff1f,0 0 44px #ffffff0f;color:var(--brand-coral);font-weight:700}.sub-tab.active:after{background:var(--primary-gradient);border-radius:2px 2px 0 0;bottom:0;content:"";height:2.5px;left:50%;position:absolute;transform:translateX(-50%);width:70%;z-index:0}.sub-tab.active:hover{background:linear-gradient(135deg,#feb13938,#fd765133 50%,#ffb8882e);color:var(--brand-burnt);font-weight:700;text-shadow:0 .5px 0 #fff6}@media (prefers-reduced-motion:reduce){.sub-tab:before{animation:none!important}.sub-tab:hover:before{background-position:50% 50%;opacity:.58}.sub-tab:hover{transform:none}}.sub-tab-badge{animation:pulse 2s infinite;background:var(--primary-gradient);border:1px solid #ffffff59;border-radius:10px;box-shadow:0 1px 4px #fd765159;color:#fff;flex-shrink:0;font-size:.7rem;font-weight:600;line-height:1.2;min-width:18px;padding:.125rem .4rem;position:relative;text-align:center;z-index:2}.sub-tab.active .sub-tab-badge{background:linear-gradient(135deg,var(--brand-coral-dark) 0,var(--brand-burnt) 100%);border-color:#ffffff40}.sub-tab-notification-dot{animation:pulse 2s infinite;background:var(--brand-coral);border-radius:50%;box-shadow:0 0 0 2px #ffffffe6;display:inline-block;flex-shrink:0;height:7px;position:relative;width:7px;z-index:2}.sub-tab.active .sub-tab-notification-dot{background:var(--brand-coral-dark)}@media (max-width:768px){.sub-tabs{border-radius:10px;gap:3px;margin-bottom:1rem;padding:3px}.sub-tab{border-radius:7px;font-size:.8125rem;gap:.25rem;padding:.625rem .5rem}.sub-tab-badge{font-size:.65rem;min-width:16px;padding:.1rem .35rem}.sub-tab-notification-dot{height:6px;width:6px}}@media (max-width:360px){.sub-tabs{gap:2px;padding:2px}.sub-tab{border-radius:6px;font-size:.75rem;padding:.5rem .375rem}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-container{flex:1 1;height:100%;position:relative;width:100%}.map-empty,.map-error,.map-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem;text-align:center}.map-empty-overlay,.map-error-overlay,.map-loading-overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1000}.map-loading-overlay p{color:#1c1917;font-size:1rem;font-weight:500}.map-error-overlay{pointer-events:auto}.map-no-events-hint{align-items:center;animation:hintSlideDown .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #ff8a0033;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;gap:.75rem;height:50px;left:20px;margin:0 auto;max-width:400px;padding:10px 20px;position:absolute;right:20px;top:20px;top:calc(20px + var(--map-top-ui-clearance, 0px));z-index:999}@keyframes hintSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.map-no-events-icon{flex-shrink:0;font-size:20px}.map-no-events-text{color:#1c1917;flex:1 1;font-size:.95rem;font-weight:600}.map-no-events-action{color:#fd7651;font-size:.85rem;font-weight:500;white-space:nowrap}.map-no-events-close{align-items:center;background:#0000000d;border:none;border-radius:8px;color:#57534e;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;height:28px;justify-content:center;margin-left:.5rem;transition:all .15s ease;width:28px}.map-no-events-close:hover{background:#0000001a;color:#1c1917}@media (max-width:768px){.map-no-events-hint{left:10px;max-width:none;padding:.875rem 1rem;right:10px}.map-no-events-text{font-size:.9rem}.map-no-events-action{font-size:.8rem}}.map-empty-overlay{pointer-events:none}.map-error{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:400px;padding:1.5rem;text-align:center}.map-error p{color:#dc2626;margin-bottom:1rem}.retry-button{font-size:.9rem;padding:.5rem 1rem}.retry-button:hover{background-color:#e55a32}.map-empty{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:400px;padding:2rem;text-align:center}.map-empty h2{color:#1c1917;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.map-empty p{color:#666;margin:0}.event-popup{max-width:300px;min-width:200px}.event-popup-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.event-popup-title{color:#1c1917;flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.event-popup-free-badge{background-color:#10b981;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.event-popup-body{display:flex;flex-direction:column;gap:.5rem}.event-popup-type{color:#666;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.event-popup-info{display:flex;flex-direction:column;gap:.5rem}.event-popup-info-item{align-items:center;color:#1c1917;display:flex;font-size:.9rem;gap:.5rem}.event-popup-icon{flex-shrink:0;font-size:1rem}.event-popup-participants{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.event-popup-participants-count{color:#fd7651;font-weight:600}.event-popup-participants-label{color:#1c1917}.event-popup-avatars{display:flex;flex-wrap:wrap;gap:-.25rem;margin-top:.25rem}.event-popup-avatar{align-items:center;background-color:#fd7651;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:24px;justify-content:center;margin-left:-6px;overflow:hidden;width:24px}.event-popup-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.event-popup-avatar:first-child{margin-left:0}.event-popup-avatar.empty{background-color:#e5e7eb;border-color:#fff;color:#9ca3af;font-size:.875rem}.event-popup-button{background-color:#fd7651;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.5rem;padding:.5rem 1rem;transition:background-color .2s;width:100%}.event-popup-button:hover{background-color:#e55a32}.map-container>div:first-of-type{height:100%!important;overflow:hidden!important;position:static!important;width:100%!important}.gmp-internal-camera-control,[class*=gmp-internal-camera-control]{display:none!important;visibility:hidden!important}.map-markers-counter{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0000001a;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#1c1917;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;max-width:-webkit-fit-content;max-width:fit-content;padding:.5rem .75rem;pointer-events:none;position:absolute;right:20px;top:70px;top:calc(70px + var(--map-top-ui-clearance, 0px));z-index:999}.map-markers-counter-icon{font-size:1rem}.map-markers-counter-text{white-space:nowrap}.map-markers-counter-hidden{color:#666;font-size:.85em;font-weight:400}@media (max-width:768px){.map-limit-warning{bottom:10px;left:10px;right:10px}.map-limit-warning-content{padding:.875rem 1rem}.map-limit-warning-icon{font-size:20px}.map-limit-warning-text strong{font-size:.9rem}.map-limit-warning-text p{font-size:.8rem}.map-center-user-button:not(.map-center-user-button--stacked){bottom:80px}}.map-center-user-button:not(.map-center-user-button--stacked){align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0000001a;border-radius:50%;bottom:20px;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:absolute;right:20px;transition:all .2s ease;width:48px;z-index:999}.map-center-user-button:not(.map-center-user-button--stacked):hover{background:#fff;box-shadow:0 4px 12px #0003;transform:scale(1.05)}.map-center-user-button:not(.map-center-user-button--stacked):active{transform:scale(.95)}.map-center-user-icon{font-size:24px;line-height:1}.map-show-list-button{max-width:400px}@media (max-width:768px){.map-show-list-button{left:10px;max-width:none;padding:.875rem 1rem;right:10px}.map-show-list-text{font-size:.9rem}.map-show-list-hint{font-size:.8rem}.map-center-user-button:not(.map-center-user-button--stacked){bottom:80px}}.user-location-marker{background:#0000;border:none;cursor:pointer}.user-location-pulse{animation:pulse 2s infinite;height:40px;opacity:.3;width:40px}.user-location-dot,.user-location-pulse{background:#fd7651;border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.user-location-dot{border:3px solid #fff;box-shadow:0 2px 8px #fd765180,0 0 0 4px #feb13940;height:16px;transition:transform .2s ease;width:16px;z-index:1}.user-location-marker:hover .user-location-dot{box-shadow:0 2px 12px #fd7651a6,0 0 0 6px #feb13959;transform:translate(-50%,-50%) scale(1.2)}@keyframes pulse{0%{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.2;transform:translate(-50%,-50%) scale(1.3)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.user-location-popup{min-width:150px;padding:.5rem;text-align:center}.user-location-popup strong{color:#ea6820;display:block;font-size:.9rem;margin-bottom:.25rem}.user-location-popup-hint{color:#666;font-size:.75rem;font-style:italic;margin:0}@media (max-width:768px){.map-container{height:100%!important;min-height:300px;position:relative!important}.map-container>div:first-of-type{height:100%!important;overflow:hidden!important;position:static!important;width:100%!important}.event-popup{max-width:250px;min-width:180px}.event-popup-title{font-size:1rem}.map-markers-counter{font-size:.85rem;padding:.4rem .6rem;right:10px;top:60px;top:calc(60px + var(--map-top-ui-clearance, 0px) + var(--map-ui-vertical-nudge, 0px))}}.map-container--leaflet{flex:1 1;min-height:420px;position:relative}.map-container--leaflet:fullscreen{background:#fafaf9;height:100%;min-height:100%;width:100%}.map-container--leaflet:-webkit-full-screen{background:#fafaf9;height:100%;min-height:100%;width:100%}.map-leaflet-root{height:100%;inset:0;position:absolute;width:100%;z-index:1}.map-container--leaflet .leaflet-container{font-family:inherit;height:100%;width:100%}.map-palette .leaflet-tile-pane{transition:filter .35s ease}.map-palette--default .leaflet-tile-pane{filter:saturate(.9) hue-rotate(-6deg) brightness(1.02) contrast(1.03)}.map-palette--light .leaflet-tile-pane{filter:saturate(.82) hue-rotate(8deg) brightness(1.04) contrast(1.02)}.map-palette--subtle .leaflet-tile-pane{filter:saturate(.88) hue-rotate(-4deg) sepia(.04) brightness(1.01)}.map-palette--dark .leaflet-tile-pane{filter:saturate(1.05) hue-rotate(12deg) contrast(1.06) brightness(.98)}.map-palette--monochrome .leaflet-tile-pane{filter:grayscale(.55) contrast(1.05) brightness(1.04)}@keyframes hbClusterHaloCoral{0%,to{box-shadow:0 0 0 0 #fd765152,0 2px 10px #1c19172e;filter:brightness(1)}50%{box-shadow:0 0 0 9px #fd765112,0 3px 14px #1c19171f;filter:brightness(1.06)}}@keyframes hbClusterHaloEmber{0%,to{box-shadow:0 0 0 0 #ea68204d,0 2px 10px #1c191733;filter:brightness(1)}50%{box-shadow:0 0 0 10px #ea68200f,0 3px 14px #1c191724;filter:brightness(1.07)}}@keyframes hbClusterHaloIndigo{0%,to{box-shadow:0 0 0 0 #818cf859,0 2px 10px #1c191733;filter:brightness(1)}50%{box-shadow:0 0 0 11px #6366f114,0 3px 14px #1c19171f;filter:brightness(1.05)}}@keyframes hbClusterCoreBreath{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.map-container--leaflet .marker-cluster.hb-cluster-marker{animation:hbClusterHaloCoral 2.85s ease-in-out infinite;border-radius:50%;font-weight:700;transition:filter .2s ease,box-shadow .2s ease}.map-container--leaflet .marker-cluster.hb-cluster-marker .hb-cluster-body{align-items:center;box-sizing:border-box;display:flex!important;height:100%!important;justify-content:center;margin:0!important;width:100%!important}.map-container--leaflet .marker-cluster:hover{filter:brightness(1.08) saturate(1.05)}.map-container--leaflet .marker-cluster-small{animation-duration:3.05s;animation-name:hbClusterHaloCoral;background-color:#fd76516b!important}.map-container--leaflet .marker-cluster-small .hb-cluster-body{animation:hbClusterCoreBreath 2.4s ease-in-out infinite;background:radial-gradient(circle at 32% 28%,#ffffff6b 0,#0000 42%),linear-gradient(148deg,#fec978f2,#feb139eb 38%,#fd7651e0)!important;border:1px solid #ffffff47!important;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff59,inset 0 -2px 6px #ea682038!important;transform-origin:center center}.map-container--leaflet .marker-cluster-medium{animation-duration:2.65s;animation-name:hbClusterHaloEmber;background-color:#ea682061!important}.map-container--leaflet .marker-cluster-medium .hb-cluster-body{animation:hbClusterCoreBreath 2.15s ease-in-out infinite;animation-delay:.25s;background:radial-gradient(circle at 30% 26%,#ffffff47 0,#0000 40%),linear-gradient(152deg,#fda478f2,#ea6820eb 45%,#c2410ce6)!important;border:1px solid #ffffff38!important;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff47,inset 0 -2px 8px #78350f40!important;transform-origin:center center}.map-container--leaflet .marker-cluster-large{animation-duration:3.35s;animation-name:hbClusterHaloIndigo;background-color:#4f46e561!important}.map-container--leaflet .marker-cluster-large .hb-cluster-body{animation:hbClusterCoreBreath 2.75s ease-in-out infinite;animation-delay:.4s;background:radial-gradient(circle at 32% 28%,#ffffff52 0,#0000 38%),linear-gradient(148deg,#a5b4fcf2,#6366f1eb 42%,#4338cae6)!important;border:1px solid #ffffff38!important;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff4d,inset 0 -2px 8px #312e8159!important;transform-origin:center center}.map-container--leaflet .marker-cluster .hb-cluster-count{font-feature-settings:"tnum" 1,"tnum";align-items:center;background:#fffcf8e6;border:1px solid #1c19171f;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd9,0 1px 2px #1c19172e,0 2px 8px #1c19171f;box-sizing:border-box;color:#1a1614!important;display:inline-flex;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-variant-numeric:tabular-nums;font-weight:800;justify-content:center;letter-spacing:-.03em;line-height:1;min-height:1.75em;min-width:1.75em;padding:0 .32em;position:relative;z-index:1}.map-container--leaflet .marker-cluster-small .hb-cluster-count{font-size:16px}.map-container--leaflet .marker-cluster-medium .hb-cluster-count{font-size:17px}.map-container--leaflet .marker-cluster-large .hb-cluster-count{font-size:19px}.map-palette--dark.map-container--leaflet .marker-cluster-small{background-color:#fd765159!important}.map-palette--dark.map-container--leaflet .marker-cluster-medium{background-color:#ea682052!important}.map-palette--dark.map-container--leaflet .marker-cluster-large{background-color:#6366f152!important}.map-palette--monochrome.map-container--leaflet .marker-cluster-large .hb-cluster-body,.map-palette--monochrome.map-container--leaflet .marker-cluster-medium .hb-cluster-body,.map-palette--monochrome.map-container--leaflet .marker-cluster-small .hb-cluster-body{filter:saturate(.35) contrast(1.05)}.map-palette--dark.map-container--leaflet .marker-cluster .hb-cluster-count{background:#fff0;border-color:#3f3228;color:#1111118a!important}.hb-marker-icon-wrap{position:relative}.hb-marker-icon-inner{animation:hbMarkerIdlePulse 5.2s ease-in-out infinite;animation:hbMarkerIdlePulse var(--hb-pulse-dur,5.2s) ease-in-out infinite;animation-delay:0s;animation-delay:var(--hb-pulse-delay,0s);transform-origin:50% 100%}.hb-marker-icon-wrap.hb-event-marker--drop-in .hb-marker-icon-inner{animation:none}@keyframes hbMarkerIdlePulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.024)}}.hb-marker-icon-wrap.hb-event-marker--drop-in{animation:hbMarkerDropImpact .72s cubic-bezier(.33,.02,.12,1) both}.hb-marker-icon-wrap.hb-event-marker--drop-in:before{animation:hbMarkerImpactRing .5s cubic-bezier(.22,1,.36,1) .44s both;border:2px solid #fd76518c;border-radius:50%;bottom:6px;box-shadow:0 0 0 1px #feb13940;content:"";height:10px;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transform-origin:center center;width:22px;z-index:2}.hb-marker-icon-wrap.hb-event-marker--drop-in:after{animation:hbMarkerImpactDust .52s ease-out .42s both;background:radial-gradient(ellipse 70% 55% at 50% 100%,#78716c6b 0,#fd76512e 22%,#feb13914 38%,#0000 58%);bottom:0;content:"";height:55%;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);width:160%;z-index:1}@keyframes hbMarkerDropImpact{0%{filter:brightness(1.15);opacity:.92;transform:translateY(-72px) scale(.22)}28%{filter:brightness(1.08);opacity:1;transform:translateY(-18px) scale(.52)}48%{filter:brightness(1);transform:translateY(6px) scale(.92)}54%{transform:translateY(0) scale(1.12)}60%{transform:translateY(2px) scale(.9)}72%{transform:translateY(-2px) scale(1.04)}86%{transform:translateY(0) scale(1)}to{filter:brightness(1);opacity:1;transform:translateY(0) scale(1)}}@keyframes hbMarkerImpactRing{0%{opacity:.85;transform:translateX(-50%) scale(.35)}to{border-color:#fd765100;opacity:0;transform:translateX(-50%) scale(5.5)}}@keyframes hbMarkerImpactDust{0%{opacity:0;transform:translateX(-50%) scale(.35,.28)}12%{opacity:.95}to{opacity:0;transform:translateX(-50%) scale(1.35,1.05)}}.hb-marker-icon-wrap.hb-event-marker--select-pulse{animation:hbMarkerSelectPulse .5s cubic-bezier(.22,1,.36,1) both}.hb-event-marker-highlight-circle{animation:hbEventMarkerHighlightPulse 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes hbEventMarkerHighlightPulse{0%,to{fill-opacity:.1;stroke-opacity:.42;stroke-width:2}50%{fill-opacity:.16;stroke-opacity:.58;stroke-width:2.45}}@keyframes hbMarkerSelectPulse{0%{transform:scale(1)}38%{transform:scale(1.055)}to{transform:scale(1)}}.hb-marker-icon-wrap.hb-event-marker--zoom-snap{animation:hbMarkerZoomSnap .38s cubic-bezier(.33,1.25,.32,1) both;transform-origin:50% 100%}.hb-marker-icon-wrap.hb-event-marker--zoom-snap .hb-marker-icon-inner{animation:none}@keyframes hbMarkerZoomSnap{0%{filter:saturate(1);transform:translateY(0) scale(1)}28%{filter:saturate(1.1) brightness(1.04);transform:translateY(3px) scale(.86)}55%{filter:saturate(1.06) brightness(1.02);transform:translateY(-4px) scale(1.07)}78%{filter:saturate(1);transform:translateY(1px) scale(.98)}to{filter:saturate(1) brightness(1);transform:translateY(0) scale(1)}}.map-selected-event-panel{align-items:flex-end;animation:mapSelectedEventPanelEnter .34s cubic-bezier(.18,.9,.2,1);background:#0000;bottom:0;box-shadow:none;display:flex;justify-content:flex-end;left:0;max-height:min(48vh,360px);overflow:auto;padding:1rem;pointer-events:none;position:absolute;right:0;will-change:transform,opacity;z-index:960}.map-selected-event-panel .marker-popup{pointer-events:auto}@media (max-width:768px){.map-selected-event-panel{-webkit-overflow-scrolling:touch;align-items:flex-start;justify-content:flex-end;overflow-x:hidden;overflow-y:auto;padding:.32rem max(.35rem,env(safe-area-inset-right,0px)) max(.45rem,calc(env(safe-area-inset-bottom, 0px) + 5px)) 0}.map-selected-event-panel .marker-popup{--map-selected-card-right-gap:max(0.35rem,env(safe-area-inset-right,0px));margin-left:0;margin-right:0;max-width:min(100%,calc(100vw - 80px - var(--map-selected-card-right-gap)));width:min(100%,calc(100vw - 80px - var(--map-selected-card-right-gap)))}.discover-layout--map-drawer .map-selected-event-panel{background:linear-gradient(180deg,#0000,#fafaf985 34%,#fafaf9eb);bottom:0;isolation:isolate;padding-bottom:calc(48px + max(.5rem, env(safe-area-inset-bottom, 0px) + 6px));padding-bottom:calc(var(--discover-drawer-peek-mobile, 40px) + 8px + max(.5rem, env(safe-area-inset-bottom, 0px) + 6px));z-index:1100}.discover-layout--map-drawer .map-palette--dark .map-selected-event-panel{background:linear-gradient(180deg,#0000,#1c19177a 36%,#1c1917e6)}.discover-layout--map-drawer .map-palette--monochrome .map-selected-event-panel{background:linear-gradient(180deg,#0000,#f5f5f48c 36%,#f5f5f4eb)}}.map-selected-event-panel--leaving{animation:mapSelectedEventPanelExit .24s ease-in-out forwards;pointer-events:none}@keyframes mapSelectedEventPanelEnter{0%{opacity:0;transform:translate3d(34px,42px,0) scale(.92) rotate(1.2deg)}62%{opacity:1;transform:translate3d(-3px,-5px,0) scale(1.015) rotate(-.25deg)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes mapSelectedEventPanelExit{0%{opacity:1;transform:translateZ(0) scale(1) rotate(0)}to{opacity:0;transform:translate3d(30px,36px,0) scale(.94) rotate(.8deg)}}.map-palette--dark .map-selected-event-panel,.map-palette--monochrome .map-selected-event-panel{background:#0000;box-shadow:none}@media (prefers-reduced-motion:reduce){.map-selected-event-panel,.map-selected-event-panel--leaving{animation:none}.hb-event-marker-highlight-circle,.hb-marker-icon-inner,.hb-marker-icon-wrap.hb-event-marker--drop-in,.hb-marker-icon-wrap.hb-event-marker--select-pulse,.hb-marker-icon-wrap.hb-event-marker--zoom-snap{animation:none!important}.hb-marker-icon-wrap.hb-event-marker--drop-in:after,.hb-marker-icon-wrap.hb-event-marker--drop-in:before{animation:none!important;opacity:0!important}.hb-marker-icon-wrap.hb-event-marker--drop-in .hb-marker-icon-inner,.hb-marker-icon-wrap.hb-event-marker--zoom-snap .hb-marker-icon-inner{animation:hbMarkerIdlePulse 5.2s ease-in-out infinite;animation:hbMarkerIdlePulse var(--hb-pulse-dur,5.2s) ease-in-out infinite;animation-delay:0s;animation-delay:var(--hb-pulse-delay,0s)}.map-container--leaflet .marker-cluster,.map-container--leaflet .marker-cluster div{animation:none!important}.map-container--leaflet .marker-cluster{transition:none}}.hb-user-location-marker .hb-user-location-dot{background:#fd7651;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #fd765159,0 2px 6px #00000040;height:14px;width:14px}.hb-event-map-marker,.hb-leaflet-marker-icon{background:#0000!important;border:none!important;cursor:pointer;transition:filter .16s ease,transform .18s ease}.hb-event-map-marker:hover,.hb-leaflet-marker-icon:hover{filter:drop-shadow(0 6px 10px rgba(28,25,23,.22));transform:translateY(-2px)}.hb-event-map-marker .hb-event-marker-category-svg,.hb-leaflet-marker-icon .hb-event-marker-category-svg{display:block;filter:saturate(1.08) drop-shadow(0 1px 1px rgba(28,25,23,.1));height:100%;width:100%}.event-map-container{background:var(--surface-elevated);border-radius:12px;box-shadow:0 2px 8px #1c191714;height:100%;min-height:160px;overflow:hidden;position:relative;width:100%}.event-map-leaflet-pane{height:100%;min-height:0;width:100%}.event-map-leaflet-pane.leaflet-container{border-radius:12px;font-family:inherit;height:100%;width:100%}.event-map-info-overlay{background:#fffefbf7;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 16px #1c19171a,0 0 0 1px #fd76511a;max-width:250px;padding:.75rem 2rem .75rem .75rem;pointer-events:auto;position:absolute;transform:translate(-50%,calc(-100% - 74px));z-index:900}.event-map-info-overlay:after{background:#fffefbf7;border-bottom:1px solid var(--line);border-right:1px solid var(--line);bottom:-8px;content:"";height:14px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:14px}.event-map-info-close{background:#0000;border:none;color:var(--muted);cursor:pointer;font-size:1.35rem;line-height:1;padding:.25rem;position:absolute;right:8px;top:4px}.event-map-info-close:hover{color:var(--brand-coral-dark)}.event-map-error,.event-map-loading{align-items:center;background:var(--surface-elevated);color:var(--muted);display:flex;font-size:.9rem;height:100%;justify-content:center;width:100%}.event-map-navigate-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefbf5;border:1px solid var(--line);border-radius:8px;bottom:21px;box-shadow:0 4px 12px #1c19171a,inset 0 1px 0 #ffffffa6;color:var(--ink);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;opacity:80%;padding:.325rem .5rem;position:absolute;right:3px;transition:all .2s ease;z-index:1000}.event-map-navigate-button:hover{background:#fffefb;box-shadow:0 6px 16px #fd765124,0 0 0 1px #fd76511f;opacity:100%;transform:translateY(-1px)}.event-map-navigate-button:active{transform:translateY(0)}.event-map-navigate-icon{align-items:center;color:#fd7651;color:var(--brand-coral,#fd7651);display:inline-flex;height:1.35rem;justify-content:center;line-height:0;width:1.35rem}.event-map-navigate-icon-svg{stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;height:100%;width:100%}.event-map-navigate-text{font-size:.875rem}.event-map-info-window{max-width:250px;min-width:200px;padding:.5rem 0}.event-map-info-label{color:var(--brand-coral);font-size:.85rem;font-weight:600;margin-bottom:.25rem}.event-map-info-address{color:var(--ink);font-size:.9rem;line-height:1.4}@media (max-width:768px){.event-map-navigate-button{bottom:12px;padding:.5rem .75rem;right:12px}.event-map-navigate-text{font-size:.8rem}}.event-info-section{display:flex;flex-direction:column;gap:1rem}.event-info-description-card{background:#fff;border:1px solid var(--line);border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:0 1px 4px #1c19170f;padding:1.25rem}.event-info-description-title{color:var(--ink);font-size:1rem;font-weight:600;margin:0 0 .75rem}.event-info-description-text{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.event-info-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.event-info-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 4px #1c19170f;display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-align:center}.event-info-card-icon{font-size:1.5rem}.event-info-card-content{display:flex;flex-direction:column;gap:.125rem}.event-info-card-value{color:var(--ink);font-size:1rem;font-weight:600}.event-info-card-label{color:var(--muted);font-size:.75rem}.event-info-countdown{align-items:center;background:var(--surface-elevated);border:1px solid var(--line);border-radius:10px;display:flex;gap:.5rem;justify-content:center;padding:.75rem 1rem}.event-info-countdown-label{color:var(--muted);font-size:.85rem}.event-info-countdown-badge{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:16px;color:#fff;font-size:.8rem;font-weight:600;padding:.35rem .75rem}.event-info-location-card{background:#fff;border:1px solid var(--line);border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:0 1px 4px #1c19170f;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.event-info-location-header{align-items:flex-start;display:flex;gap:.5rem}.event-info-location-icon{flex-shrink:0;font-size:1.25rem}.event-info-location-address{color:var(--ink);flex:1 1;font-size:.875rem;line-height:1.4}.event-info-location-map{background:var(--surface-elevated);border:1px solid var(--line);border-radius:8px;height:220px;overflow:hidden;position:relative;width:100%}.event-info-map-error,.event-info-map-loading,.event-info-map-placeholder{align-items:center;color:var(--muted);display:flex;font-size:.85rem;height:100%;justify-content:center}.event-info-navigate-button{align-items:center;background:var(--primary-gradient);border:1px solid #ffffff59;border-radius:20px;bottom:.75rem;box-shadow:inset 0 1px 0 #ffffff38,0 2px 8px #fd765159;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.5rem 1rem;position:absolute;right:.75rem;transition:all .2s ease;z-index:1000}.event-info-navigate-button:hover{box-shadow:inset 0 1px 0 #ffffff47,0 3px 12px #fd76516b;filter:brightness(1.05);transform:scale(1.03)}.event-info-navigate-button:active{transform:scale(.98)}.event-info-join-section{background:#fff;border:1px solid var(--line);border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:0 1px 4px #1c19170f;padding:1rem}.event-info-host-actions{background:var(--surface-elevated);border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.875rem}.event-info-edit-button{align-items:center;background:var(--primary-gradient);border:1px solid #ffffff59;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff38,0 2px 8px #fd765147;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:.35rem;justify-content:center;min-width:120px;padding:.5rem 1rem;transition:all .2s ease}.event-info-edit-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.event-info-edit-button:active{transform:translateY(0)}.event-info-cancel-button{align-items:center;background:#0000;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:.35rem;justify-content:center;min-width:120px;padding:.5rem 1rem;transition:all .2s ease}.event-info-cancel-button:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.event-info-cancel-button:active:not(:disabled){transform:translateY(0)}.event-info-cancel-button:disabled{background:var(--surface-elevated);border-color:var(--line);color:var(--muted);cursor:not-allowed}.event-info-invitation-badge{align-items:center;background-color:var(--primary-color-light);border:1px solid #fd765147;border-radius:10px;color:var(--brand-burnt);display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:.75rem;padding:.75rem 1rem}.event-info-invitation-icon{flex-shrink:0;font-size:1rem}.event-info-invitation-text{flex:1 1;line-height:1.4}.event-info-cancelled-badge{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;display:flex;gap:.5rem;padding:.75rem 1rem}.event-info-cancelled-icon{flex-shrink:0;font-size:1.1rem}.event-info-cancelled-text{color:#b91c1c;font-size:.85rem;font-weight:600}.event-info-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.event-info-status-badge{align-items:center;background:var(--surface-elevated);border:1px solid var(--line);border-radius:10px;display:inline-flex;gap:.4rem;padding:.5rem .875rem}.event-info-status-badge-icon{flex-shrink:0;font-size:.85rem}.event-info-status-badge-text{color:var(--ink);font-size:.75rem;font-weight:600}.event-info-status-upcoming{color:var(--brand-coral-dark)}.event-info-status-in_progress{color:#10b981}.event-info-status-ended{color:#6b7280}.event-info-type-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.5rem .875rem}.event-info-type-badge-icon{font-size:.85rem}.event-info-type-badge-text{text-transform:capitalize}.event-info-type-sport{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;color:#166534}.event-info-type-party{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border:1px solid #f9a8d4;color:#9d174d}.event-info-type-gaming{background:linear-gradient(135deg,#fff7ed,#fed7aa);border:1px solid #fd765159;color:var(--brand-burnt)}.event-info-type-hangout{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#92400e}.event-info-type-trip{background:linear-gradient(135deg,#fffbeb,#fed7aa);border:1px solid #fdba74;color:#9a3412}.event-info-type-edukacja,.event-info-type-inne,.event-info-type-kultura,.event-info-type-other,.event-info-type-społeczność{background:linear-gradient(135deg,#fafaf9,#f0ebe6);border:1px solid var(--line);color:var(--ink)}@media (max-width:768px){.event-info-section{gap:.75rem}.event-info-cards{gap:.5rem;grid-template-columns:repeat(3,1fr)}.event-info-card{border-radius:8px;gap:.25rem;padding:.625rem .5rem}.event-info-card-icon{font-size:1.25rem}.event-info-card-value{font-size:.8rem}.event-info-card-label{font-size:.65rem}.event-info-description-card{border-radius:10px;padding:1rem}.event-info-description-title{font-size:.9rem;margin-bottom:.5rem}.event-info-description-text{font-size:.85rem}.event-info-countdown{gap:.4rem;padding:.5rem .75rem}.event-info-countdown-label{font-size:.75rem}.event-info-countdown-badge{font-size:.7rem;padding:.25rem .5rem}.event-info-location-card{border-radius:10px;gap:.5rem;padding:.75rem}.event-info-location-icon{font-size:1rem}.event-info-location-address{font-size:.8rem}.event-info-location-map{border-radius:6px;height:160px}.event-info-navigate-button{bottom:.5rem;font-size:.7rem;gap:.25rem;padding:.4rem .75rem;right:.5rem}.event-info-host-actions{gap:.4rem;padding:.625rem}.event-info-cancel-button,.event-info-edit-button{flex:1 1;font-size:.75rem;min-width:auto;padding:.4rem .75rem}.event-info-badges{gap:.4rem}.event-info-status-badge{gap:.25rem;padding:.35rem .6rem}.event-info-status-badge-icon{font-size:.75rem}.event-info-status-badge-text{font-size:.65rem}.event-info-type-badge{font-size:.65rem;gap:.25rem;padding:.35rem .6rem}.event-info-type-badge-icon{font-size:.75rem}.event-info-invitation-badge{font-size:.75rem;gap:.4rem;padding:.5rem .75rem}.event-info-invitation-icon{font-size:.9rem}.event-info-cancelled-badge{gap:.4rem;padding:.5rem .75rem}.event-info-cancelled-icon{font-size:.9rem}.event-info-cancelled-text{font-size:.75rem}.event-info-created{font-size:.65rem;gap:.25rem;margin-top:.25rem;padding:.5rem}}@media (max-width:360px){.event-info-cards{gap:.375rem}.event-info-card{padding:.5rem .375rem}.event-info-card-icon{font-size:1.1rem}.event-info-card-value{font-size:.75rem}.event-info-card-label{font-size:.6rem}}.event-info-map-placeholder{background:var(--surface-elevated);border-radius:8px;flex-direction:column;font-size:.8rem;gap:.5rem;height:100%;min-height:150px}.event-info-created,.event-info-map-placeholder{align-items:center;color:var(--muted);display:flex;justify-content:center}.event-info-created{border-top:1px solid var(--line);font-size:.75rem;gap:.35rem;margin-top:.5rem;padding:.75rem}.event-info-created-label{font-weight:500}.event-info-created-value{font-weight:400}.event-info-section{gap:1.05rem}.event-info-badges{padding:.15rem}.event-info-status-badge,.event-info-type-badge{border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb8,0 5px 14px #1c19170d;padding:.48rem .82rem}.event-info-status-badge{background:linear-gradient(145deg,#fffefb,#f8f4ef);border:1px solid #e3ddd8e6}.event-info-status-badge-text,.event-info-type-badge-text{font-weight:800;letter-spacing:.01em}.event-info-description-card,.event-info-join-section,.event-info-location-card{background:radial-gradient(95% 70% at 100% 0,#fd765114 0,#fd765100 58%),linear-gradient(168deg,#fff,#fffdfb 48%,#fff8f4);border:1px solid #e3ddd8eb;box-shadow:inset 0 1px 0 #ffffffe6,0 2px 14px rgba(28,25,23,.055),0 0 0 1px #fd76510a;overflow:hidden;position:relative}.event-info-description-card:before,.event-info-location-card:before{background:linear-gradient(90deg,#feb139,#fd7651,#0000);background:linear-gradient(90deg,var(--brand-gold,#feb139),var(--brand-coral,#fd7651),#0000);content:"";height:3px;inset:0 0 auto;opacity:.92;position:absolute}.event-info-description-title{color:#1c1917;color:var(--ink,#1c1917);font-size:.95rem;font-weight:850;letter-spacing:-.015em}.event-info-description-text{color:#57534e;line-height:1.62}.event-info-cards{gap:.85rem}.event-info-card{background:radial-gradient(90% 70% at 100% 0,#feb13921 0,#feb13900 62%),linear-gradient(168deg,#fff,#fffdfb 50%,#fafaf9);border:1px solid #e3ddd8eb;border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:inset 0 1px 0 #ffffffe6,0 2px 12px rgba(28,25,23,.055);overflow:hidden;padding:1rem .9rem;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.event-info-card:hover{border-color:#fd76513d;box-shadow:inset 0 1px 0 #ffffffeb,0 7px 18px #fd76511a;transform:translateY(-1px)}.event-info-card-icon{align-items:center;background:#fd765117;border:1px solid #fd76511f;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffbf;display:inline-flex;font-size:1.22rem;height:2.35rem;justify-content:center;width:2.35rem}.event-info-card-value{color:#1c1917;color:var(--ink,#1c1917);font-size:1.02rem;font-weight:900;letter-spacing:-.025em}.event-info-card-label{color:#78716c;color:var(--muted,#78716c);font-size:.72rem;font-weight:650}.event-info-countdown{background:linear-gradient(135deg,#feb13924,#fd76511a),#fffefb;border:1px solid #fd76512e;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffc7,0 4px 16px #fd765114;justify-content:space-between}.event-info-countdown-label{font-weight:700}.event-info-countdown-badge{background:var(--primary-gradient);box-shadow:inset 0 1px 0 #ffffff3d,0 4px 14px #fd76513d;font-weight:850}.event-info-location-header{align-items:center;flex-wrap:nowrap;gap:.65rem;padding:.35rem .25rem .45rem}.event-info-location-icon{align-items:center;background:#fd765117;border:1px solid #fd76511f;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffbf;color:#fd7651;color:var(--brand-coral,#fd7651);display:inline-flex;font-size:1rem;height:2rem;justify-content:center;width:2rem}.event-info-location-icon-svg{stroke:currentColor;display:block}.event-info-location-copy-block{display:flex;flex:1 1;flex-direction:column;gap:.16rem;min-width:0}.event-info-location-eyebrow{color:#9a3412;color:var(--brand-burnt,#9a3412);font-size:.62rem;font-weight:850;letter-spacing:.08em;line-height:1;opacity:.72;text-transform:uppercase}.event-info-location-address{color:#1c1917;color:var(--ink,#1c1917);font-weight:650;line-height:1.35;min-width:0}.event-info-location-postal-code{font-feature-settings:"tnum";background:#fd765117;border:1px solid #fd76512e;border-radius:999px;color:#9a3412;color:var(--brand-burnt,#9a3412);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;padding:.22rem .48rem;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.event-info-location-postal-code strong{font-weight:900}.event-info-location-copy{align-items:center;background:linear-gradient(145deg,#ffffffeb,#fff8f1e6);border:1px solid #fd765133;border-radius:999px;box-shadow:inset 0 1px 0 #fffc,0 3px 10px #fd765114;color:#9a3412;color:var(--brand-burnt,#9a3412);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-nav);font-size:.72rem;font-weight:800;gap:.34rem;margin-left:auto;padding:.42rem .62rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.event-info-location-copy-icon{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:.95rem;width:.95rem}.event-info-location-copy:hover{border-color:#fd76515c;box-shadow:inset 0 1px 0 #ffffffdb,0 5px 14px #fd765124;color:#ea6820;color:var(--brand-coral-dark,#ea6820);transform:translateY(-1px)}.event-info-location-copy--copied{background:linear-gradient(145deg,#ecfdf5,#dcfce7);border-color:#16a34a3d;color:#166534}@media (max-width:520px){.event-info-location-header{align-items:flex-start;flex-wrap:wrap}.event-info-location-copy{margin-left:2.65rem}}.event-info-location-map{border:1px solid #e3ddd8f2;border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:inset 0 1px 0 #ffffffd1,0 8px 24px #1c191714;height:250px}.event-info-created{background:#ffffff94;border:1px solid #e3ddd8b8;border-radius:999px;margin-top:0}@media (max-width:768px){.event-info-cards{gap:.55rem}.event-info-card{padding:.72rem .5rem}.event-info-card-icon{height:2rem;width:2rem}.event-info-countdown{border-radius:14px}.event-info-location-map{height:180px}}.event-info-spotlight{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(230px,2fr) minmax(0,3fr)}.event-info-key-column{display:flex;flex-direction:column;gap:.85rem;min-width:0}.event-info-spotlight .event-info-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;height:100%}.event-info-spotlight .event-info-card{align-items:center;background:radial-gradient(115% 95% at 100% 0,#fd76511f 0,#fd765100 62%),linear-gradient(150deg,#fff,#fffdfb 48%,#fff7f1);border-radius:18px;flex:1 1;flex-direction:row;gap:.85rem;justify-content:flex-start;min-height:0;padding:.95rem;text-align:left}.event-info-spotlight .event-info-card:after{background:linear-gradient(180deg,#feb139,#fd7651);background:linear-gradient(180deg,var(--brand-gold,#feb139),var(--brand-coral,#fd7651));content:"";inset:0 auto 0 0;opacity:.92;position:absolute;width:4px}.event-info-card-date{--event-info-icon-bg:#fd76511a;--event-info-icon-color:var(--brand-coral,#fd7651)}.event-info-card-time{--event-info-icon-bg:#feb13924;--event-info-icon-color:#d97706}.event-info-card-price{--event-info-icon-bg:#22c55e1f;--event-info-icon-color:#16a34a}.event-info-spotlight .event-info-card-icon{background:radial-gradient(circle at 35% 25%,#ffffffe6,#0000 40%),#fd765117;background:radial-gradient(circle at 35% 25%,#ffffffe6,#0000 40%),var(--event-info-icon-bg,#fd765117);color:#fd7651;color:var(--event-info-icon-color,var(--brand-coral,#fd7651));flex:0 0 2.8rem;height:2.8rem;width:2.8rem}.event-info-card-svg{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:2.43rem;width:2.43rem}.event-info-card-svg circle,.event-info-card-svg path,.event-info-card-svg rect{vector-effect:non-scaling-stroke}.event-info-card-kicker{color:#9a3412;color:var(--brand-burnt,#9a3412);font-size:.62rem;font-weight:850;letter-spacing:.08em;line-height:1;margin-bottom:.12rem;opacity:.78;text-transform:uppercase}.event-info-spotlight .event-info-card-value{font-size:clamp(.96rem,1.7vw,1.12rem);line-height:1.15}.event-info-spotlight .event-info-card-label{margin-top:.18rem}.event-info-spotlight .event-info-countdown{border-radius:18px;margin-top:auto}.event-info-map-column{min-height:390px;min-width:0;padding:1rem}.event-info-map-column .event-info-location-header{padding:.25rem .25rem .35rem}.event-info-map-column .event-info-location-map{flex:1 1;height:auto;min-height:315px}@media (max-width:900px){.event-info-spotlight{grid-template-columns:1fr}.event-info-spotlight .event-info-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.event-info-spotlight .event-info-card{flex-direction:column;gap:.45rem;text-align:center}.event-info-spotlight .event-info-card:after{height:3px;inset:0 0 auto;width:auto}.event-info-map-column{min-height:300px}}@media (max-width:640px){.event-info-spotlight .event-info-cards{grid-template-columns:1fr}.event-info-spotlight .event-info-card{flex-direction:row;text-align:left}.event-info-map-column{padding:.75rem}.event-info-map-column .event-info-location-map{min-height:220px}}.event-users-action-bar{animation:eventUsersCardIn .34s cubic-bezier(.22,1,.36,1) both;background:radial-gradient(120% 140% at 100% 0,#fd765121,#0000 48%),linear-gradient(160deg,#ffffffeb,#fffaf6d1);border:1px solid #e7e5e4d1;border:1px solid var(--event-users-line,#e7e5e4d1);border-radius:16px;box-shadow:inset 0 1px 0 #ffffffe0,0 12px 28px #1c191712,0 0 0 1px #fd76510f;display:flex;flex-direction:column;gap:1rem;isolation:isolate;overflow:hidden;padding:1.1rem;position:relative}.event-users-action-bar--pending{background:radial-gradient(130% 160% at 100% 0,#fbbf2429,#0000 52%),linear-gradient(160deg,#fffffff0,#fffbf0e0);border-color:#fbbf2452}.event-users-action-bar--joined{background:radial-gradient(130% 160% at 100% 0,#22c55e1c,#0000 52%),linear-gradient(160deg,#fffffff0,#f7fffadb);border-color:#4ade8047}.event-users-action-bar--full{background:radial-gradient(130% 160% at 100% 0,#f8717124,#0000 52%),linear-gradient(160deg,#fffffff0,#fff7f7e6);border-color:#f8717147}.event-users-action-bar:before{background:linear-gradient(90deg,#feb139,#fd7651);background:linear-gradient(90deg,var(--event-users-gold,#feb139),var(--event-users-accent,#fd7651));content:"";height:3px;inset:0 0 auto;position:absolute;z-index:0}.event-users-action-bar>*{position:relative;z-index:1}.event-users-action-bar-shine{background:linear-gradient(120deg,#fff0,#ffffff70,#fff0);height:190%;inset:-24% auto auto -38%;opacity:.45;pointer-events:none;position:absolute;transform:rotate(15deg);width:70%;z-index:0}.event-users-action-bar-status{display:flex;flex-direction:column;gap:.5rem}.event-users-action-bar-status-info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.event-users-action-bar-participants{align-items:center;background:#ffffffb8;border:1px solid #fd76511f;border-radius:999px;box-shadow:inset 0 1px 0 #fffc;color:#1c1917;color:var(--event-users-ink,#1c1917);display:inline-flex;font-size:.92rem;font-weight:850;letter-spacing:-.01em;padding:.45rem .72rem;width:-webkit-fit-content;width:fit-content}.event-users-action-bar-participants-icon{color:#fd7651;color:var(--event-users-accent,#fd7651);flex-shrink:0;opacity:.92}.event-users-action-bar-participants-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.event-users-action-bar-full-badge{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #991b1b1a;border-radius:999px;color:#991b1b;display:inline-flex;font-size:.76rem;font-weight:850;gap:.35rem;padding:.4rem .72rem}.event-users-action-bar-full-badge-icon{color:#b91c1c;flex-shrink:0;opacity:.95}.event-users-action-bar-actions{display:flex;flex-direction:column;gap:.75rem}.event-users-action-bar-join{align-items:center;display:flex;flex-direction:row;gap:.65rem}.event-users-action-bar-message-wrap{flex:1 1 auto;min-width:0}.event-users-action-bar-pending{display:flex;flex-direction:column;gap:.75rem}.event-users-action-bar-pending-track{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.event-users-action-bar-pill{align-items:center;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffa6,0 3px 12px #1c19170f;display:inline-flex;font-size:.8rem;font-weight:800;gap:.4rem;line-height:1.1;padding:.46rem .8rem .46rem .64rem;white-space:nowrap}.event-users-action-bar-pill.pending-pill{background:linear-gradient(180deg,#fffbeb,#fef3c7);border:1px solid #fbbf246b;color:#b45309}.event-users-action-bar-pill-icon{color:currentColor;flex-shrink:0;opacity:.95}.event-users-action-bar-pending-hint{align-items:flex-start;color:#57534e;color:var(--event-users-muted,#57534e);display:inline-flex;font-size:.8rem;gap:.35rem;line-height:1.35;margin:0}.event-users-action-bar-pending-hint--top{margin-top:-.1rem}.event-users-action-bar-pending-hint:before{background:#fd76518c;border-radius:999px;content:"";flex-shrink:0;height:5px;margin-top:.36rem;width:5px}.event-users-action-bar-message-input{background:#ffffffd1;border:1px solid #e7e5e4e6;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffd1,0 2px 10px #1c19170a;box-sizing:border-box;color:#1c1917;color:var(--event-users-ink,#1c1917);font-family:inherit;font-size:.95rem;padding:.82rem .95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.event-users-action-bar-message-counter{font-feature-settings:"tnum";color:#57534e;color:var(--event-users-muted,#57534e);display:inline-flex;font-size:.74rem;font-variant-numeric:tabular-nums;justify-content:flex-end;line-height:1;margin-top:.35rem;width:100%}.event-users-action-bar-message-input:focus{background:#fff;border-color:#fd7651;border-color:var(--event-users-accent,#fd7651);box-shadow:0 0 0 3px #fd76511f,0 8px 18px #1c19170d;outline:none}.event-users-action-bar-message-input:disabled{cursor:not-allowed;opacity:.6}.event-users-action-bar-button{align-items:center;border:none;border-radius:12px;box-shadow:inset 0 1px 0 #fff3,0 5px 14px #1c191717;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:850;gap:.5rem;justify-content:center;line-height:1.1;overflow:hidden;padding:.88rem 1.25rem;position:relative;transition:transform .16s ease,box-shadow .18s ease,filter .18s ease;width:100%}.event-users-action-bar-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.event-users-action-bar-button-icon{color:currentColor;flex-shrink:0}.event-users-action-bar-button.join-button{background:linear-gradient(135deg,#ff9a76,#fd7651 48%,#ea6820);background:linear-gradient(135deg,#ff9a76,var(--event-users-accent,#fd7651) 48%,var(--event-users-accent-dark,#ea6820));border:1px solid #ffffff47;box-shadow:inset 0 1px 0 #ffffff47,0 8px 18px #fd76513d;color:#fff;flex:0 0 8.5rem}.event-users-action-bar-button.join-button:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff4d,0 11px 24px #fd76514d;filter:brightness(1.04);transform:translateY(-1px)}.event-users-action-bar-button.join-button:active:not(:disabled){transform:scale(.98)}.event-users-action-bar-button.leave-button{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #ffffff38;box-shadow:inset 0 1px 0 #fff3,0 8px 18px #dc262638;color:#fff}.event-users-action-bar-button.leave-button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.event-users-action-bar-button.leave-button:active:not(:disabled){transform:scale(.98)}.event-users-action-bar-button.withdraw-button{background:linear-gradient(180deg,#fffffff0,#fef2f2eb);border:1px solid #f8717173;box-shadow:inset 0 1px 0 #ffffffbf,0 2px 10px #dc26261a;color:#b91c1c;font-size:.9rem;min-width:11.25rem;padding:.54rem 1rem;width:auto}.event-users-action-bar-button.withdraw-button:hover:not(:disabled){background:#fef2f2;border-color:#f87171;transform:translateY(-1px)}@keyframes eventUsersCardIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.event-users-action-bar{animation:none}.event-users-action-bar-shine{animation:none;opacity:.24}}@media (prefers-reduced-motion:no-preference){.event-users-action-bar-shine{animation:eventUsersShineSweep 4.4s ease-in-out infinite}}@keyframes eventUsersShineSweep{0%{opacity:.2;transform:rotate(15deg) translateX(-18%)}40%{opacity:.48}to{opacity:.1;transform:rotate(15deg) translateX(82%)}}@media (max-width:768px){.event-users-action-bar{padding:1rem}.event-users-action-bar-join{align-items:stretch;flex-direction:column}.event-users-action-bar-button.join-button{flex-basis:auto}.event-users-action-bar-pending-track{align-items:stretch;flex-direction:column}.event-users-action-bar-pill{width:-webkit-fit-content;width:fit-content}.event-users-action-bar-button.withdraw-button{min-width:0;width:100%}}.pending-applications-list{display:flex;flex-direction:column;gap:1rem;width:100%}.pending-applications-list-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding-bottom:.75rem}.pending-applications-list-title{color:#333;font-size:1.25rem;font-weight:600;margin:0}.pending-applications-list-count{color:#666;font-size:.875rem}.pending-applications-list-items{display:flex;flex-direction:column;gap:.75rem}.pending-applications-list-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;transition:box-shadow .2s ease}.pending-applications-list-item:hover{box-shadow:0 2px 8px #0000001a}.pending-applications-list-item-content{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.pending-applications-list-item-user{display:flex;flex:1 1;gap:.75rem}.pending-applications-list-item-avatar{align-items:center;background:#fd7651;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:600;height:48px;justify-content:center;transition:transform .2s ease;width:48px}.pending-applications-list-item-avatar:hover{transform:scale(1.05)}.pending-applications-list-item-info{flex:1 1;min-width:0}.pending-applications-list-item-name{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem;padding:0;text-align:left;transition:color .2s ease}.pending-applications-list-item-name:hover{color:#fd7651}.pending-applications-list-item-meta{display:flex;gap:.5rem;margin-bottom:.5rem}.pending-applications-list-item-date{color:#666;font-size:.75rem}.pending-applications-list-item-message{background:#f5f5f5;border-radius:4px;color:#666;font-size:.875rem;font-style:italic;margin-top:.5rem;overflow-wrap:anywhere;padding:.5rem;white-space:pre-wrap;word-break:break-word}.pending-applications-list-item-actions{display:flex;flex-shrink:0;gap:.5rem}.pending-applications-list-item-button{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.pending-applications-list-item-button:disabled{cursor:not-allowed;opacity:.6}.pending-applications-list-item-button.accept-button{background:#28a745;color:#fff}.pending-applications-list-item-button.accept-button:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.pending-applications-list-item-button.reject-button{background:#dc3545;color:#fff}.pending-applications-list-item-button.reject-button:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}@media (max-width:768px){.pending-applications-list-item-content{flex-direction:column}.pending-applications-list-item-actions{width:100%}.pending-applications-list-item-button{flex:1 1}}.account-avatar-placeholder{flex-shrink:0;line-height:0}.account-avatar-placeholder,.account-avatar-placeholder svg{display:block;height:100%;width:100%}.joined-users-list{animation:joinedUsersPanelIn .38s cubic-bezier(.22,1,.36,1) both;background:radial-gradient(85% 90% at 100% 0,#feb1391a,#0000 48%),linear-gradient(168deg,#ffffffeb,#fafaf9db);border:1px solid #e7e5e4d1;border:1px solid var(--event-users-line,#e7e5e4d1);border-radius:18px;box-shadow:inset 0 1px 0 #ffffffe0,0 12px 28px rgba(28,25,23,.055);display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1rem;position:relative;width:100%}.joined-users-list-header{align-items:center;display:flex;justify-content:space-between;padding:.15rem .1rem .35rem}.joined-users-list-title{color:#1c1917;color:var(--event-users-ink,#1c1917);font-size:1.18rem;font-weight:900;letter-spacing:-.03em;margin:0}.joined-users-list-count{background:#fd76511a;border:1px solid #fd765129;border-radius:999px;color:#fd7651;color:var(--event-users-accent,#fd7651);font-size:.82rem;font-weight:900;padding:.32rem .62rem}.joined-users-list-slots{display:flex;flex-direction:column;gap:1rem}.joined-users-list-slot{align-items:center;animation:joinedUsersSlotIn .34s cubic-bezier(.22,1,.36,1) both;background:#ffffffb8;border:1px solid #e7e5e4c7;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb8;display:flex;gap:1rem;overflow:hidden;padding:.88rem;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.joined-users-list-slot:first-child{animation-delay:.04s}.joined-users-list-slot:nth-child(2){animation-delay:.08s}.joined-users-list-slot:nth-child(3){animation-delay:.12s}.joined-users-list-slot:nth-child(4){animation-delay:.16s}.joined-users-list-slot:nth-child(n+5){animation-delay:.2s}.joined-users-list-slot:before{background:linear-gradient(180deg,#feb139,#fd7651);background:linear-gradient(180deg,var(--event-users-gold,#feb139),var(--event-users-accent,#fd7651));content:"";inset:0 auto 0 0;opacity:0;position:absolute;transition:opacity .18s ease;width:3px}.joined-users-list-slot:hover:before{opacity:1}.joined-users-list-slot.filled{background:#ffffffd1}.joined-users-list-slot.pending{background:linear-gradient(135deg,#fef3c7e6,#fffbebbd);border:1px solid #fbbf2452}.joined-users-list-slot.empty{background:repeating-linear-gradient(135deg,rgba(253,118,81,.035) 0 8px,#0000 8px 16px),#fafaf9b8;opacity:.7}.joined-users-list-slot.empty.joinable{opacity:1;transition:all .2s ease}.joined-users-list-slot.empty.joinable.hovered,.joined-users-list-slot.empty.joinable:hover{background:#fff7ed;border-color:#fd7651;border-color:var(--event-users-accent,#fd7651);box-shadow:inset 0 1px 0 #ffffffdb,0 10px 22px #fd765124;opacity:1;transform:translateY(-2px) scale(1.006)}.joined-users-list-slot-avatar{align-items:center;background:linear-gradient(145deg,#fd7651,#e95f37);background:linear-gradient(145deg,var(--event-users-accent,#fd7651),#e95f37);border:2px solid #ffffffe6;border-radius:50%;box-shadow:0 0 0 1px #fd765129,0 6px 14px #1c19171f;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;overflow:hidden;width:48px}.joined-users-list-slot-avatar.empty{background:linear-gradient(145deg,#fafaf9,#e7e5e4);color:#a8a29e;font-size:1.25rem;font-weight:900}.joined-users-list-slot-avatar.pending{background:#fbbf24;border:2px solid #f59e0b;overflow:hidden}.joined-users-list-slot-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.joined-users-list-slot-avatar--account-status{background:#e7e5e4;color:#57534e;padding:2px}.joined-users-list-slot-name-text{color:#57534e;font-weight:600}.joined-users-list-slot-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.joined-users-list-slot-name{align-items:center;color:#1c1917;display:flex;font-size:1rem;font-weight:600;gap:.5rem}.joined-users-list-slot-name.empty{color:#9ca3af;font-weight:500;transition:color .2s ease}.joined-users-list-slot.empty.joinable.hovered .joined-users-list-slot-name.empty,.joined-users-list-slot.empty.joinable:hover .joined-users-list-slot-name.empty{color:#fd7651;font-weight:600}.joined-users-list-slot-name-link{background:none;border:none;color:#1c1917;color:var(--event-users-ink,#1c1917);cursor:pointer;font-size:1rem;font-weight:850;padding:0;text-align:left;text-decoration:none;transition:color .16s ease,-webkit-text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.joined-users-list-slot-name-link:hover{color:#fd7651;color:var(--event-users-accent,#fd7651);text-decoration:underline;-webkit-text-decoration-color:#fd765173;text-decoration-color:#fd765173;text-underline-offset:2px}.joined-users-list-slot-host{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb3;display:inline-flex;font-size:.82rem;height:1.35rem;justify-content:center;width:1.35rem}.joined-users-list-slot-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:850;gap:.38rem;padding:.22rem .5rem;width:-webkit-fit-content;width:fit-content}.joined-users-list-slot-status.confirmed{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #16653414;color:#166534}.joined-users-list-slot-status.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #92400e14}.joined-users-list-slot-confirmation-toggle{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#1c1917;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:24px;justify-content:center;margin-left:.25rem;padding:0;transition:all .2s;width:24px}.joined-users-list-slot-confirmation-toggle:hover{background:#e5e7eb;border-color:#9ca3af}.joined-users-list-slot-status.confirmed .joined-users-list-slot-confirmation-toggle{background:#dcfce7;border-color:#86efac;color:#166534}.joined-users-list-slot-status.confirmed .joined-users-list-slot-confirmation-toggle:hover{background:#bbf7d0}.joined-users-list-slot-status.pending .joined-users-list-slot-confirmation-toggle{background:#fef3c7;border-color:#fde68a;color:#92400e}.joined-users-list-slot-status.pending .joined-users-list-slot-confirmation-toggle:hover{background:#fde68a}.joined-users-list-slot-status.pending{color:#92400e;font-weight:600}.joined-users-list-slot-kick{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #991b1b14;border-radius:10px;color:#991b1b;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:600;height:32px;justify-content:center;padding:0;transition:transform .16s ease,filter .16s ease;width:32px}.joined-users-list-slot-kick:hover{filter:brightness(.98);transform:translateY(-1px)}.joined-users-list-slot.blurred{background:#fafaf9ad;opacity:.68}@keyframes joinedUsersPanelIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes joinedUsersSlotIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.joined-users-list,.joined-users-list-slot,.joined-users-list-slot-avatar.blurred:after{animation:none}}.joined-users-list-slot-avatar.blurred{background:radial-gradient(circle at 30% 24%,#ffffffe6,#0000 34%),radial-gradient(circle at 82% 18%,color-mix(in srgb,#fd7651 28%,#0000),#0000 36%),linear-gradient(145deg,#f5f5f4,#d6d3d1 48%,#a8a29e);background:radial-gradient(circle at 30% 24%,#ffffffe6,#0000 34%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--hidden-avatar-accent,#fd7651) 28%,#0000),#0000 36%),linear-gradient(145deg,#f5f5f4,#d6d3d1 48%,#a8a29e);filter:none;-webkit-filter:none;opacity:1;overflow:hidden;position:relative}.joined-users-list-slot-avatar.blurred:after{animation:hiddenAvatarSheen 3.2s ease-in-out infinite;background:linear-gradient(115deg,#0000 34%,#ffffff6b 48%,#0000 62%);content:"";inset:-35%;pointer-events:none;position:absolute}.joined-users-list-slot-avatar-img.blurred{filter:blur(8px);-webkit-filter:blur(8px);transform:scale(1.1)}.joined-users-list-hidden-avatar-svg{color:#57534e;filter:drop-shadow(0 1px 2px rgba(255,255,255,.42));height:70%;position:relative;width:70%;z-index:1}.joined-users-list-hidden-avatar-orbit{fill:#ffffff38;stroke:currentColor;stroke-width:1.8;stroke-dasharray:4 4;opacity:.7}.joined-users-list-hidden-avatar-head,.joined-users-list-hidden-avatar-hood,.joined-users-list-hidden-avatar-slash{stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.joined-users-list-hidden-avatar-head,.joined-users-list-hidden-avatar-hood{fill:#fff3}.joined-users-list-hidden-avatar-slash{color:color-mix(in srgb,#fd7651 45%,#57534e);color:color-mix(in srgb,var(--hidden-avatar-accent,#fd7651) 45%,#57534e);opacity:.88}.joined-users-list-default-avatar-svg{color:#78716ce0;display:block;height:62%;opacity:.92;width:62%}.joined-users-list-slot-avatar:has(.joined-users-list-default-avatar-svg){background:linear-gradient(145deg,#fafaf9,#e7e5e4);border:2px solid #fff;box-shadow:0 0 0 2px #feb13952,0 0 0 1px #fd76511a,0 8px 18px #1c19171a}@keyframes hiddenAvatarSheen{0%,48%{opacity:0;transform:translateX(-65%) rotate(0deg)}58%{opacity:1}78%,to{opacity:0;transform:translateX(65%) rotate(0deg)}}.joined-users-list-slot-name-link.blurred,.joined-users-list-slot-name.blurred{color:#78716c;filter:none;-webkit-filter:none;pointer-events:none;-webkit-user-select:none;user-select:none}.joined-users-list-slot-name-link.blurred{display:inline-block;font-size:1rem;font-weight:600}.joined-users-list-slot-status.blurred{color:#78716c;filter:none;-webkit-filter:none;-webkit-user-select:none;user-select:none}.joined-users-list-slot-hidden-title{color:#1c1917;color:var(--event-users-ink,#1c1917);font-weight:900}.joined-users-list-slot-hidden-hint{background:#ffffffa3;border:1px solid #fd76511a;border-radius:999px;font-size:.72rem;max-width:100%;overflow:hidden;padding:.24rem .52rem;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}@media (max-width:768px){.joined-users-list-slot{padding:.75rem}.joined-users-list-slot-avatar{font-size:1.25rem;height:40px;width:40px}}.event-users-list{--event-users-accent:var(--brand-coral,#fd7651);--event-users-accent-dark:#ea6820;--event-users-gold:var(--brand-gold,#feb139);--event-users-ink:var(--ink,#1c1917);--event-users-muted:var(--muted,#57534e);--event-users-line:#e7e5e4d1;display:flex;flex-direction:column;gap:1rem;width:100%}.event-users-list-error,.event-users-list-loading{color:#666;padding:2rem;text-align:center}.event-users-list-error{color:#dc2626}@media (max-width:768px){.event-users-list{gap:1rem}}.event-chat,.event-chat-container{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.event-chat-container{background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden}.event-chat-messages{background:#f8f8f7;display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-height:0;overflow-y:auto;padding:1rem}.event-chat-empty{color:#a3a3a3;font-size:.9rem;height:100%;padding:2rem}.event-chat-empty,.event-chat-loading-more{align-items:center;display:flex;justify-content:center}.event-chat-loading-more{color:#78716c;font-size:.8rem;gap:.5rem;padding:.75rem}.event-chat-loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.event-chat-load-more{background:#0000;border:1px dashed #d4d4d4;border-radius:8px;color:#78716c;cursor:pointer;display:block;font-size:.75rem;margin-bottom:.5rem;padding:.5rem;transition:all .2s ease;width:100%}.event-chat-load-more:hover{background:#f5f5f5;border-color:#a3a3a3;color:#57534e}.event-chat-message{background:#fff;border-radius:16px;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000f;display:flex;flex-direction:column;gap:.25rem;max-width:80%;padding:.5rem .75rem}.event-chat-message.own{align-self:flex-end;background:linear-gradient(135deg,#feb139,#fd7651);border-radius:16px;border-bottom-left-radius:16px;border-bottom-right-radius:4px;color:#fff}.event-chat-message.grouped{border-radius:16px;border-bottom-left-radius:4px;border-top-left-radius:4px;margin-top:-.25rem;padding-top:.35rem}.event-chat-message.grouped.last-in-group{border-bottom-left-radius:16px}.event-chat-message.own.grouped{border-radius:16px;border-bottom-left-radius:16px;border-bottom-right-radius:4px;border-top-left-radius:16px;border-top-right-radius:4px}.event-chat-message.own.grouped.last-in-group{border-bottom-right-radius:16px}.event-chat-message-header{align-items:center;display:flex;font-size:.7rem;gap:.5rem;justify-content:space-between;opacity:.75}.event-chat-message.own .event-chat-message-header{opacity:.85}.event-chat-message-author{font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-chat-message-time{flex-shrink:0;font-size:.65rem}.event-chat-message-text{word-wrap:break-word;font-size:.9rem;line-height:1.4}.event-chat-message.system{align-self:center;background:#0000;border-radius:0;box-shadow:none;max-width:85%;padding:.5rem 0}.event-chat-message.system .event-chat-message-text{color:#a3a3a3;font-size:.75rem;line-height:1.4;text-align:center}.event-chat-input-form{background:#fff;border-top:1px solid #e5e5e5;display:flex;gap:.5rem;padding:.75rem}.event-chat-input{background:#f8f8f7;border:1px solid #e5e5e5;border-radius:20px;flex:1 1;font-family:inherit;font-size:.875rem;padding:.625rem .875rem;transition:border-color .2s,box-shadow .2s}.event-chat-input:focus{background:#fff;border-color:#fd7651;box-shadow:0 0 0 3px #fd765114;outline:none}.event-chat-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.event-chat-input::placeholder{color:#a3a3a3}.event-chat-send-button{background:linear-gradient(135deg,#feb139,#fd7651);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;min-width:60px;padding:.625rem 1rem;transition:all .2s ease;white-space:nowrap}.event-chat-send-button:hover:not(:disabled){background:linear-gradient(135deg,#e55a32,#e55a32);transform:scale(1.02)}.event-chat-send-button:active:not(:disabled){transform:scale(.98)}.event-chat-send-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.event-chat-container{border-radius:10px}.event-chat-messages{gap:.375rem;padding:.75rem}.event-chat-message{border-radius:14px;border-bottom-left-radius:3px;max-width:85%;padding:.4rem .625rem}.event-chat-message.own{border-radius:14px;border-bottom-left-radius:14px;border-bottom-right-radius:3px}.event-chat-message.grouped{border-radius:14px;border-bottom-left-radius:3px;border-top-left-radius:3px;margin-top:-.2rem;padding-top:.3rem}.event-chat-message.grouped.last-in-group{border-bottom-left-radius:14px}.event-chat-message.own.grouped{border-radius:14px;border-bottom-left-radius:14px;border-bottom-right-radius:3px;border-top-left-radius:14px;border-top-right-radius:3px}.event-chat-message.own.grouped.last-in-group{border-bottom-right-radius:14px}.event-chat-message-header{font-size:.65rem;gap:.35rem}.event-chat-message-author{max-width:100px}.event-chat-message-time{font-size:.6rem}.event-chat-message-text{font-size:.8rem;line-height:1.35}.event-chat-message.system .event-chat-message-text{font-size:.7rem}.event-chat-input-form{gap:.4rem;padding:.5rem}.event-chat-input{border-radius:18px;font-size:.8rem;padding:.5rem .75rem}.event-chat-send-button{border-radius:18px;font-size:.75rem;min-width:50px;padding:.5rem .75rem}}@media (max-width:360px){.event-chat-messages{padding:.5rem}.event-chat-message{padding:.35rem .5rem}.event-chat-message-text{font-size:.75rem}.event-chat-input{font-size:.75rem;padding:.45rem .6rem}.event-chat-send-button{font-size:.7rem;min-width:45px;padding:.45rem .6rem}}.event-chat-section{background:#0000;display:flex;flex-direction:column;height:100%;min-height:0;padding:0}.event-chat-section-title{color:#292524;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.event-chat-section-restricted{background:#f8f8f7;border:1px solid #e5e5e5;border-radius:12px;color:#78716c;padding:2rem 1.5rem;text-align:center}.event-chat-section-restricted p{font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.event-chat-section{padding:0}.event-chat-section-title{display:none}.event-chat-section-restricted{font-size:.85rem;padding:1.5rem 1rem}}.event-quick-actions{--eqa-accent:#fd7651;--eqa-accent-b:#c2410c;align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-height:2.75rem;padding:.1rem 0;width:100%}.event-quick-actions-info{align-items:center;background:linear-gradient(180deg,#fffffff2,#faf8f5e0);border:1px solid #e3ddd8e6;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd9,0 2px 10px #1c19170f;display:flex;min-width:0;padding:.35rem .6rem .35rem .5rem}.event-quick-actions-participants{align-items:center;color:#57534e;color:var(--muted,#57534e);display:flex;font-size:.875rem;font-weight:650;gap:.4rem;white-space:nowrap}.event-quick-actions-participants strong{font-feature-settings:"tnum";color:#292524;color:var(--ink,#292524);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:.02em}.event-quick-actions-spots{color:#78716c;color:var(--muted,#78716c);font-size:.8rem;font-weight:500;opacity:.95}.event-quick-actions-status{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.event-quick-actions-badge{align-items:center;border:1px solid #0000;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff47,0 4px 16px #1c191714;display:inline-flex;font-size:.8rem;font-weight:800;gap:.4rem;line-height:1.1;padding:.42rem .9rem .42rem .72rem;white-space:nowrap}.event-quick-actions-badge-icon{color:currentColor;flex-shrink:0;opacity:.95}.event-quick-actions-badge.host{background:linear-gradient(135deg,#feb139,#fd7651);background:var(--primary-gradient,linear-gradient(135deg,#feb139 0,#fd7651 100%));border-color:#ffffff52;box-shadow:inset 0 1px 0 #ffffff47,0 5px 18px #fd765152;color:#fff}.event-quick-actions-badge.participant{background:linear-gradient(135deg,#34d66f,#16a34a);border-color:#fff3;box-shadow:inset 0 1px 0 #fff3,0 4px 14px #16a34a47;color:#fff}.event-quick-actions-badge.pending{background:linear-gradient(180deg,#fffbeb,#fef3c7);border-color:#fbbf2473;box-shadow:inset 0 1px 0 #ffffffbf,0 3px 12px #b453091f;color:#b45309}.event-quick-actions-badge.ended{background:linear-gradient(180deg,#f4f4f5,#e7e5e4);border-color:#78716c38;box-shadow:inset 0 1px 0 #fff9,0 3px 12px #1c19170f;color:#57534e}.event-quick-actions-badge.cancelled{background:linear-gradient(180deg,#fef2f2,#fee2e2);border-color:#f8717166;box-shadow:inset 0 1px 0 #ffffffa6,0 3px 12px #b91c1c1a;color:#b91c1c}.event-quick-actions-button{align-items:center;border:none;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff40,0 4px 16px #1c191714;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:800;gap:.45rem;justify-content:center;line-height:1.1;padding:.48rem 1.15rem .48rem .85rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease;white-space:nowrap}.event-quick-actions-button-icon{color:currentColor;flex-shrink:0}.event-quick-actions-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.52;transform:none}.event-quick-actions-button.join{background:linear-gradient(135deg,#feb139,#fd7651);background:var(--primary-gradient,linear-gradient(135deg,#feb139 0,#fd7651 100%));border:1px solid #ffffff47;box-shadow:inset 0 1px 0 #ffffff42,0 5px 20px #fd765159;color:#fff}.event-quick-actions-button.join:hover:not(:disabled){background:linear-gradient(135deg,#e8a22e,#e85d35);box-shadow:inset 0 1px 0 #ffffff4d,0 7px 24px #fd765166;transform:translateY(-1px)}.event-quick-actions-button.join:active:not(:disabled){transform:translateY(0)}.event-quick-actions-button.withdraw{background:#ffffffeb;border:1px solid #f871717a;color:#b91c1c;font-size:.75rem;font-weight:800;padding:.4rem .8rem .4rem .7rem}.event-quick-actions-button.withdraw:hover:not(:disabled){background:#fef2f2;border-color:#f87171;box-shadow:inset 0 1px 0 #ffffff80,0 2px 10px #dc26261f;transform:none}@media (max-width:768px){.event-quick-actions{gap:.5rem;min-height:2.5rem}.event-quick-actions-info{padding:.3rem .5rem .3rem .45rem}.event-quick-actions-participants{font-size:.8rem;gap:.3rem}.event-quick-actions-participants strong{font-size:.85rem}.event-quick-actions-spots{font-size:.7rem}.event-quick-actions-badge{font-size:.72rem;gap:.32rem;padding:.34rem .65rem .34rem .55rem}.event-quick-actions-button{font-size:.75rem;padding:.4rem .9rem .4rem .7rem}.event-quick-actions-button.withdraw{font-size:.7rem;padding:.32rem .62rem .32rem .55rem}.event-quick-actions-status{gap:.35rem}}@media (max-width:360px){.event-quick-actions-badge{font-size:.68rem;padding:.3rem .52rem .3rem .45rem}.event-quick-actions-button{font-size:.7rem;padding:.35rem .8rem .35rem .6rem}}.event-like-button{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:500;gap:.35rem;padding:.4rem .75rem;transition:all .2s ease;white-space:nowrap}.event-like-button:hover:not(:disabled){background:#ffffff40;transform:scale(1.03)}.event-like-button:active:not(:disabled){transform:scale(.97)}.event-like-button:disabled{cursor:not-allowed;opacity:.5}.event-like-button-liked{background:#ffffff40;border-color:#fff6}.event-like-button-toggling{opacity:.7;pointer-events:none}.event-like-button-loading{cursor:wait;opacity:.6}.event-like-icon{display:inline-block;font-size:1rem;transition:transform .2s ease}.event-like-button:hover:not(:disabled) .event-like-icon{transform:scale(1.15)}.event-like-button-liked .event-like-icon{animation:heartBeat .35s ease-out}@keyframes heartBeat{0%{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(.95)}to{transform:scale(1)}}.event-like-count{font-size:.8rem;font-weight:600;min-width:1.25rem;text-align:center}@media (max-width:768px){.event-like-button{font-size:.8rem;gap:.3rem;padding:.35rem .6rem}.event-like-icon{font-size:.95rem}.event-like-count{font-size:.75rem;min-width:1rem}}.event-details{display:flex;flex-direction:column;height:100%;max-height:90vh;min-height:100%;overflow:hidden;position:relative}.event-details-header-wrapper{background:linear-gradient(180deg,#fffcf8fa,#fffcf800)}.event-details-header-with-banner:after{background:linear-gradient(90deg,#feb139f5,#fd7651f5,#ffffff7a)}.event-details-header-content{padding:1.35rem 1.15rem 1.55rem}.event-details-organizer{background:#ffffff2e;border:1px solid #ffffff42;box-shadow:inset 0 1px 0 #ffffff38,0 8px 20px #1c19171a}.event-details-action-button,.event-details-close-button,.event-like-button{background:#ffffff2e;border:1px solid #ffffff47;box-shadow:inset 0 1px 0 #ffffff38,0 8px 20px #1c19171a}.event-details-action-button:hover:not(:disabled),.event-details-close-button:hover,.event-like-button:hover:not(:disabled){background:#ffffff47;box-shadow:inset 0 1px 0 #ffffff52,0 10px 24px #1c191721}.event-details-collapse-handle{box-shadow:inset 0 1px 0 #ffffffbf,0 6px 18px #1c19171f,0 0 0 1px #fd76510f}.event-details-header-collapsed-title{font-weight:850;letter-spacing:-.025em}.event-details-tabs-container .sub-tabs{max-width:460px}@media (max-width:768px){.event-details-header-content{padding:1rem .65rem 1.25rem}.event-details-content{padding:1rem .8rem 1.35rem}.event-details-title{font-size:1.45rem}}.event-details>*{transition:transform .5s cubic-bezier(.4,0,.2,1)}.event-details-popup{height:90vh;max-height:90vh}.event-details-header-collapsed.event-details-popup{height:90vh}.event-details-page{background:var(--surface-page);min-height:100vh}.event-details-header-wrapper{flex-shrink:0;margin-bottom:0;max-height:500px;overflow:hidden;position:relative;transition:max-height .5s cubic-bezier(.4,0,.2,1),margin-bottom .5s cubic-bezier(.4,0,.2,1);will-change:max-height,margin-bottom}.event-details-header-wrapper-no-banner .event-details-header-content{height:150px}.event-details-header-wrapper-hidden{margin-bottom:0;max-height:0}.event-details-header{background:var(--primary-gradient);color:#fff;height:150px;min-height:150px;padding:0;position:-webkit-sticky;position:sticky;top:0;transform:translateY(0);transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform;z-index:100}.event-details-header-with-banner{height:auto;min-height:300px;padding:20px}.event-details-header-hidden{pointer-events:none;transform:translateY(-100%)}.event-details-header-transitioning{transition:transform .5s cubic-bezier(.4,0,.2,1)}.event-details-header-collapsed-banner{align-items:center;background:var(--primary-gradient);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:60px;justify-content:center;margin-bottom:0;max-height:60px;opacity:1;overflow:visible;padding:24px 16px;position:-webkit-sticky;position:sticky;position:relative;top:0;transform:translateY(0);transition:background-color .2s,transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),max-height .5s cubic-bezier(.4,0,.2,1),margin-bottom .5s cubic-bezier(.4,0,.2,1);will-change:transform,opacity,max-height,margin-bottom;z-index:101}.event-details-header-collapsed-banner:hover{filter:brightness(1.05)}.event-details-header-collapsed-content{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--layout-max-width);padding:0 3.25rem 0 1rem;position:relative;width:100%}.event-details-header-collapsed-title{color:#fff;flex:1 1;font-size:1.1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-details-header-collapsed-hint{font-size:.85rem;opacity:.9;white-space:nowrap}.event-details-collapse-handle{align-items:center;background:#fffffff2;border:none;border-radius:12px;bottom:0;box-shadow:0 2px 8px #0000001f;color:var(--muted);cursor:pointer;display:flex;gap:.15rem;justify-content:center;left:50%;padding:.2rem 1.5rem;position:absolute;transform:translateX(-50%) translateY(50%);transition:all .2s ease;z-index:10}.event-details-collapse-handle:hover{background:#fff;box-shadow:0 3px 12px #fd76512e,0 0 0 1px #fd76511f;color:var(--brand-coral-dark);transform:translateX(-50%) translateY(50%) scale(1.05)}.event-details-collapse-handle:active{transform:translateX(-50%) translateY(50%) scale(.98)}.event-details-collapse-icon{display:inline-block;font-size:.9rem;font-weight:600;line-height:1;margin:0 -2px;transform:rotate(-90deg)}.event-details-collapse-handle:hover .event-details-collapse-icon{animation:collapseHint .6s ease-in-out infinite}@keyframes collapseHint{0%,to{transform:rotate(-90deg) translateX(0)}50%{transform:rotate(-90deg) translateX(2px)}}.event-details-header-content{display:flex;flex-direction:column;height:300px;justify-content:space-between;margin:0 auto;max-width:var(--layout-max-width);min-height:100%;padding:1.5rem 1rem;position:relative}.event-details-popup-content{display:flex;flex-direction:column;height:90vh;max-height:90vh;overflow:hidden}.event-details-close-button{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:400;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px;z-index:10}.event-details-close-button:hover{background:#ffffff40}.event-details-close-button-collapsed,.event-details-close-button-expanded{position:absolute;right:0;top:0}.event-details-header-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;padding-right:0;width:100%}.event-details-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;flex:1 1;font-size:1.75rem;font-weight:700;line-height:1.25;margin:0;overflow:hidden;text-shadow:0 1px 3px #00000026}.event-details-header-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;width:100%}.event-details-organizer{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border-radius:20px;display:flex;font-size:.9rem;gap:.5rem;padding:.4rem .75rem}.event-details-organizer-label{font-weight:400;opacity:.85}.event-details-organizer-link{background:none;border:none;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:0;text-decoration:none;transition:opacity .2s}.event-details-organizer-link:hover{opacity:.85;text-decoration:underline}.event-details-header-bottom-right{align-items:center;display:flex;gap:.5rem}.event-details-header-actions{display:flex;flex-shrink:0;gap:.5rem}.event-details-action-button{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:38px;justify-content:center;padding:0;transition:all .2s ease;width:38px}.event-details-action-button:hover:not(:disabled){background:#ffffff40;transform:scale(1.05)}.event-details-action-button:active:not(:disabled){transform:scale(.95)}.event-details-action-button:disabled{cursor:not-allowed;opacity:.4}.event-details-tabs-container{background:linear-gradient(180deg,#fffefb,#fafaf9);border-bottom:1px solid var(--line);flex-shrink:0;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:0;transition:top .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:top,transform;z-index:98}.event-details-tabs-container .sub-tabs{margin-bottom:0;margin-left:auto;margin-right:auto;max-width:400px}.event-details-header-collapsed .event-details-tabs-container{top:60px}.event-details-content{background:linear-gradient(180deg,#fffefb80 0,var(--surface-page) 38%,#f0ebe6 100%);flex:1 1;margin:0 auto;max-width:var(--layout-max-width);min-height:0;overflow-x:hidden;overflow-y:auto;padding:2rem 1rem;scroll-behavior:smooth;transition:height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);width:100%;will-change:height,transform}.event-details-content-chat{display:flex;flex-direction:column}.event-details-invitation-notification{align-items:center;background:var(--primary-color-light);border-left:3px solid var(--brand-coral);border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:0 1px 3px #fd765114;color:var(--brand-burnt);display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1.25rem}.event-details-invitation-notification-icon{flex-shrink:0;font-size:1.1rem;opacity:.8}.event-details-invitation-notification-text{flex:1 1;font-weight:500;line-height:1.4}.event-details-content-transitioning{scroll-behavior:auto}.event-details-content-clickable{cursor:pointer}.event-details-header-collapsed .event-details-content{height:100%;max-height:100%}.event-details-error,.event-details-loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem;text-align:center}.event-details-error{color:var(--brand-burnt);gap:1rem}.event-details-footer{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#fd765117,#fffefbf7 22%,#fafaf9);border-radius:18px 18px 0 0;border-top:1px solid #e3ddd8f2;bottom:0;box-shadow:inset 0 -1px 0 #ffffffc7,0 -14px 36px #1c191714;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;margin:0 auto;max-width:var(--layout-max-width);padding:.85rem 1.35rem .95rem;position:-webkit-sticky;position:sticky;width:100%;z-index:100}.event-details-footer-left{align-items:center;display:flex;gap:.5rem;min-width:0}.event-details-footer-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.event-details-footer-participants{align-items:center;background:linear-gradient(180deg,#fffffff2,#faf8f5e0);border:1px solid #e3ddd8e6;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffc7,0 2px 10px #1c19170d;color:var(--muted);display:flex;font-size:.875rem;font-weight:400;gap:.45rem;padding:.28rem .55rem .28rem .4rem;white-space:nowrap}.event-details-footer-icon{color:#fd7651;color:var(--ed-accent-2,#fd7651);flex-shrink:0;opacity:.92}.event-details-footer-participants strong{font-feature-settings:"tnum";color:var(--ink);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:900}.event-details-footer-spots{color:var(--muted);font-size:.8rem}.event-details-host-badge{align-items:center;background:var(--primary-gradient);border:1px solid #ffffff59;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff47,0 4px 16px #fd765152;color:#fff;cursor:default;display:inline-flex;font-size:.8rem;font-weight:800;gap:.4rem;padding:.5rem 1rem .5rem .8rem;white-space:nowrap}.event-details-host-badge-icon{color:#fff;flex-shrink:0;opacity:.95}@media (max-width:768px){.event-details-header{padding:10px 12px}.event-details-header-content{padding:1rem .5rem}.event-details-header-top{gap:.5rem;margin-bottom:.5rem}.event-details-title{-webkit-line-clamp:2;font-size:1.35rem}.event-details-header-bottom{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.event-details-organizer{font-size:.8rem;padding:.3rem .6rem}.event-details-organizer-link{font-size:.8rem}.event-details-header-bottom-right{margin-left:auto}.event-details-header-actions{gap:.4rem}.event-details-action-button{font-size:1rem;height:34px;width:34px}.event-details-content{padding:1.25rem 1rem}.event-details-footer{flex-direction:row;gap:.5rem;padding:.75rem 1rem}.event-details-footer-participants{font-size:.8rem;gap:.25rem}.event-details-footer-participants strong{font-size:.85rem}.event-details-footer-spots{font-size:.7rem}.event-details-host-badge{font-size:.7rem;gap:.25rem;padding:.4rem .75rem}.event-details-close-button{font-size:1.1rem;height:32px;width:32px}.event-details-close-button-collapsed,.event-details-close-button-expanded{right:.75rem;top:.5rem}.event-details-header-collapsed-content{padding-right:80px}.event-details-header-collapsed-banner{height:48px}.event-details-header-collapsed-title{font-size:.95rem}.event-details-header-collapsed-hint{display:none}.event-details-collapse-handle{border-radius:10px;padding:.15rem 1.25rem}.event-details-collapse-icon{font-size:.8rem}.event-details-header-collapsed .event-details-tabs-container{top:48px}.event-details-tabs-container{padding:.5rem .75rem}.event-details-tabs-container .sub-tabs{max-width:100%}.event-details-invitation-notification{font-size:.85rem;margin-bottom:1rem;padding:.75rem 1rem}.event-details-invitation-notification-icon{font-size:1rem}}.event-details{--ed-accent:var(--brand-coral,#fd7651);--ed-accent-2:var(--brand-gold,#feb139);--ed-accent-soft:#fd765124;--ed-accent-glow:#fd765138;background:radial-gradient(90% 55% at 100% 0,#fd76511f 0,#fd765100 60%),linear-gradient(180deg,#fffefb,#f8f4ef 48%,#f0ebe6)}.event-details-status-starting-soon{--ed-accent:#f59e0b;--ed-accent-2:#feb139;--ed-accent-soft:#f59e0b29;--ed-accent-glow:#f59e0b3d}.event-details-status-in-progress{--ed-accent:#ec4899;--ed-accent-2:#fd7651;--ed-accent-soft:#ec489924;--ed-accent-glow:#ec489938}.event-details-status-ended{--ed-accent:#a8a29e;--ed-accent-2:#78716c;--ed-accent-soft:#a8a29e24;--ed-accent-glow:#78716c29}.event-details-status-cancelled{--ed-accent:#ef4444;--ed-accent-2:#fb7185;--ed-accent-soft:#ef444421;--ed-accent-glow:#ef444438}.event-details-header{background:radial-gradient(85% 120% at 100% 0,#ffffff47 0,#fff0 52%),radial-gradient(85% 110% at 0 100%,#ffffff29 0,#fff0 58%),linear-gradient(135deg,var(--ed-accent-2) 0,var(--ed-accent) 52%,#e85d35 100%);box-shadow:inset 0 1px 0 #ffffff2e,0 10px 28px #1c19171a;isolation:isolate;overflow:hidden}.event-details-header-category-bg{background:radial-gradient(70% 120% at 78% 34%,#fd76513d 0,#0000 58%),radial-gradient(90% 110% at 0 100%,#ffffff2e 0,#0000 58%),linear-gradient(135deg,#feb139,#fd7651 52%,#1c1917 145%);background:radial-gradient(70% 120% at 78% 34%,var(--event-category-soft,#fd76513d) 0,#0000 58%),radial-gradient(90% 110% at 0 100%,#ffffff2e 0,#0000 58%),linear-gradient(135deg,var(--brand-gold,#feb139) 0,var(--event-category-color,#fd7651) 52%,#1c1917 145%)}.event-details-header-category-bg:before{opacity:.3}.event-details-category-watermark{filter:drop-shadow(0 16px 28px rgba(28,25,23,.18)) saturate(1.18);height:clamp(8rem,24vw,14rem);opacity:.28;pointer-events:none;position:absolute;right:clamp(.5rem,5vw,3rem);top:50%;transform:translateY(-48%) rotate(-7deg);width:clamp(8rem,24vw,14rem);z-index:0}.event-details-category-watermark svg{height:100%;width:100%}.event-details-header-category-bg .event-details-close-button,.event-details-header-category-bg .event-details-header-collapsed-content,.event-details-header-category-bg .event-details-header-content{position:relative;z-index:2}.event-details-category-watermark-collapsed{height:4.2rem;opacity:.22;right:4.5rem;transform:translateY(-50%) rotate(-8deg);width:4.2rem}.event-details-header:before{background:radial-gradient(circle at 35% 35%,#ffffffd1,#ffffff2e 34%,#0000 68%);border-radius:50%;content:"";height:min(280px,60vw);inset:auto -12% -45% auto;opacity:.58;pointer-events:none;position:absolute;width:min(280px,60vw);z-index:-1}.event-details-header:after{background:linear-gradient(90deg,#ffffff94,var(--ed-accent-2),#ffffff73);bottom:0;box-shadow:0 0 24px #ffffff47;content:"";height:4px;left:0;position:absolute;right:0}.event-details-header-with-banner:before{opacity:.32}.event-details-title{font-size:clamp(1.45rem,3vw,2.15rem);font-weight:900;letter-spacing:-.04em;line-height:1.08;text-shadow:0 1px 0 #ffffff1f,0 7px 24px #1c191738}.event-details-action-button,.event-details-close-button,.event-details-organizer,.event-like-button{background:#ffffff2e;border:1px solid #ffffff47;box-shadow:inset 0 1px 0 #ffffff38,0 8px 20px #1c19171a}.event-details-organizer{border-radius:999px}.event-details-organizer-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.event-details-organizer-link{font-weight:800}.event-details-collapse-handle{background:#fffefcf5;border:1px solid #fd765129;color:#9a3412;color:var(--brand-burnt,#9a3412)}.event-details-header-collapsed-banner{background:radial-gradient(75% 120% at 100% 0,#ffffff38 0,#fff0 56%),linear-gradient(135deg,var(--ed-accent-2),var(--ed-accent));box-shadow:0 8px 22px #1c19171f}.event-details-tabs-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#fffefbfa,#fafaf9f0);border-bottom:1px solid #e3ddd8eb;box-shadow:inset 0 1px 0 #ffffffc7,0 8px 20px #1c19170a}.event-details-content{background:radial-gradient(80% 42% at 100% 0,var(--ed-accent-soft) 0,#fd765100 62%),linear-gradient(180deg,#fffefb9e 0,#fafaf9 36%,#f0ebe6 100%);background:radial-gradient(80% 42% at 100% 0,var(--ed-accent-soft) 0,#fd765100 62%),linear-gradient(180deg,#fffefb9e 0,var(--surface-page,#fafaf9) 36%,#f0ebe6 100%);padding:1.5rem 1rem 2rem}.language-switcher{align-items:center;display:flex;gap:.5rem}.lang-button{align-items:center;background:#fff;border:1px solid #e7e5e4;border-radius:8px;color:#57534e;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.38rem;justify-content:center;letter-spacing:.02em;padding:.4rem .85rem;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease,transform .12s ease}.lang-flag{font-size:.92em}.lang-flag,.lang-label{line-height:1}.lang-button:hover{background:#fff7ed;border-color:#fd765173;box-shadow:0 1px 3px #fd765114;color:#ea6820}.lang-button:active:not(:disabled){transform:scale(.97)}.lang-button.active{background:linear-gradient(145deg,#fd7651,#ea6820);border-color:#ea6820;box-shadow:0 2px 6px #fd765140,inset 0 1px 0 #fff3;color:#fff}.lang-button.active:hover{background:linear-gradient(145deg,#ea6820,#c2410c);border-color:#c2410c;box-shadow:0 3px 10px #fd76514d,inset 0 1px 0 #ffffff2e}.lang-button:focus-visible{box-shadow:0 0 0 3px #feb13973;outline:none}.lang-button.active:focus-visible{box-shadow:0 2px 6px #fd765140,inset 0 1px 0 #fff3,0 0 0 3px #feb13980}@media (max-width:768px){.lang-button{font-size:.8rem;padding:.35rem .7rem}}.settings-popup-content{padding:0}.settings-container{margin:0 auto;max-width:620px;width:100%}.settings-menu{display:flex;flex-direction:column;gap:.65rem}.settings-menu-section{background:linear-gradient(180deg,#fffefc,#fbf9f6);border-radius:14px;box-shadow:0 0 0 1px #c86e1c2e,0 10px 24px #1c191714,0 0 30px #fd76510f;display:flex;flex-direction:column;overflow:hidden}.settings-menu-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #1c191712;cursor:pointer;display:flex;gap:.9rem;padding:.88rem 1rem;text-align:left;transition:background-color .18s ease,transform .18s ease;width:100%}.settings-menu-item:last-child{border-bottom:none}.settings-menu-item:hover{background:linear-gradient(90deg,#fd765114,#fd765105)}.settings-menu-item:active{background:linear-gradient(90deg,#fd765124,#fd76510a);transform:translateY(.5px)}.settings-menu-item:focus-visible{box-shadow:inset 0 0 0 2px #fd765159;outline:none}.settings-menu-item-logout .settings-menu-label{color:#df5f3f}.settings-menu-item-logout:hover .settings-menu-label{color:#ca5032}.settings-menu-item-logout{border-bottom:none}.settings-menu-icon-wrap{align-items:center;background:#faf0e8a6;border-radius:10px;box-shadow:inset 0 0 0 1px #c86e1c2e;color:#946148;display:inline-flex;flex-shrink:0;height:2.15rem;justify-content:center;width:2.15rem}.settings-menu-icon-svg{display:block}.settings-menu-icon-wrap--account{background:#fde5d7b3;color:#96553d}.settings-menu-icon-wrap--privacy{background:#e9e8ffd9;color:#5d5cc9}.settings-menu-icon-wrap--notifications{background:#fff0dceb;color:#c06c1f}.settings-menu-icon-wrap--billing{background:#e2f9f6e6;color:#0f7a70}.settings-menu-icon-wrap--appearance{background:#f4e9ffe6;color:#8f4fb8}.settings-menu-icon-wrap--about{background:#e6f1ffe6;color:#296fbb}.settings-menu-icon-wrap--help{background:#e2f6e9eb;color:#2f8d59}.settings-menu-icon-wrap--logout{background:#ffe8e0f0;box-shadow:inset 0 0 0 1px #d0583d40;color:#d0583d}.settings-menu-label{color:#1c1917;flex:1 1;font-size:.97rem;font-weight:600;letter-spacing:-.01em}.settings-menu-arrow{align-items:center;color:#a89b90;display:inline-flex;flex-shrink:0;justify-content:center;transition:color .18s ease,transform .18s ease}.settings-menu-arrow-svg{display:block}.settings-menu-item:hover .settings-menu-arrow{color:#fd7651;transform:translateX(2px)}.settings-menu-divider{background:#0000;height:.15rem;margin:.15rem 0}.settings-menu-section--language{padding:.72rem .85rem .82rem}.settings-menu-language-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.settings-menu-language-title{color:#78716c;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.settings-menu-language-body .language-switcher{gap:.55rem}.settings-menu-language-body .lang-button{background:linear-gradient(180deg,#fffffff5,#fffaf6f2);border-color:#c86e1c47;border-radius:10px;box-shadow:inset 0 1px 0 #ffffffd9,0 1px 4px #1c191712;color:#5b534d;flex:1 1;font-size:.83rem;font-weight:700;justify-content:center;min-width:0;padding:.45rem .75rem;text-align:center}.settings-menu-language-body .lang-button:hover{background:linear-gradient(180deg,#fff7edfa,#fff2e8f5);border-color:#fd76517a;box-shadow:inset 0 1px 0 #ffffffe6,0 6px 14px #fd765124;color:#a14b32;transform:translateY(-1px)}.settings-menu-language-body .lang-button:active:not(:disabled){box-shadow:inset 0 1px 0 #ffffffd1,0 2px 6px #fd76511f;transform:translateY(0)}.settings-menu-language-body .lang-button.active{background:linear-gradient(145deg,#fd7651,#ea6820);border-color:#df5f3f;box-shadow:0 7px 16px #fd76514d,inset 0 1px 0 #ffffff40;color:#fff;text-shadow:0 1px 0 #0000001f}.settings-menu-language-body .lang-button.active:hover{background:linear-gradient(145deg,#ea6820,#c2410c);border-color:#c2410c;color:#fff;transform:translateY(-1px)}.settings-menu-language-body .lang-button:focus-visible{box-shadow:0 0 0 3px #feb13975,0 6px 14px #fd765124;outline:none}.settings-menu-language-body .lang-button.active:focus-visible{box-shadow:0 0 0 3px #feb13985,0 7px 16px #fd76514d,inset 0 1px 0 #ffffff40}@media (max-width:768px){.settings-container{max-width:100%}.settings-menu-item{padding:.82rem .9rem}.settings-menu-icon-wrap{border-radius:9px;height:2rem;width:2rem}.settings-menu-label{font-size:.92rem}.settings-menu-section--language{padding:.68rem .75rem .75rem}}.reactEasyCrop_Container{align-items:center;bottom:0;cursor:move;display:flex;justify-content:center;left:0;overflow:hidden;position:absolute;right:0;top:0;touch-action:none;-webkit-user-select:none;user-select:none}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{bottom:0;left:0;margin:auto;max-height:100%;max-width:100%;position:absolute;right:0;top:0}.reactEasyCrop_Cover_Horizontal{height:auto;width:100%}.reactEasyCrop_Cover_Vertical{height:100%;width:auto}.reactEasyCrop_CropArea{border:1px solid #ffffff80;box-shadow:0 0 0 9999em;box-sizing:border-box;color:#00000080;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%)}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{border:1px solid #ffffff80;border-bottom:0;border-top:0;bottom:0;box-sizing:border-box;content:" ";left:33.33%;position:absolute;right:33.33%;top:0}.reactEasyCrop_CropAreaGrid:after{border:1px solid #ffffff80;border-left:0;border-right:0;bottom:33.33%;box-sizing:border-box;content:" ";left:0;position:absolute;right:0;top:33.33%}.avatar-cropper-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.avatar-cropper-content{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.avatar-cropper-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.avatar-cropper-header h3{color:#1c1917;font-size:1.25rem;font-weight:600;margin:0}.avatar-cropper-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;padding:0;transition:background-color .2s;width:2rem}.avatar-cropper-close:hover:not(:disabled){background:#f5f5f5}.avatar-cropper-close:disabled{cursor:not-allowed;opacity:.5}.avatar-cropper-container{background:#000;height:400px;position:relative;width:100%}.avatar-cropper-wrapper{height:100%;position:relative;width:100%}.avatar-cropper-controls{border-top:1px solid #eee;padding:1.5rem}.avatar-cropper-zoom-control{margin-bottom:1.5rem}.avatar-cropper-zoom-control label{color:#666;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.avatar-cropper-slider{-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:3px;height:6px;outline:none;width:100%}.avatar-cropper-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fd7651;border-radius:50%;cursor:pointer;height:20px;-webkit-transition:background-color .2s;transition:background-color .2s;width:20px}.avatar-cropper-slider::-webkit-slider-thumb:hover{background:#ea6820}.avatar-cropper-slider::-moz-range-thumb{background:#fd7651;border:none;border-radius:50%;cursor:pointer;height:20px;-moz-transition:background-color .2s;transition:background-color .2s;width:20px}.avatar-cropper-slider::-moz-range-thumb:hover{background:#ea6820}.avatar-cropper-slider:disabled{cursor:not-allowed;opacity:.5}.avatar-cropper-actions{display:flex;gap:1rem;justify-content:flex-end}.avatar-cropper-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.avatar-cropper-button-cancel{background:#f5f5f5;color:#666}.avatar-cropper-button-cancel:hover:not(:disabled){background:#e5e5e5}.avatar-cropper-button-confirm{background:#fd7651;color:#fff}.avatar-cropper-button-confirm:hover:not(:disabled){background:#ea6820}.avatar-cropper-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.avatar-cropper-content{border-radius:0;max-height:100vh;max-width:100%}.avatar-cropper-container{height:350px}}.create-event-form{margin:0 auto;max-width:600px;padding:1rem}.form-error{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.9rem;padding:.75rem 1rem}.create-event-form .form-error{margin-bottom:0;margin-top:1rem}.create-event-form .form-group{margin-bottom:1.5rem;position:relative}.create-event-form .form-group label{color:#1c1917;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.additional-instructions-visibility-note{color:#78716c;font-size:.78rem;font-weight:500;line-height:1.35;margin:-.2rem 0 .55rem}.create-event-form .form-group input[type=date],.create-event-form .form-group input[type=number],.create-event-form .form-group input[type=text],.create-event-form .form-group input[type=time],.create-event-form .form-group select,.create-event-form .form-group textarea{background-color:#fff;border:1px solid #eee;border-radius:8px;box-sizing:border-box;color:#1c1917;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.create-event-form .form-group input:focus,.create-event-form .form-group select:focus,.create-event-form .form-group textarea:focus{border-color:#fd7651;box-shadow:0 0 0 3px #fd76511a;outline:none}.create-event-form .form-group input:disabled,.create-event-form .form-group select:disabled,.create-event-form .form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.create-event-form .form-group textarea{line-height:1.5;min-height:100px;resize:vertical}.create-event-form .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.create-event-form .form-group select:disabled{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23999' d='M6 9 1 4h10z'/%3E%3C/svg%3E")}.char-counter{bottom:.5rem;color:#999;font-size:.75rem;pointer-events:none;position:absolute;right:.75rem}.create-event-form .form-group:has(textarea){margin-bottom:2rem}.create-event-form .form-group:has(input[maxlength]){margin-bottom:2rem}.duration-display{color:#666;font-size:.9rem;font-weight:500;margin-top:.5rem}.cost-input-container{align-items:center;display:flex;gap:.5rem}.cost-input-container input[type=number]{flex:1 1}.cost-currency{color:#666;font-size:1rem;font-weight:500;white-space:nowrap}.cost-preview{background-color:#fff7ed;border:1px solid #feb13973;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;padding:.75rem}.cost-preview-label{color:#666;font-size:.85rem;font-weight:500}.cost-preview-value{color:#1c1917;font-size:.95rem}.cost-preview-value strong{color:#fd7651;font-size:1.1rem;font-weight:600}.form-actions{border-top:1px solid #eee;display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem}.form-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s,transform .1s}.btn-primary{background-color:#fd7651;color:#fff}.btn-primary:hover:not(:disabled){background-color:#ea6820}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.btn-secondary{background-color:#f5f5f5;border:1px solid #ddd;color:#1c1917}.btn-secondary:hover:not(:disabled){background-color:#eee;border-color:#ccc}.btn-secondary:active:not(:disabled){transform:scale(.98)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-small{font-size:.9rem;padding:.5rem 1rem}.banner-upload-container{width:100%}.banner-upload-label{cursor:pointer;display:block}.banner-upload-placeholder{align-items:center;background-color:#fafafa;border:2px dashed #ddd;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:200px;transition:border-color .2s,background-color .2s;width:100%}.banner-upload-placeholder:hover{background-color:#fff7ed;border-color:#fd7651}.banner-upload-icon{font-size:3rem;opacity:.5}.banner-upload-text{color:#666;font-size:.9rem;padding:0 1rem;text-align:center}.banner-preview-container{position:relative;width:100%}.banner-preview{border:1px solid #eee;border-radius:8px;height:auto;max-height:300px;object-fit:cover;width:100%}.banner-preview-actions{display:flex;gap:.5rem;margin-top:.75rem}.banner-upload-progress{color:#666;font-size:.9rem;font-style:italic;margin-top:.5rem}.create-event-type-places-row{grid-gap:1rem 1.25rem;align-items:start;display:grid;gap:1rem 1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,10.5rem);margin-bottom:1.5rem}.create-event-type-places-row .form-group{margin-bottom:0}@media (max-width:520px){.create-event-type-places-row{gap:0;grid-template-columns:1fr;margin-bottom:1rem}.create-event-type-places-row .form-group:first-child{margin-bottom:1rem}.create-event-type-places-row .form-group:last-child{margin-bottom:0}}.create-event-datetime-row{display:contents}.create-event-datetime-row.is-compact{grid-gap:.35rem .55rem;display:grid;gap:.35rem .55rem;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.05fr);margin-bottom:.95rem}.create-event-datetime-row.is-compact .form-group{margin-bottom:0}.create-event-datetime-row.is-compact .duration-display{font-size:.78rem;line-height:1.25;margin-top:.22rem}@media (max-width:520px){.create-event-datetime-row.is-compact{gap:0;grid-template-columns:1fr}.create-event-datetime-row.is-compact .form-group{margin-bottom:.75rem}.create-event-datetime-row.is-compact .form-group:last-child{margin-bottom:0}}.create-event-form--compact{padding:.35rem 0 0}.create-event-form--compact .form-group{margin-bottom:.95rem}.create-event-form--compact .create-event-type-places-row{gap:.45rem .6rem;grid-template-columns:minmax(0,1fr) minmax(0,8.75rem);margin-bottom:.95rem}.create-event-form--compact .form-group label{font-size:.82rem;margin-bottom:.32rem}.create-event-form--compact .form-group input[type=date],.create-event-form--compact .form-group input[type=number],.create-event-form--compact .form-group input[type=text],.create-event-form--compact .form-group input[type=time],.create-event-form--compact .form-group select,.create-event-form--compact .form-group textarea{border-radius:7px;font-size:.92rem;padding:.52rem .58rem}.create-event-form--compact .form-group textarea{min-height:72px}.create-event-form--compact .form-error{font-size:.84rem;margin-bottom:0;margin-top:.75rem;padding:.55rem .75rem}.create-event-form--compact .form-actions{gap:.45rem;margin-top:.35rem;padding-top:.75rem}.create-event-form--compact .char-counter{font-size:.75rem}.create-event-form--compact .banner-upload-placeholder{gap:.45rem;min-height:120px}.create-event-form--compact .banner-upload-icon{font-size:2.25rem}.create-event-form--compact .banner-preview{max-height:200px}.create-event-form--compact .checkbox-label span{font-size:.82rem}.create-event-form--compact .checkbox-label input[type=checkbox]{border-radius:6px;height:1.125rem;width:1.125rem}.create-event-form--compact .checkbox-label input[type=checkbox]:checked{background-size:10px 10px,100% 100%}@media (max-width:768px){.create-event-form{padding:.5rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.create-event-popup.create-event-popup--shell{position:relative}.edit-profile-loading-inner{align-items:center;display:flex;justify-content:center;min-height:200px;padding:1.5rem 1rem}.edit-profile-loading{color:#78716c;color:var(--muted,#78716c)}.create-event-form.edit-profile-form .edit-profile-avatar-panel.form-group{background:#fffefbfa;border:1px solid #ea682038;border-radius:12px;margin-bottom:1.25rem;padding:.95rem 1rem 1.05rem;text-align:left}.edit-profile-avatar-layout{align-items:center;display:flex;flex-direction:row;gap:1rem 1.25rem}.edit-profile-avatar-visual{flex-shrink:0}.edit-profile-avatar-meta{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.edit-profile-avatar-heading{color:#1c1917;font-size:.9rem;font-weight:600;letter-spacing:.01em;line-height:1.25}.edit-profile-avatar-hint{color:#78716c;font-size:.78rem;line-height:1.4;margin:0;max-width:26rem;padding:0}.edit-profile-avatar-container{align-items:center;background:#faf8f5f2;border:2px solid #ea682047;border-radius:50%;box-shadow:0 2px 12px #1c19170f;display:flex;height:88px;justify-content:center;overflow:hidden;width:88px}.edit-profile-avatar-preview{height:100%;object-fit:cover;width:100%}.edit-profile-avatar-placeholder{align-items:center;display:flex;font-size:2.25rem;height:100%;justify-content:center;opacity:.45;width:100%}.edit-profile-avatar-input{display:none}.edit-profile-avatar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.edit-profile-avatar-upload-label{align-self:flex-start;cursor:pointer;margin:0;text-align:center}.edit-profile-avatar-remove-button{background:linear-gradient(135deg,#fff7ed,#fee2e2);border-color:#991b1b2e;color:#991b1b;margin:0}.edit-profile-avatar-remove-button:hover:not(:disabled){background:linear-gradient(135deg,#ffedd5,#fecaca);border-color:#991b1b42;color:#7f1d1d}@media (max-width:520px){.edit-profile-avatar-layout{align-items:center;flex-direction:column;text-align:center}.edit-profile-avatar-meta{align-items:center;width:100%}.edit-profile-avatar-hint{max-width:none}.edit-profile-avatar-actions,.edit-profile-avatar-upload-label{align-self:center}.edit-profile-avatar-actions{justify-content:center}.edit-profile-avatar-container{height:100px;width:100px}}.event-card{--event-accent:var(--brand-coral,#fd7651);--event-accent-soft:#fd765129;--event-accent-glow:#fd76512e;background:radial-gradient(120% 95% at 100% 0,var(--event-accent-soft) 0,#fff0 44%),linear-gradient(168deg,#fff 0,#fffdfb 48%,#fff8f4 100%);border:1px solid var(--line);border-radius:12px;box-shadow:inset 0 1px 0 #ffffffe6,0 2px 14px #1c19170f,0 0 0 1px #fd76510d;cursor:pointer;isolation:isolate;overflow:hidden;padding:1.05rem 1.15rem 1rem;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.event-card:before{background:linear-gradient(90deg,#feb139,var(--event-accent),#ff9b70);background:linear-gradient(90deg,var(--brand-gold,#feb139),var(--event-accent),#ff9b70);box-shadow:0 0 18px var(--event-accent-glow);content:"";height:4px;inset:0 0 auto;position:absolute;z-index:1}.event-card:after{background:radial-gradient(circle at 35% 35%,#ffffffe6,var(--event-accent-soft) 42%,#0000 70%);border-radius:999px;content:"";height:8.8rem;pointer-events:none;position:absolute;right:-2.8rem;top:-3.55rem;width:8rem;z-index:0}.event-card>*{position:relative;z-index:2}.event-card-category-bg{height:4.75rem;opacity:.32;pointer-events:none;position:absolute;right:.15rem;top:-8px;transform:rotate(-8deg);width:4.75rem;z-index:1}.event-card:hover{border-color:#fd765152;box-shadow:inset 0 1px 0 #fffffff0,0 8px 26px #fd765124,0 10px 28px #1c19170f,0 0 0 1px #fd76511a;transform:translateY(-3px)}.event-card--starting-soon{--event-accent:#f59e0b;--event-accent-soft:#f59e0b2b;--event-accent-glow:#f59e0b3d}.event-card--in-progress{--event-accent:#ec4899;--event-accent-soft:#ec489924;--event-accent-glow:#ec489933}.event-card--ended{--event-accent:#a8a29e;--event-accent-soft:#a8a29e24;--event-accent-glow:#78716c29}.event-card--cancelled{--event-accent:#ef4444;--event-accent-soft:#ef44441f;--event-accent-glow:#ef444433}.event-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.625rem;justify-content:space-between;margin-bottom:.8rem}.event-card-tags-left,.event-card-tags-right{display:flex;flex-wrap:wrap;gap:.4rem}.event-type-tag{align-items:center;border:1px solid #ffffffb8;border-radius:9999px;box-shadow:inset 0 1px 0 #ffffffb3,0 4px 12px #1c19170d;display:inline-flex;font-size:.7rem;font-weight:800;letter-spacing:.055em;padding:.3rem .7rem;text-transform:uppercase;white-space:nowrap}.event-friend-participating-tag,.event-pending-application-tag,.event-pending-invitation-tag,.event-status-tag{align-items:center;border:1px solid #ffffffb3;border-radius:9999px;box-shadow:inset 0 1px 0 #ffffffb8,0 3px 10px rgba(28,25,23,.045);display:inline-flex;font-size:.68rem;font-weight:700;gap:.32rem;padding:.3rem .64rem;white-space:nowrap}.event-tag-icon-svg{flex-shrink:0;height:.9rem;width:.9rem}.event-pending-invitation-tag{background-color:#e0e7ff;color:#4338ca}.event-pending-application-tag{background-color:#fef3c7;color:#92400e}.event-friend-participating-tag{background-color:#fce7f3;color:#be185d}.event-status-tag.active{background-color:#dcfce7;color:#166534}.event-status-tag.upcoming{background-color:#fff7ed;color:#c2410c}.event-status-tag.starting-soon{background-color:#fef3c7;color:#d97706}.event-status-tag.in-progress{background-color:#fce7f3;color:#be185d}.event-status-tag.ended{background-color:#f3f4f6;color:#6b7280}.event-status-tag.cancelled{background-color:#fee2e2;color:#991b1b}.event-card-title{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1c1917;color:var(--ink,#1c1917);display:-webkit-box;font-size:1.16rem;font-weight:800;letter-spacing:-.025em;line-height:1.24;margin:0 0 .8rem;overflow:hidden}.event-card-details{grid-gap:.42rem;display:grid;gap:.42rem;grid-template-columns:repeat(2,1fr);margin-bottom:.85rem}.event-detail-item{align-items:center;background:#ffffffb8;border:1px solid #e7e5e4c7;border-radius:10px;box-shadow:inset 0 1px 0 #ffffffc7;display:flex;font-size:.75rem;gap:.4rem;line-height:1.4;min-height:2rem;min-width:0;padding:.34rem .5rem}.event-detail-item-wide{grid-column:1/-1}.event-detail-icon{align-items:center;color:#fd7651;color:var(--brand-coral,#fd7651);display:inline-flex;flex-shrink:0;height:1rem;justify-content:center;width:1rem}.event-detail-icon-svg{height:.92rem;width:.92rem}.event-detail-value{color:#57534e;color:var(--muted,#57534e);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card-instructions-text{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;white-space:normal;word-break:break-word}.event-detail-value-link{background:none;border:none;color:#1c1917;color:var(--ink,#1c1917);cursor:pointer;font-size:.75rem;font-weight:700;overflow:hidden;padding:0;text-align:left;text-decoration:none;text-overflow:ellipsis;text-underline-offset:2px;transition:color .15s,-webkit-text-decoration-color .15s;transition:color .15s,text-decoration-color .15s;transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s;white-space:nowrap}.event-detail-value-link:hover{color:#fd7651;color:var(--brand-coral,#fd7651);text-decoration:underline;-webkit-text-decoration-color:#fd765180;text-decoration-color:#fd765180}.event-countdown-badge{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:9999px;box-shadow:inset 0 1px 0 #ffffffa6;color:#166534;font-size:.7rem;font-weight:800;padding:.18rem .46rem;white-space:nowrap}.event-card-divider{background:linear-gradient(90deg,#0000,#fd76512e,#e7e5e4e6,#0000);height:1px;margin:.7rem 0 .8rem}.event-card-footer{align-items:stretch;display:flex;flex-direction:column;gap:.55rem}.event-card-participants{align-items:center;background:#ffffffa3;border:1px solid #e7e5e4b8;border-radius:999px;display:flex;gap:.65rem;min-width:0;padding:.35rem .45rem;width:100%}.event-participants-info{align-items:center;display:flex;flex-shrink:0;gap:.25rem}.event-participants-icon{align-items:center;color:#fd7651;color:var(--brand-coral,#fd7651);display:inline-flex;height:1rem;justify-content:center;width:1rem}.event-participants-icon-svg{height:1rem;width:1rem}.event-participants-count{color:#1c1917;color:var(--ink,#1c1917);font-size:.8rem;font-weight:800}.event-participants-avatars{display:flex;flex:1 1;min-width:0}.event-membership-chip{align-items:center;border:1px solid #ffffffad;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb3;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:900;gap:.24rem;letter-spacing:.055em;line-height:1;padding:.22rem .44rem;white-space:nowrap}.event-membership-chip--host{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.event-membership-chip--participant{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.event-membership-chip-icon{flex-shrink:0;height:.78rem;width:.78rem}.event-participant-avatar{align-items:center;background:linear-gradient(145deg,#fd7651,#e95f37);background:linear-gradient(145deg,var(--brand-coral,#fd7651),#e95f37);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #fd765129,0 2px 7px #1c19171a;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:800;height:28px;justify-content:center;margin-left:-7px;overflow:hidden;width:28px}.event-participant-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.event-participant-avatar:first-child{margin-left:0}.event-participant-avatar.empty{background:linear-gradient(145deg,#fafaf9,#e7e5e4);border-color:#fff;color:#a8a29e;font-size:.75rem}.event-participant-avatar-more{background:linear-gradient(145deg,#fff7ed,#ffedd5);border-radius:999px;color:#c2410c;font-size:.66rem;letter-spacing:-.01em;min-width:34px;padding:0 .42rem;width:auto}.event-participant-avatar--account-status{background-color:#e7e5e4!important;color:#78716c;padding:1px}.event-participant-avatar.blurred{opacity:.6}.event-participant-avatar-img.blurred{filter:blur(8px);-webkit-filter:blur(8px);transform:scale(1.1)}.event-participant-avatar.blurred span{filter:blur(4px);-webkit-filter:blur(4px)}.event-card-price{align-items:center;display:flex;justify-content:flex-end;width:100%}.event-price{background:#fd765114;border:1px solid #fd76512e;border-radius:999px;color:#fd7651;color:var(--brand-coral,#fd7651);font-size:.92rem;font-weight:900;padding:.42rem .65rem}.event-price-free{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #16653414;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb8;color:#166534;font-size:.72rem;font-weight:800;padding:.36rem .62rem}@media (max-width:900px){.event-card{padding:.875rem 1rem}.event-card-title{font-size:1rem}.event-participant-avatar{height:24px;margin-left:-5px;width:24px}.event-participant-avatar.empty:nth-child(n+5){display:none}}@media (max-width:640px){.event-card{border-radius:10px;padding:.75rem}.event-card-top{gap:.375rem;margin-bottom:.5rem}.event-friend-participating-tag,.event-pending-application-tag,.event-pending-invitation-tag,.event-status-tag,.event-type-tag{font-size:.65rem;padding:.2rem .5rem}.event-card-title{line-clamp:2;-webkit-line-clamp:2;font-size:.95rem;margin-bottom:.5rem}.event-card-details{gap:.2rem .375rem;grid-template-columns:1fr 1fr}.event-detail-item{font-size:.7rem}.event-detail-icon,.event-detail-icon-svg{height:12px;width:12px}.event-detail-value-link{font-size:.7rem}.event-countdown-badge{font-size:.65rem;padding:.1rem .3rem}.event-card-divider{margin:.5rem 0}.event-card-footer{gap:.375rem}.event-participants-icon,.event-participants-icon-svg{height:.875rem;width:.875rem}.event-participants-count{font-size:.75rem}.event-membership-chip{font-size:.56rem;padding:.18rem .36rem}.event-membership-chip-icon{height:.68rem;width:.68rem}.event-participant-avatar{border-width:1.5px;font-size:.6rem;height:22px;margin-left:-5px;width:22px}.event-participant-avatar-more{font-size:.58rem;min-width:30px;padding:0 .34rem}.event-participant-avatar.empty:nth-child(n+4){display:none}.event-price{font-size:.8rem}.event-price-free{font-size:.65rem;padding:.15rem .4rem}}@media (max-width:380px){.event-card{padding:.625rem}.event-card-details{gap:.15rem;grid-template-columns:1fr}.event-detail-item:last-child{grid-column:auto}.event-card-footer{align-items:flex-start;flex-direction:column;gap:.5rem}.event-card-participants{justify-content:flex-start;width:100%}.event-participants-avatars{flex:1 1;justify-content:flex-start}.event-participant-avatar.empty:nth-child(n+3){display:none}}.map-active-filter-chips{align-items:stretch;align-self:stretch;background:linear-gradient(165deg,#fffefcfa,#fff8f2f5);border:1px solid #fd765138;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffe6,0 2px 10px #1c19170f;display:flex;gap:.45rem;padding:.35rem .45rem;pointer-events:auto;width:100%}.map-active-filter-chips-heading{border-right:1px solid #fd76512e;color:#7c2d12;display:inline-flex;flex:0 0 auto;flex-direction:column;font-size:.68rem;font-weight:800;justify-content:center;letter-spacing:-.015em;line-height:1.05;padding:.1rem .55rem .1rem .1rem;text-transform:uppercase}.map-active-filter-chips-scroll{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:nowrap;gap:.4rem;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-color:#fd765159 #0000;scrollbar-width:thin}.map-active-filter-chips-scroll::-webkit-scrollbar{height:5px}.map-active-filter-chips-scroll::-webkit-scrollbar-thumb{background:#fd765159;border-radius:99px}.map-active-filter-chip{align-items:center;background:#ffffffeb;border:1px solid #fd765152;border-radius:999px;color:#431407;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:600;gap:.2rem;line-height:1.25;max-width:min(240px,72vw);padding:.28rem .35rem .28rem .55rem}.map-active-filter-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-active-filter-chip-remove{align-items:center;background:#fd76511f;border:none;border-radius:50%;color:#9a3412;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:1.35rem;justify-content:center;line-height:1;margin:0;padding:0;transition:background .18s ease,color .18s ease,transform .15s ease;width:1.35rem}.map-active-filter-chip-remove:hover{background:#fd765142;color:#7c2d12}.map-active-filter-chip-remove:active{transform:scale(.92)}.map-active-filter-chip-remove:focus-visible{outline:2px solid #fd7651a6;outline-offset:1px}@media (max-width:768px){.map-active-filter-chips{gap:.35rem;max-width:none;padding:.32rem .38rem}.map-active-filter-chips-heading{font-size:.6rem;padding-right:.42rem}.map-active-filter-chip{font-size:.7rem;max-width:min(220px,78vw)}}.list-view{max-width:100%;width:100%}.list-view.compact .list-view-header{margin-bottom:.75rem}.list-view.compact .events-list{gap:1rem;grid-template-columns:1fr}.list-view.compact .events-pagination{margin-top:1rem}.list-view-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.list-view-header-left{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.list-view-count{color:#666;font-size:.9rem;font-weight:500;margin:0}.list-view-filters-active{color:#fd7651;font-size:.75rem;font-weight:500}.filter-button{transition:color .2s,border-color .2s,box-shadow .2s,transform .15s}.events-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.list-view-empty,.list-view-error,.list-view-loading{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:3rem 2rem;text-align:center}.list-view-empty p,.list-view-error p,.list-view-loading p{color:#666;font-size:1rem;margin:0 0 1rem}.list-view-empty h2{color:#1c1917;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.retry-button{background-color:#fd7651;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.retry-button:hover{background-color:#ea6820}.events-pagination{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem;padding:1rem}.pagination-btn{border:1px solid #e0e0e0;border-radius:6px;color:#1c1917;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f0f0f0;border-color:#ccc}.pagination-btn:disabled{background:#f5f5f5}.pagination-info{color:#666;flex:1 1}.pagination-total{color:#999}@media (max-width:768px){.events-list{gap:1rem;grid-template-columns:1fr}.list-view-header h2{font-size:1.25rem}.events-pagination{flex-direction:column;gap:.75rem}.pagination-btn{width:100%}.pagination-info{order:-1}}.discover-list-popup-content--shell{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:.2rem .65rem .65rem;position:relative}.discover-list-popup-content--shell .list-view{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.12rem}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif;height:30px;margin-left:5px;margin-top:5px;text-align:center;width:30px}.marker-cluster span{line-height:30px}.map-search-floating-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#fffefb,#fffcf7fa 40%,#fff1e0f2);border:1px solid #fd76516b;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffe6,0 2px 12px #1c191714,inset 0 0 0 1px #ffffff80;color:#9a3412;cursor:pointer;display:flex;height:52px;height:var(--map-fab-size,52px);justify-content:center;left:12px;left:var(--map-fab-left,12px);padding:0;position:absolute;top:12px;top:var(--map-fab-top,12px);transition:color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .2s ease,background .22s ease;width:52px;width:var(--map-fab-size,52px);z-index:1002}.map-search-floating-button:hover{border-color:#fd76518c;box-shadow:inset 0 1px 0 #fffffff2,0 4px 18px #fd76512e,inset 0 0 0 1px #ffffff8c;color:#7c2d12;transform:translateY(-1px)}.map-search-floating-button:active{transform:translateY(0)}.map-search-floating-button.active{background:linear-gradient(168deg,#fd7651,#ea6820 48%,#c2410c);border-color:#ea6820d9;box-shadow:inset 0 1px 0 #ffffff59,0 4px 16px #c2410c59;color:#fffefb}.map-search-floating-icon{display:flex;flex-shrink:0;height:24px;width:24px}.map-search-floating-icon svg{height:100%;width:100%}.map-search-overlay{left:12px;left:var(--map-fab-left,12px);max-width:min(420px,calc(100% - 24px));opacity:0;pointer-events:none;position:absolute;top:12px;top:var(--map-fab-top,12px);transform:translateX(calc(-100% - 16px));transition:transform .38s cubic-bezier(.22,1,.32,1),opacity .32s ease;z-index:1001}.map-search-overlay.open{opacity:1;pointer-events:auto;transform:translateX(0)}.map-search-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#fcd9a8 0,#f0a855 38%,#e88d2e);border:1px solid #fd765161;border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:inset 0 1px 0 #ffffff8c,0 8px 28px #1c19171f,inset 0 0 0 1px #ffffff40;display:flex;flex-direction:column;gap:.85rem;left:60px;overflow-x:hidden;overflow-y:visible;padding:1rem 1.05rem 1.05rem;position:relative}.map-search-container:before{background:linear-gradient(180deg,#fffffff7 0,#fffcf7f0 45%,#fff1e0e0);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.map-search-container>*{position:relative;z-index:1}.map-search-active-filter{background:#ffffffe0;border:1px solid #fd765147;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffbf;color:#57534e;font-size:.82rem;font-weight:600;line-height:1.45;margin:0 0 .15rem;padding:.65rem .75rem}.map-search-header{align-items:center;border-bottom:1px solid #fd765133;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.1rem;padding-bottom:.65rem}.map-search-title{color:#431407;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;margin:0}.map-search-close-button{align-items:center;background:linear-gradient(180deg,#fffffff2,#fffaf4e6);border:1px solid #78716c38;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffd9;color:#78716c;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;padding:0;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;width:38px}.map-search-close-button:hover{background:#fff;border-color:#fd765173;box-shadow:0 0 0 1px #fd76511f;color:#431407}.map-search-close-icon{height:18px;width:18px}.map-search-input-group{align-self:stretch;flex:0 0 auto;position:relative;z-index:2}.map-search-input{background:#fffffff5;border:1px solid #ea682047;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffe6;box-sizing:border-box;color:#1c1917;font-size:.92rem;outline:none;padding:.72rem .95rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.map-search-input::placeholder{color:#a8a29e}.map-search-input:focus{border-color:#fd7651bf;box-shadow:0 0 0 3px #fd76512e,inset 0 1px 0 #fffffff2}.map-search-input[aria-invalid=true]{border-color:#d97706a6}.map-search-query-hint{color:#9a3412;font-size:.78rem;font-weight:600;line-height:1.35;margin:.35rem 0 0}.map-search-suggestions{-webkit-overflow-scrolling:touch;background:#fffffffa;border:1px solid #fd765138;border-radius:12px;box-shadow:0 4px 20px #1c19171a,inset 0 0 0 1px #fffc;margin-top:6px;max-height:min(220px,40vh);overflow-y:auto}.map-search-suggestion-item{background:#0000;border:none;border-bottom:1px solid #fd76511a;color:#292524;cursor:pointer;font-size:.88rem;padding:.65rem .9rem;text-align:left;transition:background .15s ease;width:100%}.map-search-suggestion-item:hover{background:#feb1391f}.map-search-suggestion-item:last-child{border-bottom:none}.map-search-range-group{align-items:center;background:#ffffff8c;border:1px solid #fd76512e;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffbf;display:flex;flex-wrap:wrap;gap:.5rem .65rem;padding:.55rem .7rem}.map-search-range-label{color:#57534e;font-size:.86rem;font-weight:700;white-space:nowrap}.map-search-range-input{background:#fffffff2;border:1px solid #ea68204d;border-radius:10px;color:#431407;font-size:.88rem;font-weight:600;outline:none;padding:.45rem .35rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;width:3.25rem}.map-search-range-input:focus{border-color:#fd7651bf;box-shadow:0 0 0 2px #fd765126}.map-search-range-unit{color:#9a3412;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:lowercase;white-space:nowrap}.map-search-button{background:linear-gradient(168deg,#fd7651,#ea6820 45%,#c2410c);border:1px solid #ffffff59;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff47,0 4px 14px #c2410c47;color:#fffefb;cursor:pointer;font-size:.92rem;font-weight:700;letter-spacing:.02em;padding:.78rem 1rem;transition:filter .2s ease,transform .15s ease,box-shadow .2s ease;width:100%}.map-search-button:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff52,0 6px 20px #c2410c52;filter:brightness(1.05)}.map-search-button:active:not(:disabled){transform:translateY(1px)}.map-search-button:disabled{background:linear-gradient(168deg,#d6d3d1,#a8a29e);border-color:#ffffff1f;box-shadow:none;color:#fffefbbf;cursor:not-allowed;opacity:.92}@media (prefers-reduced-motion:reduce){.map-search-overlay{transition:opacity .2s ease}.map-search-floating-button:hover{transform:none}}@media (max-width:768px){.map-search-floating-button{border-radius:12px}.map-search-floating-icon{height:22px;width:22px}.map-search-overlay{max-width:calc(100% - 16px)}.map-search-container{gap:.7rem;padding:.85rem .9rem .95rem}.map-search-input{font-size:.88rem;padding:.62rem .85rem}}.map-filters-floating-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#fffefb,#fffcf7fa 40%,#fff1e0f2);border:1px solid #fd76516b;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffe6,0 2px 12px #1c191714,inset 0 0 0 1px #ffffff80;color:#9a3412;cursor:pointer;display:flex;height:52px;height:var(--map-fab-size,52px);left:12px;left:var(--map-fab-left,12px);padding:0;top:74px;top:var(--map-filters-fab-top,calc(var(--map-fab-top, 12px) + var(--map-fab-size, 52px) + var(--map-fab-gap, 10px)));transition:color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .2s ease,background .22s ease;width:52px;width:var(--map-fab-size,52px);z-index:1002}.map-filters-floating-badge,.map-filters-floating-button{align-items:center;justify-content:center;position:absolute}.map-filters-floating-badge{font-feature-settings:"tnum";background:linear-gradient(145deg,#7c2d12,#c2410c 54%,#fd7651);border:1px solid #fffefbeb;border-radius:999px;box-shadow:0 3px 9px #7c2d1238,inset 0 1px 0 #ffffff47;color:#fffefb;display:inline-flex;font-size:.62rem;font-variant-numeric:tabular-nums;font-weight:850;height:1.12rem;line-height:1;min-width:1.12rem;padding:0 .28rem;pointer-events:none;right:-5px;top:-5px}.map-filters-floating-button:hover{border-color:#fd76518c;box-shadow:inset 0 1px 0 #fffffff2,0 4px 18px #fd76512e,inset 0 0 0 1px #ffffff8c;color:#7c2d12;transform:translateY(-1px)}.map-filters-floating-button:active{transform:translateY(0)}.map-filters-floating-button.active{background:linear-gradient(168deg,#fd7651,#ea6820 48%,#c2410c);border-color:#ea6820d9;box-shadow:inset 0 1px 0 #ffffff59,0 4px 16px #c2410c59;color:#fffefb}.map-filters-floating-button.active .map-filters-floating-badge{background:#fffefb;border-color:#fffefba6;color:#9a3412}.map-filters-floating-button.has-filters:not(.active){border-color:#ea68208c;box-shadow:0 0 0 2px #fd765133,inset 0 1px 0 #ffffffe6}.map-filters-floating-icon{display:flex;height:24px;width:24px}.map-filters-floating-icon svg{height:100%;width:100%}.map-filters-overlay{left:12px;left:var(--map-fab-left,12px);max-width:min(420px,calc(100% - 24px));opacity:0;pointer-events:none;position:absolute;top:74px;top:var(--map-filters-fab-top,calc(var(--map-fab-top, 12px) + var(--map-fab-size, 52px) + var(--map-fab-gap, 10px)));transform:translateX(calc(-100% - 16px));transition:transform .38s cubic-bezier(.22,1,.32,1),opacity .32s ease;z-index:1001}.map-filters-overlay.open{opacity:1;pointer-events:auto;transform:translateX(0)}.map-filters-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#fcd9a8 0,#f0a855 38%,#e88d2e);border:1px solid #fd765161;border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:inset 0 1px 0 #ffffff8c,0 8px 28px #1c19171f,inset 0 0 0 1px #ffffff40;display:flex;flex-direction:column;gap:.75rem;left:60px;overflow-x:hidden;overflow-y:visible;padding:1rem 1.05rem 1.05rem;position:relative}.map-filters-container:before{background:linear-gradient(180deg,#fffffff7 0,#fffcf7f0 45%,#fff1e0e0);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.map-filters-container>*{position:relative;z-index:1}.map-filters-header{align-items:center;border-bottom:1px solid #fd765133;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.05rem;padding-bottom:.55rem}.map-filters-title{color:#431407;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;margin:0}.map-filters-close-button{align-items:center;background:linear-gradient(180deg,#fffffff2,#fffaf4e6);border:1px solid #78716c38;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffd9;color:#78716c;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;padding:0;width:38px}.map-filters-close-icon{height:18px;width:18px}.map-filters-fields{display:flex;flex-direction:column;gap:.45rem}.map-filters-label{color:#57534e;font-size:.82rem;font-weight:700;margin-top:.25rem}.map-filters-input{background:#fffffff5;border:1px solid #ea682047;border-radius:10px;box-sizing:border-box;color:#1c1917;font-size:.88rem;outline:none;padding:.55rem .75rem;width:100%}.map-filters-input:focus{border-color:#fd7651bf;box-shadow:0 0 0 2px #fd765126}.map-filters-row-2{display:flex;gap:.5rem}.map-filters-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.15rem}.map-filters-preset{background:#ffffffbf;border:1px solid #ea682047;border-radius:999px;color:#57534e;cursor:pointer;font-size:.76rem;font-weight:700;padding:.42rem .65rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.map-filters-preset.active{background:linear-gradient(168deg,#fd7651,#ea6820 55%,#c2410c);border-color:#c2410c73;color:#fffefb}.map-filters-input--half{flex:1 1;min-width:0}.map-filters-segment{border:1px solid #ea682047;border-radius:10px;display:flex;overflow:hidden}.map-filters-segment-btn{background:#ffffffbf;border:none;color:#57534e;cursor:pointer;flex:1 1;font-size:.78rem;font-weight:700;padding:.5rem .35rem;transition:background .15s ease,color .15s ease}.map-filters-segment-btn+.map-filters-segment-btn{border-left:1px solid #ea682038}.map-filters-segment-btn.active{background:linear-gradient(168deg,#fd7651,#ea6820 55%,#c2410c);color:#fffefb}.map-filters-check{align-items:center;color:#44403c;cursor:pointer;display:flex;font-size:.86rem;font-weight:600;gap:.5rem;margin-top:.15rem}.map-filters-check input{accent-color:#ea6820;height:1.05rem;width:1.05rem}.map-filters-check--disabled{cursor:not-allowed;opacity:.55}.map-filters-actions{display:flex;gap:.5rem;margin-top:.25rem}.map-filters-button{border:1px solid #0000;border-radius:10px;cursor:pointer;flex:1 1;font-size:.88rem;font-weight:700;padding:.65rem .75rem;transition:filter .2s ease,transform .15s ease}.map-filters-button--secondary{background:#ffffffeb;border-color:#78716c47;color:#431407}.map-filters-button--primary{background:linear-gradient(168deg,#fd7651,#ea6820 45%,#c2410c);border-color:#ffffff59;box-shadow:inset 0 1px 0 #ffffff47;color:#fffefb}.map-filters-button:hover{filter:brightness(1.03)}.map-filters-button:active{transform:translateY(1px)}@media (max-width:768px){.map-filters-container{padding:.85rem .9rem .95rem}.map-filters-segment-btn{font-size:.72rem;padding:.45rem .25rem}.map-filters-preset{font-size:.7rem;padding:.38rem .5rem}}.map-limit-warning{bottom:20px;left:20px;max-width:500px;pointer-events:none;position:absolute;right:20px;z-index:1001}.map-limit-warning-content{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffc107f2;border:1px solid #ff98004d;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;gap:.75rem;padding:1rem 1.25rem;pointer-events:auto}.map-limit-warning-icon{flex-shrink:0;font-size:24px;line-height:1}.map-limit-warning-text{flex:1 1}.map-limit-warning-text strong{color:#1c1917;display:block;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.map-limit-warning-text p{color:#1c1917;font-size:.85rem;margin:0;opacity:.9}.map-limit-warning-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#1c1917;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:24px}.map-limit-warning-close:hover{background:#0000001a}@media (max-width:768px){.map-limit-warning{bottom:10px;left:10px;right:10px}.map-limit-warning-content{padding:.875rem 1rem}.map-limit-warning-icon{font-size:20px}.map-limit-warning-text strong{font-size:.9rem}.map-limit-warning-text p{font-size:.8rem}}.map-center-user-button,.map-fullscreen-button{align-items:center;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;transition:color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .2s ease,background .22s ease}.map-center-user-button--stacked,.map-fullscreen-button--stacked{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#fffefb,#fffcf7fa 40%,#fff1e0f2);border:1px solid #fd76516b;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffe6,0 2px 12px #1c191714,inset 0 0 0 1px #ffffff80;color:#9a3412;height:52px;height:var(--map-fab-size,52px);left:12px;left:var(--map-fab-left,12px);position:absolute;width:52px;width:var(--map-fab-size,52px);z-index:1002}.map-center-user-button--stacked{top:211px;top:calc(var(--map-fab-top, 12px) + (var(--map-fab-size, 52px) + var(--map-fab-gap, 10px))*2 + var(--map-zoom-stack-height, 65px) + var(--map-fab-gap, 10px))}.map-fullscreen-button--stacked{top:273px;top:calc(var(--map-fab-top, 12px) + (var(--map-fab-size, 52px) + var(--map-fab-gap, 10px))*2 + var(--map-zoom-stack-height, 65px) + var(--map-fab-gap, 10px) + var(--map-fab-size, 52px) + var(--map-fab-gap, 10px))}.map-center-user-button--stacked:hover,.map-fullscreen-button--stacked:hover{border-color:#fd76518c;box-shadow:inset 0 1px 0 #fffffff2,0 4px 18px #fd76512e,inset 0 0 0 1px #ffffff8c;color:#7c2d12;transform:translateY(-1px)}.map-center-user-button--stacked:active,.map-fullscreen-button--stacked:active{transform:translateY(0)}.map-center-user-button--stacked:focus-visible,.map-fullscreen-button--stacked:focus-visible{outline:2px solid #fd7651bf;outline-offset:2px}.map-center-user-button--locate-undo{border-color:#ea68208c;box-shadow:0 0 0 2px #fd765138,inset 0 1px 0 #ffffffe6}.map-center-user-icon-svg,.map-fullscreen-icon-svg{flex-shrink:0;height:24px;width:24px}.map-results-status-badge{align-items:baseline;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #fd765159;border-radius:10px;bottom:12px;box-shadow:0 2px 10px #1c19171a;color:#7c2d12;display:inline-flex;gap:.35rem;left:12px;padding:.42rem .65rem;pointer-events:none;position:absolute;z-index:1002}.map-results-status-label{color:#9a3412;font-size:.78rem;font-weight:600}.map-results-status-value{color:#431407;font-size:.95rem;font-weight:800;line-height:1}.map-results-status-total{color:#78716c;font-size:.76rem;font-weight:600}.map-status-stack{align-items:center;display:flex;flex-direction:column;gap:.45rem;left:20px;margin:0 auto;max-width:480px;pointer-events:none;position:absolute;right:20px;top:8px;top:calc(8px + var(--map-top-ui-clearance, 0px));z-index:1003}.map-status-stack>*{pointer-events:auto}.map-status-bar{align-items:center;animation:statusBarSlideDown .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);background:linear-gradient(145deg,#fffefcf7,#fffaf5f0 55%,#fff3e8e6);border:1px solid #fd765138;border-radius:14px;box-shadow:inset 0 1px 0 #fffffff2,0 4px 18px #fd76511f,0 2px 10px #1c19170f;display:flex;gap:.875rem;min-height:52px;padding:.875rem 1.2rem;position:relative;width:100%}@keyframes statusBarSlideDown{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.map-status-bar{animation:none}.map-status-bar--events,.map-status-bar--events:after{transition:none}.map-status-bar--events:hover,.map-status-bar--events:hover .map-status-icon{transform:none}}.map-status-bar--events{background:linear-gradient(148deg,#fffffffc,#fffcf7f7 45%,#fff4ecf2);border-color:#fd765147;border-left:3px solid #fd7651;cursor:pointer;overflow:hidden;text-align:left;transition:border-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.4,0,.2,1),background .28s ease}.map-status-bar--events:before{background:linear-gradient(90deg,#ea6820,#fd7651 38%,#feb139 72%,#ffd4a8);content:"";height:2px;left:0;opacity:.72;pointer-events:none;position:absolute;right:0;top:0}.map-status-bar--events:after{background:radial-gradient(120% 80% at 10% 0,#fd765124 0,#0000 55%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.map-status-bar--events:hover{border-color:#fd76516b #fd76516b #fd76516b #ea5a3d;box-shadow:inset 0 1px 0 #fff,0 8px 28px #fd765138,0 4px 14px #1c191714;transform:translateY(-2px)}.map-status-bar--events:hover:before{opacity:.95}.map-status-bar--events:hover:after{opacity:1}.map-status-bar--events:hover .map-status-icon{border-color:#fd765166;box-shadow:inset 0 1px 0 #ffffffd9,0 3px 12px #fd76512e;color:#7c2d12;transform:scale(1.04)}.map-status-bar--events .map-status-icon{transition:color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.4,0,.2,1)}.map-status-bar--events:active{transform:translateY(0)}.map-status-bar--events:focus{outline:none}.map-status-bar--events:focus-visible{outline:2px solid #fd7651a6;outline-offset:3px}.map-status-bar--empty{background:linear-gradient(148deg,#fffffffc,#fffcf7f5);border-color:#fd765142;border-left:3px solid #fd7651;box-shadow:inset 0 1px 0 #ffffffeb,0 4px 18px #fd765124,0 2px 8px #1c19170f;overflow:hidden}.map-status-bar--empty:before{background:linear-gradient(90deg,#ea6820,#fd7651 40%,#feb139);content:"";height:2px;left:0;opacity:.65;pointer-events:none;position:absolute;right:0;top:0}.map-status-icon{align-items:center;background:linear-gradient(155deg,#fd76511f,#feb1391a 55%,#ffd4a824);border:1px solid #fd765147;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffbf,0 2px 10px #fd76511f;color:#9a3412;display:flex;flex-shrink:0;height:42px;justify-content:center;position:relative;width:42px;z-index:1}.map-status-icon--symbolic{flex-shrink:0}.map-status-icon-svg{flex-shrink:0;height:23px;width:23px}.map-status-icon--empty{background:linear-gradient(155deg,#78716c14,#fd76510f);border-color:#78716c2e;box-shadow:inset 0 1px 0 #ffffffa6;color:#a8a29e}.map-status-content{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:.28rem;min-width:0;position:relative;z-index:1}.map-status-primary-row{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem .75rem;min-width:0}.map-status-title-row--events{min-width:0;text-align:center;width:100%}.map-status-bar--events .map-status-title-row--events .map-status-text{display:block;flex:none;width:100%}.map-status-hint-wrap--events{align-items:center;display:flex;justify-content:center;padding-top:.15rem;width:100%}.map-status-text{color:#1c1917;flex:1 1 auto;font-size:.95rem;font-weight:600;line-height:1.4;min-width:0}.map-status-bar--events .map-status-count{font-feature-settings:"tnum";animation:mapStatusCountPulseIn .58s cubic-bezier(.34,1.45,.64,1) both;color:#ea580c;display:inline-block;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;text-shadow:0 0 12px #fd765159}@keyframes mapStatusCountPulseIn{0%{color:#c2410c;opacity:.55;transform:scale(.78)}50%{color:#fd7651;opacity:1;transform:scale(1.12)}to{color:#ea580c;opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.map-status-bar--events .map-status-count{animation:none;text-shadow:none}}.map-status-hint{background:linear-gradient(135deg,#fd765129,#feb13924);border:1px solid #fd765152;border-radius:9px;box-shadow:inset 0 1px 0 #ffffffa6;color:#c2410c;flex-shrink:0;font-size:.8rem;font-weight:600;padding:.4rem .78rem;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.map-status-bar--empty .map-status-hint{background:#0000;border:none;color:#57534e;font-style:italic;font-weight:500;padding:0}.map-status-bar--events:hover .map-status-hint{background:linear-gradient(135deg,#fd765138,#feb1392e);border-color:#fd765173;box-shadow:inset 0 1px 0 #ffffffbf,0 2px 8px #fd765126;color:#ea580c}.map-status-close{align-items:center;background:#fd765114;border:1px solid #fd765133;border-radius:10px;color:#57534e;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;height:32px;justify-content:center;margin-left:.5rem;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);width:32px;z-index:1}.map-status-close:hover{background:linear-gradient(135deg,#fd765126,#feb13926);border-color:#fd765166;box-shadow:0 2px 8px #fd765133;color:#fd7651;transform:scale(1.1)}.map-status-close:active{transform:scale(.95)}.map-show-list-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #0000001a;border-radius:12px;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;gap:.75rem;height:50px;left:20px;margin:0 auto;max-width:420px;padding:10px 20px;position:absolute;right:20px;top:20px;top:calc(20px + var(--map-top-ui-clearance, 0px));transition:all .2s ease;z-index:999}.map-show-list-button:hover{background:#fff;box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.map-show-list-button:active{transform:translateY(0)}.map-show-list-icon{flex-shrink:0;font-size:20px}.map-show-list-text{color:#1c1917;flex:1 1;font-size:.95rem;font-weight:600}.map-show-list-hint{color:#fd7651;font-size:.85rem;font-weight:500;white-space:nowrap}@media (max-width:768px){.map-status-stack{gap:.3rem;left:10px;max-width:none;right:10px;top:calc(4px + env(safe-area-inset-top, 0px))}.map-show-list-button,.map-status-bar{border-radius:12px;max-width:none;min-height:44px;padding:.5rem .65rem}.map-status-bar{gap:.55rem}.map-status-content{align-items:stretch;flex-direction:column;gap:.12rem}.map-status-primary-row{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.28rem .5rem}.map-status-icon{border-radius:10px;height:34px;width:34px}.map-status-icon-svg{height:18px;width:18px}.map-show-list-text,.map-status-text{font-size:.82rem;line-height:1.28}.map-show-list-hint,.map-status-hint{font-size:.72rem;padding:.28rem .55rem;white-space:nowrap}.map-status-bar--empty .map-status-hint{background:#0000;border:none;box-shadow:none;font-size:.72rem;padding:0}.map-status-hint-wrap--events{padding-top:.05rem}.map-status-close{border-radius:8px;font-size:.9rem;height:28px;margin-left:.35rem;width:28px}.map-center-user-button--stacked,.map-fullscreen-button--stacked{border-radius:12px}.map-center-user-icon-svg,.map-fullscreen-icon-svg{height:22px;width:22px}.map-results-status-badge{border-radius:9px;bottom:10px;left:10px;padding:.35rem .55rem}.map-results-status-label{font-size:.72rem}.map-results-status-value{font-size:.88rem}}.gm-style-iw-c{background:#fff!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 20px #00000026!important;overflow:visible!important;padding:0!important}.gm-style-iw-chr{height:auto!important;position:absolute!important;right:6px!important;top:6px!important;z-index:10!important}.gm-style-iw-ch{display:none!important}.gm-ui-hover-effect{background:#0000000d!important;border-radius:50%!important;height:28px!important;opacity:1!important;transition:all .15s ease!important;width:28px!important}.gm-ui-hover-effect:hover{background:#0000001a!important}.gm-ui-hover-effect span{background-color:#78716c!important;height:16px!important;margin:6px!important;width:16px!important}.gm-style-iw-d{max-height:none!important;overflow:hidden!important;padding:0!important}.gm-style-iw-tc:after{background:#fff!important}.marker-popup{--mp-coral:#fd7651;--mp-gold:#feb139;--mp-ink:#1c1917;--mp-muted:#6b625d;--mp-paper:#fffcf8e6;grid-gap:.8rem .82rem;align-items:start;animation:markerPopupSoftPulse 4.8s ease-in-out infinite;background:linear-gradient(150deg,#fffffff0 0,#fff9f4d6 54%,#fff4eceb 100%),var(--mp-paper);border:1px solid #ffffffad;border-radius:24px 24px 18px 24px;box-shadow:inset 0 1px 0 #ffffffeb,0 0 0 1px #fd76511c,0 16px 34px #5a2e1c29,0 2px 8px #1c191714;box-sizing:border-box;display:grid;gap:.8rem .82rem;grid-template-columns:74px minmax(0,1fr);isolation:isolate;max-width:100%;overflow:hidden;padding:.82rem;position:relative;transform-origin:50% 86%;width:min(276px,calc(100vw - 1.5rem));will-change:transform}@keyframes markerPopupSoftPulse{0%,to{transform:scale(1)}50%{transform:scale(1.008)}}.marker-popup:before{background:radial-gradient(118px 118px at 12% 18%,#fd76512e 0,#0000 68%),radial-gradient(110px 90px at 92% -6%,#feb1392e 0,#0000 72%),linear-gradient(90deg,var(--mp-coral) 0 4px,#0000 4px 100%);background:radial-gradient(118px 118px at 12% 18%,var(--marker-accent-soft,#fd76512e) 0,#0000 68%),radial-gradient(110px 90px at 92% -6%,#feb1392e 0,#0000 72%),linear-gradient(90deg,var(--marker-accent,var(--mp-coral)) 0 4px,#0000 4px 100%);border-radius:inherit;inset:0;opacity:.95;z-index:0}.marker-popup:after,.marker-popup:before{content:"";pointer-events:none;position:absolute}.marker-popup:after{border:1px solid #ffffff8c;border-radius:18px 18px 13px 18px;box-shadow:inset 0 0 0 1px #fd765114;inset:.44rem;z-index:1}.marker-popup>*{position:relative;z-index:2}.marker-popup-atmosphere{background:radial-gradient(circle at 34% 34%,#ffffffeb 0 18%,#fd765133 19% 42%,#feb1391f 43% 56%,#0000 57%),conic-gradient(from 210deg,#feb13933,#fd765142,#ea682024,#feb13933);background:radial-gradient(circle at 34% 34%,#ffffffeb 0 18%,var(--marker-accent-soft,#fd765133) 19% 42%,#feb1391f 43% 56%,#0000 57%),conic-gradient(from 210deg,#feb13933,#fd765142,#ea682024,#feb13933);border-radius:999px;height:9.25rem;pointer-events:none;position:absolute;right:-3.2rem;top:-3.7rem;width:9.25rem;z-index:1}@keyframes markerPopupPieceIn{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes markerPopupBtnEnter{0%{opacity:0;transform:translate3d(0,8px,0) scale(1)}55%{opacity:1;transform:translateZ(0) scale(1)}72%{transform:translateZ(0) scale(1.018)}to{opacity:1;transform:translateZ(0) scale(1)}}.marker-popup-top{grid-gap:.48rem;animation:markerPopupPieceIn .38s cubic-bezier(.22,1,.36,1) both;animation-delay:.04s;display:grid;gap:.48rem;grid-column:1;justify-items:stretch}.marker-popup-category{background:linear-gradient(145deg,#ffffffd1,#ffffff47),#fd765129;background:linear-gradient(145deg,#ffffffd1,#ffffff47),var(--marker-accent-soft,#fd765129);border-radius:22px;box-shadow:inset 0 1px 0 #fffc,inset 0 -1px 0 #1c19170f,0 10px 18px #1c19171a;height:74px;overflow:hidden;position:relative;width:74px}.marker-popup-category:before{border:1px dashed #ffffffad;border-radius:17px;content:"";inset:.42rem;opacity:.9;position:absolute}.marker-popup-category-bg{display:block;filter:saturate(1.2) drop-shadow(0 8px 16px rgba(28,25,23,.1));height:82px;left:50%;margin:-41px 0 0 -41px;opacity:.72;pointer-events:none;position:absolute;top:50%;width:82px}.marker-popup-category-core{background:var(--mp-coral);background:var(--marker-accent,var(--mp-coral));border-radius:999px;box-shadow:0 0 0 4px #ffffffa3,0 0 18px var(--mp-coral);box-shadow:0 0 0 4px #ffffffa3,0 0 18px var(--marker-accent,var(--mp-coral));height:.52rem;position:absolute;right:.56rem;top:.56rem;width:.52rem}.marker-popup-date{align-items:center;background:#ffffffbd;border:1px solid #1c19170f;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffd1,0 7px 14px #1c19170f;display:flex;gap:.28rem;justify-content:center;min-height:36px;padding:.28rem .48rem}.marker-popup-day{font-feature-settings:"tnum";color:var(--mp-ink);font-size:1.24rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.04em;line-height:1}.marker-popup-month{color:var(--mp-muted);font-size:.58rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.marker-popup-date--meta{animation:markerPopupPieceIn .34s cubic-bezier(.22,1,.36,1) both;animation-delay:.14s;border-radius:999px;min-height:34px;min-width:0;padding:.34rem .52rem}.marker-popup-date--meta .marker-popup-day{font-size:.86rem;letter-spacing:-.02em}.marker-popup-date--meta .marker-popup-month{font-size:.62rem;letter-spacing:.06em;transform:none;writing-mode:initial}.marker-popup-copy{align-self:stretch;animation:markerPopupPieceIn .38s cubic-bezier(.22,1,.36,1) both;animation-delay:.09s;display:flex;flex-direction:column;grid-column:2;justify-content:center;min-width:0;padding:.1rem .2rem 0 0}.marker-popup-kicker{background:#ffffffad;border:1px solid #fd765133;border:1px solid var(--marker-accent-soft,#fd765133);border-radius:999px;color:var(--mp-coral);color:var(--marker-accent,var(--mp-coral));font-size:.62rem;font-weight:850;letter-spacing:.12em;line-height:1;margin-bottom:.44rem;max-width:100%;overflow:hidden;padding:.22rem .48rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.marker-popup-title{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--mp-ink);display:-webkit-box;font-size:1.08rem;font-weight:900;letter-spacing:-.045em;line-height:1.14;margin:0;overflow:hidden;text-align:left}.marker-popup-meta{grid-gap:.42rem;display:grid;gap:.42rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.05rem}.marker-popup-datetime-line{grid-gap:.42rem;align-items:center;display:grid;gap:.42rem;grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.marker-popup-datetime-line .marker-popup-date--inline,.marker-popup-datetime-line .marker-popup-time-slot{justify-content:center;max-width:100%;min-width:0;width:100%}.marker-popup-meta .marker-popup-datetime-line,.marker-popup-meta .marker-popup-tag{animation:markerPopupPieceIn .34s cubic-bezier(.22,1,.36,1) both}.marker-popup-meta .marker-popup-datetime-line{animation-delay:.12s}.marker-popup-meta .marker-popup-tag:first-of-type{animation-delay:.16s}.marker-popup-meta .marker-popup-tag:nth-of-type(2){animation-delay:.2s}.marker-popup-meta .marker-popup-tag:nth-of-type(3){animation-delay:.24s}.marker-popup-tag{align-items:center;background:linear-gradient(180deg,#ffffffd1,#f5f2eebd);border:1px solid rgba(28,25,23,.065);border-radius:999px;box-shadow:inset 0 1px 0 #fffc,0 8px 16px rgba(28,25,23,.045);color:#4c4743;display:inline-flex;font-size:.74rem;font-weight:750;gap:.36rem;justify-content:center;line-height:1;min-height:34px;min-width:0;padding:.34rem .52rem}.marker-popup-address{grid-column:1/-1;justify-content:flex-start;overflow:hidden;padding-inline:.7rem;text-overflow:ellipsis;white-space:nowrap}.marker-popup-tag-icon{color:inherit;display:block;flex-shrink:0;height:25px;opacity:.86;width:25px}.marker-popup-date--meta .marker-popup-tag-icon,.marker-popup-tag:not(.marker-popup-free):not(.marker-popup-paid) .marker-popup-tag-icon{color:var(--mp-coral);color:var(--marker-accent,var(--mp-coral));opacity:.9}.marker-popup-free{background:linear-gradient(90deg,#dcfce7e0,#f0fdf4c7),radial-gradient(60px 30px at 100% 0,#22c55e24,#0000 70%);border-color:#15803d29;color:#146c3c;grid-column:1/-1;padding-inline:.7rem}.marker-popup-free .marker-popup-tag-icon{color:#15803d;opacity:1}.marker-popup-paid{background:linear-gradient(90deg,#ffedd5eb,#fff7edcc),radial-gradient(60px 30px at 100% 0,#f9731629,#0000 70%);border-color:#c2410c2e;color:#9a3412;grid-column:1/-1;padding-inline:.7rem}.marker-popup-paid .marker-popup-tag-icon{color:#c2410c;opacity:1}.marker-popup-price-value{color:#7c2d12;font-weight:950}.marker-popup-host{align-items:center;animation:markerPopupPieceIn .34s cubic-bezier(.22,1,.36,1) both;animation-delay:.24s;background:#ffffff9e;border:1px solid #1c19170f;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffc7;color:#4c4743;display:flex;gap:.5rem;grid-column:1/-1;justify-content:space-between;min-width:0;padding:.45rem .7rem}.marker-popup-host--price-only{justify-content:flex-end}.marker-popup-host-info{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.35rem .45rem;min-width:0}.marker-popup-host-price{flex:0 1 auto;max-width:min(100%,11.5rem);min-width:0}.marker-popup-host .marker-popup-free,.marker-popup-host .marker-popup-paid{grid-column:unset;padding-inline:.48rem}.marker-popup-host-price-text{align-items:center;display:inline-flex;gap:.22rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marker-popup-host-label{color:var(--mp-muted);flex-shrink:0;font-size:.66rem;font-weight:750}.marker-popup-host-name{-webkit-appearance:none;appearance:none;background:none;border:0;color:var(--mp-ink);cursor:pointer;font-size:.72rem;font-weight:900;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.marker-popup-host-name:hover{color:var(--mp-coral);color:var(--marker-accent,var(--mp-coral));text-decoration:underline;text-underline-offset:2px}.marker-popup-host-name:focus-visible{border-radius:6px;outline:2px solid #fd765173;outline-offset:2px}.marker-popup-btn{align-self:stretch;animation:markerPopupBtnEnter .52s cubic-bezier(.22,1,.36,1) both;animation-delay:.24s;background:linear-gradient(165deg,#ff8f6a 0,var(--mp-coral) 42%,#e85530 100%);border:none;border-radius:11px;box-shadow:inset 0 1px 0 #ffffff4d,0 2px 0 #c8482d61,0 8px 22px #fd765161;color:#fffefb;cursor:pointer;font-size:.875rem;font-weight:700;grid-column:1/-1;letter-spacing:.02em;padding:.62rem 1rem;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;width:100%}.marker-popup-btn:hover{box-shadow:inset 0 1px 0 #ffffff52,0 2px 0 #d4503266,0 10px 26px #fd76516b;filter:brightness(1.05);transform:translateY(-2px)}.marker-popup-btn:active{box-shadow:inset 0 1px 0 #fff3,0 1px 6px #fd76514d;filter:brightness(.98);transform:translateY(0)}.marker-popup-btn:focus-visible{outline:2px solid #fd76518c;outline-offset:2px}.map-palette--dark .marker-popup{--mp-paper:#1c1917db;--mp-ink:#fafaf9;--mp-muted:#d6d3d1;background:linear-gradient(150deg,#292524eb 0,#1c1917e0 58%,#171412f0 100%),var(--mp-paper);border-color:#ffffff1c;box-shadow:inset 0 1px 0 #ffffff14,0 0 0 1px #fd765124,0 18px 34px #00000075}.map-palette--dark .marker-popup:after{border-color:#ffffff14;box-shadow:inset 0 0 0 1px #fd76511f}.map-palette--dark .marker-popup-category,.map-palette--dark .marker-popup-date,.map-palette--dark .marker-popup-host,.map-palette--dark .marker-popup-kicker,.map-palette--dark .marker-popup-tag{background:#292524c7;border-color:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff0d}.map-palette--dark .marker-popup-day,.map-palette--dark .marker-popup-title{color:#fafaf9}.map-palette--dark .marker-popup-month{color:#c9c3bd}.map-palette--dark .marker-popup-host-name{color:#fafaf9}.map-palette--dark .marker-popup-tag{color:#e7e5e4}.map-palette--dark .marker-popup-free{background:linear-gradient(90deg,#14532d8f,#1665345c);border-color:#4ade803d;color:#bbf7d0}.map-palette--dark .marker-popup-free .marker-popup-tag-icon{color:#86efac}.map-palette--dark .marker-popup-btn{box-shadow:inset 0 1px 0 #ffffff2e,0 2px 0 #b4412873,0 10px 28px #fd765152}.map-palette--monochrome .marker-popup{background:linear-gradient(150deg,#fffffff0,#f5f5f4e6),#fafaf9;border-color:#57534e1f;box-shadow:inset 0 1px 0 #fff,0 14px 28px #1c19171a}.map-palette--monochrome .marker-popup:before{background:radial-gradient(118px 118px at 12% 18%,#78716c21 0,#0000 68%),linear-gradient(90deg,#78716c 0 4px,#0000 4px 100%)}@media (prefers-reduced-motion:reduce){.marker-popup,.marker-popup-btn,.marker-popup-copy,.marker-popup-meta .marker-popup-tag,.marker-popup-top{animation:none!important}}@media (max-width:520px){.marker-popup{border-radius:22px 22px 16px 22px;grid-template-columns:66px minmax(0,1fr);width:min(100%,calc(100vw - 1.5rem))}.marker-popup-category{height:66px;width:66px}.marker-popup-category-bg{height:74px;margin:-37px 0 0 -37px;width:74px}}@media (max-width:768px){.map-selected-event-panel .marker-popup{animation:none;border-radius:15px 15px 12px 15px;box-shadow:inset 0 1px 0 #ffffffe6,0 0 0 1px #fd76511a,0 6px 18px #5a2e1c1f,0 1px 4px #1c19170d;gap:.34rem .48rem;grid-template-columns:46px minmax(0,1fr);padding:.48rem .52rem;transform-origin:50% 100%}.map-selected-event-panel .marker-popup:after{border-radius:12px 12px 9px 12px;inset:.32rem}.map-selected-event-panel .marker-popup-atmosphere{height:6.25rem;right:-2rem;top:-2.5rem;width:6.25rem}.map-selected-event-panel .marker-popup-category{border-radius:14px;height:46px;width:46px}.map-selected-event-panel .marker-popup-category:before{border-radius:11px;inset:.32rem}.map-selected-event-panel .marker-popup-category-bg{height:56px;margin:-28px 0 0 -28px;width:56px}.map-selected-event-panel .marker-popup-category-core{box-shadow:0 0 0 3px #ffffff8c,0 0 12px var(--mp-coral);box-shadow:0 0 0 3px #ffffff8c,0 0 12px var(--marker-accent,var(--mp-coral));height:.44rem;right:.42rem;top:.42rem;width:.44rem}.map-selected-event-panel .marker-popup-copy{padding:0}.map-selected-event-panel .marker-popup-kicker{font-size:.52rem;letter-spacing:.09em;margin-bottom:.22rem;padding:.14rem .34rem}.map-selected-event-panel .marker-popup-title{-webkit-line-clamp:2;line-clamp:2;font-size:.86rem;letter-spacing:-.04em;line-height:1.12}.map-selected-event-panel .marker-popup-meta{gap:.24rem;grid-template-columns:1fr;margin-top:0}.map-selected-event-panel .marker-popup-tag{border-radius:999px;font-size:.64rem;gap:.24rem;justify-content:flex-start;min-height:28px;padding:.2rem .36rem}.map-selected-event-panel .marker-popup-tag-icon{height:18px;width:18px}.map-selected-event-panel .marker-popup-date--meta{justify-content:flex-start;min-height:28px;padding:.2rem .36rem}.map-selected-event-panel .marker-popup-date--meta .marker-popup-day{font-size:.78rem}.map-selected-event-panel .marker-popup-date--meta .marker-popup-month{font-size:.54rem}.map-selected-event-panel .marker-popup-datetime-line{gap:.3rem}.map-selected-event-panel .marker-popup-host{align-items:center;border-radius:10px;column-gap:.28rem;flex-wrap:wrap;padding:.3rem .42rem;row-gap:.28rem}.map-selected-event-panel .marker-popup-host-info{flex:1 1 min(0,100%);min-width:0}.map-selected-event-panel .marker-popup-host-label{flex:0 0 auto;font-size:.56rem}.map-selected-event-panel .marker-popup-host-name{flex:1 1 auto;font-size:.62rem;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.map-selected-event-panel .marker-popup-host-price{max-width:min(100%,10rem)}.map-selected-event-panel .marker-popup-btn{border-radius:9px;font-size:.76rem;padding:.44rem .65rem;touch-action:manipulation}}.map-container--leaflet{--map-top-ui-clearance:0px;--map-ui-vertical-nudge:0px;--map-fab-base-top:12px;--map-fab-top:calc(var(--map-fab-base-top) + var(--map-top-ui-clearance) + var(--map-ui-vertical-nudge, 0px));--map-fab-left:12px;--map-fab-size:52px;--map-fab-gap:10px;--map-filters-fab-top:calc(var(--map-fab-top) + var(--map-fab-size) + var(--map-fab-gap));--map-zoom-stack-height:65px}.map-container--leaflet .leaflet-top.leaflet-left .leaflet-control-zoom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#fffefb,#fffcf7fa 40%,#fff1e0f2);border:1px solid #fd76516b!important;border-radius:14px!important;box-shadow:inset 0 1px 0 #ffffffe6,0 2px 12px #1c191714,inset 0 0 0 1px #ffffff80;left:var(--map-fab-left);margin:0!important;overflow:hidden;position:absolute;top:calc(var(--map-filters-fab-top) + var(--map-fab-size) + var(--map-fab-gap));z-index:1002}.map-container--leaflet .leaflet-control-zoom-in,.map-container--leaflet .leaflet-control-zoom-out{font:inherit!important;text-indent:0!important}.map-container--leaflet .leaflet-control-zoom a{align-items:center;background:#0000!important;border:none!important;color:#9a3412;display:flex!important;height:32px!important;justify-content:center;line-height:1!important;min-height:32px;transition:color .18s ease,background .18s ease,filter .18s ease;width:var(--map-fab-size)!important}.map-container--leaflet .leaflet-control-zoom a:hover{background:#fd765114!important;color:#7c2d12}.map-container--leaflet .leaflet-control-zoom a.leaflet-disabled{color:#a8a29e;cursor:default;opacity:.55}.map-container--leaflet.leaflet-touch .leaflet-control-zoom a{height:32px!important;line-height:1!important;width:var(--map-fab-size)!important}.map-container--leaflet .leaflet-control-zoom a:focus-visible{outline:2px solid #fd7651bf;outline-offset:-2px}.map-container--leaflet .leaflet-control-zoom-in{border-bottom:1px solid #fd765147!important}.map-container--leaflet .leaflet-control-zoom-in span,.map-container--leaflet .leaflet-control-zoom-out span{background-color:currentColor;display:block;font-size:0!important;height:22px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='11' y='5' width='2' height='14' rx='1'/%3E%3Crect x='5' y='11' width='14' height='2' rx='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='11' y='5' width='2' height='14' rx='1'/%3E%3Crect x='5' y='11' width='14' height='2' rx='1'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:22px}.map-container--leaflet .leaflet-control-zoom-out span{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='11' width='14' height='2' rx='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='11' width='14' height='2' rx='1'/%3E%3C/svg%3E")}@media (max-width:768px){.map-container--leaflet{--map-top-ui-clearance:80px;--map-fab-base-top:8px;--map-ui-vertical-nudge:5px;--map-fab-left:8px;--map-fab-size:48px;--map-fab-gap:8px}.map-container--leaflet .leaflet-top.leaflet-left .leaflet-control-zoom{border-radius:12px!important}.map-container--leaflet .leaflet-control-zoom-in span,.map-container--leaflet .leaflet-control-zoom-out span{height:20px;width:20px}}.map-container--leaflet:-webkit-full-screen,.map-container--leaflet:fullscreen{--map-top-ui-clearance:0px;--map-ui-vertical-nudge:0px}.map-view{min-height:400px}.discover-map-popup,.map-view{display:flex;flex-direction:column;height:100%;width:100%}.discover-map-popup-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.discover-map-popup-content .map-view{flex:1 1;height:100%;min-height:400px}.address-autocomplete,.address-autocomplete-input-wrapper{position:relative;width:100%}.address-autocomplete-input{background-color:#fff;border:1px solid #eee;border-radius:8px;box-sizing:border-box;color:#1c1917;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.address-autocomplete-input:focus{border-color:#fd7651;box-shadow:0 0 0 3px #fd76511a;outline:none}.address-autocomplete-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.address-autocomplete-suggestions{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;list-style:none;margin:.25rem 0 0;max-height:300px;overflow-y:auto;padding:.5rem 0;position:absolute;right:0;top:100%;z-index:1000}.address-autocomplete-suggestion{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background-color .15s}.address-autocomplete-suggestion:hover{background-color:#f5f5f5}.suggestion-icon{flex-shrink:0;font-size:1rem}.suggestion-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.suggestion-text{color:#1c1917;font-size:.9rem;font-weight:500;line-height:1.4}.suggestion-secondary{color:#666;font-size:.8rem;line-height:1.3}@media (max-width:768px){.address-autocomplete-suggestions{max-height:200px}}.banner-cropper-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.banner-cropper-content{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.banner-cropper-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.banner-cropper-header h3{color:#1c1917;font-size:1.25rem;font-weight:600;margin:0}.banner-cropper-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.banner-cropper-close:hover{background:#f5f5f5}.banner-cropper-close:disabled{cursor:not-allowed;opacity:.5}.banner-cropper-container{background:#000;flex:1 1;min-height:400px;overflow:hidden;position:relative}.banner-cropper-wrapper{height:100%;min-height:400px;position:relative;width:100%}.banner-cropper-controls{border-top:1px solid #eee;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.banner-cropper-zoom-control{display:flex;flex-direction:column;gap:.5rem}.banner-cropper-zoom-control label{color:#666;font-size:.9rem;font-weight:500}.banner-cropper-slider{-webkit-appearance:none;background:#e5e5e5;border-radius:3px;height:6px;outline:none;width:100%}.banner-cropper-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fd7651;border-radius:50%;cursor:pointer;height:18px;width:18px}.banner-cropper-slider::-moz-range-thumb{background:#fd7651;border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.banner-cropper-slider:disabled{cursor:not-allowed;opacity:.5}.banner-cropper-actions{display:flex;gap:1rem;justify-content:flex-end}.banner-cropper-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.banner-cropper-button-cancel{background:#f5f5f5;color:#666}.banner-cropper-button-cancel:hover{background:#e5e5e5}.banner-cropper-button-confirm{background:#fd7651;color:#fff}.banner-cropper-button-confirm:hover{background:#e55a32}.banner-cropper-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.banner-cropper-modal{padding:0}.banner-cropper-content{border-radius:0;max-height:100vh;max-width:100%}.banner-cropper-header{padding:1rem}.banner-cropper-container,.banner-cropper-wrapper{min-height:300px}.banner-cropper-controls{padding:1rem}.banner-cropper-actions{flex-direction:column}.banner-cropper-button{width:100%}}.max-participants-select{position:relative;width:100%}.max-participants-select-trigger{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:8px;box-sizing:border-box;color:#1c1917;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;gap:.65rem;justify-content:space-between;padding:.75rem;text-align:left;transition:border-color .2s,box-shadow .2s;width:100%}.max-participants-select-trigger:hover:not(:disabled){border-color:#ddd}.max-participants-select-trigger:focus{outline:none}.max-participants-select-trigger:focus-visible{border-color:#fd7651;box-shadow:0 0 0 3px #fd76511a}.max-participants-select-trigger:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.max-participants-select--open .max-participants-select-trigger{border-color:#fd7651;box-shadow:0 0 0 3px #fd76511a}.max-participants-select-trigger-value{flex:1 1;min-width:0}.max-participants-select-trigger-chevron{border-bottom:2px solid #57534e;border-right:2px solid #57534e;flex-shrink:0;height:.55rem;margin-top:-.2rem;opacity:.85;transform:rotate(45deg);width:.55rem}.max-participants-select--open .max-participants-select-trigger-chevron{margin-top:.15rem;transform:rotate(-135deg)}.max-participants-select-dropdown{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 10px 36px #1c191724;max-height:min(320px,70vh);overflow-x:hidden;overflow-y:auto}.max-participants-select-section-label{background:#fafaf9;border-bottom:1px solid #f0f0ee;color:#78716c;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.45rem .75rem .25rem;text-transform:uppercase}.max-participants-select-section+.max-participants-select-section{border-top:1px solid #eee}.max-participants-select-option{align-items:center;background:#fff;border:none;border-bottom:1px solid #f4f4f4;color:#1c1917;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;justify-content:flex-start;padding:.65rem .75rem;text-align:left;transition:background .12s ease;width:100%}.max-participants-select-option:last-child{border-bottom:none}.max-participants-select-option:hover:not(:disabled){background:#fff7ed}.max-participants-select-option.is-selected:not(:disabled){background:#fd765114}.max-participants-select-option--extended{gap:.5rem;justify-content:space-between}.max-participants-select-option-main{min-width:0}.max-participants-select-option--extended.is-locked{background:#fafaf9;cursor:not-allowed;opacity:.72}.max-participants-select-option--extended.is-locked:hover{background:#f5f5f4}.max-participants-select-dropdown .max-participants-premium-badge{align-items:center;background:linear-gradient(165deg,#fffefb,#fff1e0f2 45%,#fed5aa8c);border:1px solid #ea682073;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd9;color:#7c2d12;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.18rem .5rem .2rem;text-transform:uppercase}.create-event-form--compact .max-participants-select-trigger{border-radius:7px;font-size:.92rem;padding:.52rem .58rem}.create-event-form--compact .max-participants-select-dropdown .max-participants-premium-badge{font-size:.6rem;padding:.12rem .42rem .14rem}.event-filters-popup{max-width:none;padding:0;width:100%}.event-filters-content{display:flex;flex-direction:column;gap:.9rem;max-height:60vh;overflow-y:auto;padding:1rem 1.05rem 1.05rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-presets-group{display:flex;flex-wrap:wrap;gap:.4rem}.filter-preset-btn{background:#ffffffbf;border:1px solid #ea682047;border-radius:999px;color:#57534e;cursor:pointer;font-size:.76rem;font-weight:700;padding:.42rem .65rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.filter-preset-btn.active{background:linear-gradient(168deg,#fd7651,#ea6820 55%,#c2410c);border-color:#c2410c73;color:#fffefb}.filter-label{color:#57534e;font-size:.82rem;font-weight:700;margin-top:.2rem}.filter-input{background:#fffffff5;border:1px solid #ea682047;border-radius:10px;color:#1c1917;font-family:inherit;font-size:.88rem;padding:.55rem .75rem;transition:border-color .2s,box-shadow .2s}.filter-input:focus{border-color:#fd7651bf;box-shadow:0 0 0 2px #fd765126;outline:none}.filter-input-small{width:100px}.filter-range-group{align-items:center;display:flex;gap:.5rem}.filter-range-separator{color:#57534e;font-weight:700}.filter-radio-group{display:flex;flex-direction:column;gap:.4rem}.filter-radio-label{align-items:center;background:#ffffffbf;border:1px solid #ea682047;border-radius:999px;cursor:pointer;display:flex;gap:.5rem;padding:.45rem .55rem;transition:background-color .2s,border-color .2s}.filter-radio-label:hover{background-color:#fffffff2;border-color:#ea682073}.filter-radio-label input[type=radio]{accent-color:#fd7651;cursor:pointer;height:18px;margin:0;width:18px}.filter-radio-label span{color:#44403c;font-size:.84rem;font-weight:600}.filter-check-label{align-items:center;color:#44403c;cursor:pointer;display:flex;font-size:.86rem;font-weight:600;gap:.5rem}.filter-check-label input{accent-color:#ea6820;height:1.05rem;width:1.05rem}.event-filters-actions{align-items:center;border-top:1px solid #fd765133;display:flex;gap:1rem;justify-content:space-between;padding:.8rem 1.05rem .95rem}.filter-actions-right{display:flex;gap:.75rem;margin-left:auto}.filter-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:.88rem;font-weight:700;padding:.65rem .75rem;transition:filter .2s,transform .15s}.filter-btn-apply{background:linear-gradient(168deg,#fd7651,#ea6820 45%,#c2410c);border-color:#ffffff59;box-shadow:inset 0 1px 0 #ffffff47;color:#fffefb}.filter-btn-apply:hover{filter:brightness(1.03)}.filter-btn-cancel{background:#ffffffeb;border-color:#78716c47;color:#431407}.filter-btn-cancel:hover{filter:brightness(1.03)}.filter-btn-clear{background:#ffffffeb;border-color:#78716c47;color:#431407}.filter-btn-clear:hover{filter:brightness(1.03)}.filter-btn:active{transform:translateY(1px)}@media (max-width:768px){.event-filters-popup{max-width:100%}.event-filters-content{max-height:50vh;padding:1rem}.filter-range-group{align-items:stretch;flex-direction:column}.filter-input-small{width:100%}.filter-range-separator{display:none}.event-filters-actions{flex-direction:column;gap:.75rem}.filter-actions-right{margin-left:0;width:100%}.filter-btn{flex:1 1}}.share-event-popup{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:100%}.share-event-popup-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.share-event-popup-header h2{color:#1c1917;font-size:1.5rem;font-weight:600;margin:0}.share-event-popup-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;line-height:1;padding:0;transition:background-color .2s,color .2s;width:2rem}.share-event-popup-close:hover{background:#f5f5f5;color:#1c1917}.share-event-popup-tabs{border-bottom:1px solid #eee;display:flex}.share-event-popup-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:1rem;transition:color .2s,border-color .2s}.share-event-popup-tab:hover{color:#1c1917}.share-event-popup-tab.active{border-bottom-color:#fd7651;color:#fd7651}.share-event-popup-content{flex:1 1;overflow-y:auto;padding:1.5rem}.share-event-friends-tab{display:flex;flex-direction:column;gap:1rem}.share-event-friends-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.share-event-select-all{background:none;border:none;border-radius:4px;color:#fd7651;cursor:pointer;font-size:.9rem;font-weight:500;padding:.25rem .5rem;transition:background-color .2s}.share-event-select-all:hover{background:#fef3e2}.share-event-selected-count{color:#666;font-size:.9rem}.share-event-friends-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:300px;overflow-y:auto}.share-event-friend-item{align-items:center;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s,border-color .2s}.share-event-friend-item:hover:not(.disabled){background:#fafafa;border-color:#ddd}.share-event-friend-item.selected{background:#fef3e2;border-color:#fd7651}.share-event-friend-item.disabled{background:#f9f9f9;cursor:not-allowed;opacity:.6}.share-event-friend-item.disabled:hover{background:#f9f9f9;border-color:#eee}.share-event-friend-item input[type=checkbox]{accent-color:#fd7651;cursor:pointer;height:1.25rem;width:1.25rem}.share-event-friend-avatar{align-items:center;background:#f5f5f5;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.share-event-friend-avatar img{height:100%;object-fit:cover;width:100%}.share-event-friend-avatar-placeholder{background:linear-gradient(145deg,#f5f5f4,#e7e5e4)}.share-event-friend-avatar-initial{color:#78716c;font-size:1rem;font-weight:700}.share-event-friend-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.share-event-friend-name{color:#1c1917;font-size:.95rem;font-weight:500}.share-event-friend-status{color:#666;font-size:.8rem;font-style:italic}.share-event-friend-status-host{color:#dc2626}.share-event-friend-status-participant{color:#059669}.share-event-friend-item.disabled .share-event-friend-name{color:#999}.share-event-actions{border-top:1px solid #eee;display:flex;justify-content:flex-end;padding-top:1rem}.share-event-send-button{background:#fd7651;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.share-event-send-button:hover:not(:disabled){background:#e55a32}.share-event-send-button:disabled{cursor:not-allowed;opacity:.5}.share-event-link-tab{display:flex;flex-direction:column;gap:1rem}.share-event-link-description{color:#666;font-size:.95rem;line-height:1.5;margin:0}.share-event-link-container{display:flex;gap:.5rem}.share-event-link-input{background:#fafafa;border:1px solid #ddd;border-radius:8px;color:#1c1917;flex:1 1;font-size:.9rem;padding:.75rem}.share-event-copy-button{background:#fd7651;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s;white-space:nowrap}.share-event-copy-button:hover{background:#e55a32}.share-event-empty,.share-event-loading{color:#666;padding:2rem;text-align:center}@media (max-width:768px){.share-event-popup{max-height:90vh;max-width:100%}.share-event-popup-content,.share-event-popup-header{padding:1rem}.share-event-friends-list{max-height:250px}.share-event-link-container{flex-direction:column}.share-event-copy-button{width:100%}}.fw-widget{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:inset 0 1px 0 #ffffffd9,0 2px 12px #1c19170d,0 0 0 1px #fd76510d;font-family:var(--font-nav);overflow:hidden;position:relative}.fw-widget--split .fw-body--split{grid-gap:0;align-items:stretch;border-bottom:1px solid var(--line);display:grid;gap:0;grid-template-columns:1fr 1fr;min-height:168px}@media (max-width:520px){.fw-widget--split .fw-body--split{grid-template-columns:1fr}}.fw-split-left{align-items:center;background:linear-gradient(165deg,#fffcf8e6,#fafaf980);border-right:1px solid var(--line);display:flex;justify-content:center;padding:14px 12px 16px 16px}@media (max-width:520px){.fw-split-left{border-bottom:1px solid var(--line);border-right:none;padding-bottom:14px}}.fw-avatar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));max-width:236px;width:100%}.fw-avatar-tile{align-items:center;aspect-ratio:1;background:var(--surface-elevated);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #e7e5e4f2,0 2px 6px #1c191712;display:flex;justify-content:center;overflow:hidden}button.fw-avatar-tile.fw-avatar-tile--profile{-webkit-tap-highlight-color:transparent;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}button.fw-avatar-tile.fw-avatar-tile--profile:hover{border-color:#fd765173;box-shadow:0 0 0 1px #fd765133,0 4px 14px #fd765126;transform:translateY(-1px)}button.fw-avatar-tile.fw-avatar-tile--profile:focus-visible{outline:2px solid #fd7651;outline:2px solid var(--primary-color-medium,#fd7651);outline-offset:2px}button.fw-avatar-tile.fw-avatar-tile--profile:active{transform:translateY(0)}.fw-avatar-tile img{height:100%;object-fit:cover;width:100%}.fw-avatar-tile-img{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.fw-avatar-tile-img img{height:100%;object-fit:cover;width:100%}.fw-avatar-tile-initials{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:-.03em}.fw-avatar-overflow{align-items:center;background:var(--surface-elevated);border:1px dashed #fd765173;border-radius:10px;display:flex;grid-column:1/-1;height:32px;justify-content:center;justify-self:center;margin-top:2px;min-width:40px;padding:0 12px}.fw-avatar-overflow-dots{color:var(--brand-coral-dark);font-size:1.1rem;font-weight:800;letter-spacing:.18em;line-height:1;transform:translateY(-1px)}.fw-empty-inline{color:var(--muted);font-size:.85rem;line-height:1.45;margin:0;padding:0 8px;text-align:center}.fw-split-right{align-items:center;display:flex;justify-content:stretch;padding:12px 14px 14px 12px}.fw-stats-table{border-collapse:collapse;font-size:.8125rem;width:100%}.fw-stats-table th{border-bottom:1px solid #e7e5e4e6;color:var(--muted);font-weight:600;padding:8px 10px 8px 0;text-align:left;vertical-align:middle}.fw-stats-table td{font-feature-settings:"tnum";border-bottom:1px solid #e7e5e4e6;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;padding:8px 0 8px 8px;text-align:right;width:3rem}.fw-stats-table tr:last-child td,.fw-stats-table tr:last-child th{border-bottom:none}.fw-header{background:linear-gradient(180deg,#fffcf8d9,#fafaf973);border-bottom:1px solid var(--line);gap:10px;padding:14px 16px}.fw-header,.fw-header-icon{align-items:center;display:flex}.fw-header-icon{color:#fd7651e6;filter:drop-shadow(0 1px 1px rgba(28,25,23,.06));flex-shrink:0;justify-content:center;line-height:0}.fw-header-icon .fw-header-icon-svg{display:block}.fw-header-title{color:var(--ink);font-size:.95rem;font-weight:600;letter-spacing:-.01em}.fw-loading-placeholder{animation:fw-shimmer 1.35s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-elevated) 0,#fff 45%,var(--surface-elevated) 90%);background-size:200% 100%;border-radius:inherit;height:220px}@keyframes fw-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.fw-loading-placeholder{animation:none;background:var(--surface-elevated)}.fw-cta:hover .fw-cta-arrow{transform:none}}.fw-cta{align-items:center;background:var(--primary-gradient);border:none;border-top:1px solid #fff3;box-shadow:inset 0 1px 0 #ffffff38;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;padding:13px 16px 14px;transition:filter .2s ease,box-shadow .2s ease;width:100%}.fw-cta:hover{box-shadow:inset 0 1px 0 #ffffff47,0 -6px 24px #fd76512e;filter:brightness(1.06)}.fw-cta:active{filter:brightness(.98)}.fw-cta:focus-visible{outline:2px solid var(--brand-coral-dark);outline-offset:-2px}.fw-cta-arrow{font-size:1.05rem;line-height:1;opacity:.95;transition:transform .2s ease}.fw-cta:hover .fw-cta-arrow{transform:translateX(4px)}.friends-management-popup{background:radial-gradient(120% 60% at 0 0,#feb13917 0,#feb13900 60%),radial-gradient(120% 60% at 100% 100%,#fd76511a 0,#fd765100 62%);border-radius:14px;display:flex;flex-direction:column;margin:0 auto;max-height:80vh;max-width:600px;padding:.15rem;width:100%}.friends-management-tabs{background:linear-gradient(180deg,#fdfcfa,#f0ebe6);border:1px solid #e3ddd8;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffa6,0 0 0 1px #fd76510f,0 10px 20px #1c19170f;display:flex;flex-shrink:0;gap:4px;margin-bottom:1.25rem;overflow-x:auto;padding:4px}.friends-management-tab{align-items:center;background:#0000;border:none;border-radius:10px;box-shadow:0 0 8px #ffffff1f,0 0 18px #ffffff0d;color:var(--muted);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-nav);font-size:.875rem;font-weight:500;gap:.4rem;isolation:isolate;justify-content:center;letter-spacing:.01em;min-width:0;overflow:hidden;padding:.65rem .75rem;position:relative;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),font-weight .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),text-shadow .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.friends-management-tab-label{position:relative;z-index:1}.friends-management-tab:before{background:linear-gradient(118deg,#fffcf800,#feb1393d 26%,#fff8f08c 48%,#fd765138 70%,#fffcf800);background-position:108% 32%;background-size:260% 260%;border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:0}.friends-management-tab:hover:before{animation:friends-mgmt-tab-ember-drift 2.35s ease-in-out infinite alternate;opacity:1}.friends-management-tab:hover{background:linear-gradient(135deg,#feb13933,#fd76512b 48%,#ffb88826);box-shadow:0 0 0 1px #fd76512e,0 5px 18px #fd76511f,0 0 18px #fffcf873;color:var(--brand-burnt);font-weight:600;text-shadow:0 .5px 0 #ffffff73;transform:translateY(-1px)}@keyframes friends-mgmt-tab-ember-drift{0%{background-position:108% 30%}to{background-position:-12% 70%}}.friends-management-tab.active{background:linear-gradient(135deg,#fd76511f,#feb1391f);box-shadow:0 2px 8px #fd765126,inset 0 1px 0 #ffffff80,0 0 12px #ffffff47,0 0 28px #ffffff1f,0 0 44px #ffffff0f;color:var(--brand-coral);font-weight:700}.friends-management-tab.active:after{background:var(--primary-gradient);border-radius:2px 2px 0 0;bottom:0;content:"";height:2.5px;left:50%;position:absolute;transform:translateX(-50%);width:70%;z-index:0}.friends-management-tab.active:hover{background:linear-gradient(135deg,#feb13938,#fd765133 50%,#ffb8882e);color:var(--brand-burnt);font-weight:700;text-shadow:0 .5px 0 #fff6}@media (prefers-reduced-motion:reduce){.friends-management-tab:before{animation:none!important}.friends-management-tab:hover:before{background-position:50% 50%;opacity:.58}.friends-management-tab:hover{transform:none}}.friends-management-tab-badge{background:var(--primary-gradient);border:1px solid #ffffff59;border-radius:10px;box-shadow:0 1px 4px #fd76514d;color:#fff;font-size:.7rem;font-weight:700;line-height:1.25;min-width:1.25rem;padding:.1rem .45rem;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease;z-index:2}.friends-management-tab.active .friends-management-tab-badge{background:linear-gradient(135deg,var(--brand-coral-dark) 0,var(--brand-burnt) 100%);box-shadow:0 4px 10px #fd765159;transform:translateY(-1px)}.friends-management-content{flex:1 1;min-height:280px;overflow-y:auto;padding:.15rem .15rem .25rem .05rem;scrollbar-color:#fd765159 #fd76510f;scrollbar-width:thin}.friends-management-list{animation:friends-list-fade-up .24s ease-out;display:flex;flex-direction:column;gap:.85rem}@keyframes friends-list-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.friends-management-list-toolbar{align-items:center;display:flex;flex-shrink:0;gap:.5rem;margin-bottom:.75rem}.friends-management-search-input{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);flex:1 1;font-family:var(--font-nav);font-size:.875rem;min-width:0;padding:.5rem .75rem}.friends-management-search-input:focus{border-color:#fd765173;box-shadow:0 0 0 2px #fd76511f;outline:none}.friends-management-sort-select{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;flex-shrink:0;font-family:var(--font-nav);font-size:.75rem;font-weight:600;max-width:9.5rem;min-width:7.5rem;padding:.45rem .4rem .45rem .5rem;width:auto}.friends-management-sort-select:focus{border-color:#fd765173;outline:none}.friends-management-item{align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:inset 0 1px 0 #ffffffd9,0 1px 8px #1c19170a,0 0 0 1px #fd765108;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;transition:border-color .2s ease,box-shadow .2s ease}.friends-management-item-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.friends-management-item-last-seen{align-items:center;border-top:1px solid #e3ddd8a6;color:var(--muted);display:flex;font-size:.72rem;gap:.28rem;justify-content:flex-end;line-height:1.35;margin-top:.1rem;padding-top:.15rem;text-align:right}.friends-management-last-seen-lamp{background:linear-gradient(145deg,#a8f0c6,#34d66f 46%,#118a3e);border-radius:999px;box-shadow:0 0 0 1px #118a3e40,0 0 8px #34d66f9e,0 1px 2px #1c191729;flex:0 0 auto;height:.52rem;width:.52rem}.friends-management-item-last-seen.is-recent .friends-management-last-seen-lamp{background:linear-gradient(145deg,#ffd5a1,#f59e42 48%,#b86217);box-shadow:0 0 0 1px #b8621738,0 0 6px #f59e4252,0 1px 2px #1c191724;opacity:.82}.friends-management-item-last-seen.is-offline .friends-management-last-seen-lamp{background:linear-gradient(145deg,#f1f1f0,#b9b6b2 52%,#77716c);box-shadow:0 0 0 1px #78716c40,0 1px 2px #1c191724}.friends-management-item-last-seen-label{color:var(--muted);font-weight:600}.friends-management-item-last-seen-value{color:var(--muted);color:var(--ink-soft,var(--muted));font-weight:500}.friends-management-item:hover{border-color:#fd765152;box-shadow:inset 0 1px 0 #ffffffe6,0 4px 16px #fd76511a,0 8px 22px #1c19170d;transform:translateY(-1px)}.friends-management-item-user{align-items:center;border-radius:10px;cursor:pointer;display:flex;flex:1 1;gap:1rem;min-width:0;transition:background-color .2s ease}.friends-management-item-user:hover{background:#fff8f1a6}.friends-management-item-avatar,.friends-management-item-avatar-placeholder{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #fd765126,0 2px 8px #1c191714;flex-shrink:0;height:50px;object-fit:cover;width:50px}.friends-management-item-avatar-placeholder{align-items:center;background:linear-gradient(145deg,#f5f5f4,#e7e5e4);display:flex;font-size:1.5rem;justify-content:center}.friends-management-item-info{flex:1 1;min-width:0}.friends-management-item-name{color:var(--ink);font-size:1rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-management-item-city{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-management-item-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem}.friends-management-button{border:none;border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem .95rem;transition:filter .2s ease,transform .15s ease,box-shadow .2s ease,border-color .2s ease;white-space:nowrap}.friends-management-button:active:not(:disabled){transform:scale(.98)}.friends-management-button:disabled{cursor:not-allowed;opacity:.55}.friends-management-button:focus-visible{box-shadow:0 0 0 3px #feb13973,0 1px 4px #1c19171a;outline:none}.friends-management-button-accept{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:inset 0 1px 0 #ffffff40;color:#fff}.friends-management-button-accept:hover:not(:disabled){filter:brightness(1.06)}.friends-management-button-reject{background:linear-gradient(180deg,#f87171,#dc2626);box-shadow:inset 0 1px 0 #ffffff38;color:#fff}.friends-management-button-reject:hover:not(:disabled){filter:brightness(1.05)}.friends-management-button-cancel{background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px #1c19170a;color:var(--ink)}.friends-management-button-cancel:hover:not(:disabled){background:var(--surface-elevated);border-color:#fd765159;color:var(--brand-coral-dark)}.friends-management-button-remove{background:linear-gradient(180deg,#fff1f2,#ffe4e6);border:1px solid #9a341259;color:var(--brand-burnt)}.friends-management-button-remove:hover:not(:disabled){border-color:#9a341280;filter:brightness(.98)}.friends-management-empty{background:linear-gradient(180deg,#ffffffbf,#fffaf4d1);border:1px dashed #fd765147;border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:inset 0 1px 0 #ffffffe6,0 10px 24px #1c19170d;color:var(--muted);font-size:1rem;font-style:normal;font-weight:500;padding:2.9rem 1.25rem 2.4rem;text-align:center}.friends-management-empty:before{content:"💌";display:block;filter:saturate(1.05);font-size:1.65rem;line-height:1;margin-bottom:.55rem}.friends-management-empty-description{color:var(--muted);font-size:.9rem;font-weight:400;line-height:1.5;margin-top:.5rem}@media (max-width:768px){.friends-management-popup{max-height:70vh;padding:0}.friends-management-tabs{gap:3px;padding:3px}.friends-management-tab{font-size:.8rem;padding:.55rem .5rem}.friends-management-tab-badge{font-size:.66rem;min-width:1.1rem}.friends-management-item{align-items:stretch;flex-direction:column;gap:1rem}.friends-management-item-actions{justify-content:flex-end}.friends-management-button{flex:1 1;min-width:0}}.achievements-popup{padding:0 0 .5rem}.achievements-popup-section+.achievements-popup-section{border-top:1px solid #1c19171a;border-top:1px solid var(--line,#1c19171a);margin-top:1.25rem;padding-top:1.1rem}.achievements-popup-section-title{color:#78716c;color:var(--muted,#78716c);font-size:.8125rem;font-weight:700;letter-spacing:.04em;margin:0 0 .65rem;text-transform:uppercase}.achievements-popup-section-empty{color:#78716c;color:var(--muted,#78716c);font-size:.8125rem;font-weight:500;line-height:1.45;margin:0}.achievements-popup-list{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.achievements-popup-row{background:#fffefbe6;border:1px solid #e7e5e4;border:1px solid var(--badge-border,#e7e5e4);border-radius:10px;box-shadow:inset 0 1px 0 #fff9;padding:.65rem .7rem}.achievements-popup-row--locked{filter:grayscale(.35);opacity:.72}.achievements-popup-row-inner{align-items:center;display:flex;gap:.75rem}.achievements-popup-row-icon{align-items:center;background:#f5f5f4;background:var(--badge-bg,#f5f5f4);border:1px solid #e7e5e4;border:1px solid var(--badge-border,#e7e5e4);border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.achievements-popup-row-icon .badge-graphic-svg{aspect-ratio:1/1;display:block;flex-shrink:0;height:40px;width:40px}.achievements-popup-row-main{flex:1 1;min-width:0}.achievements-popup-row-titleline{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem;justify-content:space-between}.achievements-popup-row-name{color:#1c1917;color:var(--ink,#1c1917);font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.achievements-popup-row-desc{color:#57534e;color:var(--muted,#57534e);font-size:.8125rem;line-height:1.45;margin:.35rem 0 .3rem}.achievements-popup-row-pop{color:#44403c;color:var(--ink,#44403c);font-size:.75rem;font-weight:600;line-height:1.4;margin:0}.achievements-popup-row-pop--not-public{color:#78716c;color:var(--muted,#78716c);font-weight:500}.achievements-popup-status{border-radius:999px;flex-shrink:0;font-size:.75rem;font-weight:700;padding:.2rem .5rem;white-space:nowrap}.achievements-popup-status--yes{background:#16a34a1f;color:#15803d}.achievements-popup-status--no{background:#78716c1f;color:#57534e}@media (max-width:480px){.achievements-popup-row{padding:.55rem}.achievements-popup-row-name{font-size:.875rem}.achievements-popup-row-desc{font-size:.78rem}.achievements-popup-row-pop{font-size:.7rem}}.settings-page{padding:0;width:100%}.settings-page-content{--settings-line:#1c19171a;--settings-card-bg:linear-gradient(180deg,#fffefc,#fbf9f6);--settings-card-shadow:0 0 0 1px #c86e1c29,0 8px 24px #1c191714,0 0 24px #fd76510d;--settings-text:#1c1917;--settings-muted:#57534e;--settings-soft:#78716c;--settings-brand:#fd7651;--settings-brand-strong:#ea6820;display:flex;flex-direction:column;gap:.9rem;padding:30px 0 .3rem}.about-settings-section,.account-settings-section,.appearance-settings-section,.billing-settings,.help-center-section,.privacy-settings-section{animation:settings-card-in .26s ease-out;background:var(--settings-card-bg);border-radius:14px;box-shadow:var(--settings-card-shadow);padding:1rem 1rem .2rem}@keyframes settings-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.about-settings-section-title,.account-settings-section-title,.appearance-settings-section-title,.help-center-section-title,.privacy-settings-section-title{border-bottom:1px solid var(--settings-line);color:var(--settings-soft);font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0 0 .85rem;padding:0 0 .55rem;text-transform:uppercase}.settings-placeholder{background:#fff8f1b3;border:1px dashed #c86e1c40;border-radius:12px;color:var(--settings-muted);line-height:1.6;margin:0;padding:1.5rem;text-align:center}.settings-inline-alert{border:1px solid #0000;border-radius:10px;font-size:.86rem;line-height:1.45;margin:0;padding:.72rem .85rem}.settings-inline-alert--error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.settings-inline-alert--success{background:#ecfdf3;border-color:#bbf7d0;color:#047857}.settings-inline-alert--info{background:#fff7ed;border-color:#fed7aa;color:#c2410c}@media (max-width:768px){.settings-page-content{gap:.75rem}.about-settings-section,.account-settings-section,.appearance-settings-section,.billing-settings,.help-center-section,.privacy-settings-section{border-radius:12px;padding:.85rem .85rem .15rem}.settings-placeholder{font-size:.9rem;padding:1.2rem}}.account-settings-section,.account-settings-section:last-child{margin-bottom:0}.account-settings-item{border-bottom:1px solid #1c191714;display:flex;flex-direction:column;gap:.45rem;padding:.95rem 0;transition:transform .18s ease}.account-settings-item:last-child{border-bottom:none}.account-settings-item-label{color:#1c1917;font-size:.95rem;font-weight:600}.account-settings-item-value{background:#fff8f1d9;border:1px solid #c86e1c26;border-radius:8px;color:#57534e;font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;padding:.55rem .65rem;word-break:break-all}.account-settings-item-info{flex:1 1}.account-settings-item-description{color:#6b625a;font-size:.85rem;line-height:1.4;margin-top:.25rem}.account-settings-button{align-self:flex-start;background:#fff8f1e0;border:1px solid #c86e1c42;border-radius:8px;color:#1c1917;cursor:pointer;font-size:.87rem;font-weight:600;margin-top:.45rem;padding:.56rem 1rem;transition:all .2s ease}.account-settings-button:hover{background:#fd76511f;border-color:#fd76516b;transform:translateY(-1px)}.account-settings-button:active{transform:translateY(0)}.account-settings-button-warning{background:#fff4e9e6;border-color:#fd765180;color:#d5613f}.account-settings-button-warning:hover{background:#fd765129;border-color:#ea68209e}.account-settings-button-danger{background-color:#fff1f2;border-color:#fda4af;color:#dc2626}.account-settings-button-danger:hover{background-color:#ffe4e6;border-color:#b91c1c}.inactive-account-container{background:#fff8f1a6;border:1px solid #c86e1c29;border-radius:14px;margin:0 auto;max-width:600px;padding:1.3rem;text-align:center}.inactive-account-icon{font-size:4rem;margin-bottom:1rem}.inactive-account-title{color:#1c1917;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.inactive-account-description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:1rem}.inactive-account-support{color:#57534e;font-size:.95rem;line-height:1.55;margin:0 0 1.5rem;text-align:center}.inactive-account-support-link{color:#ea6820;font-weight:600;text-decoration:underline;text-underline-offset:2px}.inactive-account-support-link:hover{color:#c2410c}.inactive-account-consequences{background:#fff;border:1px solid #1c19171a;border-radius:12px;margin-bottom:2rem;padding:1.1rem;text-align:left}.inactive-account-consequences-title{color:#1c1917;font-size:1rem;font-weight:600;margin:0 0 1rem}.inactive-account-consequences-list{list-style:none;margin:0;padding:0}.inactive-account-consequences-list li{color:#666;font-size:.9rem;line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.inactive-account-consequences-list li:before{color:#fd7651;content:"•";font-weight:700;left:0;position:absolute}.inactive-account-error{background-color:#fee2e2;color:#dc2626}.inactive-account-error,.inactive-account-success{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.inactive-account-success{background-color:#d1fae5;color:#059669}.inactive-account-button{background:linear-gradient(135deg,#fd7651,#ea6820);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s}.inactive-account-button:hover:not(:disabled){background:linear-gradient(135deg,#f9704b,#d95f1f);box-shadow:0 4px 8px #fd76514d;transform:translateY(-1px)}.inactive-account-button:active:not(:disabled){transform:translateY(0)}.inactive-account-button:disabled{background-color:#d4d4d4;color:#666;cursor:not-allowed}.account-form-container{padding:.2rem 0}.account-form-title{color:#1c1917;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.account-form-title-danger{color:#dc2626}.account-form{gap:1.5rem}.account-form,.account-form-field{display:flex;flex-direction:column}.account-form-field{gap:.5rem}.account-form-label{color:#1c1917;font-size:.95rem;font-weight:500}.account-form-label-note{color:#fd7651;font-size:.85rem;font-style:italic;font-weight:400}.account-form-value{background-color:#f9f9f9;border-radius:4px;color:#666;font-family:monospace;font-size:.9rem;padding:.5rem;word-break:break-all}.account-form-input,.account-form-textarea{border:1px solid #1c191726;border-radius:8px;font-family:inherit;font-size:.95rem;padding:.75rem;transition:border-color .2s}.account-form-input:focus,.account-form-textarea:focus{border-color:#fd7651;box-shadow:0 0 0 3px #fd765124;outline:none}.account-form-input:disabled,.account-form-textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.account-form-textarea{min-height:100px;resize:vertical}.account-form-radio-group{display:flex;flex-direction:column;gap:.75rem}.account-form-radio{align-items:center;border:1px solid #1c191726;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.account-form-radio:hover{background-color:#fff8f1cc;border-color:#c86e1c40}.account-form-radio input[type=radio]{cursor:pointer;margin:0}.account-form-radio input[type=radio]:checked+span{color:#fd7651;font-weight:500}.account-form-radio:has(input[type=radio]:checked){background-color:#fff4e9e6;border-color:#fd7651;box-shadow:inset 0 0 0 2px #fd765129}.account-form-error{background-color:#fee2e2;color:#dc2626}.account-form-error,.account-form-success{border-radius:8px;font-size:.9rem;padding:.75rem 1rem}.account-form-success{background-color:#d1fae5;color:#059669}.account-form-info{background-color:#fff7ed;border-radius:8px;color:#c2410c;font-size:.85rem;line-height:1.5;padding:.75rem 1rem}.account-form-info-warning{background-color:#fff7ed;color:#fd7651}.account-form-warning{background-color:#fef3c7;border-left:3px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.85rem;line-height:1.5;padding:.75rem 1rem}.account-form-confirm-message{background-color:#f9f9f9;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.account-form-confirm-message p{color:#1c1917;line-height:1.6;margin:0 0 .75rem}.account-form-confirm-message p:last-child{margin-bottom:0}.account-form-confirm-message-danger{background-color:#fee2e2;border:1px solid #dc2626}.account-form-warning-text{color:#dc2626!important;font-weight:600}.account-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.account-form-button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.account-form-button-primary{background:linear-gradient(135deg,#fd7651,#ea6820);color:#fff}.account-form-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#f9704b,#d95f1f);box-shadow:0 4px 8px #fd76514d;transform:translateY(-1px)}.account-form-button-secondary{background-color:#fff;border:1px solid #1c191729;color:#1c1917}.account-form-button-secondary:hover:not(:disabled){background-color:#f7f4f2;border-color:#c86e1c47}.account-form-button-warning{background-color:#fff7ed;border:1px solid #fd7651;color:#fd7651}.account-form-button-warning:hover:not(:disabled){background-color:#e0f2fe;border-color:#ea6820}.account-form-button-danger{background-color:#fee2e2;border:1px solid #dc2626;color:#dc2626}.account-form-button-danger:hover:not(:disabled){background-color:#fecaca;border-color:#b91c1c}.account-form-button:disabled{background-color:#d4d4d4;border-color:#d4d4d4;color:#666;cursor:not-allowed;transform:none}@media (max-width:768px){.account-form-actions{flex-direction:column}.account-form-button{width:100%}.account-settings-section{margin-bottom:1.5rem}.account-settings-item{padding:.875rem 0}.account-settings-button{margin-top:.75rem;width:100%}.inactive-account-container{padding:1.5rem 1rem}.inactive-account-icon{font-size:3rem}.inactive-account-title{font-size:1.25rem}.inactive-account-consequences{padding:1rem}.inactive-account-button{width:100%}}.privacy-settings-section,.privacy-settings-section:last-child{margin-bottom:0}.privacy-settings-item{align-items:flex-start;border-bottom:1px solid #1c191714;display:flex;gap:.95rem;justify-content:space-between;padding:.9rem 0;transition:background-color .2s ease}.privacy-settings-item:last-child{border-bottom:none}.privacy-settings-item:hover{background:#fff8f180}.privacy-settings-item-content{flex:1 1}.privacy-settings-item-label{color:#1c1917;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.privacy-settings-item-description{color:#6b625a;font-size:.85rem;line-height:1.4}.privacy-switch{cursor:pointer;display:inline-block;flex-shrink:0;height:26px;position:relative;width:50px}.privacy-switch input{height:0;opacity:0;width:0}.privacy-switch-slider{background-color:#d5d1cc;border-radius:26px;bottom:0;box-shadow:inset 0 0 0 1px #1c19171a;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.privacy-switch-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.privacy-switch input:checked+.privacy-switch-slider{background:linear-gradient(135deg,#fd7651,#ea6820)}.privacy-switch input:checked+.privacy-switch-slider:before{transform:translateX(24px)}.privacy-switch input:focus+.privacy-switch-slider{box-shadow:0 0 0 3px #fd765138}.privacy-switch:hover .privacy-switch-slider{box-shadow:inset 0 0 0 1px #1c19171a,0 2px 6px #1c191726}.privacy-settings-error{margin:0}@media (max-width:768px){.privacy-settings-section{margin-bottom:1.5rem}.privacy-settings-item{gap:.75rem;padding:.875rem 0}.privacy-switch{height:24px;width:44px}.privacy-switch-slider:before{bottom:3px;height:18px;left:3px;width:18px}.privacy-switch input:checked+.privacy-switch-slider:before{transform:translateX(20px)}}.notification-settings-item{border-bottom:1px solid #1c191714;display:flex;flex-direction:column;gap:.75rem;padding:.95rem 0;transition:background-color .2s ease}.notification-settings-item:last-child{border-bottom:none}.notification-settings-item:hover{background:#fff8f180}.notification-settings-item-content{flex:1 1}.notification-settings-item-label{color:#1c1917;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.notification-settings-item-description{color:#6b625a;font-size:.85rem;line-height:1.4}.notification-settings-controls{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.notification-switch{cursor:pointer;display:inline-block;flex-shrink:0;height:26px;position:relative;width:50px}.notification-switch input{height:0;opacity:0;width:0}.notification-switch-slider{background-color:#d5d1cc;border-radius:26px;bottom:0;box-shadow:inset 0 0 0 1px #1c19171a;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.notification-switch-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.notification-switch input:checked+.notification-switch-slider{background:linear-gradient(135deg,#fd7651,#ea6820)}.notification-switch input:checked+.notification-switch-slider:before{transform:translateX(24px)}.notification-switch input:focus+.notification-switch-slider{box-shadow:0 0 0 3px #fd765138}.notification-switch:hover .notification-switch-slider{box-shadow:inset 0 0 0 1px #1c19171a,0 2px 6px #1c191726}.notification-types{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.notification-type-checkbox{align-items:center;background-color:#fffdfa;border:1px solid #1c191724;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.notification-type-checkbox:hover:not(.disabled){background-color:#fdf7f3;border-color:#c86e1c47}.notification-type-checkbox input[type=checkbox]{accent-color:#fd7651;cursor:pointer;height:18px;margin:0;width:18px}.notification-type-checkbox input[type=checkbox]:checked+span{color:#1c1917;font-weight:500}.notification-type-checkbox:has(input[type=checkbox]:checked):not(.disabled){background-color:#fff4e9e6;border-color:#fd7651;box-shadow:inset 0 0 0 1px #fd76513d}.notification-type-checkbox span{color:#666;transition:color .2s ease}.notification-type-checkbox.disabled{background-color:#f7f5f3;border-color:#1c19171a;cursor:not-allowed;opacity:.5}.notification-type-checkbox.disabled input[type=checkbox]{cursor:not-allowed;opacity:.6}.notification-type-checkbox.disabled span{color:#999}.notification-settings-error{margin:0}@media (max-width:768px){.notification-settings-item{gap:.625rem;padding:.875rem 0}.notification-settings-controls{gap:.625rem}.notification-switch{height:24px;width:44px}.notification-switch-slider:before{bottom:3px;height:18px;left:3px;width:18px}.notification-switch input:checked+.notification-switch-slider:before{transform:translateX(20px)}.notification-types{gap:.625rem}.notification-type-checkbox{font-size:.8rem;padding:.45rem .625rem}}.appearance-settings-section{margin-bottom:0}.appearance-settings-section-title{margin-bottom:.55rem}.appearance-settings-section-description{color:#6b625a;font-size:.87rem;line-height:1.5;margin:0 0 1.5rem}.map-style-selector{display:flex;flex-direction:column;gap:.5rem}.map-style-selector-option{align-items:center;background:#fffdfa;border:1px solid #1c191724;border-radius:10px;color:#1c1917;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:.9rem .95rem;text-align:left;transition:all .2s ease;width:100%}.map-style-selector-option:hover{background:#fdf7f3;border-color:#c86e1c47;transform:translateY(-1px)}.map-style-selector-option.active{background:#fff4e9eb;border-color:#fd7651;box-shadow:inset 0 0 0 1px #fd76513d;font-weight:600}.map-style-selector-icon{flex-shrink:0;font-size:1.25rem;line-height:1;text-align:center;width:2rem}.map-style-selector-label{flex:1 1}.map-style-selector-check{color:#fd7651;flex-shrink:0;font-size:1.1rem;font-weight:700}@media (max-width:768px){.appearance-settings-section-title{font-size:1rem}.appearance-settings-section-description{font-size:.8125rem}.map-style-selector-option{font-size:.9rem;padding:.875rem}.map-style-selector-icon{font-size:1.1rem;width:1.75rem}}.about-settings-section,.about-settings-section:last-of-type{margin-bottom:0}.about-settings-info-item{border-bottom:1px solid #1c191714;display:flex;flex-direction:column;gap:.25rem;padding:.85rem 0;transition:background-color .2s ease}.about-settings-info-item:last-child{border-bottom:none}.about-settings-info-label{color:#78716c;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.about-settings-info-value{color:#1c1917;font-size:.95rem}.about-settings-description{color:#6b625a;line-height:1.6;margin-top:.25rem}.about-settings-action-item{align-items:flex-start;border-bottom:1px solid #1c191714;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 0;transition:background-color .2s ease}.about-settings-action-item:last-child{border-bottom:none}.about-settings-action-content{flex:1 1}.about-settings-action-label{color:#1c1917;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.about-settings-action-description{color:#6b625a;font-size:.85rem;line-height:1.4}.about-settings-button{background:#fff8f1e0;border:1px solid #c86e1c42;border-radius:8px;color:#1c1917;cursor:pointer;flex-shrink:0;font-size:.87rem;font-weight:600;padding:.56rem 1rem;transition:all .2s;white-space:nowrap}.about-settings-button:hover{background:#fd76511f;border-color:#fd76516b;transform:translateY(-1px)}.about-settings-button:active{transform:translateY(0)}.about-settings-footer{border-top:1px solid #1c19171a;margin-top:.95rem;padding:1rem 0 .15rem;text-align:center}.about-settings-footer-copyright{color:#57534e;font-size:.85rem;margin-bottom:.5rem}.about-settings-footer-built{color:#78716c;font-size:.8rem}@media (max-width:768px){.about-settings-section{margin-bottom:1.5rem}.about-settings-action-item{flex-direction:column;gap:.75rem;padding:.875rem 0}.about-settings-button{align-self:flex-start;width:100%}.about-settings-footer{margin-top:1.5rem;padding-top:1.5rem}}.help-center-section,.help-center-section:last-child{margin-bottom:0}.help-center-contact-item{align-items:flex-start;border-bottom:1px solid #1c191714;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 0}.help-center-contact-content{flex:1 1}.help-center-contact-label{color:#1c1917;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.help-center-contact-description{color:#6b625a;font-size:.85rem;line-height:1.4}.help-center-button{background:linear-gradient(135deg,#fd7651,#ea6820);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.help-center-button:hover{background:linear-gradient(135deg,#f9704b,#d95f1f);box-shadow:0 6px 14px #fd765147;transform:translateY(-1px)}.help-center-button:active{transform:translateY(0)}.help-center-faq-list{display:flex;flex-direction:column;gap:0}.help-center-faq-item{border-bottom:1px solid #1c191714;overflow:hidden;transition:all .3s ease}.help-center-faq-item:last-child{border-bottom:none}.help-center-faq-item.open{background-color:#fff8f19e}.help-center-faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 0;text-align:left;transition:background-color .2s;width:100%}.help-center-faq-question:hover{background-color:#fd765112}.help-center-faq-question-text{color:#1c1917;flex:1 1;font-size:.95rem;font-weight:600;padding-right:1rem}.help-center-faq-icon{align-items:center;background-color:#fff;border:1px solid #fd765199;border-radius:50%;color:#fd7651;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:300;height:24px;justify-content:center;transition:all .3s;width:24px}.help-center-faq-item.open .help-center-faq-icon{background:linear-gradient(135deg,#fd7651,#ea6820);color:#fff;transform:rotate(180deg)}.help-center-faq-answer{animation:fadeIn .3s ease;color:#6b625a;font-size:.9rem;line-height:1.6;padding:0 0 1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.help-center-section{margin-bottom:1.5rem}.help-center-contact-item{flex-direction:column;gap:.75rem;padding:.875rem 0}.help-center-button{align-self:flex-start;width:100%}.help-center-faq-question{padding:.875rem 0}.help-center-faq-question-text{font-size:.9rem;padding-right:.75rem}.help-center-faq-answer{font-size:.85rem}}.billing-settings{margin-bottom:0;max-width:36rem}.billing-settings-description{color:#6b625a;font-size:.9rem;line-height:1.5;margin:0 0 .6rem}.billing-settings-lead{color:#1c1917;font-size:.97rem;font-weight:700;line-height:1.5;margin:0 0 .65rem}.billing-settings-list{color:#292524;font-size:.875rem;line-height:1.55;margin:0 0 1rem;padding:0 0 0 1.25rem}.billing-settings-list li{margin-bottom:.45rem}.billing-settings-note{background:#fff4e9d1;border:1px solid #fd765142;border-radius:10px;color:#6b625a;font-size:.8125rem;line-height:1.45;margin:0;padding:.9rem .95rem}.notification-toast-shell{border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 10px 26px #1c191724,inset 0 1px 0 #ffffffbf!important;padding:0!important}.notification-toast-content{align-items:flex-start;display:flex;gap:.72rem;padding:.8rem .9rem}.notification-toast-message{color:var(--ink);font-size:.875rem;line-height:1.35}.notification-toast-icon{align-items:center;border:1px solid #0000;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff94,0 1px 6px #1c191714;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.notification-toast-icon-svg{color:currentColor}.notification-toast-shell--event{background:linear-gradient(165deg,#fdf5ff,#f8edff)!important}.notification-toast-icon--event{background:linear-gradient(165deg,#f1b4fc,#e9d5ff);border-color:#a855f761;color:#7e22ce}.notification-toast-progress--event{background:linear-gradient(90deg,#c084fc,#9333ea)!important}.notification-toast-shell--friend{background:linear-gradient(165deg,#f5f9ff,#eef4ff)!important}.notification-toast-icon--friend{background:linear-gradient(165deg,#cbe1fe,#bfdbfe);border-color:#2563eb61;color:#1d4ed8}.notification-toast-progress--friend{background:linear-gradient(90deg,#3b82f6,#1d4ed8)!important}.notification-toast-shell--application{background:linear-gradient(165deg,#fff9f2,#fff4e8)!important}.notification-toast-icon--application{background:linear-gradient(165deg,#ffedd5,#fed7aa);border-color:#ea883573;color:#9a3412}.notification-toast-progress--application{background:linear-gradient(90deg,#fb923c,#ea580c)!important}.notification-toast-shell--success{background:linear-gradient(165deg,#f0fdf4,#ecfdf5)!important;border-color:#22c55e47!important}.notification-toast-icon--success{background:linear-gradient(165deg,#dcfce7,#bbf7d0);border-color:#16a34a6b;color:#166534}.notification-toast-progress--success{background:linear-gradient(90deg,#22c55e,#15803d)!important}.notification-toast-shell--badge{background:linear-gradient(165deg,#fffdf3,#fff7d8)!important}.notification-toast-icon--badge{background:linear-gradient(165deg,#fef3c7,#fde68a);border-color:#d9770666;color:#b45309}.notification-toast-progress--badge{background:linear-gradient(90deg,#f59e0b,#d97706)!important}.notification-toast-shell--alert{background:linear-gradient(165deg,#fff5f5,#fee)!important}.notification-toast-icon--alert{background:linear-gradient(165deg,#fee2e2,#fecaca);border-color:#dc262659;color:#991b1b}.notification-toast-progress--alert{background:linear-gradient(90deg,#ef4444,#b91c1c)!important}.notification-toast-shell--system{background:linear-gradient(165deg,#f8f8f7,#f0eeec)!important}.notification-toast-icon--system{background:linear-gradient(165deg,#f6f5f4,#ece8e4);border-color:#a8a29e73;color:#57534e}.notification-toast-progress--system{background:linear-gradient(90deg,#78716c,#57534e)!important}.auth-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:0 auto;max-width:400px;padding:2rem}.auth-form-container h2{color:#1c1917;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.avatar-upload-group{margin-bottom:1.5rem}.avatar-upload-container{align-items:center;background:#fafafa;border:2px dashed #e5e5e5;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1rem;transition:border-color .2s,background-color .2s}.avatar-upload-container:hover{background:#f5f5f5;border-color:#d4d4d4}.avatar-preview{align-items:center;background:#e5e5e5;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.avatar-preview img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;color:#a3a3a3;display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.avatar-upload-controls{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.avatar-upload-button{background:#1c1917;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;padding:.625rem 1.25rem;transition:background-color .2s,transform .1s}.avatar-upload-button:hover:not(:disabled){background:#2d2a27;transform:translateY(-1px)}.avatar-upload-button:active:not(:disabled){transform:translateY(0)}.avatar-upload-button:disabled{cursor:not-allowed;opacity:.6}.avatar-remove-button{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.625rem 1.25rem;transition:background-color .2s,transform .1s}.avatar-remove-button:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.avatar-remove-button:active:not(:disabled){transform:translateY(0)}.avatar-remove-button:disabled{cursor:not-allowed;opacity:.6}.avatar-upload-status{color:#666;font-size:.85rem;font-style:italic;margin:0}.oauth-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.oauth-button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#1c1917;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;justify-content:center;padding:.75rem 1rem;transition:background-color .2s,border-color .2s,transform .1s;width:100%}.oauth-button:hover:not(:disabled){background-color:#f9f9f9;border-color:#ccc}.oauth-button:active:not(:disabled){transform:scale(.98)}.oauth-button:disabled{cursor:not-allowed;opacity:.6}.oauth-icon{flex-shrink:0}.oauth-google{border-color:#db4437}.oauth-google:hover:not(:disabled){background-color:#fef5f5;border-color:#db4437}.oauth-facebook{border-color:#1877f2}.oauth-facebook:hover:not(:disabled){background-color:#f0f4ff;border-color:#1877f2}.auth-divider{color:#999;font-size:.9rem;margin:1.5rem 0;position:relative;text-align:center}.auth-divider:before{background:#eee;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:0}.auth-divider span{background:#fff;padding:0 1rem;position:relative;z-index:1}.auth-method-selector{background:#f5f5f5;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem}.method-tab{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s,color .2s}.method-tab:hover{background-color:#0000000d}.method-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#fd7651}.form-group{margin-bottom:1.5rem}.form-group label{color:#1c1917;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #eee;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus{border-color:#fd7651;box-shadow:0 0 0 3px #fd76512e;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-hint{color:#999;display:block;font-size:.8rem;margin-top:.25rem}.auth-error{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.auth-button{background:linear-gradient(135deg,#fd7651,#ea6820 52%,#c2410c);border:none;border-radius:10px;box-shadow:0 2px 6px #1c19170f,0 4px 14px #fd765159,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:background .2s ease,box-shadow .2s ease,transform .12s ease,filter .2s ease;width:100%}.auth-button:hover:not(:disabled){box-shadow:0 3px 10px #1c191714,0 6px 20px #fd76516b,inset 0 1px 0 #ffffff40;filter:brightness(1.04);transform:translateY(-1px)}.auth-button:active:not(:disabled){box-shadow:0 1px 4px #1c191714,0 2px 10px #fd765147,inset 0 1px 0 #ffffff1f;filter:brightness(.96);transform:translateY(0)}.auth-button:focus-visible{box-shadow:0 2px 6px #1c19170f,0 4px 14px #fd765159,inset 0 1px 0 #fff3,0 0 0 3px #feb1398c;outline:none}.auth-button:disabled{background:#d6d3d1;box-shadow:none;cursor:not-allowed;filter:none;transform:none}.link-button-small{background:none;border:none;color:#fd7651;cursor:pointer;display:block;font-size:.9rem;margin-top:.75rem;padding:.5rem;text-align:center;text-decoration:underline;width:100%}.link-button-small:hover{color:#ea6820}@media (max-width:768px){.auth-form-container{margin:0 1rem;padding:1.5rem}.oauth-button{font-size:.9rem;padding:.65rem .9rem}}.app-brand-inline{align-items:center;display:inline-flex;flex-direction:row;gap:.5rem;min-width:0;white-space:nowrap}.app-brand-mark-img{display:block;flex-shrink:0;height:48px;max-height:48px;object-fit:contain;object-position:left center;width:auto}.landing-header .app-brand-mark-img{height:56px;max-height:56px}.app-brand-logo-img{display:block;flex-shrink:1;height:53px;max-width:min(55vw,300px);object-fit:contain;object-position:left center;width:auto}.landing-header .app-brand-logo-img{height:56px;max-width:min(72vw,360px)}.app-brand-beta{background:linear-gradient(135deg,#feb13938,#fd765129);border:1px solid #fd765173;border-radius:6px;color:#c94f28;flex-shrink:0;font-size:.69rem;font-weight:700;letter-spacing:.12em;line-height:1;padding:.2rem .45rem;text-transform:uppercase}@media (max-width:1024px){.app-brand-inline{gap:.4rem}.app-brand-mark-img{height:42px;max-height:42px}.app-brand-logo-img{height:42px;max-width:min(50vw,260px)}.landing-header .app-brand-mark-img{height:50px;max-height:50px}.landing-header .app-brand-logo-img{height:50px;max-width:min(68vw,320px)}}@media (max-width:900px){.app-header .app-brand-mark-img{height:38px;max-height:38px}.app-header .app-brand-logo-img{height:38px;max-width:min(45vw,230px)}}.app-header .app-brand-logo-img,.app-header .app-brand-mark-img{filter:drop-shadow(0 0 3px rgba(255,255,255,.95)) drop-shadow(0 0 18px rgba(255,255,255,.75)) drop-shadow(0 0 26px rgba(255,255,255,.48))}@keyframes app-brand-pulse-hover{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.app-brand-btn:focus-visible .app-brand-mark-img,.app-brand-btn:hover .app-brand-mark-img,.landing-header-brand:hover .app-brand-mark-img{animation:app-brand-pulse-hover .85s ease-in-out infinite;transform-origin:center center}.app-brand-btn:active .app-brand-mark-img{animation:none;transform:scale(.98)}@media (prefers-reduced-motion:reduce){.app-brand-btn:focus-visible .app-brand-mark-img,.app-brand-btn:hover .app-brand-mark-img,.landing-header-brand:hover .app-brand-mark-img{animation:none;transform:none}.app-brand-btn:active .app-brand-mark-img{transform:none}}.lp{--lp-accent:#fd7651;--lp-accent-dark:#ea6820;--lp-gold:#feb139;--lp-gold-deep:#e89420;--lp-peach:#ffb088;--lp-burnt:#9a3412;--lp-gold-soft:#feb13929;--lp-ink:#1c1917;--lp-muted:#57534e;--lp-soft:#78716c;--lp-line:#e7e5e4;--lp-surface:#fafaf9;--lp-page-bg:#f4f4f1;background:var(--lp-page-bg);color:var(--lp-ink);display:flex;flex-direction:column;min-height:100vh;position:relative}.lp-orbit-bg{background:radial-gradient(ellipse 120% 90% at 8% 0,#feb13933,#0000 52%),radial-gradient(ellipse 100% 72% at 96% 12%,#fd765129,#0000 50%),radial-gradient(ellipse 85% 55% at 50% 100%,#ffd2b438,#0000 48%),linear-gradient(172deg,#fffdfb,#fff4ea 38%,#ffe8d4);inset:0;min-height:100%;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.lp-orbit-bg-inner{height:100%;margin:0 auto;max-width:1280px;min-height:min(100%,700px);overflow:visible;position:relative}.lp-orbit-circle{animation:lp-orbit-circle-pulse 3s ease-in-out infinite alternate;animation-timing-function:cubic-bezier(.6,0,.4,1);background:#fff;border-radius:50%;box-shadow:0 0 0 1px #fd765124;position:absolute;will-change:transform}.lp-orbit-circle--small{animation-delay:0s;height:min(300px,55vw);left:clamp(-220px,-18vw,-150px);opacity:.34;top:clamp(120px,22vh,200px);width:min(300px,55vw)}.lp-orbit-circle--medium{animation-delay:.3s;height:min(600px,110vw);left:clamp(-380px,-32vw,-300px);opacity:.26;top:clamp(40px,8vh,50px);width:min(600px,110vw)}.lp-orbit-circle--large{animation-delay:.6s;height:min(900px,160vw);left:clamp(-520px,-42vw,-450px);opacity:.18;top:clamp(-80px,-8vh,-100px);width:min(900px,160vw)}.lp-orbit-circle--xlarge{animation-delay:.9s;height:min(1200px,210vw);left:clamp(-680px,-52vw,-600px);opacity:.11;top:clamp(-200px,-18vh,-250px);width:min(1200px,210vw)}.lp-orbit-circle--xxlarge{animation-delay:1.2s;height:min(1500px,260vw);left:clamp(-840px,-62vw,-750px);opacity:.07;top:clamp(-320px,-28vh,-400px);width:min(1500px,260vw)}@keyframes lp-orbit-circle-pulse{0%{transform:scale(1)}to{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.lp-orbit-circle{animation:none}}@media (max-width:900px){.lp-orbit-circle--xxlarge{opacity:.04}.lp-orbit-circle--xlarge{opacity:.07}}.lp-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#fffffff0,#ffffffd1);border-bottom:3px solid var(--lp-accent);box-shadow:inset 0 1px 0 #ffffff59,0 8px 28px -16px #1c191714;position:-webkit-sticky;position:sticky;top:0;z-index:20}.lp-topbar-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--layout-max-width);padding:.85rem var(--layout-padding-x)}.lp-topbar-brand{align-items:center;display:flex;min-width:0}.lp-shell{margin:0 auto;max-width:var(--layout-max-width);padding-left:var(--layout-padding-x);padding-right:var(--layout-padding-x);width:100%}.lp-main{flex:1 1;position:relative;z-index:1}.lp-hero{padding:2rem 0 2.5rem}.lp-hero-panel{grid-gap:0;background:#fff;border:1px solid #e7e5e4f2;border-radius:20px;box-shadow:0 4px 6px -1px #1c19170d,0 28px 56px -18px #fd76511f,0 20px 48px -20px #feb1391a,inset 0 0 0 1px #ffffffb3;display:grid;gap:0;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);overflow:hidden}.lp-hero-art{background:#1c1917;overflow:hidden}.lp-hero-art,.lp-hero-img{min-height:300px;position:relative}.lp-hero-img{display:block;height:100%;max-height:min(58vh,620px);object-fit:cover;object-position:center center;width:100%;z-index:0}.lp-hero-art-veil{background:linear-gradient(118deg,#ffc89633,#0000 38%),linear-gradient(125deg,#fd76511c,#0000 44%),linear-gradient(300deg,#0000 50%,#feb13914),linear-gradient(320deg,#0000 55%,#0000001f),linear-gradient(180deg,#ffffff0f,#0000 28%);inset:0;pointer-events:none;position:absolute;z-index:1}.lp-hero-art-veil-svg{display:block;height:100%;inset:0;mix-blend-mode:overlay;opacity:.55;position:absolute;width:100%}.lp-hero-art-motifs{cursor:default;inset:0;pointer-events:auto;position:absolute;z-index:2}.lp-hero-art-motifs-svg{display:block;filter:drop-shadow(0 1px 10px rgba(0,0,0,.22));height:100%;opacity:.76;pointer-events:auto;width:100%}.lp-hero-motif-cluster{transform-box:fill-box;transform-origin:center;transition:transform .42s cubic-bezier(.33,1.22,.64,1)}@media (hover:hover) and (pointer:fine){.lp-hero-motif-cluster:hover{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.lp-hero-art-motifs-svg{filter:none}.lp-hero-motif-cluster{transition:none}.lp-hero-motif-cluster:hover{transform:none}}.lp-hero-art-scrim{background:linear-gradient(180deg,#0000002e,#0000 42%),linear-gradient(180deg,#0000 58%,#fafaf933 82%,#ffffff8c);inset:0;pointer-events:none;position:absolute;z-index:3}@media (min-width:961px){.lp-hero-art,.lp-hero-img{min-height:380px}.lp-hero-art:after{background:linear-gradient(90deg,#0000,#fff);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:48px;z-index:4}}@media (max-width:960px){.lp-hero-img{max-height:min(52vh,440px)}.lp-hero-art,.lp-hero-img{min-height:260px}.lp-hero-art-scrim{background:linear-gradient(180deg,#0000001f,#0000 38%),linear-gradient(180deg,#0000 55%,#fafaf9bf)}.lp-hero-art-veil-svg{opacity:.45}.lp-hero-art-motifs-svg{filter:drop-shadow(0 1px 8px rgba(0,0,0,.2));opacity:.7}}.lp-hero-copy{background:linear-gradient(145deg,#fff,#fafaf9 52%,#ffedd58c);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem 2rem 2.25rem}.lp-hero-eyebrow{color:var(--lp-gold-deep);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.lp-hero-title{color:var(--lp-ink);font-size:clamp(1.85rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.lp-hero-lead{color:var(--lp-muted);font-size:1.1rem;line-height:1.55;margin:0;max-width:36rem}.lp-hero-beta{align-items:flex-start;border-image:linear-gradient(90deg,#feb13966,var(--lp-line),#fd765159) 1;border-top:1px solid #0000;display:flex;flex-wrap:wrap;gap:.65rem .85rem;margin-top:.35rem;padding-top:1rem}.lp-chip{background:linear-gradient(135deg,#fff7ed,#feb13933);border:1px solid #fd765159;border-radius:999px;box-shadow:0 1px 4px #fd76511f;color:#9a3412;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.08em;line-height:1;padding:.3rem .55rem;text-transform:uppercase}.lp-hero-beta-text{color:var(--lp-muted);flex:1 1;font-size:.9rem;line-height:1.55;margin:0;min-width:12rem}.lp-columns{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(280px,380px);padding-bottom:3rem}.lp-column-primary{display:flex;flex-direction:column;gap:2.5rem;min-width:0}.lp-section-title{color:var(--lp-ink);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.25rem}.lp-features{margin:0}.lp-features-head{align-items:stretch;display:flex;gap:1rem;margin-bottom:1.35rem}.lp-features-head-mark{align-self:stretch;background:linear-gradient(180deg,var(--lp-gold) 0,var(--lp-accent) 42%,var(--lp-burnt) 100%);border-radius:999px;box-shadow:0 0 12px #fd765159,0 0 10px #feb13940;flex-shrink:0;min-height:2rem;width:5px}.lp-features-head .lp-section-title{align-self:center;margin:0}.lp-feature-showcase{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;min-width:0;padding:0;width:100%}.lp-feature-card{background:linear-gradient(165deg,#fff,#fafaf9 55%,#fff7eda6);border:1px solid var(--lp-line);border-radius:14px;box-shadow:0 1px 2px #1c19170a,inset 0 0 0 1px #ffffffa6;box-sizing:border-box;margin:0;min-width:0;transition:border-color .2s ease,box-shadow .2s ease}.lp-feature-card:hover{border-color:#fd765159;box-shadow:0 10px 28px -10px #fd765138,0 4px 14px -6px #feb1391f,inset 0 0 0 1px #ffffffb3}.lp-feature-showcase>li:nth-child(2):hover{border-color:#fb923c6b;box-shadow:0 10px 28px -10px #fb923c38,0 4px 14px -6px #fd76511a,inset 0 0 0 1px #ffffffb3}.lp-feature-showcase>li:nth-child(3):hover{border-color:#feb13973;box-shadow:0 10px 28px -10px #feb13938,0 4px 14px -6px #fd76511f,inset 0 0 0 1px #ffffffb3}.lp-feature-card--lead{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;padding:1.2rem 1.15rem}.lp-feature-card--tile{align-items:flex-start;display:flex;flex-direction:row;gap:.9rem 1rem;padding:1.1rem 1rem}.lp-feature-card--tile .lp-feature-icon-wrap{border-radius:12px;height:3.5rem;margin-top:.15rem;width:3.5rem}.lp-feature-card--tile .lp-feature-icon-img{height:44px;width:44px}.lp-feature-icon-wrap{align-items:center;background:linear-gradient(145deg,#fd76512e,#feb13914);border:1px solid #fd76513d;border-radius:14px;box-shadow:inset 0 1px 0 #fffc,0 4px 12px -4px #fd765133;display:flex;flex-shrink:0;height:4rem;justify-content:center;width:4rem}.lp-feature-showcase>li:nth-child(2) .lp-feature-icon-wrap{background:linear-gradient(145deg,#ffc89673,#feb1391f);border-color:#fb923c59;box-shadow:inset 0 1px 0 #ffffffd9,0 4px 12px -4px #fd765133}.lp-feature-showcase>li:nth-child(3) .lp-feature-icon-wrap{background:linear-gradient(145deg,#feb13947,#fd765114);border-color:#e8942059;box-shadow:inset 0 1px 0 #fffc,0 4px 12px -4px #feb13940}.lp-feature-card--lead .lp-feature-icon-wrap{border-radius:16px;height:4.5rem;width:4.5rem}.lp-feature-icon-img{display:block;height:48px;object-fit:contain;width:48px}.lp-feature-card--lead .lp-feature-icon-img{height:56px;width:56px}.lp-feature-body{min-width:0}.lp-feature-title{color:var(--lp-ink);font-size:1rem;font-weight:600;margin:0 0 .4rem}.lp-feature-card--lead .lp-feature-title{font-size:1.08rem}.lp-feature-desc{color:var(--lp-muted);font-size:.875rem;line-height:1.5;margin:0}@media (min-width:769px){.lp-feature-showcase{grid-gap:1.1rem 1.25rem;align-items:stretch;display:grid;gap:1.1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lp-feature-card--lead{align-items:center;border-radius:16px;flex-direction:row;grid-column:1/-1;padding:1.35rem 1.5rem}.lp-feature-card--lead .lp-feature-icon-wrap{border-radius:18px;height:5.5rem;width:5.5rem}.lp-feature-card--lead .lp-feature-icon-img{height:58px;width:58px}.lp-feature-card--tile{height:100%}}.lp-presale-section{display:flex;flex-direction:column;gap:1.35rem}.lp-presale{background:linear-gradient(125deg,#fd765194,#feb13973 32%,#ffc8a080 68%,#fd765152);border-radius:18px;box-shadow:0 18px 44px -18px #fd765152,0 12px 36px -20px #feb13933;padding:1px}.lp-presale-inner{background:linear-gradient(180deg,#fff,#fafaf9fa);border:1px solid #ffffffbf;border-radius:17px;box-shadow:inset 0 1px 0 #fffffff2;padding:1.5rem 1.5rem 4.35rem;position:relative}.lp-presale-support-fab{align-items:center;background:linear-gradient(180deg,#fff,#fff7edf2);border:1px solid #fd765159;border-radius:999px;bottom:1rem;box-shadow:0 2px 10px #1c191714,inset 0 0 0 1px #ffffffbf;color:var(--lp-accent-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:700;gap:.45rem;letter-spacing:.04em;margin:0;max-width:calc(100% - 2rem);padding:.45rem .85rem .45rem .55rem;position:absolute;right:1rem;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease;z-index:2}.lp-presale-support-fab img{border-radius:5px;display:block;flex-shrink:0;height:22px;width:22px}.lp-presale-support-fab span{line-height:1.2;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover) and (pointer:fine){.lp-presale-support-fab:hover{border-color:#feb1398c;box-shadow:0 4px 14px #fd765133,inset 0 0 0 1px #ffffffd9;color:var(--lp-accent);transform:translateY(-1px)}}.lp-presale-support-fab:focus-visible{outline:2px solid var(--lp-gold);outline-offset:2px}.lp-presale-support-fab:active{transform:translateY(0)}.lp-presale-inner:has(>a.lp-btn-primary) .lp-presale-support-fab{bottom:5.75rem}.lp-presale-eyebrow{background:linear-gradient(90deg,var(--lp-accent-dark),var(--lp-gold-deep));-webkit-background-clip:text;background-clip:text;color:#0000;display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:.65rem;text-transform:uppercase}.lp-presale-lead{color:var(--lp-muted);font-size:.95rem;line-height:1.6;margin:0}.lp-presale-price{align-items:baseline;background:linear-gradient(135deg,var(--lp-surface) 0,#fff7ede6 45%,#feb1391a 100%);border:1px solid #e7e5e4f2;border-radius:12px;box-shadow:0 2px 8px -2px #1c19170f,inset 0 1px 0 #ffffffe6;display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:1.25rem 0 1rem;padding:1rem 1.1rem}.lp-presale-price-label{color:var(--lp-soft);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;width:100%}.lp-presale-price-value{background:linear-gradient(115deg,var(--lp-accent-dark) 0,var(--lp-gold-deep) 45%,var(--lp-burnt) 100%);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2rem;font-weight:800;letter-spacing:-.02em}.lp-presale-price-note{color:var(--lp-soft);flex:1 1;font-size:.85rem;min-width:10rem}.lp-presale-list{color:#44403c;font-size:.9rem;line-height:1.55;margin:0 0 1.2rem;padding-left:1.15rem}.lp-presale-list li{margin-bottom:.4rem}.lp-presale-hint{color:var(--lp-soft);font-size:.88rem;line-height:1.5;margin:0;padding:.35rem .25rem 0;text-align:center}.lp-btn-primary{align-items:center;background:linear-gradient(135deg,var(--lp-accent) 0,var(--lp-accent-dark) 52%,#c2410c 100%);border-radius:12px;box-shadow:0 4px 16px #fd76516b,0 0 0 1px #feb13973,inset 0 1px 0 #ffffff38;box-sizing:border-box;color:#fff;display:flex;font-size:1rem;font-weight:600;justify-content:center;padding:.9rem 1.25rem;text-align:center;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;width:100%}.lp-btn-primary:hover{box-shadow:0 8px 26px -4px #fd76517a,0 0 0 1px #feb1398c,inset 0 1px 0 #ffffff47;color:#fff;transform:translateY(-1px)}.lp-btn-primary:focus-visible{outline:2px solid var(--lp-gold);outline-offset:2px}.lp-column-aside{align-items:stretch;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:4.5rem}.lp-auth-surface{background:linear-gradient(180deg,#fff,#fff7edbf 55%,#fff);border:1px solid #e7e5e4f2;border-radius:18px;box-shadow:0 4px 6px -1px #1c19170d,0 22px 48px -16px #feb1391f,0 18px 40px -18px #fd76511a,inset 0 1px 0 #ffffffe6;overflow:hidden}.lp-auth-surface .auth-form-container{background:#0000;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:.85rem 1.5rem 1.5rem}.lp-auth-surface .auth-form-container h2{font-size:1.25rem;margin-bottom:1.25rem}.lp-auth-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#065f46;font-size:.88rem;line-height:1.45;margin:.75rem 1.5rem 0;padding:.85rem 1rem;text-align:center}.lp-auth-switch{background:linear-gradient(180deg,#fafaf9fa,#fff7ed73);border-image:linear-gradient(90deg,#feb13959,var(--lp-line),#fd765147) 1;border-top:1px solid #0000;color:var(--lp-muted);font-size:.9rem;padding:1rem 1.5rem 1.35rem;text-align:center}.lp-auth-switch p{margin:0}.lp-auth-switch .link-button{background:none;border:none;color:var(--lp-accent-dark);cursor:pointer;font:inherit;margin:0;padding:0}.lp-auth-switch .link-button:hover{color:var(--lp-accent)}.lp-auth-switch .link-button:focus-visible{border-radius:2px;outline:2px solid var(--lp-gold);outline-offset:2px}.lp-app-stores{background:linear-gradient(180deg,#fffffffa,#fff7ed8c);border:1px solid #e7e5e4f2;border-radius:18px;box-shadow:0 2px 8px -2px #1c19170d,inset 0 1px 0 #ffffffe6;margin-top:1rem;padding:1rem 1.2rem 1.15rem}.lp-column-aside>.lp-app-stores:first-child{margin-top:0}.lp-app-stores-title{color:var(--lp-ink);font-size:.95rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .35rem}.lp-app-stores-lead{color:var(--lp-muted);font-size:.8rem;line-height:1.45;margin:0 0 .85rem}.lp-app-stores>.lp-app-stores-lead:last-child{margin-bottom:0}.lp-app-stores-badges{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.65rem .75rem;justify-content:flex-start}.lp-store-badge-link{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;line-height:0;text-decoration:none;transition:opacity .2s ease,transform .15s ease;width:152px}.lp-store-badge-link:hover:not(.is-disabled){opacity:.9;transform:translateY(-1px)}.lp-store-badge-link:focus-visible{outline:2px solid var(--lp-gold);outline-offset:3px}.lp-store-badge-link.is-disabled{cursor:not-allowed;opacity:.48}.lp-store-badge-img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.lp-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.lp-trust-strip{background:linear-gradient(180deg,#fffffffa,#fff7ed8c 28%,#fafaf9fa 52%,#ffedd580);border-bottom:1px solid #0000;border-image:linear-gradient(90deg,#feb1394d,#e7e5e4e6 18%,#e7e5e4e6 82%,#fd765140) 1;border-top:1px solid #0000;margin-bottom:1.5rem;padding:2rem 0 2.25rem;position:relative}.lp-trust-strip:before{background:linear-gradient(90deg,#0000,#feb13973 22%,#fd76516b 50%,#ffba7880 78%,#0000);content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;top:0}.lp-trust-list{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.lp-trust-item{align-items:center;background:linear-gradient(165deg,#fff,#fafaf9 70%,#fff7edb3);border:1px solid var(--lp-line);border-radius:14px;box-shadow:0 1px 3px #1c19170d,inset 0 1px 0 #ffffffd9;box-sizing:border-box;color:var(--lp-muted);display:flex;font-size:.9rem;font-weight:600;justify-content:center;line-height:1.45;margin:0;min-height:5.25rem;overflow:hidden;padding:1.1rem 1rem 1.15rem;position:relative;text-align:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.lp-trust-item:before{background:linear-gradient(90deg,var(--lp-accent),var(--lp-gold));content:"";height:3px;left:0;opacity:.92;position:absolute;right:0;top:0;transform:scaleX(.96);transform-origin:center;transition:transform .25s ease,opacity .25s ease}.lp-trust-item:nth-child(2):before{background:linear-gradient(90deg,var(--lp-peach),var(--lp-gold-deep))}.lp-trust-item:nth-child(3):before{background:linear-gradient(90deg,var(--lp-gold-deep),var(--lp-accent-dark))}.lp-trust-item:after{background:radial-gradient(ellipse 90% 70% at 50% 0,#fd76511a,#0000 62%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .28s ease}.lp-trust-item:nth-child(2):after{background:radial-gradient(ellipse 90% 70% at 50% 0,#ffc8a059,#0000 62%)}.lp-trust-item:nth-child(3):after{background:radial-gradient(ellipse 90% 70% at 50% 0,#feb13924,#0000 62%)}.lp-trust-item:hover{border-color:#fd765152;box-shadow:0 10px 28px -12px #fd765147,0 4px 12px #1c19170f;transform:translateY(-3px)}.lp-trust-item:nth-child(2):hover{border-color:#fb923c66;box-shadow:0 10px 28px -12px #fb923c38,0 4px 12px #1c19170f}.lp-trust-item:nth-child(3):hover{border-color:#feb1396b;box-shadow:0 10px 28px -12px #feb13942,0 4px 12px #1c19170f}.lp-trust-item:hover:before{opacity:1;transform:scaleX(1)}.lp-trust-item:hover:after{opacity:1}@media (max-width:768px){.lp-trust-strip{padding:1.5rem 0 1.65rem}.lp-trust-list{gap:.75rem;grid-template-columns:1fr}.lp-trust-item{min-height:0;min-height:auto;padding:1rem 1.1rem}}.lp-how{margin:0}.lp-how .lp-features-head{margin-bottom:1.1rem}.lp-how-steps{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.lp-how-step{grid-gap:0;background:linear-gradient(180deg,#fff,#fafaf9f5);border:1px solid var(--lp-line);border-radius:14px;box-shadow:0 1px 2px #1c19170a,inset 0 1px 0 #ffffffbf;display:grid;gap:0;grid-template-columns:3.5rem minmax(0,1fr);margin:0;min-height:5.75rem;overflow:hidden;padding:0;transition:border-color .2s ease,box-shadow .2s ease}.lp-how-step:hover{border-color:#fd765147;box-shadow:0 8px 26px -12px #fd765138}.lp-how-steps>li:nth-child(2).lp-how-step:hover{border-color:#fb923c61;box-shadow:0 8px 26px -12px #feb13938}.lp-how-steps>li:nth-child(3).lp-how-step:hover{border-color:#feb13961;box-shadow:0 8px 26px -12px #feb13938}.lp-how-num{align-items:center;align-self:stretch;background:repeating-linear-gradient(-32deg,#ffffff12 0 2px,#0000 2px 10px),linear-gradient(168deg,#fd7651,#f97316 52%,#c2410c);box-shadow:inset 0 1px 0 #ffffff38;color:#fff;display:flex;font-size:1.45rem;font-weight:800;justify-content:center;letter-spacing:-.03em;line-height:1;margin:0;min-height:100%;position:relative}.lp-how-steps>li:nth-child(2) .lp-how-num{background:repeating-linear-gradient(-32deg,#ffffff14 0 2px,#0000 2px 10px),linear-gradient(168deg,#feb139,#f59e0b 44%,#ea580c)}.lp-how-steps>li:nth-child(3) .lp-how-num{background:repeating-linear-gradient(-32deg,#ffffff12 0 2px,#0000 2px 10px),linear-gradient(168deg,#fb923c,#fd7651 48%,#9a3412)}.lp-how-num:before{background:radial-gradient(ellipse 90% 65% at 35% 18%,#ffffff61,#0000 58%);content:"";inset:0;pointer-events:none;position:absolute}.lp-how-num:after{background:linear-gradient(180deg,#0000,#ffffff73,#0000);bottom:12%;content:"";opacity:.85;position:absolute;right:0;top:12%;width:1px}.lp-how-body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:1.1rem 1.15rem 1.1rem 1.2rem}.lp-how-title{color:var(--lp-ink);font-size:1rem;font-weight:600;margin:0 0 .35rem}.lp-how-desc{color:var(--lp-muted);font-size:.875rem;line-height:1.5;margin:0}@media (min-width:900px){.lp-how-steps{flex-direction:row;gap:1rem}.lp-how-step{flex:1 1;min-height:6.5rem;min-width:0}}.lp-quote-band{background:linear-gradient(180deg,#fffbebe6,#fafaf9 22%,#fff 48%,#fff7edbf);border-image:linear-gradient(90deg,#feb13947,var(--lp-line),#fd765138) 1;border-top:1px solid #0000;padding:2.5rem 0}.lp-quote{border:none;margin:0;max-width:40rem;padding:0}.lp-quote p{color:#44403c;font-size:clamp(1.05rem,2.2vw,1.25rem);font-style:italic;line-height:1.55;margin:0 0 .85rem}.lp-quote-by{color:var(--lp-accent-dark);font-size:.85rem;font-style:normal;font-weight:600;margin:0}.lp-cta-wide{background:linear-gradient(135deg,#292524,#1c1917 32%,#431407 62%,#7c2d12);box-shadow:inset 0 1px 0 #feb1391f;color:#fafaf9;padding:2rem 0 2.75rem;position:relative}.lp-cta-wide:before{background:linear-gradient(90deg,var(--lp-gold),#fff4e0,var(--lp-accent));content:"";height:3px;left:0;opacity:.9;pointer-events:none;position:absolute;right:0;top:0}.lp-cta-wide-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem 1.75rem;justify-content:space-between}.lp-cta-wide-title{color:#fff;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .4rem}.lp-cta-wide-lead{color:#fafaf9d1;font-size:.95rem;line-height:1.5;margin:0;max-width:32rem}.lp-cta-wide-btn{box-shadow:0 4px 22px #fd76517a,0 0 0 1px #feb1396b,inset 0 1px 0 #fff3;flex-shrink:0;min-width:11rem;padding-left:1.5rem;padding-right:1.5rem;width:auto}@media (max-width:600px){.lp-cta-wide-inner{align-items:stretch;flex-direction:column;text-align:center}.lp-cta-wide-btn{margin:0 auto;max-width:20rem;width:100%}}.lp-footer{background:linear-gradient(180deg,#fafafa,#fff 55%,#fff7ed73);border-image:linear-gradient(90deg,#feb13947,var(--lp-line),#fd765133) 1;border-top:1px solid #0000;flex-direction:column;gap:.65rem;margin-top:auto;padding:1.75rem var(--layout-padding-x);position:relative;text-align:center;z-index:1}.lp-footer,.lp-footer-status{align-items:center;display:flex}.lp-footer-status{color:var(--lp-muted);font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center}.lp-status-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.lp-status-dot--online{background:#16a34a;box-shadow:0 0 0 2px #fff,0 0 10px #16a34a8c}.lp-status-dot--offline{background:#dc2626;box-shadow:0 0 0 2px #fff,0 0 8px #dc262673}.lp-status-dot--pending{animation:lp-status-pulse 1.2s ease-in-out infinite;background:#a8a29e}@keyframes lp-status-pulse{0%,to{opacity:1}50%{opacity:.45}}.lp-footer-nav{align-items:center;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.2rem .5rem;justify-content:center;line-height:1.4;max-width:26rem}.lp-footer-legal-link{color:var(--lp-muted);font-weight:500;text-decoration:none;transition:color .15s ease}a.lp-footer-legal-link:hover{color:#1c1917;text-decoration:underline}a.lp-footer-legal-link:focus-visible{border-radius:2px;outline:2px solid var(--lp-gold);outline-offset:2px}.lp-footer-legal-link.is-disabled{cursor:default;opacity:.48}.lp-footer-nav-sep{color:var(--lp-soft);padding:0 .05rem;-webkit-user-select:none;user-select:none}.lp-footer-copy{color:var(--lp-soft);font-size:.85rem;margin:0}@media (max-width:960px){.lp-hero-panel{grid-template-columns:1fr}.lp-hero-art{min-height:200px}.lp-columns{gap:2rem;grid-template-columns:1fr}.lp-column-aside{margin:0 auto;max-width:480px;position:static;width:100%}}@media (max-width:600px){.lp-hero{padding:1.25rem 0 1.5rem}.lp-shell,.lp-topbar-inner{padding-left:var(--layout-padding-x);padding-right:var(--layout-padding-x)}.lp-hero-copy{padding:1.5rem 1.25rem 1.65rem}.lp-hero-title{font-size:1.65rem}.lp-hero-lead{font-size:1rem}}.navigation-links-wrapper{align-items:center;display:flex;font-family:var(--font-nav);gap:.75rem}.navigation-menu{background:#fffcfa;border:1.5px solid #feb13973;border-radius:12px;box-shadow:0 2px 10px #fd765114,inset 0 1px 0 #ffffffd9;gap:.5rem}.navigation-menu,.navigation-options{align-items:center;display:flex;padding:.25rem}.navigation-options{background:#fffc;border:1.5px solid #fd765133;border-radius:12px;box-shadow:0 2px 8px #fd76511a,inset 0 1px 0 #ffffffe6;gap:.375rem;position:relative}.navigation-options:before{background:linear-gradient(180deg,#0000,#fd765133 50%,#0000);content:"";height:60%;left:-.5rem;position:absolute;top:50%;transform:translateY(-50%);width:1px}.nav-tab{align-items:center;background:#0000;border:none;border-radius:12px;box-shadow:0 0 10px #ffffff29,0 0 22px #ffffff12;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:500;gap:.5rem;isolation:isolate;letter-spacing:.01em;margin:2px 0;overflow:hidden;padding:.925rem 1.205rem;position:relative;transition:color .2s cubic-bezier(.4,0,.2,1),font-weight .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),text-shadow .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-tab-label{position:relative;z-index:1}.nav-tab:before{background:linear-gradient(118deg,#fffcf800,#feb1393d 26%,#fff8f08c 48%,#fd765138 70%,#fffcf800);background-position:108% 32%;background-size:260% 260%;border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:0}.nav-tab:hover:before{animation:nav-tab-ember-drift 2.35s ease-in-out infinite alternate;opacity:1}.nav-tab:hover{background:linear-gradient(135deg,#feb13933,#fd76512b 48%,#ffb88826);box-shadow:0 0 0 1px #fd76512e,0 5px 18px #fd765129,0 0 22px #fffcf88c;color:var(--brand-burnt);font-weight:600;text-shadow:0 .5px 0 #ffffff73;transform:translateY(-1px)}@keyframes nav-tab-ember-drift{0%{background-position:108% 30%}to{background-position:-12% 70%}}@media (prefers-reduced-motion:reduce){.nav-tab:before{animation:none!important}.nav-tab:hover:before{background-position:50% 50%;opacity:.58}.nav-tab:hover{transform:none}}.nav-tab--active{background:linear-gradient(135deg,#fd76511f,#feb1391f);box-shadow:0 2px 8px #fd765126,inset 0 1px 0 #ffffff80,0 0 12px #ffffff52,0 0 28px #ffffff29,0 0 44px #ffffff14;color:var(--brand-coral);font-weight:700}.nav-tab--active:after{background:var(--primary-gradient);border-radius:2px 2px 0 0;bottom:0;content:"";height:2.5px;left:50%;position:absolute;transform:translateX(-50%);width:70%;z-index:0}.nav-tab--active:hover{background:linear-gradient(135deg,#feb13938,#fd765133 50%,#ffb8882e);color:var(--brand-burnt);font-weight:700;text-shadow:0 .5px 0 #fff6}.nav-tab--icon{border-radius:12px;font-size:1.3rem;height:42px;justify-content:center;min-width:42px;padding:.625rem;width:42px}.nav-tab--icon:before{display:none}.nav-tab-icon-svg{color:inherit;display:block;flex-shrink:0;position:relative;z-index:1}.nav-tab--icon:hover{background:#fd76511f;box-shadow:0 2px 8px #fd765133,0 0 12px #ffffff38,0 0 26px #ffffff1a;transform:translateY(-1px) scale(1.05)}.nav-tab--option{background:#fd76510d;border:1px solid #fd765126}.nav-tab--option:hover{background:linear-gradient(135deg,#fd76511f,#feb1391f);border-color:#fd76514d;box-shadow:0 2px 8px #fd765133,inset 0 1px 0 #fff9,0 0 12px #ffffff38,0 0 26px #ffffff1a}.nav-tab-badge{align-items:center;animation:pulse-badge 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:10px;box-shadow:0 2px 4px #ef44444d,0 0 0 2px #fffc;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px;position:relative;z-index:2}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:768px){.navigation-links-wrapper{gap:.5rem}.navigation-menu,.navigation-options{gap:.25rem;padding:.125rem}.nav-tab{font-size:.9rem;padding:.375rem .75rem}}.app-header{background:#0000;border-bottom:1px solid #1c19171a;overflow:hidden;padding:.55rem var(--layout-padding-x);position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header-orbit{background:linear-gradient(309deg,#ffe7cb,#ff9a3c 12%,#ff9a3c 0,#ff9a3c 13%,#ff9a3c 0,#ff9a3c 26%,#ff9a3c 0,#ffa623 27%,#ff8c42 0,#ff7200ab 40%,#ff6e00);inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.app-header-orbit-inner{height:100%;margin:0 auto;max-width:1280px;max-width:var(--layout-max-width,1280px);min-height:3.25rem;position:relative}.app-header-orbit-circle{animation:app-header-orbit-pulse 3s ease-in-out infinite alternate;animation-timing-function:cubic-bezier(.6,0,.4,1);background:radial-gradient(circle at 32% 28%,#fff 0,#fffbeb 45%,#fef3c7 100%);border-radius:50%;box-shadow:0 0 0 2px #ffffffe0,0 0 0 3px #fb923c38,inset 0 0 0 1px #ffffffa6;position:absolute;will-change:transform}.app-header-orbit-circle--small{animation-delay:0s;height:9rem;left:-6rem;opacity:.46;top:-40%;width:9rem}.app-header-orbit-circle--medium{animation-delay:.3s;height:15rem;left:-11rem;opacity:.34;top:-95%;width:15rem}.app-header-orbit-circle--large{animation-delay:.6s;height:21rem;left:-15rem;opacity:.24;top:-160%;width:21rem}.app-header-orbit-circle--xlarge{animation-delay:.9s;height:27rem;left:-19rem;opacity:.15;top:-220%;width:27rem}.app-header-orbit-circle--xxlarge{animation-delay:1.2s;height:33rem;left:-23rem;opacity:.09;top:-280%;width:33rem}@keyframes app-header-orbit-pulse{0%{transform:scale(1)}to{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.app-header-orbit-circle{animation:none}}.app-header .header-content{align-items:center;-webkit-backdrop-filter:blur(10px);background:#fffcfad1;border:4px solid #ffffffa6;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffd9,0 0 0 1px #fb923c1f;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--layout-max-width);padding:.55rem 1rem;position:relative;width:100%;z-index:1}.header-left{align-items:center;display:flex;flex:1 1 auto;gap:1.25rem;min-width:0}.app-brand-btn{border:none;border-radius:0;cursor:pointer;flex-shrink:0;justify-content:flex-start;min-height:0;padding:0;width:auto}.app-brand-btn,.header-right{align-items:center;background:#0000;display:flex}.header-right{flex:0 0 auto;min-width:0}@media (max-width:1024px){.app-header{padding:.75rem var(--layout-padding-x)}.header-left{gap:1rem}}@media (max-width:768px){.app-header{display:none}}.bottom-navigation{--bn-accent:#fd7651;--bn-accent-deep:#ea6820;--bn-gold:#feb139;--bn-ink:#1c1917;--bn-muted:#78716c;--bn-line:#fd765138;align-items:flex-end;backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12);background:linear-gradient(180deg,#fffefcf7,#fffaf5fa 42%,#fff3e8f5);border-top:1px solid #e7e5e4f2;bottom:0;box-shadow:inset 0 -1px 0 #ffffffe6,0 -8px 28px -8px #fd76511f,0 -4px 18px #1c19170f;display:flex;gap:.15rem;justify-content:space-around;left:0;padding:.35rem .4rem calc(.45rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:1000}.bottom-navigation:before{background:linear-gradient(90deg,#0000,#feb1398c,var(--bn-accent),#feb13973,#0000);content:"";height:3px;left:0;opacity:.85;pointer-events:none;position:absolute;right:0;top:0}.bottom-navigation--restricted{justify-content:center;padding-left:1rem;padding-right:1rem}.nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:14px;color:var(--bn-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.7rem;font-weight:600;gap:.2rem;justify-content:flex-end;letter-spacing:.01em;line-height:1.1;margin:0;max-width:5.5rem;min-width:0;padding:.35rem .25rem .2rem;position:relative;transition:color .22s ease,transform .18s ease,background .22s ease,box-shadow .22s ease}.nav-item:after{background:linear-gradient(90deg,var(--bn-accent),var(--bn-gold));border-radius:999px;content:"";height:2px;inset:2px 4px auto;opacity:0;pointer-events:none;position:absolute;transform:scaleX(.55);transition:opacity .22s ease,transform .22s ease}.nav-item:hover{background:#fd76510f;color:#57534e}.nav-item:active{transform:scale(.97)}.nav-item:focus-visible{outline:2px solid #fd7651bf;outline-offset:2px}.nav-item.active{color:var(--bn-accent-deep)}.nav-item.active:after{opacity:1;transform:scaleX(1)}.nav-icon-wrapper{align-items:center;border-radius:12px;display:flex;height:40px;justify-content:center;position:relative;transition:background .22s ease,box-shadow .22s ease,transform .22s ease;width:44px}.nav-item.active .nav-icon-wrapper{background:linear-gradient(155deg,#fd765124,#feb1391a);box-shadow:inset 0 1px 0 #ffffffd9,0 2px 10px #fd765124}.nav-icon{align-items:center;color:currentColor;display:flex;justify-content:center;line-height:0}.bottom-nav-icon-svg{display:block;flex-shrink:0}.nav-item.active .bottom-nav-icon-svg{color:var(--bn-accent-deep);filter:drop-shadow(0 1px 6px rgba(253,118,81,.28))}.nav-label{font-size:.65rem;font-weight:600;line-height:1.05;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{font-feature-settings:"tnum";align-items:center;background:linear-gradient(135deg,#f97316,#ea580c 48%,#c2410c);border:2px solid #fffffff2;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff59,0 2px 8px #ea580c73;color:#fff;display:flex;font-size:.6rem;font-variant-numeric:tabular-nums;font-weight:800;height:17px;justify-content:center;letter-spacing:-.02em;line-height:1;min-width:17px;padding:0 4px;position:absolute;right:2px;top:2px}.nav-item--settings-only{flex:0 1 auto;max-width:none;padding:.5rem 1.25rem .35rem}.nav-item--settings-only .nav-icon-wrapper{height:44px;width:48px}.nav-create-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(145deg,#feb139,#fd7651 42%,#ea6820 88%,#c2410c);border:none;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff59,0 0 0 1px #feb1398c,0 4px 18px #fd765173,0 8px 28px -6px #c2410c59;color:#fffefb;cursor:pointer;display:flex;flex:0 0 auto;height:54px;justify-content:center;margin:0 .35rem .15rem;padding:0;position:relative;transition:transform .2s cubic-bezier(.34,1.35,.64,1),box-shadow .2s ease,filter .2s ease;width:54px;z-index:2}.nav-create-glow{animation:bottom-nav-create-sheen 4.5s ease-in-out infinite;background:conic-gradient(from 210deg,#ffffff59,#0000 40%,#ffd4a866,#0000 75%);border-radius:inherit;inset:-2px;opacity:.55;pointer-events:none;position:absolute}.nav-create-btn:hover{box-shadow:inset 0 1px 0 #ffffff73,0 0 0 1px #feb139a6,0 6px 22px #fd765180,0 10px 32px -8px #c2410c61;filter:brightness(1.05);transform:translateY(-2px) scale(1.04)}.nav-create-btn:active{filter:brightness(.97);transform:translateY(0) scale(.96)}.nav-create-btn:focus-visible{outline:2px solid #feb139f2;outline-offset:3px}.nav-create-icon{align-items:center;display:flex;justify-content:center;line-height:0;position:relative;z-index:1}.bottom-nav-icon-svg--create{color:#fffefb;filter:drop-shadow(0 1px 2px rgba(67,20,7,.35))}@keyframes bottom-nav-create-sheen{0%,to{transform:rotate(0deg)}50%{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.nav-create-glow{animation:none;opacity:.25}.nav-create-btn:active,.nav-item:active{transform:none}}@media (min-width:769px){.bottom-navigation{display:none}}@media (max-width:768px){.bottom-navigation{display:flex}}@media (max-width:360px){.nav-label{font-size:.6rem}.nav-create-btn{height:50px;margin-left:.2rem;margin-right:.2rem;width:50px}}.private-layout{flex-direction:column;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh}.private-content-shell,.private-layout{background-color:var(--surface-page);display:flex;position:relative}.private-content-shell{flex:1 1;flex-direction:column;min-height:0}.private-content-corner{height:14px;height:var(--shell-content-radius,14px);pointer-events:none;position:absolute;width:14px;width:var(--shell-content-radius,14px);z-index:0}.private-content-corner--tl{background:linear-gradient(225deg,#e88d2e,#fcd9a8);-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%);left:0;top:0}.private-content-corner--tr{background:linear-gradient(315deg,#e88d2e,#fcd9a8);-webkit-clip-path:polygon(100% 0,0 0,100% 100%);clip-path:polygon(100% 0,0 0,100% 100%);right:0;top:0}.private-content-corner--bl{background:linear-gradient(135deg,#fff4e8,#f0c090);bottom:0;-webkit-clip-path:polygon(0 100%,0 0,100% 100%);clip-path:polygon(0 100%,0 0,100% 100%);left:0}.private-content-corner--br{background:linear-gradient(45deg,#fff4e8,#f0c090);bottom:0;-webkit-clip-path:polygon(100% 100%,0 100%,100% 0);clip-path:polygon(100% 100%,0 100%,100% 0);right:0}.private-content{animation:shell-frame-glow-pulse 5.5s ease-in-out infinite;background:linear-gradient(var(--surface-page),var(--surface-page)) padding-box,linear-gradient(to bottom,#e88d2e 0,#efa45c 22%,#f5cba0 52%,#fde8d4 82%,#fff5eb 100%) border-box;background-clip:padding-box,border-box;background-origin:border-box;border-color:#0000;border-radius:14px;border-radius:var(--shell-content-radius,14px);border-style:solid;border-width:var(--shell-frame-border-top) var(--shell-frame-border-inline) var(--shell-frame-border-bottom) var(--shell-frame-border-inline);box-shadow:0 0 0 1px #c86e1c66,0 0 22px #e88d2e42,0 0 48px #f5b47829,0 0 80px #e88d2e14;flex:1 1;isolation:isolate;min-height:0;overflow-y:auto;padding-bottom:0;padding-top:0;position:relative;z-index:1}.private-content:after{border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff61,inset 0 0 0 1px #ffffff0f,inset 0 -40px 60px -40px #e88d2e0f;content:"";inset:0;pointer-events:none;position:absolute;z-index:30}@media (prefers-reduced-motion:reduce){.private-content{animation:none}}@media (max-width:768px){.private-content{padding-bottom:70px}}@media (min-width:769px){.private-content{padding-bottom:0}}.upcoming-events-widget{height:auto;min-height:200px}.upcoming-events-list{display:flex;flex-direction:column;gap:.875rem}.upcoming-event-item{align-items:center;background:linear-gradient(135deg,#fd765108,#feb13908);border:1px solid #fd76511a;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;margin:0 8px;overflow:hidden;padding:1rem;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.upcoming-event-item:before{background:linear-gradient(180deg,#feb139,#fd7651);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .25s ease;width:3px}.upcoming-event-item:hover{background:linear-gradient(135deg,#fd765114,#feb13914);border-color:#fd765140;box-shadow:0 4px 12px #fd765126,0 2px 4px #0000000d}.upcoming-event-item:hover:before{opacity:1}.upcoming-event-content{display:flex;flex:1 1;flex-direction:column;gap:.375rem;position:relative;z-index:1}.upcoming-event-name{color:#1e293b;font-size:.875rem;font-weight:600;transition:color .2s ease}.upcoming-event-item:hover .upcoming-event-name{color:#fd7651}.upcoming-event-time{align-items:center;color:#57534e;display:flex;font-size:.75rem;font-weight:500;gap:.375rem}.upcoming-event-time:before{content:"🕐";font-size:.7rem}.upcoming-event-location{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-event-location:before{content:"📍";flex-shrink:0;font-size:.7rem}.upcoming-event-arrow{color:#57534e;font-size:1.5rem;margin-left:.75rem;opacity:.6;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:1}.upcoming-event-item:hover .upcoming-event-arrow{color:#fd7651;opacity:1;transform:translateX(6px)}.upcoming-events-empty,.upcoming-events-loading{background:linear-gradient(135deg,#fd765105,#feb13905);border:1px dashed #fd765133;border-radius:12px;color:#94a3b8;font-size:.875rem;padding:2rem 1rem;text-align:center}.discover-widgets-drawer .upcoming-events-widget{min-height:0}.discover-widgets-drawer .upcoming-events-list{gap:.62rem}.discover-widgets-drawer .upcoming-event-item{background:radial-gradient(circle at 10% 10%,#fffffff0 0,#0000 36%),linear-gradient(145deg,#ffffffb8,#fff1e094);border:1px solid #7c2d121f;border-radius:16px;box-shadow:0 8px 18px #43140714,inset 0 1px 0 #ffffffb8;margin:0;min-height:86px;padding:.82rem .78rem .82rem .92rem}.discover-widgets-drawer .upcoming-event-item:before{background:linear-gradient(180deg,#feb139,#fd7651 55%,#c2410c);box-shadow:0 0 16px #fd765152;opacity:1;width:5px}.discover-widgets-drawer .upcoming-event-item:after{background:linear-gradient(90deg,#feb1391f,#0000 34%),radial-gradient(circle at 96% 18%,#fd76511f,#0000 28%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .22s ease}.discover-widgets-drawer .upcoming-event-item:hover{background:radial-gradient(circle at 10% 10%,#fff 0,#0000 38%),linear-gradient(145deg,#ffffffd6,#ffe8ccb8);border-color:#fd765157;box-shadow:0 13px 24px #4314071f,0 5px 16px #fd76511f,inset 0 1px 0 #ffffffdb;transform:translateY(-2px)}.discover-widgets-drawer .upcoming-event-item:hover:after{opacity:1}.discover-widgets-drawer .upcoming-event-name{color:#241711;font-size:.86rem;font-weight:800;letter-spacing:-.016em}.discover-widgets-drawer .upcoming-event-item:hover .upcoming-event-name{color:#9a3412}.discover-widgets-drawer .upcoming-event-location,.discover-widgets-drawer .upcoming-event-time{color:#71513d;font-size:.72rem}.discover-widgets-drawer .upcoming-event-location:before,.discover-widgets-drawer .upcoming-event-time:before{align-items:center;background:#fd76511a;border-radius:999px;display:inline-flex;filter:saturate(1.08);height:17px;justify-content:center;width:17px}.discover-widgets-drawer .upcoming-event-arrow{align-items:center;background:#ffffff8a;border-radius:999px;box-shadow:inset 0 0 0 1px #fd76512e;color:#7c2d12;display:inline-flex;height:30px;justify-content:center;width:30px}.discover-widgets-drawer .upcoming-event-item:hover .upcoming-event-arrow{background:linear-gradient(135deg,#feb139,#fd7651);box-shadow:0 7px 14px #fd765138;color:#fff}.discover-widgets-drawer .upcoming-events-empty,.discover-widgets-drawer .upcoming-events-loading{background:radial-gradient(circle at 50% 0,#fffc 0,#0000 44%),#fff4e88f;border-color:#fd765138;border-radius:16px;color:#71513d}.popular-categories-widget{height:auto;min-height:240px}.popular-categories-heading{margin-top:0}.categories-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(2,1fr)}.category-item-icon{align-items:center;background:radial-gradient(circle at 32% 28%,#feb13947 0,#fd76511a 52%,#ffffff8c 100%);border:1px solid #fd765133;border-radius:50%;box-shadow:inset 0 1px 0 #ffffffbf,0 2px 10px #fd76511f;display:flex;height:46px;justify-content:center;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;width:46px;z-index:1}.category-item-svg{flex-shrink:0;height:34px;width:34px}.category-item:hover .category-item-icon{border-color:#fd765161;box-shadow:inset 0 1px 0 #ffffffd9,0 4px 14px #fd765138;transform:scale(1.04)}.category-item--active .category-item-icon{background:radial-gradient(circle at 32% 28%,#fd765138 0,#feb13933 100%);border-color:#fd765180}.category-item--create .category-item-icon--create{background:radial-gradient(circle at 30% 25%,#feb13966 0,#fd76512e 55%,#ffffff80 100%);border-color:#fd765159}.category-item{align-items:center;background:linear-gradient(135deg,#fd765108,#feb13908);border:1.5px solid #fd76511a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.45rem;justify-content:center;overflow:hidden;padding:.75rem .5rem;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.category-item:before{background:linear-gradient(135deg,#fd76510d,#feb1390d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease}.category-item:hover{background:linear-gradient(135deg,#fd765114,#feb13914);border-color:#fd76514d;border-color:var(--category-color,#fd76514d);box-shadow:0 6px 20px #fd765126,0 2px 8px #0000001a;transform:translateY(-2px)}.category-item:hover:before{opacity:1}.category-item--active{background:linear-gradient(135deg,#fd76511f,#feb1391f);border-color:#fd7651;border-color:var(--category-color,#fd7651);box-shadow:0 4px 16px #fd765133,inset 0 1px 0 #fff9}.category-item--active:before{opacity:1}.category-label{color:#1e293b;font-size:.78rem;font-weight:500;position:relative;text-align:center;transition:color .2s ease;z-index:1}.category-item:hover .category-label{color:#fd7651;font-weight:600}.category-item--active .category-label{color:#fd7651;color:var(--category-color,#fd7651);font-weight:700}.category-item--show-all{--category-color:#ea6820;background:linear-gradient(135deg,#ffffffeb,#fffcf7fa);border-color:#fd765138}.category-item--show-all:hover{border-color:#fd765166}.category-item--create{--category-color:#fd7651;background:linear-gradient(135deg,#feb1391f,#fd765124);border-color:#fd765159}.category-item--create:hover{background:linear-gradient(135deg,#feb13933,#fd765138);border-color:#fd76518c}.category-item--create .category-label--create{color:#c2410c;font-size:.8rem;font-weight:700;line-height:1.3}.category-item--create:hover .category-label--create{color:#9a3412}.discover-widgets-drawer .popular-categories-widget{min-height:0}.discover-widgets-drawer .categories-grid{gap:.58rem}.discover-widgets-drawer .category-item{background:radial-gradient(circle at 28% 18%,#fffffff0 0,#0000 34%),linear-gradient(145deg,#ffffffb8,#fff4e88f);border:1px solid #7c2d121f;border-radius:17px;box-shadow:0 8px 18px #43140714,inset 0 1px 0 #ffffffb8;gap:.5rem;min-height:102px;padding:.72rem .52rem .66rem}.discover-widgets-drawer .category-item:before{background:radial-gradient(circle at 50% 0,color-mix(in srgb,#fd7651 26%,#0000) 0,#0000 44%),linear-gradient(135deg,#feb1391a,#fd76511a);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--category-color,#fd7651) 26%,#0000) 0,#0000 44%),linear-gradient(135deg,#feb1391a,#fd76511a)}.discover-widgets-drawer .category-item:after{background:linear-gradient(90deg,#0000,#fd7651,#0000);background:linear-gradient(90deg,#0000,var(--category-color,#fd7651),#0000);border-radius:999px;bottom:8px;content:"";height:3px;left:14px;opacity:0;position:absolute;right:14px;transform:scaleX(.5);transition:opacity .22s ease,transform .22s ease}.discover-widgets-drawer .category-item:hover{background:radial-gradient(circle at 28% 18%,#fff 0,#0000 36%),linear-gradient(145deg,#ffffffdb,color-mix(in srgb,#fd7651 14%,#fff4e6));background:radial-gradient(circle at 28% 18%,#fff 0,#0000 36%),linear-gradient(145deg,#ffffffdb 0,color-mix(in srgb,var(--category-color,#fd7651) 14%,#fff4e6) 100%);border-color:color-mix(in srgb,#fd7651 48%,#0000);border-color:color-mix(in srgb,var(--category-color,#fd7651) 48%,#0000);box-shadow:0 14px 24px #4314071f,0 6px 16px color-mix(in srgb,#fd7651 18%,#0000),inset 0 1px 0 #ffffffdb;box-shadow:0 14px 24px #4314071f,0 6px 16px color-mix(in srgb,var(--category-color,#fd7651) 18%,#0000),inset 0 1px 0 #ffffffdb;transform:translateY(-3px)}.discover-widgets-drawer .category-item--active:after,.discover-widgets-drawer .category-item:hover:after{opacity:1;transform:scaleX(1)}.discover-widgets-drawer .category-item--active{background:radial-gradient(circle at 30% 16%,#fffffffa 0,#0000 34%),linear-gradient(145deg,color-mix(in srgb,#fd7651 16%,#fff),color-mix(in srgb,#fd7651 22%,#fff0dc));background:radial-gradient(circle at 30% 16%,#fffffffa 0,#0000 34%),linear-gradient(145deg,color-mix(in srgb,var(--category-color,#fd7651) 16%,#fff) 0,color-mix(in srgb,var(--category-color,#fd7651) 22%,#fff0dc) 100%);border-color:color-mix(in srgb,#fd7651 58%,#7c2d1229);border-color:color-mix(in srgb,var(--category-color,#fd7651) 58%,#7c2d1229);box-shadow:0 14px 26px #4314071f,0 0 0 3px color-mix(in srgb,#fd7651 13%,#0000),inset 0 1px 0 #ffffffd1;box-shadow:0 14px 26px #4314071f,0 0 0 3px color-mix(in srgb,var(--category-color,#fd7651) 13%,#0000),inset 0 1px 0 #ffffffd1}.discover-widgets-drawer .category-item-icon{background:radial-gradient(circle at 32% 24%,#fffffff2 0,#ffffff8a 34%,#0000 62%),linear-gradient(145deg,color-mix(in srgb,#fd7651 24%,#fff8ef),#ffffff8f);background:radial-gradient(circle at 32% 24%,#fffffff2 0,#ffffff8a 34%,#0000 62%),linear-gradient(145deg,color-mix(in srgb,var(--category-color,#fd7651) 24%,#fff8ef),#ffffff8f);border-color:color-mix(in srgb,#fd7651 34%,#ffffff94);border-color:color-mix(in srgb,var(--category-color,#fd7651) 34%,#ffffff94);box-shadow:inset 0 1px 0 #ffffffc7,0 9px 18px color-mix(in srgb,#fd7651 18%,#0000);box-shadow:inset 0 1px 0 #ffffffc7,0 9px 18px color-mix(in srgb,var(--category-color,#fd7651) 18%,#0000);height:48px;width:48px}.discover-widgets-drawer .category-item--active .category-item-icon,.discover-widgets-drawer .category-item:hover .category-item-icon{border-color:color-mix(in srgb,#fd7651 52%,#ffffffa3);border-color:color-mix(in srgb,var(--category-color,#fd7651) 52%,#ffffffa3);transform:translateY(-1px) scale(1.06) rotate(-2deg)}.discover-widgets-drawer .category-item-svg{filter:drop-shadow(0 5px 8px color-mix(in srgb,#fd7651 22%,transparent));filter:drop-shadow(0 5px 8px color-mix(in srgb,var(--category-color,#fd7651) 22%,transparent));height:35px;width:35px}.discover-widgets-drawer .category-label{color:#2a1a14;font-size:.76rem;font-weight:750;letter-spacing:-.012em;line-height:1.18;max-width:92%}.discover-widgets-drawer .category-item--active .category-label,.discover-widgets-drawer .category-item:hover .category-label{color:color-mix(in srgb,#fd7651 82%,#431407);color:color-mix(in srgb,var(--category-color,#fd7651) 82%,#431407)}.discover-widgets-drawer .category-item--show-all{background:radial-gradient(circle at 28% 18%,#fff 0,#0000 34%),linear-gradient(145deg,#fffaf1,#ffe6bf)}.discover-widgets-drawer .category-item--create{background:radial-gradient(circle at 10% 10%,#ffffffeb 0,#0000 30%),linear-gradient(135deg,#feb13957,#fd765152);border-color:#fd765161;flex-direction:row;grid-column:span 2;justify-content:flex-start;min-height:84px;padding-inline:.9rem}.discover-widgets-drawer .category-item--create .category-item-icon--create{height:52px;width:52px}.discover-widgets-drawer .category-item--create .category-label--create{color:#7c2d12;font-size:.86rem;font-weight:850;text-align:left}@media (max-width:768px){.discover-widgets-drawer .category-item{min-height:96px}.discover-widgets-drawer .category-item--create{min-height:78px}}.recent-activity-widget{height:auto;min-height:200px}.recent-activity-list{display:flex;flex-direction:column;gap:.875rem}.activity-item{align-items:center;background:linear-gradient(135deg,#fd765108,#feb13908);border:1px solid #fd76511a;border-radius:12px;display:flex;gap:.875rem;overflow:hidden;padding:1rem;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.activity-item:before{background:linear-gradient(180deg,#feb139,#fd7651);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .25s ease;width:3px}.activity-item:hover{background:linear-gradient(135deg,#fd765114,#feb13914);border-color:#fd765140;box-shadow:0 4px 12px #fd765126,0 2px 4px #0000000d}.activity-item:hover:before{opacity:1}.activity-avatar{border:2px solid #fd765133;border-radius:50%;flex-shrink:0;height:36px;overflow:hidden;position:relative;transition:all .25s ease;width:36px;z-index:1}.activity-item:hover .activity-avatar{border-color:#fd765166;box-shadow:0 2px 8px #fd765133;transform:scale(1.1)}.activity-avatar img{height:100%;object-fit:cover;width:100%}.activity-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#feb139,#fd7651);color:#fff;display:flex;font-size:.875rem;font-weight:600;height:100%;justify-content:center;width:100%}.activity-content{display:flex;flex:1 1;flex-direction:column;gap:.375rem;position:relative;z-index:1}.activity-text{color:#1e293b;font-size:.75rem;line-height:1.5}.activity-text strong{color:#fd7651;font-weight:600}.activity-time{color:#94a3b8;font-size:.625rem;font-weight:500}.activity-arrow{color:#57534e;font-size:1rem;opacity:.5;position:relative;transition:all .25s ease;z-index:1}.activity-item:hover .activity-arrow{color:#fd7651;opacity:1;transform:translateX(4px)}.recent-activity-empty,.recent-activity-loading{background:linear-gradient(135deg,#fd765105,#feb13905);border:1px dashed #fd765133;border-radius:12px;color:#94a3b8;font-size:.875rem;padding:2rem 1rem;text-align:center}.discover-widgets-drawer .recent-activity-widget{min-height:0}.discover-widgets-drawer .recent-activity-list{gap:.62rem}.discover-widgets-drawer .activity-item{background:radial-gradient(circle at 10% 8%,#fffffff0 0,#0000 35%),linear-gradient(145deg,#ffffffb8,#fff1e08f);border:1px solid #7c2d121f;border-radius:16px;box-shadow:0 8px 18px #43140714,inset 0 1px 0 #ffffffb8;gap:.72rem;min-height:74px;padding:.78rem}.discover-widgets-drawer .activity-item:before{background:linear-gradient(180deg,#feb139,#fd7651 55%,#c2410c);box-shadow:0 0 16px #fd765147;opacity:1;width:5px}.discover-widgets-drawer .activity-item:after{background:linear-gradient(90deg,#feb1391a,#0000 34%),radial-gradient(circle at 96% 18%,#fd76511f,#0000 28%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .22s ease}.discover-widgets-drawer .activity-item:hover{background:radial-gradient(circle at 10% 8%,#fff 0,#0000 36%),linear-gradient(145deg,#ffffffd6,#ffe8ccb8);border-color:#fd765157;box-shadow:0 13px 24px #4314071f,0 5px 16px #fd76511f,inset 0 1px 0 #ffffffdb;transform:translateY(-2px)}.discover-widgets-drawer .activity-item:hover:after{opacity:1}.discover-widgets-drawer .activity-avatar{background:linear-gradient(#fff8ef,#fff8ef) padding-box,linear-gradient(135deg,#feb139,#fd7651) border-box;border:2px solid #0000;box-shadow:0 8px 18px #fd76512e,inset 0 1px 0 #ffffffb3;height:40px;padding:2px;width:40px}.discover-widgets-drawer .activity-item:hover .activity-avatar{box-shadow:0 10px 20px #fd76513d,0 0 0 4px #fd76511a;transform:translateY(-1px) scale(1.08)}.discover-widgets-drawer .activity-avatar img,.discover-widgets-drawer .activity-avatar-placeholder{border-radius:50%}.discover-widgets-drawer .activity-text{color:#2a1a14;font-size:.74rem;font-weight:600}.discover-widgets-drawer .activity-text strong{color:#9a3412;font-weight:850}.discover-widgets-drawer .activity-time{color:#71513d;font-size:.66rem;font-weight:700}.discover-widgets-drawer .activity-arrow{align-items:center;background:#ffffff85;border-radius:999px;box-shadow:inset 0 0 0 1px #fd765129;color:#7c2d12;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.discover-widgets-drawer .activity-item:hover .activity-arrow{background:linear-gradient(135deg,#feb139,#fd7651);box-shadow:0 7px 14px #fd765133;color:#fff}.discover-widgets-drawer .recent-activity-empty,.discover-widgets-drawer .recent-activity-loading{background:radial-gradient(circle at 50% 0,#fffc 0,#0000 44%),#fff4e88f;border-color:#fd765138;border-radius:16px;color:#71513d}.discover-layout--map-drawer{--discover-drawer-peek:56px;--discover-drawer-total:min(604px,calc(100vw - var(--layout-padding-x, 1rem)*2 - 20px));--discover-drawer-motion-duration:0.52s;--discover-drawer-motion-ease:cubic-bezier(0.22,1,0.32,1)}.discover-widgets-drawer{align-self:stretch;bottom:auto;display:flex;flex:0 0 var(--discover-drawer-peek);justify-content:flex-end;min-width:0;overflow:hidden;pointer-events:none;position:relative;right:auto;top:auto;transition:flex-basis var(--discover-drawer-motion-duration) var(--discover-drawer-motion-ease);width:auto;z-index:1200}.discover-widgets-drawer.is-open{flex:0 0 var(--discover-drawer-total);pointer-events:auto}.discover-widgets-drawer-inner{align-items:stretch;animation:shell-frame-glow-pulse 5.5s ease-in-out infinite;background:radial-gradient(ellipse 85% 70% at 100% 0,#fd765112 0,#0000 52%),radial-gradient(ellipse 70% 45% at 0 100%,rgba(254,177,57,.055) 0,#0000 48%),linear-gradient(195deg,#fffefb 0,#fffcf7fc 28%,var(--surface-elevated) 58%,#faf6f0 100%);border-radius:0 14px 14px 0;border-radius:0 var(--shell-content-radius,14px) var(--shell-content-radius,14px) 0;display:flex;flex-direction:row;flex-shrink:0;height:100%;min-width:var(--discover-drawer-total);overflow:hidden;pointer-events:auto;position:relative;width:var(--discover-drawer-total)}.discover-widgets-drawer-inner:before{background:conic-gradient(from 200deg at 50% 120%,#feb139 0deg,#fd7651 72deg,#ffb088 140deg,#e89420 200deg,#ea6820 260deg,#feb139 320deg,#fd7651 1turn);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:var(--shell-frame-border-inline);z-index:3}.discover-widgets-drawer-inner:after{border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff57,inset 0 0 0 1px #ffffff0f,inset 0 -36px 56px -28px rgba(253,118,81,.035);content:"";inset:0;pointer-events:none;position:absolute;z-index:4}@media (prefers-reduced-motion:reduce){.discover-widgets-drawer{transition:none}.discover-widgets-drawer-inner{animation:none;box-shadow:0 0 0 1px #9a34126b,0 0 22px #fd76513d,0 0 48px #feb13924,0 0 80px #fd765112}.discover-widgets-drawer-toggle:before{transition:none}.discover-widgets-drawer-toggle:after{animation:none;box-shadow:inset 0 0 0 1px #fd765152}.discover-widgets-drawer-backdrop,.discover-widgets-drawer-backdrop__arrow,.discover-widgets-drawer-backdrop__hint,.discover-widgets-drawer-columns-blob--in-bottom,.discover-widgets-drawer-columns-blob--in-top,.discover-widgets-drawer-columns-blob--out-bottom,.discover-widgets-drawer-columns-blob--out-top{animation:none}}.discover-widgets-drawer-panel{border-left:none;box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #0000001f;min-width:0;z-index:2}.discover-widgets-drawer-columns,.discover-widgets-drawer-panel{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.discover-widgets-drawer-columns{min-height:0}.discover-widgets-drawer-columns-blobs{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.discover-widgets-drawer-columns-blobs-svg{height:230%;max-height:280px;min-height:120px;mix-blend-mode:soft-light;opacity:.88;position:absolute;top:50%;transform:translateY(-50%);width:min(46%,360px)}.discover-widgets-drawer-columns-blobs-svg--left{left:-6%}.discover-widgets-drawer-columns-blobs-svg--right{right:-6%}.discover-widgets-drawer-columns-blob--out-top{animation:discover-widgets-drawer-columns-blob-spin 20s linear infinite;transform-origin:13px 25px}.discover-widgets-drawer-columns-blob--in-top{animation:discover-widgets-drawer-columns-blob-spin 10s linear infinite reverse;transform-origin:13px 25px}.discover-widgets-drawer-columns-blob--out-bottom{animation:discover-widgets-drawer-columns-blob-spin 25s linear infinite reverse;transform-origin:84px 93px}.discover-widgets-drawer-columns-blob--in-bottom{animation:discover-widgets-drawer-columns-blob-spin 15s linear infinite;transform-origin:84px 93px}@keyframes discover-widgets-drawer-columns-blob-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.discover-widgets-drawer-columns-surface{grid-gap:.65rem;background:linear-gradient(180deg,#fcd9a8 0,#f0a855 42%,#e88d2e);border:1px solid #ffffff8c;box-shadow:inset 0 1px 0 #ffffff8c,0 2px 12px #1c191714;display:grid;flex:1 1;gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(100px,132px);min-height:0;overflow:hidden;padding:.65rem 0 .65rem .65rem;position:relative;z-index:1}.discover-widgets-drawer-columns-surface:before{background:linear-gradient(180deg,#fff 0,#ffffffab 42%,#ffe3c199);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.discover-widgets-drawer-columns-surface>*{position:relative;z-index:1}.discover-widgets-drawer-main{min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:.2rem;scrollbar-color:#78716c66 #ffffff73;scrollbar-width:thin}.discover-widgets-drawer-main .widgets-container{display:flex;flex-direction:column;gap:1rem;padding-bottom:.5rem;padding-right:.25rem}@keyframes discover-widgets-drawer-toggle-border-pulse{0%,to{box-shadow:inset 0 0 0 1px #fd76514d,inset 0 0 10px #feb1390a}50%{box-shadow:inset 0 0 0 2px #fd76518c,inset 0 0 18px #feb13924}}.discover-widgets-drawer-toggle{align-items:center;background:radial-gradient(ellipse 115% 78% at 0 50%,#fd76517a 0,#feb13938 36%,#0000 62%),radial-gradient(ellipse 130% 52% at 50% 0,#fffffffa 0,#fffcf78c 45%,#ffe8d0e0 100%),linear-gradient(198deg,#fffffff7,#fff1e0f0);border:none;box-shadow:inset 0 0 0 1px #ffffffeb,inset 6px 0 22px #feb13924,-2px 0 22px #fd765133,-1px 0 0 #fd765124;cursor:pointer;display:flex;flex:0 0 var(--discover-drawer-peek);flex-direction:column;gap:.45rem;justify-content:center;padding:.55rem .15rem;pointer-events:auto;position:relative;transition:background .22s ease,box-shadow .22s ease,transform .22s ease;width:var(--discover-drawer-peek);z-index:2}.discover-widgets-drawer-toggle:before{background:linear-gradient(180deg,#feb139,#fd7651 45%,#ea6820);border-radius:0 4px 4px 0;bottom:10%;box-shadow:0 0 14px #fd76518c,2px 0 8px #fd765140;content:"";left:0;opacity:1;position:absolute;top:10%;transform:scaleX(1);transform-origin:left center;transition:opacity var(--discover-drawer-motion-duration) var(--discover-drawer-motion-ease),transform var(--discover-drawer-motion-duration) var(--discover-drawer-motion-ease);width:var(--shell-frame-border-inline);z-index:3}.discover-widgets-drawer.is-open .discover-widgets-drawer-toggle:before{opacity:0;transform:scaleX(0)}.discover-widgets-drawer-toggle:after{animation:discover-widgets-drawer-toggle-border-pulse 2.6s ease-in-out infinite;border-radius:inherit;box-shadow:inset 0 0 0 1px #fd765159,inset 0 0 12px #feb13914;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.discover-widgets-drawer-toggle.is-open:after{animation:none;box-shadow:inset 0 0 0 1px #fd765138}.discover-widgets-drawer-toggle:hover{background:radial-gradient(ellipse 125% 88% at 0 50%,#fd765194 0,#feb1394d 40%,#0000 68%),radial-gradient(ellipse 135% 56% at 50% 0,#fff 0,#fff9eea6 42%,#ffe0c0f0 100%),linear-gradient(198deg,#fffffffc,#ffe4c6f5);box-shadow:inset 0 0 0 1px #fffffff5,inset 6px 0 28px #feb13938,-4px 0 32px #fd765152,-1px 0 0 #ea682033}.discover-widgets-drawer-toggle.is-open{background:radial-gradient(ellipse 100% 75% at 0 50%,#fd765152 0,#feb1391f 42%,#0000 62%),radial-gradient(ellipse 120% 50% at 50% 0,#fffffff5 0,#fff7edb8 52%,#ffe4c8e6 100%),linear-gradient(198deg,#fffffff2,#ffedd5ed);box-shadow:inset 0 0 0 1px #ffffffe6,inset 5px 0 18px #feb1391a,-1px 0 14px #fd765124}.discover-widgets-drawer-toggle:focus-visible{outline:3px solid #fd7651;outline-offset:-3px}.discover-widgets-drawer-toggle-grip{align-items:center;display:flex;flex-direction:column;gap:5px;position:relative;z-index:2}.discover-widgets-drawer-toggle-grip-bar{background:linear-gradient(145deg,#fd7651,#ea6820);border-radius:50%;box-shadow:0 0 0 1.5px #fffffff2,0 1px 3px #9a341259;height:5px;width:5px}.discover-widgets-drawer-toggle-badge{background:radial-gradient(circle at 30% 25%,#fff 0,#fff7ed 55%,#ffedd5 100%);box-shadow:0 0 0 2.5px #fd7651e6,0 0 0 5px #feb13959,0 4px 14px #fd765159;display:flex;height:34px;position:relative;width:34px;z-index:2}.discover-widgets-drawer-toggle-icon{color:#c2410c;font-size:1.15rem;font-weight:800;text-shadow:0 1px 0 #fff9}.discover-widgets-drawer-toggle-text{color:#7c2d12;font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.25;max-height:120px;position:relative;text-align:center;text-shadow:0 1px 0 #ffffffbf;transform:rotate(180deg);writing-mode:vertical-rl;z-index:2}.discover-widgets-drawer-extras{display:flex;flex-direction:column;gap:.45rem;min-height:0}.discover-widgets-drawer-extra-tile{align-items:center;background:#fffffff5;border:1px solid #ffffff8c;border-radius:11px;display:flex;flex:1 1;flex-direction:column;gap:.15rem;justify-content:center;min-height:0;padding:.45rem .35rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.discover-widgets-drawer-extra-tile:hover{border-color:#fd765152;box-shadow:0 2px 8px #fd76511a}.discover-widgets-drawer-extra-title{color:#1c1917;font-size:.65rem;font-weight:700;line-height:1.2}.discover-widgets-drawer-extra-sub{color:#78716c;font-size:.58rem;font-weight:500;line-height:1.25}.discover-widgets-drawer-backdrop{align-items:center;animation:discover-drawer-backdrop-in var(--discover-drawer-motion-duration) var(--discover-drawer-motion-ease) forwards;background:linear-gradient(105deg,#0f172a61,#0f172a38 42%,#0f172a1f);border:none;cursor:pointer;display:flex;inset:0;justify-content:center;margin:0;padding:clamp(.75rem,3vw,1.5rem);position:absolute;z-index:550}.discover-widgets-drawer-backdrop__hint{align-items:center;animation:discover-drawer-backdrop-hint-in .58s var(--discover-drawer-motion-ease) .06s both;background:linear-gradient(165deg,#fffffff5,#fffcf7f0 45%,#fff1e0e6);border:1px solid #ffffffe6;border-radius:16px;box-shadow:0 4px 24px #0f172a1a,0 0 0 1px #fd76511f,inset 0 1px 0 #ffffffd9;display:flex;flex-direction:column;gap:.5rem;max-width:min(19rem,88%);padding:1rem 1.15rem .85rem;pointer-events:none;text-align:center}.discover-widgets-drawer-backdrop__art{filter:drop-shadow(0 2px 8px rgba(234,104,32,.15));flex-shrink:0;height:auto;width:min(200px,72vw)}.discover-widgets-drawer-backdrop__arrow{animation:discover-drawer-backdrop-arrow-nudge 1.35s ease-in-out infinite}.discover-widgets-drawer-backdrop__title{color:#431407;font-size:clamp(1rem,2.8vw,1.12rem);font-weight:800;letter-spacing:-.02em;line-height:1.25}.discover-widgets-drawer-backdrop__sub{color:#57534e;font-size:clamp(.8rem,2.1vw,.88rem);font-weight:500;line-height:1.45;max-width:17rem}.discover-widgets-drawer-backdrop__tap{color:#a8a29e;font-size:.72rem;font-weight:600;letter-spacing:.02em;margin-top:.15rem}@keyframes discover-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes discover-drawer-backdrop-hint-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes discover-drawer-backdrop-arrow-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}.discover-widgets-drawer-main .tremor-Card-root{background:#fffffff7!important;border:1px solid #ffffffd9!important;border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:0 2px 10px #0000001f,inset 0 1px 0 #fffffff2}.discover-widgets-drawer-main .tremor-Card-root:hover{background:#fff!important;border-color:#fd765159!important}.discover-widgets-drawer-main.widgets-column{height:auto;max-height:100%}@media (max-width:768px){.discover-layout--map-drawer{--discover-drawer-peek-mobile:40px}.discover-widgets-drawer{align-self:auto;bottom:0;flex:none;height:var(--discover-drawer-peek-mobile);left:0;position:absolute;right:0;top:auto;transition:height var(--discover-drawer-motion-duration) var(--discover-drawer-motion-ease);width:100%!important}.discover-widgets-drawer.is-open{flex:none;height:min(88dvh,calc(100dvh - 96px));max-height:min(88dvh,calc(100dvh - 96px))}.discover-widgets-drawer-inner{animation:none;border-radius:16px 16px 0 0;box-shadow:0 0 0 1px #c86e1c59,0 -8px 28px #1c19171f;flex-direction:column;height:100%;width:100%!important}.discover-widgets-drawer-inner:before{background:linear-gradient(90deg,#e88d2e,#f5cba0 45%,#e88d2e);bottom:auto;height:4px;height:var(--shell-frame-border-top,4px);left:0;right:0;top:0;width:auto}.discover-widgets-drawer-panel{flex:1 1 auto;min-height:0;order:1;overflow:hidden}.discover-widgets-drawer:not(.is-open) .discover-widgets-drawer-panel{flex:0 0;max-height:0;min-height:0;opacity:0;pointer-events:none}.discover-widgets-drawer.is-open .discover-widgets-drawer-panel{flex:1 1 auto;max-height:none;min-height:0;opacity:1;overflow-y:auto;pointer-events:auto}.discover-widgets-drawer-toggle{align-items:center;background:radial-gradient(ellipse 125% 95% at 50% 0,#fffffffc 0,#fff4e680 40%,#feb1393d 72%,#fd765138 100%),radial-gradient(ellipse 90% 75% at 50% 115%,#fd765161 0,#0000 55%),linear-gradient(185deg,#fffcf8fc,#ffe5cced);border-radius:16px 16px 0 0;box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -2px 18px #fd76511a,0 -6px 26px #fd765129;flex:0 0 var(--discover-drawer-peek-mobile);flex-direction:row;gap:.65rem;height:var(--discover-drawer-peek-mobile);justify-content:center;order:2;padding:0 .85rem;width:100%}.discover-widgets-drawer-toggle:hover{background:radial-gradient(ellipse 130% 100% at 50% 0,#fff 0,#fff6e894 38%,#feb13952 70%,#fd765147 100%),radial-gradient(ellipse 95% 80% at 50% 120%,#fd765173 0,#0000 58%),linear-gradient(185deg,#fffffffc,#ffdcbcf2);box-shadow:inset 0 1px 0 #fffffff2,inset 0 -2px 22px #fd765124,0 -8px 34px #fd765138}.discover-widgets-drawer-toggle.is-open{background:radial-gradient(ellipse 118% 90% at 50% 0,#fffffff7 0,#fff0dc73 48%,#feb13929 85%,#fd765124 100%),radial-gradient(ellipse 85% 65% at 50% 110%,#fd765142 0,#0000 52%),linear-gradient(185deg,#fffcf8fa,#ffe9d2eb);box-shadow:inset 0 1px 0 #ffffffe0,inset 0 -2px 14px #fd765114,0 -4px 20px #fd76511f}.discover-widgets-drawer-toggle:before,.discover-widgets-drawer.is-open .discover-widgets-drawer-toggle:before{display:none}.discover-widgets-drawer-toggle-text{font-size:.72rem;letter-spacing:.1em;max-height:none;transform:none;writing-mode:horizontal-tb}.discover-widgets-drawer-toggle-grip{flex-direction:row}.discover-widgets-drawer-columns{flex:1 1 auto;min-height:0;overflow:hidden}.discover-widgets-drawer-columns-surface{display:flex;flex-direction:column;gap:.55rem;padding:.55rem .6rem .65rem}.discover-widgets-drawer-main{flex:1 1 auto;min-height:0}.discover-widgets-drawer-main .widgets-container{gap:.75rem;padding-bottom:.35rem}.discover-widgets-drawer-extras{flex:0 0 auto;flex-direction:row;gap:.4rem;min-height:0}.discover-widgets-drawer-extra-tile{flex:1 1;min-height:0;min-width:0;padding:.4rem .3rem}.discover-widgets-drawer-extra-title{font-size:.62rem}.discover-widgets-drawer-extra-sub{font-size:.55rem}}@media (max-width:520px){.discover-layout--map-drawer{--discover-drawer-total:calc(100vw - 12px)}}.discover-layout--map-drawer{--discover-drawer-ink:#211512;--discover-drawer-muted:#75533d;--discover-drawer-line:#7c2d1229;--discover-drawer-glow:#fd765152;--discover-drawer-gold:#feb139;--discover-drawer-coral:#fd7651;--discover-drawer-ember:#ea6820}.discover-widgets-drawer-inner{background:radial-gradient(circle at 12% 12%,#ffffffeb 0 8%,#0000 29%),radial-gradient(ellipse 70% 45% at 96% 10%,#feb1395c 0,#0000 58%),radial-gradient(ellipse 70% 54% at 84% 92%,#fd76513d 0,#0000 62%),linear-gradient(158deg,#fffbf4fa,#ffefdaf5 46%,#e5842ceb);border-radius:0 24px 24px 0;box-shadow:12px 0 42px #4314072e,3px 0 18px #fd76512e,inset 1px 0 0 #ffffffb8}.discover-widgets-drawer-inner:before{background:linear-gradient(180deg,#fff3d3 0,var(--discover-drawer-gold) 22%,var(--discover-drawer-coral) 58%,#9a3412 100%);box-shadow:0 0 18px #feb139b8,2px 0 16px #fd765152;width:5px}.discover-widgets-drawer-inner:after{background:linear-gradient(90deg,#fff3,#0000 16%),linear-gradient(180deg,#ffffff5c,#0000 18%,#5a1d0914);box-shadow:inset 0 1px 0 #ffffff80,inset -1px 0 0 #ffffff38,inset 0 0 0 1px #7c2d121f}.discover-widgets-drawer-columns-surface{background:radial-gradient(circle at 10% 0,#ffffffeb 0,#0000 34%),radial-gradient(ellipse 90% 65% at 100% 100%,#7c2d1242 0,#0000 68%),linear-gradient(150deg,#fffaf1,#ffe0b2 43%,#ed963a);border:1px solid #ffffffad;border-radius:0 21px 21px 0;border-right:0;box-shadow:inset 0 1px 0 #ffffffb8,inset 0 -28px 60px #7c2d121f,0 12px 34px #4314071f;gap:.8rem;padding:.8rem 0 .8rem .8rem}.discover-widgets-drawer-columns-surface:before{background:linear-gradient(115deg,#ffffffc7,#ffffff57 34%,#0000 64%),radial-gradient(circle at 92% 16%,#fff8eb9e 0,#0000 28%)}.discover-widgets-drawer-columns-blobs-svg{filter:blur(.2px) saturate(1.15);mix-blend-mode:screen;opacity:.72}.discover-widgets-drawer-main{padding-right:.35rem;scrollbar-color:#9a341270 #ffffff57}.discover-widgets-drawer-main .widgets-container{gap:.85rem;padding-bottom:.65rem}.discover-widgets-drawer-main .tremor-Card-root{-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);background:linear-gradient(145deg,#ffffffeb,#fffaf4d1)!important;border:1px solid #ffffffc7!important;border-radius:18px!important;box-shadow:0 12px 24px #4314071f,0 2px 8px #fd765114,inset 0 1px 0 #ffffffb8;overflow:hidden;padding:1rem!important;position:relative}.discover-widgets-drawer-main .tremor-Card-root:before{background:linear-gradient(90deg,#feb139b8,#fd7651a3) 0 0 /100% 3px no-repeat,radial-gradient(circle at 92% 0,#feb13933 0,#0000 34%);content:"";inset:0;pointer-events:none;position:absolute}.discover-widgets-drawer-main .tremor-Card-root:hover{border-color:#fd765161!important;box-shadow:0 16px 30px #43140726,0 8px 18px #fd76511f,inset 0 1px 0 #ffffffd6}.discover-widgets-drawer-main .widget-title{color:var(--discover-drawer-ink)!important;font-size:.84rem;font-weight:850;letter-spacing:-.015em;margin-bottom:.78rem}.discover-widgets-drawer-toggle{background:radial-gradient(circle at 50% 18%,#fffffffa 0,#fff8eba3 26%,#0000 44%),radial-gradient(ellipse 140% 80% at 0 50%,#fd76518f 0,#feb1394d 42%,#0000 68%),linear-gradient(180deg,#fffaf1,#ffd29a 48%,#ea6820);border-radius:0 24px 24px 0;box-shadow:inset 1px 0 0 #ffffffc7,inset -1px 0 0 #7c2d122e,-7px 0 24px #fd76513d;overflow:hidden}.discover-widgets-drawer-toggle:before{background:linear-gradient(180deg,#fff6d5,#feb139 28%,#fd7651 72%,#7c2d12);border-radius:0 999px 999px 0;width:4px}.discover-widgets-drawer-toggle:after{background:linear-gradient(180deg,#ffffff5c,#0000 42%),repeating-linear-gradient(180deg,#0000 0 13px,#ffffff1f 14px 15px)}.discover-widgets-drawer-toggle:hover{background:radial-gradient(circle at 50% 18%,#fff 0,#fffaf2b8 29%,#0000 46%),radial-gradient(ellipse 150% 82% at 0 50%,#fd7651ad 0,#feb1395c 42%,#0000 70%),linear-gradient(180deg,#fff,#ffc982 45%,#df5b18);transform:translateX(-1px)}.discover-widgets-drawer-toggle.is-open{background:radial-gradient(circle at 50% 16%,#fffffff0 0,#fff8eb80 30%,#0000 48%),linear-gradient(180deg,#fff8ec,#ffd7a3 52%,#ee8b2e);box-shadow:inset 1px 0 0 #ffffffb8,-4px 0 18px #fd765129}.discover-widgets-drawer-toggle-grip{background:#ffffff47;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff57;padding:.32rem .26rem}.discover-widgets-drawer-toggle-grip-bar{background:linear-gradient(145deg,#fff7ed,#fd7651 48%,#9a3412);box-shadow:0 0 0 1px #ffffffc7,0 2px 7px #7c2d125c;height:6px;width:6px}.discover-widgets-drawer-toggle-badge{background:radial-gradient(circle at 30% 24%,#fff 0,#fff4df 46%,#fd7651 100%);box-shadow:0 0 0 3px #ffffffbd,0 0 0 6px #fd765142,0 10px 22px #7c2d124d;height:38px;width:38px}.discover-widgets-drawer-toggle-icon{color:#7c2d12;font-size:1.25rem}.discover-widgets-drawer-toggle-text{color:#5f2411;font-size:.7rem;letter-spacing:.12em}.discover-widgets-drawer-extras{gap:.6rem;padding-right:.7rem}.discover-widgets-drawer-extra-tile{background:radial-gradient(circle at 50% 18%,#ffffffe6 0,#0000 35%),linear-gradient(150deg,#ffffffbf,#ffefdb9e);border:1px solid #ffffffad;border-radius:16px;box-shadow:0 10px 20px #4314071a,inset 0 1px 0 #ffffffb3;overflow:hidden;padding:.6rem .4rem;position:relative}.discover-widgets-drawer-extra-tile:before{background:linear-gradient(145deg,#ffffffb8,#ffedd53d),linear-gradient(135deg,#feb139,#fd7651);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff94,0 8px 18px #fd76512e;content:"";height:30px;margin-bottom:.22rem;width:30px}.discover-widgets-drawer-extra-tile:first-child:before{-webkit-clip-path:polygon(50% 10%,62% 36%,88% 38%,68% 57%,74% 84%,50% 69%,26% 84%,32% 57%,12% 38%,38% 36%);clip-path:polygon(50% 10%,62% 36%,88% 38%,68% 57%,74% 84%,50% 69%,26% 84%,32% 57%,12% 38%,38% 36%)}.discover-widgets-drawer-extra-tile:nth-child(2):before{-webkit-clip-path:polygon(26% 12%,74% 12%,74% 86%,50% 68%,26% 86%);clip-path:polygon(26% 12%,74% 12%,74% 86%,50% 68%,26% 86%)}.discover-widgets-drawer-extra-tile:nth-child(3):before{border-radius:999px 999px 14px 14px}.discover-widgets-drawer-extra-tile:hover{border-color:#fd76516b;box-shadow:0 13px 24px #43140721,0 4px 12px #fd76511f,inset 0 1px 0 #ffffffc7;transform:translateY(-1px)}.discover-widgets-drawer-extra-title{color:var(--discover-drawer-ink);font-weight:850}.discover-widgets-drawer-extra-sub{color:var(--discover-drawer-muted);font-weight:650}@media (max-width:768px){.discover-widgets-drawer-inner{border-radius:22px 22px 0 0}.discover-widgets-drawer-inner:before{background:linear-gradient(90deg,#fff3d3,#feb139 28%,#fd7651 66%,#9a3412);height:5px;width:auto}.discover-widgets-drawer-columns-surface{border-radius:20px 20px 0 0;gap:.7rem;padding:.7rem .7rem .78rem}.discover-widgets-drawer-toggle,.discover-widgets-drawer-toggle.is-open,.discover-widgets-drawer-toggle:hover{background:radial-gradient(ellipse 78% 110% at 50% 0,#fffffff5 0,#fff6e894 38%,#0000 66%),linear-gradient(90deg,#fff6e8,#ffc982 48%,#ed7c28);border-radius:22px 22px 0 0;box-shadow:inset 0 1px 0 #ffffffd1,0 -10px 26px #fd765133}.discover-widgets-drawer-extras{padding-right:0}.discover-widgets-drawer-extra-tile:before{height:24px;margin-bottom:.1rem;width:24px}}.discover-widgets-drawer-toggle{gap:.62rem}.discover-widgets-drawer-toggle-grip{background:linear-gradient(180deg,#ffffff57,#7c2d1214),#fff3;border:1px solid #ffffff57;box-shadow:inset 0 1px 0 #ffffff94,0 8px 16px #7c2d121f;gap:4px;padding:.42rem .32rem}.discover-widgets-drawer-toggle-grip-bar{background:linear-gradient(90deg,#fffffff2,#feb139 48%,#c2410c);border-radius:999px;box-shadow:0 0 0 1px #ffffff75,0 2px 7px #7c2d1238;height:3px;transform-origin:center;width:18px}.discover-widgets-drawer-toggle-grip-bar:nth-child(2){opacity:.9;width:14px}.discover-widgets-drawer-toggle-grip-bar:nth-child(3){opacity:.76;width:10px}.discover-widgets-drawer-toggle:hover .discover-widgets-drawer-toggle-grip-bar:first-child{transform:translateX(-1px)}.discover-widgets-drawer-toggle:hover .discover-widgets-drawer-toggle-grip-bar:nth-child(2){transform:translateX(1px)}.discover-widgets-drawer-toggle:hover .discover-widgets-drawer-toggle-grip-bar:nth-child(3){transform:translateX(-2px)}.discover-widgets-drawer-toggle-badge{isolation:isolate}.discover-widgets-drawer-toggle-badge:after,.discover-widgets-drawer-toggle-badge:before{border-radius:inherit;content:"";pointer-events:none;position:absolute}.discover-widgets-drawer-toggle-badge:before{background:conic-gradient(from 40deg,#feb13900,#feb1399e,#fd765175,#feb13900);filter:blur(.2px);inset:-7px;opacity:.54;z-index:-1}.discover-widgets-drawer-toggle-badge:after{border:1px solid #ffffff94;box-shadow:inset 0 1px 0 #ffffff75;inset:6px}.discover-widgets-drawer-toggle-icon{align-items:center;display:inline-flex;justify-content:center;transform:translateX(-1px);transition:transform .22s ease,color .22s ease}.discover-widgets-drawer-toggle.is-open .discover-widgets-drawer-toggle-icon{transform:translateX(1px)}.discover-widgets-drawer-toggle:hover .discover-widgets-drawer-toggle-icon{color:#431407;transform:translateX(-3px) scale(1.08)}.discover-widgets-drawer-toggle.is-open:hover .discover-widgets-drawer-toggle-icon{transform:translateX(3px) scale(1.08)}.discover-widgets-drawer-toggle-copy{align-items:center;background:linear-gradient(180deg,#ffffff52,#ffffff1f),#fff6e847;border:1px solid #ffffff52;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff75,0 8px 16px #7c2d121a;display:inline-flex;gap:.72rem;padding:.48rem .25rem;position:relative;transform:rotate(180deg);writing-mode:vertical-rl;z-index:2}.discover-widgets-drawer-toggle-copy:before{background:#fff7ed;border-radius:999px;box-shadow:0 0 0 3px #fd765138,0 0 14px #ffffffb8;content:"";height:4px;width:4px}.discover-widgets-drawer-toggle-kicker,.discover-widgets-drawer-toggle-state{color:#5f2411ad;font-size:.52rem;font-weight:850;letter-spacing:.14em;line-height:1;text-shadow:0 1px 0 #ffffff80;text-transform:uppercase}.discover-widgets-drawer-toggle-text{color:#4a1c0d;font-size:.78rem;font-weight:950;letter-spacing:.16em;line-height:1;max-height:none;text-shadow:0 1px 0 #ffffffad,0 6px 14px #7c2d1224;text-transform:uppercase;transform:none;writing-mode:inherit}.discover-widgets-drawer-toggle-state{color:#8a3518}.discover-widgets-drawer-toggle.is-open .discover-widgets-drawer-toggle-state{color:#7c2d12}.discover-widgets-drawer-toggle:hover .discover-widgets-drawer-toggle-copy{background:linear-gradient(180deg,#ffffff70,#ffffff29),#fff6e866;border-color:#ffffff7a}@media (max-width:768px){.discover-widgets-drawer-toggle{gap:.75rem}.discover-widgets-drawer-toggle-grip{flex-direction:row;padding:.34rem .46rem}.discover-widgets-drawer-toggle-grip-bar{height:18px;width:3px}.discover-widgets-drawer-toggle-grip-bar:nth-child(2){height:14px;width:3px}.discover-widgets-drawer-toggle-grip-bar:nth-child(3){height:10px;width:3px}.discover-widgets-drawer-toggle-copy{flex-direction:row;gap:.42rem;padding:.36rem .62rem;transform:none;writing-mode:horizontal-tb}.discover-widgets-drawer-toggle-copy:before{height:6px;width:6px}.discover-widgets-drawer-toggle-kicker,.discover-widgets-drawer-toggle-state{font-size:.56rem;letter-spacing:.12em}.discover-widgets-drawer-toggle-text{font-size:.8rem;letter-spacing:.14em;transform:none;writing-mode:horizontal-tb}}.discover-widgets-drawer-toggle-grip{display:none}.discover-widgets-drawer-toggle{gap:.72rem}.discover-widgets-drawer-toggle-badge{margin-bottom:.08rem}.discover-widgets-drawer-toggle-copy{padding-block:.58rem}@media (max-width:768px){.discover-widgets-drawer-toggle{gap:.82rem}.discover-widgets-drawer-toggle-badge{margin-bottom:0}.discover-widgets-drawer-toggle-copy{padding-block:.4rem}}.discover-widgets-drawer-toggle-badge{background:radial-gradient(circle at 34% 24%,#ffffffe6 0,#fff4e157 34%,#0000 58%),linear-gradient(145deg,#7c2d12,#c2410c 48%,#f59e0b);border:1px solid #fff6e89e;box-shadow:0 5px 14px #7c2d123d,0 0 0 3px #fff3,inset 0 1px 0 #ffffff57;height:30px;margin-bottom:.14rem;width:30px}.discover-widgets-drawer-toggle-badge:before{background:radial-gradient(circle,#fd765138 0,#0000 68%);filter:none;inset:-4px;opacity:.62}.discover-widgets-drawer-toggle-badge:after{border-color:#ffffff3d;box-shadow:none;inset:4px}.discover-widgets-drawer-toggle-icon{color:#fff7ed;font-size:1.04rem;font-weight:900;text-shadow:0 1px 3px #4314076b}.discover-widgets-drawer-toggle:hover .discover-widgets-drawer-toggle-badge{background:radial-gradient(circle at 34% 24%,#fffffff5 0,#fff4e161 34%,#0000 58%),linear-gradient(145deg,#6b210e,#ea6820 50%,#feb139);box-shadow:0 7px 18px #7c2d1247,0 0 0 3px #feb1392e,inset 0 1px 0 #ffffff61}.discover-widgets-drawer-toggle.is-open .discover-widgets-drawer-toggle-badge{background:radial-gradient(circle at 34% 24%,#ffffffe0 0,#fff4e14d 34%,#0000 58%),linear-gradient(145deg,#4a1c0d,#9a3412 52%,#fd7651)}@media (max-width:768px){.discover-widgets-drawer-toggle-badge{height:32px;margin-bottom:0;width:32px}}.discover-widgets-drawer-toggle-badge{background:linear-gradient(145deg,#7c2d12,#c2410c 54%,#fd7651);border:1px solid #fff6e8b3;border-radius:50%;box-shadow:0 4px 10px #7c2d1238,inset 0 1px 0 #ffffff57;height:28px;width:28px}.discover-widgets-drawer-toggle-badge:after,.discover-widgets-drawer-toggle-badge:before{display:none}.discover-widgets-drawer-toggle-icon{font-size:1.62rem;line-height:1}.discover-widgets-drawer-toggle:hover .discover-widgets-drawer-toggle-badge{background:linear-gradient(145deg,#6b210e,#ea6820 56%,#feb139)}@media (max-width:768px){.discover-widgets-drawer-toggle-badge{height:30px;width:30px}.discover-widgets-drawer-toggle-icon{font-size:1.28rem}}.discover-widgets-drawer-toggle-badge{align-items:center;display:inline-flex;justify-content:center}.discover-widgets-drawer-toggle-icon,.discover-widgets-drawer-toggle.is-open .discover-widgets-drawer-toggle-icon,.discover-widgets-drawer-toggle.is-open:hover .discover-widgets-drawer-toggle-icon,.discover-widgets-drawer-toggle:hover .discover-widgets-drawer-toggle-icon{color:#fff7ed;transform:none}.discover-widgets-drawer-toggle-icon--mobile{display:none}.discover-widgets-drawer-toggle-icon--desktop{display:inline-flex}.discover-widgets-drawer-toggle-kicker,.discover-widgets-drawer-toggle-state{font-size:.62rem}.discover-widgets-drawer-toggle-text{font-size:.94rem}@media (max-width:768px){.discover-widgets-drawer-toggle-icon--desktop{display:none}.discover-layout--map-drawer{--discover-drawer-peek-mobile:40px}.discover-widgets-drawer{height:var(--discover-drawer-peek-mobile)}.discover-widgets-drawer.is-open{height:min(84dvh,calc(100dvh - 84px));max-height:min(84dvh,calc(100dvh - 160px))}.discover-widgets-drawer-inner{border-radius:20px 20px 0 0;box-shadow:0 0 0 1px #c86e1c47,0 -10px 30px #1c191724}.discover-widgets-drawer-columns-blobs{filter:saturate(.9);opacity:.45}.discover-widgets-drawer-columns-surface{border-radius:16px 16px 0 0;gap:.5rem;padding:.5rem .52rem .58rem}.discover-widgets-drawer-main .widgets-container{gap:.55rem;padding-bottom:.2rem}.discover-widgets-drawer-main .tremor-Card-root{border-radius:14px!important;box-shadow:0 1px 8px #1c19171a,inset 0 1px 0 #ffffffe6!important;padding:.78rem .72rem!important}.discover-widgets-drawer-main .widget-title{font-size:.86rem;letter-spacing:.02em;margin-bottom:.5rem}.discover-widgets-drawer-main .categories-grid{gap:.4rem}.discover-widgets-drawer-main .category-item{border-radius:12px;min-height:56px;padding:.45rem .42rem}.discover-widgets-drawer-main .category-label{font-size:.66rem;line-height:1.1}.discover-widgets-drawer-main .activity-item,.discover-widgets-drawer-main .upcoming-event-item{border-radius:11px;padding:.52rem .58rem}.discover-widgets-drawer-main .activity-text,.discover-widgets-drawer-main .upcoming-event-name{font-size:.74rem;line-height:1.3}.discover-widgets-drawer-main .activity-time,.discover-widgets-drawer-main .upcoming-event-location,.discover-widgets-drawer-main .upcoming-event-time{font-size:.65rem}.discover-widgets-drawer-toggle{align-items:center;border-radius:20px 20px 0 0;display:flex;flex:0 0 var(--discover-drawer-peek-mobile);gap:.4rem;height:var(--discover-drawer-peek-mobile);justify-content:center;padding:0 .4rem}.discover-widgets-drawer-toggle-copy{align-items:center;display:inline-flex;gap:.32rem;justify-content:center;padding-block:.08rem}.discover-widgets-drawer-toggle-kicker,.discover-widgets-drawer-toggle-state{font-size:.48rem;letter-spacing:.1em}.discover-widgets-drawer-toggle-text{font-size:.7rem;letter-spacing:.1em}.discover-widgets-drawer-toggle-badge{align-items:center;display:inline-flex;height:20px;justify-content:center;width:20px}.discover-widgets-drawer-toggle-icon--mobile{align-items:center;display:inline-flex;font-size:1.12rem;font-weight:900;justify-content:center;line-height:1}.discover-widgets-drawer-extras{gap:.34rem}.discover-widgets-drawer-extra-tile{border-radius:11px;padding:.38rem .3rem}.discover-widgets-drawer-extra-title{font-size:.6rem}.discover-widgets-drawer-extra-sub{font-size:.53rem}}.discover-page{background:#f8fafc;box-sizing:border-box;height:100%;min-height:100%;overflow:hidden}.page-container{height:100%;margin:0 auto;max-width:var(--layout-max-width);width:100%}.discover-content{height:100%}.discover-content--browse-tabs{display:flex;flex-direction:column;min-height:0}.discover-content--browse-tabs>.discover-layout{flex:1 1;min-height:0}.discover-layout.discover-layout--map-drawer{align-items:stretch;display:flex;flex:1 1;flex-direction:row;gap:0;height:100%;isolation:isolate;min-height:0;overflow:hidden;position:relative}.discover-map-shell{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;min-width:0;position:relative}.discover-layout--map-drawer .discover-map-shell .map-column{align-self:stretch;flex:1 1 auto;height:100%;max-height:100%;min-height:0;position:relative;top:auto;width:100%}.discover-page.discover-page--map-edge{padding-left:0;padding-right:0}.discover-page.discover-page--map-edge .page-container{max-width:none;width:100%}.discover-page.discover-page--map-edge .discover-layout--map-drawer{--discover-drawer-total:min(604px,calc(100vw - 16px))}.discover-layout.discover-layout--map-drawer:-webkit-full-screen .map-container--leaflet,.discover-layout.discover-layout--map-drawer:fullscreen .map-container--leaflet{--map-top-ui-clearance:0px;flex:1 1;height:100%;min-height:0}.discover-page.discover-page--map-edge .map-widget-card{border-left:none;border-radius:0;border-right:none}.discover-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr;height:100%}.map-column{align-self:stretch;position:-webkit-sticky;position:sticky;top:0}.map-column,.widgets-column{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.widgets-column{overflow-x:hidden;overflow-y:auto;scrollbar-color:#fd76514d #fd76510d;scrollbar-width:thin}.widgets-column::-webkit-scrollbar{width:8px}.widgets-column::-webkit-scrollbar-track{background:#fd76510d;border-radius:4px}.widgets-column::-webkit-scrollbar-thumb{background:#fd76514d;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.widgets-column::-webkit-scrollbar-thumb:hover{background:#fd765180}.widgets-container{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:1rem;padding-right:.5rem}.widgets-column .tremor-Card-root{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fd76511a;border-radius:16px;box-shadow:0 2px 8px #fd765114,0 1px 3px #0000000d;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.widgets-column .tremor-Card-root:hover{border-color:#fd765133;box-shadow:0 4px 16px #fd76511f,0 2px 6px #00000014;transform:translateY(-2px)}.widgets-column .widget-title{border-bottom:2px solid #fd76511a;color:#0f172a;font-size:1rem;font-weight:700;margin-bottom:1.25rem;padding:.75rem;position:relative}.widgets-column .widget-title:after{background:linear-gradient(90deg,#feb139,#fd7651);border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:40px}.map-widget-card{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.map-widget-body{flex:1 1;min-height:0;overflow:visible;padding:0;position:relative}.map-widget-body .map-container{overflow:visible}.map-widget-body .map-view{height:100%;min-height:500px}.map-floating-controls{display:flex;flex-direction:column;gap:.5rem;pointer-events:none;position:absolute;right:.75rem;top:.75rem;z-index:10}.map-expand-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #0000001a;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#57534e;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;pointer-events:auto;transition:all .15s ease;width:36px}.map-expand-btn:hover{background:#fff;border-color:#94a3b8;box-shadow:0 4px 8px #00000026;color:#334155}.map-events-count{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #0000001a;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#57534e;display:flex;font-size:.875rem;font-weight:600;height:36px;justify-content:center;min-width:36px;padding:0 .5rem;pointer-events:auto}@media (max-width:1024px){.discover-page{height:auto;overflow-y:auto}.discover-content{height:auto}.discover-layout{gap:1rem;grid-template-columns:1fr;height:auto}.map-column{height:auto;min-height:500px;position:relative}.widgets-column{height:auto;overflow-y:visible}.map-widget-card{min-height:400px}.map-widget-body .map-view{min-height:450px}}@media (max-width:768px){.discover-page{height:100%;min-height:100%;overflow:hidden;padding:0}.discover-content,.page-container{height:100%}.discover-layout{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:0;height:100%;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory}.discover-layout.discover-layout--mobile-tabs{flex:1 1;min-height:0;overflow:hidden;scroll-snap-type:none}.discover-layout.discover-layout--map-drawer .discover-map-shell .map-column{flex:1 1 auto;height:100%;max-height:100%;min-height:0;position:relative}.discover-layout--mobile-tabs .map-column{display:flex;flex:1 1 auto;flex-direction:column;height:100%;max-height:none;min-height:0;position:relative}.map-column{max-height:100%}.map-column,.widgets-column{display:flex;flex:0 0 100%;flex-direction:column;min-height:100%;position:relative;scroll-snap-align:start;scroll-snap-stop:always}.widgets-column{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}.map-widget-card{flex:1 1;min-height:0}.map-widget-body{height:100%}.map-widget-body .map-view{height:100%;min-height:0}.widgets-container{gap:.75rem;padding:.75rem}}.upcoming-view{padding:1rem 0}.upcoming-view-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.upcoming-view-header-left{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.upcoming-view-header h2{color:var(--ink);font-size:1.5rem;font-weight:600;margin:0}.upcoming-view-count{color:var(--muted);font-size:.95rem;margin:0}.upcoming-view-filters-active{color:var(--muted);font-size:.875rem}.upcoming-view-filters-active-badge{background:var(--primary-color-light);border:1px solid #fd765138;border-radius:8px;color:var(--brand-coral-dark);display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.upcoming-view-events{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.upcoming-view-empty,.upcoming-view-error,.upcoming-view-loading{color:var(--muted);padding:3rem 2rem;text-align:center}.upcoming-view-empty-card{animation:upcoming-empty-card-fade .45s ease;background:radial-gradient(circle at 12% 16%,#6366f11f,#0000 44%),radial-gradient(circle at 88% 78%,#fd765121,#0000 46%),#fff;border:1px solid var(--line);border-radius:18px;box-shadow:inset 0 1px 0 #ffffffdb,0 10px 24px #1c191712;margin:0 auto;max-width:700px;overflow:hidden;position:relative}.upcoming-view-empty-card:before{animation:upcoming-empty-glow 6.8s ease-in-out infinite;background:#6366f12e;border-radius:50%;bottom:-130px;content:"";filter:blur(11px);height:250px;left:-100px;pointer-events:none;position:absolute;width:250px}.upcoming-view-empty-icon{animation:upcoming-empty-icon-float 3.4s ease-in-out infinite;background:#ffffffed;border-radius:50%;box-shadow:0 0 0 1px #6366f147,0 8px 18px #6366f133;display:grid;font-size:1.45rem;height:58px;margin:0 auto .85rem;place-items:center;width:58px}.upcoming-view-empty-icon svg{display:block;height:28px;width:28px}.upcoming-view-error{color:var(--brand-burnt)}.upcoming-view-empty h2{color:var(--ink);font-size:1.5rem;margin:0 0 1rem}.upcoming-view-empty p{color:var(--muted);line-height:1.6;margin:0;margin-inline:auto;max-width:36rem}.upcoming-view-empty-tip{background:#ffffffe0;border:1px solid #6366f14d;border-radius:999px;color:#4338ca;display:inline-block;font-size:.84rem;font-weight:600;margin-top:1rem;padding:.4rem .75rem}@media (max-width:768px){.upcoming-view-events{gap:1rem;grid-template-columns:1fr}.upcoming-view-header{align-items:flex-start;flex-direction:column;gap:.5rem}.upcoming-view-empty-card{border-radius:14px;padding:2rem 1rem}.upcoming-view-empty-icon{font-size:1.3rem;height:52px;width:52px}}@media (prefers-reduced-motion:reduce){.upcoming-view-empty-card,.upcoming-view-empty-card:before,.upcoming-view-empty-icon{animation:none}}@keyframes upcoming-empty-card-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes upcoming-empty-glow{0%,to{opacity:.72;transform:scale(1) translate(0)}50%{opacity:1;transform:scale(1.12) translate(16px,-10px)}}@keyframes upcoming-empty-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.history-view{padding:1rem 0}.history-view-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.history-view-header-left{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.history-view-header h2{color:var(--ink);font-size:1.5rem;font-weight:600;margin:0}.history-view-count{color:var(--muted);font-size:.95rem;margin:0}.history-view-events{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.history-view-empty,.history-view-error,.history-view-loading{color:var(--muted);padding:3rem 2rem;text-align:center}.history-view-empty-card{animation:history-empty-card-fade .45s ease;background:radial-gradient(circle at 14% 18%,#4755692e,#0000 42%),radial-gradient(circle at 88% 80%,#fd76511f,#0000 45%),#fff;border:1px solid var(--line);border-radius:18px;box-shadow:inset 0 1px 0 #ffffffdb,0 10px 24px #1c191714;margin:0 auto;max-width:700px;overflow:hidden;position:relative}.history-view-empty-card:before{animation:history-empty-glow 6.8s ease-in-out infinite;background:#47556929;border-radius:50%;bottom:-130px;content:"";filter:blur(10px);height:250px;pointer-events:none;position:absolute;right:-90px;width:250px}.history-view-empty-icon{animation:history-empty-icon-float 3.3s ease-in-out infinite;background:#ffffffed;border-radius:50%;box-shadow:0 0 0 1px #47556947,0 8px 18px #4755692e;display:grid;font-size:1.42rem;height:58px;margin:0 auto .85rem;place-items:center;width:58px}.history-view-empty-icon svg{display:block;height:28px;width:28px}.history-view-error{color:var(--brand-burnt)}.history-view-empty h2{color:var(--ink);font-size:1.5rem;margin:0 0 1rem}.history-view-empty p{color:var(--muted);line-height:1.6;margin:0;margin-inline:auto;max-width:36rem}.history-view-empty-tip{background:#ffffffe0;border:1px solid #47556954;border-radius:999px;color:#334155;display:inline-block;font-size:.84rem;font-weight:600;margin-top:1rem;padding:.4rem .75rem}@media (max-width:768px){.history-view-events{gap:1rem;grid-template-columns:1fr}.history-view-header{align-items:flex-start;flex-direction:column;gap:.5rem}.history-view-empty-card{border-radius:14px;padding:2rem 1rem}.history-view-empty-icon{font-size:1.28rem;height:52px;width:52px}}@media (prefers-reduced-motion:reduce){.history-view-empty-card,.history-view-empty-card:before,.history-view-empty-icon{animation:none}}@keyframes history-empty-card-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes history-empty-glow{0%,to{opacity:.72;transform:scale(1) translate(0)}50%{opacity:1;transform:scale(1.1) translate(-12px,-10px)}}@keyframes history-empty-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.pending-view{padding:1rem 0}.pending-view-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.pending-view-header-left{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.pending-view-header h2{color:var(--ink);font-size:1.5rem;font-weight:600;margin:0}.pending-view-count{color:var(--muted);font-size:.95rem;margin:0}.pending-view-filters-active{color:var(--muted);font-size:.875rem}.pending-view-filters-active-badge{background:var(--primary-color-light);border:1px solid #fd765138;border-radius:8px;color:var(--brand-coral-dark);display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.filter-button{align-items:center;background:linear-gradient(165deg,#fffefb,#fffcf7fa 40%,#fff1e0f2);border:1px solid #fd76516b;border-radius:10px;box-shadow:inset 0 1px 0 #ffffffe6,0 2px 12px #1c191714,inset 0 0 0 1px #ffffff80;color:#9a3412;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:.625rem 1rem;position:relative;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease;white-space:nowrap}.filter-button-icon{display:block;flex-shrink:0;height:1rem;width:1rem}.filter-button:hover{border-color:#fd76518c;box-shadow:inset 0 1px 0 #fffffff2,0 4px 18px #fd76512e,inset 0 0 0 1px #ffffff8c;color:#7c2d12;transform:translateY(-1px)}.filter-badge{font-feature-settings:"tnum";align-items:center;background:linear-gradient(145deg,#7c2d12,#c2410c 54%,#fd7651);border:1px solid #fffefbeb;border-radius:999px;box-shadow:0 3px 9px #7c2d1238,inset 0 1px 0 #ffffff47;color:#fffefb;display:inline-flex;font-size:.62rem;font-variant-numeric:tabular-nums;font-weight:850;height:1.12rem;justify-content:center;line-height:1;min-width:1.12rem;padding:0 .28rem;position:absolute;right:-5px;top:-5px}.pending-view-events{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pending-view-empty,.pending-view-error,.pending-view-loading{color:var(--muted);padding:3rem 2rem;text-align:center}.pending-view-empty-card{animation:pending-empty-card-fade .45s ease;background:radial-gradient(circle at 15% 15%,#fbbf242e,#0000 42%),radial-gradient(circle at 88% 82%,#fd765121,#0000 45%),#fff;border:1px solid var(--line);border-radius:18px;box-shadow:inset 0 1px 0 #ffffffdb,0 10px 24px #1c191712;margin:0 auto;max-width:700px;overflow:hidden;position:relative}.pending-view-empty-card:before{animation:pending-empty-glow 6.5s ease-in-out infinite;background:#fbbf2433;border-radius:50%;content:"";filter:blur(10px);height:240px;pointer-events:none;position:absolute;right:-90px;top:-110px;width:240px}.pending-view-empty-icon{animation:pending-empty-icon-float 3.2s ease-in-out infinite;background:#ffffffed;border-radius:50%;box-shadow:0 0 0 1px #fbbf2459,0 8px 18px #fbbf2438;display:grid;font-size:1.4rem;height:58px;margin:0 auto .85rem;place-items:center;width:58px}.pending-view-empty-icon svg{display:block;height:28px;width:28px}.pending-view-error{color:var(--brand-burnt)}.pending-view-empty h2{color:var(--ink);font-size:1.5rem;margin:0 0 1rem}.pending-view-empty p{color:var(--muted);line-height:1.6;margin:0;margin-inline:auto;max-width:36rem}.pending-view-empty-tip{background:#ffffffe0;border:1px solid #fbbf2466;border-radius:999px;color:#9a6f08;display:inline-block;font-size:.84rem;font-weight:600;margin-top:1rem;padding:.4rem .75rem}@media (max-width:768px){.pending-view-events{gap:1rem;grid-template-columns:1fr}.pending-view-header{align-items:flex-start;flex-direction:column;gap:.5rem}.pending-view-empty-card{border-radius:14px;padding:2rem 1rem}.pending-view-empty-icon{font-size:1.28rem;height:52px;width:52px}}@media (prefers-reduced-motion:reduce){.pending-view-empty-card,.pending-view-empty-card:before,.pending-view-empty-icon{animation:none}}@keyframes pending-empty-card-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pending-empty-glow{0%,to{opacity:.72;transform:scale(1) translate(0)}50%{opacity:1;transform:scale(1.12) translate(-10px,14px)}}@keyframes pending-empty-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.invitations-view{padding:1rem 0}.invitations-view-empty,.invitations-view-error,.invitations-view-loading{color:var(--muted);padding:3rem 1rem;text-align:center}.invitations-view-empty-card{animation:invitations-empty-card-fade .45s ease;background:radial-gradient(circle at 10% 20%,#fd765126,#0000 45%),radial-gradient(circle at 90% 80%,#fbbf2424,#0000 48%),#fff;border:1px solid var(--line);border-radius:18px;box-shadow:inset 0 1px 0 #ffffffd9,0 10px 28px #1c191714;margin:0 auto;max-width:680px;overflow:hidden;position:relative}.invitations-view-empty-card:before{animation:invitations-empty-glow 7s ease-in-out infinite;background:#fd76512e;border-radius:50%;content:"";filter:blur(10px);height:260px;left:-80px;pointer-events:none;position:absolute;top:-140px;width:260px}.invitations-view-empty-icon{animation:invitations-empty-icon-float 3.2s ease-in-out infinite;background:#ffffffeb;border-radius:50%;box-shadow:0 0 0 1px #fd765138,0 6px 18px #fd765138;display:grid;font-size:1.45rem;height:58px;margin:0 auto .85rem;place-items:center;width:58px}.invitations-view-empty-icon svg{display:block;height:28px;width:28px}.invitations-view-empty h2{color:var(--ink);margin:0 0 .7rem}.invitations-view-empty p{line-height:1.6;margin:0 auto;max-width:36rem}.invitations-view-empty-tip{background:#ffffffd9;border:1px solid #fd76513d;border-radius:999px;color:var(--brand-coral-dark);display:inline-block;font-size:.84rem;font-weight:600;margin-top:1rem;padding:.4rem .75rem}.invitations-view-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.invitations-view-header-left h2{color:var(--ink);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.invitations-view-count{color:var(--muted);font-size:.9rem;margin:0}.invitations-view-list{display:flex;flex-direction:column;gap:1.5rem}.invitation-item{background:#fff;border:1px solid var(--line);border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:inset 0 1px 0 #ffffffe6,0 2px 12px #1c19170f,0 0 0 1px #fd76510f;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.1rem}.invitation-item-event{width:100%}.invitation-item-info{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem}.invitation-item-message{color:var(--muted);font-size:.95rem;line-height:1.5}.invitation-item-inviter{color:var(--brand-coral-dark);font-weight:600}.invitation-item-actions{display:flex;flex-wrap:wrap;gap:.75rem}.invitation-action-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.invitation-action-button:disabled{cursor:not-allowed;opacity:.6}.invitation-action-accept{background-color:#10b981;color:#fff}.invitation-action-accept:hover:not(:disabled){background-color:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.invitation-action-reject{background-color:#ef4444;color:#fff}.invitation-action-reject:hover:not(:disabled){background-color:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}@media (max-width:768px){.invitations-view-empty-card{border-radius:14px;padding:2rem 1rem}.invitations-view-empty-icon{font-size:1.3rem;height:52px;width:52px}.invitation-item-actions{flex-direction:column}.invitation-action-button{width:100%}}@media (prefers-reduced-motion:reduce){.invitations-view-empty-card,.invitations-view-empty-card:before,.invitations-view-empty-icon{animation:none}}@keyframes invitations-empty-card-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes invitations-empty-glow{0%,to{opacity:.7;transform:scale(1) translate(0)}50%{opacity:1;transform:scale(1.15) translate(20px,10px)}}@keyframes invitations-empty-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.my-events-page{box-sizing:border-box;color:var(--ink);min-height:calc(100vh - 100px);min-height:calc(100dvh - 100px);padding:1.75rem var(--layout-padding-x) 2rem}.my-events-page .page-container{margin:0 auto;max-width:var(--layout-max-width);width:100%}.my-events-page .page-header{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1rem;position:relative}.my-events-page .page-header:after{background:var(--primary-gradient);border-radius:2px;bottom:-1px;box-shadow:0 0 12px #fd765159;content:"";height:2px;left:0;position:absolute;width:min(140px,28%)}.my-events-page .page-header-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.my-events-page .page-header h1{color:var(--ink);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .4rem}.my-events-page .page-subtitle{color:var(--muted);font-size:1rem;line-height:1.5;margin:0;max-width:42rem}.my-events-page .create-event-button{background:var(--primary-gradient);border:1px solid #ea682080;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff47,0 2px 10px #fd765152;cursor:pointer;font-weight:600;gap:.5rem;padding:.7rem 1.35rem;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;white-space:nowrap}.my-events-page .create-event-button,.my-events-page .create-event-button-icon{align-items:center;color:#fff;display:inline-flex;flex-shrink:0;font-size:.95rem;justify-content:center}.my-events-page .create-event-button-icon{background:#ffffff2e;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff4d;font-weight:800;height:1.2rem;line-height:1;width:1.2rem}.my-events-page .create-event-button:hover{box-shadow:inset 0 1px 0 #ffffff52,0 4px 18px #fd765166;filter:brightness(1.06)}.my-events-page .create-event-button:active{transform:scale(.98)}.my-events-page .create-event-button:focus-visible{outline:3px solid var(--primary-color-medium);outline-offset:2px}.my-events-page .events-content{min-height:400px;position:relative;z-index:0}.my-events-page .history-view,.my-events-page .upcoming-view{min-height:400px}.my-events-page .sub-tabs{margin-bottom:1.25rem}.my-events-page .event-card{border:1px solid var(--line);border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:inset 0 1px 0 #ffffffd9,0 2px 12px #1c19170f,0 0 0 1px #fd76510d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.my-events-page .event-card:hover{border-color:#fd765152;box-shadow:inset 0 1px 0 #ffffffe6,0 6px 22px #fd765124,0 0 0 1px #fd76511a}@media (max-width:768px){.my-events-page{padding:1.25rem var(--layout-padding-x) 1.5rem}.my-events-page .page-header-top{align-items:stretch;flex-direction:column}.my-events-page .create-event-button{width:100%}.my-events-page .page-header h1{font-size:1.65rem}}.notification-link{color:inherit;cursor:pointer;font-weight:600;text-decoration:underline;-webkit-text-decoration-color:#fd765173;text-decoration-color:#fd765173;text-underline-offset:2px;transition:color .2s ease,opacity .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,opacity .2s ease;transition:color .2s ease,text-decoration-color .2s ease,opacity .2s ease,-webkit-text-decoration-color .2s ease}.notification-link:hover{opacity:1;-webkit-text-decoration-color:var(--brand-coral);text-decoration-color:var(--brand-coral)}.notification-link:active{opacity:.85}.notification-link-user{color:var(--brand-coral-dark)}.notification-link-user:hover{color:var(--brand-burnt)}.notification-link-event{color:var(--brand-coral-dark)}.notification-link-event:hover{color:var(--brand-burnt)}.notification-item{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:inset 0 1px 0 #ffffffd9,0 1px 8px #1c19170a;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.1rem;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .22s ease-out,transform .22s ease-out,filter .22s ease-out}.notification-item.notification-item--removing{cursor:default;filter:blur(1px);opacity:0;pointer-events:none;transform:translateX(.75rem) scale(.97)}@media (prefers-reduced-motion:reduce){.notification-item{transition-duration:.01ms}.notification-item.notification-item--removing{filter:none;transform:none}}.notification-item:hover{background:var(--surface-elevated);border-color:#fd765138;box-shadow:inset 0 1px 0 #ffffffe6,0 4px 16px #fd76511a}.notification-item.unread{border-left-style:solid;border-left-width:4px}.notification-item[data-notification-group=application]{background:linear-gradient(180deg,#ffedd58c,#fff 52%,#fafaf9);border-color:#ea580c4d}.notification-item[data-notification-group=application].unread{background:linear-gradient(90deg,#ffedd5d9,#fffffffa 20%,#fafaf9);border-left-color:#ea580c}.notification-item[data-notification-group=application]:hover{border-color:#ea580c6b;box-shadow:inset 0 1px 0 #ffffffeb,0 4px 18px #f973161f}.notification-item[data-notification-group=application].unread:hover{background:linear-gradient(90deg,#fed7aae6,#fffffffa 24%,#f5f5f4)}.notification-item[data-notification-group=success]{background:linear-gradient(180deg,#f0fdf4,#fff 52%,#fafaf9);border-color:#22c55e47}.notification-item[data-notification-group=success].unread{background:linear-gradient(90deg,#dcfce7eb,#fffffffa 20%,#fafaf9);border-left-color:#22c55e}.notification-item[data-notification-group=success]:hover{border-color:#16a34a61;box-shadow:inset 0 1px 0 #ffffffeb,0 4px 18px #16a34a1f}.notification-item[data-notification-group=success].unread:hover{background:linear-gradient(90deg,#bbf7d0f2,#fffffffa 24%,#f5f5f4)}.notification-item[data-notification-group=alert]{background:linear-gradient(180deg,#fee2e273,#fff 52%,#fafaf9);border-color:#dc262647}.notification-item[data-notification-group=alert].unread{background:linear-gradient(90deg,#fee2e2e0,#fffffffa 20%,#fafaf9);border-left-color:#ef4444}.notification-item[data-notification-group=alert]:hover{border-color:#dc262666;box-shadow:inset 0 1px 0 #ffffffeb,0 4px 18px #ef44441f}.notification-item[data-notification-group=alert].unread:hover{background:linear-gradient(90deg,#fecacaeb,#fffffffa 24%,#f5f5f4)}.notification-item[data-notification-group=event]{background:linear-gradient(180deg,#f1b4fc59,#fff 50%,#fafaf9);border-color:#a855f752}.notification-item[data-notification-group=event].unread{background:linear-gradient(90deg,#f1b4fc8c,#fffffffa 20%,#fafaf9);border-left-color:#a855f7}.notification-item[data-notification-group=event]:hover{border-color:#9333ea61;box-shadow:inset 0 1px 0 #ffffffeb,0 4px 18px #a855f724}.notification-item[data-notification-group=event].unread:hover{background:linear-gradient(90deg,#e9d5ffa6,#fffffffa 24%,#f5f5f4)}.notification-item[data-notification-group=friend]{background:linear-gradient(180deg,#cbe1fe61,#fff 50%,#fafaf9);border-color:#3b82f647}.notification-item[data-notification-group=friend].unread{background:linear-gradient(90deg,#cbe1fe8c,#fffffffa 20%,#fafaf9);border-left-color:#60a5fa}.notification-item[data-notification-group=friend]:hover{border-color:#2563eb57;box-shadow:inset 0 1px 0 #ffffffeb,0 4px 18px #3b82f61f}.notification-item[data-notification-group=friend].unread:hover{background:linear-gradient(90deg,#bfdbfe9e,#fffffffa 24%,#f5f5f4)}.notification-item[data-notification-group=badge]{background:linear-gradient(180deg,#fef3c78c,#fff 52%,#fafaf9);border-color:#d9770652}.notification-item[data-notification-group=badge].unread{background:linear-gradient(90deg,#fef3c7e0,#fffffffa 20%,#fafaf9);border-left-color:#d97706}.notification-item[data-notification-group=badge]:hover{border-color:#b4530966;box-shadow:inset 0 1px 0 #ffffffeb,0 4px 18px #f59e0b24}.notification-item[data-notification-group=badge].unread:hover{background:linear-gradient(90deg,#fde68ad9,#fffffffa 24%,#f5f5f4)}.notification-item[data-notification-group=system]{background:linear-gradient(180deg,#f5f5f4e6,#fff 52%,#fafaf9);border-color:#78716c52}.notification-item[data-notification-group=system].unread{background:linear-gradient(90deg,#feb1391f,#fffcf8fa 18%,#fff);border-left-color:var(--brand-coral)}.notification-item[data-notification-group=system]:hover{border-color:#fd765152;box-shadow:inset 0 1px 0 #ffffffe6,0 4px 16px #fd76511a}.notification-item[data-notification-group=system].unread:hover{background:linear-gradient(90deg,#feb13929 0,#fff9f2fa 22%,var(--surface-elevated) 100%)}.notification-content{display:flex;flex:1 1;gap:1rem}.notification-icon{flex-shrink:0;line-height:1}.notification-icon-badge{align-items:center;border:1px solid #0000;border-radius:12px;box-shadow:inset 0 1px 0 #fff9,0 2px 8px #1c191714;display:inline-flex;font-size:1.125rem;height:2.35rem;justify-content:center;width:2.35rem}.notification-icon-svg{color:currentColor;height:1.8rem;width:1.8rem}.notification-icon-badge--system{background:linear-gradient(165deg,#f6f5f4,#ece8e4);border-color:#a8a29e73;color:#57534e}.notification-icon-badge--application{background:linear-gradient(165deg,#ffedd5,#fed7aa);border-color:#ea883573;color:#9a3412}.notification-icon-badge--success{background:linear-gradient(165deg,#dcfce7,#bbf7d0);border-color:#16a34a6b;color:#166534}.notification-icon-badge--alert{background:linear-gradient(165deg,#fee2e2,#fecaca);border-color:#dc262659;color:#991b1b}.notification-icon-badge--event{background:linear-gradient(165deg,#f1b4fc,#e9d5ff);border-color:#a855f761;color:#7e22ce}.notification-icon-badge--friend{background:linear-gradient(165deg,#cbe1fe,#bfdbfe);border-color:#2563eb61;color:#1d4ed8}.notification-icon-badge--badge{background:linear-gradient(165deg,#fef3c7,#fde68a);border-color:#d9770666;color:#b45309}.notification-text{flex:1 1}.notification-message{color:var(--ink);font-size:.9375rem;line-height:1.5;margin:0 0 .5rem}.notification-item.read .notification-message{color:var(--muted)}.notification-time{color:#a8a29e;font-size:.75rem}.notification-actions{display:flex;flex-shrink:0;gap:.5rem}.notification-action-btn{align-items:center;background:#0000;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font-size:1.125rem;height:28px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease;width:28px}.notification-action-btn:hover{background:#fd765114;border-color:#fd76514d;color:var(--ink)}.notification-action-btn.delete-btn{color:var(--brand-burnt)}.notification-action-btn.delete-btn:hover{background:#9a341214;border-color:#9a341259;color:var(--brand-burnt)}@media (max-width:768px){.notification-item{padding:.875rem}.notification-content{gap:.75rem}.notification-icon{margin-top:.05rem}.notification-icon-badge{border-radius:10px;height:2.05rem;width:2.05rem}.notification-icon-svg{height:.92rem;width:.92rem}.notification-message{font-size:.875rem}.notification-action-btn{height:32px;width:32px}}.notifications-header{align-items:center;background:linear-gradient(180deg,#fdfcfa,#f0ebe6);border:1px solid #e3ddd8;border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:inset 0 1px 0 #ffffffa6,0 0 0 1px #fd76510f;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.15rem}.unread-count{color:var(--brand-coral-dark);font-weight:700}.mark-all-read-btn{background:var(--primary-gradient);border:1px solid #ea682073;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff40,0 2px 8px #fd765147;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.55rem 1.1rem;transition:filter .2s ease,box-shadow .2s ease,transform .15s ease}.mark-all-read-btn:hover{box-shadow:inset 0 1px 0 #ffffff4d,0 4px 14px #fd765159;filter:brightness(1.06)}.mark-all-read-btn:active{transform:scale(.98)}.mark-all-read-btn:focus-visible{outline:3px solid var(--primary-color-medium);outline-offset:2px}@media (max-width:768px){.notifications-header{align-items:stretch;flex-direction:column;gap:.75rem}.mark-all-read-btn{width:100%}}.notifications-pagination{align-items:center;background:linear-gradient(180deg,#fdfcfa,#f0ebe6);border:1px solid #e3ddd8;border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:inset 0 1px 0 #ffffffa6,0 0 0 1px #fd76510f;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:2rem;padding:1rem 1.15rem}.pagination-btn{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px #1c19170a;color:var(--ink);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.pagination-btn:hover:not(:disabled){background:var(--surface-elevated);border-color:#fd765159;box-shadow:0 0 0 1px #fd76511a}.pagination-btn:disabled{background:#fafaf9e6;cursor:not-allowed;opacity:.5}.pagination-info{align-items:center;color:var(--muted);display:flex;flex:0 1 auto;flex-direction:column;font-size:.875rem;gap:.25rem;text-align:center}.pagination-total{color:#a8a29e;font-size:.75rem}.pagination-pages{align-items:center;display:inline-flex;gap:.35rem}.pagination-page-btn{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-size:.82rem;font-weight:600;height:2rem;min-width:2rem;padding:0 .5rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.pagination-page-btn:hover:not(:disabled){background:var(--surface-elevated);border-color:#fd765159;box-shadow:0 0 0 1px #fd76511a}.pagination-page-btn.active{background:linear-gradient(145deg,#fd7651,#ea6820);border-color:#ea6820;box-shadow:0 2px 6px #fd765140,inset 0 1px 0 #fff3;color:#fff}.pagination-page-btn:disabled{cursor:default}.pagination-ellipsis{color:#a8a29e;font-weight:700;letter-spacing:.1em;padding:0 .15rem}@media (max-width:768px){.notifications-pagination{flex-direction:row;gap:.75rem;justify-content:center}.pagination-btn{flex:0 0 auto;font-size:.82rem;padding:.55rem .95rem;width:auto}.pagination-info{order:-2;width:100%}.pagination-pages{flex-wrap:wrap;justify-content:center;order:-1;width:100%}}.notifications-empty-state{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:inset 0 1px 0 #ffffffd9,0 2px 14px #1c19170d,0 0 0 1px #fd76510d;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:3rem 2rem;text-align:center}.notifications-empty-state h2{color:var(--ink);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.notifications-empty-state p{color:var(--muted);font-size:1rem;line-height:1.55;margin:0;max-width:28rem}.notifications-empty-state__clear-filter{background:#fff;background:var(--surface-elevated,#fff);border:1px solid var(--line);border-radius:10px;color:#c2410c;color:var(--primary-color-dark,#c2410c);cursor:pointer;font-size:.9rem;font-weight:600;margin-top:1.25rem;padding:.55rem 1.1rem;transition:filter .15s ease,box-shadow .15s ease}.notifications-empty-state__clear-filter:hover{box-shadow:0 2px 10px #1c19170f;filter:brightness(1.02)}.notifications-empty-state__clear-filter:focus-visible{outline:3px solid var(--primary-color-medium);outline-offset:2px}@media (max-width:768px){.notifications-empty-state{min-height:320px;padding:2rem 1.25rem}.notifications-empty-state h2{font-size:1.25rem}}.notifications-list{min-height:400px}.notifications-items{display:flex;flex-direction:column;gap:.85rem}.notifications-page{box-sizing:border-box;color:var(--ink);min-height:calc(100vh - 100px);min-height:calc(100dvh - 100px);padding:1.75rem var(--layout-padding-x) 2rem}.notifications-page .page-container{margin:0 auto;max-width:var(--layout-max-width);width:100%}.notifications-page .page-header{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1rem;position:relative}.notifications-page .page-header:after{background:var(--primary-gradient);border-radius:2px;bottom:-1px;box-shadow:0 0 12px #fd765159;content:"";height:2px;left:0;position:absolute;width:min(140px,28%)}.notifications-page .page-header-content{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.notifications-page .page-header h1{color:var(--ink);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .4rem}.notifications-page .page-subtitle{color:var(--muted);font-size:1rem;line-height:1.5;margin:0;max-width:42rem}.notifications-page .notifications-refresh-btn{align-items:center;background:linear-gradient(180deg,#fffbeb,#ffedd5);border:1px solid #e88d2e9e;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffa6,0 2px 8px #e88d2e2e;color:#9a3412;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;transition:filter .2s ease,box-shadow .2s ease,transform .15s ease;width:40px}.notifications-page .notifications-refresh-btn:hover{box-shadow:inset 0 1px 0 #ffffffbf,0 4px 14px #fd765138;filter:brightness(1.03);transform:translateY(-1px)}.notifications-page .notifications-refresh-btn:active{transform:scale(.98)}.notifications-page .notifications-refresh-btn:focus-visible{outline:3px solid var(--primary-color-medium);outline-offset:2px}.notifications-page .notifications-quick-filters{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem}.notifications-page .notifications-quick-filter{background:#fff;background:var(--surface-elevated,#fff);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.45rem .85rem;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.notifications-page .notifications-quick-filter:hover{border-color:#fd765159;box-shadow:0 1px 6px #1c19170f;color:var(--ink)}.notifications-page .notifications-quick-filter.is-active{background:linear-gradient(180deg,#fff7ed,#ffedd5);border-color:#fd765173;box-shadow:inset 0 1px 0 #ffffffb3,0 1px 8px #fd76511f;color:#9a3412;color:var(--primary-color-dark,#9a3412)}.notifications-page .notifications-quick-filter:focus-visible{outline:3px solid var(--primary-color-medium);outline-offset:2px}.notifications-page .notifications-content{min-height:400px;position:relative;z-index:0}.notifications-page .notifications-list{min-height:400px}@media (max-width:768px){.notifications-page{padding:1.25rem var(--layout-padding-x) 1.5rem}.notifications-page .page-header h1{font-size:1.65rem}.notifications-page .page-header-content{align-items:stretch;flex-direction:column}.notifications-page .notifications-refresh-btn{margin-top:.5rem;width:40px}}.apw-widget{background:linear-gradient(168deg,#fff,#fffdfb 42%,#fff8f4);border:1px solid var(--line);border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:inset 0 1px 0 #ffffffd9,0 2px 12px #1c19170d,0 0 0 1px #fd76510d;display:flex;flex-direction:column;font-family:var(--font-nav);height:100%;min-height:200px;overflow:hidden;position:relative}.apw-accent{background:var(--primary-gradient);box-shadow:0 0 18px #fd765152;height:4px;left:0;position:absolute;right:0;top:0;z-index:2}.apw-inner{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0;position:relative;z-index:1}.apw-header{background:linear-gradient(180deg,#fffcf8e0,#fafaf973);border-bottom:1px solid var(--line);gap:10px;padding:14px 16px}.apw-header,.apw-header-icon{align-items:center;display:flex}.apw-header-icon{color:#fd7651eb;filter:drop-shadow(0 1px 1px rgba(28,25,23,.06));flex-shrink:0;justify-content:center;line-height:0}.apw-header-icon .apw-header-icon-svg{display:block}.apw-title{color:var(--ink);font-size:.95rem;font-weight:700;letter-spacing:-.02em;margin:0}.apw-body{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;padding:16px 16px 14px}.apw-type{align-items:center;align-self:flex-start;border:1px solid #0000;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffa6;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.06em;line-height:1.25;margin:0;max-width:100%;padding:.35rem .85rem;text-transform:uppercase}.apw-type--user{background:#f5f5f4f2;border-color:var(--line);color:var(--muted)}.apw-type--organizator{background:linear-gradient(135deg,#feb13933,#fd76511a);border-color:#fd765147;box-shadow:inset 0 1px 0 #ffffffb3,0 3px 12px #fd76511f;color:var(--brand-coral-dark)}.apw-type--moderator{background:linear-gradient(180deg,#fffbeb,#fef3c7);border-color:#f59e0b61;box-shadow:inset 0 1px 0 #ffffffbf,0 3px 12px #f59e0b1f;color:#b45309}.apw-type--admin{background:linear-gradient(160deg,#fff1f2,#ffe4e6 55%,#fecdd3);border-color:#9a341242;box-shadow:inset 0 1px 0 #ffffffa6,0 3px 14px #9a34121a;color:var(--brand-burnt)}.apw-desc{background:linear-gradient(165deg,#feb1390f,#ffffffeb 55%,#fafaf9f2);border:1px solid #e7e5e4e6;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffd9;color:var(--muted);font-size:.82rem;line-height:1.5;margin:0;padding:12px 14px}.apw-footer{background:linear-gradient(180deg,#fffcf859,#fafaf98c);border-top:1px solid var(--line);margin-top:auto}.apw-cta{align-items:center;background:linear-gradient(135deg,#fd7651,#feb139);background:var(--primary-gradient,linear-gradient(135deg,#fd7651 0,#feb139 100%));border:none;box-shadow:inset 0 1px 0 #ffffff59,0 4px 14px #fd765159;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.02em;margin:0;padding:13px 16px 14px;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;width:100%}.apw-cta:hover{box-shadow:inset 0 1px 0 #fff6,0 6px 18px #fd76516b;filter:brightness(1.03)}.apw-cta:active{transform:translateY(1px)}.apw-cta-arrow{font-size:1.15rem;font-weight:700;line-height:1;opacity:.92}.apw-cta:focus-visible{outline:2px solid var(--brand-coral-dark);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.apw-cta{transition:none}}.profile-page{box-sizing:border-box;color:var(--ink);min-height:calc(100vh - 100px);min-height:calc(100dvh - 100px);padding:1.75rem var(--layout-padding-x) 2rem}.profile-page .page-container{margin:0 auto;max-width:var(--layout-max-width);width:100%}.profile-page .profile-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;position:relative}.profile-page .profile-header:after{background:var(--primary-gradient);border-radius:2px;bottom:-1px;box-shadow:0 0 12px #fd765159;content:"";height:2px;left:0;position:absolute;width:min(140px,28%)}.profile-page .profile-header h1{color:var(--ink);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .4rem}.profile-page .page-subtitle{color:var(--muted);font-size:1rem;line-height:1.5;margin:0;max-width:42rem}.profile-page .profile-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.profile-page .profile-info-view{display:flex;flex-direction:column;gap:16px}.profile-page .profile-dashboard-widgets{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profile-page .profile-dash-widget-card{background:linear-gradient(168deg,#fff,#fffdfb 38%,#fff8f4);border:1px solid #e7e5e4f2;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffeb,0 16px 40px #1c191714,0 0 0 1px #fd765112,0 0 28px #fd76510f;height:100%;overflow:hidden;position:relative}.profile-page .profile-dash-widget-card:before{background:var(--primary-gradient);box-shadow:0 0 20px #fd765159;content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:2}.profile-page .profile-dash-widget-head{align-items:center;background:linear-gradient(180deg,#ffffffe0,#fffaf58c);border-bottom:1px solid #e7e5e4e6;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px 12px}.profile-page .profile-dash-widget-title{color:var(--ink);flex:1 1;font-size:1rem;font-weight:800;letter-spacing:-.02em;margin:0;min-width:0}.profile-page .profile-dash-header-action{align-items:center;background:#ffffffd9;border:1px solid #fd765152;border-radius:10px;box-shadow:inset 0 1px 0 #ffffffe6;color:var(--brand-coral-dark);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:700;gap:7px;line-height:1.25;max-width:100%;padding:7px 12px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.profile-page button.profile-dash-header-action{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;font:inherit;text-align:left}.profile-page .profile-dash-header-action:hover{background:#fff;border-color:#fd76517a;box-shadow:0 0 0 1px #fd76511a,0 4px 12px #fd76511f;transform:translateY(-1px)}.profile-page .profile-dash-header-action:active{transform:translateY(0)}.profile-page .profile-dash-header-action:focus-visible{outline:2px solid #fd7651;outline:2px solid var(--primary-color-medium,#fd7651);outline-offset:2px}.profile-page .profile-dash-header-action-icon{align-items:center;color:#fd7651eb;display:flex;flex-shrink:0;line-height:0}.profile-page .profile-dash-header-action-icon .p-dash-stat-icon-svg{display:block}.profile-page .profile-dash-header-action-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-nav,"Inter",ui-sans-serif,system-ui,sans-serif);min-width:0;text-decoration:none}.profile-page .profile-stats-widget-body{min-height:0}.profile-page .profile-stats-widget-body--split{align-items:stretch;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.profile-page .profile-stats-widget-body--split .profile-stats-widget-col--stats{border-right:1px solid #e7e5e4bf}.profile-page .profile-stats-widget .p-dash-stats{border-bottom:none}.profile-page .profile-stats-widget-col--stats .p-dash-stats{box-sizing:border-box;min-height:100%;padding:14px 16px 16px}.profile-page .profile-stats-widget-col--stats .p-dash-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-page .profile-stats-widget-col--spotlight{align-items:stretch;background:radial-gradient(ellipse 100% 65% at 50% 12%,#feb13924 0,#0000 48%),linear-gradient(168deg,#fffefcfa,#fff4ec38);box-sizing:border-box;display:flex;justify-content:center;min-height:100%;padding:8px 8px 10px}.profile-page .profile-stats-widget-col--spotlight .p-dash-spotlight--stats-widget{align-items:center;background:linear-gradient(165deg,#ffffffeb,#fffcf8e0 45%,#feb1390f);border:1px solid #fd76512e;box-shadow:inset 0 1px 0 #ffffffe6,0 6px 20px #fd76510d;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;margin:0;min-height:clamp(7.75rem,16vw,9.5rem);padding:12px 10px 14px;text-align:center;width:100%}.profile-page .profile-stats-widget-col--spotlight .p-dash-spotlight-body{align-items:center;display:flex;flex-direction:column;gap:4px;max-width:100%}.profile-page .profile-stats-widget-col--spotlight .p-dash-spotlight-title{font-size:.62rem;letter-spacing:.09em}.profile-page .profile-stats-widget-col--spotlight .p-dash-spotlight-value{font-size:1.02rem;letter-spacing:-.02em;line-height:1.2}.profile-page .profile-stats-widget-col--spotlight .p-dash-spotlight-hint{color:var(--muted);font-size:.66rem;font-weight:600;line-height:1.35;margin:2px 0 0;max-width:11rem}.profile-page .p-dash-spotlight-hint{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.4;margin:4px 0 0;max-width:14rem}@media (max-width:900px){.profile-page .profile-dashboard-widgets{grid-template-columns:1fr}}@media (max-width:700px){.profile-page .profile-stats-widget-body--split{grid-template-columns:1fr}.profile-page .profile-stats-widget-body--split .profile-stats-widget-col--stats{border-bottom:1px solid #e7e5e4bf;border-right:none}.profile-page .profile-stats-widget-col--spotlight{padding-top:0}}.profile-page .profile-achievements-widget-body{min-height:0;padding:16px 18px 20px}.profile-page .profile-bottom-widgets{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.profile-page .profile-bottom-widgets-main{display:flex;flex-direction:column;min-width:0}.profile-page .profile-bottom-widgets-main .fw-widget{flex:1 1;height:100%;min-height:220px}.profile-page .profile-bottom-widgets .apw-widget{min-width:0}@media (max-width:900px){.profile-page .profile-bottom-widgets{grid-template-columns:1fr}.profile-page .profile-bottom-widgets-main .fw-widget{height:auto;min-height:0}.profile-page .profile-bottom-widgets .apw-widget{min-height:0}}.profile-page .profile-card{background:linear-gradient(168deg,#fff,#fffdfb 38%,#fff8f4);border:1px solid #e7e5e4f2;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffeb,0 16px 40px #1c191714,0 0 0 1px #fd765112,0 0 56px #feb1391a;overflow:hidden;position:relative}.profile-page .profile-card:before{background:var(--primary-gradient);box-shadow:0 0 20px #fd765159;content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:2}.profile-page .action-button{align-items:center;background:linear-gradient(180deg,#fff,#fffcf8eb);border:1px solid #e7e5e4f2;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffe6,0 2px 8px #1c19170d;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;padding:9px 14px;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.profile-page .action-button:hover{background:#fff;border-color:#fd76516b;box-shadow:0 0 0 1px #fd76511f,0 6px 18px #fd76511f;color:var(--brand-coral-dark);transform:translateY(-1px)}.profile-page .action-button:active{transform:translateY(0)}@media (min-width:769px){.profile-page .p-dash-hero-actions .action-button--settings{display:none}}.profile-page .action-button .p-dash-action-icon-svg{color:currentColor;display:block;flex-shrink:0}.profile-page .p-dash-hero{align-items:flex-start;background:radial-gradient(ellipse 120% 100% at 0 30%,#feb13933 0,#0000 55%),radial-gradient(ellipse 90% 80% at 100% 0,#fd76511f 0,#0000 45%),linear-gradient(160deg,#fffcf8fa,#faf8f6 50%,#ffece073);border-bottom:1px solid #e7e5e4e0;display:flex;flex-wrap:wrap;gap:1rem 1.25rem;justify-content:space-between;padding:22px 20px 20px}.profile-page .p-dash-hero-main{align-items:center;display:flex;flex:1 1 220px;gap:18px;min-width:0}.profile-page .p-dash-hero-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.profile-page .p-dash-avatar-wrap{flex-shrink:0;position:relative}.profile-page .p-dash-avatar-img,.profile-page .p-dash-avatar-placeholder{border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #feb13966,0 0 0 1px #fd76511f,0 14px 36px #1c19171f,0 0 52px #fd76512e;height:107px;object-fit:cover;transition:box-shadow .3s ease,transform .3s ease;width:110px}.profile-page .p-dash-avatar-wrap:hover .p-dash-avatar-img,.profile-page .p-dash-avatar-wrap:hover .p-dash-avatar-placeholder{box-shadow:0 0 0 2px #feb13985,0 0 0 1px #fd76512e,0 18px 44px #1c191724,0 0 60px #fd76513d;transform:scale(1.03)}.profile-page .p-dash-avatar-placeholder{align-items:center;background:linear-gradient(145deg,#fafaf9,#e7e5e4);color:#78716ce0;display:flex;justify-content:center}.profile-page .p-dash-avatar-placeholder .p-dash-icon-svg{display:block;opacity:.92}.profile-page .p-dash-avatar-edit{align-items:center;background:var(--primary-gradient);border:2px solid #fff;border-radius:50%;bottom:-2px;box-shadow:0 2px 10px #fd765173,0 0 0 1px #feb13959;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:-2px;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease;width:32px}.profile-page .p-dash-avatar-edit:hover{filter:brightness(1.08)}.profile-page .p-dash-avatar-edit:active{transform:scale(.94)}.profile-page .p-dash-avatar-edit:focus-visible{outline:3px solid var(--primary-color-medium);outline-offset:2px}.profile-page .p-dash-hero-text{flex:1 1;min-width:0}.profile-page .p-dash-kicker{color:var(--brand-coral-dark);font-size:.68rem;font-weight:800;letter-spacing:.14em;margin:0 0 4px;text-transform:uppercase}.profile-page .p-dash-display-name{word-wrap:break-word;color:var(--ink);font-size:clamp(1.35rem,3vw,1.65rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:0 0 8px}.profile-page .p-dash-hero-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.profile-page .p-dash-chip{background:#ffffffb8;border:1px solid #e7e5e4e6;border-radius:999px;color:var(--muted);font-size:.82rem;font-weight:600;padding:5px 11px}.profile-page .p-dash-since{color:var(--muted);font-size:.78rem;margin:0;opacity:.92}.profile-page .p-dash-stats{background:#ffffff73;border-bottom:1px solid #e7e5e4bf;padding:14px}.profile-page .p-dash-stats-skeleton{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.profile-page .p-dash-stats-skel-cell{animation:p-dash-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f0f0ed,#fafaf9 50%,#f0f0ed);background-size:200% 100%;border-radius:14px;min-height:102px}.profile-page .p-dash-stats-skel-cell--wide{grid-column:span 3}.profile-page .p-dash-stats-skel-cell--compact{grid-column:span 2}@keyframes p-dash-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.profile-page .p-dash-stat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0}.profile-page .p-dash-stat-tile-wrap{list-style:none;min-width:0}.profile-page .p-dash-stat-tile-wrap--completed,.profile-page .p-dash-stat-tile-wrap--upcoming{grid-column:span 3}.profile-page .p-dash-stat-tile-wrap--friends,.profile-page .p-dash-stat-tile-wrap--organized,.profile-page .p-dash-stat-tile-wrap--places{grid-column:span 2}.profile-page .p-dash-stat-tile{align-items:center;background:linear-gradient(168deg,#fff,#fffcf9f0 55%,#faf8f5e0);border:1px solid #e7e5e4e6;border-radius:14px;box-shadow:inset 0 1px 0 #fffffff2,0 1px 2px #1c19170a;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:120px;overflow:hidden;padding:14px 10px 16px;position:relative;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.profile-page .p-dash-stat-tile--completed,.profile-page .p-dash-stat-tile--upcoming{gap:12px;min-height:128px;padding:16px 12px}.profile-page .p-dash-stat-tile:after{background:linear-gradient(125deg,#0000 40%,#ffffff8c 50%,#0000 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-40%);transition:opacity .2s ease,transform .45s ease}.profile-page button.p-dash-stat-tile{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;height:100%;text-align:center;width:100%}.profile-page .p-dash-stat-tile-visual{align-items:center;background:#fafaf9e6;border:1px solid #e7e5e4d9;border-radius:11px;box-shadow:inset 0 1px 0 #ffffffd9;display:flex;flex-shrink:0;height:45px;justify-content:center;margin-top:2px;opacity:.92;width:45px}.profile-page .p-dash-stat-tile--completed .p-dash-stat-tile-visual,.profile-page .p-dash-stat-tile--upcoming .p-dash-stat-tile-visual{border-radius:12px;height:45px;width:45px}.profile-page .p-dash-stat-copy{align-items:center;display:flex;flex-direction:column;gap:3px;justify-content:center;min-width:0;width:100%}.profile-page .p-dash-stat-tile:hover{border-color:#fd765147;box-shadow:inset 0 1px 0 #fffffff2,0 0 0 1px #fd76510f,0 8px 22px #1c19170f;transform:translateY(-1px)}.profile-page .p-dash-stat-tile:hover:after{opacity:1;transform:translateX(40%)}.profile-page .p-dash-stat-icon{align-items:center;color:#fd7651eb;display:flex;justify-content:center;line-height:0}.profile-page .p-dash-stat-icon .p-dash-stat-icon-svg{aspect-ratio:1/1;display:block;flex-shrink:0;height:40px;width:40px}.profile-page .p-dash-stat-value{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-nav);font-size:1.28rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1.05}.profile-page .p-dash-stat-tile--completed .p-dash-stat-value,.profile-page .p-dash-stat-tile--upcoming .p-dash-stat-value{font-size:1.52rem}.profile-page .p-dash-stat-label{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.055em;line-height:1.2;max-width:100%;overflow-wrap:anywhere;padding:0 2px;text-transform:uppercase}@media (max-width:640px){.profile-page .p-dash-stat-grid{gap:10px;grid-template-columns:1fr}.profile-page .p-dash-stat-tile-wrap--completed,.profile-page .p-dash-stat-tile-wrap--friends,.profile-page .p-dash-stat-tile-wrap--organized,.profile-page .p-dash-stat-tile-wrap--places,.profile-page .p-dash-stat-tile-wrap--upcoming{grid-column:span 1}.profile-page .p-dash-stats-skeleton{grid-template-columns:1fr}.profile-page .p-dash-stats-skel-cell--compact,.profile-page .p-dash-stats-skel-cell--wide{grid-column:span 1}}.profile-page .p-dash-spotlight{align-items:center;background:linear-gradient(100deg,#feb1391f,#fffffff2 55%,#fd76510f);border:1px solid #fd765138;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffd9;display:flex;gap:12px;margin:12px 16px 0;padding:12px 14px}.profile-page .p-dash-spotlight-icon{align-items:center;color:var(--brand-coral-dark);display:flex;flex-shrink:0;justify-content:center;line-height:0}.profile-page .p-dash-spotlight-icon .p-dash-spotlight-icon-svg{display:block}.profile-page .p-dash-spotlight-title{color:var(--brand-coral-dark);font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:0 0 2px;text-transform:uppercase}.profile-page .p-dash-spotlight-value{color:var(--ink);font-size:.95rem;font-weight:700;margin:0}.profile-page .p-dash-section-title{align-items:center;color:var(--ink);display:flex;font-size:.88rem;font-weight:800;gap:10px;letter-spacing:-.02em;margin:0 0 12px}.profile-page .p-dash-section-title:before{background:var(--primary-gradient);border-radius:4px;box-shadow:0 0 12px #fd765159;content:"";flex-shrink:0;height:1em;width:4px}.profile-page .p-dash-split{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}@media (max-width:768px){.profile-page .p-dash-split{grid-template-columns:1fr}}.profile-page .p-dash-panel{border-right:1px solid #e7e5e4bf;padding:18px 18px 22px}.profile-page .p-dash-panel--story{background:linear-gradient(180deg,#ffffff59,#fafaf980);border-right:none}@media (max-width:768px){.profile-page .p-dash-panel{border-bottom:1px solid #e7e5e4bf;border-right:none}.profile-page .p-dash-panel--story{background:#0000;border-bottom:none}}.profile-page .p-dash-dl{margin:0}.profile-page .p-dash-dl-row{grid-gap:8px 12px;border-bottom:1px solid #e7e5e4a6;display:grid;font-size:.86rem;gap:8px 12px;grid-template-columns:minmax(88px,34%) 1fr;padding:10px 0}.profile-page .p-dash-dl-row:last-child{border-bottom:none}.profile-page .p-dash-dl-row dt{color:var(--muted);font-weight:700;margin:0}.profile-page .p-dash-dl-row dd{color:var(--ink);font-weight:500;line-break:anywhere;margin:0}.profile-page .p-dash-quote{background:linear-gradient(165deg,#feb13914,#fffffff5);border:1px solid #e7e5e4d9;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffd9;color:var(--muted);font-size:.9rem;font-style:italic;line-height:1.55;margin:0;padding:14px 16px}.profile-page .p-dash-story-empty{color:var(--muted);font-size:.86rem;line-height:1.5;margin:0;padding:12px 4px 4px}@media (prefers-reduced-motion:reduce){.profile-page .p-dash-avatar-wrap:hover .p-dash-avatar-img,.profile-page .p-dash-avatar-wrap:hover .p-dash-avatar-placeholder,.profile-page .p-dash-stat-tile:hover,.profile-page .profile-dash-header-action:hover{transform:none}.profile-page .p-dash-stat-tile:after{display:none}.profile-page .p-dash-stats-skel-cell{animation:none;background:#f0f0ed}}.profile-page .role-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;letter-spacing:.06em;line-height:1;padding:.32rem .85rem;text-transform:uppercase;vertical-align:middle}.profile-page .p-dash-hero-chips .role-badge-icon{align-items:center;display:inline-flex;justify-content:center}.profile-page .p-dash-hero-chips .role-badge-label{line-height:1.2}.profile-page .role-user{background:#f5f5f4f2;border:1px solid var(--line);box-shadow:0 1px 4px #1c19170a;color:var(--muted)}.profile-page .role-organizator{background:linear-gradient(135deg,#feb13938,#fd76511f);border:1px solid #fd765147;box-shadow:inset 0 1px 0 #ffffffb3,0 4px 14px #fd765126;color:var(--brand-coral-dark)}.profile-page .role-moderator{background:linear-gradient(180deg,#fffbeb,#fef3c7);border:1px solid #f59e0b66;box-shadow:inset 0 1px 0 #ffffffbf,0 4px 14px #f59e0b2e;color:#b45309}.profile-page .role-admin{background:linear-gradient(160deg,#fff1f2,#ffe4e6 55%,#fecdd3);border:1px solid #9a341247;box-shadow:inset 0 1px 0 #ffffffa6,0 4px 18px #9a341224;color:var(--brand-burnt)}.profile-page .placeholder-card{background:#fff;border:1px solid var(--line);border-radius:14px;border-radius:var(--shell-content-radius,14px);box-shadow:inset 0 1px 0 #ffffffd9,0 2px 14px #1c19170d,0 0 0 1px #fd76510d;padding:2rem;text-align:center}.profile-page .placeholder-card h2{color:var(--ink);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.profile-page .placeholder-card p{color:var(--muted);line-height:1.6;margin:0}@media (prefers-reduced-motion:reduce){.profile-page .action-button:hover{transform:none}}@media (max-width:768px){.profile-page{padding:1.25rem var(--layout-padding-x) 1.5rem}.profile-page .profile-header{align-items:flex-start;flex-direction:column;gap:1rem}.profile-page .profile-header h1{font-size:1.65rem}.profile-page .profile-content{grid-template-columns:1fr}.profile-page .p-dash-hero{padding:18px 14px 16px}.profile-page .p-dash-avatar-img,.profile-page .p-dash-avatar-placeholder{height:78px;width:78px}.profile-page .p-dash-stats-skeleton{grid-template-columns:1fr}.profile-page .p-dash-stats-skel-cell--compact,.profile-page .p-dash-stats-skel-cell--wide{grid-column:span 1}.profile-page .placeholder-card{padding:1.5rem}.profile-page .placeholder-card h2{font-size:1.25rem}}.reset-password-page{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh}.reset-password-header{display:flex;justify-content:flex-end;padding:1rem}.reset-password-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem 1rem}.reset-password-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;max-width:450px;padding:2rem;width:100%}.reset-password-title{color:#1c1917;font-size:1.75rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.reset-password-form{display:flex;flex-direction:column;gap:1.5rem}.reset-password-field{display:flex;flex-direction:column;gap:.5rem}.reset-password-label{color:#1c1917;font-size:.95rem;font-weight:500}.reset-password-input{border:1px solid #e5e5e5;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s}.reset-password-input:focus{border-color:#667eea;outline:none}.reset-password-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.reset-password-info{background-color:#fff7ed;border-radius:8px;color:#c2410c;font-size:.85rem;line-height:1.5;padding:.75rem 1rem}.reset-password-error{background-color:#fee2e2;color:#dc2626}.reset-password-error,.reset-password-success{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.reset-password-success{background-color:#d1fae5;color:#059669;text-align:center}.reset-password-button{background-color:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.75rem 1.5rem;transition:all .2s}.reset-password-button:hover:not(:disabled){background-color:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.reset-password-button:active:not(:disabled){transform:translateY(0)}.reset-password-button:disabled{background-color:#d4d4d4;color:#666;cursor:not-allowed;transform:none}@media (max-width:768px){.reset-password-card{padding:1.5rem}.reset-password-title{font-size:1.5rem}}.event-invite-page{align-items:center;background:linear-gradient(135deg,#feb139,#fd7651);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.event-invite-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-width:600px;padding:2rem;width:100%}.event-invite-header{margin-bottom:2rem;text-align:center}.event-invite-header h1{color:#1c1917;font-size:2rem;font-weight:700;margin:0}.event-invite-content{display:flex;flex-direction:column;gap:1.5rem}.event-invite-event-card{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:1.5rem}.event-invite-event-title{color:#1c1917;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.event-invite-event-details{display:flex;flex-direction:column;gap:.75rem}.event-invite-detail-item{display:flex;gap:.5rem}.event-invite-detail-label{color:#666;font-weight:600;min-width:100px}.event-invite-detail-value{color:#1c1917}.event-invite-message{background:#fef3e2;border:1px solid #fd7651;border-radius:8px;padding:1rem;text-align:center}.event-invite-message p{color:#1c1917;font-size:1rem;line-height:1.5;margin:0}.event-invite-actions{display:flex;gap:1rem;justify-content:center}.event-invite-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background-color .2s,transform .1s}.event-invite-button-primary{background:#fd7651;color:#fff}.event-invite-button-primary:hover{background:#e55a32;transform:translateY(-1px)}.event-invite-button-primary:active{transform:translateY(0)}.event-invite-redirect{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh;padding:2rem}.event-invite-redirect p{color:#666;font-size:1.1rem}@media (max-width:768px){.event-invite-container{padding:1.5rem}.event-invite-header h1{font-size:1.5rem}.event-invite-event-title{font-size:1.25rem}.event-invite-detail-item{flex-direction:column;gap:.25rem}.event-invite-detail-label{min-width:auto}.event-invite-actions{flex-direction:column}.event-invite-button{width:100%}}:root{--brand-sun:#feb139;--brand-coral:#fd7651;--brand-coral-dark:#ea6820;--brand-gold-deep:#e89420;--brand-peach:#ffb088;--brand-burnt:#9a3412;--chrome-rgb:253,118,81;--chrome-2-rgb:254,177,57;--accent-sky:#ea6820;--accent-sky-dark:#c2410c;--accent-sky-soft:#fd76511f;--primary-color:#fd7651;--primary-color-dark:#ea6820;--primary-color-light:#feb13924;--primary-color-medium:#fd76512e;--primary-gradient:linear-gradient(135deg,#feb139,#fd7651);--surface-page:#f4f4f1;--surface-elevated:#fafaf9;--ink:#1c1917;--muted:#57534e;--line:#e7e5e4;--layout-max-width:1400px;--layout-padding-x:2rem;--shell-content-radius:12px;--shell-frame-border-top:4px;--shell-frame-border-inline:3px;--shell-frame-border-bottom:3px;--font-body:"Noto Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-nav:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}@keyframes shell-frame-glow-pulse{0%,to{box-shadow:0 0 0 1px #c86e1c66,0 0 22px #e88d2e42,0 0 48px #f5b47829,0 0 80px #e88d2e14}50%{box-shadow:0 0 0 1px #c86e1c85,0 0 28px #e88d2e57,0 0 56px #f5b47838,0 0 96px #e88d2e1c}}@media (max-width:1024px){:root{--layout-padding-x:1.5rem}}@media (max-width:768px){:root{--layout-padding-x:1rem}}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f4f1;background-color:var(--surface-page);color:#1c1917;color:var(--ink);font-family:Noto Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);min-height:100%;min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-nav)}input,select,textarea{font-family:inherit}[role=button],button,input[type=button],input[type=reset],input[type=submit]{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-nav)}input[type=file]::-webkit-file-upload-button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-nav)}input[type=file]::file-selector-button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-nav)}a.lp-btn-primary,label.btn-primary,label.btn-secondary{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-nav)}#root{min-height:100%;min-height:100vh;min-height:100dvh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.placeholder-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem;text-align:center}.placeholder-card h2{color:#1c1917;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.placeholder-card p{color:#666;line-height:1.6;margin:0}@media (max-width:768px){.placeholder-card{padding:1.5rem}.placeholder-card h2{font-size:1.25rem}}.form-group.form-group-checkbox{margin-bottom:1.5rem}.create-event-form .form-group label.checkbox-label{display:flex;line-height:1.35;margin-bottom:0}.checkbox-label,.create-event-form .form-group label.checkbox-label{align-items:center;cursor:pointer;gap:.65rem;-webkit-user-select:none;user-select:none}.checkbox-label{display:inline-flex}.checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#fffefbfa;border:1px solid #ea682047;border-radius:7px;box-sizing:border-box;cursor:pointer;flex-shrink:0;height:1.25rem;margin:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:1.25rem}.checkbox-label input[type=checkbox]:hover:not(:disabled){border-color:#fd765173}.checkbox-label input[type=checkbox]:focus{outline:none}.checkbox-label input[type=checkbox]:focus-visible{border-color:#fd7651a6;box-shadow:0 0 0 3px #fd76511f}.create-event-form .form-group label.checkbox-label input[type=checkbox]:focus,.create-event-form .form-group label.checkbox-label input[type=checkbox]:focus-visible{border-color:#fd7651a6;box-shadow:0 0 0 3px #fd76511f;outline:none}.checkbox-label input[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fffefb' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.8 8.2 6.5 11l5.7-6.2'/%3E%3C/svg%3E"),linear-gradient(168deg,#fd7651,#ea6820 52%,#c2410c);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:11px 11px,100% 100%;border-color:#c2410c8c;box-shadow:inset 0 1px 0 #ffffff38}.checkbox-label input[type=checkbox]:checked:focus-visible{box-shadow:0 0 0 3px #fd76511f,inset 0 1px 0 #ffffff38}.checkbox-label input[type=checkbox]:disabled{background:#f5f5f4e6;border-color:#78716c38;cursor:not-allowed;opacity:.55}.checkbox-label input[type=checkbox]:disabled:checked{filter:grayscale(.25);opacity:.5}.checkbox-label span{color:#1c1917;color:var(--ink,#1c1917);font-size:.9rem;font-weight:500;line-height:1.3}@media (prefers-reduced-motion:reduce){.checkbox-label input[type=checkbox]{transition:none}}:root{--scrollbar-width:14px;--scrollbar-radius:10px}body::-webkit-scrollbar,html::-webkit-scrollbar{height:14px;height:var(--scrollbar-width);width:14px;width:var(--scrollbar-width)}body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:linear-gradient(90deg,#fd765108,#feb1390f 50%,#fd765108);border-left:1px solid #fd76511a}body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{animation:sky-pulse 3s ease-in-out infinite;background:linear-gradient(180deg,#feb139,#fd7651 25%,#e55a32 50%,#fd7651 75%,#feb139);background-clip:padding-box;background-size:100% 200%;border:3px solid #0000;border-radius:10px;border-radius:var(--scrollbar-radius);box-shadow:inset 0 0 8px #ffffff59,0 0 10px #fd765166,0 0 20px #feb13933;min-height:60px}@keyframes sky-pulse{0%,to{background-position:0 0;box-shadow:inset 0 0 8px #ffffff59,0 0 10px #fd765166,0 0 20px #feb13933}50%{background-position:0 100%;box-shadow:inset 0 0 10px #fff6,0 0 16px #fd765199,0 0 30px #feb1394d}}body::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{animation:sky-pulse 1.5s ease-in-out infinite;background:linear-gradient(180deg,#ffd4a8,#fd7651 25%,#e55a32 50%,#fd7651 75%,#ffd4a8);background-size:100% 200%;box-shadow:inset 0 0 10px #ffffff80,0 0 20px #ff8c00b3,0 0 35px #feb13966,0 0 50px #fd765133}body::-webkit-scrollbar-thumb:active,html::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#fd7651,#c2410c 50%,#fd7651);box-shadow:inset 0 0 12px #fff9,0 0 25px #fd7651cc}body::-webkit-scrollbar-corner,html::-webkit-scrollbar-corner{background:#0000}body,html{scrollbar-color:#fd7651 #fd76510d;scrollbar-width:auto}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#fd76510a;border-radius:8px;margin:2px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#feb139,#fd7651 50%,#feb139);background-clip:padding-box;border:2px solid #0000;border-radius:8px;box-shadow:inset 0 0 4px #ffffff40,0 0 6px #ff91004d}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffd4a8,#fd7651 50%,#ffd4a8);box-shadow:inset 0 0 6px #ffffff59,0 0 12px #fd765180}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#fd7651,#c2410c 50%,#fd7651)}::-webkit-scrollbar-corner{background:#0000}*{scrollbar-color:#fd7651 #fd76510a;scrollbar-width:thin}.modal-content::-webkit-scrollbar,.popup-content::-webkit-scrollbar,[class*=Modal]::-webkit-scrollbar,[class*=modal]::-webkit-scrollbar,[class*=popup]::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-thumb,.popup-content::-webkit-scrollbar-thumb,[class*=Modal]::-webkit-scrollbar-thumb,[class*=modal]::-webkit-scrollbar-thumb,[class*=popup]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#feb139bf,#fd7651bf);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.modal-content::-webkit-scrollbar-thumb:hover,.popup-content::-webkit-scrollbar-thumb:hover,[class*=Modal]::-webkit-scrollbar-thumb:hover,[class*=modal]::-webkit-scrollbar-thumb:hover,[class*=popup]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffd4a8f2,#fd7651e6);box-shadow:0 0 12px #fd765180}.scrollbar-sunset::-webkit-scrollbar-thumb{animation:sky-flow 4s ease-in-out infinite!important;background:linear-gradient(180deg,#ffd4a8,#fd7651 20%,#fd7651 40%,#c2410c 60%,#9a3412 80%,#7c2d12)!important;background-size:100% 200%!important;box-shadow:inset 0 0 8px #ffffff4d,0 0 15px #fd765180!important}@keyframes sky-flow{0%,to{background-position:0 0}50%{background-position:0 100%}}.scrollbar-lava::-webkit-scrollbar-thumb{animation:ocean-flow 2s ease-in-out infinite!important;background:linear-gradient(180deg,#e55a32,#fd7651 15%,#ffd4a8 30%,#fd7651 45%,#e55a32 60%,#c2410c 75%,#9a3412 90%,#e55a32)!important;background-size:100% 300%!important;box-shadow:inset 0 0 10px #ffd4a88c,0 0 15px #feb13999,0 0 30px #fd76514d!important}@keyframes ocean-flow{0%,to{background-position:0 0}50%{background-position:0 100%}}.scrollbar-amber::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffd4a8,#fd7651 50%,#ffd4a8)!important;box-shadow:inset 0 0 8px #fff6,0 0 12px #fd765199,0 0 24px #feb13959!important}.scrollbar-amber::-webkit-scrollbar-thumb:hover{box-shadow:inset 0 0 10px #ffffff80,0 0 20px #fd7651cc,0 0 40px #feb13973!important}.scrollbar-copper::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cd7f32,#da9b5c 25%,#cd7f32 50%,#b87333 75%,#cd7f32)!important;box-shadow:inset 2px 2px 4px #ffffff4d,inset -2px -2px 4px #0003,0 0 10px #cd7f3266!important}.scrollbar-neon-sky::-webkit-scrollbar-thumb{background:#fd7651!important;box-shadow:inset 0 0 6px #fff6,0 0 15px #fd7651,0 0 30px #f609,0 0 45px #f606!important}.scrollbar-neon-sky::-webkit-scrollbar-thumb:hover{box-shadow:inset 0 0 8px #ffffff80,0 0 25px #fd7651,0 0 50px #ff6600b3,0 0 75px #ff660080!important}.scrollbar-minimal::-webkit-scrollbar{height:6px!important;width:6px!important}.scrollbar-minimal::-webkit-scrollbar-thumb{background:#fd765180!important;border:none!important;border-radius:100px!important}.scrollbar-minimal::-webkit-scrollbar-thumb:hover{background:#fd7651b3!important}.scrollbar-hidden{-ms-overflow-style:none!important;scrollbar-width:none!important}.scrollbar-hidden::-webkit-scrollbar{display:none!important}@media (max-width:768px){body::-webkit-scrollbar,html::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{animation:none;background:linear-gradient(180deg,#feb139,#fd7651 50%,#feb139);background-clip:padding-box;border:2px solid #0000;box-shadow:0 0 8px #fd765166}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{border:1px solid #0000}}@media (hover:none) and (pointer:coarse){::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{animation:none;background:linear-gradient(180deg,#fd7651,#fd7651);border:none;box-shadow:none}}@media (min-width:769px){body:has(.private-layout) .Toastify__toast-container--top-right{--toastify-toast-top:130px}}
/*# sourceMappingURL=main.289586c4.css.map*/