.mock-shell{padding:0;background:#050914}.mock-advanced-surface,.mock-content-panel,.mock-feature-strip,.mock-filter-row,.mock-search-strip,.mock-tools-grid,.mock-tools-toggle,.mock-topbar{max-width:none;border-left:none;border-right:none;border-radius:0;background:#070d18;box-shadow:none}.mock-topbar{min-height:58px;padding:.65rem 1.25rem;border-top:none;display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(210px,1fr);grid-gap:1.5rem;gap:1.5rem}.mock-brand{gap:.55rem;min-width:0}.mock-brand-mark{width:2.05rem;height:2.05rem;border-radius:0;background:linear-gradient(135deg,#7c3aed,#a855f7 50%,#4f46e5);box-shadow:none;color:transparent;font-size:1.8rem;font-weight:900;line-height:1;-webkit-background-clip:text;background-clip:text}.mock-brand-title{font-size:1.12rem;line-height:1}.mock-brand-subtitle{margin-top:.12rem;color:#a7b0c1;font-size:.62rem;letter-spacing:0}.mock-nav{justify-content:center;gap:1.65rem;flex-wrap:nowrap}.mock-nav-link{min-height:42px;padding:.2rem 0;border-bottom-width:3px;color:#d7deeb;font-size:.86rem;white-space:nowrap}.mock-top-actions{justify-content:flex-end;gap:.65rem;flex-wrap:nowrap}.mock-heart-button,.mock-icon-button{width:2.1rem;height:2.1rem;padding:0;color:#e5eaf3}.mock-filter-pill svg,.mock-heart-button svg,.mock-icon-button svg,.mock-input-icon svg,.mock-primary-button svg,.mock-view-button svg{width:1rem;height:1rem}.mock-menu-button{width:1.35rem;margin-left:-.25rem}.mock-avatar{width:2.2rem;height:2.2rem;font-size:.85rem}.mock-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;border-radius:.45rem;padding:.65rem 1rem;background:linear-gradient(135deg,#7c3aed,#9333ea);box-shadow:none;white-space:nowrap}.mock-search-strip{grid-template-columns:minmax(260px,1.35fr) minmax(230px,.92fr) 180px minmax(200px,290px);align-items:end;gap:1.45rem;padding:.78rem 1.35rem .95rem;border-top:1px solid rgba(148,163,184,.12)}.mock-radius-field,.mock-search-field{min-width:0;gap:.35rem}.mock-radius-field>span,.mock-search-field>span{color:#eef3ff;font-size:.72rem;font-weight:800;text-transform:none}.mock-filter-select,.mock-input-shell,.mock-radius-field select,.mock-search-field select{height:44px;min-height:44px;border-radius:.35rem;border-color:rgba(148,163,184,.35);background:#101827}.mock-search-strip .mock-radius-field select{height:44px!important;min-height:44px!important;padding-top:0!important;padding-bottom:0!important}.mock-input-shell{gap:.6rem;padding:.58rem .72rem}.mock-input-shell input{color:#e8edf7;font-size:.88rem}.mock-input-shell input::placeholder{color:#8d99ae}.mock-input-icon{display:inline-flex;align-items:center;justify-content:center;color:#cbd5e1}.mock-input-icon-muted{color:#8e99ab}.mock-input-action{align-items:center;background:transparent;border:0;color:#aeb9cb;cursor:pointer;display:inline-flex;height:1.4rem;justify-content:center;padding:0;width:1.4rem}.mock-input-action:hover{color:#f8fafc}.mock-input-action:disabled{cursor:default;opacity:.38}.mock-search-button{align-self:end;width:100%;min-height:44px}.mock-explore-search-strip{grid-template-columns:minmax(220px,1.45fr) minmax(220px,1.35fr) 124px 132px;gap:.75rem}.mock-explore-search-strip .mock-radius-field select{padding-left:.7rem!important;padding-right:1.55rem!important}.mock-explore-search-strip .mock-search-button{padding-left:.9rem;padding-right:.9rem;width:132px}.mock-filter-row{align-items:center;border-top:1px solid rgba(148,163,184,.12);grid-column-gap:.75rem;column-gap:.75rem;display:grid;grid-template-columns:max-content max-content 1fr max-content;overflow:visible;padding:.75rem 1.35rem;grid-row-gap:.7rem;row-gap:.7rem;z-index:6}.mock-filter-left,.mock-filter-right{gap:.65rem;min-width:0}.mock-filter-left{flex-wrap:nowrap}.mock-filter-right{justify-content:flex-end;flex-wrap:nowrap;margin-left:0}.mock-filter-pill,.mock-filter-select,.mock-view-button{height:38px;min-height:38px;border-radius:.35rem;border-color:rgba(148,163,184,.28);background:#0d1422;color:#f1f5f9;padding:.58rem .85rem;font-size:.82rem}.mock-quick-filters{grid-column:1;overflow:visible}.mock-quick-filter-menu{position:relative;z-index:7}.mock-quick-filter-popover{background:linear-gradient(180deg,rgba(17,24,39,.98),rgba(9,14,23,.98));border:1px solid rgba(148,163,184,.2);border-radius:.85rem;box-shadow:0 22px 55px rgba(0,0,0,.42);display:grid;grid-gap:.85rem;gap:.85rem;left:0;min-width:310px;padding:.85rem;position:absolute;top:calc(100% + .55rem);z-index:80}.mock-quick-filter-actions{display:flex;flex-wrap:wrap;gap:.55rem}.mock-quick-filter-interval{border-top:1px solid rgba(148,163,184,.14);display:grid;grid-gap:.65rem;gap:.65rem;padding-top:.85rem}.mock-quick-filter-interval strong{color:#f8fafc;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.mock-quick-filter-interval label{color:#cbd5e1;display:grid;font-size:.78rem;font-weight:750;grid-gap:.35rem;gap:.35rem}.mock-quick-filter-interval input{background:#0d1422;border:1px solid rgba(148,163,184,.28);border-radius:.45rem;color:#f8fafc;min-height:38px;padding:0 .75rem}.mock-quick-filter-footer{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:1fr 1fr}.mock-quick-filter-footer .mock-ghost-button,.mock-quick-filter-footer .mock-primary-button{min-height:38px;padding:.55rem .75rem}.mock-category-filter{grid-column:2;min-width:160px;max-width:260px}.mock-category-filter .mock-filter-select{width:100%}.mock-filter-clear-slot{grid-column:3;display:flex;align-items:center;justify-content:flex-start}.mock-category-multi{position:relative}.mock-category-multi-trigger{justify-content:space-between;text-align:left}.mock-category-multi-menu{background:rgba(5,10,19,.98);border:1px solid rgba(148,163,184,.22);border-radius:14px;box-shadow:0 22px 44px rgba(2,6,23,.5);display:grid;grid-gap:.35rem;gap:.35rem;left:0;margin-top:.4rem;max-height:340px;min-width:280px;overflow-x:hidden;overflow-y:auto;padding:.55rem;position:absolute;width:max-content;z-index:1200}.mock-category-multi-option{align-items:center;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.14);border-radius:10px;color:#e2e8f0;cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.65rem;min-height:38px;padding:.35rem .65rem;white-space:nowrap;width:100%}.mock-category-multi-option input[type=checkbox]{accent-color:#a855f7;cursor:pointer;flex-shrink:0;height:16px;width:16px}.mock-category-multi-option span{flex:1 1;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-category-multi-menu .mock-ghost-button{margin-top:.15rem;min-height:34px;padding:.4rem .55rem}.mock-more-filter{grid-column:3}.mock-filter-right{grid-column:4}.mock-filter-pill-icon{display:inline-flex;align-items:center;gap:.45rem}.mock-filter-pill-active,.mock-view-active{border-color:rgba(168,85,247,.7);background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff}.mock-filter-right>span{color:#d9e1ef;font-size:.82rem;font-weight:600;white-space:nowrap}.mock-view-switch{gap:.45rem}.mock-view-button{display:inline-flex;align-items:center;justify-content:center;width:38px;padding:0}.mock-content-panel{border-top:1px solid rgba(148,163,184,.12)}.mock-content-panel-map{--mock-map-results-width:420px;grid-template-columns:var(--mock-map-results-width) 12px minmax(0,1fr);align-items:start;min-height:min(720px,calc(100vh - 184px))}.mock-map-resize-handle{align-self:stretch;cursor:col-resize;position:relative;z-index:10}.mock-map-resize-handle:before{background:rgba(148,163,184,.22);border-radius:999px;content:"";height:calc(100% - 2rem);left:50%;position:absolute;top:1rem;transform:translateX(-50%);transition:background-color .16s ease;width:2px}.mock-map-resize-handle:hover:before{background:rgba(168,85,247,.78)}.mock-content-panel-map .mock-results-column{container-name:map-results;container-type:inline-size;max-height:min(720px,calc(100vh - 184px));overflow-y:auto;padding-right:.35rem;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.6) rgba(15,23,42,.4)}.mock-content-panel-map .mock-results-column::-webkit-scrollbar{width:8px}.mock-content-panel-map .mock-results-column::-webkit-scrollbar-track{background:rgba(15,23,42,.4)}.mock-content-panel-map .mock-results-column::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(168,85,247,.6)}.mock-content-panel-map .mock-map-column{position:-webkit-sticky;position:sticky;top:0}.mock-content-panel-map .leaflet-host,.mock-content-panel-map .mock-map-column,.mock-content-panel-map .mock-map-frame{min-height:min(720px,calc(100vh - 184px))}.mock-content-panel-map .mock-card-stack{gap:.65rem}.mock-content-panel-map .mock-event-card{grid-template-columns:min(155px,38%) minmax(0,1fr);border-radius:.45rem}@container map-results (max-width: 280px){.mock-content-panel-map .mock-event-card{grid-template-columns:1fr}.mock-content-panel-map .mock-event-image{min-height:80px}}.mock-content-panel-map .mock-event-image{min-height:126px}.mock-content-panel-map .mock-event-copy{container-name:event-copy;container-type:inline-size;padding:.72rem .8rem}.mock-content-panel-map .mock-event-head{gap:.55rem}.mock-content-panel-map .mock-event-head h3{line-height:1.18}.mock-content-panel-map .mock-heart-button{width:1.55rem;height:1.55rem}.mock-content-panel-map .mock-event-meta p{line-height:1.25}.mock-content-panel-map .mock-event-rating-row{margin-top:.1rem}.mock-content-panel-map .mock-event-tag{border-radius:.35rem;padding:.18rem .42rem;font-size:.62rem}@media (max-width:1180px){.mock-topbar{grid-template-columns:1fr auto}.mock-nav{order:3;grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.mock-search-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-filter-row{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) max-content}.mock-quick-filters{grid-column:1/-1}.mock-category-filter{grid-column:1}.mock-more-filter{grid-column:2}.mock-filter-right{grid-column:3}.mock-content-panel-map{display:grid;grid-template-columns:1fr;min-height:auto}.mock-map-resize-handle{display:none}.mock-content-panel-map .mock-results-column{order:2;max-height:none;overflow:visible;padding-right:0}.mock-event-card-detailed{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.mock-event-card-detailed .mock-event-mini-map-card{grid-column:1/-1;padding:0 .85rem .85rem}.my-events-side-panel{padding:0 .85rem .85rem}.mock-content-panel-map .mock-map-column{order:1;position:static;min-height:420px}.mock-content-panel-map .leaflet-host,.mock-content-panel-map .mock-map-frame{min-height:420px}}@media (max-width:760px){body,html{background:#050914}.mock-shell,body,html{width:100%;max-width:100%;overflow-x:hidden}.mock-topbar{grid-template-columns:1fr;gap:.65rem;padding:.75rem .85rem}.mock-brand{min-width:0}.mock-brand-title{font-size:1rem}.mock-brand-subtitle{font-size:.55rem}.mock-nav{order:2;grid-column:1;width:100%;gap:1.25rem}.mock-top-actions{position:absolute;top:.65rem;right:.85rem;gap:.35rem}.mock-avatar,.mock-icon-button{width:1.85rem;height:1.85rem}.mock-menu-button,.mock-top-actions .mock-icon-button:first-child{display:none}.mock-top-actions .mock-primary-button{width:2.2rem;min-height:2.2rem;padding:0}.mock-top-actions .mock-primary-button span{display:none}.mock-search-strip{grid-template-columns:1fr;gap:.8rem;padding:.85rem .9rem}.mock-event-card-detailed{grid-template-columns:1fr;min-height:auto}.mock-event-card-detailed .mock-event-image{min-height:220px}.mock-event-card-detailed .mock-event-copy-detailed{padding:.9rem}.mock-event-card-detailed .mock-event-mini-map-card{padding:0 .8rem .8rem}.mock-filter-row{grid-template-columns:1fr;align-items:stretch;padding:.85rem .9rem;gap:.65rem}.mock-filter-left,.mock-filter-right{width:100%}.mock-quick-filters{overflow:visible;flex-wrap:wrap;padding-bottom:0}.mock-quick-filter-popover{left:0;min-width:min(310px,calc(100vw - 2rem));width:min(310px,calc(100vw - 2rem))}.mock-category-filter,.mock-filter-right,.mock-more-filter{grid-column:1}.mock-category-filter .mock-filter-select,.mock-more-filter .mock-filter-pill{width:100%}.mock-filter-pill,.mock-filter-select{flex:0 0 auto}.mock-filter-right{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;justify-content:stretch;grid-gap:.55rem;gap:.55rem;margin-left:0}.mock-filter-right .mock-filter-select{width:100%;min-width:0;flex:1 1 auto}.mock-filter-right>span{white-space:normal;line-height:1.05}.mock-content-panel{padding:.85rem}.mock-content-panel-map{grid-template-columns:1fr;width:100%}.mock-content-panel-map .mock-map-column,.mock-content-panel-map .mock-results-column{width:100%;min-width:0}.mock-content-panel-map .mock-event-card{grid-template-columns:1fr}.mock-content-panel-map .mock-event-image{min-height:220px}.leaflet-host,.mock-map-column,.mock-map-frame{width:100%;min-width:0}}.mock-card-detail-button{align-items:center;background:linear-gradient(135deg,rgba(34,197,94,.26),rgba(22,163,74,.42));border:1px solid rgba(134,239,172,.28);border-radius:.7rem;box-shadow:0 10px 22px rgba(20,83,45,.18);color:#eafff2;cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:800;height:2.15rem;justify-content:center;padding:.35rem .85rem;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;width:100%}.mock-event-rating-row-detailed .mock-card-detail-button{justify-self:start}.my-events-card .mock-event-rating-row-detailed{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem .9rem;grid-template-columns:none;justify-content:flex-start;margin-top:auto}.my-events-card .mock-event-rating-row-detailed span{align-items:center;display:inline-flex;font-size:.88rem}.my-events-card .mock-event-rating-row-detailed span .my-events-icon{margin-right:.32rem}.my-events-action-button-liked{background:rgba(250,204,21,.08)}.mock-card-detail-button:hover{box-shadow:0 14px 26px rgba(20,83,45,.22);filter:brightness(1.08);transform:translateY(-1px)}.mock-card-detail-button:active{transform:translateY(0)}.mock-owned-card-action{color:#dbe7f7}.mock-owned-card-action:disabled{cursor:wait;opacity:.55}.mock-owned-card-action-danger{color:#fca5a5}@media (max-width:1180px) and (min-width:761px){.mock-filter-row{align-items:center;column-gap:.85rem;grid-template-columns:minmax(0,auto) minmax(160px,210px) auto minmax(360px,1fr);row-gap:.75rem}.mock-quick-filters{grid-column:1;overflow:visible}.mock-category-filter{grid-column:2;min-width:0;max-width:none}.mock-filter-clear-slot{grid-column:3;justify-content:flex-start}.mock-filter-right{grid-column:4;justify-content:flex-end;min-width:0}}@media (max-width:980px) and (min-width:761px){.mock-filter-row{grid-template-columns:minmax(0,1fr) auto}.mock-quick-filters{grid-column:1}.mock-category-filter{grid-column:2;width:180px}.mock-filter-clear-slot{grid-column:1;justify-content:flex-start}.mock-filter-right{grid-column:2}}@media (max-width:760px){.mock-filter-row{background:#070d18}.mock-quick-filters{align-items:center;display:flex;gap:.5rem;margin:0 -.8rem;overflow-x:auto;padding:0 .8rem .1rem;scrollbar-width:none}.mock-quick-filters::-webkit-scrollbar{display:none}.mock-category-filter .mock-filter-select,.mock-category-multi-trigger{width:100%}.mock-filter-clear-slot{justify-content:center;order:4}.mock-filter-right{align-items:center;display:grid!important;grid-gap:.5rem!important;gap:.5rem!important;grid-template-columns:auto minmax(0,1fr) auto!important}.mock-filter-right>span:nth-of-type(2){display:none}.mock-filter-right .mock-filter-select{width:100%}.mock-view-switch{justify-content:flex-end}}.mock-filter-row,.mock-search-strip,.mock-topbar{background:#080f1b}.mock-search-strip{box-shadow:inset 0 1px 0 rgba(148,163,184,.12)}.mock-filter-row{background:#0a1220;border-bottom:1px solid rgba(148,163,184,.18);box-shadow:0 12px 28px rgba(0,0,0,.18)}.mock-content-panel{background:linear-gradient(180deg,rgba(11,18,31,.98),rgba(5,9,20,1));border-top:1px solid rgba(255,255,255,.04);padding-top:1.2rem}.mock-results-header{margin-bottom:1rem}.mock-results-count strong{color:#f8fafc}.mock-results-count span{color:#aeb8ca}@media (max-width:760px){.mock-filter-row,.mock-search-strip{background:#080f1b}.mock-filter-row{border-bottom-color:rgba(148,163,184,.2)}.mock-content-panel{padding-top:1rem!important}}@media (min-width:721px){.mock-explore-search-strip{grid-template-columns:minmax(170px,1.45fr) minmax(170px,1.32fr) 124px 116px!important;gap:.65rem!important}.mock-explore-search-strip .mock-search-button{min-width:0;width:116px}}@media (max-width:720px){.mock-explore-search-strip{grid-template-columns:minmax(0,1fr) 116px!important;gap:.65rem!important}.mock-explore-search-strip .mock-search-field:not(.mock-radius-field){grid-column:1/-1}.mock-explore-search-strip .mock-search-button{min-width:0;width:116px}}@media (max-width:480px){.mock-explore-search-strip{grid-template-columns:1fr!important}.mock-explore-search-strip .mock-search-button{width:100%}}.event-detail-shell{min-height:100vh;background:radial-gradient(circle at 20% 0,rgba(139,92,246,.18),transparent 30%),radial-gradient(circle at 86% 12%,rgba(59,130,246,.1),transparent 28%),#050b14;color:#f8fafc}.event-detail-topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(5,10,19,.88);border-bottom:1px solid rgba(148,163,184,.18);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);min-height:76px;padding:0 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:30}.event-detail-brand{align-items:center;color:inherit;display:inline-flex;gap:.7rem;text-decoration:none}.event-detail-logo{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:18px;box-shadow:0 16px 36px rgba(124,58,237,.36);display:inline-flex;font-size:1.45rem;font-weight:950;height:46px;justify-content:center;width:46px}.event-detail-brand small,.event-detail-brand strong{display:block}.event-detail-brand strong{font-size:1.18rem;line-height:1}.event-detail-brand small{color:#93a4bb;font-size:.66rem;letter-spacing:.08em;margin-top:.2rem;text-transform:uppercase}.event-detail-nav{align-items:center;display:flex;gap:2rem;justify-content:center}.event-detail-nav a{color:#cbd5e1;font-size:.88rem;font-weight:800;padding:1.9rem 0 1.7rem;position:relative;text-decoration:none}.event-detail-nav-active{color:#ffffff!important}.event-detail-nav-active:after{background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:999px;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.event-detail-actions-top,.event-detail-share-save{align-items:center;display:flex;gap:.8rem;justify-content:flex-end}.event-detail-actions-top button,.event-detail-share-save button{align-items:center;background:transparent;border:0;color:#e2e8f0;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:.45rem}.event-detail-actions-top svg,.event-detail-back-link svg,.event-detail-share-save svg{height:1.15rem;width:1.15rem}.event-detail-avatar{background:linear-gradient(135deg,#fde68a,#fb7185)!important;border-radius:999px;color:#111827!important;height:38px;justify-content:center;width:38px}.event-detail-post-button,.event-detail-ticket-button{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;border-radius:10px;box-shadow:0 20px 38px rgba(124,58,237,.28);color:#fff!important;padding:.85rem 1.15rem}.event-detail-main{margin:0 auto;max-width:1380px;padding:1.5rem}.event-detail-back-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.3rem}.event-detail-back-link,.event-detail-primary-link{align-items:center;color:#cbd5e1;display:inline-flex;gap:.45rem;font-size:.88rem;font-weight:800;text-decoration:none}.event-detail-share-save button:last-child{color:#a855f7}.event-detail-related-action.event-detail-action-active,.event-detail-share-save button.event-detail-action-active{color:#facc15!important}.event-detail-related-action.event-detail-action-active svg path,.event-detail-share-save button.event-detail-action-active svg path{fill:currentColor;stroke:currentColor}.event-detail-hero{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(360px,1.08fr) minmax(320px,.86fr) minmax(270px,.58fr)}.event-detail-gallery-card,.event-detail-panel,.event-detail-stat-strip,.event-detail-ticket-card{background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(8,13,23,.96));border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 70px rgba(0,0,0,.28)}.event-detail-gallery-card{border-radius:12px;overflow:hidden}.event-detail-gallery-image{align-items:center;background:radial-gradient(circle at top left,rgba(124,58,237,.18),transparent 28%),linear-gradient(180deg,rgba(9,14,25,.96),rgba(5,9,18,.98));display:flex;justify-content:center;min-height:326px;overflow:hidden;position:relative}.event-detail-gallery-backdrop,.event-detail-gallery-backdrop-tint,.event-detail-gallery-photo{inset:0;position:absolute}.event-detail-gallery-backdrop{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(28px) saturate(1.08);opacity:.6;transform:scale(1.12)}.event-detail-gallery-backdrop-tint{background:linear-gradient(180deg,rgba(2,6,23,.08),rgba(2,6,23,.42)),radial-gradient(circle at center,rgba(15,23,42,.08),rgba(2,6,23,.42))}.event-detail-gallery-photo{height:100%;inset:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:center;position:relative;width:100%;z-index:1}.event-detail-category-pill,.event-detail-image-count,.event-detail-tags span{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:8px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:950;gap:.35rem;letter-spacing:.02em;padding:.42rem .62rem}.event-detail-category-pill{left:1rem;position:absolute;top:1rem;z-index:2}.event-detail-image-count{background:rgba(2,6,23,.78);bottom:.8rem;position:absolute;right:.8rem;z-index:2}.event-detail-past-banner{border-radius:10px;font-size:.78rem;padding:.52rem .74rem;right:1rem;top:1rem}.event-detail-image-count svg{height:.85rem;width:.85rem}.event-detail-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.65rem;height:2.65rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(2,6,23,.58);color:#fff;display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2}.event-detail-gallery-nav svg{width:1.1rem;height:1.1rem}.event-detail-gallery-nav-prev{left:1rem}.event-detail-gallery-nav-next{right:1rem}.event-detail-gallery-nav-next svg{transform:rotate(180deg)}.event-detail-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));grid-gap:.6rem;gap:.6rem;padding:.8rem;border-top:1px solid rgba(148,163,184,.14);background:rgba(2,6,23,.24)}.event-detail-gallery-thumb{width:100%;aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:.85rem;background-position:50%;background-size:cover;opacity:.62}.event-detail-gallery-thumb-active{opacity:1;border-color:rgba(168,85,247,.86);box-shadow:inset 0 0 0 1px rgba(168,85,247,.26)}.event-detail-summary-category{margin-bottom:.75rem}.event-detail-summary-card h1{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.04em;line-height:1.06;margin:0 0 .8rem}.event-detail-summary-description{margin:0 0 1.4rem}.event-detail-summary-description p{color:#b8c4d6;font-size:.96rem;line-height:1.7;margin:0}.event-detail-summary-description .event-detail-text-button{color:#8fdcff;margin-top:.7rem}.event-detail-summary-description.is-expanded .event-detail-text-button svg{transform:rotate(180deg)}.event-detail-facts{display:grid;grid-gap:.9rem;gap:.9rem}.event-detail-fact{align-items:flex-start;color:#f8fafc;display:flex;gap:.8rem}.event-detail-fact svg{color:#a855f7;flex:0 0 auto;height:1.18rem;margin-top:.1rem;width:1.18rem}.event-detail-fact small,.event-detail-fact strong{display:block}.event-detail-fact small,.event-detail-fact-muted strong{color:#94a3b8;font-size:.8rem;margin-top:.24rem}.event-detail-tags{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.event-detail-tags span{background:rgba(148,163,184,.14);color:#dbeafe;font-size:.72rem}.event-detail-summary-link{align-items:center;background:rgba(124,58,237,.12);border:1px solid rgba(168,85,247,.28);border-radius:999px;color:#ddd6fe;display:inline-flex;font-size:.8rem;font-weight:850;margin-top:1rem;padding:.7rem .95rem;text-decoration:none}.event-detail-summary-link:hover{background:rgba(124,58,237,.18);border-color:rgba(168,85,247,.4);color:#f5f3ff}.event-detail-ticket-card{border-radius:12px;display:grid;align-content:start;grid-gap:.9rem;gap:.9rem;padding:1.35rem}.event-detail-ticket-head{align-items:flex-start;display:flex;gap:.85rem;justify-content:space-between}.event-detail-ticket-head>div{display:grid;grid-gap:.3rem;gap:.3rem}.event-detail-ticket-head span{color:#94a3b8;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.event-detail-ticket-head strong{font-size:1.75rem;line-height:1}.event-detail-ticket-badge{align-items:center;align-self:flex-start;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.22);border-radius:999px;color:#d8b4fe;display:inline-flex;font-size:.72rem;font-style:normal;font-weight:900;padding:.45rem .7rem;white-space:nowrap}.event-detail-ticket-badge-free{border-color:rgba(34,197,94,.22)}.event-detail-ticket-button{border:0;cursor:pointer;font:inherit;font-weight:950;justify-content:center}.event-detail-ticket-card p{color:#cbd5e1;font-size:.9rem;line-height:1.65;margin:0}.event-detail-ticket-note{align-items:center;background:rgba(15,23,42,.52);border:1px solid rgba(148,163,184,.16);border-radius:10px;color:#dbeafe;display:flex;gap:.7rem;padding:.8rem .9rem}.event-detail-ticket-note svg{color:#a855f7;flex:0 0 auto;height:1rem;width:1rem}.event-detail-ticket-note span{font-size:.82rem;line-height:1.45}.event-detail-ticket-link{color:#c4b5fd;font-size:.82rem;font-weight:800;text-decoration:none}.event-detail-ticket-link:hover{color:#e9d5ff}.event-detail-ticket-organizer{border-top:1px solid rgba(148,163,184,.12);display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.2rem;padding-top:1rem}.event-detail-ticket-organizer-label{color:#94a3b8;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.event-detail-stat-strip{border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);margin:2rem 0;overflow:hidden}.event-detail-stat-card{align-items:center;border-right:1px solid rgba(148,163,184,.12);display:flex;gap:1rem;min-height:86px;padding:1rem 1.5rem}.event-detail-stat-card:last-child{border-right:0}.event-detail-stat-card-button{background:transparent;border-bottom:0;border-left:0;border-top:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.event-detail-stat-card-button:hover{background:rgba(124,58,237,.08)}.event-detail-stat-card svg{color:#a855f7;height:1.6rem;width:1.6rem}.event-detail-stat-card:first-child svg,.event-detail-stat-card:nth-child(2) svg{color:#facc15}.event-detail-stat-card small,.event-detail-stat-card strong{display:block}.event-detail-stat-card small{color:#94a3b8;margin-top:.2rem}.event-detail-body-grid{align-items:start;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1.35fr) minmax(280px,.72fr)}.event-detail-content-column,.event-detail-sidebar{align-content:start;display:grid;grid-gap:1.5rem;gap:1.5rem}.event-detail-location-panel{overflow:hidden}.event-detail-panel{border-radius:12px;padding:1.25rem}.event-detail-panel h2{font-size:1.08rem;margin:0 0 1rem}.event-detail-panel p{color:#cbd5e1;font-size:.9rem;line-height:1.8;margin:0}.event-detail-text-button{align-items:center;background:transparent;border:0;color:#a855f7;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:900;gap:.35rem;margin-top:1rem;padding:0}.event-detail-text-button svg{height:.9rem;transform:rotate(0deg);transition:transform .16s ease;width:.9rem}.event-detail-highlights{display:grid;grid-gap:.9rem;gap:.9rem;list-style:none;margin:0;padding:0}.event-detail-highlights li{align-items:center;color:#dbeafe;display:flex;font-size:.88rem;gap:.65rem}.event-detail-highlights svg{background:#7c3aed;border-radius:999px;color:#fff;height:1rem;padding:.14rem;width:1rem}.event-detail-mini-map{border-radius:10px 10px 0 0;min-height:270px;overflow:hidden;position:relative}.event-detail-location-panel .mock-event-mini-map,.event-detail-location-panel .mock-event-mini-map-host,.event-detail-location-panel .mock-event-mini-map-live{height:270px;min-height:270px}.event-detail-location-panel .mock-event-mini-map{border-radius:10px 10px 0 0}.event-detail-location-panel .mock-event-mini-map-label{background:rgba(2,6,23,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:999px;bottom:.85rem;color:#f8fafc;font-size:.76rem;font-weight:800;left:.85rem;max-width:calc(100% - 3.8rem);overflow:hidden;padding:.55rem .8rem;text-overflow:ellipsis;white-space:nowrap}.event-detail-location-panel .mock-event-mini-map-pin{height:2rem;right:.85rem;width:2rem}.event-detail-map-loading{align-items:center;color:#cbd5e1;display:flex;height:100%;justify-content:center;min-height:270px}.event-detail-location-footer{align-items:center;background:rgba(2,6,23,.45);border:1px solid rgba(148,163,184,.12);border-top:0;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.event-detail-location-footer small,.event-detail-location-footer span,.event-detail-location-footer strong{display:block}.event-detail-location-footer small{color:#94a3b8;font-size:.76rem;margin-top:.25rem}.event-detail-location-footer span{color:#a855f7;font-size:.8rem;font-weight:900;margin-top:.5rem}.event-detail-location-footer a{background:rgba(139,92,246,.12);border:1px solid rgba(168,85,247,.68);border-radius:8px;color:#d8c8ff;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.82rem;font-weight:950;padding:.75rem 1rem;text-decoration:none}.event-detail-organizer-row{align-items:center;display:flex;gap:.9rem;margin-bottom:1rem}.event-detail-organizer-logo{align-items:center;background:radial-gradient(circle,rgba(16,185,129,.2),rgba(15,23,42,.95));border:1px solid rgba(134,239,172,.55);border-radius:999px;color:#dcfce7;display:inline-flex;font-size:.68rem;font-weight:950;height:52px;justify-content:center;text-transform:uppercase;width:52px}.event-detail-organizer-row small{align-items:center;color:#facc15;display:inline-flex;gap:.25rem;margin-top:.25rem}.event-detail-organizer-row svg{height:.85rem;width:.85rem}.event-detail-related-card{display:grid;grid-gap:1rem;gap:1rem}.event-detail-related-item{background:linear-gradient(180deg,rgba(12,19,33,.92),rgba(8,13,23,.98));border:1px solid rgba(148,163,184,.14);border-radius:14px;color:inherit;display:grid;grid-gap:.8rem;gap:.8rem;padding:.95rem;position:relative;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.event-detail-related-item:hover{border-color:rgba(168,85,247,.28);box-shadow:0 18px 32px rgba(0,0,0,.24);transform:translateY(-1px)}.event-detail-related-link{color:inherit;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:88px minmax(0,1fr);min-width:0;text-decoration:none}.event-detail-related-image{background:linear-gradient(135deg,rgba(124,58,237,.35),rgba(15,23,42,.88)),radial-gradient(circle at center,rgba(251,113,133,.3),transparent 35%);background-position:50%;background-size:cover;border-radius:12px;height:88px;width:88px}.event-detail-related-link em,.event-detail-related-link small,.event-detail-related-link strong{display:block}.event-detail-related-link>span:last-child{min-width:0}.event-detail-related-category{color:#c4b5fd;font-size:.7rem;font-weight:900;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.event-detail-related-link strong{font-size:.95rem;line-height:1.35;margin-bottom:.3rem}.event-detail-related-link small{color:#94a3b8;font-size:.75rem;margin-top:.12rem}.event-detail-related-link em{color:#a855f7;font-size:.74rem;font-style:normal;font-weight:900;margin-top:.35rem}.event-detail-related-link b{align-self:start;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.16);border-radius:999px;color:#f8fafc;display:inline-flex;font-size:.76rem;font-weight:900;justify-self:start;margin-top:.65rem;padding:.38rem .62rem}.event-detail-related-actions{align-items:center;display:inline-flex;gap:.35rem;justify-self:end}.event-detail-related-action{align-items:center;background:rgba(2,6,23,.76);border:1px solid rgba(148,163,184,.22);border-radius:999px;color:#dbeafe;cursor:pointer;display:inline-flex;height:1.95rem;justify-content:center;width:1.95rem}.event-detail-related-action-danger{color:#fca5a5}.event-detail-related-action:disabled{cursor:wait;opacity:.55}.event-detail-state{align-items:center;display:grid;grid-gap:1rem;gap:1rem;justify-items:center;min-height:60vh}.event-detail-loader{animation:event-detail-spin .8s linear infinite;border-radius:999px;border:3px solid rgba(148,163,184,.18);border-top-color:#a855f7;height:44px;width:44px}@keyframes event-detail-spin{to{transform:rotate(1turn)}}@media (max-width:1180px){.event-detail-topbar{grid-template-columns:1fr auto}.event-detail-nav{grid-column:1/-1;order:3}.event-detail-body-grid,.event-detail-hero{grid-template-columns:1fr 1fr}.event-detail-sidebar,.event-detail-ticket-card{grid-column:1/-1}.event-detail-sidebar{grid-template-columns:1fr 1fr}}@media (max-width:820px){.event-detail-topbar{gap:.8rem;grid-template-columns:1fr auto;padding:.9rem 1rem}.event-detail-actions-top button:not(.event-detail-post-button):not(.event-detail-avatar),.event-detail-nav a:nth-child(n+3),.event-detail-post-button span{display:none}.event-detail-nav{gap:1.35rem;justify-content:flex-start;overflow-x:auto}.event-detail-main{padding:1rem}.event-detail-back-row,.event-detail-share-save{align-items:flex-start;flex-direction:column}.event-detail-body-grid,.event-detail-hero,.event-detail-sidebar,.event-detail-stat-strip{grid-template-columns:1fr}.event-detail-gallery-image{min-height:238px}.event-detail-stat-card{border-bottom:1px solid rgba(148,163,184,.12);border-right:0;min-height:72px}.event-detail-location-footer{align-items:stretch;flex-direction:column}.event-detail-related-link{grid-template-columns:76px minmax(0,1fr)}.event-detail-related-image{height:76px;width:76px}}@media (max-width:520px){.event-detail-brand strong{font-size:1rem}.event-detail-logo{border-radius:14px;height:38px;width:38px}.event-detail-avatar,.event-detail-post-button{height:38px;padding:.7rem}.event-detail-summary-card h1{font-size:1.6rem}.event-detail-related-link{grid-template-columns:64px minmax(0,1fr)}.event-detail-related-link b{grid-column:2}}.event-detail-shell{background:radial-gradient(circle at 72% 0,rgba(47,128,255,.2),transparent 32rem),radial-gradient(circle at 8% 18%,rgba(56,189,248,.1),transparent 22rem),linear-gradient(145deg,rgba(4,10,24,.98),rgba(5,12,29,.94));color:var(--wd-text,#f7f9ff);font-family:var(--font-ui)}.event-detail-main-column{min-height:100vh;min-width:0}.event-detail-shell .app-header.mock-topbar{background:rgba(4,10,24,.86);border-bottom-color:var(--wd-line,rgba(148,180,255,.14));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.event-detail-main{width:min(1480px,calc(100% - clamp(32px, 5vw, 76px)));max-width:none;padding:clamp(18px,2.6vw,34px) 0 70px}.event-detail-back-row{gap:1rem;margin-bottom:1rem}.event-detail-back-link,.event-detail-primary-link{color:var(--wd-muted,#95a6c8)}.event-detail-back-link:hover,.event-detail-primary-link:hover{color:var(--wd-text,#f7f9ff)}.event-detail-share-save{flex-wrap:wrap}.event-detail-share-save button{min-height:38px;border:1px solid var(--wd-line,rgba(148,180,255,.14));border-radius:11px;background:rgba(255,255,255,.04);color:#b6c2db;padding:0 .78rem}.event-detail-share-save button.event-detail-action-active,.event-detail-share-save button:hover{border-color:rgba(56,189,248,.38);color:#dff4ff!important;background:linear-gradient(90deg,rgba(14,165,233,.23),rgba(37,99,235,.12))}.event-detail-hero{align-items:stretch;gap:clamp(1rem,2vw,1.35rem);grid-template-columns:minmax(0,1.2fr) minmax(300px,.82fr) minmax(260px,.52fr)}.event-detail-gallery-card,.event-detail-panel,.event-detail-stat-strip,.event-detail-ticket-card{border:1px solid var(--wd-line,rgba(148,180,255,.14));background:var(--wd-card,rgba(13,25,48,.88));box-shadow:0 24px 80px rgba(0,0,0,.3)}.event-detail-gallery-card,.event-detail-panel,.event-detail-ticket-card{border-radius:14px}.event-detail-gallery-image{min-height:clamp(280px,34vw,520px);background:radial-gradient(circle at 82% 30%,rgba(124,58,237,.34),transparent 22rem),linear-gradient(120deg,#071328,#0a1c3c 46%,#111c43)}.event-detail-gallery-photo{object-fit:cover}.event-detail-category-pill,.event-detail-image-count{background:rgba(3,10,25,.72);border:1px solid rgba(147,197,253,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.event-detail-category-pill{color:#8fdcff}.event-detail-past-banner{position:absolute;z-index:2;background:rgba(127,29,29,.72);border:1px solid rgba(248,113,113,.34);color:#fecaca;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.event-detail-gallery-nav{border-color:rgba(147,197,253,.2);background:rgba(3,10,25,.62)}.event-detail-gallery-thumb{border-radius:10px}.event-detail-gallery-thumb-active{border-color:rgba(56,189,248,.8);box-shadow:inset 0 0 0 1px rgba(56,189,248,.28)}.event-detail-summary-card{min-width:0;align-self:center}.event-detail-summary-category{color:var(--wd-cyan,#38bdf8)}.event-detail-summary-card h1{margin-bottom:.9rem;font-size:clamp(2rem,3.4vw,3.85rem);line-height:1;letter-spacing:0}.event-detail-summary-card>p{color:#aebbd5;font-size:.98rem}.event-detail-fact{min-width:0}.event-detail-fact svg,.event-detail-location-footer span,.event-detail-related-link em,.event-detail-stat-card svg,.event-detail-text-button,.event-detail-ticket-note svg{color:var(--wd-cyan,#38bdf8)}.event-detail-fact small,.event-detail-fact strong{overflow-wrap:anywhere}.event-detail-tags span{max-width:100%;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.16);color:#dff4ff}.event-detail-location-footer a,.event-detail-summary-link{border-color:rgba(96,165,250,.3);border-radius:10px;background:rgba(37,99,235,.12);color:#dbeafe}.event-detail-location-footer a:hover,.event-detail-summary-link:hover{border-color:rgba(56,189,248,.42);color:#ffffff;background:rgba(14,165,233,.18)}.event-detail-ticket-card{align-self:start;gap:1rem;background:linear-gradient(145deg,rgba(16,35,68,.88),rgba(10,20,42,.88))}.event-detail-ticket-head{min-width:0;flex-wrap:wrap}.event-detail-ticket-head strong{font-size:clamp(1.45rem,2.4vw,2.15rem)}.event-detail-ticket-badge{border-color:rgba(56,189,248,.24);background:rgba(56,189,248,.1);color:#8fdcff;white-space:normal}.event-detail-ticket-badge-free{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.12);color:#86efac}.event-detail-ticket-button{min-height:48px;border-radius:13px;background:linear-gradient(100deg,var(--wd-blue,#2f80ff),var(--wd-violet,#7c3aed))!important;box-shadow:0 15px 32px rgba(47,128,255,.28)}.event-detail-location-footer,.event-detail-related-item,.event-detail-ticket-note{border-color:var(--wd-line,rgba(148,180,255,.14));background:rgba(3,10,25,.42)}.event-detail-ticket-link{color:#8fdcff}.event-detail-ticket-link:hover{color:#dff4ff}.event-detail-organizer-logo{border-color:rgba(56,189,248,.38);background:linear-gradient(145deg,rgba(14,165,233,.2),rgba(37,99,235,.1));color:#dff4ff}.event-detail-stat-strip{margin:clamp(1rem,2vw,1.35rem) 0;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.event-detail-stat-card{min-width:0;border-right-color:var(--wd-line,rgba(148,180,255,.14))}.event-detail-stat-card small,.event-detail-stat-card strong{overflow-wrap:anywhere}.event-detail-stat-card-button:hover{background:rgba(56,189,248,.08)}.event-detail-body-grid{gap:clamp(1rem,2vw,1.35rem);grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr)}.event-detail-panel h2{font-size:1rem;letter-spacing:0}.event-detail-panel p{color:#aebbd5}.event-detail-location-panel .mock-event-mini-map,.event-detail-mini-map{border-radius:10px 10px 0 0}.event-detail-related-card{position:-webkit-sticky;position:sticky;top:94px}.event-detail-related-item{grid-template-columns:minmax(0,1fr) auto}.event-detail-related-item:hover{border-color:rgba(56,189,248,.36)}.event-detail-related-link{grid-template-columns:82px minmax(0,1fr)}.event-detail-related-image{width:82px;height:82px}.event-detail-related-category{color:#8fdcff}.event-detail-related-link b{white-space:nowrap}.event-detail-related-action{border-color:rgba(147,197,253,.22);background:rgba(3,10,25,.68)}.event-detail-action-active{color:#fb7185!important}.event-detail-map-loading,.event-detail-state{color:#aebbd5}.event-detail-loader{border-color:rgba(148,180,255,.18);border-top-color:var(--wd-cyan,#38bdf8)}@media (max-width:1220px){.event-detail-hero{grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr)}.event-detail-ticket-card{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.event-detail-ticket-card>p,.event-detail-ticket-link,.event-detail-ticket-note,.event-detail-ticket-organizer{grid-column:1}.event-detail-ticket-button{grid-column:2;grid-row:1/span 2;min-width:180px}}@media (max-width:980px){.event-detail-main{width:min(100% - 32px,760px);padding-top:1rem;padding-bottom:92px}.event-detail-body-grid,.event-detail-hero,.event-detail-sidebar{grid-template-columns:1fr}.event-detail-summary-card{order:-1}.event-detail-ticket-card{grid-template-columns:1fr}.event-detail-ticket-button,.event-detail-ticket-card>p,.event-detail-ticket-link,.event-detail-ticket-note,.event-detail-ticket-organizer{grid-column:auto;grid-row:auto}.event-detail-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-stat-card:nth-child(2){border-right:0}.event-detail-stat-card:nth-child(-n+2){border-bottom:1px solid var(--wd-line,rgba(148,180,255,.14))}.event-detail-related-card{position:static}}@media (max-width:640px){.event-detail-main{width:min(100% - 24px,560px);padding-bottom:96px}.event-detail-back-row{align-items:stretch;flex-direction:column}.event-detail-share-save{display:grid;grid-template-columns:1fr 1fr;width:100%}.event-detail-share-save button{justify-content:center}.event-detail-gallery-image{min-height:240px}.event-detail-category-pill{max-width:calc(100% - 2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-past-banner{left:1rem;right:auto;top:3.6rem}.event-detail-summary-card h1{font-size:clamp(1.75rem,10vw,2.65rem)}.event-detail-stat-strip{grid-template-columns:1fr}.event-detail-stat-card,.event-detail-stat-card:nth-child(2){border-right:0}.event-detail-stat-card:not(:last-child){border-bottom:1px solid var(--wd-line,rgba(148,180,255,.14))}.event-detail-location-footer{align-items:stretch;flex-direction:column}.event-detail-location-footer a{justify-content:center;text-align:center}.event-detail-related-link{grid-template-columns:72px minmax(0,1fr)}.event-detail-related-image{width:72px;height:72px}}@media (max-width:420px){.event-detail-related-item,.event-detail-share-save{grid-template-columns:1fr}.event-detail-related-actions,.event-detail-related-item>.event-detail-related-action{justify-self:start}.event-detail-related-link b{grid-column:2}}.route-corridor-shell{min-height:100vh;background:radial-gradient(circle at 18% 0,rgba(139,92,246,.18),transparent 28%),linear-gradient(135deg,#070b14,#0b1020 58%,#120b18);color:#f8fafc;font-family:var(--font-ui)}.route-corridor-header{align-items:center;background:rgba(5,10,19,.92);border-bottom:1px solid rgba(148,163,184,.16);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(170px,1fr) auto minmax(150px,1fr);min-height:72px;padding:0 1.5rem}.route-corridor-brand{align-items:center;color:inherit;display:inline-flex;gap:.75rem;text-decoration:none}.route-corridor-brand>span{align-items:center;background:linear-gradient(135deg,#7c3aed,#d946ef);border-radius:16px;display:inline-flex;font-size:1.25rem;font-weight:950;height:42px;justify-content:center;width:42px}.route-corridor-brand small,.route-corridor-brand strong{display:block}.route-corridor-brand small{color:#94a3b8;font-size:.68rem;text-transform:uppercase}.route-corridor-header nav{display:flex;gap:2rem}.route-corridor-header nav a{color:#cbd5e1;font-size:.86rem;font-weight:850;padding:1.75rem 0;position:relative;text-decoration:none}.route-corridor-nav-active{color:#fff!important}.route-corridor-nav-active:after{background:#a855f7;border-radius:999px;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.route-corridor-post-button{background:linear-gradient(135deg,#7c3aed,#a855f7);border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-weight:900;justify-self:end;padding:.85rem 1.1rem}.route-corridor-main{display:flex;flex-direction:column;min-height:calc(100vh - 72px)}.route-corridor-filter-row,.route-corridor-search-strip,.route-corridor-subcategory-surface{max-width:none;border-left:none;border-right:none;border-radius:0;margin:0;position:relative;z-index:1200}.route-corridor-search-strip{border-top:1px solid rgba(148,163,184,.12)}.route-corridor-filter-row{border-top:none}.route-corridor-subcategory-surface{border-top:none;padding-top:0}.route-corridor-toolbar label,.route-dialog-grid label{display:grid;grid-gap:.38rem;gap:.38rem}.route-corridor-toolbar label>span,.route-dialog-grid label>span{color:#94a3b8;font-size:.76rem;font-weight:900}.route-dialog-grid label>div{align-items:center;background:rgba(15,23,42,.86);border:1px solid rgba(148,163,184,.22);border-radius:14px;display:flex;gap:.75rem;min-height:48px;padding:0 1rem}.route-dialog-grid b{color:#c084fc}.route-corridor-toolbar select,.route-dialog-grid input,.route-dialog-grid select{background:rgba(15,23,42,.86);border:1px solid rgba(148,163,184,.22);border-radius:14px;color:#f8fafc;font:inherit;min-height:48px;outline:none;padding:0 1rem}.route-dialog-grid input{background:transparent;border:0;min-height:auto;padding:0;width:100%}.route-corridor-toolbar{align-items:center;background:rgba(11,16,32,.96);border-bottom:1px solid rgba(148,163,184,.14);display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1.5rem 1rem}.route-corridor-toolbar>div{display:flex;flex-wrap:wrap;gap:.55rem}.route-corridor-toolbar button{background:rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.22);border-radius:12px;color:#dbeafe;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;padding:.65rem .85rem}.route-corridor-toolbar .route-corridor-filter-active{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:transparent;color:#fff}.route-corridor-toolbar label{align-items:center;display:flex;gap:.75rem}.route-corridor-toolbar select{min-height:40px}.route-corridor-error{background:rgba(239,68,68,.15);border:1px solid rgba(248,113,113,.42);color:#fecaca;font-weight:800;padding:.75rem 1.5rem}.route-corridor-workspace{--cards-pane-width:410px;display:grid;grid-template-columns:var(--cards-pane-width) 12px minmax(0,1fr);flex:1 1;min-height:0;min-width:0}.route-corridor-workspace-map-only{grid-template-columns:minmax(0,1fr)}.route-corridor-resize-handle{align-self:stretch;cursor:col-resize;position:relative;z-index:20}.route-corridor-resize-handle:before{background:rgba(148,163,184,.22);border-radius:999px;content:"";left:50%;position:absolute;top:1rem;transform:translateX(-50%);transition:background-color .16s ease;width:2px;height:calc(100% - 2rem)}.route-corridor-resize-handle:hover:before{background:rgba(192,132,252,.75)}.route-corridor-list-panel{background:rgba(5,10,19,.9);border-right:1px solid rgba(148,163,184,.14);display:flex;flex-direction:column;gap:1rem;min-height:0;min-width:0;overflow:hidden;padding:1rem}.route-corridor-list-head{align-items:center;display:flex;justify-content:space-between}.route-corridor-list-head p{color:#c084fc;font-size:.72rem;font-weight:950;letter-spacing:.18em;margin:0;text-transform:uppercase}.route-corridor-list-head h1{font-size:1.35rem;margin:.2rem 0 0}.route-corridor-list-head>span{background:rgba(139,92,246,.22);border-radius:999px;color:#d8b4fe;font-size:.78rem;font-weight:900;padding:.45rem .7rem}.route-corridor-hint,.route-corridor-summary{background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.16);border-radius:16px;margin:0;padding:.9rem}.route-corridor-summary span,.route-corridor-summary strong{display:block}.route-corridor-hint,.route-corridor-summary span{color:#94a3b8;font-size:.84rem;line-height:1.5;margin-top:.25rem}.route-corridor-summary-controls{display:flex;align-items:flex-end;gap:.75rem;margin-top:.85rem}.route-corridor-summary-control{display:grid;grid-gap:.35rem;gap:.35rem;min-width:170px}.route-corridor-summary-control small{color:#94a3b8;font-size:.74rem;font-weight:900}.route-corridor-summary-control select{min-height:42px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#111827;color:#ffffff;font:inherit;padding:0 .85rem}.route-corridor-hint-with-action{display:flex;align-items:center;justify-content:space-between;gap:1rem}.route-corridor-hint-with-action span{display:block}.route-corridor-inline-action,.route-corridor-toolbar-button{background:linear-gradient(135deg,#7c3aed,#a855f7);border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-weight:850;padding:.72rem 1rem}.route-corridor-inline-action:disabled{cursor:wait;opacity:.72}.route-dialog-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:rgba(2,6,23,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem}.route-dialog{position:relative;z-index:5001;width:min(680px,100%);border:1px solid rgba(148,163,184,.18);border-radius:24px;background:linear-gradient(180deg,rgba(11,16,32,.98),rgba(15,23,42,.96));box-shadow:0 28px 70px rgba(0,0,0,.45);padding:1.2rem}.route-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.route-dialog-header p{margin:0;color:#c084fc;font-size:.72rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.route-dialog-header h2{margin:.3rem 0 0;font-size:1.4rem}.route-dialog-close{width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(2,6,23,.78);color:#fff;cursor:pointer;font:inherit;font-size:1.2rem}.route-dialog-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.route-dialog-grid label:last-child{grid-column:1/-1}.route-dialog-location-field{position:relative}.route-dialog-field-clear{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.24);border-radius:999px;color:#9fb2d2;background:rgba(2,6,23,.5);cursor:pointer;font:inherit;font-size:1rem;line-height:1}.route-dialog-field-clear:hover{border-color:rgba(56,189,248,.42);color:#fff;background:rgba(56,189,248,.14)}.route-dialog-suggestion-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:5200;display:grid;grid-gap:4px;gap:4px;padding:7px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:rgba(6,14,30,.98);box-shadow:0 20px 50px rgba(0,0,0,.45)}.route-dialog-suggestion-item{width:100%;min-width:0;padding:9px 10px;border:0;border-radius:9px;display:grid;grid-gap:2px;gap:2px;color:#eaf2ff;background:transparent;text-align:left;cursor:pointer}.route-dialog-suggestion-item.is-active,.route-dialog-suggestion-item:hover{background:rgba(56,189,248,.12)}.route-dialog-suggestion-item small,.route-dialog-suggestion-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-dialog-suggestion-item strong{font-size:.78rem}.route-dialog-suggestion-item small{color:#9fb2d2;font-size:.68rem}.route-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.1rem}.route-corridor-event-list{align-content:start;container-name:route-list;container-type:inline-size;display:grid;flex:1 1;grid-gap:.75rem;gap:.75rem;grid-auto-rows:max-content;min-height:0;overflow:auto;padding-right:.25rem}.route-corridor-route-card{align-self:start;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.16);border-radius:18px;color:inherit;cursor:pointer;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:min(92px,30%) minmax(0,1fr);padding:.55rem;text-align:left}@container route-list (max-width: 260px){.route-corridor-route-card{grid-template-columns:1fr}.route-corridor-route-image{min-height:60px}}.route-corridor-route-card-active{background:rgba(139,92,246,.18);border-color:rgba(192,132,252,.8)}.route-corridor-route-image{background:linear-gradient(135deg,rgba(124,58,237,.3),rgba(15,23,42,.85));background-position:50%;background-size:cover;border-radius:14px;min-height:80px}.route-corridor-route-card b,.route-corridor-route-card em,.route-corridor-route-card small,.route-corridor-route-card strong{display:block}.route-corridor-route-topline{align-items:center;display:flex!important;gap:.5rem;justify-content:space-between}.route-corridor-route-card strong{flex:1 1 auto;font-size:.94rem;line-height:1.25}.route-corridor-route-card small{color:#94a3b8;font-size:.78rem;margin-top:.35rem}.route-corridor-route-card .route-corridor-meta-row{align-items:center;display:flex;gap:.38rem;min-width:0}.route-corridor-route-card .route-corridor-meta-row svg{color:#56c7ff;flex:0 0 auto;height:.9rem;width:.9rem}.route-corridor-route-card .route-corridor-meta-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-corridor-route-card .route-corridor-city-row svg{color:#9fb2d2}.route-corridor-category-line{color:#d8c8ff!important;background:rgba(124,58,237,.12);border:1px solid rgba(168,85,247,.22);border-radius:.55rem;display:inline-flex!important;justify-self:start;margin-bottom:.22rem;margin-top:0;padding:.28rem .48rem}.route-corridor-route-card em{color:#c084fc;font-size:.78rem;font-style:normal;font-weight:900;margin-top:.35rem}.route-corridor-route-card b{font-size:.84rem;margin-top:.45rem}.route-corridor-route-card b svg{color:#c4b5fd}.route-corridor-owner-actions{align-items:center;display:inline-flex;gap:.35rem}.route-corridor-owner-action{align-items:center;background:rgba(2,6,23,.52);border:1px solid rgba(148,163,184,.22);border-radius:999px;color:#dbeafe;cursor:pointer;display:inline-flex;height:1.95rem;justify-content:center;padding:0;width:1.95rem}.route-corridor-owner-action-danger{color:#fca5a5}.route-corridor-owner-action:disabled{cursor:wait;opacity:.55}.route-corridor-owner-icon{height:.92rem;width:.92rem}.route-corridor-map-panel{min-height:0;min-width:0;position:relative}.route-corridor-map-frame,.route-corridor-map-host{height:100%;min-height:0;width:100%}@media (min-width:1081px){.route-corridor-main{min-height:calc(100dvh - 72px);overflow:visible}.route-corridor-workspace{height:clamp(620px,calc(100dvh - 335px),860px)}}.route-corridor-map-frame{background:#0b1018;border:1px solid rgba(255,255,255,.08);overflow:hidden;position:relative}.mock-map-frame-aligned{border-radius:1.25rem}.route-corridor-empty-map,.route-corridor-map-loading{align-items:center;display:grid;justify-items:center}.route-corridor-empty-map{background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.2);border-radius:20px;color:#e2e8f0;grid-gap:.3rem;gap:.3rem;left:50%;padding:1rem 1.25rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:500}.route-corridor-empty-map span{color:#94a3b8;font-size:.86rem}.route-corridor-endpoint,.route-corridor-event-pin{background:transparent;border:0}.route-corridor-endpoint span,.route-corridor-event-pin span{align-items:center;border:4px solid #fff;border-radius:999px;box-shadow:0 14px 30px rgba(0,0,0,.35);color:#fff;display:flex;font-weight:950;height:34px;justify-content:center;width:34px}.route-corridor-endpoint-start span{background:#7c3aed}.route-corridor-endpoint-end span{background:#d946ef}.route-corridor-event-pin span{background:linear-gradient(135deg,#7c3aed,#a855f7);border:2px solid rgba(255,255,255,.88);font-size:.86rem}.route-corridor-event-pin-selected span{background:#f97316;transform:scale(1.18)}.route-corridor-preview{background:rgba(11,16,32,.94);border:1px solid rgba(148,163,184,.18);border-radius:24px;bottom:1.5rem;box-shadow:0 28px 70px rgba(0,0,0,.45);overflow:hidden;position:absolute;right:1.5rem;width:min(360px,calc(100% - 3rem));z-index:800}.route-corridor-preview-close{align-items:center;background:rgba(2,6,23,.78);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:1.2rem;font-weight:950;height:34px;justify-content:center;position:absolute;right:.85rem;top:.85rem;width:34px;z-index:2}.route-corridor-preview-image{background:linear-gradient(135deg,rgba(124,58,237,.35),rgba(15,23,42,.88));background-position:50%;background-size:cover;height:160px}.route-corridor-preview>div:last-child{padding:1rem}.route-corridor-preview span{background:rgba(139,92,246,.22);border-radius:999px;color:#d8b4fe;display:inline-flex;font-size:.72rem;font-weight:950;padding:.35rem .6rem;text-transform:uppercase}.route-corridor-preview h2{font-size:1.2rem;line-height:1.18;margin:.75rem 0}.route-corridor-preview p{color:#94a3b8;font-size:.84rem;margin:.32rem 0}.route-corridor-preview dl{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(3,1fr);margin:1rem 0}.route-corridor-preview dl div{background:rgba(248,250,252,.06);border-radius:14px;padding:.7rem .45rem;text-align:center}.route-corridor-preview dt{color:#d8b4fe;font-size:.82rem;font-weight:950}.route-corridor-preview dd{color:#94a3b8;font-size:.68rem;margin:.25rem 0 0}.route-corridor-preview a{background:linear-gradient(135deg,#7c3aed,#d946ef);border-radius:14px;color:#fff;display:block;font-weight:950;padding:.85rem 1rem;text-align:center;text-decoration:none}@media (max-width:1080px){.route-corridor-main{min-height:0}.route-corridor-header{grid-template-columns:1fr auto}.route-corridor-header nav{grid-column:1/-1;order:3;overflow-x:auto}.route-corridor-workspace{grid-template-columns:1fr}.route-corridor-resize-handle{display:none}.route-corridor-map-panel{order:1}.route-corridor-list-panel{border-right:0;order:2}.route-corridor-map-frame,.route-corridor-map-host{height:62vh}}@media (max-width:680px){.my-events-actions-row{grid-template-columns:1fr}.my-events-action-button-primary{grid-column:auto}.route-corridor-header{padding:.8rem 1rem}.route-corridor-header nav{gap:1.2rem}.route-corridor-header nav a:nth-child(n+3){display:none}.route-corridor-post-button{padding:.75rem}.route-corridor-filter-row,.route-corridor-search-strip,.route-corridor-toolbar{padding-left:1rem;padding-right:1rem}.route-corridor-hint-with-action,.route-corridor-summary-controls,.route-corridor-toolbar{align-items:stretch;flex-direction:column}.route-corridor-toolbar label{align-items:stretch}.route-dialog-grid{grid-template-columns:1fr}.route-corridor-map-frame,.route-corridor-map-host{height:54vh;min-height:420px}.route-corridor-preview{bottom:.75rem;right:.75rem;width:calc(100% - 1.5rem)}.route-corridor-preview-image{height:110px}.route-corridor-route-card{grid-template-columns:92px minmax(0,1fr)}}.mock-map-pin{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;border-radius:999px;box-shadow:0 0 0 7px rgba(124,58,237,.18),0 8px 18px rgba(0,0,0,.28)!important;height:30px!important;width:30px!important}.mock-map-pin,.mock-map-pin span{align-items:center;display:flex;justify-content:center}.mock-map-pin span{font-size:1rem;height:100%;line-height:1;width:100%}.mock-map-pin-selected{background:linear-gradient(135deg,#f97316,#fb7185)!important;box-shadow:0 0 0 8px rgba(249,115,22,.22),0 10px 20px rgba(0,0,0,.3)!important}.mock-map-cluster{align-items:center;display:grid!important;grid-template-columns:1fr;grid-template-rows:1fr;height:48px!important;justify-items:center;position:relative;width:48px!important}.mock-map-cluster-icon{display:inline-flex;font-size:1.3rem;height:22px;transform:translateY(-6px);width:22px}.mock-map-cluster-count,.mock-map-cluster-icon{align-items:center;font-weight:950;justify-content:center;line-height:1}.mock-map-cluster-count{background:rgba(2,6,23,.38);border-radius:999px;bottom:5px;display:inline-flex!important;font-size:.68rem;height:16px!important;min-width:16px;padding:0 .25rem;position:absolute;width:auto!important}.route-corridor-event-pin span{font-size:1rem}@media (max-width:760px){.app-header.mock-topbar{align-items:center!important;background:#070d18!important;border-bottom:1px solid rgba(148,163,184,.16)!important;display:grid!important;grid-gap:0!important;gap:0!important;grid-template-columns:minmax(0,1fr) 42px!important;padding:.7rem .85rem!important}.app-header .mock-brand-link{grid-column:1!important;min-height:40px}.app-header .mock-brand-subtitle{display:none!important}.app-header-menu-button{align-items:center!important;background:#111827!important;border:1px solid rgba(148,163,184,.34)!important;border-radius:10px!important;color:#f8fafc!important;display:inline-flex!important;flex-direction:column;gap:4px;grid-column:2!important;height:38px!important;justify-content:center;justify-self:end;padding:0!important;width:38px!important}.app-header-menu-button span{background:currentColor;border-radius:999px;display:block;height:2px;transition:opacity .16s ease,transform .16s ease;width:17px}.app-header-menu-open .app-header-menu-button span:first-child{transform:translateY(6px) rotate(45deg)}.app-header-menu-open .app-header-menu-button span:nth-child(2){opacity:0}.app-header-menu-open .app-header-menu-button span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.app-header .app-header-actions.mock-top-actions,.app-header .mock-nav{background:transparent!important;border:0!important;grid-column:1/-1!important;margin:0!important;max-height:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;pointer-events:none!important;transform:translateY(-4px);transition:max-height .18s ease,opacity .16s ease,padding .18s ease,transform .16s ease}.app-header-menu-open .app-header-actions.mock-top-actions,.app-header-menu-open .mock-nav{opacity:1!important;pointer-events:auto!important;transform:translateY(0)}.app-header-menu-open .mock-nav{border-top:1px solid rgba(148,163,184,.16)!important;display:grid!important;grid-gap:.55rem!important;gap:.55rem!important;grid-template-columns:1fr 1fr!important;margin-top:.65rem!important;max-height:220px!important;padding:.75rem 0 0!important;width:100%!important}.app-header .mock-nav-link{align-items:center!important;background:#0d1422!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:12px!important;color:#dbe4f0!important;display:flex!important;font-size:.86rem!important;font-weight:800!important;justify-content:flex-start!important;min-height:46px!important;padding:.75rem .85rem!important;width:100%!important}.app-header .mock-nav-active{background:linear-gradient(135deg,rgba(124,58,237,.34),rgba(147,51,234,.18))!important;border-color:rgba(168,85,247,.64)!important;color:#fff!important}.app-header-menu-open .app-header-actions.mock-top-actions{border-top:1px solid rgba(148,163,184,.16)!important;display:grid!important;grid-gap:.55rem!important;gap:.55rem!important;grid-template-columns:1fr 1fr!important;max-height:180px!important;padding:.75rem 0 .1rem!important;width:100%!important}.app-header .mock-language-select{grid-column:1/-1;width:100%!important}.app-header .mock-language-select select{background:#111827!important;border-radius:12px!important;height:42px!important;min-height:42px!important;width:100%!important}.app-header-account-pill{grid-column:1/-1;justify-content:flex-start!important;min-height:42px;width:100%!important}.app-header .mock-filter-pill.app-header-action-button,.app-header .mock-primary-button.app-header-action-button{border-radius:12px!important;font-size:.86rem!important;min-height:42px!important;padding:.72rem .85rem!important;width:100%!important}}.mock-map-hover-card,.route-corridor-hover-preview{bottom:auto;left:0;max-height:calc(100% - 24px);max-width:calc(100% - 24px);overflow:auto;pointer-events:none;right:auto;top:0;z-index:700}.mock-map-pinned-card,.route-corridor-pinned-preview{pointer-events:auto}.event-detail-ticket-card select,.mock-advanced-surface select,.mock-filter-select,.mock-radius-field select,.mock-search-field select,.mock-tools-card select,.route-corridor-toolbar select,.route-dialog-grid select{box-sizing:border-box;display:block;line-height:1.2!important;overflow:visible;text-overflow:ellipsis;white-space:nowrap}.mock-advanced-surface select,.mock-radius-field select,.mock-search-field select,.mock-tools-card select,.route-dialog-grid select{height:52px!important;min-height:52px!important;padding-bottom:0!important;padding-top:0!important}.event-detail-ticket-card select,.mock-filter-select,.route-corridor-toolbar select{height:40px!important;min-height:40px!important;padding-bottom:0!important;padding-top:0!important}