:root{

  --bg-void:#07060b;
  --bg-surface:#0e0c14;
  --bg-elevated:#15121e;
  --bg-card:#1a1626;
  --bg-glass:rgba(21,18,30,.86);

  --border-subtle:rgba(255,255,255,.06);
  --border-soft:rgba(255,255,255,.10);
  --border-strong:rgba(255,255,255,.16);

  --accent-primary:#ff2d78;
  --accent-secondary:#b24bf3;
  --accent-tertiary:#facc15;
  --live-red:#ff3b30;
  --success:#34d399;

  --text-primary:#f5f3ff;
  --text-dim:#b8b2c6;
  --text-muted:#8b8595;

  --pink-soft:rgba(255,45,120,.13);
  --violet-soft:rgba(178,75,243,.13);
  --amber-soft:rgba(250,204,21,.13);
  --live-soft:rgba(255,59,48,.14);
  --success-soft:rgba(52,211,153,.13);

  --grad-brand:linear-gradient(112deg,#ff2d78 0%,#d63bf0 52%,#b24bf3 100%);
  --grad-brand-soft:linear-gradient(112deg,rgba(255,45,120,.18),rgba(178,75,243,.18));

  --radius-lg:22px;
  --radius-md:16px;
  --radius-sm:12px;
  --radius-xs:8px;
  --radius-pill:999px;

  --shadow-sm:0 2px 10px rgba(0,0,0,.35);
  --shadow-md:0 14px 34px rgba(0,0,0,.45);
  --shadow-lg:0 26px 70px rgba(0,0,0,.55);
  --glow-pink:0 20px 60px rgba(255,45,120,.15);

  --font-display:"Bricolage Grotesque","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;

  --header-h:60px;
  --page-max:1360px;
  --gutter:22px;

  --z-header:60;
  --z-watermark:70;
  --z-toast:90;
  --z-modal:100;
  --z-block:120;
}

*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scrollbar-color:rgba(255,45,120,.45) transparent}
body{
  min-height:100vh;
  background:var(--bg-void);

  background-image:
    radial-gradient(60% 42% at 8% -6%,rgba(255,45,120,.16),transparent 70%),
    radial-gradient(55% 40% at 100% 4%,rgba(178,75,243,.14),transparent 72%);
  background-repeat:no-repeat;
  background-attachment:scroll;
  color:var(--text-primary);
  font-family:var(--font-body);
  font-size:15px;line-height:1.55;font-weight:400;
  letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  opacity:.025;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");
}
img,svg,video{display:block;max-width:100%}
button,input,textarea,select{font:inherit;color:inherit;background:none;border:0}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:6px}
::selection{background:rgba(255,45,120,.32);color:#fff}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:rgba(255,45,120,.45);border-radius:9px;border:2px solid var(--bg-void)}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:700;line-height:1.12;letter-spacing:-.028em;
  color:var(--text-primary);
}
h1{font-size:clamp(28px,4.4vw,46px)}
h2{font-size:clamp(21px,2.6vw,30px)}
h3{font-size:18px}
.mono,.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.eyebrow{
  font-family:var(--font-mono);font-size:10.5px;
  letter-spacing:.20em;text-transform:uppercase;color:var(--text-muted);
}

.page{
  position:relative;z-index:1;
  width:100%;max-width:var(--page-max);
  margin:0 auto;padding:0 var(--gutter);
}
.row{display:flex;align-items:center}
.spacer{flex:1 1 auto}

.site-header{
  position:sticky;top:0;z-index:var(--z-header);
  height:var(--header-h);
  display:flex;align-items:center;
  background:rgba(7,6,11,.92);
  border-bottom:1px solid var(--border-subtle);
}
.site-header__inner{
  width:100%;max-width:var(--page-max);margin:0 auto;
  padding:0 var(--gutter);
  display:flex;align-items:center;gap:14px;min-width:0;
}
.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.brand__mark{width:30px;height:30px;flex:0 0 auto}
.brand__word{
  font-family:var(--font-display);
  font-size:19px;font-weight:800;letter-spacing:-.035em;line-height:1;
}
.brand__vx{
  background:var(--grad-brand);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.brand__devs{color:var(--text-primary)}
.brand__tag{
  font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;
  color:var(--text-muted);text-transform:uppercase;
  padding:3px 6px;border-radius:5px;
  border:1px solid var(--border-subtle);background:rgba(255,255,255,.03);
}

.status-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px;border-radius:var(--radius-pill);
  background:rgba(255,255,255,.035);
  border:1px solid var(--border-subtle);
  font-size:11.5px;font-weight:600;color:var(--text-muted);
  white-space:nowrap;
}
.status-pill__dot{
  width:7px;height:7px;border-radius:50%;background:var(--live-red);
  animation:pulse-dot 1.5s ease-in-out infinite;
}
.status-pill__clock{
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  color:var(--text-primary);font-size:11.5px;
}
.status-pill__tz{color:var(--text-muted);font-size:10px;letter-spacing:.08em}
@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.35}}

