/* Victoria V7 — rich black mode, mobile navigation, refreshed home/podium and Mema handoff */
:root{
  --vx-black:#000;
  --vx-dark:#050505;
  --vx-dark-2:#0a0a0a;
  --vx-dark-line:#1d1d1d;
  --vx-dark-muted:#9a9a9a;
}
html[data-vx-theme="dark"]{color-scheme:dark}
html[data-vx-theme="dark"] body{background:#000!important;color:#fff!important}
html[data-vx-theme="dark"] .v5-topline{background:#000;border-bottom:1px solid #161616;color:#d8d8d8}
html[data-vx-theme="dark"] .v5-desktop-header,
html[data-vx-theme="dark"] .v5-mobile-header{background:rgba(0,0,0,.96)!important;border-color:#181818!important;color:#fff}
html[data-vx-theme="dark"] .v5-nav a,
html[data-vx-theme="dark"] .v5-mobile-menu a,
html[data-vx-theme="dark"] .v5-icon-btn,
html[data-vx-theme="dark"] .v5-user-chip,
html[data-vx-theme="dark"] .v5-install-btn,
html[data-vx-theme="dark"] .v7-theme-btn,
html[data-vx-theme="dark"] .v7-menu-btn{background:#050505!important;border-color:#242424!important;color:#fff!important}
html[data-vx-theme="dark"] .v5-nav a:hover,
html[data-vx-theme="dark"] .v5-nav a.active,
html[data-vx-theme="dark"] .v5-mobile-menu a:hover,
html[data-vx-theme="dark"] .v7-theme-btn:hover,
html[data-vx-theme="dark"] .v7-menu-btn:hover{background:#101010!important;border-color:#333!important;color:#fff!important}
html[data-vx-theme="dark"] .v5-brand-logo{background:#000;border-color:#202020}
html[data-vx-theme="dark"] .v5-page,
html[data-vx-theme="dark"] .v5-section,
html[data-vx-theme="dark"] .v5-shell{color:#fff}
html[data-vx-theme="dark"] .v5-hero,
html[data-vx-theme="dark"] .v5-profile-section,
html[data-vx-theme="dark"] .v5-toolbar,
html[data-vx-theme="dark"] .v5-detail-hero,
html[data-vx-theme="dark"] .v5-candidate-hero,
html[data-vx-theme="dark"] .v5-stat,
html[data-vx-theme="dark"] .v5-event-card,
html[data-vx-theme="dark"] .v5-candidate-card,
html[data-vx-theme="dark"] .v5-feature,
html[data-vx-theme="dark"] .v5-podium-card,
html[data-vx-theme="dark"] .v5-carousel,
html[data-vx-theme="dark"] .v5-list-card,
html[data-vx-theme="dark"] .v5-auth-grid,
html[data-vx-theme="dark"] .v5-float,
html[data-vx-theme="dark"] .v5-app-card,
html[data-vx-theme="dark"] .v5-admin-hero,
html[data-vx-theme="dark"] .v5-admin-stat,
html[data-vx-theme="dark"] .v5-admin-panel,
html[data-vx-theme="dark"] .v5-card{background:#050505!important;border-color:#1e1e1e!important;color:#fff!important;box-shadow:0 18px 50px rgba(0,0,0,.45)!important}
html[data-vx-theme="dark"] .v5-surface,
html[data-vx-theme="dark"] .v5-hero-media,
html[data-vx-theme="dark"] .v5-detail-media,
html[data-vx-theme="dark"] .v5-candidate-portrait,
html[data-vx-theme="dark"] .v5-event-cover,
html[data-vx-theme="dark"] .v5-candidate-media,
html[data-vx-theme="dark"] .v5-story-media{background:#050505!important}
html[data-vx-theme="dark"] .v5-lead,
html[data-vx-theme="dark"] .v5-page-title p,
html[data-vx-theme="dark"] .v5-section-head p,
html[data-vx-theme="dark"] .v5-event-copy,
html[data-vx-theme="dark"] .v5-candidate-sub,
html[data-vx-theme="dark"] .v5-muted,
html[data-vx-theme="dark"] .small.text-muted,
html[data-vx-theme="dark"] .text-muted{color:#9a9a9a!important}
html[data-vx-theme="dark"] .v5-page-title h1,
html[data-vx-theme="dark"] .v5-section-head h2,
html[data-vx-theme="dark"] .v5-event-body h3,
html[data-vx-theme="dark"] .v5-candidate-name,
html[data-vx-theme="dark"] .v5-podium-card h2,
html[data-vx-theme="dark"] .v5-carousel-copy h3{color:#fff!important}
html[data-vx-theme="dark"] .v5-pill,
html[data-vx-theme="dark"] .v5-chip,
html[data-vx-theme="dark"] .v5-story-rank,
html[data-vx-theme="dark"] .v5-event-status,
html[data-vx-theme="dark"] .v5-tag,
html[data-vx-theme="dark"] .v5-video-duration,
html[data-vx-theme="dark"] .v5-media-badge,
html[data-vx-theme="dark"] .v5-upload-preview{background:#0b0b0b!important;border-color:#242424!important;color:#ddd!important}
html[data-vx-theme="dark"] .v5-eyebrow{background:#101010!important;color:#fff!important;border:1px solid #252525}
html[data-vx-theme="dark"] .form-control,
html[data-vx-theme="dark"] .form-select,
html[data-vx-theme="dark"] textarea,
html[data-vx-theme="dark"] .deborah-input,
html[data-vx-theme="dark"] .deborah-select{background:#050505!important;color:#fff!important;border-color:#292929!important}
html[data-vx-theme="dark"] .form-control::placeholder,
html[data-vx-theme="dark"] textarea::placeholder{color:#707070!important}
html[data-vx-theme="dark"] .form-label{color:#e6e6e6!important}
html[data-vx-theme="dark"] .table{color:#fff!important}
html[data-vx-theme="dark"] .table>thead{background:#0a0a0a!important}
html[data-vx-theme="dark"] .table tbody td{border-color:#181818!important}
html[data-vx-theme="dark"] .btn-light{background:#050505!important;color:#fff!important;border-color:#2a2a2a!important}
html[data-vx-theme="dark"] .btn-outline-dark{color:#fff!important;border-color:#353535!important}
html[data-vx-theme="dark"] .btn-outline-dark:hover{background:#151515!important}
html[data-vx-theme="dark"] .v5-carousel-btn{background:#090909!important;color:#fff!important;border-color:#242424!important;box-shadow:none}
html[data-vx-theme="dark"] .v5-footer-desktop{background:#000!important;border-color:#1b1b1b!important;color:#ddd}
html[data-vx-theme="dark"] .v5-mobile-bottom{background:rgba(0,0,0,.98)!important;border-color:#1b1b1b!important}
html[data-vx-theme="dark"] .v5-mobile-bottom a{color:#888}
html[data-vx-theme="dark"] .v5-mobile-bottom a.active{color:#fff}
html[data-vx-theme="dark"] .v7-home-banner,
html[data-vx-theme="dark"] .v7-feature-strip .v7-feature-item{background:#050505;border-color:#1e1e1e;color:#fff}
html[data-vx-theme="dark"] .v7-home-banner p,
html[data-vx-theme="dark"] .v7-feature-strip small{color:#929292}
html[data-vx-theme="dark"] .v7-mobile-menu{background:#050505;border-color:#242424;box-shadow:0 24px 60px rgba(0,0,0,.7)}
html[data-vx-theme="dark"] .v7-mobile-menu .v5-eyebrow{background:#101010}
html[data-vx-theme="dark"] .v7-mema-card{background:#050505;border-color:#252525;color:#fff}
html[data-vx-theme="dark"] .v7-mema-drop{background:#090909;border-color:#373737}
html[data-vx-theme="dark"] .v7-mema-drop:hover{background:#0f0f0f;border-color:#555}

/* mobile menu */
.v7-mobile-menu{display:none;position:fixed;left:12px;right:12px;top:calc(100% + 8px);background:#fff;border:1px solid var(--v5-line);border-radius:22px;padding:10px;box-shadow:0 22px 55px rgba(17,37,42,.2);z-index:2000}
.v7-mobile-menu.open{display:block;animation:v7MenuIn .18s ease}
@keyframes v7MenuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.v7-mobile-menu a{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:15px;text-decoration:none;color:var(--v5-ink);font-size:.82rem;font-weight:900}
.v7-mobile-menu a:hover{background:var(--v5-teal-pale)}
.v7-mobile-menu a i{width:20px;text-align:center;color:var(--v5-teal-dark)}
.v7-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 10px;border-bottom:1px solid var(--v5-line);margin-bottom:5px}
.v7-mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 4px 4px}
.v7-menu-btn,.v7-theme-btn{min-height:42px;border:1px solid var(--v5-line);border-radius:14px;background:#fff;color:var(--v5-ink);font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}
.v7-menu-btn{display:none}
.v7-theme-btn{width:42px;padding:0}

/* home richer */
.v7-home-banner{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:20px;padding:18px;border:1px solid var(--v5-line);border-radius:24px;background:var(--v5-surface);color:var(--v5-ink);overflow:hidden}
.v7-home-banner .left{display:flex;align-items:center;gap:14px}
.v7-home-banner .icon{width:52px;height:52px;border-radius:17px;background:var(--v5-teal-pale);color:var(--v5-teal-dark);display:grid;place-items:center;flex:0 0 auto;font-size:1.2rem}
.v7-home-banner strong{display:block;font-size:1rem;font-weight:950}
.v7-home-banner p{margin:2px 0 0;color:var(--v5-muted);font-size:.74rem}
.v7-home-banner .right{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}
.v7-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.v7-feature-strip .v7-feature-item{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--v5-line);border-radius:18px;background:var(--v5-surface);color:var(--v5-ink)}
.v7-feature-strip .icon{width:34px;height:34px;border-radius:11px;background:var(--v5-teal-pale);color:var(--v5-teal-dark);display:grid;place-items:center;flex:0 0 auto}
.v7-feature-strip strong{display:block;font-size:.73rem;font-weight:950}
.v7-feature-strip small{display:block;color:var(--v5-muted);font-size:.63rem;margin-top:2px}

/* carousel stability */
#victoriaCarousel{touch-action:pan-y;user-select:none}
#victoriaCarousel.is-dragging{cursor:grabbing}
#victoriaCarousel .v5-carousel-track{min-height:360px}
#victoriaCarousel .v5-carousel-slide{min-height:360px}
@media(max-width:991.98px){#victoriaCarousel .v5-carousel-track{min-height:0}#victoriaCarousel .v5-carousel-slide{min-height:0}}

/* podium */
.v7-podium{display:grid;grid-template-columns:1fr 1.16fr 1fr;gap:14px;align-items:end;margin:22px 0 26px}
.v7-podium-card{position:relative;text-align:center;padding:22px 18px 18px;background:var(--v5-surface);border:1px solid var(--v5-line);border-radius:28px;box-shadow:var(--v5-shadow-soft)}
.v7-podium-card.rank-1{transform:translateY(-12px);border-color:rgba(241,138,122,.45)}
.v7-podium-card .rank-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:var(--v5-teal-pale);color:var(--v5-teal-dark);font-size:.66rem;font-weight:950}
.v7-podium-card.rank-1 .rank-badge{background:rgba(241,138,122,.15);color:#b45246}
.v7-podium-card .podium-crown{display:block;margin:-3px auto 7px;font-size:1.25rem;color:var(--v5-coral)}
.v7-podium-card .v5-podium-photo{width:120px;height:120px;border-width:5px}
.v7-podium-card .votes-big{font-size:1.1rem;font-weight:950;margin-top:4px}
.v7-podium-card .rank-foot{margin-top:6px;font-size:.66rem;color:var(--v5-muted)}
.v7-podium-rest{padding:12px 14px;border-top:1px dashed var(--v5-line);display:flex;justify-content:space-between;align-items:center;gap:12px}

/* mema bridge */
.v7-mema-card{border:1px solid var(--v5-line);border-radius:24px;background:var(--v5-surface);padding:14px;margin-top:10px}
.v7-mema-drop{min-height:174px;border:1.5px dashed #b7c9c6;border-radius:19px;background:var(--v5-surface-2);display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;cursor:pointer;transition:.18s ease;position:relative;overflow:hidden}
.v7-mema-drop:hover{border-color:var(--v5-teal);transform:translateY(-1px)}
.v7-mema-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.v7-mema-drop .drop-icon{width:52px;height:52px;border-radius:16px;background:var(--v5-teal-pale);color:var(--v5-teal-dark);display:grid;place-items:center;margin:0 auto 10px;font-size:1.15rem}
.v7-mema-drop strong{display:block;font-size:.86rem;font-weight:950}
.v7-mema-drop span{display:block;color:var(--v5-muted);font-size:.69rem;margin-top:4px;max-width:390px}
.v7-mema-result{margin-top:10px;min-height:210px;border:1px solid var(--v5-line);border-radius:19px;background:#000;overflow:hidden;display:grid;place-items:center;position:relative}
.v7-mema-result img{width:100%;height:100%;min-height:210px;object-fit:contain;background:#000;display:block}
.v7-mema-empty{padding:35px 20px;text-align:center;color:#767676;font-size:.72rem}
.v7-mema-status{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:10px;font-size:.7rem;color:var(--v5-muted)}
.v7-mema-status strong{color:var(--v5-ink)}
html[data-vx-theme="dark"] .v7-mema-status strong{color:#fff}
.v7-mema-help{margin-top:10px;padding:11px 12px;border:1px solid var(--v5-line);background:var(--v5-surface-2);border-radius:15px;font-size:.69rem;color:var(--v5-muted);line-height:1.45}

/* remove top space and improve mobile density */
@media(max-width:991.98px){
  .v5-topline{display:none!important}
  body{padding-top:0!important}
  .v5-mobile-header{top:0!important;padding-top:8px!important;padding-bottom:8px!important}
  .v5-page{padding-top:16px}
  .v7-menu-btn{display:flex}
  .v7-theme-btn{display:flex}
  .v5-mobile-actions{gap:6px}
  .v5-mobile-actions>.v5-icon-btn{display:none}
  .v5-mobile-header .v5-brand-logo{width:94px;height:38px}
  .v7-mobile-menu{position:absolute;top:calc(100% + 7px)}
  .v7-home-banner{grid-template-columns:1fr}
  .v7-home-banner .right{justify-content:flex-start}
  .v7-feature-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:575.98px){
  body{padding-bottom:calc(var(--v5-bottom) + 6px)!important}
  .v5-shell{width:min(var(--v5-max),calc(100% - 22px))}
  .v5-page{padding-top:12px}
  .v7-feature-strip{grid-template-columns:1fr}
  .v7-home-banner{padding:14px;border-radius:20px}
  .v7-home-banner .right{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .v7-home-banner .right .btn{width:100%;font-size:.72rem}
  .v7-podium{grid-template-columns:1fr;align-items:stretch}
  .v7-podium-card.rank-1{transform:none;order:-1}
  .v7-podium-card .v5-podium-photo{width:104px;height:104px}
  #victoriaCarousel .v5-carousel-copy{padding:18px 50px 34px 18px}
  .v7-mema-drop{min-height:155px}
}

@media(prefers-reduced-motion:reduce){.v7-mobile-menu.open{animation:none}.v5-marquee-track{animation:none!important}.v5-carousel-slide{animation:none!important}}

html[data-vx-theme="dark"] [style*="background:#fff"],
html[data-vx-theme="dark"] [style*="background: #fff"],
html[data-vx-theme="dark"] [style*="background:#ffffff"],
html[data-vx-theme="dark"] [style*="background: #ffffff"]{background:#050505!important;color:#fff!important;border-color:#242424!important}
html[data-vx-theme="dark"] [style*="color:var(--v5-ink-2)"]{color:#d4d4d4!important}
html[data-vx-theme="dark"] .alert-light{background:#080808!important;color:#ddd!important;border-color:#252525!important}
html[data-vx-theme="dark"] .progress{background:#161616!important}
html[data-vx-theme="dark"] .nav-pills .nav-link{color:#bdbdbd!important;background:#0a0a0a!important;border:1px solid #222}
html[data-vx-theme="dark"] .nav-pills .nav-link.active{background:#151515!important;color:#fff!important;border-color:#333}
html[data-vx-theme="dark"] .v5-admin-top{background:#000!important;border-bottom:1px solid #1c1c1c}
html[data-vx-theme="dark"] .v5-auth-aside{background:#000!important}


/* ==========================================================================
   Victoria V8 — directory, candidate detail, social sharing & micro-motion
   ========================================================================== */
:root{
  --vx-lavender:#e9e7ff;
  --vx-blue:#5368ff;
  --vx-mint:#dff8f1;
  --vx-peach:#ffe4dc;
  --vx-yellow:#fff2c7;
  --vx-ink-soft:#52656a;
  --vx-shadow-xl:0 28px 80px rgba(23,52,59,.14);
}
.vx-candidate-hero,.vx-events-hero,.vx-directory-hero,.vx-event-detail-hero{
  position:relative;
  overflow:hidden;
  border:1px solid var(--v5-line);
  border-radius:34px;
  background:var(--v5-surface);
  box-shadow:var(--vx-shadow-xl);
}
.vx-candidate-hero{display:grid;grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);min-height:590px}
.vx-candidate-hero:before,.vx-events-hero:before,.vx-directory-hero:before,.vx-event-detail-hero:before{
  content:'';position:absolute;inset:auto -80px -90px auto;width:270px;height:270px;border-radius:50%;
  background:var(--vx-lavender);opacity:.8;pointer-events:none;animation:vxFloat 8s ease-in-out infinite
}
.vx-hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}
.vx-hero-orb-a{width:180px;height:180px;left:-65px;top:-55px;background:var(--vx-mint);animation:vxFloat 7s ease-in-out infinite}
.vx-hero-orb-b{width:130px;height:130px;right:34%;top:30px;background:var(--vx-peach);animation:vxFloat 9s ease-in-out infinite reverse}
.vx-candidate-photo-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:590px;padding:34px;background:var(--v5-surface-2)}
.vx-candidate-photo{position:relative;width:min(100%,450px);aspect-ratio:4/5;border-radius:34px;overflow:hidden;border:8px solid rgba(255,255,255,.82);box-shadow:0 28px 70px rgba(23,52,59,.18);transform:rotate(-1deg);animation:vxPhotoFloat 7s ease-in-out infinite}
.vx-candidate-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(12,24,27,.22));pointer-events:none}
.vx-candidate-photo img{width:100%;height:100%;object-fit:cover;display:block}
.vx-number-card{position:absolute;left:28px;bottom:38px;padding:15px 18px;background:rgba(255,255,255,.96);border:1px solid var(--v5-line);border-radius:20px;box-shadow:0 18px 36px rgba(23,52,59,.17);z-index:3}
.vx-number-card span{display:block;font-size:.57rem;letter-spacing:.16em;font-weight:950;color:var(--v5-muted)}
.vx-number-card strong{display:block;font-size:1.65rem;line-height:1.05;letter-spacing:-.05em}
.vx-live-chip{position:absolute;right:28px;top:34px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(255,255,255,.9);font-size:.65rem;font-weight:950;z-index:3;box-shadow:0 12px 25px rgba(23,52,59,.12)}
.vx-live-dot{width:8px;height:8px;background:#2d9d9a;border-radius:50%;box-shadow:0 0 0 5px rgba(45,157,154,.12);display:inline-block;animation:vxPulse 1.7s infinite}
.vx-hero-copy,.vx-directory-copy,.vx-events-copy,.vx-event-detail-copy{position:relative;z-index:2;padding:48px}
.vx-breadcrumbs{display:flex;align-items:center;gap:9px;color:var(--v5-muted);font-size:.7rem;font-weight:800;margin-bottom:18px}
.vx-breadcrumbs a{text-decoration:none}
.vx-breadcrumbs a:hover{color:var(--v5-teal-dark)}
.vx-breadcrumbs i{font-size:.55rem}
.vx-eyebrow,.vx-kicker{display:inline-flex;align-items:center;gap:8px}
.vx-eyebrow{padding:8px 12px;background:var(--v5-teal-pale);color:var(--v5-teal-dark);border-radius:999px;font-size:.67rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
.vx-kicker{font-size:.64rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-teal-dark)}
.vx-hero-copy h1,.vx-directory-copy h1,.vx-events-copy h1,.vx-event-detail-copy h1{font-size:clamp(2.2rem,5vw,5rem);line-height:.94;font-weight:950;letter-spacing:-.07em;margin:17px 0}
.vx-hero-lead{color:var(--v5-muted);font-size:.96rem;line-height:1.7;max-width:690px}
.vx-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.vx-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--v5-line);background:var(--v5-surface-2);border-radius:999px;font-size:.68rem;font-weight:850;color:var(--v5-ink-2)}
.vx-chip i{color:var(--v5-teal)}
.vx-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.vx-hero-actions .btn{min-height:49px;display:inline-flex;align-items:center;gap:8px}
.vx-primary-cta{box-shadow:0 15px 28px rgba(45,157,154,.19)}
.vx-vote-btn:not(:disabled){animation:vxButtonBreath 2.8s ease-in-out infinite}
.vx-vote-closed{display:inline-flex;align-items:center;gap:8px;padding:13px 15px;border:1px dashed var(--v5-line);border-radius:16px;background:var(--v5-surface-2);font-size:.72rem;color:var(--v5-muted);font-weight:850}
.vx-share-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;color:var(--v5-muted);font-size:.67rem;font-weight:850}
.vx-share-row a,.vx-copy-link{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--v5-line);border-radius:11px;background:var(--v5-surface);text-decoration:none;color:var(--v5-ink-2);transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.vx-share-row a:hover,.vx-copy-link:hover{transform:translateY(-3px);border-color:var(--v5-teal);color:var(--v5-teal-dark);box-shadow:0 10px 20px rgba(23,52,59,.08)}
.vx-copy-link{width:auto;padding:0 10px;display:inline-flex;gap:7px;cursor:pointer;font-weight:900}

.vx-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}
.vx-stat-card{background:var(--v5-surface);border:1px solid var(--v5-line);border-radius:22px;padding:16px;box-shadow:var(--v5-shadow-soft);transition:transform .2s ease,box-shadow .2s ease}
.vx-stat-card:hover{transform:translateY(-4px);box-shadow:var(--v5-shadow)}
.vx-stat-icon{width:39px;height:39px;border-radius:13px;background:var(--v5-teal-pale);color:var(--v5-teal-dark);display:grid;place-items:center;margin-bottom:11px}
.vx-stat-card strong{display:block;font-size:1.33rem;font-weight:950;line-height:1.05;letter-spacing:-.04em}
.vx-stat-card small{display:block;color:var(--v5-muted);font-size:.67rem;margin-top:5px}

.vx-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}
.vx-main-column,.vx-side-column{display:grid;gap:18px}
.vx-card{background:var(--v5-surface);border:1px solid var(--v5-line);border-radius:25px;padding:22px;box-shadow:var(--v5-shadow-soft);position:relative;overflow:hidden}
.vx-card:hover{box-shadow:var(--v5-shadow)}
.vx-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}
.vx-section-head h2,.vx-directory-toolbar h2{font-size:1.42rem;line-height:1.08;letter-spacing:-.045em;font-weight:950;margin:5px 0 0}
.vx-section-head p,.vx-directory-toolbar p{margin:5px 0 0;color:var(--v5-muted);font-size:.76rem}
.vx-soft-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:var(--v5-surface-2);border:1px solid var(--v5-line);font-size:.64rem;font-weight:900;color:var(--v5-ink-2);white-space:nowrap}
.vx-story-text{font-size:.91rem;line-height:1.8;color:var(--v5-ink-2);margin:0}
.vx-video-stage{border-radius:21px;overflow:hidden;background:#071316;box-shadow:0 18px 44px rgba(8,19,22,.17)}
.vx-video-stage video{display:block;width:100%;max-height:620px;background:#071316}
.vx-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vx-gallery-item{display:block;position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:var(--v5-surface-2);border:1px solid var(--v5-line)}
.vx-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.vx-gallery-item span{position:absolute;right:10px;bottom:10px;width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.92);color:var(--v5-ink);opacity:0;transform:translateY(7px);transition:.22s ease}
.vx-gallery-item:hover img{transform:scale(1.06)}
.vx-gallery-item:hover span{opacity:1;transform:none}

.vx-comments-list{display:grid;gap:15px}
.vx-comment,.vx-reply{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px}
.vx-reply{margin-top:10px}
.vx-comment-avatar{width:44px;height:44px;border-radius:15px;object-fit:cover;background:var(--v5-surface-2);border:2px solid #fff;box-shadow:0 8px 20px rgba(23,52,59,.1)}
.vx-comment-avatar-sm{width:36px;height:36px;border-radius:12px}
.vx-bubble{padding:12px 14px;background:var(--v5-surface-2);border:1px solid var(--v5-line);border-radius:18px 18px 18px 6px}
.vx-bubble-reply{background:var(--v5-surface)}
.vx-comment-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;font-size:.72rem}
.vx-comment-head strong{font-size:.75rem;font-weight:950}
.vx-comment-head>span{font-size:.63rem;color:var(--v5-muted);white-space:nowrap}
.vx-comment-head p,.vx-bubble p{margin:0;color:var(--v5-ink-2);font-size:.76rem;line-height:1.6}
.vx-author-badge{padding:4px 6px;border-radius:999px;background:var(--v5-teal-pale);color:var(--v5-teal-dark);font-size:.5rem;font-weight:950;letter-spacing:.07em}
.vx-comment-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px;padding-left:4px}
.vx-comment-action{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:5px 7px;border-radius:9px;color:var(--v5-muted);font-size:.64rem;font-weight:850;cursor:pointer}
.vx-comment-action:hover{background:var(--v5-surface-2);color:var(--v5-ink)}
.vx-comment-action.liked{color:#cc5b6d}
.vx-comment-action.danger:hover{color:#c34856}
.vx-replies{margin-left:18px;border-left:2px solid var(--v5-teal-pale);padding-left:12px}
.vx-reply-form{display:flex;gap:7px;margin:9px 0 0 18px;padding-left:14px}
.vx-reply-form input{min-width:0!important;min-height:42px!important}
.vx-reply-form button{width:44px;min-width:44px;height:42px;padding:0!important}
.vx-composer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px;border:1px solid var(--v5-line);background:var(--v5-surface-2);border-radius:20px;margin-bottom:17px}
.vx-composer-avatar{width:42px;height:42px;border-radius:14px;overflow:hidden;background:var(--v5-surface)}
.vx-composer-avatar img{width:100%;height:100%;object-fit:cover}
.vx-composer-main textarea{display:block;width:100%;min-height:92px;border:1px solid var(--v5-line);border-radius:15px;background:var(--v5-surface);padding:11px 12px;color:var(--v5-ink);resize:vertical}
.vx-composer-main textarea:focus{outline:0;border-color:var(--v5-teal);box-shadow:0 0 0 4px rgba(45,157,154,.11)}
.vx-composer-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px}
.vx-composer-footer span{font-size:.62rem;color:var(--v5-muted)}
.vx-login-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border:1px dashed var(--v5-line);border-radius:19px;background:var(--v5-surface-2);margin-bottom:17px}
.vx-login-prompt strong{display:block;font-size:.76rem;font-weight:950}
.vx-login-prompt span{display:block;font-size:.65rem;color:var(--v5-muted);margin-top:2px}
.vx-empty-state,.vx-empty-directory{padding:36px 18px;text-align:center;color:var(--v5-muted)}
.vx-empty-state>span,.vx-empty-directory>span{width:52px;height:52px;border-radius:17px;background:var(--v5-teal-pale);display:grid;place-items:center;color:var(--v5-teal-dark);margin:0 auto 11px}
.vx-empty-state strong,.vx-empty-directory h2{display:block;font-weight:950;color:var(--v5-ink);letter-spacing:-.03em}
.vx-empty-state p,.vx-empty-directory p{font-size:.72rem;margin:5px 0 14px}

.vx-event-mini{display:flex;gap:11px;align-items:center;padding:10px;border:1px solid var(--v5-line);background:var(--v5-surface-2);border-radius:17px}
.vx-event-mini img{width:58px;height:58px;border-radius:16px;object-fit:cover}
.vx-event-mini strong{display:block;font-size:.73rem;font-weight:950}
.vx-event-mini span{display:block;color:var(--v5-muted);font-size:.62rem;margin-top:3px}
.vx-side-metrics{display:grid;gap:8px;margin:13px 0 15px}
.vx-side-metrics span{display:flex;align-items:center;gap:8px;color:var(--v5-muted);font-size:.67rem}
.vx-side-metrics i{width:20px;text-align:center;color:var(--v5-teal)}
.vx-number-large{font-size:4rem;line-height:.9;font-weight:950;letter-spacing:-.08em;margin:10px 0;color:var(--v5-ink)}
.vx-side-card p{color:var(--v5-muted);font-size:.72rem;line-height:1.55}
.vx-tips{display:grid;gap:10px;margin-top:11px}
.vx-tips>div{display:flex;gap:10px;padding:10px;border-radius:15px;background:var(--v5-surface-2)}
.vx-tips i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--v5-teal-pale);color:var(--v5-teal-dark);flex:0 0 auto}
.vx-tips strong{display:block;font-size:.69rem}
.vx-tips small{display:block;color:var(--v5-muted);font-size:.6rem;margin-top:2px}
.vx-modal{border:1px solid var(--v5-line);border-radius:25px;overflow:hidden}
.vx-modal video{display:block;width:100%;max-height:75vh;background:#071316}

.vx-directory-hero,.vx-events-hero{display:grid;grid-template-columns:minmax(0,1.3fr) .7fr;min-height:420px}
.vx-directory-copy,.vx-events-copy{display:flex;flex-direction:column;justify-content:center}
.vx-search-panel{display:grid;grid-template-columns:1.6fr 1fr 1.15fr 1.1fr auto;gap:7px;padding:7px;border:1px solid var(--v5-line);background:rgba(255,255,255,.86);border-radius:22px;box-shadow:0 18px 40px rgba(23,52,59,.08);backdrop-filter:blur(14px);margin-top:18px}
.vx-search-main,.vx-search-field{display:flex;align-items:center;gap:8px;min-width:0;padding:0 12px;border:1px solid transparent;border-radius:15px;background:var(--v5-surface)}
.vx-search-main:focus-within,.vx-search-field:focus-within{border-color:var(--v5-teal-pale)}
.vx-search-main i,.vx-search-field i{color:var(--v5-muted);font-size:.73rem}
.vx-search-main input,.vx-search-field input,.vx-search-field select{width:100%;min-width:0;height:46px;border:0;outline:0;background:transparent;color:var(--v5-ink);font:700 .7rem var(--v5-font)}
.vx-search-field select{cursor:pointer}
.vx-search-btn{height:46px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px!important}
.vx-search-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.vx-search-shortcuts a{padding:7px 9px;background:var(--v5-surface-2);border:1px solid var(--v5-line);border-radius:999px;text-decoration:none;font-size:.61rem;font-weight:900;color:var(--v5-ink-2)}
.vx-search-shortcuts a:hover{background:var(--v5-teal-pale);color:var(--v5-teal-dark)}
.vx-directory-art,.vx-events-art{position:relative;display:grid;place-items:center;min-height:420px;background:var(--v5-surface-2);overflow:hidden}
.vx-directory-art:before,.vx-events-art:before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:var(--vx-mint);right:-40px;top:-45px;animation:vxFloat 7s ease-in-out infinite}
.vx-directory-art:after,.vx-events-art:after{content:'';position:absolute;width:210px;height:210px;border-radius:50%;background:var(--vx-peach);left:-75px;bottom:-65px;animation:vxFloat 8s ease-in-out infinite reverse}
.vx-art-card{position:absolute;z-index:2;padding:14px 16px;border:1px solid rgba(23,52,59,.1);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 18px 38px rgba(23,52,59,.13);backdrop-filter:blur(10px)}
.vx-art-card span,.vx-art-card small{display:block;color:var(--v5-muted);font-size:.61rem;font-weight:850}
.vx-art-card strong{display:block;font-size:1.55rem;font-weight:950;letter-spacing:-.05em}
.vx-art-card-a{left:26px;top:42px;transform:rotate(-4deg);animation:vxFloat 5.8s ease-in-out infinite}
.vx-art-card-b{right:23px;bottom:34px;transform:rotate(4deg);animation:vxFloat 6.5s ease-in-out infinite reverse}
.vx-art-card-b i{display:block;color:var(--v5-coral);font-size:1rem;margin-bottom:4px}
.vx-art-circle{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;border:12px solid rgba(255,255,255,.82);background:var(--v5-ink);color:#fff;box-shadow:0 30px 60px rgba(23,52,59,.23);z-index:1;animation:vxOrbit 9s ease-in-out infinite}
.vx-art-circle i{font-size:2rem;color:var(--v5-coral)}
.vx-event-art-image{width:240px;height:290px;border-radius:28px;overflow:hidden;transform:rotate(3deg);box-shadow:0 28px 60px rgba(23,52,59,.18);z-index:1}
.vx-event-art-image img{width:100%;height:100%;object-fit:cover;display:block}

.vx-featured-candidate,.vx-event-feature{display:grid;grid-template-columns:300px 1fr;gap:0;overflow:hidden;margin:18px 0;border:1px solid var(--v5-line);border-radius:27px;background:var(--v5-surface);box-shadow:var(--v5-shadow-soft)}
.vx-featured-photo,.vx-event-feature-media{position:relative;min-height:300px;background:var(--v5-surface-2);overflow:hidden}
.vx-featured-photo img,.vx-event-feature-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}
.vx-featured-candidate:hover img,.vx-event-feature:hover img{transform:scale(1.035)}
.vx-featured-badge{position:absolute;left:15px;top:15px;padding:7px 10px;border-radius:999px;background:#fff;font-size:.61rem;font-weight:950;box-shadow:0 10px 22px rgba(23,52,59,.1)}
.vx-featured-copy,.vx-event-feature-copy{padding:27px 28px;display:flex;flex-direction:column;justify-content:center}
.vx-featured-copy h2,.vx-event-feature-copy h2{font-weight:950;letter-spacing:-.055em;font-size:clamp(1.7rem,3.2vw,2.8rem);margin:5px 0 7px}
.vx-featured-copy p,.vx-event-feature-copy p{color:var(--v5-muted);font-size:.78rem;max-width:700px}

.vx-results-section{margin-top:21px}
.vx-directory-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:15px}
.vx-candidate-directory-grid,.vx-event-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vx-directory-card,.vx-event-directory-card{background:var(--v5-surface);border:1px solid var(--v5-line);border-radius:23px;overflow:hidden;box-shadow:var(--v5-shadow-soft);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.vx-directory-card:hover,.vx-event-directory-card:hover{transform:translateY(-7px);box-shadow:0 24px 44px rgba(23,52,59,.12);border-color:#bedfdb}
.vx-directory-media,.vx-event-directory-media{display:block;position:relative;aspect-ratio:4/4.6;background:var(--v5-surface-2);overflow:hidden;text-decoration:none}
.vx-directory-media img,.vx-event-directory-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.vx-directory-card:hover .vx-directory-media img,.vx-event-directory-card:hover .vx-event-directory-media img{transform:scale(1.055)}
.vx-number-tag{position:absolute;left:11px;top:11px;padding:7px 10px;border-radius:12px;background:var(--v5-ink);color:#fff;font-size:.7rem;font-weight:950;box-shadow:0 9px 19px rgba(23,52,59,.16)}
.vx-media-tag{position:absolute;right:11px;bottom:11px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.93);font-size:.59rem;font-weight:950}
.vx-directory-body,.vx-event-directory-body{padding:14px}
.vx-card-top{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:7px}
.vx-category-pill,.vx-ranking-mini,.vx-soft-count{padding:6px 8px;border-radius:999px;background:var(--v5-surface-2);border:1px solid var(--v5-line);font-size:.55rem;font-weight:950;color:var(--v5-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx-category-pill{color:var(--v5-teal-dark);max-width:72%}
.vx-ranking-mini{background:var(--v5-teal-pale);color:var(--v5-teal-dark);border-color:#cae9e4}
.vx-directory-body h3,.vx-event-directory-body h3{margin:3px 0 3px;font-size:1rem;font-weight:950;letter-spacing:-.03em}
.vx-directory-body h3 a,.vx-event-directory-body h3 a{text-decoration:none}
.vx-location{font-size:.66rem;color:var(--v5-muted);margin:0 0 8px}
.vx-location i{color:var(--v5-teal);margin-right:5px}
.vx-snippet{color:var(--v5-muted);font-size:.67rem;line-height:1.55;min-height:42px;margin:0}
.vx-directory-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0;font-size:.6rem;color:var(--v5-muted)}
.vx-directory-meta span{display:flex;gap:5px;align-items:center;min-width:0}
.vx-directory-meta span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vx-directory-meta i{color:var(--v5-teal)}
.vx-card-actions{display:flex;gap:7px}
.vx-card-actions .btn:first-child{flex:1}
.vx-card-actions .btn{min-height:39px;padding:7px 10px!important;font-size:.66rem!important;display:inline-flex;align-items:center;justify-content:center}
.vx-directory-card .btn-light,.vx-event-directory-card .btn-light{width:42px}
.vx-event-directory-card .vx-event-directory-media{aspect-ratio:16/10}
.vx-event-status-badge{position:absolute;left:11px;top:11px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.94);font-size:.57rem;font-weight:950}
.vx-event-status-badge.is-live{color:var(--v5-teal-dark)}
.vx-inline-search{display:grid;grid-template-columns:1fr 180px auto auto;gap:7px;padding:7px;border:1px solid var(--v5-line);background:var(--v5-surface-2);border-radius:18px;margin-bottom:15px}
.vx-inline-search>div{display:flex;align-items:center;gap:8px;padding:0 11px;background:var(--v5-surface);border:1px solid var(--v5-line);border-radius:13px}
.vx-inline-search>div i{color:var(--v5-muted)}
.vx-inline-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;height:43px;font-size:.7rem;color:var(--v5-ink)}
.vx-inline-search select{border:1px solid var(--v5-line)!important}
.vx-inline-search .btn{min-height:43px}
.vx-event-detail-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:510px}
.vx-event-detail-media{position:relative;min-height:510px;background:var(--v5-surface-2);overflow:hidden}
.vx-event-detail-media>img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform 1s ease}
.vx-event-detail-hero:hover .vx-event-detail-media>img{transform:scale(1.045)}
.vx-event-cover-chip{position:absolute;top:23px;left:22px;padding:8px 11px;background:rgba(255,255,255,.93);border-radius:999px;font-size:.61rem;font-weight:950}
.vx-floating-note{position:absolute;padding:12px 14px;background:rgba(255,255,255,.94);border:1px solid var(--v5-line);border-radius:17px;box-shadow:0 16px 35px rgba(23,52,59,.14)}
.vx-floating-note strong{display:block;font-size:1.15rem;font-weight:950;line-height:1}
.vx-floating-note span{font-size:.58rem;color:var(--v5-muted)}
.vx-floating-note-a{left:20px;bottom:22px;animation:vxFloat 5.8s ease-in-out infinite}
.vx-floating-note-b{right:18px;bottom:30px;animation:vxFloat 6.2s ease-in-out infinite reverse}
.vx-podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vx-podium-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px;background:var(--v5-surface-2);border:1px solid var(--v5-line);border-radius:21px;transition:transform .2s ease,box-shadow .2s ease}
.vx-podium-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px rgba(23,52,59,.09)}
.vx-podium-rank{position:absolute;right:11px;top:11px;padding:6px 8px;border-radius:999px;background:var(--v5-teal-pale);color:var(--v5-teal-dark);font-size:.56rem;font-weight:950}
.vx-podium-photo{width:96px;height:96px;border-radius:26px;overflow:hidden;border:5px solid #fff;box-shadow:0 12px 24px rgba(23,52,59,.12);margin:4px auto 11px}
.vx-podium-photo img{width:100%;height:100%;object-fit:cover}
.vx-podium-card strong{font-size:.8rem;font-weight:950}
.vx-podium-number{color:var(--v5-muted);font-size:.57rem;margin:3px 0 7px}
.vx-podium-card>b{font-size:.68rem;margin-bottom:10px}
.vx-podium-card>b i{color:var(--v5-coral);margin-right:4px}
.vx-event-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vx-event-candidate-card{display:grid;grid-template-columns:125px 1fr;overflow:hidden;background:var(--v5-surface);border:1px solid var(--v5-line);border-radius:20px;box-shadow:var(--v5-shadow-soft);transition:.22s ease}
.vx-event-candidate-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px rgba(23,52,59,.11)}
.vx-event-candidate-photo{position:relative;min-height:190px;overflow:hidden}
.vx-event-candidate-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.vx-event-candidate-card:hover .vx-event-candidate-photo img{transform:scale(1.05)}
.vx-event-candidate-photo span{position:absolute;left:8px;top:8px;padding:6px 7px;border-radius:10px;background:rgba(255,255,255,.94);font-size:.56rem;font-weight:950}
.vx-event-candidate-copy{padding:13px;display:flex;flex-direction:column}
.vx-number-ribbon{display:inline-flex;align-self:flex-start;padding:5px 7px;border-radius:9px;background:var(--v5-ink);color:#fff;font-size:.53rem;font-weight:950;letter-spacing:.06em}
.vx-event-candidate-copy h3{font-size:.88rem;font-weight:950;letter-spacing:-.03em;margin:8px 0 3px}
.vx-event-candidate-copy h3 a{text-decoration:none}
.vx-event-candidate-copy>p{color:var(--v5-muted);font-size:.59rem;margin:0}
.vx-event-candidate-meta{display:flex;gap:10px;margin:9px 0 auto;color:var(--v5-muted);font-size:.59rem}
.vx-event-candidate-meta i{color:var(--v5-teal);margin-right:4px}

@keyframes vxPulse{0%,100%{transform:scale(.9);box-shadow:0 0 0 4px rgba(45,157,154,.1)}50%{transform:scale(1.08);box-shadow:0 0 0 7px rgba(45,157,154,.04)}}
@keyframes vxFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
@keyframes vxPhotoFloat{0%,100%{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(.35deg) translateY(-6px)}}
@keyframes vxOrbit{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(3deg)}}
@keyframes vxButtonBreath{0%,100%{box-shadow:0 0 0 0 rgba(45,157,154,0)}50%{box-shadow:0 0 0 7px rgba(45,157,154,.08)}}

@media(max-width:1199.98px){
  .vx-search-panel{grid-template-columns:1.4fr 1fr 1fr auto}
  .vx-search-panel .vx-search-field:nth-of-type(3){display:none}
  .vx-candidate-directory-grid,.vx-event-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vx-event-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991.98px){
  .vx-candidate-hero,.vx-events-hero,.vx-directory-hero,.vx-event-detail-hero{grid-template-columns:1fr}
  .vx-candidate-photo-wrap{min-height:460px;padding:25px}
  .vx-candidate-photo{width:min(72vw,390px)}
  .vx-hero-copy,.vx-directory-copy,.vx-events-copy,.vx-event-detail-copy{padding:28px}
  .vx-events-art,.vx-directory-art{min-height:320px}
  .vx-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vx-content-grid{grid-template-columns:1fr}
  .vx-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vx-search-panel{grid-template-columns:1fr 1fr}
  .vx-search-main{grid-column:1/-1}
  .vx-search-btn{grid-column:1/-1}
  .vx-event-art-image{width:200px;height:240px}
  .vx-candidate-directory-grid,.vx-event-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vx-featured-candidate,.vx-event-feature{grid-template-columns:220px 1fr}
  .vx-event-detail-media{min-height:360px}
  .vx-event-candidate-grid{grid-template-columns:1fr}
}
@media(max-width:767.98px){
  .vx-candidate-hero,.vx-events-hero,.vx-directory-hero,.vx-event-detail-hero{border-radius:25px}
  .vx-hero-copy,.vx-directory-copy,.vx-events-copy,.vx-event-detail-copy{padding:22px}
  .vx-candidate-photo-wrap{min-height:420px}
  .vx-candidate-photo{width:min(78vw,340px);border-width:6px}
  .vx-number-card{left:18px;bottom:21px;padding:12px 14px}
  .vx-number-card strong{font-size:1.35rem}
  .vx-live-chip{right:17px;top:18px}
  .vx-hero-copy h1,.vx-directory-copy h1,.vx-events-copy h1,.vx-event-detail-copy h1{font-size:clamp(2rem,13vw,3.5rem)}
  .vx-directory-toolbar{align-items:flex-start;flex-direction:column}
  .vx-featured-candidate,.vx-event-feature{grid-template-columns:1fr}
  .vx-featured-photo,.vx-event-feature-media{min-height:240px}
  .vx-featured-copy,.vx-event-feature-copy{padding:20px}
  .vx-side-column{grid-template-columns:1fr}
  .vx-search-panel{grid-template-columns:1fr}
  .vx-search-main{grid-column:auto}
  .vx-search-panel .vx-search-field:nth-of-type(2){display:none}
  .vx-search-btn{grid-column:auto}
  .vx-candidate-directory-grid,.vx-event-directory-grid{grid-template-columns:1fr 1fr}
  .vx-inline-search{grid-template-columns:1fr 1fr}
  .vx-inline-search>div{grid-column:1/-1}
  .vx-inline-search button{grid-column:2}
  .vx-podium-grid{grid-template-columns:1fr}
  .vx-event-candidate-card{grid-template-columns:105px 1fr}
  .vx-event-candidate-photo{min-height:165px}
  .vx-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
  .vx-stat-grid{gap:8px}
  .vx-stat-card{padding:13px;border-radius:18px}
  .vx-stat-card strong{font-size:1.08rem}
  .vx-candidate-directory-grid,.vx-event-directory-grid{grid-template-columns:1fr}
  .vx-card{padding:17px;border-radius:20px}
  .vx-section-head{flex-direction:column}
  .vx-composer{grid-template-columns:1fr}
  .vx-composer-avatar{width:38px;height:38px}
  .vx-replies{margin-left:7px;padding-left:9px}
  .vx-reply-form{margin-left:7px;padding-left:10px}
  .vx-comment,.vx-reply{gap:8px}
  .vx-comment-avatar{width:39px;height:39px}
  .vx-event-candidate-card{grid-template-columns:92px 1fr}
  .vx-event-candidate-photo{min-height:152px}
  .vx-search-shortcuts{gap:5px}
}
@media(prefers-reduced-motion:reduce){
  .vx-candidate-photo,.vx-hero-orb-a,.vx-hero-orb-b,.vx-directory-art:before,.vx-directory-art:after,.vx-events-art:before,.vx-events-art:after,
  .vx-art-card,.vx-art-circle,.vx-live-dot,.vx-vote-btn:not(:disabled),.vx-floating-note-a,.vx-floating-note-b{animation:none!important}
  .vx-directory-card,.vx-event-directory-card,.vx-stat-card,.vx-gallery-item img,.vx-event-detail-media>img{transition:none!important}
}

html[data-vx-theme="dark"] .vx-search-panel,
html[data-vx-theme="dark"] .vx-search-main,
html[data-vx-theme="dark"] .vx-search-field{background:#070707!important}
html[data-vx-theme="dark"] .vx-art-card,
html[data-vx-theme="dark"] .vx-number-card,
html[data-vx-theme="dark"] .vx-live-chip,
html[data-vx-theme="dark"] .vx-floating-note,
html[data-vx-theme="dark"] .vx-featured-badge,
html[data-vx-theme="dark"] .vx-event-status-badge{background:#0a0a0a!important;color:#fff;border-color:#242424}
html[data-vx-theme="dark"] .vx-search-main input,
html[data-vx-theme="dark"] .vx-search-field input,
html[data-vx-theme="dark"] .vx-search-field select,
html[data-vx-theme="dark"] .vx-inline-search input{color:#fff}
html[data-vx-theme="dark"] .vx-bubble,
html[data-vx-theme="dark"] .vx-reply-form,
html[data-vx-theme="dark"] .vx-composer,
html[data-vx-theme="dark"] .vx-inline-search,
html[data-vx-theme="dark"] .vx-event-mini,
html[data-vx-theme="dark"] .vx-podium-card{background:#080808!important;border-color:#242424}
html[data-vx-theme="dark"] .vx-story-text,
html[data-vx-theme="dark"] .vx-comment-head p,
html[data-vx-theme="dark"] .vx-bubble p{color:#d9d9d9}
html[data-vx-theme="dark"] .vx-number-large,
html[data-vx-theme="dark"] .vx-empty-state strong{color:#fff}

/* =========================
   VICTORIA V9 — LIVE / RADAR / SOCIAL / ADMIN
   ========================= */
.v8-notification-bell{position:relative;width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--v5-line);border-radius:14px;background:var(--v5-card);color:var(--v5-ink);text-decoration:none;transition:.25s ease;box-shadow:0 8px 24px rgba(17,47,45,.06)}
.v8-notification-bell:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(17,47,45,.1)}
.v8-notification-count{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--v5-coral);color:#fff;font-size:.65rem;font-weight:900;border:2px solid var(--v5-bg)}
.v9-live-hero,.v9-radar-hero,.v9-battle-hero,.v9-notif-hero{position:relative;overflow:hidden;border-radius:34px;padding:30px;background:linear-gradient(135deg,#071414 0%,#0d2927 60%,#12403b 100%);color:#fff;box-shadow:0 24px 70px rgba(12,40,38,.2)}
.v9-live-hero:before,.v9-radar-hero:before,.v9-battle-hero:before,.v9-notif-hero:before{content:"";position:absolute;inset:auto -7% -60% auto;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 28px rgba(255,255,255,.02),0 0 0 58px rgba(255,255,255,.02)}
.v9-live-hero h1,.v9-radar-hero h1,.v9-battle-hero h1,.v9-notif-hero h1{position:relative;z-index:1;font-size:clamp(2.4rem,7vw,5rem);font-weight:950;letter-spacing:-.055em;margin:.3rem 0 .7rem}
.v9-live-hero p,.v9-radar-hero p,.v9-battle-hero p,.v9-notif-hero p{position:relative;z-index:1;color:rgba(255,255,255,.72);max-width:760px}
.v9-live-controls,.v9-filter-bar{position:relative;z-index:2;display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.v9-live-controls .form-select,.v9-filter-bar .form-select{min-width:220px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#fff;color:#162a28;font-weight:800}.v9-live-status{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.09);font-size:.75rem;font-weight:900;letter-spacing:.04em}.v9-live-status .dot{width:9px;height:9px;border-radius:50%;background:#64e8c7;box-shadow:0 0 0 0 rgba(100,232,199,.7);animation:v9Pulse 1.7s infinite}
.v9-live-orbit{position:absolute;right:4%;top:18%;width:220px;height:220px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;opacity:.86}.v9-live-orbit:before,.v9-live-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.v9-live-orbit:before{inset:22px}.v9-live-orbit:after{inset:58px}.v9-live-orbit .orbit-center{width:74px;height:74px;border-radius:24px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:1.45rem;box-shadow:0 18px 40px rgba(0,0,0,.15)}
.v9-live-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.v9-live-kpi,.v9-admin-kpi{border:1px solid var(--v5-line);background:var(--v5-card);border-radius:22px;padding:18px;box-shadow:0 12px 36px rgba(17,47,45,.05)}.v9-live-kpi span,.v9-admin-kpi span{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--v5-teal-pale);color:var(--v5-teal-dark);margin-bottom:10px}.v9-live-kpi strong,.v9-admin-kpi strong{display:block;font-size:1.65rem;line-height:1;font-weight:950;letter-spacing:-.04em}.v9-live-kpi small,.v9-admin-kpi small{display:block;color:var(--v5-ink-2);margin-top:7px;font-weight:700}
.v9-live-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);gap:16px}.v9-live-main,.v9-live-side,.v9-card-shell{border:1px solid var(--v5-line);background:var(--v5-card);border-radius:26px;padding:22px;box-shadow:0 14px 42px rgba(17,47,45,.05)}.v9-ranking-list{display:grid;gap:9px}.v9-ranking-row{display:grid;grid-template-columns:42px 54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid var(--v5-line);border-radius:18px;background:var(--v5-bg);transition:.25s ease}.v9-ranking-row:hover{transform:translateX(3px);box-shadow:0 12px 28px rgba(17,47,45,.07)}.v9-ranking-row .v9-rank{font-weight:950;font-size:1rem;text-align:center}.v9-ranking-row img{width:54px;height:64px;border-radius:16px;object-fit:cover}.v9-ranking-row .v9-name{min-width:0}.v9-ranking-row .v9-name strong{display:block;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v9-ranking-row .v9-name small{display:block;color:var(--v5-ink-2);margin-top:4px}.v9-ranking-row .v9-score{text-align:right;font-weight:950}.v9-ranking-row .v9-score small{display:block;color:var(--v5-ink-2);font-size:.72rem;font-weight:800;margin-top:4px}.v9-mini-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;align-items:end;height:180px;padding-top:12px}.v9-bar-day{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:6px}.v9-bar-day .bar{width:min(26px,70%);height:var(--bar-h);min-height:6px;border-radius:9px 9px 5px 5px;background:var(--v5-teal);box-shadow:0 10px 20px rgba(45,157,154,.18)}.v9-bar-day small{font-size:.66rem;color:var(--v5-ink-2);font-weight:800}.v9-bar-day strong{font-size:.7rem}
.v9-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v9-quick-grid>a{padding:16px;border-radius:18px;border:1px solid var(--v5-line);background:var(--v5-bg);text-decoration:none;color:var(--v5-ink);display:flex;align-items:center;gap:10px;font-weight:900;transition:.24s ease}.v9-quick-grid>a:hover{transform:translateY(-3px);border-color:rgba(45,157,154,.35);box-shadow:0 14px 28px rgba(17,47,45,.08)}.v9-quick-grid>a i{color:var(--v5-teal-dark);font-size:1.05rem}
.v9-radar-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px}.v9-radar-dial{position:relative;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,#0f3431 0 13%,#0a1d1b 14% 46%,#061312 47% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 28px 60px rgba(3,18,17,.2);overflow:hidden}.v9-radar-dial:before,.v9-radar-dial:after{content:"";position:absolute;inset:14%;border:1px solid rgba(125,230,213,.2);border-radius:50%;box-shadow:0 0 0 42px rgba(125,230,213,.03),0 0 0 84px rgba(125,230,213,.02)}.v9-radar-dial:after{inset:30%;box-shadow:none}.v9-radar-sweep{position:absolute;inset:0;clip-path:polygon(50% 50%,100% 0,100% 7%,52% 52%);background:linear-gradient(90deg,rgba(102,232,205,.02),rgba(102,232,205,.42));transform-origin:50% 50%;animation:v9Sweep 4.5s linear infinite}.v9-radar-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:rgba(7,22,21,.85);color:#d6fff7;display:grid;place-items:center;text-align:center;font-weight:900;z-index:2}.v9-radar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v9-radar-card{position:relative;border:1px solid var(--v5-line);border-radius:23px;background:var(--v5-card);overflow:hidden;box-shadow:0 12px 35px rgba(17,47,45,.05);transition:.25s ease}.v9-radar-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(17,47,45,.1)}.v9-radar-card .v9-photo{height:220px;position:relative;overflow:hidden}.v9-radar-card img{width:100%;height:100%;object-fit:cover}.v9-radar-card .v9-rank{position:absolute;top:12px;left:12px;background:#fff;color:#112f2d;border-radius:12px;padding:8px 10px;font-size:.75rem;font-weight:950}.v9-radar-card .v9-body{padding:16px}.v9-radar-card .v9-body h3{font-size:1.05rem;font-weight:950;margin:0}.v9-radar-card .v9-growth{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.v9-radar-card .v9-growth strong{color:var(--v5-teal-dark);font-size:1rem}.v9-radar-meter{height:7px;background:var(--v5-line);border-radius:999px;overflow:hidden;margin-top:10px}.v9-radar-meter span{display:block;height:100%;width:var(--meter);border-radius:inherit;background:linear-gradient(90deg,var(--v5-teal),#69dfca)}.v9-radar-meta{display:flex;justify-content:space-between;gap:10px;margin-top:11px;color:var(--v5-ink-2);font-size:.74rem;font-weight:800}
.v9-battle-hero{background:linear-gradient(135deg,#170e18 0%,#2d1623 55%,#4d2330 100%)}.v9-battle-symbol{position:absolute;right:7%;top:22%;font-size:6rem;font-weight:950;opacity:.1}.v9-battle-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.v9-battle-picker select{border-radius:15px;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.14);background:#fff;font-weight:800}.v9-battle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v9-battle-card{position:relative;border:1px solid var(--v5-line);border-radius:28px;background:var(--v5-card);overflow:hidden;box-shadow:0 18px 45px rgba(17,47,45,.07)}.v9-battle-card .photo{height:310px}.v9-battle-card .photo img{width:100%;height:100%;object-fit:cover}.v9-battle-card .copy{padding:20px}.v9-battle-card .copy h3{font-size:1.4rem;font-weight:950;margin:0}.v9-battle-card .copy small{color:var(--v5-ink-2)}.v9-battle-card .compare-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.v9-battle-card .compare-stats div{padding:12px;border-radius:16px;background:var(--v5-bg);text-align:center}.v9-battle-card .compare-stats strong{display:block;font-weight:950}.v9-battle-card .compare-stats span{display:block;margin-top:3px;font-size:.68rem;color:var(--v5-ink-2);font-weight:800}
.v9-notif-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:18px 0}.v9-notif-list{display:grid;gap:10px}.v9-notification{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--v5-line);border-radius:20px;background:var(--v5-card);transition:.25s ease}.v9-notification.unread{border-color:rgba(45,157,154,.28);box-shadow:0 14px 30px rgba(45,157,154,.06)}.v9-notification:hover{transform:translateY(-2px)}.v9-notification .icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--v5-teal-pale);color:var(--v5-teal-dark)}.v9-notification strong{display:block;font-weight:900}.v9-notification p{margin:4px 0 0;color:var(--v5-ink-2);font-size:.84rem}.v9-notification time{color:var(--v5-ink-2);font-size:.7rem;white-space:nowrap}.v9-notification a.link{display:block;color:inherit;text-decoration:none}
.v9-candidate-actions{display:flex;gap:8px;flex-wrap:wrap}.v9-candidate-actions .btn{border-radius:14px}.v9-stories-card{border:1px solid var(--v5-line);border-radius:26px;background:var(--v5-card);padding:20px}.v9-story-composer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.v9-story-composer textarea,.v9-story-composer input,.v9-story-composer select{border:1px solid var(--v5-line);border-radius:14px;padding:.85rem;background:var(--v5-bg);width:100%}.v9-story-composer textarea{grid-column:1/-1;min-height:110px;resize:vertical}.v9-story-feed{display:grid;gap:12px}.v9-story-item{border:1px solid var(--v5-line);border-radius:20px;padding:15px}.v9-story-item .head{display:flex;align-items:center;gap:10px}.v9-story-item .avatar{width:42px;height:42px;border-radius:14px;object-fit:cover}.v9-story-item .meta{min-width:0}.v9-story-item .meta strong{display:block;font-weight:900}.v9-story-item .meta small{color:var(--v5-ink-2)}.v9-story-item .media{margin-top:11px;max-height:430px;overflow:hidden;border-radius:16px;background:#080909}.v9-story-item .media img,.v9-story-item .media video{display:block;width:100%;max-height:430px;object-fit:cover}.v9-story-item .text{margin-top:11px;white-space:pre-line;color:var(--v5-ink)}.v9-side-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v9-candidate-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:7px;align-items:end;height:155px}.v9-candidate-chart .v9-chart-bar{height:var(--h);min-height:5px;background:var(--v5-teal);border-radius:8px 8px 3px 3px}.v9-candidate-chart small{font-size:.55rem;color:var(--v5-ink-2)}
.v9-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v9-admin-kpi{position:relative;overflow:hidden}.v9-admin-kpi.alert{border-color:rgba(217,79,65,.3);background:linear-gradient(180deg,var(--v5-card),rgba(217,79,65,.04))}.v9-admin-kpi.alert span{background:rgba(217,79,65,.1);color:#b2352a}.v9-admin-command{border:1px solid var(--v5-line);border-radius:26px;background:var(--v5-card);padding:22px;box-shadow:0 14px 42px rgba(17,47,45,.05)}.v9-admin-command-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v9-admin-command-head h2{font-weight:950;margin:.2rem 0 .35rem}.v9-admin-command-head p{color:var(--v5-ink-2);margin:0;max-width:680px}.v9-admin-command-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v9-section-kicker{display:inline-block;font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--v5-teal-dark)}.v9-risk-row,.v9-report-mini{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--v5-line)}.v9-risk-row:first-child,.v9-report-mini:first-child{border-top:0}.v9-risk-row strong,.v9-report-mini strong{display:block;font-weight:900}.v9-risk-row small,.v9-report-mini small{display:block;color:var(--v5-ink-2);margin-top:3px}.v9-risk-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:950;margin-right:8px;background:rgba(217,79,65,.11);color:#b2352a}.v9-risk-pill.critical{background:#7f1620;color:#fff}.v9-risk-row time{color:var(--v5-ink-2);font-size:.7rem;white-space:nowrap}.v9-report-mini>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(217,79,65,.1);color:#b2352a}.v9-empty-line{display:flex;gap:9px;align-items:center;justify-content:center;padding:28px 10px;color:var(--v5-ink-2);font-size:.86rem}.v9-leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v9-leader-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--v5-line);border-radius:18px;background:var(--v5-bg);text-decoration:none;color:inherit}.v9-leader-card .v9-leader-rank{width:34px;height:34px;border-radius:12px;background:var(--v5-teal-pale);color:var(--v5-teal-dark);display:grid;place-items:center;font-weight:950}.v9-leader-card strong{display:block;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v9-leader-card small{display:block;color:var(--v5-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v9-leader-card b{font-weight:950;margin-left:auto}
.v9-report-list{display:grid;gap:10px}.v9-report-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:17px;border:1px solid var(--v5-line);border-radius:19px;background:var(--v5-card)}.v9-report-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:rgba(217,79,65,.1);color:#a82a20;font-size:.68rem;font-weight:950}.v9-report-target{margin-top:6px;font-weight:900}.v9-report-actions{display:flex;gap:7px;align-items:center}.v9-report-actions form{margin:0}.v9-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.v9-tabs a{padding:8px 11px;border:1px solid var(--v5-line);border-radius:999px;color:inherit;text-decoration:none;font-size:.75rem;font-weight:900;background:var(--v5-card)}.v9-tabs a.active{background:var(--v5-teal);color:#fff;border-color:var(--v5-teal)}
@keyframes v9Pulse{50%{box-shadow:0 0 0 9px rgba(100,232,199,0)}}@keyframes v9Sweep{to{transform:rotate(360deg)}}
@media(max-width:1100px){.v9-live-grid,.v9-radar-layout{grid-template-columns:1fr}.v9-radar-dial{max-width:330px;margin:auto}.v9-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v9-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v9-admin-command-head{flex-direction:column}.v9-admin-command-actions{justify-content:flex-start}}
@media(max-width:900px){.v9-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v9-radar-grid,.v9-battle-grid{grid-template-columns:1fr}.v9-battle-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.v9-live-orbit{display:none}.v9-story-composer{grid-template-columns:1fr 1fr}.v9-story-composer textarea{grid-column:1/-1}}
@media(max-width:640px){.v9-live-hero,.v9-radar-hero,.v9-battle-hero,.v9-notif-hero{padding:22px;border-radius:24px}.v9-live-kpis,.v9-admin-kpis{grid-template-columns:1fr 1fr}.v9-ranking-row{grid-template-columns:34px 45px minmax(0,1fr) auto;gap:8px}.v9-ranking-row img{width:45px;height:54px;border-radius:13px}.v9-quick-grid{grid-template-columns:1fr}.v9-radar-grid{grid-template-columns:1fr}.v9-battle-picker{grid-template-columns:1fr}.v9-story-composer{grid-template-columns:1fr}.v9-story-composer textarea{grid-column:auto}.v9-side-stat-grid{grid-template-columns:1fr 1fr}.v9-leader-grid{grid-template-columns:1fr}.v9-report-card{grid-template-columns:1fr}.v9-report-actions{justify-content:flex-start}.v9-notification{grid-template-columns:42px minmax(0,1fr)}.v9-notification time{grid-column:2}.v9-notification .icon{width:42px;height:42px}.v9-battle-card .photo{height:280px}}
@media(prefers-reduced-motion:reduce){.v9-live-status .dot,.v9-radar-sweep{animation:none!important}.v8-notification-bell,.v9-ranking-row,.v9-radar-card,.v9-quick-grid>a,.v9-notification{transition:none!important}}
html[data-vx-theme="dark"] .v9-live-kpi,html[data-vx-theme="dark"] .v9-admin-kpi,html[data-vx-theme="dark"] .v9-live-main,html[data-vx-theme="dark"] .v9-live-side,html[data-vx-theme="dark"] .v9-card-shell,html[data-vx-theme="dark"] .v9-radar-card,html[data-vx-theme="dark"] .v9-battle-card,html[data-vx-theme="dark"] .v9-notification,html[data-vx-theme="dark"] .v9-stories-card,html[data-vx-theme="dark"] .v9-admin-command,html[data-vx-theme="dark"] .v9-report-card{background:#080808;border-color:#252525;color:#fff}
html[data-vx-theme="dark"] .v9-ranking-row,html[data-vx-theme="dark"] .v9-quick-grid>a,html[data-vx-theme="dark"] .v9-battle-card .compare-stats div,html[data-vx-theme="dark"] .v9-story-item,html[data-vx-theme="dark"] .v9-leader-card{background:#0b0b0b;border-color:#252525;color:#fff}
html[data-vx-theme="dark"] .v9-radar-card .v9-rank{background:#0b0b0b;color:#fff}.v9-notif-empty{padding:50px 15px;text-align:center}
/* V9 visual fixes for story/battle/moderation components */
.v9-story-type{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.v9-story-type button{border:1px solid var(--v5-line);background:var(--v5-bg);border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:900;color:var(--v5-ink)}.v9-story-type button.active{background:var(--v5-teal);border-color:var(--v5-teal);color:#fff}.v9-story-avatar{width:44px;height:44px;flex:0 0 44px}.v9-story-avatar img{width:100%;height:100%;object-fit:cover;border-radius:14px}.v9-story-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px}.v9-story-item>div:nth-child(2){min-width:0}.v9-story-item .v9-story-media{margin-top:12px;border-radius:16px;display:block;width:100%;max-height:460px;object-fit:cover;background:#090909}.v9-empty-story{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;border:1px dashed var(--v5-line);border-radius:18px;color:var(--v5-ink-2);gap:5px}.v9-empty-story i{font-size:2rem;margin-bottom:6px}.v9-empty-story strong{font-weight:900;color:var(--v5-ink)}.v9-battle-photo{height:310px;position:relative}.v9-battle-photo img{width:100%;height:100%;object-fit:cover}.v9-battle-photo>span{position:absolute;left:14px;bottom:14px;border-radius:13px;padding:8px 10px;background:rgba(255,255,255,.94);color:#152827;font-size:.72rem;font-weight:950}.v9-battle-copy{padding:20px}.v9-battle-copy h2{font-size:1.4rem;font-weight:950;margin:0}.v9-compare-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.v9-compare-stats div{padding:11px;border-radius:15px;background:var(--v5-bg);text-align:center}.v9-compare-stats strong{display:block;font-weight:950}.v9-compare-stats span{font-size:.65rem;color:var(--v5-ink-2);font-weight:800}.v9-admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.v9-admin-tabs a{padding:8px 12px;border:1px solid var(--v5-line);border-radius:999px;color:inherit;text-decoration:none;background:var(--v5-card);font-size:.74rem;font-weight:900}.v9-admin-tabs a.active{background:var(--v5-teal);color:#fff;border-color:var(--v5-teal)}.v9-empty-admin{display:flex;flex-direction:column;align-items:center;text-align:center;padding:58px 20px;color:var(--v5-ink-2)}.v9-empty-admin i{font-size:2.4rem;color:var(--v5-teal);margin-bottom:10px}.v9-empty-admin h2{font-size:1.15rem;font-weight:950;color:var(--v5-ink);margin:.2rem 0}.v9-empty-admin p{margin:0}.v9-report-badge.resolved{background:rgba(45,157,154,.1);color:var(--v5-teal-dark)}.v9-report-badge.rejected{background:rgba(120,120,120,.12);color:var(--v5-ink-2)}
html[data-vx-theme="dark"] .v9-story-type button,html[data-vx-theme="dark"] .v9-admin-tabs a{background:#0b0b0b;border-color:#252525;color:#fff}html[data-vx-theme="dark"] .v9-story-type button.active,html[data-vx-theme="dark"] .v9-admin-tabs a.active{background:var(--v5-teal);border-color:var(--v5-teal)}html[data-vx-theme="dark"] .v9-battle-photo>span{background:rgba(10,10,10,.9);color:#fff}
@media(max-width:640px){.v9-compare-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v9-battle-photo{height:270px}}
.v9-notif-badge{position:relative;z-index:2;min-width:120px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.08);text-align:center}.v9-notif-badge strong{display:block;font-size:2.7rem;line-height:1;font-weight:950}.v9-notif-badge span{display:block;margin-top:6px;color:rgba(255,255,255,.7);font-size:.75rem;font-weight:800}.v9-notif-toolbar{padding:10px;background:var(--v5-card);border:1px solid var(--v5-line);border-radius:18px;box-shadow:0 10px 30px rgba(17,47,45,.04)}.v9-notif-toolbar>a{padding:8px 12px;border-radius:999px;text-decoration:none;color:inherit;font-size:.74rem;font-weight:900}.v9-notif-toolbar>a.active{background:var(--v5-teal);color:#fff}.v9-notif-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--v5-teal-pale);color:var(--v5-teal-dark)}.v9-notif-link{color:inherit;text-decoration:none}.v9-empty-notif{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 20px;color:var(--v5-ink-2)}.v9-empty-notif>span{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;background:var(--v5-teal-pale);color:var(--v5-teal-dark);font-size:1.7rem;margin-bottom:12px}.v9-empty-notif h2{font-weight:950;color:var(--v5-ink);margin:.15rem 0}.v9-empty-notif p{margin:0;max-width:520px}.v9-story-composer label.btn{cursor:pointer}.v9-story-composer .form-select{min-height:44px}
@media(max-width:640px){.v9-notif-badge{position:absolute;right:18px;bottom:18px;min-width:88px;padding:12px}.v9-notif-badge strong{font-size:1.8rem}}
html[data-vx-theme="dark"] .v9-notif-toolbar{background:#080808;border-color:#252525}

/* V10 — thème raffiné, résultats, certificats et PWA */
:root{--vx-bg:#f5f7f6;--vx-surface:#fff;--vx-text:#101313;--vx-muted:#687271;--vx-line:#dfe5e3;--vx-accent:#1f9f96;--vx-accent-2:#173f47;--vx-shadow:0 22px 60px rgba(23,63,71,.10)}
html[data-vx-theme="dark"]{--vx-bg:#000;--vx-surface:#060606;--vx-text:#fff;--vx-muted:#999;--vx-line:#202020;--vx-shadow:0 22px 70px rgba(0,0,0,.55)}
body{background:var(--vx-bg);color:var(--vx-text);transition:background .25s ease,color .25s ease}.v5-desktop-header,.v5-mobile-header{backdrop-filter:saturate(150%) blur(18px)}
.vx-qr-shell{background:#fff;border-radius:24px;padding:18px;display:grid;place-items:center;max-width:400px;margin:auto}.vx-qr-shell img{max-width:100%;height:auto;display:block}.vx-social-card-preview{background:#0a0a0a;border-radius:22px;overflow:hidden;box-shadow:var(--vx-shadow)}.vx-social-card-preview img{display:block;width:100%;height:auto}
.vx-badges-row{display:flex;align-items:flex-start;gap:14px;padding:16px 0}.vx-badges-row>div{display:flex;flex-wrap:wrap;gap:8px}.vx-badge-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(31,159,150,.2);background:rgba(31,159,150,.08);padding:8px 12px;border-radius:999px;font-weight:800;font-size:.83rem}.vx-badge-pill i{color:var(--vx-accent)}
.v10-results-hero,.v10-crown-stage{padding:clamp(32px,6vw,74px);border-radius:36px;margin-bottom:24px;background:radial-gradient(circle at 80% 20%,rgba(58,184,173,.20),transparent 35%),linear-gradient(135deg,var(--vx-accent-2),#091416);color:#fff;position:relative;overflow:hidden}.v10-results-hero{display:flex;justify-content:space-between;gap:24px;align-items:end}.v10-results-hero h1,.v10-crown-stage h1{font-size:clamp(2.3rem,6vw,5.3rem);line-height:.95;max-width:820px;margin:12px 0}.v10-results-count{min-width:170px;text-align:center;padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.06)}.v10-results-count strong{display:block;font-size:3rem}.v10-result-actions{display:flex;gap:10px;flex-wrap:wrap}.v10-podium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:end;margin:24px 0}.v10-podium{position:relative;border:1px solid var(--vx-line);border-radius:30px;padding:28px;background:var(--vx-surface);box-shadow:var(--vx-shadow);text-align:center;display:grid;justify-items:center;gap:8px}.v10-podium.rank-1{padding-top:42px}.v10-medal{font-size:2.4rem}.v10-result-photo{width:150px;height:180px;border-radius:28px;overflow:hidden;border:5px solid rgba(31,159,150,.14)}.v10-result-photo img{width:100%;height:100%;object-fit:cover}.v10-podium h2{margin:4px 0;font-size:1.35rem}.v10-podium>strong{font-size:2rem;color:var(--vx-accent)}.v10-results-table{overflow:hidden}.v10-table-person{display:flex;align-items:center;gap:10px}.v10-table-person img{width:44px;height:44px;border-radius:14px;object-fit:cover}.v10-table-person small{display:block;color:var(--vx-muted)}
.v10-crown-stage{text-align:center;min-height:600px}.v10-crown-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end;max-width:1050px;margin:38px auto 0}.v10-crown-place{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.14);border-radius:32px;padding:24px 18px;display:grid;justify-items:center;gap:10px}.v10-crown-place.place-1{transform:translateY(-28px);background:rgba(255,255,255,.08)}.v10-crown-photo{width:180px;height:220px;border-radius:30px;overflow:hidden;border:4px solid rgba(255,255,255,.18)}.v10-crown-photo img{width:100%;height:100%;object-fit:cover}.v10-crown-emoji{font-size:2.5rem}.v10-certificate-wrap{max-width:1150px;margin:32px auto}.v10-certificate{aspect-ratio:1.414/1;background:linear-gradient(135deg,#fff,#edf7f5);color:#101313;border:12px solid #173f47;border-radius:32px;padding:54px;box-shadow:0 30px 100px rgba(0,0,0,.15);position:relative;overflow:hidden}.v10-cert-top{display:flex;align-items:center;justify-content:space-between;letter-spacing:.14em;font-weight:900}.v10-cert-top img{width:74px;height:74px;object-fit:contain}.v10-cert-seal{position:absolute;right:70px;top:120px;font-size:64px}.v10-certificate h1{font-size:clamp(3rem,7vw,6rem);margin:48px 0 14px;max-width:760px}.v10-certificate p{font-size:1.2rem;line-height:1.75;max-width:800px}.v10-cert-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}.v10-cert-meta span{padding:16px;border:1px solid #cddbd9;border-radius:18px}.v10-cert-meta small{display:block;color:#5e716e}.v10-cert-meta strong{display:block;margin-top:4px}.v10-cert-footer{position:absolute;left:54px;right:54px;bottom:38px;display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:#5e716e}.vx-offline .v5-topline{display:none}
@media(max-width:900px){.v10-results-hero{display:block}.v10-results-count{margin-top:18px}.v10-podium-grid,.v10-crown-podium{grid-template-columns:1fr}.v10-crown-place.place-1{transform:none}.v10-certificate{aspect-ratio:auto;padding:30px;min-height:680px}.v10-cert-meta{grid-template-columns:1fr}.v10-cert-seal{right:28px;top:85px}.v10-cert-footer{position:static;margin-top:38px;display:block}.v10-cert-footer span{display:block;margin-top:6px;word-break:break-word}.v10-admin-command-grid{grid-template-columns:1fr}}
@media(max-width:576px){.v10-results-hero,.v10-crown-stage{border-radius:24px;padding:26px 18px}.v10-result-actions .btn{width:100%}.v10-result-photo{width:125px;height:155px}.v10-certificate h1{font-size:2.8rem;margin-top:34px}}
@media print{body{background:#fff!important}.v5-desktop-header,.v5-mobile-header,.v5-topline,.v10-certificate-wrap>div:last-child{display:none!important}.v10-certificate{box-shadow:none;max-width:none;margin:0;border-color:#173f47}}

.v10-live-countdown{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);font-weight:950;letter-spacing:.04em;white-space:nowrap}.v10-live-activity{display:grid;gap:9px}.v10-live-activity-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--vx-line)}.v10-live-activity-row:last-child{border-bottom:0}.v10-live-activity-row>div{flex:1;min-width:0}.v10-live-activity-row strong,.v10-live-activity-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v10-live-activity-row small,.v10-live-activity-row time{font-size:.68rem;color:var(--vx-muted)}.v10-live-pulse{width:9px;height:9px;border-radius:50%;background:#29c9aa;box-shadow:0 0 0 6px rgba(41,201,170,.10);animation:v10pulse 1.8s infinite;flex:0 0 auto}@keyframes v10pulse{50%{transform:scale(.78);opacity:.55}}
@media(max-width:991.98px){.v5-mobile-header{box-shadow:0 8px 30px rgba(0,0,0,.08)}.v7-mobile-menu{max-height:calc(100vh - 82px);overflow:auto}.v7-mobile-menu a{min-height:46px}.v5-mobile-actions{align-items:center}.v5-mobile-header .v5-brand{min-width:0}.v5-mobile-header .v5-brand-logo{box-shadow:0 8px 24px rgba(31,159,150,.10)}}
@media(prefers-reduced-motion:reduce){.v10-live-pulse{animation:none!important}}
