.map-root{--map-artist:var(--brand-red);--map-live:var(--brand-red);--map-event:var(--brand-yellow);--map-conv:var(--brand-cyan);--map-guest:var(--brand-green);--map-collab:var(--brand-magenta);--map-conv-text:#022a32;--map-ink:var(--background);--map-canvas:var(--surface-1);--map-surface:var(--surface-2);--map-bdr:var(--card-border);--map-txt:var(--foreground);--map-muted:var(--foreground-muted);--map-dim:color-mix(in srgb, var(--foreground) 42%, transparent);max-width:1240px;padding:var(--space-5) var(--space-4) 80px;border-radius:var(--radius-xl);border:1px solid var(--map-bdr);background:var(--map-ink);color:var(--map-txt);margin:0 auto;position:relative;box-shadow:0 22px 48px #0000002e,inset 0 1px #ffffff0a}:root[data-theme=dark] .map-root:before,.dark .map-root:before{content:"";border-radius:inherit;pointer-events:none;background-image:repeating-linear-gradient(0deg, transparent 0 39px, color-mix(in srgb, var(--map-conv) 5%, transparent) 39px 40px), repeating-linear-gradient(90deg, transparent 0 39px, color-mix(in srgb, var(--map-artist) 4%, transparent) 39px 40px);opacity:.65;position:absolute;inset:0}:root:not([data-theme=dark]) .map-root:before{background-image:repeating-linear-gradient(0deg, transparent 0 39px, color-mix(in srgb, var(--map-conv) 8%, transparent) 39px 40px), repeating-linear-gradient(90deg, transparent 0 39px, color-mix(in srgb, var(--map-artist) 6%, transparent) 39px 40px);opacity:.22}.map-root>*{z-index:1;position:relative}:root[data-theme=dark] .map-root:after,.dark .map-root:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:.92;background:linear-gradient(180deg, color-mix(in srgb, var(--map-live) 18%, transparent) 0%, color-mix(in srgb, var(--map-event) 14%, transparent) 24%, transparent 58%);position:absolute;inset:0}.map-header{--tone-color:var(--map-artist);justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-5);border:1px solid var(--map-bdr);border-radius:var(--radius-lg);background:radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--map-artist) 14%, transparent) 0%, transparent 44%), radial-gradient(120% 120% at 100% 100%, color-mix(in srgb, var(--map-conv) 14%, transparent) 0%, transparent 52%), var(--map-canvas);flex-wrap:wrap;display:flex;position:relative;box-shadow:0 12px 28px #0000006b,inset 0 1px #ffffff0a}.map-header:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--map-artist);height:6px;position:absolute;inset:0 0 auto}.map-frame{margin-bottom:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--map-bdr);background:var(--map-canvas);position:relative;overflow:hidden}.map-frame-accent{background:var(--map-conv);height:6px}.map-search-bar{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--map-bdr);border-radius:var(--radius-md);background:var(--map-canvas);display:grid}@media (min-width:640px){.map-search-bar{grid-template-columns:1fr 1fr 1fr}}.map-search-input{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border:2px solid var(--map-bdr);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:.85rem;transition:border-color .18s,box-shadow .18s}.map-search-input::placeholder{color:var(--foreground-muted)}.map-search-input:focus{border-color:var(--map-artist);box-shadow:0 0 0 3px color-mix(in srgb, var(--map-artist) 18%, transparent);outline:none}.map-kpi-grid{margin-bottom:var(--space-4);grid-template-columns:repeat(5,1fr)}@media (max-width:640px){.map-kpi-grid{grid-template-columns:repeat(3,1fr)}}.map-subtabs{gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-2);border:1px solid var(--map-bdr);border-radius:var(--radius-lg);background:var(--map-canvas);flex-wrap:wrap;display:flex}.map-subtab{border-radius:var(--radius-sm);color:var(--map-dim);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;min-height:44px;font-size:11px;font-weight:700;transition:color .18s,border-color .18s,background .18s,transform .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.map-subtab:hover{color:var(--foreground);border-color:var(--map-bdr);background:color-mix(in srgb, var(--foreground) 4%, var(--map-canvas))}.map-subtab-active{color:var(--map-artist);border-color:color-mix(in srgb, var(--map-artist) 45%, transparent);background:color-mix(in srgb, var(--map-artist) 8%, var(--map-canvas));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--map-artist) 22%, transparent)}.map-subtab-active:hover{box-shadow:3px 3px 0 0 color-mix(in srgb, var(--map-artist) 30%, transparent);transform:translate(-1px,-1px)}.map-layout{gap:var(--space-5);grid-template-columns:1fr 280px;min-height:500px;display:grid}@media (max-width:860px){.map-layout{grid-template-columns:1fr}}.map-content-card{border-radius:var(--radius-lg);border:1px solid var(--map-bdr);background:var(--map-canvas);overflow:hidden}.map-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--map-ink);border-bottom:1px solid var(--map-bdr);display:flex}.map-toolbar-dot{border-radius:999px;flex-shrink:0;width:11px;height:11px;display:inline-block}.map-toolbar-addr{background:var(--map-canvas);border:1px solid var(--map-bdr);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);color:var(--map-dim);letter-spacing:.3px;flex:1;font-size:10px}.map-meta-bar{background:var(--map-ink);border-bottom:1px solid var(--map-bdr);padding:var(--space-4) var(--space-6)}.map-meta-subject{align-items:center;gap:var(--space-3);color:var(--foreground);font-size:13px;font-weight:600;display:flex}.map-meta-from{font-family:var(--font-mono);color:var(--map-dim);letter-spacing:.3px;margin-top:4px;font-size:10px}.map-meta-from strong{color:var(--map-conv);font-weight:700}.map-content-body{max-height:70vh;padding:var(--space-5) var(--space-6);background:var(--map-ink);position:relative;overflow-y:auto}.map-content-body:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg, transparent 0 39px, color-mix(in srgb, var(--map-conv) 6%, transparent) 39px 40px), repeating-linear-gradient(90deg, transparent 0 39px, color-mix(in srgb, var(--map-artist) 5%, transparent) 39px 40px);position:absolute;inset:0}.map-content-body>*{z-index:1;position:relative}.map-feed-item{margin-bottom:var(--space-3)}.map-event-grid{gap:var(--space-3);flex-direction:column;display:flex}.map-event-card{color:inherit;border:1px solid var(--map-bdr);border-left:4px solid var(--tone-color,var(--map-event));border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) + 4px);background:linear-gradient(135deg, color-mix(in srgb, var(--tone-color,var(--map-event)) 10%, transparent), transparent 48%), var(--map-canvas);animation:.28s cubic-bezier(.16,1,.3,1) both map-riseIn;animation-delay:calc(var(--map-card-index,0) * 32ms);text-decoration:none;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s;display:block;position:relative}.map-event-card:hover{border-color:var(--tone-color,var(--map-event));box-shadow:4px 4px 0 0 color-mix(in srgb, var(--tone-color,var(--map-event)) 24%, transparent);transform:translate(-2px,-2px)}.map-event-card:active{box-shadow:2px 2px 0 0 color-mix(in srgb, var(--tone-color,var(--map-event)) 18%, transparent);transform:translate(0)}.map-event-card--live{border-left-color:var(--map-live);background:linear-gradient(135deg, color-mix(in srgb, var(--map-live) 12%, transparent), transparent 48%), var(--map-canvas)}.map-event-card--live:hover{border-color:var(--map-live);box-shadow:4px 4px 0 0 color-mix(in srgb, var(--map-live) 28%, transparent)}.map-event-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.map-event-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tone-color,var(--map-event));align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.map-event-kicker:before{content:"";background:var(--tone-color,var(--map-event));border-radius:1px;width:3px;height:12px}.map-event-card--live .map-event-kicker{color:var(--map-live)}.map-event-card--live .map-event-kicker:before{background:var(--map-live)}.map-event-title{margin:var(--space-2) 0 0;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--foreground);font-size:1.1rem;font-weight:400;line-height:1.1}.map-event-meta-row{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-family:var(--font-mono);letter-spacing:.03em;color:var(--foreground-muted);flex-wrap:wrap;font-size:10px;display:flex}.map-event-flash-count{margin-top:var(--space-3);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--tone-color,var(--map-conv)) 12%, transparent);border:1px solid color-mix(in srgb, var(--tone-color,var(--map-conv)) 25%, transparent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tone-color,var(--map-conv));align-items:center;gap:5px;padding:3px 10px;font-size:9px;font-weight:700;display:inline-flex}.map-event-card--live .map-event-flash-count{background:color-mix(in srgb, var(--map-live) 12%, transparent);border-color:color-mix(in srgb, var(--map-live) 25%, transparent);color:var(--map-live)}.map-convention-image{aspect-ratio:16/9;background:var(--surface-2);border-bottom:1px solid var(--map-bdr);overflow:hidden}.map-convention-image img{-o-object-fit:cover;object-fit:cover;filter:brightness(1.08)saturate(1.16)contrast(1.04);width:100%;height:100%;transition:transform .3s,filter .3s;display:block}.map-event-card:hover .map-convention-image img{filter:brightness(1.12)saturate(1.2)contrast(1.06);transform:scale(1.04)}.map-convention-chipbar{gap:var(--space-2);padding:var(--space-3);pointer-events:none;flex-wrap:wrap;max-width:100%;display:flex;position:absolute;inset:0 auto auto 0}.map-convention-chip{border:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);-webkit-backdrop-filter:blur(12px);max-width:100%;color:var(--foreground);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#ffffffb8;border-radius:999px;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex;overflow:hidden}.map-convention-chip.is-live{border-color:color-mix(in srgb, var(--map-live) 42%, transparent);background:color-mix(in srgb, var(--map-live) 24%, #060a16c7);color:var(--paper)}.map-convention-summary{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);display:flex}.map-convention-signal{color:var(--foreground-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.map-convention-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex:none;display:flex}.map-convention-toggle{border:1px solid color-mix(in srgb, var(--tone-color,var(--map-conv)) 32%, transparent);background:color-mix(in srgb, var(--tone-color,var(--map-conv)) 9%, transparent);color:var(--tone-color,var(--map-conv));font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:4px 10px;font-size:9px;font-weight:700;transition:background .18s,transform .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.map-convention-toggle:hover{background:color-mix(in srgb, var(--tone-color,var(--map-conv)) 18%, transparent);box-shadow:2px 2px 0 0 color-mix(in srgb, var(--tone-color,var(--map-conv)) 24%, transparent);transform:translate(-1px,-1px)}.map-convention-open{color:var(--tone-color,var(--map-conv));font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.map-convention-details{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--map-bdr);background:color-mix(in srgb, var(--tone-color,var(--map-conv)) 4%, var(--map-surface));display:grid}.map-convention-detail-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.map-convention-detail-label{color:var(--foreground-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-size:9px;font-weight:700}.map-convention-detail-value{text-align:right;color:var(--foreground);font-size:.85rem;line-height:1.5}.map-convention-site{color:var(--tone-color,var(--map-conv));font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.map-convention-site:hover{text-decoration:underline}.map-convention-card{padding:0;overflow:hidden}.map-convention-card__media{position:relative}.map-convention-placeholder{aspect-ratio:16/9;background:radial-gradient(circle at top left, color-mix(in srgb, var(--tone-color,var(--map-conv)) 28%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--tone-color,var(--map-conv)) 20%, var(--map-canvas) 80%), color-mix(in srgb, var(--foreground) 18%, var(--map-canvas) 82%));place-items:center;display:grid}.map-convention-placeholder span{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--foreground) 78%, transparent);font-size:1.1rem}.map-tag-live{border-radius:var(--radius-xs);background:var(--map-live);color:var(--paper,#fff);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.map-tag-live:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px;animation:1.4s ease-in-out infinite map-live-pulse}@keyframes map-live-pulse{0%,to{opacity:1}50%{opacity:.3}}.map-sidebar{gap:var(--space-4);flex-direction:column;display:flex}.map-sidebar-card{border:1px solid var(--map-bdr);border-radius:var(--radius-lg);background:var(--map-canvas);overflow:hidden}.map-sidebar-rail{background:var(--tone-color,var(--map-conv));height:4px}.map-sidebar-body{padding:var(--space-5)}.map-sidebar-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.map-sidebar-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-muted);font-size:9px;font-weight:700}.map-sidebar-entry{gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--map-bdr);display:flex}.map-sidebar-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.map-sidebar-badge{border-radius:var(--radius-xs);width:24px;height:24px;font-family:var(--font-mono);background:color-mix(in srgb, var(--tone-color,var(--map-conv)) 8%, transparent);border:1px solid color-mix(in srgb, var(--tone-color,var(--map-conv)) 20%, transparent);color:var(--tone-color,var(--map-conv));flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.map-sidebar-entry-title{color:var(--foreground);font-size:.8rem;font-weight:600}.map-sidebar-entry-meta{font-family:var(--font-mono);color:var(--foreground-muted);font-size:10px}.map-quick-link{border:1px solid var(--map-bdr);border-radius:var(--radius-sm);background:var(--map-ink);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;text-decoration:none;transition:border-color .18s,color .18s,transform .18s ease-out,box-shadow .18s ease-out;display:flex}.map-quick-link:last-child{margin-bottom:0}.map-quick-link:hover{border-color:var(--map-artist);color:var(--foreground);box-shadow:3px 3px 0 0 color-mix(in srgb, var(--map-artist) 28%, transparent);transform:translate(-1px,-1px)}.map-quick-link-arrow{color:var(--map-dim)}.map-filter-btn{cursor:pointer;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--map-artist);margin-top:var(--space-2);background:0 0;border:none;padding:0;font-size:9px;font-weight:700;transition:color .18s}.map-filter-btn:hover{color:var(--foreground);text-decoration:underline}.map-grad-divider{background:color-mix(in srgb, var(--map-artist) 22%, transparent);height:8px;margin:var(--space-6) 0 var(--space-4);opacity:.8;border-radius:999px}.map-footer-text{text-align:center;font-family:var(--font-mono);letter-spacing:.8px;color:var(--map-dim);margin-top:var(--space-5);text-transform:uppercase;font-size:9px}@keyframes map-riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.map-subtab:focus-visible,.map-convention-toggle:focus-visible,.map-event-card:focus-visible,.map-quick-link:focus-visible{outline:2px solid var(--map-artist);outline-offset:2px}html:not(.dark) .map-root{--map-artist:#c93045;--map-live:#c93045;--map-conv:#047a8c;--map-conv-text:#e6f7f9;--map-event:#b88914;--map-guest:#0f9f6e;--map-collab:#b42375;--map-canvas:var(--surface-1);--map-ink:var(--background);--map-bdr:var(--border);box-shadow:0 8px 24px #1a1a2e14}html:not(.dark) .map-subtabs{background:var(--surface-1)}html:not(.dark) .map-subtab-active{color:var(--map-artist);border-color:color-mix(in srgb, var(--map-artist) 35%, transparent);background:color-mix(in srgb, var(--map-artist) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--map-artist) 20%, transparent)}html:not(.dark) .map-subtab:hover{color:var(--foreground);border-color:var(--border);background:0 0}html:not(.dark) .map-header{box-shadow:0 4px 16px #1a1a2e12,inset 0 1px #ffffffe6}html:not(.dark) .map-event-card{border-left-color:var(--map-event);background:linear-gradient(135deg, color-mix(in srgb, var(--map-event) 10%, transparent), transparent 48%), var(--map-canvas)}html:not(.dark) .map-event-card:hover{border-color:var(--map-conv);box-shadow:3px 3px #1a1a2e2e}html:not(.dark) .map-event-card--live{border-left-color:var(--map-collab);background:linear-gradient(135deg, #b423750a, transparent 48%), var(--map-canvas)}html:not(.dark) .map-event-card--live:hover{border-color:var(--map-collab);box-shadow:3px 3px #b423752e}html:not(.dark) .map-event-kicker{color:var(--map-conv)}html:not(.dark) .map-event-kicker:before{background:var(--map-conv)}html:not(.dark) .map-event-card--live .map-event-kicker{color:var(--map-collab)}html:not(.dark) .map-event-card--live .map-event-kicker:before{background:var(--map-collab)}html:not(.dark) .map-event-flash-count{color:var(--map-conv);background:#047a8c0f;border-color:#047a8c33}html:not(.dark) .map-event-card--live .map-event-flash-count{color:var(--map-collab);background:#b423750f;border-color:#b4237533}html:not(.dark) .map-convention-chip{color:var(--foreground);background:#ffffffd6;border-color:#1217211f}html:not(.dark) .map-convention-chip.is-live{color:var(--map-collab);background:#b423751f;border-color:#b4237533}html:not(.dark) .map-convention-details{background:#047a8c0a}html:not(.dark) .map-sidebar-entry{border-bottom-color:var(--border)}html:not(.dark) .map-quick-link{border-color:var(--border);background:var(--surface-1)}html:not(.dark) .map-quick-link-arrow{color:#1a1a2e40}html:not(.dark) .map-convention-toggle,html:not(.dark) .map-convention-open{color:var(--map-conv)}html:not(.dark) .map-convention-placeholder{background:radial-gradient(circle at top left, color-mix(in srgb, var(--map-conv) 28%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--map-conv) 20%, var(--map-canvas) 80%), color-mix(in srgb, var(--foreground) 18%, var(--map-canvas) 82%))}