.header-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}

.btn{
  --btn-bg:var(--bg-elevated);
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:11px 20px;
  border-radius:var(--radius-sm);
  background:var(--btn-bg);
  color:var(--text-primary);
  border:1px solid var(--border-soft);
  font-weight:600;font-size:13.5px;letter-spacing:-.01em;
  white-space:nowrap;
  transition:background .14s linear,border-color .14s linear,transform .14s ease,box-shadow .18s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0) scale(.99)}
.btn--primary{
  background:var(--grad-brand);border-color:transparent;color:#fff;
  box-shadow:0 10px 26px rgba(255,45,120,.28);
}
.btn--primary:hover{box-shadow:0 16px 40px rgba(255,45,120,.36)}
.btn--ghost{background:rgba(255,255,255,.035);border-color:var(--border-soft)}
.btn--ghost:hover{background:rgba(255,255,255,.07);border-color:var(--border-strong)}
.btn--quiet{background:transparent;border-color:transparent;color:var(--text-muted)}
.btn--quiet:hover{color:var(--text-primary);background:rgba(255,255,255,.05)}
.btn--sm{padding:8px 14px;font-size:12.5px;border-radius:var(--radius-xs)}
.btn__icon{display:inline-flex;width:15px;height:15px;flex:0 0 auto}
.btn__icon svg{width:100%;height:100%}

.pill{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 14px;border-radius:var(--radius-pill);
  background:rgba(255,255,255,.035);
  border:1px solid var(--border-subtle);
  color:var(--text-muted);
  font-size:12.5px;font-weight:600;white-space:nowrap;
  transition:color .14s linear,border-color .14s linear,background .14s linear;
}
.pill:hover{color:var(--text-primary);border-color:var(--border-soft);background:rgba(255,255,255,.06)}
.pill[aria-pressed="true"]{
  color:#fff;background:var(--grad-brand-soft);
  border-color:rgba(255,45,120,.5);
  box-shadow:0 6px 20px rgba(255,45,120,.16);
}
.pill__count{
  font-family:var(--font-mono);font-size:10.5px;
  padding:1px 6px;border-radius:var(--radius-pill);
  background:rgba(255,255,255,.09);color:var(--text-dim);
  font-variant-numeric:tabular-nums;
}
.pill[aria-pressed="true"] .pill__count{background:rgba(255,255,255,.22);color:#fff}

.badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 9px;border-radius:var(--radius-xs);
  font-family:var(--font-mono);font-size:10px;font-weight:700;
  letter-spacing:.10em;text-transform:uppercase;
  border:1px solid transparent;white-space:nowrap;
}
.badge--live{background:var(--live-soft);color:#ff8a83;border-color:rgba(255,59,48,.32)}
.badge--upcoming{background:var(--violet-soft);color:#d9b4ff;border-color:rgba(178,75,243,.30)}
.badge--finished{background:rgba(255,255,255,.05);color:var(--text-muted);border-color:var(--border-subtle)}
.badge--free{background:var(--amber-soft);color:var(--accent-tertiary);border-color:rgba(250,204,21,.30)}
.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}
.badge--live .badge__dot{animation:pulse-dot 1.4s ease-in-out infinite}

.toasts{
  position:fixed;top:14px;left:50%;transform:translateX(-50%);
  z-index:var(--z-toast);
  display:flex;flex-direction:column;gap:8px;align-items:center;
  width:min(94vw,440px);pointer-events:none;
}
.toast{
  pointer-events:auto;display:flex;align-items:center;gap:10px;width:100%;
  padding:11px 15px;border-radius:var(--radius-sm);
  background:var(--bg-glass);
  border:1px solid var(--border-soft);
  box-shadow:var(--shadow-md);
  font-size:13px;color:var(--text-primary);
}
.toast__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--accent-secondary)}
.toast--ok .toast__dot{background:var(--success)}
.toast--warn .toast__dot{background:var(--accent-tertiary)}
.toast--err .toast__dot{background:var(--live-red)}
.toast__msg{flex:1 1 auto;line-height:1.35}
.toast__x{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--text-muted);font-size:14px;line-height:1}
.toast__x:hover{background:rgba(255,255,255,.08);color:#fff}

.modal{
  position:fixed;inset:0;z-index:var(--z-modal);
  display:grid;place-items:center;padding:20px;
  background:rgba(5,4,9,.86);
}
.modal[hidden]{display:none!important}
.modal__card{
  width:min(560px,100%);max-height:88vh;overflow:auto;
  background:linear-gradient(180deg,var(--bg-elevated),var(--bg-surface));
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
  padding:26px;position:relative;
}
.modal__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.modal__title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.025em}
.modal__x{
  margin-left:auto;width:32px;height:32px;border-radius:50%;
  display:grid;place-items:center;color:var(--text-muted);
  background:rgba(255,255,255,.05);font-size:17px;line-height:1;
}
.modal__x:hover{background:rgba(255,255,255,.1);color:#fff}
.modal__text{font-size:13.5px;color:var(--text-muted);line-height:1.6;margin-bottom:16px}
.modal__text strong,.modal__text b{color:var(--accent-tertiary);font-weight:600}
.modal__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.modal__actions .btn{flex:1 1 auto}
.field-label{
  display:flex;align-items:center;justify-content:space-between;
  font-family:var(--font-mono);font-size:9.5px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);
  margin-bottom:7px;
}
.copied{color:var(--success);opacity:0;transition:opacity .15s}
.copied.on{opacity:1}
.code{
  width:100%;min-height:150px;resize:vertical;
  font-family:var(--font-mono);font-size:12px;line-height:1.6;
  color:#ffd9e6;background:#0a0812;
  border:1px solid var(--border-soft);border-radius:var(--radius-md);
  padding:14px;
}
.code:focus{outline:none;border-color:rgba(255,45,120,.5)}
.urlbox{display:flex;gap:6px;margin-bottom:14px}
.urlbox input{
  flex:1 1 auto;min-width:0;
  font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);
  background:#0a0812;border:1px solid var(--border-soft);
  border-radius:var(--radius-sm);padding:9px 11px;
}
.urlbox input:focus{outline:none;border-color:rgba(255,45,120,.45)}

