:root{color-scheme:light;--bg-primary: #FAFAFA;--bg-secondary: #FFFFFF;--bg-card: #FFFFFF;--bg-subtle: #F4F4F5;--bg-hover: #F0F0F5;--border-subtle: #e4e4e7;--border-strong: #d1d1d6;--border-focus: #6366f1;--text-primary: #09090b;--text-secondary: #52525b;--text-muted: #a1a1aa;--text-inverse: #ffffff;--primary: #09090B;--primary-dark: #000000;--primary-light: #E4E4E7;--primary-border: #D4D4D8;--accent: #DD2476;--accent-dark: #C21B66;--accent-light: #FCE7F3;--accent-border: #FBCFE8;--gradient-hype: linear-gradient(135deg, #FF512F 0%, #DD2476 100%);--success: #10b981;--success-light: #ecfdf5;--success-border: #a7f3d0;--danger: #ef4444;--danger-light: #fef2f2;--emerald: var(--success);--emerald-light: var(--success-light);--emerald-dark: #047857;--terracotta: var(--accent);--terracotta-light: var(--accent-light);--indigo: var(--primary);--indigo-light: var(--primary-light);--amber: #f59e0b;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(79, 70, 229, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(79, 70, 229, .12), 0 4px 8px rgba(0, 0, 0, .06);--shadow-primary: 0 4px 14px rgba(0, 0, 0, .25);--shadow-accent: 0 4px 14px rgba(221, 36, 118, .35);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--bottom-nav-height: 0px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}html{color-scheme:light;scroll-behavior:smooth;background-color:var(--bg-primary);font-size:clamp(13px,3.5vw + 2px,16px);overflow-x:hidden;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}body{color-scheme:light;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--text-primary)}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;outline:none!important}button{font-family:var(--font-display);color:inherit;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;outline:none!important}input,textarea,select{font-family:inherit;color:inherit;font-size:16px;touch-action:manipulation;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}.clean-card,.event-card,.spot-card-responsive,.grid-offers>div{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-touch-callout:none!important;outline:none!important;user-select:none!important;-webkit-user-select:none!important;touch-action:manipulation}.clean-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.clean-card:focus,.clean-card:focus-visible,.clean-card:active,.event-card:focus,.event-card:focus-visible,.event-card:active,.spot-card-responsive:focus,.spot-card-responsive:focus-visible,.spot-card-responsive:active,.grid-offers>div:focus,.grid-offers>div:focus-visible,.grid-offers>div:active{outline:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}.badge-clean{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle)}.badge-primary{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.badge-terracotta,.badge-accent{background:var(--accent-light);color:var(--accent-dark);border-color:var(--accent-border)}.badge-indigo{background:var(--indigo-light);color:var(--indigo);border-color:transparent}.badge-emerald,.badge-success{background:var(--success-light);color:var(--emerald-dark);border-color:var(--success-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;font-family:var(--font-display);font-weight:500;font-size:.875rem;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;letter-spacing:-.01em}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px 2px #00000026,inset 0 1px #ffffff1a}.btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:none}.btn-accent,.btn-terracotta{background:var(--gradient-hype);color:#fff;border-color:transparent;box-shadow:0 1px 2px #dd247633,inset 0 1px #ffffff40}.btn-accent:hover:not(:disabled),.btn-terracotta:hover:not(:disabled){background:linear-gradient(135deg,#e64a2b,#c21b66);border-color:transparent;box-shadow:0 4px 12px #dd247659,inset 0 1px #ffffff40}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--primary-border);color:var(--primary)}.ai-scout-btn{border:1px solid var(--border-subtle)!important}.ai-scout-btn:hover:not(:disabled){border-color:var(--primary)!important}.btn-outline{background:transparent;border-color:var(--primary-border);color:var(--primary)}.btn-outline:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-subtle)}.btn-xs{padding:4px 8px;font-size:.75rem;border-radius:var(--radius-xs);gap:4px}.btn-sm{padding:6px 13px;font-size:.82rem;border-radius:var(--radius-sm)}.btn-lg{padding:12px 28px;font-size:1rem;border-radius:var(--radius-md)}.btn-pill{border-radius:var(--radius-full)!important}.chat-bubble-self{background:var(--primary-light);border:1px solid var(--primary-border);color:var(--text-primary);border-radius:12px 12px 2px;padding:10px 14px;align-self:flex-end;max-width:80%}.chat-bubble-other{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:12px 12px 12px 2px;padding:10px 14px;align-self:flex-start;max-width:80%}.app-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary);width:100%}.main-content{flex:1;width:100%;background:linear-gradient(170deg,#fafafa,#dd24760a 25%,#fafafa)}.max-w-page{max-width:1320px;width:100%;margin:0 auto;padding:0 28px}.app-page-section{padding-top:24px;padding-bottom:60px}.section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px}.section-header h2{font-size:clamp(1.2rem,3.5vw,1.5rem);font-weight:700;letter-spacing:-.02em}.section-header p{color:var(--text-secondary);font-size:clamp(.65rem,2.5vw,.85rem);margin-top:6px;line-height:1.5}.filter-pill-scroll{display:flex;align-items:center;gap:7px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none;flex-wrap:nowrap}.filter-pill-scroll::-webkit-scrollbar{display:none}html.modal-open,body.modal-open{background-color:var(--bg-primary)!important;overflow:hidden!important;overscroll-behavior:none!important}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;z-index:99999;background:#fafafa52;backdrop-filter:blur(5px) saturate(110%);-webkit-backdrop-filter:blur(5px) saturate(110%);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box;animation:fadeIn .15s ease-out}.gchat-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:99999!important;background:#fafafa52!important;backdrop-filter:blur(5px) saturate(110%)!important;-webkit-backdrop-filter:blur(5px) saturate(110%)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;box-sizing:border-box!important}.auth-modal-backdrop{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important}.auth-modal-box{width:calc(100% - 32px)!important;max-width:430px!important;margin:auto!important;padding:26px 22px!important;border-radius:22px!important;background:var(--bg-card)!important;border:1px solid var(--border-subtle)!important;box-shadow:0 25px 65px -15px #00000038,0 0 0 1px var(--border-subtle)!important;position:relative!important;text-align:center!important;box-sizing:border-box!important;overflow:hidden!important;animation:scaleUp .22s cubic-bezier(.16,1,.3,1) forwards!important}.auth-close-btn{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;z-index:5}.auth-close-btn:hover{background:var(--bg-hover, #f4f4f5);color:var(--text-primary);transform:scale(1.05)}.auth-brand-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:6px}.auth-brand-logo{width:34px;height:34px;object-fit:contain}.auth-brand-title{font-family:var(--font-display, inherit);font-size:1.85rem;font-weight:700;letter-spacing:-.04em;color:var(--text-primary);line-height:1}.auth-partner-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:600;color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-subtle);margin-bottom:14px}.auth-mode-segmented{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:12px;padding:4px;margin-bottom:16px}.auth-mode-tab{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:9px;border:none;font-size:.78rem;font-weight:600;cursor:pointer;background:transparent;color:var(--text-muted);transition:all .18s cubic-bezier(.16,1,.3,1);font-family:inherit}.auth-mode-tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 2px 6px #00000014}.auth-mode-tab.active.business{color:#059669}.auth-tab-pill{font-size:.58rem;font-weight:700;padding:1px 5px;border-radius:4px;background:#0596691f;color:#059669;letter-spacing:.03em;text-transform:uppercase}.auth-google-btn.business{border-color:#05966959}.auth-google-btn.business:hover:not(:disabled){border-color:#059669;box-shadow:0 4px 14px #05966929}.auth-biz-perks-box{background:#0596690f;border:1px solid rgba(5,150,105,.22);border-radius:12px;padding:10px 12px;margin-bottom:14px;text-align:left}.auth-biz-perks-header{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:#059669;margin-bottom:6px}.auth-biz-perks-list{display:flex;flex-direction:column;gap:4px}.auth-biz-perk-item{display:flex;align-items:center;gap:6px;font-size:.71rem;color:var(--text-secondary)}.auth-heading{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-top:4px;margin-bottom:6px;letter-spacing:-.02em}.auth-subheading{font-size:.84rem;color:var(--text-secondary);line-height:1.5;margin:0 auto 20px;max-width:330px}.auth-error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--danger-light, #fef2f2);border:1px solid rgba(239,68,68,.25);border-radius:10px;color:var(--danger, #ef4444);font-size:.78rem;font-weight:500;margin-bottom:16px;text-align:left}.auth-google-btn{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;background:#fff;color:#1f2937;border:1.5px solid var(--border-strong, #e5e7eb);box-shadow:0 1px 3px #00000014;font-size:.92rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .18s ease}.auth-google-btn:hover:not(:disabled){background:#f9fafb;box-shadow:0 4px 12px #0000001f;border-color:#cbd5e1;transform:translateY(-1px)}.auth-google-btn:active:not(:disabled){transform:translateY(0)}.auth-google-btn:disabled{opacity:.65;cursor:not-allowed}.auth-biz-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:10px 14px;background:#0596690f;border:1px solid rgba(5,150,105,.22);border-radius:10px;color:var(--text-secondary);font-size:.8rem;line-height:1.4;text-align:left}.auth-biz-note svg{color:#059669;flex-shrink:0}.auth-biz-note strong{color:#059669;font-weight:600}.auth-consent-section{margin:14px 0 0;text-align:left}.auth-google-btn.is-awaiting-consent{opacity:.88}.legal-consent-container{display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box;text-align:left}.legal-consent-box-wrap{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--bg-subtle, #f4f4f5);border:1px solid var(--border-subtle, #e4e4e7);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .18s cubic-bezier(.16,1,.3,1);position:relative;box-sizing:border-box}.legal-consent-box-wrap:hover{background:var(--bg-hover, #f0f0f5);border-color:var(--border-strong, #d1d1d6)}.legal-consent-box-wrap.is-checked{background:#09090b08;border-color:#09090b47}.legal-consent-box-wrap.has-error{border-color:#ef4444!important;background:#ef44440a!important;animation:consentShake .4s cubic-bezier(.36,.07,.19,.97) both}.legal-consent-box-wrap.is-disabled{opacity:.6;cursor:not-allowed}.legal-consent-inline{padding:4px 2px!important;background:transparent!important;border-color:transparent!important}.legal-consent-inline:hover,.legal-consent-inline.is-checked{background:transparent!important;border-color:transparent!important}.legal-consent-checkbox-btn{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;min-height:18px;margin-top:0;border-radius:5px;border:1.5px solid var(--border-strong, #d1d1d6);background:var(--bg-card, #ffffff);color:#fff;transition:all .16s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0000000a;flex-shrink:0}.legal-consent-box-wrap:hover .legal-consent-checkbox-btn{border-color:var(--text-secondary, #52525b)}.legal-consent-box-wrap.is-checked .legal-consent-checkbox-btn{background:var(--primary, #09090b);border-color:var(--primary, #09090b);box-shadow:0 2px 6px #09090b38}.legal-consent-box-wrap.has-error .legal-consent-checkbox-btn{border-color:#ef4444}.legal-consent-check-icon{width:13px;height:13px;stroke-width:2.6;transition:transform .18s cubic-bezier(.175,.885,.32,1.275),opacity .15s ease;transform:scale(.6);opacity:0;color:#fff!important}.legal-consent-box-wrap.is-checked .legal-consent-check-icon{transform:scale(1);opacity:1}.legal-consent-sr-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.legal-consent-sr-input:focus-visible+.legal-consent-checkbox-btn{outline:none;box-shadow:0 0 0 3px #09090b40,0 1px 2px #0000000d;border-color:var(--primary, #09090b)}.legal-consent-content{flex:1;min-width:0;display:flex;flex-direction:column}.legal-consent-text{font-size:.8rem;line-height:1.35;color:var(--text-secondary, #52525b);margin:0;letter-spacing:-.01em}.legal-consent-link{display:inline;font-weight:600;color:var(--text-primary, #09090b);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong, #d1d1d6);background:none;border:none;padding:0;margin:0;font-family:inherit;font-size:inherit;cursor:pointer;transition:all .15s ease}.legal-consent-link:hover{color:var(--accent, #dd2476);text-decoration-color:var(--accent, #dd2476)}.legal-consent-error{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:500;color:#ef4444;padding:2px 4px;animation:fadeIn .2s ease}@keyframes consentShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto;width:100%;animation:scaleUp .18s cubic-bezier(.34,1.56,.64,1) forwards;isolation:isolate}@keyframes scaleUp{0%{transform:scale(.95) translateZ(0);opacity:0}to{transform:translateZ(0);opacity:1}}.leaflet-container{width:100%;height:100%;border-radius:var(--radius-lg);font-family:var(--font-sans)!important;isolation:isolate;z-index:1!important;background:#f8fafc!important}.leaflet-popup-content-wrapper{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;padding:0!important;box-shadow:var(--shadow-md)!important}.leaflet-popup-content{margin:0!important;line-height:1.4!important}.leaflet-popup-tip{background:var(--bg-secondary)!important}.event-card{display:flex;flex-direction:column;overflow:hidden;cursor:pointer;font-size:1rem}.event-card-img-wrap{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-subtle)}.event-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;pointer-events:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}.event-card:hover .event-card-img{transform:scale(1.03)}.event-card-date-pill{position:absolute;top:.5em;left:.5em;background:var(--bg-card);color:var(--terracotta);font-size:.7em;font-weight:700;padding:.2em .55em;border-radius:4px;box-shadow:0 2px 6px #00000026;white-space:nowrap}.event-card-price-pill{position:absolute;top:.5em;right:.5em;background:#0f172ad1;color:#fff;font-size:.68em;font-weight:500;padding:.2em .55em;border-radius:4px}.event-card-fomo{position:absolute;bottom:.5em;left:.5em;font-size:.65em;font-weight:800;padding:.2em .6em;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.fomo-full{background:#ef4444e6;color:#fff}.fomo-hot{background:#dd2476e6;color:#fff}.event-card-body{padding:.75em;display:flex;flex-direction:column;gap:.3em;flex:1}.event-card-category{font-size:.65em;font-weight:700;color:var(--terracotta);text-transform:uppercase;letter-spacing:.04em;margin:0}.event-card-title{font-size:.92em;font-weight:700;line-height:1.25;color:var(--text-primary);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card-meta{display:flex;flex-direction:column;gap:.2em;font-size:.72em;color:var(--text-secondary);margin-top:.2em}.event-card-meta span{display:flex;align-items:center;gap:.3em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5em;border-top:1px solid var(--border-subtle)}.event-card-spots{display:flex;align-items:center;gap:.45em;font-size:.72rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.spots-badge{display:inline-flex;align-items:center;gap:4px;padding:1.5px 7px;border-radius:var(--radius-full);font-size:.65rem;font-weight:600;line-height:1.25;letter-spacing:.01em;white-space:nowrap;transition:all .15s ease}.spots-badge:before{content:"";display:inline-block;width:4.5px;height:4.5px;border-radius:50%;flex-shrink:0}.spots-ok{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle)}.spots-ok:before{background-color:#10b981}.spots-low{background:#f59e0b14;color:#b45309;border:1px solid rgba(245,158,11,.22)}.spots-low:before{background-color:#f59e0b}.spots-full{background:#ef444414;color:#b91c1c;border:1px solid rgba(239,68,68,.2)}.spots-full:before{background-color:#ef4444}.event-join-btn{display:flex;align-items:center;justify-content:center;gap:.35em;padding:6px 14px;min-height:34px;border-radius:var(--radius-full);border:1.5px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.event-join-btn:hover{background:transparent;color:var(--primary);transform:translateY(-1px)}.event-join-btn.joined{background:transparent;color:var(--emerald);border-color:var(--emerald);box-shadow:none}.event-join-btn.full{background:var(--bg-subtle);color:var(--text-muted);border-color:var(--border-subtle);box-shadow:none;cursor:not-allowed}.event-modal-banner{position:relative;height:220px;background:#000;flex-shrink:0}.event-modal-mobile-tabs{display:none}.event-modal-body-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1.15fr);flex:1;overflow:hidden}.event-modal-col-details{padding:20px;border-right:1px solid var(--border-subtle);overflow-y:auto;max-height:calc(90vh - 220px)}.event-modal-col-chat{display:flex;flex-direction:column;background:var(--bg-card);max-height:calc(90vh - 220px)}.card-cover-container{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:var(--bg-subtle)}.card-cover-img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}.card-desc-mobile{font-size:.82rem;color:var(--text-muted);line-height:1.4;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid-spots{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;align-items:stretch;overflow:hidden;min-width:0;width:100%;box-sizing:border-box}@media (max-width: 1024px){.grid-spots{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.navbar-layout-placeholder{height:72px;width:100%}@media (max-width: 768px){.navbar-layout-placeholder{height:136px}}.navbar-layout{display:flex;align-items:center;min-height:68px;gap:12px;padding:10px 0}.filter-chips-row{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;flex-wrap:nowrap}.filter-chips-row::-webkit-scrollbar{display:none}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:24px}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{background:var(--border-subtle);height:4px;border-radius:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:10px;width:10px;background:var(--primary);border:none;border-radius:50%;margin-top:-3px;box-shadow:0 1.5px 3px #0000004d}input[type=range]::-moz-range-track{background:var(--border-subtle);height:4px;border-radius:4px}input[type=range]::-moz-range-thumb{height:10px;width:10px;background:var(--primary);border-radius:50%;border:none;box-shadow:0 1.5px 3px #0000004d}.hide-on-mobile{display:flex}.hide-on-mobile.block-el{display:block}.mobile-only{display:none}.mobile-stack{display:flex;flex-direction:row}.horizontal-scroll-mobile{display:flex;flex-wrap:wrap}@media (max-width: 768px){:root{--bottom-nav-height: 70px}.hide-on-mobile{display:none!important}.mobile-only{display:flex!important}.mobile-stack{flex-direction:column!important;align-items:stretch!important}.horizontal-scroll-mobile{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.horizontal-scroll-mobile::-webkit-scrollbar{display:none}.max-w-page{padding:0 12px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.grid-spots{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;overflow:hidden!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}.grid-spots>div{display:flex!important;flex-direction:column!important;min-width:0!important;max-width:100%!important;width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.event-card-img-wrap,.card-cover-container{aspect-ratio:4 / 3!important}.card-desc-mobile{display:none!important}.event-card{font-size:.8rem}.event-modal-banner{height:160px}.event-modal-mobile-tabs{display:flex;border-bottom:1px solid var(--border-subtle);background:var(--bg-card)}.event-modal-tab-btn{flex:1;padding:10px 8px;font-size:.8rem;font-weight:700;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease}.event-modal-tab-btn.active{color:var(--terracotta);border-bottom-color:var(--terracotta);background:var(--bg-subtle)}.event-modal-body-grid{display:flex;flex-direction:column;overflow-y:auto;max-height:calc(90vh - 200px)}.event-modal-body-grid.show-details-mobile .event-modal-col-chat,.event-modal-body-grid.show-chat-mobile .event-modal-col-details{display:none!important}.event-modal-col-details,.event-modal-col-chat{width:100%!important;max-height:none!important;border-right:none!important;flex:1}.main-content{padding-bottom:calc(var(--bottom-nav-height) + 36px + env(safe-area-inset-bottom,16px))!important}.section-header{gap:10px;margin-bottom:16px}.section-header h2{font-size:1.4rem}.app-page-section{padding-top:12px;padding-bottom:calc(var(--bottom-nav-height) + 36px + env(safe-area-inset-bottom,16px))!important}}@media (max-width: 576px){.section-header h2{font-size:1.25rem}.grid-spots{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}.grid-spots>div{display:flex!important;flex-direction:column!important;min-width:0!important;max-width:100%!important;width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.spot-card-responsive,.event-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.event-card{font-size:.72rem}.max-w-page{padding:0 12px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}}.animate-shimmer{background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--bg-hover) 37%,var(--bg-subtle) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.animate-slide-up{opacity:0;animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.skeleton-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px;height:320px}.skeleton-image{width:100%;height:160px;border-radius:var(--radius-sm)}.skeleton-title{height:20px;width:70%;border-radius:var(--radius-xs)}.skeleton-text{height:14px;width:90%;border-radius:var(--radius-xs)}.skeleton-text-short{height:14px;width:40%;border-radius:var(--radius-xs)}.pro-segmented-wrap{display:flex;background:var(--bg-subtle);padding:3px;border-radius:10px;border:1px solid var(--border-subtle);gap:3px;margin-bottom:0;overflow-x:auto;scrollbar-width:none}.pro-segmented-wrap::-webkit-scrollbar{display:none}.pro-segmented-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:500;border-radius:7px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0}.pro-segmented-tab:hover:not(.active){color:var(--text-primary);background:#0000000a}.pro-segmented-tab.active{background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.submit-modal{display:flex!important;flex-direction:column!important;max-width:680px!important;width:100%!important;max-height:min(90vh,840px)!important;height:auto!important;padding:0!important;margin:0!important;overflow:hidden!important;border-radius:14px!important;background:var(--bg-card)!important;border:1px solid var(--border-subtle)!important;box-shadow:0 24px 60px -15px #00000040,0 0 0 1px #ffffff0d!important}.pro-modal-header{flex-shrink:0;padding:18px 24px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-card);display:flex;flex-direction:column;gap:12px;z-index:10}.pro-modal-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pro-modal-title{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:3px}.pro-modal-subtitle{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.pro-modal-close-btn{width:32px;height:32px;border-radius:50%;background:var(--bg-subtle);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.pro-modal-close-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-strong)}.pro-modal-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.pro-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-overflow-scrolling:touch}.pro-modal-body::-webkit-scrollbar{width:5px}.pro-modal-body::-webkit-scrollbar-track{background:transparent}.pro-modal-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}.pro-modal-footer{flex-shrink:0;padding:12px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-card);display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:10;flex-wrap:nowrap;min-height:60px}.pro-reward-banner-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:8px;font-size:clamp(.68rem,2vw,.76rem);color:var(--text-secondary);font-weight:600;white-space:nowrap;flex-shrink:0;line-height:1}.pro-modal-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pro-btn-secondary{height:38px;padding:0 clamp(10px,3vw,16px);border-radius:9px;font-size:clamp(.78rem,2.5vw,.85rem);font-weight:600;background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.pro-btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.pro-btn-primary{height:38px;padding:0 clamp(12px,3vw,18px);border-radius:9px;font-size:clamp(.78rem,2.5vw,.86rem);font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;transition:all .15s ease;box-shadow:0 2px 8px #00000026;white-space:nowrap;flex-shrink:0}.pro-btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.pro-btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.card-preview-dropzone-wrap{width:100%;display:flex;flex-direction:column;gap:8px}.card-preview-container{position:relative;width:100%;height:clamp(155px,24vw,195px);border-radius:14px;overflow:hidden;border:1.5px solid var(--border-subtle);background:var(--bg-subtle);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #0000000f}.card-preview-container:hover{border-color:var(--primary);box-shadow:0 8px 24px #0000001f;transform:translateY(-1px)}.card-preview-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.card-preview-container:hover .card-preview-img{transform:scale(1.02)}.card-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000073,#0000000d 45%,#000000b3);pointer-events:none}.card-preview-top-bar{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:2;pointer-events:none}.card-preview-category-badge{background:var(--bg-card);padding:4px 10px;border-radius:6px;font-size:.72rem;font-weight:700;box-shadow:0 2px 8px #0000002e;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;max-width:65%;overflow:hidden;text-overflow:ellipsis}.card-preview-pill-badge{display:inline-flex;align-items:center;gap:5px;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:4px 10px;border-radius:20px;font-size:.68rem;font-weight:600;letter-spacing:.02em;border:1px solid rgba(255,255,255,.18)}.card-preview-bottom-bar{position:absolute;bottom:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:2}.card-preview-action-pill{display:inline-flex;align-items:center;gap:6px;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:5px 12px;border-radius:8px;font-size:.76rem;font-weight:600;border:1px solid rgba(255,255,255,.2);pointer-events:none}.card-preview-actions{display:flex;align-items:center;gap:6px}.card-preview-action-btn{background:#fffffff2;color:#09090b;border:none;border-radius:7px;padding:5px 12px;font-size:.76rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #00000040;transition:all .15s ease}.card-preview-action-btn:hover{background:#fff;transform:translateY(-1px)}.card-preview-action-btn-remove{background:#ef4444e6;color:#fff;padding:5px 8px;display:flex;align-items:center;justify-content:center}.card-preview-action-btn-remove:hover{background:#ef4444}.card-preview-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px}.card-preview-caption-text{font-size:.75rem;color:var(--text-muted);line-height:1.35}.card-preview-caption-formats{font-size:.7rem;color:var(--text-muted);font-weight:500;white-space:nowrap;flex-shrink:0}.pro-form-group{display:flex;flex-direction:column;gap:6px}.pro-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pro-form-row.asym{grid-template-columns:1.35fr 1fr;gap:16px}.pro-form-label{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.pro-form-label-optional{font-size:.72rem;color:var(--text-muted);font-weight:400}.pro-input-wrap{position:relative;display:flex;align-items:center;width:100%;isolation:isolate}.pro-input-icon{position:absolute;left:13px;color:var(--text-muted);pointer-events:none;display:flex;align-items:center;z-index:2}.pro-input,.pro-select,.pro-textarea{width:100%;background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:10px;padding:9px 13px;font-size:.875rem;color:var(--text-primary);outline:none;transition:all .15s ease;box-shadow:0 1px 2px #00000005;font-family:inherit;min-height:42px}.pro-input.has-icon,.pro-select.has-icon,.pro-input.has-prefix{padding-left:48px}.pro-input:hover,.pro-select:hover,.pro-textarea:hover{border-color:var(--border-strong)}.pro-input:focus,.pro-select:focus,.pro-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #09090b14,0 1px 2px #0000000a;background:var(--bg-card)}.pro-input::placeholder,.pro-textarea::placeholder{color:var(--text-muted);opacity:.75;font-size:.84rem;font-weight:400}.pro-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:32px;position:relative;z-index:1;transform:translateZ(0)}.pro-select-chevron{position:absolute;right:12px;color:var(--text-muted);pointer-events:none;display:flex;align-items:center;z-index:2}.pro-textarea{resize:vertical;min-height:72px;line-height:1.5}.pro-reward-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:9px;font-size:.76rem;color:var(--text-secondary)}.pro-submit-btn{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-size:.88rem;font-weight:700;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#fff}.pro-submit-btn:hover:not(:disabled){transform:translateY(-1px)}.pro-submit-btn:disabled{opacity:.65;cursor:not-allowed}.pro-duration-pills{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pro-duration-pills::-webkit-scrollbar{display:none}.pro-duration-pill{padding:7px 14px;border-radius:999px;border:1.5px solid var(--border-subtle);background:var(--bg-subtle);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;color:var(--text-secondary);transition:all .15s ease;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center}.pro-duration-pill:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-hover)}.pro-duration-pill.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #ff512f47}.pro-ticket-paid-container{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-subtle);border:1.5px dashed var(--border-subtle);border-radius:12px}.pro-quick-chip{padding:6px 11px;border-radius:8px;border:1.5px solid var(--border-subtle);background:var(--bg-card);font-size:.78rem;font-weight:650;cursor:pointer;color:var(--text-primary);transition:all .15s ease}.pro-quick-chip:hover{border-color:var(--primary);color:var(--primary)}.pro-quick-chip.active{border-color:var(--primary);color:var(--primary);background:#ff512f1a}@media (min-width: 769px){.bottom-nav-wrapper{display:none!important}}@media (max-width: 640px){.section-header{flex-direction:column!important;align-items:flex-start!important}.section-header .btn{width:100%;justify-content:center}.modal-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;margin:0!important;background:#0f172aa6!important;backdrop-filter:blur(8px) saturate(110%)!important;-webkit-backdrop-filter:blur(8px) saturate(110%)!important;z-index:99999!important;overflow:hidden!important;box-sizing:border-box!important}.modal-content:not(.auth-modal-box){border-radius:20px 20px 0 0!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-top:1px solid var(--border-subtle)!important;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,20px) - 8px))!important;height:auto!important;width:100%!important;max-width:100vw!important;margin:0!important;box-shadow:0 -10px 40px #00000047,0 -1px 3px #00000014!important;animation:slideUpSheet .28s cubic-bezier(.16,1,.3,1) forwards!important;overflow:hidden!important;background:var(--bg-card, #ffffff)!important;box-sizing:border-box!important}.submit-modal{margin:0!important;width:100%!important;max-width:100vw!important;max-height:min(94dvh,calc(100dvh - env(safe-area-inset-top,20px) - 4px))!important;height:auto!important;border-radius:20px 20px 0 0!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-top:1px solid var(--border-subtle)!important;box-shadow:0 -10px 40px #00000047,0 -1px 3px #00000014!important;overflow:hidden!important;animation:slideUpSheet .28s cubic-bezier(.16,1,.3,1) forwards!important;background:var(--bg-card, #ffffff)!important;box-sizing:border-box!important}.auth-modal-backdrop{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important}.auth-modal-box{width:calc(100% - 32px)!important;max-width:400px!important;margin:auto!important;border-radius:20px!important;border:1px solid var(--border-subtle)!important;border-bottom:1px solid var(--border-subtle)!important;padding:28px 24px!important;box-shadow:0 20px 48px -10px #00000040,0 0 0 1px #0000000f!important;animation:scaleUp .2s cubic-bezier(.16,1,.3,1) forwards!important}.submit-modal:before{content:"";display:block;width:40px;height:4.5px;border-radius:999px;background:var(--border-strong, #d1d1d6);margin:8px auto 2px;flex-shrink:0}.pro-form-row,.pro-form-row.asym{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.pro-modal-header{padding:10px 16px 12px!important;gap:10px!important}.pro-modal-body{padding:16px!important;gap:14px!important}.pro-modal-footer{padding:10px 14px max(14px,env(safe-area-inset-bottom,14px))!important;gap:6px!important;min-height:52px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.pro-reward-banner-pill{padding:4px 7px!important;font-size:.72rem!important;gap:4px!important;flex-shrink:0!important;border-radius:6px!important;letter-spacing:-.01em!important}.pro-modal-actions{display:flex!important;align-items:center!important;gap:6px!important;flex:1!important;justify-content:flex-end!important;min-width:0!important;flex-shrink:1!important}.pro-btn-secondary{height:36px!important;padding:0 10px!important;font-size:.8rem!important;flex-shrink:0!important}.pro-btn-primary{height:36px!important;padding:0 12px!important;font-size:.82rem!important;gap:5px!important;flex-shrink:0!important;white-space:nowrap!important}.clean-card{border-radius:var(--radius-md)!important}.card-preview-container{height:clamp(180px,50vw,220px)!important;border-radius:16px!important;box-shadow:0 8px 24px #0000001f!important;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease!important}.card-preview-container:active,.card-preview-container:hover{transform:scale(1.01)!important}.card-preview-container:hover .card-preview-img,.card-preview-container:active .card-preview-img{transform:scale(1.04)!important}.pro-input-wrap{transition:box-shadow .18s ease,border-color .18s ease!important;border-radius:12px!important;position:relative!important;transform:none!important}.pro-input-wrap:focus-within{transform:none!important;z-index:5!important}.pro-input,.pro-select,.pro-textarea{font-size:1rem!important;min-height:48px!important;padding:11px 15px!important;border-radius:12px!important;border-width:1.5px!important;transition:border-color .18s ease,box-shadow .18s ease!important;transform:none!important}.pro-input.has-icon,.pro-select.has-icon,.pro-input.has-prefix{padding-left:52px!important}.pro-input-icon{left:14px!important;transform:scale(1.1)!important}.pro-input::placeholder,.pro-textarea::placeholder{font-size:.95rem!important;font-weight:500!important;color:var(--text-muted)!important;opacity:.85!important;letter-spacing:-.01em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pro-input:focus,.pro-select:focus,.pro-textarea:focus{border-color:var(--primary)!important;background:var(--bg-card)!important;box-shadow:0 0 0 3px #ff512f2e!important;transform:none!important}.pro-textarea{min-height:90px!important;line-height:1.55!important}.pro-form-group{gap:8px!important}.pro-form-label{font-size:.86rem!important}}.nav-bell-btn{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-primary, #09090b);cursor:pointer;flex-shrink:0;border-radius:50%;transition:all .15s ease;outline:none;padding:0}.nav-bell-btn:hover{background:var(--bg-subtle, #f4f4f5);color:var(--primary, #09090b)}.nav-bell-btn.active{background:var(--bg-subtle, #f4f4f5);border-color:var(--border-subtle, #e4e4e7);color:var(--primary, #09090b)}.nav-bell-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.nav-bell-icon{width:19px;height:19px;display:block}.nav-bell-badge{position:absolute;top:-3px;right:-5px;min-width:15px;height:15px;padding:0 3.5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;font-family:var(--font-sans, system-ui);display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;box-sizing:border-box;box-shadow:0 1px 3px #ef444459;letter-spacing:-.02em}.desktop-navbar-container{display:flex;align-items:center;gap:12px;height:72px;width:100%}.desktop-nav-brand{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:36px;padding:0;margin:0;line-height:1}.desktop-nav-brand-text{font-family:var(--font-display);font-size:clamp(1.75rem,2.2vw,2.15rem);font-weight:850;letter-spacing:-.04em;color:var(--text-primary);line-height:1;display:inline-flex;align-items:center;transform:translateY(-1.5px)}@media (max-width: 1180px) and (min-width: 769px){.desktop-navbar-container{gap:8px}.desktop-nav-brand-text{font-size:1.85rem!important}.desktop-nav-tab-btn{padding:0 9px!important;font-size:.88rem!important}.desktop-nav-search{max-width:280px!important;min-width:100px!important}.desktop-nav-btn{padding:0 12px!important;font-size:.82rem!important}}@media (max-width: 960px) and (min-width: 769px){.desktop-navbar-container{gap:6px}.desktop-nav-brand-text{font-size:1.65rem!important}.desktop-nav-tab-btn{padding:0 7px!important;font-size:.84rem!important}.desktop-nav-search{max-width:180px!important;min-width:80px!important}.desktop-nav-btn{padding:0 10px!important;font-size:.8rem!important}}.nav-signin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;background:var(--bg-card, #ffffff);color:var(--text-primary, #09090b);border:1px solid var(--border-strong, #d1d1d6);border-radius:8px;font-family:inherit;font-size:.84rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .16s ease;-webkit-tap-highlight-color:transparent;flex-shrink:0;-webkit-user-select:none;user-select:none;outline:none;line-height:1}.nav-signin-btn:hover{background:var(--bg-subtle, #f4f4f5);border-color:var(--text-primary, #09090b);color:var(--text-primary, #09090b);box-shadow:0 2px 5px #00000014}.nav-signin-btn:active{transform:scale(.97);background:var(--bg-hover, #f0f0f5)}.nav-signin-btn:focus-visible{outline:2px solid var(--primary, #09090b);outline-offset:2px}.nav-signin-icon{flex-shrink:0;color:currentColor;transition:transform .16s ease}.nav-signin-btn:hover .nav-signin-icon{transform:scale(1.08)}.notification-popover-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:block}.notification-modal-container{position:fixed;top:68px;right:20px;width:320px;max-width:calc(100vw - 24px);max-height:min(420px,calc(100dvh - 80px));border-radius:12px;box-shadow:0 14px 36px -6px #0003,0 0 0 1px #00000014;animation:popoverSlideIn .16s cubic-bezier(.16,1,.3,1) forwards;background:var(--bg-card, #ffffff);transform-origin:top right}@media (max-width: 768px){.nav-signin-btn{height:35px;padding:0 14px;font-size:.82rem;gap:6px;border-radius:8px}.nav-bell-btn{width:34px;height:34px}.nav-bell-icon-wrap,.nav-bell-icon{width:18px;height:18px}.nav-bell-badge{top:-3px;right:-5px;min-width:14px;height:14px;padding:0 3px;font-size:.56rem}.notification-popover-wrapper{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:block!important;padding:0!important}.notification-modal-container{position:fixed!important;top:62px!important;right:12px!important;left:auto!important;width:min(310px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;max-height:min(350px,58vh)!important;border-radius:12px!important;box-shadow:0 12px 32px -6px #00000038,0 0 0 1px #00000014!important;animation:popoverSlideIn .16s cubic-bezier(.16,1,.3,1) forwards!important;transform-origin:top right!important}}@media (max-width: 480px){.nav-signin-btn{height:34px;padding:0 13px;font-size:.8rem;gap:5.5px}.nav-bell-btn{width:32px;height:32px}.nav-bell-icon-wrap,.nav-bell-icon{width:17px;height:17px}.nav-bell-badge{top:-2px;right:-4px;min-width:13px;height:13px;padding:0 2.5px;font-size:.52rem}.notification-modal-container{top:60px!important;right:10px!important;left:auto!important;width:min(295px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;max-height:min(330px,54vh)!important;border-radius:11px!important}}@media (max-width: 360px){.nav-signin-btn{height:32px;padding:0 11px;font-size:.76rem;gap:4.5px}.nav-bell-btn{width:30px;height:30px}.nav-bell-icon-wrap,.nav-bell-icon{width:16px;height:16px}.nav-bell-badge{top:-2px;right:-4px;min-width:12px;height:12px;padding:0 2px;font-size:.5rem}.notification-modal-container{top:56px!important;right:6px!important;left:auto!important;width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:min(310px,50vh)!important;border-radius:10px!important}}.notification-modal-header{padding:8px 12px;border-bottom:1px solid var(--border-subtle, #e4e4e7);background:var(--bg-card, #ffffff);display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-modal-title{margin:0;font-size:.86rem;font-weight:600;color:var(--text-primary, #09090b);letter-spacing:-.01em;display:flex;align-items:center;gap:5px}.notification-header-badge{background:#ef4444;color:#fff;font-size:.58rem;font-weight:700;padding:1px 5px;border-radius:999px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center}.notification-read-all-btn{background:var(--bg-subtle, #f4f4f5);border:1px solid var(--border-subtle, #e4e4e7);padding:2px 6px;border-radius:5px;font-size:.64rem;font-weight:600;color:var(--text-secondary, #52525b);display:inline-flex;align-items:center;gap:3px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.notification-read-all-btn:hover{background:var(--bg-hover, #f0f0f5);border-color:var(--border-strong, #d1d1d6);color:var(--text-primary, #09090b)}.notification-filter-bar{padding:5px 6px;background:var(--bg-card, #ffffff);border-bottom:1px solid var(--border-subtle, #e4e4e7);display:flex;align-items:center;gap:3px;box-sizing:border-box}.notification-filter-scroll{flex:1;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding:1px;min-width:0}.notification-filter-scroll::-webkit-scrollbar{display:none}.notification-filter-arrow{width:20px;height:20px;border-radius:50%;background:var(--bg-subtle, #f4f4f5);border:1px solid var(--border-subtle, #e4e4e7);color:var(--text-secondary, #52525b);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:all .15s ease;outline:none}.notification-filter-arrow:hover{background:var(--bg-hover, #ebebee);color:var(--text-primary, #09090b);border-color:var(--border-strong, #d1d1d6);transform:scale(1.08)}.notification-filter-arrow:active{transform:scale(.92)}.notification-filter-arrow:focus-visible{box-shadow:0 0 0 2px var(--primary, #09090b)}@media (max-width: 480px){.notification-modal-header{padding:7px 10px}.notification-modal-title{font-size:.82rem;gap:4px}.notification-header-badge{font-size:.55rem;padding:1px 4px}.notification-read-all-btn{padding:2px 5px;font-size:.6rem;gap:2px}.notification-filter-bar{padding:4px}.notification-filter-arrow{width:18px;height:18px}}@keyframes popoverSlideIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-container{position:fixed;top:82px;right:20px;bottom:auto;left:auto;z-index:999999;display:flex;flex-direction:column;gap:8px;pointer-events:none;align-items:flex-end;max-width:min(420px,calc(100vw - 40px));width:max-content}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:9px 18px 9px 12px;background:var(--bg-card, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-full, 9999px);box-shadow:0 10px 30px -4px #00000024,0 2px 8px -1px #0000000f;font-family:var(--font-sans);min-width:0;max-width:440px;animation:toastSlideDown .28s cubic-bezier(.16,1,.3,1) forwards;transition:transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.toast:hover{transform:translateY(-2px);box-shadow:0 14px 36px -4px #0000002e,0 4px 12px -2px #00000014}.toast-badge{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-badge-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.toast-badge-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.toast-badge-warning{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.toast-badge-info{background:#fdf2f8;border:1px solid #fbcfe8;color:#db2777}.toast-content{flex:1;min-width:0}.toast-message{margin:0;font-size:.83rem;font-weight:500;line-height:1.35;color:var(--text-primary, #09090b);white-space:normal;word-break:break-word}@keyframes toastSlideInRight{0%{opacity:0;transform:translate(32px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin .8s linear infinite;display:inline-block}@keyframes indeterminateBar{0%{transform:translate(-100%)}50%{transform:translate(60%)}to{transform:translate(250%)}}.empty-state-loader-bar{width:60%;height:100%;background:var(--gradient-hype, #ff453a);animation:indeterminateBar 1.2s infinite ease-in-out;border-radius:999px}@media (max-width: 768px){.toast-container{top:132px;right:12px;bottom:auto;left:auto;max-width:calc(100vw - 24px);width:max-content;align-items:flex-end;flex-direction:column;gap:7px;pointer-events:none}.toast{max-width:calc(100vw - 28px);width:auto;min-width:0;padding:8px 15px 8px 10px;border-radius:var(--radius-full, 9999px);animation:toastSlideDown .26s cubic-bezier(.16,1,.3,1) forwards;gap:8px;box-shadow:0 8px 24px -2px #00000029,0 2px 6px -1px #00000014;background:var(--bg-card, #ffffff)}.toast-badge{width:22px;height:22px;flex-shrink:0}.toast-content{min-width:0;flex:1}.toast-message{font-size:clamp(.74rem,3.2vw,.82rem);font-weight:500;white-space:normal;word-break:break-word;line-height:1.35;max-width:320px}}.filter-bar-sticky{margin:18px 0 20px;position:sticky;top:72px;z-index:10;background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px 0 8px}@media (max-width: 768px){.filter-bar-sticky{top:64px;margin:8px -12px;padding-left:12px;padding-right:12px;background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}}.filter-secondary-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;padding:4px 0;box-sizing:border-box}.filter-left-controls{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.filter-select-wrapper{position:relative;display:inline-flex;align-items:center;min-width:0;flex-shrink:1}.filter-area-wrapper{max-width:140px}.filter-area-select{background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-primary);padding:6px 24px 6px 10px;border-radius:var(--radius-sm);font-weight:500;font-size:.82rem;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;max-width:140px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation}.filter-sort-wrapper{display:flex;align-items:center;gap:4px;min-width:fit-content;flex-shrink:0;position:relative}.filter-sort-icon{flex-shrink:0}.filter-sort-select{background:transparent;border:none;color:var(--text-primary);padding:6px 20px 6px 2px;font-weight:600;font-size:.82rem;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;white-space:nowrap;width:auto;min-width:fit-content;max-width:none;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation}.filter-chevron{position:absolute;right:6px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted);flex-shrink:0}.filter-actions-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.filter-secondary-row .ai-scout-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--primary);font-size:.8rem;font-weight:600;border:1px solid var(--border-subtle);cursor:pointer;white-space:nowrap;flex-shrink:0;min-width:0!important;transition:all .15s ease;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation}.filter-bookmark-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-subtle);cursor:pointer;flex-shrink:0;padding:0;transition:all .15s ease;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation}.filter-bookmark-icon,.ai-scout-icon{flex-shrink:0}@media (max-width: 600px){.filter-secondary-row{gap:6px;padding:2px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-secondary-row::-webkit-scrollbar{display:none}.filter-left-controls{gap:6px;flex-shrink:0}.filter-area-wrapper{max-width:clamp(80px,24vw,115px)}.filter-area-select{font-size:clamp(.7rem,2.2vw,.78rem);padding:5px 18px 5px 7px}.filter-sort-select{font-size:clamp(.72rem,2.2vw,.78rem);padding:5px 18px 5px 2px;max-width:none!important;width:auto!important;white-space:nowrap!important;text-overflow:clip!important;overflow:visible!important}.filter-actions-right{gap:5px;flex-shrink:0}.filter-secondary-row .ai-scout-btn{padding:5px 8px;font-size:clamp(.7rem,2.2vw,.76rem);gap:4px}.filter-bookmark-btn{width:29px;height:29px}}@media (max-width: 360px){.filter-secondary-row,.filter-left-controls{gap:4px}.filter-area-wrapper{max-width:clamp(70px,22vw,90px)}.filter-area-select{padding:4px 14px 4px 5px;font-size:.68rem}.filter-sort-select{max-width:none!important;width:auto!important;padding:4px 16px 4px 1px;font-size:.7rem;white-space:nowrap!important;text-overflow:clip!important;overflow:visible!important}.filter-actions-right{gap:4px}.filter-secondary-row .ai-scout-btn{padding:4px 6px;font-size:.68rem;gap:3px}.filter-bookmark-btn{width:27px;height:27px}}.event-filters-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;width:100%}.event-controls-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}@media (max-width: 768px){.event-filters-row{flex-direction:column;align-items:stretch;gap:10px}.event-controls-row{width:100%;gap:8px;flex-wrap:nowrap}}.event-filter-box{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);height:38px;min-height:38px;max-height:38px;box-sizing:border-box;transition:border-color var(--transition-fast)}.event-category-box{padding:0 8px 0 12px;gap:6px;flex:1;min-width:0;max-width:320px}@media (max-width: 768px){.event-category-box{max-width:none;padding:0 8px 0 10px;gap:6px}}.event-category-label{font-size:.72rem;font-weight:500;color:var(--text-muted);white-space:nowrap;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;flex-shrink:0}.event-select-container{position:relative;display:flex;align-items:center;flex:1;min-width:0;height:100%}.event-category-select{width:100%;height:100%;background:transparent;border:none;outline:none;font-size:.78rem!important;font-weight:600;font-family:var(--font-sans);color:var(--text-primary);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:18px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}@media (max-width: 768px){.event-category-label{font-size:.68rem!important;font-weight:500}.event-category-select{font-size:.74rem!important;font-weight:600}}.event-select-chevron{position:absolute;right:0;pointer-events:none;color:var(--text-muted);flex-shrink:0}.event-radius-box{padding:0 10px;gap:8px;flex-shrink:0}@media (max-width: 768px){.event-radius-box{padding:0 8px;gap:6px;flex-shrink:0}}.event-radius-icon{color:var(--text-muted);flex-shrink:0}.event-radius-slider{width:58px;cursor:pointer}@media (max-width: 380px){.event-radius-slider{width:46px}.pro-modal-footer{padding:8px!important;gap:4px!important}.pro-reward-banner-pill{padding:3px 5px!important;font-size:.68rem!important;gap:3px!important}.pro-reward-banner-pill svg{width:11px!important;height:11px!important}.pro-modal-actions{gap:4px!important}.pro-btn-secondary{padding:0 7px!important;font-size:.76rem!important;height:34px!important}.pro-btn-primary{padding:0 9px!important;font-size:.78rem!important;height:34px!important;gap:4px!important}}.event-radius-value{font-size:clamp(.72rem,2.3vw,.78rem);font-weight:600;color:var(--primary);min-width:32px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.insider-tips-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 16px);padding:18px;margin-top:12px;box-sizing:border-box}@media (max-width: 640px){.insider-tips-section{padding:14px;border-radius:var(--radius-md, 12px)}}.insider-tips-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.insider-tips-title-wrap{display:flex;align-items:center;gap:10px}.insider-tips-icon-badge{width:32px;height:32px;border-radius:9px;background:var(--bg-subtle);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--accent, #dd2476);flex-shrink:0}.insider-tips-heading{font-size:.96rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.insider-tips-count-badge{font-size:.72rem;font-weight:600;color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-subtle);padding:1px 7px;border-radius:999px}.insider-tips-sub{font-size:.76rem;color:var(--text-muted);margin:2px 0 0;line-height:1.35}.insider-tips-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.insider-tip-item{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 10px);padding:11px 13px;box-sizing:border-box;transition:border-color .15s ease}.insider-tip-item:hover{border-color:var(--border-strong, #d1d1d6)}.insider-tip-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.insider-tip-author{display:flex;align-items:center;gap:7px}.insider-tip-avatar{width:22px;height:22px;border-radius:50%;background:var(--primary, #09090b);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insider-tip-author-name{font-size:.78rem;font-weight:600;color:var(--text-primary)}.insider-tip-actions{display:flex;align-items:center;gap:6px}.insider-tip-helpful-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:500;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.insider-tip-helpful-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.insider-tip-helpful-btn.active{background:var(--primary, #09090b);border-color:var(--primary, #09090b);color:#fff}.insider-tip-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.insider-tip-edit-btn:hover,.insider-tip-edit-btn.active{color:var(--text-primary);border-color:var(--border-strong)}.insider-tip-text{font-size:.84rem;line-height:1.5;color:var(--text-secondary);margin:0;word-break:break-word}.insider-tip-edit-box{display:flex;flex-direction:column;gap:6px;margin-top:4px}.insider-tip-edit-input{width:100%;padding:6px 10px;font-size:.82rem;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);outline:none;font-family:inherit;box-sizing:border-box}.insider-tip-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.insider-tip-btn-cancel{padding:3px 8px;font-size:.72rem;border-radius:5px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer}.insider-tip-btn-save{padding:3px 10px;font-size:.72rem;font-weight:600;border-radius:5px;border:none;background:var(--primary, #09090b);color:#fff;cursor:pointer}.insider-tips-empty{text-align:center;padding:18px 12px;background:var(--bg-subtle);border:1px dashed var(--border-subtle);border-radius:var(--radius-md, 10px);margin-bottom:12px}.insider-tips-empty-title{font-size:.84rem;font-weight:600;color:var(--text-primary);margin:0 0 3px}.insider-tips-empty-sub{font-size:.75rem;color:var(--text-muted);margin:0;line-height:1.4}.insider-tips-composer{display:flex;align-items:center;gap:6px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 4px 3px 12px;box-sizing:border-box;transition:border-color .18s ease}.insider-tips-composer:focus-within{border-color:var(--primary, #09090b);background:var(--bg-card)}.insider-tips-input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:.82rem;color:var(--text-primary);font-family:inherit;padding:4px 0}.insider-tips-input::placeholder{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--text-muted)}@media (max-width: 768px){.insider-tips-composer{padding:3px 4px 3px 10px;gap:6px}.insider-tips-input{font-size:16px!important}.insider-tips-submit-btn{padding:0 10px;height:30px;font-size:.74rem}}@media (max-width: 420px){.insider-tips-composer{padding:2px 3px 2px 8px;gap:4px}.insider-tips-submit-btn{padding:0 8px;height:28px;font-size:.72rem}}.insider-tips-submit-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-radius:999px;background:var(--primary, #09090b);color:#fff;font-size:.74rem;font-weight:600;border:none;cursor:pointer;transition:opacity .15s ease}.insider-tips-submit-btn:hover:not(:disabled){opacity:.9}.insider-tips-submit-btn:disabled{opacity:.4;cursor:not-allowed}.cookie-banner-wrapper{position:fixed;bottom:24px;left:24px;right:auto;width:480px;max-width:calc(100vw - 32px);z-index:99998;font-family:var(--font-sans);opacity:0;transform:translateY(16px) scale(.97);transform-origin:bottom left;pointer-events:none;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.cookie-banner-wrapper.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.cookie-banner-card-pro{background:var(--bg-card, #ffffff);border:1px solid var(--border-subtle, #e4e4e7);border-radius:18px;box-shadow:0 20px 48px -10px #0000002e,0 4px 14px -2px #0000000d;padding:22px 24px;display:flex;flex-direction:column;gap:16px;text-align:left;box-sizing:border-box}.cookie-banner-pro-text{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-primary, #09090b);font-weight:450;letter-spacing:-.01em}.cookie-banner-pro-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cookie-pro-btn{font-family:var(--font-sans);font-size:.84rem;font-weight:600;padding:9px 18px;border-radius:9px;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1);line-height:1.25;white-space:nowrap}.cookie-pro-btn-primary{background:var(--primary, #09090b);color:var(--text-inverse, #ffffff);border:1px solid var(--primary, #09090b);box-shadow:0 1px 3px #0000001f}.cookie-pro-btn-primary:hover{background:#27272a;border-color:#27272a;transform:translateY(-1px);box-shadow:0 4px 14px #09090b38}.cookie-pro-btn-primary:active{transform:translateY(0)}.cookie-pro-btn-secondary{background:var(--bg-subtle, #f4f4f5);color:var(--text-primary, #09090b);border:1px solid var(--border-subtle, #e4e4e7)}.cookie-pro-btn-secondary:hover{background:var(--bg-hover, #ebebeb);border-color:var(--border-strong, #d1d1d6);transform:translateY(-1px)}.cookie-pro-btn-secondary:active{transform:translateY(0)}.cookie-pro-link{background:none;border:none;padding:6px 10px;font-family:var(--font-sans);font-size:.84rem;font-weight:600;color:var(--text-secondary, #52525b);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .15s ease}.cookie-pro-link:hover{color:var(--text-primary, #09090b)}.cookie-pro-icon-wrap{margin-left:auto;color:var(--text-muted, #71717a);display:flex;align-items:center;justify-content:center;opacity:.8;transition:color .15s ease}.cookie-pro-icon-wrap:hover{color:var(--text-primary, #09090b)}.cookie-banner-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 16px 36px -6px #0f172a29,0 4px 12px -2px #0f172a0f;padding:14px 16px;display:flex;flex-direction:column;gap:11px}.cookie-banner-header{display:flex;align-items:flex-start;gap:10px;position:relative}.cookie-banner-icon-wrap{width:30px;height:30px;border-radius:8px;background:#f4f4f5;border:1px solid #e4e4e7;color:#18181b;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.cookie-banner-body{flex:1;min-width:0;padding-right:0}.cookie-banner-title{font-size:.88rem;font-weight:700;color:#09090b;margin:0 0 3px;line-height:1.25;letter-spacing:-.01em}.cookie-banner-desc{font-size:.77rem;font-weight:400;color:#52525b;margin:0;line-height:1.4}.cookie-banner-badge{font-size:.62rem;font-weight:700;padding:1px 5px;border-radius:4px;background:#10b9811f;color:#059669;letter-spacing:.04em;text-transform:uppercase}.cookie-banner-links{display:flex;align-items:center;gap:6px;margin-top:6px}.cookie-link-btn{background:none;border:none;padding:0;font-size:.73rem;font-weight:600;color:var(--text-secondary, #52525b);text-decoration:underline;text-underline-offset:2.5px;cursor:pointer;transition:color .15s ease;font-family:inherit}.cookie-link-btn:hover{color:var(--text-primary, #09090b)}.cookie-link-dot{font-size:.7rem;color:var(--text-muted, #a1a1aa)}.cookie-consent-tickbox-card{padding:10px 12px;border-radius:10px;background:var(--bg-subtle, #f4f4f5);border:1px solid var(--border-subtle, #e4e4e7);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .18s cubic-bezier(.16,1,.3,1);box-sizing:border-box;text-align:left}.cookie-consent-tickbox-card:hover{background:var(--bg-hover, #ebebeb);border-color:var(--border-strong, #d1d1d6)}.cookie-consent-tickbox-card.is-checked{background:#09090b08;border-color:#09090b40}.cookie-consent-tickbox-card.has-error{border-color:#ef4444!important;background:#ef44440a!important;animation:consentShake .4s cubic-bezier(.36,.07,.19,.97) both}.cookie-custom-checkbox{width:18px;height:18px;min-width:18px;min-height:18px;margin-top:1px;border-radius:5px;border:1.5px solid var(--border-strong, #d1d1d6);background:var(--bg-card, #ffffff);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.cookie-custom-checkbox.checked{background:var(--primary, #09090b);border-color:var(--primary, #09090b);box-shadow:0 2px 5px #09090b33}.cookie-custom-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px #09090b33}.cookie-check-icon{width:12px;height:12px;stroke-width:2.8;color:#fff!important;transform:scale(.6);opacity:0;transition:transform .15s cubic-bezier(.175,.885,.32,1.275),opacity .15s ease}.cookie-custom-checkbox.checked .cookie-check-icon{transform:scale(1);opacity:1}.cookie-tick-text{font-size:.77rem;line-height:1.42;color:var(--text-secondary, #52525b)}.cookie-link-highlight{display:inline;font-weight:600;color:var(--text-primary, #09090b);text-decoration:underline;text-underline-offset:2.5px;text-decoration-color:var(--border-strong, #d1d1d6);background:none;border:none;padding:0;margin:0;font-family:inherit;font-size:inherit;cursor:pointer;transition:all .15s ease}.cookie-link-highlight:hover{color:var(--accent, #dd2476);text-decoration-color:var(--accent, #dd2476)}.cookie-consent-error-msg{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:500;color:#ef4444;margin-top:6px;padding-left:2px}.cookie-banner-footer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.cookie-btn-primary.needs-tick{opacity:.88}.cookie-banner-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.cookie-btn{font-family:var(--font-sans);font-size:.78rem;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer;transition:all var(--transition-fast);line-height:1.25;white-space:nowrap}.cookie-btn-secondary{background:#fff;border:1px solid #e4e4e7;color:#52525b}.cookie-btn-secondary:hover{background:#f4f4f5;color:#09090b;border-color:#d4d4d8}.cookie-btn-primary{background:#09090b;border:1px solid #09090b;color:#fff;box-shadow:0 1px 3px #0000001f}.cookie-btn-primary:hover{background:#27272a;border-color:#27272a;transform:translateY(-1px)}.cookie-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100010;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.16,1,.3,1)}.cookie-modal-backdrop.is-visible{opacity:1;pointer-events:auto}.cookie-modal-card{width:100%;max-width:540px;background:var(--bg-card, #ffffff);border:1px solid var(--border-subtle, #e4e4e7);border-radius:20px;box-shadow:0 25px 60px -15px #00000040,0 0 0 1px #0000000a;display:flex;flex-direction:column;overflow:hidden;animation:scaleUp .22s cubic-bezier(.16,1,.3,1) forwards}.cookie-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-subtle, #e4e4e7)}.cookie-modal-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary, #09090b);letter-spacing:-.02em}.cookie-modal-subtitle{margin:2px 0 0;font-size:.76rem;color:var(--text-secondary, #52525b)}.cookie-modal-close{width:32px;height:32px;border-radius:50%;background:var(--bg-subtle, #f4f4f5);border:1px solid var(--border-subtle, #e4e4e7);color:var(--text-muted, #71717a);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.cookie-modal-close:hover{background:var(--bg-hover, #ebebeb);color:var(--text-primary, #09090b)}.cookie-modal-body{padding:16px 22px;display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.cookie-pref-category{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:var(--bg-subtle, #f4f4f5);border:1px solid var(--border-subtle, #e4e4e7);transition:all .15s ease}.cookie-pref-category.clickable{cursor:pointer}.cookie-pref-category.clickable:hover{background:var(--bg-hover, #f0f0f5);border-color:var(--border-strong, #d1d1d6)}.cookie-pref-info{flex:1}.cookie-pref-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cookie-pref-name{font-size:.88rem;font-weight:700;color:var(--text-primary, #09090b)}.cookie-pref-badge{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.cookie-pref-badge.active{background:#10b9811f;color:#059669}.cookie-pref-badge.optional{background:#6366f11a;color:#6366f1}.cookie-pref-desc{margin:0;font-size:.77rem;color:var(--text-secondary, #52525b);line-height:1.45}.cookie-toggle-wrap{display:flex;align-items:center;margin-top:2px}.cookie-switch-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.cookie-switch{width:44px;height:24px;background:#d4d4d8;border-radius:999px;position:relative;cursor:pointer;transition:background .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;padding:2px;box-sizing:border-box}.cookie-switch.is-checked{background:var(--primary, #09090b)}.cookie-switch.disabled{background:#10b981;cursor:not-allowed;opacity:.9;justify-content:center;color:#fff}.cookie-switch-thumb{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;display:flex;align-items:center;justify-content:center;color:var(--primary, #09090b);transition:transform .2s cubic-bezier(.16,1,.3,1)}.cookie-switch.is-checked .cookie-switch-thumb{transform:translate(20px)}.cookie-switch-input:focus-visible+.cookie-switch{box-shadow:0 0 0 3px #09090b33}.cookie-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:var(--bg-subtle, #fafafa);border-top:1px solid var(--border-subtle, #e4e4e7);gap:10px;flex-wrap:wrap}@media (max-width: 768px){.cookie-banner-wrapper{bottom:calc(76px + env(safe-area-inset-bottom,12px));left:16px!important;right:auto!important;width:calc(100vw - 32px);max-width:360px;transform:translateY(16px) scale(.97);transform-origin:bottom left}.cookie-banner-wrapper.is-visible{transform:translateY(0) scale(1)}.cookie-banner-card-pro{padding:16px 18px;gap:12px;border-radius:16px}.cookie-banner-pro-text{font-size:.82rem;line-height:1.45}.cookie-banner-pro-actions{gap:8px}.cookie-pro-btn{padding:8px 14px;font-size:.78rem}.cookie-pro-link{font-size:.8rem;padding:6px 4px}.cookie-banner-card{padding:12px 14px;gap:10px;border-radius:16px;box-shadow:0 16px 36px -6px #0003,0 4px 12px #00000014}.cookie-banner-actions{display:flex;justify-content:flex-end;gap:8px}.cookie-btn{padding:6px 13px;font-size:.76rem}}@media (max-width: 320px){.cookie-banner-wrapper{left:8px!important;right:auto!important;width:calc(100vw - 16px);bottom:calc(74px + env(safe-area-inset-bottom,10px));transform:translateY(14px) scale(.98)}.cookie-banner-wrapper.is-visible{transform:translateY(0) scale(1)}.cookie-banner-card{padding:10px;gap:8px}.cookie-banner-title{font-size:.8rem}.cookie-banner-desc{font-size:.7rem;line-height:1.35}.cookie-btn{padding:5px 10px;font-size:.72rem}}.category-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:var(--radius-full);font-size:.8rem;font-family:inherit;line-height:1}@media (max-width: 768px){.category-pill{font-size:.73rem!important;padding:5px 10px!important;gap:4px!important}.filter-bar-select{font-size:.76rem!important}}input::placeholder,textarea::placeholder{text-overflow:ellipsis}.navbar-search-input{font-size:.88rem;font-family:inherit}.filter-bar-select{font-size:.82rem;font-family:inherit}.profile-edit-input,.profile-edit-textarea,.user-profile-input,.user-profile-textarea,.google-auth-input{font-size:.88rem;font-family:inherit}@media screen and (max-width: 768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=color]):not([type=file]),textarea,.navbar-search-input,.insider-tip-input,.pro-input,.pro-textarea,.profile-edit-input,.profile-edit-textarea,.user-profile-input,.user-profile-textarea,.google-auth-input,.gchat-textarea,.clean-input{font-size:16px!important;font-size:1rem!important}}.places-photo-disclaimer-wrap{display:flex;align-items:center;justify-content:flex-start;margin:0 0 14px;width:100%}.places-photo-disclaimer{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;background:#ef44440f;border:1px solid rgba(239,68,68,.24);border-radius:var(--radius-full);padding:5px 12px;box-shadow:0 1px 3px #ef44440a;transition:all var(--transition-fast)}.places-photo-disclaimer-content{display:inline-flex;align-items:center;gap:6px;min-width:0}.places-photo-disclaimer-icon{color:var(--danger);flex-shrink:0}.places-photo-disclaimer-text{font-size:.77rem;font-weight:500;color:var(--text-primary);line-height:1.35;white-space:normal}.places-photo-disclaimer-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:3px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s ease,background .15s ease}.places-photo-disclaimer-close:hover{color:var(--danger);background:#ef44441f}@media (max-width: 768px){.places-photo-disclaimer-wrap{margin:2px 0 10px;padding:0}.places-photo-disclaimer{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:4px 6px 4px 10px;gap:7px;border-radius:var(--radius-full)}.places-photo-disclaimer-content{display:inline-flex;align-items:center;gap:6px;min-width:0}.places-photo-disclaimer-icon{width:12px;height:12px;min-width:12px;flex-shrink:0}.places-photo-disclaimer-text{font-size:.72rem;line-height:1.25;letter-spacing:-.01em}.places-photo-disclaimer-close{width:18px;height:18px;padding:0;margin-left:1px;flex-shrink:0}}@media (max-width: 480px){.places-photo-disclaimer-wrap{margin:2px 0 9px}.places-photo-disclaimer{padding:3.5px 5px 3.5px 9px;gap:6px}.places-photo-disclaimer-text{font-size:.7rem}}.share-sheet-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;z-index:100000;background:#fafafa52;backdrop-filter:blur(5px) saturate(110%);-webkit-backdrop-filter:blur(5px) saturate(110%);display:flex;align-items:flex-end;justify-content:center;padding:0;box-sizing:border-box;animation:sheetFadeIn .18s ease-out}.share-sheet-container{width:100%;max-width:500px;background:var(--bg-card, #ffffff);border:1px solid var(--border-subtle, #e4e4e7);border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -12px 36px #00000047;display:flex;flex-direction:column;padding:12px 18px max(18px,env(safe-area-inset-bottom,18px));box-sizing:border-box;animation:sheetSlideUp .22s cubic-bezier(.16,1,.3,1) forwards;max-height:92vh;overflow-y:auto}@media (min-width: 769px){.share-sheet-backdrop{align-items:center;padding:20px}.share-sheet-container{border-radius:20px;border-bottom:1px solid var(--border-subtle, #e4e4e7);animation:scaleUp .18s cubic-bezier(.16,1,.3,1) forwards}.share-sheet-handle{display:none!important}}.share-sheet-handle{width:36px;height:4px;background:var(--border-strong, #d1d5db);border-radius:999px;margin:0 auto 12px;flex-shrink:0}.share-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.share-badge-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:#dd24761f;color:var(--accent, #dd2476);font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.share-badge-cat{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:var(--bg-subtle, #f4f4f5);color:var(--text-secondary, #52525b);font-size:.68rem;font-weight:600}.share-sheet-title{margin:4px 0 2px;font-size:1.05rem;font-weight:700;color:var(--text-primary, #09090b);letter-spacing:-.015em;line-height:1.25}.share-sheet-city{margin:0;font-size:.74rem;color:var(--text-muted, #71717a);font-weight:500}.share-sheet-close-btn{width:28px;height:28px;border-radius:50%;background:var(--bg-subtle, #f4f4f5);border:1px solid var(--border-subtle, #e4e4e7);color:var(--text-muted, #71717a);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.share-sheet-close-btn:hover{background:var(--bg-hover, #ebebee);color:var(--text-primary, #09090b)}.share-preview-card{position:relative;width:100%;height:100px;border-radius:12px;overflow:hidden;margin-bottom:14px;border:1px solid var(--border-subtle, #e4e4e7)}.share-preview-img{width:100%;height:100%;object-fit:cover;display:block}.share-preview-overlay{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));display:flex;flex-direction:column;gap:2px}.share-preview-title{font-size:.82rem;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-preview-sub{font-size:.68rem;color:#fffc;font-weight:500}.share-channels-title{font-size:.76rem;font-weight:650;color:var(--text-secondary, #52525b);margin-bottom:10px}.share-channels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 8px;margin-bottom:16px}.share-channel-btn{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;cursor:pointer;transition:transform .15s ease;outline:none}.share-channel-btn:hover{transform:translateY(-2px)}.share-channel-btn:active{transform:scale(.95)}.share-channel-icon-wrap{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;transition:all .15s ease}.share-channel-btn:hover .share-channel-icon-wrap{box-shadow:0 4px 14px #00000029;filter:brightness(1.05)}.share-channel-label{font-size:.68rem;font-weight:600;color:var(--text-primary, #09090b);text-align:center;line-height:1.2;white-space:nowrap}.share-copy-wrap{display:flex;align-items:center;background:var(--bg-subtle, #f4f4f5);border:1px solid var(--border-subtle, #e4e4e7);border-radius:12px;padding:4px 5px 4px 12px;gap:8px;margin-bottom:10px}.share-copy-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:.76rem;color:var(--text-secondary, #52525b);font-family:inherit;-webkit-user-select:all;user-select:all;text-overflow:ellipsis}.share-copy-btn{height:32px;padding:0 12px;border-radius:8px;background:var(--primary, #09090b);color:#fff;border:none;font-size:.74rem;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer;flex-shrink:0;transition:all .15s ease}.share-copy-btn:hover{background:#27272a}.share-native-btn{width:100%;height:38px;border-radius:10px;background:var(--bg-subtle, #f4f4f5);border:1px solid var(--border-subtle, #e4e4e7);color:var(--text-primary, #09090b);font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .15s ease;margin-top:2px}.share-native-btn:hover{background:var(--bg-hover, #ebebee);border-color:var(--border-strong, #d1d5db)}.grid-causes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-items:stretch}@media (max-width: 768px){.grid-causes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch;overflow:hidden;width:100%}.grid-causes>div{display:flex;flex-direction:column;min-width:0;overflow:hidden}.grid-causes>div.cause-card--full{grid-column:1 / -1!important}.grid-causes>div.cause-card--small{grid-column:span 1!important}}.grid-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:stretch}.offer-card,.grid-offers>div{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:250px;overflow:hidden;cursor:pointer;border-radius:18px;border:1px solid var(--border-subtle);background:var(--bg-card);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.offer-card:hover,.grid-offers>div:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (max-width: 900px) and (min-width: 641px){.grid-offers{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.offer-card,.grid-offers>div{min-height:240px!important;border-radius:16px}}@media (max-width: 640px){.grid-offers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;align-items:stretch!important}.offer-card,.grid-offers>div{min-height:215px!important;border-radius:16px!important}.offer-card--full,.grid-offers>div.offer-card--full{grid-column:1 / -1!important;min-height:195px!important}.offer-card--small,.grid-offers>div.offer-card--small{grid-column:span 1!important;min-height:220px!important}.offer-card--small .offer-card-body{padding:10px 8px 8px!important;gap:4px!important}.offer-card--small .offer-card-top-badges{top:8px!important;left:8px!important;right:8px!important;gap:4px!important}.offer-card--small .offer-card-badge{height:20px!important;padding:0 6px!important;font-size:.62rem!important}.offer-card--small .offer-card-title{font-size:.82rem!important;line-height:1.22!important}.offer-card--small .offer-card-business{font-size:.64rem!important}.offer-card--small .offer-card-price{font-size:.88rem!important}.offer-card--small .offer-card-orig-price{font-size:.68rem!important}.offer-card--small .offer-card-meta{font-size:.64rem!important;gap:5px!important}.offer-card--small .offer-card-claim-btn{min-height:30px!important;height:30px!important;font-size:.74rem!important;padding:0 8px!important;border-radius:999px!important}.grid-spots>div.event-card--full,.grid-spots>div.spot-card--full{grid-column:1 / -1!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.grid-spots>div.event-card--small,.grid-spots>div.spot-card--small{grid-column:span 1!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}}.profile-page-container{padding-bottom:calc(var(--bottom-nav-height, 60px) + 60px + env(safe-area-inset-bottom,20px))!important}.profile-card{max-width:800px;margin:0 auto;padding:0;overflow:hidden;border-radius:var(--radius-lg, 16px);border:1px solid var(--border-subtle);background:var(--bg-card)}.profile-passport-header{padding:32px 24px 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle)}.profile-passport-row{display:flex;align-items:flex-start;gap:20px}.profile-avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid var(--emerald);box-shadow:0 4px 12px #10b98133;flex-shrink:0}.profile-info{flex:1;min-width:0}.profile-section-block{padding:24px;border-bottom:1px solid var(--border-subtle)}.profile-vouchers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.profile-badges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}@media (max-width: 640px){.profile-page-container{padding-top:10px!important;padding-left:12px!important;padding-right:12px!important;padding-bottom:calc(var(--bottom-nav-height, 60px) + 80px + env(safe-area-inset-bottom,24px))!important}.profile-card{border-radius:14px!important}.profile-passport-header{padding:18px 14px 16px!important}.profile-passport-row{gap:14px!important;align-items:center!important}.profile-avatar{width:68px!important;height:68px!important;border-width:2.5px!important}.profile-name{font-size:1.25rem!important}.profile-section-block{padding:16px 14px!important}.profile-vouchers-grid,.profile-badges-grid{grid-template-columns:1fr!important;gap:10px!important}}@keyframes promptSlideDown{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.google-location-prompt{position:fixed;top:calc(128px + env(safe-area-inset-top,0px));left:max(10px,env(safe-area-inset-left,10px));right:auto;bottom:auto;width:calc(100vw - 20px);max-width:262px;z-index:99999;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 10px 26px -4px #00000029,0 3px 8px #0000000d;padding:11px 13px;animation:promptSlideDown .22s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:auto;box-sizing:border-box}.google-location-prompt-body{display:flex;align-items:flex-start;gap:10px}.google-location-prompt-icon{width:24px;height:24px;border-radius:50%;background:#1a73e81a;color:#1a73e8;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.google-location-prompt-icon.is-error{background:#ef44441a;color:#ef4444}.google-location-prompt-icon svg,.google-loc-icon{width:13px;height:13px}.google-location-prompt-content{flex:1;min-width:0}.google-location-prompt-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.google-location-prompt-title{margin:0;font-size:.81rem;font-weight:700;color:var(--text-primary);letter-spacing:-.015em;line-height:1.25}.google-location-prompt-close{background:none;border:none;padding:2px;color:var(--text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;line-height:1;margin-top:-2px;margin-right:-2px}.google-location-prompt-close:hover{color:var(--text-primary);background:var(--bg-hover, rgba(0, 0, 0, .05))}.google-location-prompt-desc{margin:5px 0 0;font-size:.7rem;color:var(--text-secondary);line-height:1.36;font-weight:450;letter-spacing:-.005em}.google-location-prompt-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:10px}.google-loc-btn{font-family:inherit;font-size:.7rem;font-weight:600;border:none;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:4px;line-height:1;-webkit-user-select:none;user-select:none}.google-loc-btn-secondary{background:transparent;color:var(--text-secondary);font-weight:500;padding:4px 8px;border-radius:6px}.google-loc-btn-secondary:hover{color:var(--text-primary);background:var(--bg-hover, rgba(0, 0, 0, .04))}.google-loc-btn-primary{background:#1a73e8;color:#fff;border-radius:999px;padding:5px 12px;height:25px;font-weight:700;letter-spacing:.01em;box-shadow:0 1.5px 4px #1a73e840}.google-loc-btn-primary:hover:not(:disabled){background:#1557b0}.google-loc-btn-primary:disabled{opacity:.7;cursor:wait}@media (max-width: 360px){.google-location-prompt{top:calc(124px + env(safe-area-inset-top,0px));left:max(8px,env(safe-area-inset-left,8px));max-width:calc(100vw - 16px);width:236px;padding:9px 11px;border-radius:12px}.google-location-prompt-body{gap:8px}.google-location-prompt-icon{width:22px;height:22px}.google-location-prompt-icon svg,.google-loc-icon{width:12px;height:12px}.google-location-prompt-title{font-size:.76rem}.google-location-prompt-desc{margin:4px 0 0;font-size:.66rem;line-height:1.32}.google-location-prompt-actions{margin-top:8px;gap:5px}.google-loc-btn{font-size:.67rem}.google-loc-btn-primary{padding:4px 10px;height:23px}.google-loc-btn-secondary{padding:3px 6px}}@media (min-width: 769px){.google-location-prompt{top:84px;left:24px;right:auto;bottom:auto;max-width:285px;padding:12px 14px;border-radius:15px;box-shadow:0 10px 28px -4px #0000002e,0 3px 8px #0000000f}.google-location-prompt-body{gap:10px}.google-location-prompt-icon{width:26px;height:26px}.google-location-prompt-icon svg,.google-loc-icon{width:14px;height:14px}.google-location-prompt-title{font-size:.84rem}.google-location-prompt-desc{margin:5px 0 0;font-size:.72rem;line-height:1.38}.google-location-prompt-actions{margin-top:10px;gap:6px}.google-loc-btn{font-size:.73rem}.google-loc-btn-primary{padding:5px 14px;height:26px}}.modal-backdrop.spot-modal-backdrop,.spot-modal-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;z-index:99999!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#0f172aa6!important;backdrop-filter:blur(8px) saturate(110%)!important;-webkit-backdrop-filter:blur(8px) saturate(110%)!important;box-sizing:border-box!important}.modal-content.spot-modal-content,.spot-modal-content{position:relative!important;width:100%!important;max-width:100vw!important;min-width:0!important;margin:0!important;border-radius:20px 20px 0 0!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-top:1px solid var(--border-subtle)!important;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,20px) - 8px))!important;height:auto!important;background:var(--bg-card, #ffffff)!important;color:var(--text-primary)!important;box-shadow:0 -10px 40px #00000047,0 -1px 3px #00000014!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;animation:slideUpSheet .28s cubic-bezier(.16,1,.3,1) forwards!important}.spot-modal-drag-handle{display:block!important;position:absolute!important;top:8px!important;left:50%!important;transform:translate(-50%)!important;width:40px!important;height:5px!important;border-radius:999px!important;background:#ffffffd9!important;box-shadow:0 1px 4px #00000059!important;z-index:60!important;pointer-events:auto!important;cursor:grab!important;touch-action:none!important}.spot-modal-drag-handle:before{content:"";position:absolute;top:-10px;bottom:-15px;left:-20px;right:-20px}.spot-modal-close-btn{position:absolute!important;top:12px!important;right:12px!important;z-index:60!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#0f172a99!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 4px 14px #00000040!important;transition:transform .15s ease,background .15s ease!important;touch-action:manipulation!important}.spot-modal-close-btn:hover{background:#0f172ad9!important;transform:scale(1.06)!important}.spot-modal-close-btn:active{transform:scale(.94)!important}.spot-modal-scroll-body{flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;background:var(--bg-card, #ffffff)!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.spot-modal-hero,.event-modal-banner{border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important}.spot-modal-body{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:16px 16px max(32px,env(safe-area-inset-bottom,24px))!important}@media (min-width: 769px){.modal-backdrop.spot-modal-backdrop,.spot-modal-backdrop{align-items:center!important;justify-content:center!important;padding:24px!important}.modal-content.spot-modal-content,.spot-modal-content{max-width:680px!important;max-height:86vh!important;height:auto!important;border-radius:16px!important;border:1px solid var(--border-subtle)!important;box-shadow:0 25px 60px -15px #00000059!important;animation:scaleUp .2s cubic-bezier(.16,1,.3,1) forwards!important}.spot-modal-drag-handle{display:none!important}.spot-modal-close-btn{top:14px!important;right:14px!important;width:36px!important;height:36px!important}.spot-modal-hero,.event-modal-banner{border-radius:16px 16px 0 0!important}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}
