.venue-panel-card{position:relative;width:100%;min-height:220px;padding:28px 28px 32px;border-radius:24px 24px 0 0;cursor:default;transition:all .4s cubic-bezier(.4,0,.2,1);background:#fafaf8;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1.5px solid rgba(0,0,0,.08);border-bottom:none;box-shadow:0 8px 24px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04);color:#000000}.venue-panel-card.expanded{background:#f5f3f0;backdrop-filter:blur(25px) saturate(160%);-webkit-backdrop-filter:blur(25px) saturate(160%);box-shadow:0 12px 32px rgba(0,0,0,.1),0 6px 16px rgba(0,0,0,.06);border:1.5px solid rgba(0,0,0,.1);border-bottom:none}.venue-panel-card-header{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:16px}.venue-panel-card.expanded .venue-panel-card-header{gap:16px;margin-bottom:20px}.venue-panel-card-header-left{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0;max-width:60%}.venue-panel-event-title{font-size:22px;font-weight:400;color:#ffffff;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.venue-panel-time-row{justify-content:flex-start;font-weight:500}.venue-panel-time-row svg{width:16px;height:16px;flex-shrink:0}.venue-panel-event-categories{font-size:11px;color:#0369a1;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}.venue-panel-event-subtitle{font-size:11px;color:#0369a1;letter-spacing:.3px;line-height:1.4;margin:0}.venue-panel-card-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:0 0 auto;min-width:150px;max-width:50%}.venue-panel-rating-badge{display:flex;align-items:center;gap:3px;background:rgba(253,181,20,.2);border:1px solid rgba(253,181,20,.4);padding:4px 10px;border-radius:16px}.venue-panel-rating-value,.venue-panel-star{color:#fdb514;font-size:13px}.venue-panel-rating-value{font-weight:700}.venue-panel-review-count{font-size:11px;color:rgba(0,0,0,.6)}.venue-panel-venue-name{font-size:16px;font-weight:700;color:#ffffff;overflow-wrap:break-word;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.venue-panel-location-row,.venue-panel-venue-name{text-align:right;word-wrap:break-word;hyphens:auto;width:100%}.venue-panel-location-row{display:flex;align-items:flex-start;justify-content:flex-end;color:#fdb514;font-size:14px;font-weight:600;overflow-wrap:break-word;line-height:1.3}.venue-panel-location-row span{max-width:100%}.venue-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px}.venue-panel-left-column{flex:1;min-width:0}.venue-panel-right-column{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.venue-panel-time-row{margin-bottom:8px;font-size:14px;font-weight:600;color:#ffffff}.venue-panel-genre-tags,.venue-panel-time-row{display:flex;align-items:center;gap:6px;margin-top:8px}.venue-panel-genre-tags{flex-wrap:wrap}.venue-panel-genre-tag-cyan{background:rgba(6,182,212,.15);color:#06b6d4;border:1px solid rgba(6,182,212,.3);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}.venue-panel-location-text{margin-top:8px;text-align:right}.venue-panel-location-main{font-size:15px;font-weight:600;color:#ffffff;line-height:1.3;margin-bottom:4px}.venue-panel-location-area{font-size:13px;font-weight:500;color:rgba(255,255,255,.8)}.venue-panel-date-tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.venue-panel-date-tabs::-webkit-scrollbar{display:none}.venue-panel-date-tab{padding:8px 16px;background:#ffffff;border:1.5px solid rgba(0,0,0,.15);border-radius:12px;font-size:13px;font-weight:500;color:rgba(0,0,0,.6);cursor:pointer;transition:all .2s ease;white-space:nowrap}.venue-panel-date-tab:hover{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.2);color:rgba(0,0,0,.8)}.venue-panel-date-tab.active{background:rgba(156,39,176,.1);border:2px solid #9c27b0;color:#000000;font-weight:600}.venue-panel-date-tab.today{background:#ff6b6b;border:2px solid #ff6b6b;color:#ffffff;font-weight:700}.venue-panel-date-tab.today.active{background:#ff6b6b;color:#ffffff;border-color:#ff6b6b}.venue-panel-content{max-height:0;opacity:0;overflow-y:auto;overflow-x:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease-in-out .1s;margin-top:0;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.6) rgba(0,0,0,.2)}.venue-panel-content::-webkit-scrollbar{width:6px}.venue-panel-content::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:3px}.venue-panel-content::-webkit-scrollbar-thumb{background:rgba(167,139,250,.6);border-radius:3px}.venue-panel-content::-webkit-scrollbar-thumb:hover{background:rgba(167,139,250,.8)}.venue-panel-card.expanded .venue-panel-content{max-height:500px;opacity:1;margin-top:16px}.venue-panel-artists-section{margin:12px 0 0;padding:0}.venue-panel-artists-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;max-width:100%}.venue-panel-artist-badge{padding:0;background:transparent;border:none;font-size:14px;font-weight:700;color:#000000;text-transform:uppercase;letter-spacing:.3px;line-height:1.5;max-width:100%;overflow-wrap:break-word;word-break:break-word}.venue-panel-artist-separator{color:rgba(0,0,0,.3);font-weight:400;font-size:14px;margin:0 8px}.venue-panel-artists-gradient{position:absolute;bottom:0;left:0;right:0;height:24px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.15) 50%,rgba(255,255,255,.3));pointer-events:none;z-index:1}.venue-panel-info-section{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.venue-panel-info-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent}.venue-panel-info-icon svg{width:20px;height:20px}.venue-panel-date-icon{color:#0088cc}.venue-panel-entry-icon{color:#e85d6f}.venue-panel-offers-icon{color:#ffb800}.venue-panel-genre-icon{color:rgba(59,130,246,.95)}.venue-panel-vibe-icon{color:rgba(236,72,153,.95)}.venue-panel-notes-icon{color:#ffb800}.venue-panel-info-content{display:flex;flex-direction:column;gap:4px;flex:1}.venue-panel-info-label{font-size:10px;font-weight:600;color:#0088cc;text-transform:uppercase;letter-spacing:.5px}.venue-panel-info-value{font-size:14px;font-weight:500;color:#000000;line-height:1.4}.venue-panel-genre-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.venue-panel-genre-badge{padding:6px 12px;background:rgba(0,136,204,.1);border:1px solid rgba(0,136,204,.3);border-radius:12px;font-size:13px;font-weight:500;color:#0088cc}.venue-panel-vibe-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.venue-panel-vibe-badge{padding:6px 12px;background:rgba(156,39,176,.1);border:1px solid rgba(156,39,176,.3);border-radius:12px;font-size:13px;font-weight:500;color:#9c27b0}.venue-panel-confidence-badge{padding:6px 12px;background:rgba(0,191,165,.1);border:1px solid rgba(0,191,165,.3);border-radius:12px;font-size:13px;font-weight:600;color:#00bfa5}.venue-panel-analysis-notes{font-size:13px;color:#ffb800;line-height:1.6;margin-top:4px;font-style:italic}.venue-panel-show-more-btn{background:none;border:none;color:rgba(251,191,36,.95);font-size:13px;font-weight:600;cursor:pointer;padding:0;margin:0 0 0 4px;text-decoration:underline;transition:opacity .2s ease;display:inline}.venue-panel-show-more-btn:hover{opacity:.8}.venue-panel-venue-details{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.venue-panel-venue-detail-row{display:flex;align-items:flex-start;gap:10px;margin-top:10px;font-size:14px;color:#ffffff}.venue-panel-venue-detail-row svg{width:18px;height:18px;color:#06b6d4;flex-shrink:0;margin-top:2px}.venue-panel-website-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:rgba(59,130,246,.1);border:1.5px solid rgba(59,130,246,.5);border-radius:12px;cursor:pointer;transition:all .2s ease;margin-top:12px;width:100%;justify-content:center;text-decoration:none}.venue-panel-website-btn:hover{background:rgba(59,130,246,.15);border-color:#0369a1;transform:translateY(-2px)}.venue-panel-website-btn svg{width:18px;height:18px;color:#0369a1}.venue-panel-website-btn span{font-size:14px;font-weight:600;color:#0369a1}.venue-panel-controls{position:absolute;bottom:80px;right:32px;z-index:10;display:flex;gap:12px}.venue-panel-control-button{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 16px rgba(0,0,0,.3);border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.venue-panel-control-button svg{width:24px;height:24px;color:#000000}.venue-panel-control-button.expand:hover{background:rgba(167,139,250,.95);transform:scale(1.1)}.venue-panel-control-button.expand:hover svg{color:#ffffff}.venue-panel-control-button.close{background:rgba(239,68,68,.95);border-color:rgba(239,68,68,.3)}.venue-panel-control-button.close svg{color:#ffffff}.venue-panel-control-button.close:hover{background:rgba(220,38,38,.95);transform:scale(1.1)}.venue-panel-footer{flex-wrap:nowrap;justify-content:space-between;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:40px;padding:10px 14px;margin-top:16px}.venue-panel-action-buttons,.venue-panel-footer{display:flex;gap:8px;align-items:center}.venue-panel-action-btn{width:44px;height:44px;border-radius:50%;background:#ffffff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;text-decoration:none}.venue-panel-action-btn:hover{background:#f5f5f5;border-color:rgba(0,0,0,.15);transform:translateY(-2px)}.venue-panel-action-btn svg{width:20px;height:20px}.venue-panel-instagram svg{stroke:#E1306C;stroke-width:2}.venue-panel-call svg{stroke:#4CAF50;stroke-width:2}.venue-panel-share svg{stroke:#000000;stroke-width:2}.venue-panel-directions-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#00bfa5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:30px;border:1.5px solid rgba(0,191,165,.5);cursor:pointer;transition:all .2s ease;text-decoration:none;box-shadow:0 4px 12px rgba(0,191,165,.25)}.venue-panel-directions-btn:hover{background:#00a89a;border-color:rgba(0,191,165,.7);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,191,165,.35)}.venue-panel-directions-btn svg{width:16px;height:16px;stroke:#ffffff;stroke-width:2}.venue-panel-directions-btn span{font-size:13px;font-weight:600;color:#ffffff;white-space:nowrap}.venue-panel-date-selector{scrollbar-width:none;-ms-overflow-style:none}.venue-panel-date-selector::-webkit-scrollbar{display:none}.scroll-arrow{flex-shrink:0}@media (max-width:768px){.venue-panel-card{padding:20px}.venue-panel-controls{bottom:70px;right:28px}.venue-panel-control-button{width:44px;height:44px}.venue-panel-artists-section{padding:0;margin:10px 0 0;flex:1;min-width:0}.venue-panel-artist-badge{font-size:12px;letter-spacing:.2px}.scroll-arrow{width:52px;height:52px;flex-shrink:0}}@media (max-width:500px){.venue-panel-card{padding:18px 18px 22px}.venue-panel-card-header{gap:8px}.venue-panel-card-header-left{max-width:55%;gap:6px}.venue-panel-card-header-right{min-width:140px;max-width:45%;gap:6px}.venue-panel-event-title{font-size:18px;line-height:1.2;-webkit-line-clamp:2}.venue-panel-time-row{font-size:13px}.venue-panel-time-row svg{width:14px;height:14px}.venue-panel-venue-name{font-size:14px;-webkit-line-clamp:2}.venue-panel-location-row{font-size:13px}.venue-panel-event-subtitle{font-size:10px}.venue-panel-rating-badge{padding:3px 8px}.venue-panel-rating-value{font-size:12px}.venue-panel-review-count{font-size:10px}.venue-panel-artists-section{padding:0;margin:8px 0 0}.venue-panel-artist-badge{font-size:12px;letter-spacing:.2px;padding:0}.venue-panel-artists-gradient{height:20px}.venue-panel-genre-badge,.venue-panel-vibe-badge{font-size:11px;padding:5px 10px}.venue-panel-venue-detail-row{font-size:13px}.venue-panel-controls{bottom:60px;right:24px;gap:8px}.venue-panel-control-button{width:40px;height:40px}.venue-panel-control-button svg{width:20px;height:20px}.venue-panel-action-btn{width:40px;height:40px}.venue-panel-action-btn svg{width:18px;height:18px}.venue-panel-directions-btn{padding:9px 14px}.venue-panel-directions-btn svg{width:14px;height:14px}.venue-panel-directions-btn span{font-size:12px}.scroll-arrow{width:48px;height:48px}}.glass-nav-pill{display:flex;align-items:center;justify-content:center;gap:0;background:rgba(0,0,0,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:50px;padding:8px 16px;box-shadow:0 8px 32px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.06);transition:all .3s cubic-bezier(.25,.46,.45,.94);will-change:transform,backdrop-filter;transform:translateZ(0)}.glass-nav-pill:hover{background:rgba(0,0,0,.85);box-shadow:0 12px 40px rgba(0,0,0,.5),0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.08)}.nav-circle{position:relative;width:44px;height:44px;border-radius:50%;background:rgba(45,45,45,.9);border:none;outline:none;margin:0;will-change:transform,background;transform:translateZ(0)}.nav-button-container,.nav-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.nav-button-container{margin:0 4px}.nav-circle:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));opacity:0;transition:opacity .25s ease}.nav-circle:hover{background:rgba(80,80,80,.9);transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}.nav-circle:hover:before{opacity:1}.nav-circle:active{transform:translateY(0) scale(.98);background:rgba(70,70,70,.9)}.nav-active{background:rgba(100,100,100,1)!important;box-shadow:0 2px 8px rgba(0,0,0,.4),inset 0 2px 4px rgba(0,0,0,.2),inset 0 -1px 0 rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.1)!important}.nav-active:before{opacity:1!important;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.06))!important}.nav-icon{color:rgba(255,255,255,.9);transition:all .25s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));width:20px;height:20px}.nav-circle:hover .nav-icon{color:rgba(255,255,255,1);transform:scale(1.05)}.nav-active .nav-icon{color:rgba(255,255,255,1)!important;transform:scale(1.08)}.nav-has-filters{background:rgba(59,130,246,.8)!important;box-shadow:0 2px 8px rgba(59,130,246,.4),inset 0 1px 0 rgba(255,255,255,.1)!important}.nav-has-filters .nav-icon{color:rgba(255,255,255,1)!important}.nav-label{color:rgba(255,255,255,.9);font-size:11px;font-weight:600;margin-top:1px;transition:all .25s ease;text-align:center;line-height:1;letter-spacing:.3px}.nav-circle:hover .nav-label{color:rgba(255,255,255,1)}.nav-active .nav-label{color:rgba(255,255,255,1)!important}.nav-has-filters .nav-label{color:rgba(255,255,255,.9)!important}@supports (backdrop-filter:blur(20px)){.glass-nav-pill{background:rgba(0,0,0,.65);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.glass-nav-pill:hover{background:rgba(0,0,0,.75);backdrop-filter:blur(25px) saturate(1.3);-webkit-backdrop-filter:blur(25px) saturate(1.3)}}@media (max-width:480px){.glass-nav-pill{padding:10px 20px;gap:0}.nav-circle{width:48px;height:48px;margin:0 3px}.nav-icon{width:18px;height:18px}.nav-label{font-size:10px;font-weight:600;margin-top:1px}}.dark-glass-popup{background:rgba(0,0,0,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-top:2px solid rgba(255,255,255,.15);box-shadow:0 20px 60px rgba(0,0,0,.6),0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);transition:all .3s cubic-bezier(.25,.46,.45,.94);will-change:transform,backdrop-filter;transform:translateZ(0)}@supports (backdrop-filter:blur(20px)){.dark-glass-popup{background:rgba(0,0,0,.85);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}}.filter-bottom-sheet{min-height:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);box-shadow:0 -20px 60px rgba(0,0,0,.3),0 -8px 32px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-bottom:none;will-change:transform,backdrop-filter;transform:translateZ(0)}.filter-section{background:rgba(255,255,255,.08);border-radius:10px;padding:10px;margin-bottom:0;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 4px 16px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.1)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.dark-glass-popup,.filter-bottom-sheet,.filter-section,.glass-nav-pill,.nav-circle{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}