.vx-wm{
  position:fixed;right:16px;bottom:16px;z-index:var(--z-watermark);
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 13px 7px 7px;
  border-radius:var(--radius-pill);
  background:rgba(14,12,20,.9);
  border:1px solid var(--border-soft);
  box-shadow:0 8px 30px rgba(0,0,0,.5);
  font-size:12px;font-weight:600;color:var(--text-dim);
  transition:transform .16s ease,border-color .16s linear;
}
.vx-wm:hover{transform:translateY(-2px);border-color:rgba(255,45,120,.45)}
.vx-wm__mark{
  width:22px;height:22px;border-radius:50%;
  display:grid;place-items:center;flex:0 0 auto;
  background:var(--grad-brand);color:#fff;
  font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:-.04em;
}
.vx-wm__at{color:var(--text-muted)}
.vx-wm__brand{
  background:var(--grad-brand);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  font-weight:800;
}
.vx-wm--player{
  position:absolute;top:12px;right:12px;bottom:auto;z-index:5;
  padding:5px 10px 5px 5px;font-size:11px;
  background:rgba(7,6,11,.66);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 6px 18px rgba(0,0,0,.45);
}
.vx-wm--player .vx-wm__mark{width:18px;height:18px;font-size:8px}
.vx-wm--player:hover{transform:none}

.empty{
  padding:52px 22px;text-align:center;
  border:1px dashed var(--border-soft);border-radius:var(--radius-lg);
  background:rgba(255,255,255,.015);color:var(--text-muted);
}
.empty h3{font-size:17px;margin-bottom:8px;color:var(--text-primary)}
.empty p{font-size:13.5px;max-width:44ch;margin:0 auto}
.skel{position:relative;overflow:hidden;background:rgba(255,255,255,.045);border-radius:var(--radius-xs)}
.skel::after{
  content:"";position:absolute;inset:0;transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,45,120,.14) 45%,rgba(178,75,243,.14) 60%,transparent);
  animation:shimmer 1.5s infinite;
}
@keyframes shimmer{100%{transform:translateX(100%)}}

.site-footer{
  position:relative;z-index:1;margin-top:20px;
  padding:30px 0 40px;border-top:1px solid var(--border-subtle);
}
.site-footer__inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--text-muted)}
.site-footer__brand{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:-.03em;
  color:var(--text-primary);
}
.site-footer__brand .brand__mark{width:20px;height:20px}
.site-footer__links{display:flex;gap:14px;margin-left:auto;flex-wrap:wrap}
.site-footer__links a{color:var(--text-muted);font-weight:600;transition:color .14s linear}
.site-footer__links a:hover{color:#ff9ec0}
.site-footer__note{
  width:100%;padding-top:14px;margin-top:4px;
  border-top:1px solid var(--border-subtle);
  font-size:11.5px;line-height:1.6;color:rgba(139,133,149,.8);
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
@media (max-width:860px){
  .status-pill{display:none}
}
@media (max-width:600px){
  :root{--gutter:16px;--radius-lg:18px}
  .vx-wm{right:10px;bottom:10px;padding:6px 11px 6px 6px;font-size:11px}
  .vx-wm__mark{width:19px;height:19px;font-size:8px}
  .modal__card{padding:20px;border-radius:var(--radius-md)}
  .toasts{top:10px}
  .brand__tag{display:none}
}
@media (max-width:430px){
  .header-actions .btn span:not(.btn__icon){display:none}
  .header-actions .btn{padding:9px 11px}
}
